(57)【要約】【課題】  スケジューラに入力された情報に矛盾があることを検出できるようにする。【解決手段】  スケジュール情報の更新をサーバが受け付けたときは（ステップＳ１のＹ）、サーバは、この更新されたスケジュール情報の内容自体に矛盾がないか否かを矛盾判定部で判定する、あるいは、更新されたスケジュール情報と、状況情報格納部に格納されている当該ユーザの状況情報とを比較して、両者に矛盾がないか否かを矛盾判定部で判定する（ステップＳ２）。この判定には、矛盾判定関連設定情報格納部３３の登録情報も用いられる。【選択図】    図１９
2006164131.tif 000002
【特許請求の範囲】
【請求項１】
作業を行なう場所及び当該作業の作業内容のうちの少なくとも一方と当該作業を行なう時間とを関連付けたスケジュールを登録するスケジュール情報格納部と、
このスケジュール情報格納部に対する前記スケジュールの入力をユーザから受け付ける手段と、
前記スケジュールの矛盾を判定するための情報が予め登録されている矛盾判定関連設定情報格納部と、
前記スケジュールの入力を受け付けたときは当該入力情報と前記矛盾判定関連設定情報格納部の登録情報との間の矛盾の有無を判定する判定手段と、
を備えているスケジュール管理システム。
【請求項２】
前記矛盾判定関連設定情報格納部には、前記矛盾を判定するための情報として場所と当該場所で行なう作業内容とが関連付けられて登録され、
前記判定手段は、前記受付手段が受け付けたスケジュールの前記場所及び前記作業と前記矛盾判定関連設定情報格納部の登録情報との間の矛盾の有無を判定する、
請求項１に記載のスケジュール管理システム。
【請求項３】
前記矛盾判定関連設定情報格納部には、前記矛盾を判定するための情報として２つの場所と当該２つの場所の間の移動時間とが関連付けられて登録され、
前記判定手段は、前記受付手段が受け付けた連続する２つのスケジュールの前記場所及び当該２つのスケジュールの前記時間から判断される空白時間と前記矛盾判定関連設定情報格納部の登録情報との間の矛盾の有無を判定する、
請求項１に記載のスケジュール管理システム。
【請求項４】
前記矛盾判定関連設定情報格納部には、前記矛盾を判定するための情報として場所と当該場所で行なう作業内容とが第１の情報として関連付けられて登録され、また、前記矛盾を判定するための情報として２つの場所と当該２つの場所の間の移動時間とが第２の情報として関連付けられて登録され、
前記判定手段は、前記受付手段が受け付けた連続する２つのスケジュールの前記場所又は前記作業内容から前記第１の情報として登録されている前記場所を参照して当該２つのスケジュールの前記時間から判断される空白時間と前記第２の情報の登録情報との間の矛盾の有無を判定する、
請求項１に記載のスケジュール管理システム。
【請求項５】
作業を行なう場所及び当該作業の作業内容のうちの少なくとも一方と当該作業を行なう時間とを関連付けたスケジュールを登録するスケジュール情報格納部と、
このスケジュール情報格納部に対する前記スケジュールの入力をユーザから受け付ける手段と、
前記ユーザの置かれている状況を示す情報である状況情報を登録する状況情報格納部と、
前記状況情報を取得する手段と、
この取得した状況情報を前記状況情報格納部に登録する手段と、
前記スケジュールの入力を受け付けたときは当該入力情報と前記状況情報格納部の登録情報との間の矛盾の有無を判定する判定手段と、
を備えているスケジュール管理システム。
【請求項６】
前記状況情報格納部は、前記状況情報としてユーザの所在する場所と時間の情報を関連付けて登録し、
前記判定手段は、前記状況情報として登録されている場所と同一の場所が前記スケジュール情報格納部に同時刻で格納されていないときは前記矛盾があると判定する、
請求項５に記載のスケジュール管理システム。
【請求項７】
前記矛盾を判定するための情報として場所と当該場所で行なう作業内容とが関連付けられて登録された矛盾判定関連設定情報格納部を備え、
前記状況情報格納部は、前記状況情報としてユーザの所在する場所と時間の情報を関連付けて登録し、
前記判定手段は、前記状況情報として登録されている場所と前記矛盾判定関連設定情報格納部で対応付けられている前記作業内容が前記スケジュール情報格納部に同時刻で格納されていないときは前記矛盾があると判定する、
請求項５に記載のスケジュール管理システム。
【請求項８】
前記矛盾を判定するための情報として２つの場所と当該２つの場所の間の移動時間とが関連付けられて登録された矛盾判定関連設定情報格納部を備え、
前記状況情報格納部は、前記状況情報としてユーザの所在する場所と時間の情報を関連付けて登録し、
前記判定手段は、ある時点に前記状況情報として登録されている場所から前記スケジュール情報格納部で登録されている場所への移動について、前記ある時点から前記スケジュール情報格納部で前記場所が登録されているスケジュールの開始までの時間より、前記矛盾判定関連設定情報格納部に登録されている当該２つの場所間の移動時間が長いときは、前記矛盾があると判定する、
請求項５に記載のスケジュール管理システム。
【請求項９】
前記矛盾を判定するための情報として２つの場所と当該２つの場所の間の移動時間とが関連付けられて登録された矛盾判定関連設定情報格納部を備え、
前記状況情報格納部は、前記状況情報としてユーザの所在する場所と時間の情報を関連付けて登録し、
前記判定手段は、ある時点に前記状況情報として登録されている場所から、前記スケジュール情報格納部に登録されている作業内容と関連付けて前記矛盾判定関連設定情報格納部に登録されている場所への移動について、前記ある時点から前記スケジュール情報格納部で前記場所が登録されているスケジュールの開始までの時間より、前記矛盾判定関連設定情報格納部に登録されている当該２つの場所間の移動時間が長いときは、前記矛盾があると判定する、
請求項５に記載のスケジュール管理システム。
【請求項１０】
スケジュール情報格納部に前記場所の登録がないときの当該場所のデフォルトの情報をあらかじめ登録している矛盾判定関連設定情報格納部を備え、
前記判定手段は、スケジュール情報格納部のスケジュールに前記場所の登録が無い時点での、前記状況情報の場所と、前記デフォルトで登録された場所とが一致しないときは、前記矛盾があると判定する、
請求項５に記載のスケジュール管理システム。
【請求項１１】
作業を行なう場所及び当該作業の作業内容のうちの少なくとも一方と当該作業を行なう時間とを関連付けたスケジュールを登録するスケジュール情報格納部に対する前記スケジュールの入力をユーザから受け付ける手段と、
前記スケジュールの入力を受け付けたときは当該入力情報と、前記スケジュールの矛盾を判定するための情報が予め登録されている矛盾判定関連設定情報格納部の登録情報との間の矛盾の有無を判定する判定手段と、
をコンピュータに実行させるコンピュータに読み取り可能なプログラム。
【請求項１２】
前記矛盾判定関連設定情報格納部には、前記矛盾を判定するための情報として場所と当該場所で行なう作業内容とが関連付けられて登録されているときに、前記判定手段は、前記受付手段が受け付けたスケジュールの前記場所及び前記作業と前記矛盾判定関連設定情報格納部の登録情報との間の矛盾の有無を判定する、請求項１１に記載のプログラム。
【請求項１３】
前記矛盾判定関連設定情報格納部には、前記矛盾を判定するための情報として２つの場所と当該２つの場所の間の移動時間とが関連付けられて登録されているときに、前記判定手段は、前記受付手段が受け付けた連続する２つのスケジュールの前記場所及び当該２つのスケジュールの前記時間から判断される空白時間と前記矛盾判定関連設定情報格納部の登録情報との間の矛盾の有無を判定する、請求項１１に記載のプログラム。
【請求項１４】
前記矛盾判定関連設定情報格納部には、前記矛盾を判定するための情報として場所と当該場所で行なう作業内容とが第１の情報として関連付けられて登録され、また、前記矛盾を判定するための情報として２つの場所と当該２つの場所の間の移動時間とが第２の情報として関連付けられて登録されているときに、前記判定手段は、前記受付手段が受け付けた連続する２つのスケジュールの前記場所又は前記作業内容から前記第１の情報として登録されている前記場所を参照して当該２つのスケジュールの前記時間から判断される空白時間と前記第２の情報の登録情報との間の矛盾の有無を判定する、請求項１１に記載のプログラム。
【請求項１５】
作業を行なう場所及び当該作業の作業内容のうちの少なくとも一方と当該作業を行なう時間とを関連付けたスケジュールを登録するスケジュール情報格納部に対する前記スケジュールの入力をユーザから受け付ける手段と、
前記ユーザの置かれている状況を示す情報である状況情報を取得する手段と、
この取得した状況情報を状況情報格納部に登録する手段と、
前記スケジュールの入力を受け付けたときは当該入力情報と前記状況情報格納部の登録情報との間の矛盾の有無を判定する判定手段と、
をコンピュータに実行させるコンピュータに読み取り可能なプログラム。
【請求項１６】
前記状況情報格納部は、前記状況情報としてユーザの所在する場所と時間の情報を関連付けて登録しているときに、前記判定手段は、前記状況情報として登録されている場所と同一の場所が前記スケジュール情報格納部に同時刻で格納されていないときは前記矛盾があると判定する、請求項１５に記載のプログラム。
【請求項１７】
前記状況情報格納部は、前記状況情報としてユーザの所在する場所と時間の情報を関連付けて登録しているときに、前記判定手段は、前記状況情報として登録されている場所と、前記矛盾を判定するための情報として場所と当該場所で行なう作業内容とが関連付けられて登録された矛盾判定関連設定情報格納部で対応付けられている前記作業内容が前記スケジュール情報格納部に同時刻で格納されていないときは前記矛盾があると判定する、請求項１５に記載のプログラム。
【請求項１８】
前記状況情報格納部は、前記状況情報としてユーザの所在する場所と時間の情報を関連付けて登録しているときに、前記判定手段は、ある時点に前記状況情報として登録されている場所から前記スケジュール情報格納部で登録されている場所への移動について、前記ある時点から前記スケジュール情報格納部で前記場所が登録されているスケジュールの開始までの時間より、前記矛盾を判定するための情報として２つの場所と当該２つの場所の間の移動時間とが関連付けられて登録された矛盾判定関連設定情報格納部に登録されている当該２つの場所間の移動時間が長いときは、前記矛盾があると判定する、請求項１５に記載のプログラム。
【請求項１９】
前記状況情報格納部は、前記状況情報としてユーザの所在する場所と時間の情報を関連付けて登録しているときに、前記判定手段は、ある時点に前記状況情報として登録されている場所から、前記スケジュール情報格納部に登録されている作業内容と関連付けて前記矛盾判定関連設定情報格納部に登録されている場所への移動について、前記ある時点から前記スケジュール情報格納部で前記場所が登録されているスケジュールの開始までの時間より、前記矛盾を判定するための情報として２つの場所と当該２つの場所の間の移動時間とが関連付けられて登録された矛盾判定関連設定情報格納部に登録されている当該２つの場所間の移動時間が長いときは、前記矛盾があると判定する、請求項１５に記載のプログラム。
【請求項２０】
前記判定手段は、スケジュール情報格納部のスケジュールに前記場所の登録が無い時点での、前記状況情報の場所と、スケジュール情報格納部に前記場所の登録がないときの当該場所のデフォルトの情報をあらかじめ登録している矛盾判定関連設定情報格納部に前記デフォルトで登録された場所とが一致しないときは、前記矛盾があると判定する、請求項１５に記載のプログラム。
【請求項２１】
請求項１１〜２０のいずれかの一項に記載のプログラムを記憶している、記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケジューラとなるスケジュール管理システム、スケジュール管理システムを実現するプログラム、及びこのプログラムを記憶している記憶媒体に関する。
【背景技術】
【０００２】
特許文献１の技術では、スケジュール帳からユーザ１人分の情報を順に取得するとともに、現在時刻を取得する。次いで、現在時刻に基づき該時刻にユーザがいるべき予定位置としてスケジュールデータに書き込まれている場所を取得し、取得した予定位置と検出したユーザの現在位置とを比較する。取得した予定位置と検出したユーザの現在位置とが異なる場合には、ユーザがスケジュールに従った予定の場所にいないと判断してこのユーザのバッチから通知音を発するようにポーリングサーバに指示する。
【０００３】
このような技術内容により、特許文献１の技術では、ユーザがおかれている状況に応じてスケジュールを登録した時刻にそのスケジュールの確認をユーザに促すことができるようにする。
【０００４】
特許文献２の技術では、ユーザ端末装置は、各ユーザの状況を認識し状況情報を生成するユーザ状況認識手段、他のユーザの状況情報を表示する状況情報表示手段を備え、サーバ装置は、スケジュール情報記憶手段にユーザの現在のスケジュール情報が存在しない場合、受信したユーザの状況情報における在席状況と直前のスケジュール情報の有無に基づき、実行すべき処理を決定し処理を実行する状況情報更新手段を備える。
【０００５】
このような技術内容により、特許文献２の技術では、ネットワーク上の複数のクライアント端末とサーバとが接続された状況情報共有システムにおいて、ユーザの予定がスケジュール情報を変更されずに延長されたとしても、正確な状況を他のユーザに提供すること等を可能とする。
【０００６】
特許文献３の技術では、ユーザ端末装置は、各ユーザの状況を認識し状況情報を生成するユーザ状況認識手段、ユーザの状況情報を表示する状況情報表示手段を備え、サーバ装置は、スケジュール情報記憶手段におけるユーザの現在のスケジュール情報が存在する場合、受信したユーザの状況情報における在席状況に基づいて、実行すべき処理を決定し、処理を実行する状況情報更新手段を備える。
【０００７】
このような技術内容により、特許文献３の技術では、ネットワーク上の複数のクライアント端末とサーバとが接続された状況情報共有システムにおいて、ユーザの予定が変更されたとしても正確な状況を他のユーザに提供することができ、予定が変更されるたびにユーザが手動でスケジュール情報の変更を行う手間を省くことを可能とする。
【０００８】
【特許文献１】特開平１０−１８７６２５号公報
【特許文献２】特開２００１−３１８８７１公報
【特許文献３】特開２００１−３１９０１８公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１の技術では、スケジューラに時間と場所をきちんと記載することを前提としているので、場所についての情報が無い場合に対応できない。また、時間的に未来のスケジュールと現在の行動とが矛盾した場合に対応できない。
【００１０】
特許文献２の技術では、ユーザのスケジュール情報が記載されていない場合に対処する技術であり、スケジュール情報が存在する場合については考慮していない。
【００１１】
特許文献３の技術では、スケジュール情報に対して、在席状況のみ参照しているので、ユーザが自席以外に存在する場合への対応が不十分である。
【００１２】
そして、これら特許文献１〜３に開示の技術においては、スケジューラへ入力されたスケジュール自体に矛盾があっても、その矛盾を検出することはできない。そのため、スケジュール自体に矛盾があることを判定してユーザに報知するなどして、ユーザの便宜を図ることができないという問題がある。
【００１３】
本発明の目的は、スケジューラに入力された情報に矛盾があることを検出できるようにすることである。
【課題を解決するための手段】
【００１４】
本発明は、作業を行なう場所及び当該作業の作業内容のうちの少なくとも一方と当該作業を行なう時間とを関連付けたスケジュールを登録するスケジュール情報格納部と、このスケジュール情報格納部に対する前記スケジュールの入力をユーザから受け付ける手段と、前記スケジュールの矛盾を判定するための情報が予め登録されている矛盾判定関連設定情報格納部と、前記スケジュールの入力を受け付けたときは当該入力情報と前記矛盾判定関連設定情報格納部の登録情報との間の矛盾の有無を判定する判定手段と、を備えているスケジュール管理システムである。
【００１５】
また、本発明は、作業を行なう場所及び当該作業の作業内容のうちの少なくとも一方と当該作業を行なう時間とを関連付けたスケジュールを登録するスケジュール情報格納部と、このスケジュール情報格納部に対する前記スケジュールの入力をユーザから受け付ける手段と、前記ユーザの置かれている状況を示す情報である状況情報を登録する状況情報格納部と、前記状況情報を取得する手段と、この取得した状況情報を前記状況情報格納部に登録する手段と、前記スケジュールの入力を受け付けたときは当該入力情報と前記状況情報格納部の登録情報との間の矛盾の有無を判定する判定手段と、を備えているスケジュール管理システムである。
【００１６】
別の面から見た本発明は、作業を行なう場所及び当該作業の作業内容のうちの少なくとも一方と当該作業を行なう時間とを関連付けたスケジュールを登録するスケジュール情報格納部に対する前記スケジュールの入力をユーザから受け付ける手段と、前記スケジュールの入力を受け付けたときは当該入力情報と、前記スケジュールの矛盾を判定するための情報が予め登録されている矛盾判定関連設定情報格納部の登録情報との間の矛盾の有無を判定する判定手段と、をコンピュータに実行させるコンピュータに読み取り可能なプログラムである。
【００１７】
また、本発明は、作業を行なう場所及び当該作業の作業内容のうちの少なくとも一方と当該作業を行なう時間とを関連付けたスケジュールを登録するスケジュール情報格納部に対する前記スケジュールの入力をユーザから受け付ける手段と、前記ユーザの置かれている状況を示す情報である状況情報を取得する手段と、この取得した状況情報を状況情報格納部に登録する手段と、前記スケジュールの入力を受け付けたときは当該入力情報と前記状況情報格納部の登録情報との間の矛盾の有無を判定する判定手段と、をコンピュータに実行させるコンピュータに読み取り可能なプログラムである。
【発明の効果】
【００１８】
本発明によれば、矛盾判定関連設定情報格納部によりスケジュール情報格納部のスケジュール自体の矛盾の有無を判定し、あるいは、状況情報とスケジュール情報格納部のスケジュールとの矛盾の有無を判定することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を実施するための最良の一形態について説明する。
【００２０】
図１は、本実施形態のネットワークシステム１の全体構成を示すブロック図である。ネットワークシステム１は、ローカルエリアネットワークなどのネットワーク２で構成され、例えば、会社、官庁などの特定の組織内などで運営される。ネットワーク２には、サーバ３が接続されている。サーバ３は、本発明のスケジュール管理システムを実施するものである。また、ネットワーク２には、ＰＣ（パーソナルコンピュータ）で構成される複数台のクライアント４が接続されている。
【００２１】
図２は、ネットワークシステム１を構成するサーバ３、各クライアント４の電気的な接続のブロック図である。図２に示すように、これらのコンピュータは、各種演算を行い、コンピュータの各部を集中的に制御するＣＰＵ１２と、各種のＲＯＭ、ＲＡＭからなるメモリ１３とが、バス１４で接続されている。
【００２２】
バス１４には、所定のインターフェイスを介して、ハードディスクなどの磁気記憶装置１５と、キーボード、マウスなどの入力装置１６と、表示装置１７と、光ディスクなどの記憶媒体１８を読み取る記憶媒体読取装置１９とが接続され、また、ネットワーク２と通信を行う所定の通信制御装置２０が接続されている。
【００２３】
記憶媒体１８としては、ＣＤ，ＤＶＤなどの光ディスク、光磁気ディスク、フレキシブルディスクなどの各種メディアを用いることができる。また、記憶媒体読取装置１９は、具体的には記憶媒体１８の種類に応じて光ディスクドライブ装置、光磁気ディスクドライブ装置、フレキシブルディスクドライブ装置などが用いられる。
【００２４】
サーバ３、各クライアント４は、記憶媒体１８から、それぞれの機能を実現するための各プログラム２３をそれぞれ読み取って、磁気記憶装置１５にインストールする。これらのプログラム２３はインターネットなどのネットワークを介してダウンロードしてインストールするようにしてもよい。このインストールにより、サーバ３、各クライアント４は、各々後述の所定の処理の実行が可能な状態となる。なお、このプログラム２３は、所定のＯＳ上で動作するものであってもよい。なお、本発明のプログラムは、主にサーバ３にインストールされるプログラム２３により実施される。
【００２５】
次に、ネットワークシステム１で実行される処理の内容について説明する。
【００２６】
図３は、ネットワークシステム１において、サーバ３、各クライアント４にインストールされたプログラム２３に基づいて実行される処理の機能ブロック図である。
【００２７】
サーバ３において、スケジュール情報格納部３２は、スケジュール情報として、作業を行なう時間（何時から何時）と、その時間に対応つけた作業を行う場所（どの部屋かどの事業所かなど）及びその作業の作業内容（書類作成、来客対応など）のうちの少なくともひとつが格納されるテーブルである。
【００２８】
状況情報格納部３５は、クライアント４、位置認識手段３７から受信したユーザの置かれている状況を示す状況情報（後述）を格納する。
【００２９】
矛盾判定関連設定情報格納部３３には、スケジュール情報格納部３２に入力されるスケジュールの矛盾を判定するための情報が予め登録されている。具体的には、前述の場所と作業内容の相関関係、２つの場所の間の移動時間、スケジュール情報が存在しない場合のデフォルトの場所の設定、外部のユーザ位置認識手段３７からユーザの現在位置の状況情報を取得するタイミング、等の設定情報が格納される。
【００３０】
矛盾判定部３６は、判定手段となるものであり、状況情報格納部３５に格納されたユーザの状況情報や矛盾判定関連設定情報格納部３３の設定情報を参照して、スケジュール情報格納部３２に入力されるスケジュール情報の矛盾の有無を判定する。
【００３１】
同期コミュニケーション制御部３４は、クライアント４間の同期コミュニケーションを制御するとともに、矛盾判定部３６の判定結果をクライアント４へ通知するのを制御する。
【００３２】
クライアント入出力制御部３１は、クライアント４からネットワーク２を介して入力されたクライアントユーザのスケジュール情報や各種設定情報をスケジュール情報格納部３２や矛盾判定関連設定情報格納部３３へ格納し、クライアント４間の同期コミュニケーション要求を同期コミュニケーション制御部３４に通知し、クライアント４、位置認識手段３７から入力された状況情報を状況情報格納部３５へ格納し、矛盾判定部３６の判定結果を、同期コミュニケーション制御部３４を利用してクライアント４へ通知するなどの制御を行なう。
【００３３】
クライアント４において、同期コミュニケーションクライアント４１は、ビデオ会議、インスタントメッセージ、テキストチャット等のクライアント４１間の同期コミュニケーションを司る。
【００３４】
状況情報取得部４２は、クライアントユーザのシステムへのログイン状況や勤務状況を撮影したキャプチャ画像、在席状況（クライアント４端末に対して入力装置１６による操作を行っている場合は「在席」、そうでない場合は「離席」となる）、クライアント４端末のＩＰアドレス等の情報を取得する。
【００３５】
次に、状況情報の取得について説明する。状況情報は、ユーザの置かれている状況を示す情報である。本実施形態で用いる状況情報としては、前述の在席状況、クライアント４端末のＩＰアドレス、ユーザ位置認識手段３７の取得するユーザの位置情報がある。
【００３６】
ＩＰアドレスを用いる場合は、どのクライアント４端末を用いてユーザがサーバ３にアクセスしたかを、各クライアント４端末に付与されたＩＰアドレスにより判断し、このＩＰアドレスによりユーザが現在どのクライアント４端末を使用しているか（どのクライアント４端末の場所にいるか）を判断することができる。
【００３７】
ユーザ位置認識手段３７は、各ユーザが現在どこにいるかを検出する。具体的には、ユーザ位置認識手段３７には、例えば、ＲＦＩＤ（Radio Frequency IDentification）技術を利用することができる。すなわち、各ユーザがＲＦＩＤのアクティブタグを常時携帯し、事業所内の各所に設置されたＲＦＩＤアンテナがそのタグの存在を検知することにより（よって、ＲＦＩＤアンテナがユーザ位置認識手段３７となる）、各ユーザの現在の所在地を検出することができる。各ＲＦＩＤアンテナはネットワーク２に接続され、ユーザの位置検出情報は常時サーバ３のクライアント入出力制御部３１に常時送信され、状況情報として状況情報格納部３５に格納される。
【００３８】
なお、ＩＰアドレスと事業所内の場所、もしくは、各ＲＦＩＤアンテナと事業所内の場所との対応は、それぞれ、ＩＰアドレステーブル１３１、又は、ＲＦＩＤテーブル１４１の形式で予め矛盾判定関連設定情報格納部３３に格納されている（図１２、図１３を参照して後述）。
【００３９】
このようにして検出される状況情報に変化があるたびに、その変化の内容を反映させるように状況情報格納部３２は更新される。
【００４０】
次に、ネットワークシステム１でサーバ３が実行する処理について説明する。
【００４１】
図１９は、サーバ３が実行する処理について説明するフローチャートである。ユーザは、クライアント４からサーバ３にアクセスして、スケジュール情報格納部３２に格納されている自己のスケジュールに関するスケジュール情報に入力を行なってスケジュール情報を更新することができる。
【００４２】
このスケジュール情報の更新をサーバ３が受け付けたときは（ステップＳ１のＹ）、サーバ３のＣＰＵ１２は、この更新されたスケジュール情報の内容自体に矛盾がないか否かを矛盾判定部３６で判定する、あるいは、更新されたスケジュール情報と、状況情報格納部３５に格納されている当該ユーザの状況情報とを比較して、両者に矛盾がないか否かを矛盾判定部３６で判定する（ステップＳ２）。この判定には、矛盾判定関連設定情報格納部３３の登録情報も用いられる。そして矛盾がなかったときは（ステップＳ３のＹ）、受け付けた内容でスケジュール情報の更新を確定し（ステップＳ４）、矛盾があったときは（ステップＳ３のＮ）、矛盾がある旨をユーザがスケジュール情報の更新に利用しているクライアント４に報知する（ステップＳ５）。このときは、当該クライアント４の表示装置１７に、入力内容に矛盾があるため、スケジュール情報の更新が拒否された旨のメッセージが表示される。
【００４３】
以下では、このようなサーバ３が実行する処理、特に、ステップＳ２の処理についての具体的なパターンを複数例説明する。
【００４４】
まず、ユーザが更新したスケジュール情報の内容自体の矛盾を検出する手段について複数例説明する。
【００４５】
［具体例１］
図４は、スケジュール情報格納部３２に格納されているユーザＡのスケジュール情報の例である。スケジュール情報格納部３２には、ユーザが作業を行う時間１０１、作業を行う場所１０２、行う作業の作業内容１０３の欄が用意され、ユーザは自己のスケジュールとしてこれらを関連付けて入力することができる。時間１０１は必須であるが、場所１０２と作業内容１０３はそのいずれか少なくとも一方が入力されればよい。
【００４６】
一方、図５は、矛盾判定関連設定情報格納部３３に格納されるユーザＡの場所／作業相関テーブル１１１の例である。場所／作業相関テーブル１１１は、それぞれの場所でどのような作業を行うかを記述したテーブルで、各ユーザがその内容（ここでは、場所１１２、時間１１３の入力欄がある）を予め登録しておく。この例では、場所１１２をキー情報として登録しているが、反対に作業内容１１３から場所１１２を引くこともできるようにしておく。
【００４７】
さて、図４のスケジュール情報に、ユーザＡが新たなスケジュールを追加入力して図６の状態になったとする。新しいスケジュールは、〔場所１０２：居室、作業内容１０３：来客対応〕という組み合わせであるが、この組み合わせは図４の場所／作業相関テーブル１１１には存在しないので、矛盾判定部３６はこのスケジュールには矛盾の可能性があると判断し（ステップＳ３のＮ）、ユーザＡにその旨通知する（ステップＳ５）。ユーザＡは、その通知を見て修正の必要があると判断した場合はスケジュール情報を変更する。
【００４８】
このように、場所／作業相関テーブル１１１に存在しない場所１０２と作業内容１０３の組み合わせのスケジュール情報をユーザが入力した場合、矛盾判定部３６は矛盾の可能性ありと判断する。
【００４９】
なお、この例では場所／作業相関テーブル１１１を個々のユーザごとに設定することを前提として説明したが、グループ単位で場所１０２と作業内容１０３との相関情報を共有することも可能である。
【００５０】
［具体例２］
図７は、ユーザＡのスケジュール情報の例である。一方、図８は矛盾判定関連設定情報格納部３３に格納される移動時間テーブル１２１であり、ユーザＡが２つの異なる場所（場所１２２と場所１２３）の間を移動するのに必要な所要時間（移動時間１２４）を予め登録したものである。
【００５１】
ここで、ユーザＡが新たなスケジュールを入力して、スケジュール情報が図９のようになったとする。この例では、居室での作業を14:30に終えて15:00から横浜事業所で開催される定例会議に出席するというスケジュールであるが、移動時間テーブル１２１を参照すると、居室から横浜事業所までの移動時間は６０分となっているので、このスケジュールを実現するのは不可能である。そこで、矛盾判定部３６は、このスケジュールには矛盾の可能性があると判断し（ステップＳ３のＮ）、ユーザＡにその旨通知する（ステップＳ５）。ユーザＡはその通知を見て修正の必要があると判断した場合は、スケジュール情報を変更する。  
【００５２】
このように、連続する２つのスケジュールに記載された２つの場所間の移動に関して、スケジュール間の空白時間よりも移動時間テーブル１２１に登録された２つの場所間の移動時間が長くなるようなスケジュールをユーザが入力した場合、矛盾判定部３６は矛盾の可能性ありと判断するのである。
【００５３】
なお、移動時間テーブル１２１に記載の無い２つの場所１２２，１２３間は極めて短時間で移動できるものとし、矛盾判定の際に移動時間の考慮はしない。
【００５４】
また、この例では移動時間テーブル１２を個々のユーザごとに設定することを前提としていたが、グループ単位で相関情報を共有することも可能である。
【００５５】
［具体例３］
図１０は、ユーザＡのスケジュール情報の例である。ここで、ユーザＡが新たなスケジュールを入力して、スケジュール情報が図１１のようになったとする。第一会議室での英語研修が14:30に終わり、15:00から開催される定例会議に出席するというスケジュールであるが、図５の場所／作業相関テーブル１１１（第１の情報）を参照すると、定例会議の開催場所は第一会議室と横浜事業所の両方の可能性がある。一方、移動時間テーブル１２１（第２の情報）を参照すると、第一会議室から横浜事業所までの移動時間は６０分である。よって、定例会議が第一会議室なら問題ないが、もし横浜事業所で開催される場合は会議の開始に間に合わなくなる。そこで、矛盾判定部３６は、このスケジュールには矛盾の可能性があると判断し（ステップＳ３のＮ）、ユーザＡにその旨通知する（ステップＳ５）。ユーザＡは、その通知を見て修正の必要があると判断した場合はスケジュール情報を変更する。
【００５６】
このように、連続する２つのスケジュールに記載された場所１０２又は作業内容１０３から場所／作業相関テーブル１１１を介して対応付けられた場所１１２の集合に関して、スケジュール間の空白時間よりも移動時間テーブル１２１に登録された移動時間１２４が長くなるような場所の組み合わせが存在するようなスケジュールをユーザが入力した場合、矛盾判定部３６は矛盾の可能性ありと判断するのである（ステップＳ３のＮ）。
【００５７】
まず、ユーザが更新したスケジュール情報と状況情報との矛盾を検出する手段について複数例説明する。
【００５８】
［具体例４］
まず、矛盾判定部３６が状況情報格納部３５からクライアントユーザの状況情報を取得する。なお、状況情報の状況情報格納部３５への登録のタイミングの設定は、ユーザごとに（あるいはグループごとに）矛盾判定関連設定情報格納部３３に格納されており、予め定めた一定間隔（例えば１０分毎）とかスケジュール情報にてスケジュールの遷移が予定されている時刻の近傍の時刻に設定しておく。
【００５９】
状況情報として前述のようにＩＰアドレスを用いる場合、図１２に示すようなテーブル１３１にＩＰアドレス１３２とそのＩＰアドレスの付された機器の場所１３３とが関連付けられて登録される。図１２の例では、111.111.111.XXXというＩＰアドレスは無線ＬＡＮに割り当てられたＤＨＣＰに基づくアドレスであり（この場合、クライアント４は無線ＬＡＮという機器を利用している）、111.111.112.XXXは居室のデスクトップＰＣであるクライアント４に割り当てられた固定アドレスである。ＩＰアドレス１３２で場所１３３を検索することにより、状況情報（場所１３３）を検出することができる。
【００６０】
また、状況情報として前述のようにＲＦＩＤを用いる場合は、図１３に示すテーブル１４１にＲＦＩＤのアクティブタグを検出するアンテナ１４２と、その設置場所１４３とを関連付けて登録する。アンテナ１４２で場所１４３を検索することにより、状況情報（場所１４３）を検出することができる。
【００６１】
これらの場所１３３、１４３は、その状況情報が検出された時刻と関連付けて状況情報格納部３５に登録する。
【００６２】
ここで、ユーザＡが図１４に示すようなスケジュールを既に入力しているとする。14:00の時点でユーザＡが在席中であり、かつクライアント４のＩＰアドレスが111.111.111.XXXであれば、それは第一会議室か応接室であるが、同時刻にスケジュール情報に設定された場所は居室である。あるいは、15:30の時点でアンテナγがユーザＡ（のアクティブタグ）を検知したら、それは居室を示すが、同時刻にスケジュール情報に設定された場所は応接室である。これらの場合、矛盾判定部３６はユーザＡのスケジュール情報と現在の状況情報との間に矛盾の可能性があると判断し（ステップＳ３のＮ）、ユーザＡにその旨通知する（ステップＳ５）。ユーザＡは、その通知を見て修正の必要があると判断した場合はスケジュール情報を変更する。
【００６３】
このように、ある時点で、クライアントユーザの状況情報に基づく場所１３３又は１４３の集合の中に、ユーザが予めスケジュール設定した同時刻（場所１３３又は１４３が登録された時刻と同時刻が時間１０１に含まれていること）での場所１０２が含まれない場合は、矛盾判定部３６は矛盾の可能性ありと判断する。
【００６４】
［具体例５］
具体例４の場合と同様に図１２、図１３のテーブル１３１，１４１を利用する。ただし、ユーザＡのスケジュールは図１５に示すとおりであるとする。14:00の時点で、ユーザＡが在席中であり、かつ、状況情報としてのＩＰアドレス１３２が111.111.112.XXXであるか、もしくは、アンテナγでユーザＡを検出したとすると、ユーザＡの場所は居室である。図５の場所／作業相関テーブル１１１によれば、居室での作業は書類作成と調査である。ところが、14:00の時点でのスケジュール情報によれば、ユーザは英語研修を受講しているはずなので、矛盾判定部３６はユーザＡのスケジュール情報と現在の状況情報の間に矛盾の可能性があると判断し（ステップＳ３のＮ）、ユーザＡにその旨通知する（ステップＳ５）。ユーザＡはその通知を見て修正の必要があると判断した場合はスケジュール情報を変更する。
【００６５】
このように、ある時点で、クライアントユーザの状況情報に基づく場所１３３，１４３から場所／作業相関テーブル１１１を介して対応付けられた作業内容１１３の集合の中に、ユーザが予めスケジュール設定した同時刻（場所１３３又は１４３が登録された時刻と同時刻が時間１０１に含まれていること）での作業内容１１３が含まれない場合は、矛盾判定部３６は矛盾の可能性ありと判断する。
【００６６】
［具体例６］
具体例４の場合と同様に図１２、図１３のテーブル１３１，１４１を利用する。ただし、ユーザＡのスケジュールは図１６である。14:30の時点で、ユーザＡが在席中であり、かつ、ＩＰアドレス１３２が111.111.112.XXXであるか、もしくは、アンテナγがユーザＡを検出したとすると、その場所は居室である。スケジュール情報によれば、15:00から横浜事業所での定例会議に出席することになっているが、図８の移動時間テーブル１２１によれば居室から横浜事業所までの移動時間は６０分なので、このままでは会議の開始に少なくとも３０分は間に合わず、スケジュール通りの行動が取れないことがわかる。そこで、矛盾判定部３６はユーザＡのスケジュール情報と現在の状況情報の間に矛盾の可能性があると判断し（ステップＳ３のＮ）、ユーザＡにその旨通知する（ステップＳ５）。ユーザＡはその通知を見て修正の必要があると判断した場合はスケジュール情報を変更する。
【００６７】
このように、ある時点より後のスケジュール情報に関し、ある時点でのクライアントユーザの状況情報に基づく場所１３３，１４３から、スケジュール情報に記載した場所１０２へ移動するにあたり、そのある時点と当該スケジュールの開始までの時間よりも移動時間テーブル１２１に登録された前記２つの場所間の移動時間が長い場合、矛盾判定部３６は矛盾の可能性ありと判断するのである。
【００６８】
なお、ある時点からどこまで先のスケジュール情報格納部３２のスケジュールをチェックするかは、予め矛盾判定関連設定情報格納部３３に設定しておく（個人毎にでもグループ毎にでもどちらも行える）。例えば、その日の残りのスケジュールを全てチェックする、あるいは、３時間先までのスケジュールを全てチェックする、等考えられる。なお、スケジュール情報が常に矛盾の無い状態にある（スケジュール入力の際に矛盾が発生してもすぐ修正される）という前提があるなら、「ある時点」の直後のスケジュールのみをチェックすればよい。
【００６９】
［具体例７］
具体例４の場合と同様に図１２、図１３のテーブル１３１，１４１を利用する。ただし、ユーザＡのスケジュールは図１７である。この例では、14:30の時点で、ユーザＡが在席中であり、かつ、ＩＰアドレスが111.111.130.XXXであれば、その場所は資料センターである。スケジュール情報によれば、15:00から定例会議であるが、図５の場所／作業相関テーブル１１１を参照すると、定例会議の開催場所は第一会議室と横浜事業所の両方の可能性がある。一方、移動時間テーブル１２１を参照すると、資料センターから横浜事業所までの移動時間は２０分だが第一会議室までは４５分である。よって、定例会議が横浜事業所なら問題ないが、もし、第一会議室で開催される場合は、会議の開始に少なくとも１５分は間に合わず、スケジュール通りの行動が取れないことがわかる。そこで、矛盾判定部３６はユーザＡのスケジュール情報と現在の状況情報との間に矛盾の可能性があると判断し、ユーザＡにその旨通知する。ユーザＡはその通知を見て修正の必要があると判断した場合はスケジュール情報を変更する。
【００７０】
このように、ある時点より後のスケジュール情報に関し、ある時点でのクライアントユーザの状況情報に基づく場所１３３，１４３から、スケジュール情報に記載した作業内容１０３から場所／作業相関テーブル１１１を介して対応付けられた場所１２３の集合のうちのどれかへ移動するにあたり、そのある時点と当該スケジュールの開始までの時間よりも移動時間テーブル１２１に登録された移動時間が長い場所の組み合わせが存在する場合、矛盾判定部３６は矛盾の可能性ありと判断する（ステップＳ３のＮ）。
【００７１】
なお、ある時点からどこまで先のスケジュール情報格納部３２のスケジュールをチェックするかは、具体例６と同様に、予め矛盾判定関連設定情報格納部３３に設定しておく（個人毎にでもグループ毎にでもどちらも行える）。例えば、その日の残りのスケジュールを全てチェックする、あるいは、３時間先までのスケジュールを全てチェックする、等考えられる。なお、スケジュール情報が常に矛盾の無い状態にある（スケジュール入力の際に矛盾が発生してもすぐ修正される）という前提があるなら、「ある時点」の直後のスケジュールのみをチェックすればよい。
【００７２】
［具体例８］
具体例４の場合と同様に図１２、図１３のテーブル１３１，１４１を利用する。ただし、ユーザＡのスケジュールは図１８である。また、スケジュール情報が無い場合はデフォルトとして場所１０２は居室であるという扱いをすることを予め矛盾判定関連設定情報格納部３３に設定しておく。この例では、14:30の時点で、ユーザＡが在席中であり、かつ、ＩＰアドレス１３２が111.111.111.XXXであるか、もしくは、アンテナαがユーザＡを検出したとすると、その場所１３３又は１４３は第一会議室である。スケジュール情報によれば、14:00〜15:00は特に予定が無いので居室にいるはずであるから、矛盾判定部３６はユーザＡのスケジュール情報と現在の状況情報との間に矛盾の可能性があると判断し、ユーザＡにその旨通知する。ユーザＡはその通知を見て修正の必要があると判断した場合はスケジュール情報を変更する。
【００７３】
このように、スケジュール情報に場所１０２の情報が無い時点での、クライアントユーザの状況情報に基づく場所１３３，１４３と、予め矛盾判定関連設定情報格納部３３に設定されたデフォルトの場所１０２とが一致しない場合、矛盾判定部３６は矛盾の可能性ありと判断する（ステップＳ３のＮ）。なお、前述のデフォルトの場所１０２は個人毎にでもグループ毎にでもどちらでも設定してよい。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施の形態であるネットワークシステムの電気的な接続のブロック図である。
【図２】サーバ、クライアントの構成の電気的な接続のブロック図である。
【図３】ネットワークシステムの機能ブロック図である。
【図４】スケジュール情報格納部の構成を説明する説明図である。
【図５】場所／作業相関テーブルの構成を説明する説明図である。
【図６】具体例１を説明する場所／作業相関テーブルの説明図である。
【図７】具体例２を説明するスケジュール情報格納部の説明図である。
【図８】移動時間テーブルの説明図である。
【図９】具体例２を説明するスケジュール情報格納部の説明図である。
【図１０】具体例３を説明するスケジュール情報格納部の説明図である。
【図１１】具体例３を説明するスケジュール情報格納部の説明図である。
【図１２】ＩＰアドレステーブルの説明図である。
【図１３】ＲＦＩＤテーブルの説明図である。
【図１４】具体例４を説明するスケジュール情報格納部の説明図である。
【図１５】具体例５を説明するスケジュール情報格納部の説明図である。
【図１６】具体例６を説明するスケジュール情報格納部の説明図である。
【図１７】具体例７を説明するスケジュール情報格納部の説明図である。
【図１８】具体例８を説明するスケジュール情報格納部の説明図である。
【図１９】サーバが実行する処理を説明するフローチャートである。
【符号の説明】
【００７５】
３  スケジュール管理システム
１８  記憶媒体
２３  プログラム
３２  スケジュール情報格納部
３３  矛盾判定関連設定情報格納部
３５  状況情報格納部
【図１】
2006164131.tif 000003
【図２】
2006164131.tif 000004
【図３】
2006164131.tif 000005
【図４】
2006164131.tif 000006
【図５】
2006164131.tif 000007
【図６】
2006164131.tif 000008
【図７】
2006164131.tif 000009
【図８】
2006164131.tif 000010
【図９】
2006164131.tif 000011
【図１０】
2006164131.tif 000012
【図１１】
2006164131.tif 000013
【図１２】
2006164131.tif 000014
【図１３】
2006164131.tif 000015
【図１４】
2006164131.tif 000016
【図１５】
2006164131.tif 000017
【図１６】
2006164131.tif 000018
【図１７】
2006164131.tif 000019
【図１８】
2006164131.tif 000020
【図１９】
2006164131.tif 000021