(57)【特許請求の範囲】
【請求項１】
多数のユーザのスケジュールデータをネットワークで接続された複数のサーバで管理するスケジュールデータ管理システムにおいて、
グループに対応づけてそのメンバであるユーザおよび当該ユーザの属するサーバを予め登録するグループ管理テーブルと、
入力されたユーザのスケジュールデータおよびネットワークから受信したユーザのスケジュールデータについて、ユーザＩＤに対応づけて登録して管理および上記グループ管理テーブルを参照して当該ユーザの属するグループに登録する手段と、
上記グループ管理テーブルを参照して当該ユーザの属するグループの他のユーザのサーバに自動転送して通知しその応答としてスケジュールデータが返送されたときに当該返送されたユーザＩＤに対応づけて登録して管理する手段と
をサーバに備えたことを特徴とするスケジュールデータ管理システム。
【請求項２】
多数のユーザのスケジュールデータをネットワークで接続された複数のサーバで管理するスケジュールデータ管理システムにおいて、
ユーザＩＤに対応づけて連携するサーバおよびグループを予め登録するテーブルと、
入力されたユーザのスケジュールデータについて、ユーザＩＤに対応づけて登録して管理する手段と、
上記テーブルを参照して連携するサーバにスケジュールデータを自動転送する手段と
を設けた第１のサーバと、
上記自動転送されたスケジュールデータを受信した連携するサーバに、
上記受信したスケジュールデータを当該ユーザＩＤに対応づけて登録して管理する手段と、
上記受信したスケジュールデータを当該ユーザの属するグループに登録して管理する手段と、
当該グループに属する他のユーザのサーバに自動転送して通知しその応答としてスケジュールデータが返送されたときに当該返送されたユーザＩＤに対応づけて登録して管理する手段と
を設けた
ことを特徴とするスケジュールデータ管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多数のユーザのスケジュールデータをネットワークで接続された複数のサーバで管理するスケジュールデータ管理システムに関するものである。
【０００２】
【従来の技術】
従来、スケジュール管理は、図１１の（ａ）に示すように、あるサーバ（例えばＸサーバ）にユーザ（例えばＡユーザ）を登録して当該ユーザの個人のスケジュールデータおよび個人情報を登録（Ａデータとして登録）し、参照や設定などを行うようにしている。
【０００３】
また、図１１の（ｂ）に示すように、登録されているユーザをグループ化して管理し、グループのスケジュールデータおよびグループ情報を登録して複数人のスケジュールの参照および複数人のスケジュールデータの一括設定などを行うようにしていた。
【０００４】
これらのようなスケジュール管理を行うシステムにおいて、他サーバのスケジュールを参照／設定を行う場合には、以下のような手順で行っていた。
（１）  情報の存在するサーバに接続を行い参照する場合：図１２の（ａ）に示すように、参照するスケジュールの存在するサーバに、複数に同時に接続を行い、各サーバからデータを読み出してそれぞれ表示し、スケジュールデータの設定を行うようにしていた。
【０００５】
（２）  単一サーバで情報の参照を行うために他サーバの必要な情報を登録する場合：図１２の（ｂ）に示すように、参照／設定を行う全てのサーバに対してスケジュールデータのユーザとして登録を行い、必要に応じてアクセスするサーバの切り換えを行っていた。
【０００６】
（３）  単一サーバで情報の参照を行うために他サーバの全ての情報を登録する場合：図１２の（ｃ）に示すように、利用しているサーバに各サーバで管理しているスケジュールデータと同じものを全て登録し、参照／設定していた。
【０００７】
【発明が解決しようとする課題】
上述した（１）の場合には、参照するスケジュールデータが存在するサーバをユーザが意識して接続しなければならず、一度に複数人のスケジュールを参照するときには、複数サーバに接続する必要があり、接続操作が面倒であると共にそれぞれのサーバへの回線速度にスケジュールの表示が依存してしまい使い難いという問題がある。
【０００８】
上述した（２）の場合には、参照／設定を行うサーバへのアクセスを必要に応じて切り換えているため、ユーザのスケジュールを相互に参照することができないという問題があり、複数のサーバにそれぞれ同じスケジュールを登録する必要があり操作が面倒であるという問題がある。
【０００９】
上述した（３）の場合には、ユーザのスケジュールデータを全てのサーバに登録することとなり、参照を行わないユーザのスケジュールデータも存在し、資源の無駄使いをするという問題がある。
【００１０】
本発明は、これら問題を解決するため、スケジュールを電子メールなどで自動的に特定サーバに転送してグループ単位に管理すると共にグループに属するユーザにグループスケジュールを自動転送してその結果を反映し、参照するスケジュールデータが存在するサーバを意識させることなく、複数のサーバに同時接続を不要とし、他から参照／設定されないスケジュールデータをそのままとして資源の無駄使いを無くすことを目的としている。
【００１１】
【課題を解決するための手段】
図１および図２を参照して課題を解決するための手段を説明する。
図１および図２において、サーバ１は、ユーザのスケジュールデータ３を登録して管理などするものである。
【００１２】
クライアント２は、ユーザがスケジュールデータ３を入力などする端末（例えばＰＣ、パーソナルコンピュータなど）である。
スケジュールデータ３は、ユーザの個人的なスケジュールデータおよびグループ毎のスケジュールデータである。
【００１３】
スケジュール管理手段４は、スケジュールを管理するものである。
連携サーバグループテーブル５は、連携するサーバを登録したものである。
次に、動作を説明する。
【００１４】
スケジュール管理手段４が入力されたユーザのスケジュールデータ３およびネットワーク（ＬＡＮ）から受信したユーザのスケジュールデータ３について、ユーザＩＤに対応づけて登録して管理すると共に、グループ管理テーブル７を参照して当該ユーザの属するグループに登録して管理するようにしている。
【００１５】
また、スケジュール管理手段４が入力されたユーザのスケジュールデータ３およびネットワークから受信したユーザのスケジュールデータ３について、ユーザＩＤに対応づけて登録して管理、グループ管理テーブル７を参照してユーザの属するグループに登録して管理、およびグループに属する他のユーザのサーバに転送して通知しその応答としてスケジュールデータ３が返送されたときに当該ユーザＩＤに対応づけて登録して管理、および必要に応じてグループに登録して管理するようにしている。
【００１６】
また、スケジュール管理手段４が入力されたユーザのスケジュールデータについて、ユーザＩＤに対応づけて登録して管理すると共に、連携サーバグループテーブル５を参照して連携するサーバにスケジュールデータ３を転送してそのサーバで当該ユーザＩＤに対応づけて登録して管理させると共に当該ユーザの属するグループに登録して管理させるようにしている。
【００１７】
従って、スケジュールを電子メールなどで自動的に特定サーバ１に転送してグループ単位に管理すると共にグループに属するユーザにグループスケジュールを自動転送してその結果を反映することにより、参照するスケジュールデータ３が存在するサーバ１を意識させることなく、複数のサーバ１に同時接続を不要とし、他から参照／設定されないスケジュールデータ３をそのままとして資源の無駄使いを無くすことが可能となる。
【００１８】
【発明の実施の形態】
次に、図１から図１０を用いて本発明の実施の形態および動作を順次詳細に説明する。
【００１９】
図１は、本発明のシステム構成図を示す。
図１において、サーバ１は、ＬＡＮ（ネットワーク）に接続し複数のクライアント２からのスケジュールデータ３（Ａデータ、Ｂデータなど）を登録して管理するものであって、スケジュール管理手段４などから構成されるものである。
【００２０】
サーバ（Ｘ）は、Ａユーザ、Ｂユーザ、Ｃユーザの個人スケジュールデータ３をそれぞれＡデータ、Ｂデータ、Ｃデータとして登録して管理するものである。
サーバ（Ｙ）は、特定のサーバであって、ここでは、連携するサーバ（Ｘ）、（Ｚ）の連携するユーザの個人スケジュールデータ３をそれぞれＡデータ、Ｂデータ、Ｃデータ、１データ、２データとして登録して管理するものである（３ユーザは連携して管理しない）。
【００２１】
サーバ（Ｚ）は、１ユーザ、２ユーザ、３ユーザの個人スケジュールデータ３をそれぞれ１データ、２データ、３データとして登録して管理するものである。
スケジュールデータ３は、ユーザの個人的なスケジュールデータおよびグループ毎のスケジュールデータである。
【００２２】
スケジュール管理手段４は、ユーザ毎にスケジュールデータ３を登録して管理するものである（図３を用いて後述する）。
連携サーバグループテーブル５は、ユーザＩＤに対応づけて連携するサーバおよびグループを設定するものである（図６参照）。
【００２３】
利用者管理ファイル６は、ユーザＩＤに対応づけてスケジュールデータ３を登録して管理するものである（図４参照）。
グループ管理ファイル７は、グループＩＤに対応づけてそのメンバのユーザＩＤを登録して管理するものである（図５参照）。
。
【００２４】
図２は、本発明の他のシステム構成図を示す。これは、特定のサーバ（Ｙ）１がグループ毎にスケジュールデータを管理する構成例である。
αグループは、Ａユーザ、１ユーザのスケジュールデータ３をまとめてグループとして登録して管理するものである。
【００２５】
βグループは、Ｂユーザ、２ユーザのスケジュールデータ３をまとめてグループとして登録して管理するものである。
γグループは、Ｃユーザ、２ユーザのスケジュールデータ３をまとめてグループとして登録して管理するものである。
【００２６】
次に、図３のフローチャートに示す順序に従い、図１および図２の構成の動作を詳細に説明する。この図３は、ＸサーバのユーザＡがスケジュールを予約（登録）する場合のものである。
【００２７】
図３は、本発明の動作説明フローチャート（その１）を示す。
図３において、Ｓ１は、Ａユーザが過去の履歴を参照してスケジュール、グループスケジュールを作成する。
【００２８】
Ｓ２は、Ｘサーバのスケジュールファイルへ格納する。これらＳ１、Ｓ２は、図１のＡユーザがクライアント２を使ってスケジュールデータ（Ａデータ）を作成し、サーバ（Ｘ）１はＡデータとしてスケジュールファイルへ格納する（図４参照）。
【００２９】
Ｓ３は、Ｘサーバは連携サーバグループテーブルに、Ａユーザが存在するか検索する。これは、Ｓ２に続けて、後述する図６のＸサーバの連携サーバグループテーブル５に、ユーザＩＤ“Ａ”が存在するか検索する。存在する場合には、Ｓ４に進む。存在しない場合には、連携する他のサーバにスケジュールデータを電子メールで転送する必要がないので、終了する。
【００３０】
Ｓ４は、Ｓ３の存在するによって連携するサーバが存在すると判明したので、連携サーバグループテーブルにスケジュールデータを追加した転送テーブルを作成する。これは、後述する図６の連携サーバグループテーブル５のＡユーザのエントリにスケジュールデータ（Ａデータ）を追加した図７の▲１▼の転送テーブルを作成する。
【００３１】
Ｓ５は、Ｓ４で作成した転送テーブルの情報をメール形式に変換する。
Ｓ６は、メール発信する。これは、Ｓ５で変換した転送テーブルをメールとして連携先のサーバに発信する。
【００３２】
Ｓ１１は、Ｓ６で発信したメールをここでは連携先のＹサーバが受信する。
Ｓ１２は、Ｙサーバがメール情報を転送テーブルの形式に変換（復元）する。
Ｓ１３は、転送先がディレクトリか判別する。これは、転送先が現在のＹサーバか判別する。ＹＥＳの場合には、Ｓ１４で転送テーブルのスケジュールデータを管理ディレクトリに複写して登録し管理する（図５参照）。一方、ＮＯの場合には、Ｓ１５に進む。
【００３３】
Ｓ１５は、連携サーバグループテーブル５とグループ管理ファイル７より、グループの他のメンバへの転送テーブルを作成する。例えば後述する図７の▲２▼の転送テーブルを作成する。
【００３４】
Ｓ１６は、転送テーブルの情報をメール形式に変換する。
Ｓ１７は、メール発信する。
Ｓ２１は、Ｓ１７でメール発信されたメールをグループに属する他のメンバの存在するＺサーバがメール受信する。
【００３５】
Ｓ２２は、Ｚサーバがメール情報を転送テーブルの形式に変換する。
Ｓ２３は、転送テーブルのスケジュールデータを管理ディレクトリに複写して登録し管理する。
【００３６】
以上によって、ＸサーバのＡユーザがクライアント（Ａ）２を用いスケジュールデータを作成してＸサーバにユーザＩＤ“Ａ”に対応づけて“Ａデータ”として登録すると共に、連携サーバグループテーブル５を参照して連携先のＹサーバにメールにして転送し、受信したＹサーバがＡユーザに対応づけて登録すると共に属するグループのグループスケジュールデータとして保存する。そして、グループ管理テーブル７を検索して同じグループに属する他のサーバ（Ｚサーバ）のユーザがあると判明したときここではＺサーバの１ユーザ宛としてＺサーバにメールにして転送し、受信したＺサーバが１ユーザに通知して知らせる。この１ユーザが通知を受けたスケジュールデータ（グループスケジュールデータ）について都合が悪ければ、修正などしたスケジュールデータを作成してメールにして送信元のＹサーバに発信して１ユーザのスケジュールデータとして登録すると共にグループスケジュールデータに反映する。これらにより、Ａユーザは単にスケジュールデータ３を作成してＸサーバに通知するのみで、自動的に連携するＹサーバに登録およびグループに属するＺサーバの１ユーザにスケジュールデータを自動転送し、そのスケジュールデータの都合が悪ければ修正したスケジュールデータを送信元のＹサーバにメール送信してグループスケジュールデータに反映することが可能となる。
【００３７】
図４は、本発明の利用者管理ファイル例を示す。この利用者管理ファイル６は、図示の下記の項目を図示のように設定し、スケジュールデータを登録するものである。
【００３８】
￥  Ａ  ￥  スケジュールファイル
￥  Ａ  ￥  スケジュールインデックスファイル
ここで、先頭のディレクトリ“Ａ”はユーザＩＤを表し、右側の“スケジュールファイル”、“スケジュールインデックスファイル”はスケジュールファイルおよびスケジュールインデックスファイルのファイル名を表す。スケジュールインデックスファイル内から該当するスケジュールＩＤを探しこれからポイントされる先からスケジュール１（スケジュールデータ）を高速に読み出させるようにしてある（日単位にスケジュールインデックスが図示のように登録してある）。
【００３９】
図５は、本発明のグループ管理ファイル例を示す。このグループ管理ファイル７は、図示のように、グループＩＤ（例えば“α”）に対応づけてそのメンバのサーバおよびユーザＩＤを登録したものである。そして、グループスケジュールデータは、下段に示すように、グループのディレクトリ例えば“α”に対応づけてファイル名“グループスケジュールインデックスファイル”から該当するものを見つけて、ファイル名“グループスケジュールファイル”の該当する位置にグループスケジュールデータを登録／読み出す。
【００４０】
図６は、本発明の連携サーバグループテーブル例を示す。この連携サーバグループテーブル５は、図示のように、ユーザＩＤに対応づけて連携する連携サーバＩＤ、所属するグループＩＤを予め登録したものである。例えば図示のように、ユーザＩＤ“Ａ”は、連携サーバが“Ｙサーバ”であり、所属グループが“αグループ”である。
【００４１】
図７は、本発明の転送テーブル例を示す。ここで、上段に示すように、既述した図３の例に合わせ、
Ａ（Ｘサーバ）が▲１▼の転送テーブルをα（Ｙサーバ）に転送し、α（Ｙサーバ）が▲２▼の転送テーブルを１（Ｚサーバ）に転送する（また、必要に応じてＡ用に作成した転送テーブルをＡ（Ｘサーバ）に転送する）。
【００４２】
▲１▼の転送テーブルは、図６のユーザＩＤ“Ａ”のエントリに、スケジュールデータを付加したものである。この▲１▼の転送テーブルは、図３では、Ｘサーバが連携先のＹサーバにメールにして発信するものである。
【００４３】
▲２▼の転送テーブルは、Ｙサーバが▲１▼の転送テーブルの転送先サーバを“Ｚサーバ”に変更してＺサーバにメールにして発信するものである。
図８は、本発明の動作説明フローチャート（その２）である。これは、連携サーバＹがＸサーバの利用者Ａ（ユーザＡ）を登録するときのものである。
【００４４】
図８において、Ｓ３１は、ＹサーバがグループＩＤ“α”にメンバとして、ユーザＩＤ“Ａ”、“１”をグループ管理ファイル７のグループ情報ファイルに登録する。この登録に対応して、グループ情報（Ｘサーバの“Ａ”がグループ“α”に属する旨）をＸサーバに電子メールで発信する。尚、同様に、グループ情報（Ｚサーバの“１”がグループ“α”に属する旨）をＺサーバに電子メールで発信する。
【００４５】
Ｓ３２は、Ｓ３１で発信されたメールでＸサーバが、ＡがＹサーバのグループαに登録されたことを受信する。
Ｓ３３は、Ｓ３２で受信した情報を連携サーバグループテーブルに登録する。既述した図６の連携サーバグループテーブル５の第１行目のレコードに示すように登録する。
【００４６】
以上によって、特定のＹサーバでグループＩＤ“α”に対応づけてメンバのユーザＩＤ“Ａ”、および“１”を登録すると、自動的にメールでその旨がそれぞれのＸサーバおよびＺサーバに発信され、それぞれの連携サーバテーブル５にユーザＩＤに対応づけて連携サーバ、所属グループが自動的に登録されることとなる。
【００４７】
図９は、本発明の動作説明フローチャート（その３）を示す。これは、連携サーバＹのスケジュールを参照する場合のフローチャートである。
図９において、Ｓ４１は、ＸサーバでＡのユーザＩＤを入力する。
【００４８】
Ｓ４２は、Ｘサーバの利用権限の有り無しを判別する。これは、Ｓ４１で入力されたＡのユーザＩＤをもとに図示外の利用権限テーブルを参照して利用権限が有りあるいは無しを判別する。有りと判明した場合には、Ｓ４３でＡのスケジュールデータを当該Ｘサーバに登録されているファイルから参照する（図４の利用者管理ファイル６参照）。この参照に続けて連携先のＹサーバについてもＳ５１ないしＳ５７によって参照する。一方、Ｓ４２で無しと判明した場合には終了する。
【００４９】
Ｓ５１は、ＹサーバでＡのユーザＩＤを入力する。
Ｓ５２は、Ｙサーバの利用権限の有り無しを判別する。これは、Ｓ５１で入力されたＡのユーザＩＤをもとに図示外の利用権限テーブルを参照して利用権限が有りあるいは無しを判別する。有りと判明した場合には、Ｓ５３に進む。一方、無しの場合には、使用不可として終了する。
【００５０】
Ｓ５３は、利用者管理ファイル６に登録されているか判別する。ＹＥＳの場合には、Ｓ５４に進む。一方、ＮＯの場合には、登録されていないと判明したので、使用不可として終了する。
【００５１】
Ｓ５４は、ＹサーバのＡが所属するグループＩＤの一覧を求める。
Ｓ５５は、グループＩＤの一覧を表示する。
Ｓ５６は、Ａユーザが表示された一覧から所望のグループＩＤ（例えばα）を１つ選択する。
【００５２】
Ｓ５７は、選択されたαグループのスケジュールデータと登録メンバ全員のスケジュールを参照する。これらは、既述した図５のグループ管理テーブル７を参照し、Ａの属する選択されたグループ“α”のスケジュール１・・・と、登録メンバ全員のスケジュールを取り出して転送し、Ａユーザのクライアント２の画面上に表示し参照する。
【００５３】
以上によって、Ａユーザは、利用権限のあるＸサーバから自身の個人スケジュールデータの転送を受けてクライアント２の画面上に表示して参照し、更に、利用権限のあるＹサーバから属するグループスケジュールデータおよびグループの全員の個人スケジュールデータの転送を受けてクライアント２の画面上に表示して参照することが可能となる。
【００５４】
図１０は、本発明の動作説明図を示す。これは、既述したＸサーバからＹサーバのαグループにスケジュールデータを登録するときの様子を模式的に判り易く記載したものである。ここで、Ｘサーバ、Ｙサーバ、Ｚサーバは、図１のそれぞれに対応するものであって、Ｙサーバが特定の連携サーバである。
【００５５】
▲１▼：ＸサーバのＡにスケジュール（１０：００→１２：００のスケジュール）を登録する。この状態では、Ｙサーバ、Ｚサーバには何も登録されていない。
▲２▼：ＸサーバがＹサーバにスケジュールデータをメールにして転送し、図示のように、属するグループαに対応づけてスケジュールデータを登録すると共に、ユーザＩＤ“Ａ”に対応づけてスケジュールデータを登録する。
【００５６】
▲３▼：▲２▼でグループ“α”にスケジュールデータが登録されたことに対応して、当該グループ“α”に属する他のユーザＩＤ“１”のＺサーバにスケジュールデータを転送する。
【００５７】
▲４▼：▲３▼で転送されたグループ“α”のスケジュールデータを見たユーザ１が了解すればこれで終了する。一方、Ｚサーバのユーザ１が、スケジュールデータを見て了解しない場合には、▲２▼の状態と同様にして▲５▼のようにする。
【００５８】
▲５▼：▲４▼でＺサーバのユーザ１が修正したスケジュールデータをＹサーバに転送し、ユーザ１に対応づけて図示のように登録する。尚、この際、グループ“α”に反映し、反映後のグループ“α”のスケジュールデータをＸサーバのユーザ“Ａ”に転送してみせて、了解を求めるように自動的に行うようにしてもよい。
【００５９】
【発明の効果】
以上説明したように、本発明によれば、スケジュールを電子メールなどで自動的に特定サーバに転送してグループ単位に管理すると共にグループに属するユーザにグループスケジュールを自動転送してその応答結果を反映するなどの構成を採用しているため、スケジュールを１つのサーバに登録するのみで連携するサーバに自動的にスケジュールを転送させて登録およびグループスケジュールとして管理し、しかもグループに属するユーザに自動転送してその応答結果を反映させることができ、操作簡単でユーザの個人スケジュールおよび属するグループスケジュールを自動登録およびグループ全員にグループスケジュールを自動通知することができる。これらにより、従来のスケジュールデータが存在するサーバを意識させることがなく、複数のサーバに同時接続を不要とし、他から参照／設定されないスケジュールデータ３をそのままとして資源の無駄使いを無くすことが可能となる。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明の他のシステム構成図である。
【図３】本発明の動作説明フローチャート（その１）である。
【図４】本発明の利用者管理ファイル例である。
【図５】本発明のグループ管理ファイル例である。
【図６】本発明の連携サーバグループテーブル例である。
【図７】本発明の転送テーブル例である。
【図８】本発明の動作説明フローチャート（その２）である。
【図９】本発明の動作説明フローチャート（その３）である。
【図１０】本発明の動作説明図である。
【図１１】従来技術の説明図（その１）である。
【図１２】従来技術の説明図（その２）である。
【符号の説明】
１：サーバ
２：クライアント
３：スケジュールデータ
４：スケジュール管理手段
５：連携サーバグループテーブル
６：利用者管理ファイル
７：グループ管理ファイル
【図１】
0003631828.tif 000002
【図２】
0003631828.tif 000003
【図３】
0003631828.tif 000004
【図４】
0003631828.tif 000005
【図５】
0003631828.tif 000006
【図６】
0003631828.tif 000007
【図７】
0003631828.tif 000008
【図８】
0003631828.tif 000009
【図９】
0003631828.tif 000010
【図１０】
0003631828.tif 000011
【図１１】
0003631828.tif 000012
【図１２】
0003631828.tif 000013