(57)【要約】【課題】複数のデバイスからユーザの所在を示すプレゼンス情報を提供すること。【解決手段】記憶部１ａは、ユーザとクライアント装置との対応関係を示す情報４を記憶する。演算部１ｂは、クライアント装置３，３ａ，３ｂ，３ｃがネットワーク２，２ａのうちの何れのネットワークにアクセス可能かを示す情報をクライアント装置３，３ａ，３ｂ，３ｃから収集する。演算部１ｂは、情報４を参照して、ユーザＹに対応付けられたクライアント装置３ｂ，３ｃから収集された情報の組合せを特定する。情報処理装置１は、当該組合せに基づいて、ユーザＹの所在Ｌ２を示す情報を含むプレゼンス情報を生成する。【選択図】図１
2014197759.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに対応付けられた装置とユーザの状態を示すプレゼンス情報を提供する情報処理装置とを含むシステムが実行するプレゼンス管理方法であって、
複数の装置それぞれが複数のネットワークのうちの何れのネットワークにアクセス可能かを示す複数の第１の情報を複数の装置から前記情報処理装置に収集し、
ユーザと装置との対応関係を示す第２の情報を用いて、１のユーザに対応付けられた複数の装置から収集された第１の情報の組合せを特定し、
前記組合せに基づいて、前記１のユーザの所在を示す情報を含むプレゼンス情報を生成する、
プレゼンス管理方法。
【請求項２】
前記組合せが前記１のユーザに対応付けられた複数の装置の全てが第１のネットワークにアクセス可能であることを示す場合、前記第１のネットワークに対応する第１のエリアを前記１のユーザの所在とし、また、前記組合せが前記１のユーザに対応付けられた複数の装置の少なくとも何れかが第２のネットワークにアクセス可能であることを示す場合、前記第２のネットワークに対応する第２のエリアを前記１のユーザの所在とする、請求項１記載のプレゼンス管理方法。
【請求項３】
前記第２のエリアに存在する前記１のユーザに対応付けられた装置を用いて前記１のユーザの加速度のパターンを検出することで前記１のユーザの移動の方法を示す移動情報を取得し、前記移動情報を当該装置から前記情報処理装置に収集し、前記１のユーザに対して前記移動情報を含むプレゼンス情報を生成する、請求項２記載のプレゼンス管理方法。
【請求項４】
前記第２のエリアに存在する前記１のユーザに対応付けられた装置を用いて前記１のユーザの位置を検出することで当該装置に登録された行先または当該行先の周辺に前記１のユーザが存在することを示す行先情報を取得し、前記行先情報を当該装置から前記情報処理装置に収集し、前記１のユーザに対して前記行先情報を含むプレゼンス情報を生成する、請求項２または３記載のプレゼンス管理方法。
【請求項５】
前記システムはユーザの状態を示すプレゼンス情報を提供する他の情報処理装置を更に含み、第１のネットワークにアクセス可能な装置から前記情報処理装置を用いて第１の情報を収集し、第２のネットワークにアクセス可能な装置から前記他の情報処理装置を用いて第１の情報を収集し、前記情報処理装置と前記他の情報処理装置とで収集された複数の第１の情報を同期して前記１のユーザのプレゼンス情報を生成する、請求項１乃至４の何れか１項に記載のプレゼンス管理方法。
【請求項６】
何れかの装置からユーザのリストを指定した要求を送信し、前記情報処理装置または前記他の情報処理装置により前記要求を受信すると、前記情報処理装置および前記他の情報処理装置により保持された、前記リストに含まれるユーザのプレゼンス情報を同期し、前記要求の送信元の装置に前記リストに含まれるユーザのプレゼンス情報を提供する、請求項５記載のプレゼンス管理方法。
【請求項７】
前記要求に対してプレゼンス情報を提供した後に、前記情報処理装置または前記他の情報処理装置により前記リストに含まれる何れかのユーザのプレゼンス情報が変更されたことを検出すると、前記情報処理装置および前記他の情報処理装置により前記リストに含まれるユーザのプレゼンス情報を同期し、前記要求の送信元の装置に前記リストに含まれるユーザのプレゼンス情報を提供する、請求項６記載のプレゼンス管理方法。
【請求項８】
前記第１のエリアは拠点内のエリアであり、前記第２のエリアは前記第１のエリアの外のエリアである、請求項２乃至７の何れか１項に記載のプレゼンス管理方法。
【請求項９】
ユーザの状態を示すプレゼンス情報を提供する情報処理装置であって、
ユーザと装置との対応関係を示す第１の情報を記憶する記憶部と、
複数の装置それぞれが複数のネットワークのうちの何れのネットワークにアクセス可能かを示す第２の情報を複数の装置から収集し、前記第１の情報を用いて、１のユーザに対応付けられた複数の装置から収集された第２の情報の組合せを特定し、前記組合せに基づいて、前記１のユーザの所在を示す情報を含むプレゼンス情報を生成する演算部と、
を有する情報処理装置。
【請求項１０】
ユーザに対応付けられた装置とユーザの状態を示すプレゼンス情報を提供する情報処理装置とを含むシステムに用いられるプログラムであって、前記情報処理装置に、
複数の装置それぞれが複数のネットワークのうちの何れのネットワークにアクセス可能かを示す複数の第１の情報を複数の装置から収集し、
ユーザと装置との対応関係を示す第２の情報を用いて、１のユーザに対応付けられた複数の装置から収集された第１の情報の組合せを特定し、
前記組合せに基づいて、前記１のユーザの所在を示す情報を含むプレゼンス情報を生成する、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプレゼンス管理方法、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
現在、ユーザの在席状況（プレゼンスまたはプレゼンス情報ということがある）を管理する情報処理システムが利用されている。この情報処理システムは、ユーザの利用するクライアント装置とプレゼンス管理を行うサーバ装置とを含む。サーバ装置は、各クライアント装置から当該装置に関する情報を収集し、プレゼンス情報として各クライアント装置に提供する。ユーザ間でプレゼンス情報を共有させることで、コミュニケーション（例えば、電話をかける、資料を渡しに行く、レビューに誘うなど）を円滑に行い得る。
【０００３】
例えば、第１の端末と第２の端末との間で両端末の識別子を交換し、第１，第２の端末から両端末のペアリング要求をプレゼンスサーバに送り、プレゼンスサーバにより第１，第２の端末をペアリングして管理させる提案がある。プレゼンスサーバは、第１または第２の端末の何れかに関するプレゼンス情報の要求を受けると、第１および第２の端末の両方のプレゼンス情報を要求元に報告する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１５２９６号公報
【特許文献２】特開２００５−２０２７８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
１のユーザが複数のクライアント装置を用いることがある。その場合、ユーザとクライアント装置との対応関係を管理することが考えられる。ところが、上記の提案のように端末ごとのプレゼンス情報を単に報告するのみでは、ユーザの所在を適切に把握することが容易でないことがある。例えば、ユーザは、複数のクライアント装置の全部を常に携帯しているとは限らない。ユーザは、一方のクライアント装置を第１のエリアに置いたまま、他方のクライアント装置を第２のエリアに持ち出して利用することもある。このとき、例えば、サーバ装置により、各クライアント装置について当該ユーザが在席している、または、取り込み中であるなどのプレゼンス情報が別個に提供されても、他のユーザは、各プレゼンス情報から当該ユーザの所在を適切に判断するのが容易でない。
【０００６】
１つの側面では、本発明は、ユーザの所在を適切に提供できるプレゼンス管理方法、情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、ユーザに対応付けられた装置とユーザの状態を示すプレゼンス情報を提供する情報処理装置とを含むシステムが実行するプレゼンス管理方法が提供される。このプレゼンス管理方法では、複数の装置それぞれが複数のネットワークのうちの何れのネットワークにアクセス可能かを示す複数の第１の情報を複数の装置から情報処理装置に収集し、ユーザと装置との対応関係を示す第２の情報を用いて、１のユーザに対応付けられた複数の装置から収集された第１の情報の組合せを特定し、当該組合せに基づいて、１のユーザの所在を示す情報を含むプレゼンス情報を生成する。
【０００８】
また、１つの態様では、ユーザの状態を示すプレゼンス情報を提供する情報処理装置が提供される。この情報処理装置は記憶部と演算部とを有する。記憶部は、ユーザと装置との対応関係を示す第１の情報を記憶する。演算部は、複数の装置それぞれが複数のネットワークのうちの何れのネットワークにアクセス可能かを示す第２の情報を複数の装置から収集し、第１の情報を用いて、１のユーザに対応付けられた複数の装置から収集された第２の情報の組合せを特定し、当該組合せに基づいて、１のユーザの所在を示す情報を含むプレゼンス情報を生成する。
【０００９】
また、１つの態様では、情報処理装置によって実行されるプログラムであって、ユーザに対応付けられた装置とユーザの状態を示すプレゼンス情報を提供する情報処理装置とを含むシステムに用いられるプログラムが提供される。このプログラムは、情報処理装置に、複数の装置それぞれが複数のネットワークのうちの何れのネットワークにアクセス可能かを示す複数の第１の情報を複数の装置から収集し、ユーザと装置との対応関係を示す第２の情報を用いて、１のユーザに対応付けられた複数の装置から収集された第１の情報の組合せを特定し、当該組合せに基づいて、１のユーザの所在を示す情報を含むプレゼンス情報を生成する、処理を実行させる。
【発明の効果】
【００１０】
１つの側面では、ユーザの所在を適切に提供できる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態のプレゼンス管理システムを示す図である。
【図２】第２の実施の形態のプレゼンス管理システムを示す図である。
【図３】社内サーバのハードウェア例を示す図である。
【図４】携帯電話機のハードウェア例を示す図である。
【図５】プレゼンス管理システムのソフトウェア例を示す図である。
【図６】アカウント管理テーブルの例を示す図である。
【図７】グループ管理テーブルの例を示す図である。
【図８】社内サーバのプレゼンス管理テーブルの例を示す図である。
【図９】社外サーバのプレゼンス管理テーブルの例を示す図である。
【図１０】グループ管理テーブルの例を示す図である。
【図１１】加速度パターン情報の例を示す図である。
【図１２】行先管理テーブルの例を示す図である。
【図１３】状態管理テーブルの例を示す図である。
【図１４】メンバプレゼンステーブルの例を示す図である。
【図１５】クライアントによる所在判定の例を示すフローチャートである。
【図１６】クライアントによる操作監視の例を示すフローチャートである。
【図１７】クライアントによる操作検出の例を示すフローチャートである。
【図１８】クライアントによる移動状況判定の例を示すフローチャートである。
【図１９】クライアントによる顧客対応判定の例を示すフローチャートである。
【図２０】クライアントによる状態変更通知の例を示すフローチャートである。
【図２１】社内サーバによる処理例を示すフローチャートである。
【図２２】社外サーバによる処理例を示すフローチャートである。
【図２３】プレゼンスの提供例を示すフローチャートである。
【図２４】プレゼンス変更時の社内サーバの処理例を示すフローチャートである。
【図２５】プレゼンス変更時の社外サーバの処理例を示すフローチャートである。
【図２６】プレゼンスの閲覧の具体例を示す図である。
【図２７】プレゼンス情報の同期の具体例を示す図である。
【図２８】社内サーバのプレゼンス管理テーブルの他の例を示す図である。
【図２９】社内サーバによる他の処理例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態のプレゼンス管理システムを示す図である。第１の実施の形態のプレゼンス管理システムは、ユーザに対応付けられたクライアント装置３，３ａ，３ｂ，３ｃとユーザの状態を示すプレゼンス情報を提供する情報処理装置１とを含む。１のユーザには複数のクライアント装置が対応付けられる。クライアント装置は、デスクトップ型ＰＣ（Personal Computer）やラップトップ型ＰＣなどのコンピュータでもよい。クライアント装置は、タブレット装置や携帯電話機などの電子装置でもよい。
【００１３】
クライアント装置３，３ａ，３ｂ，３ｃは、ユーザにより携帯されてユーザとともに種々のエリア（例えば、社内のエリア、社外のエリア、社内の第１の拠点および社内の第２の拠点など）に移動する。クライアント装置３，３ａ，３ｂ，３ｃは、ネットワーク２，２ａの何れかを介して情報処理装置１と通信可能である。
【００１４】
例えば、図１の状況では情報処理装置１は、ネットワーク２を介してクライアント装置３，３ａ，３ｂと通信可能である。情報処理装置１は、ネットワーク２ａを介してクライアント装置３ｃと通信可能である。また、クライアント装置３，３ａは、ユーザＸにより利用される。クライアント装置３ｂ，３ｃは、ユーザＹにより利用される。
【００１５】
情報処理装置１は、記憶部１ａおよび演算部１ｂを有する。記憶部１ａはＲＡＭ（Random Access Memory）やＨＤＤ（Hard Disk Drive）などの記憶装置でもよい。演算部１ｂはＣＰＵ（Central Processing Unit）やＦＰＧＡ（Field Programmable Gate Array）などのプロセッサでもよい。第１の実施の形態の情報処理は、記憶部１ａに記憶されたプログラムを演算部１ｂが実行することで実現されてもよい。
【００１６】
記憶部１ａは、ユーザとクライアント装置との対応関係を示す情報４を記憶する。例えば、情報４はユーザＸとクライアント装置３，３ａとの対応関係を含む。ここで、クライアント装置３の識別情報は“Ｘ１”である。クライアント装置３ａの識別情報は“Ｘ２”である。また、情報４はユーザＹとクライアント装置３ｂ，３ｃとの対応関係を含む。ここで、クライアント装置３ｂの識別情報は“Ｙ１”である。クライアント装置３ｃの識別情報は“Ｙ２”である。
【００１７】
演算部１ｂは、クライアント装置３，３ａ，３ｂ，３ｃそれぞれがネットワーク２，２ａのうちの何れのネットワークにアクセス可能かを示す情報をクライアント装置３，３ａ，３ｂ，３ｃから収集する。例えば、当該情報は各クライアント装置の識別情報を含む。例えば、演算部１ｂは、クライアント装置３，３ａ，３ｂからはネットワーク２にアクセス可能であることを示す情報を収集する。また、演算部１ｂは、クライアント装置３ｃからはネットワーク２ａにアクセス可能であることを示す情報を収集する。演算部１ｂは、情報４を用いて、１のユーザに対応付けられた複数のクライアント装置から収集された情報の組合せを特定し、当該組合せに基づいて、当該１のユーザの所在を示す情報を含むプレゼンス情報を生成する。例えば、演算部１ｂは、収集された情報に含まれるクライアント装置の識別情報と情報４の登録内容とを対比して、１のユーザに対応付けられた複数のクライアント装置を認識し得る。
【００１８】
例えば、演算部１ｂは、情報４を参照して、ユーザＸに対応付けられたクライアント装置３，３ａから収集された情報の第１の組合せを特定する。演算部１ｂは、当該第１の組合せに基づいて、ユーザＸの所在Ｌ１を決定する。演算部１ｂは、ユーザＸの所在Ｌ１を示す情報を含むプレゼンス情報を生成する（例えば、情報４のユーザＸのレコード）。例えば、所在Ｌ１は第１のエリア５を示している。
【００１９】
例えば、演算部１ｂは、情報４を参照して、ユーザＹに対応付けられたクライアント装置３ｂ，３ｃから収集された情報の第２の組合せを特定する。演算部１ｂは、当該第２の組合せに基づいて、ユーザＹの所在Ｌ２を決定する。演算部１ｂは、ユーザＹの所在Ｌ２を示す情報を含むプレゼンス情報を生成する（例えば、情報４のユーザＹのレコード）。例えば、所在Ｌ２は第２のエリア６を示している。
【００２０】
演算部１ｂは、クライアント装置３，３ａ，３ｂ，３ｃから収集した情報の組合せに基づいて、次のように各ユーザの所在を決定することが考えられる。例えば、あるユーザに対応付けられており情報処理装置１と通信可能である全てのクライアント装置が、当該ユーザが通常時に存在するエリア（例えば、社内のエリアまたは社内の第１の拠点）に対応するネットワークにアクセス可能である場合、ユーザの所在を当該エリアにする。
【００２１】
一方、あるユーザに対応付けられており情報処理装置１と通信可能である全てのクライアント装置のうちの少なくとも何れかが、当該ユーザが通常時に存在するエリア以外の他のエリア（例えば、社外のエリアまたは社内の第２の拠点）に対応するネットワークにアクセス可能である場合、ユーザの所在を当該他のエリアにする。
【００２２】
より具体的には、例えば、第１のエリア５をユーザＸ，Ｙが通常時に存在するエリアとする。第２のエリア６を上記その他のエリアとする。この場合、クライアント装置３，３ｂは、情報処理装置１と通信可能であり、両方ともネットワーク２にアクセス可能である。ネットワーク２に対応するエリアは第１のエリア５である。よって、演算部１ｂは、ユーザＸの所在を所在Ｌ１と決定する。また、クライアント装置３ｂ，３ｃは、情報処理装置１と通信可能である。クライアント装置３ｂはネットワーク２にアクセス可能である。クライアント装置３ｃはネットワーク２ａにアクセス可能である。ネットワーク２ａに対応するエリアは第２のエリア６である。よって、演算部１ｂは、ユーザＹの所在を所在Ｌ２と決定する。
【００２３】
演算部１ｂは、生成されたプレゼンス情報をクライアント装置３，３ａ，３ｂ，３ｃに提供し得る。例えば、ユーザＸは、クライアント装置３を用いて、提供されたプレゼンス情報を参照することで、ユーザＹが第２のエリア６に存在していることを確認できる。
【００２４】
情報処理装置１によれば、演算部１ｂにより、クライアント装置３，３ａ，３ｂ，３ｃそれぞれがネットワーク２，２ａのうちの何れのネットワークにアクセス可能かを示す情報がクライアント装置３，３ａ，３ｂ，３ｃから収集される。演算部１ｂにより、情報４が用いられて、ユーザＸに対応付けられたクライアント装置３，３ａから収集された情報の組合せが特定される。演算部１ｂにより、当該組合せに基づいて、ユーザＸの所在を示す情報を含むプレゼンス情報が生成される。
【００２５】
これにより、ユーザの所在を適切に提供できる。ここで、例えば、１のユーザが複数のクライアント装置を用いる場合、従来の方法のようにクライアント装置ごとのプレゼンス情報を単に報告するのみでは、ユーザのプレゼンスを適切に把握することが容易でないことがある。ユーザは、複数のクライアント装置の全部を常に携帯しているとは限らないからである。例えば、ユーザＹは、クライアント装置３ｂを第１のエリア５に置いたまま、クライアント装置３ｃを第２のエリア６に持ち出して利用することもある。
【００２６】
このとき、情報処理装置１により、クライアント装置３ｂ，３ｃそれぞれにおいてユーザＹが在席している、または、取り込み中であることを示すプレゼンス情報を別個に提供することが考えられる。しかし、このように各クライアント装置３ｂ，３ｃの状態を個別に提供するだけでは、例えばユーザＸは、各プレゼンス情報からユーザＹの所在を適切に判断することが容易でない。
【００２７】
そこで、情報処理装置１は、例えば、１のユーザに対応付けられた複数のクライアント装置から何れのネットワークにアクセス可能かを示す情報を収集し、その組合せに基づいて当該１のユーザの所在を示す情報を含むプレゼンス情報を生成する。各ユーザは、自身が利用するクライアント装置を用いて当該プレゼンス情報の提供を情報処理装置１から受けることで、他のユーザの所在を適切に把握できる。
【００２８】
なお、例えば、クライアント装置を用いてユーザの加速度のパターンを検出することで、当該ユーザの移動の方法を示す移動情報を取得してもよい。例えば、クライアント装置が加速度センサを備えれば、当該クライアント装置を携帯して移動するユーザの加速度のパターンを検出し得る。そして、当該クライアント装置から情報処理装置１に移動情報を収集し、当該ユーザに対して移動情報を含むプレゼンス情報を生成する。例えば、第２のエリアが屋外のエリアであれば、ユーザは種々の移動方法（徒歩、電車または車など）をとり得る。その場合に、他のユーザは、ユーザの移動方法をプレゼンス情報から把握できれば、所在とともにユーザの状況を詳細に把握できる。
【００２９】
また、例えば、クライアント装置を用いてユーザの位置を検出することで、当該クライアント装置に登録された行先または当該行先の周辺に当該ユーザが存在することを示す行先情報を取得してもよい。例えば、クライアント装置がＧＰＳ（Global Positioning System）通信部を備えれば、当該クライアント装置を携帯して移動するユーザの位置を検出し得る。そして、当該クライアント装置から情報処理装置１に行先情報を収集し、当該ユーザに対して行先情報を含むプレゼンス情報を生成する。例えば、ユーザは顧客先を訪問して打合せなどを行うこともある。その場合に、他のユーザは、顧客先または顧客先の周辺に当該ユーザが存在することをプレゼンス情報から把握できれば、所在とともにユーザの状況を詳細に把握できる。
【００３０】
上記のように、ユーザの移動状況やユーザが行先付近にいるか否かを把握できれば、他のユーザは、当該ユーザに連絡をするか否か、連絡をどの程度留保するか、などの意思決定を容易に行える。また、他のユーザは何れの方法を用いて連絡するか（例えば、電話、テキストチャット、ショートメッセージおよび電子メールなど）の意思決定を容易に行える。例えば、電車内での通話はマナーに反することもあるし、車で移動していれば運転中であることも考えられ通話やチャットは難しい場合がある。また、顧客先を訪問しているときも通話やチャットが難しい場合がある。このように、他のユーザは、相手のユーザの状況に応じた連絡方法を容易に選択可能となる。
【００３１】
また、複数のクライアント装置から情報収集を、情報処理装置１を含む複数の情報処理装置を用いて分担してもよい。例えば、情報処理装置１を用いてネットワーク２にアクセス可能なクライアント装置から情報を収集し、他の情報処理装置を用いてネットワーク２ａにアクセス可能なクラアント装置から情報を収集してもよい。そして、両方の情報処理装置で収集した情報（各クライアント装置が何れのネットワークにアクセス可能かを示す情報）を同期してプレゼンス情報を生成し、各クライアント装置に提供してもよい。そうすれば、両方の情報処理装置により情報収集の負荷を分散できる。
【００３２】
また、例えば、セキュリティの都合上、社外のネットワーク（または、第１の拠点のネットワーク）から社内のネットワーク（または、第２の拠点のネットワーク）にアクセスさせたくないこともある。この場合にも、各ネットワークに情報処理装置を設ければ、何れかのネットワークにアクセス可能なクライアント装置から情報を収集してユーザの所在を適切に提供し得る。
【００３３】
［第２の実施の形態］
図２は、第２の実施の形態のプレゼンス管理システムを示す図である。第２の実施の形態のプレゼンス管理システムは、社内サーバ１００、社外サーバ２００、ＰＣ３００，３００ａ，３００ｂ，３００ｃ，３００ｄ、携帯電話機４００，４００ａ、タブレット装置５００，５００ａ，５００ｂを含む。ここで、以下の説明では、ＰＣ３００，３００ａ，３００ｂ，３００ｃ，３００ｄ、携帯電話機４００，４００ａおよびタブレット装置５００，５００ａ，５００ｂを、クライアントと総称することがある。
【００３４】
社内サーバ１００は、社内ネットワーク１０に接続されている。例えば、社内ネットワーク１０は、社内に構築されたＬＡＮ（Local Area Network）である。社内ネットワーク１０は、地理的に離れた拠点４０，５０に構築されたＬＡＮを接続するネットワークでもよい。社外サーバ２００は、社外ネットワーク２０に接続されている。社外ネットワーク２０はインターネットやＷＡＮ（Wide Area Network）などの広域ネットワークである。
【００３５】
社内ネットワーク１０および社外ネットワーク２０は相互に通信可能に接続されている。ただし、社内ネットワーク１０に設けられたファイアウォールなどの装置によって社内ネットワーク１０および社外ネットワーク２０との間の通信内容は制限されている。例えば、通信可能な内容が、社内サーバ１００と社外サーバ２００との間の所定の通信や、社内からＨＴＴＰ（HyperText Transfer Protocol）アクセスを行うための通信など、所定の通信に限られる。社内の情報に不正にアクセスされ、機密情報などが漏えいするのを防止するためである。
【００３６】
ＰＣ３００，３００ａおよびタブレット装置５００は、アクセスポイント（ＡＰ：Access Point）１１を介して社内ネットワーク１０にアクセス可能である。ＰＣ３００ｂ，３００ｃおよびタブレット装置５００ａは、ＡＰ１２を介して社内ネットワーク１０にアクセス可能である。ＡＰ１１，１２は、クライアントと無線通信可能な無線ルータである。ただし、ＡＰ１１，１２とクライアントとが有線で接続されてもよい。ＡＰ１１は、拠点４０に設置されており、拠点４０に構築されたＬＡＮを介して社内ネットワーク１０に対する通信を中継してもよい。ＡＰ１２は、拠点５０に設置されており、拠点５０に構築されたＬＡＮを介して社内ネットワーク１０に対する通信を中継してもよい。
【００３７】
携帯電話機４００およびタブレット装置５００ｂは、ＡＰ２１を介して社外ネットワーク２０にアクセス可能である。ＰＣ３００ｄおよび携帯電話機４００ａは、ＡＰ２２を介して社外ネットワーク２０にアクセス可能である。ＡＰ２１，２２は、クライアントと無線通信可能な無線ルータである。ＡＰ２１，２２は、移動通信網を介して社外ネットワーク２０と通信する無線基地局でもよい。ただし、ＡＰ２１，２２とクライアントとが有線で接続されてもよい。
【００３８】
社内サーバ１００は、複数のユーザの在席状況を示すプレゼンス情報を提供するサーバコンピュータである。社内サーバ１００は、主に社内に存在する各クライアントから情報を収集し、収集した情報に基づくプレゼンス情報を社外サーバ２００と連携して社内外の各クライアントに提供する。
【００３９】
社外サーバ２００は、プレゼンス情報を提供するサーバコンピュータである。社外サーバ２００は、主に社外に存在する各クライアントから情報を収集し、収集した情報に基づくプレゼンス情報を社内サーバ１００と連携して社内外の各クライアントに提供する。社外サーバ２００は、データセンタに設けられてもよい。その場合、社外サーバ２００は、データセンタ内のネットワークを介して社外ネットワーク２０と通信し得る。
【００４０】
ＰＣ３００，３００ａ，３００ｂ，３００ｃ，３００ｄは、ユーザによって利用されるクライアントコンピュータである。ＰＣ３００，３００ａ，３００ｂ，３００ｃ，３００ｄは、デスクトップ型でもよいしラップトップ型でもよい。携帯電話機４００，４００ａは、ユーザによって利用される電子装置である。携帯電話機４００，４００ａは、スマートフォンと呼ばれるものでもよい。タブレット装置５００，５００ａ，５００ｂは、ユーザによって利用される電子装置である。タブレット装置５００，５００ａ，５００ｂはタブレット型のＰＣでもよい。
【００４１】
例えば、各クライアントはユーザによって携帯され、社内外の種々のエリアに持ち出される。例えば、図２の状況ではＰＣ３００，３００ａおよびタブレット装置５００は、社内の拠点４０に存在している。ＰＣ３００ｂ，３００ｃおよびタブレット装置５００ａは、社内の拠点５０に存在している。ＰＣ３００ｄ、携帯電話機４００，４００ａおよびタブレット装置５００ｂは、社外に存在している。携帯電話機４００は、街中６０に存在している。携帯電話機４００のユーザは徒歩で移動中である。タブレット装置５００ｂは、電車７０内に存在している。タブレット装置５００ｂのユーザは電車で移動中である。携帯電話機４００ａは、車８０内に存在している。携帯電話機４００ａのユーザは車を運転して移動中である。ＰＣ３００ｄは、顧客先９０に存在している。ＰＣ３００ｄのユーザは、顧客と打合せ中である。このように、各クライアントは社内や社外の各エリアにおいて、種々の状況に置かれ得る。
【００４２】
図３は、社内サーバのハードウェア例を示す図である。社内サーバ１００は、プロセッサ１０１、ＲＡＭ１０２、ＨＤＤ１０３、通信部１０４、画像信号処理部１０５、入力信号処理部１０６、ディスクドライブ１０７および機器接続部１０８を有する。各ユニットは社内サーバ１００のバスに接続されている。
【００４３】
プロセッサ１０１は、社内サーバ１００の情報処理を制御する。プロセッサ１０１は、例えばＣＰＵ、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡまたはＰＬＤ（Programmable Logic Device）などである。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡ、ＰＬＤのうちの２以上の要素の組合せであってもよい。
【００４４】
ＲＡＭ１０２は、社内サーバ１００の主記憶装置である。ＲＡＭ１０２は、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０２は、プロセッサ１０１による処理に用いる各種データを記憶する。
【００４５】
ＨＤＤ１０３は、社内サーバ１００の補助記憶装置である。ＨＤＤ１０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。社内サーバ１００は、フラッシュメモリやＳＳＤ（Solid State Drive）などの他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【００４６】
通信部１０４は、社内ネットワーク１０を介して他のコンピュータと無線通信を行えるインタフェースである。通信部１０４は、有線インタフェースでもよい。
画像信号処理部１０５は、プロセッサ１０１からの命令に従って、社内サーバ１００に接続されたディスプレイ１３に画像を出力する。ディスプレイ１３としては、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどを用いることができる。
【００４７】
入力信号処理部１０６は、社内サーバ１００に接続された入力デバイス１４から入力信号を取得し、プロセッサ１０１に出力する。入力デバイス１４としては、例えば、マウスやタッチパネルなどのポインティングデバイス、キーボードなどを用いることができる。
【００４８】
ディスクドライブ１０７は、レーザ光などを利用して、光ディスク１５に記録されたプログラムやデータを読み取る駆動装置である。光ディスク１５として、例えば、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などを使用できる。ディスクドライブ１０７は、例えば、プロセッサ１０１からの命令に従って、光ディスク１５から読み取ったプログラムやデータをＲＡＭ１０２またはＨＤＤ１０３に格納する。
【００４９】
機器接続部１０８は、社内サーバ１００に周辺機器を接続するための通信インタフェースである。例えば、機器接続部１０８にはメモリ装置１６やリーダライタ装置１７を接続できる。メモリ装置１６は、機器接続部１０８との通信機能を搭載した記録媒体である。リーダライタ装置１７は、メモリカード１８へのデータの書き込み、またはメモリカード１８からのデータの読み出しを行う装置である。メモリカード１８は、カード型の記録媒体である。機器接続部１０８は、例えば、プロセッサ１０１からの命令に従って、メモリ装置１６またはメモリカード１８から読み取ったプログラムやデータをＲＡＭ１０２またはＨＤＤ１０３に格納する。
【００５０】
なお、社外サーバ２００およびＰＣ３００，３００ａ，３００ｂ，３００ｃ，３００ｄも社内サーバ１００と同様のハードウェアで実現できる。
図４は、携帯電話機のハードウェア例を示す図である。携帯電話機４００は、プロセッサ４０１、ＲＡＭ４０２、フラッシュメモリ４０３、無線部４０４、ディスプレイ４０５、入力デバイス４０６、加速度センサ４０７およびＧＰＳ通信部４０８を有する。各ユニットは携帯電話機４００のバスに接続されている。
【００５１】
プロセッサ４０１は、携帯電話機４００の情報処理を制御する。プロセッサ４０１は、例えばＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡまたはＰＬＤなどである。プロセッサ４０１は、マルチプロセッサであってもよい。プロセッサ４０１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡ、ＰＬＤのうちの２以上の要素の組合せであってもよい。
【００５２】
ＲＡＭ４０２は、携帯電話機４００の主記憶装置である。ＲＡＭ４０２は、プロセッサ４０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ４０２は、プロセッサ４０１による処理に用いる各種データを記憶する。
【００５３】
フラッシュメモリ４０３は、携帯電話機４００の補助記憶装置である。フラッシュメモリ４０３には、ＯＳのプログラム、アプリケーションプログラムおよび各種データが格納される。フラッシュメモリ４０３は、携帯電話機４００に対して着脱可能な可搬型の記録媒体でもよい。
【００５４】
無線部４０４は、ＡＰ２１との間で無線通信を行えるインタフェースである。例えば、ＡＰ２１が無線ルータであれば、無線部４０４は無線ＬＡＮインタフェースである。また、例えば、ＡＰ２１が無線基地局であれば、無線部４０４は移動通信用の無線インタフェースである。携帯電話機４００は、両方の無線ＬＡＮおよび移動通信の両方の無線インタフェースを備えてもよい。また、携帯電話機４００は、無線部４０４に加えて、あるいは、無線部４０４に代えて、有線の通信インタフェースを備えてＡＰ２１と接続されてもよい。
【００５５】
ディスプレイ４０５は、プロセッサ４０１からの命令に従って、画像を出力する。例えば、ディスプレイ４０５は、液晶ディスプレイや有機ＥＬ（Electro Luminescence）ディスプレイなどである。
【００５６】
入力デバイス４０６は、入力された信号をプロセッサ４０１に出力する。例えば、入力デバイス４０６は、ボタン、タッチパッドおよびタッチパネルなどである。
加速度センサ４０７は、水平面の２軸方向および鉛直方向の加速度を検出するためのセンサデバイスである。
【００５７】
ＧＰＳ通信部４０８は、ＧＰＳ衛星や無線基地局などと通信して、自装置の現在位置を取得するための通信デバイスである。例えば、自装置の現在位置を示す情報として、緯度・経度・高度などを測定し得る。
【００５８】
なお、携帯電話機４００は以上に示したユニット以外にも、通話用のマイクやスピーカなどを備えている。また、携帯電話機４００ａおよびタブレット装置５００，５００ａ，５００ｂも携帯電話機４００と同様のハードウェアで実現できる。また、ＰＣ３００，３００ａ，３００ｂ，３００ｃ，３００ｄも図３で例示したハードウェアに加えて、加速度センサやＧＰＳ通信部を備えてもよい。また、ＰＣ３００，３００ａ，３００ｂ，３００ｃ，３００ｄも図４で例示したように、ディスプレイや入力デバイスを内蔵してもよい。
【００５９】
図５は、プレゼンス管理システムのソフトウェア例を示す図である。図５に示すユニットの一部または全部は、各装置が備えるプロセッサによって実行されるプログラムのモジュールであってもよい。社内サーバ１００は、記憶部１１０およびプレゼンス管理部１２０を有する。
【００６０】
記憶部１１０は、プレゼンス管理部１２０の処理に用いられる各種の情報を記憶する。記憶部１１０が記憶する情報は、アカウント管理テーブル、グループ管理テーブルおよびプレゼンス管理テーブルを含む。
【００６１】
アカウント管理テーブルは、ユーザとユーザが所持するクライアントとの対応付けなどを管理するためのテーブルである。グループ管理テーブルは、ユーザとグループとの対応付けを管理するためのテーブルである。プレゼンス管理テーブルは、ユーザのプレゼンス情報を管理するためのテーブルである。
【００６２】
プレゼンス管理部１２０は、記憶部１１０に記憶された情報に基づいて、ユーザのプレゼンスを管理する。プレゼンス管理部１２０は、社内に存在する各クライアントから各クライアントの情報を収集し、ユーザごとのプレゼンス情報を生成して、記憶部１１０に記憶されたプレゼンス管理テーブルに登録する。プレゼンス管理部１２０は、当該プレゼンス管理テーブルに登録されたプレゼンス情報を社外サーバ２００と連携して各クライアントに提供する。
【００６３】
プレゼンス管理部１２０は、ユーザが複数のクライアントを所持する場合、当該複数のクライアントから取得した情報の組合せに基づいて、当該ユーザのプレゼンス情報を生成する。また、プレゼンス管理部１２０は、社外のユーザのプレゼンス情報を社外サーバ２００から取得して、社内の各クライアントに提供することもある。更に、プレゼンス管理部１２０は、社外サーバ２００に対して、社内のユーザのプレゼンス情報を提供することもある。
【００６４】
社外サーバ２００は、記憶部２１０およびプレゼンス管理部２２０を有する。記憶部２１０は、プレゼンス管理部２２０の処理に用いられる各種の情報を記憶する。記憶部２１０が記憶する情報は、記憶部１１０と同様である。すなわち、記憶部２１０もアカウント管理テーブル、グループ管理テーブルおよびプレゼンス管理テーブルを記憶する。プレゼンス管理部１２０，２２０は連携し、記憶部１１０，２１０のアカウント管理テーブルおよびグループ管理テーブルが更新された場合は、これら各テーブルの登録内容を同期し得る。また、記憶部２１０は、プレゼンス管理テーブルを記憶するが、主に社外に存在しているユーザのプレゼンス情報が登録される点で記憶部１１０に記憶されるプレゼンス管理テーブルと異なる。
【００６５】
プレゼンス管理部２２０は、記憶部２１０に記憶された情報に基づいて、ユーザのプレゼンスを管理する。プレゼンス管理部２２０は、社外に存在する各クライアントから各クライアントの情報を収集し、ユーザごとのプレゼンス情報を生成して、記憶部２１０に記憶されたプレゼンス管理テーブルに登録する。プレゼンス管理部２２０は、当該プレゼンス管理テーブルに登録されたプレゼンス情報を社内サーバ１００と連携して各クライアントに提供する。
【００６６】
プレゼンス管理部２２０は、プレゼンス管理部１２０と同様に、ユーザが複数のクライアントを所持する場合、当該複数のクライアントから取得した情報の組合せに基づいて、当該ユーザのプレゼンス情報を生成する。また、プレゼンス管理部２２０は、社内のユーザのプレゼンス情報を社内サーバ１００から取得して、社外の各クライアントに提供することもある。更に、プレゼンス管理部２２０は、社内サーバ１００に対して、社外のユーザのプレゼンス情報を提供することもある。
【００６７】
ＰＣ３００は、記憶部３１０、連携部３２０および監視部３３０を有する。記憶部３１０は、連携部３２０および監視部３３０の処理に用いられる各種の情報を記憶する。記憶部３１０が記憶する情報は、グループ管理テーブル、加速度パターン情報、行先管理テーブル、状態管理テーブルおよびメンバプレゼンステーブルを含む。
【００６８】
グループ管理テーブルは、ユーザによって定義されたユーザのリスト（グループ）を示すテーブルである。グループ管理テーブルには、複数のグループを登録し得る。加速度パターン情報は、ＰＣ３００が加速度センサを内蔵する場合に、当該加速度センサにより検出される加速度の移動方法に応じたパターンを登録した情報である。行先管理テーブルは、ユーザがよく訪問する行先の場所（緯度、経度）を登録したテーブルである（ＰＣ３００がＧＰＳ通信部を有する場合に用いられる）。状態管理テーブルは、クライアントの状態を管理するためのテーブルである。メンバプレゼンステーブルは、グループ管理テーブルのうち、ユーザにより選択されたグループに含まれる各ユーザ（グループメンバ）のプレゼンス情報を登録したテーブルである。
【００６９】
連携部３２０は、監視部３３０によって状態管理テーブルの内容が更新されると、社内サーバ１００（ＰＣ３００が社外に存在するときは社外サーバ２００）に更新内容を通知する。連携部３２０は、グループ管理テーブルのうちの何れかのグループがユーザによって選択されると、当該グループのグループメンバのプレゼンス情報を社内サーバ１００（社外に存在する場合は社外サーバ２００）に要求する。連携部３２０は、社内サーバ１００（または、社外サーバ２００）からグループメンバのプレゼンス情報を取得し、ディスプレイなどの表示装置を用いてグループメンバのプレゼンス情報を表示する。
【００７０】
ここで、記憶部３１０には連携部３２０が社内サーバ１００または社外サーバ２００と通信するための各種の情報が格納される。例えば、当該情報は社内サーバ１００および社外サーバ２００のＵＲＬ（Uniform Resource Locator）やＩＰ（Internet Protocol）アドレスなどを含む。また、当該情報は、ＡＰ１１，１２と通信するための暗号化キーやネットワーク名（ＳＳＩＤ：Service Set Identifier）などを含む。
【００７１】
監視部３３０は、ＰＣ３００の状態を監視し、記憶部３１０に記憶された状態管理テーブルを書き換える。例えば、監視部３３０は次のような状態を監視する。（１）自身が社内または社外のネットワークに接続できるか否か。この監視は、ＡＰ１１，１２へのアクセス可否やＡＰ２１，２２へのアクセス可否などに基づいて行える。（２）所定時間無操作の状態が続いたか否か。この監視は、前回操作を受け付けた時間からの経過時間を、タイマを用いて計測することで行える。（３）ＰＣ３００が社外にある場合にユーザがどのような移動状況にあるか。この監視は、加速度センサによる加速度の検出パターンにより行える。（４）ＰＣ３００が社外にある場合に現在地が所定の行先場所付近であるか。この監視は、ＧＰＳ通信部により取得された現在地の情報と、記憶部３１０に記憶された行先管理テーブルとに基づいて行える。（５）テレビ会議用のソフトウェアを用いて通話を行っているか否か。この監視は、ＰＣ３００におけるテレビ会議用のソフトウェアの使用状況に基づいて行える。（６）ユーザによりユーザの状態（ビジー状態など）を示す所定の情報が指定されたか否か。この監視は、ユーザによる操作入力の内容を監視することで行える。
【００７２】
携帯電話機４００は、記憶部４１０、連携部４２０および監視部４３０を有する。タブレット装置５００は、記憶部５１０、連携部５２０および監視部５３０を有する。記憶部４１０，５１０に記憶される情報は、記憶部３１０に記憶される情報と同様である。
【００７３】
連携部４２０，５２０は、連携部３２０と同様の機能である。ここで、第２の実施の形態のシステムでは、セキュリティの関係上、携帯電話機４００，４００ａによる社内サーバ１００を含む社内の主要なサーバへのアクセスを禁止している。このため、連携部４２０は、ＡＰ１１，１２を介して社内サーバ１００にアクセスすることはできない。
【００７４】
監視部４３０および監視部５３０は、監視部３３０と同様の機能である。具体的には、監視部３３０と同様に、上記（１）〜（６）で例示した内容を監視する。
図６は、アカウント管理テーブルの例を示す図である。アカウント管理テーブル１１１は、記憶部１１０に予め格納される。アカウント管理テーブル１１１は、ユーザＩＤ（IDentifier）、メールアドレス、パスワードおよび機体番号（ＰＣ、携帯電話機およびタブレット装置）の項目を含む。
【００７５】
ユーザＩＤの項目には、ユーザＩＤが登録される。メールアドレスの項目には、ユーザのメールアドレスが登録される。例えば、当該メールアドレス宛てに届いたメールをユーザは、各クライアントで実行される所定のメールソフトウェアを用いて社内サーバ１００または他のメールサーバから受信し、閲覧できる。パスワードの項目には、ユーザ認証に用いられるパスワードが登録される。例えば、ユーザ認証は、各クライアントが社内サーバ１００にアクセスを開始する際に自動で、または、ユーザにユーザＩＤとパスワードとを入力させることで行われる。機体番号の項目には、各クライアントの機体番号が登録される。第２の実施の形態では、クライアントとしてＰＣ、携帯電話機およびタブレット装置を想定している。このため、ユーザが所持する各クライアントの機体番号が登録される。
【００７６】
例えば、アカウント管理テーブル１１１には、ユーザＩＤが“Ａ１”、メールアドレスが“Ｅ１”、パスワードが“Ｐ１”、機体番号（ＰＣ）が“ＰＣ１”、機体番号（携帯電話機）が“ＳＰ１”、機体番号（タブレット装置）が“ＴＢ１”という情報が登録されている。
【００７７】
これは、ユーザ“Ａ１”のメールアドレスが“Ｅ１”であり、認証用のパスワードが“Ｐ１”であることを示す。ユーザ“Ａ１”の所有するＰＣの機体番号は“ＰＣ１”、携帯電話機の機体番号は“ＳＰ１”、タブレット装置の機体番号は“ＴＢ１”であることを示す。
【００７８】
また、例えばアカウント管理テーブル１１１には、ユーザＩＤが“Ａ２”、メールアドレスが“Ｅ２”、パスワードが“Ｐ２”、機体番号（ＰＣ）が“ＰＣ２”、機体番号（携帯電話機）が“ＳＰ２”、機体番号（タブレット装置）が“ＴＢ２”という情報が登録されている。
【００７９】
これは、ユーザ“Ａ２”のメールアドレスが“Ｅ２”であり、認証用のパスワードが“Ｐ２”であることを示す。ユーザ“Ａ２”の所有するＰＣの機体番号は“ＰＣ２”、携帯電話機の機体番号は“ＳＰ２”、タブレット装置の機体番号は“ＴＢ２”であることを示す。
【００８０】
なお、機体番号は、各クライアントのアドレスに対応付けられる。例えば、プレゼンス管理部１２０は、機体番号とアクセスを受けた各クライアントのＩＰアドレスとの対応関係を記憶部１１０に登録し、各クライアントとの通信に用いてもよい。
【００８１】
図７は、グループ管理テーブルの例を示す図である。グループ管理テーブル１１２は、記憶部１１０に予め格納される。グループ管理テーブル１１２は、グループ名、メンバ、閲覧中ユーザおよび要求元クライアントの項目を含む。
【００８２】
グループ名の項目には、グループの名前が登録される。メンバの項目には、グループメンバのユーザＩＤが登録される。閲覧中ユーザの項目には、当該グループのプレゼンス情報を閲覧中であるユーザのユーザＩＤが登録される。要求元クライアントの項目には、ユーザがプレゼンス情報の閲覧に利用しているクライアントの機体番号が登録される。
【００８３】
例えば、グループ管理テーブル１１２には、グループ名が“マーケティング”、メンバが“Ａ１”、“Ａ２”、“Ａ３”、“Ａ４”、“Ａ５”、閲覧中ユーザが“Ａ１”、要求元クライアントが“ＰＣ１”という情報が登録されている。これは、“マーケティング”グループのグループメンバが、ユーザ“Ａ１”、“Ａ２”、“Ａ３”、“Ａ４”、“Ａ５”であることを示す。また、ユーザＩＤ“Ａ１”で示されるユーザが、機体番号“ＰＣ１”で示されるクライアントを用いて、当該グループのグループメンバのプレゼンス情報を閲覧していることを示す。
【００８４】
図８は、社内サーバのプレゼンス管理テーブルの例を示す図である。プレゼンス管理テーブル１１３は、記憶部１１０に予め格納される。プレゼンス管理テーブル１１３は、ユーザＩＤ、最終アクセス時間、所在、移動状況、顧客対応状況、ＰＣの社内外および状態、携帯電話機の社内外および状態、タブレット装置の社内外および状態の項目を含む。
【００８５】
ユーザＩＤの項目には、ユーザＩＤが登録される。最終アクセス時間の項目には、プレゼンス情報が最後に更新された時間が登録される。所在の項目には、ユーザの所在を示す情報が登録される。例えば、所在の項目には“社内”または“社外”という情報が登録される。“社内”は、ユーザが社内にいることを示す。“社外”は、ユーザが社外にいることを示す。また、“−”（設定なし）は当該クライアントが利用されていない状態を示す。例えば、当該クライアントの電源がＯＦＦになっている状態である。
【００８６】
移動状況の項目には、ユーザの移動状況を示す情報が登録される。移動状況の項目に登録される内容は、“着席”、“徒歩”、“電車”、“車”、“その他”である。“着席”は、ユーザが着席していることを示す。“徒歩”は、ユーザが徒歩で移動していることを示す。“電車”は、ユーザが電車で移動していることを示す。“車”は、ユーザが車で移動していることを示す。“その他”は、ユーザが“着席”、“徒歩”、“電車”、“車”以外の状態にあることを示す。また、“−”は、ユーザの移動状況の監視が行われていないことを示す。
【００８７】
顧客対応状況の項目には、顧客対応中であるか否かを示す情報（第１の実施の形態の行先情報に相当する）が登録される。顧客対応状況“対応中”は、顧客対応中であることを示す。また、“−”は、顧客対応中でないことを示す。
【００８８】
ＰＣの社内外の項目には、ＰＣが社内外の何れにあるかを示す情報が登録される。社内外の項目に登録される内容は、“社内”または“社外”である。“社内”は、ＰＣが社内にあることを示す。“社外”は、ＰＣが社外にあることを示す。また、“−”は、設定なしを示す。ＰＣが電源ＯＦＦである、ネットワークに接続していない、当該ユーザがＰＣを所有していない、などの場合に設定なしとなる。
【００８９】
ＰＣの状態の項目には、ＰＣの状態やユーザの状態を示す情報が登録される。ＰＣの状態の項目に登録される内容は、“オンライン”、“オフライン”、“通話中”、“ビジー”または“離席”である。“オンライン”は、ユーザがＰＣで作業中であることを示す。“オフライン”は、ＰＣが電源ＯＦＦである、ネットワークに接続していない、などの状態を示す。“通話中”は、ユーザがテレビ会議用のソフトウェアを用いて通話を行っていることを示す。“ビジー”は、ユーザが取り込み中であることを示す（ユーザによるＰＣへの操作入力によって“ビジー”が登録される）。“離席”は、“オンライン”であるが、ユーザが自席にいないことを示す。また、“−”は、設定なしを示す。当該ユーザがＰＣを所有していない場合に設定なしとなる。
【００９０】
携帯電話機の社内外の項目には、携帯電話機が社内外の何れにあるかを示す情報が登録される。携帯電話機の項目に登録される内容は、“社内”または“社外”である。“社内”は、携帯電話機が社内にあることを示す。“社外”は、携帯電話機が社外にあることを示す。また、“−”は、携帯電話機の電源をＯＦＦにしている場合、または、ユーザが携帯電話機を所有していないことを示す。
【００９１】
携帯電話機の状態の項目には、携帯電話機の電源がＯＮであるかＯＦＦであるかを示す情報が登録される。携帯電話機の状態の項目に登録される内容は、“オンライン”または“オフライン”である。“オンライン”は、ユーザが携帯電話機を使用中であることを示す。“オフライン”は、携帯電話機の電源をＯＦＦにしている場合を示す。また、“−”は、ユーザが携帯電話機を所有していないことを示す。
【００９２】
タブレット装置の社内外の項目には、タブレット装置が社内外の何れにあるかを示す情報が登録される。タブレット装置の項目に登録される内容は、“社内”または“社外”である。“社内”は、タブレット装置が社内にあることを示す。“社外”は、タブレット装置が社外にあることを示す。また、“−”は、タブレット装置の電源をＯＦＦにしている場合、または、ユーザがタブレット装置を所有していないことを示す。
【００９３】
タブレット装置の状態の項目には、タブレット装置の状態やユーザの状態を示す情報が登録される。タブレット装置の状態の項目に登録される内容は、“オンライン”、“オフライン”、“通話中”、“ビジー”または“離席”である。“オンライン”は、ユーザがタブレット装置を使用中であることを示す。“オフライン”は、タブレット装置の電源をＯＦＦにしている場合を示す。“通話中”は、ユーザがテレビ会議用のソフトウェアを用いて通話を行っていることを示す。“ビジー”は、ユーザが取り込み中であることを示す（ユーザによるタブレット装置への操作入力によって“ビジー”が登録される）。“離席”は、“オンライン”であるが、ユーザが自席にいないことを示す。また、“−”は、ユーザがタブレット装置を所有していないことを示す。
【００９４】
例えば、プレゼンス管理テーブル１１３には、ユーザＩＤが“Ａ１”、最終アクセス時間が“１２：００”、所在が“社内”、移動状況が“−”、顧客対応状況が“−”、ＰＣの社内外が“社内”、ＰＣの状態が“オンライン”、携帯電話機の社内外が“社内”、携帯電話機の状態が“オンライン”、タブレット装置の社内外が“社内”、タブレット装置の状態が“オフライン”という情報が登録されている。
【００９５】
これは、ユーザ“Ａ１”が“社内”にいることを示す。また、ユーザ“Ａ１”は、ＰＣで作業中であり（“オンライン”）、携帯電話機の電源がＯＮ（“オンライン”）の状態で、タブレット装置の電源がＯＦＦ（“オフライン”）の状態になっていることを示す。さらに、ユーザ“Ａ１”のプレゼンス情報を最後に更新した時間が“１２：００”であることを示す。
【００９６】
また、例えばプレゼンス管理テーブル１１３には、ユーザＩＤが“Ａ２”、最終アクセス時間が“１１：３０”、所在が“社外”、移動状況が“−”、顧客対応状況が“−”、ＰＣの社内外が“−”、ＰＣの状態が“オフライン”、携帯電話機の社内外が“−”、携帯電話機の状態が“オフライン”、タブレット装置の社内外が“社外”、タブレット装置の状態が“オンライン”という情報が登録されている。
【００９７】
これは、ユーザ“Ａ２”が“社外”にいることを示す。また、ユーザ“Ａ２”は、ＰＣの電源をＯＦＦ（“オフライン”）にしており、携帯電話機の電源がＯＦＦ（“オフライン”）の状態で、タブレット装置の電源をＯＮ（“オンライン”）にしていることを示す。さらに、ユーザ“Ａ２”のプレゼンス情報を最後に更新した時間が“１１：３０”であることを示す。
【００９８】
図９は、社外サーバのプレゼンス管理テーブルの例を示す図である。プレゼンス管理テーブル２１１は、記憶部２１０に予め格納される。プレゼンス管理テーブル２１１は、ユーザＩＤ、最終アクセス時間、所在、移動状況、顧客対応状況、ＰＣの社内外および状態、携帯電話機の社内外および状態、タブレット装置の社内外および状態の項目を含む。プレゼンス管理テーブル２１１の各項目に登録される内容は、プレゼンス管理テーブル１１３と同様である。
【００９９】
例えば、プレゼンス管理テーブル２１１には、ユーザＩＤが“Ａ２”、最終アクセス時間が“１２：００”、所在が“社外”、移動状況が“徒歩”、顧客対応状況が“−”、ＰＣの社内外が“−”、ＰＣの状態が“オフライン”、携帯電話機の社内外が“−”、携帯電話機の状態が“オフライン”、タブレット装置の社内外が“社外”、タブレット装置の状態が“ビジー”という情報が登録されている。
【０１００】
これは、ユーザ“Ａ２”が“社外”におり、移動状況が“徒歩”であることを示す。また、ユーザ“Ａ２”は、ＰＣの電源をＯＦＦ（“オフライン”）にしており、携帯電話機の電源がＯＦＦ（“オフライン”）の状態で、タブレット装置の電源がＯＮになっているがビジーの状態であることを示す。さらに、ユーザ“Ａ２”のプレゼンス情報を最後に更新した時間が“１２：００”であることを示す。
【０１０１】
ここで、プレゼンス管理テーブル１１３およびプレゼンス管理テーブル２１１で例示したユーザＡ２のプレゼンス情報の登録内容は一部異なっている。これは、プレゼンス管理テーブル１１３とプレゼンス管理テーブル２１１との同期がとられる前の状態を例示しているからである。例えば、社内サーバ１００および社外サーバ２００は、ユーザからプレゼンス情報の閲覧要求を受けると、閲覧に関わる範囲において、プレゼンス管理テーブル１１３とプレゼンス管理テーブル２１１とを同期する。すなわち、社内サーバ１００は、社内のユーザの最新のプレゼンス情報を管理する。社外サーバ２００は、社外のユーザの最新のプレゼンス情報を管理する。社内サーバ１００および社外サーバ２００は、両サーバで管理されるプレゼンス情報をマージして提供する。
【０１０２】
図１０は、グループ管理テーブルの例を示す図である。グループ管理テーブル４１１は、記憶部４１０に予め格納される。グループ管理テーブル４１１は、グループ名およびメンバの項目を含む。グループ名の項目には、グループの名前が登録される。メンバの項目には、グループメンバのユーザＩＤが登録される。
【０１０３】
例えば、グループ管理テーブル４１１には、グループ名が“マーケティング”、メンバが“Ａ１”、“Ａ２”、“Ａ３”、“Ａ４”、“Ａ５”という情報が登録されている。これは、“マーケティング”グループのグループメンバがユーザ“Ａ１”、“Ａ２”、“Ａ３”、“Ａ４”、“Ａ５”であることを示す。
【０１０４】
ここで、連携部４２０は、グループ管理テーブル４１１のユーザによる更新を許容する。ユーザは、所望のユーザのリストをグループ名に対応付けてグループ管理テーブル４１１に登録し得る。また、グループ管理テーブル４１１には、複数のグループが登録されてもよい。連携部４２０は、複数のグループのうちの何れかのグループのユーザによる選択を受け付けて、当該グループに関するプレゼンス情報を社内サーバ１００または社外サーバ２００に要求し得る。
【０１０５】
図１１は、加速度パターン情報の例を示す図である。図１１（Ａ）は電車で移動中の場合の加速度パターン情報４１２を例示している。図１１（Ｂ）は車で移動中の場合の加速度パターン情報４１３を例示している。図１１（Ｃ）は徒歩で移動中の場合の加速度パターン情報４１４を例示している。加速度パターン情報４１２，４１３，４１４では、縦軸を加速度の大きさ、横軸を時間として、移動方法に応じた加速度パターンが表わされている。加速度パターン情報４１２，４１３，４１４は、記憶部４１０に予め格納される。
【０１０６】
例えば、加速度パターン情報４１２は、次のような特徴を有する。（１）加速度の変化が周期的である。（２）加速度の振幅が一定である。例えば、監視部４３０は、加速度センサ４０７により取得された加速度データをサンプリングして、（１）加速度の変化が周期的であり、かつ（２）加速度の振幅が一定である場合、ユーザの移動状況を電車と判定する。
【０１０７】
例えば、加速度パターン情報４１３は、次のような特徴を有する。（１）加速度の変化が周期的でない。（２）加速度の振幅が一定でない。（３）加速度の振幅が電車よりも大きい。例えば、監視部４３０は、加速度センサ４０７により取得された加速度データをサンプリングして、（１）加速度の変化が周期的でなく、（２）加速度の振幅が一定でなく、かつ（３）加速度の振幅が電車よりも大きい場合、ユーザの移動状況を車と判定する。
【０１０８】
例えば、加速度パターン情報４１４は、次のような特徴を有する。（１）加速度の変化が周期的である。（２）加速度の振幅が一定である。（３）加速度の振幅が小さい。例えば、監視部４３０は、加速度センサ４０７により取得されたデータをサンプリングして、（１）加速度の変化が周期的であり、（２）加速度の振幅が一定であり、かつ（３）加速度の振幅が小さい場合、監視部４３０は、ユーザの移動状況を徒歩と判定する。
【０１０９】
なお、監視部４３０は、加速度センサ４０７により取得された３軸の加速度から次のようにして加速度パターンの照合を行える。例えば、加速度センサ４０７により水平面上の２軸（Ｘ軸，Ｙ軸）と鉛直軸（Ｚ軸）との各軸上の加速度を得られる場合、各軸について求められた加速度を所定の方法で補正する。また、例えば、Ｚ軸から重力加速度９．８［ｍ／ｓ2］を減算する。そして、３軸の加速度から加速度の大きさを求めて時間軸上にプロットする。監視部４３０は、プロットされた複数の点を加速度パターン情報４１２，４１３，４１４と照合することで、ユーザが何れの移動状況かを把握する。
【０１１０】
また、例えば、監視部４３０は、加速度パターン情報４１４に基づいて、最小二乗法により一次方程式を求め、その傾きが、所定の誤差の範囲内で０と認められる場合、または、逆符号の加速度が現れた時刻の間隔が、０．５秒以内の誤差の場合などに徒歩であると判定してもよい。
【０１１１】
図１２は、行先管理テーブルの例を示す図である。行先管理テーブル４１５は、記憶部４１０に格納される。行先管理テーブル４１５は、顧客先、緯度、経度の項目を含む。
顧客先の項目には、ユーザの顧客先の名称が登録される。緯度の項目には、顧客先の緯度が登録される。経度の項目には、顧客先の経度が登録される。
【０１１２】
例えば、顧客先が“ＰＯ１”、緯度が“３５”、経度が“１３９”という情報が登録されている。これは、顧客先が“ＰＯ１”であり、“ＰＯ１”の緯度は“３５”、“ＰＯ１”の経度は“１３９”であることを示す。
【０１１３】
連携部４２０は、行先管理テーブル４１５に対するユーザによる任意の情報の登録を許容する。例えば、ユーザは、よく訪問する行先を行先管理テーブル４１５に複数登録することができる。
【０１１４】
図１３は、状態管理テーブルの例を示す図である。状態管理テーブル４１６は、記憶部４１０に格納される。状態管理テーブル４１６は、社内外、状態、移動状況、顧客対応状況の項目を含む。
【０１１５】
社内外の項目には、携帯電話機４００が社内外のどちらにあるかを示す情報が登録される。状態の項目には、携帯電話機４００の状態が登録される。移動状況の項目には、携帯電話機４００を所持しているユーザの移動状況が登録される。顧客対応状況の項目には、顧客対応中であるか否かを示す情報が登録される。
【０１１６】
例えば、状態管理テーブル４１６には、社内外が“社外”、状態が“オンライン”、移動状況が“−”、顧客対応状況が“−”という情報が登録される。これは、携帯電話機４００が社外にあり、通信可能な状態にあることを示している。
【０１１７】
図１４は、メンバプレゼンステーブルの例を示す図である。メンバプレゼンステーブル４１７は、記憶部４１０に格納される。メンバプレゼンステーブル４１７は、グループメンバ、所在、移動状況、顧客対応状況、ＰＣ、携帯電話機、タブレット装置の項目を含む。
【０１１８】
グループメンバの項目には、グループメンバのユーザＩＤが登録される。所在の項目には、所在が登録される。移動状況の項目には、移動状況を示す情報が登録される。顧客対応状況の項目には、顧客対応中であるか否かを示す情報が登録される。ＰＣの項目には、ＰＣの状態が登録される。携帯電話機の項目には、携帯電話機の状態が登録される。タブレット装置の項目には、タブレット装置の状態が登録される。
【０１１９】
メンバプレゼンステーブル４１７には、プレゼンス管理テーブル１１３とプレゼンス管理テーブル２１１との情報がマージされた各グループメンバの最新のプレゼンス情報を示している。
【０１２０】
例えば、メンバプレゼンステーブル４１７には、グループメンバが“Ａ１”、所在が“社内”、移動状況が“−（ハイフン）”、顧客対応状況が“−”、ＰＣが“オンライン”、携帯電話機が“オンライン”、タブレット装置が“オフライン”という情報が登録されている。
【０１２１】
これは、ユーザ“Ａ１”が“社内“にいることを示す。また、ユーザ“Ａ１”は、ＰＣで作業中であり（“オンライン”）、携帯電話機の電源がＯＮの状態（“オンライン”）で、タブレット装置の電源がＯＦＦの状態（“オフライン”）になっていることを示す。
【０１２２】
また、例えばメンバプレゼンステーブル４１７には、グループメンバが“Ａ４”、所在が“社外”、移動状況が“着席”、顧客対応状況が“対応中”、ＰＣが“オンライン”、携帯電話機が“オフライン”、タブレット装置が“オンライン”という情報が登録されている。これは、ユーザ“Ａ４”は、“社外”で“着席”して、“顧客対応中”であることを示す。また、ユーザ“Ａ４”は、ＰＣは社外で“オンライン”で、携帯電話機の電源がＯＦＦの状態（“オフライン”）であり、タブレット装置の電源がＯＮの状態（“オンライン”）になっていることを示す。
【０１２３】
図１５は、クライアントによる所在判定の例を示すフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。以下ではＰＣ３００を例に説明する。ただし、他のクライアントについても同様の処理手順である。
【０１２４】
（ステップＳ１１）監視部３３０は、社内のＡＰ１１，１２にアクセス可能であるか否か判定する。アクセス可能な場合、処理をステップＳ１２に進める。アクセスできない場合、処理をステップＳ１５に進める。アクセス可能である場合とは、ＡＰ１１，１２との通信を確立できる場合である。アクセス不可能な場合とは、ＡＰ１１，１２から物理的に離れていて所定の強度で電磁波を送受信できないために、ＡＰ１１，１２との間で通信を確立できない場合である。
【０１２５】
（ステップＳ１２）監視部３３０は、社内サーバ１００にアクセス可能であるか否か判定する。アクセス可能な場合、処理をステップＳ１３に進める。アクセス不可能な場合、処理をステップＳ１４に進める。社内サーバ１００にアクセス可能な場合とは、社内ネットワーク１０を介して社内サーバ１００と通信を確立しデータの送受信を行える場合である。アクセス不可能な場合とは、例えば、ＡＰ１１，１２との通信を確立できるもののＡＰ１１，１２などでフィルタされてしまい、その先の社内ネットワーク１０を介して社内サーバ１００にアクセスできない場合である。例えば、ＡＰ１１，１２は、所定のキーによりクライアントを照合することで、または、ＭＡＣ（Media Access Control）アドレスでフィルタリングすることで、クライアントの社内サーバ１００へのアクセスを制限し得る。なお、ＡＰ１１，１２以外の装置を用いてアクセスをフィルタすることもある。
【０１２６】
（ステップＳ１３）監視部３３０は、記憶部３１０に記憶された状態管理テーブルの社内外の項目に“社内”を設定し、状態の項目に“オンライン”を設定する。そして、処理を終了する。
【０１２７】
（ステップＳ１４）監視部３３０は、状態管理テーブルの社内外の項目に“社内”を設定し、状態の項目に“オフライン”を設定する。そして、処理を終了する。
（ステップＳ１５）監視部３３０は、社外サーバ２００にアクセス可能であるか否か判定する。アクセス可能な場合、処理をステップＳ１６に進める。アクセス不可能な場合、処理をステップＳ１７に進める。社外サーバ２００にアクセス可能な場合とは、社外ネットワーク２０を介して社外サーバ２００と通信を確立しデータの送受信を行える場合である。アクセス不可能な場合とは、例えば、ＡＰ２１，２２から物理的に離れていて所定の強度で電磁波を送受信できないために、ＡＰ２１，２２との間で通信を確立できない場合である。
【０１２８】
（ステップＳ１６）監視部３３０は、状態管理テーブルの社内外の項目に“社外”を設定し、状態の項目に“オンライン”を設定する。そして、処理を終了する。
（ステップＳ１７）監視部３３０は、状態管理テーブルの状態の項目に“オフライン”を設定する。そして、処理を終了する。
【０１２９】
このようにして、各クライアントは、現在、自身が社内外のどちらにあるか判断する。また、各クライアントの監視部は上記の処理手順を定期的に行う。ただし、第２の実施の形態の例では、携帯電話機４００は社内サーバ１００へのアクセスを禁止されている。このため、監視部４３０の処理では、ステップＳ１２の判定はアクセス不可能ということになる。ただし、この場合、監視部４３０は、ＡＰ１１にはアクセス可能なので、社内の所定のネットワークに対してアクセス可能であるとみなす。
【０１３０】
図１６は、クライアントによる操作監視の例を示すフローチャートである。以下、図１６に示す処理をステップ番号に沿って説明する。以下ではＰＣ３００を例に説明する。ただし、他のクライアントについても同様の処理手順である。
【０１３１】
（ステップＳ２１）監視部３３０は、無操作状態で所定の監視時間が経過したか否かを判定する。経過している場合、処理をステップＳ２２に進める。経過していない場合、処理を終了する。監視時間は、例えば、５分である。例えば、監視部３３０は、ユーザによる監視時間の変更を許容し、記憶部３１０に格納する。
【０１３２】
（ステップＳ２２）監視部３３０は、記憶部３１０に記憶された状態管理テーブルの状態の項目に“離席”を設定する。そして、処理を終了する。
図１７は、クライアントによる操作検出の例を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。以下ではＰＣ３００を例に説明する。ただし、他のクライアントについても同様の処理手順である。
【０１３３】
（ステップＳ３１）監視部３３０は、ＰＣ３００に対して所定の入力デバイス（例えば、マウスやキーボードなど）を用いた操作入力が行われたことを検出する。
（ステップＳ３２）監視部３３０は、ステップＳ３１の操作がオフラインへ移行する操作か判定する。例えば、オフラインへ移行する操作とは、ＰＣ３００の電源をＯＦＦにする操作である。オフラインへ移行する操作の場合、処理をステップＳ３３に進める。オフラインへ移行する操作でない場合、処理をステップＳ３４に進める。
【０１３４】
（ステップＳ３３）監視部３３０は、記憶部３１０に記憶された状態管理テーブルの状態の項目に“オフライン”を設定する。そして、処理を終了する。
（ステップＳ３４）監視部３３０は、状態管理テーブルを参照して、状態が“離席”であるか否か判定する。状態が“離席”の場合、処理をステップＳ３５に進める。状態が“離席”でない場合、処理を終了する。
【０１３５】
（ステップＳ３５）監視部３３０は、状態管理テーブルの状態の項目に“オンライン”を設定する。そして、処理を終了する。
図１８は、クライアントによる移動状況判定の例を示すフローチャートである。以下、図１８に示す処理をステップ番号に沿って説明する。以下では携帯電話機４００を例に説明する。ただし、他のクライアントについても同様の処理手順である。
【０１３６】
（ステップＳ４１）監視部４３０は、加速度センサ４０７により取得された加速度をサンプリングする。
（ステップＳ４２）監視部４３０は、記憶部４１０に記憶された加速度パターン情報４１２，４１３，４１４を用いて、加速度の大きさの時間変化が何れの移動方法によるものかを判定する。加速度に変化がない場合、処理をステップＳ４３に進める。加速度パターン情報４１２に該当する場合、処理をステップＳ４４に進める。加速度パターン情報４１３に該当する場合、処理をステップＳ４５に進める。加速度パターン情報４１４に該当する場合、処理をステップＳ４６に進める。何れにも該当しない場合、処理をステップＳ４７に進める。
【０１３７】
（ステップＳ４３）監視部４３０は、記憶部４１０に記憶された状態管理テーブル４１６の移動状況の項目に“着席”を設定する。そして、処理を終了する。
（ステップＳ４４）監視部４３０は、状態管理テーブル４１６の移動状況の項目に“電車”を設定する。そして、処理を終了する。
【０１３８】
（ステップＳ４５）監視部４３０は、状態管理テーブル４１６の移動状況の項目に“車”を設定する。そして、処理を終了する。
（ステップＳ４６）監視部４３０は、状態管理テーブル４１６の移動状況の項目に“徒歩”を設定する。そして、処理を終了する。
【０１３９】
（ステップＳ４７）監視部４３０は、状態管理テーブル４１６の移動状況の項目に“その他”を設定する。そして、処理を終了する。
監視部４３０は、状態管理テーブル４１６に登録された社内外の設定が“社外”である場合に、上記の移動状況判定を行う。監視部４３０は、状態管理テーブル４１６に登録された社内外の設定が“社内”である場合は、上記の移動状況判定を行わなくてもよい。そうすれば、携帯電話機４００が社内にある場合の処理負荷を軽減でき、また、消費電力を削減し得る。ただし、“社内”における移動状況も管理したい場合には、当該社内外の設定が“社内”である場合に上記の移動状況判定を行ってもよい。
【０１４０】
図１９は、クライアントによる顧客対応判定の例を示すフローチャートである。以下、図１９に示す処理をステップ番号に沿って説明する。以下では携帯電話機４００を例に説明する。ただし、他のクライアントについても同様の処理手順である。
【０１４１】
（ステップＳ５１）監視部４３０は、現在地点の緯度、経度をＧＰＳ通信部４０８から取得する。監視部４３０は、行先管理テーブル４１５を参照して、現在地点から行先までの距離を計算する。距離の計算方法としては、例えば、三平方の定理、Hubenyの公式、Lambert-Andoyerの公式およびHaversineの公式などを用いることが考えられる。
【０１４２】
（ステップＳ５２）監視部４３０は、計算した値から行先までの距離が５００ｍ以内であるか否か判定する。５００ｍ以内の場合、処理をステップＳ５３に進める。５００ｍ以内でない場合、処理をステップＳ５４に進める。
【０１４３】
（ステップＳ５３）監視部４３０は、状態管理テーブル４１６の顧客対応状況の項目に“対応中”を設定する。そして、処理を終了する。
（ステップＳ５４）監視部４３０は、状態管理テーブル４１６の顧客対応状況の項目の“対応中”を削除する（“対応中”の解除）。そして、処理を終了する。
【０１４４】
ここで、監視部４３０は、状態管理テーブル４１６に登録された社内外の設定が“社外”である場合に、上記の顧客対応判定を行う。また、ステップＳ５２では、行先までの距離が５００ｍ以内であるか否かを判定することで、顧客対応中であるかを判定しているが、他の距離としてもよい（例えば、３００ｍや２００ｍなど）。また、行先管理テーブル４１５には複数の行先が登録され得る。監視部４３０は、複数の行先それぞれについて、上記の各手順を実行する。更に、各クライアントの監視部は上記の処理手順を定期的に行う。
【０１４５】
図２０は、クライアントによる状態変更通知の例を示すフローチャートである。以下、図２０に示す処理をステップ番号に沿って説明する。以下ではＰＣ３００を例に説明する。ただし、他のクライアントについても同様の処理手順である。
【０１４６】
（ステップＳ６１）連携部３２０は、状態管理テーブルの項目に変更があるか否かを判定する。変更がある場合、処理をステップＳ６２に進める。変更がない場合、処理を終了する。
【０１４７】
（ステップＳ６２）連携部３２０は、社内サーバ１００にアクセス可能か否かを判定する。社内サーバ１００にアクセス可能な場合、処理をステップＳ６３に進める。社内サーバ１００にアクセスできない場合、処理をステップＳ６４に進める。
【０１４８】
（ステップＳ６３）連携部３２０は、状態管理テーブルの変更内容を社内サーバ１００に通知する。連携部３２０は、当該通知にＰＣ３００の機体番号を含める。ここで、連携部３２０は、状態管理テーブルの社内外の情報の変更を社内サーバ１００に通知することもある。連携部３２０が社内外の情報の変更を社内サーバ１００に通知することは、社内または社外の何れかのネットワークにアクセス可能であることを示す情報を通知する処理であるといえる。
【０１４９】
（ステップＳ６４）連携部３２０は、社外サーバ２００にアクセス可能か判定する。可能な場合、処理をステップＳ６５に進める。不可能な場合、処理を終了する。ここで、携帯電話機４００，４００ａでは、社内に存在していて、社内サーバ１００にアクセス不可能な場合があり得る。この場合、携帯電話機４００，４００ａは、移動通信網を介して社外サーバ２００にアクセス可能なこともある。すなわち、連携部４２０の処理では、社内にいながら社内サーバ１００にアクセスできないが、社外サーバ２００に対してはアクセス可能であるという状況が起こり得る。
【０１５０】
（ステップＳ６５）連携部３２０は、状態管理テーブルの変更内容を社外サーバ２００に通知する。連携部３２０は、当該通知にＰＣ３００の機体番号を含める。ここで、連携部３２０は、状態管理テーブルの社内外の情報の変更を社外サーバ２００に通知することもある。連携部３２０が社内外の情報の変更を社外サーバ２００に通知することは、社内または社外の何れかのネットワークにアクセス可能であることを示す情報を通知する処理であるといえる。
【０１５１】
また、他の一例として、ＰＣ３００の状態が監視部３３０により“オンライン”から“離席”に変更されることもある。この場合、連携部３２０は当該変更を検出し、ＰＣ３００の状態が“オンライン”から“離席”に変更した旨の通知を社内サーバ１００に通知する。
【０１５２】
図２１は、社内サーバによる処理例を示すフローチャートである。以下、図２１に示す処理をステップ番号に沿って説明する。
（ステップＳ７１）プレゼンス管理部１２０は、社内のクライアントまたは社外サーバ２００からクライアントの状態を示す情報を受信する。
【０１５３】
（ステップＳ７２）プレゼンス管理部１２０は、受信した情報を記憶部１１０に記憶されたプレゼンス管理テーブル１１３に登録する。このとき、最終アクセス時間も更新する。プレゼンス管理部１２０は、受信した情報に含まれるクライアントの機体番号を元に、アカウント管理テーブル１１１を参照することで、当該クライアントが何れのユーザにより所持されているかを判断できる。ただし、クライアントのＩＰアドレスなどから機体番号を割り出してもよい。
【０１５４】
（ステップＳ７３）プレゼンス管理部１２０は、プレゼンス管理テーブル１１３を参照して、ステップＳ７１の情報の送信元クライアントに対応するユーザが所有する全てのクライアントがオフラインになったか否かを判定する。全てのクライアントがオフラインの場合、処理をステップＳ７４に進める。全てのクライアントがオフラインでない場合、処理をステップＳ７５に進める。
【０１５５】
（ステップＳ７４）プレゼンス管理部１２０は、プレゼンス管理テーブル１１３のユーザの所在の項目の設定内容を削除する。そして、処理をステップＳ８０に進める。
（ステップＳ７５）プレゼンス管理部１２０は、ステップＳ７２においてクライアントの社内外の状態が変更されたか否かを判定する。変更された場合、処理をステップＳ７６に進める。変更されていない場合、処理を終了する。
【０１５６】
（ステップＳ７６）プレゼンス管理部１２０は、プレゼンス管理テーブル１１３を参照して、ステップＳ７１の情報の送信元クライアントに対応するユーザが所有するクライアントの中に、社内外の状態が“社外”のものがあるか否かを判定する。“社外”のものがない場合、処理をステップＳ７７に進める。“社外”のものがある場合、処理をステップＳ７８に進める。
【０１５７】
（ステップＳ７７）プレゼンス管理部１２０は、プレゼンス管理テーブル１１３の当該ユーザの所在の項目に“社内”を設定する。当該ユーザの所在として既に“社内”が設定されている場合は“社内”の設定を維持する。最終アクセス時間も更新する。そして、処理をステップＳ７９に進める。
【０１５８】
（ステップＳ７８）プレゼンス管理部１２０は、プレゼンス管理テーブル１１３の当該ユーザの所在の項目に“社外”を設定する。当該ユーザの所在として既に“社外”が設定されている場合は“社外”の設定を維持する。最終アクセス時間も更新する。そして、処理をステップＳ７９に進める。
【０１５９】
（ステップＳ７９）プレゼンス管理部１２０は、ユーザの所在を“社外”から“社内”に変更したか否かを判定する。変更した場合、処理をステップＳ８０に進める。変更していない場合、処理を終了する。
【０１６０】
（ステップＳ８０）プレゼンス管理部１２０は、ユーザの所在の設定が変更された旨を社外サーバ２００に通知する。例えば、ステップＳ７４でユーザの所在の設定を削除した場合、プレゼンス管理部１２０は、ユーザの所在の設定が削除されたことを社外サーバ２００に通知する。また、例えば、ステップＳ７７でユーザの所在を“社外”から“社内”に変更している場合、その旨を社外サーバ２００に通知する。すると、社外サーバ２００は、記憶部２１０に記憶されたプレゼンス管理テーブル２１１に変更内容を反映させる。そして、処理を終了する。
【０１６１】
なお、ステップＳ８０において、プレゼンス管理部１２０は、変更されたクライアントの状態を示す情報（社内外の情報）を当該クライアントの機体番号とともに社外サーバ２００に送信してもよい。これにより、社内サーバ１００と社外サーバ２００とで当該クライアントの状態に関する情報が同期される。
【０１６２】
図２２は、社外サーバによる処理例を示すフローチャートである。以下、図２２に示す処理をステップ番号に沿って説明する。
（ステップＳ８１）プレゼンス管理部２２０は、社内外のクライアントまたは社内サーバ１００からクライアントの状態を示す情報を受信する。
【０１６３】
（ステップＳ８２）プレゼンス管理部２２０は、受信した情報を記憶部２１０に記憶されたプレゼンス管理テーブル２１１に登録する。このとき、最終アクセス時間も更新する。プレゼンス管理部２２０は、受信した情報に含まれるクライアントの機体番号を元に、アカウント管理テーブル１１１を参照することで、当該クライアントが何れのユーザにより所持されているかを判断できる。ただし、クライアントのＩＰアドレスなどから機体番号を割り出してもよい。
【０１６４】
（ステップＳ８３）プレゼンス管理部２２０は、プレゼンス管理テーブル２１１を参照して、ステップＳ８１の情報の送信元クライアントに対応するユーザが所有する全てのクライアントがオフラインになったか否かを判定する。全てのクライアントがオフラインの場合、処理をステップＳ８４に進める。全ての端末がオフラインでない場合、処理をステップＳ８５に進める。
【０１６５】
（ステップＳ８４）プレゼンス管理部２２０は、プレゼンス管理テーブル２１１のユーザの所在の項目の設定内容を削除する。そして、処理をステップＳ９０に進める。
（ステップＳ８５）プレゼンス管理部２２０は、ステップＳ８２においてクライアントの社内外の状態が変更されたか否かを判定する。変更された場合、処理をステップＳ８６に進める。変更されていない場合、処理を終了する。
【０１６６】
（ステップＳ８６）プレゼンス管理部２２０は、プレゼンス管理テーブル２１１を参照して、ステップＳ８１の情報の送信元クライアントに対応するユーザが所有するクライアントの中に、社内外の状態が“社外”のものがあるか否かを判定する。“社外”のものがない場合、処理をステップＳ８７に進める。“社外”のものがある場合、処理をステップＳ８８に進める。
【０１６７】
（ステップＳ８７）プレゼンス管理部２２０は、プレゼンス管理テーブル２１１の当該ユーザの所在の項目に“社内”を設定する。当該ユーザの所在として既に“社内”が設定されている場合は“社内”の設定を維持する。そして、処理をステップＳ８９に進める。
【０１６８】
（ステップＳ８８）プレゼンス管理部２２０は、プレゼンス管理テーブル２１１の当該ユーザの所在の項目に“社外”を設定する。当該ユーザの所在として既に“社外”が設定されている場合は“社外”の設定を維持する。そして、処理をステップＳ８９に進める。
【０１６９】
（ステップＳ８９）プレゼンス管理部２２０は、ユーザの所在を“社内”から“社外”または“社外”から“社内”に変更したか否かを判定する。変更した場合、処理をステップＳ９０に進める。変更していない場合、処理を終了する。
【０１７０】
（ステップＳ９０）プレゼンス管理部２２０は、ユーザの所在の設定が変更された旨を社内サーバ１００に通知する。例えば、ステップＳ８４でユーザの所在の設定を削除した場合、プレゼンス管理部２２０は、ユーザの所在の設定が削除されたことを社内サーバ１００に通知する。また、例えば、ステップＳ８７でユーザの所在を“社外”から“社内”に変更している場合、その旨を社内サーバ１００に通知する。また、例えば、ステップＳ８８でユーザの所在を“社内”から“社外”に変更している場合、その旨を社内サーバ１００に通知する。すると、社内サーバ１００は、記憶部１１０に記憶されたプレゼンス管理テーブル１１３に変更内容を反映させる。そして、処理を終了する。
【０１７１】
なお、ステップＳ９０において、プレゼンス管理部２２０は、変更されたクライアントの状態を示す情報（社内外の情報）を、当該クライアントの機体番号とともに社内サーバ１００に送信してもよい。これにより、社内サーバ１００と社外サーバ２００とで当該クライアントの状態に関する情報が同期される。
【０１７２】
このように、ユーザの所在が変更された場合に、プレゼンス管理部１２０，２２０は、ユーザの所在の変更内容を相互に通知し合い、プレゼンス管理テーブル１１３，２１１に当該変更内容を反映させる。
【０１７３】
図２３は、プレゼンスの提供例を示すフローチャートである。以下、図２３に示す処理をステップ番号に沿って説明する。以下では、ユーザがＰＣ３００を用いて、あるグループのグループメンバのプレゼンス情報を閲覧する場合を例示する。なお、ＰＣ３００は、社内サーバ１００にアクセス可能であるとする。
【０１７４】
（ステップＳ９１）連携部３２０は、記憶部３１０のグループ管理テーブルに登録されたグループに対するユーザによる選択を受け付ける。連携部４２０は、選択されたグループ（例えば、グループ名“マーケティング”）のグループメンバのリストを含むプレゼンス閲覧要求を社内サーバ１００に送信する。
【０１７５】
（ステップＳ９２）プレゼンス管理部１２０は、ＰＣ３００からプレゼンス閲覧要求を受信する。プレゼンス管理部１２０は、プレゼンス閲覧要求に含まれるグループメンバのリストをグループ管理テーブル１１２に登録する。また、プレゼンス管理部１２０は、ＰＣ３００に対応するユーザＩＤおよびＰＣ３００の機体番号をアカウント管理テーブル１１１から取得し、グループ管理テーブル１１２の閲覧中ユーザおよび要求元クライアントの項目に登録する。なお、プレゼンス閲覧要求にＰＣ３００の機体番号を含めてもよい。
【０１７６】
（ステップＳ９３）プレゼンス管理部１２０は、グループ管理テーブル１１２を参照して、ステップＳ９２で登録されたグループメンバを特定する。例えば、グループ名“マーケティング”のグループメンバは、ユーザ“Ａ１”、“Ａ２”、“Ａ３”、“Ａ４”、“Ａ５”である。プレゼンス管理部１２０は、記憶部１１０に記憶されたプレゼンス管理テーブル１１３を参照して、特定したグループメンバのプレゼンス情報を特定する。プレゼンス管理部１２０は、特定したグループメンバのうち、所在が“社外”であるグループメンバ（社外メンバ）のプレゼンス情報を社外サーバ２００と同期する（グループ管理テーブルの内容も同期する）。例えば、プレゼンス管理部１２０は、グループ名“マーケティング”の社外メンバ“Ａ２”、“Ａ４”、“Ａ５”のプレゼンス情報を社外サーバ２００から取得し、プレゼンス管理テーブル１１３に反映させる。
【０１７７】
（ステップＳ９４）プレゼンス管理部１２０は、プレゼンス管理テーブル１１３を参照して、要求されたグループメンバのプレゼンス情報をＰＣ３００に送信する。
（ステップＳ９５）連携部３２０は、プレゼンス閲覧要求に対する応答として、グループメンバのプレゼンス情報を受信する。連携部３２０は、記憶部３１０に記憶されたメンバプレゼンステーブルに受信したグループメンバのプレゼンス情報を登録する。連携部３２０は、メンバプレゼンステーブルを参照して、ディスプレイなどの表示装置にグループメンバのプレゼンス情報を表示させる。
【０１７８】
（ステップＳ９６）連携部３２０は、プレゼンス情報の閲覧を終了するか判定する。プレゼンス情報の閲覧を終了しない場合、処理をステップＳ９５に進める（すなわち、グループメンバのプレゼンス情報の変更を継続的に受信し、表示画面に反映させる）。プレゼンス情報の閲覧を終了する場合、連携部３２０は閲覧終了を社内サーバ１００に通知して、処理を終了する。閲覧終了の通知を受信したプレゼンス管理部１２０は、グループ管理テーブル１１２から、ステップＳ９２で登録された閲覧中ユーザおよび要求元クライアントを削除する。また、閲覧中ユーザおよび要求元クライアントの存在しないグループのエントリもグループ管理テーブル１１２から削除する。
【０１７９】
このようにして、ＰＣ３００は、プレゼンス情報を閲覧したいグループのグループメンバのリストを社内サーバ１００に送信し、その応答として、グループメンバのプレゼンス情報を社内サーバ１００から受信する。以後、ＰＣ３００は、プレゼンス情報を表示している間、社内サーバ１００から最新のプレゼンス情報を継続的に受信し、表示画面に反映させる。なお、ＰＣ３００と社内サーバ１００の間の処理を説明したが、例えば、ＰＣ３００と社外サーバ２００の間の処理も同じである。また、ＰＣ３００以外の各クライアントも、ＰＣ３００により社内サーバ１００および社外サーバ２００からプレゼンス情報の提供を受けることができる。
【０１８０】
図２４は、プレゼンス変更時の社内サーバの処理例を示すフローチャートである。以下、図２４に示す処理をステップ番号に沿って説明する。
（ステップＳ１０１）プレゼンス管理部１２０は、記憶部１１０に記憶されたプレゼンス管理テーブル１１３を参照して、何れかのユーザのプレゼンス情報が変更されたか否かを判定する。変更された場合、処理をステップＳ１０２に進める。変更されていない場合、処理を終了する。例えば、ユーザのプレゼンス情報は、図２１のステップＳ７１，Ｓ７２で例示したように、社内のクライアントや社外サーバ２００からの変更通知に応じて変更され得る。
【０１８１】
（ステップＳ１０２）プレゼンス管理部１２０は、アカウント管理テーブル１１１を参照して、変更対象のプレゼンス情報に対応するユーザが、プレゼンス情報の被閲覧中のユーザであるか否かを判定する。被閲覧中のユーザである場合、処理をステップＳ１０３に進める。被閲覧中のグループメンバに含まれていない場合、処理を終了する。グループ管理テーブル１１２の例でいえば、ユーザ“Ａ３”のプレゼンス情報を変更する場合、ユーザ“Ａ３”のプレゼンス情報はユーザ“Ａ１”により閲覧されている。よって、ユーザＩＤ“Ａ３”のユーザは被閲覧中のユーザということになる。
【０１８２】
（ステップＳ１０３）プレゼンス管理部１２０は、被閲覧中のユーザが属するグループ（被閲覧中のグループ）に社外メンバが存在するか否かを判定する。社外メンバが存在する場合、処理をステップＳ１０４に進める。社外メンバが存在しない場合、処理をステップＳ１０６に進める。例えば、被閲覧中のユーザがユーザＩＤ“Ａ３”のユーザであれば、当該ユーザＩＤ“Ａ３”を含むグループ名“マーケティング”にはグループの社外メンバは、“Ａ２”、“Ａ４”、“Ａ５”が存在している。
【０１８３】
（ステップＳ１０４）プレゼンス管理部１２０は、被閲覧中のグループに属する社外メンバのプレゼンス情報を社外サーバ２００から取得する。このとき、プレゼンス管理部１２０は、ステップＳ１０３で特定された被閲覧中のグループの社内メンバのプレゼンス情報を社外サーバ２００に提供する。プレゼンス管理部１２０は、社外サーバ２００から取得した当該社外メンバのプレゼンス情報をプレゼンス管理テーブル１１３に反映させる（プレゼンスの同期）。プレゼンス管理部１２０は、最終アクセス時間が最新のプレゼンス情報でプレゼンス管理テーブル１１３の各設定を上書きすればよい。
【０１８４】
（ステップＳ１０５）プレゼンス管理部１２０は、プレゼンス管理テーブル１１３を参照して、被閲覧中のグループのグループメンバのプレゼンス情報を取得する。そして、処理をステップＳ１０７に進める。当該グループメンバには社内メンバおよび社外メンバの両方が含まれる。
【０１８５】
（ステップＳ１０６）プレゼンス管理部１２０は、プレゼンス管理テーブル１１３を参照して、被閲覧中のグループのグループメンバのプレゼンス情報を取得する。ステップＳ１０６では、グループメンバが全て社内メンバである点がステップＳ１０５と異なる。
【０１８６】
（ステップＳ１０７）プレゼンス管理部１２０は、アカウント管理テーブル１１１およびグループ管理テーブル１１２を参照して、被閲覧中のグループのプレゼンス情報を、当該グループを閲覧中である各ユーザの要求元クライアントに提供する。なお、要求元クライアントが社外にある場合、当該クライアントには社外サーバ２００によりプレゼンス情報が提供される。これによって、各ユーザにより閲覧されるプレゼンス情報が最新の状態に更新される。
【０１８７】
なお、ステップＳ１０３の判定を行うことで、閲覧中のグループに社外メンバがいないときに同期が行われることを抑制できる。社外メンバがいなければ、社外サーバ２００がプレゼンス情報を提供すべき社外のクライアントも存在しないと考えられ、このような場合には同期を行わなくてよいと考えられるからである。ただし、ステップＳ１０３，Ｓ１０６の処理を省いて、ステップＳ１０２の後にステップＳ１０４を実行してもよい。
【０１８８】
図２５は、プレゼンス変更時の社外サーバの処理例を示すフローチャートである。以下、図２５に示す処理をステップ番号に沿って説明する。
（ステップＳ１１１）プレゼンス管理部２２０は、記憶部２１０に記憶されたプレゼンス管理テーブル２１１を参照して、何れかのユーザのプレゼンス情報が変更されたか否かを判定する。変更された場合、処理をステップＳ１１２に進める。変更されていない場合、処理を終了する。例えば、ユーザのプレゼンス情報は、図２２のステップＳ８１，Ｓ８２で例示したように、社内外のクライアントや社内サーバ１００からの変更通知に応じて変更され得る。
【０１８９】
（ステップＳ１１２）プレゼンス管理部２２０は、記憶部２１０に記憶されたアカウント管理テーブルを参照して、変更対象のプレゼンス情報に対応するユーザが、プレゼンス情報の被閲覧中のユーザであるか否かを判定する。被閲覧中のユーザである場合、処理をステップＳ１１３に進める。被閲覧中のユーザでない場合、処理を終了する。本ステップＳ１１２の具体例は、ステップＳ１０２と同様である。
【０１９０】
（ステップＳ１１３）プレゼンス管理部２２０は、被閲覧中のユーザが属するグループ（被閲覧中のグループ）に社内メンバが存在するか否かを判定する。社内メンバが存在する場合、処理をステップＳ１１４に進める。社内メンバが存在しない場合、処理をステップＳ１１６に進める。本ステップＳ１１３の具体例は、ステップＳ１０３と同様である。
【０１９１】
（ステップＳ１１４）プレゼンス管理部２２０は、被閲覧中のグループに属する社内メンバのプレゼンス情報を社内サーバ１００から取得する。このとき、プレゼンス管理部２２０は、ステップＳ１１３で特定された被閲覧中のグループの社外メンバのプレゼンス情報を社内サーバ１００に提供する。プレゼンス管理部２２０は、社内サーバ１００から取得した当該社内メンバのプレゼンス情報をプレゼンス管理テーブルに２１１に反映させる（プレゼンスの同期）。プレゼンス管理部２２０は、最終アクセス時間が最新のプレゼンス情報でプレゼンス管理テーブル２１１の各設定を上書きすればよい。
【０１９２】
（ステップＳ１１５）プレゼンス管理部２２０は、プレゼンス管理テーブル２１１を参照して、被閲覧中のグループのグループメンバのプレゼンス情報を取得する。そして、処理をステップＳ１１７に進める。当該グループメンバには社内メンバおよび社外メンバの両方が含まれる。
【０１９３】
（ステップＳ１１６）プレゼンス管理部２２０は、プレゼンス管理テーブル２１１を参照して、被閲覧中のグループのグループメンバのプレゼンス情報を取得する。ステップＳ１１６では、グループメンバが全て社外メンバである点がステップＳ１１５と異なる。
【０１９４】
（ステップＳ１１７）プレゼンス管理部２２０は、記憶部２１０に記憶されたアカウント管理テーブルおよびグループ管理テーブルを参照して、被閲覧中のグループのプレゼンス情報を、当該グループを閲覧中である各ユーザの要求元クライアントに提供する。なお、要求元クライアントが社内にある場合、当該クライアントには社内サーバ１００によりプレゼンス情報が提供される。これによって、各ユーザにより閲覧されるプレゼンス情報が最新の状態に更新される。
【０１９５】
なお、ステップＳ１１３の判定を行うことで、閲覧中のグループに社内メンバがいないときに同期が行われることを抑制できる。社内メンバがいなければ、社内サーバ１００がプレゼンス情報を提供すべき社内のクライアントも存在しないと考えられ、このような場合には同期を行わなくてよいと考えられるからである。ただし、ステップＳ１１３，Ｓ１１６の処理を省いて、ステップＳ１１２の後にステップＳ１１４を実行してもよい。
【０１９６】
このように、社内サーバ１００および社外サーバ２００は、プレゼンス情報が変更されたとしても、被閲覧中のグループのグループメンバに絞って同期を行うことで、両サーバが全てのユーザについて常に最新の状態に同期をとるよりも、通信の負荷を軽減できる。
【０１９７】
図２６は、プレゼンスの閲覧の具体例を示す図である。各ユーザは、自身が所持するクライアントを用いて、グループ単位にプレゼンス情報を閲覧できる。例えば、グループの定義を他のユーザと共有すれば、異なるユーザ間で、同一グループのプレゼンス情報を共有できる。例えば、ＰＣ３００、携帯電話機４００およびタブレット装置５００のユーザが“マーケティング”という同じグループについてプレゼンス閲覧要求を行えば、各ユーザで当該グループのプレゼンス情報を共有できる。例えば、各クライアントは、自身が備えるディスプレイに、表示画面６００を表示する。表示画面６００は、メンバプレゼンステーブル４１７で例示したグループメンバのプレゼンス情報をユーザに提示するための画面である。そして、社内サーバ１００および社外サーバ２００により、各クライアントのメンバプレゼンステーブルは最新の状態に更新される。すなわち、何れかのグループメンバの状態が変更されれば、各クライアントに表示されるプレゼンス情報も更新される。
【０１９８】
図２７は、プレゼンス情報の同期の具体例を示す図である。ここで、図２７の説明では、ユーザＩＤ“Ａ１”のユーザをユーザＡ１のように指し示す。ここで、ユーザＡ１はＰＣ３００を利用している。ユーザＡ５は、携帯電話機４００を利用している。ＰＣ３００は、社内にあり、社内サーバ１００にアクセス可能であるとする。携帯電話機４００は、社外にあり、社外サーバ２００にアクセス可能であるとする。
【０１９９】
ＰＣ３００は、プレゼンス情報の閲覧要求を社内サーバ１００に送信する（ステップＳ１２１）。当該要求は、グループ名“マーケティング”のグループのメンバリストを含む。社内サーバ１００は、当該メンバリストに社外メンバ（ユーザＡ５）が存在することを特定する。すると、社内サーバ１００は、社外サーバ２００に当該メンバリストを送信し、当該グループメンバのプレゼンス情報を同期する（ステップＳ１２２）。社内サーバ１００は、当該グループメンバのプレゼンス情報をＰＣ３００に提供する（ステップＳ１２３）。
【０２００】
続いて、携帯電話機４００は、自身の状態が変更された旨（例えば、移動状況が“電車”に変更など）を社外サーバ２００に通知する（ステップＳ１２４）。社外サーバ２００は、ユーザＡ５が被閲覧中ユーザであることを特定する。また、社外サーバ２００は、ユーザＡ５の属するグループ（グループ名“マーケティング”）に社内メンバが存在することを特定する。すると、社外サーバ２００は、社内サーバ１００に当該メンバリストを送信し、当該グループメンバのプレゼンス情報を同期する（ステップＳ１２５）。そして、社内サーバ１００は、プレゼンス情報を閲覧中であるユーザＡ１のＰＣ３００に更新後のグループメンバのプレゼンス情報を提供する（ステップＳ１２６）。
【０２０１】
以上で説明したように、社内サーバ１００および社外サーバ２００が、各ユーザが所持する複数のクライアントの状態に基づいて、１のユーザのプレゼンス情報を生成し管理する。特に、社内サーバ１００および社外サーバ２００は、各クライアントのプレゼンス情報を基にユーザの所在を特定し、プレゼンス情報に含める。社内サーバ１００および社外サーバ２００は、当該プレゼンス情報を各クライアントからの要求に応じて提供することで、各ユーザは、他のユーザの所在を適切に把握することができる。
【０２０２】
また、クライアントを用いてユーザの加速度のパターンを検出することで、当該ユーザの移動状況を取得する。そして、当該クライアントから社外サーバ２００に移動情報を収集し、当該ユーザの移動状況を含むプレゼンス情報を生成する。例えば、社外では、ユーザは種々の移動方法（徒歩、電車または車など）をとり得る。その場合に、他のユーザは、ユーザの移動方法をプレゼンス情報から把握できれば、所在とともにユーザの状況を詳細に把握できる。
【０２０３】
また、例えば、クライアントを用いてユーザの位置を検出することで、当該クライアントに登録された行先または当該行先の周辺に当該ユーザが存在することを示す情報を取得する。そして、当該クライアントから社外サーバ２００に当該情報を収集し、当該ユーザに対して当該情報を含むプレゼンス情報を生成する。例えば、ユーザは顧客先を訪問して打合せなどを行うこともある。その場合に、他のユーザは、顧客先または顧客先の周辺に当該ユーザが存在することをプレゼンス情報から把握できれば、所在とともにユーザの状況を詳細に把握できる。
【０２０４】
上記のように、ユーザの移動状況やユーザが行先付近にいるか否かを把握できれば、他のユーザは、当該ユーザに連絡をするか否か、連絡をどの程度留保するか、などの意思決定を容易に行える。また、他のユーザは何れの方法を用いて連絡するか（例えば、電話、テキストチャット、ショートメッセージおよび電子メールなど）の意思決定を容易に行える。
【０２０５】
また、社内サーバ１００および社外サーバ２００により、分担して各クライアントの状態を収集し、また、プレゼンス情報を提供することで、両サーバの情報収集およびプレゼンス提供に伴う負荷を分散できる。更に、プレゼンス情報の閲覧の要求をグループ単位で受け付け、当該要求に応じたグループ単位に社内サーバ１００と社外サーバ２００とでプレゼンス情報を同期する。これにより、両サーバで常に全ユーザのプレゼンス情報の同期を行う場合よりも、プレゼンス情報を同期するユーザの範囲を絞り込むことができ、社内サーバ１００と社外サーバ２００との間のプレゼンス情報の同期に伴う通信負荷を軽減できる。
【０２０６】
なお、社内サーバ１００および社外サーバ２００の機能を１つのサーバコンピュータに集約して実現してもよい。また、クライアントとして、ＰＣ、携帯電話機およびタブレット装置を想定して説明したが、他の装置を用いてユーザのプレゼンスを管理してもよい。複数の種類のクライアントを用いて、ユーザのプレゼンス情報を提供でき、各クライアントを用いた効率的なコミュニケーションが可能となる。
【０２０７】
ここで、社内サーバ１００は、社内におけるユーザの所在を更に細かく管理してもよい。例えば、各クライアントがアクセスするＡＰ１１，１２に応じて、拠点４０，５０などを区別して管理することも可能である。以下では、そのための変形例を説明する。
【０２０８】
図２８は、社内サーバのプレゼンス管理テーブルの他の例を示す図である。プレゼンス管理テーブル１１３ａは、プレゼンス管理テーブル１１３に代えて、記憶部１１０に格納される。プレゼンス管理テーブル１１３ａには、ユーザＩＤ、最終アクセス時間、所在、移動状況、顧客対応状況、ＰＣの社内外および状態、携帯電話機の社内外および状態、タブレット装置の社内外および状態の項目を含む。プレゼンス管理テーブル１１３ａの各項目に登録される内容は、プレゼンス管理テーブル１１３と同様である。
【０２０９】
例えば、プレゼンス管理テーブル１１３には、ユーザＩＤが“Ａ１”、最終アクセス時間が“１２：００”、所在が“拠点５０”、移動状況が“−”、顧客対応状況が“−”、ＰＣの社内外が“拠点４０”、ＰＣの状態が“オンライン”、携帯電話機の社内外が“拠点５０”、携帯電話機の状態が“オフライン”、タブレット装置の社内外が“拠点４０”、タブレット装置の状態が“オフライン”という情報が登録されている。
【０２１０】
これは、ユーザ“Ａ１”の所在が拠点５０であること、ＰＣは“オンライン”で拠点４０にあり、携帯電話機は“オフライン”で拠点５０にあり、タブレット装置は“オフライン”で拠点４０にあることを示す。更に、ユーザ“Ａ１”のプレゼンス情報が最後に更新された時間は、“１２：００”であることを示す。
【０２１１】
図２９は、社内サーバによる他の処理例を示すフローチャートである。以下、図２９に示す処理をステップ番号に沿って説明する。ここで、以下に示すステップＳ１３１〜Ｓ１３３は、図２１のステップＳ７７に代えて実行される。なお、各クライアントは、図１５で説明したステップＳ１３，Ｓ１４において、アクセス先のＡＰ１１，１２の情報により拠点４０，５０を区別して、自身の状態を状態管理テーブルに登録する。プレゼンス管理部１２０は、各クライアントからの通知により、各クライアントが何れの拠点にあるかをプレゼンス管理テーブル１１３に登録し得る。
【０２１２】
（ステップＳ１３１）プレゼンス管理部１２０は、プレゼンス管理テーブル１１３を参照して、ユーザが所持するクライアントの中に通常と異なる拠点Ｚに存在するクライアントが存在するか判定する。存在する場合、処理をステップＳ１３２に進める。存在しない場合、処理をステップＳ１３３に進める。例えば、各ユーザが通常勤務するオフィスをアカウント管理テーブル１１１に予め登録しておくことが考えられる（例えば、ユーザＡ１に対して拠点４０を通常の拠点として登録するなど）。すると、プレゼンス管理部１２０は、アカウント管理テーブル１１１を参照して、通常と異なる拠点Ｚに存在するクライアントが存在するか否かを特定できる。
【０２１３】
（ステップＳ１３２）プレゼンス管理部１２０は、プレゼンス管理テーブル１１３ａの当該ユーザの所在の項目に“拠点Ｚ”を設定する。当該ユーザの所在として既に“拠点Ｚ”が設定されている場合はその設定を維持する。最終アクセス時間も更新する。そして、処理を終了する。
【０２１４】
（ステップＳ１３３）プレゼンス管理部１２０は、プレゼンス管理テーブル１１３ａの当該ユーザの所在の項目に通常の拠点を設定する。当該ユーザの所在として既に通常の拠点が設定されている場合はその設定を維持する。最終アクセス時間も更新する。そして、処理を終了する。
【０２１５】
上記の処理の後、図２１で説明したステップＳ７９に進められることになる。ステップＳ７９，Ｓ８０では、プレゼンス管理部１２０は、ユーザの社内における拠点が変更になった場合（例えば、所在が拠点４０から拠点５０に変更になるなど）にも、社外サーバ２００に当該変更内容を通知する。
【０２１６】
このように、プレゼンス管理部１２０は、１のユーザが所持する各クライアントが社内の何れのネットワークにアクセス可能であるかの情報を収集することで、各ユーザの社内の所在を拠点単位に決定することもできる。これにより、各ユーザの詳細な所在を適切に提供することができる。
【０２１７】
なお、前述のように、第１の実施の形態の情報処理は、演算部１ｂにプログラムを実行させることで実現できる。また、第２の実施の形態の情報処理は、社内サーバ１００および社外サーバ２００が備えるプロセッサにプログラムを実行させることで実現できる。プログラムは、コンピュータ読み取り可能な記録媒体（例えば、光ディスク１５、メモリ装置１６およびメモリカード１８など）に記録できる。
【０２１８】
プログラムを流通させる場合、例えば、当該プログラムを記録した可搬記録媒体が提供される。また、プログラムを他のコンピュータの記憶装置に格納しておき、ネットワーク経由でプログラムを配布することもできる。コンピュータは、例えば、可搬記録媒体に記録されたプログラムまたは他のコンピュータから受信したプログラムを、記憶装置に格納し、当該記憶装置からプログラムを読み込んで実行する。ただし、可搬記録媒体から読み込んだプログラムを直接実行してもよく、他のコンピュータからネットワークを介して受信したプログラムを直接実行してもよい。
【０２１９】
また、上記の情報処理の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤなどの電子回路で実現することもできる。
【符号の説明】
【０２２０】
１  情報処理装置
１ａ  記憶部
１ｂ  演算部
２，２ａ  ネットワーク
３，３ａ，３ｂ，３ｃ  クライアント装置
４  情報
５  第１のエリア
６  第２のエリア
【図１】
2014197759.tif 000003
【図２】
2014197759.tif 000004
【図３】
2014197759.tif 000005
【図４】
2014197759.tif 000006
【図５】
2014197759.tif 000007
【図６】
2014197759.tif 000008
【図７】
2014197759.tif 000009
【図８】
2014197759.tif 000010
【図９】
2014197759.tif 000011
【図１０】
2014197759.tif 000012
【図１１】
2014197759.tif 000013
【図１２】
2014197759.tif 000014
【図１３】
2014197759.tif 000015
【図１４】
2014197759.tif 000016
【図１５】
2014197759.tif 000017
【図１６】
2014197759.tif 000018
【図１７】
2014197759.tif 000019
【図１８】
2014197759.tif 000020
【図１９】
2014197759.tif 000021
【図２０】
2014197759.tif 000022
【図２１】
2014197759.tif 000023
【図２２】
2014197759.tif 000024
【図２３】
2014197759.tif 000025
【図２４】
2014197759.tif 000026
【図２５】
2014197759.tif 000027
【図２６】
2014197759.tif 000028
【図２７】
2014197759.tif 000029
【図２８】
2014197759.tif 000030
【図２９】
2014197759.tif 000031