(57)【要約】【課題】定量的な評価値に基づいてスケジュール調整を行う。【解決手段】ユーザが携帯電話機３のボタン３ｂを操作して入力したスケジュールデータは、インターネット５を経由してＦ／Ｗ４を介してサーバ１に送信される。サーバ１は、インターネット５を介して携帯電話機３より送信されてきたスケジュールデータを記憶装置に記憶させる。サーバ１は、ある事象の開始時刻から終了時刻までの時間帯と、他の事象の開始時刻から終了時刻までの時間帯が重複する場合、可能な重複パターンを求め、各重複パターンの評価値を計算し、評価値に基づいて並び替えた重複パターンをインターネット５を介して携帯電話機３に送信する携帯電話機３の制御部は、評価値の小さい重複パターンから順に調整案として表示部３ａに表示する。【選択図】　　　図１
2004102469.tif 000002
【特許請求の範囲】
【請求項１】
複数の事象の開始時刻と終了時刻とからなるスケジュールを調整するスケジュール調整装置であって、
各事象の開始時刻と終了時刻とを設定する時刻設定手段と、
各事象に対して、優先度を設定する優先度設定手段と、
各事象毎に、開始時刻から終了時刻までの時間帯が、少なくとも一部分において、他の事象の開始時刻から終了時刻までの時間帯と重複する重複時間を検出する検出手段と、
少なくとも、前記検出手段によって検出された前記重複時間と、前記優先度設定手段によって設定された前記優先度とに基づいて、各事象の開始時刻、および終了時刻のうちの少なくともいずれか一方を変更する変更手段と
を備えることを特徴とするスケジュール調整装置。
【請求項２】
前記重複時間を含む各事象の開始時刻および終了時刻を変更する仕方の組み合わせ毎に、前記重複時間に対応して、前記重複時間分だけ開始時刻または終了時刻が変更された事象の優先度と、その事象に含まれる重複時間とを乗算して評価値を算出する評価値算出手段をさらに備え、
前記変更手段は、前記評価値に基づいて、最適な組み合わせを判定し、最適な前記組み合わせに対応して、各事象の開始時刻および終了時刻を変更する
ことを特徴とする請求項１に記載のスケジュール調整装置。
【請求項３】
前記評価値算出手段は、開始時刻が変更される場合、および終了時刻が変更される場合のそれぞれに対して所定の基準値を定義し、
前記重複時間を含む各事象の開始時刻および終了時刻を変更する仕方の組み合わせ毎に、前記重複時間に対応して、前記重複時間分だけ開始時刻または終了時刻が変更された事象の優先度と、その事象に含まれる重複時間と、前記基準値とを乗算して評価値を算出する
ことを特徴とする請求項２に記載のスケジュール調整装置。
【請求項４】
複数の事象の開始時刻と終了時刻とからなるスケジュールを調整するスケジュール調整方法であって、
各事象の開始時刻と終了時刻とを設定する時刻設定ステップと、
各事象に対して、優先度を設定する優先度設定ステップと、
各事象毎に、開始時刻から終了時刻までの時間帯が、少なくとも一部分において、他の事象の開始時刻から終了時刻までの時間帯と重複する重複時間を検出する検出ステップと、
少なくとも、前記検出ステップにおいて検出された前記重複時間と、前記優先度設定ステップにおいて設定された前記優先度とに基づいて、各事象の開始時刻、および終了時刻のうちの少なくともいずれか一方を変更する変更ステップと
を備えることを特徴とするスケジュール調整方法。
【請求項５】
複数の事象の開始時刻と終了時刻とからなるスケジュールを調整するスケジュール調整方法をコンピュータに実行させるスケジュール調整プログラムであって、
各事象の開始時刻と終了時刻とを設定する時刻設定ステップと、
各事象に対して、優先度を設定する優先度設定ステップと、
各事象毎に、開始時刻から終了時刻までの時間帯が、少なくとも一部分において、他の事象の開始時刻から終了時刻までの時間帯と重複する重複時間を検出する検出ステップと、
少なくとも、前記検出ステップにおいて検出された前記重複時間と、前記優先度設定ステップにおいて設定された前記優先度とに基づいて、各事象の開始時刻、および終了時刻のうちの少なくともいずれか一方を変更する変更ステップと
をコンピュータに実行させることを特徴とするスケジュール調整プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スケジュール調整装置およびスケジュール調整方法、並びにスケジュール調整プログラムに関し、特に、会議等の事象の開始時刻から終了時刻までの時間帯が他の事象の時間帯と重複したときに、各事象の開始時刻および終了時刻を調整するスケジュール調整装置およびスケジュール調整方法、並びにスケジュール調整プログラムに関する。
【０００２】
【従来の技術】
従来より、スケジュール調整を行う方法は、様々なものが提案されている。例えば、スケジュール情報に優先度と、日時の変更候補を設定しておき、スケジュールが時間的に重複する場合、優先度の低いスケジュールを変更候補の日時に変更するというものがある（例えば、特許文献１参照）。また、予定項目が重複するとき、予定項目の優先度に基づいて、調整用メニューの調整項目を選択指示して予定項目の重複を解消するというものもある（例えば、特許文献２参照）。また、利用者にとって重要なスケジュールを目立つように表示させるというものもある（例えば、特許文献３参照）。
【０００３】
【特許文献１】
特開平６−１３９２４８号公報（第３頁）
【特許文献２】
特開昭６３−２６２７５４号公報（第３頁）
【特許文献３】
特開平１０−３４５５号公報（第３頁）
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のスケジュール調整を行う方法では、定量的な評価基準に基づいて最適なスケジュール調整案を提示するということができないため、客観的に見て、最適なスケジュール調整が必ずしも行われないという問題があった。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、定量的な評価基準に基づいて最適なスケジュール調整案を提示することにより、最適なスケジュール調整を行うことができるようにするものである。
【０００６】
【課題を解決するための手段】
請求項１に記載のスケジュール調整装置は、複数の事象の開始時刻と終了時刻とからなるスケジュールを調整するスケジュール調整装置であって、各事象の開始時刻と終了時刻とを設定する時刻設定手段と、各事象に対して、優先度を設定する優先度設定手段と、各事象毎に、開始時刻から終了時刻までの時間帯が、少なくとも一部分において、他の事象の開始時刻から終了時刻までの時間帯と重複する重複時間を検出する検出手段と、少なくとも、検出手段によって検出された重複時間と、優先度設定手段によって設定された優先度とに基づいて、各事象の開始時刻、および終了時刻のうちの少なくともいずれか一方を変更する変更手段とを備えることを特徴とする。
また、重複時間を含む各事象の開始時刻および終了時刻を変更する仕方の組み合わせ毎に、重複時間に対応して、重複時間分だけ開始時刻または終了時刻が変更された事象の優先度と、その事象に含まれる重複時間とを乗算して評価値を算出する評価値算出手段をさらに備え、変更手段は、評価値に基づいて、最適な組み合わせを判定し、最適な組み合わせに対応して、各事象の開始時刻および終了時刻を変更するようにすることができる。
また、評価値算出手段は、開始時刻が変更される場合、および終了時刻が変更される場合のそれぞれに対して所定の基準値を定義し、重複時間を含む各事象の開始時刻および終了時刻を変更する仕方の組み合わせ毎に、重複時間に対応して、重複時間分だけ開始時刻または終了時刻が変更された事象の優先度と、その事象に含まれる重複時間と、基準値とを乗算して評価値を算出するようにすることができる。
請求項４に記載のスケジュール調整方法は、複数の事象の開始時刻と終了時刻とからなるスケジュールを調整するスケジュール調整方法であって、各事象の開始時刻と終了時刻とを設定する時刻設定ステップと、各事象に対して、優先度を設定する優先度設定ステップと、各事象毎に、開始時刻から終了時刻までの時間帯が、少なくとも一部分において、他の事象の開始時刻から終了時刻までの時間帯と重複する重複時間を検出する検出ステップと、少なくとも、検出ステップにおいて検出された重複時間と、優先度設定ステップにおいて設定された優先度とに基づいて、各事象の開始時刻、および終了時刻のうちの少なくともいずれか一方を変更する変更ステップとを備えることを特徴とする。
請求項５に記載のスケジュール調整プログラムは、複数の事象の開始時刻と終了時刻とからなるスケジュールを調整するスケジュール調整方法をコンピュータに実行させるスケジュール調整プログラムであって、各事象の開始時刻と終了時刻とを設定する時刻設定ステップと、各事象に対して、優先度を設定する優先度設定ステップと、各事象毎に、開始時刻から終了時刻までの時間帯が、少なくとも一部分において、他の事象の開始時刻から終了時刻までの時間帯と重複する重複時間を検出する検出ステップと、少なくとも、検出ステップにおいて検出された重複時間と、優先度設定ステップにおいて設定された優先度とに基づいて、各事象の開始時刻、および終了時刻のうちの少なくともいずれか一方を変更する変更ステップとをコンピュータに実行させることを特徴とする。
【０００７】
【発明の実施の形態】
以下、本発明を応用したスケジュール調整システムについて説明する。本システムは、ユーザが会議等のスケジュール設定時に、どうしても外せない会議が重複した場合、スケジュール調整を行うものである。各会議については、最低出席時間を満たせば、遅刻、早退が可能であるとし、各会議の優先度、遅刻又は早退の影響度、遅刻時間又は早退時間に基づいて、所定の評価アルゴリズムに従って所定の計算を行うことにより、定量的な評価値を求め、その評価値に基づいて最適なものから順にスケジュール調整案をユーザに提示することができる。
【０００８】
図１は、本発明が適用されるスケジュール調整システムの一実施の形態の構成例を示している。同図に示すように、本実施の形態は、サーバ１と、クライアント２と、ファイアウォール（Ｆ／Ｗ）４と、インターネット５と、携帯電話機３とから構成されている。サーバ１と携帯電話機３とは、インターネット５を介して接続し、データの送受信を行うことができ、サーバ１とクライアント２とはＬＡＮ（ｌｏｃａｌ　ａｒｅａ　ｎｅｔｗｏｒｋ）６を介して接続され、データの送受信を行うことができるようになっている。
【０００９】
サーバ１は、ワークステーションやパーソナルコンピュータ等で構成され、各ユーザのスケジュールデータ等を記憶する図示せぬ記憶装置と、ＣＰＵ（ｃｅｎｔｒａｌ　ｐｒｏｃｅｓｓｉｎｇ　ｕｎｉｔ）やメモリ等からなり、各部を制御するとともに、後述する評価値の計算等を行う処理部と、Ｆ／Ｗ４を介してインターネット５に接続し、携帯電話機３等とデータの送受信を行う図示せぬ通信制御部と、ＬＡＮ６を介してクライアント２との間でデータのやりとりを行う図示せぬＬＡＮ制御部等から構成されている。
【００１０】
クライアント２は、パーソナルコンピュータ等で構成され、ＬＡＮ６を介してサーバ１との間でデータのやりとりを行う図示せぬＬＡＮ制御部を備えている。
【００１１】
携帯電話機３は、各部を制御するとともに、各種プログラムを実行する図示せぬ制御部と、各種データを記憶する図示せぬ記憶部と、各種データを表示する表示部３ａと、データやコマンドを入力するためのボタン３ｂと、通信を制御する図示せぬ通信制御部と、アンテナ３ｃ等を備え、携帯電話機３の所有者であるユーザが携帯電話機３のボタン３ｂを操作して入力したスケジュールデータを、図示せぬ携帯電話会社のパケット通信網を介してインターネット５経由でサーバ１に送信する機能を有している。スケジュールデータは、会議等の事象の開始時刻と、終了時刻と、後述するようにしてユーザによって設定されたその事象の優先度等からなるデータである。
【００１２】
次に、本実施の形態の動作について説明する。まず、ユーザは、携帯電話機３のボタン３ｂを操作して、ユーザＩＤ及びパスワードを入力することによりスケジュール管理プログラムを起動する。このスケジュール管理プログラムは、ユーザがスケジュールデータを入力するための入力画面を表示部３ａに表示したり、入力されたスケジュールデータをインターネット５を介してサーバ１に送信する処理を実行するようになっている。
【００１３】
次に、ユーザは、携帯電話機３のボタン３ｂを操作して、ユーザ自身のスケジュールデータを入力する。スケジュールデータは、会議や打ち合わせ等の事象の日付（実施日）と、開始時刻及び終了時刻と、この事象に対してユーザが設定した優先度等からなる。従って、ユーザは、まず、その事象の日付を入力し、次に、開始時刻を入力し、次に、終了時刻を入力し、最後に、その事象の優先度を入力する。各事象に対して設定される優先度は、例えば、１乃至１０の数値で表され、ユーザが主観的に設定するようにしてもよいし、予め決められた基準に従って設定するようにしてもよい。
【００１４】
ユーザが携帯電話機３のボタン３ｂを操作して入力したスケジュールデータは、携帯電話機３の図示せぬ記憶部に一旦記憶される。その後、ユーザがボタン３ｂを操作してスケジュールデータをサーバ１へ送信するよう指示すると、携帯電話機３の制御部は、記憶部に記憶されているスケジュールデータを読み出し、通信制御部に供給する。通信制御部は制御部より供給されたスケジュールデータをインターネット５を介してサーバ１に送信する。
【００１５】
サーバ１は、携帯電話機３より送信されてきたスケジュールデータとユーザＩＤを、インターネット５及びＦ／Ｗ４を介して受信すると、受信したスケジュールデータとユーザＩＤを関連づけて図示せぬ記憶装置に記憶させる。
【００１６】
ユーザが、携帯電話機３のボタン３ｂを操作して、所望の日付を入力し、この日のスケジュール調整を指示すると、携帯電話機３は、インターネット５を介してサーバ１に対して、上記日付のスケジュール調整を行うよう指示するデータを送信する。このデータは、所望の日付を示すデータと、スケジュール調整を行うよう指示するデータとからなる。或いは、ユーザがスケジュールデータを入力する毎に、サーバ１が自動的にスケジュール調整を行うようにすることもできる。
【００１７】
サーバ１は、携帯電話機３から送信されてきた上記データをインターネット５及びＦ／Ｗ４を介して受信すると、携帯電話機３から入力されたユーザＩＤに対応する、指示された日付のスケジュールデータを図示せぬ記憶装置から読み出し、スケジュール調整を行う。このサーバ１によるスケジュール調整の手順について、図２のフローチャートを参照して詳細に説明する。
【００１８】
図２は、サーバ１がスケジュールデータに基づいてスケジュール調整を行う手順を示すフローチャートである。まず最初に、ステップＳ１において、サーバ１の図示せぬ処理部は、携帯電話機３を所有するユーザによって指定された日付のスケジュールデータを図示せぬ記憶装置から読み出し、図示せぬメモリに展開する。即ち、ユーザが所有する携帯電話機３から入力されたユーザＩＤと日付を検索キーにして記憶装置からこのユーザのスケジュールデータを検索し、得られたスケジュールデータをメモリに展開する。
【００１９】
次に、ステップＳ２において、ステップＳ１においてメモリに展開されたスケジュールデータに基づいて、各事象について、開始時刻から終了時刻までの時間帯が、他の事象の開始時刻から終了時刻までの時間帯と一部又は全部において重複するか否かがチェックされる。
【００２０】
ある事象に注目した場合、重複パターンとしては、開始時刻から所定の時間だけ重複するパターン（左方）、終了時刻より所定の時間だけ前の時刻から終了時刻まで重複するパターン（右方）、開始時刻から所定の時間だけ重複するとともに、終了時刻より所定の時間だけ前の時刻から終了時刻まで重複するパターン（両方）、開始時刻から終了時刻までの時間帯が、他の事象の開始時刻から終了時刻までの時間帯に含まれるパターン（埋没）、及び開始時刻から終了時刻までの時間帯が、他の事象の開始時刻から終了時刻までの時間帯と同一のパターン（同一）が考えられる。
【００２１】
次に、ステップＳ３において、ステップＳ２におけるチェックの結果、事象の所定のものの時間帯と、事象の他の所定のものの時間帯とが一部又は全部において重複するか否かが判定される。その結果、事象の所定のものの時間帯と、事象の他の所定のものの時間帯とが一部又は全部において重複しないと判定された場合、本処理を終了する。一方、事象の所定のものの時間帯と、事象の他の所定のものの時間帯とが一部又は全部において重複すると判定された場合、ステップＳ４に進む。
【００２２】
ステップＳ４においては、考え得る重複パターン（スケジュール調整案）別に、評価値計算が行われる。各重複パターンの評価値は、以下の計算式（１）に従って計算される。即ち、所定の日付のスケジュールの全重複パターンを求め、各重複パターン毎に、各重複パターンにおいてスケジュールが変更される事象について、式（１）に従って評価値が計算される。そして、スケジュールが変更される事象（開始時刻及び終了時刻の少なくともいずれか一方が変更される事象）が複数存在する場合には、それらの事象の評価値の合計が、重複パターンの評価値とされる（式（２））。
【００２３】
各事象の評価値＝｛（会議等の事象の優先度別評価基準値）×（状態別評価基準値）×（状態時間）｝　　・・・（式１）
【００２４】
重複パターンの評価値＝｛（会議等の事象１の優先度別評価基準値）×（状態別評価基準値）×（状態時間）｝＋・・・＋｛（会議等の事象Ｎの優先度別評価基準値）×（状態別評価基準値）×（状態時間）｝　　・・・（式２）
ただし、Ｎはスケジュールが変更される事象の数である。
【００２５】
ここで、会議等の事象の優先度別評価基準値とは、ユーザによって設定された優先度に対応する評価基準値であり、図３より求めることができる。状態別評価基準値（以下では適宜、遅刻状態基準値、又は早退状態基準値と記載する）とは、会議等の事象に遅刻した場合の評価基準値、又は会議等の事象を早退した場合の評価基準値である。状態時間とは、会議等の事象を遅刻した場合にはその遅刻した時間、会議等の事象を早退した場合にはその早退した時刻から事象の終了時刻までの時間である。
【００２６】
例えば、Ａ会議の開始時刻が午前１０時０分、終了時刻が午後１４時１０分、Ａ会議に設定された優先度が５で優先度別評価基準値が６、Ｂ会議の開始時刻が午後１４時０分、終了時刻が午後１６時０分、Ｂ会議に設定された優先度が３で優先度別評価基準値が８、Ｃ会議の開始時刻が午後１５時４０分、終了時刻が午後１８時０分、Ｃ会議に設定された優先度が７で優先度別評価基準値が４であるとする。
【００２７】
この場合、図５に示したように、４つの重複パターンが考えられる。図５（Ａ）は、Ｂ会議に１０分だけ遅刻し、Ｃ会議に２０分だけ遅刻するという重複パターンである。図５（Ｂ）は、Ｂ会議に１０分だけ遅刻し、Ｂ会議を終了時刻より２０分前に早退するという重複パターンである。図５（Ｃ）は、Ａ会議を終了時刻より１０分前に早退し、Ｃ会議に２０分だけ遅刻するという重複パターンである。図５（Ｄ）は、Ａ会議を終了時刻より１０分前に早退し、Ｂ会議を終了時刻より２０分前に早退するという重複パターンである。
【００２８】
上述したように、各会議には、優先度が設定されている。そして、各優先度別に、評価値計算で用いる優先度別評価基準値が設定されている。図３は、優先度別評価基準値の例を示している。この例の場合、優先度１に対応する優先度別評価基準値は１０とされる。優先度２に対応する優先度別評価基準値は９とされる。優先度３に対応する優先度別評価基準値は８とされる。優先度４に対応する優先度別評価基準値は７とされる。優先度５に対応する優先度別評価基準値は６とされる。優先度６に対応する優先度別評価基準値は５とされる。優先度７に対応する優先度別評価基準値は４とされる。優先度８に対応する優先度別評価基準値は３とされる。優先度９に対応する優先度別評価基準値は２とされる。優先度１０に対応する優先度別評価基準値は１とされる。
【００２９】
Ａ会議に対して設定されている優先度は５であるので、図３より、Ａ会議の優先度別評価基準値は６とされる。Ｂ会議に対して設定されている優先度は３であるので、図３より、Ｂ会議の優先度別評価基準値は８とされる。Ｃ会議に対して設定されている優先度は７であるので、図３より、Ｃ会議の優先度別評価基準値は４とされる。
【００３０】
図４は、評価値の計算に用いられる遅刻状態に対応する基準値と、早退状態に対応する基準値の例を示している。この例の場合、遅刻した場合の基準値は７とされ、早退した場合の基準値は５とされる。即ち、遅刻による影響度が早退による影響度より大きいとされている。
【００３１】
図５（Ａ）に示すような重複パターンの評価値は、１１２０（＝８（Ｂ会議優先度別評価基準値）×７（遅刻状態基準値）×１０分（状態時間）＋４（Ｃ会議優先度別評価基準値）×７（遅刻状態基準値）×２０分（状態時間））となる。
【００３２】
図５（Ｂ）に示すような重複パターンの評価値は、１３６０（＝８（Ｂ会議優先度別評価基準値）×７（遅刻状態基準値）×１０分（状態時間）＋８（Ｂ会議優先度別評価基準値）×５（早退状態基準値）×２０分（状態時間））となる。
【００３３】
図５（Ｃ）に示すような重複パターンの評価値は、８６０（＝６（Ａ会議優先度別評価基準値）×５（早退状態基準値）×１０分（状態時間）＋４（Ｃ会議優先度別評価基準値）×７（遅刻状態基準値）×２０分（状態時間））となる。
【００３４】
図５（Ｄ）に示すような重複パターンの評価値は、１１００（＝６（Ａ会議優先度別評価基準値）×５（早退状態基準値）×１０分（状態時間）＋８（Ｂ会議優先度別評価基準値）×５（早退状態基準値）×２０分（状態時間））となる。
【００３５】
従って、図５（Ｃ）の重複パターンのとき、評価値が８６０となり、最も小さくなる。より小さい評価値の重複パターンほど優れているとされる。図３に示すように、この例では、優先度別評価基準値は、優先度が高いほど大きい値が設定されており、図４に示すように、状態別評価基準値は、遅刻の方が、早退より大きい値が設定されている。従って、優先度の低い事象からスケジュールの変更を行う重複パターンの方が、評価値は小さくなる。また、同一事象については、遅刻状態よりも早退状態を含む重複パターンの方が、評価値の合計が小さくなる。
【００３６】
重複パターン別の評価値計算が終了すると、次に、図２のフローチャートのステップＳ５に進み、ステップＳ４において計算された各重複パターン毎の評価値を、評価値の小さい順にソートする。
【００３７】
次に、ステップＳ６において、サーバ１は、重複パターンをその評価値の良い（小さい）順に、調整案として携帯電話機３の表示部３ａに表示するための調整案データを作成し、インターネット５を介して携帯電話機３に送信する。サーバ１より送信されてきたこの調整案データを受信した携帯電話機３は、受信した調整案データに基づいて、評価値の良い（小さい）重複パターンから順に、表示部３ａに表示する。
【００３８】
図５に示した重複パターンの例では、図５（Ｃ）の重複パターン、図５（Ｄ）の重複パターン、図５（Ａ）の重複パターン、図５（Ｂ）の重複パターンの順で表示されることになる。
【００３９】
次に、ユーザによって携帯電話機３のボタン３ｂが操作され、次に行うべき処理が指示されると、ステップＳ７において、携帯電話機３の図示せぬ制御部により、ユーザによって指示された処理が判定される。
【００４０】
その結果、次の調整案を表示するよう指示されたと判定された場合、ステップＳ８に進み、携帯電話機３の制御部は、次に評価値が小さい重複パターンを表示部３ａに表示させる。その後、ステップＳ７に戻り、ステップＳ７以降の処理が繰り返し実行される。一方、優先度を変更するよう指示されたと判定された場合、ステップＳ９に進み、ユーザは引き続き、ボタン３ｂを操作して、優先度を変更すべき会議を選択し、その会議の新たな優先度を入力する。携帯電話機３は、ユーザによって選択された会議に対して、ユーザによって入力された新たな優先度を設定し、インターネット５を介してサーバ１に送信する。その後、ステップＳ４に戻り、ステップＳ４以降の処理が繰り返し実行される。また、調整案を受理するよう指示されたと判定された場合、ステップＳ１０に進み、携帯電話機３の制御部は、表示部３ａに表示されている調整案としての重複パターンが確定されたことを示すデータを、インターネット５を介してサーバ１に送信する。サーバ１は、携帯電話機３からインターネット５を介して送信されてきたこのデータを受信すると、図示せぬ記憶装置に記憶されているスケジュールデータを、確定された重複パターンに従って更新する。即ち、この例の場合、図５（Ｃ）の重複パターンに従って、Ａ会議の終了時刻が１０分だけ早くされ、Ｃ会議の開始時刻が２０分だけ遅くされる。
【００４１】
結局、Ａ会議は、開始時刻が１０時０分、終了時刻が１４時０分となる。Ｂ会議の開始時刻及び終了時刻はそのまま変更されず、開始時刻が１４時０分、終了時刻が１６時０分となる。そして、Ｃ会議は、開始時刻が１６時０分となり、終了時刻が１８時０分となる。
【００４２】
図６は、Ａ会議及びＣ会議のスケジュールデータが既に入力され、サーバ１の記憶装置に記憶されている状態で、Ｂ会議のスケジュールデータが入力されたとき、サーバ１によって各重複パターン毎の評価値が計算され、携帯電話機３の表示部３ａに表示される調整案表示選択画面の例を示している。図６の調整案表示選択画面には、事象名（いまの場合、Ｂ会議）と、事象の実施予定日（いまの場合、２００２年７月２５日）と、最初の調整案と、選択可能な次に行うべき処理を示す選択項目「２案」、「受理」、「優先↑」、「優先↓」が表示される。
【００４３】
最初の調停案（１案）は、この例の場合、図５（Ｃ）の重複パターンに対応しており、文字列「−ａｍ−−１４−−１６」は、時刻を表している。次の行の左側の「○」はＡ会議を表している。中央の「■」は、Ｂ会議を表している。右側の「○」は、Ｃ会議を表している。Ａ会議を表す「○」の右側に表示された「１」は、Ａ会議を終了時刻より１０分前に早退することを示している。Ｃ会議を表す「○」の左側の２は、Ｃ会議に２０分だけ遅刻して出席することを表している。
【００４４】
選択項目「２案」は、次の調整案の表示を指示するためのものである。選択項目「受理」は、表示された調整案の受理を指示するためのものである。選択項目「優先↑」は、いまスケジュールデータが入力されたＢ会議の優先度を上げることを指示するためのものである。選択項目「優先↓」は、いまスケジュールデータが入力されたＢ会議の優先度を下げることを指示するためのものである。
【００４５】
ユーザによりボタン３ｂが操作され、「２案」が選択されると、携帯電話機３の表示部３ａには次の調整案（次に評価値が小さい重複パターン）が表示される。ユーザによりボタン３ｂが操作され、「受理」が選択されると、表示部３ａに表示されている調整案が確定され、図示せぬ記憶部に記憶される。また、確定された調整案を示すスケジュールデータがインターネット５を介してサーバ１に送信される。このスケジュールデータを受信したサーバ１は、このスケジュールデータを記憶装置に記憶させる。
【００４６】
図７は、サーバ１の図示せぬ記憶装置に記憶されるスケジュールデータの構成例を示している。同図に示すように、スケジュールデータは、スケジュールを識別するためのスケジュールＩＤと、スケジュール名称（事象の名称）、スケジュール優先度（事象の優先度）、実施日、実施場所、参加ユーザＩＤ、開始時刻、終了時刻、遅刻可能時間（単位は分）、早退可能時間（単位は分）により構成されている。遅刻可能時間は、所定の最低出席時間を満たせば遅刻してもよいとされる時間であり、早退可能時間は、所定の最低出席時間を満たせば早退してもよいとされる時間（早退した時刻から事象の終了時刻までの時間）である。遅刻可能時間及び早退可能時間は、予め設定しておいてもよいし、ユーザが入力し、設定するようにしてもよい。
【００４７】
図１に示した実施の形態においては、サーバ１が、スケジュールデータに基づいて、各重複パターン毎の評価値を計算するようにしたが、携帯電話機３の制御部が、ユーザによってボタン３ｂが操作され、入力されたスケジュールデータを図示せぬ記憶部に記憶させ、記憶部に記憶されたスケジュールデータに基づいて、重複パターンを求め、各重複パターンの評価値を計算し、評価値の小さい重複パターンから順に表示部３ａに調整案として表示するようにすることもできる。その場合、表示部３ａに表示される画面は、図６に示した調整案表示選択画面と同様の画面でよい。
【００４８】
ユーザによって携帯電話機３のボタン３ｂが操作され、表示部３ａに表示された調整案表示選択画面の選択項目「２案」が選択されると、携帯電話機３の図示せぬ制御部の制御により、次に評価値が小さい調整案が表示部３ａに表示される。一方、ユーザによって携帯電話機３のボタン３ｂが操作され、表示部３ａに表示された調整案表示選択画面の選択項目「受理」が選択されると、携帯電話機３の制御部の制御により、表示部３ａに表示されている調整案が確定され、この調整案に基づいて、記憶部に記憶されているスケジュールデータが更新される。
【００４９】
また、ユーザによって携帯電話機３のボタン３ｂが操作され、表示部３ａに表示された調整案表示選択画面の選択項目「優先↑」が選択されると、携帯電話機３の制御部の制御により、表示部３ａに表示されている調整案のＢ会議の優先度が上げられ、スケジュールデータが更新される。その後、各重複パターンの評価値が再計算され、評価値の小さい重複パターンから順に表示部３ａに表示されることになる。また、ユーザによって携帯電話機３のボタン３ｂが操作され、表示部３ａに表示された調整案表示選択画面の選択項目「優先↓」が選択されると、携帯電話機３の制御部の制御により、表示部３ａに表示されている調整案のＢ会議の優先度が下げられ、スケジュールデータが更新される。その後、各重複パターンの評価値が再計算され、評価値の小さい重複パターンから順に表示部３ａに表示されることになる。
【００５０】
以上説明したように、個人の会議等のスケジュールを設定する場合に、どうしても外せない会議の時間帯が、他の会議の時間帯と一部または全部において重複したとき、各会議の優先度、遅刻又は早退の影響度を加味した、定量的な評価値を算出することにより、ユーザが全ての会議について遜色のない参加が可能なように、即ち、最も悪影響が小さくなるように、スケジュールを調整することができる。
【００５１】
また、上述したような処理を実行するプログラムは、ＣＤ−ＲＯＭ（ｃｏｍｐａｃｔ　ｄｉｓｃ　ｒｅａｄ　ｏｎｌｙ　ｍｅｍｏｒｙ）、ＤＶＤ（ｄｉｇｉｔａｌ　ｖｅｒｓａｔｉｌｅ　ｄｉｓｃ）、ＦＤ（ｆｌｏｐｐｙ　ｄｉｓｋ）、メモリカード等の様々な記録媒体に記録して提供することができる。そして、そのプログラムは、コンピュータの動作を制御し、プログラム制御されたそのコンピュータが上記プログラムにより指令される所定の処理を実行する。
【００５２】
なお、上記実施の形態においては、本発明を会議等のスケジュール調整に適用する場合について説明したが、他の全ての事象のスケジュール調整にも適用することができる。
【００５３】
また、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更することができることは言うまでもない。
【００５４】
また、上記各実施の形態において用いた具体的な数値は例であって、これに限定されるものではない。
【００５５】
【発明の効果】
以上の如く、本発明に係るスケジュール調整装置およびスケジュール調整方法、並びにスケジュール調整プログラムによれば、各事象の開始時刻と終了時刻とを設定し、各事象に対して、優先度を設定し、各事象毎に、開始時刻から終了時刻までの時間帯が、少なくとも一部分において、他の事象の開始時刻から終了時刻までの時間帯と重複する重複時間を検出し、少なくとも、検出された重複時間と、設定された優先度とに基づいて、各事象の開始時刻、および終了時刻のうちの少なくともいずれか一方を変更するようにしたので、複数の事象が重複した場合に、各事象の優先度に基づいたスケジュール調整を行うことができる。
また、重複時間を含む各事象の開始時刻および終了時刻を変更する仕方の組み合わせ毎に、重複時間に対応して、重複時間分だけ開始時刻または終了時刻が変更された事象の優先度と、その事象に含まれる重複時間とを乗算して評価値を算出し、評価値に基づいて、最適な組み合わせを判定し、最適な組み合わせに対応して、各事象の開始時刻および終了時刻を変更するようにすれば、各事象の優先度と、重複時間から求めた定量的な評価基準に基づいて、悪影響ができるだけ小さくなるように、各事象のスケジュールを調整することができる。
また、開始時刻が変更される場合、および終了時刻が変更される場合のそれぞれに対して所定の基準値を定義し、重複時間を含む各事象の開始時刻および終了時刻を変更する仕方の組み合わせ毎に、重複時間に対応して、重複時間分だけ開始時刻または終了時刻が変更された事象の優先度と、その事象に含まれる重複時間と、基準値とを乗算して評価値を算出するようにすれば、各事象の優先度と、重複時間と、遅刻又は早退の影響度から求めた定量的な評価基準に基づいて、悪影響ができるだけ小さくなるように、各事象のスケジュールを調整することができる。
【図面の簡単な説明】
【図１】本発明を応用したスケジュール調整システムの一実施の形態の構成例を示す図である。
【図２】図１の実施の形態の動作を説明するためのフローチャートである。
【図３】優先度別評価基準値の例を示す図である。
【図４】状態別評価基準値の例を示す図である。
【図５】重複パターン及び重複パターン毎の評価値の算出結果を示す図である。
【図６】携帯電話機の表示部に表示された調整案表示選択画面を示す図である。
【図７】サーバの記憶装置に記憶されているスケジュールデータの構成例を示す図である。
【符号の説明】
１　サーバ
２　クライアント
３　携帯電話機
３ａ　表示部
３ｂ　ボタン
３ｃ　アンテナ
４　Ｆ／Ｗ
５　インターネット
６　ＬＡＮ
【図１】
2004102469.tif 000003
【図２】
2004102469.tif 000004
【図３】
2004102469.tif 000005
【図４】
2004102469.tif 000006
【図５】
2004102469.tif 000007
【図６】
2004102469.tif 000008
【図７】
2004102469.tif 000009