監視と見守りは、どこで別れるのでしょう。日本語では前者が冷たく、後者が温かい、という説明でだいたい片づいてしまうのですが、それは語感の記述であって、区別の根拠にはなっていない。計算機の側から同じ問題を眺めると、少し違う切り口が出てきます。あちらの世界にも、対象の変化を捉え続ける仕組みが何種類もあるからです。
もっとも素朴なやり方は、一定間隔で対象を調べに行くことです。ファイルの更新時刻を一秒ごとに読み、前回と違えば変化とみなす。単純ですが、間隔より短い変化は取りこぼしますし、何も起きていない時間も同じだけ資源を食う。もう一つのやり方は、変化した側から知らせてもらう形にすることです。Linux の inotify のような仕組みでは、監視する側は登録だけして待ち、対象に変更が起きたときにイベントが届く。取りこぼしが減り、待機中の負荷も下がる。この二つの違いは、注意を能動的に配るか、呼ばれるまで静止しているかの違いだと言い換えられます。
ここまでで、対象を変えないから見守りなのだ、という整理をしたくなります。読むだけで書き込まない、つまり読み取り専用の権限しか使わない——そう言えば話は綺麗にまとまる。けれど、この比喩は途中で破れます。見られている側は、見られていることを知った時点で振る舞いを変えるからです。計算機のファイルは観測されても内容を変えませんが、人間は変える。観察が対象に影響しない、という前提が成り立たない領域で読み取り専用という語を使うと、都合の良い部分だけを借りてきたことになる。
もっとも、計算機の側も観測から完全に自由なわけではありません。プログラムの実行を細かく計測しようとすると、計測そのものが時間を食い、対象の動きを変えてしまう。並行して走る処理では、その遅れが実行の順序を入れ替えることがあり、計測をやめた途端に再現しなくなる不具合が現れる。細かく見ようとするほど対象が動く、という構造は、人間にだけ起きる事情ではないわけです。そう考えると、距離を取ることは、見守る側の優しさである前に、対象の挙動を壊さないための技術的な条件でもある。近づけば分解能は上がりますが、そこで測っているのは、近づかれた状態の相手になります。どこまで粗く見れば相手が元のまま動くのか、という問いは、計測の設計でも人の距離でも同じ形をしている。答えが場合によって変わるところまで同じです。
それでも借りておきたい概念が一つ残ります。権限と、その行使の分離です。読み取り専用のプロセスは、書き込む力を最初から与えられていない。一方で、書き込む権限を持ちながら書き込まない状態というのも設計上ありえて、この二つは外から見た振る舞いが同じでも、意味がまったく違う。手を出せない者が黙っているのと、手を出せる者が黙っているのとでは、その沈黙の重さが変わる。この語が温かく響くとしたら、たぶんそこです。介入する力を持っている者が、それを使わないことを選んでいる時間のことを指している。
介入の条件を先に決めておく、という設計もあります。機械の制御では、一定時間のうちに生存を知らせる合図が届かなければ装置を強制的に再起動する回路が使われます。番犬の名で呼ばれるこの仕組みは、ふだん何もしません。合図が来ているあいだ、ただ数え続けているだけです。何もしていないのではなく、介入すべき線を先に引いたうえで、そこに届いていないことを確認し続けている。放置と静止の違いは、たぶんこの一点にあります。線を引いていない放置と、線を引いたうえでの静止は、外から見ればまったく同じに見える。違いは、見ている側が何を数えているかにしかありません。数えていることは、外からは決して見えない仕事です。
小説の中でこの状態を書くとき、決めておくべきなのは感情ではなく権限のほうだと思います。その人物は、いま踏み込めるのか。踏み込めるのに踏み込まないのか、そもそも踏み込む手立てがないのか。親が子を、上官が部下を、隣人が隣人を——同じ距離で立っていても、持っている権限の量が違えば、同じ沈黙がまったく別の意味を帯びる。読者は権限の所在を場面から推測しますから、書き手のほうが先にそれを固めていないと、沈黙は単に何も起きていない時間として読まれます。何も起きていないように見える場面を成立させるのは、そこで使われなかった力の大きさです。