(57)【特許請求の範囲】
【請求項１】
通信要求を送信する要求ユーザと、前記通信要求に対して応答すべき応答ユーザとの間の通信を管理する通信管理装置であって、
前記応答ユーザが通信することができる時刻及び期間を示す通信可能期間を、前記応答ユーザから取得する通信可能期間取得部と、
前記通信要求を送信する要求ユーザを識別するユーザ識別情報及び前記通信要求を、要求ユーザから取得する通信要求取得部と、
前記通信要求取得部が複数の要求ユーザのそれぞれから前記通信要求を取得した場合に、前記通信要求取得部が取得した前記通信要求及び前記ユーザ識別情報に基づいて、前記複数の要求ユーザのそれぞれの優先順位を決定する優先順位決定部と、
前記優先順位決定部が決定した優先順位の順序で、前記通信可能期間取得部が取得した通信可能期間に前記複数の要求ユーザを割り当て、前記応答ユーザが前記複数の要求ユーザのそれぞれと通信するタイミングを決定する通信タイミング決定部と、
前記通信タイミング決定部が前記複数の要求ユーザのそれぞれに対して決定したタイミングを、前記複数の要求ユーザのそれぞれに通知する通信タイミング通知部と
を備える通信管理装置。
【請求項２】
前記通信要求取得部は、前記通信要求を送信する要求ユーザが前記応答ユーザと通信することができる時刻及び期間を示す通信可能期間を要求ユーザから取得し、
前記通信タイミング決定部は、
前記通信可能期間取得部が前記応答ユーザから取得した通信可能期間が、前記通信要求取得部が要求ユーザから取得した通信可能期間と合致する合致期間を、前記複数の要求ユーザ毎に特定する期間特定部と、
前記期間特定部が特定した合致期間に、前記優先順位決定部が決定した優先順位の順序で前記複数の要求ユーザを割り当てる割り当て部と
を有する
請求項１に記載の通信管理装置。
【請求項３】
前記ユーザ識別情報に対応づけて、前記ユーザ識別情報によって識別される要求ユーザと前記応答ユーザとが連続して通信した通信時間の履歴を管理する通信履歴管理部
をさらに備え、
前記通信タイミング決定部は、
前記通信可能期間取得部が前記応答ユーザから取得した通信可能期間において、前記通信要求取得部が取得した前記ユーザ識別情報に対応づけて前記通信履歴管理部が管理している通信時間より長い連続する期間を、前記複数の要求ユーザ毎に特定する期間特定部と、
前記期間特定部が特定した期間に、前記優先順位決定部が決定した優先順位の順序で前記複数の要求ユーザを割り当てる割り当て部と
を有する
請求項１に記載の通信管理装置。
【請求項４】
前記ユーザ識別情報に対応づけて、前記優先順位を予め格納している優先順位格納部
をさらに備え、前記優先順位決定部は、
前記通信要求取得部が取得した前記ユーザ識別情報に対応づけて前記優先順位格納部が格納している優先順位を選択することによって、前記複数の要求ユーザのそれぞれの優先順位を決定する
請求項１に記載の通信管理装置。
【請求項５】
前記ユーザ識別情報に対応づけて、前記ユーザ識別情報によって識別される要求ユーザの基準の位置を示す基準位置を予め格納する基準位置格納部
をさらに備え、
前記通信要求取得部は、要求ユーザが前記通信要求を送信したタイミングにおける要求ユーザの位置を取得し、
前記優先順位決定部は、前記基準位置格納部が前記ユーザ識別情報に対応づけて格納している基準位置と前記通信要求取得部が取得した要求ユーザの位置との差を、前記複数の要求ユーザ毎に算出し、算出した差に応じて前記複数の要求ユーザのそれぞれの優先順位を決定する
請求項１に記載の通信管理装置。
【請求項６】
前記優先順位決定部は、前記通信要求取得部が前記通信要求を取得した時刻を前記複数の要求ユーザ毎に算出し、算出した時刻からの経過時間がより大きい要求ユーザにより高い優先順位を決定する
請求項１に記載の通信管理装置。
【請求項７】
前記優先順位決定部は、前記通信要求取得部が取得した前記通信要求のうち、前記応答ユーザが応答していない通信要求の数を前記複数の要求ユーザ毎に計数し、計数した回数がより多い要求ユーザにより高い優先順位を決定する
請求項１に記載の通信管理装置。
【請求項８】
前記通信タイミング決定部が前記複数の要求ユーザのそれぞれについて決定したタイミングで、前記複数の要求ユーザのそれぞれに通信要求を送信する通信要求送信部
をさらに備える
請求項１に記載の通信管理装置。
【請求項９】
前記通信タイミング通知部は、前記通信タイミング決定部によって所定の期間幅内に前記応答ユーザが前記複数の要求ユーザのそれぞれと通信するタイミングが決定された場合に、前記優先順位決定部が決定した当該複数の要求ユーザのそれぞれの優先順位を、当該複数の要求ユーザのそれぞれに通知する
請求項１に記載の通信管理装置。
【請求項１０】
通信要求を送信する要求ユーザと、前記通信要求に対して応答すべき応答ユーザとの間の通信を管理する通信管理方法であって、
前記応答ユーザが通信することができる時刻及び期間を示す通信可能期間を、前記応答ユーザから取得する通信可能期間取得段階と、
前記通信要求を送信する要求ユーザを識別するユーザ識別情報及び前記通信要求を、要求ユーザから取得する通信要求取得段階と、
前記通信要求取得段階において複数の要求ユーザのそれぞれから前記通信要求が取得された場合に、前記通信要求取得段階において取得された前記通信要求及び前記ユーザ識別情報に基づいて、前記複数の要求ユーザのそれぞれの優先順位を決定する優先順位決定段階と、
前記優先順位決定段階において決定された優先順位の順序で、前記通信可能期間取得段階において取得された通信可能期間に前記複数の要求ユーザを割り当て、前記応答ユーザが前記複数の要求ユーザのそれぞれと通信するタイミングを決定する通信タイミング決定段階と、
前記通信タイミング決定段階において前記複数の要求ユーザのそれぞれに対して決定されタイミングを、前記複数の要求ユーザのそれぞれに通知する通信タイミング通知段階と
を備える通信管理方法。
【請求項１１】
通信要求を送信する要求ユーザと、前記通信要求に対して応答すべき応答ユーザとの間の通信を管理する通信管理装置用のプログラムであって、前記通信管理装置を、
前記応答ユーザが通信することができる時刻及び期間を示す通信可能期間を、前記応答ユーザから取得する通信可能期間取得部、
前記通信要求を送信する要求ユーザを識別するユーザ識別情報及び前記通信要求を、要求ユーザから取得する通信要求取得部、
前記通信要求取得部が複数の要求ユーザのそれぞれから前記通信要求を取得した場合に、前記通信要求取得部が取得した前記通信要求及び前記ユーザ識別情報に基づいて、前記複数の要求ユーザのそれぞれの優先順位を決定する優先順位決定部、
前記優先順位決定部が決定した優先順位の順序で、前記通信可能期間取得部が取得した通信可能期間に前記複数の要求ユーザを割り当て、前記応答ユーザが前記複数の要求ユーザのそれぞれと通信するタイミングを決定する通信タイミング決定部、
前記通信タイミング決定部が前記複数の要求ユーザのそれぞれに対して決定したタイミングを、前記複数の要求ユーザのそれぞれに通知する通信タイミング通知部
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信管理装置、通信管理方法、及びプログラムに関する。特に本発明は、複数のユーザ間の通信を管理する通信管理装置及び通信管理方法、並びに当該通信管理装置用のプログラムに関する。
【背景技術】
【０００２】
従来、通信端末の利用者に、着信可否を示す情報を提供するシステムが知られている（例えば、特許文献１参照。）。このシステムでは、利用者が着信可否の情報を設定すると、設定された情報は、センタ装置を介して相手先の端末に送信されて表示される。これにより、通信端末の利用者は、通信相手の通信可否の状況を知ることができる。
【特許文献１】特開２００３−２１９４８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載のシステムでは、お互いが確実に通信することができるタイミングを知ることができない。このため、それぞれの通信相手と通信可能な、望ましいタイミングで通信することが困難であるという課題があった。
【０００４】
そこで本発明は、上記の課題を解決することができる通信管理装置、通信管理方法、及びプログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００５】
本発明の第１の形態によると、通信要求を送信する要求ユーザと、通信要求に対して応答すべき応答ユーザとの間の通信を管理する通信管理装置であって、応答ユーザが通信することができる時刻及び期間を示す通信可能期間を、応答ユーザから取得する通信可能期間取得部と、通信要求を送信する要求ユーザを識別するユーザ識別情報及び通信要求を、要求ユーザから取得する通信要求取得部と、通信要求取得部が複数の要求ユーザのそれぞれから通信要求を取得した場合に、通信要求取得部が取得した通信要求及びユーザ識別情報に基づいて、複数の要求ユーザのそれぞれの優先順位を決定する優先順位決定部と、優先順位決定部が決定した優先順位の順序で、通信可能期間取得部が取得した通信可能期間に複数の要求ユーザを割り当て、応答ユーザが複数の要求ユーザのそれぞれと通信するタイミングを決定する通信タイミング決定部と、通信タイミング決定部が複数の要求ユーザのそれぞれに対して決定したタイミングを、複数の要求ユーザのそれぞれに通知する通信タイミング通知部とを備える。
【０００６】
通信要求取得部は、通信要求を送信する要求ユーザが応答ユーザと通信することができる時刻及び期間を示す通信可能期間を要求ユーザから取得し、通信タイミング決定部は、通信可能期間取得部が応答ユーザから取得した通信可能期間が、通信要求取得部が要求ユーザから取得した通信可能期間と合致する合致期間を、複数の要求ユーザ毎に特定する期間特定部と、期間特定部が特定した合致期間に、優先順位決定部が決定した優先順位の順序で複数の要求ユーザを割り当てる割り当て部とを有してよい。
【０００７】
ユーザ識別情報に対応づけて、ユーザ識別情報によって識別される要求ユーザと応答ユーザとが連続して通信した通信時間の履歴を管理する通信履歴管理部をさらに備え、通信タイミング決定部は、通信可能期間取得部が応答ユーザから取得した通信可能期間において、通信要求取得部が取得したユーザ識別情報に対応づけて通信履歴管理部が管理している通信時間より長い連続する期間を、複数の要求ユーザ毎に特定する期間特定部と期間特定部が特定した期間に、優先順位決定部が決定した優先順位の順序で複数の要求ユーザを割り当てる割り当て部とを有してよい。
【０００８】
ユーザ識別情報に対応づけて、優先順位を予め格納している優先順位格納部をさらに備え、優先順位決定部は、通信要求取得部が取得したユーザ識別情報に対応づけて優先順位格納部が格納している優先順位を選択することによって、複数の要求ユーザのそれぞれの優先順位を決定してよい。
【０００９】
ユーザ識別情報に対応づけて、ユーザ識別情報によって識別される要求ユーザの基準の位置を示す基準位置を予め格納する基準位置格納部をさらに備え、通信要求取得部は、要求ユーザが通信要求を送信したタイミングにおける要求ユーザの位置を取得し、優先順位決定部は、基準位置格納部がユーザ識別情報に対応づけて格納している基準位置と通信要求取得部が取得した要求ユーザの位置との差を複数の要求ユーザ毎に算出し、算出した差に応じて複数の要求ユーザのそれぞれの優先順位を決定してよい。
【００１０】
優先順位決定部は、通信要求取得部が通信要求を取得した時刻を複数の要求ユーザ毎に算出し、算出した時刻からの経過時間がより大きい要求ユーザにより高い優先順位を決定してよい。優先順位決定部は、通信要求取得部が取得した通信要求のうち、応答ユーザが応答していない通信要求の数を複数の要求ユーザ毎に計数し、計数した回数がより多い要求ユーザにより高い優先順位を決定してよい。
【００１１】
通信タイミング決定部が複数の要求ユーザのそれぞれについて決定したタイミングで、複数の要求ユーザのそれぞれに通信要求を送信する通信要求送信部をさらに備えてよい。また、通信タイミング通知部は、通信タイミング決定部によって所定の期間幅内に応答ユーザが複数の要求ユーザのそれぞれと通信するタイミングが決定された場合に、優先順位決定部が決定した当該複数の要求ユーザのそれぞれの優先順位を、当該複数の要求ユーザのそれぞれに通知してよい。
【００１２】
本発明の第２の形態によると、通信要求を送信する要求ユーザと、前記通信要求に対して応答すべき応答ユーザとの間の通信を管理する通信管理方法であって、前記応答ユーザが通信することができる時刻及び期間を示す通信可能期間を、前記応答ユーザから取得する通信可能期間取得段階と、前記通信要求を送信する要求ユーザを識別するユーザ識別情報及び前記通信要求を、要求ユーザから取得する通信要求取得段階と、前記通信要求取得段階において複数の要求ユーザのそれぞれから前記通信要求が取得された場合に、前記通信要求取得段階において取得された前記通信要求及び前記ユーザ識別情報に基づいて、前記複数の要求ユーザのそれぞれの優先順位を決定する優先順位決定段階と、前記優先順位決定段階において決定された優先順位の順序で、前記通信可能期間取得段階において取得された通信可能期間に前記複数の要求ユーザを割り当て、前記応答ユーザが前記複数の要求ユーザのそれぞれと通信するタイミングを決定する通信タイミング決定段階と、前記通信タイミング決定段階において前記複数の要求ユーザのそれぞれに対して決定されタイミングを、前記複数の要求ユーザのそれぞれに通知する通信タイミング通知段階とを備える。
【００１３】
本発明の第３の形態によると、通信要求を送信する要求ユーザと、通信要求に対して応答すべき応答ユーザとの間の通信を管理する通信管理装置用のプログラムであって、通信管理装置を、応答ユーザが通信することができる時刻及び期間を示す通信可能期間を、応答ユーザから取得する通信可能期間取得部、通信要求を送信する要求ユーザを識別するユーザ識別情報及び通信要求を、要求ユーザから取得する通信要求取得部、通信要求取得部が複数の要求ユーザのそれぞれから通信要求を取得した場合に、通信要求取得部が取得した通信要求及びユーザ識別情報に基づいて、複数の要求ユーザのそれぞれの優先順位を決定する優先順位決定部、優先順位決定部が決定した優先順位の順序で、通信可能期間取得部が取得した通信可能期間に複数の要求ユーザを割り当て、応答ユーザが複数の要求ユーザのそれぞれと通信するタイミングを決定する通信タイミング決定部、通信タイミング決定部が複数の要求ユーザのそれぞれに対して決定したタイミングを、複数の要求ユーザのそれぞれに通知する通信タイミング通知部として機能させる。
【００１４】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた発明となりうる。
【発明の効果】
【００１５】
本発明によれば、通信を希望する相手と望ましいタイミングで通信することができる通信管理システムを提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、発明の実施形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１７】
図１は、本発明の一実施形態に係る通信管理システム１３０の一例を示す。通信管理システム１３０は、複数の携帯電話１００ａ〜ｄ（以下、携帯電話１００と総称する）、複数のパーソナルコンピュータ１１０ａ〜ｄ（以下、パーソナルコンピュータ１１０と総称する）、及び通信回線１５０を備える。携帯電話１００及びパーソナルコンピュータ１１０のそれぞれは通信回線１５０に接続され、他の携帯電話１００及びパーソナルコンピュータ１１０のそれぞれと通信可能に設けられている。複数のユーザ１９０ａ〜ｄ（以下、ユーザ１９０と総称する）は、それぞれ携帯電話１００ａ及びパーソナルコンピュータ１１０ａ、携帯電話１００ｂ及びパーソナルコンピュータ１１０ｂ、携帯電話１００ｃ及びパーソナルコンピュータ１１０ｃ、並びに携帯電話１００ｄ及びパーソナルコンピュータ１１０ｄを用いて、他のユーザ１９０と通信する。
【００１８】
通信管理システム１３０がユーザ１９０間の通信を管理する場合の動作を、ユーザ１９０ｂ〜ｄがユーザ１９０ａに対して通信を希望する場合を例に挙げて説明すると、携帯電話１００ｂ〜ｄ又はパーソナルコンピュータ１１０ｂ〜ｄは、携帯電話１００ａ又はパーソナルコンピュータ１１０ａに通信を要求する電子メールを送信する。そして、携帯電話１００ａ又はパーソナルコンピュータ１１０ａは、ユーザ１９０ａがユーザ１９０ｂ〜ｄのそれぞれと通信する通信タイミングをスケジュールして、スケジュールした通信タイミングをそれぞれの携帯電話１００ｂ〜ｄ及びパーソナルコンピュータ１１０ｂ〜ｄに電子メールで送信する。
【００１９】
図２は、携帯電話１００ｂ及び携帯電話１００ｃと携帯電話１００ａとの間の具体的な通信シーケンスの一例を示す。携帯電話１００ａは、ユーザ１９０ａが他のユーザ１９０と通信することができる時間帯が指定されたスケジュールを取得する（Ｓ２０２）。例えば、携帯電話１００ａは、ユーザ１９０ａからのキーボード入力によってスケジュールを取得してよいし、ユーザ１９０のそれぞれのスケジュールを一元管理するサーバ等から、ユーザ１９０ａのスケジュールをダウンロードして取得してもよい。同様に、携帯電話１００ｂ及び携帯電話１００ｃは、それぞれユーザ１９０ｂ及びユーザ１９０ｃのスケジュールを取得する（Ｓ２３２及びＳ２６２）。
【００２０】
そして、携帯電話１００ｂ及び１００ｃは、通信を要求する通信要求メールを送信する（Ｓ２３４及びＳ２６４）。このとき、携帯電話１００ｂ及び携帯電話１００ｃは、通信要求メールとともに、Ｓ２３２及びＳ２６２において取得したスケジュールを携帯電話１００ａに送信する。なお、携帯電話１００ｂ及び携帯電話１００ｃは、通信要求メールの本文、ヘッダ等に所定の形式でスケジュールを記載して送信してよいし、添付ファイル等の形で携帯電話１００ａにスケジュールを送信してよい。なお、携帯電話１００ｂ及び携帯電話１００ｃは、通信要求とは別のメールによって携帯電話１００ａにスケジュールを送信してもよい。なお、携帯電話１００ｂ及び携帯電話１００ｃは、通信要求メールである旨、又はスケジュールを含むメールである旨を識別する識別子を、例えば本文、ヘッダ等に所定の形式で格納して送信してよい。そして、携帯電話１００ａは、受信したメールに当該識別子が格納されている場合に、自動的に当該メールの内容を読み出すことによって、当該メールを受信した旨をユーザ１９０ａに通知することなく、通信要求メール又はスケジュールの内容を速やかに取得してよい。
【００２１】
そして、携帯電話１００ａは、Ｓ２０２において取得したスケジュールと、携帯電話１００ｂ及び１００ｃから取得したスケジュールとから、ユーザ１９０ａがユーザ１９０ｂ及び１９０ｃと通信することができるタイミングをユーザ１９０ｂ及び１９０ｃ毎に割り当てることによって、ユーザ１９０ｂ及び１９０ｃとの通信タイミングをスケジュールする（Ｓ２０６）。このとき、携帯電話１００ａは、ユーザ１９０ｂ及びユーザ１９０ｃに対する優先順位を決定して、決定した優先順位の順で、Ｓ２０２において取得したスケジュール中にユーザ１９０ｂ及び１９０ｃのそれぞれと通信するタイミングを割り当ててよい。
【００２２】
そして、携帯電話１００ａは、Ｓ２０８においてスケジュールした通信タイミングを、電子メール（通信タイミング通知メール）で携帯電話１００ｂ及び１００ｃに送信する（Ｓ２０８）。そして、携帯電話１００ａは、Ｓ２０６においてスケジュールした通信タイミングになったことを検出した場合に、通信要求メールを携帯電話１００ｃに送信する（Ｓ２１０）。そしてこのタイミングで、携帯電話１００ａ及び携帯電話１００ｃは、互いに通信可能な状態に設定され、ユーザ１９０ｃはユーザ１９０ａと通信する（Ｓ２１２）。
【００２３】
そして、携帯電話１００ａは、携帯電話１００ｃとの通信が完了すると、通信タイミングを再度スケジュールする（Ｓ２１４）。そして、携帯電話１００ａは、スケジュールした通信タイミングを、通信タイミング通知メールで携帯電話１００ｂに送信する（Ｓ２１６）。そして、携帯電話１００ａは、Ｓ２１４において再スケジュールした通信タイミングになったことを検出した場合に、通信要求メールを携帯電話１００ｂに送信する（Ｓ２１８）。そしてこのタイミングで、携帯電話１００ａ及び携帯電話１００ｂは、互いに通信可能な状態に設定され、ユーザ１９０ｃはユーザ１９０ａと通信する（Ｓ２２０）。
【００２４】
なお、Ｓ２１０において、携帯電話１００ａは、Ｓ２０８で通知したタイミングになった場合に、その旨をユーザ１９０ａに通知するとともに、携帯電話１００ｃへ自動的に発呼してもよい。例えば、携帯電話１００ａは、バイブレーションによって、Ｓ２０８で通知したタイミングになった旨をユーザ１９０ａに通知する。そして、携帯電話１００ａは、ユーザ１９０ａが携帯電話１００ａを通話可能な状態に設定する操作を行ったことを条件として、携帯電話１００ｃに自動的に発呼してよい。例えば、ユーザ１９０ａが携帯電話１００ａの通話ボタンを押下したことを条件として、携帯電話１００ｃに自動的に発呼してよい。一方、ユーザ１９０ａがバイブレーションを停止する操作を行った場合には、携帯電話１００ｃに自動的に発呼することなく、「Ｃさんと通話しますか？」等、携帯電話１００ｃに発呼するか否かの確認を求めるメッセージを表示してよい。
【００２５】
また、逆に、携帯電話１００ｃは、Ｓ２０８で通知されたタイミングになった場合に、その旨をユーザ１９０ｃに通知するとともに、携帯電話１００ａに自動的に発呼してもよい。携帯電話１００ｃが、携帯電話１００ａに自動的に発呼する場合の具体的な動作は、上記において携帯電話１００ａが携帯電話１００ｃに自動的に発呼する場合の動作と同様であるので、説明を省略する。また、Ｓ２１２において携帯電話１００ｃは、通信要求メールを受信したことを条件として、携帯電話１００ａに自動的に発呼してもよい。
【００２６】
なお、例えばＳ２３４において、携帯電話１００ｂは、例えばユーザ１９０ｂのダイアル操作等によって携帯電話１００ａに対して発呼したとき、携帯電話１００ａと通話状態にならなかったことを条件として、自動的に通信要求メールを送信してよい。例えば、携帯電話１００ｂは、発呼操作を行ってから所定の時間内に携帯電話１００ａと通話可能な状態にならなかった場合、又は携帯電話１００ａに携帯電話１００ｂとの通話を保留にする設定がなされていた場合等に、携帯電話１００ｂは携帯電話１００ａに自動的に通信要求メールを送信してよい。
【００２７】
なお、上記においては、ユーザ１９０が携帯電話１００を用いて通話する場合の通信管理について説明したが、ユーザ１９０がパーソナルコンピュータ１１０を用いて通話したり、ユーザ１９０が携帯電話１００又はパーソナルコンピュータ１１０によってメールを送受信したりする場合についても、携帯電話１００又はパーソナルコンピュータ１１０は同様の通信シーケンスによってユーザ１９０間の通信を管理することができる。なお、上記では、携帯電話１００が電子メール（通信要求メール及び通信タイミング通知メール）の交換によって、スケジュール及び通信タイミング等の情報を互いに通知し合う場合を例に挙げて説明したが、携帯電話１００は電子メールの他にも、例えばＴＣＰ、ＵＤＰ等を用いた直接的なパケット通信等、様々なネットワーク技術を用いてスケジュール及び通信タイミング等の情報を交換し合うことができる。
【００２８】
なお、上記の例では、携帯電話１００又はパーソナルコンピュータ１１０が他の携帯電話１００又はパーソナルコンピュータ１１０から受け取った通信要求に基づいて通信タイミングを管理する場合を例に挙げて、携帯電話１００又はパーソナルコンピュータ１１０の機能を説明したが、当該機能は、通信回線１５０に接続された通信管理サーバ１２０が有してもよい。例えば、通信管理サーバ１２０がそれぞれの携帯電話１００又はパーソナルコンピュータ１１０からスケジュール及び通信要求メールを取得して通信タイミングを決定してよい。そして、通信管理サーバ１２０は、決定した通信タイミングを携帯電話１００又はパーソナルコンピュータ１１０に通知したり、決定した通信タイミングで携帯電話１００又はパーソナルコンピュータ１１０から発呼させたり、メールを送信させたりすることができる。なお、携帯電話１００、パーソナルコンピュータ１１０、及び通信管理サーバ１２０はいずれも、この発明における通信管理装置の一例である。また、通信管理装置とは、携帯電話１００、パーソナルコンピュータ１１０、通信管理サーバ１２０の他にも、携帯情報端末、ポケベル、固定電話、衛星電話等の通信機器を含み、通信機能を有するゲーム機、テレビ等の家電製品等を含む、通信機能を備えた様々な装置を含む概念である。また、通信管理装置は、インターネット、ＬＡＮ、電話回線等の様々な通信手段により通信することができる。また、通信管理装置は、無線有線を問わず、様々な通信媒体を用いた通信手段により通信することができる。なお、通信とは、通話等の音声通信、電子メール及びチャット等の文字通信等、様々な種類の通信方式を含む概念である。
【００２９】
以上図１及び図２に関連して説明したように、通信管理システム１３０は、ユーザ１９０を、相互に通信可能なタイミングで通話させることができる通信環境を提供することができる。したがって、通信管理システム１３０は、通話することができるユーザ１９０の間を、いわばポイントツーポイントで結んで通信させることができる。このため、通信管理システム１３０によると、キャッチセール等の電話、スパムメール等の不要メール等が着信することを未然に防ぐことができる。また、通信管理システム１３０によると、通信相手と通信することができるタイミングをユーザ１９０に提供することができるので、携帯電話１００による不要な架電を減らし、通信回線１５０の間の通信量を減らすことができる。
【００３０】
図３は、携帯電話１００ａにおける通信管理画面３００の一例を示す。携帯電話１００ａは、名前、状態、予定時刻、順位、許可、最終更新日時の各フィールドを含む通信管理画面３００を、ディスプレイに表示させる。ここで、携帯電話１００ａは、通信相手である他のユーザ１９０を識別する名前を名前フィールドに表示する。なお、名前とは、電話番号に対応づけて携帯電話１００ａのアドレス帳に記録されているユーザ１９０の名前であってよい。
【００３１】
また、携帯電話１００ａは、状態フィールドに、ユーザ１９０と現在通信をすることができない状態を示す「保留」、ユーザ１９０と通信することができる状態を示す「許可」、及びユーザ１９０に対して通信を予約している状態を示す「予約」を含む状態情報を、ユーザ１９０毎に表示する。また、携帯電話１００ａは、ユーザ１９０と通信が予定されている時刻及び期間を、ユーザ１９０毎の予定時刻フィールドに表示する。なお、携帯電話１００ａは、予定時刻フィールドに、他の携帯電話１００から通信要求を受け取った場合に自身で決定した通信タイミング、又は携帯電話１００ａが通信要求を送信した場合に他の携帯電話１００から受信した通信タイミングを表示する。
【００３２】
また、携帯電話１００ａは、通信要求を送信した送信先である他の携帯電話１００から受信した優先順位を、順位フィールドにユーザ１９０毎に表示する。なお、携帯電話１００ａは、通信要求を送信することによって通信タイミングの通知を受けたユーザ１９０に対応して、状態フィールドに「予約」を表示するとともに、通知された通信タイミング及び通知された優先順位を、それぞれ予定時刻フィールド及び順位フィールドに表示する。なお、本図の例における順位フィールドが示す「２／３」とは、自身（ユーザ１９０ａ）を含む３人がＤさんとの通信タイミングとして同じ時間帯に割り当てられており、その中で自身は現在２番目の優先順位である旨を意味する。
【００３３】
また、携帯電話１００ａは、許可フィールドに、他のユーザ１９０との通信を許可している旨を示す「許可」及び他のユーザ１９０との通信を許可していない旨を示す「保留」を含む許可情報を、ユーザ１９０毎に表示する。なお、携帯電話１００ａは、プルダウンメニュー等によって、許可フィールドのデータをユーザ１９０が選択可能に表示してよい。なお、「保留」が設定されているユーザ１９０の携帯電話１００には、状態フィールドが「保留」と表示されることになる。また、携帯電話１００ａは、状態が更新された日時及び更新前の状態及び更新後の状態を示す情報を、ユーザ１９０毎の最終更新日時フィールドに表示する。また、携帯電話１００は、状態フィールドの情報が更新されたり、他のユーザ１９０との通話が終わる等して他のユーザ１９０の携帯電話１００に提示させるべき順位フィールドの情報が更新されると、それらの更新された情報を速やかに他のユーザ１９０の携帯電話１００に送信してよい。このように、携帯電話１００がユーザ１９０の現在のステータスを互いに交換し合うことによって、他のユーザ１９０との望ましい通信タイミングをユーザ１９０に逐次提供することができる。なお、携帯電話１００は、当該ステータスの交換を、予め定められた時間間隔で定期的に行ってもよい。
【００３４】
以上説明したように、通信管理システム１３０によると、通信相手の通信状況を的確にユーザ１９０に提示することができる。したがって、ユーザ１９０は、今現在誰と通信可能であるか、今後誰と通信する予定であるかを容易に判断することができる。
【００３５】
図４は、携帯電話１００ａのブロック構成の一例を示す。携帯電話１００ａは、通信要求を送信する要求ユーザと、通信要求に対して応答すべき応答ユーザとの間の通信を管理する。なお、図１及び図２に関連して説明した例では、ユーザ１９０ｂ〜ｄが要求ユーザであり、ユーザ１９０ａが応答ユーザである。なお、ユーザ１９０ａが例えばユーザ１９０ｂに通信を要求する場合には、ユーザ１９０ａが要求ユーザであり、ユーザ１９０ｂが応答ユーザとなるということは言うまでもない。
【００３６】
携帯電話１００ａは、通信可能期間取得部４００、通信タイミング提示部４１０、優先順位決定部４２０、優先順位格納部４２５、通信要求取得部４３０、通信タイミング決定部４４０、通信タイミング通知部４５０、通信要求送信部４６０、基準位置格納部４７０、通信履歴管理部４８０、及び通信制御部４９０を備える。通信タイミング決定部４４０は、期間特定部４４２及び割り当て部４４４を有する。なお、携帯電話１００ｂ〜ｃは、携帯電話１００ａが有する各構成要素と同じ構成要素を有してよい。
【００３７】
通信可能期間取得部４００は、応答ユーザが通信することができる時刻及び期間を示す通信可能期間を、応答ユーザから取得する。具体的には、通信可能期間取得部４００は、図１から図３に関連して説明したスケジュールを応答ユーザから取得する。また、通信要求取得部４３０は、通信要求を送信する要求ユーザを識別するユーザ識別情報及び通信要求を、要求ユーザから取得する。具体的には、通信制御部４９０は、ユーザ識別情報及び通信要求を通信回線１５０を介して要求ユーザから取得し、取得したユーザ識別情報及び通信要求を取得通信要求取得部４３０に供給する。
【００３８】
優先順位格納部４２５は、ユーザ識別情報に対応づけて、優先順位を予め格納している。そして、優先順位決定部４２０は、通信要求取得部４３０が取得したユーザ識別情報に対応づけて優先順位格納部４２５が格納している優先順位を選択することによって、複数の要求ユーザのそれぞれの優先順位を決定する。そして、優先順位決定部４２０は、通信要求取得部４３０が複数の要求ユーザのそれぞれから通信要求を取得した場合に、通信要求取得部４３０が取得した通信要求及びユーザ識別情報に基づいて、複数の要求ユーザのそれぞれの優先順位を決定する。
【００３９】
そして、通信タイミング決定部４４０は、優先順位決定部４２０が決定した優先順位の順序で、通信可能期間取得部４００が取得した通信可能期間に複数の要求ユーザを割り当て、応答ユーザが複数の要求ユーザのそれぞれと通信するタイミングを決定する。そして、通信タイミング通知部４５０は、通信タイミング決定部４４０が複数の要求ユーザのそれぞれに対して決定したタイミングを、複数の要求ユーザのそれぞれに通知する。具体的には、通信タイミング通知部４５０は、通信タイミング決定部４４０が複数の要求ユーザのそれぞれに対して決定したタイミングを通信制御部４９０に供給して、通信制御部４９０から携帯電話１００ｂ〜ｃに通信回線１５０を介して通知される。
【００４０】
また、通信タイミング提示部４１０は、通信タイミング決定部４４０が複数の要求ユーザのそれぞれに対して決定したタイミングを、複数の要求ユーザのそれぞれに提示する。通信タイミング提示部４１０は、例えば図３に関連して説明した通信管理画面を、携帯電話１００ａのディスプレイ等の表示デバイスに表示させる。
【００４１】
なお、通信タイミング通知部４５０は、通信タイミング決定部４４０によって所定の期間幅内に応答ユーザが複数の要求ユーザのそれぞれと通信するタイミングが決定された場合に、優先順位決定部４２０が決定した当該複数の要求ユーザのそれぞれの優先順位を、当該複数の要求ユーザのそれぞれに通知する。このため、通信管理システム１３０によると、要求ユーザは、応答ユーザが要求ユーザに対して決定した優先順位を知ることができる。
【００４２】
また、通信要求取得部４３０は、通信要求を送信する要求ユーザが応答ユーザと通信することができる時刻及び期間を示す通信可能期間を要求ユーザから取得する。具体的には、携帯電話１００ｂの通信可能期間取得部４００が、要求ユーザが通信することができる時刻及び期間を示す通信可能期間を要求ユーザから取得する。そして、携帯電話１００ｂの通信要求送信部４６０が通信要求及び通信可能期間を携帯電話１００ａに送信し、送信された通信可能期間を携帯電話１００ａの通信要求取得部４３０が取得する。
【００４３】
期間特定部４４２は、通信可能期間取得部４００が応答ユーザから取得した通信可能期間が、通信要求取得部４３０が要求ユーザから取得した通信可能期間と合致する合致期間を、複数の要求ユーザ毎に特定する。そして割り当て部４４４は、期間特定部４４２が特定した合致期間に、優先順位決定部４２０が決定した優先順位の順序で複数の要求ユーザを割り当てる。
【００４４】
また、通信履歴管理部４８０は、ユーザ識別情報に対応づけて、ユーザ識別情報によって識別される要求ユーザと応答ユーザとが連続して通信した通信時間の履歴を管理する。具体的には、通信履歴管理部４８０は、要求ユーザと応答ユーザとが連続して通信した通信時間の平均値である平均通信時間を管理する。
【００４５】
そして、期間特定部４４２は、通信可能期間取得部４００が応答ユーザから取得した通信可能期間において、通信要求取得部４３０が取得したユーザ識別情報に対応づけて通信履歴管理部４８０が管理している通信時間より長い連続する期間を、複数の要求ユーザ毎に特定する。そして、割り当て部４４４は、期間特定部４４２が特定した期間に、優先順位決定部４２０が決定した優先順位の順序で複数の要求ユーザを割り当てる。このように、割り当て部４４４が、応答ユーザの通信可能期間のうち要求ユーザのそれぞれの平均通信時間をカバーすることができる期間に要求ユーザをそれぞれ割り当てる。このため、通信管理システム１３０によると、応答ユーザとの通信時間が長引くことによって、応答ユーザの通信スケジュールに狂いが生じてしまう可能性を低減することができる。
【００４６】
なお、基準位置格納部４７０は、ユーザ識別情報に対応づけて、ユーザ識別情報によって識別される要求ユーザの基準の位置を示す基準位置を予め格納する。基準位置とは、例えば要求ユーザが勤務する会社の位置、要求ユーザの自宅の位置等であってよい。そして、通信要求取得部４３０は、要求ユーザが通信要求を送信したタイミングにおける要求ユーザの位置を取得する。そして、優先順位決定部４２０は、基準位置格納部４７０がユーザ識別情報に対応づけて格納している基準位置と通信要求取得部４３０が取得した要求ユーザの位置との差を複数の要求ユーザ毎に算出し、算出した差に応じて複数の要求ユーザのそれぞれの優先順位を決定する。例えば、優先順位決定部４２０は、基準位置と要求ユーザの位置との差がより大きい場合に、より大きい優先順位を決定する。このため、通信管理システム１３０によると、例えば要求ユーザが出張先から自社に電話をかけた場合には、自社にいるときより上司に連絡がとり易くなる。
【００４７】
優先順位決定部４２０は、通信要求取得部４３０が通信要求を取得した時刻を複数の要求ユーザ毎に算出し、算出した時刻からの経過時間がより大きい要求ユーザにより高い優先順位を決定する。このように、優先順位決定部４２０は、通信要求を送信したタイミングがより早い要求ユーザに、より高い優先順位を決定することができる。このため、通信管理システム１３０によると、通信要求を先に送信した要求ユーザが、通信要求を後から送信してきた他の要求ユーザに次々に先を越されてしまい、通話機会を失ってしまうことを未然に防ぐことができる。
【００４８】
優先順位決定部４２０は、通信要求取得部４３０が取得した通信要求のうち、応答ユーザが応答していない通信要求の数を複数の要求ユーザ毎に計数し、計数した回数がより多い要求ユーザにより高い優先順位を決定する。このため、通信管理システム１３０によると、何度も通信を要求した要求ユーザが優先的に応答ユーザと通信することができる。
【００４９】
また、通信要求送信部４６０は、通信タイミング決定部４４０が複数の要求ユーザのそれぞれについて決定したタイミングで、複数の要求ユーザのそれぞれに通信要求を送信する。具体的には、通信要求送信部４６０は、通信タイミング決定部４４０が複数の要求ユーザのそれぞれについて決定したタイミングを通信制御部４９０に供給し、通信制御部４９０から他の携帯電話１００に通信要求が送信される。例えば、通信制御部４９０は、前述のように、通話又はメールを要求する旨の通信要求メールを送信してよいし、要求ユーザと通話させるべく要求ユーザに対して発呼してもよい。このため、通信管理システム１３０によると、要求ユーザと応答ユーザとは、相互に通信可能なタイミングで通信しあうことができる。
【００５０】
なお、上記の例では、携帯電話１００ａを例に挙げて通信管理装置の構成要素の機能及び動作について説明したが、パーソナルコンピュータ１１０等、図１に関連して説明した各種の通信装置が、上記の各構成要素と同様の構成要素を有してよい。また、上記の通信管理サーバ１２０も、携帯電話１００ａが有する上記の構成要素と同様の構成要素を有することによって、携帯電話１００、パーソナルコンピュータ１１０、及び図１に関連して説明した各種の通信装置の間の通信スケジュールを管理することができる。
【００５１】
図５は、通信要求取得部４３０が取得する通信要求メールの内容の一例をテーブル形式で示す。なお、通信要求の通信要求取得部４３０は、宛先電話番号、自局電話番号、現在位置、通話可能期間、及びコメントを取得する。例えば、宛先電話番号とは応答ユーザであるユーザ１９０ａの使用する携帯電話１００ａの電話番号であり、自局電話番号とは、要求ユーザであるユーザ１９０ｂが使用している携帯電話１００ｂの電話番号であってよい。また、現在位置とは、携帯電話１００ｂが通信要求メールを送信したときの携帯電話１００ｂの位置であってよい。通信可能期間とは、ユーザ１９０ｂのスケジュール情報であってよい。コメントとは、ユーザ１９０ａに対するコメントであってよい。
【００５２】
上記の要求情報の各データは、携帯電話１００ｂが設定して、携帯電話１００ｂの通信要求送信部４６０から送信される。具体的には、携帯電話１００ｂは、携帯電話１００ｂに格納されたアドレス帳をユーザ１９０ｂに提示してユーザ１９０ｂに選択させ、選択された電話番号を宛先電話番号に設定する。また、携帯電話１００ｂは、予め記憶されている携帯電話１００ｂの電話番号を、自局電話番号として設定する。また、携帯電話１００ｂは、例えばＧＰＳ衛星からＧＰＳ情報を取得して、取得したＧＰＳ情報から算出される緯度及び経度情報を、現在位置として設定する。携帯電話１００ｂは、ユーザ１９０ｂがユーザ１９０ａと通信することができる時間帯を示すスケジュール情報を、通話可能期間として設定する。なお、スケジュール情報は、例えばユーザ１９０ｂが使用するパーソナルコンピュータ１１０ｂに格納されたスケジュール情報を携帯電話１００ｂが取得して通話可能期間に設定してよいし、携帯電話１００ｂがパーソナルコンピュータ１１０ｂに対してスケジュール情報を要求することによって、パーソナルコンピュータ１１０ｂからスケジュール情報を取得してもよい。また、携帯電話１００ｂは、ユーザ１９０ｂのボタン操作等によって入力されたコメントを、コメントとして設定する。
【００５３】
なお、上記の例では、自局電話番号は、携帯電話１００を用いて通話する場合、又は、同一キャリアの携帯電話１００同士の間でメッセージをやり取りする場合におけるユーザ識別情報の一例である。その他、ユーザ識別情報は、メールアドレスであってよい。その他にも、社員ＩＤ等、通信管理システム１３０を利用するユーザ１９０を識別することができる情報であればどのような情報であってもユーザ識別情報として使用することができる。
【００５４】
なお、携帯電話１００ｂの通信要求送信部４６０は、携帯電話１００ｂが通信要求を送信するときの携帯電話１００ｂの位置における標準時（言い換えると、地方時、地方標準時）で表された通話可能期間を、通信要求に含めて送信してよい。そして、携帯電話１００ａの通信タイミング決定部４４０は、受信した通信要求に含まれる現在位置及び携帯電話１００ａの現在の位置とに基づいて、通信要求に含まれる現在位置から特定される地域の標準時と、携帯電話１００ａの現在の位置における標準時との間の時差を特定する。そして、通信タイミング決定部４４０は、特定した時差を用いて、通信要求に含まれる通信可能期間を、携帯電話１００ａの現在の位置における標準時で表された通信可能期間に変換する。そして、通信タイミング決定部４４０は、変換した通信可能期間に基づいて、後述するように携帯電話１００ｂに対して通話可能なタイミングを決定して、決定したタイミングを、通信タイミング通知部４５０が携帯電話１００ｂに通知する。このとき、通信タイミング通知部４５０は、通話可能なタイミングを、通信タイミング決定部４４０が特定した時差を用いて携帯電話１００ｂの現在位置で表された標準時に変換してから、携帯電話１００ｂに通知してよい。他にも、通信タイミング通知部４５０は、通信タイミング決定部４４０が決定したタイミングを、携帯電話１００ａの現在の位置とともに携帯電話１００ｂに通知し、携帯電話１００ｂが、受信した通話可能なタイミングを、携帯電話１００ｂの現在位置における標準時に変換してもよい。このように、通信管理システム１３０によると、携帯電話１００ｂが通信要求とともに携帯電話１００ｂの現在位置を送信するので、異なる標準時にいるユーザ１９０の間の通話可能なタイミングを適切に決定することができる。なお、携帯電話１００ａ及び携帯電話１００ｂは、それぞれの位置における標準時を識別する情報を相手に通知してもよいし、それぞれの位置における標準時で表される時刻を世界標準時で表される時刻に変換してから相手に通知してもよい。なお、通信管理サーバ１２０が、上記のような異なる地域の間での時刻変換を行ってもよい。
【００５５】
図６は、優先順位を決定するための、優先順位格納部４２５が格納しているポイント情報及び基準位置格納部４７０が格納している基準位置の一例を示す。優先順位格納部４２５は、携帯電話１００ｂ及び１００ｃの電話番号に対応づけて時期ポイントを格納している。時期ポイントとは、ユーザ１９０のそれぞれに対して時期毎に定められたポイント情報であってよい。例えば、時期ポイントとは、ひと月を複数の期間に分割した月時期（例えば、上旬、中旬、及び下旬）毎に定められた月時期ポイント、及び１日を複数の期間に分割した複数の時間帯（９：００〜１１：５９、１２：００〜１７：５９、及び１８：００〜８：５９）毎に定められた時間帯ポイントの集合であってよい。なお、ポイントとは、優先順位決定部４２０が優先順位を決定する場合の指標となる値である。例えば優先順位決定部４２０は、ポイントがより大きいほど優先順位をより高く算出する。このように、優先順位格納部４２５が時期毎にポイント情報を格納するので、優先順位決定部４２０はユーザ１９０に対して時期毎に適切な優先順位を決定することができる。例えば、会社の社長であるユーザ１９０ａは、会計担当者であるユーザ１９０ｂに対する月の下旬の時期ポイントをより高く設定することによって、下旬に多忙となる会計担当者と連絡をとり易くすることができる。
【００５６】
また、基準位置とは、ユーザ１９０ｂ及び１９０ｃが勤務する会社の位置、自宅の位置等の緯度及び経度情報であってよい。なお、基準位置とは、当該位置を含む所定の範囲の基準領域を示す情報であってよい。例えば、基準位置とは、矩形の基準領域の対角点におけるそれぞれの緯度及び経度情報であってよいし、円形の基準領域の中心の緯度及び経度情報並びに中心からの半径を示す距離情報を予め格納してもよい。その他、基準位置とは、基準領域の外輪を示すベクトル情報であってもよい。基準位置格納部４７０は、一のユーザ１９０に対して複数の基準位置を格納してよいし、１日における複数の時間帯毎に基準位置を格納してもよい。
【００５７】
図７は、優先順位決定部４２０が格納しているデータの一例を示す。優先順位決定部４２０は、電話番号、通信要求の数、要求時刻、及び相手位置を格納する。電話番号とは、通信要求に対応して要求された自局電話番号であってよい。通信要求の数とは、受信した通信要求に対して未処理である通信要求の数であってよい。具体的には、通信要求の数とは、受信した通信要求に対してユーザ１９０ａが通話していない通信要求の数であってよい。また、要求時刻とは、未処理の通信要求を受信したときの時刻であってよい。また、相手位置とは、未処理の通信要求に対応して受信した、当該通信要求を送信したユーザ１９０の位置（例えば、緯度及び経度情報）であってよい。
【００５８】
優先順位決定部４２０は、優先順位格納部４２５及び優先順位決定部４２０が格納しているデータに基づいて、ユーザ１９０のそれぞれについて優先順位を決定する。例えば、優先順位決定部４２０は、図７に関連して説明したように、通信要求の数に予め定められた係数を乗じた値を、未処理要求ポイントとして算出する。また、優先順位決定部４２０は、要求時刻から経過した時間に所定の係数を乗じた値を、経過時間ポイントとして算出する。また、優先順位決定部４２０は、基準位置格納部４７０が格納している基準位置と相手位置との差に所定の係数を乗じた値を、位置差ポイントとして算出する。そして、優先順位決定部４２０は、月時期ポイント、時間帯ポイント、未処理要求ポイント、経過時間ポイント、及び位置差ポイントを所定の重み付けで加算した値を、総合ポイントとしてユーザ１９０毎に算出する。そして、優先順位決定部４２０は、算出した総合ポイントが大きい順に、電話番号によって識別されるユーザ１９０の優先順位を決定する。
【００５９】
図８は、通信履歴管理部４８０が格納している通信履歴の一例を示す。通信履歴管理部４８０は、電話番号及び平均通話時間を格納する。通信履歴管理部４８０は、ひと月を複数の期間に分割した複数の月時期（例えば、上旬、中旬、及び下旬）毎に定められた平均通話時間、及び１日を複数の期間に分割した複数の時間帯（９：００〜１１：５９、１２：００〜１７：５９、及び１８：００〜８：５９）毎に、平均通話時間を格納する。なお、通話時間は通信制御部４９０によって通話毎に計数される。そして、通信履歴管理部４８０は、通話が発生した月時期及び時間帯毎に、通信制御部４９０が計数した通話時間の平均値を算出して格納する。
【００６０】
図９は、通信タイミング決定部４４０が通信タイミングをスケジュールする方法の一例を示す。通信可能期間取得部４００は、ユーザ１９０ｂ〜ｄと通話することができる時間帯をユーザ１９０ａから取得する。本図の例では、１１：００〜１１：３０に通話可能期間が設定されている。そして、携帯電話１００ｂは、ユーザ１９０ｂがユーザ１９０ａと通信することができる期間（例えば、１０：５５〜１１：０５及び１１：１０〜１１：２５）を示すスケジュール情報を要求情報に対応して携帯電話１００ａに送信している。また、携帯電話１００ｃ及び１００ｄは、それぞれ１１：００〜１１：１５及び１１：０５〜１１：３０の間にユーザ１９０ａと通信することができる旨を示すスケジュール情報を、要求情報に対応して携帯電話１００ａに送信している。
【００６１】
この場合、期間特定部４４２は、ユーザ１９０ａのスケジュールとユーザ１９０ｂ〜ｄのそれぞれのスケジュールとが合致する期間である合致期間を、ユーザ１９０ｂ〜ｄ毎に算出する。例えば、期間特定部４４２は、ユーザ１９０ａとユーザ１９０ｂとの間の合致期間として、１１：００〜１１：０５及び１１：１０〜１１：２５を算出する。また、期間特定部４４２は、ユーザ１９０ａとユーザ１９０ｃとの間、及びユーザ１９０ａとユーザ１９０ｄとの間の合致期間として、それぞれ１１：００〜１１：１５及び１１：０５〜１１：３０を算出する。そして、期間特定部４４２は、算出した合致期間の中で、通信履歴管理部４８０が格納している平均通話時間以上の時間幅を持つ期間をユーザ１９０毎に特定する。そして、割り当て部４４４は、特定した期間の中で、優先順位決定部４２０が決定した優先順位の順番で、ユーザ１９０ｂ〜ｄのそれぞれが通信するタイミングを割り当てる。
【００６２】
例えば、優先順位決定部４２０は、ユーザ１９０ｂ、ユーザ１９０ｃ、ユーザ１９０ｄの順で高い優先順位を決定したとする。割り当て部４４４は、最も優先順位の高いユーザ１９０ｂとユーザ１９０ａとの通信可能機関の合致期間のうち、ユーザ１９０ｂに対応する平均通話時間（１０分）より長い期間を確保することができる最も早いタイミング１１：１０を、ユーザ１９０ｂと通話を開始するタイミングとして決定する。そして、割り当て部４４４は、当該タイミングから平均通話時間（１０分）が少なくとも経過するまでの期間１１：１０〜１１：２０を、ユーザ１９０ｂに対してユーザ１９０ａと通話することを許可する通信許可期間として割り当てる。
【００６３】
そして、割り当て部４４４は、ユーザ１９０ｂの次に優先順位の高いユーザ１９０ｃに対して、ユーザ１９０ａとの通信可能期間の合致期間のうち、ユーザ１９０ｃに対応する平均通話時間（５分）より長い期間を確保することができる最も早いタイミング１１：００を、ユーザ１９０ｂと通話を開始するタイミングとして決定する。そして、割り当て部４４４は、当該タイミングから平均通話時間（５分）が少なくとも経過するまでの期間１１：００〜１１：０５を、ユーザ１９０ｃに対してユーザ１９０ａと通話することを許可する通信許可期間として割り当てる。同様にして、割り当て部４４４は、ユーザ１９０ｄに対して、ユーザ１９０ａとの通信可能期間の合致期間であって、ユーザ１９０ａ及びユーザ１９０ｂに割り当てた期間以外の期間のうち、ユーザ１９０ｄに対応する平均通話時間（７分）より長い期間を確保することができる最も早いタイミング１１：２０を、ユーザ１９０ｂと通話を開始するタイミングとして決定する。そして、割り当て部４４４は、当該タイミングから平均通話時間（７分）が少なくとも経過するまでの期間１１：２０〜１１：２７を、ユーザ１９０ｄに対してユーザ１９０ａと通話することを許可する通信許可期間として割り当てる。このように、割り当て部４４４がユーザ１９０との平均通話時間の時間幅を少なくとも有する通話可能期間をユーザ１９０のそれぞれに割り当てるので、用件が長引いて通信スケジュールが乱れてしまう可能性を削減することができる。
【００６４】
以上説明したように、通信管理システム１３０は、ユーザ１９０のそれぞれが通話することができる適切なタイミング及び通話可能期間をユーザ１９０のそれぞれに提供することができる。したがって、通信管理システム１３０は、通信を希望する相手と確実に連絡をつけ易い通信環境をユーザ１９０に提供することができる。
【００６５】
図１０は、通信可能期間取得部４００が格納している、通信可能期間を判断する判断データの一例を、テーブル形式で示す。通信可能期間取得部４００は、要求ユーザのユーザ１９０のそれぞれに通話を許可する状況を示すシチュエーションＩＤを、要求ユーザのユーザ１９０を識別するユーザ識別情報である電話番号に対応づけて格納する。なお、シチュエーションＩＤとは、応答ユーザであるユーザ１９０ａの位置、及び時刻によって特定されるユーザ１９０ａの状況を識別する識別情報である。
【００６６】
図１１は、通信可能期間取得部４００が格納している、ユーザ１９０ａの状況を特定する特定条件の一例をテーブル形式で示す。通信可能期間取得部４００は、シチュエーションＩＤに対応づけて、当該シチュエーションＩＤで識別される状況にユーザ１９０ａがある旨を特定するための特定条件を格納する。特定条件は、応答ユーザであるユーザ１９０ａの現在位置を特定するための位置条件並びに、現在時刻及び期間を特定するための期間条件を含む。位置条件とは、ユーザ１９０ａの位置を特定する条件であって、例えば緯度及び経度情報であってよい。また、位置条件とは、ユーザ１９０ａの位置を特定する緯度及び経度情報、並びに当該位置を含む所定の範囲の領域を示す情報であってよい。例えば、位置条件とは、矩形の領域の対角点のそれぞれの緯度及び経度情報であってよいし、円形の領域の中心の緯度及び経度情報及び中心からの半径を示す距離であってよい。その他、位置条件とは、領域の外郭を示すベクトル情報を予め格納してもよい。また、期間条件とは、例えば１日における時間帯を特定する情報であってよい。
【００６７】
例えば、通信可能期間取得部４００は、ユーザ１９０ａが勤務している会社の緯度及び経度に対応づけて、ユーザ１９０ａが仕事中の状況にあることを示すシチュエーションＩＤを格納したり、ユーザ１９０ａの自宅の緯度及び経度、並びに２１時以降の時間帯に対応づけて、ユーザ１９０ａが仕事から開放されたプライベートな状況にある旨を示すシチュエーションＩＤを格納する。なお、期間条件とは、曜日毎の時間帯を特定する情報であってよい。例えば、通信可能期間取得部４００は、土曜日又は日曜日の全時間帯に対応づけて、ユーザ１９０ａが週末である旨を示す状況を格納してよい。これらの特定条件は、例えばユーザ１９０ａによって携帯電話１００ａに入力されて、通信可能期間取得部４００に記憶される。
【００６８】
そして、通信可能期間取得部４００は、ユーザ１９０ａの位置及び時刻を、例えば所定の時間間隔で取得する。そして、通信可能期間取得部４００は、取得した位置が予め格納している位置条件が示す位置又は位置条件が示す領域内にあり、かつ、取得した時刻が期間条件が示す期間に含まれる場合に、それらの位置条件及び期間条件に対応づけて通信可能期間取得部４００が格納しているシチュエーションＩＤで識別される状況が発生したと判断する。そして、通信可能期間取得部４００は、当該シチュエーションＩＤに対応づけて格納している電話番号で識別されるユーザ１９０に、通信を許可する旨を決定する。このようにして、通信可能期間取得部４００は、ユーザ１９０ａの現在位置及び現在の時刻に応じて、ユーザ１９０ｂ〜ｄのそれぞれに対する通信の可否を柔軟に取得することができる。例えば、携帯電話１００は、通信可能期間をいちいちユーザ１９０ａに設定させることなく、ユーザ１９０ａが自宅にいるときにはユーザ１９０ａの友人に対して通信を許可する等といったように、通信の可否状態を自動的に切り替えることができる。
【００６９】
なお、携帯電話１００ａは、通信の可否状態が設定されていない他のユーザ１９０、すなわち、通信の可否状態が対応づけられていないユーザ識別情報によって識別されるユーザ１９０から電話又はメールの着信があった場合には、通信を許可していないユーザ１９０から着信があった場合と同様に応答してよい。また、携帯電話１００ａは、通信の可否状態が設定されていない他のユーザ１９０を含む、通信を許可していないユーザ１９０から直接着信があった場合には、「通信要求を発信して下さい。」等の予め定められたメッセージで自動的に応答したり、当該内容のメッセージを含むメールを自動的に返信してよい。これにより、ユーザ１９０ａは、通信を許可していない他のユーザ１９０からの直接的な着信に妨げられることなく、着信を許可している他のユーザ１９０からの着信に効率的に対応することができる。
【００７０】
なお、優先順位格納部４２５は、電話番号及びシチュエーションＩＤに対応づけて、当該電話番号で識別されるユーザ１９０に対する優先順位を予め格納してよい。そして、優先順位格納部４２５は、通信要求取得部４３０が取得した電話番号及び通信可能期間取得部４００が特定したシチュエーションＩＤに対応づけて優先順位格納部４２５が格納している優先順位を、ユーザ１９０のそれぞれについて決定してよい。これにより、優先順位決定部４２０は、通信可能期間取得部４００が取得した位置及び時刻に応じて、ユーザ１９０のそれぞれに対する優先順位を適切に決定することができる。例えば、ユーザ１９０ａが週末に自宅にいるときには、会社の同僚より友人を優先して連絡を取り合うことができる。
【００７１】
以上説明した通信管理システム１３０は、相互に通信を確認し合ったユーザ１９０が、相互に確認し合ったタイミングで通信し合うことができる通信環境を提供することができる。このため、ユーザ１９０は、例えば勤務時間中に電話勧誘などの電話を受け取ったり、スパムメール等の不要メール等の処理に煩わされることなく、仕事に集中することができる。また、このような通信管理システム１３０は、様々な情報を電子メールで配信する情報提供者にとっても有用である。例えば、情報提供者が電子メール等によって情報を配信しても、配信した情報を必ずしもリアルタイムに見てもらえるとは限らない。しかし、通信管理システム１３０によると、電子メールを見てもらえるタイミングで電子メールを送信することができる。したがって、電子メールを見てもらえるタイミングである電子メールの送信時におけるホットな情報を各ユーザ１９０毎に提供することができる。また、電子メールの送信時に既にキャンペーン期間が過ぎている場合にはそのような電子メールは送信しなくてよいので、情報提供者にとっても無駄がなくなるし、情報を受け取る情報受信者にとっても無駄な電子メールを見ないで済む。
【００７２】
図１２は、携帯電話１００aのハードウェア構成の一例を示す。携帯電話１００ａは、ホスト・コントローラ１５８２により相互に接続されるＣＰＵ１５０５、ＲＡＭ１５２０、グラフィック・コントローラ１５７５、及び表示装置１５８０を有するＣＰＵ周辺部と、入出力コントローラ１５８４によりホスト・コントローラ１５８２に接続される通信インターフェイス１５３０、ハードディスクドライブ１５４０、及びＣＤ−ＲＯＭドライブ１５６０を有する入出力部と、入出力コントローラ１５８４に接続されるＲＯＭ１５１０、フレキシブルディスク・ドライブ１５５０、及び入出力チップ１５７０を有するレガシー入出力部とを備える。
【００７３】
ホスト・コントローラ１５８２は、ＲＡＭ１５２０と、高い転送レートでＲＡＭ１５２０をアクセスするＣＰＵ１５０５、及びグラフィック・コントローラ１５７５とを接続する。ＣＰＵ１５０５は、ＲＯＭ１５１０、及びＲＡＭ１５２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ１５７５は、ＣＰＵ１５０５等がＲＡＭ１５２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置１５８０上に表示させる。これに代えて、グラフィック・コントローラ１５７５は、ＣＰＵ１５０５等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００７４】
入出力コントローラ１５８４は、ホスト・コントローラ１５８２と、比較的高速な入出力装置であるハードディスクドライブ１５４０、通信インターフェイス１５３０、ＣＤ−ＲＯＭドライブ１５６０を接続する。ハードディスクドライブ１５４０は、ＣＰＵ１５０５が使用するプログラム、及びデータを格納する。通信インターフェイス１５３０は、ネットワーク通信装置１５９８に接続してプログラムまたはデータを送受信する。ＣＤ−ＲＯＭドライブ１５６０は、ＣＤ−ＲＯＭ１５９５からプログラムまたはデータを読み取り、ＲＡＭ１５２０を介してハードディスクドライブ１５４０、及び通信インターフェイス１５３０に提供する。
【００７５】
また、入出力コントローラ１５８４には、ＲＯＭ１５１０と、フレキシブルディスク・ドライブ１５５０、及び入出力チップ１５７０の比較的低速な入出力装置とが接続される。ＲＯＭ１５１０は、携帯電話１００ａが起動時に実行するブート・プログラムや、携帯電話１００ａのハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ１５５０は、フレキシブルディスク１５９０からプログラムまたはデータを読み取り、ＲＡＭ１５２０を介してハードディスクドライブ１５４０、及び通信インターフェイス１５３０に提供する。入出力チップ１５７０は、フレキシブルディスク・ドライブ１５５０や、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
【００７６】
ＣＰＵ１５０５が実行するプログラムは、フレキシブルディスク１５９０、ＣＤ−ＲＯＭ１５９５、またはＩＣカード等の記録媒体に格納されて利用者によって提供される。記録媒体に格納されたプログラムは圧縮されていても非圧縮であってもよい。プログラムは、記録媒体からハードディスクドライブ１５４０にインストールされ、ＲＡＭ１５２０に読み出されてＣＰＵ１５０５により実行される。
【００７７】
ＣＰＵ１５０５により実行されるプログラムは、携帯電話１００ａを、図１から図１０に関連して説明した通信可能期間取得部４００、通信タイミング提示部４１０、優先順位決定部４２０、優先順位格納部４２５、通信要求取得部４３０、通信タイミング決定部４４０、通信タイミング通知部４５０、通信要求送信部４６０、基準位置格納部４７０、通信履歴管理部４８０、及び通信制御部４９０として機能させる。また、当該プログラムは、通信タイミング決定部４４０を、期間特定部４４２及び割り当て部４４４として機能させる。
【００７８】
以上に示したプログラムは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１５９０、ＣＤ−ＲＯＭ１５９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスクまたはＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを携帯電話１００ａに提供してもよい。
【００７９】
以上、実施形態を用いて本発明を説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更又は改良を加えることができる。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００８０】
以上、実施形態を用いて本発明を説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更又は改良を加えることができる。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００８１】
【図１】通信管理システム１３０の利用環境の一例を示す図である。
【図２】携帯電話１００による通信シーケンスの一例を示す図である。
【図３】携帯電話１００ａにおける通信管理画面３００の一例を示す図である。
【図４】携帯電話１００ａのブロック構成の一例を示す図である。
【図５】通信要求メールの内容の一例をテーブル形式で示す図である。
【図６】ポイント情報及び基準位置の一例を示す図である。
【図７】優先順位決定部４２０が管理しているデータの一例を示す図である。
【図８】通信履歴の一例を示す図である。
【図９】通信タイミングのスケジュール方法の一例を示す図である。
【図１０】通信可能状況の一例をテーブル形式で示す図である。
【図１１】通信可能状況の一例をテーブル形式で示す図である。
【図１２】携帯電話１００ａのハードウェア構成の一例を示す図である。
【符号の説明】
【００８２】
１００  携帯電話
１１０  パーソナルコンピュータ
１２０  通信管理サーバ
１３０  通信管理システム
１５０  通信回線
４００  通信可能期間取得部
４１０  通信タイミング提示部
４２０  優先順位決定部
４２５  優先順位格納部
４３０  通信要求取得部
４４０  通信タイミング決定部
４４２  期間特定部
４４４  割り当て部
４５０  通信タイミング通知部
４６０  通信要求送信部
４７０  基準位置格納部
４８０  通信履歴管理部
４９０  通信制御部
【図１】
0004644147.tif 000002
【図２】
0004644147.tif 000003
【図３】
0004644147.tif 000004
【図４】
0004644147.tif 000005
【図５】
0004644147.tif 000006
【図６】
0004644147.tif 000007
【図７】
0004644147.tif 000008
【図８】
0004644147.tif 000009
【図９】
0004644147.tif 000010
【図１０】
0004644147.tif 000011
【図１１】
0004644147.tif 000012
【図１２】
0004644147.tif 000013