(57)【要約】【課題】  端末装置の利用者の状態を推測して、状態情報として通知する、プレゼンス推測装置、プレゼンス推測方法およびプログラムを提供すること。【解決手段】本発明のプレゼンス推測装置３０は、ワイアレス・ネットワークを介した送受信を制御する通信制御手段３２と、端末装置の識別情報とプレゼンス情報とを対応して登録した条件記憶手段３６と、ワイアレス・ネットワークに参加している端末装置の固有識別値を登録する端末装置登録手段２２と、端末装置登録手段２２の登録データから固有識別値を取得して条件記憶手段３６を検索し、端末装置の利用者のプレゼンス状態を推定する推定手段３８とを備えている。【選択図】  図２
2007228085.tif 000002
【特許請求の範囲】
【請求項１】
端末装置の利用者のプレゼンス状態を推測するプレゼンス推測装置であって、
ワイアレス・ネットワークを介した送受信を制御する通信制御手段と、
端末装置の識別情報とプレゼンス情報とを対応して登録した条件記憶手段と、
前記ワイアレス・ネットワークに参加している前記端末装置の固有識別値を登録する端末装置登録手段と、
前記端末装置登録手段の登録データから前記固有識別値を取得して前記条件記憶手段を検索し、前記端末装置の前記利用者のプレゼンス状態を推定する推定手段と
を備える、プレゼンス推測装置。
【請求項２】
さらに、推測された前記プレゼンス状態を、ワイアド・ネットワークを介して外部に伝送するための送受信データ処理部を備える、請求項１に記載のプレゼンス推測装置。
【請求項３】
前記条件記憶手段は、前記端末装置の装置種類データを格納しており、前記推定手段は、同一の前記装置種類データを有する前記端末装置の台数をカウントして前記プレゼンス状態を推測するカウント手段とを備える、請求項１または２に記載のプレゼンス推測装置。
【請求項４】
前記ワイアレス・ネットワークは、ＢｌｕｅｔｏｏｔｈまたはＩＥＥＥ８０３．１１規格に準拠するワイアレス・ネットワークである、請求項３に記載のプレゼンス推測装置。
【請求項５】
情報処理装置に対して端末装置の利用者のプレゼンス状態を推測する方法を実行させるプレゼンス推測方法であって、
通信制御手段を介してワイアレス・ネットワークに参加している前記端末装置の固有識別値を取得するステップと、
前記端末登録手段の登録データを検索し、前記ワイアレス・ネットワークへの参加状態を変更した可能性のある前記端末装置の前記固有識別値を特定するステップと、
特定された前記端末装置の前記固有識別値を検索キーとして条件記憶手段を検索し、前記固有識別値に対応したプレゼンス状態で推測結果を生成するステップと
を含む、プレゼンス推測方法。
【請求項６】
さらに、推測された前記プレゼンス状態を、ワイアド・ネットワークを介して外部に伝送するステップを含む、請求項５に記載の方法。
【請求項７】
前記端末装置の装置種類データを取得するステップと、
同一の前記装置種類データを有する前記端末装置の台数をカウントして前記プレゼンス状態を推測するステップと
を含む、請求項５または６に記載の方法。
【請求項８】
前記端末装置に対して定期的に確認応答を要求するステップを含む、請求項５〜７のいずれか１項に記載の方法。
【請求項９】
直前に登録されていた前記端末装置の前記固有識別値を格納するステップと、
前記格納された前記固有識別値と、その後に取得された固有識別値との差分に対応する固有識別値を取得するステップと、
前記差分に対応する固有識別値に対応したプレゼンス状態を取得して推定結果を更新するステップと
を含む請求項５〜７のいずれか１項に記載の方法。
【請求項１０】
請求項５〜９のいずれか１項に記載の方法を情報処理装置に対して実行させる装置実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者の状態情報の通知に関し、より詳細には、端末装置の利用者の状態を推測して、状態情報として通知する、プレゼンス推測装置、プレゼンス推測方法およびプログラムに関する。
【背景技術】
【０００２】
情報処理装置は、近年では、有線ネットワークの他、無線ネットワークや赤外線ネットワークなどのワイアレス・ネットワークにより相互接続され、携帯性が向上されると共にフレキシブルなネットワークの構築が可能となっている。図９には、従来のワイアレス・ネットワークにおけるネットワーク・システムの生成を示す。ワイアレス・ネットワーク１００は、アクセス・ポイント１０２を中心として構成されており、アクセス・ポイント１０２から一定の範囲内にセル１０４が形成される。
【０００３】
アクセス・ポイント１０２は、定期的にブロードキャストによりビーコン・フレーム１０８を送出している。また、端末装置１０６は、定期的にプローブ要求フレーム１１０をブロードキャストして、ワイアレス・ネットワーク１００に接続可能な端末装置１０６のセル１０４内におけるハンドシェイク／ハンドオフ処理を行っている。端末装置１０６としては、例えば、ノートブック型パーソナル・コンピュータ、携帯電話、スマートフォン、ＰＤＡ、などを挙げることができる。
【０００４】
例えば、ワイアレス・ネットワーク１００がアクティブ・スキャニング・プロトコルを使用する場合、アクセス・ポイント１０２は、端末装置１０６からのプローブ要求フレーム１１０を受信すると、プローブ応答フレームを送信し、ハンドシェイク・プロトコルにしたがって接続が確立される。この際に、アクセス・ポイント１０２は、端末装置１０６の固有識別値（ＭＡＣアドレス）を取得して、以後のトランザクションの宛先としてアドレス・テーブルを格納する端末登録手段に登録する。
【０００５】
また、アクセス・ポイント１０２は、イーサネット（登録商標）などの有線ネットワーク１１２を介してルータ１１４へと接続されている。ルータ１１４は、端末装置１０６からのインターネット接続要求、または端末装置１０６へのサーバ（図示せず）からのトランザクションを相互変換するＮＡＴまたはＩＰマスカレードなどの機能を備えている。ルータ１１４は、端末装置１０６および端末装置１１６を、インターネット、公衆電話網などの公共ネットワーク１１８へと接続させる。同時にルータ１１４は、ワイアド・ネットワークを介してパーソナル・コンピュータといった端末装置１１６との間においてもデータ伝送を可能としている。
【０００６】
アクセス・ポイント１０２は、上述したプロトコルにしたがって、端末装置１０６がセル内に存在するか否かを検査している。このため、アクセス・ポイント１０２は、効率的に端末装置１０６のプレゼンス情報を提供するということができ、アクセス・ポイント１０２の生成する情報を有効に利用すれば、端末装置１０６の利用者のプレゼンス情報の効率的な更新が可能となるものと考えられる。
【０００７】
これまで、情報処理装置を使用する利用者の状態情報を登録する装置が提案されており、例えば、特開２００４−６４６４７号公報（特許文献１）では、スケジュール情報を含むカレントプレゼンス情報を記憶するプレゼンス記憶手段を備え、ユーザによるプレゼンスの選択に応答してプレゼンス記憶手段のカレントプレゼンス情報を更新するプレゼンス更新装置が開示されている。また、特開２００４−２３３７４号公報（特許文献２）では、通信端末の操作に応答してその操作を検知し、プレゼンス状態を送信する状態通知装置が開示されている。
【０００８】
特許文献１に記載されたプレゼンス更新装置は、スケジュール情報から利用者の状態を判断するので、ユーザの状態にリアルタイムに応答した状態情報を更新することができないという問題点がある。また、特許文献２に記載された状態通知装置は、利用者による携帯電話などの特定の操作に応答してプレゼンス情報の更新を行うので、会議中や、その他、携帯電話などの端末装置を操作できない環境においては、状態情報を通知・更新できないという問題点がある。また、利用者の操作忘れなどによりプレゼンス状態の不正確さが生じるなどの問題が発生する。
【特許文献１】特開２００４−６４６４７号公報
【特許文献２】特開２００４−２３３７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、上記従来技術に鑑みてなされたものであり、これまで、情報処理装置の利用者の状態を、利用者が状態を変化させる時に、特別の操作を必要とせずに当該利用者の状態を更新し、その状態を推測することが必要とされていた。
【課題を解決するための手段】
【００１０】
本発明は上記課題に鑑みてなされたものであり、ワイアレス・ネットワーク環境下にある利用者の状態を、アクセス・ポイントとの関係において管理してその状態を予測し、利用者のプレゼンス・データを更新する。本発明では、端末装置がアクセス・ポイントの形成するセルから離脱したと判定された段階で、情報処理装置が予め登録した予約状態の中から当該利用者の状態を選択し、そのプレゼンス状態を推測する。このため、利用者は、セルを離脱する場合や、セルに参加する場合に、特別な操作を行うことなく自己のプレゼンス状態を更新することが可能となり、より柔軟で、かつ精度の高いプレゼンス情報を提供することが可能となる。
【００１１】
すなわち、本発明によれば、端末装置の利用者のプレゼンス状態を推測するプレゼンス推測装置であって、
ワイアレス・ネットワークを介した送受信を制御する通信制御手段と、
端末装置の識別情報とプレゼンス情報とを対応して登録した条件記憶手段と、
前記ワイアレス・ネットワークに参加している前記端末装置の固有識別値を登録する端末装置登録手段と、
前記端末装置登録手段の登録データから前記固有識別値を取得して前記条件記憶手段を検索し、前記端末装置の前記利用者のプレゼンス状態を推定する推定手段と
を備える、プレゼンス推測装置が提供される。
【００１２】
本発明では、さらに、推測された前記プレゼンス状態を、ワイアド・ネットワークを介して外部に伝送するための送受信データ処理部を備えることができる。本発明では、前記条件記憶手段は、前記端末装置の装置種類データを格納しており、前記推定手段は、同一の前記装置種類データを有する前記端末装置の台数をカウントして前記プレゼンス状態を推測するカウント手段とを備えることができる。本発明では、前記ワイアレス・ネットワークは、ＢｌｕｅｔｏｏｔｈまたはＩＥＥＥ８０３．１１規格に準拠するワイアレス・ネットワークとすることができる。
【００１３】
本発明によれば、情報処理装置に対して端末装置の利用者のプレゼンス状態を推測する方法を実行させるプレゼンス推測方法であって、
通信制御手段を介してワイアレス・ネットワークに参加している前記端末装置の固有識別値を取得するステップと、
前記端末登録手段の登録データを検索し、前記ワイアレス・ネットワークへの参加状態を変更した可能性のある前記端末装置の前記固有識別値を特定するステップと、
特定された前記端末装置の前記固有識別値を検索キーとして条件記憶手段を検索し、前記固有識別値に対応したプレゼンス状態で推測結果を生成するステップと
を含む、プレゼンス推測方法が提供される。
【００１４】
本発明では、さらに、推測された前記プレゼンス状態を、ワイアド・ネットワークを介して外部に伝送するステップを含むことができる。本発明では、前記端末装置の装置種類データを取得するステップと、同一の前記装置種類データを有する前記端末装置の台数をカウントして前記プレゼンス状態を推測するステップとを含むことができる。本発明では、前記端末装置に対して定期的に確認応答を要求するステップを含むことができる。本発明では、直前に登録されていた前記端末装置の前記固有識別値を格納するステップと、前記格納された前記固有識別値と、その後に取得された固有識別値との差分に対応する固有識別値を取得するステップと、前記差分に対応する固有識別値に対応したプレゼンス状態を取得して推定結果を更新するステップとを含むことができる。
【００１５】
本発明では、上記いずれか１項に記載の方法を情報処理装置に対して実行させる装置実行可能なプログラムが提供される。
【発明を実施するための最良の形態】
【００１６】
以下、図面に示した本発明の実施の形態をもって本発明を説明するが、本発明は、図面に示した実施の形態に限定されるものではない。
【００１７】
図１は、本発明のプレゼンス推測装置を含むプレゼンス通知システム１０を示す。本発明のプレゼンス通知システム１０は、イーサネット（登録商標）などのワイアド・ネットワーク１２を含んでいる。スイッチ１４は、また複数の情報処理装置を接続している。図１に示した実施の形態では、スイッチ１４は、ＢｌｕｅｔｏｏｔｈまたはＩＥＥＥ８０２．１１などに規定されるワイアレス・ネットワークを形成するアクセス・ポイント１６、複数のパーソナル・コンピュータ１８、プレゼンス・サーバ２０などを相互接続している。
【００１８】
アクセス・ポイント１６は、定期的にビーコン・フレームを送信し、セル内に存在する、パーソナル・コンピュータ、ＰＤＡ、携帯電話などの端末装置（図示せず）へとアクセス・ポイント１６の存在を通知している。また、端末装置は、プローブ要求フレームを送信し、アクセス・ポイント１６とのハンドシェイクを要求している。本発明のワイアレス・ネットワークがアクティブ・スキャニング・プロトコルを使用している場合には、アクセス・ポイント１６は、端末装置からのプローブ要求フレームを受信すると、プローブ応答フレームを送信し、アソシエーション・リクエスト／アソシエーション・レスポンスのプロトコルを使用してコネクションを確立する。
【００１９】
また、本発明のワイアレス・ネットワークがパッシブ・スキャニング・プロトコルを使用している場合には、端末装置は、ビーコン・フレームの受信に応答してワイアレス・ネットワークに参加するセルを特定し、ハンドシェイク処理を開始する。アクセス・ポイント１６は、コネクションを確立した端末装置の固有識別値（ＭＡＣアドレス）を端末装置登録手段２２のアドレス・テーブルの登録データとしてエントリし、データ伝送処理の際のポーリングなどの宛先として管理している。
【００２０】
また、本発明の他の実施の形態では、アクセス・ポイント１６、または他の情報処理装置、例えばサーバ２０などの適切な情報処理手段が、定期的にアクセス・ポイント１６が格納する固有識別値をコピーして登録データを作成しておき、アクセス・ポイント１６に登録されていた直前の端末装置との比較を行うことにより、端末装置とセルとの関連を判断することができる。
【００２１】
アクセス・ポイント１６は、さらに、ワイアド・ネットワーク１２に接続されていて、ワイアド・ネットワーク１２を介してさらに少なくともレイヤ２レベルの機能を有するスイッチ１４へと接続されている。一方、スイッチ１４は、アドレス・テーブル２４を備えており、ワイアド・ネットワーク１２に接続されたパーソナル・コンピュータ１８やサーバ２０のアドレスを登録している。スイッチ１４は、少なくともレイヤ２レベルの機能を備えており、ワイアド・ネットワーク１２内でのトランザクションを処理する。
【００２２】
ワイアド・ネットワーク１２は、スイッチ１４を介してルータ２６へと接続されている。ルータ２６は、ワイアレス・ネットワークに接続された端末装置、パーソナル・コンピュータ１８、サーバ２０のＦＴＰリクエスト、ＨＴＴＰリクエスト、メール、ファクシミリなどのトランザクションを、インターネットや公衆電話網などを介して送受信可能としている。
【００２３】
図２は、本発明のプレゼンス推測装置３０のブロック図である。本発明のプレゼンス推測装置３０は、本発明の特定の実施の形態では、アクセス・ポイント１６のモジュールとすることができる。この場合、本発明のプレゼンス推定装置３０は、アクセス・ポイント１６のモジュールとされている場合、定期的に端末装置に対してポーリングを行い、端末装置からのＡＣＫ（確認応答）などのレスポンスをモニタして、レスポンスのタイムアウトなどから、端末装置のセル内における状態を判定し、端末装置登録手段２２からその登録を削除する処理を行っている。このポーリングの間隔は、本発明の特定の実施の形態においては、端末装置登録手段２２が自動的に固有識別値を削除する間隔よりも短い間隔とされる。
【００２４】
このため、端末装置登録手段２２は、端末装置がアクセス・ポイントを通過するデータ伝送を行わなくともセル内に存在する端末装置の固有識別値をエントリする構成とされる。また、本発明のプレゼンス推測装置３０をサーバ２０などのモジュールとして提供する場合には、同様の機能は、サーバ２０のモジュールとされている場合、サーバ２０は、定期的にワイアレス・ネットワークの端末装置に対してポーリングを行い、その状態を把握することができる。
【００２５】
本発明のプレゼンス推測装置３０をさらに詳細に説明すると、プレゼンス推測装置３０は、ネットワークに対してフレームまたはパケットを伝送する処理を行う通信制御手段３２と、通信制御手段３２との間で送受信されるフレームまたはパケットを生成する送受信データ処理部３４とを含んでいる。通信制御手段３２は、概ね、ネットワーク・インタフェース・カード（ＮＩＣ）として参照される機能から構成することができ、ＯＳＩ基本参照モデルにおける物理層のプロトコルに基づいた処理を実行する。
【００２６】
また、送受信データ処理部３４は、フレームまたはパケットからデータを抽出し、またフレーム、またはパケットにデータを追加する機能を備えており、ＯＳＩ基本参照モデルにおけるおよびデータリンク層およびネットワーク層以上の処理を担当している。本発明のプレゼンス推測装置３０は、利用者により設定される条件を、ネットワークを介して受取り、条件記憶手段３６に条件データとして登録する処理を実行して、推測手段３８によるプレゼンス状態の推測を可能とする。推測手段３８は、アプリケーション・ソフトウェアとして構成されており、適切なメモリなどに格納された条件記憶手段３６および同様に適切なメモリに格納された端末装置登録手段２２のデータを使用して、端末装置の利用者の状態を推測する。
【００２７】
推測された推測結果は、送受信データ処理部３４により送信パケットまたは送信フレームとされた後、通信制御手段３２を通してネットワークへと送出される。ネットワークに送出された推測結果は、例えばサーバ２０の該当する利用者に関連するプレゼンス情報を更新するために使用される。
【００２８】
また、本発明の他の実施の形態で、プレゼンス推測装置３０がサーバ２０のモジュールとされる場合には、本発明のプレゼンス推測装置３０は、アクセス・ポイント１６に対して端末装置登録手段２２にエントリされた登録データ、またはコピーされた登録データを問合わせる機能を備える。
【００２９】
上述した実施の形態の場合、プレゼンス推測装置３０は、アクセス・ポイント１６の端末装置登録手段２２の固有識別値のデータを定期的に取得して、サーバ２０などの適切な記憶領域に端末装置登録手段２２内の登録データのコピーを格納する。この処理を行うことにより、仮に端末装置登録手段２２が固有識別値を自動更新する処理を行う場合に、各端末装置に対するポーリングを行うことなく、前記推定のために使用した登録データと次回に登録されている登録データとの間の差分データを正確に生成することができる。
【００３０】
本発明のさらに他の実施の形態では、プレゼンス推測装置３０は、外部から特定の利用者についてのプレゼンス情報の問合わせを受け付けることもできる。この実施の形態においては、プレゼンス推測装置３０は、ネットワークを介して、特定の利用者の情報についての問合わせを受付け、問合わせ元に対して、当該利用者のデータを検索し、その時点で推定されたプレゼンス状態を通知しても良い。
【００３１】
図３は、本発明においてアクセス・ポイント１６が含む端末装置登録手段２２の実施の形態を示した図である。図３（ａ）は、ワイアレス・ネットワークがＩＥＥＥ８０２．１１などにより構築されている場合の端末装置登録手段２２の実施の形態を示し、図３（ｂ）は、ワイアレス・ネットワークが、Ｂｌｕｅｔｏｏｔｈなどの規格で構築されている場合の実施の形態を示す。図３（ａ）に示した実施の形態では、端末装置登録手段２２は、アクセス・ポイント１６のポート識別値であるポート_idをエントリするフィールド４０と、当該ポートが管理している固有識別値をエントリするフィールド４２とを含んでいる。アクセス・ポイント１６は、固有識別値ＡＢ．ＣＤ．ＥＦ．ＧＨ．ＩＪ．ＫＬの宛先を含むフレームを受信すると、ポート_idを検索し、対応するポートへとフレームを転送することで、目的とする端末装置へと通信を行っている。
【００３２】
また、図３（ｂ）に示した実施の形態では、フィールド４０と、フィールド４２の他、例えばＢｌｕｅｔｏｏｔｈなどにおいて規定される１１ビットのデバイス・コードを登録するフィールド４４を含んでいる。デバイス・コードは、端末装置の種類データであり、端末装置の種類に固有のデバイス・コードが割当てられている。なお、このコードは、バイナリ・コードとすることもできるし、テキスト・コードとすることもできる。アクセス・ポイント１６は、図３（ｂ）の実施の形態では、プレゼンス状態の予測のため、フィールド４４のデバイス・コードを使用することができる。
【００３３】
図４は、プレゼンス推測装置の条件記憶手段３６が管理する、条件テーブル４６を示した図である。図４に示した条件テーブル４６は、端末のユーザが自己の端末装置から入力した条件を、サーバ２０、またはアクセス・ポイント１６が受信し、条件記憶手段３６にエントリすることにより生成される。条件テーブル４６には、条件を識別するためのフィールド４８、条件判断のために使用する端末データを登録するフィールド５０、判断のために使用する判断条件を登録するフィールド５２、当該判断のために使用される端末装置登録手段２２の検索結果を登録するフィールド５４などがエントリされる。
【００３４】
また、この他、本発明においてデバイス・コードを使用して推測を行う場合、デバイスの台数指定などの他の条件を登録するフィールド５６が設けられている。フィールド５６の条件は、利用者が所定のデバイスの台数を使用する場合、当該の判断の基準となる値を登録する。図４に示した実施の形態では、所定のデバイスが３台以上、特定のアクセス・ポイントに検出される場合には、そのプレゼンス状態が、フィールド５８に規定されるように「ミーティング中」であることを指示する。また、フィールド５８には、利用者のプレゼンス状態を指定する「食事中」、「業務中」などの状態が登録されている。なお、本発明では、図４に示した条件データは、すべての利用者全体に１つ用いることもできるし、利用者ごとに複数の条件設定を可能とするように、利用者ごとに異なるテーブルとして提供することができる。
【００３５】
本発明のプレゼンス推測装置３０の推測処理は、以下のように実行される。プレゼンス推測装置３０は、定期的に端末装置登録手段２２をルックアップして、その時点で登録されている端末装置の固有識別値を取得する。その後、ルックアップされた全固有識別値に対応して登録された条件データについて、そのプレゼンスの判断を実行し、プレゼンス状態を取得する処理を実行する。
【００３６】
また、本発明の第２の実施の形態で、端末装置登録手段２２のコピーが生成されている場合には、端末装置登録手段２２のルックアップにより取得された固有識別値を、前回のコピーされたデータの固有識別値と比較して差分データを生成し、差分データだけについてプレゼンス状態の更新処理を実行する。この場合には、その時点で登録されている全固有識別値に対してプレゼンス状態の判断処理を、一括して行わずに済むので効率的な推測処理が可能となる。
【００３７】
プレゼンス推測装置３０は、その時点でルックアップできた全固有識別値または、差分データを検索キーとして条件記憶手段３６の条件テーブルをルックアップする。その後、プレゼンス推測装置３０は、その時点でのシステム・タイマなどの判断データを参照し、年月日および時間、または利用者が指定する場合にはデバイス・コードなどを取得し、それぞれ変数c_timeおよび変数device_idに設定する。その後さらに、プレゼンス推測装置３０は、条件テーブルのフィールド５４に登録されたプレゼンス・データをルックアップし、時間範囲データ(set_time_1、set_time_2)およびプレゼンス状態の値（status)を取得して、特定の固有識別値を有する条件データを参照して、以下の擬似コードで示される判断処理を実行する。なお、各変数の定義は、以下の通りである。
【００３８】
c_time：推定処理を実行する時刻
device_code：端末装置のデバイス・コード
device_id：利用者により指定された特定デバイスのコードまたは名称
device_number：特定のデバイス・コードを有する端末装置の数
set_time_1：利用者が登録した時間範囲の開始時刻
set_time_2：利用者が登録した時間範囲の終了時刻
status：条件データに登録されたプレゼンス状態の値
lunch：食事中
current_status:推測されたプレゼンス状態の値を格納する変数
in_business：業務中
port(i)；端末装置登録手段内のポート番号
meeting：ミーティング中
no_meeting：打ち合わせ中ではない
absent or
private_holiday：休みまたは休暇中
*socketaddr：ソケットのアドレスを示すポインタ
destination_addr：宛先アドレス（ＩＰアドレスまたは固有アドレス）
current_statusLen：推定されたプレゼンス状態のバイト長
【００３９】
【数１】
2007228085.tif 000003
【００４０】
なお、本発明では同様の判断処理を、異なる条件を使用して、実行させることができ、利用者のプレゼンス状態を更新することができる。また、上述した擬似コードは、所定の利用者が、年月日：時間、年月日：時間＆台数などの複数の条件データを登録し、プレゼンス推測装置３０が該当する利用者の条件データすべてについて推測処理を実行する場合について例示的に示したものであり、本発明においては同様の推定処理を、ここの条件データごとに個別的に処理することができる。
【００４１】
図５は、端末装置が、本発明のプレゼンス推測装置３０へと条件データを送信する処理のフローチャートである。端末装置は、ステップＳ１００から条件データの入力処理を開始し、ステップＳ１０１でユーザ入力に応答して、利用者識別値（例えば端末名称など）および判定条件の入力を受付け、バッファ・メモリなどに格納する。ステップＳ１０２で、当該利用者の固有識別値を取得し、同様にバッファ・メモリなどに格納する。ステップＳ１０３では、バッファ・メモリに格納された利用者識別値、判定条件、固有識別値を、アクセス・ポイント１６またはサーバ２０へと適切なプロトコル、例えばＩＥＥＥ８０３．１１、Ｂｌｕｅｔｏｏｔｈ、またはＩＥＥＥ８０３．２のフレームにＩＰｖ４、ＩＰｖ６などのプロトコル・スイートのパケットを重畳して送信する。その後、端末装置からの入力処理はステップＳ１０４で終了する。なお、本発明の特定の実施の形態では、利用者の入力に拘わらず、デバイス・コードが許容されている場合には、当該端末装置のデバイス・コードを送信することができる。
【００４２】
図６は、本発明のプレゼンス推測装置３０が実行する処理のフローチャートを示す。図６（ａ）は、本発明のプレゼンス推測装置３０がポーリングを行い、端末装置の存在を検出する処理である。図６（ａ）の処理は、ステップＳ２００で、データ通信とは別に、定期的にセル内に存在する端末装置をポーリングしている。この時使用することができるコマンドとしては、いかなる種類のコマンドでも使用することができ、端末装置がコマンドを受信したことに応答してＡＣＫ（確認応答）などの応答メッセージを返す、いかなるコマンドでも使用することができる。また、端末装置が、ＩＰアドレスを同時に保有している場合には、例えば、ＰＩＮＧコマンド（応答メッセージは、ＩＣＭＰ）を使用することができるし、ＡＲＰコマンド（応答メッセージは、ＡＲＰリプライ）などを使用することもできる。本発明では、これらのコマンド意外にも同様の機能を有するいかなるコマンドでも利用することができる。
【００４３】
ステップＳ２０１では、プレゼンス推測装置３０は、端末装置からの応答メッセージをモニタし、ステップＳ２０２においてタイムアウトが経過したか否かを判断する。タイムアウト経過までに応答メッセージが返されない場合（ｙｅｓ）には、当該端末装置はセル内に存在しないものと判断し、端末装置登録手段２２の該当するアドレスの固有識別値の値を削除して、端末装置登録手段２２を更新し、再度、ステップＳ２００の処理を繰り返す。
【００４４】
図６（ｂ）は、本発明のプレゼンス推測装置３０が、端末装置登録手段２２の登録データのコピーを生成する処理を実行する場合の実施の形態である。図６（ｂ）に示した処理では、ステップＳ２１０で、アクセス・ポイント１６の端末装置登録手段２２の固有識別値の問合わせを行う。ステップＳ２１１では、プレゼンス推測装置３０は、端末装置登録手段２２に登録されている固有識別値を要求し、ステップＳ２１２で少なくとも端末装置登録手段２２内の固有識別値を取得し、固有識別値のコピーを作成して適切なメモリに格納する。ステップＳ２１３では、固有識別値をコピーするタイマ満了を待機し、タイマが満了すると、再度ステップＳ２１０〜ステップＳ２１２までの処理を使用し、端末装置登録手段２２に登録された固有識別値の値をコピーして、固有識別値の更新処理を実行する。この時に生成される固有識別値のリストは、後述する推定手段によるルックアップのために利用される。
【００４５】
図７は、本発明のプレゼンス推測装置３０が実行するプレゼンス推測処理のフローチャートを示す。ステップＳ３００では、入力された利用者識別値、判定条件、固有識別値などを受信して、条件データの新たなレコード、条件＃Ｎとして登録する。ステップＳ３０１では、プレゼンス推測装置３０は、端末装置登録手段２２のアドレス・テーブルをルックアップして登録されている固有識別値すべてを取得するか、または固有識別値のコピーと比較して、固有識別値間の差分データを取得する。
【００４６】
ステップＳ３０２では、取得された固有識別値または差分データを検索キーとして条件テーブルをルックアップし、その固有識別値に対応するプレゼンス情報を取得し、その値を、推定結果として上述した変数current_statusに設定する。ステップＳ３０３では、その値を、例えばワイアド・ネットワークを介して接続されたサーバに送信して、プレゼンス・サーバの該当する利用者のフィールドを更新する。ステップＳ３０４では、タイマを起動させ、タイマ（本発明の特定の実施の形態では、１０分）の満了を待機し、タイマが満了した時点（ｙｅｓ）、再度ステップＳ３０２に処理を分岐させ、利用者のプレゼンス情報の推定処理を実行する。なお、この場合に使用するタイマは、図６に示したタイマと共用することができる。
【００４７】
図８は、本発明でプレゼンス推測装置から、外部接続された例えばサーバ２０へとデータを送信する場合のフレームおよびパケットの実施の形態を示した図である。図８（ａ）は、プレゼンス推測装置がワイアド・ネットワーク１２を介して接続されたサーバ２０に推定結果を送信する場合のフレーム６０の実施の形態であり、図８（ｂ）は、例えば、ルータ２６から公共ネットワークを経由して接続されたサーバに推定結果を送信するＩＰパケットの実施の形態である。図８（ａ）に示すフレーム６０は、例えばＩＥＥＥ８０２．３に規定されるフレーム・フォーマットとされ、宛先固有識別値６２、と送信元固有識別値６４と、データ長またはタイプ６６と、データ６８と、チェック・サム７０とを含んでいる。
【００４８】
宛先固有識別値６２には、サーバ２０の固有識別値が記述され、送信元固有識別値６４には、プレゼンス推測装置の固有識別値が記述される。また、データ長またはタイプ６６には、送信するデータの長さや、フレームのタイプなどが記述され、さらに利用者識別値、判定されたプレゼンス状態などを含むデータ６８が記述される。チェック・サム７０は、受信したデータの正当性を判定するために使用される。
【００４９】
図８（ｂ）に示すＩＰパケット７２は、宛先ＩＰアドレス７４と、送信元ＩＰアドレス７６と、利用者識別値、判定された状態情報などを含むデータ７８が記述されている。プレゼンス推測装置は、公共ネットワークを介して設置されたプレゼンス・サーバに対して、図８（ｂ）に示したＩＰパケットを生成し、スイッチ−ルータ−公共ネットワーク−宛先ルータ−プレゼンス・サーバといった経路を経て推定結果を送信している。なお、図８（ｂ）に示したパケットは、ワイアド・ネットワーク内においてプライベート・アドレスが割当てられている場合にも用いることができる。
【００５０】
また、本発明は、ワイアレス・ネットワークとしてＩＥＥＥ８０２．１１ばかりではなく、ＩＥＥＥ８０２．１１ｉ、ＩＥＥＥ８０２．１Ｘなどのセキュリティ対応ワイアレス・ネットワークなどに対しても適用することができる。
【００５１】
本発明の上記機能は、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向ブログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【００５２】
これまで本発明を図面に示した実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００５３】
【図１】本発明のプレゼンス推測装置を含むプレセンス通知システムを示した図。
【図２】本発明のプレゼンス推測装置の構成を示すブロック図。
【図３】本発明においてアクセス・ポイントが含む端末装置登録手段２２の実施の形態を示した図。
【図４】プレゼンス推測装置の条件記憶手段が管理する、条件テーブルを示した図。
【図５】端末装置が、本発明のプレゼンス推測装置へと条件データを送信する処理のフローチャート。
【図６】本発明のプレゼンス推測装置が実行する処理のフローチャート。
【図７】本発明でプレゼンス推測装置からサーバ２０へと送信される入力データを送信する場合のフレームおよびパケットの実施の形態を示した図。
【図８】本発明でプレゼンス推測装置から、外部へとデータを送信する場合のフレームおよびパケットの実施の形態を示した図。
【図９】従来のワイアレス・ネットワークを含んで構成されるネットワーク・システムの概略図。
【符号の説明】
【００５４】
１０…プレゼンス通知システム、１２…ワイアド・ネットワーク、１４…スイッチ、１６…アクセス・ポイント、１８…パーソナル・コンピュータ、２０…サーバ、２２…端末装置登録手段、２４…アドレス・テーブル、２６…ルータ、３０…プレゼンス推測装置、３２…通信制御手段、３４…送受信データ処理部、３６…条件記憶手段、３８…推測手段、４６…条件テーブル、６０…フレーム、７２…ＩＰパケット
【図１】
2007228085.tif 000004
【図２】
2007228085.tif 000005
【図３】
2007228085.tif 000006
【図４】
2007228085.tif 000007
【図５】
2007228085.tif 000008
【図６】
2007228085.tif 000009
【図７】
2007228085.tif 000010
【図８】
2007228085.tif 000011
【図９】
2007228085.tif 000012