(57)【要約】【課題】異なるコミュニケーション手段に跨ってコミュニケーションした場合にも、共通の話題について行ったコミュニケーションの履歴情報を提示できるようにする。【解決手段】コミュニケーションを実現するためのコミュニケーション手段が起動したときに、コミュニケーションの識別情報とコミュニケーションの起点になったオブジェクトの識別情報とを対応させて、またはオブジェクトを起点にして起動したコミュニケーション手段によるコミュニケーションの識別情報と当該コミュニケーションに応答するために起動したコミュニケーション手段によるコミュニケーションの識別情報とを対応させて、関係情報記憶部１に格納する関係情報登録手段３と、コミュニケーションの内容等とコミュニケーションの識別情報とを対応して設定したコミュニケーション情報をコミュニケーション情報記憶部２に格納するコミュニケーション内容登録手段４とを備えている。【選択図】図３５
2011164913.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを起点にするコミュニケーションの履歴情報を提示するコミュニケーション連携システムであって、
コミュニケーションを実現するためのコミュニケーション手段が起動したときに、当該コミュニケーションの識別情報と当該コミュニケーションの起点になったオブジェクトの識別情報とを対応させて、またはオブジェクトを起点にして起動したコミュニケーション手段によるコミュニケーションの識別情報と当該コミュニケーションに応答するために起動したコミュニケーション手段によるコミュニケーションの識別情報とを対応させて、関係情報記憶部に格納する関係情報登録手段と、
コミュニケーションの内容および付属情報とコミュニケーションの識別情報とを対応して設定したコミュニケーション情報をコミュニケーション情報記憶部に格納するコミュニケーション内容登録手段と、
前記関係情報記憶部および前記コミュニケーション情報記憶部を検索し、コミュニケーションの起点であったオブジェクトが共通するコミュニケーションのコミュニケーション情報の一覧を作成する履歴情報検索手段とを備えた
ことを特徴とするコミュニケーション連携システム。
【請求項２】
あらかじめ決められている複数のコミュニケーション手段を特定可能な画像を含むパネル画像を表示部に表示するパネル表示手段と、
前記表示部に表示された複数の画像から選択された画像に対応するコミュニケーション手段を起動するコミュニケーション手段起動手段と、
起動したコミュニケーション手段によるコミュニケーションのコミュニケーション情報と、当該コミュニケーションがオブジェクトを起点にするコミュニケーションであったのか、オブジェクトを起点にして起動したコミュニケーション手段によるコミュニケーションに応答するためのコミュニケーションであったのかを示す情報とを取得するコミュニケーション情報取得手段とを備えた
請求項１記載のコミュニケーション連携システム。
【請求項３】
パネル表示手段は、パネル画像に履歴操作を示す画像を含めて表示部に表示し、
履歴情報検索手段は、前記履歴操作を示す画像が選択されたときに、コミュニケーション情報の一覧を作成する
請求項２記載のコミュニケーション連携システム。
【請求項４】
関係情報記憶部およびコミュニケーション情報記憶部を検索し、引用情報として、コミュニケーションの起点であったオブジェクトが共通するコミュニケーションのコミュニケーション情報の一覧を作成する引用情報取得手段と、
前記引用情報取得手段が作成した引用情報を、コミュニケーション手段に供給する引用情報埋め込み手段とを備えた
請求項１から請求項３のうちのいずれか１項に記載のコミュニケーション連携システム。
【請求項５】
オブジェクトに関連する他のオブジェクトを特定可能な関係情報管理テーブルを備え、
履歴情報検索手段は、前記関係情報管理テーブルを参照して、オブジェクトのコミュニケーション情報の一覧に、当該オブジェクトに関連する他のオブジェクトのコミュニケーション情報の一覧を追加する
請求項１から請求項４のうちのいずれか１項に記載のコミュニケーション連携システム。
【請求項６】
オブジェクトを起点にするコミュニケーションの履歴情報を提示するコミュニケーション連携方法であって、
コミュニケーションを実現するためのコミュニケーション手段が起動したときに、当該コミュニケーションの識別情報と当該コミュニケーションの起点になったオブジェクトの識別情報とを対応させて、またはオブジェクトを起点にして起動したコミュニケーション手段による関係コミュニケーションの識別情報と当該コミュニケーションに応答するために起動したコミュニケーション手段によるコミュニケーションの識別情報とを対応させて、関係情報記憶部に格納し、
コミュニケーションの内容および付属情報とコミュニケーションの識別情報とが対応して設定されているコミュニケーション情報をコミュニケーション情報記憶部に格納し、
前記関係情報記憶部および前記コミュニケーション情報記憶部を検索し、コミュニケーションの起点であったオブジェクトが共通するコミュニケーションのコミュニケーション情報の一覧を作成する
ことを特徴とするコミュニケーション連携方法。
【請求項７】
あらかじめ決められている複数のコミュニケーション手段を特定可能な画像を含むパネル画像を表示部に表示し、
前記表示部に表示された複数の画像から選択された画像に対応するコミュニケーション手段を起動し、
起動したコミュニケーション手段によるコミュニケーションのコミュニケーション情報と、当該コミュニケーションがオブジェクトを起点にするコミュニケーションであったのか、オブジェクトを起点にして起動したコミュニケーション手段によるコミュニケーションに応答するためのコミュニケーションであったのかを示す情報とを取得する
請求項６記載のコミュニケーション連携方法。
【請求項８】
コンピュータに、
コミュニケーションを実現するためのコミュニケーション手段が起動したときに、当該コミュニケーションの識別情報と当該コミュニケーションの起点になったオブジェクトの識別情報とを対応させて、またはオブジェクトを起点にして起動したコミュニケーション手段による関係コミュニケーションの識別情報と当該コミュニケーションに応答するために起動したコミュニケーション手段によるコミュニケーションの識別情報とを対応させて、関係情報記憶部に格納する処理と、
コミュニケーションの内容および付属情報とコミュニケーションの識別情報とが対応して設定されているコミュニケーション情報をコミュニケーション情報記憶部に格納する処理と、
前記関係情報記憶部および前記コミュニケーション情報記憶部を検索し、コミュニケーションの起点であったオブジェクトが共通するコミュニケーションのコミュニケーション情報の一覧を作成する処理と
を実行させるためのコミュニケーション連携用プログラム。
【請求項９】
あらかじめ決められている複数のコミュニケーション手段を特定可能な画像を含むパネル画像を表示部に表示する処理と、
前記表示部に表示された複数の画像から選択された画像に対応するコミュニケーション手段を起動する処理と、
起動したコミュニケーション手段によるコミュニケーションのコミュニケーション情報と、当該コミュニケーションがオブジェクトを起点にするコミュニケーションであったのか、オブジェクトを起点にして起動したコミュニケーション手段によるコミュニケーションに応答するためのコミュニケーションであったのかを示す情報とを取得する処理と
を実行させるための請求項８記載のコミュニケーション連携用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコミュニケーション連携システム、コミュニケーション連携方法およびコミュニケーション連携用プログラムに関し、特に、コンピュータを介するコミュニケーションにおいて、共通の話題について行ったコミュニケーションの履歴情報を、異なるコミュニケーション手段に跨ってコミュニケーションした場合にも提示することができるコミュニケーション連携システム、コミュニケーション連携方法およびコミュニケーション連携用プログラムに関する。
【背景技術】
【０００２】
離れた場所にいる人との情報共有を円滑に進め、仕事の生産性を向上させるシステムとして、「ユニファイドコミュニケーションシステム」がある（例えば、非特許文献１参照）。ユニファイドコミュニケーションシステムは、電話や電子メール、ビデオ会議、Ｗｅｂ会議、インスタント・メッセージなど複数のコミュニケーション手段を統合して利用できるシステムである。
【０００３】
ユニファイドコミュニケーションシステムでは、連絡を取りたい相手が在席しているか、電話に出られるかどうかといった状態を、パーソナルコンピュータなどで事前に確認することができる。その結果、コミュニケーションの相手にとって都合がよい連絡手段を選ぶことによって、一般的なコミュニケーションを行う際に発生していた無駄な時間や手間を減らすことができる。
【０００４】
ユニファイドコミュニケーションシステムでは、コミュニケーション相手に対して複数のコミュニケーション手段の中から最適なコミュニケーション手段を選ぶことが可能になり、複数のコミュニケーション手段に跨った履歴を残すことが可能である。しかし、それらの履歴は時系列なものであり、コミュニケーション履歴同士の関係は管理されない。
【０００５】
異なるコミュニケーションシステムの間でも横断的にコミュニケーションを行うことができるようにするコミュニケーション活動情報処理手法がある（例えば、特許文献１参照）。特許文献１に記載されたシステムでは、ユーザ毎の関心情報、活動状態、通知を受け取る手段などがユーザのプロファイルとして管理される。そして、コミュニケーションが発生した時点で、そのコミュニケーションを行っているユーザのプロファイル情報を基に、関係があるプロファイルを持つユーザに対してコミュニケーションへの参加が促される。また、それぞれのコミュニケーションには識別子が付与される。そして、新たにコミュニケーションの開始の契機になったコミュニケーションの識別子にもとづいて、別のコミュニケーションを開始することができる。そのような仕組みによって、複数のコミュニケーション手段に跨ったコミュニケーションを連携させることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４２９２８１９号
【非特許文献】
【０００７】
【非特許文献１】“イノベーティブな技術  ４０  ［１７］  ユニファイド・コミュニケーション”、［online］、平成２１年４月２８日、日経ビジネス、［平成２１年１１月４日検索］、インターネット、＜URL ：http://business.nikkeibp.co.jp/article/manage/20090420/192498/＞
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に記載されたシステムでは、コミュニケーションの開始の契機であったコミュニケーションと関係があるコミュニケーション履歴を抽出することはできるが、ある話題、たとえば特定の文書ファイルに関するコミュニケーションの履歴を参照することができない。その理由は、契機であったコミュニケーションとの関係は管理されているが、コミュニケーションを開始した元々の契機に関する情報を管理できないためである。
【０００９】
そこで、本発明は、異なるコミュニケーション手段に跨ってコミュニケーションした場合にも、共通の話題について行ったコミュニケーションの履歴情報を提示することができるコミュニケーション連携システム、コミュニケーション連携方法およびコミュニケーション連携用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明によるコミュニケーション連携システムは、コミュニケーションを実現するためのコミュニケーション手段が起動したときに、当該コミュニケーションの識別情報と当該コミュニケーションの起点になったオブジェクトの識別情報とを対応させて、またはオブジェクトを起点にして起動したコミュニケーション手段によるコミュニケーションの識別情報と当該コミュニケーションに応答するために起動したコミュニケーション手段によるコミュニケーションの識別情報とを対応させて、関係情報記憶部に格納する関係情報登録手段と、コミュニケーションの内容および付属情報とコミュニケーションの識別情報とを対応して設定したコミュニケーション情報をコミュニケーション情報記憶部に格納するコミュニケーション内容登録手段と、関係情報記憶部およびコミュニケーション情報記憶部を検索し、コミュニケーションの起点であったオブジェクトが共通するコミュニケーションのコミュニケーション情報の一覧を作成する履歴情報検索手段とを備えたことを特徴とする。
【００１１】
本発明によるコミュニケーション連携方法は、コミュニケーションを実現するためのコミュニケーション手段が起動したときに、当該コミュニケーションの識別情報と当該コミュニケーションの起点になったオブジェクトの識別情報とを対応させて、またはオブジェクトを起点にして起動したコミュニケーション手段による関係コミュニケーションの識別情報と当該コミュニケーションに応答するために起動したコミュニケーション手段によるコミュニケーションの識別情報とを対応させて、関係情報記憶部に格納し、コミュニケーションの内容および付属情報とコミュニケーションの識別情報とが対応して設定されているコミュニケーション情報をコミュニケーション情報記憶部に格納し、関係情報記憶部およびコミュニケーション情報記憶部を検索し、コミュニケーションの起点であったオブジェクトが共通するコミュニケーションのコミュニケーション情報の一覧を作成することを特徴とする。
【００１２】
本発明によるコミュニケーション連携用プログラムは、コンピュータに、コミュニケーションを実現するためのコミュニケーション手段が起動したときに、当該コミュニケーションの識別情報と当該コミュニケーションの起点になったオブジェクトの識別情報とを対応させて、またはオブジェクトを起点にして起動したコミュニケーション手段による関係コミュニケーションの識別情報と当該コミュニケーションに応答するために起動したコミュニケーション手段によるコミュニケーションの識別情報とを対応させて、関係情報記憶部に格納する処理と、コミュニケーションの内容および付属情報とコミュニケーションの識別情報とが対応して設定されているコミュニケーション情報をコミュニケーション情報記憶部に格納する処理と、関係情報記憶部およびコミュニケーション情報記憶部を検索し、コミュニケーションの起点であったオブジェクトが共通するコミュニケーションのコミュニケーション情報の一覧を作成する処理とを実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、異なるコミュニケーション手段に跨ってコミュニケーションした場合にも、共通の話題について行ったコミュニケーションの履歴情報を提示することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明によるコミュニケーション連携システムの第１の実施形態を示すブロック図である。
【図２】情報記憶部に記憶されるテーブルの一例を示す説明図である。
【図３】アプリケーション監視処理を示すフローチャートである。
【図４】通常アプリケーション起動時処理を示すフローチャートである。
【図５】コミュニケーションアプリケーション起動時処理を示すフローチャートである。
【図６】コミュニケーション起動パネル表示処理を示すフローチャートである。
【図７】コミュニケーション起動パネル操作処理を示すフローチャートである。
【図８】インスタントメッセンジャ監視処理を示すフローチャートである。
【図９】メール監視処理を示すフローチャートである。
【図１０】電話監視処理を示すフローチャートである。
【図１１】インスタントメッセンジャ起動処理を示すフローチャートである。
【図１２】メール起動処理を示すフローチャートである。
【図１３】電話起動処理を示すフローチャートである。
【図１４】履歴表示処理を示すフローチャートである。
【図１５】履歴・関連アイテム表示処理を示すフローチャートである。
【図１６】本発明によるコミュニケーション連携システムの第２の実施形態を示すブロック図である。
【図１７】第２の実施形態におけるインスタントメッセンジャ起動処理を示すフローチャートである。
【図１８】第２の実施形態におけるメール起動処理を示すフローチャートである。
【図１９】引用情報埋め込み処理を示すフローチャートである。
【図２０】本発明によるコミュニケーション連携システムの第３の実施形態を示すブロック図である。
【図２１】情報記憶部に記憶されるテーブルの他の例を示す説明図である。
【図２２】第３の実施形態におけるコミュニケーション起動パネル操作処理を示すフローチャートである。
【図２３】第３の実施形態における履歴・関連アイテム表示処理を示すフローチャートである。
【図２４】ユーザ操作（ドラッグ＆ドロップ）の一例を示す説明図である。
【図２５】コミュニケーション起動パネルの表示例を示す説明図である。
【図２６】情報記憶部の記憶状態の例を示す説明図である。
【図２７】コミュニケーション一覧Ａ，Ｂ，Ｔの例を示す説明図である。
【図２８】コミュニケーション起動パネルの表示例を示す説明図である。
【図２９】情報記憶部の記憶状態の例を示す説明図である。
【図３０】コミュニケーション一覧Ａ，Ｂ，Ｔの例を示す説明図である。
【図３１】情報記憶部の記憶状態の例を示す説明図である。
【図３２】コミュニケーション一覧Ａ，Ｂ，Ｔの例を示す説明図である。
【図３３】引用情報の一例を示す説明図である。
【図３４】情報記憶部の記憶状態の例を示す説明図である。
【図３５】本発明によるコミュニケーション連携システムの主要部を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態を図面を参照して説明する。
【００１６】
実施形態１．
図１は、本発明によるコミュニケーション連携システムの第１の実施形態を示すブロック図である。図１に示すコミュニケーション連携システムでは、アプリケーション監視部１０と、パネル管理部２０と、コミュニケーション履歴表示部３０と、コミュニケーション情報登録部４０と、コミュニケーション手段監視部５０と、情報記憶部６０とが設けられている。それぞれは、計算機においてプログラムに従って動作する。
【００１７】
アプリケーション監視部１０は、アプリケーション監視手段１０１と、関係情報検索手段１０２と、オブジエクトＩＤ取得手段１０３とを含む。
【００１８】
アプリケーション監視手段１０１は、計算機のオペレーティングシステムにおけるイベント情報を監視し、イベント情報の内容に応じて、関係情報検索手段１０２を呼び出す機能と、オブジェクトＩＤ取得手段１０３を呼び出す機能と、パネル表示手段２０１を呼び出す機能と、コミュニケーション実行監視手段５０２を呼び出す機能とを有する。
【００１９】
関係情報検索手段１０２は、アプリケーション監視手段１０１から呼び出され、関係情報記憶部６０１とコミュニケーション情報記憶部６０２とを検索する機能を有する。オブジェクトＩＤ取得手段１０３は、アプリケーション監視手段１０１から呼び出され、フォーカスが当たっているオブジェクトのＩＤを取得する機能を有する。
【００２０】
パネル管理部２０は、パネル表示手段２０１と、コミュニケーション履歴表示開始手段２０２と、コミュニケーション開始手段２０３とを含む。
【００２１】
パネル表示手段２０１は、アプリケーション監視手段１０１から呼び出され、コミュニケーション起動パネルを表示部（図示せず）に表示する機能と、コミュニケーション履歴表示開始手段２０２を呼び出す機能と、コミュニケーション起動パネルの操作に応じて、コミュニケーション監視手段２０３を呼び出す機能とを有する。
【００２２】
コミュニケーション履歴表示開始手段２０２は、パネル表示手段２０１から呼び出され、履歴情報検索手段３０１を呼び出す機能を有する。コミュニケーション開始手段２０３は、パネル表示手段２０１から呼び出され、コミュニケーション手段起動手段５０１を呼び出す機能を有する。
【００２３】
コミュニケーション履歴表示部３０は、履歴情報検索手段３０１と、コミュニケーション履歴表示手段３０２とを含む。
【００２４】
履歴情報検索手段３０１は、コミュニケーション履歴表示開始手段２０２から呼び出され、関係情報記憶部６０１とコミュニケーション情報記憶部６０２とを検索する機能と、コミュニケーション履歴表示手段３０２を呼び出す機能とを有する。コミュニケーション履歴表示手段３０２は、履歴情報検索手段３０１から呼び出され、履歴情報検索手段３０１から渡されたコミュニケーション履歴情報を表示部（図示せず）に表示する機能を有する。
【００２５】
コミュニケーション情報登録部４０は、コミュニケーション情報取得手段４０１と、コミュニケーション情報登録手段４０２とを含む。
【００２６】
コミュニケーション情報取得手段４０１は、コミュニケーション実行監視手段５０２から呼び出され、対象のコミュニケーションの情報を取得する機能と、コミュニケーション情報登録手段４０２を呼び出す機能とを有する。
【００２７】
コミュニケーション情報登録手段４０２は、コミュニケーション情報取得手段４０１から呼び出され、コミュニケーション情報取得手段４０１から渡されたコミュニケーション情報を、関係情報記憶部６０１とコミュニケーション情報記憶部６０２とに記録する機能を有する。
【００２８】
コミュニケーション手段監視部５０は、コミュニケーション手段起動手段５０１と、コミュニケーション実行監視手段５０２とを含む。
【００２９】
コミュニケーション手段起動手段５０１は、コミュニケーション開始手段２０３から呼び出され、コミュニケーション手段を起動する機能と、コミュニケーション実行監視手段５０２を呼び出す機能とを有する。
【００３０】
コミュニケーション実行監視手段５０２は、アプリケーション監視手段１０１、およびコミュニケーション手段起動手段５０１から呼び出され、コミュニケーション手段によるコミュニケーションの実行状況を監視する機能と、コミュニケーション情報取得手段４０１を呼び出す機能とを有する。
【００３１】
情報記憶部６０は、関係情報記憶部６０１と、コミュニケーション情報記憶部６０２とを含む。関係情報記憶部６０１は、図２に示すように、関係情報管理テーブル６０１１の情報を記憶する。コミュニケーション情報記憶部６０２は、図２に示すように、コミュニケーション情報管理テーブル６０２１の情報を記憶する。
【００３２】
なお、本実施形態では、関係情報記憶部６０１に記録される関係情報管理テーブル６０１１と、コミュニケーション情報記憶部６０２に記録されるコミュニケーション情報管理テーブル６０２１とにテーブルが振り分けられる構成を用いるが、全てのテーブルを一つの記憶部に記録するように構成されてもよく、記憶部の構成は、図１に示された構成に限定されない。また、各テーブルで管理される情報についても、図２に示された項目に限定されない。
【００３３】
次に、図３〜図１５のフローチャートを参照して本実施形態の動作を説明する。
【００３４】
以下、アプリケーション監視処理、通常アプリケーション起動時処理、コミュニケーションアプリケーション起動時処理、コミュニケーション起動パネル表示処理、コミュニケーション起動パネル操作処理、インスタントメッセンジャ監視処理、メール監視処理、電話監視処理、インスタントメッセンジャ起動処理、メール起動処理、電話起動処理、履歴表示処理、および履歴・関連アイテム表示処理の各処理を順に説明する。
【００３５】
まず、図３のフローチャートを参照してアプリケーション監視処理を説明する。
【００３６】
アプリケーション監視処理の起動に応じて、アプリケーション監視手段１０１は、定期的に、またはオペレーティングシステムからのイベント発生毎に、イベントを監視し、イベント情報を取得する（ステップＳ１０１）。そして、取得したイベント情報がコミュニケーションアイコンをドラッグ＆ドロップ（Ｄ＆Ｄ）したイベントを示す情報であるか判断する（ステップＳ１０２）。
【００３７】
イベント情報がコミュニケーションアイコンをドラッグ＆ドロップしたイベントを示す情報である場合には、コミュニケーション起動パネル表示処理を呼び出し（ステップＳ１０５）、ステップＳ１０１に戻る。イベント情報がコミュニケーションアイコンをドラッグ＆ドロップしたイベントを示す情報ではない場合には、アプリケーション監視手段１０１は、取得したイベント情報が、アプリケーションが起動したというイベントを示す情報であるか否か判断する（ステップＳ１０３）。
【００３８】
イベント情報がアプリケーションが起動したというイベントを示す情報ではない場合には、ステップＳ１０１に戻る。イベント情報がアプリケーションが起動したというイベントを示す情報である場合には、アプリケーション監視手段１０１は、取得したイベント情報がコミュニケーションツールが起動したというイベントを示す情報であるか否か判断する（ステップＳ１０４）。
【００３９】
イベント情報がコミュニケーションツールが起動したというイベントを示す情報である場合には、アプリケーション監視手段１０１は、コミュニケーションアプリケーション起動時処理を呼び出し（ステップＳ１０７）、ステップＳ１０１に戻る。イベント情報がコミュニケーションツールが起動したというイベントを示す情報ではない場合には、アプリケーション監視手段１０１は、通常アプリケーション起動時処理を呼び出し（ステップＳ１０６）、ステップＳ１０１に戻る。
【００４０】
次に、図４のフローチャートを参照して通常アプリケーション起動時処理を説明する。
【００４１】
アプリケーション監視手段１０１は、オブジェクトＩＤ取得手段１０３を呼び出し、イベント情報によって起動が検知されたアプリケーションが扱っているオブジェクトのＩＤを取得する（ステップＳ２０１）。そして、アプリケーション監視手段１０１は、オブジェクトＩＤ取得手段１０３からの返却結果にもとづいてオブジェクトＩＤを取得できたかどうか判断する（ステップＳ２０２）。
【００４２】
オジェクトＩＤを取得できない場合には、アプリケーション取得手段１０１は、通常アプリケーション起動時処理を終了する。オブジェクトＩＤを取得できた場合には、アプリケーション取得手段１０１は、取得したオブジェクトＩＤを基に、関係情報検索手段１０２を呼び出す。関係情報検索手段１０２は、関係情報記憶部６０１とコミュニケーション情報記憶部６０２とを検索する（ステップＳ２０３）。
【００４３】
そして、アプリケーション監視手段１０１は、関係情報検索手段１０２からの返却結果にもとづいて関係情報が存在するか否か判断する（ステップＳ２０４）。関係情報が存在する場合は、コミュニケーション起動パネル表示処理（ステップＳ２０５）を実行する。関係情報が存在しない場合は、アプリケーション取得手段１０１は、通常アプリケーション起動時処理を終了する。
【００４４】
次に、図５のフローチャートを参照してコミュニケーションアプリケーション起動時処理を説明する。
【００４５】
アプリケーション監視手段１０１は、オブジェクトＩＤ取得手段１０３を呼び出し、イベント情報によって起動が検知されたコミュニケーションアプリケーションが扱っているコミュニケーションを一意に表す情報をオブジェクトＩＤとして取得し（ステップＳ３０１）、コミュニケーション起動パネル表示処理（ステップＳ３０２）を実行する。そして、イベント情報によって起動が検知されたコミュニケーション手段に応じて呼び出す処理に分岐する。
【００４６】
すなわち、起動が検知されたコミュニケーション手段がインスタントメッセンジャである場合には、アプリケーション監視手段１０１は、インスタントメッセンジャ監視処理を実行する（ステップＳ３０３，Ｓ３０４）。起動が検知されたコミュニケーション手段が電子メール（以下、メールという。）である場合には、アプリケーション監視手段１０１は、メール監視処理を実行する（ステップＳ３０５，Ｓ３０６）。起動が検知されたコミュニケーション手段が電話である場合には、アプリケーション監視手段１０１は、電話監視処理を実行する（ステップＳ３０７，Ｓ３０８）。起動が検知されたコミュニケーション手段がそれら以外の場合には、コミュニケーションアプリケーション起動時処理を終了する。
【００４７】
次に、図６のフローチャートを参照してコミュニケーション起動パネル表示処理を説明する。
【００４８】
アプリケーション監視手段１０１は、イベント情報がコミュニケーションアイコンをドラッグ＆ドロップしたイベントを示す情報であるか否か判断する（ステップＳ４０１）。
【００４９】
イベント情報がコミュニケーションアイコンをドラッグ＆ドロップしたイベントを示す情報である場合には、アプリケーション監視手段１０１は、オブジェクトＩＤ取得手段１０３を呼び出し、イベント情報によりドロップした先のアプリケーションが扱っているオブジェクトのＩＤを取得する（ステップＳ４０２）。そして、アプリケーション監視手段１０１は、オブジェクトＩＤ取得手段１０３からの返却結果にもとづいてオブジェクトＩＤを取得できたか否か判断する（ステップＳ４０３）。
【００５０】
オジェクトＩＤが取得できない場合には、コミュニケーション起動パネル表示処理を終了する。オブジェクトＩＤを取得できた場合には、アプリケーション監視手段１０１は、取得したオブジェクトＩＤを基に、パネル表示手段２０１を呼び出す。パネル表示手段２０１は、ＩＭボタン、メールボタン、電話ボタンがあり、履歴ボタンがないコミュニケーション起動パネルを、ドロップした場所に表示し（ステップＳ４０４）、コミュニケーション起動パネル操作処理を呼び出す（ステップＳ４０６）。
【００５１】
イベント情報がコミュニケーションアイコンをドラッグ＆ドロップしたイベントを示す情報でない場合には、アプリケーション監視手段１０１は、起動したことが検知されたアプリケーションの情報を基に、パネル表示手段２０１を呼び出す。パネル表示手段２０１は、ＩＭボタン、メールボタン、電話ボタン、履歴ボタンがあるコミュニケーション起動パネルを表示し（ステップＳ４０５）、ステップＳ４０６に進む。
【００５２】
次に、図７のフローチャートを参照してコミュニケーション起動パネル操作処理を説明する。
【００５３】
パネル表示手段２０１は、コミュニケーション起動パネルに対する操作を待つ（ステップＳ５０１）。操作が行われた場合には、操作されたボタンに応じて処理を分岐する。
【００５４】
すなわち、パネル表示手段２０１は、操作の対象がＩＭボタンか否か判断し（ステップＳ５０２）、ＩＭボタンであればインスタントメッセンジャ起動処理を呼び出す（ステップＳ５０３）。また、操作の対象がメールボタンか否か判断し（ステップＳ５０４）、メールボタンであればメール起動処理を呼び出す（ステップＳ５０５）。また、操作の対象が電話ボタンか否か判断し（ステップＳ５０６）、電話ボタンであれば電話起動処理を呼び出す（ステップＳ５０７）。また、操作の対象が履歴ボタンか否か判断し（ステップＳ５０８）、履歴ボタンであればステップＳ５０９に進む。いずれにも該当しない場合はステップＳ５０１に戻って、操作待ちの状態を繰り返す。
【００５５】
ステップＳ５０９では、パネル表示手段２０１は、アプリケーション監視手段１０１から呼び出されたときに渡されたアプリケーションの情報に応じて処理を分岐する。すなわり、アプリケーションの情報が通常のアプリケーションを示す情報である場合には、履歴表示処理を呼び出す（ステップＳ５１０）。アプリケーションの情報がコミュニケーションアプリケーションを示す情報である場合には、履歴・関連アイテム表示処理を呼び出す（ステップＳ５１１）。
【００５６】
次に、図８のフローチャートを参照してインスタントメッセンジャ監視処理を説明する。
【００５７】
アプリケーション監視手段１０１は、インスタントメッセンジャアプリケーションが終了していないことを条件として（ステップＳ６００）、コミュニケーション実行監視手段５０２を呼び出し、インスタントメッセンジャのメッセージ送信を監視する（ステップＳ６０１）。
【００５８】
メッセージの送信が行われると、コミュニケーション実行監視手段５０２は、コミュニケーション情報取得手段４０１を呼び出し、送信したメッセージに対するコミュニケーション情報を取得する（ステップＳ６０２）。コミュニケーション情報取得手段４０１は、取得したコミュニケーション情報を基にコミュニケーション情報登録手段４０２を呼び出す。コミュニケーション情報登録手段４０２は、コミュニケーション情報記憶部６０２に、コミュニケーション情報を登録する（ステップＳ６０３）。
【００５９】
そして、ステップＳ６００に戻り、インスタントメッセンジャアプリケーションが終了するまでステップＳ６０１からステップＳ６０３の処理を繰り返す。
【００６０】
次に、図９のフローチャートを参照してメール監視処理を説明する。
【００６１】
アプリケーション監視手段１０１は、メールアプリケーションが終了していないことを条件として（ステップＳ７００）、コミュニケーション実行監視手段５０２を呼び出し、メール送信を監視する（ステップＳ７０１）。
【００６２】
メール送信が行われると、コミュニケーション実行監視手段５０２は、コミュニケーション情報取得手段４０１を呼び出し、送信したメールに対するコミュニケーション情報を取得する（ステップＳ７０２）。コミュニケーション情報取得手段４０１は、取得したコミュニケーション情報を基にコミュニケーション情報登録手段４０２を呼び出す。コミュニケーション情報登録手段４０２は、コミュニケーション情報記憶部６０２に、コミュニケーション情報を登録する（ステップＳ７０３）。
【００６３】
そして、ステップＳ７００に戻り、メールアプリケーションが終了するまでステップＳ７０１からステップＳ７０３の処理を繰り返す。
【００６４】
次に、図１０のフローチャートを参照して電話監視処理を説明する。
【００６５】
アプリケーション監視手段１０１は、電話アプリケーションが終了していないことを条件として（ステップＳ８００）、コミュニケーション実行監視手段５０２を呼び出し、電話発信を監視する（ステップＳ８０１）。
【００６６】
電話の発信が行われると、コミュニケーション実行監視手段５０２は、コミュニケーション情報取得手段４０１を呼び出し、発信した電話に対するコミュニケーション情報を取得する（ステップＳ８０２）。コミュニケーション情報取得手段４０１は、取得したコミュニケーション情報を基にコミュニケーション情報登録手段４０２を呼び出す。コミュニケーション情報登録手段４０２は、コミュニケーション情報記憶部６０２に、コミュニケーション情報を登録する（ステップＳ８０３）。
【００６７】
そして、ステップＳ８００に戻り、電話アプリケーションが終了するまでステップＳ８０１からステップＳ８０３の処理を繰り返す。
【００６８】
次に、図１１のフローチャートを参照してインスタントメッセンジャ起動処理を説明する。
【００６９】
コミュニケーション開始手段２０３は、オブジェクトＩＤをパラメータとしてコミュニケーション手段起動手段５０１を呼び出してインスタントメッセンジャの起動を要求する（ステップＳ９０１）。コミュニケーション手段起動手段５０１は、インスタントメッセンジャ（ＩＭ）アプリケーションを起動し（ステップＳ９０２）、オブジェクトＩＤをパラメータとしてコミュニケーション実行監視手段５０２を呼び出す。コミュニケーション実行監視手段５０２はインスタントメッセンジャのメッセージ送信を監視する（ステップＳ９０３）。
【００７０】
メッセージの送信が行われると、コミュニケーション実行監視手段５０２は、コミュニケーション情報取得手段４０１を呼び出し、送信したメッセージに対するコミュニケーション情報を取得する（ステップＳ９０４）。コミュニケーション情報取得手段４０１は、取得したコミュニケーション情報とオブジェクトＩＤを基にコミュニケーション情報登録手段４０２を呼び出す。コミュニケーション情報登録手段４０２は、コミュニケーション情報記憶部６０２に、コミュニケーション情報を登録する（ステップＳ９０５）。
【００７１】
コミュニケーション実行監視手段５０２は、インスタントメッセンジャ起動処理が呼び出される元となったアプリケーションがコミュニケーションアプリケーションであるかどうか判別し、コミュニケーションアプリケーションの場合にはステップＳ９０８に、コミュニケーションアプリケーションではない場合にはステップＳ９０７に進む（ステップＳ９０６）。
【００７２】
ステップＳ９０７では、コミュニケーション情報登録手段４０２は、関係情報記憶部６０１に、コミュニケーション情報とオブジェクトＩＤとの関係を種別「ＯＣ」（object call ）として記録し、インスタントメッセンジャ起動処理を終了する。ステップＳ９０８では、コミュニケーション情報登録手段４０２は、関係情報記憶部６０１に、コミュニケーション情報とオブジェクトＩＤとの関係を種別「ＣＣ」（communication call）として登録する。
【００７３】
そして、コミュニケーション情報登録手段４０２は、オブジェクトＩＤに対応するコミュニケーション情報を基にコミュニケーション情報記憶部６０２を検索し、同じスレッドのコミュニケーション情報のうち、時間の値が最も古いものを抽出する（ステップＳ９０９）。さらに、コミュニケーション情報登録手段４０２は、抽出したコミュニケーション情報のＩＤを基に種別が「ＯＣ」である行を、関係情報記憶部６０１から検索し、関係元のオブジェクトＩＤを取得する（ステップＳ９１０）。
【００７４】
コミュニケーション情報登録手段４０２は、ステップＳ９０５の処理で登録したコミュニケーション情報と、ステップＳ９１０の処理で取得したオブジェクトＩＤとの関係を種別「ＯＣ」として記録し（ステップＳ９１１）、インスタントメッセンジャ起動処理を終了する。
【００７５】
次に、図１２のフローチャートを参照してメール起動処理を説明する。
【００７６】
コミュニケーション開始手段２０３は、オブジェクトＩＤをパラメータとしてコミュニケーション手段起動手段５０１を呼び出してメールの起動を要求する（ステップＳ１００１）。
【００７７】
コミュニケーション手段起動手段５０１は、メールアプリケーションを起動し（ステップＳ１００２）、オブジェクトＩＤをパラメータとしてコミュニケーション実行監視手段５０２を呼び出す。コミュニケーション実行監視手段５０２はメールの送信を監視する（ステップＳ１００３）。
【００７８】
メール送信が行われると、コミュニケーション実行監視手段５０２は、コミュニケーション情報取得手段４０１を呼び出し、送信したメールに対するコミュニケーション情報を取得する（ステップＳ１００４）。コミュニケーション情報取得手段４０１は、取得したコミュニケーション情報とオブジェクトＩＤを基にコミュニケーション情報登録手段４０２を呼び出す。コミュニケーション情報登録手段４０２は、コミュニケーション情報記憶部６０２にコミュニケーション情報を登録する（ステップＳ１００５）。
【００７９】
コミュニケーション実行監視手段５０２は、メール起動処理が呼び出される元となったアプリケーションがコミュニケーションアプリケーションであるかどうか判別し、コミュニケーションアプリケーションの場合にはステップＳ１００８に進み、コミュニケーションアプリケーションではない場合にはステップＳ１００７に進む（ステップＳ１００６）。
【００８０】
ステップＳ１００７では、コミュニケーション情報登録手段４０２は、関係情報記憶部６０１に、コミュニケーション情報とオブジェクトＩＤとの関係を種別「ＯＣ」として登録し、メール起動処理を終了する。ステップＳ１００８では、コミュニケーション情報登録手段４０２は、関係情報記憶部６０１に、コミュニケーション情報とオブジェクトＩＤとの関係を種別「ＣＣ」として登録する。
【００８１】
そして、コミュニケーション情報登録手段４０２は、オブジェクトＩＤに対応するコミュニケーション情報を基にコミュニケーション情報記憶部６０２を検索し、同じスレッドのコミュニケーション情報のうち、時間の値が最も古いものを抽出する（ステップＳ１００９）。さらに、コミュニケーション情報登録手段４０２は、抽出したコミュニケーション情報のＩＤを基に種別が「ＯＣ」である行を、関係情報記憶部６０１から検索し、関係元のオブジェクトＩＤを取得する（ステップＳ１０１０）。
【００８２】
コミュニケーション情報登録手段４０２は、ステップＳ１００５の処理で登録したコミュニケーション情報と、ステップＳ１０１０の処理で取得したオブジェクトＩＤとの関係を種別「ＯＣ」として記録し（ステップＳ１０１１）、メール起動処理を終了する。
【００８３】
次に、図１３のフローチャートを参照して電話起動処理を説明する。
【００８４】
コミュニケーション開始手段２０３は、オブジェクトＩＤをパラメータとしてコミュニケーション手段起動手段５０１を呼び出して電話の起動を要求する（ステップＳ１１０１）。
【００８５】
コミュニケーション手段起動手段５０１は、電話アプリケーションを起動し（ステップＳ１１０２）、オブジェクトＩＤをパラメータとしてコミュニケーション実行監視手段５０２を呼び出す。コミュニケーション実行監視手段５０２は、電話の発信開始を監視する（ステップＳ１１０３）。
【００８６】
電話の発信が開始されると、コミュニケーション実行監視手段５０２は、コミュニケーション情報取得手段４０１を呼び出し、発信した電話に対するコミュニケーション情報を取得する（ステップＳ１１０４）。コミュニケーション情報取得手段４０１は、取得したコミュニケーション情報とオブジェクトＩＤを基にコミュニケーション情報登録手段４０２を呼び出す。コミュニケーション情報登録手段４０２は、コミュニケーション情報記憶部６０２にコミュニケーション情報を登録する（ステップＳ１１０５）。
【００８７】
コミュニケーション実行監視手段５０２は、電話起動処理が呼び出される元となったアプリケーションがコミュニケーションアプリケーションであるか否か判別し、コミュニケーションアプリケーションの場合にはステップＳ１１０８に進み、コミュニケーションアプリケーションではない場合にはステップＳ１１０７に進む（ステップＳ１１０６）。
【００８８】
ステップＳ１１０７の処理では、コミュニケーション情報登録手段４０２は、関係情報記憶部６０１に、コミュニケーション情報とオブジェクトＩＤとの関係を種別「ＯＣ」として登録し、電話起動処理を終了する。ステップＳ１１０８の処理では、コミュニケーション情報登録手段４０２は、関係情報記憶部６０１に、コミュニケーション情報とオブジェクトＩＤとの関係を種別「ＣＣ」として登録する。
【００８９】
そして、コミュニケーション情報登録手段４０２は、オブジェクトＩＤに対応するコミュニケーション情報を基にコミュニケーション情報記憶部６０２を検索し、同じスレッドのコミュニケーション情報のうち、時間の値が最も古いものを抽出する（ステップＳ１１０９）。さらに、コミュニケーション情報登録手段４０２は、抽出したコミュニケーション情報のＩＤを基に種別が「ＯＣ」である行を、関係情報記憶部６０１から検索し、関係元のオブジェクトＩＤを取得する（ステップＳ１１１０）。
【００９０】
コミュニケーション情報登録手段４０２は、ステップＳ１１０５の処理で登録したコミュニケーション情報と、ステップＳ１１１０の処理で取得したオブジェクトＩＤの関係を種別「ＯＣ」として記録し（ステップＳ１１１１）、電話起動処理を終了する。
【００９１】
次に、図１４のフローチャートを参照して履歴表示処理を説明する。
【００９２】
コミュニケーション履歴表示開始手段２０２は、オブジェクトＩＤをパラメータとして履歴情報検索手段３０１を呼び出す（ステップＳ１２０１）。履歴情報検索手段３０１は、オブジェクトＩＤを基に種別が「ＯＣ」である行を、関係情報記憶部６０１から検索し、コミュニケーション一覧Ａを取得する（ステップＳ１２０２）。
【００９３】
履歴情報検索手段３０１はコミュニケーション一覧Ａの先頭行を読み込む（ステップＳ１２０３）。履歴情報検索手段３０１は、コミュニケーション一覧Ａから読み込んだ行のＩＤの値を基に、コミュニケーション情報記憶部６０２を検索し、同じスレッドの値を持つコミュニケーション一覧Ｂを取得する（ステップＳ１２０４）。
【００９４】
履歴情報検索手段３０１は、既にコミュニケーション一覧Ｔが存在する場合には、コミュニケーション一覧Ｂをコミュニケーション一覧Ｔに連結する（ステップＳ１２０５）。なお、コミュニケーション一覧Ｔが存在しない場合は、コミュニケーション一覧Ｂをコミュニケーション一覧Ｔとする。
【００９５】
履歴情報検索手段３０１が読み込んでいるコミュニケーション一覧Ａの行が最終行であればステップＳ１２０８へと進み（ステップＳ１２０６）、最終行でなければ、履歴情報検索手段３０１は、コミュニケーション一覧Ａの次の行を読み込み（ステップＳ１２０７）、ステップＳ１２０４に戻る。
【００９６】
ステップＳ１２０８では、履歴情報検索手段３０１は、コミュニケーション一覧ＴのＩＤを基に、コミュニケーション情報記憶部６０２を検索し、コミュニケーション一覧Ｔにコミュニケーション情報を連結する。
【００９７】
そして、履歴情報検索手段３０１は、コミュニケーション一覧Ｔの時間の値を基に、コミュニケーション一覧Ｔをソートする（ステップＳ１２０９）。履歴情報検索手段３０１は、コミュニケーション一覧Ｔをパラメータとして、コミュニケーション履歴表示手段３０２を呼び出す。コミュニケーション履歴表示手段３０２は、コミュニケーション履歴をコミュニケーション起動パネルに表示する（ステップＳ１２１０）。その後、履歴表示処理を終了する。
【００９８】
次に、図１５のフローチャートを参照して履歴・関連アイテム表示処理を説明する。
【００９９】
コミュニケーション履歴表示開始手段２０２は、オブジェクトＩＤをパラメータとして履歴情報検索手段３０１を呼び出す（ステップＳ１３０１）。履歴情報検索手段３０１は、オブジェクトＩＤに対応するコミュニケーション情報を基にコミュニケーション情報記憶部６０２を検索し、同じスレッドのコミュニケーション情報のうち、時間の値が最も古いものを抽出する（ステップＳ１３０２）。さらに、履歴情報検索手段３０１は、抽出したコミュニケーション情報のＩＤを基に種別が「ＯＣ」である行を、関係情報記憶部６０１から検索し、関係元のオブジェクトＩＤを取得する（ステップＳ１３０３）。
【０１００】
履歴情報検索手段３０１は、オブジェクトＩＤを基に種別が「ＯＣ」である行を、関係情報記憶部６０１から検索し、コミュニケーション一覧Ａを取得する（ステップＳ１３０４）。履歴情報検索手段３０１はコミュニケーション一覧Ａの先頭行を読み込む（ステップＳ１３０５）。履歴情報検索手段３０１は、コミュニケーション一覧Ａから読み込んだ行のＩＤの値を基に、コミュニケーション情報記憶部６０２を検索し、同じスレッドの値を持つコミュニケーション一覧Ｂを取得する（ステップＳ１３０６）。
【０１０１】
履歴情報検索手段３０１は、既にコミュニケーション一覧Ｔが存在する場合には、コミュニケーション一覧Ｂをコミュニケーション一覧Ｔに連結する（ステップＳ１３０７）。なお、コミュニケーション一覧Ｔが存在しない場合には、コミュニケーション一覧Ｂをコミュニケーション一覧Ｔとする。
【０１０２】
履歴情報検索手段３０１が読み込んでいるコミュニケーション一覧Ａの行が最終行であればステップＳ１３１０に進み、最終行でなければステップＳ１３０９に進む（ステップＳ１３０８）。ステップＳ１３０９では、履歴情報検索手段３０１は、コミュニケーション一覧Ａの次の行を読み込み、ステップＳ１３０６に戻る。
【０１０３】
ステップＳ１３１０では、履歴情報検索手段３０１は、コミュニケーション一覧ＴのＩＤを基に、コミュニケーション情報記憶部６０２を検索し、コミュニケーション一覧Ｔにコミュニケーション情報を連結する。
【０１０４】
そして、履歴情報検索手段３０１は、コミュニケーション一覧Ｔの時間の値を基に、コミュニケーション一覧Ｔをソートする（ステップＳ１３１１）。履歴情報検索手段３０１は、コミュニケーション一覧ＴとステップＳ１３０３で取得したオブジェトＩＤとをパラメータとして、コミュニケーション履歴表示手段３０２を呼び出す。コミュニケーション履歴表示手段３０２は、コミュニケーション履歴と関連アイテムをコミュニケーション起動パネルに表示する（ステップＳ１３１２）。その後、履歴・関連アイテム表示処理を終了する。
【０１０５】
本実施形態の効果を説明する。本実施形態では、アプリケーション監視部１０がオブジェクトを特定し、そのオブジェクトを起点として始めたコミュニケーション情報と、オブジェクトとコミュニケーションとの関係を情報記憶部に登録するように構成されているので、オブジェクトに関係する複数のコミュニケーション手段に跨った履歴を表示することができる。
【０１０６】
実施形態２．
図１６は、本発明によるコミュニケーション連携システムの第２の実施形態を示すブロック図である。図１６に示すコミュニケーション連携システムには、図１に示された第１の実施形態の構成に加えて、引用情報埋め込み部７０がある。引用情報埋め込み部７０は、引用情報取得手段７０１と、引用情報埋め込み手段７０２とを含む。また、第２の実施形態では、コミュニケーション手段監視部５０におけるコミュニケーション実行監視手段５０２’は、アプリケーション監視手段１０１およびコミュニケーション手段起動手段５０１から呼び出され、コミュニケーション手段によるコミュニケーションの実行状況を監視する機能とコミュニケーション情報取得手段４０１を呼び出す機能とに加えて、引用情報取得手段７０１を呼び出す機能を有する。また、第２の実施形態では、コミュニケーション手段起動手段５０１は、コミュニケーション実行監視手段５０２’を呼び出す。その他の構成は、図１に示された第１の実施形態の構成と同じである。
【０１０７】
引用情報取得手段７０１は、コミュニケーション実行監視手段５０２’から呼び出され、関係情報記憶部６０１とコミュニケーション情報記憶部６０２とを検索する機能と、引用情報埋め込み手段７０２を呼び出す機能とを有する。引用情報埋め込み手段７０２は、引用情報取得手段７０１より呼び出され、コミュニケーションアプリケーションに対して引用情報を埋め込む機能を有する。
【０１０８】
次に、本実施形態の動作を説明する。以下、アプリケーション監視処理、通常アプリケーション起動時処理、コミュニケーションアプリケーション起動時処理、コミュニケーション起動パネル表示処理、コミュニケーション起動パネル操作処理、インスタントメッセンジャ監視処理、メール監視処理、電話監視処理、インスタントメッセンジャ起動処理、メール起動処理、電話起動処理、履歴表示処理、および履歴・関連アイテム表示処理の各処理のうち、インスタントメッセンジャ起動処理、メール起動処理および引用情報埋め込み処理の各処理を順に説明する。それら以外の処理は、第１の実施形態における処理と同様である。
【０１０９】
まず、図１７のフローチャートを参照して第２の実施形態におけるインスタントメッセンジャ起動処理を説明する。第１の実施形態におけるインスタントメッセンジャ起動処理との違いは、図１１に示されたステップＳ９０２とステップＳ９０３との間に、引用情報埋め込み処理（ステップＳ９２１）が実行されることであり、それ以外の処理は第１の実施形態における処理と同様である。
【０１１０】
次に、図１８のフローチャートを参照して第２の実施形態におけるメール起動処理を説明する。第１の実施形態におけるメール起動処理との違いは、図１２に示されたステップＳ１００２とステップＳ１００３との間に、引用情報埋め込み処理（ステップＳ１０２１）が実行されることであり、それ以外の処理は第１の実施形態の処理と同様である。
【０１１１】
次いで、図１９のフローチャートを参照して引用情報埋め込み処理を説明する。コミュニケーション実行監視手段５０２’は、オブジェクトＩＤをパラメータとして引用情報取得手段７０１を呼び出す（ステップＳ１４０１）。また、コミュニケーション履歴表示開始手段２０２から呼び出されたときに渡されたオブジェクトＩＤが通常のアプリケーションが扱うオブジェクトのＩＤである場合には、ステップＳ１４０５に進む（ステップＳ１４０２）。オブジェクトＩＤがコミュニケーションアプリケーションが扱うオブジェクトのＩＤである場合には、引用情報取得手段７０１は、オブジェクトＩＤに対応するコミュニケーション情報を基にコミュニケーション情報記憶部６０２を検索し、同じスレッドのコミュニケーション情報のうち、時間の値が最も古いものを抽出する（ステップＳ１４０３）。
【０１１２】
さらに、引用情報取得手段７０１は、抽出したコミュニケーション情報のＩＤを基に、種別が「ＯＣ」である行を関係情報記憶部６０１から検索し、関係元のオブジェクトＩＤを取得する（ステップＳ１４０４）。また、引用情報取得手段７０１は、オブジェクトＩＤを基に、種別が「ＯＣ」である行を関係情報記憶部６０１から検索し、コミュニケーション一覧Ａを取得する（ステップＳ１４０５）。
【０１１３】
引用情報取得手段７０１は、コミュニケーション一覧Ａの先頭行を読み込む（ステップＳ１４０６）。引用情報取得手段７０１は、コミュニケーション一覧Ａから読み込んだ行のＩＤの値を基に、コミュニケーション情報記憶部６０２を検索し、同じスレッドの値を持つコミュニケーション一覧Ｂを取得する（ステップＳ１４０７）。
【０１１４】
引用情報取得手段７０１は、既にコミュニケーション一覧Ｔが存在する場合は、コミュニケーション一覧Ｂをコミュニケーション一覧Ｔに連結する（ステップＳ１４０８）。なお、コミュニケーション一覧Ｔが存在しない場合には、コミュニケーション一覧Ｂをコミュニケーション一覧Ｔとする。
【０１１５】
引用情報取得手段７０１が読み込んでいるコミュニケーション一覧Ａの行が最終行であればステップＳ１４１１に進み、最終行でなければステップＳ１４１０に進む（ステップＳ１４０９）。
【０１１６】
ステップＳ１４１０では、引用情報取得手段７０１はコミュニケーション一覧Ａの次の行を読み込み、ステップＳ１４０７に戻る。
【０１１７】
ステップＳ１４１１では、引用情報取得手段７０１は、コミュニケーション一覧ＴのＩＤを基に、コミュニケーション情報記憶部６０２を検索し、コミュニケーション一覧Ｔにコミュニケーション情報を連結する。引用情報取得手段７０１は、コミュニケーション一覧Ｔの時間の値を基に、コミュニケーション一覧Ｔをソートして、引用情報を作成する（ステップＳ１４１２）。
【０１１８】
さらに、引用情報取得手段７０１は、引用情報をパラメータとして、引用情報埋め込み手段７０２を呼び出す。引用情報埋め込み手段７０２は、コミュニケーションアプリケーションの編集画面に引用情報を埋め込む（ステップＳ１４１３）。その後、引用情報埋め込み処理を終了する。
【０１１９】
第２の実施形態の効果を説明する。第２の実施形態では、第１の実施形態の場合と同様に、アプリケーション監視部１０がオブジェクトを特定し、そのオブジェクトを起点として始めたコミュニケーション情報と、オブジェクトとコミュニケーションとの関係を情報記憶部に登録するように構成されているので、オブジェクトに関係する複数のコミュニケーション手段に跨った履歴を表示することができる。第２の実施形態では、さらに、引用情報埋め込み部７０が情報記憶部に登録されている情報を基に引用情報を作成するように構成されているので、複数のコミュニケーション手段に跨って引用情報を利用できる。
【０１２０】
実施形態３．
図２０は、本発明によるコミュニケーション連携システムの第３の実施形態を示すブロック図である。図２０に示すコミュニケーション連携システムでは、図１に示された第１の実施形態の構成に加えて、文書文書関係登録部８０と文書関係情報記憶部６０３とがある。本実施形態では、文書関係情報記憶部６０３は、情報記憶部６０に含まれている。また、コミュニケーション履歴表示部３０において、履歴情報検索手段３０１’は、コミュニケーション履歴表示開始手段２０２から呼び出され、関係情報記憶部６０１と、コミュニケーション情報記憶部６０２と、文書関係情報記憶部６０３とを検索する機能と、コミュニケーション履歴表示手段３０２’を呼び出す機能とを有する。コミュニケーション履歴表示手段３０２’は、履歴情報検索手段３０１’から呼び出され、履歴情報検索手段３０１’から渡されたコミュニケーション履歴情報を表示する機能を有する。その他の構成は、図１に示された第１の実施形態の構成と同じである。
【０１２１】
文書関係登録部８０は、文書間の関係を登録する機能を有する。文書関係登録部８０は、自動的に文書間の関係を取得して登録するものでもよいし、利用者が明示的に関係を入力することにより文書間の関係を登録するものでもよい。
【０１２２】
図２１は、情報記憶部６０に記憶されるテーブルの例を示す説明図である。図２１に示すように、コミュニケーション情報記憶部６０２は、コミュニケーション情報管理テーブル６０２１の情報を記憶する。文書関係情報記憶部６０３は、図２１に示すように、文書関係情報管理テーブル６０３１の情報を記憶する。文書関係情報管理テーブル６０３１には、ある文書（オブジェクトの一例）に関連する他の文書を特定可能な情報が格納されている。なお、図２１に示すコミュニケーション情報管理テーブル６０２１の情報は、図２に示された例と同じである。
【０１２３】
また、本実施形態では、関係情報記憶部６０１に記録される関係情報管理テーブル６０１１と、コミュニケーション情報記憶部６０２に記録されるコミュニケーション情報管理テーブル６０２１と、文書関係情報記憶部６０３に記録される文書関係情報管理テーブル６０３１とにテーブルが振り分けられる構成を用いるが、全てのテーブルを一つの記憶部に記録するように構成されてもよく、記憶部の構成は、図２０に示された構成に限定されない。また、各テーブルで管理される情報についても、図２１に示された項目に限定されない。
【０１２４】
次に、本実施形態の動作を説明する。以下、アプリケーション監視処理、通常アプリケーション起動時処理、コミュニケーションアプリケーション起動時処理、コミュニケーション起動パネル表示処理、コミュニケーション起動パネル操作処理、インスタントメッセンジャ監視処理、メール監視処理、電話監視処理、インスタントメッセンジャ起動処理、メール起動処理、電話起動処理、履歴表示処理、および履歴・関連アイテム表示処理の各処理のうち、コミュニケーション起動パネル操作処理および履歴・関連アイテム表示処理の各処理を順に説明する。それら以外の処理は、第１の実施形態における処理と同様である。
【０１２５】
まず、図２２のフローチャートを参照して第３の実施形態におけるコミュニケーション起動パネル操作処理を説明する。第１の実施形態とは異なり、ステップＳ５０８で、パネル表示手段２０１が、操作の対象が履歴ボタンであると判断した場合には履歴・関連アイテム表示処理を呼び出す（ステップＳ５１１）。それ以外の処理は、図７に示された第１の実施形態における処理と同様である。
【０１２６】
次に、図２３のフローチャートを参照して第３の実施形態における履歴・関連アイテム表示処理を説明する。
【０１２７】
第１の実施形態とは異なり、ステップＳ１３０１の後にステップＳ１３０１−２の処理が実行され、ステップＳ１３１１の後にステップＳ１３１２’の処理およびステップＳ１３１３’の処理が実行される。
【０１２８】
ステップＳ１３０１−２では、履歴情報検索手段３０１’は、コミュニケーション履歴表示開始手段２０２から呼び出された時に渡されたオブジェクトＩＤが通常のアプリケーションが扱うオブジェクトのＩＤである場合には、ステップＳ１３０４に進む。オブジェクトＩＤが通常のアプリケーションが扱うオブジェクトのＩＤでない場合（コミュニケーションアプリケーションが扱うオブジェクトのＩＤである場合）に、ステップ１３０２に進む。
【０１２９】
ステップＳ１３１２’では、履歴情報検索手段３０１’は、オブジェクトＩＤを基に、文書関係情報記憶部６０３を検索し、オブジェクトＩＤを含む関連アイテム一覧を取得する。また、ステップＳ１３１７’では、履歴情報検索手段３０１’は、コミュニケーション一覧Ｔと関連アイテム一覧をパラメータとして、コミュニケーション履歴表示手段３０２’を呼び出す。コミュニケーション履歴表示手段３０２’は、コミュニケーション履歴と関連アイテムをコミュニケーション起動パネルに表示する。その後、履歴・関連アイテム表示処理を終了する。その他の処理は第１の実施形態における処理と同様である。
【０１３０】
ステップＳ１３１２’，Ｓ１３１３の処理が実行されることによって、あるオブジェクト（オブジェクトＡとする。）に関連する他のオブジェクトのコミュニケーション情報の一覧が、オブジェクトＡのコミュニケーション情報の一覧が追加される。
【０１３１】
第３の実施形態の効果を説明する。第３の実施形態では、第１の実施形態の場合と同様に、アプリケーション監視部１０がオブジェクトを特定し、そのオブジェクトを起点として始めたコミュニケーション情報と、オブジェクトとコミュニケーションとの関係を情報記憶部に登録するように構成されているので、オブジェクトに関係する複数のコミュニケーション手段に跨った履歴を表示することができる。第３の実施形態では、さらに、文書関係情報記憶部６０３に文書間の関係を登録するように構成されているので、文書間の関係までたどって関連アイテムを表示することができる。
【実施例】
【０１３２】
実施例１．
次に、本発明の具体的な実施例を説明する。ここでは、ユーザＡとユーザＢとがコミュニケーションを行う場合を例にする。
【０１３３】
ユーザＡが、例えば、Ｍｉｃｒｏｓｏｆｔ社製のＷｉｎｄｏｗｓ（登録商標）オペレーティングシステムが動作している端末で、共有サーバＡＢＣにあるファイル「文書Ａ」を、文書ファイルを編集するアプリケーションで開いているときに、ユーザＢに対して質問する必要が発生したとする。本実施例では、その場合、ユーザＡは、図２４に示すように、画面上に表示されているコミュニケーションアイコン１００１を、文書Ａが開かれているアプリケーションウィンドウ１００２にドラッグ＆ドロップする動作を行う。
【０１３４】
すると、ステップＳ１０１（図３参照）で、アプリケーション監視手段１０１が、イベント情報を取得し、イベント情報が「コミュニケーションアイコンのＤ＆Ｄ」であるから、コミュニケーション起動パネル表示処理が実行される（ステップＳ１０２，Ｓ１０５）。
【０１３５】
イベント情報が「コミュニケーションアイコンのＤ＆Ｄ」であるから、アプリケーション監視手段１０１は、オブジェクトＩＤ取得手段１０３を呼び出し、イベント情報によってドロップした先のアプリケーションが扱っているオブジェクトのＩＤ「￥￥ＡＢＣ￥文書Ａ」を取得する（図６におけるステップＳ４０１〜Ｓ４０２参照）。
【０１３６】
オブジェクトＩＤが取得できたので、アプリケーション監視手段１０１は、取得したオブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」を基に、パネル表示手段２０１を呼び出す。パネル表示手段２０１は、図２５に例示するようなコミュニケーション起動パネル１００３を表示する（ステップＳ４０３〜Ｓ４０４参照）。
【０１３７】
次に、ユーザＡは、表示されたコミュニケーション起動パネルのＩＭボタンをクリックする。すると、インスタントメッセンジャが起動され、ユーザＢへのメッセージを送信する。操作の対象がＩＭボタンであるから、パネル表示手段２０１は、インスタントメッセンジャ起動処理を呼び出す（図７におけるステップＳ５０１〜Ｓ５０３参照）。
【０１３８】
コミュニケーション開始手段２０３は、オブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」をパラメータとしてコミュニケーション手段起動手段５０１を呼び出す。コミュニケーション手段起動手段５０１はインスタントメッセンジャアプリケーションを起動し、オブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」をパラメータとしてコミュニケーション実行監視手段５０２を呼び出しインスタントメッセンジャのメッセージ送信を監視する（図１１におけるステップＳ９０１〜Ｓ９０３参照）。図１７に示された実施形態ではステップＳ９０２とステップＳ９０３との間に、引用情報埋め込み処理が実行されるが、この時点では引用情報の埋め込みは行われないので、引用情報埋め込み処理の説明についてはここでは説明を省略し、後述する。
【０１３９】
ユーザＡがインスタントメッセンジャでユーザＢに対して「これって何本いるのですか？」というメッセージを送信したとする。コミュニケーション実行監視手段５０２は、メッセージ送信を検知して、コミュニケーション情報取得手段４０１を呼び出し、例えば、送信したメッセージに対するコミュニケーション情報「ＩＤ＝ＩＭ０００００１、手段＝ＩＭ、スレッド＝ＳＩ００００１、ｆｒｏｍ＝Ａ＠ｎｅｃ．ｃｏｍ、ｔｏ＝Ｂ＠ｎｅｃ．ｃｏｍ、時間＝２００９１０１０１２００００、本文＝これって何本いるのですか？」を取得する（ステップＳ９０４参照）。
【０１４０】
ＩＤはコミュニケーションを一意に表す値であり、手段はインスタントメッセンジャを表す値であり、スレッドはインスタントメッセンジャ内部で管理しているメッセージのスレッドを表す値であり、ｆｒｏｍはメッセージの送り主を示す値であり、ｔｏとはメッセージの受け取り主を示す値であり、時間はメッセージを送信した時刻であり、本文とはメッセージの内容である。
【０１４１】
コミュニケーション情報取得手段４０１は、取得したコミュニケーション情報「ＩＤ＝ＩＭ０００００１、手段＝ＩＭ、スレッド＝ＳＩ００００１、ｆｒｏｍ＝Ａ＠ｎｅｃ．ｃｏｍ、ｔｏ＝Ｂ＠ｎｅｃ．ｃｏｍ、時間＝２００９１０１０１２００００、本文＝これって何本いるのですか？」とオブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」とを基に、コミュニケーション情報登録手段４０２を呼び出す。コミュニケーション情報登録手段４０２は、コミュニケーション情報記憶部６０２にコミュニケーション情報を登録する（ステップＳ９０５参照）。
【０１４２】
オブジェクトＩＤの形式から、インスタントメッセンジャ起動処理が呼び出される元となったアプリケーションがコミュニケーションアプリケーションではないと判別されるので、コミュニケーション情報登録手段４０２は、関係情報記憶部６０１に、オブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」を関係元とし、コミュニケーション情報のＩＤ「ＩＭ０００００１」を関係先とし、種別を「ＯＣ」として登録する（ステップＳ９０６〜Ｓ９０７参照）。
【０１４３】
この時点における情報記憶部の各テーブルの状態を図２６の説明図に示す。
【０１４４】
次に、ユーザＢが、例えば、Ｍｉｃｒｏｓｏｆｔ社製のＷｉｎｄｏｗｓ（登録商標）オペレーテイングシステムが動作している端末でユーザＡからのインスタントメッセンジャのメッセージを受け取ったとする。すると、図３に示されたステップＳ１０１で、アプリケーション監視手段１０１が、イベント情報を取得する。イベント情報は「インスタントメッセンジャの起動」であるから、コミュニケーションアプリケーション起動時処理が実行され、イベント監視に戻る（ステップＳ１０３，Ｓ１０４，Ｓ１０７参照）。
【０１４５】
アプリケーション監視手段１０１は、コミュニケーションアプリケーション起動時処理におけるステップＳ３０１の処理で、オブジェクトＩＤ取得手段１０３を呼び出す。オブジェクトＩＤ取得手段１０３は、インスタントメッセンジャが受信したメッセージを一意に表す情報「ＩＭ０００００１」をオブジェクトＩＤとして取得し、アプリケーション監視手段１０１に返却する。そして、コミュニケーション起動パネル表示処理に進む。
【０１４６】
また、起動アプリケーションはインスタントメッセンジャであるから、並行して、インスタントメッセンジャ監視処理が呼び出される（図５におけるステップＳ３０３，Ｓ３０４参照）。コミュニケーション起動パネル表示処理では、コミュニケーション起動パネルが表示される。そして、コミュニケーション起動パネル操作処理（ステップＳ４０１〜Ｓ４０５参照）に進む。
【０１４７】
ユーザＢは、インスタントメッセンジャでユーザＡから送信されてきたメッセージ「これって何本いるのですか？」を読み、コミュニケーション起動パネルの履歴ボタンを押す。すると、パネル表示手段２０１は、操作の対象が履歴ボタンであり、インスタントメッセンジャはコミュニケーションアプリケーションであるから、履歴・関連アイテム表示処理を実行する（図７におけるステップＳ５０１〜Ｓ５１１参照）。
【０１４８】
履歴・関連アイテム表示処理で、コミュニケーション履歴表示開始手段２０２は、オブジェクトＩＤ「ＩＭ０００００１」をパラメータとして履歴情報検索手段３０１を呼び出す。履歴情報検索手段３０１は、オブジェクトＩＤ「ＩＭ０００００１」に対応するコミュニケーション情報をコミュニケーション情報記憶部６０２から検索し、スレッド「ＳＩ０００００１」を取得し、同じスレッドの値を持つコミュニケーション情報のうち、時間の値が最も古いものであるコミュニケーション情報を抽出する（図１５におけるステップＳ１３０２参照）。
【０１４９】
この場合、「ＩＤ＝ＩＭ０００００１、手段＝ＩＭ、スレッド＝ＳＩ００００１、ｆｒｏｍ＝Ａ＠ｎｅｃ．ｃｏｍ、ｔｏ＝Ｂ＠ｎｅｃ．ｃｏｍ、時間＝２００９１０１０１２００００、本文＝これって何本いるのですか？」が該当するので、履歴情報検索手段３０１は、抽出したコミュニケーション情報のＩＤ「ＩＭ０００００１」を基に、種別が「ＯＣ」である行を関係情報記憶部６０１から検索し、関係元のオブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」を取得する（ステップＳ１３０３参照）。
【０１５０】
履歴情報検索手段３０１は、オブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」を基に、種別が「ＯＣ」である行を関係情報記憶部６０１から検索し、コミュニケーション一覧Ａを取得する（ステップＳ１３０４参照）。この時点のコミュニケーション一覧Ａの状態を図２７の（１）に示す。
【０１５１】
履歴情報検索手段３０１は、コミュニケーション一覧Ａの先頭行を読み込む（ステップＳ１３０５参照）。履歴情報検索手段３０１は、コミュニケーション一覧Ａから読み込んだ行のＩＤ「ＩＭ０００００１」の値を基に、コミュニケーション情報記憶部６０２を検索し、同じスレッドの値「ＳＩ００００１」を持つコミュニケーション一覧Ｂを取得する（ステップＳ１３０６参照）。この時点のコミュニケーション一覧Ｂの状態を図２７の（２）に示す。
【０１５２】
履歴情報検索手段３０１は、コミュニケーション一覧Ｔが存在しないので、コミュニケーション一覧Ｂをコミュニケーション一覧Ｔとする（ステップＳ１３０７参照）。この時点のコミュニケーション一覧Ｔの状態を図２７の（３）に示す。
【０１５３】
コミュニケーション一覧Ａは１行のみを含むので最終行に該当し、ステップＳ１３１０に進む（ステップＳ１３０８参照）。履歴情報検索手段３０１は、コミュニケーション一覧ＴのＩＤを基に、コミュニケーション情報記憶部６０２を検索し、コミュニケーション一覧Ｔにコミュニケーション情報を連結する（ステップＳ１３１０参照）。
【０１５４】
履歴情報検索手段３０１は、コミュニケーション一覧Ｔの時間の値を基に、コミュニケーション一覧Ｔをソートする（ステップＳ１３１１）。この時点のコミュニケーション一覧Ｔの状態を図２７の（４）に示す。
【０１５５】
履歴情報検索手段３０１は、コミュニケーション一覧ＴとステップＳ１３０３の処理で取得したオブジェトＩＤ「￥￥ＡＢＣ￥文書Ａ」をパラメータとして、コミュニケーション履歴表示手段３０２を呼び出す。コミュニケーション履歴表示手段３０２は、コミュニケーション履歴では、コミュニケーション一覧Ｔが空であるため、コミュニケーション履歴には、何も表示せず、「￥￥ＡＢＣ￥文書Ａ」をクリックするとオブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」のファイルが開くようにするための表示を、関連アイテムとしてコミュニケーション起動パネルに表示する（ステップＳ１３１２参照）。
【０１５６】
図２８は、履歴ボタンが押されたときのコミュニケーション起動パネルの表示例を示す説明図である。ユーザＢがコミュニケーション起動パネルに表示された関連アイテムをクリックすると、「￥￥ＡＢＣ￥文書Ａ」のファイルが文書編集アプリケーションによって開かれる。
【０１５７】
このとき、アプリケーション監視処理が実行され、コミュニケーション起動パネルが表示されるが、その処理は既に説明したとおりである。
【０１５８】
「￥￥ＡＢＣ￥文書Ａ」のファイルを見たのち、ユーザＢが、インスタントメッセンジャのユーザＡからのメッセージに対して、「あれは、一本で大丈夫です」と返答を行ったとする。すると、既にステップＳ３０２の処理で呼び出されていたインスタントメッセンジャ監視処理で、コミュニケーション実行監視手段５０２が、メッセージ送信を検知して、コミュニケーション情報取得手段４０１を呼び出す。コミュニケーション実行監視手段５０２は、送信したメッセージに対するコミュニケーション情報「ＩＤ＝ＩＭ０００００２、手段＝ＩＭ、スレッド＝ＳＩ００００１、ｆｒｏｍ＝Ｂ＠ｎｅｃ．ｃｏｍ、ｔｏ＝Ａ＠ｎｅｃ．ｃｏｍ、時間＝２００９１０１０１２００１０、本文＝あれは、一本で大丈夫です」を取得する（図８におけるステップＳ６０２参照）。
【０１５９】
コミュニケーション情報取得手段４０１は、取得したコミュニケーション情報「ＩＤ＝ＩＭ０００００２、手段＝ＩＭ、スレッド＝ＳＩ００００１、ｆｒｏｍ＝Ｂ＠ｎｅｃ．ｃｏｍ、ｔｏ＝Ａ＠ｎｅｃ．ｃｏｍ、時間＝２００９１０１０１２０００５、本文＝あれは、一本で大丈夫です」を基にコミュニケーション情報登録手段４０２を呼び出す。コミュニケーション情報登録手段４０２は、コミュニケーション情報記憶部６０２に、コミュニケーション情報「ＩＤ＝ＩＭ０００００２、手段＝ＩＭ、スレッド＝ＳＩ００００１、ｆｒｏｍ＝Ｂ＠ｎｅｃ．ｃｏｍ、ｔｏ＝Ａ＠ｎｅｃ．ｃｏｍ、時間＝２００９１０１０１２００１０、本文＝あれは、一本で大丈夫です」を登録する（図１１におけるステップＳ９０５参照）。この時点における情報記憶部の各テーブルの状態を図２９に示す。
【０１６０】
次に、ユーザＡがユーザＢからのインスタントメッセンジャのメッセージを受け取る。すると、アプリケーション監視手段１０１が、図３におけるステップＳ１０１の処理でイベント情報を取得する。イベント情報は「インスタントメッセンジャの起動」であるから、コミュニケーションアプリケーション起動時処理が実行され、イベント監視に戻る（ステップＳ１０３，Ｓ１０４，Ｓ１０７参照）。
【０１６１】
アプリケーション監視手段１０１は、図５に示されたコミュニケーションアプリケーション起動時処理におけるステップＳ３０１で、オブジェクトＩＤ取得手段１０３を呼び出す。オブジェクトＩＤ取得手段１０３は、インスタントメッセンジャが受信したメッセージを一意に表す情報「ＩＭ０００００２」をオブジェクトＩＤとして取得し、アプリケーション監視手段１０１に返却する。そして、コミュニケーション起動パネル表示処理に進む。
【０１６２】
また、起動アプリケーションはインスタントメッセンジャであるから、並行して、インスタントメッセンジャ監視処理が呼び出される（図５におけるステップＳ３０３，Ｓ３０４参照）。コミュニケーション起動パネル表示処理では、コミュニケーション起動パネルが表示される。そして、コミュニケーション起動パネル操作処理（ステップＳ４０１〜Ｓ４０５）に進む。
【０１６３】
ユーザＡは、インスタントメッセンジャでユーザＢから送信されてきたメッセージ「あれは、一本で大丈夫です」を読み、コミュニケーション起動パネルの履歴ボタンを押す。
【０１６４】
すると、パネル表示手段２０１は、操作の対象が履歴ボタンであり、インスタントメッセンジャはコミュニケーションアプリケーションであるため、履歴・関連アイテム表示処理（図７におけるステップＳ５０１〜Ｓ５１１参照）に進む。
【０１６５】
コミュニケーション履歴表示開始手段２０２は、履歴・関連アイテム表示処理で、オブジェクトＩＤ「ＩＭ０００００２」をパラメータとして履歴情報検索手段３０１を呼び出す。履歴情報検索手段３０１は、オブジェクトＩＤ「ＩＭ０００００２」に対応するコミュニケーション情報をコミュニケーション情報記憶部６０２から検索し、スレッド「ＳＩ０００００１」を取得し、同じスレッドの値を持つコミュニケーション情報のうち、時間の値が最も古いものであるコミュニケーションを抽出する（ステップＳ１３０２参照）。
【０１６６】
この場合、「ＩＤ＝ＩＭ０００００１、手段＝ＩＭ、スレッド＝ＳＩ００００１、ｆｒｏｍ＝Ａ＠ｎｅｃ．ｃｏｍ、ｔｏ＝Ｂ＠ｎｅｃ．ｃｏｍ、時間＝２００９１０１０１２００００、本文＝これって何本いるのですか？」が該当するので、履歴情報検索手段３０１は、抽出したコミュニケーション情報のＩＤ「ＩＭ０００００１」を基に種別が「ＯＣ」である行を、関係情報記憶部６０１から検索し、関係元のオブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」を取得する（ステップＳ１３０３参照）。
【０１６７】
履歴情報検索手段３０１は、オブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」を基に、種別が「ＯＣ」である行を関係情報記憶部６０１から検索し、コミュニケーション一覧Ａを取得する（ステップＳ１３０４参照）。この時点のコミュニケーション一覧Ａの状態を図３０の（１）に示す。
【０１６８】
履歴情報検索手段３０１は、コミュニケーション一覧Ａの先頭行を読み込む（ステップＳ１３０５参照）。履歴情報検索手段３０１は、コミュニケーション一覧Ａから読み込んだ行のＩＤ「ＩＭ０００００１」の値を基に、コミュニケーション情報記憶部６０２を検索し、同じスレッドの値「ＳＩ００００１」を持つコミュニケーション一覧Ｂを取得する（ステップＳ１３０６参照）。この時点のコミュニケーション一覧Ｂの状態を図３０の（２）に示す。
【０１６９】
履歴情報検索手段３０１は、コミュニケーション一覧Ｔが存在しないので、コミュニケーション一覧Ｂをコミュニケーション一覧Ｔとする（ステップＳ１３０７参照）。この時点のコミュニケーション一覧Ｔの状態を図３０の（３）に示す。
【０１７０】
メッセージ「あれは、一本で大丈夫です」はコミュニケーション一覧Ａの最終行にあるので、ステップＳ１３１０に進む（ステップＳ１３０８参照）。履歴情報検索手段３０１は、コミュニケーション一覧ＴのＩＤを基に、コミュニケーション情報記憶部６０２を検索し、コミュニケーション一覧Ｔにコミュニケーション情報を連結する（ステップＳ１３１０参照）。履歴情報検索手段３０１は、コミュニケーション一覧Ｔの時間の値を基に、コミュニケーション一覧Ｔをソートする（ステップＳ１３１１参照）。この時点のコミュニケーション一覧Ｔの状態を図３０の（４）に示す。
【０１７１】
履歴情報検索手段３０１は、コミュニケーション一覧ＴとステップＳ１３０３の処理で取得したオブジェトＩＤ「￥￥ＡＢＣ￥文書Ａ」とをパラメータとして、コミュニケーション履歴表示手段３０２を呼び出す。コミュニケーション履歴表示手段３０２は、コミュニケーション履歴ではコミュニケーション一覧Ｔが空であるため、何も表示せず、「￥￥ＡＢＣ￥文書Ａ」をクリックするとオブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」のファイルが開くようにするための表示を、関連アイテムとしてコミュニケーション起動パネルに表示する（ステップＳ１３１２参照）。
【０１７２】
ユーザＡは、ユーザＢにインスタントメッセージによる回答について詳細な説明を聞きたいと考えて電話をすることにしたとする。その場合、例えば、ユーザＡは、表示されているコミュニケーション起動パネルの電話ボタンをクリックする。すると、電話アプリケーションが起動される。そこで、ユーザＢに電話を掛けて詳細な説明を聞いたとする。
【０１７３】
すると、操作の対象が電話ボタンであるから、パネル表示手段２０１は、電話起動処理を呼び出す（図７におけるステップＳ５０６，Ｓ５０７参照）。コミュニケーション開始手段２０３は、オブジェクトＩＤ「ＩＭ０００００２」をパラメータとしてコミュニケーション手段起動手段５０１を呼び出す。コミュニケーション手段起動手段５０１は、電話アプリケーションを起動する。そして、オブジェクトＩＤ「ＩＭ０００００２」をパラメータとしてコミュニケーション実行監視手段５０２を呼び出し電話の発信開始を監視する（図１３におけるステップＳ１１０１〜Ｓ１１０３参照）。
【０１７４】
ユーザＡがユーザＢに電話をかけると、コミュニケーション実行監視手段５０２は、発信開始を検知して、コミュニケーション情報取得手段４０１を呼び出し、発信開始した電話に対するコミュニケーション情報「ＩＤ＝ＴＥＬ０００００１、手段＝電話、スレッド＝ＳＴ００００１、ｆｒｏｍ＝Ａ＠ｎｅｃ．ｃｏｍ、ｔｏ＝Ｂ＠ｎｅｃ．ｃｏｍ、時間＝２００９１０１０１２０５００」を取得する（ステップＳ１１０４参照）。
【０１７５】
コミュニケーション情報取得手段４０１は、取得したコミュニケーション情報「ＩＤ＝ＴＥＬ０００００１、手段＝電話、スレッド＝ＳＴ００００１、ｆｒｏｍ＝Ａ＠ｎｅｃ．ｃｏｍ、ｔｏ＝Ｂ＠ｎｅｃ．ｃｏｍ、時間＝２００９１０１０１２０５００」とオブジェクトＩＤ「ＩＭ０００００２」とを基にコミュニケーション情報登録手段４０２を呼び出す。コミュニケーション情報登録手段４０２は、コミュニケーション情報記憶部６０２に、コミュニケーション情報を登録する（ステップＳ１１０５参照）。
【０１７６】
オブジェクトＩＤの形式から、電話起動処理が呼び出される元となったアプリケーションがコミュニケーションアプリケーションであることが判別されるので、コミュニケーション情報登録手段４０２は、関係情報記憶部６０１に、オブジェクトＩＤ「ＩＭ０００００２」を関係元とし、コミュニケーション情報のＩＤ「ＴＥＬ０００００１」を関係先とし、種別を「ＣＣ」として登録する（ステップＳ１１０６〜Ｓ１１０８参照）。
【０１７７】
そして、コミュニケーション情報登録手段４０２は、オブジェクトＩＤ「ＩＭ０００００２」に対応するコミュニケーション情報を基にコミュニケーション情報記憶部６０２を検索し、同じスレッドの値「ＳＩ０００００１」を持つコミュニケーション情報のうち、時間の値が最も古いものを抽出する（ステップＳ１１０９参照）。この場合、「ＩＤ＝ＩＭ０００００１、手段＝ＩＭ、スレッド＝ＳＩ００００１、ｆｒｏｍ＝Ａ＠ｎｅｃ．ｃｏｍ、ｔｏ＝Ｂ＠ｎｅｃ．ｃｏｍ、時間＝２００９１０１０１２００００、本文＝これって何本いるのですか？」が該当するので、コミュニケーション情報登録手段４０２は、抽出したコミュニケーション情報のＩＤ「ＩＭ０００００１」を基に、種別が「ＯＣ」である行を関係情報記憶部６０１から検索し、関係元のオブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」を取得する（ステップＳ１１１０参照）。
【０１７８】
コミュニケーション情報登録手段４０２は、ステップＳ１１１０の処理で取得したオブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」を関係元とし、ステップＳ１１０５の処理で登録したコミュニケーション情報のＩＤ「ＴＥＬ０００００１」を関係先とし、種別を「ＯＣ」として登録する（ステップＳ１１１１）。そして、電話起動処理は終了する。この時点における、情報記憶部の各テーブルの状態を図３１に示す。
【０１７９】
なお、このとき、ユーザＢはユーザＡからの電話を着信する。そのときに、アプリケーション監視処理が実行され、コミュニケーション起動パネルが表示されるが、その処理は既に説明したとおりである。
【０１８０】
ユーザＡは、電話でユーザＢからの詳細な説明を聞いた後に通話を終了したとする。その後、ユーザＡは、ユーザＢにお礼のメールを書くために、「￥￥ＡＢＣ￥文書Ａ」のファイルを開いているアプリケーションにフォーカスを当て、コミュニケーション起動パネルからメールボタンを押してメールアプリケーションを起動したとする。
【０１８１】
このとき、アプリケーション監視処理が実行され、「￥￥ＡＢＣ￥文書Ａ」を起点としてコミュニケーション起動パネルが表示されるが、その処理は既に説明したとおりである。
【０１８２】
ユーザＡがメールボタンを押すと、操作の対象がメールボタンであるから、パネル表示手段２０１は、メール起動処理を呼び出す（図７におけるステップＳ５０１，Ｓ５０４，Ｓ５０５参照）。
【０１８３】
コミュニケーション開始手段２０３は、オブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」をパラメータとしてコミュニケーション手段起動手段５０１を呼び出す。コミュニケーション手段起動手段５０１は、メールアプリケーションを起動し、引用情報埋め込み処理を実行する（第２実施形態の図１８におけるステップＳ１００１，Ｓ１００２，Ｓ１０２１参照）。
【０１８４】
コミュニケーション実行監視手段５０２’は、オブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」をパラメータとして引用情報取得手段７０１を呼び出す。オブジェクトＩＤが通常のアプリケーションが扱うオブジェクトのＩＤであるので、ステップＳ１４０５に進む（図１９におけるステップＳ１４０２参照）。引用情報取得手段７０１は、オブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」を基に、種別が「ＯＣ」である行を関係情報記憶部６０１から検索し、コミュニケーション一覧Ａを取得する（ステップＳ１４０５参照）。この時点のコミュニケーション一覧Ａの状態を図３２の（１）に示す。
【０１８５】
引用情報取得手段７０１は、コミュニケーション一覧Ａの先頭行を読み込む（ステップＳ１４０６参照）。引用情報取得手段７０１は、コミュニケーション一覧Ａから読み込んだ行のＩＤの値「ＩＭ０００００１」を基に、コミュニケーション情報記憶部６０２を検索し、同じスレッドの値「ＳＩ０００００１」を持つコミュニケーション一覧Ｂを取得する（ステップＳ１４０７参照）。この時点のコミュニケーション一覧Ｂの状態を図３２の（２）に示す。
【０１８６】
引用情報取得手段７０１は、コミュニケーション一覧Ｔが存在しないので、コミュニケーション一覧Ｂをコミュニケーション一覧Ｔとする（ステップＳ１４０８参照）。この時点のコミュニケーション一覧Ｔの状態を図３２の（３）に示す。
【０１８７】
引用情報取得手段７０１は、読み込んでいるコミュニケーション一覧Ａの行について処理を判別する。最終行ではないのでコミュニケーション一覧Ａの次の行を読み込み、ステップＳ１４０７に進む（ステップＳ１４０９，Ｓ１４１０参照）。引用情報取得手段７０１は、コミュニケーション一覧Ａから読み込んだ行のＩＤの値「ＴＥＬ０００００１」を基に、コミュニケーション情報記憶部６０２を検索し、同じスレッドの値「ＳＴ０００００１」を持つコミュニケーション一覧Ｂを取得する（ステップＳ１４０７参照）。この時点のコミュニケーション一覧Ｂの状態を図３２の（４）に示す。
【０１８８】
引用情報取得手段７０１は、コミュニケーション一覧Ｔが存在するので、コミュニケーション一覧Ｂをコミュニケーション一覧Ｔに連結する（ステップＳ１４０８参照）。この時点のコミュニケーション一覧Ｔの状態を図３２の（５）に示す。
【０１８９】
引用情報取得手段７０１は、読み込んでいるコミュニケーション一覧Ａの行について処理を判別する。最終行であるからステップＳ１４１１に進む（ステップＳ１４０９参照）。引用情報取得手段７０１は、コミュニケーション一覧ＴのＩＤを基に、コミュニケーション情報記憶部６０２を検索し、コミュニケーション一覧Ｔにコミュニケーション情報を連結する（ステップＳ１４１１参照）。この時のコミュニケーション一覧Ｔの状態を図３２の（６）に示す。
【０１９０】
引用情報取得手段７０１は、コミュニケーション一覧Ｔの時間の値を基に、コミュニケーション一覧Ｔをソートして、引用情報を作成する（ステップＳ１４１６参照）。図３３は、引用情報の一例を示す説明図である。なお、引用情報の書式は図３３に示す書式に限定されない。図３３に示す例は一例であって、コミュニケーション一覧Ｔの情報から様々な引用情報を作成することができる。
【０１９１】
引用情報取得手段７０１は、引用情報をパラメータとして、引用情報埋め込み手段７０２を呼び出す。引用情報埋め込み手段７０２は、メールアプリケーションの編集画面に引用情報を埋め込む（ステップＳ１４１７参照）。そして、引用情報埋め込み処理を終了する。
【０１９２】
ユーザＡが、引用情報が埋め込まれたメールを元にメールを書き終えて送信すると、メール起動処理が引き続き実行される。コミュニケーション実行監視手段５０２は、メールの送信を検知し、コミュニケーション情報取得手段４０１を呼び出し、送信したメールに対するコミュニケーション情報「ＩＤ＝ＭＡＩＬ０００００１、手段＝メール、スレッド＝ＳＭ００００１、ｆｒｏｍ＝Ａ＠ｎｅｃ．ｃｏｍ、ｔｏ＝Ｂ＠ｎｅｃ．ｃｏｍ、時間＝２００９１０１０１２１０００、本文＝ありがとうございました。〜〜」を取得する。取得したコミュニケーション情報とオブジェクトＩＤを基にコミュニケーション情報登録手段４０２を呼び出す。コミュニケーション情報登録手段４０２は、コミュニケーション情報記憶部６０２にコミュニケーション情報を記録する（図１２におけるステップＳ１００５参照）。
【０１９３】
なお、上記の説明では、コミュニケーション情報の本文の値について、「〜〜」を用いて途中から省略がなされているが、実際には、メールで送信されたメールの内容の全てが取得され、コミュニケーション情報記憶部６０２に登録される。メール起動処理が呼び出される元になったアプリケーションはコミュニケーションアプリケーションではないので、コミュニケーション情報登録手段４０２は、関係情報記憶部６０１に、オブジェクトＩＤ「￥￥ＡＢＣ￥文書Ａ」を関係元とし、ステップＳ１００５の処理で登録されたコミュニケーション情報のＩＤ「ＭＡＩＬ０００００１」を関係先とし、種別を「ＯＣ」として登録し、メール起動処理は終了する（ステップＳ１００６〜Ｓ１００７）。この時点における、情報記憶部の各テーブルの状態を図３４に示す。
【０１９４】
図３５は、本発明によるコミュニケーション連携システムの主要部を示すブロック図である。図３５に示すように、コミュニケーション連携システムは、コミュニケーションを実現するためのコミュニケーション手段が起動したときに、当該コミュニケーションの識別情報（例えば、図２に示す関係情報管理テーブル６０１１における「ＩＭ０００００１」）と当該コミュニケーションの起点になったオブジェクトの識別情報（例えば、図２に示す関係情報管理テーブル６０１１における「￥￥ＡＢＣ￥文書Ａ」）とを対応させて、またはオブジェクトを起点にして起動したコミュニケーション手段によるコミュニケーションの識別情報（例えば、図２に示す関係情報管理テーブル６０１１における「ＩＭ０００００１」）と当該コミュニケーションに応答するために起動したコミュニケーション手段によるコミュニケーションの識別情報（例えば、図２に示す関係情報管理テーブル６０１１における「ＩＭ０００００２」）とを対応させて、関係情報記憶部１（図１、図１６および図２０に示す関係情報記憶部６０１に相当）に格納する関係情報登録手段３（図１、図１６および図２０に示すコミュニケーション情報記憶手段４０２の一部に相当）と、コミュニケーションの内容（例えば、図２に示すコミュニケーション情報管理テーブル６０２１における「本文」）および付属情報（例えば、図２に示すコミュニケーション情報管理テーブル６０２１における「手段」、「スレッド」、「from 」、「to」、「時間」）とコミュニケーションの識別情報（例えば、図２に示すコミュニケーション情報管理テーブル６０２１における「ＩＤ」）とを対応して設定したコミュニケーション情報をコミュニケーション情報記憶部２（図１、図１６および図２０に示すコミュニケーション情報記憶部６０２に相当）に格納するコミュニケーション内容登録手段４（図１、図１６および図２０に示すコミュニケーション情報記憶手段４０２の一部に相当）と、関係情報記憶部１およびコミュニケーション情報記憶部２を検索し、コミュニケーションの起点であったオブジェクトが共通するコミュニケーションのコミュニケーション情報の一覧（例えば、図２７、図３０および図３２に示すコミュニケーション一覧Ｔ）を作成する履歴情報検索手段５（図１、図１６および図２０に示す履歴情報検索手段３０１に相当）とを備えている。
【０１９５】
上記の各実施形態には、以下のような発明も開示されている。
【０１９６】
（１）あらかじめ決められている複数のコミュニケーション手段を特定可能な画像を含むパネル画像（例えば、図２５に示すコミュニケーション起動パネル１００３）を表示部に表示するパネル表示手段（図１、図１６および図２０に示すパネル表示手段２０１に相当）と、表示部に表示された複数の画像から選択された画像に対応するコミュニケーション手段を起動するコミュニケーション手段起動手段（図１、図１６および図２０に示すコミュニケーション手段起動手段５０１に相当）と、起動したコミュニケーション手段によるコミュニケーションのコミュニケーション情報と、当該コミュニケーションがオブジェクトを起点にするコミュニケーションであったのか、オブジェクトを起点にして起動したコミュニケーション手段によるコミュニケーションに応答するためのコミュニケーションであったのかを示す情報（図２に示す「ＯＣ」、「ＣＣ」に相当）とを取得するコミュニケーション情報取得手段（図１、図１６および図２０に示すコミュニケーション情報取得手段４０１に相当）とをさらに備えたコミュニケーション連携システム。
【０１９７】
（２）パネル表示手段が、パネル画像に履歴操作を示す画像を含めて表示部に表示し図２８参照）、履歴情報検索手段が、履歴操作を示す画像が選択されたときに（図７におけるステップＳ５０８参照）、コミュニケーション情報の一覧を作成するコミュニケーション連携システム。
【０１９８】
（３）関係情報記憶部およびコミュニケーション情報記憶部を検索し、引用情報として、コミュニケーションの起点であったオブジェクトが共通するコミュニケーションのコミュニケーション情報の一覧を作成する引用情報取得手段（図１６に示す引用情報取得手段７０１に相当）と、引用情報取得手段が作成した引用情報を、コミュニケーション手段に供給する引用情報埋め込み手段（図１６に示す引用情報埋め込み手段７０２に相当）とをさらに備えたコミュニケーション連携システム。
【０１９９】
（４）オブジェクトに関連する他のオブジェクトを特定可能な関係情報管理テーブル（図２０に示す文書関係情報記憶部６０３に相当）をさらに備え、履歴情報検索手段（図２０に示す履歴情報検索手段３０１’に相当）が、関係情報管理テーブルを参照して、オブジェクトのコミュニケーション情報の一覧に、当該オブジェクトに関連する他のオブジェクトのコミュニケーション情報の一覧を追加するコミュニケーション連携システム。
【産業上の利用可能性】
【０２００】
本発明は、ある文書ファイルを参照したときに、その文書ファイルに関して異なるコミュニケーション手段に跨って行ったコミュニケーションの履歴を容易に参照する用途に適用可能である。また、異なるコミュニケーション手段に跨って、ある話題についてのコミュニケーションを引用してコミュニケーションを続けるといった用途にも適用可能である。
【符号の説明】
【０２０１】
１          関係情報記憶部
２          コミュニケーション情報記憶部
３          関係情報登録手段
４          コミュニケーション内容登録手段
５          履歴情報検索手段
１０        アプリケーション監視部
２０        パネル管理部
３０        コミュニケーション履歴表示部
４０        コミュニケーション情報登録部
５０        コミュニケーション手段監視部
６０        情報記憶部
７０        引用情報埋め込み部
８０        文書関係登録部
１０１      アプリケーション監視手段
１０２      関係情報検索手段
１０３      オブジェクトＩＤ取得手段
２０１      パネル表示手段
２０２      コミュニケーション履歴表示開始手段
２０３      コミュニケーション開始手段
３０１      履歴情報検索手段
３０１’    履歴情報検索手段
３０２      コミュニケーション履歴表示手段
３０２’    コミュニケーション履歴表示手段
４０１      コミュニケーション情報取得手段
４０２      コミュニケーション情報登録手段
５０１      コミュニケーション手段起動手段
５０２      コミュニケーション実行監視手段
５０２’    コミュニケーション実行監視手段
６０１      関係情報記憶部
６０２      コミュニケーション情報記憶部
６０３      文書関係情報記憶部
７０１      引用情報取得手段
７０２      引用情報埋め込み手段
１００１    コミュニケーションアイコン
１００２    アプリケーションウィンドウ
１００３    コミュニケーション起動パネル
６０１１    関係情報管理テーブル
６０２１    コミュニケーション情報管理テーブル
６０３１    文書関係情報管理テーブル
【図１】
2011164913.tif 000003
【図２】
2011164913.tif 000004
【図３】
2011164913.tif 000005
【図４】
2011164913.tif 000006
【図５】
2011164913.tif 000007
【図６】
2011164913.tif 000008
【図７】
2011164913.tif 000009
【図８】
2011164913.tif 000010
【図９】
2011164913.tif 000011
【図１０】
2011164913.tif 000012
【図１１】
2011164913.tif 000013
【図１２】
2011164913.tif 000014
【図１３】
2011164913.tif 000015
【図１４】
2011164913.tif 000016
【図１５】
2011164913.tif 000017
【図１６】
2011164913.tif 000018
【図１７】
2011164913.tif 000019
【図１８】
2011164913.tif 000020
【図１９】
2011164913.tif 000021
【図２０】
2011164913.tif 000022
【図２１】
2011164913.tif 000023
【図２２】
2011164913.tif 000024
【図２３】
2011164913.tif 000025
【図２４】
2011164913.tif 000026
【図２５】
2011164913.tif 000027
【図２６】
2011164913.tif 000028
【図２７】
2011164913.tif 000029
【図２８】
2011164913.tif 000030
【図２９】
2011164913.tif 000031
【図３０】
2011164913.tif 000032
【図３１】
2011164913.tif 000033
【図３２】
2011164913.tif 000034
【図３３】
2011164913.tif 000035
【図３４】
2011164913.tif 000036
【図３５】
2011164913.tif 000037