(57)【要約】【課題】情報端末をオフラインにしたり、情報端末上でローカルに動作するスケジュール管理エージェントを停止する場合に、他のメンバからのスケジュールやＴｏＤｏ情報等の登録・参照を受け付けることを可能にする分散スケジュール管理方法を提供する。【解決手段】ネットワークに接続された複数の情報端末１１のそれぞれに備えられた、個人情報を管理するスケジュール管理エージェントの一つが動作不能状態にある場合、動作可能なスケジュール管理エージェントを備えた情報端末１１上に、動作不能状態のスケジュール管理エージェントの複製を生成する処理と、生成したスケジュール管理エージェントの複製により、動作可能なスケジュール管理エージェントからの問い合わせに代理応答する処理とを有する。【選択図】図１
2006178840.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数の情報端末のそれぞれに備えられた、個人情報を管理するスケジュール管理エージェントの一つが動作不能状態にある場合、動作可能なスケジュール管理エージェントを備えた前記情報端末上に、動作不能状態のスケジュール管理エージェントの複製を生成する処理と、
生成した前記スケジュール管理エージェントの複製により、動作可能なスケジュール管理エージェントからの問い合わせに代理応答する処理と
を有する分散スケジュール管理方法。
【請求項２】
前記情報端末を前記ネットワークから切断することにより、或いは前記スケジュール管理エージェントの動作を停止することにより、前記スケジュール管理エージェントを動作不能状態にする請求項１に記載の分散スケジュール管理方法。
【請求項３】
動作可能なスケジュール管理エージェントからの問い合わせ時、前記情報端末が前記ネットワークに接続されておらず、或いは前記スケジュール管理エージェントの動作が停止されていることにより、前記スケジュール管理エージェントが動作不能になっており、前記スケジュール管理エージェントの複製を、問合せした情報端末上に生成する請求項１に記載の分散スケジュール管理方法。
【請求項４】
前記スケジュール管理エージェントの複製生成時、動作可能なスケジュール管理エージェントに問合せ先変更を通知する請求項１から３のいずれか一項に記載の分散スケジュール管理方法。
【請求項５】
前記スケジュール管理エージェントの複製生成時、動作可能なスケジュール管理エージェントからの問合せをマルチキャストメッセージ若しくはブロードキャストメッセージにより同時に送出して、問合せ先の変更通知を行わない請求項１から３のいずれか一項に記載の分散スケジュール管理方法。
【請求項６】
前記スケジュール管理エージェントの複製が複数存在する場合、問い合わせへの応答が先に着いた方を選択する請求項１から５のいずれか一項に記載の分散スケジュール管理方法。
【請求項７】
動作不能状態にあったスケジュール管理エージェントが動作可能になったとき、動作可能になったスケジュール管理エージェントがローカルに保持するスケジュール情報と、生成した前記スケジュール管理エージェントの複製が保持するスケジュール情報を同期調整する請求項１から６のいずれか一項に記載の分散スケジュール管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、分散スケジュール管理方法に関し、特に、ネットワークを介してエージェントソフトウェアによるスケジュール管理を行う分散スケジュール管理方法に関する。
【背景技術】
【０００２】
従来、複数人のスケジュールを管理するためのスケジュール管理ソフトウェアが知られている。このスケジュール管理ソフトウェアとしては、複数人で共用可能なサーバ上で動作し、ＷＥＢブラウザ等のアクセス手段でスケジュールやＴｏＤｏ情報（処理すべき事項を表した情報）の登録を行うことにより、複数人の情報を登録・参照することが可能なもの（従来例１、非特許文献１参照）、また、口ーカルに動作するソフトウェア同士がネットワークを介して情報の授受を行うことにより、複数人の情報を登録・参照することが可能なもの（従来例２、非特許文献２参照）がある。
【０００３】
ところで、従来例１においては、複数人で共用するためのサーバを設置する必要があるため、例えば、サーバの不具合や、サーバ上のスケジュール管理ソフトウェアの停止、或いはネットワークの障害等が生じると、スケジュールの登録・参照ができなくなってしまう。
【０００４】
また、従来例２においては、ローカルに動作しているパーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ：ＰＣ）や携帯情報端末（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ：ＰＤＡ）が、オフラインであったり停止していると、その使用者のスケジュールやＴｏＤｏ情報を登録・参照することができなくなってしまう。特に、ＰＣ等を持ち歩くことが多い使用者や頻繁に電源の入切を行う使用者には、大きな影響を及ぼすことになる。
【０００５】
そこで、従来例１と同様に、共用の代理サーバを設置してスケジュールの登録・参照の代理を行わせ対応している。
【非特許文献１】サイボウズホームページ／Office6[平成16年12月16日検索]、インターネット<http://office.cybozu.co.jp/cb6/seihin/dosa/hitsuyou/network/index.html>
【非特許文献２】アリエル・ネットワークホームページ／プロジェクトＡ[平成16年12月16日検索]、インターネット<URL:http://www.ariel-networks.com/product/project_a/function.html>
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来例２において、共用の代理サーバを設置して対応した場合、従来例１と同様の不都合が起こってしまうことになる。また、共用サーバを設置することは、企業等の固定的な組織であれば比較的容易であるが、例えば、期限付きの業務を複数の個人事業者の協業によって行うような場合には困難である。更に、オフラインのパーソナルコンピュータ等においては、他のメンバの情報を登録することができない。
【０００７】
この発明の目的は、情報端末をオフラインにしたり、情報端末上でローカルに動作するスケジュール管理エージェントを停止する場合に、他のメンバからのスケジュールやＴｏＤｏ情報等の登録・参照を受け付けることを可能にする分散スケジュール管理方法を提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、この発明に係る分散スケジュール管理方法は、ネットワークに接続された複数の情報端末のそれぞれに備えられた、個人情報を管理するスケジュール管理エージェントの一つが動作不能状態にある場合、動作可能なスケジュール管理エージェントを備えた前記情報端末上に、動作不能状態のスケジュール管理エージェントの複製を生成する処理と、生成した前記スケジュール管理エージェントの複製により、動作可能なスケジュール管理エージェントからの問い合わせに代理応答する処理とを有している。
【発明の効果】
【０００９】
この発明によれば、ネットワークに接続された複数の情報端末のそれぞれに備えられた、個人情報を管理するスケジュール管理エージェントの一つが動作不能状態にある場合、動作可能なスケジュール管理エージェントを備えた情報端末上に、動作不能状態のスケジュール管理エージェントの複製が生成され、このスケジュール管理エージェントの複製により、動作可能なスケジュール管理エージェントからの問い合わせに代理応答する。
【００１０】
これにより、情報端末をオフラインにしたり、情報端末上でローカルに動作するスケジュール管理エージェントを停止する場合に、他のメンバからの問い合わせにより、スケジュールやＴｏＤｏ情報等の登録・参照を受け付けることができる。つまり、被問い合わせ側のスケジュール管理エージェントが動作していない場合にも、代理応答することが可能になる。
【発明を実施するための最良の形態】
【００１１】
以下、この発明を実施するための最良の形態について図面を参照して説明する。
図１は、この発明の一実施の形態に係る分散スケジュール管理システムの概略構成を示すブロック図である。図１に示すように、分散スケジュール管理システム１０は、それぞれインターネットやイントラネットに接続され、インターネットやイントラネットを介して相互に通信を行うことができる、複数の情報端末１１ａ，１１ｂ，１１ｃ（一例として、３個のみ図示）を有している。これら複数の情報端末は、例えば、ＰＣやＰＤＡ等であり、それぞれ利用者Ｐａ，Ｐｂ，Ｐｃによって操作される。
【００１２】
各情報端末１１ａ，１１ｂ，１１ｃは、それぞれローカル・エージェント（ＬＡ）１２ａ，１２ｂ，１２ｃ及びエージェント複製手段（図示しない）を有しており、各情報端末１１ａ，１１ｂ，１１ｃには、必要に応じてエージェント複製手段によりリモート・エージェント（ＲＡ）が作成される。各情報端末は、図示しないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、記憶手段及び入出力手段等を有しており、入力した各種指示或いは記憶手段に格納したプログラム（ローカル・エージェント及びリモート・エージェント）に従って、各種処理を実行する。
【００１３】
ローカル・エージェント（ＬＡ）は、各情報端末上でローカルに実行されるスケジュール管理ソフトウェアであり、各利用者のスケジュールやＴｏＤｏ情報等を管理して、それらの登録・参照の要求に対し応答する。リモート・エージェント（ＲＡ）は、情報端末がオフラインのとき、その情報端末のＬＡの代理として、利用者ＰａのスケジュールやＴｏＤｏ情報等を管理し登録・参照に応答する、スケジュール管理ソフトウェアである。
【００１４】
ここでは、情報端末１１ｂが、エージェント複製手段により作成されたＲＡ１３を有しており（図１参照）、ＲＡ１３は、情報端末１１ａがオフラインのとき、ＬＡ１２ａの代理として、利用者ＰａのスケジュールやＴｏＤｏ情報等を管理し、ＬＡ１２ａに対する登録・参照に応答する。
【００１５】
図２は、図１の分散スケジュール管理システムによるスケジュール管理動作を説明する動作シーケンス（その一）である。図２に示すように、この例は、情報端末１１ａが、オンラインからオフラインになった後、再度、オンラインになる場合のスケジュール管理動作である。
【００１６】
情報端末１１ａがオンラインのとき、ＬＡ１２ａが起動していれば、情報端末１１ｂと情報端末１１ｃの各利用者Ｐｂ，Ｐｃは、ＬＡ１２ｂ及びＬＡ１２ｃを介して、利用者Ｐａのスケジュールを参照し、会議等のスケジュールや締め切りを指定したＴｏＤｏ情報等を登録する。
【００１７】
情報端末１１ａを、例えば、利用者Ｐａが電車等で移動するためオフラインにする必要がある場合、利用者Ｐａは、情報端末１１ａ以外の適当な情報端末を代理として選択し、ＲＡの起動を依頼する。ここでは、情報端末１１ｂにおいて、ＬＡ１２ａの複製であるＲＡ１３が作成され実行される。更に、情報端末１１ａから情報端末１１ｂ及び情報端末１１ｃに、ＬＡ１２ａに関する問合せ先を情報端末１１ａから情報端末１１ｂに変更する通知を行った後、情報端末１１ａをオフラインとする。それ以降、ＬＡ１２ａへの問合せは、情報端末１１ｂのＲＡ１３が代理応答し、ＲＡ１３に対する参照・登録が行われる。
【００１８】
その後、オフラインの情報端末１１ａが、再度オンラインになると、情報端末１１ａは、情報端末１１ｂ及び情報端末１１ｃに問合せ先変更（ＲＡ１３→ＬＡ１２ａ）を通知し、情報端末１１ｂにＲＡ１３の停止を依頼する。停止依頼を受けたＲＡ１３は、情報端末１１ａがオフライン中に登録されたスケジュール情報やＴｏＤｏ情報等を、ＬＡ１２ａに同期させた後、動作を停止する。ＲＡ１３の動作停止により、ＬＡ１２ｂ及びＬＡ１２ｃは、再び、ＬＡ１２ａに対し登録・参照を行う。
【００１９】
次に、リモート・エージェント（ＬＡ）を自律的に複製する方法について説明する。情報端末１１ａは、特別な動作を必要としないでオフラインにすることができる。この場合、各ＬＡは、他のＬＡのスケジュールやＴｏＤｏ情報等を同期して保持する必要がある。
【００２０】
図３は、図１の分散スケジュール管理システムによるスケジュール管理動作を説明する動作シーケンス（その二）である。なお、オンライン時の動作は、上述した説明と同様である。図３に示すように、情報端末１１ａがオフラインのときＬＡ１２ｂが情報端末１１ａに問合せを行うと、応答がないため処理がタイムアウトし、それを契機として情報端末１１ｂにＲＡ１３が生成される。ＲＡ１３は、各ＬＡ（１２ｂ，１２ｃ）に対して、ＬＡ１２ａに関する問合せ先の変更を通知する。それ以降、ＬＡ１２ａへの問合せは、情報端末１１ｂのＲＡ１３が代理応答し、ＲＡ１３に対する参照・登録が行われる。
【００２１】
その後、情報端末１１ａが、再度オンラインになると、ＬＡ１２ａはＲＡ１３の起動場所を知らないので、情報端末１１ｂ及び情報端末１１ｃにＲＡ１３の停止を依頼する。ＲＡ１３を実行している情報端末１１ｂは、ＲＡ１３の停止依頼を受けて、情報端末１１ａがオフライン中に登録されたスケジュール情報やＴｏＤｏ情報等を、ＬＡ１２ａに同期させた後、動作を停止する。更に、ＬＡ１２ａは、各ＬＡ（１２ｂ，１２ｃ）に対して、ＬＡ１２ａに関する問合せ先の変更（ＲＡ１３→ＬＡ１２ａ）を通知する。ＲＡ１３の動作停止により、ＬＡ１２ｂ及びＬＡ１２ｃは、再び、ＬＡ１２ａに対し登録・参照を行う。
【００２２】
次に、問合せをマルチキャスト・メッセージで行う場合に、リモート・エージェント（ＲＡ）を自律的に複製する方法について説明する。この方法の場合、問合せは、マルチキャスト・メッセージにより複数の情報端末に同時に送出され、その中の適当な情報端未が応答する。
【００２３】
図４は、図１の分散スケジュール管理システムによるスケジュール管理動作を説明する動作シーケンス（その三）である。図４に示すように、ここでは、マルチキャスト・メッセージによるＬＡ１２ｃからＬＡ１２ａへの問合せであるので、情報端末１１ａがオンラインのとき、ＬＡ１２ａが応答する。
【００２４】
情報端末１１ａがオフラインのとき、同様の問合せを行うと、ＬＡ１２ａから応答がないためタイムアウトし、それを契機として情報端末１２ｃにＲＡ１３が生成される。ＲＡ１３が生成されると、それ以降の問合せ手順はＬＡ１２ａが存在する場合と同じになる。問合せをマルチキャストメッセージで行うため、問合せ先の変更通知は不要になる。
【００２５】
情報端末１１ａが再びオンラインになった場合にも、マルチキャスト・メッセージによりＲＡ１３の停止を依頼することで、ＲＡ１３の起動場所を知る必要がなくなる。ＲＡ１３の停止依頼により、ＲＡ１３とＬＡ１２ａを同期させた後、ＲＡ１３が停止する。ＲＡ１３の動作停止後、マルチキャスト・メッセージによるＬＡ１２ｃからＬＡ１２ａへの問合せがあると、ＬＡ１２ａが応答する。
【００２６】
次に、同一のローカル・エージェント（ＬＡ）に対し複数のリモート・エージェント（ＲＡ）が生成される場合の動作について説明する。
図５は、図１の分散スケジュール管理システムによるスケジュール管理動作を説明する動作シーケンス（その四）である。図５に示すように、ＬＡ１２ｂ及びＬＡ１２ｃから、既にオフラインのＬＡ１２ａへの参照・登録の問い合わせが行われた場合、ＲＡ１３が未だ生成されていないと、それぞれの問合せがタイムアウトし、それを契機として情報端末１１ｂにＲＡ１３´が生成され、情報端末１１ｃにＲＡ１３が生成される。
【００２７】
その後、ＬＡ１２ｄから参照・登録の問合せがあると、ＲＡ１３及びＲＡ１３´はそれぞれ応答する。ＬＡ１２ｄは、先着の応答を有効としてＲＡ１３からの応答を有効とし、その後、ＲＡ１３と参照・登録の手続きを行う。なお、ＬＡ１２ｄは、先着でないＲＡ１３´からの応答を廃棄する。
また、ＬＡ１２ｂからの参照・登録の問合せに対し、ＲＡ１３´からの応答が先着すると、ＬＡ１２ｂは、ＲＡ１３´と参照・登録の手続きを行い、先着でないＲＡ１３からの応答を廃棄する。
【００２８】
そして、情報端末１１ａが再度オンラインになると、ＬＡ１２ａから各ＬＡ（１２ｂ，１２ｃ，１２ｄ）にＲＡ１３の停止依頼が送出され、ＲＡ１３及びＲＡ１３´とＬＡ１２ａの間で同期手続きが行われた後に、ＲＡ１３及びＲＡ１３´が動作を停止する。
【００２９】
上述したように、分散スケジュール管理システム１０は、個人の情報を管理するために情報端末上で動作するスケジュール管理エージェントであって、自発的に、情報端末をネットワークから切断する場合、或いは情報端末上のスケジュール管理エージェントを停止する場合に、他の動作している情報端末上に複製を生成して他スケジュール管理エージェントからの要求に代理応答する。また、スケジュール管理エージェントからの問い合わせ時、情報端末がネットワークに接続されておらず、或いはスケジュール管理エージェントの動作が停止されている場合に、問合せを行った情報端末上に複製を生成して他スケジュール管理エージェントからの要求に代理応答する。
【００３０】
また、複製エージェントが生成された場合、他のスケジュール管理エージェントに問合せ先の変更を通知する。複製エージェントが生成された場合においても、問合せをマルチキャストメッセージ若しくはブロードキャストメッセージにより同時に送出することで、問合せ先の変更通知を行わない。更に、複数の複製エージェントが存在する場合には、応答が先に到着した方のエージェントを選択する。
【００３１】
また、複製エージェントが存在する場合で情報端末がネットワークに再接続されるとき、或いは複製エージェントが存在する場合であって情報端末上のスケジュール管理エージェントが起動されたとき、スケジュール管理エージェントがローカルに保持するスケジュール情報と複製エージェントの保持するスケジュール情報を同期調整する。
【００３２】
このように、この発明によれば、情報端末をオフラインにする場合及び情報端末上でローカルに動作するスケジュール管理エージェントを停止する場合に、ＬＡを他の情報端末に複製してＲＡとして実行することで、他のメンバからのスケジュールやＴｏＤｏ情報の登録・参照を受け付けることが可能になる。また、複製されたＲＡへの問合せ先変更通知を行うことで、複製先への問合せができる。また、問合せにマルチキャストメッセージ若しくはブロードキャストメッセージを用い、応答の先後で相手エージェントを選択することで、問合せ先の変更を必要としない。
【００３３】
また、オフラインの情報端末がオンラインになるか、オンラインの情報端末で停止していたスケジュール管理エージェントがＬＡとして起動された場合に、ＲＡとのスケジュール調整を行ってＬＡのみに同期させることができる。また、オフラインの情報端末上に他のスケジュール管理エージェントのＲＡを複製することで、オフラインの情報端末でも他のメンバのスケジュールやＴｏＤｏ情報の登録・参照を受け付けることが可能になる。
【００３４】
即ち、被問い合わせ側のスケジュール管理エージェントが動作していない場合にも、代理応答することが可能になって、情報端末をオフラインにしたり、情報端末上でローカルに動作するスケジュール管理エージェントを停止する場合に、他のメンバからの問い合わせにより、スケジュールやＴｏＤｏ情報等の登録・参照を受け付けることができる。また、常に正しい問合せ先に問合せを行うことができると共に、問合せ先の変更を意識せずに問合せを行うことができる。また、ＬＡがオンラインになった場合にＲＡと同期させることができ、オフラインの情報端末上でも他のメンバのスケジュールやＴｏＤｏ情報等の登録・参照が可能になる。更に、固定的なサーバによる代理応答ではなく、エージェントが浮動的に動作する仕組みを提供することで高い障害耐性を備えることができる。
【００３５】
なお、上記実施の形態において、情報端末の数及び各情報端末が有するローカル・エージェント（ＬＡ）の数は、３個に限るものではなく、２個或いは４個以上でも良い。
【図面の簡単な説明】
【００３６】
【図１】この発明の一実施の形態に係る分散スケジュール管理システムの概略構成を示すブロック図である。
【図２】図１の分散スケジュール管理システムによるスケジュール管理動作を説明する動作シーケンス（その一）である。
【図３】図１の分散スケジュール管理システムによるスケジュール管理動作を説明する動作シーケンス（その二）である。
【図４】図１の分散スケジュール管理システムによるスケジュール管理動作を説明する動作シーケンス（その三）である。
【図５】図１の分散スケジュール管理システムによるスケジュール管理動作を説明する動作シーケンス（その四）である。
【符号の説明】
【００３７】
１０  分散スケジュール管理システム
１１ａ，１１ｂ，１１ｃ  情報端末
１２ａ，１２ｂ，１２ｃ  ローカル・エージェント（ＬＡ）
１３  リモートエージェント（ＲＡ）
Ｐａ，Ｐｂ，Ｐｃ  利用者
【図１】
2006178840.tif 000003
【図２】
2006178840.tif 000004
【図３】
2006178840.tif 000005
【図４】
2006178840.tif 000006
【図５】
2006178840.tif 000007