(57)【特許請求の範囲】
【請求項１】
互いに同一ネットワークを共有して同時に会話可能な複数の情報端末と、情報が蓄積された１以上の第１蓄積手段とからなる情報管理システムであって、
少なくとも、前記第１蓄積手段の場所を示す蓄積識別子と前記第１蓄積手段名とキーワードとが、それぞれ対応付けて蓄積されている第２蓄積手段を備え、
前記複数の情報端末のうち少なくとも１つの第１情報端末は、
前記ネットワークに出現する、少なくとも前記第１蓄積手段の指定、キーワード及び検索の指示を含む所定の発言を検出する検出手段と、
前記指示及びキーワードに基づいて前記第２蓄積手段から蓄積識別子の読み出しを行う読出手段と、
前記読み出した蓄積識別子に基づいて、前記第１蓄積手段を検索するための起動識別子を作成し、前記ネットワークに通知する通知手段とを備え、
前記複数の情報端末のうち少なくとも１つの第２情報端末は、前記起動識別子に基づいて、前記第１蓄積手段から情報を検索可能なアクセス手段と、
前記ネットワークに出現する前記起動識別子を検出し、前記アクセス手段による情報の検索を起動させる起動手段とを備える、情報管理システム。
【請求項２】
前記第１情報端末の通知手段は、前記発言元に対しては、前記発言に対する回答であることを示す所定の識別フラグを付して前記起動識別子を通知し、前記第２情報端末は、前記識別フラグに基づいて、前記起動識別子を前記アクセス手段に送出するか否かを判断するアクセス制御手段をさらに備える、請求項１に記載の情報管理システム。
【請求項３】
互いに同一ネットワークを共有して同時に会話可能な複数の情報端末と、情報が蓄積された１以上の第１蓄積手段とからなる情報管理システムであって、
少なくとも、前記第１蓄積手段中の情報の蓄積場所を示す情報識別子と前記ネットワークの名称とキーワードとを、それぞれ対応付けて蓄積可能な第２蓄積手段と、
少なくとも、前記第１及び第２蓄積手段の場所を示す蓄積識別子と、前記第１及び第２蓄積手段名とが、それぞれ対応付けて蓄積されている第３蓄積手段とを備え、
前記複数の情報端末のうち少なくとも１つの第１情報端末は、
前記ネットワークに出現する、少なくとも前記第２蓄積手段に対する操作の指示及びキーワードを含む所定の発言を検出し、かつ、前記ネットワークに出現する、少なくとも前記第１及び第２蓄積手段の指定、キーワード及び検索の指示を含む所定の発言を検出する検出手段と、
前記操作の指示及びキーワードを含む発言のあったネットワークの名称に対応づけて情報識別子及びキーワードを前記蓄積手段に登録し、または発言のあったネットワークに対応づけられた情報識別子の削除または検索を前記第2蓄積手段に対して行う管理手段と、
前記第１または第２蓄積手段の指定、キーワード及び検索の指示を含む発言に基づいて、前記第３蓄積手段から蓄積識別子の読み出しを行う読出手段と、
前記検索により前記第２蓄積手段から前記情報識別子が読み出された場合、情報識別子を前記操作の指示を含む発言のあったネットワークに通知し、前記第２蓄積手段から複数の情報識別子が読み出された場合、該当件数を前記ネットワークに通知し、前記第３蓄積手段から蓄積識別子が読み出された場合、前記読み出された蓄積識別子に基づいて、前記第１または第２蓄積手段を検索するための起動識別子を作成し、前記ネットワークに通知する通知手段とを備え、
前記複数の情報端末のうち少なくとも１つの第２情報端末は、
前記第１蓄積手段から情報を読み出し可能であり、かつ前記起動識別子に基づいて、前記第１及び第２蓄積手段から情報を検索可能なアクセス手段と、
前記ネットワークに出現する前記情報識別子を検出し、前記アクセス手段による情報の読み出しを起動させ、かつ前記ネットワークに出現する前記起動識別子を検出し、前記アクセス手段による情報の検索を起動させる起動手段と、を備える、情報管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、同一空間を共有して同時に文字による会話を行う複数の利用者端末において、複数のデータベース（ＤＢ）を検索したり、データベースの更新を行うための技術に関する。本発明において、ネットワークとは、複数の利用者端末により共有され、その場で互いに双方向通信可能な仮想的空間である。
【０００２】
【従来の技術】
複数の利用者端末が同一空間を共有して同時に文字による会話を行うアプリケーションとして、例えばチャットを挙げることができる。チャットなどにおいて、会話に参加している利用者同士で情報を共有して会話をより楽しいものにしたり、利便性を高めるための手段が種々考案されている。例えば、ファイルを利用者間で簡便にやりとりしたり、会話中のＵＲＬ(Uniform Resource Locator)を自動的にブラウザに表示する技術がすでに提案されている。また、会話中にオブジェクトを作成したり、そのオブジェクトを操作したりできるいわゆるＭＵＤシステムもすでに提供されている。
【０００３】
さらに、会話中に外部ＤＢを呼び出せるようにすると、誰がどんな文脈でＤＢにアクセスしたかがリアルタイムでわかるので、会話を通じた情報の共有を促進することができ、しかも即座にＤＢにアクセスすることができる。このような技術は、例えば、"Collaborative Information Retrieval: Gopher from MOO"（ Larry Masinter、 Erik Ostrom、 Proc. INET'93）や、"一参加者として対話に加わる対話活性化エージェント"（西本、角、間瀬、信学技報TL96-7(1996-11)）に開示されている。
【０００４】
【発明が解決しようとする課題】
しかし、前記のシステム構成では、外部ＤＢの検索のみを対象としており、ＤＢの更新や情報の登録などを行うことが出来ない。また、チャットアプリケーションから直接ＤＢにアクセスするため、ＤＢとのやりとりの詳細を含む全ての検索結果が会話中の画面に表示され、本来の会話を乱してしまうという問題点がある。さらに、単一のＤＢのみを検索することが想定されており、複数のＤＢを対象にしていない。単純に複数のチャネルに拡張してデータベースを更新したり情報を登録しようとすると、あるチャネルに属する登録された情報が、他のチャネルで参照できてしまうなどのアクセス制御の問題が発生する。ここで、チャネルとは、会話の参加者が共有する空間のことを言う。
【０００５】
【課題を解決するための手段】
本発明は、前記の課題を解決するために、本願第１発明は、互いに同一ネットワークを共有して同時に会話可能な複数の情報端末と、情報が蓄積された１以上の第１蓄積手段とからなる情報管理システムであって、少なくとも、前記第１蓄積手段の場所を示す蓄積識別子と前記第１蓄積手段名とキーワードとが、それぞれ対応付けて蓄積可能な第２蓄積手段を備えている。前記複数の情報端末のうち少なくとも１つの第１情報端末は、検出手段と、読出手段と、通知手段とを備えている。検出手段は、前記ネットワークに出現する、少なくとも前記第１蓄積手段の指定、キーワード及び検索の指示を含む所定の発言を検出する。読出手段は、前記指示及びキーワードに基づいて前記第２蓄積手段から蓄積識別子の読み出しを行う。通知手段は、前記読み出した蓄積識別子に基づいて、前記第１蓄積手段を検索するための起動識別子を作成し、前記ネットワークに通知する。
【００２４】
前記複数の情報端末のうち少なくとも１つの第２情報端末は、アクセス手段と、起動手段とを備えている。アクセス手段は、前記起動識別子に基づいて、前記第１蓄積手段から情報を検索可能である。起動手段は、前記ネットワークに出現する前記起動識別子を検出し、前記アクセス手段による情報の検索を起動させる。
【００２５】
第２蓄積手段には、例えば利用者にとって覚えやすいＤＢ名とＤＢへのポインタとが蓄積されている。第１情報端末は、検出手段によりネットワークに出現する所定の発言を検出する。この発言には、例えばＤＢ名とキーワードとが含まれている。このＤＢ名に基づいて、第２蓄積手段から対応する蓄積識別子が読み出される。さらに、通知手段により、蓄積識別子が示す第１蓄積手段へアクセスしキーワードにより検索するための起動識別子を作成し、発言のあったネットワークに通知する。第２情報端末は、ネットワークに出現する起動識別子を検出し、アクセス手段による情報の検索を起動させる。
【００２６】
本願第２発明は、前記第１情報端末の通知手段が、前記発言元に対しては、前記発言に対する回答であることを示す所定の識別フラグを付して前記起動識別子を通知し、前記第２情報端末は、前記識別フラグに基づいて、前記起動識別子を前記アクセス手段に送出するか否かを判断するアクセス制御手段をさらに備える情報管理システムを提供する。
【００２７】
通知手段は、発言を行った情報端末に対しては、その発言に対する起動識別子であることを通知する識別フラグを付して起動識別子を通知する。この識別フラグは、前記と同様、ＩＲＣアプリケーションなどの通信プロトコルにおいて用いられる所定のフラグである。この依頼を受けたＩＲＣアプリケーションなどは、例えば、第１情報端末及び第２情報端末だけが参加しているネットワークに、識別フラグをオンにして起動識別子を通知する。他の情報端末には他のネットワークにおいて識別フラグがオフの発言として起動識別子が通知される。従って、情報端末は、識別フラグにより外部ＤＢにアクセスするか否かを判断でき、不要な情報にアクセスすることを防止できる。
【００２８】
本願第３発明は、互いに同一ネットワークを共有して同時に会話可能な複数の情報端末と、情報が蓄積された１以上の第１蓄積手段とからなる情報管理システムであって、第２蓄積手段及び第３蓄積手段を備えた情報管理システムを提供する。第２蓄積手段は、少なくとも、前記第１蓄積手段中の情報の蓄積場所を示す情報識別子と前記ネットワークの名称とキーワードとを、それぞれ対応付けて蓄積可能である。第３蓄積手段は、少なくとも、前記第１及び第２蓄積手段の場所を示す蓄積識別子と、前記第１及び第２蓄積手段名とが、それぞれ対応付けて蓄積されている。前記複数の情報端末のうち少なくとも１つの第１情報端末は、検出手段と、管理手段と、読出手段と、通知手段とを備えている。
【００２９】
検出手段は、前記ネットワークに出現する、少なくとも前記第２蓄積手段に対する操作の指示及びキーワードを含む所定の発言を検出する。さらに、検出手段は、前記ネットワークに出現する、少なくとも前記第１及び第２蓄積手段の指定、キーワード及び検索の指示を含む所定の発言を検出する。管理手段は、前記操作の指示及びキーワードを含む発言のあったネットワークの名称に対応づけて情報識別子及びキーワードを前記蓄積手段に登録し、または発言のあったネットワークに対応づけられた情報識別子の削除または検索を前記第2蓄積手段に対して行う。
【００３０】
読出手段は、前記第１または第２蓄積手段の指定、キーワード及び検索の指示を含む発言に基づいて、前記第３蓄積手段から蓄積識別子の読み出しを行う。通知手段は、前記検索により前記第２蓄積手段から前記情報識別子が読み出された場合、情報識別子を前記操作の指示を含む発言のあったネットワークに通知する。また、通知手段は、前記第２蓄積手段から複数の情報識別子が読み出された場合、該当件数を前記ネットワークに通知する。さらに通知手段は、前記第３蓄積手段から蓄積識別子が読み出された場合、前記読み出された蓄積識別子に基づいて、前記第１または第２蓄積手段を検索するための起動識別子を作成し、前記ネットワークに通知する。
【００３１】
前記複数の情報端末のうち少なくとも１つの第２情報端末は、アクセス手段と、起動手段とを備えている。アクセス手段は、前記第１蓄積手段から情報を読み出し可能である。また、アクセス手段は、前記起動識別子に基づいて、前記第１及び第２蓄積手段から情報を検索可能である。
【００３２】
起動手段は、前記ネットワークに出現する前記情報識別子を検出し、前記アクセス手段による情報の読み出しを起動させる。また、起動手段は、前記ネットワークに出現する前記起動識別子を検出し、前記アクセス手段による情報の検索を起動させる。例えば、第２蓄積手段に対する検索を指示する所定の発言が検出されると、第３蓄積手段から蓄積識別子が読み出され、第２蓄積手段を検索するための起動識別子が作成されてネットワークに通知される。この起動識別子に基づいて、第２蓄積手段への検索が起動され、複数の情報識別子が検索結果として得られる。
【００３３】
【発明の実施の形態】
以下、本発明について図面を参照しつつ詳細に説明する。図１ は、本発明の一実施形態例に係る情報管理システムの構成及び機能を示すブロック図である。図１の情報管理システムは、外部データベースＤＢ、複数の利用者端末ＣＣ１、チャネルデータベースＣＤＢ、少なくとも１つの利用者端末ＣＣ２、チャットサーバＣＳ及びネットワークＮＷから構成されている。
【００３４】
外部ＤＢは、情報が蓄積されている通常のデータベースであり、一般の利用者にとっては読み出し専用である。チャットサーバＣＳは、利用者端末ＣＣと例えばＲＥＣ１４５９で示されるようなプロトコルで通信を行い、複数の利用者端末ＣＣにチャットサービスを提供する。チャネルデータベースＣＤＢには、データベースＤＢ中の情報の蓄積場所を示す情報識別子及び情報の内容を端的に表すキーワードが、チャネルをキーとして蓄積可能である。情報識別子としてはＵＲＬを具体例として挙げることができる。ＣＤＢ内の情報は、後述する情報識別子操作部８を有する利用者端末により、チャネルをキーとして登録、更新、削除及び検索可能である。図２に、ＣＤＢに蓄積されている情報の概念構造図を示す。ただし、図２に示す情報の他に、ＣＤＢには各エントリの更新日付など他の情報を必要に応じて蓄積することが出来る。
【００３５】
利用者端末ＣＣ１は、外部ＤＢに接続され、チャットアプリケーション及びＤＢにアクセスするための通常のＤＢＡＣアプリケーションが動作可能である。チャットアプリケーションは、ＤＢＡＣアプリケーションの動作のいかんに関わらず、通常のチャットプロトコルに従った通信を行う。なお、図１においては、利用者端末ＣＣ１を１つしか示していないが、通常複数の利用者端末がネットワークに接続されている。
【００３６】
利用者端末ＣＣ１は、前記のアプリケーションに加え、識別子検出部１及びアクセス制御部２からなる情報識別子受取部３と入出力部４とを有している。識別子検出部１は、チャットのチャネルの会話を監視し、情報識別子の出現を検出する。チャネルに出現する情報識別子は、利用者端末ＣＣ１が発言した検索の指示に対する、利用者端末ＣＣ２からの回答である場合と、他の利用者端末に対する回答である場合とが含まれる。
【００３７】
アクセス制御部２は、情報識別子をＤＢＡＣアプリケーションに送出し、情報識別子により示される情報の蓄積場所へのアクセスを起動する。また、アクセス制御部２は、会話に出現する情報識別子の識別フラグを参照し、出現した情報識別子をＤＢＡＣアプリケーションに送出するか否かを判断する。この識別フラグは、通常のチャットアプリケーションの通信プロトコルで規定されており、利用者の入力による発言か、プログラムによる発言かを識別するために用いられる。本実施形態例では、後述する利用者端末ＣＣ２の情報識別子操作部８が発言した情報識別子がどの利用者端末宛かを示すために用いる。
【００３８】
情報識別子は、通常は識別フラブをオフとして発言され、アクセス制御部２は、係る情報識別子をＤＡＢＣアプリケーションに送出しないと判断する。但し、利用者端末ＣＣ１の検索指示に対する回答の場合、識別フラグはオンであり、情報識別子をＤＢＡＣアプリケーションに送出すると判断する。この識別フラグを用いることにより、検索を指示した利用者端末ＣＣ１においてだけ、ＤＢＡＣアプリケーションが起動して情報の読み出しが自動的に実行される。その他の利用者端末に対しては、単に情報識別子がチャネルで通知される。
【００３９】
入出力部４は、チャットアプリケーションにおける会話の出入力や、ＤＢＡＣアプリケーションによるＤＢの検索結果の出力などを行う。利用者端末ＣＣ２は、チャットアプリケーションが動作可能であり、コマンド検出部５、ＣＤＢアクセス部６及び識別子送出部７からなる情報識別子操作部８と、入出力部９とを有している。コマンド検出部５は、チャネルにおける会話を監視し、特定のコマンドを含む所定のフォーマットの発言を検出する。本実施形態例においては、コマンドとして"検索"、"登録"、"削除"及び"更新"がある。"検索"、及び"削除"の後にはキーワードが、"登録"、及び"更新"の後には情報識別子及びキーワードが続いている。また、コマンド検出部５は、発言のあったチャネル名をチャットアプリケーションから取得し、ＣＤＢアクセス部６に送出する。
【００４０】
ＣＤＢアクセス部６は、コマンド検出部５により検出されたコマンドに従って所定の情報を取得し、ＣＤＢへアクセスする。例えば、チャネル"ｐａｔｅｎｔ"において発言"検索、特許"が検出されると、ＣＤＢアクセス部はチャネル名"ｐａｔｅｎｔ"及びキーワード"特許"を取得し、ＣＤＢから対応する情報識別子を読み出す。図２に示すＣＤＢの例では"ｄａｔａ１"を読み出す。読み出した情報識別子は識別子送出部７に送出される。また、コマンド"削除"が検出された場合は、前記と同様にして対応する情報識別子のエントリをＣＤＢから削除する。コマンド"登録"または"更新"が検出された場合は、コマンドのあとに続く情報識別子及びキーワードを取得し、チャネル名とともにＣＤＢに書き込む。
【００４１】
識別子送出部７は、ＣＤＢアクセス部６が読み出した情報識別子を、前記コマンドを含む発言のあったチャネルで、かつ識別フラグをオフにして発言することを、チャットアプリケーションに依頼する。さらに、コマンドの発言元に対しては、利用者端末ＣＣ１とＣＣ２との間の１対１のチャネル上で、識別フラグをオンにして発言することを依頼する。
【００４２】
［利用者端末ＣＣ１における処理の流れ］
図３は、利用者端末ＣＣ１において、情報識別子受取部３が行う処理の流れを示すフローチャートである。利用者端末ＣＣ１においてチャットアプリケーションが起動することにより以下の処理が開始される。ステップＳ１では、識別子検出部１により、チャットのチャネルに出現する発言を文字列として取得する。
【００４３】
ステップＳ２では、取得した文字列が情報識別子であるか否かを判断し、情報識別子であればステップＳ３へ移行する。情報識別子でなければ再びステップＳ１に戻り、次の文字列を取得する。ステップＳ３では、アクセス制御部２により情報識別子の識別フラグがオンか否かを判断し、オンであればステップＳ４に移行する。識別フラグがオフであれば、外部ＤＢにはアクセスせず、ステップＳ１に戻る。
【００４４】
ステップＳ４では、取得した情報識別子をアクセス制御部２からＤＢＡＣアプリケーションに送出する。情報識別子を受け取ったＤＢＡＣアプリケーションは、通常の動作に従って情報識別子により示される蓄積場所にアクセスし、読み出した情報を出力部に表示する。ステップＳ５では、チャットアプリケーションが終了しているか否かを判断し、終了していれば本処理を終了する。チャットアプリケーションが終了していなければステップＳ１に戻り再び処理を繰り返す。
【００４５】
［利用者端末ＣＣ２における処理の流れ］
図４は、利用者端末ＣＣ２において情報識別子操作部８が行う処理の流れを示すフローチャートである。利用者端末ＣＣ２においてチャットアプリケーションが起動することにより以下の処理が開始される。まずステップＳ１１では、コマンド検出部５により、チャットのチャネルに出現する発言を文字列として取得する。また、同時に、発言のあったチャネル名をチャットアプリケーションから取得する。
【００４６】
ステップＳ１２では、ＣＤＢアクセス部により、取得した文字列が"検索"または"削除"から始まるか否かを判断し、"検索"または"削除"から始まればステップＳ１３に移行する。そうでなければ後述するステップＳ１８に移行する。ステップＳ１３では、ＣＤＢアクセス部により、"検索"または"削除"のあとに続くキーワードを取得した文字列から読み込む。
【００４７】
ステップＳ１４では、ＣＤＢアクセス部により、コマンドが"削除"か否かを判断し、"削除"であればステップＳ１５に移行する。"削除"でなければ、ステップＳ１６に移行する。ステップＳ１５では、ＣＤＢアクセス部により、取得したキーワード及びチャネルに基づいてＣＤＢを検索し、該当エントリを削除する。
【００４８】
ステップＳ１６では、ＣＤＢアクセス部により、取得したキーワード及びチャネルに基づいてＣＤＢを検索し、該当エントリの情報識別子を取得する。ステップＳ１７では、取得した情報識別子を識別子送出部によりチャットアプリケーションに送出する。ステップＳ１８では、ステップＳ１１で取得した文字列が"登録"または"更新"から始まるか否かを判断し、"登録"または"更新"で始まっていればステップＳ１９に移行する。そうでなければステップＳ１１に戻る。
【００４９】
ステップＳ１９では、"登録"または"更新"に続く所定の情報、すなわちキーワード及び情報識別子を取得した文字列から読み込む。ステップＳ２０では、コマンドが"更新"か否かを判断し、"更新"であればステップＳ２１に移行する。そうでなければ後述するステップＳ２２に移行する。ステップＳ２１では、ＣＤＢアクセス部によりＣＤＢの新しいエントリを作成し、情報識別子チャネル名及びキーワードを書き込む。
【００５０】
ステップＳ２２では、チャネル名及びキーワードから該当エントリを検索し、該当エントリの情報識別子を更新する。ステップＳ２３では、チャットアプリケーションが終了したか否かを判断し、まだであればステップＳ１１に戻って再び処理を繰り返す。チャットアプリケーションが終了していれば、本処理も終了する。
【００５１】
［処理の具体例］
次に、前記の情報管理システムにおいて行われる処理を、検索処理及び登録処理の場合を例にとり具体的に説明する。以下の処理において、ＣＤＢには図２に例示した情報が蓄積されているものとして説明する。
図５は検索処理の流れを示す説明図である。チャネル"patent"において、ユーザの入力によりコマンド及びキーワードからなる"検索、特許"が利用者端末から発言されると（＃１）、利用者端末ＣＣ２が受信する（＃２）。受信した発言は"検索"から始まるので（＃３）、"検索"に続くキーワード"特許"及びチャネル名"patent"からＣＤＢが検索され（＃４）、該当する情報識別子"data1"が取得される（＃５）。取得された情報識別子"data1"は、チャットアプリケーションによりチャネル"patent"に識別フラグをオフにして発言され、さらに利用者端末ＣＣ１及びＣＣ２の間の１対１チャネル"CC1-CC2"に識別フラグをオンにして発言される（＃６）。
【００５２】
利用者端末ＣＣ１は、チャネル"CC1-CC2"で受け取った情報識別子"data1"を、ＤＢＡＣアプリケーションに送出する。これにより、"data1"に蓄積されている情報の読み出しが開始される（＃９）。利用者端末ＣＣ１，ＣＣ２以外の、チャネル"patent"に参加している利用者端末においては、識別フラグがオフになっているので、その利用者端末においてＤＢＡＣは起動されない。しかし、利用者端末ＣＣ３において情報識別子であることは分かっており、ユーザの簡単な指示により、ＤＢＡＣアプリケーションに送出されて情報の読み出しを行うことが可能である。
【００５３】
図６は、登録処理の流れを示す説明図である。チャネル"hilab"において、利用者端末ＣＣ１が、コマンド、キーワード及び情報識別子として"登録、インターフェース、data2"を発言すると（＃１１）、利用者端末ＣＣ２が受信する（＃２）。受信した発言は"登録"から始まるので（＃３）、"登録"に続くキーワード"インターフェース"、情報識別子"data2"及びチャネル名"patent"が取得され（＃１４）、ＣＤＢに書き込まれる（＃１５）。
【００５４】
＜第２実施形態例＞
図７は、本発明の第２実施形態例に係る情報管理システムの構成及び機能を示すブロック図である。図７の情報管理システムは、複数の外部データベースＤＢ１，ＤＢ２、１以上の利用者端末ＣＣ３，ＣＣ４…及びチャットサーバＣＳを有している。この外部データベースＤＢ１及びＤＢ２は、読み出し可能な情報が蓄積されている通常のデータベースである。
【００５５】
利用者端末ＣＣ３は、複数の外部データベースＤＢ１及びＤＢ２に接続され、チャットアプリケーション及び外部ＤＢにアクセスするＤＢＡＣアプリケーションが動作可能である。チャットアプリケーションとＤＢＡＣアプリケーションとはそれぞれ独立に動作する。前記のアプリケーションが動作可能であることに加え、利用者端末ＣＣ３は、識別子検出部１１及びアクセス制御部１２からなる起動識別子受取部１３と入出力部１４とを備えている。
【００５６】
識別子検出部１１は、チャットによる会話を監視し、ＤＢ起動識別子の出現を検出する。ＤＢ起動識別子は、検出を指示する所定のコマンド、ＤＢの場所を示すＤＢ識別子及びキーワードからなる文字列であり、ＤＢ識別子で指定されるＤＢを指定のキーワードで検索することを指示してＤＢＡＣアプリケーションを起動する。検出されたＤＢ起動識別子は、アクセス制御部１２に送出される。
【００５７】
アクセス制御部１２は、識別子検出部１１から受けとったＤＢ起動識別子の識別フラグに基づいて、ＤＢ１またはＤＢ２にアクセスするか否かを判断する。識別フラブがオンであれば、受け取ったＤＢ起動識別子をＤＢＡＣアプリケーションに送出する。これにより、ＤＢＡＣアプリケーションが起動され、ＤＢ起動識別子により指定されるＤＢ及びキーワードに基づいた検索が開始される。入出力部１４１は、チャットアプリケーションにおける会話の入出力やＤＢＡＣアプリケーションによるＤＢ検索の結果出力などを行う。
【００５８】
利用者端末ＣＣ４は、チャットアプリケーションが動作可能である。さらに、利用者端末ＣＣ４は、コマンド検出部１５、ＤＢリスト１６、リスト読込部１７及び起動識別子作成部１８とからなる起動識別子操作部１９と入出力部２０とを有している。コマンド検出部１５は、チャットによる会話を監視し、特定の発言を検出する。本実施形態例では、特定の発言は、所定のフォーマット"コマンド、データベース名、キーワード"からなる文字列を含んでいる。コマンドとしては"検索"が、データベース名としては"ＤＢ１"または"ＤＢ２"が指定される。キーワードは利用者により任意に指定される。指定されたデータベース名及びキーワードは、コマンド検出部１５からリスト読込部１７に送出される。
【００５９】
ＤＢリスト１６には、データベース名とデータベースの場所を示すＤＢ識別子とが対応付けられて蓄積されている。図８に、ＤＢ名とＤＢ識別子とが蓄積されたＤＢリストの概念構造図を示す。リスト読込部１７は、コマンド検出部１５が検出したＤＢ名に基づいてＤＢリスト１６にアクセスし、対応するＤＢ識別子を読み込んでキーワードとともに起動識別子作成部１８に送出する。
【００６０】
起動識別子作成部１８は、ＤＢ識別子及びキーワードに基づいてＤＢ起動識別子を作成する。起動識別子作成部１８は、作成したＤＢ起動識別子を、前記特定の発言がなされた同一チャネルで識別フラグをオフにして発言することを、チャットアプリケーションに依頼する。また、前記特定の発言を行った利用者端末ＣＣ３とＣＣ４との間の１対１のチャネルで、識別フラグをオンにしてＤＢ起動識別子を発言することを依頼する。検索コマンドを発言した利用者端末ＣＣ３では、チャット上で発言されるＤＢ起動識別子により自動的にＤＢへのアクセスが開始され、その他の利用者端末ＣＣ３に対しては、ＤＢ起動識別子だけがチャネル上で通知される。
【００６１】
［利用者端末ＣＣ３における処理の流れ］
図９は、利用者端末ＣＣ３において起動識別子受取部１３が行う処理の流れを示すフローチャートである。利用者端末ＣＣ３においてチャットアプリケーションが起動することにより、以下の処理が開始される。まず、ステップＳ３１では、識別子検出部１１によりチャネルに出現する発言を文字列として取得する。
【００６２】
ステップＳ３２では、識別子検出部１１により、取得した文字列がＤＢ起動識別子であるか否かを判断し、ＤＢ起動識別子であればステップＳ３３へ移行する。ＤＢ起動識別子でなければ再びステップＳ３１に戻り、次の発言を文字列として取得する。ステップＳ３３では、アクセス制御部１２によりＤＢ起動識別子の識別フラグがオンか否かを判断し、オンであればステップＳ３４に移行する。識別フラグがオフであれば、外部ＤＢにはアクセスせず、後述するステップＳ３５に移行する。
【００６３】
ステップＳ３４では、アクセス制御部１２により、取得したＤＢ起動識別子をＤＢＡＣアプリケーションに送出する。ＤＢ起動識別子を受け取ったＤＢＡＣアプリケーションは、ＤＢ起動識別子により指定されるデータベースを、指定されるキーワードにより検索し、情報を読み込んで出力部に表示する。ステップＳ３５では、チャットアプリケーションが終了しているか否かを判断し、終了していれば本処理を終了する。チャットアプリケーションが終了していなければ再びステップＳ３１に戻り、処理を繰り返す。
【００６４】
［利用者端末ＣＣ４における処理の流れ］
図１０は、利用者端末ＣＣ４において、起動識別子操作部１９が行う処理の流れを示すフローチャートである。利用者端末ＣＣ４においてチャットアプリケーションが起動することにより以下の処理が開始される。まずステップＳ４１では、コマンド検出部１５によりチャットのチャネルに出現する発言を文字列として取得する。
【００６５】
ステップＳ４２では、コマンド検出部１５により、取得した文字列に"検索、データベース名、キーワード"の所定のフォーマットからなる文字列が含まれているか否かを判断し、含まれていればステップＳ４３に移行する。そうでなければ後述するステップＳ４６に移行する。ステップＳ４３では、コマンド検出部１５により、"検索"のあとに続くデータベース名及びキーワードを取得した文字列から読み込み、これらの情報をリスト読込部１７に送出する。
【００６６】
ステップＳ４４では、リスト読込部１７によりＤＢリスト１６にアクセスし、データベース名に対応するＤＢ識別子を読み出してキーワードとともに起動識別子作成部１８に送出する。ステップＳ４５では、起動識別子作成部１８により、ＤＢ識別子及びキーワードに基づいてＤＢ起動識別子を作成し、チャットアプリケーションに送出する。
【００６７】
ステップＳ４６では、チャットアプリケーションが終了したか否かを判断し、まだであればステップＳ４１に戻って再び処理を繰り返す。チャットアプリケーションが終了していれば、本処理も終了する。
［処理の具体例］
次に、前記の情報管理システムにおける検索処理について、図１１に示す検索処理の説明図を参照しつつ具体的に説明する。以下の処理において、ＤＢリストには図８に示される情報が蓄積されているものとして説明する。
【００６８】
チャネル"patent"で、利用者端末ＣＣ３が"検索、ＤＢ１、特許"と発言すると（＃２１）、利用者端末ＣＣ４が前記発言を受信する（＃２２）。発言が"検索"から始まっていれば（＃２３）、"検索"に続くデータベース名"ＤＢ１"に基づいてＤＢリストを検索し（＃２４）、ＤＢ１のＤＢ識別子"patent-db.fujitsu.co.jp"を取得する（＃２５）。
【００６９】
次いで取得したＤＢ識別子から、ＤＢ１をキーワード"特許"で検索することを指示してＤＢＡＣアプリケーションを起動するＤＢ起動識別子、"search&DB=patent-db.fujitsu.co.jp=特許"を作成する（＃２６）。作成したＤＢ起動識別子は、チャットアプリケーションに送出され、チャネル"patent"で識別フラグをオフにして、及び利用者端末ＣＣ３とＣＣ４との間の１対１チャネル"CC3-CC4"上で識別フラグをオンにして発言される（＃２７）。このときのチャネル"patent"における画面例を図１２に示す。
【００７０】
利用者端末ＣＣ３は、チャネル"CC3-CC4"で受け取ったＤＢ起動識別子をＤＢＡＣアプリケーションに送出する（＃２８）。これによりＤＢＡＣアプリケーションが起動されてＤＢ１の検索が開始され（＃２９）、該当情報が利用者端末ＣＣ３の画面上に表示される（＃３０）。
＜他の実施形態例＞
（ａ）前記第１実施形態例において、外部ＤＢ及びＣＤＢはそれぞれ複数設けても良い。外部ＤＢを複数設ける場合に、情報識別子が、例えばＵＲＬのように情報の蓄積場所をＤＢによらず絶対的に示していれば、ＣＤＢの構造を変える必要はない。しかし、ＤＢ及びＤＢ内の情報の場所をともに指定する必要がある場合、ＤＢの場所を示す情報を併せてＣＤＢに蓄積しておく必要がある。
【００７１】
ＣＤＢを複数設ける場合、情報量が増えるに従ってＣＤＢを複数にしても良いし、例えばチャネル毎にＣＤＢを設けるなど適当な基準により分類することも考えられる。
（ｂ）前記第１実施形態例において、ＣＤＢを検索した結果、複数の情報識別子がヒットする場合が考えられる。このような場合を想定し、図１３に示すように、情報識別子受取部３に加えて起動識別子受取部１３の機能を利用者端末ＣＣ１に付加し、情報識別子操作部８に加えて起動識別子操作部１９の機能を利用者端末ＣＣ２に加え、利用者端末ＣＣ１もＣＤＢに接続して構成する。
【００７２】
図１３に示す利用者端末ＣＣ１は、前述の識別子検出部２１及びアクセス制御部２２を有する受取部２３を備えている。識別子検出部２１は、前述の識別子検出部１及び１１の機能を兼備し、チャットの会話に出現する情報識別子及びＤＢ起動識別子の出現を検出する。アクセス制御部２２は、前述のアクセス制御部２及び１２の機能を兼備する。すなわち、検出された情報識別子またはＤＢ起動識別子を、識別フラグを参照してＤＢＡＣアプリケーションに送出し、情報の蓄積場所へのアクセスまたは検索を起動する。従って、受取部２３は情報識別子受取部３と起動識別子受取部１３との機能を兼備している。
【００７３】
利用者端末ＣＣ２は、前述の情報識別子操作部８及び起動識別子操作部１９を有している。従って、利用者端末ＣＣ２は、チャットの会話中に出現するＣＤＢへの操作の指示を含む発言を検出し、指示に従ってＣＤＢの操作を行う。また、利用者端末ＣＣ２は、チャットの会話中に出現するＤＢやＣＤＢへの検索の指示を検出し、指定されたＤＢまたはＣＤＢの起動識別子を作成する。
【００７４】
例えば、キーワードを指定した検索コマンドに従ってＣＤＢを検索した結果、複数の識別子がヒットする場合、利用者端末ＣＣ２は、情報識別子操作部８によりヒットした情報識別子の件数をチャットアプリケーションに送出する。この発言に基づいて、他の利用者端末が、ＣＤＢの指定及び前記と同じキーワードを発言する。この発言に基づいて、利用者端末ＣＣ２の起動識別子操作部１９が、ＤＢリストからＣＤＢ識別子を読み出し、キーワードを含むＣＤＢ起動識別子を作成してチャットアプリケーションに送出する。このＣＤＢ起動識別子を識別フラグオンで受信した他の利用者端末は、ＤＢＡＣアプリケーションによりキーワードによるＣＤＢの検索を開始し、検索結果として前記ヒットした情報識別子を得る。
【００７５】
もちろん、第１実施形態例と同様の機能構成とし、識別子送出部７によりいずれかの情報識別子を代表値として選択し、チャットアプリケーションに送出するようにしてもよい。例えば、ＣＤＢに更新日を併せて蓄積しておき、最新に更新された情報識別子を選択する。
（ｃ）前記第１実施形態例において、情報識別子受取部３と情報識別子操作部８とを同一の利用者端末が有している構成も可能である。この場合、外部ＤＢにアクセスする利用者端末１が、ＣＤＢを操作可能になる。
【００７６】
同様に、前記第２実施形態例において、起動識別子受取部１３と起動識別子操作部１９とを同一の利用者端末が有している構成も可能である。この場合、外部ＤＢにアクセスする利用者端末ＣＣ３が、ＤＢリスト１６を読込可能になる。
（ｄ）前記第１実施形態例において、情報識別子操作部８をチャットサーバＣＳに持たせる構成も可能である。また、第２実施形態例において、起動識別子操作部１９をチャットサーバＣＳに持たせる可能性も可能である。
【００７７】
（ｅ）前記第１実施形態例において、外部ＤＢをＣＤＢに含めた構成も考えられる。すなわち、チャネルをキーとして情報識別子を蓄積するＣＤＢに、実際の情報の内容を持たせた構成である。この場合、情報識別子受取部３を有する利用者端末ＣＣ１も、情報識別子操作部８を有するＣＣ２もともにＣＤＢにアクセスする。しかし、チャットのチャネルでは、検索コマンドを含む所定の発言を行うと、まずＣＤＢから読み込んだ情報識別子が応答として発言される。この情報識別子に基づいて、ＤＢＡＣアプリケーションが独立に動作し、ＣＤＢの情報内容が蓄積されている場所に対してアクセスする。従って、検索結果の表示がチャットによる会話のじゃまをすることを防止できる。検索以外のコマンドについても、前記と同様に動作可能である。
【００７８】
（ｆ）前記第１及び第２実施形態例においては、識別フラグによりＤＢへアクセスするか否かを判断しているが、他の方法も可能である。例えば、アクセス制御部２及び１２が、情報識別子やＤＢ起動識別子を受け取る度に、利用者に対してＤＢにアクセスするか否かの確認を行い、利用者からの入力に従ってＤＢにアクセスするようにしても良い。
【００７９】
（ｇ）前記実施形態例においては、情報識別子受取部３、情報識別子操作部８，起動識別子受取部１３及び起動識別子操作部１９を、チャットアプリケーションと独立に設けているが、これらの機能をチャットアプリケーションの一部に組み込み、チャットアプリケーションの一部として持たせることも可能である。
【００８０】
【発明の効果】
本発明を用いれば、チャネルをキーとして情報が蓄積されたＤＢを設けることにより、プライバシーを保護しつつ情報の共有を可能にし、ＤＢの更新を可能にする。さらに、共有空間において情報のポインタを検索結果として回答することにより、既存のＤＢをそのまま用い、情報端末間で快適に会話を行いながら、複数のＤＢを操作することが出来る。ＤＢの操作をチャネルに通知することにより、関係のある利用者にのみ必要な情報を通知することができるので、不要な情報の氾濫や情報の漏れを防ぐことが可能となる。
【図面の簡単な説明】
【図１】本発明の第１実施形態例に係る情報管理システムのブロック図。
【図２】ＣＤＢに蓄積される情報の概念構造を示す説明図。
【図３】利用者端末ＣＣ１が行う処理の流れを示すフローチャート。
【図４】利用者端末ＣＣ２が行う処理の流れを示すフローチャート。
【図５】図１に示す情報管理システムにおける検索処理の説明図。
【図６】図１に示す情報管理システムにおける登録処理の説明図。
【図７】本発明の第２実施形態例に係る情報管理システムのブロック図。
【図８】ＤＢリストに蓄積される情報の概念構造を示す説明図。
【図９】利用者端末ＣＣ３が行う処理の流れを示すフローチャート。
【図１０】利用者端末ＣＣ４が行う処理の流れを示すフローチャート。
【図１１】図７に示す情報管理システムにおける検索処理の説明図。
【図１２】図７に示す情報管理システムにおける画面例
【図１３】他の実施形態例に係る情報管理システムの機能ブロック図。
【符号の説明】
１、１１；識別子検出部
２、１２；アクセス制御部
３；情報識別子受取部
５、１５；コマンド検出部
６；ＣＤＢアクセス部
７；識別子送出部
８；情報識別子操作部
１３；起動識別子受取部
１６；ＤＢリスト
１７；リスト読込部
１８；起動識別子作成部
１９；起動識別子操作部
【図１】
0004046420.tif 000002
【図２】
0004046420.tif 000003
【図３】
0004046420.tif 000004
【図４】
0004046420.tif 000005
【図５】
0004046420.tif 000006
【図６】
0004046420.tif 000007
【図７】
0004046420.tif 000008
【図８】
0004046420.tif 000009
【図９】
0004046420.tif 000010
【図１０】
0004046420.tif 000011
【図１１】
0004046420.tif 000012
【図１２】
0004046420.tif 000013
【図１３】
0004046420.tif 000014