Network Working Group B. Miller Request for Comments: 1097 CMU-NetDev 1 April 1989 TELNET の SUBLIMINAL-MESSAGE オプション TELNET SUBLIMINAL-MESSAGE Option このメモの位置づけ この RFC はインターネットコミュニティに対し標準を規定する。サブリミ ナルメッセージを Telnet プロトコルで表示するインターネット上のホス トはこの標準を採用し実装することが期待される。このメモの配布は制限 されない。 1. コマンドの名称とコード SUBLIMINAL-MESSAGE 257 2. コマンドの意味 IAC WILL SUBLIMINAL-MESSAGE このコマンドの送信者はサブリミナルメッセージを表示する許可または そうなることの確認を要求する。 IAC WONT SUBLIMINAL-MESSAGE このコマンドの送信者はサブリミナルメッセージを表示するのを拒絶す る。 IAC DO SUBLIMINAL-MESSAGE このコマンドの送信者は受信者がサブリミナルメッセージを表示するこ とまたは受信者が表示することを許すことを要求する。 IAC DONT SUBLIMINAL-MESSAGE このコマンドの送信者は受信者がサブリミナルメッセージを表示しない ことを要求する。 IAC SB SUBLIMINAL-MESSAGE <16-bit value> <16-bit value> IAC SE 送信者はリモートホストでサブリミナルに表示されるメッセージを指定 する。クライアントが("WILL WONT DO DONT" の機構により)サブリミナ ルメッセージを表示することに合意しているなら、このサブネゴシエー ションを受け入れ、メッセージ文字列をユーザのコンソールに指定され た期間表示し、ほかの SUBLIMINAL-MESSAGE サブネゴシエーションが受 け取られるまでの間、固定の間隔でそれを続けることを試みなければな らない。メッセージを表示する場所とその表現方法は実装依存である。 Miller [Page 1] RFC 1097 SUBLIMINAL 1 April 1989 先頭にある "16-bit value" はミリ秒単位のメッセージを表示する期間 である。MSB first で送られる。2つ目の "16-bit value" はメッセー ジが表示される周期を指定する。これは表示の間の秒数を表現し、同じ く MSB first で送られる。最後のパラメータはメッセージそのもので ある。 このサブネゴシエーションの書式は次の通りである。 IAC SB SUBLIMINAL-MESSAGE DURATION[1] DURATION[0] FREQUENCY[1] FREQUENCY[0] MESSAGE_STRING IAC SE Telnet プロトコルで必要とされているので、サブネゴシエーションで 255が発生したら、"IAC" の文字(255の値を持つ)とそれを区別するため に、二重にしなければならない。 3. デフォルト WONT SUBLIMINAL-MESSAGE DONT SUBLIMINAL-MESSAGE つまり、サブリミナルメッセージは表示されない。 4. このオプションの動機 "Message of the day"(motd) のバナーやニュースレターを利用することは、 しばしば、頑固なユーザに telnet の最新バージョンへアップグレードす ることを納得させるのに不十分である。ユーザによっては何年も古くさい 同じバージョンを使い続けるだろう。私は、利用者に Telnet の REMOTE-FLOW-CONTROL オプションを使うことを納得させようとしてこの問 題を偶然見つけた。こういうユーザは徐々に「納得」させなければならな い。 5. 解説と実装上の注意 クライアント実装の品質は、短時間にテキストストリングを表示・消去す る能力に依存する。CMU における現在の実装はメッセージを消去する前に どれだけの期間待つかを計算するときの、端末ライン速度、先進的なビデ オ能力、スクリーンフォスファーの持続性を考慮する。 クライアントがメッセージテキストをインラインで表示するのを許可する が、ユーザの可視範囲の角を丁度捕らえるようなコンソールスクリーンの 上端または脇にメッセージを表示すると最良の結果が得られる。 Miller [Page 2] RFC 1097 SUBLIMINAL 1 April 1989 キーボードの caps-lock の LED でモールスコードを使ってメッセージを 表示するバージョンが、現在、CMUで開発中である。 6. 例 以下の例では、すべての数は十進数で記述する。 1. SUBLIMINAL-MESSAGE を使うのをサーバーが提案しクライアントが同意 する場合 (サーバー送信) IAC DO SUBLIMINAL-MESSAGE (クライアント) IAC WILL SUBLIMINAL-MESSAGE (サーバー送信) IAC SB SUBLIMINAL-MESSAGE 0 5 0 20 "Use VMS" IAC SE [サーバーはユーザが不当な要求をせずに安定なオペレーティングシ ステムを使うことを「提案」している。] クライアントは、すぐにメッセージを表示し、一定の間隔でこれを繰り 返し続けるべきだ。 2. サーバーが先程のサブリミナルメッセージの代わりをする。 (サーバー送信) IAC SB SUBLIMINAL-MESSAGE 0 5 0 20 "Go home" IAC SE クライアントはもはや前のメッセージを表示すべきでなく、すぐに新し いメッセージを表示すべきだ。 3. サーバは一日中ユーザに干渉した (サーバー送信) IAC SB SUBLIMINAL-MESSAGE 0 0 0 0 "" IAC SE クライアントはサブリミナルメッセージを表示するのをやめなければな らない。 7. 謝辞 我々は CMU でちょっとだけ卑劣なことをする。 Miller [Page 3]