(57)【要約】【課題】  サーバ及びクライアントからなるシステムにおいて、ユーザの選択負荷及び選択ミスを軽減する。【解決手段】  サーバ処理実行手段が、複数のクライアントアプリケーションから登録されるアプリケーションデータを１つのパッケージとして管理するパッケージ管理手段と、クライアントアプリケーションがどのパッケージにアプリケーションデータを登録するかを指定可能な情報を提供するパッケージ情報提供手段と、クライアントアプリケーションが指定したパッケージにアプリケーションデータを登録するパッケージ指定アプリケーションデータ登録手段とを有し、データベース記憶手段が、パッケージ管理手段で扱うパッケージを格納するパッケージ記憶手段を有し、クライアント処理実行手段が、前記パッケージ情報提供手段で得た情報からアプリケーションデータを登録するパッケージを選択するパッケージ選択手段を有している。【選択図】  図２
2006252355.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションデータをデータベースに記憶するデータベース記憶手段と、前記データベースにアプリケーションデータを記憶またはデータベースに記憶したアプリケーションデータを検索及び取得するサーバ処理実行手段と、該サーバ処理実行手段の処理メソッド群を開示するサーバインターフェース手段とを有する１台以上のサーバマシンと、
ユーザの所望の処理を実行するクライアント処理実行手段と、前記サーバマシンとの通信を確立するクライアントインターフェース手段とを有する１台以上のクライアントマシンとからなるデータ管理装置において、
前記サーバ処理実行手段は、複数のクライアントアプリケーションから登録されるアプリケーションデータを１つのパッケージとして管理するパッケージ管理手段と、クライアントアプリケーションがどのパッケージにアプリケーションデータを登録するかを指定可能な情報を提供するパッケージ情報提供手段と、クライアントアプリケーションが指定したパッケージにアプリケーションデータを登録するパッケージ指定アプリケーションデータ登録手段とを有し、
前記データベース記憶手段は、前記パッケージ管理手段で扱うパッケージを格納するパッケージ記憶手段を有し、
前記クライアント処理実行手段は、前記パッケージ情報提供手段で得た情報からアプリケーションデータを登録するパッケージを選択するパッケージ選択手段を有していることを特徴とするアプリケーションデータ管理装置。
【請求項２】
前記パッケージが、ユーザ情報、場所情報、日時情報、任意の文字列を有することを特徴とする請求項１記載のアプリケーションデータ管理装置。
【請求項３】
前記パッケージ記憶手段が、現在クライアントアプリケーションによって利用されているアクティブなパッケージの情報を格納するアクティブパッケージ記憶手段を有することを特徴とする請求項１記載のアプリケーションデータ管理装置。
【請求項４】
前記パッケージ情報提供手段は、現在クライアントアプリケーションによって利用されているアクティブなパッケージを管理するアクティブパッケージ管理手段を有することを特徴とする請求項１記載のアプリケーションデータ管理装置。
【請求項５】
前記アクティブパッケージ管理手段は、クライアントアプリケーションがパッケージに対して参加するアプリケーション参加手段と、クライアントアプリケーションがパッケージから退出するアプリケーション退出手段と、を有するアプリケーション参加型管理手段であることを特徴とする請求項４記載のアプリケーションデータ管理装置。
【請求項６】
前記パッケージ情報提供手段は、前記アクティブパッケージ記憶手段に記憶されたパッケージ情報から所望の検索キーを用いてクライアントアプリケーションが利用可能なパッケージを収集し、その後、前記パッケージ記憶手段に記憶されたアクティブでないパッケージから所望の検索キーを用いてクライアントアプリケーションが利用可能なパッケージを収集し、該パッケージ一覧をクライアントアプリケーションに提供するパッケージ一覧提供手段を有することを特徴とする請求項１記載のアプリケーションデータ管理装置。
【請求項７】
前記検索キーは、パッケージ内のユーザ情報、場所情報、日時情報の少なくとも１つであることを特徴とする請求項６記載のアプリケーションデータ管理装置。
【請求項８】
前記アプリケーション参加手段は、クライアントアプリケーションが前記パッケージ一覧提供手段で得たパッケージ情報からアクティブでないパッケージを選択した場合、前記アクティブパッケージ記憶手段にパッケージ情報を記憶し、パッケージをアクティブ化し、クライアントアプリケーションが参加したことを記憶するアクティブ化手段と、アクティブなパッケージを選択した場合、前記アクティブパッケージ記憶手段に記憶されたパッケージにクライアントアプリケーションが参加したことを記憶するアプリケーション参加記憶手段とを有することを特徴とする請求項５記載のアプリケーションデータ管理装置。
【請求項９】
前記アプリケーション退出手段は、クライアントアプリケーションが退出を要求した際、前記アクティブパッケージ記憶手段に記憶されたパッケージからクライアントアプリケーションの参加情報を削除するアプリケーション参加削除手段と、前記アクティブパッケージ記憶手段に記憶されたパッケージにおいて、クライアントアプリケーションの参加情報がすべて削除された場合に前記アクティブパッケージ記憶手段からパッケージ情報を削除する非アクティブ化手段とを有することを特徴とする請求項５記載のアプリケーションデータ管理装置。
【請求項１０】
前記パッケージ選択手段は、前記パッケージ一覧提供手段で取得したパッケージ一覧をアクティブなパッケージ、アクティブでないパッケージの順に一覧表示する、またはアクティブなパッケージの一覧とアクティブでないパッケージの一覧を別の一覧として表示するパッケージ一覧表示手段と、クライアントアプリケーションの利用者が前記パッケージ一覧表示手段で表示されたパッケージ一覧から所望のパッケージを選択することにより、前記アプリケーション参加手段によってクライアントアプリケーションをサーバのパッケージに参加させる指定パッケージ参加手段とを有することを特徴とする請求項１記載のアプリケーションデータ管理装置。
【請求項１１】
前記パッケージ選択手段は、前記パッケージ一覧提供手段で取得したパッケージ一覧にパッケージが１つの場合、前記パッケージ一覧表示手段を実行することなく前記アプリケーション参加手段によってクライアントアプリケーションをサーバのパッケージに参加させる自動パッケージ参加手段を有することを特徴とする請求項１記載のアプリケーションデータ管理装置。
【請求項１２】
サーバ側のコンピュータに、アプリケーションデータをデータベースに記憶するデータベース記憶処理と、複数のクライアントアプリケーションから登録されるアプリケーションデータを１つのパッケージとして管理するパッケージ管理処理と、クライアントアプリケーションがどのパッケージにアプリケーションデータを登録するかを指定可能な情報を提供するパッケージ情報提供処理と、クライアントアプリケーションが指定したパッケージにアプリケーションデータを登録するパッケージ指定アプリケーションデータ登録処理とを実行させ、
前記サーバ側と通信可能なクライアント側のコンピュータに、前記パッケージ情報提供処理で得た情報からアプリケーションデータを登録するパッケージを選択するパッケージ選択処理を有したクライアント処理を実行させることを特徴とするアプリケーションデータ管理プログラム。
【請求項１３】
前記パッケージ情報提供処理は、現在クライアントアプリケーションによって利用されているアクティブなパッケージを管理するアクティブパッケージ管理処理を含むことを特徴とする請求項１２記載のアプリケーションデータ管理プログラム。
【請求項１４】
前記パッケージ情報提供処理は、前記アクティブパッケージ記憶処理により記憶されたパッケージ情報から所望の検索キーを用いてクライアントアプリケーションが利用可能なパッケージを収集し、その後、前記パッケージ記憶処理により記憶されたアクティブでないパッケージから所望の検索キーを用いてクライアントアプリケーションが利用可能なパッケージを収集し、該パッケージ一覧をクライアントアプリケーションに提供するパッケージ一覧提供処理を含むことを特徴とする請求項１２記載のアプリケーションデータ管理プログラム。
【請求項１５】
前記パッケージ選択処理は、前記パッケージ一覧提供処理で取得したパッケージ一覧をアクティブなパッケージ、アクティブでないパッケージの順に一覧表示する、またはアクティブなパッケージの一覧とアクティブでないパッケージの一覧を別の一覧として表示するパッケージ一覧表示処理と、クライアントアプリケーションの利用者が前記パッケージ一覧表示処理で表示されたパッケージ一覧から所望のパッケージを選択することにより、前記アプリケーション参加処理によってクライアントアプリケーションをサーバのパッケージに参加させる指定パッケージ参加処理とを含むことを特徴とする請求項１２記載のアプリケーションデータ管理プログラム。
【請求項１６】
前記パッケージ選択処理は、前記パッケージ一覧提供処理で取得したパッケージ一覧にパッケージが１つの場合、前記パッケージ一覧表示処理を実行することなく前記アプリケーション参加処理によってクライアントアプリケーションをサーバのパッケージに参加させる自動パッケージ参加処理を含むことを特徴とする請求項１２記載のアプリケーションデータ管理プログラム。
【請求項１７】
請求項１２から１６のいずれか１項に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のクライアントマシンとサーバマシンとがＷｅｂサービス等によって通信可能に接続される際のアプリケーションデータ管理装置、アプリケーションデータ管理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
Ｗｅｂサービスやリモートメソッド呼び出しで実現されるサーバ・クライアント型データ管理システムにおいて、サーバ上の同じ情報に対して、複数のアプリケーションが情報を付加あるいは関連付けする際、ユーザがサーバ上のどの情報に対して情報を付加あるいは関連付けするのかを選択する操作を行う。この場合、選択ミスを軽減するため、複数のアプリケーションが同一の情報を参照できることが好ましい。
【特許文献１】特開２００２−２７８９３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述したように、データベースに登録された情報に別の情報を付加あるいは関連付けする場合、従来では、データベースに登録されたすべての情報を一覧取得し、ユーザがどの情報に付加あるいは関連付けをするかを選択する必要がある。あるいは、何らかの検索キー（例えばユーザ情報など）を使ってデータベース内を検索し、検索条件に合致した情報の一覧を取得した後、ユーザがどの情報に付加あるいは関連付けをするかを選択する必要がある。
【０００４】
この場合、データベースに登録される情報が増大するにつれてユーザの選択負荷が増大する。また、同じ情報に対して、複数のアプリケーションを用いて同一情報への情報の付加や関連付けを行う場合には、ユーザは各アプリケーションでどの情報に付加あるいは関連付けをするかを選択する必要があり、選択の負荷がさらに増大する。さらに、複数のアプリケーションで、ユーザが誤って別の情報を選択した場合、同じ情報に付加あるいは関連付けされるはずの情報が、別々の情報に付加あるいは関連付けされるミスが発生する。
【０００５】
本発明は、このような事情を考慮してなされたものであり、サーバ及びクライアントからなるシステムにおいて、ユーザの選択負荷及び選択ミスを軽減することが可能なアプリケーションデータ管理装置、アプリケーションデータ管理プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１記載の発明は、アプリケーションデータをデータベースに記憶するデータベース記憶手段と、前記データベースにアプリケーションデータを記憶またはデータベースに記憶したアプリケーションデータを検索及び取得するサーバ処理実行手段と、該サーバ処理実行手段の処理メソッド群を開示するサーバインターフェース手段とを有する１台以上のサーバマシンと、ユーザの所望の処理を実行するクライアント処理実行手段と、前記サーバマシンとの通信を確立するクライアントインターフェース手段とを有する１台以上のクライアントマシンとからなるデータ管理装置において、前記サーバ処理実行手段は、複数のクライアントアプリケーションから登録されるアプリケーションデータを１つのパッケージとして管理するパッケージ管理手段と、クライアントアプリケーションがどのパッケージにアプリケーションデータを登録するかを指定可能な情報を提供するパッケージ情報提供手段と、クライアントアプリケーションが指定したパッケージにアプリケーションデータを登録するパッケージ指定アプリケーションデータ登録手段とを有し、前記データベース記憶手段は、前記パッケージ管理手段で扱うパッケージを格納するパッケージ記憶手段を有し、前記クライアント処理実行手段は、前記パッケージ情報提供手段で得た情報からアプリケーションデータを登録するパッケージを選択するパッケージ選択手段を有していることを特徴とする。
【０００７】
請求項２記載の発明は、請求項１記載の発明において、前記パッケージが、ユーザ情報、場所情報、日時情報、任意の文字列を有することを特徴とする。
【０００８】
請求項３記載の発明は、請求項１記載の発明において、前記パッケージ記憶手段が、現在クライアントアプリケーションによって利用されているアクティブなパッケージの情報を格納するアクティブパッケージ記憶手段を有することを特徴とする。
【０００９】
請求項４記載の発明は、請求項１記載の発明において、前記パッケージ情報提供手段は、現在クライアントアプリケーションによって利用されているアクティブなパッケージを管理するアクティブパッケージ管理手段を有することを特徴とする。
【００１０】
請求項５記載の発明は、請求項４記載の発明において、前記アクティブパッケージ管理手段は、クライアントアプリケーションがパッケージに対して参加するアプリケーション参加手段と、クライアントアプリケーションがパッケージから退出するアプリケーション退出手段と、を有するアプリケーション参加型管理手段であることを特徴とする。
【００１１】
請求項６記載の発明は、請求項１記載の発明において、前記パッケージ情報提供手段は、前記アクティブパッケージ記憶手段に記憶されたパッケージ情報から所望の検索キーを用いてクライアントアプリケーションが利用可能なパッケージを収集し、その後、前記パッケージ記憶手段に記憶されたアクティブでないパッケージから所望の検索キーを用いてクライアントアプリケーションが利用可能なパッケージを収集し、該パッケージ一覧をクライアントアプリケーションに提供するパッケージ一覧提供手段を有することを特徴とする。
【００１２】
請求項７記載の発明は、請求項６記載の発明において、前記検索キーは、パッケージ内のユーザ情報、場所情報、日時情報の少なくとも１つであることを特徴とする。
【００１３】
請求項８記載の発明は、請求項５記載の発明において、前記アプリケーション参加手段は、クライアントアプリケーションが前記パッケージ一覧提供手段で得たパッケージ情報からアクティブでないパッケージを選択した場合、前記アクティブパッケージ記憶手段にパッケージ情報を記憶し、パッケージをアクティブ化し、クライアントアプリケーションが参加したことを記憶するアクティブ化手段と、アクティブなパッケージを選択した場合、前記アクティブパッケージ記憶手段に記憶されたパッケージにクライアントアプリケーションが参加したことを記憶するアプリケーション参加記憶手段とを有することを特徴とする。
【００１４】
請求項９記載の発明は、請求項５記載の発明において、前記アプリケーション退出手段は、クライアントアプリケーションが退出を要求した際、前記アクティブパッケージ記憶手段に記憶されたパッケージからクライアントアプリケーションの参加情報を削除するアプリケーション参加削除手段と、前記アクティブパッケージ記憶手段に記憶されたパッケージにおいて、クライアントアプリケーションの参加情報がすべて削除された場合に前記アクティブパッケージ記憶手段からパッケージ情報を削除する非アクティブ化手段とを有することを特徴とする。
【００１５】
請求項１０記載の発明は、請求項１記載の発明において、前記パッケージ選択手段は、前記パッケージ一覧提供手段で取得したパッケージ一覧をアクティブなパッケージ、アクティブでないパッケージの順に一覧表示する、またはアクティブなパッケージの一覧とアクティブでないパッケージの一覧を別の一覧として表示するパッケージ一覧表示手段と、クライアントアプリケーションの利用者が前記パッケージ一覧表示手段で表示されたパッケージ一覧から所望のパッケージを選択することにより、前記アプリケーション参加手段によってクライアントアプリケーションをサーバのパッケージに参加させる指定パッケージ参加手段とを有することを特徴とする。
【００１６】
請求項１１記載の発明は、請求項１記載の発明において、前記パッケージ選択手段は、前記パッケージ一覧提供手段で取得したパッケージ一覧にパッケージが１つの場合、前記パッケージ一覧表示手段を実行することなく前記アプリケーション参加手段によってクライアントアプリケーションをサーバのパッケージに参加させる自動パッケージ参加手段を有することを特徴とする。
【００１７】
請求項１２記載の発明は、サーバ側のコンピュータに、アプリケーションデータをデータベースに記憶するデータベース記憶処理と、複数のクライアントアプリケーションから登録されるアプリケーションデータを１つのパッケージとして管理するパッケージ管理処理と、クライアントアプリケーションがどのパッケージにアプリケーションデータを登録するかを指定可能な情報を提供するパッケージ情報提供処理と、クライアントアプリケーションが指定したパッケージにアプリケーションデータを登録するパッケージ指定アプリケーションデータ登録処理とを実行させ、前記サーバ側と通信可能なクライアント側のコンピュータに、前記パッケージ情報提供処理で得た情報からアプリケーションデータを登録するパッケージを選択するパッケージ選択処理を有したクライアント処理を実行させることを特徴とする。
【００１８】
請求項１３記載の発明は、請求項１２記載の発明において、前記パッケージ情報提供処理は、現在クライアントアプリケーションによって利用されているアクティブなパッケージを管理するアクティブパッケージ管理処理を含むことを特徴とする。
【００１９】
請求項１４記載の発明は、請求項１２記載の発明において、前記パッケージ情報提供処理は、前記アクティブパッケージ記憶処理により記憶されたパッケージ情報から所望の検索キーを用いてクライアントアプリケーションが利用可能なパッケージを収集し、その後、前記パッケージ記憶処理により記憶されたアクティブでないパッケージから所望の検索キーを用いてクライアントアプリケーションが利用可能なパッケージを収集し、該パッケージ一覧をクライアントアプリケーションに提供するパッケージ一覧提供処理を含むことを特徴とする。
【００２０】
請求項１５記載の発明は、請求項１２記載の発明において、前記パッケージ選択処理は、前記パッケージ一覧提供処理で取得したパッケージ一覧をアクティブなパッケージ、アクティブでないパッケージの順に一覧表示する、またはアクティブなパッケージの一覧とアクティブでないパッケージの一覧を別の一覧として表示するパッケージ一覧表示処理と、クライアントアプリケーションの利用者が前記パッケージ一覧表示処理で表示されたパッケージ一覧から所望のパッケージを選択することにより、前記アプリケーション参加処理によってクライアントアプリケーションをサーバのパッケージに参加させる指定パッケージ参加処理とを含むことを特徴とする。
【００２１】
請求項１６記載の発明は、請求項１２記載の発明において、前記パッケージ選択処理は、前記パッケージ一覧提供処理で取得したパッケージ一覧にパッケージが１つの場合、前記パッケージ一覧表示処理を実行することなく前記アプリケーション参加処理によってクライアントアプリケーションをサーバのパッケージに参加させる自動パッケージ参加処理を含むことを特徴とする。
【００２２】
請求項１７記載の発明は、請求項１２から１６のいずれか１項に記載のプログラムを記録したことを特徴とする。
【発明の効果】
【００２３】
本発明によれば、サーバ処理実行手段として複数のクライアントアプリケーションから登録されるアプリケーションデータを１つのパッケージとして管理するパッケージ管理手段と、クライアントアプリケーションがどのパッケージにアプリケーションデータを登録するかを指定可能な情報を提供するパッケージ情報提供手段と、クライアントアプリケーションが指定したパッケージにアプリケーションデータを登録するパッケージ指定アプリケーションデータ登録手段とを有し、データベース記憶手段としてパッケージ管理手段で扱うパッケージを格納するパッケージ記憶手段を有し、さらにクライアント処理実行手段としてパッケージ情報提供手段で得た情報からアプリケーションデータを登録するパッケージを選択するパッケージ選択手段を有することにより、アプリケーションデータ（情報）の束をパッケージとして扱うことができ、ユーザに対してパッケージを選択する手段を提供することができる。このため、ユーザの選択負荷及び選択ミスを軽減することができる。
【発明を実施するための最良の形態】
【００２４】
図１は、本実施形態のシステム構成を示す。このシステムでは、アプリケーションデータを記憶するデータベース１１と、データベースへアプリケーションデータを格納する、あるいは、データベースのアプリケーションデータを検索／取得する処理実行部１２と、クライアントへ実行可能なサービスやメソッドを開示するインタフェース１３とからなるサーバマシン１０が少なくとも１台存在する。インタフェース１３としてはＷｅｂサービスがあるが、リモートメソッド呼び出し（Ｊａｖａ（登録商標）ではＲＭＩ）も用いることができる。
【００２５】
一方、ユーザが何らかの処理を実行するためのアプリケーションＡ，Ｂ，Ｃと、サーバマシンへのアクセスを可能にするインタフェースを有するクライアントマシン１，２，３が任意の数だけ存在し、各々サーバマシンのインタフェースを接続先としてサーバマシン１０と通信を行う。クライアントマシン１、クライアントマシン２、クライアントマシン３ではそれぞれアプリケーションＡ、アプリケーションＢ、アプリケーションＣが起動しており、サーバマシン１０のデータベース１１へそれぞれのアプリケーションデータを記憶したり、検索／取得できるようになっている。
【００２６】
それぞれのクライアントがそれぞれのアプリケーションデータをサーバマシンの同じ情報に対して登録するためには、ユーザが各アプリケーションで、サーバから情報のリストを取得し、ユーザに対して一覧表示し、どの情報に対して登録するかをユーザが選択しなければならない。
【００２７】
本実施形態において、アプリケーションデータをコンテンツ１５と定義し、複数のコンテンツ１５を束で管理する１集合（上述した、それぞれアプリケーションデータを登録するサーバマシン上の同じ情報のこと）をパッケージ１６と定義する。パッケージ１６は、図２に示すように、データベース１１内にパッケージのリスト（パッケージテーブル１８）として格納されている。各パッケージは、そのパッケージがどのようなコンテンツ１５の集まりであるのかを表す書誌事項１７と、各アプリケーションから登録されるコンテンツリストを備えている。
【００２８】
本実施形態における利用シーンとして、以下のような場合について具体例を挙げる。まず、パッケージは「会議」という情報の集合である。この場合、書誌事項には、図３に示すように、会議名、開催日時、開催場所、主催者、参加者リストなど、会議に関連する情報が格納される。また、パッケージを特定するための情報であるパッケージＩＤも格納される。会議の現場では、参加者がノートＰＣ、ＰＤＡ、ビデオカメラなどの様々な機器を使い、図１に示すように様々なアプリケーションソフトを利用して情報（コンテンツ）を作成する。そして、サーバ上の同一の会議パッケージに対して作成した情報（コンテンツ）を登録する。この時、各ユーザは、サーバ上のどの会議パッケージに対して自分のコンテンツを登録するのか選択する必要がある。選択を誤れば、後で所望の会議パッケージを閲覧しても自分のコンテンツは存在しなくなる。
【００２９】
サーバ側は図４に示すシステム構成、クライアント側は図５に示すシステム構成となっている。
【００３０】
図４に示すように、サーバ側のシステムには、処理部としてパッケージ情報提供処理２１、パッケージ管理処理２２、コンテンツ登録処理２３があり、それぞれの処理はクライアントと通信をするためのインターフェースを備えている。また、データベースには、パッケージテーブル１８の他に、アクティブパッケージのリストであるアクティブパッケージテーブル１９を備えている。アクティブパッケージは、図６に示すように、パッケージテーブルに存在するパッケージの書誌事項をコピーしたものと、どのアプリケーションが参加状態にあるかを示すアプリケーションＩＤリストが存在する。アプリケーションＩＤは、後述するようにアプリケーションがパッケージに参加する際にサーバ側で発行する。
【００３１】
図５に示すよう、クライアント側のシステムには、処理部としてパッケージ情報取得／表示処理２４、パッケージ選択処理２５、コンテンツ登録処理２６があり、それぞれパッケージ情報提供、パッケージ管理、コンテンツ登録のインターフェース２４ａ，２５，２６ａを介してサーバマシン１０との通信を行なう。
【００３２】
以下に、サーバ側の処理、クライアント側の処理の順に処理の流れについて説明する。サーバ側の処理の一つであるパッケージ情報提供処理について、図７を用いて説明する。
【００３３】
まず、パッケージ情報提供インターフェースを介してクライアントから検索キーを受け取る。サーバは、アクティブパッケージテーブルを参照し、アクティブパッケージの書誌事項内の情報が指定検索キーに合致するアクティブパッケージを検索する。検索して得られるアクティブパッケージのリストから、書誌事項のみを抽出する。次に、パッケージテーブルを参照し、パッケージの書誌事項内の情報が指定検索キーに合致するパッケージを検索する。検索して得られるパッケージのリストから、書誌事項のみを抽出する。上記で得られる２つの書誌事項リストを、アクティブパッケージに関する書誌事項、パッケージに関する書誌事項の順にマージし、１つの書誌事項リストに形成し、パッケージ情報提供インターフェースを介してクライアントへ返す。
【００３４】
サーバ側の処理の一つであるパッケージ管理処理について、図８及び図９を用いて説明する。パッケージ管理処理には、アプリケーション参加処理とアプリケーション退出処理の２つの処理がある。
【００３５】
第１のアプリケーション参加処理では、図８に示すように、パッケージ管理インターフェースを介してクライアントからパッケージＩＤを受け取る。このパッケージＩＤは、クライアントがコンテンツを登録したいパッケージを一意に指示するＩＤである。サーバは、アクティブパッケージテーブルを参照し、指定のパッケージＩＤを書誌事項内に持つアクティブパッケージが存在するかどうかを調査する。
【００３６】
ない場合は、指定のパッケージＩＤのパッケージがアクティブになっていないと判断し、パッケージテーブルを参照し、指定のパッケージＩＤを書誌事項内に持つパッケージの書誌事項を取得する。取得した書誌事項を新たなアクティブパッケージの書誌事項にコピーし、アクティブパッケージをアクティブパッケージテーブルに追加登録する。すでにアクティブパッケージテーブルに指定パッケージＩＤのアクティブパッケージがある場合は、以上の処理は行なわない。
【００３７】
次に、上記条件分岐のある／なしに関わらず、クライアントアプリケーション用に新しいアプリケーションＩＤを発行する。アプリケーションＩＤはパッケージ内でユニークなＩＤであり、クライアントアプリケーションを一意に特定するために用いる。発行したアプリケーションＩＤを、アクティブパッケージテーブルの指定パッケージＩＤのアクティブパッケージ内に存在するアプリケーションＩＤリストに追加する。この処理で、クライアントアプリケーションが指定パッケージＩＤのパッケージに参加したことになる。
【００３８】
最後に、発行したアプリケーションＩＤをパッケージ管理インターフェースを介してクライアントに返す。
【００３９】
第２のアプリケーション退出処理では、図９に示すように、パッケージ管理インターフェースを介してクライアントからパッケージＩＤ及びアプリケーションＩＤを受け取る。そして、アクティブパッケージテーブルを参照し、指定パッケージＩＤのアクティブパッケージのアプリケーションＩＤリストから、指定アプリケーションＩＤを削除する。この処理で、クライアントクライアントアプリケーションが指定パッケージＩＤのパッケージから退出したことになる。次に、アクティブパッケージテーブルを参照し、指定パッケージＩＤのアクティブパッケージのアプリケーションＩＤリスト内にアプリケーションＩＤが１つ以上存在するかどうかを調査する。
【００４０】
１つも存在しない場合は、すべてのアプリケーションが退出したものとみなし、アクティブパッケージテーブルから指定パッケージＩＤのアクティブパッケージを削除する。この処理によって、指定パッケージＩＤのパッケージが非アクティブ状態になる。最後に、処理が完了した旨をパッケージ管理インターフェースを介してクライアントに返す。
【００４１】
サーバ側の処理の一つであるコンテンツ登録処理について、図１０を用いて説明する。まず、コンテンツ登録インターフェースを介してクライアントからパッケージＩＤとコンテンツを受け取る。受け取ったパッケージＩＤでパッケージテーブル内を検索し、指定パッケージＩＤのパッケージを取得する。取得したパッケージに対して指定コンテンツを追加登録する。最後に、処理が完了した旨をコンテンツ登録インターフェースを介してクライアントに返す。以上がサーバ側で行なわれる処理の詳細である。
【００４２】
次に、クライアント側で行なわれる処理の詳細を説明する。図１１はクライアントアプリケーションにおける処理の流れを示す。まず、パッケージ情報提供インターフェースを介してサーバに検索キーを渡す。するとサーバから指定検索キーに合致したパッケージの書誌事項一覧が返ってくる。受け取ったパッケージ書誌事項一覧を参照し、パッケージ書誌事項が１つだけかどうかを調査する。パッケージ書誌事項が０または２つ以上の場合は、ユーザに対してパッケージの一覧を表示する。
【００４３】
例えば、図１２のように、会議名、主催者、開催日時を一覧にして表示する。この時、アクティブなパッケージは一覧の上方に、アクティブでないパッケージは一覧の下方になるように表示する。あるいは、図１３に示すように、アクティブなパッケージとアクティブでないパッケージを別々の一覧に表示してもよい。
【００４４】
ユーザが、図１２や図１３のようなパッケージ一覧表示から所望のパッケージを選択し、「参加する」ボタンを押下すると、選択されたパッケージの書誌事項からパッケージＩＤを抽出する。一方、パッケージ書誌事項が１つの場合は、選択できるパッケージが１つなので、パッケージ一覧表示を行なわず、パッケージ書誌事項からパッケージＩＤを抽出する。
【００４５】
次に、抽出したパッケージＩＤをパッケージ管理インターフェースを介してサーバへ送信すると、サーバからアプリケーションＩＤが返ってくる。この処理により、このアプリケーションは指定パッケージＩＤのパッケージに参加したことになる。参加処理が終了すると、アプリケーションで作成したコンテンツをサーバの指定パッケージＩＤに登録する。
【００４６】
コンテンツ登録インターフェースを介して、サーバにパッケージＩＤとコンテンツを送信する。サーバからはコンテンツの登録が完了した旨が返ってくる。この処理を登録すべきコンテンツが存在する限り繰り返す。登録すべきコンテンツが無くなったら、パッケージ管理インターフェースを介してサーバにパッケージＩＤとアプリケーションＩＤを送信する。サーバからは、退出処理が完了した旨が返ってくる。この処理により、このアプリケーションは指定パッケージＩＤのパッケージから退出したことになる。以上がクライアント側で行なわれる処理の詳細である。
【００４７】
検索キーの詳細について説明する。検索キーは、アプリケーションが、サーバ上の所望のパッケージ一覧を取得する際にクライアントから送信される情報である。検索キーは、パッケージの書誌事項の内容に応じて、アプリケーション側が任意に決定することができる。例えば、図３のような会議パッケージの書誌事項の場合、パッケージＩＤ、会議名、開催日時、開催場所、主催者、参加者リストが存在するが、いずれを検索キーに設定しても構わない。以下に、いくつかの検索キーの設定方法について実施例を挙げる。
【００４８】
書誌事項のうち、ユーザ情報（主催者、参加者リスト）を検索キーに設定する方法について図１４を用いて述べる。
【００４９】
通常、サーバとクライアントの関係を有するシステムでは、サーバへのアクセスの際、必ずユーザ認証を行なう。アプリケーションがサーバにアクセスをする必要が生じた場合、まず図１５に示すようなログイン画面を表示する。ユーザは、ユーザＩＤ欄に自分のＩＤを入力し、パスワード欄に自分のパスワードを入力し、「ログイン」ボタンを押下する。
【００５０】
サーバにユーザ認証を要求し、認証された場合、パッケージ情報提供インターフェースを介してパッケージ一覧を取得するが、検索キーを設定するようにユーザに求めるのではなく、ログイン画面でユーザが入力したユーザＩＤを検索キーに用いる。すなわち、主催者または参加者リストまたは主催者及び参加者リストに指定ユーザＩＤが存在するかどうかを検索キーにする。すると、ユーザは、サーバにあるパッケージのうち、自分に関係のあるパッケージのみを取得することができる。
【００５１】
書誌事項のうち、場所情報（開催場所）を検索キーに設定する方法について図１６を用いて説明する。ビデオカメラ、プロジェクタ、大型ディスプレイなど、会議室のような場所に常設する機器に接続されるＰＣは、移動させずに常に同じ場所に存在することが多い。このような常設ＰＣ上で動作するアプリケーションの場合、図１６に示すような初期設定テーブルを用意し、ＰＣを常設した際に初期設定をする。初期設定テーブルには、サーバへアクセスするためのユーザＩＤ及びパスワード、どの場所に常設されたかを示す場所情報を設定しておく。会議でこのようなアプリケーションを利用する場合は、あらかじめ開催日時とどこの会議室で開催するかを決定し、会議を予約しておくことが多いので、会議パッケージも同様に予約しておくものとする。
【００５２】
会議室で上記アプリケーションを起動し、サーバアクセスの必要が発生した場合は、図１６のように、まず初期設定テーブルを参照し、サーバにユーザ認証を行なう。次に、初期設定テーブルを参照し、場所情報を取得し、場所情報を検索キーとしてパッケージの一覧を取得する。このようにすると、ユーザは、何も入力することなく、その会議室で開催されるべき会議パッケージを取得することができる。
【００５３】
書誌事項のうち、日時情報（開催日時）を検索キーに設定する方法について図１７を用いて述べる。
【００５４】
サーバアクセスの必要が生じたら、ＰＣの現在日時を取得し、検索キーとする。つまり、書誌事項の開催日時の開始及び終了の間に現在日時が存在するかどうかを検索キーにする。すると、ユーザは、何も入力することなく、現在日時を開催日時中に含む会議パッケージを取得することができる。
【００５５】
検索キーの設定は、上記の実施例の組合せでも構わない。組合せを多くすればするほど、検索条件が厳しくなり、ユーザに対して提示されるパッケージの数は減少する、その結果、ユーザのパッケージ選択の負荷が軽減されるとともに、選択ミスも軽減される。
【００５６】
より具体的には、会議の現場で利用される複数のアプリケーションを想定する。例えば、議事録を記述するアプリケーション（議事録アプリケーション）、会議の現場を撮影するアプリケーション（ビデオ撮影アプリケーション）、ホワイトボードに書かれた内容をキャプチャするアプリケーション（ホワイトボードアプリケーション）がある。
【００５７】
議事録アプリケーションは、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄのようなアプリケーションで、ユーザが任意の文字列をキーボードで入力したり、図を描いたり、ファイルを添付したりすることができる。会議サーバへ登録するコンテンツとしては、文字列、図、ファイルがある。
【００５８】
ビデオ撮影アプリケーションは、会議の現場の映像と音声を記録しておき、会議後にビデオを見直すことができるようにするアプリケーションである。会議サーバへ登録するコンテンツとしては、映像データ及び音声データがある。
【００５９】
ホワイトボードアプリケーションは、ホワイトボードに書かれた内容をデジタルカメラで撮影し、イメージファイルとして保存するアプリケーションである。会議サーバへ登録するコンテンツとしては、イメージファイルがある。
【００６０】
会議を開始する際、図１８に示すように、まず議事録アプリケーションが会議サーバと接続する。ユーザは、議事録アプリケーションを起動し、メニューから「会議サーバへ接続」を選択する。議事録アプリケーションは、図１５に示すようなログイン画面を表示する。ユーザは、ユーザＩＤ及びパスワードを入力し、「ログイン」ボタンを押す。すると、議事録アプリケーションは、前述したようなユーザ認証を経て、パッケージ情報提供インターフェースを使ってパッケージリストを取得する（図１８のＡ）。
【００６１】
議事録アプリケーションは、取得したパッケージリスト（図１８のＢ）を図１２あるいは図１３に示すようにユーザへ提示する。この時、アクティブな会議は未だ存在しないので、図１２の場合はアクティブでない会議のみ表示し、図１３の場合はアクティブな会議のリストが空の状態である。ユーザは、所望の会議を選択し、「参加する」ボタンを押す。議事録アプリケーションは、パッケージ管理インターフェースを使って指定パッケージに参加を要求する（図１８のＣ）。
【００６２】
要求を受けた会議サーバは、指定パッケージがアクティブでないことを確認し、新たにアクティブパッケージ１をアクティブパッケージテーブルに作成し、議事録アプリケーション用のアプリケーションＩＤを１として追加する（図１８のＤ）。追加したアプリケーションＩＤを議事録アプリケーションへ返す（図１８のＥ）。以上の処理で、議事録アプリケーションは、指定パッケージに参加したことになる。
【００６３】
次に、図１９に示すように、ビデオ撮影アプリケーションが会議サーバと接続する。ユーザが議事録アプリケーションを起動すると、ビデオ撮影アプリケーションは、図１６に示したように、あらかじめ設定されている初期設定テーブルを参照し、ユーザ認証を行い、図１９のＡ及びＢの通信を経て、場所情報を検索キーとした検索でヒットしたパッケージリストを取得する。そしてユーザに対してパッケージリストを提示するが、すでにアクティブな会議が存在するので、図１２の場合は最上部に、図１３の場合はアクティブな会議リストに、アクティブな会議を表示する。
【００６４】
ユーザがアクティブな会議を選択し、「参加する」ボタンを押す。ビデオ撮影アプリケーションは、パッケージ管理インターフェースを使って指定パッケージに参加を要求する（図１９のＣ）。要求を受けた会議サーバは、指定パッケージがアクティブであるので、新たにアクティブパッケージを作成せず、既存のアクティブパッケージ１へ新しいアプリケーションＩＤを２として追加する（図１９のＤ）。追加したアプリケーションＩＤをビデオ撮影アプリケーションへ返す（図１９のＥ）。以上の処理で、ビデオ撮影アプリケーションは、指定パッケージに参加したことになる。
【００６５】
最後に、図２０に示すように、ホワイトボードアプリケーションが会議サーバと接続する。流れはビデオ撮影アプリケーションの場合と全く同様である。結果としてホワイトボードアプリケーションは、アプリケーションＩＤ＝３を取得し、指定パッケージに参加したことになる。以上の処理によりで、各アプリケーションが同じ会議に参加した。
【００６６】
各アプリケーションの退出方法を説明する。まず、図２１に示すように、ビデオ撮影アプリケーションが会議サーバへコンテンツ登録を行う。コンテンツ登録は、図２１に示すようにアプリケーションの退出時であっても良いし、会議中の任意のタイミングでユーザあるいはアプリケーションが行っても良い。ユーザのアクションとしては、ビデオ撮影アプリケーションの「終了」ボタンを押すだけである。すると、ビデオ撮影アプリケーションは、コンテンツ登録インターフェースを使って映像データ及び音声データを会議サーバへ登録する（図２１のＡ）。
【００６７】
会議サーバはコンテンツ登録が完了したことをアプリケーションへ返す（図２１のＢ）。そして、ビデオ撮影アプリケーションは、パッケージ管理インターフェースを使って指定パッケージから退出する要求を会議サーバへＤ）。その結果、アクティブパッケージ１には、アプリケーションＩＤが１つも無い状態になるので、会議サーバはアクティブパッケージ１を削除し、アクティブな会議でない状態に戻す。アプリケーションを退出させた結果として、退出完了をアプリケーションへ返す（図２３のＥ）。以上の処理で、ホワイトボードアプリケーションは、指定パッケージから退出したことになる。
【００６８】
次に、図２２に示すように、議事録アプリケーションが会議サーバへコンテンツ登録を行う。ユーザのアクションとしては、議事録アプリケーションの「終了」ボタンを押すだけである。ビデオ撮影アプリケーションと全く同じ処理の流れで、議事録アプリケーションは、コンテンツ登録インターフェースを使って文字列、図、ファイルを会議サーバへ登録する（図２２のＡ）。
【００６９】
会議サーバはコンテンツ登録が完了したことをアプリケーションへ返す（図２２のＢ）。そして、議事録アプリケーションは、パッケージ管理インターフェースを使って指定パッケージから退出する要求を会議サーバへ送る（図２２のＣ）。会議サーバは、アクティブパッケージ１の中から議事録アプリケーションのアプリケーションＩＤである１を削除する（図２２のＤ）。削除した結果として、退出完了をアプリケーションへ返す（図２２のＥ）。以上の処理で、議事録アプリケーションは、指定パッケージから退出したことになる。
【００７０】
次に、図２３に示すように、ホワイトボードアプリケーションが会議サーバへコンテンツ登録を行う。ユーザのアクションとしては、ホワイトボードアプリケーションの「終了」ボタンを押すだけである。ホワイトボードアプリケーションは、コンテンツ登録インターフェースを使ってイメージファイルを会議サーバへ登録する（図２３のＡ）。
【００７１】
会議サーバはコンテンツ登録が完了したことをアプリケーションへ返す（図２３のＢ）。そして、ホワイトボードアプリケーションは、パッケージ管理インターフェースを使って指定パッケージから退出する要求を会議サーバへ送る（図２３のＣ）。会議サーバは、アクティブパッケージ１の中からホワイトボードアプリケーションのアプリケーションＩＤである３を削除する（図２３のＤ）。
【００７２】
その結果、アクティブパッケージ１には、アプリケーションＩＤが１つも無い状態になるので、会議サーバはアクティブパッケージ１を削除し、アクティブな会議でない状態に戻す。アプリケーションを退出させた結果として、退出完了をアプリケーションへ返す（図２３のＥ）。以上の処理で、ホワイトボードアプリケーションは、指定パッケージから退出したことになる。
【００７３】
以上、説明した通り、参加及び退出のアプリケーションの順序はどのアプリケーションで始まり、どのアプリケーションで終わっても構わない。アプリケーションは、パッケージ管理インターフェースの同じメソッドを利用するだけで、アクティブであるか、そうでないかは会議サーバが管理する。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態のシステム構成を示すブロック図である。
【図２】サーバマシン内のシステムを示すブロック図である。
【図３】書誌事項の一例を示す正面図である。
【図４】サーバマシンのシステム構成を示すブロック図である。
【図５】クライアントマシンのシステム構成を示すブロック図である。
【図６】アクティブパッケージの内容を示すブロック図である。
【図７】パッケージ情報提供処理を示すフローチャートである。
【図８】アプリケーション参加処理を示すフローチャートである。
【図９】アプリケーション退出処理を示すフローチャートである。
【図１０】コンテンツ登録処理を示すフローチャートである。
【図１１】クライアントアプリケーションでの処理を示すフローチャートである。
【図１２】パッケージの一覧表示を示す正面図である。
【図１３】パッケージの別の一覧表示を示す正面図である。
【図１４】検索キーにユーザー情報を設定するフローチャートである。
【図１５】ログイン画面の表示例を示す正面図である。
【図１６】検索キーに場所情報を設定するためのフローチャートである。
【図１７】検索キーに日時情報を設定するためのフローチャートである。
【図１８】会議を開始する際のデータの動きを示す概念図である。
【図１９】ビデオ撮影アプリケーションを用いた場合の動きを示す概念図である。
【図２０】ホワイトボードアプリケーションを用いた場合の動きを示す概念図である。
【図２１】ビデオ撮影アプリケーションが会議サーバへのコンテンツ登録の動きを示す概念図である。
【図２２】議事録アプリケーションが会議サーバへのコンテンツ登録の動きを示す概念図である。
【図２３】ホワイトボードアプリケーションが会議サーバへのコンテンツ登録の動きを示す概念図である。
【符号の説明】
【００７５】
１，２，３    クライアントマシン
１０    サーバマシン
１１    データベース
１２    処理実行部
１３    インターフェース
１５    コンテンツ
１６    パッケージ
１８    パッケージテーブル  
１９    アクティブパッケージテーブル
２１    パッケージ情報提供処理
２２    パッケージ管理処理
２３    コンテンツ登録処理
【図１】
2006252355.tif 000003
【図２】
2006252355.tif 000004
【図３】
2006252355.tif 000005
【図４】
2006252355.tif 000006
【図５】
2006252355.tif 000007
【図６】
2006252355.tif 000008
【図７】
2006252355.tif 000009
【図８】
2006252355.tif 000010
【図９】
2006252355.tif 000011
【図１０】
2006252355.tif 000012
【図１１】
2006252355.tif 000013
【図１２】
2006252355.tif 000014
【図１３】
2006252355.tif 000015
【図１４】
2006252355.tif 000016
【図１５】
2006252355.tif 000017
【図１６】
2006252355.tif 000018
【図１７】
2006252355.tif 000019
【図１８】
2006252355.tif 000020
【図１９】
2006252355.tif 000021
【図２０】
2006252355.tif 000022
【図２１】
2006252355.tif 000023
【図２２】
2006252355.tif 000024
【図２３】
2006252355.tif 000025