(57)【要約】【課題】接続可能な複数の端末についての状況を表示させて特定の端末をその中から選択可能な状況通信装置、状況通信方法及び状況通信プログラムを提供する。【解決手段】端末指定画面４００は、中央に一覧表示部４１０が配置され、一覧表示部４１０内には、仲介サーバに接続している状況通信端末の状況を色で表示した小端末画像４１１がその端末のニックネーム４１２とともに一覧表示される。一覧表示部４１０の右上方には、一覧表示部４１０に表示される小端末画像４１１をどのような順序で並べるかを指定するためのソーティングキー選択ボックス４２０が配置され、そのソーティングキー選択ボックス４２０で選択されたソーティングキーに従って状況通信端末２が並び替えられて一覧表示される。使用者は、一覧表示された端末の中から所望の端末をマウスでクリックして選択し、メイン画面上にその状況を大きく表示させることができる。【選択図】図４
2007180918.tif 000002
【特許請求の範囲】
【請求項１】
使用者や周辺環境の状況に関する情報である状況情報を通信する状況通信装置において、
通信可能な端末の前記状況情報を取得する取得手段と、
前記取得手段により取得した状況情報に基づき、複数の端末の状況を表示手段に表示可能とする表示制御手段とを備えたことを特徴とする状況通信装置。
【請求項２】
前記表示制御手段は、前記取得手段により状況情報を取得した全ての端末の状況を一覧表示させる一覧表示手段を備えたことを特徴とする請求項１に記載の状況通信装置。
【請求項３】
前記表示制御手段は、前記取得手段により状況情報を取得した全ての端末のうち、予め定められた条件に合致する一部の端末を抽出してその状況を表示する抽出表示手段を備えたことを特徴とする請求項１又は２に記載の状況通信装置。
【請求項４】
前記抽出表示手段は、特定の状況情報を有する端末を抽出してその状況を表示することを特徴とする請求項３に記載の状況通信装置。
【請求項５】
前記表示制御手段により状況が表示された複数の端末から１又は複数の端末を選択する選択手段と、
当該選択手段により選択された端末の状況を、前記取得手段が当該端末の状況情報を取得するごとに更新して表示させる更新手段とを備えたことを特徴とする請求項１乃至４のいずれかに記載の状況通信装置。
【請求項６】
前記表示制御手段は、自装置の状況と、選択された端末の状況とを同時に表示させることを特徴とする請求項１乃至５のいずれかに記載の状況通信装置。
【請求項７】
自装置の状況情報又は使用者の状況情報を入力する入力手段を備えたことを特徴とする請求項１乃至６のいずれかに記載の状況通信装置。
【請求項８】
使用者の状態や周辺環境の状況を計測する計測手段と、
当該計測手段により計測された計測情報に基づき、使用者の感情や状態又は自装置の周辺のにぎやかさの少なくとも一つを含む状況情報を作成する状況情報作成手段とを備えたことを特徴とする請求項１乃至７のいずれかに記載の状況通信装置。
【請求項９】
前記表示制御手段は、前記状況情報に基づき色又は振動の少なくとも一方により状況を表示する状況表示制御手段を備えたことを特徴とする請求項１乃至８のいずれかに記載の状況通信装置。
【請求項１０】
通信可能な端末の使用者や周辺環境の状況に関する情報である状況情報を取得し、
取得した状況情報に基づき、複数の端末の状況を表示手段に表示させることを特徴とする状況通信方法。
【請求項１１】
請求項１乃至９のいずれかに記載の状況通信装置の各種処理手段としてコンピュータを機能させるための状況通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、状況通信装置、状況通信方法及び状況通信プログラムに関するものである。
【背景技術】
【０００２】
一般に、使用者同士の円滑なコミュニケーションのために、情報交信に際して感情変化等を送信することが可能なシステムが知られており、感情変化をリアルタイムに相互更新することが可能なものも提案されている（例えば、特許文献１）。このようなシステムでは、情報更新用端末に検出機構が設けられ、検出機構で検出された感情変化に基づいて、情報交信元の喜怒哀楽の程度が判定され、その判定結果が情報交信先に送信される。そして、受信した情報交信先の情報交信用端末では、受信した情報交信元の感情変化を報知する報知機構を備え、画像、音声、振動等により報知している。
【特許文献１】特開２００５−７２７４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記システムにおいては、複数の情報交信端末間を直接ネットワークを介して接続しており、１個の端末の状況についてしか交信できないため、複数の端末の情報を一度に把握したり、把握した状況に基づいて複数の端末の中から特定の端末を選択したりすることができなかった。
【０００４】
本発明は上記問題を解決するためになされたものであり、接続可能な複数の端末についての状況を表示させて特定の端末をその中から選択可能な状況通信装置、状況通信方法及び状況通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の請求項１に記載の状況通信装置は、使用者や周辺環境の状況に関する情報である状況情報を通信する状況通信装置において、通信可能な端末の前記状況情報を取得する取得手段と、前記取得手段により取得した状況情報に基づき、複数の端末の状況を表示手段に表示可能とする表示制御手段とを備えたことを特徴とする。
【０００６】
また、本発明の請求項２に記載の状況通信装置は、請求項１に記載の発明の構成に加え、前記表示制御手段が、前記取得手段により状況情報を取得した全ての端末の状況を一覧表示させる一覧表示手段を備えたことを特徴とする。
【０００７】
また、本発明の請求項３に記載の状況通信装置は、請求項１又は２に記載の発明の構成に加え、前記表示制御手段が、前記取得手段により状況情報を取得した全ての端末のうち、予め定められた条件に合致する一部の端末を抽出してその状況を表示する抽出表示手段を備えたことを特徴とする。
【０００８】
また、本発明の請求項４に記載の状況通信装置は、請求項３に記載の発明の構成に加え、前記抽出表示手段が、特定の状況情報を有する端末を抽出してその状況を表示することを特徴とする。
【０００９】
また、本発明の請求項５に記載の状況通信装置は、請求項１乃至４のいずれかに記載の発明の構成に加え、前記表示制御手段により状況が表示された複数の端末から１又は複数の端末を選択する選択手段と、当該選択手段により選択された端末の状況を、前記取得手段が当該端末の状況情報を取得するごとに更新して表示させる更新手段とを備えたことを特徴とする。
【００１０】
また、本発明の請求項６に記載の状況通信装置は、請求項１乃至５のいずれかに記載の発明の構成に加え、前記表示制御手段が、自装置の状況と、選択された端末の状況とを同時に表示させることを特徴とする。
【００１１】
また、本発明の請求項７に記載の状況通信装置は、請求項１乃至６のいずれかに記載の発明の構成に加え、自装置の状況情報又は使用者の状況情報を入力する入力手段を備えたことを特徴とする。
【００１２】
また、本発明の請求項８に記載の状況通信装置は、請求項１乃至７のいずれかに記載の発明の構成に加え、使用者の状態や周辺環境の状況を計測する計測手段と、当該計測手段により計測された計測情報に基づき、使用者の感情や状態又は自装置の周辺のにぎやかさの少なくとも一つを含む状況情報を作成する状況情報作成手段とを備えたことを特徴とする。
【００１３】
また、本発明の請求項９に記載の状況通信装置は、請求項１乃至８のいずれかに記載の発明の構成に加え、前記表示制御手段が、前記状況情報に基づき色又は振動の少なくとも一方により状況を表示する状況表示制御手段を備えたことを特徴とする。
【００１４】
また、本発明の請求項１０に記載の状況通信方法は、通信可能な端末の使用者や周辺環境の状況に関する情報である状況情報を取得し、取得した状況情報に基づき、複数の端末の状況を表示手段に表示させることを特徴とする。
【００１５】
また、本発明の請求項１１に記載の状況通信プログラムは、請求項１乃至９のいずれかに記載の状況通信装置の各種処理手段としてコンピュータを機能させることを特徴とする。
【発明の効果】
【００１６】
本発明の請求項１に記載の状況通信装置は、通信可能な端末の状況情報を取得手段により取得し、取得した状況情報に基づき、複数の端末の状況を表示手段に表示することができる。従って、表示された複数の端末の中から１または複数の端末をその状況に基づいて選択することが可能である。
【００１７】
また、本発明の請求項２に記載の状況通信装置は、請求項１に記載の発明の効果に加え、複数の端末の状況表示は、全ての端末の状況を一覧表示させることによって行なうので、通信可能な全端末の状況を互いに比較しながら所望の端末を選択することが可能である。
【００１８】
また、本発明の請求項３に記載の状況通信装置は、請求項１又は２に記載の発明の効果に加え、抽出表示手段により、予め定められた条件に合致する一部の端末を抽出してその状況を表示することができるので、特定の条件に合致する端末のみを表示させ、その中からさらに所望の端末を選択をすることが可能になる。
【００１９】
また、本発明の請求項４に記載の状況通信装置は、請求項３に記載の発明の効果に加え、予め定められた条件として、特定の状況情報を有する端末を抽出するので、所望の状況にある端末のみを表示させ、その中からさらに所望の端末を選択をすることが可能になる。
【００２０】
また、本発明の請求項５に記載の状況通信装置は、請求項１乃至４のいずれかに記載の発明の効果に加え、状況が表示された複数の端末から１又は複数の端末が選択手段により選択され、その選択された端末の状況が状況情報の取得の度ごとに更新されて表示されるので、ほぼリアルタイムに状況を知ることができる。
【００２１】
また、本発明の請求項６に記載の状況通信装置は、請求項１乃至５のいずれかに記載の発明の効果に加え、自装置の状況と、選択された端末の状況とを同時に表示させることができる。
【００２２】
また、本発明の請求項７に記載の状況通信装置は、請求項１乃至６のいずれかに記載の発明の効果に加え、入力手段から自装置の状況情報又は使用者の状況情報を入力することができる。
【００２３】
また、本発明の請求項８に記載の状況通信装置は、請求項１乃至７のいずれかに記載の発明の効果に加え、センサ等の計測手段により使用者の状態や周辺環境の状況を計測し、その計測情報に基づいて、状況情報作成手段により使用者の状態や又は自装置の周辺の状況情報を作成することができる。
【００２４】
また、本発明の請求項９に記載の状況通信装置は、請求項１乃至８のいずれかに記載の発明の効果に加え、色又は振動の少なくとも一方を用いて状況を表示することができる。
【００２５】
また、本発明の請求項１０に記載の状況通信方法は、通信可能な端末の使用者や周辺環境の状況に関する情報である状況情報を取得し、取得した状況情報に基づき、複数の端末の状況を表示手段に表示させることができるので、選択した複数の端末の状況を常時又は切り替えて使用者が把握することができる。
【００２６】
また、本発明の請求項１１に記載の状況通信プログラムは、コンピュータに実行させることにより、請求項１乃至９のいずれかに記載の状況通信装置の各種処理手段としての作用効果を奏することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態について説明する。まず、本発明の状況通信装置間の通信を仲介サーバを介して行なう状況通信システム１００の全体構成について説明する。図１は、状況通信システム１００の構成を示すシステム構成図である。
【００２８】
図１に示すように、状況通信システム１００は、使用者や周囲の状況をパーソナルコンピュータ上で表現でき、インターネット４に接続した仮想状況通信端末１と、仮想状況通信端末１と同様に、使用者や周囲の状況を表現でき、使用者が把持できる大きさに形成された状況通信端末２と、インターネット４に接続し、仮想状況通信端末１や状況通信端末２間の通信を仲介する仲介サーバ３とから構成されている。仮想状況通信端末１は、本発明の状況通信装置に相当し、使用者からの入力に基づいて使用者や周囲の状況を推論し、その結果を仲介サーバ３に送信し、仲介サーバ３に接続している状況通信端末２の状況推論結果を得て、それに基づいて表示画面上に各端末の状況を一覧表示させたり（図４参照）、指定した状況通信端末２や自身の状況を、状況通信端末２のような表示画像（図３参照）により表現する。また、状況通信端末２は、各種のセンサを備え、そのセンサが検知したセンシングデータに基づいて使用者や周囲の状況を推論し、その結果を仲介サーバ３に送信し、仲介サーバ３から他の状況通信端末２の状況推論結果を得て、それに基づいてＬＥＤ等の表現手段を使って他の状況通信端末２や自身の状況を表現する。
【００２９】
次に、仮想状況通信端末１について説明する。図２は、仮想状況通信端末１の電気的構成を示すブロック図である。図２に示すように、仮想状況通信端末１は、通常のコンピュータ機器と同様の構成をなし、ＣＰＵ１０，ＲＯＭ２０，ＲＡＭ３０，ハードディスク（ＨＤ）５０の他、各種データを表示するための表示装置７０，仮想状況通信端末１を操作するためのマウスやキーボード等の入力装置６０，外部機器と接続するためのインタフェイス（Ｉ／Ｆ）回路４０がバス９０を介して相互に接続されている。インタフェイス回路４０には、インターネット４を介して仲介サーバ３に接続するための通信回路（図示外）も接続されている。尚、下記の実施形態では、使用者の状況は入力装置６０からの入力による方法を例示しているが、各種センサ８０をＵＳＢポート等に接続して使用者の状態を計測し、その計測情報に基づいて状況推論を行なうようにしてもよい。各種センサ８０としては、温度センサ、赤外線センサ、光センサ、圧力センサ、マイク等を用いることができる。
【００３０】
次に、図３及び図４を参照して、仮想状況通信端末１の表示画面について説明する。図３は、仮想状況通信端末１の表示装置７０に表示されるメイン画面２００のイメージ図である。図４は、仮想状況通信端末１の表示装置７０に表示される端末指定画面４００のイメージ図である。
【００３１】
仮想状況通信端末１において状況通信プログラムが起動されると、まず図３に示すようなメイン画面２００が表示される。そして、メイン画面２００中のアドレス帳ボタン２３０がクリックされると、図４に示す端末指定画面４００に画面が切り替えられる。端末指定画面４００には、仲介サーバ３から受信した仮想状況通信端末１又は状況通信端末２の状況が一覧表示されるので、その中から所望の端末をクリックして指定すると、メイン画面２００に戻って、中央の端末画像２１０に色等でその指定端末の状況が表示される。
【００３２】
図３に示すように、メイン画面２００には、中央に端末画像２１０が配置され、端末画像２１０の上半部は指定した端末の状況が表示される指定端末状況表示部２１１となっており、端末画像２１０の下半部は、仮想状況通信端末１自身の状況が表示される自端末状況表示部２１２となっている。また、メイン画面２００の上方には使用者が自分の状況をクリックして入力するための状況入力アイコン２０１〜２０３が配置されている。また、左下方には、仮想状況通信端末１を把持しているか否かを仮想的に選択できる把持状況アイコン２２０が配置されている。さらに、右下方には、仲介サーバ３に接続している状況通信端末２を一覧表示してその中から所望の端末を指定するための端末指定画面４００を呼び出すアドレス帳ボタン２３０が配置されている。なお、端末指定画面４００で既に端末を指定しており、その状況が指定端末状況表示部２１１に表示されている場合には、その指定端末のニックネームがメイン画面２００の最下部のニックネーム表示部２４０に表示される。図３の例では、まだ端末が指定されていないので、ニックネーム表示部２４０には、「ＮＯＢＯＤＹ」と表示されている。
【００３３】
次に、図４に示すように、端末指定画面４００は、中央に一覧表示部４１０が配置され、一覧表示部４１０内には、仲介サーバ３に接続している状況通信端末２の状況を色で表示した小端末画像４１１がその端末のニックネーム４１２と対応させて一覧表示される。一覧表示部４１０の右上方には、一覧表示部４１０に表示される小端末画像４１１をどのような順序で並べるかを指定するためのソーティングキー選択ボックス４２０が配置され、そのソーティングキー選択ボックス４２０で選択されたソーティングキーに従って状況通信端末２が並び替えられて一覧表示部４１０に一覧表示される。一覧表示部４１０の下方には、一頁内に表示できるよりも数多くの端末が存在する場合に、頁を切り替えるためのＢＡＣＫボタン４３０とＮＥＸＴボタン４４０が配置されており、いずれかがマウスでクリックされると、その指示に従って前頁又は次頁に頁が切り替えられる。
【００３４】
次に、仮想状況通信端末１で使用されるテーブル等が記憶されるＲＡＭ３０の記憶エリアについて、図５〜図９を参照して説明する。図５は、ＲＡＭ３０の記憶エリアの構成を示す模式図である。図６は、状況推論テーブル記憶エリア３０２に記憶された状況推論テーブルの構成を示す模式図である。図７は、自端末情報記憶エリア３０３の構成を示す模式図である。図８は、全端末情報記憶エリア３０４の構成を示す模式図である。図９は、状況表示テーブル記憶エリア３０５に記憶された状況表示テーブルの構成を示す模式図である。
【００３５】
まず、図５に示すように、ＲＡＭ３０には、マウスやキーボードの入力装置６０から入力された値を記憶する入力データ記憶エリア３０１，入力データに基づいて状況推論を行なうための状況推論テーブルを記憶する状況推論テーブル記憶エリア３０２，自身のＩＤ、指定状況通信端末のＩＤ、自身の状況推論値を記憶するための自端末情報記憶エリア３０３，仲介サーバ３から受信した全ての状況通信端末のＩＤ、指定状況通信端末のＩＤ、その状況通信端末の状況推論値を記憶する全端末情報記憶エリア３０４，状況推論値に従ってアクチュエータに状況表示をさせるための状況表示テーブルを記憶する状況表示テーブル記憶エリア３０５，図示外のその他の記憶エリアが設けられている。ここで、入力データ記憶エリア３０１には、状況入力アイコン２０１〜２０３のクリックの有無、端末画像２１０上でのマウスの移動速度等が２回分記憶される。
【００３６】
次に、図６に示すように、状況推論テーブル記憶エリア３０２には、入力データに基づいて使用者の状況を推論するための状況推論テーブルが記憶されている。本実施形態では、状況入力アイコン２０１〜２０３のクリックの検出と、端末画像２１０上でのマウスの移動速度の入力データの値を状況推論テーブルにあてはめて状況推論処理が実行され、結果が状況推論値として出力される（図１５参照）。
【００３７】
次に、図７に示すように、自端末情報記憶エリア３０３には、当該仮想状況通信端末１自身の情報として、あらかじめ設定されている仮想状況通信端末１のＩＤ（図７の例ではＩＤ「Ａ」）と、後述する端末指定処理により指定された状況通信端末２のＩＤ（図７の例ではＩＤ「Ｂ」）と、入力データに基づく状況推論の結果出力された状況推論値（図７の例では「１」）、仮想状況通信端末自身のニックネーム（図７の例では「ｔａｒｏ」）とが記憶されている。尚、指定端末がまだ選択されていないときは、指定端末ＩＤの項目は情報なしとなる。
【００３８】
次に、図８に示すように、全端末情報記憶エリア３０４には、仲介サーバ３から受信した、すべての状況通信端末２についての情報が記憶される。情報の項目としては、自端末情報と同様に、その状況通信端末２のＩＤ、当該状況通信端末２が指定している状況通信端末２（指定端末）のＩＤ、当該状況通信端末２が出力した状況推論値、その状況通信端末２のニックネームから構成されている。
【００３９】
次に、図９に示すように、状況表示テーブル記憶エリア３０５には、状況推論処理によって得られた自端末の状況推論値、又は、受信した他の状況通信端末２の状況推論値に基づいて、メイン画面２００の端末画像２１０に状況を表現するための状況表示テーブルが記憶されている。自身の状況推論値についても、他の状況通信端末１の状況推論値についても、状況表示の方法は同一である。すなわち、状況推論値が「１」であれば、赤色で表示し、状況推論値が「２」であれば、青色で表示し、状況推論値が「３」であれば、緑色で表示する等である。状況表示の方法はこれに限られるものではなく、例えば、端末画像２１０をメイン画面２００上で振動しているかのように表示してもよい。
【００４０】
次に、以上の構成を有する仮想状況通信端末１の動作について図１０〜図２１を参照して説明する。図１０は、仮想状況通信端末１のメイン処理のフローチャートである。図１１は、メイン処理の中で実行されるメイン状態処理のフローチャートである。図１２は、メイン処理の中で実行される端末指定状態処理のフローチャートである。図１３は、メイン状態処理の中で実行されるマウス入力処理のフローチャートである。図１４は、マウス入力処理で実行される推論フラグ処理のフローチャートである。図１５は、メイン状態処理の中で実行される状況推論処理のフローチャートである。図１６は、メイン状態処理及び端末指定状態処理の中で実行されるデータ送受信処理のフローチャートである。図１７は、メイン状態処理の中で実行されるメイン表示処理のフローチャートである。図１８は、端末指定状態処理の中で実行されるソーティング処理のフローチャートである。図１９は、ソーティング処理で生成される中間テーブルのイメージ図である。図２０は、端末指定状態処理の中で実行される一覧表示処理のフローチャートである。図２１は、端末指定状態処理の中で実行される端末指定処理のフローチャートである。尚、図１０のメイン処理は、状況通信プログラムが起動されると、プログラムの終了指示が入力されるまで継続的に実施される。また、メイン処理では、「メイン状態処理」又は「端末指定状態処理」の２つの処理状態から１つが選択され、その選択に従ってメイン状態処理又は端末指定状態処理のいずれかが実行される。
【００４１】
図１０に示すように、メイン処理が開始されると、まず、種々のデータやフラグ等の初期化が行われる（Ｓ１）。例えば、ＲＡＭ３０において入力データ記憶エリア３０１や自端末情報記憶エリア３０３等がクリアされる。
【００４２】
次に、既定の処理状態として、「メイン状態処理」を指定する（Ｓ２）。そして、デフォルトの表示画面であるメイン画面２００（図３参照）を表示する（Ｓ３）。次に、処理状態に「メイン状態処理」が指定されているか否かを判断する（Ｓ４）。初回の処理では、Ｓ２で「メイン状態処理」が指定されているので（Ｓ４：ＹＥＳ）、メイン画面２００において指定端末の状況表示や自端末の状況表示を行なうメイン状態処理を実行する（Ｓ５）。そして、プログラムの終了が指示されたか否かを判断し（Ｓ７）、終了指示であれば全ての処理を終了し（Ｓ７：ＹＥＳ）、終了指示がなければ（Ｓ７：ＮＯ）、Ｓ４に戻って処理を繰り返す。メイン状態処理の詳細は図１１を参照して後述する。
【００４３】
２回目以降の処理において、処理状態に「メイン状態処理」が指定されていない場合には（Ｓ４：ＮＯ）、仲介サーバ３に接続している仮想状況通信端末１又は状況通信端末２の状況を一覧表示させたり、その一覧表示から、状況をメイン画面２００に表示させたい端末を指定する端末指定状態処理を実行し（Ｓ６）、Ｓ７に進む。端末指定状態処理の詳細は、図１２を参照して後述する。
【００４４】
次に、図１１を参照して、メイン処理の中で実行するメイン状態処理について説明する。前述のように、メイン状態処理は、処理状態に「メイン状態処理」が指定されている場合に（図１０，Ｓ４：ＹＥＳ）実行される。
【００４５】
メイン状態処理が開始されると、まず、マウスからの入力を検出して状況推論の元になる入力データを取得するマウス入力処理を実行する（Ｓ５１）。マウス入力処理の詳細は、図１３を参照して後述する。
【００４６】
次に、マウス入力処理において取得された入力データとＲＡＭ３０の状況推論テーブル記憶エリア３０２に記憶されている状況推論テーブルに基づいて状況推論値を算出する状況推論処理を実行する（Ｓ５３）。状況推論処理の詳細については、図１５を参照して後述する。
【００４７】
次に、状況推論処理で得られた状況推論値と、端末ＩＤ等の自端末情報を仲介サーバ３に送信し、仲介サーバ３から他の端末の情報を受信するデータ送受信処理を実行する（Ｓ５５）。データ送受信処理の詳細については、図１６を参照して後述する。
【００４８】
次に、データ送受信処理で得られた状況推論値とＲＡＭ３０の状況表示テーブル記憶エリア３０５に記憶されている状況表示テーブルに基づいて自端末や指定端末の状況を表示させるメイン表示処理を実行し（Ｓ５７）、メイン状態処理に戻る。メイン表示処理の詳細は、図１７を参照して後述する。
【００４９】
次に、図１２を参照して、メイン処理の中で実行する端末状態処理について説明する。前述のように、端末状態処理は、処理状態に「端末状態処理」が指定されている場合に（図１０，Ｓ４：ＮＯ）実行される。
【００５０】
端末状態処理が開始されると、まず、自端末情報を仲介サーバ３に送信し、仲介サーバ３から他の端末の情報を受信するデータ送受信処理を実行する（Ｓ６１）。このデータ送受信処理は、メイン状態処理の中で実行するものと同様であり、その詳細については、図１６を参照して後述する。次に、Ｓ６１で受信した全端末情報を一覧表示させるために並び替えるソーティング処理を行なう（Ｓ６２）。ソーティング処理の詳細は、図１８を参照して後述する。
【００５１】
次に、端末指定画面４００の一覧表示部４１０に通信可能な端末の状況を一覧表示させるために頁番号に０を代入して初期化する（Ｓ６３）。そして、ソーティング処理された全端末情報を、端末指定画面４００（図４参照）に頁単位で一覧表示させる一覧表示処理を行なう（Ｓ６４）。一覧表示処理の詳細は、図２０を参照して後述する。
【００５２】
次に、端末指定画面４００に表示された端末一覧からメイン画面２００で状況を表示させる端末を指定する端末指定処理を行なう（Ｓ６５）。端末指定処理の詳細は、図２１を参照して後述する。
【００５３】
次に、端末指定画面４００においてＢＡＣＫボタン４３０やＮＥＸＴボタン４４０が押されたことによる頁切替指示が検出されたか否かを判断し（Ｓ６６）、検出された場合には（Ｓ６６：ＹＥＳ）、その入力に従って、前頁または次頁での一覧表示処理をするためにＳ６４に戻る。ここで、頁切替の検出は、頁切替フラグが「１」であるか否かにより判断される。この頁切替フラグは、後述する端末指定処理の中で、ＢＡＣＫボタン４３０やＮＥＸＴボタン４４０の入力を検出し、検出された場合に「１」としている（図２１参照）。
【００５４】
頁切替が検出されなかった場合には（Ｓ６６：ＮＯ）、次に、並び替えの基準となるソーティングキーの切替指示が検出されたか否かを判断する（Ｓ６７）。ソーティングキーは、端末指定画面４００においてソーティングキー選択ボックス４２０から選択される。ソーティングキー選択ボックス４２０への入力は、後述する端末指定処理の中で検出され、検出された場合には、ソーティングフラグが「１」とされる（図１３参照）。ソーティングキーが切り替えられた場合には（Ｓ６７：ＹＥＳ）、その切替後のソーティングキーに従ってソーティング処理を実行するため、Ｓ６２に戻る。ここで、ソーティングキー切替の入力の検出は、ソーティングフラグが「１」であるか否かにより判断される。ソーティングキーが切り替えられていない場合には（Ｓ６６：ＮＯ）、メイン処理に戻る。
【００５５】
次に、メイン状態処理（図１１）の中で実行されるマウス入力処理について、図１３を参照して説明する。メイン状態処理中は、表示装置７０にメイン画面２００が表示されており、使用者がマウスによりメイン画面２００中の状況入力アイコン２０１〜２０３をクリックしたり、端末画像２１０上でマウスを動かしたりすることにより、使用者の状況を入力することができる。マウス入力処理では、このような使用者からのマウス入力を検出し、その検出結果を状況推論処理のために出力する。
【００５６】
まず、マウス入力処理が開始されると、マウスの入力や移動を検出したか否かを判断する（Ｓ５１１）。マウスの入力が検出されなかった場合には（Ｓ５１１：ＮＯ）、そのままメイン状態処理に戻る。
【００５７】
マウスの入力が検出された場合には（Ｓ５１１：ＹＥＳ）、次に、マウスによりメイン画面２００上のアドレス帳ボタン２３０がクリックされ、端末指定状態を指定する処理要求が検出されたか否かを判断する（Ｓ５１２）。端末指定状態の処理要求が検出された場合には（Ｓ５１２：ＹＥＳ）、処理状態として端末指定状態処理を指定する（Ｓ５１３）。そして、メイン状態処理に戻る。ここで処理状態が端末指定状態処理となったので、次回のメイン処理（図１０）では、Ｓ４でメイン状態処理ではないと判断され（図１０、Ｓ４：ＮＯ）、端末指定状態処理のサブルーチンが実行される（図１０，Ｓ６）。
【００５８】
端末指定状態の処理要求が検出されなかった場合には（Ｓ５１２：ＮＯ）、次に、メイン画面２００上の端末画像２１０の表示角度が検出されたか否かを判断する（Ｓ５１４）。メイン画面２００では、端末画像２１０をドラッグすることにより、表示角度を使用者の所望の角度に変更することができるようになっている。このような表示角度を変更するためのマウスの動きが検出された場合には（５１４：ＹＥＳ）、表示角度をＲＡＭ３０に記憶し、その検出結果に基づいて端末画像２１０の表示角度を変更する（Ｓ５１５）。そして、メイン状態処理に戻る。
【００５９】
端末画像２１０の表示角度が検出されなかった場合には（Ｓ５１４：ＮＯ）、状況推論処理（図１２参照）で用いる入力データを取得するための推論フラグ処理を行う（Ｓ５１６）。推論フラグ処理の詳細は、図１４を参照して後述する。推論フラグ処理終了後は、メイン状態処理に戻る。
【００６０】
次に、図１４を参照して、マウス入力処理で実行される推論フラグ処理について説明する。推論フラグ処理では、状況推論を行うための入力、具体的には、本実施形態では、メイン画面２００上の状況入力アイコン２０１〜２０３のいずれかのクリック、端末画像２１０上のマウスの移動速度を取得し、それぞれの取得値を前回の値と比較して、一致しない場合にはその値に基づいて状況推論処理をする必要があるとして推論フラグを「１」とする処理を行う。
【００６１】
まず、推論フラグを「０」として初期化する（Ｓ５１６１）。次に、比較対象とするために前回のデータ（選択されたアイコンとマウスの移動速度）を、ＲＡＭ３０の入力データ記憶エリア３０１から取得する（Ｓ５１６２）。そして、いずれかの状況入力アイコン２０１〜２０３のクリックが検出されたか否かを判断する（Ｓ５１６３）。クリックが検出されていなければ（Ｓ５１６３：ＮＯ）、前回との比較判断をする必要がないので、そのままＳ５１６７に進む。
【００６２】
アイコンのクリックが検出された場合には（Ｓ５１６３：ＹＥＳ）、前回の選択アイコンと今回の選択アイコンが一致しているか否かを判断する（Ｓ５１６４）。選択アイコンが一致している場合には（５１６４：ＹＥＳ）、今回の選択アイコンに基づいて状況推論を行う必要がないので、そのままＳ５１６７に進む。
【００６３】
選択アイコンが前回と異なる場合には（Ｓ５１６４：ＮＯ）、選択アイコン情報を今回検出されたものに更新し（Ｓ５１６５）、状況推論処理を実行するための推論フラグを「１」に更新する（Ｓ５１６６）。ここで推論フラグが「１」とされることによって、メイン状態処理に戻ってからの状況推論処理（図１５参照）が実行されることになる（後述）。
【００６４】
次に、今回のマウスの移動速度を取得する（Ｓ５１６７）。そして、前回の移動速度と今回の移動速度が一致するか否かを判断する（Ｓ５１６８）。移動速度が前回と一致している倍には（Ｓ５１６８：ＹＥＳ）、そのままマウス入力処理に戻る。
【００６５】
前回とは移動速度が異なる場合には（Ｓ５１６８：ＮＯ）、移動速度を今回検出されたものに更新し（Ｓ５１６９）、状況推論処理を実行するための推論フラグを「１」に更新する（Ｓ５１７０）。このように、選択アイコンが前回から変化した場合（Ｓ５１６４：ＮＯ）、又は、マウスの移動速度が前回と異なる場合（Ｓ５１６８：ＮＯ）のいずれかが充足されると、推論フラグが「１」とされ、状況推論処理が実行されるようになる。
【００６６】
尚、状況の入力をマウスで行なうほか、各種センサ８０を接続してセンサからのセンシングデータを入力データとして状況推論を行なう場合には、各種センサからセンシングデータを定期的に取得し、全てのセンサからのセンシングデータが得られたところで推論フラグを１として、次回のルーチンで状況推論処理を行なうようにすればよい。
【００６７】
次に、図１５を参照して、メイン状態処理で実行される状況推論処理について説明する。状況推論処理が開始されると、まず、マウス入力処理で推論フラグが更新され、「１」となっているか否かを判断する（Ｓ５３１）。推論フラグが「０」の場合には（Ｓ５３１：ＮＯ）、状況推論処理を実行する必要はないので、そのままメイン状態処理に戻る。
【００６８】
推論フラグが「１」の場合には（Ｓ５３１：ＹＥＳ）、図６に示す状況推論テーブルに、選択アイコンとマウス移動速度の入力データをあてはめて状況推論値を算出する（Ｓ５３２）。そして、メイン状態処理に戻る。
【００６９】
例えば、状況入力アイコン２０１と状況入力アイコン２０２と状況入力アイコン２０１とが未検出であって、移動速度が５であれば、端末の周りは静かであるとする状況推論値「１」が算出される。
また、状況入力アイコン２０１のみが検出され、移動速度が５であれば、使用者は落ち着いているとする状況推論値「２」が算出される。
また、移動速度が１０以上であれば、検出された状況入力アイコンにかかわらず、使用者は非常に興奮状態であるとする状況推論値「３」が算出される。
【００７０】
尚、ここではマウスの入力に基づいて状況推論を行なっているが、各種センサ８０が接続され、そのセンシングデータが得られている場合には、センシングデータに基づく状況推論テーブル(図示外)を用意しておき、その状況推論テーブルに従って状況推論値を算出するようにすればよい。
【００７１】
次に、図１６を参照して、メイン状態処理及び端末指定状態処理の中で実行されるデータ送受信処理について説明する。
【００７２】
データ送受信処理が開始されると、自端末情報記憶エリア３０３に記憶されている情報（図７参照）、すなわち、自己の端末ＩＤ、状況を自己の端末に表示させたい相手の端末ＩＤ、状況推論処理で得られた自己の状況推論値、自端末のニックネームを、仲介サーバ３に送信する（Ｓ５５１）。
【００７３】
仲介サーバ３は、その端末情報を受信すると、仲介サーバ３に記憶しているすべての状況通信端末２についての情報である全端末情報を送信してくるので（詳細は後述する）、その全端末情報を受信する（Ｓ５５２）。そして、受信した内容を全端末情報記憶エリア３０４に記憶して、更新し（Ｓ５５３）、親の処理に戻る。以上の処理により、自己の状況推論値を仲介サーバ３に送信したタイミングで、その時点で仲介サーバ３が持っていた状況通信端末２の情報が全て送信されてくるので、全ての状況通信端末２についての状況推論値を記憶しておくことができる。
【００７４】
次に、メイン状態処理の中で実行されるメイン表示処理について、図１７を参照して説明する。メイン表示処理が開始されると、まず背景の表示を実行する（Ｓ５７１）。次に、端末画像２１０の表示角度をＲＡＭ３０から取得する（Ｓ５７２）。そして、ここまでの端末指定状態処理において指定端末状況表示部２１１（端末画像２１０の上半分）に状況を表示させたい端末が既に指定されているか否かを、自端末情報記憶エリア３０３に記憶されている指定端末情報に基づいて判断する（Ｓ５７３）。端末の指定がまだされていない場合には（Ｓ５７３：ＮＯ）、そのままＳ５７８に進み、自端末情報記憶エリア３０３に記憶されている自端末の状況推論値に基づいて自端末状況表示部２１２（端末画像２１０の下半分）に自己の状況を表示する。
【００７５】
端末の指定がある場合には（Ｓ５７３：ＹＥＳ）、データ送受信処理において仲介サーバ３から受信し、全端末情報記憶エリア３０４に更新記憶された全端末情報から指定端末の情報を検索する（Ｓ５７４）。
【００７６】
次に、検索の結果発見された端末の情報に含まれる指定端末のＩＤが自端末のＩＤであるか否か、すなわち、互いに指定しあっているか否かを判断する（Ｓ５７５）。例えば、自己の端末ＩＤがＡ、自端末が指定している相手のＩＤがＢの場合に、全端末情報記憶エリア３０４から発見された端末Ｂの指定端末ＩＤが「Ａ」であるか否かを判断する。指定端末の指定端末ＩＤが自端末ＩＤではない場合は（Ｓ５７５：ＮＯ）、そのままＳ５７７に進む。
【００７７】
指定端末ＩＤが互いに一致している場合には（Ｓ５７５：ＹＥＳ）、相互に指定していることを示す特別の表示を行なう（本実施形態では、「両思い表示」とも称する。）（Ｓ５７６）。この両思い表示は、専用のアイコンをメイン画面２００上に配置してその色を変更したり、点滅表示させたり、メッセージを表示させたり、種々の方法で実現できる。
【００７８】
そして、両思い表示（Ｓ５７６）後、又は、両思い表示をしない場合には（Ｓ５７５：ＮＯ）、その状況推論値に基づいて、状況表示テーブル記憶エリア３０５に記憶されている状況表示テーブルに従って（図９参照）、指定端末状況表示部２１１に状況表示を行う（Ｓ５７７）。そして、同様に、自己の状況推論値と状況表示テーブルに基づいて自端末状況表示部２１２に状況表示を行い（Ｓ５７８）、メイン処理に戻る。
【００７９】
次に、図１８及び図１９を参照して、端末指定状態処理の中で実行されるソーティング処理について説明する。ソーティング処理は、端末指定画面４００での一覧表示の際に、どの端末を一覧中のどこに表示するかを決定するために、指定されたソーティングキーに従って端末の並び替えをするものである。データ送受信処理により仲介サーバ３から受信した各端末情報はそれぞれ状況推論値を有しており、使用者がメイン画面２００に表示させたい端末を選択する際に、好みの状況推論値を有する端末ごとに並んでいると操作しやすいと考えられるので、ソーティング処理では、状況推論値を基準にして並び替えを行なっている。但し、状況推論値の数が多い場合にはわかりにくくなるおそれもあるので、本実施形態では、数個の状況推論値をグループ化してカラーを付与し（例えば、状況推論値が０〜５ではライトブルー、６〜１０はブルー、１１〜１５はダークブルー、以下同様のようなカラーテーブル６００（図１９参照）を予め用意しておく）、カラーごとのグループでまず並べ、同一のカラーグループの中でさらに状況推論値に従って並び替えるようにしている。
【００８０】
図１８及び図１９に示すように、ソーティング処理が開始されると、まず、データ送受信処理で受信し、全端末情報記憶エリア３０４（図８参照）に記憶された全端末情報から、端末ＩＤと状況推論値を取り出したテーブル５００を、状況推論値に従って並べ替え、インデックス番号を付与したテーブル５１０を作成する（Ｓ６２１）。次に、並び替え後のテーブル５１０とカラーテーブル６００を照合して、各端末にカラーを付与したテーブル５２０を作成する（Ｓ６２２）。次に、作成されたテーブル５２０において、各カラーの最終インデックス番号を取得する（Ｓ６２３）。図１９のテーブル５２０の例では、ライトブルーの最終インデックス番号は１であり、ブルーの最終インデックス番号は３であり、ダークブルーの最終インデックス番号は４である。
【００８１】
次に、端末指定画面４００のソーティングキー選択ボックス４２０からソーティングキーの入力を検出したか否かを判断する（Ｓ６２４）。ソーティングキーが検出された場合には（Ｓ６２４：ＹＥＳ）、検出されたソーティングキーからソーティングルールを決定する（Ｓ６２５）。例えば、選択ボックスで「Loud」が選択された場合には、ソーティングルール「Loud」に決定する。
【００８２】
ソーティングキーが検出されていない場合には（Ｓ６２４：ＮＯ）、自端末の状況推論値からソーティングルールを決定する（Ｓ６２７）。例えば、自端末の状況推論値（例えば、１２）が該当するカラー（例えば、ダークブルー）がトップに来るようなソーティングルール（例えば、「Loud」）に決定する。
【００８３】
次に、決定されたソーティングルールをＳ６２３で作成したテーブル５２０に適用し、並び替えを行い、テーブル５３０を得る（Ｓ６２６）。そして、端末指定状態処理に戻る。このテーブル５３０が、一覧表示処理の際の元テーブルとして用いられる（図２０参照）。
【００８４】
次に、図２０を参照して、端末指定状態処理の中で実行される一覧表示処理について説明する。一覧表示処理では、ソーティング処理された全端末情報を頁単位で一覧表示する。
【００８５】
まず、端末指定画面４００の背景表示を行なう（Ｓ６４１）。次に、この後の処理で表示する頁番号を取得する（Ｓ６４２）。頁番号の更新は、一覧表示処理の後に行なわれる端末指定処理中で行なわれる（後述）。従って、初回の処理では、端末指定状態処理で初期化されている（図１２，Ｓ６３）ため、頁番号は「０」となる。次に、全端末情報記憶エリア３０４に記憶されている、受信済の端末数を取得する（Ｓ６４３）。そして、表示済端末数を初期化する。すなわち、表示済端末数に「０」を代入する（Ｓ６４４）。
【００８６】
次に、ソーティング処理（図１８）で得られたテーブル５３０（図１９参照）に基づいて、１端末ずつ状況表示を行なう（Ｓ６４５〜Ｓ６４８）。まず、Ｓ６４３で取得した全端末数に相当する数の端末の状況が、すでに一覧表示部４１０に小端末画像４１１として表示済であるか否かを判断する（Ｓ６４５）。一覧表示処理は、端末指定画面４００上の一覧表示部４１０に頁単位で行なわれるが、全端末数が頁内に表示できる端末の数よりも少ない場合は、頁内に表示可能な数の分の表示処理を実行する前に全端末についての表示処理が完了する。ここでは、このような場合を想定して判断を行なう。全端末の状況がすでに表示済であれば（Ｓ６４５：ＹＥＳ）、そのまま端末指定状態処理に戻る。
【００８７】
まだ全端末の状況が表示済でなければ（Ｓ６４５：ＮＯ）、次に、ソーティング処理で作成されたテーブル５３０とＳ６４２で取得した頁番号に従って、対象端末の状況をニックネームと対応させて表示する（Ｓ６４６）。既述のように、一覧表示での端末状況は、状況推論値に応じてグループ化されたカラーのついた小端末画像４１１として表示される。
【００８８】
次に、表示端末数に１を加算する（Ｓ６４７）。そして、頁内に表示可能な数の端末が既に表示されたか否かを判断する（Ｓ６４８）。例えば、１頁に２０個の端末が表示可能であれば、表示済端末数と表示可能数の２０個を比較して判断する。まだ全個数が表示済でなければ（Ｓ６４８：ＮＯ）、Ｓ６４５に戻り、処理を繰り返す。全数が表示済であれば（Ｓ６４８：ＹＥＳ）、１頁分の一覧表示処理が完了したので、端末指定状態処理に戻る。
【００８９】
次に、図２１を参照して、端末指定状態処理の中で実行される端末指定処理について説明する。端末指定処理では、端末状況が一覧表示された端末指定画面４００から、使用者による端末の指定の受け付け、ソーティングキー選択ボックス４２０からのソーティングキーの指定の受け付け、ＮＥＸＴボタン４４０、ＢＡＣＫボタン４３０による頁移動の受け付けを行なう。
【００９０】
端末指定処理が開始されると、まず、ソーティング処理（図１８）を行うか否かを決定するためのソーティングフラグを「０」として初期化する（Ｓ６５１）。次に、新たな頁で一覧表示処理を実行するか否かを決定するための頁切替フラグを「０」として初期化する（Ｓ６５２）。
【００９１】
次に、マウス入力が検出されたか否かを判断し（Ｓ６５３）、検出されない場合は（Ｓ６５３：ＮＯ）、検出されるまでＳ６５３で待機する。マウス入力が検出された場合（Ｓ６５３：ＹＥＳ）、一覧表示４１０からの端末の指定（Ｓ６５４〜Ｓ６５６）、新たなソーティングキーの指定（Ｓ６５７〜Ｓ６５９）、頁の切替（Ｓ６６０，Ｓ６６１）のいずれかなので、検出された入力の種類に従って、それぞれの処理を実行していく。
【００９２】
まず、一覧表示内のいずれかの小端末画像４１１がクリックされて指定端末が検出されたか否かを判断する（Ｓ６５４）。指定端末が検出された場合には（Ｓ６５４：ＹＥＳ）、その指定端末のＩＤを取得する（Ｓ６５５）。一覧表示部４１０では、テーブル５３０に従って小端末画像４１１が並んでいるので、このテーブル５３０から指定端末のＩＤを得ることができる。以上で状況を表示させたい端末が決定されたので、次の回の処理では、メイン画面２００に指定端末の状況を表示させるため、処理状態をメイン状態処理に変更する（Ｓ６５６）。そして、端末指定状態処理に戻る。
【００９３】
指定端末が検出されなかった場合には（６５４：ＮＯ）、次に、ソーティングキーが検出されたか否かを判断する（Ｓ６５７）。ソーティングキーが検出された場合には（Ｓ６５７：ＹＥＳ）、指定されたソーティングキーに基づいて次回のルーチンでソーティング処理を行なうため、ソーティングキーを更新し（Ｓ６５８）、ソーティングフラグに「１」を代入して「ＯＮ」とし（Ｓ６５９）、端末指定状態処理に戻る。
【００９４】
ソーティングキーが検出されなかった場合には（Ｓ６５７：ＮＯ）、ＢＡＣＫボタン４３０かＮＥＸＴボタン４４０のいずれかがクリックされたということなので、現在の頁番号から１減算するか、１加算することにより、頁番号を更新する（Ｓ６６０）。そして、次回のルーチンで新たな頁の一覧表示を行なうため、頁切替フラグに「１」を代入して「ＯＮ」とする（Ｓ６６１）。そして、端末指定状態処理に戻る。
【００９５】
次に、状況通信システム１００を構成する仲介サーバ３の構成及び動作について、図２２〜図２４を参照して説明する。まず、図２２及び図２３を参照して、仲介サーバ３の構成について説明する。図２２は、仲介サーバ３の電気的構成を示すブロック図である。図２３は、全端末情報記憶エリア１８２の構成を示す模式図である。
【００９６】
仲介サーバ３は、一般的なコンピュータであり、ルータ１９５を経由してインターネット４に接続可能な通信装置１９０を備えている。
【００９７】
図２２に示すように、仲介サーバ３には、仲介サーバ３の制御を司るＣＰＵ１１０が設けられ、ＣＰＵ１１０には、各種のデータを一時的に記憶するＲＡＭ１２０と、ＢＩＯＳ等を記憶したＲＯＭ１３０と、データの受け渡しの仲介を行うＩ／Ｏインタフェイス１７０とが接続されている。Ｉ／Ｏインタフェイス１７０には、ハードディスク装置１８０が接続され、ハードディスク装置１８０には、プログラム記憶エリア１８１と、仲介サーバ３に接続している仮想状況通信端末１や状況通信端末２から送信されてきた端末情報を記憶しておく全端末情報記憶エリア１８２と、図示外のその他の情報記憶エリアとが設けられている。プログラム記憶エリア１８１にはＣＰＵ１１０で実行されるプログラムが記憶されている。
【００９８】
また、Ｉ／Ｏインタフェイス１７０には、ビデオコントローラ１４０と、キーコントローラ１５０と、ＣＤ−ＲＯＭドライブ１６０と、通信装置１９０とが接続され、ビデオコントローラ１４０にはディスプレイ１４５が接続され、キーコントローラ１５０にはキーボード１５５が接続され、通信装置１９０はルータ１９５を経由してインターネット４に接続可能となっている。なお、ＣＤ−ＲＯＭドライブ１６０に挿入されるＣＤ−ＲＯＭ１６５には、仲介サーバ３の制御プログラムが記憶されており、導入時には、制御プログラムは、ＣＤ−ＲＯＭ１６５から、ハードディスク装置１８０にセットアップされてプログラム記憶エリア１８１に記憶されるようになっている。
【００９９】
次に、図２３を参照して、ハードディスク装置１８０の全端末情報記憶エリア１８２について説明する。全端末情報記憶エリア１８２には、仲介サーバ３に仮想状況通信端末１又は状況通信端末２から送信されてきた端末ＩＤ、指定端末ＩＤ、状況推論値、ニックネームが記憶されている。仮想状況通信端末１又は状況通信端末２から新たなデータが送信されてくると、その端末ＩＤに対応する仮想状況通信端末１又は状況通信端末２の指定端末ＩＤ及び状況推論値が新たなものに書き替えられ、全端末情報が更新される。例えば、図２３上段に示すように、更新前の全端末情報記憶エリア１８２には、Ａ，Ｂ，Ｃ，・・・のＩＤを有する仮想状況通信端末１又は状況通信端末２について、端末Ａは、指定端末はなし、状況推論値が０、ニックネームは「ｔａｒｏ」、端末Ｂは、指定端末がＡ、状況推論値が２、ニックネームは「ｚｉｒｏ」、端末Ｃは、指定端末はなし、状況推論値が３、ニックネームは「ｈａｎａｋｏ」・・・と記憶されている。ここで、端末Ａからデータが送信されてくると、図２３下段に示すように、全端末情報記憶エリア１８２は、端末Ａについてのデータが更新されて、端末Ａは、指定端末がＢ、状況推論値が１、端末Ｂは、指定端末がＡ、状況推論値が２、端末Ｃは、指定端末はなし、状況推論値が３、・・・と記憶される。
【０１００】
次に、図２４を参照して、仲介サーバ３の動作について説明する。図２４は、仲介サーバ３のメイン処理のフローチャートである。電源が投入され、仲介サーバ３のメイン処理が開始されると、初期化が実行された（Ｓ２０１）後、仮想状況通信端末１又は状況通信端末２から情報を受信したか否かを判断する（Ｓ２０２）。受信していなければ（Ｓ２０２：ＮＯ）、受信するまで待ち、Ｓ２０２の判断を繰り返す。受信した場合には（Ｓ２０２：ＹＥＳ）、受信した端末情報（図８参照）を取得して、全端末情報記憶エリア１８２のその端末に関するレコードを更新する（Ｓ２０３）。例えば、全端末情報記憶エリア１８２の内容が図２３の上段に示す状態である場合に、端末ＩＤがＡの仮想状況通信端末１又は状況通信端末２（端末Ａ）から、図８の内容の端末情報が送信されてきた場合には、端末Ａの部分の情報が更新されて、図２３下段に示すような内容となる。
【０１０１】
そして、更新後の全端末情報記憶エリア１８２に記憶されているすべての端末の情報を、情報を送信してきた仮想状況通信端末１又は状況通信端末２（上述の例では、端末Ａ）に対して送信する（Ｓ２０４）。そして、Ｓ２０２に戻る。従って、端末情報を送信してきた仮想状況通信端末１又は状況通信端末２は、折り返し仲介サーバ３から他の仮想状況通信端末１又は状況通信端末２についての端末情報を得ることができる。そして、端末情報を取得した仮想状況通信端末１では、前述のように、受信した全端末情報に基づいて端末指定画面４００に端末の状況を一覧表示させたり、指定した端末の状況をメイン画面２００の端末画像２１０に表示させたりすることができる。
【０１０２】
次に、以上説明した各処理を実行する仮想状況通信端末１、状況通信端末２及び仲介サーバ３からなる状況通信システム１００において、全体としてどのように処理が実行されるかについて、図２５のタイムチャートを参照して説明する。図２５は、状況通信システム１００のタイムチャートである。ここでは、例として端末ＩＤが「Ａ」であり、状況を表現したい相手の端末ＩＤ（指定状況通信端末）が「Ｂ」である仮想状況通信端末Ａと、端末ＩＤが「Ｂ」であり、指定状況通信端末が指定されていない状況通信端末Ｂと仲介サーバ３との間の処理を例にとって説明する。尚、図１０〜図２１及び図２４のフローチャートも必要に応じて適宜参照する。
【０１０３】
図２５に示すように、仮想状況通信端末Ａで、状況入力アイコン２０１〜２０３の入力やマウス移動等の操作が行なわれ、マウス入力処理が実行されると（図１１，Ｓ５１、図１３）、取得された入力データに基づいて状況推論処理が実行され（図１１，Ｓ５３、図１５）、得られた状況推論値は自端末情報（図７参照）として仲介サーバ３に送信される（図１１，Ｓ５５、図１６）。ここでは、状況通信端末Ａから仲介サーバ３に送信される自端末情報は、「自端末ＩＤ：Ａ，指定端末ＩＤ：Ｂ，状況推論値：１，ニックネーム：ｔａｒｏ」とする。
【０１０４】
仲介サーバ３では、仮想状況通信端末Ａから自端末情報「自端末ＩＤ：Ａ，指定端末ＩＤ：Ｂ，状況推論値：１，ニックネーム：ｔａｒｏ」を受信して、全端末情報記憶エリア１８２の該当レコードを更新する（図２４，Ｓ２０３）。そして、仮想状況通信端末Ａに対し、全端末情報記憶エリア１８２に記憶されているすべての情報を送信する（図２４，Ｓ２０４）。例えば、全端末情報記憶エリア１８２に仮想状況通信端末Ａと状況通信端末Ｂの端末情報が記憶されており、仮想状況通信端末Ａの端末情報は、更新後の「自端末ＩＤ：Ａ，指定端末ＩＤ：Ｂ，状況推論値：１，ニックネーム：ｔａｒｏ」であり、状況通信端末Ｂの端末情報は、「自端末ＩＤ：Ｂ，指定端末ＩＤ：情報なし，状況推論値：情報なし，ニックネーム：ｚｉｒｏ」とすると、この２つのレコードの情報仮想が状況通信端末Ａに送信される。尚、ここでは仲介サーバ３は全ての仮想状況通信端末１又は状況通信端末２のＩＤを予め静的に記憶しているものとするが、変形例として仲介サーバ３に接続している状況通信端末のＩＤのみ動的に記憶する、つまり、端末情報を送信した状況通信端末のＩＤのみ記憶するようにしてもよい。
【０１０５】
一方、仲介サーバ３から状況通信端末Ａに全端末情報が送信される頃、状況通信端末Ｂでは、各種のセンサから検出を行うセンサ処理が起動し、センシングが実行され、取得されたセンシングデータと状況通信端末Ｂに記憶された状況推論テーブルに基づいて、状況推論値を算出する状況推論処理が実行され、得られた状況推論値が自端末情報として仲介サーバ３に送信される。ここでは、状況通信端末Ｂから仲介サーバ３に送信される自端末情報は、「自端末ＩＤ：Ｂ，指定端末ＩＤ：なし，状況推論値：２，ニックネーム：ｚｉｒｏ」とする。
【０１０６】
仲介サーバ３では、状況通信端末Ｂから自端末情報「自端末ＩＤ：Ｂ，指定端末ＩＤ：なし，状況推論値：２，ニックネーム：ｚｉｒｏ」を受信して、全端末情報記憶エリア１８２の該当レコードを更新する（図２４，Ｓ２０３）。そして、状況通信端末Ｂに対し、全端末情報記憶エリア１８２に記憶されているすべての情報を送信する（図２４，Ｓ２０４）。例えば、全端末情報記憶エリア１８２に仮想状況通信端末Ａと状況通信端末Ｂの端末情報が記憶されており、仮想状況通信端末Ａの端末情報は、「自端末ＩＤ：Ａ，指定端末ＩＤ：Ｂ，状況推論値：１」であり、状況通信端末Ｂの端末情報は、更新された「自端末ＩＤ：Ｂ，指定端末ＩＤ：情報なし，状況推論値：２」とすると、この２つのレコードの情報が状況通信端末Ｂに送信される。
【０１０７】
仮想状況通信端末Ａでは、仲介サーバ３から先に送信された全端末情報に基づいて、ＲＡＭ３０の全端末情報記憶エリア３０４の内容を更新する（図１６，Ｓ５５３）。すなわち、送信された全端末情報、「自端末ＩＤ：Ａ，指定端末ＩＤ：Ｂ，状況推論値：１，ニックネーム：ｔａｒｏ」「自端末ＩＤ：Ｂ，指定端末ＩＤ：情報なし，状況推論値：情報なし，ニックネーム：ｚｉｒｏ」が全端末情報記憶エリア３０４（図８）にコピーされる。
【０１０８】
ここで、仮想状況通信端末Ａの使用者が、メイン画面２００の端末画像２１０に表示させたい相手の状況通信端末は、端末Ｂであるから、その状況を表示するために（図１１，Ｓ５７）、まず状況通信端末Ｂの情報を全端末情報記憶エリア３０４から検索する（図１７，Ｓ５７４）が、状況通信端末Ｂの状況推論値の情報が記憶されていないため、状況表示は不能となり、メイン画面２００の端末画像２１０の指定端末状況表示部２１１には何も状況表示はなされない。
【０１０９】
また、状況通信端末Ｂでも、仲介サーバ３から送信された全端末情報に基づいて、ＲＡＭ内の全端末情報を更新する。すなわち、送信された全端末情報、「自端末ＩＤ：Ａ，指定端末ＩＤ：Ｂ，状況推論値：１」「自端末ＩＤ：Ｂ，指定端末ＩＤ：情報なし，状況推論値：２」が全端末情報記憶エリア（図示外）にコピーされる。
【０１１０】
ここで、略球形の状況通信端末Ｂの上部には、指定端末の状況がＬＥＤ等のアクチュエータを用いて表示できるようになっているが、この場合、状況通信端末Ｂの使用者が表示させたい相手の状況通信端末が指定されていないので、状況通信端末Ｂの上部には何も状況表示はなされない。
【０１１１】
さらに、仮想状況通信端末Ａにおいて図１０のメイン処理が繰り返され、新たなマウス操作に基づいて状況推論処理が実行されると（図１１，Ｓ５３）、その状況推論値は、再び自端末情報（図７参照）として仲介サーバ３に送信される（図１１，Ｓ５５）。ここでは、仮想状況通信端末Ａから仲介サーバ３に送信される自端末情報は、前回と変化なく、「自端末ＩＤ：Ａ，指定端末ＩＤ：Ｂ，状況推論値：１，ニックネーム：ｔａｒｏ」とする。
【０１１２】
仲介サーバ３では、仮想状況通信端末Ａから自端末情報「自端末ＩＤ：Ａ，指定端末ＩＤ：Ｂ，状況推論値：１，ニックネーム：ｔａｒｏ」を受信して、全端末情報記憶エリア１８２の該当レコードを更新する（図２４，Ｓ２０３）。そして、状況通信端末Ａに対し、全端末情報記憶エリア１８２に記憶されているすべての情報を送信する（図２４，Ｓ２０４）。先に、状況通信端末Ｂから送信されてきた情報に基づいて全端末情報記憶エリア１８２の状況通信端末Ｂに対応するレコードも更新されているので、現在の全端末情報記憶エリア１８２の内容は、「自端末ＩＤ：Ａ，指定端末ＩＤ：Ｂ，状況推論値：１，ニックネーム：ｔａｒｏ」「自端末ＩＤ：Ｂ，指定端末ＩＤ：情報なし，状況推論値：２，ニックネーム：ｚｉｒｏ」である。この情報が仮想状況通信端末Ａに送信される。
【０１１３】
そして、仮想状況通信端末Ａでは、仲介サーバ３から送信された全端末情報に基づいて、ＲＡＭ３０の全端末情報記憶エリア３０４の内容を更新する（図１６，Ｓ５５３）。すなわち、送信された全端末情報、「自端末ＩＤ：Ａ，指定端末ＩＤ：Ｂ，状況推論値：１」「自端末ＩＤ：Ｂ，指定端末ＩＤ：情報なし，状況推論値：２，ニックネーム：ｚｉｒｏ」が全端末情報記憶エリア３０４にコピーされる。
【０１１４】
ここで、仮想状況通信端末Ａの使用者が表示させたい相手の状況通信端末は、端末Ｂであるから、その状況を表示するために（図１１，Ｓ５７）、状況通信端末Ｂの情報を全端末情報記憶エリア３０４から検索する（図１７，Ｓ５７４）。今回入手した全端末情報の中には状況通信端末Ｂの状況推論値が含まれているので、メイン画面２００の端末画像２１０上半分である指定端末状況表示部２１１に状況通信端末Ｂの状況を表示する（図１７，Ｓ５７７）。具体的には、状況通信端末Ｂの状況推論値が「２」であるから、状況表示テーブル記憶エリア３０５（図９参照）に従って、指定端末状況表示部２１１を青色で表示する（図１７、Ｓ５７７）。そして、仮想状況通信端末Ａ自身の状況推論値「１」に基づき、自端末状況表示部２１２を赤色で表示する（図１７、Ｓ５７８）。
【０１１５】
以上説明したように、本実施形態の状況通信システム１００によれば、仮想状況通信端末１において、メイン画面２００と端末指定画面４００に表示された各種のアイコンやボタン等のクリックやマウスの移動等の操作をして、使用者の状況を入力し、その入力に基づいて状況推論処理により状況推論値を算出する。そして、得られた状況推論値を仲介サーバ３に送信し、仲介サーバ３に接続した状況通信端末２の状況推論値を受信する。受信した色々な状況通信端末２の情報は、仮想状況通信端末１に記憶するとともに、端末指定画面４００に一覧表示し、並び替えを行って所望の端末を選択し、メイン画面２００に状況を表示させることができる。従って、数多くの状況通信端末２についての情報を得るとともに、その中から表示させたい状況推論値を有する端末をまとめて一覧表示させて、そのなかからメイン画面２００上に表示させたい端末を選ぶことができる。
【０１１６】
尚、上記実施形態において、図１１のＳ５５及び図１２のＳ６１のデータ送受信処理を実行するＣＰＵ１０が本発明の取得手段として機能する。図１２のＳ６４の一覧表示処理を実行するＣＰＵ１０が本発明の表示制御手段及び一覧表示手段として機能する。図１２のＳ６５の端末指定処理を実行するＣＰＵ１０が本発明の選択手段として機能する。図１１のＳ５７のメイン表示処理を実行するＣＰＵ１０が本発明の更新手段として機能する。
【０１１７】
尚、本発明は、上記実施形態に限定されるものではなく、その趣旨を逸脱しない範囲で適宜変更を加えることができる。以下、このような変形例について図面を参照して説明する。尚、上記実施形態に共通の部分については、図面及び説明を援用する。また、フローチャート内のステップ番号についても、共通部分については同一の番号を使用する。
【０１１８】
まず、上記実施の形態では、メイン画面に表示される端末画像は１個だけで、複数個の端末の状況を表示させるものではなかったが、複数の端末についての状況を同時に表示させたり、メイン画面２００を切り替えて表示させたりすることもできる。このような変形例について以下に説明する。以下では、複数の指定端末群を指定可能とする変形例１について、図２６〜図３２について説明する。図２６は、変形例１の一覧表示メイン画面１２００のイメージ図である。図２７は、変形例１の頁切替表示メイン画面１３００のイメージ図である。図２８は、変形例１の端末指定状態処理のフローチャートである。図２９は、変形例１のマウス入力処理のフローチャートである。図３０は、変形例１のメイン表示処理のフローチャートである。図３１は、変形例１の指定端末表示処理のフローチャートである。図３２は、変形例１の端末指定処理のフローチャートである。
【０１１９】
図２６に示すように、一覧表示メイン画面１２００は、実施形態のメイン画面２００と略同様であるが、端末画像が、１２１０，１２２０，１２３０，１２４０の４つ表示でき、各端末画像がそれぞれ指定端末状況表示部と自端末状況表示部を有し、各端末画像上でマウスをドラッグすることにより、当該端末画像の表示角度を変化させることができるようになっている。
【０１２０】
図２７の頁切替表示メイン画面１３００は、実施形態のメイン画面２００に頁切替ボタン１３１０と１３２０を追加し、指定された個数の端末について、頁切替ボタン１３１０又は１３２０を押すことにより、頁を切り替えて端末の状況を表示させることができるようになっている。
【０１２１】
変形例１では、仮想状況通信端末１のメイン処理は上述の実施形態のメイン処理（図１０）と同様の処理が行われる。また、メイン処理中のメイン状態処理も、上述の実施形態のメイン状態処理（図１１）と同様である。指定処理状態が端末指定状態処理となった場合の処理、メイン状態処理中のマウス入力処理、メイン状態処理、端末指定状態処理中の端末指定処理が異なるので、それぞれの処理について以下に説明する。
【０１２２】
まず、図２８に示すように、変形例１の端末指定状態処理は、上述の実施形態の端末指定状態処理と略同様であるが、処理が開始されたときに、端末指定の初期化を実行する（Ｓ６０）。そして、自端末情報を仲介サーバ３に送信し、仲介サーバ３から他の端末の情報を受信するデータ送受信処理を実行する（Ｓ６１）。次に、Ｓ６１で受信した全端末情報を一覧表示させるために並び替えるソーティング処理を行なう（Ｓ６２）。
【０１２３】
次に、端末指定画面４００の一覧表示部４１０に通信可能な端末の状況を一覧表示させるために頁番号に０を代入して初期化する（Ｓ６３）。そして、ソーティング処理された全端末情報を、端末指定画面４００（図４参照）に頁単位で一覧表示させる一覧表示処理を行なう（Ｓ６４）。
【０１２４】
次に、端末指定画面４００に表示された端末一覧からメイン画面２００で状況を表示させる端末を指定する端末指定処理を行なう（Ｓ６５）。端末指定処理の詳細は、図３２を参照して後述する。
【０１２５】
次に、端末指定画面４００においてＢＡＣＫボタン４３０やＮＥＸＴボタン４４０が押されたことによる頁切替指示が検出されたか否かを判断し（Ｓ６６）、検出された場合には（Ｓ６６：ＹＥＳ）、その入力に従って、前頁または次頁での一覧表示処理をするためにＳ６４に戻る。
【０１２６】
頁切替が検出されなかった場合には（Ｓ６６：ＮＯ）、次に、並び替えの基準となるソーティングキーの切替指示が検出されたか否かを判断する（Ｓ６７）。ソーティングキーが切り替えられた場合には（Ｓ６７：ＹＥＳ）、その切替後のソーティングキーに従ってソーティング処理を実行するため、Ｓ６２に戻る。ソーティングキーが切り替えられていない場合には（Ｓ６６：ＮＯ）、メイン処理に戻る。
【０１２７】
次に、変形例１において、メイン状態処理（図１１）の中で実行されるマウス入力処理について、図２９を参照して説明する。変形例１のマウス入力処理では、メイン画面の表示様式を一覧表示メイン画面１２００と頁切替表示メイン画面１３００との間で切り替える処理も行う。
【０１２８】
まず、マウス入力処理が開始されると、マウスの入力や移動を検出したか否かを判断する（Ｓ５１１）。マウスの入力が検出されなかった場合には（Ｓ５１１：ＮＯ）、そのままメイン状態処理に戻る。
【０１２９】
マウスの入力が検出された場合には（Ｓ５１１：ＹＥＳ）、次に、マウスによりメイン画面２００上のアドレス帳ボタン２３０がクリックされ、端末指定状態を指定する処理要求が検出されたか否かを判断する（Ｓ５１２）。端末指定状態の処理要求が検出された場合には（Ｓ５１２：ＹＥＳ）、処理状態として端末指定状態処理を指定する（Ｓ５１３）。そして、メイン状態処理に戻る。
【０１３０】
端末指定状態の処理要求が検出されなかった場合には（Ｓ５１２：ＮＯ）、次に、メイン画面２００上の端末画像２１０の表示角度が検出されたか否かを判断する（Ｓ５１４）。表示角度を変更するためのマウスの動きが検出された場合には（５１４：ＹＥＳ）、表示角度をＲＡＭ３０に記憶し、その検出結果に基づいて端末画像２１０の表示角度を更新する（Ｓ５１５）。そして、メイン状態処理に戻る。
【０１３１】
端末画像２１０の表示角度が検出されなかった場合には（Ｓ５１４：ＮＯ）、次に、メイン画面の表示様式の切替が検出されたか否かを判断する（Ｓ５２１）。表示様式の切替が検出された場合には（Ｓ５２１：ＹＥＳ）、次に、現在の表示様式が切替表示メイン画面１３００であるか否かを判断する（Ｓ５２２）。切替表示メイン画面１３００である場合には（Ｓ５２２：ＹＥＳ）、表示様式を一覧表示メイン画面１２００に変更し（Ｓ５２３）、メイン状態処理に戻る。
【０１３２】
現在の表示様式が切替表示メイン画面１３００でない場合には（Ｓ５２２：ＮＯ）、表示様式を現在の表示様式が切替表示メイン画面１３００に変更し（Ｓ５２４）、メイン状態処理に戻る。
【０１３３】
表示様式の切替が検出されなかった場合には（Ｓ５２１：ＮＯ）、次に、現在の表示様式が切替表示メイン画面１３００であるか否かを判断する（Ｓ５２５）。切替表示メイン画面１３００である場合には（Ｓ５２５：ＹＥＳ）、表示させる端末番号が検出されたか否かを判断する（Ｓ５２６）。端末番号が検出された場合には（Ｓ５２６：ＹＥＳ）、その端末番号に表示端末番号を更新し（Ｓ５２７）、メイン状態処理に戻る。ここで更新された表示端末番号は、メイン表示処理（図３０）において適用され、表示が行われる。
【０１３４】
表示させる端末番号が検出されなかった場合には（Ｓ５２６：ＮＯ）、状況推論処理の元となる入力データを取得するための推論フラグ処理を実行する（Ｓ５１６）。推論フラグ処理の内容は、上述の実施形態と同様である（図１４）。そして、メイン状態処理に戻る。
【０１３５】
次に、変形例１において、メイン状態処理（図１１）の中で実行されるメイン表示処理について、図３０を参照して説明する。メイン表示処理が開始されると、まず背景の表示を実行する（Ｓ５７１）。次に、端末群（複数の端末）の指定がなされているか否かを判断する（Ｓ５８１）。端末群の指定がされていない場合には（Ｓ５８１：ＮＯ）、Ｓ５８４に進み、マウス入力処理で得られた表示角度に従って自端末の状況を自端末状況表示部に表示し、メイン状態処理に戻る。
【０１３６】
端末群の指定がされている場合には（Ｓ５８１：ＹＥＳ）、次に、現在の表示様式が切替表示か否かを判断する（Ｓ５８２）。現在のメイン画面の表示様式が切替表示の場合には（Ｓ５８２：ＹＥＳ）、表示端末番号に従って指定端末の表示を指定端末状況表示部に行う指定端末表示処理を実行し（Ｓ５８３）、マウス入力処理で得られた表示角度に従って自端末の状況を自端末状況表示部に表示し（Ｓ５８４）、メイン状態処理に戻る。指定端末表示処理の詳細は、図３１を参照して後述する。
【０１３７】
現在のメイン画面の表示様式が切替表示でない場合には（Ｓ５８２：ＮＯ）、一覧表示様式で表示を行う（Ｓ５８５〜Ｓ５８９）。まず、表示済端末数を「０」にして初期化する（Ｓ５８５）。そして、表示端末番号に従って指定端末の表示を指定端末状況表示部に行う指定端末表示処理を実行し（Ｓ５８６）、マウス入力処理で得られた表示角度に従って自端末の状況を自端末状況表示部に表示する（Ｓ５８７）。指定端末表示処理の詳細は、図３１を参照して後述する。
【０１３８】
次に、表示済端末数に１を加算し（Ｓ５８８）、表示済端末数が指定端末の数を超えたか否かを判断する（Ｓ５８９）。表示済端末数が指定端末数を超えており（Ｓ５８９：ＹＥＳ）、指定端末群のすべてについて表示が終了したら、メイン状態処理に戻る。
【０１３９】
表示済端末数が指定端末数以下の場合には（Ｓ５８９：ＮＯ）、Ｓ５８６に戻って、次の指定端末についての表示を行う。
【０１４０】
次に、図３１を参照して、変形例１のメイン表示処理中で実行される指定端末表示処理について説明する。まず、表示すべき端末の端末番号を取得する（Ｓ５８３１）。次に、表示端末画像の表示角度をＲＡＭ３０から取得する（Ｓ５８３２）。そして、データ送受信処理において仲介サーバ３から受信し、全端末情報記憶エリア３０４に更新記憶された全端末情報から表示端末の情報を検索する（Ｓ５８３３）。
【０１４１】
次に、検索の結果発見された端末の情報に含まれる指定端末のＩＤが自端末のＩＤであるか否か、すなわち、互いに指定しあっているか否かを判断する（Ｓ５７５）。例えば、自己の端末ＩＤがＡ、自端末が指定している相手のＩＤがＢの場合に、全端末情報記憶エリア３０４から発見された端末Ｂの指定端末ＩＤが「Ａ」であるか否かを判断する。指定端末の指定端末ＩＤが自端末ＩＤではない場合は（Ｓ５７５：ＮＯ）、そのままＳ５７７に進む。
【０１４２】
指定端末ＩＤが互いに一致している場合には（Ｓ５７５：ＹＥＳ）、「両思い表示」を行なう（Ｓ５７６）。両思い表示（Ｓ５７６）後、又は、両思い表示をしない場合には（Ｓ５７５：ＮＯ）、その状況推論値に基づいて、状況表示テーブル記憶エリア３０５に記憶されている状況表示テーブルに従って（図９参照）、指定端末状況表示部２１１に状況表示を行う（Ｓ５７７）。そして、メイン処理に戻る。
【０１４３】
次に、図３２を参照して、変形例１の端末指定状態処理で実行される端末指定処理について説明する。端末指定処理が開始されると、まず、ソーティング処理（図１８）を行うか否かを決定するためのソーティングフラグを「０」として初期化する（Ｓ６５１）。次に、新たな頁で一覧表示処理を実行するか否かを決定するための頁切替フラグを「０」として初期化する（Ｓ６５２）。
【０１４４】
次に、マウス入力が検出されたか否かを判断し（Ｓ６５３）、検出されない場合は（Ｓ６５３：ＮＯ）、検出されるまでＳ６５３で待機する。マウス入力が検出された場合（Ｓ６５３：ＹＥＳ）、一覧表示４１０からの複数端末の端末群への指定（Ｓ６５４〜Ｓ６７３）、指定端末群の決定（Ｓ６７４，Ｓ６５６）、新たなソーティングキーの指定（Ｓ６５７〜Ｓ６５９）、頁の切替（Ｓ６６０，Ｓ６６１）のいずれかなので、検出された入力の種類に従って、それぞれの処理を実行していく。
【０１４５】
まず、一覧表示内のいずれかの小端末画像４１１がクリックされて指定端末が検出されたか否かを判断する（Ｓ６５４）。指定端末が検出された場合には（Ｓ６５４：ＹＥＳ）、その指定端末のＩＤを取得する（Ｓ６５５）。次に、取得したＩＤを指定端末群に登録する（Ｓ６７１）。そして、指定端末群に登録された登録数に１を加算し（Ｓ６７２）、その登録数が登録可能数を超えたか否かを判断する（Ｓ６７３）。まだ登録可能数を超えていなければ（Ｓ６７３：ＮＯ）、Ｓ６５３に戻る。登録可能数を超えた場合には（Ｓ６７３：ＹＥＳ）、処理状態をメイン状態処理に変更する（Ｓ６５６）。そして、端末指定状態処理に戻る。
【０１４６】
指定端末が検出されなかった場合には（６５４：ＮＯ）、次に、指定端末群の決定が検出されたか否かを判断する（Ｓ６７４）。指定端末群の決定がなされた場合には（Ｓ６７４：ＹＥＳ）、処理状態をメイン状態処理に変更する（Ｓ６５６）。そして、端末指定状態処理に戻る。
【０１４７】
指定端末群の決定がなされていない場合には（Ｓ６７４：ＮＯ）、次に、ソーティングキーが検出されたか否かを判断する（Ｓ６５７）。ソーティングキーが検出された場合には（Ｓ６５７：ＹＥＳ）、指定されたソーティングキーに基づいて次回のルーチンでソーティング処理を行なうため、ソーティングキーを更新し（Ｓ６５８）、ソーティングフラグに「１」を代入して「ＯＮ」とし（Ｓ６５９）、端末指定状態処理に戻る。
【０１４８】
ソーティングキーが検出されなかった場合には（Ｓ６５７：ＮＯ）、ＢＡＣＫボタン４３０かＮＥＸＴボタン４４０のいずれかがクリックされたということなので、現在の頁番号から１減算するか、１加算することにより、頁番号を更新する（Ｓ６６０）。そして、次回のルーチンで新たな頁の一覧表示を行なうため、頁切替フラグに「１」を代入して「ＯＮ」とする。そして、端末指定状態処理に戻る。
【０１４９】
以上のように、変形例１の状況通信システムでは、メイン画面に複数の端末の状況を一度に（一覧表示メイン画面１２００）、または切り替えて（切替表示メイン画面１３００）表示させることができる。従って、注目したい端末が複数ある場合にも、端末の指定を何度もやり直す必要がなく、複数個の端末について継続して状況を取得して表示させておくことができる。
【０１５０】
尚、変形例１において、図２８のＳ６５及び図３２で端末指定処理を実行するＣＰＵ１０が本発明の選択手段として機能する。
【０１５１】
次に、端末指定画面に全ての端末の状況を一覧表示するのではなく、特定の端末についてのみ抽出して表示させる変形例２について、図３３〜図３７を参照して説明する。図３３は、変形例２の端末指定状態処理のフローチャートである。図３４は、変形例２のソーティング処理のフローチャートである。図３５は、変形例２のソーティング処理で生成されるテーブルのイメージ図である。図３６は、変形例２の一覧表示処理のフローチャートである。図３７は、変形例２の端末指定処理のフローチャートである。
【０１５２】
変形例２では、メイン処理及びメイン状態処理は上記実施の形態と同様で、端末指定状態処理及びその中で実行されるソーティング処理や一覧表示処理、端末指定処理の方法が異なっている。
【０１５３】
まず、図３３に示すように、端末状態処理が開始されると、まず、自端末情報を仲介サーバ３に送信し、仲介サーバ３から他の端末の情報を受信するデータ送受信処理を実行する（Ｓ６１）。次に、Ｓ６１で受信した全端末情報を一覧表示させるために並び替えるソーティング処理を行なう（Ｓ６２）。ソーティング処理の詳細は、図３４を参照して後述する。
【０１５４】
次に、一覧表示させるために頁番号に０を代入して初期化する（Ｓ６３）。そして、ソーティング処理された全端末情報を、端末指定画面４００（図４参照）に頁単位で一覧表示させる一覧表示処理を行なう（Ｓ６４）。一覧表示処理の詳細は、図３６を参照して後述する。
【０１５５】
次に、端末指定画面４００に表示された端末一覧からメイン画面２００で状況を表示させる端末を指定する端末指定処理を行なう（Ｓ６５）。端末指定処理の詳細は、図３７を参照して後述する。
【０１５６】
次に、端末指定画面４００においてＢＡＣＫボタン４３０やＮＥＸＴボタン４４０が押されたことによる頁切替指示が検出されたか否かを判断し（Ｓ６６）、検出された場合には（Ｓ６６：ＹＥＳ）、その入力に従って、前頁または次頁での一覧表示処理をするためにＳ６４に戻る。
【０１５７】
頁切替が検出されなかった場合には（Ｓ６６：ＮＯ）、次に、表示グループの切り替え指示が検出されたか否かを判断する（Ｓ６８）。表示グループの入力は、端末指定処理の中で検出され、検出された場合には、表示グループフラグが「１」とされる（図３７参照）。表示グループの切り替え指示が検出された場合には（Ｓ６８：ＹＥＳ）、その表示グループに従ってソーティング処理を実行するため、Ｓ６２に戻る。表示グループの切り替え指示が検出されていない場合には（Ｓ６８：ＮＯ）、メイン処理に戻る。
【０１５８】
次に、図３４及び図３５を参照して、変形例２の端末指定状態処理の中で実行されるソーティング処理について説明する。変形例２で実行するソーティング処理は、端末指定画面４００での一覧表示の際に、全端末について一覧表示をするのではなく、特定の状況推論値を有する端末ごとにグループ化して、指定されたグループについて抽出して表示を行なうための処理である。グループ化のためのルールは、予め状況推論値ごとにまとめたグループ化ルール８００を用意しておく(図３５参照)。
【０１５９】
まず、図３４に示すように、まず、データ送受信処理で受信し、全端末情報記憶エリア３０４（図８参照）に記憶された全端末情報から、端末ＩＤと状況推論値を取り出したテーブル７００(図３５参照)を、状況推論値に従って並べ替え、番号を付与したテーブル７１０を作成する（Ｓ６３１）。
【０１６０】
次に、並び替え後のテーブル７１０とグループ化ルール８００を照合して、各グループの最終の端末番号を保持したグループテーブル７２０を作成する（Ｓ６２２）。図３５のグループテーブル７２０の例では、グループ０の最終端末は「１」であり、グループ１の最終端末は「３」であり、グループ２の最終端末は「１４」である。以上のようにグループテーブルが作成されたら、端末指定状態処理に戻る。このグループテーブルが、一覧表示処理の際の元テーブルとして用いられる（図３６参照）。
【０１６１】
次に、図３５を参照して、変形例２の端末指定状態処理の中で実行される一覧表示処理について説明する。一覧表示処理では、ソーティング処理された表示グループの端末情報を頁単位で一覧表示する。
【０１６２】
まず、端末指定画面４００の背景表示を行なう（Ｓ６４１）。次に、表示グループの指定がなされているか否かを判断する（Ｓ７０１）。表示グループの指定は、後述する端末指定処理の中で行なわれる（図３７参照）。表示グループの指定がされている場合には（Ｓ７０１：ＹＥＳ）、そのままＳ７０３に進み、表示グループの指定がされていない場合には（Ｓ７０１：ＮＯ）、自端末の状況推論値から表示グループを決定する（Ｓ７０２）。例えば、自端末の状況推論値（例えば、１２）が該当する表示グループを指定する。そして、Ｓ７０３に進む。
【０１６３】
次に、グループテーブル７２０を参照して、これから表示する表示グループの端末についての情報を取得する（Ｓ７０３）。そして、表示グループに入っている端末数を取得する（Ｓ７０４）。次に、この後の処理で表示する頁番号を取得する（Ｓ６４２）。頁番号の更新は、一覧表示処理の後に行なわれる端末指定処理中で行なわれる（後述）。従って、初回の処理では、端末指定状態処理で初期化されている（図３３，Ｓ６３）ため、頁番号は「０」となる。
【０１６４】
次に、ソーティング処理（図３４）で得られたグループテーブル７２０（図３５参照）に基づいて、１端末ずつ状況表示を行なう（Ｓ７０４〜Ｓ６４８）。まず、Ｓ７０４で取得した表示グループの全端末数に相当する数の端末の状況が、すでに一覧表示部４１０に小端末画像４１１として表示済であるか否かを判断する（Ｓ７０４）。変形例２の一覧表示処理は、端末指定画面４００上の一覧表示部４１０に、指定された表示グループを頁単位で行なわれるが、指定表示グループの全端末数が頁内に表示できる端末の数よりも少ない場合は、頁内に表示可能な数の分の表示処理を実行する前に全端末についての表示処理が完了する。ここでは、このような場合を想定して判断を行なう。指定表示グループの全端末の状況がすでに表示済であれば（Ｓ７０４：ＹＥＳ）、そのまま端末指定状態処理に戻る。
【０１６５】
指定表示グループの全端末の状況がまだ表示済でなければ（Ｓ７０４：ＮＯ）、次に、Ｓ６４２で取得した頁番号に従って、対象端末の状況をニックネームとともに表示する（Ｓ６４６）。
【０１６６】
次に、表示端末数に１を加算する（Ｓ６４７）。そして、頁内に表示可能な数の端末が既に表示されたか否かを判断する（Ｓ６４８）。例えば、１頁に２０個の端末が表示可能であれば、表示済端末数と表示可能数の２０個を比較して判断する。まだ全個数が表示済でなければ（Ｓ６４８：ＮＯ）、Ｓ６４５に戻り、処理を繰り返す。全数が表示済であれば（Ｓ６４８：ＹＥＳ）、１頁分の一覧表示処理が完了したので、端末指定状態処理に戻る。
【０１６７】
次に、図３７を参照して、変形例２の端末指定状態処理の中で実行される端末指定処理について説明する。端末指定処理では、端末状況が一覧表示された端末指定画面４００から、使用者による端末の指定の受け付け、表示グループの指定の受け付け、ＮＥＸＴボタン４４０、ＢＡＣＫボタン４３０による頁移動の受け付けを行なう。
【０１６８】
端末指定処理が開始されると、まず、表示グループごとにソーティング処理（図３４）を行うか否かを決定するための表示グループフラグを「０」として初期化する（Ｓ６５０）。次に、新たな頁で一覧表示処理を実行するか否かを決定するための頁切替フラグを「０」として初期化する（Ｓ６５２）。
【０１６９】
次に、マウス入力が検出されたか否かを判断し（Ｓ６５３）、検出されない場合は（Ｓ６５３：ＮＯ）、検出されるまでＳ６５３で待機する。マウス入力が検出された場合（Ｓ６５３：ＹＥＳ）、一覧表示４１０からの端末の指定（Ｓ６５４〜Ｓ６５６）、新たな表示グループの指定（Ｓ７１１〜Ｓ７１３）、頁の切替（Ｓ６６０，Ｓ６６１）のいずれかなので、検出された入力の種類に従って、それぞれの処理を実行していく。
【０１７０】
まず、一覧表示内のいずれかの小端末画像４１１がクリックされて指定端末が検出されたか否かを判断する（Ｓ６５４）。指定端末が検出された場合には（Ｓ６５４：ＹＥＳ）、その指定端末のＩＤを取得する（Ｓ６５５）。一覧表示部４１０では、テーブル５３０に従って小端末画像４１１が並んでいるので、このテーブル５３０から指定端末のＩＤを得ることができる。以上で状況を表示させたい端末が決定されたので、次の回の処理では、メイン画面２００に指定端末の状況を表示させるため、処理状態をメイン状態処理に変更する（Ｓ６５６）。そして、端末指定状態処理に戻る。
【０１７１】
指定端末が検出されなかった場合には（６５４：ＮＯ）、次に、表示グループ番号が検出されたか否かを判断する（Ｓ７１１）。表示グループ番号が検出された場合には（Ｓ７１１：ＹＥＳ）、指定された表示グループ番号に基づいて次回のルーチンでソーティング処理を行なうため、表示グループ番号を更新し（Ｓ７１２）、表示グループフラグに「１」を代入して「ＯＮ」とし（Ｓ７１３）、端末指定状態処理に戻る。
【０１７２】
表示グループ番号が検出されなかった場合には（Ｓ７１１：ＮＯ）、ＢＡＣＫボタン４３０かＮＥＸＴボタン４４０のいずれかがクリックされたということなので、現在の頁番号から１減算するか、１加算することにより、頁番号を更新する（Ｓ６６０）。そして、次回のルーチンで新たな頁の一覧表示を行なうため、頁切替フラグに「１」を代入して「ＯＮ」とする（Ｓ６６１）。そして、端末指定状態処理に戻る。
【０１７３】
以上説明したように、変形例２の状況通信システム１００によれば、状況推論値により端末状況をグループ化し、そのグループ化した端末のみを一覧表示するようにしたので、所望の状況にある端末のみを表示させた上で選択することが可能になり、操作性が向上する。
【０１７４】
尚、変形例２において、図３３のＳ６２でソーティング処理を実行するＣＰＵ１０が本発明の抽出表示手段として機能する。
【図面の簡単な説明】
【０１７５】
【図１】状況通信システム１００の構成を示すシステム構成図である。
【図２】仮想状況通信端末１の電気的構成を示すブロック図である。
【図３】仮想状況通信端末１の表示装置７０に表示されるメイン画面２００のイメージ図である。
【図４】仮想状況通信端末１の表示装置７０に表示される端末指定画面４００のイメージ図である。
【図５】ＲＡＭ３０の記憶エリアの構成を示す模式図である。
【図６】状況推論テーブル記憶エリア３０２に記憶された状況推論テーブルの構成を示す模式図である。
【図７】自端末情報記憶エリア３０３の構成を示す模式図である。
【図８】全端末情報記憶エリア３０４の構成を示す模式図である。
【図９】状況表示テーブル記憶エリア３０５に記憶された状況表示テーブルの構成を示す模式図である。
【図１０】仮想状況通信端末１のメイン処理のフローチャートである。
【図１１】メイン処理の中で実行されるメイン状態処理のフローチャートである。
【図１２】メイン処理の中で実行される端末指定状態処理のフローチャートである。
【図１３】メイン状態処理の中で実行されるマウス入力処理のフローチャートである。
【図１４】マウス入力処理で実行される推論フラグ処理のフローチャートである。
【図１５】メイン状態処理の中で実行される状況推論処理のフローチャートである。
【図１６】メイン状態処理及び端末指定状態処理の中で実行されるデータ送受信処理のフローチャートである。
【図１７】メイン状態処理の中で実行されるメイン表示処理のフローチャートである。
【図１８】端末指定状態処理の中で実行されるソーティング処理のフローチャートである。
【図１９】ソーティング処理で生成される中間テーブルのイメージ図である。
【図２０】端末指定状態処理の中で実行される一覧表示処理のフローチャートである。
【図２１】端末指定状態処理の中で実行される端末指定処理のフローチャートである。
【図２２】仲介サーバ３の電気的構成を示すブロック図である。
【図２３】全端末情報記憶エリア１８２の構成を示す模式図である。
【図２４】仲介サーバ３のメイン処理のフローチャートである。
【図２５】状況通信システム１００のタイムチャートである。
【図２６】変形例１の一覧表示メイン画面１２００のイメージ図である。
【図２７】変形例１の頁切替表示メイン画面１３００のイメージ図である。
【図２８】変形例１の端末指定状態処理のフローチャートである。
【図２９】変形例１のマウス入力処理のフローチャートである。
【図３０】変形例１のメイン表示処理のフローチャートである。
【図３１】変形例１の指定端末表示処理のフローチャートである。
【図３２】変形例１の端末指定処理のフローチャートである。
【図３３】変形例２の端末指定状態処理のフローチャートである。
【図３４】変形例２のソーティング処理のフローチャートである。
【図３５】変形例２のソーティング処理で生成されるテーブルのイメージ図である。
【図３６】変形例２の一覧表示処理のフローチャートである。
【図３７】変形例２の端末指定処理のフローチャートである。
【符号の説明】
【０１７６】
１      仮想状況通信端末
２      状況通信端末
３      仲介サーバ
４      インターネット
１０      ＣＰＵ
３０      ＲＡＭ
６０      入力装置
７０      表示装置
８０      各種センサ
１００      状況通信システム
１１０      ＣＰＵ
１４０      ビデオコントローラ
１４５      ディスプレイ
１５０      キーコントローラ
１５５      キーボード
１６０      ドライブ
１８０      ハードディスク装置
１８１      プログラム記憶エリア
１８２      全端末情報記憶エリア
１９０      通信装置
１９５      ルータ
２００      メイン画面
２０１〜２０３      状況入力アイコン
２１０      端末画像
２１１      指定端末状況表示部
２１２      自端末状況表示部
２２０      把持状況アイコン
２３０      アドレス帳ボタン
２４０      ニックネーム表示部
３０１      入力データ記憶エリア
３０２      状況推論テーブル記憶エリア
３０３      自端末情報記憶エリア
３０４      全端末情報記憶エリア
３０５      状況表示テーブル記憶エリア
４００      端末指定画面
４１０      一覧表示部
４１１      小端末画像
４１２      ニックネーム
４２０      ソーティングキー選択ボックス
１２００      一覧表示メイン画面
１３００      切替表示メイン画面
１３１０      頁切替ボタン
１３２０      頁切替ボタン
【図１】
2007180918.tif 000003
【図２】
2007180918.tif 000004
【図３】
2007180918.tif 000005
【図４】
2007180918.tif 000006
【図５】
2007180918.tif 000007
【図６】
2007180918.tif 000008
【図７】
2007180918.tif 000009
【図８】
2007180918.tif 000010
【図９】
2007180918.tif 000011
【図１０】
2007180918.tif 000012
【図１１】
2007180918.tif 000013
【図１２】
2007180918.tif 000014
【図１３】
2007180918.tif 000015
【図１４】
2007180918.tif 000016
【図１５】
2007180918.tif 000017
【図１６】
2007180918.tif 000018
【図１７】
2007180918.tif 000019
【図１８】
2007180918.tif 000020
【図１９】
2007180918.tif 000021
【図２０】
2007180918.tif 000022
【図２１】
2007180918.tif 000023
【図２２】
2007180918.tif 000024
【図２３】
2007180918.tif 000025
【図２４】
2007180918.tif 000026
【図２５】
2007180918.tif 000027
【図２６】
2007180918.tif 000028
【図２７】
2007180918.tif 000029
【図２８】
2007180918.tif 000030
【図２９】
2007180918.tif 000031
【図３０】
2007180918.tif 000032
【図３１】
2007180918.tif 000033
【図３２】
2007180918.tif 000034
【図３３】
2007180918.tif 000035
【図３４】
2007180918.tif 000036
【図３５】
2007180918.tif 000037
【図３６】
2007180918.tif 000038
【図３７】
2007180918.tif 000039