(57)【特許請求の範囲】
【請求項１】
ネットワークを介して相互に接続される複数のデータ処理装置からなり、
前記複数のデータ処理装置のそれぞれは、
当該データ処理装置と前記相互接続のなされた他のデータ処理装置との間で、これら装置にて使用されるオブジェクトの情報を共有するためのコミュニティを定義するコミュニティ情報管理部と、
前記コミュニティ情報管理部により定義されたコミュニティの情報として、該コミュニティの識別情報、該コミュニティに参加するユーザの識別情報、および前記他のデータ処理装置の前記ネットワークを介した通信を行うためのアドレス情報が、それぞれ関連付けられて格納されるデータベースと、
前記オブジェクトを使用するための設定情報が格納される記憶部と、
前記記憶部に格納された前記オブジェクトの設定情報を、前記データベースに格納された前記コミュニティの情報のアドレス情報によって特定されるデータ処理装置に送信するデータ転送部と、を有し、
前記コミュニティ情報管理部は、
自データ処理装置の利用者である特定のユーザのみが参加する個別コミュニティを定義し、該個別コミュニティの情報として、該個別コミュニティの識別情報、前記特定のユーザの識別情報、前記特定のユーザによって利用される複数のデータ処理装置の前記ネットワークを介した通信を行うためのアドレス情報を紐づけて前記データベースに登録し、
前記特定のユーザと他のユーザが参加する共通コミュニティを定義し、該共通コミュニティの情報として、該共通コミュニティの識別情報、前記他のユーザの識別情報、前記他のユーザによって利用されるデータ処理装置の前記ネットワークを介した通信を行うためのアドレス情報を紐づけて前記データベースに登録するとともに、前記データベースに登録した前記個別コミュニティの情報のうち、前記特定のユーザの識別情報、前記特定のユーザによって利用される各データ処理装置のアドレス情報を紐づけて、前記共通コミュニティの情報として前記データベースに登録し、該登録した共通コミュニティの情報を前記個別コミュニティで管理するオブジェクトとして前記特定のユーザによって利用される各データ処理装置へ向けて配信させる、コミュニティ参加型情報共有システム。
【請求項２】
前記複数のデータ処理装置のそれぞれは、
情報の入力が可能な入力部をさらに有し、
前記データ転送部は、前記入力部から、前記記憶部に格納された前記オブジェクトの設定情報を更新する旨の入力を受け付けると、該更新情報を、前記データベースに格納された前記コミュニティの情報を参照して前記他のデータ処理装置に送信する、請求項１に記載のコミュニティ参加型情報共有システム。
【請求項３】
前記複数のデータ処理装置のそれぞれは、
前記他のデータ処理装置から前記オブジェクトの設定情報の更新情報を受信した場合に、該受信した更新情報に基づいて前記記憶部に格納された前記オブジェクトの設定情報を更新するデータ変換部を、さらに有する、請求項２に記載のコミュニティ参加型情報共有システム。
【請求項４】
ネットワークを介して他のデータ処理装置と相互に接続されるデータ処理装置であって、
当該データ処理装置と前記他のデータ処理装置との間で、これら装置にて使用されるオブジェクトの情報を共有するためのコミュニティを定義するコミュニティ情報管理部と、
前記コミュニティ情報管理部により定義されたコミュニティの情報として、該コミュニティの識別情報、該コミュニティに参加するユーザの識別情報、および前記他のデータ処理装置の前記ネットワークを介した通信を行うためのアドレス情報が、それぞれ関連付けられて格納されるデータベースと、
前記オブジェクトを使用するための設定情報が格納される記憶部と、
前記記憶部に格納された前記オブジェクトの設定情報を、前記データベースに格納された前記コミュニティの情報のアドレス情報によって特定されるデータ処理装置に送信するデータ転送部と、を有し、
前記コミュニティ情報管理部は、
自データ処理装置の利用者である特定のユーザのみが参加する個別コミュニティを定義し、該個別コミュニティの情報として、該個別コミュニティの識別情報、前記特定のユーザの識別情報、前記特定のユーザによって利用される複数のデータ処理装置の前記ネットワークを介した通信を行うためのアドレス情報を紐づけて前記データベースに登録し、
前記特定のユーザと他のユーザが参加する共通コミュニティを定義し、該共通コミュニティの情報として、該共通コミュニティの識別情報、前記他のユーザの識別情報、前記他のユーザによって利用されるデータ処理装置の前記ネットワークを介した通信を行うためのアドレス情報を紐づけて前記データベースに登録するとともに、前記データベースに登録した前記個別コミュニティの情報のうち、前記特定のユーザの識別情報、前記特定のユーザによって利用される各データ処理装置のアドレス情報を紐づけて、前記共通コミュニティの情報として前記データベースに登録し、該登録した共通コミュニティの情報を前記個別コミュニティで管理するオブジェクトとして前記特定のユーザによって利用される各データ処理装置へ向けて配信させる、データ処理装置。
【請求項５】
ネットワークを介して他のデータ処理装置と相互に接続されるデータ処理装置により行われるコミュニティ参加型情報共有方法であって、
コミュニティ情報管理部が、当該データ処理装置と前記他のデータ処理装置との間で、これら装置にて使用されるオブジェクトの情報を共有するためのコミュニティを定義するステップと、
データベースが、前記コミュニティ情報管理部により定義されたコミュニティの情報として、該コミュニティの識別情報、該コミュニティに参加するユーザの識別情報、および前記他のデータ処理装置の前記ネットワークを介した通信を行うためのアドレス情報を、それぞれ関連付けて保持するステップと、
記憶部が、前記オブジェクトを使用するための設定情報を保持するステップと、
データ転送部が、前記記憶部に保持された前記オブジェクトの設定情報を、前記データベースに格納された前記コミュニティの情報のアドレス情報によって特定されるデータ処理装置に送信するステップと、を含む、
前記コミュニティ情報管理部が、自データ処理装置の利用者である特定のユーザのみが参加する個別コミュニティを定義し、該個別コミュニティの情報として、該個別コミュニティの識別情報、前記特定のユーザの識別情報、前記特定のユーザによって利用される複数のデータ処理装置の前記ネットワークを介した通信を行うためのアドレス情報を紐づけて前記データベースに登録するステップと、
前記コミュニティ情報管理部が、さらに、前記特定のユーザと他のユーザが参加する共通コミュニティを定義し、該共通コミュニティの情報として、該共通コミュニティの識別情報、前記他のユーザの識別情報、前記他のユーザによって利用されるデータ処理装置の前記ネットワークを介した通信を行うためのアドレス情報を紐づけて前記データベースに登録するとともに、前記データベースに登録した前記個別コミュニティの情報のうち、前記特定のユーザの識別情報、前記特定のユーザによって利用される各データ処理装置のアドレス情報を紐づけて、前記共通コミュニティの情報として前記データベースに登録し、該登録した共通コミュニティの情報を前記個別コミュニティで管理するオブジェクトとして前記特定のユーザによって利用される各データ処理装置へ向けて配信させるステップと、を含む、コミュニティ参加型情報共有方法。
【請求項６】
ネットワークを介して他のデータ処理装置と相互に接続されるデータ処理装置に用いられるプログラムであって、
当該データ処理装置と前記他のデータ処理装置との間で、これら装置にて使用されるオブジェクトの情報を共有するためのコミュニティを定義する処理と、
定義された前記コミュニティの情報として、該コミュニティの識別情報、該コミュニティに参加するユーザの識別情報、および前記他のデータ処理装置の前記ネットワークを介した通信を行うためのアドレス情報を、それぞれ関連付けてデータベースに保持させる処理と、
前記オブジェクトを使用するための設定情報を記憶部に記憶させる処理と、
前記記憶部に保持された前記オブジェクトの設定情報を、前記データベースに格納された前記コミュニティの情報のアドレス情報によって特定されるデータ処理装置に送信する処理と、
自データ処理装置の利用者である特定のユーザのみが参加する個別コミュニティを定義し、該個別コミュニティの情報として、該個別コミュニティの識別情報、前記特定のユーザの識別情報、前記特定のユーザによって利用される複数のデータ処理装置の前記ネットワークを介した通信を行うためのアドレス情報を紐づけて前記データベースに登録する処理と、
前記特定のユーザと他のユーザが参加する共通コミュニティを定義し、該共通コミュニティの情報として、該共通コミュニティの識別情報、前記他のユーザの識別情報、前記他のユーザによって利用されるデータ処理装置の前記ネットワークを介した通信を行うためのアドレス情報を紐づけて前記データベースに登録するとともに、前記データベースに登録した前記個別コミュニティの情報のうち、前記特定のユーザの識別情報、前記特定のユーザによって利用される各データ処理装置のアドレス情報を紐づけて、前記共通コミュニティの情報として前記データベースに登録し、該登録した共通コミュニティの情報を前記個別コミュニティで管理するオブジェクトとして前記特定のユーザによって利用される各データ処理装置へ向けて配信させる処理と、をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションなどのオブジェクトの設定情報を複数の端末間で共有する情報共有システムに関する。
【背景技術】
【０００２】
複数の端末上で同じアプリケーションを利用する場合、ユーザは、それぞれの端末において、そのアプリケーションを利用するための設定情報を入力する必要がある。例えば、ある端末上でアプリケーションの設定情報を変更した後、別の端末上で、その設定情報を変更したアプリケーションを使用する場合には、同様の設定情報の変更を行う必要がある。このように端末毎に設定情報を入力や更新を行うことは、ユーザにとって非常に面倒である。
【０００３】
そこで、複数の端末間で設定情報を共有することのできるシステムとして、特許文献１には、サーバと、このサーバに接続される複数の端末とからなり、サーバが、いずれかの端末から設定情報を受信すると、該受信した設定情報を他の端末にそれぞれ送信するように構成したシステムが提案されている。
【０００４】
さらに、特許文献１には、サーバと、このサーバに接続される複数の端末とからなり、サーバが、各端末に対して接続相手となる端末を指示し、各端末は、指示された接続相手の端末からデータを受信すると、該データを、指示された接続相手の端末のうちの、送信元以外の端末に送信するように構成したシステムが提案されている。
【特許文献１】特開２００４−１３３８３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の情報共有システムはいずれもサーバを用いるため、その分、システムも大掛かりなってコストが高くなる、という問題がある。
【０００６】
加えて、サーバが各端末に設定情報を送信する従来の情報共有システムにおいては、ユーザは、端末上で設定したアプリケーションの設定情報をサーバへ送信したり、変更した設定情報をサーバから受信したりする必要がある。ユーザにとって、そのようなサーバへのアクセス処理は面倒である。
【０００７】
本発明の目的は、上記問題を解決し、サーバを用いることなく、複数の装置間でオブジェクトの設定情報を共有することのできる、低コストのコミュニティ参加型情報共有システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明のコミュニティ参加型情報共有システムは、
ネットワークを介して相互に接続される複数のデータ処理装置からなり、
前記複数のデータ処理装置のそれぞれは、
当該データ処理装置と前記相互接続のなされた他のデータ処理装置との間で、これら装置にて使用されるオブジェクトの情報を共有するためのコミュニティを定義するコミュニティ情報管理部と、
前記コミュニティ情報管理部により定義されたコミュニティの情報として、該コミュニティの識別情報、該コミュニティに参加するユーザの識別情報、および前記他のデータ処理装置の前記ネットワークを介した通信を行うためのアドレス情報が、それぞれ関連付けられて格納されるデータベースと、
前記オブジェクトを使用するための設定情報が格納される記憶部と、
前記記憶部に格納された前記オブジェクトの設定情報を、前記データベースに格納された前記コミュニティの情報を参照して前記他のデータ処理装置に送信するデータ転送部と、を有することを特徴とする。
【０００９】
上記の構成によれば、ユーザは、複数のデータ処理装置のいずれか１つを用いて自由にコミュニティを定義することができる。例えば、ユーザは、自身のみが使用する複数のデータ処理装置において、個別のコミュニティを定義することが可能である。そして、その定義したコミュニティにおいて、各データ処理装置の間でオブジェクトの設定情報（アプリケーションなどの設定情報）を共有することが可能である。このように、サーバを用いることなく、複数のデータ処理装置上で、オブジェクトの設定情報を共有することが可能である。
【発明の効果】
【００１０】
本発明によれば、サーバを用いることなく、オブジェクトの設定情報を共有することができるので、サーバを用いない分、コストを削減することができる。
【００１１】
また、本発明によれば、コミュニティを通じて設定情報が他のデータ処理装置に自動的に提供されるので、サーバへのアクセス処理が必要な従来のシステムに比べて、情報共有のための操作が簡単である。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の実施形態について図面を参照して説明する。
【００１３】
図１は、本発明の一実施形態であるコミュニティ参加型情報共有システムの概略構成を示すブロック図である。図１を参照すると、コミュニティ参加型情報共有システムは、ユーザＡによって使用される２台のデータ処理装置１０、２０と、他の複数のユーザによって使用されるデータ処理装置３０1〜３０nと、これらデータ処理装置を相互に接続するネットワーク４０とから構成される。ネットワーク４０は、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）をベースとするものであって、ＳＭＴＰ（Simple Mail Transfer Protocol）を用いたメールの転送を行うことができるネットワークである。
【００１４】
データ処理装置１０は通信機能を備えたコンピュータシステムであって、その主要部は、プログラムやデータなどを蓄積する記憶部１２、キーボードやマウスなどの入力部１３、ＣＲＴやＬＣＤなどに代表される表示デバイスよりなる表示部１４、ネットワーク４０を介して外部装置との間で相互通信を行うモデムなどの通信部１５、および入力部１３からの入力を受け付けて各部の動作を制御する制御部１１から構成されている。
【００１５】
記憶部１２には、コミュニティを通じて情報の共有を行うことができるコミュニティ参加型情報共有アプリケーション（プログラム）や、自データ処理装置を識別するための一意な端末ＩＤ、ＳＭＴＰを用いたメールの送受信を行うためのメールアドレス、ネットワーク４０上における自データ処理装置のＩＰアドレス、といった情報が格納される。
【００１６】
制御部１１は、入力部１３から、コミュニティ参加型情報共有アプリケーションを実行する旨の入力を受け付けると、記憶部１２に格納されているコミュニティ参加型情報共有アプリケーションを実行する。コミュニティ参加型情報共有アプリケーションにより、コミュニティを利用した情報の共有を行う処理機能が提供される。
【００１７】
図２に、コミュニティ参加型情報共有アプリケーションにより提供される処理機能部の概略を示す。図２を参照すると、この処理機能部は、コミュニティ情報管理部１１０、データ転送部１１１、およびデータ変換部１１２からなる。
【００１８】
コミュニティ情報管理部１１０は、コミュニティ参加型情報共有アプリケーションのインストール時において、ユーザ名、端末ＩＤ、メールアドレス、ＩＰアドレスといった情報を入力するための入力画面を表示部１４に表示し、該表示画面上で入力されたデータを記憶部１２に格納する。コミュニティ情報管理部１１０は、入力部１３から、コミュニティを定義する旨の入力を受け付けると、コミュニティを定義するための画面情報を表示部１４に表示し、入力部１３から、その表示画面上で入力されたデータ（コミュニティ情報）を受け付けると、該入力データを記憶部１２に格納する。コミュニティ情報は、コミュニティ名、ユーザ名、端末ＩＤ、メールアドレス、ＩＰアドレスといった情報を含む。コミュニティには、複数のユーザが参加する共通コミュニティと、あるユーザ（データ処理装置１０を利用する場合はユーザＡ）によってのみ利用される個別コミュニティとがあり、共通コミュニティおよび個別コミュニティのそれぞれについて定義することが可能である。コミュニティ情報管理部１１０は、コミュニティ名が同一で、かつ、ユーザ名が同一であるコミュニティ情報を個別コミュニティの情報として管理し、コミュニティ名が同一で、かつ、ユーザ名が異なるコミュニティ情報を共通コミュニティの情報として管理する。
【００１９】
コミュニティ情報管理部１１０は、通信部１５を通じて、他のデータ処理装置から、該他のデータ処理装置が属するコミュニティに参加するための「招待状」を受信した場合は、その「招待状」の内容とともに、コミュニティに参加するか否かを選択するための項目を含むコミュニティ参加用画面情報を表示部１４に表示する。「招待状」は、上記のコミュニティ情報を含む。このコミュニティ情報には、コミュニティに属する全てのデータ処理装置のメールアドレスおよびＩＰアドレスの情報が含まれる。そして、コミュニティ情報管理部１１０は、入力部１３を通じて、その表示画面上で、コミュニティに参加する旨の入力がなされたことを受け付けると、その表示した「招待状」の内容を記憶部１２に格納するとともに、データ転送部１１１に対して、コミュニティに参加したことを他のデータ処理装置へ通知するように指示する。データ転送部１１１は、コミュニティ情報管理部１１０からの指示に従って、参加するコミュニティに属している全てのデータ処理装置に対して、コミュニティに参加したことを通知するとともに、自データ処理装置のメールアドレスおよびＩＰアドレスの情報を送信する。
【００２０】
コミュニティに参加後、コミュニティ情報管理部１１０は、入力部１３から、参加しているコミュニティにおいて共有可能なオブジェクト（アプリケーションなどの設定情報を含む情報ファイル）を作成する旨の入力を受け付けると、オブジェクト作成画面情報を表示部１４に表示する。そして、コミュニティ情報管理部１１０は、入力部１３から、その表示画面上で作成したオブジェクトを登録する旨の入力を受け付けると、その作成したオブジェクトの情報を記憶部１２に格納するとともに、データ転送部１１１に対して、その作成したオブジェクトの情報を他のデータ処理装置へ通知するように指示する。データ転送部１１１は、コミュニティ情報管理部１１０からの指示に従って、参加しているコミュニティに属している全てのデータ処理装置に対して、作成したオブジェクトの情報を送信する。データ転送部１１１は、個別コミュニティおよび共通コミュニティの各コミュニティ別にオブジェクトの情報を送信することができる。
【００２１】
また、コミュニティ情報管理部１１０は、入力部１３から、記憶部１２に格納したオブジェクトの内容を編集・更新する旨の入力を受け付けると、該当するオブジェクトの内容を編集・更新するための画面情報を表示部１４に表示する。そして、コミュニティ情報管理部１１０は、入力部１３から、その表示画面上でオブジェクトを編集・更新した旨の入力を受け付けると、その編集・更新したオブジェクトの情報を記憶部１２に格納するとともに、データ転送部１１１に対して、その編集・更新したオブジェクトの情報を他のデータ処理装置へ通知するように指示する。データ転送部１１１は、コミュニティ情報管理部１１０からの指示に従って、参加しているコミュニティに属している全てのデータ処理装置に対して、編集・更新したオブジェクトの情報を送信する。
【００２２】
また、コミュニティ情報管理部１１０は、現在参加しているコミュニティに属する他のデータ処理装置から、新規に作成したオブジェクト（コミュニティにおいて共有されるもの）の情報を受信すると、受信したオブジェクトの情報を記憶部１２に格納する。さらに、コミュニティ情報管理部１１０は、現在参加しているコミュニティに属する他のデータ処理装置から、記憶部１２に格納されているオブジェクト（コミュニティにおいて共有されるもの）に関する編集・更新の情報を受信すると、データ変換部１１２に対して、受信した編集・更新の情報に基づくデータ変換を指示する。データ変換部１１２は、コミュニティ情報管理部１１０からの変換指示に従って、記憶部１２に格納されているオブジェクト情報を受信した編集・更新の情報に基づいて更新する。
【００２３】
図１において、データ処理装置２０の主要部も、データ処理装置１０と同様の構成で、制御部２１、記憶部２２、入力部２３、表示部２４、および通信部２５からなる。記憶部２２にも、コミュニティ参加型情報共有アプリケーション（プログラム）や、自データ処理装置を識別するための一意な端末ＩＤ、ＳＭＴＰを用いたメールの送受信を行うためのメールアドレス、ネットワーク４０上における自データ処理装置のＩＰアドレス、といった情報（プログラムやデータ）が予め格納されている。コミュニティ参加型情報共有アプリケーションにより、図２に示した処理機能部と同様の処理機能部が提供される。
【００２４】
データ処理装置３０1〜３０nのそれぞれも、データ処理装置１０と同様の構成で、制御部３１、記憶部３２、入力部３３、表示部３４、および通信部３５からなる。記憶部３２にも、コミュニティ参加型情報共有アプリケーション（プログラム）や、自データ処理装置を識別するための一意な端末ＩＤ、ＳＭＴＰを用いたメールの送受信を行うためのメールアドレス、ネットワーク４０上における自データ処理装置のＩＰアドレス、といった情報（プログラムやデータ）が予め格納されている。コミュニティ参加型情報共有アプリケーションを実行することで、図２に示した処理機能部と同様の処理機能部が提供される。
【００２５】
次に、本実施形態のコミュニティ参加型情報共有システムにおける情報共有の動作について説明する。情報共有には、データ処理装置１０、２０が参加する個別コミュニティにおける情報共有と、データ処理装置１０、２０、３０1〜３０nのそれぞれが参加する共通コミュニティにおける情報共有とがある。
【００２６】
（１）個別コミュニティ：
ユーザＡによって利用されるデータ処理装置１０、２０間における個別コミュニティを利用した情報の共有について説明する。
【００２７】
（１−１）個別コミュニティへの参加：
ここでは、データ処理装置１０にて個別コミュニティを定義し、その定義した個別コミュニティに、データ処理装置２０が新規に参加する場合の動作を説明する。
【００２８】
まず、ユーザＡは、データ処理装置１０上で、入力部１３を通じて、コミュニティ参加型情報共有アプリケーションを実行するための入力操作を行う。データ処理装置１０では、制御部１１が、その入力操作を受け付けて、記憶部１２に格納されているコミュニティ参加型情報共有アプリケーションを実行する。
【００２９】
コミュニティ参加型情報共有アプリケーションの実行後、ユーザＡが、入力部１３にて、個別コミュニティを定義する旨の入力を行うと、図２に示したコミュニティ情報管理部１１０が、個別コミュニティ定義画面情報を表示部１４に表示する。ユーザＡが、個別コミュニティ定義画面上で、ユーザ名、端末ＩＤ、メールアドレス、ＩＰアドレスといった情報を含むコミュニティ情報を入力すると、コミュニティ情報管理部１１０が、その入力されたコミュニティ情報を記憶部１２に格納する。こうして、データ処理装置１０にて個別コミュニティが定義される。
【００３０】
データ処理装置２０は、データ処理装置１０にて定義された個別コミュニティに参加する場合、その個別コミュニティに属する任意のデータ処理装置から「招待状」を受け取る必要がある。「招待状」は、個別コミュニティに属する全てのデータ処理装置のメールアドレスおよびＩＰアドレスの情報を含む。ここでは、個別コミュニティに属するデータ処理装置は、データ処理装置１０の１台だけであるので、データ処理装置１０が、自装置のメールアドレスａ１およびＩＰアドレスＡ１の情報を含む「招待状」を、予め与えられたデータ処理装置２０のメールアドレスａ２またはＩＰアドレスＡ２に向けて送信する。
【００３１】
「招待状」の送信にあたって、データ処理装置１０は、データ処理装置２０のメールアドレスａ２またはＩＰアドレスＡ２を予め取得する必要がある。ユーザＡが、「招待状」の送付先として、データ処理装置２０のメールアドレスａ２またはＩＰアドレスＡ２をデータ処理装置１０に予め入力してもよい。また、ユーザＡが、データ処理装置２０上で、予め入手したＩＰアドレスＡ１の情報に基づいて、データ処理装置１０へアクセスし、「招待状」の送付先として、自装置のメールアドレスａ２またはＩＰアドレスＡ２をデータ処理装置１０に送信してもよい。
【００３２】
データ処理装置２０を使用するにあたり、ユーザＡは、入力部２３にて、コミュニティ参加型情報共有アプリケーションを実行するための入力操作を行う。データ処理装置２０では、制御部２１が、その入力操作を受け付けて、記憶部２２に格納されているコミュニティ参加型情報共有アプリケーションを実行する。これにより、図２に示した処理機能部と同様の処理機能部が提供される。以下では、図２に示した処理機能部の符号「１１０」、「１１１」、「１１２」をそれぞれ「２１０」、「２１１」、「２１２」に置き換えたものを、データ処理装置２０上で提供される処理機能部として説明する。
【００３３】
コミュニティ参加型情報共有アプリケーションが実行されたデータ処理装置２０では、コミュニティ情報管理部２１０が、データ処理装置１０から受信した「招待状」の内容とともに、コミュニティに参加するか否かを選択するための項目を含むコミュニティ参加用画面情報を表示部２４に表示する。ユーザＡが、入力部２３を通じて、コミュニティに参加する旨の入力を行うと、コミュニティ情報管理部２１０が、その表示した「招待状」の内容を記憶部２２に格納するとともに、データ転送部２１１が、個別コミュニティに参加したことを、「招待状」に含まれるメールアドレスまたはＩＰアドレスによって特定されるデータ処理装置（ここでは、データ処理装置１０）に向けて通知する。この通知の際、データ転送部２１１は、自データ処理装置２０のメールアドレスａ２またはＩＰアドレスＡ２の情報も一緒に送信する。
【００３４】
データ処理装置１０では、コミュニティ情報管理部１１０が、データ処理装置２０から受信したメールアドレスａ２またはＩＰアドレスＡ２を、コミュニティ情報として記憶部１２に格納する。
【００３５】
上述の動作により、各データ処理装置１０、２０の記憶部１２、２２には、同じ内容のコミュニティ情報が格納されることとなる。
【００３６】
（１−２）個別コミュニティにおける情報の共有：
ここでは、データ処理装置１０にて個別コミュニティにて供給するオブジェクトを作成し、その作成したオブジェクトをデータ処理装置２０で更新する場合の動作を説明する。
【００３７】
ユーザＡが、データ処理装置１０にて、オブジェクトを作成する旨の入力を行うと、コミュニティ情報管理部１１０が、オブジェクト作成画面情報を表示部１４に表示する。ユーザＡが、その表示画面上で、作成したオブジェクトを登録する旨の入力を行うと、コミュニティ情報管理部１１０が、作成したオブジェクトの情報を記憶部１２に格納する。そして、データ転送部１１１が、記憶部１２に格納されているコミュニティ情報に基づいて、コミュニティに属している全てのデータ処理装置（ここでは、データ処理装置２０）に対して、作成したオブジェクトの情報を送信する。
【００３８】
データ処理装置２０では、ユーザＡによって当該装置が起動されたタイミングで、コミュニティ情報管理部２１０が、データ処理装置１０から、新規に作成したオブジェクトの情報を受信する。そして、コミュニティ情報管理部２１０が、その受信したオブジェクトの情報を記憶部１２に格納する。これにより、データ処理装置１０、２０の記憶部１２、２２には、同じ内容のオブジェクトの情報が格納されることになる。
【００３９】
次に、ユーザＡが、データ処理装置２０にて、入力部２３を通じて、記憶部２２に格納したオブジェクトの情報を更新する旨の入力を行うと、コミュニティ情報管理部２１０が、該当するオブジェクトの内容を編集・更新画面情報を表示部２４に表示する。ユーザＡが、その表示画面上でオブジェクト内容を更新すると、コミュニティ情報管理部２１０が、その更新したオブジェクトの情報を記憶部２２に格納するとともに、データ転送部１１１が、その更新したオブジェクトの情報（更新情報）をデータ処理装置１０に送信する。
【００４０】
データ処理装置１０では、ユーザＡによって当該装置が起動されたタイミングで、コミュニティ情報管理部１１０が、データ処理装置２０から、オブジェクトの更新情報を受信する。そして、データ変換部１１２が、受信した更新情報に基づいて、記憶部１２に格納されているオブジェクト情報を更新する。
【００４１】
（２）共通コミュニティ：
データ処理装置１０、２０、３０1〜３０nのそれぞれが参加する共通コミュニティを利用した情報の共有について説明する。
【００４２】
（２−１）共通コミュニティへの参加：
ここでは、データ処理装置３０1にて共通コミュニティを定義し、その定義した共通コミュニティに、データ処理装置１０が新規に参加する場合の動作を説明する。
【００４３】
データ処理装置３０1において、コミュニティ参加型情報共有アプリケーションを実行するための入力操作を行うと、制御部３１が、その入力操作を受け付けて、記憶部３２に格納されているコミュニティ参加型情報共有アプリケーションを実行する。これにより、図２に示した処理機能部と同様の処理機能部が提供される。以下では、図２に示した処理機能部の符号「１１０」、「１１１」、「１１２」をそれぞれ「３１０」、「３１１」、「３１２」に置き換えたものを、データ処理装置データ処理装置３０1上で提供される処理機能部として説明する。
【００４４】
コミュニティ参加型情報共有アプリケーションの実行後、ユーザが、入力部３３にて、共通コミュニティを定義する旨の入力を行うと、コミュニティ情報管理部３１０が、共通コミュニティ定義画面情報を表示部３４に表示する。ユーザが、共通コミュニティ定義画面上で、コミュニティ名、ユーザ名、端末ＩＤ、メールアドレス、ＩＰアドレスといった情報を含むコミュニティ情報を入力すると、コミュニティ情報管理部３１０が、その入力されたコミュニティ情報を記憶部３２に格納する。こうして、データ処理装置３０1にて共通コミュニティが定義される。
【００４５】
データ処理装置１０は、共通コミュニティに参加する場合、その共通コミュニティに属する任意のデータ処理装置（ここでは、データ処理装置３０1とする。）から「招待状」を受け取る必要がある。「招待状」は、共通コミュニティに属する全てのデータ処理装置のメールアドレスおよびＩＰアドレスの情報を含む。ここでは、共通コミュニティに属するデータ処理装置を、データ処理装置３０1〜３０nとする。データ処理装置３０1は、データ処理装置３０1〜３０nのメールアドレスおよびＩＰアドレスの情報を含む「招待状」を、予め与えられたデータ処理装置１０のメールアドレスａ１またはＩＰアドレスＡ１に向けて送信する。
【００４６】
「招待状」の送信にあたって、データ処理装置３０1は、データ処理装置１０のメールアドレスａ１またはＩＰアドレスＡ１を予め取得する必要がある。データ処理装置３０1への、データ処理装置１０のメールアドレスａ１またはＩＰアドレスＡ１の提供は、例えば、ユーザＡが、データ処理装置１０上で、予め入手したデータ処理装置３０1のＩＰアドレス情報に基づいて、データ処理装置データ処理装置３０1へアクセスし、「招待状」の送付先として、自装置のメールアドレスａ１またはＩＰアドレスＡ１をデータ処理装置３０1に送信することにより行う。
【００４７】
ユーザＡは、データ処理装置１０の入力部１３にて、コミュニティ参加型情報共有アプリケーションを実行するための入力操作を行う。データ処理装置１０では、制御部１１が、その入力操作を受け付けて、記憶部１２に格納されているコミュニティ参加型情報共有アプリケーションを実行する。
【００４８】
コミュニティ参加型情報共有アプリケーションが実行されたデータ処理装置１０では、コミュニティ情報管理部１１０が、データ処理装置３０1から受信した「招待状」の内容とともに、共通コミュニティに参加するか否かを選択するための項目を含むコミュニティ参加用画面情報を表示部１４に表示する。ユーザＡが、入力部１３を通じて、共通コミュニティに参加する旨の入力を行うと、コミュニティ情報管理部１１０が、その表示した「招待状」の内容を記憶部１２に格納するとともに、データ転送部１１１が、個別コミュニティに参加したことを、「招待状」に含まれるメールアドレスまたはＩＰアドレスによって特定されるデータ処理装置（ここでは、データ処理装置３０1〜３０n）に向けて通知する。この通知の際、データ転送部１１１は、自データ処理装置１０のメールアドレスａ２またはＩＰアドレスＡ２の情報も一緒に送信する。
【００４９】
データ処理装置３０1〜３０nのそれぞれでは、コミュニティ情報管理部３１０が、データ処理装置１０から受信したメールアドレスａ２またはＩＰアドレスＡ２を、コミュニティ情報として記憶部３２に格納する。
【００５０】
上述の動作により、データ処理装置１０、データ処理装置３０1〜３０nの記憶部１２、２２、３２には、同じ内容のコミュニティ情報が格納されることとなる。
【００５１】
（２−２）共通コミュニティにおける情報の共有：
ここでは、上記の「（１−２）個別コミュニティにおける情報の共有」におけるコミュニティの作成手順と同様な手順で、すでに共通コミュニティにて供給するオブジェクトが作成されている状態とし、その作成したオブジェクトをデータ処理装置１０で更新する場合の動作を説明する。
【００５２】
ユーザＡが、データ処理装置１０にて、入力部１３を通じて、記憶部１２に格納した共通コミュニティに関するオブジェクトの情報を更新する旨の入力を行うと、コミュニティ情報管理部１１０が、該当するオブジェクトの内容を編集・更新画面情報を表示部１４に表示する。ユーザＡが、その表示画面上でオブジェクト内容を更新すると、コミュニティ情報管理部１１０が、その更新したオブジェクトの情報を記憶部２２に格納するとともに、データ転送部１１１が、その更新したオブジェクトの情報（更新情報）をデータ処理装置３０1〜３０nに送信する。
【００５３】
データ処理装置３０1〜３０nそれぞれでは、ユーザによって当該装置が起動されたタイミングで、コミュニティ情報管理部３１０が、データ処理装置３０から、オブジェクトの更新情報を受信する。そして、データ変換部３１２が、受信した更新情報に基づいて、記憶部３２に格納されているオブジェクト情報を更新する。
【００５４】
次に、本実施形態のコミュニティ参加型情報共有システムの動作を具体的な例を挙げて説明する。
【００５５】
図３に、本実施形態のコミュニティ参加型情報共有システムにおいて行われる、個別コミュニティおよび共通コミュニティを用いた情報の共有の概念図を示す。
【００５６】
図３に示すように、本実施形態のコミュニティ参加型情報共有システムでは、個別コミュニティ２００と共通コミュニティ３００とが定義される。個別コミュニティ２００には、ユーザＡによって使用される複数のデータ処理装置２０１〜２０３、４００が参加する。共通コミュニティ３００には、ユーザＡによって使用されるデータ処理装置４００、ユーザＢによって使用されるデータ処理装置３０１、３０２、およびユーザＣによって使用されるデータ処理装置３０３が参加する。
【００５７】
各コミュニティ２００、３００に参加するためには、データ処理装置２０１〜２０３、３０１〜３０３、４００のそれぞれは、参加するコミュニティ名、ユーザ名、一意な端末ＩＤ、メールアドレス、ＩＰアドレスといったコミュニティ情報を登録する必要がある。コミュニティ情報は、例えば、図４に示すような内容でデータベース化して、各データ処理装置にインストールされているコミュニティ参加型情報共有アプリケーションごとに管理される。図４に示す例では、コミュニティ名、ユーザ名、端末ＩＤ、メールアドレス、ＩＰアドレスの項目があり、各項目に、コミュニティに参加しているデータ処理装置の情報が格納されている。
【００５８】
ユーザは、複数のコミュニティに参加することができる。コミュニティには、複数のユーザが参加することができる。ただし、各ユーザが利用するデータ処理装置に割り振られる端末ＩＤ、メールアドレスおよびＩＰアドレスは装置ごとにそれぞれ一意なものが設定される。コミュニティにおいて共有されるオブジェクト(ドキュメントファイルなど)は、各データ処理装置それぞれのローカルディスクに保存される。
【００５９】
図３に示した例では、ユーザＡは、コミュニティ参加型情報共有アプリケーションを利用し、他のユーザと情報(アプリケーションやファイルの情報など)を共有するために共通コミュニティ３００に参加している。共通コミュニティ３００のコミュニティ名を「Community1」とする。この共通コミュニティ３００には、他の利用者であるユーザＢやユーザＣが参加しており、ユーザＡは、これらのユーザＢ、Ｃと情報(アプリケーションやファイルの情報など)を共有する。共通コミュニティ３００に関するコミュニティ情報は、図４に示した「Community1」に関する部分に対応する。
【００６０】
共通コミュニティ３００において、あるユーザが、自身の所有するデータ処理装置上で情報を登録すると、このデータ処理装置が、図４に示したデータベースを参照し、共通コミュニティ３００に参加している全データ処理装置のＩＰアドレスやメールアドレスに向けて、登録した情報を配信する。例えば、ユーザＡが、データ処理装置４００上で情報の登録を行うと、データ処理装置４００が、共通コミュニティ３００に参加しているデータ処理装置３０１〜３０３に向けて登録情報を配信する。
【００６１】
次に、コミュニティ情報のデータベース化について説明する。
【００６２】
ユーザＡは、自身の所有するデータ処理装置２０１にコミュニティ参加型情報共有アプリケーションをインストールしたときに、ユーザ名、端末ＩＤ、メールアドレス、ＩＰアドレスを入力し、初期設定を行う。コミュニティ参加型情報共有アプリケーションを実行して自分用の個別コミュニティを定義した場合は、図５の（１）に示すように、「MyCommunity」という欄が作成され、そこに初期設定時に入力された情報（ユーザ名、端末ＩＤ、メールアドレス、ＩＰアドレス）が格納されて、設定ファイルの管理が行われる。
【００６３】
その後、ユーザＡが、コミュニティ参加型情報共有アプリケーションを別のデータ処理装置２０２、２０３にインストールして初期設定を行う際に、共通のユーザ名を用いることで、各データ処理装置２０１〜２０３の登録情報が紐付けられ、図５の（２）に示すように「MyCommunity」にデータ処理装置２０２、２０３の登録情報が追加される。
【００６４】
また、ユーザＡが共通コミュニティに参加した場合は、図５の（４）に示すように、その共通コミュニティに参加しているメンバの情報が追加される。その後、共通コミュニティ用の自身の情報として、図５の（３）に示すように、「MyCommunity」の欄に格納されている登録情報をコミュニティ名だけを新規に参加した共通コミュニティ名「Community1」に変更して新たな情報として登録する。
【００６５】
図５の（１）〜（４）の登録情報は、データ処理装置２０１上にしか存在しない。ここで、この登録情報を、「MyCommunity」で管理するオブジェクトとすることによって、「MyCommunity」に登録された情報を、ＴＣＰ／ＩＰもしくはメールによって、ユーザＡの利用するデータ処理装置２０２、２０３に配信することができる。データ処理装置２０２、２０３では、配信されたオブジェクトを処理することにより、ユーザＡが参加している共通コミュニティの情報を取得することができる。その結果、データ処理装置２０２、２０３において、共通コミュニティに再登録するといった作業を省くことが出来る。
【００６６】
また、本実施形態によれば、ユーザＡは、複数のデータ処理装置のいずれか１つを用いて自由にコミュニティを定義することができる。例えば、ユーザＡは、自身のみが使用するデータ処理装置１０、２０において、個別のコミュニティを定義することが可能である。そして、その定義したコミュニティにおいて、各データ処理装置１０、２０の間でオブジェクトの設定情報（アプリケーションなどの設定情報）を共有することが可能である。このように、サーバを用いることなく、複数のデータ処理装置上で、オブジェクトの設定情報を共有することが可能であるので、サーバを用いない分、コストを削減することができる。加えて、コミュニティを通じて設定情報が他のデータ処理装置に自動的に提供されるので、サーバへのアクセス処理が必要な従来のシステムに比べて、情報共有のための操作が簡単である。
【００６７】
以上説明した本実施形態のコミュニティ参加型情報共有システムは、本発明の一例であり、その構成および動作は発明の趣旨を逸脱しない範囲で適宜変更することができる。例えば、コミュニティ参加型情報共有アプリケーション上で管理されている各コミュニティに登録されているオブジェクトが階層構造である場合は、その階層構造を表現するようなファイルに書き出し、これを「MyCommunity」に登録することによって、オブジェクトの階層構造もユーザが利用する複数の端末で共有することができる。具体的には、図６に示すように、上位の階層１−１と、この階層１−１の下位に位置する階層２−１、２−２と、階層２−２の下位に位置する階層３−１とからなり、階層２−１にオブジェクト２−１−１、２−１−２が格納され、階層２−２にオブジェクト２−２−１、２−２−２が格納され、階層３−１にオブジェクト３−１−１、３−１−２が格納された階層構造の場合は、この階層構造に関する情報を、図７に示すような各階層と各オブジェクトの関係を表した情報ファイルを生成して「MyCommunity」に登録する。これにより、オブジェクトの表示順などを、各データ処理装置上で一定に保つことができ、ユーザのオブジェクト管理の手間を軽減することができる。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施形態であるコミュニティ参加型情報共有システムの概略構成を示すブロック図である。
【図２】コミュニティ参加型情報共有アプリケーションにより提供される処理機能部の概略を示すブロック図である。
【図３】図１に示すコミュニティ参加型情報共有システムにおける、個別コミュニティおよび共通コミュニティを用いた情報の共有の概念図である。
【図４】コミュニティ情報を登録するデータベースの一例を示す図である。
【図５】図１に示すコミュニティ参加型情報共有システムにおいて行われるコミュニティ情報の登録手順を説明するための図である。
【図６】設定情報の一例を示す図である。
【図７】図６に示す設定情報を含むファイルの一例を示す図である。
【符号の説明】
【００６９】
１０、２０、３０1〜３０n  データ処理装置
１１、２１、３１、４１  制御部
１２、２２、３２、４２  記憶部
１３、２３、３３、４３  入力部
１４、２４、３４、４４  表示部
１５、２５、３５、４５  通信部
４０  ネットワーク
１１０  コミュニティ情報管理部
１１１  データ転送部
１１２  データ変換部
【図１】
0004470900.tif 000002
【図２】
0004470900.tif 000003
【図３】
0004470900.tif 000004
【図４】
0004470900.tif 000005
【図５】
0004470900.tif 000006
【図６】
0004470900.tif 000007
【図７】
0004470900.tif 000008