(57)【特許請求の範囲】
【請求項１】
第１ユーザ通信端末または第２ユーザ通信端末に、登録されたメンバのメンバステータス情報を提供するステータス情報提供システムであって、
前記メンバのメンバ通信端末から前記メンバステータス情報を取得する情報取得部と、
前記第１ユーザ通信端末からの閲覧要求の有無にかかわらず、前記メンバステータス情報を含む送出データを、前記第１ユーザ通信端末に送出する情報送出部と、
前記第２ユーザ通信端末からの閲覧要求に応じて、前記メンバステータス情報を含む応答データを、前記閲覧要求に対する応答として前記第２ユーザ通信端末に送信する要求応答部と、
前記メンバ通信端末に対応するメンバ名を入力補助装置から取得するメンバ名取得部と、
前記メンバ名取得部が取得した前記メンバ名を含めて前記応答データを生成する応答データ生成部と、
を備え、
前記要求応答部は、前記応答データ生成部が生成した、前記メンバ名を含む前記応答データを、前記閲覧要求に対する応答として前記第２ユーザ通信端末に送信し、
前記ステータス情報提供システムは、
前記メンバ通信端末を識別するメンバ端末識別情報を記録した一覧情報を格納する一覧情報格納部と、
前記メンバの登録の解除を要求する登録解除要求を、前記第２ユーザ通信端末から受信する要求受信部と、
前記登録解除要求に含まれる解除端末識別情報に一致するメンバ端末識別情報を前記一覧情報から削除する一覧情報制御部と、
削除後の前記一覧情報を参照して、前記送出データを生成する送出データ生成部と、
前記一覧情報制御部が前記解除端末識別情報に一致するメンバ端末識別情報を前記一覧情報から削除することにより作動を開始して、所定時間の経過後に作動を終了するブロックタイマと、
前記ブロックタイマが作動している間、前記第１ユーザ通信端末または前記第２ユーザ通信端末からの前記解除端末識別情報に係る通信端末を対象とした登録要求および前記解除端末識別情報に係る通信端末からの前記第１ユーザ通信端末を対象とした登録要求を拒絶する処理部と、
をさらに備え、
前記応答データ生成部は、削除後の前記一覧情報を参照して、前記応答データを生成し、
前記要求応答部は、前記登録解除要求に対する応答として、前記応答データ生成部が削除後の前記一覧情報を参照して生成した前記応答データを前記第２ユーザ通信端末に送信し、
前記情報送出部は、前記送出データ生成部が削除後の前記一覧情報を参照して生成した前記送出データを前記第１ユーザ通信端末に送出する、
ステータス情報提供システム。
【請求項２】
前記要求受信部は、新規通信端末を前記メンバとして新たに登録することを要求する新規登録要求を、前記第２ユーザ通信端末から受信し、
前記一覧情報制御部は、前記新規登録要求に含まれる登録端末識別情報を、許可待機中である旨の付加情報とともに前記一覧情報に追加し、
前記送出データ生成部は、前記登録端末識別情報および前記付加情報を含めて前記送出データを生成し、
前記応答データ生成部は、前記登録端末識別情報および前記付加情報を含めて前記応答データを生成し、
前記情報送出部は、前記送出データ生成部が前記登録端末識別情報および前記付加情報を含めて生成した前記送出データを前記第１ユーザ通信端末に送出し、
前記要求応答部は、前記新規登録要求に対する応答として、前記応答データ生成部前記登録端末識別情報および前記付加情報を含めて生成した前記応答データを前記第２ユーザ通信端末に送信する、
請求項１に記載のステータス情報提供システム。
【請求項３】
前記要求受信部は、登録要求通信端末からの前記第１ユーザ通信端末を対象とした登録要求に対する応答処理を要求する登録要求応答処理要求を、前記第２ユーザ通信端末から受信し、
前記処理部は、前記登録要求応答処理要求に含まれる登録許可通知または登録不可通知に従って、登録許可または登録不可の応答処理を実行し、
前記送出データ生成部は、前記第１ユーザ通信端末に既に送信されている前記登録要求を通知するための登録要求通知を削除する登録要求通知削除命令を含めて前記送出データを生成し、
前記情報送出部は、前記送出データ生成部が前記登録要求通知削除命令を含めて生成した前記送出データを前記第１ユーザ通信端末に送出する、
請求項１に記載のステータス情報提供システム。
【請求項４】
前記要求受信部が、前記登録許可通知を含む前記登録要求応答処理要求を前記第２ユーザ通信端末から受信した後に、前記情報取得部が、前記登録要求に対する前記登録不可通知を前記第１ユーザ通信端末から受信した場合に、
前記処理部は、先に受信した前記登録要求応答処理要求に含む前記登録許可通知に従って登録許可の応答処理が実行された結果登録された前記登録要求通信端末を、登録解除する処理を実行する、
請求項３に記載のステータス情報提供システム。
【請求項５】
前記要求受信部が、前記登録不可通知を含む前記登録要求応答処理要求を前記第２ユーザ通信端末から受信した後に、前記情報取得部が、前記登録要求に対する前記登録許可通知を前記第１ユーザ通信端末から受信した場合に、
先に受信した前記登録要求応答処理要求に含む前記登録不可通知に従って登録不可の応答処理が実行された結果動作を開始したブロックタイマの動作時間が、所定時間を経過したかを判断する経過時間判断部、をさらに備え、
前記処理部は、前記経過時間判断部が前記所定時間を経過していると判断した場合に、前記登録要求通信端末を対象とした新規登録処理を実行する、
請求項３に記載のステータス情報提供システム。
【請求項６】
前記要求受信部が、前記登録不可通知を含む前記登録要求応答処理要求を前記第２ユーザ通信端末から受信した後に、前記情報取得部が、前記登録要求に対する前記登録不可通知を前記第１ユーザ通信端末から受信した場合に、
先に受信した前記登録要求応答処理要求に含む前記登録不可通知に従って登録不可の応答処理が実行された結果動作を開始したブロックタイマをリセットして、新たに前記ブロックタイマの作動を開始させるブロックタイマリセット部、
をさらに備える請求項３に記載のステータス情報提供システム。
【請求項７】
前記要求受信部は、前記ユーザのユーザステータス情報を設定することを要求するユーザステータス情報設定要求を、前記第２ユーザ通信端末から受信し、
前記送出データ生成部は、前記ユーザステータス情報設定要求に含まれるユーザステータス情報を含めて前記送出データを生成し、
前記応答データ生成部は、前記ユーザステータス情報設定要求に含まれるユーザステータス情報を含めて前記応答データを生成し、
前記情報送出部は、前記送出データ生成部が前記ユーザステータス情報を含めて生成した前記送出データを前記第１ユーザ通信端末に送出し、
前記要求応答部は、前記ユーザステータス情報設定要求に対する応答として、前記応答データ生成部が前記ユーザステータス情報を含めて生成した前記応答データを前記第２ユーザ通信端末に送信する、
請求項１に記載のステータス情報提供システム。
【請求項８】
前記第１ユーザ通信端末がオフラインであるか否かを判断するオフライン判断部、をさらに備え、
前記オフライン判断部が前記第１ユーザ通信端末をオフラインであると判断した場合に、前記送出データ生成部は、前記メンバ通信端末の表示部に前記ユーザステータス情報をグレーアウトして表示させる前記送出データを生成する、
請求項７に記載のステータス情報提供システム。
【請求項９】
コンピュータを、請求項１から８のいずれか１項に記載のステータス情報提供システムとして機能させるためのプログラム。
【請求項１０】
第１ユーザ通信端末または第２ユーザ通信端末に、登録されたメンバのメンバステータス情報を提供するステータス情報提供方法であって、
前記メンバのメンバ通信端末から前記メンバステータス情報を取得する情報取得段階と、
前記第１ユーザ通信端末からの閲覧要求の有無にかかわらず、前記メンバステータス情報を含む送出データを、前記第１ユーザ通信端末に送出する第１の情報送出段階と、
前記第２ユーザ通信端末からの閲覧要求に応じて、前記メンバステータス情報を含む応答データを、前記閲覧要求に対する応答として前記第２ユーザ通信端末に送信する第１の要求応答段階と、
前記メンバ通信端末に対応するメンバ名を入力補助装置から取得するメンバ名取得段階と、
前記メンバ名取得段階において取得された前記メンバ名を含めて前記応答データを生成する第１の応答データ生成段階と、
前記第１の応答データ生成段階において生成された前記応答データを、前記閲覧要求に対する応答として前記第２ユーザ通信端末に送信する第２の要求応答段階と、
前記メンバの登録の解除を要求する登録解除要求を、前記第２ユーザ通信端末から受信する登録解除要求受信段階と、
前記登録解除要求に含まれる解除端末識別情報に一致するメンバ端末識別情報を、前記メンバ通信端末を識別するメンバ端末識別情報を記録した一覧情報を格納する一覧情報格納部に格納された前記一覧情報から削除する一覧情報制御段階と、
削除後の前記一覧情報を参照して、前記送出データを生成する第１の送出データ生成段階と、
削除後の前記一覧情報を参照して、前記応答データを生成する第２の応答データ生成段階と、
前記第１の送出データ生成段階で生成された前記送出データを前記第１ユーザ通信端末に送信する段階と、
前記登録解除要求に対する応答として、前記第２の応答データ生成段階において生成された前記応答データを前記第２ユーザ通信端末に送信する第３の要求応答段階と、
前記一覧情報制御段階において前記解除端末識別情報に一致するメンバ端末識別情報を前記一覧情報から削除することにより作動を開始して、所定時間の経過後に作動を終了するブロックタイマが作動している間、前記第１ユーザ通信端末または前記第２ユーザ通信端末からの前記解除端末識別情報に係る通信端末を対象とした登録要求および前記解除端末識別情報に係る通信端末からの前記第１ユーザ通信端末を対象とした登録要求を拒絶する処理段階と、
を備えるステータス情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ステータス情報提供システム、ステータス情報提供方法およびステータス情報提供プログラムに関する。本発明は、特に、ウェブクライアントからインターネットを介してステータス情報を閲覧、更新等する操作ができるステータス情報提供システム、ステータス情報提供方法およびステータス情報提供プログラムに関する。
【背景技術】
【０００２】
インターネットを利用するインスタントメッセージングサービスにおいて、登録したメンバのプレゼンス情報を閲覧するサービス、あるいは自己のプレゼンス情報を更新等するサービスが提供されている。また、たとえば特許文献には、ネットワーク上にＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバとＷｅｂサーバとを配置したプレゼンス管理システムが記載されている。当該プレゼンス管理システムでは、ＳＩＰサーバとＷｅｂサーバとの間に、Ｗｅｂサーバとそのクライアントとの間で使用する標準プロトコルを適用した通信チャネルを形成する。そして当該通信チャネルを介して、ＳＩＰクライアントのプレゼンス情報とＷｅｂクライアントのプレゼンス情報とをＳＩＰサーバとＷｅｂサーバとの間で相互に取得する。
【特許文献１】特開２００５−１９６３３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、たとえばＳＩＰを適用した携帯端末間の通信を利用してプレゼンスサービスを受けるユーザが、たとえばＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を適用するネットワークを利用してウェブクライアントからも同一のプレゼンスサービスを受けたい場合がある。このような場合に、携帯端末におけるプレゼンス情報（ステータス情報）とウェブクライアントにおけるプレゼンス情報との同期を考慮しなければならない場合がある。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の第１の形態においては、第１ユーザ通信端末または第２ユーザ通信端末に、登録されたメンバのメンバステータス情報を提供するステータス情報提供システムであって、メンバのメンバ通信端末からメンバステータス情報を取得する情報取得部と、第１ユーザ通信端末からの閲覧要求の有無にかかわらず、メンバステータス情報を含む送出データを、第１ユーザ通信端末に送出する情報送出部と、第２ユーザ通信端末からの閲覧要求に応じて、メンバステータス情報を含む応答データを、閲覧要求に対する応答として第２ユーザ通信端末に送信する要求応答部と、を備えるステータス情報提供システムを提供する。
【０００５】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明を実施するための最良の形態】
【０００６】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００７】
図１は、本実施形態のステータス情報提供システム１００を含む全体システム１の概要を示す。全体システム１は、ユーザ通信端末１０、ユーザＰＣ端末１５、メンバ通信端末２０、ウェブアプリケーションサーバ３０、通信制御サーバ３２、入力補助装置３４、およびネットワーク４０を備える。なお、同図では、ユーザ通信端末１０、ユーザＰＣ端末１５およびメンバ通信端末２０を、各々単数例示するが、複数のユーザ通信端末１０、ユーザＰＣ端末１５およびメンバ通信端末２０がネットワーク４０に接続されてもよい。また、ユーザ通信端末１０、メンバ通信端末２０以外の通信端末がネットワーク４０に接続されてもよい。ネットワーク４０は、たとえばＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）が適用される通信ネットワークであってよい。
【０００８】
ステータス情報提供システム１００は、ユーザ通信端末１０またはユーザＰＣ端末１５に、登録されたメンバのメンバステータス情報を提供する。ステータス情報提供システム１００は、ウェブアプリケーションサーバ３０および通信制御サーバ３２を有する。ステータス情報提供システム１００では、ウェブアプリケーションサーバ３０と通信制御サーバ３２とが協働してステータス情報を提供する。
【０００９】
ユーザ通信端末１０は、ユーザが操作する通信端末であってよい。ユーザ通信端末１０は、サーバに対して積極的に働きかけることなく、受動的にサーバからデータを受け取る。すなわちサーバとユーザ通信端末１０との間では、サーバからの働きかけによってデータをユーザ通信端末１０に伝送するいわゆるプッシュ型のサービスが提供される。ユーザ通信端末１０としてたとえば携帯電話端末が例示できる。なお、ユーザ通信端末１０は、第１ユーザ通信端末の一例である。
【００１０】
ユーザＰＣ端末１５は、ユーザが操作する通信端末であってよい。ユーザＰＣ端末１５は、ユーザ通信端末１０とは対照的に、サーバに対して積極的に働きかけることにより、能動的にサーバからデータを取得する。すなわちサーバとユーザＰＣ端末１５との間では、データあるいはサービスの要求をユーザＰＣ端末１５からサーバに送信して、サーバが当該要求に応答することによってユーザＰＣ端末１５にデータを伝送する、いわゆるプル型のサービスが提供される。ユーザＰＣ端末１５として、たとえばパーソナルコンピュータシステムで稼動するウェブブラウザが例示できる。なお、ユーザＰＣ端末１５は、第２ユーザ通信端末の一例である。
【００１１】
メンバ通信端末２０は、ユーザ通信端末１０のユーザが登録しているメンバの通信端末であってよい。メンバ通信端末２０は、ユーザ通信端末１０と同様に、サーバに対して積極的に働きかけることなく、受動的にサーバからデータを受け取る。サーバとメンバ通信端末２０との間ではプッシュ型サービスが提供される。メンバ通信端末２０としてたとえば携帯電話端末が例示できる。
【００１２】
ウェブアプリケーションサーバ３０は、ユーザＰＣ端末１５からの要求（リクエスト）を受けて、当該要求に応答するよう動作する。ウェブアプリケーションサーバ３０は、たとえばユーザＰＣ端末１５からＨＴＴＰリクエストを受けて、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書をユーザＰＣ端末１５に返送する。ウェブアプリケーションサーバ３０はユーザＰＣ端末１５との間にいわゆるプル型サービスを提供する。
【００１３】
通信制御サーバ３２は、ユーザ通信端末１０とメンバ通信端末２０との間の通信を制御する。また、通信制御サーバ３２は、ユーザ通信端末１０およびメンバ通信端末２０にステータス情報を提供する。通信制御サーバ３２からユーザＰＣ端末１５へのステータス情報の提供は、ウェブアプリケーションサーバ３０を中継して実行される。通信制御サーバ３２は、たとえば通信制御機能を実現するＳＩＰサーバと、ステータス情報の提供機能を実現するプレゼンスサーバとを有してよい。
【００１４】
ウェブアプリケーションサーバ３０と通信制御サーバ３２とは、連携してユーザＰＣ端末１５にステータス情報を提供する機能その他の機能を実現する。たとえば、ユーザＰＣ端末１５にメンバ通信端末２０のメンバステータス情報を提供する場合、通信制御サーバ３２がメンバステータス情報をメンバ通信端末２０から取得する。そして、通信制御サーバ３２は、たとえばＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）の機能を利用してメンバステータス情報をウェブアプリケーションサーバ３０に転送する。ウェブアプリケーションサーバ３０は、ユーザＰＣ端末１５からのＨＴＴＰリクエストに応じてメンバステータス情報を含むＨＴＭＬページを返信して、ユーザＰＣ端末１５の表示画面にメンバステータス情報を表示させる。
【００１５】
入力補助装置３４は、メンバ名の入力を補助する。メンバステータス情報を提供するとき、メンバステータス情報はメンバ通信端末２０を識別するメンバ端末識別情報とともに提供される。このとき、メンバステータス情報とともにメンバ名が提供されることが好ましく、入力補助装置３４はこのような場合に利用される。すなわち入力補助装置３４には、メンバ端末識別情報とメンバ名とを関連付けて記録するアドレスブックを有しており、メンバ端末識別情報が既知の場合に、アドレスブックを参照してメンバ名の入力を補完できる。
【００１６】
図２は、ステータス情報提供システム１００の構成を、ユーザ通信端末１０、ユーザＰＣ端末１５、メンバ通信端末２０および入力補助装置３４とともに示す。ステータス情報提供システム１００は、情報取得部１０２、情報送出部１０４、要求受信部１０６、要求応答部１０８、メンバ名取得部１１０、送出データ生成部１１２、および、応答データ生成部１１４、を備える。ステータス情報提供システム１００はさらに、処理部１１６、一覧情報制御部１１８、一覧情報格納部１２０、オフライン判断部１２２、経過時間判断部１２４、ブロックタイマ１２６、および、ブロックタイマリセット部１２８、を備える。
【００１７】
情報取得部１０２は、メンバのメンバ通信端末２０からメンバステータス情報を取得する。情報送出部１０４は、ユーザ通信端末１０からの閲覧要求の有無にかかわらず、メンバステータス情報を含む送出データを、ユーザ通信端末１０に送出する。ユーザ通信端末１０とメンバ通信端末２０とはステータス情報提供システム１００との間でプッシュ型サービスを提供するが、情報取得部１０２および情報送出部１０４はこのようなプッシュ型サービスを提供する情報の入出力部を構成する。
【００１８】
要求受信部１０６は、ユーザＰＣ端末１５からの要求を受信する。この要求はプル型サービスにおけるサービス開始を起動する。つまり、ステータス情報提供システム１００とユーザＰＣ端末１５との間で提供されるプル型サービスは、この要求を起点として開始される。
【００１９】
たとえば要求受信部１０６は、新規通信端末をメンバとして新たに登録することを要求する新規登録要求をユーザＰＣ端末１５から受信する。たとえば要求受信部１０６は、メンバの登録の解除を要求する登録解除要求をユーザＰＣ端末１５から受信する。たとえば要求受信部１０６は、登録要求通信端末からのユーザ通信端末１０を対象とした登録要求に対する応答処理を要求する登録要求応答処理要求をユーザＰＣ端末１５から受信する。たとえば要求受信部１０６は、ユーザのユーザステータス情報を設定することを要求するユーザステータス情報設定要求をユーザＰＣ端末１５から受信する。
【００２０】
要求応答部１０８は、ユーザＰＣ端末１５から受信した要求に対する応答データをユーザＰＣ端末１５に返信する。要求受信部１０６が受信した要求に対する要求応答部１０８による応答によってプル型サービスが提供される。
【００２１】
たとえば要求応答部１０８は、ユーザＰＣ端末１５からの閲覧要求に応じて、メンバステータス情報を含む応答データを、閲覧要求に対する応答としてユーザＰＣ端末１５に送信する。たとえば要求応答部１０８は、応答データ生成部１１４が生成した応答データを、閲覧要求に対する応答としてユーザＰＣ端末１５に送信する。たとえば要求応答部１０８は、新規登録要求に対する応答として応答データをユーザＰＣ端末１５に送信する。たとえば要求応答部１０８は、登録解除要求に対する応答として応答データをユーザＰＣ端末１５に送信する。たとえば要求応答部１０８は、ユーザステータス情報設定要求に対する応答として応答データをユーザＰＣ端末１５に送信する。
【００２２】
メンバ名取得部１１０は、メンバ通信端末２０に対応するメンバ名を入力補助装置３４から取得する。送出データ生成部１１２は、情報送出部１０４によって送出される、プッシュ型サービスで送信される送出データを生成する。たとえば送出データ生成部１１２は、新規登録処理において、登録端末識別情報および付加情報を含めて送出データを生成する。たとえば送出データ生成部１１２は、登録削除処理において、削除対象のメンバ端末識別情報を削除した後に一覧情報を参照して、一覧情報に含まれるメンバ端末識別情報を含む送出データを生成する。
【００２３】
たとえば送出データ生成部１１２は、他の通信端末から登録要求を受けたときの登録要求通知に対して応答処理を実行するようユーザＰＣ端末１５から処理要求を受けたとき、登録要求通知削除命令を含めて送出データを生成する。他の通信端末から登録要求を受けているとき、ユーザＰＣ端末１５からその応答についての処理要求を受けたときには、ユーザ通信端末１０に既に送信されている登録要求を通知するための登録要求通知が残留している。この残留した登録要求通知を登録要求通知削除命令によって削除できる。
【００２４】
たとえば送出データ生成部１１２は、ステータス設定処理において、ユーザステータス情報設定要求に含まれるユーザステータス情報を含めて送出データを生成する。たとえば送出データ生成部１１２は、オフライン判断部１２２がユーザ通信端末１０をオフラインであると判断した場合に、メンバ通信端末２０の表示部にユーザステータス情報をグレーアウトして表示させる送出データを生成する。
【００２５】
応答データ生成部１１４は、要求受信部１０６が受信した要求に対する応答としての応答データを生成して、当該応答データを要求応答部１０８に提供する。たとえば応答データ生成部１１４は、メンバ名取得部１１０がメンバ名を入力補助装置３４から取得したときに、取得したメンバ名を含めて応答データを生成する。たとえば応答データ生成部１１４は、新規登録処理において、登録端末識別情報および付加情報を含めて応答データを生成する。たとえば応答データ生成部１１４は、登録解除処理において、削除後の一覧情報を参照して応答データを生成する。たとえば応答データ生成部１１４は、ステータス設定処理において、ユーザステータス情報設定要求に含まれるユーザステータス情報を含めて応答データを生成する。
【００２６】
処理部１１６は、各種の処理を実行する。たとえば処理部１１６は、ブロックタイマ１２６が作動している間、ユーザ通信端末１０またはユーザＰＣ端末１５からの解除端末識別情報に係る通信端末を対象とした登録要求を拒絶する。また、解除端末識別情報に係る通信端末からのユーザ通信端末１０を対象とした登録要求を拒絶する。これにより、一旦メンバを登録解除した場合には、ブロックタイマ１２６が作動している所定時間の間、相互に新規登録をさせないようにできる。たとえば処理部１１６は、他の通信端末からの登録要求に対する応答処理の要求に含まれる登録許可通知または登録不可通知に従って、登録許可または登録不可の応答処理を実行する。
【００２７】
処理部１１６は、要求受信部１０６が、登録要求通知に対する応答処理要求をユーザＰＣ端末１５から受信した後に、情報取得部１０２が、同一の登録要求に対する応答をユーザ通信端末１０からも受けた場合に、適正に処理できる。単一の登録要求に対してユーザＰＣ端末１５からの応答処理を受けて適正に処理した後に、ユーザ通信端末１０から再度同一の登録要求通知に対する応答を受けることは本来ない。しかし、ユーザ通信端末１０が圏外等によりオフラインであった場合にはユーザ通信端末１０に登録要求通知が残留する場合があり、ユーザが残留した登録要求通知に対して応答する場合がある。このような場合処理部１１６は以下のように処理できる。
【００２８】
たとえば、要求受信部１０６が登録許可通知を含む登録要求応答処理要求をユーザＰＣ端末１５から受信した後に、情報取得部１０２が同一の登録要求に対する登録不可通知をユーザ通信端末１０から受信した場合には、処理部１１６は以下のように処理する。処理部１１６は、先に受信した登録要求応答処理要求に含む登録許可通知に従って登録許可の応答処理が実行された結果登録された登録要求通信端末を、登録解除する処理を実行する。これにより、ユーザの後の判断を優先して他の通信端末からの登録要求通知を処理できる。
【００２９】
たとえば、要求受信部１０６が登録不可通知を含む登録要求応答処理要求をユーザＰＣ端末１５から受信した後に、情報取得部１０２が同一の登録要求に対する登録許可通知をユーザ通信端末１０から受信した場合には、処理部１１６は以下のように処理する。処理部１１６は、経過時間判断部１２４が所定時間を経過していると判断した場合に、登録要求通信端末を対象とした新規登録処理を実行する。これにより、ブロックタイマ１２６による相互登録をブロックする期間を過ぎたことを条件として、ユーザの後の判断を優先して他の通信端末からの登録要求通知を処理できる。なお、経過時間判断部１２４は、先に受信した登録要求応答処理要求に含む登録不可通知に従って登録不可の応答処理が実行された結果動作を開始したブロックタイマ１２６の動作時間が、所定時間を経過したかを判断する。
【００３０】
なお、相互登録をブロックする経過時間は、ユーザ通信端末１０において判断してもよい。たとえばユーザＰＣ端末１５からの登録不可通知を含む登録要求応答処理要求を受けて、ステータス情報提供システム１００は、当該登録不可通知をユーザ通信端末１０に通知してよい。ユーザ通信端末１０は、当該登録不可通知の通知を受けて相互登録不可のブロックタイマを起動させてよい。ユーザ通信端末１０は、ブロックタイマが作動している間は同一の登録要求に対する登録許可通知の発行を禁止するとともに、相互登録のブロック時間が経過した後、すなわちブロックタイマの動作が完了した後には、当該同一の登録要求に対する登録許可通知の発行処理を、新規登録処理として実行できる。
【００３１】
要求受信部１０６が登録不可通知を含む登録要求応答処理要求をユーザＰＣ端末１５から受信した後に、情報取得部１０２が同一の登録要求に対する登録不可通知をユーザ通信端末１０から受信した場合には、ブロックタイマリセット部１２８により処理を実行する。ブロックタイマリセット部１２８は、先に受信した登録要求応答処理要求に含む登録不可通知に従って登録不可の応答処理が実行された結果動作を開始したブロックタイマ１２６をリセットして、新たにブロックタイマの作動を開始させる。これにより、ユーザの後の判断を再度確認して、ブロックタイマ１２６による相互登録をブロックする期間を延長できる。
【００３２】
一覧情報制御部１１８は、新規登録要求に含まれる登録端末識別情報を、許可待機中である旨の付加情報とともに一覧情報に追加する。また、一覧情報制御部１１８は、登録解除要求に含まれる解除端末識別情報に一致するメンバ端末識別情報を一覧情報から削除する。一覧情報格納部１２０は、メンバ通信端末２０を識別するメンバ端末識別情報を記録した一覧情報を格納する。
【００３３】
オフライン判断部１２２は、ユーザ通信端末１０がオフラインであるか否かを判断する。ユーザ通信端末１０がオフラインであることの判断は、たとえば情報取得部１０２による情報取得の要求にユーザ通信端末１０が応答しないこと、あるいは情報送出部１０４による情報の送出に対しユーザ通信端末１０が確認応答を返信しないこと、により判断できる。また、オフライン判断部１２２は、ユーザ通信端末１０からのユーザステータス情報等登録情報の送信が所定時間（たとえば２４時間）ないことによりオフラインを判断してもよい。ブロックタイマ１２６は、一覧情報制御部１１８が解除端末識別情報に一致するメンバ端末識別情報を一覧情報から削除することにより作動を開始して、所定時間の経過後に作動を終了する。
【００３４】
図３は、ステータス情報提供システム１００の動作フローの一例を示す。まず、ユーザは、ユーザＰＣ端末１５からステータス情報提供システム１００のウェブアプリケーションサーバ３０にアクセスして、ログイン画面を表示する（Ｓ３０２）。ユーザはユーザＰＣ端末１５からユーザＩＤおよびパスワードを入力して、ログイン認証を実行する（Ｓ３０４）。ここで取得したユーザＩＤはユーザ通信端末１０を特定するために利用できる。
【００３５】
ステップＳ３０４の認証がＯＫかを判断する（Ｓ３０６）。ステップＳ３０６の判断で認証ＯＫと判断された場合はステップＳ３０８に進み、認証がＯＫと判断されない場合は処理を終了する。ステップＳ３０８では、メニュー画面となるページデータをユーザＰＣ端末１５に送信する（Ｓ３０８）。
【００３６】
ユーザＰＣ端末１５で表示されるメニュー画面には、メンバ閲覧、新規登録、登録解除、登録要求応答、ステータス設定の各処理ページへのリンクが埋め込まれたボタンまたは文字を含む。ユーザＰＣ端末１５においてメンバ閲覧ボタンが選択された場合は、メンバ閲覧要求をウェブアプリケーションサーバ３０に発行して、メンバ閲覧の処理フローに進む（Ｓ３１０）。ユーザＰＣ端末１５において新規登録ボタンが選択された場合は、新規登録要求をウェブアプリケーションサーバ３０に発行して、新規登録の処理フローに進む（Ｓ３１２）。
【００３７】
ユーザＰＣ端末１５において登録解除ボタンが選択された場合は、登録解除要求をウェブアプリケーションサーバ３０に発行して、登録解除の処理フローに進む（Ｓ３１４）。ユーザＰＣ端末１５において登録要求応答ボタンが選択された場合は、登録要求応答要求をウェブアプリケーションサーバ３０に発行して、登録要求応答の処理フローに進む（Ｓ３１６）。ユーザＰＣ端末１５においてステータス設定ボタンが選択された場合は、ステータス設定要求をウェブアプリケーションサーバ３０に発行して、ステータス設定の処理フローに進む（Ｓ３１８）。
【００３８】
図４は、メンバ閲覧の処理フローの一例を示す。メンバ閲覧の処理フローは、メンバ閲覧要求をユーザＰＣ端末１５から受信することで開始する（Ｓ４０２）。メンバ閲覧要求を受信すると、一覧情報を一覧情報格納部１２０から取得する（Ｓ４０４）。そして一覧情報に記録されたメンバ端末識別情報に対応するメンバ通信端末２０のメンバステータス情報を取得する（Ｓ４０６）。さらに、ユーザステータス情報またはデフォルトの情報を取得する（Ｓ４０８）。
【００３９】
次に、メンバ閲覧要求に対する応答データとなるページデータを生成する（Ｓ４１０）。ページデータには、メンバステータス情報および自己のステータス情報となるユーザステータス情報を含める。ステップＳ４０８でユーザステータス情報が取得できないときにはデフォルト情報で代替する。生成したページデータをメンバ閲覧要求に対する応答としてユーザＰＣ端末１５に返信する（Ｓ４１２）。
【００４０】
図５は、新規登録の処理フローの一例を示す。新規登録の処理フローは、新規登録要求をユーザＰＣ端末１５から受信することで開始する（Ｓ５０２）。新規登録要求を受信すると、新規登録画面をユーザＰＣ端末１５に返信する（Ｓ５０４）。ユーザＰＣ端末１５では新規登録画面を表示して登録対象通信端末の識別情報等のデータを入力する。
【００４１】
ユーザＰＣ端末１５において新規登録画面に埋め込まれたたとえば送信ボタンを選択すると、入力されたデータとともに新規登録の処理要求がウェブアプリケーションサーバ３０に送信される。新規登録の処理要求を受信したウェブアプリケーションサーバ３０は、要求に含まれる登録端末識別情報を取得する（Ｓ５０６）。そして一覧情報格納部１２０の一覧情報に登録端末識別情報を許可待ち状態として追加する（Ｓ５０８）。
【００４２】
登録対象の登録通信端末に登録要求通知を送信して（Ｓ５１０）、ユーザ通信端末１０の表示を同期する（Ｓ５１２）。ユーザ通信端末１０の表示の同期は、登録端末識別情報および許可待機中である旨の付加情報を含めて生成した送出データをユーザ通信端末１０に送出することにより実行できる。そして、新規登録要求に対する応答データとして、登録端末識別情報および許可待機中である旨の付加情報を含めてページデータを生成する（Ｓ５１４）。その後生成したページデータを新規登録要求に対する応答としてユーザＰＣ端末１５に返信する（Ｓ５１６）。
【００４３】
図６は、登録解除の処理フローの一例を示す。登録解除の処理フローは、登録解除要求をユーザＰＣ端末１５から受信することで開始する（Ｓ６０２）。登録解除要求を受信すると、登録解除要求に含まれる解除端末識別情報を抽出する（Ｓ６０４）。そして一覧情報格納部１２０の一覧情報から解除端末識別情報に一致するメンバ端末識別情報を削除して（Ｓ６０６）、ブロックタイマ１２６をセットする（Ｓ６０８）。これによりブロックタイマ１２６の動作が終了するまでの一定時間、相互の再登録を禁止できる。
【００４４】
解除対象の解除通信端末に登録解除通知を送信して（Ｓ６１０）、ユーザ通信端末１０の表示を同期する（Ｓ６１２）。ユーザ通信端末１０の表示の同期は、削除後の一覧情報を参照して生成した送出データをユーザ通信端末１０に送出することにより実行できる。そして、登録解除要求に対する応答データとして、削除後の一覧情報を参照したページデータを生成する（Ｓ６１４）。その後生成したページデータを登録解除要求に対する応答としてユーザＰＣ端末１５に返信する（Ｓ６１６）。
【００４５】
図７は、登録要求応答の処理フローの一例を示す。登録要求応答の処理フローは、登録要求応答の処理要求をユーザＰＣ端末１５から受信することで開始する（Ｓ７０２）。まず、登録要求応答が許可応答か否かを判断する（Ｓ７０４）。許可応答である場合はステップＳ７０６に進む。不可応答である場合はステップＳ７１０に進む。
【００４６】
許可応答である場合、一覧情報に登録要求通信端末の端末識別情報を追加する（Ｓ７０６）。そして登録要求通信端末に登録許可通知を送信する（Ｓ７０８）。不可応答である場合、ブロックタイマ１２６をセットする（Ｓ７１０）。そして登録要求通信端末に登録不可通知を送信する（Ｓ７１２）。
【００４７】
その後ユーザ通信端末１０の表示を同期する（Ｓ７１４）。ユーザ通信端末１０の表示の同期は、許可応答あるいは不可応答に応じて前記したと同様の同期方法を適用できる。そして、ユーザ通信端末１０の通知リストにある登録要求通知を削除する（Ｓ７１６）。その後、登録要求応答の処理要求に対する応答データとして、許可応答あるいは不可応答に応じたページデータを生成して（Ｓ７１８）、当該ページデータをユーザＰＣ端末１５に返信する（Ｓ７２０）。
【００４８】
図８は、ステータス設定の処理フローの一例を示す。ステータス設定の処理フローは、ステータス設定要求をユーザＰＣ端末１５から受信することで開始する（Ｓ８０２）。ステータス設定要求に含まれるユーザステータス情報を抽出して（Ｓ８０４）、ユーザ通信端末がオフラインであるか否かを判断する（Ｓ８０６）。オフラインである場合はステップＳ８０８に進み、オフラインでない場合はステップＳ８１０に進む。
【００４９】
オフラインである場合、ユーザステータス情報とオフライン情報とをメンバ通信端末２０に送信する（Ｓ８０８）。オフラインでない場合、ユーザステータス情報をメンバ通信端末２０に送信する（Ｓ８１０）。ユーザ通信端末１０がオフラインである旨を示すオフライン情報を含めることにより、メンバ通信端末２０の表示においてグレーアウト表示等させることができる。そして、ステータス設定要求に対する応答としてページデータを生成し（Ｓ８１２）、当該ページデータをユーザＰＣ端末１５に返信する（Ｓ８１４）。
【００５０】
図９は、ステータス情報表示画面９００の一例を示す。ステータス情報表示画面９００は、閲覧処理の実行によりユーザＰＣ端末１５の表示部に表示される。ステータス表示部９０２には、メンバ名、端末識別情報の一例としての電話番号、ネットワーク接続状況、状態、電話に対する応答ステータス等が表示される。
【００５１】
またメンバ新規登録ボタン９０４等が埋め込まれており、メンバ新規登録ボタン９０４により新規登録処理が起動できる。登録解除ボタン９０８により登録解除処理が起動でき、変更ボタン９１６によりステータス設定処理が起動できる。Ｙｅｓボタン９１０またはＮｏボタン９１２により登録要求に対する許可応答または不可応答の処理が起動できる。なお、チェックボックス９０６は、登録解除処理の対象を指定する場合にチェックする。
【００５２】
登録許可待機中表示部９１４により、自分が送信した登録要求が相手の応答待ち状態にあることがわかる。新着情報表示部９１８は、たとえば登録要求があることを表示する。
【００５３】
図１０は、ステータス設定画面１００２の一例を示す。ステータス設定画面１００２は、ステータス設定処理の実行によりユーザＰＣ端末１５の表示部に表示される。状態入力部１００４は、状態を入力する。絵文字ボタン１００６は、状態に付加する絵文字を選択する。電話応答ステータス入力部１００８は、電話応答のステータスを入力する。
【００５４】
メール応答ステータス入力部１０１０は、メール応答のステータスを入力する。サークルトーク応答ステータス入力部１０１２は、サークルトークのステータスを入力する。電話応答ステータス、メール応答ステータスおよびサークルトーク応答ステータスは、プルダウンメニューボタン１０１４から選択して入力できる。コメント入力部１０１６は、コメントを入力する。キャンセルボタン１０１８あるいは設定完了ボタン１０２０を選択して設定内容を送信またはキャンセルできる。
【００５５】
図１１は、登録不可処理後にユーザ通信端末１０から登録要求応答を受信した場合の処理フローの一例を示す。まず、登録要求応答は登録許可であるか否かを判断する（Ｓ１１０２）。登録許可通知である場合はステップＳ１１０４に進む。登録不可通知である場合はブロックタイマ１２６をリセットする（Ｓ１１１０）。登録許可通知である場合、ブロックタイマ１２６の動作時間は所定時間を経過したか否かをさらに判断する（Ｓ１１０４）。
【００５６】
所定時間を経過している場合にはステップＳ１１０６に進み、所定時間を経過していない場合にはステップＳ１１０８に進む。所定時間を経過している場合、新たな登録要求通知を登録不可にした通信端末に送信する（Ｓ１１０６）。所定時間を経過していない場合、登録処理できない旨の通知をユーザ通信端末１０に送信する（Ｓ１１０８）。
【００５７】
図１２は、登録許可処理後にユーザ通信端末１０から登録要求応答を受信した場合の処理フローの一例を示す。登録要求応答は登録許可であるか否かを判断して（Ｓ１２０２）、登録許可通知である場合はこの処理を終了する。登録不可通知である場合は登録不可通知を受けたものとして処理する（Ｓ１２０４）。
【００５８】
図１３は、本実施形態に係るステータス情報提供システム１００のハードウェア構成の一例を示す。本実施形態に係るステータス情報提供システム１００を構成するウェブアプリケーションサーバ３０または通信制御サーバ３２は、ホスト・コントローラ１５８２により相互に接続されるＣＰＵ１５０５、ＲＡＭ１５２０、グラフィック・コントローラ１５７５、および表示装置１５８０を有するＣＰＵ周辺部を備える。またウェブアプリケーションサーバ３０または通信制御サーバ３２は、入出力コントローラ１５８４によりホスト・コントローラ１５８２に接続される通信インターフェイス１５３０、ハードディスクドライブ１５４０、およびＣＤ−ＲＯＭドライブ１５６０を有する入出力部を備える。さらにウェブアプリケーションサーバ３０または通信制御サーバ３２は、入出力コントローラ１５８４に接続されるＲＯＭ１５１０、フレキシブルディスク・ドライブ１５５０、および入出力チップ１５７０を有するレガシー入出力部を備える。
【００５９】
ホスト・コントローラ１５８２は、ＲＡＭ１５２０と、高転送レートでＲＡＭ１５２０をアクセスするＣＰＵ１５０５およびグラフィック・コントローラ１５７５とを接続する。ＣＰＵ１５０５は、ＲＯＭ１５１０およびＲＡＭ１５２０に格納されたプログラムに基づいて動作して、各部を制御する。グラフィック・コントローラ１５７５は、ＣＰＵ１５０５等がＲＡＭ１５２０内に設けたフレーム・バッファ上に生成する画像データを取得して、表示装置１５８０上に表示させる。これに代えて、グラフィック・コントローラ１５７５は、ＣＰＵ１５０５等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００６０】
入出力コントローラ１５８４は、ホスト・コントローラ１５８２と、比較的高速な入出力装置である通信インターフェイス１５３０、ハードディスクドライブ１５４０、ＣＤ−ＲＯＭドライブ１５６０を接続する。通信インターフェイス１５３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ１５４０は、ウェブアプリケーションサーバ３０または通信制御サーバ３２内のＣＰＵ１５０５が使用するプログラムおよびデータを格納する。ＣＤ−ＲＯＭドライブ１５６０は、ＣＤ−ＲＯＭ１５９５からプログラムまたはデータを読み取り、ＲＡＭ１５２０を介してハードディスクドライブ１５４０に提供する。
【００６１】
また、入出力コントローラ１５８４には、ＲＯＭ１５１０と、フレキシブルディスク・ドライブ１５５０、および入出力チップ１５７０の比較的低速な入出力装置とが接続される。ＲＯＭ１５１０は、ウェブアプリケーションサーバ３０または通信制御サーバ３２が起動時に実行するブート・プログラム、ウェブアプリケーションサーバ３０または通信制御サーバ３２のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ１５５０は、フレキシブルディスク１５９０からプログラムまたはデータを読み取り、ＲＡＭ１５２０を介してハードディスクドライブ１５４０に提供する。入出力チップ１５７０は、フレキシブルディスク・ドライブ１５５０、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
【００６２】
ＲＡＭ１５２０を介してハードディスクドライブ１５４０に提供される通信プログラムは、フレキシブルディスク１５９０、ＣＤ−ＲＯＭ１５９５、またはＩＣカード等の記録媒体に格納されて利用者によって提供される。通信プログラムは、記録媒体から読み出され、ＲＡＭ１５２０を介してウェブアプリケーションサーバ３０または通信制御サーバ３２内のハードディスクドライブ１５４０にインストールされ、ＣＰＵ１５０５において実行される。ウェブアプリケーションサーバ３０または通信制御サーバ３２にインストールされて実行される通信プログラムは、ＣＰＵ１５０５等に働きかけて、ステータス情報提供システム１００を、図１から図１２にかけて説明した各部として機能させる。
【００６３】
すなわち、当該通信プログラムは、ステータス情報提供システム１００を、情報取得部１０２、情報送出部１０４、要求受信部１０６、要求応答部１０８、メンバ名取得部１１０、送出データ生成部１１２、応答データ生成部１１４、処理部１１６として機能させる。また当該通信プログラムは、ステータス情報提供システム１００を、一覧情報制御部１１８、一覧情報格納部１２０、オフライン判断部１２２、経過時間判断部１２４、ブロックタイマ１２６、およびブロックタイマリセット部１２８として機能させる。
【００６４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００６５】
【図１】本実施形態のステータス情報提供システム１００を含む全体システム１の概要を示す。
【図２】ステータス情報提供システム１００の構成を、ユーザ通信端末１０、ユーザＰＣ端末１５、メンバ通信端末２０および入力補助装置３４とともに示す。
【図３】ステータス情報提供システム１００の動作フローの一例を示す。
【図４】メンバ閲覧の処理フローの一例を示す。
【図５】新規登録の処理フローの一例を示す。
【図６】登録解除の処理フローの一例を示す。
【図７】登録要求応答の処理フローの一例を示す。
【図８】ステータス設定の処理フローの一例を示す。
【図９】ステータス情報表示画面９００の一例を示す。
【図１０】ステータス設定画面１００２の一例を示す。
【図１１】登録不可処理後にユーザ通信端末１０から登録要求応答を受信した場合の処理フローの一例を示す。
【図１２】登録許可処理後にユーザ通信端末１０から登録要求応答を受信した場合の処理フローの一例を示す。
【図１３】本実施形態に係るステータス情報提供システム１００のハードウェア構成の一例を示す。
【符号の説明】
【００６６】
１  全体システム
１０  ユーザ通信端末
１５  ユーザＰＣ端末
２０  メンバ通信端末
３０  ウェブアプリケーションサーバ
３２  通信制御サーバ
３４  入力補助装置
４０  ネットワーク
１００  ステータス情報提供システム
１０２  情報取得部
１０４  情報送出部
１０６  要求受信部
１０８  要求応答部
１１０  メンバ名取得部
１１２  送出データ生成部
１１４  応答データ生成部
１１６  処理部
１１８  一覧情報制御部
１２０  一覧情報格納部
１２２  オフライン判断部
１２４  経過時間判断部
１２６  ブロックタイマ
１２８  ブロックタイマリセット部
９００  ステータス情報表示画面
９０２  ステータス表示部
９０４  メンバ新規登録ボタン
９０６  チェックボックス
９０８  登録解除ボタン
９１０  Ｙｅｓボタン
９１２  Ｎｏボタン
９１４  登録許可待機中表示部
９１６  変更ボタン
９１８  新着情報表示部
１００２  ステータス設定画面
１００４  状態入力部
１００６  絵文字ボタン
１００８  電話応答ステータス入力部
１０１０  メール応答ステータス入力部
１０１２  サークルトーク応答ステータス入力部
１０１４  プルダウンメニューボタン
１０１６  コメント入力部
１０１８  キャンセルボタン
１０２０  設定完了ボタン
１５０５  ＣＰＵ
１５１０  ＲＯＭ
１５２０  ＲＡＭ
１５３０  通信インターフェイス
１５４０  ハードディスクドライブ
１５５０  フレキシブルディスク・ドライブ
１５６０  ＣＤ−ＲＯＭドライブ
１５７０  入出力チップ
１５７５  グラフィック・コントローラ
１５８０  表示装置
１５８２  ホスト・コントローラ
１５８４  入出力コントローラ
１５９０  フレキシブルディスク
１５９５  ＣＤ−ＲＯＭ
【図１】
0005217004.tif 000002
【図２】
0005217004.tif 000003
【図３】
0005217004.tif 000004
【図４】
0005217004.tif 000005
【図５】
0005217004.tif 000006
【図６】
0005217004.tif 000007
【図７】
0005217004.tif 000008
【図８】
0005217004.tif 000009
【図９】
0005217004.tif 000010
【図１０】
0005217004.tif 000011
【図１１】
0005217004.tif 000012
【図１２】
0005217004.tif 000013
【図１３】
0005217004.tif 000014