(57)【特許請求の範囲】
【請求項１】
複数のオブジェクトをユーザ端末に連携して利用させるオブジェクト連携システムであって、前記オブジェクト連携システムは、
オブジェクトから抽出され、前記オブジェクトを連携させるように索引付けする連携属性値、前記オブジェクトの内容を索引付けするコンテンツ属性値で索引付けされたオブジェクトおよび連携させるべき複数のオブジェクトセットを指定した連携マップを格納するデータベースと、
前記データベースに対して新規オブジェクトを登録し、前記新規オブジェクトのコンテンツに含まれる項目に対応して登録された値と、既登録オブジェクトの連携属性値とを比較して連携候補を検索し、連携させるべき前記既登録オブジェクトの連携属性値を前記新規オブジェクトの連携属性値としてコピーして前記データベースに登録するオブジェクト登録手段と、
前記連携属性値が共通する前記オブジェクトをオブジェクトセットとし、前記オブジェクトセットを識別するための識別値に対応付けて登録するオブジェクト連携手段と、
ユーザ端末からの連携要求を受領し、前記連携マップを照会して前記オブジェクトセットを取得し、表示情報テーブルにより指定された表示領域に前記オブジェクトセットの要素オブジェクトを割当てて、前記要素オブジェクトを操作するための作成システムを起動して、前記要素オブジェクトの閲覧および編集を可能とするオブジェクト編集手段と
を含むオブジェクト連携システム。
【請求項２】
前記データベースは、さらに前記作成システムを識別させるためのオブジェクトタイプを登録するタイプマップを登録し、前記オブジェクト登録手段は、前記項目に対応して登録された値と、前記オブジェクトタイプとを使用して前記連携候補を検索する、請求項１に記載のオブジェクト連携システム。
【請求項３】
前記オブジェクト編集手段は、現在閲覧しているオブジェクトが他のユーザ端末により編集された場合、現在閲覧しているオブジェクトを、最新の編集内容を含む関連オブジェクトの内容にアップデートするアップデート手段を含む、請求項２に記載のオブジェクト連携システム。
【請求項４】
前記連携属性値は、前記オブジェクトが含む項目に登録された値である、請求項３に記載のオブジェクト連携システム。
【請求項５】
前記作成システムは、ＴＯＤＯシステム、行事管理、ミーティング管理、ドキュメント管理、フォーラム管理、ワークフロー管理、カレンダ管理またはプロジェクト管理システムを含む、請求項４に記載のオブジェクト連携システム。
【請求項６】
情報処理装置が実行する複数のオブジェクトをユーザ端末に連携して利用させるオブジェクト連携方法であって、前記オブジェクト連携方法は、情報処理装置が、
データベースにオブジェクトから抽出され、前記オブジェクトを連携させるように索引付けする連携属性値、前記オブジェクトの内容を索引付けするコンテンツ属性値で索引付けされたオブジェクトおよび連携させるべき複数のオブジェクトセットを指定した連携マップを格納するステップと、
前記データベースに対して新規オブジェクトを登録する場合に、前記新規オブジェクトのコンテンツに含まれる項目に対応して登録された値と、前記データベースの既登録オブジェクトの連携属性値とを比較して連携候補を検索するステップと、
連携させるべき前記既登録オブジェクトの連携属性値を前記新規オブジェクトの連携属性値としてコピーして前記データベースに前記新規オブジェクトとして登録するステップと、
前記連携属性値が共通する前記オブジェクトをオブジェクトセットとし、前記オブジェクトセットを識別するための識別値に対応付けて登録して連携マップを作成するステップと、
ユーザ端末からの連携要求を受領し、前記連携マップを照会して前記オブジェクトセットを取得するステップと、
前記オブジェクトセットを前記ユーザ端末に表示させる情報を登録した表示情報テーブルにより指定された表示領域に前記オブジェクトセットの要素オブジェクトを割当てて、前記要素オブジェクトを操作するための作成システムを起動して、前記要素オブジェクトを閲覧させるステップと
を含むオブジェクト連携方法。
【請求項７】
さらに前記データベースに対して前記作成システムを識別させるためのオブジェクトタイプを登録するタイプマップを登録するステップを含み、前記検索するステップは、前記項目に対応して登録された値と、前記オブジェクトタイプとを使用して前記連携候補を検索するステップを含む、請求項６に記載のオブジェクト連携方法。
【請求項８】
さらに現在閲覧しているオブジェクトが他のユーザ端末により編集された場合、現在閲覧しているオブジェクトを、最新の編集内容を含む関連オブジェクトの内容にアップデートするステップを含む、請求項７に記載のオブジェクト連携方法。
【請求項９】
前記連携属性値は、前記オブジェクトが含む項目に登録された値である、請求項８に記載のオブジェクト連携方法。
【請求項１０】
前記作成システムは、ＴＯＤＯシステム、行事管理、ミーティング管理、ドキュメント管理、フォーラム管理、ワークフロー管理、カレンダ管理またはプロジェクト管理システムを含む、請求項９に記載のオブジェクト連携方法。
【請求項１１】
請求項１〜５のいずれか１項に記載の機能手段を情報処理装置に実現するための装置実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のオブジェクトを連結する技術に関し、より詳細には、関連性のあるオブジェクトを効率的に連携して情報処理装置における処理を可能とする、オブジェクト連携システム、オブジェクト連携方法およびプログラムに関する。
【背景技術】
【０００２】
業務環境では、多くの異なる種類のオブジェクトが存在する。これらのドキュメントしては、例えば予定表、行事、ミーティング、ドキュメント、フォーラム、ワークフロー、カレンダ、およびプロジェクトなどを挙げることができる。各オブジェクトは、その内容と、オブジェクトを記述して、検索を容易にするためのメタデータとを有している。例えば、予定表であれば、「見だし」と、「担当者」と、「期限」とを含み、行事であれば、「見だし」と、「場所」と、「日時」とを含み、ミーティングであれば、行事のメタデータ（「記述」、「場所」、「日時」など）に加え、「参加者」を含んでいる。
【０００３】
上述した異なる種類のオブジェクトは、カレンダ（スケジューラ）システムが、予定表、行事、ミーティングオブジェクトを処理し、ドキュメント／コンテンツに関しシステムが、ドキュメントオブジェクトを処理し、ディスカッション支援システム（チャットシステム）がフォーラムオブジェクトを処理し、ワークフローシステムが、ワークフローオブジェクトを処理し、さらにプロジェクト管理システムがプロジェクトオブジェクトを処理するなど、典型的には異なるシステムで取扱われる。
【０００４】
一方で、各システムは、当該システムで取扱われるオブジェクトが随伴するメタデータ／コンテンツを処理するためにも利用することができる。しかしながら、多くのシステムは、異なるシステムで処理されるオブジェクトのメタデータ／コンテンツを処理する能力を有していない。例えば、カレンダ（スケジューラ）システムは、ミーティングに関するエントリを取扱い、対応するミーティング議事録の参加者リストを変更するためには利用することができず、参加者は、ドキュメント管理システムによって取扱われなければならない。
【０００５】
複数のユーザ間で協動的な作業を行うシステムは、これまでも提案されている。例えば、特開２００５−３４６１９９号公報（特許文献１）では、入力の手間を省くため、スケジュールのタイトルを関連付けた関連テーブルを使用してタイトルの一致・不一致に対応して登録事項を更新するテーブル更新部を含む情報編集装置を開示する。また、特開２００５−３５２７３０号公報（特許文献２）では、直感的な操作でアプリケーションを実行するため、選択された文字列のカテゴリを検出し、カテゴリに対応させて文字列により特定される情報を表示させる情報処理装置を開示する。さらに、特許第３５４７１５９号明細書（特許文献３）では、表示画面上で共同作業域を提供する複数の計算機システムを備える共同作業支援システムにおいて、業務の特性に合致する共同作業域を提供する共同作業支援システムを開示している。
【０００６】
上述した各特許文献は、入力を効率化させ、共同作業に適した協働作業域を提供することを可能とする。
【特許文献１】特開２００５−３４６１９９号公報
【特許文献２】特開２００５−３５２７３０号公報
【特許文献３】特許第３５４７１５９号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した技術は、異なる種類のオブジェクトを取扱う複数のシステムが互いに独立しており、異なるシステムにより取扱われるオブジェクトが相互に関連している場合であっても、関連するオブジェクトを連携させることはできなかった。具体的には、ドキュメント管理システムは、特定ミーティングのミーティング議事録を記録しているが、ミーティング議事録は、カレンダ（スケジューラ）システム内の対応するミーティングエントリにはリンクされていない。
【０００８】
そして、これまでカレンダシステムからミーティング議事録にアクセスしたり、ドキュメント管理システムからミーティングエントリにアクセスするため、システムによりサポートされる方法は無かったということができる。このため、異なるシステムで関連するオブジェクトにアクセスすることは、時間を浪費し、また手作業を伴うものとされていた。
【０００９】
さらに、オブジェクトが異なるシステム内で関連するオブジェクトにリンクされていたとしても、オブジェクトに対して加えられた変更を、異なるシステムの関連するオブジェクトに反映、すなわち連携させる方法はこれまで知られていない。この例として、プロジェクト管理システムのプロジェクトアクティビティのガントチャートが、ミーティングで議論するためにドキュメント管理システムにより処理されるプレゼテーションドキュメントにリンクされている場合を考える。ガントチャートが議論の結果変更された場合であっても、当該変更をプロジェクト管理システムへと変更を反映させる方法は無いということができる。このため、異なるシステムで関連付けられたオブジェクトに対し、オブジェクトに対する変更を反映させることは、時間を要するばかりではなく、相互的な操作を必要とし、ミスを生じさせがちである。
【００１０】
加えて、あるシステムでのオブジェクトについて行われた変更が異なるシステムの関連オブジェクトに反映させることができる場合でも、各システムが相互に独立であるため２つのシステムの間のスイッチングのために時間が取られ、またリアルタイムに２つのオブジェクトの同期を確保することができず、したがってこれらの２つのオブジェクトは、シーケンシャルに認識され、操作されていた。
【００１１】
この例示として、例えば、あるユーザがプロジェクト管理システムを使用してプロジェクトアクティビティのガントチャートを見ており、他のユーザが同一のガントチャートのコピーを含むプレゼンテーションをドキュメント管理システムで閲覧している場合を挙げることができる。この場合、ユーザがガントチャートを変更すると、たちまち他のユーザは最新でないバージョンを見ることになり、またそのことにも気が付かず、変更したユーザは、異なるシステムで他のユーザが同時に関連したオブジェクトを閲覧していることをまったく気がつかない状況が発生する。
【００１２】
この結果として、異なる複数のシステムで関連するオブジェクトの同期保持を確実化することはユーザにとって現実的には不可能であった。
【００１３】
すなわち、本発明は、関連性のあるオブジェクトを効率的に連結して情報処理装置における処理を可能とする、オブジェクト連携システム、オブジェクト連携方法およびプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１４】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、本発明は、異なる作成システムが作成したオブジェクトに対し、ユーザがオブジェクトを連携して操作する可能性のある複数のオブジェクトをサーバが識別することを可能とする連携属性を、オブジェクトのメタデータ構造内に追加する。連携属性は、オブジェクトの内容、すなわちコンテンツが含む見だし、項目、目次その他を記述する単語、数値、日付などをキーワードとして抽出することにより生成される。
【００１５】
新規なオブジェクトが特定の作成システムで生成された場合、作成システムに依存して決定されるオブジェクトタイプを、具体的には、カレンダ、予定表など作成システムを特定することができるように設定してオブジェクトを生成する。その後、連携処理の候補となるオブジェクトがデータベースに登録されているか否かを検索し、連携させるべきオブジェクトを選択する。
【００１６】
オブジェクトの検索は、新規に作成したオブジェクトのコンテンツ部分の見だし、項目、目次、またはコンテンツ自体のキーワード解析または値が、すでにデータベースに登録されているオブジェクトの連携属性に含まれる値との一致度を使用して選択される。
【００１７】
連携させるべきオブジェクトがデータベース内に見出された場合、当該見出されたオブジェクトの連携属性を、新規なオブジェクトの連携属性にコピーして登録する。同時に、複数のオブジェクトが連携していることを参照可能とするために、複数のオブジェクトは、連携オブジェクトＩＤが付され、同一の連携属性を含むオブジェクトセットを対応付ける連携マップとして登録する。したがって、複数のオブジェクトを連携させる場合、作成システムの種類に依存して連携される可能性のある複数のオブジェクトについて特定の連携属性を索引として使用して、効率的な連携呼出しおよびオブジェクトに対する操作を行うことが可能となる。
【００１８】
オブジェクト連携システムは、ユーザによる連携処理が要求されると、予め登録されている連携呼出しに際しては、表示情報テーブルに登録されたオブジェクトタイプ、表示領域、およびオブジェクトを固有に識別させるためのオブジェクトＩＤを使用し、オブジェクト数に対応する表示領域を確保する。その後、オブジェクト連携システムは、それぞれの表示領域で、異なる作成システムを、オブジェクトを呼出すための引数として表示情報テーブルに登録されたオブジェクトＩＤを渡して作成システムを呼出しを実行し、ユーザに表示する。このため、ユーザは、複数の関連するオブジェクトを並列的に参照して業務を行う場合、作業効率を向上することができる。
【００１９】
また、オブジェクト連携システムは、特定のオブジェクトが複数のユーザ端末により参照されている場合、当該特定オブジェクトの他ユーザによる編集を識別し、編集されたオブジェクトをその時点で閲覧しているユーザ端末に、その編集結果を表示させることにより、表示されているオブジェクトが他のユーザ端末を経由して編集されている場合であっても最小のタイムラグで同期表示させることができ、編集効率を向上させている。
【００２０】
さらに、本発明のオブジェクト連携システムは、同一のオブジェクトにアクセスしているユーザを固有に識別するための識別データを表示領域上に表示させ、ユーザに対して現在アクセスしているオブジェクトが複数のユーザにより閲覧されていることを通知する。また、識別データの他、ハイパーリンクされたメールアドレスなどを表示させ、オブジェクト編集を行っているユーザ間でのリアルタイムでのコミュニケーションが可能とされていてもよい。
【発明を実施するための最良の形態】
【００２１】
以下、本発明を実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本実施形態のオブジェクト連携システム１００の実施形態を示す。オブジェクト連携システム１００は、ネットワーク１１２と、ネットワーク１１２に接続され、ユーザにより操作されて、ネットワーク１１２を介してサーバ１２０にアクセスする複数のユーザ端末１０２、１０４、１０６、１０８、１１０などを含んで構成されている。
【００２２】
サーバ１２０は、特に限定されるものではないが、情報処理装置として構成され、ウェブ・サーバ、または分散コンピューティング基盤を使用したクライアント−サーバシステムを構成するためのサーバとすることができる。サーバ１２０をウェブサーバとして構成する場合、ＴＣＰ／ＩＰといったトランザクションプロトコルを使用して、ＨＴＴＰプロトコルといったファイル転送プロトコルの下で、クライアントとサーバ１２０とがデータの送受信を行う。
【００２３】
また、クライアント−サーバシステムを構成する場合、ＲＭＩ(Remote Method Invocation)、ＲＰＣ(Remote Procedure Call)、ＣＯＲＢＡ(Common Object Resource Broker Architecture)、ＥＪＢ(Enterprise Java(登録商標) Beans)などの分散コンピューティング基盤を使用して、サーバ１２０による処理結果を、ユーザ端末１０２−１１０に転送することができる。ネットワーク１１２は、特に限定されるものではなく、インターネット、ＷＡＮ(Wide Area Network)、ＬＡＮ(Local Area Network)などを任意に含んで構成することができる。
【００２４】
サーバ１２０は、ＰＥＮＴＩＵＭ（登録商標）、ＰＥＮＴＩＵＭ（登録商標）互換チップ、などのＣＩＳＣアーキテクチャのマイクロプロセッサ（ＭＰＵ）、または、ＰＯＷＥＲ  ＰＣ（登録商標）などのＲＩＳＣアーキテクチャのマイクロプロセッサを実装することができる。また、サーバ１２０は、ＷＩＮＤＯＷＳ（登録商標）２００Ｘ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などのオペレーティング・システムにより制御され、Ｃ＋＋、ＪＡＶＡ(登録商標）、ＰＥＲＬ、ＲＵＢＹなどのプログラミング言語を使用し、ＣＧＩ、サーブレット、ＡＰＡＣＨＥなどのサーバ・プログラムを実行し、各ユーザ端末１０２−１１０へとサーバ１２０の処理結果を送信する。
【００２５】
ユーザ端末１０２−１１０は、パーソナルコンピュータ、ＰＤＡなどの携帯端末とされていて、ネットワーク１１２を介してサーバ１２０にアクセスできる限り、いかなる構成とされていてもよい。また、ユーザ端末１０２−１１０は、サーバ１２０がウェブサーバとして構成される場合、InternetExplorer、Mozilla、Opera、NetscapeNavigatorなどのブラウザソフトウェアを実装することが好ましい。
【００２６】
図２は、本実施形態のオブジェクト連携システム１００の機能ブロック２００の実施形態を示す。サーバ１２０は、ネットワーク１１２を介してユーザ端末１０２−１１０からの要求を受領し、ユーザ端末１０２−１１０に対して、複数のオブジェクトを連携して表示させている。また、サーバ１２０は、複数のユーザ端末から同一のオブジェクトの閲覧を許可しており、かつ当該オブジェクトが編集された場合には、変更対象のオブジェクトの編集後の内容を、当該オブジェクトを、閲覧しているユーザ端末に対して表示することで、オブジェクトの内容の同期化を可能とさせている。
【００２７】
サーバ１２０の機能ブロック２００は、ネットワークインタフェース２１０と、ユーザ管理部２２０と、オブジェクト登録部２３０とを含んでいる。サーバ１２０は、ネットワークインタフェース２１０を介してユーザ端末１０２−１１０からの要求を受領し、オブジェクト連携の結果提供される連携画面を、ユーザ端末１０２−１１０に返している。ユーザ管理部２２０は、ユーザ端末１０２−１１０のユーザ権原を検査し、またサーバ１２０のアクセスしているユーザがどのオブジェクトを表示または編集しているかを、ユーザステータステーブルとして管理している。
【００２８】
ユーザステータステーブルは、ユーザを固有に識別するためのユーザＩＤ、ユーザＩＤとは異なる例えば顔写真、メールアドレスなどの識別データ、アクセスタイプスタンプ、処理オブジェクトのオブジェクトＩＤ、および閲覧または編集の状態を示す処理ステータス等を登録する。オブジェクト連携システム１００は、オブジェクトを連携表示させる場合、当該ユーザステータステーブルからオブジェクトのネットワーク上での作業状況を判断し、連携表示および同期化を行う。
【００２９】
また、オブジェクト登録部２３０は、ユーザ端末１０２−１１０から送付されたオブジェクト、を例えばデータベース２７０などに登録する。また、オブジェクト登録部２３０は、オブジェクトのテキスト部分を解釈して、オブジェクトを特徴付けるメタデータとして機能するコンテンツ属性を抽出し、オブジェクトに対応付けて登録する処理を実行する。このとき、キーワードの抽出は、いかなる既存の技術を使用して行うことができ、例えば、ＴＦ−ＩＤＦ(Term Frequency-Inverted Document Frequency)法などを使用することができる。
【００３０】
また、オブジェクト登録部２３０は、オブジェクトをデータベースに登録するとともに、連携属性、コンテンツ属性などの索引付けを行う、オブジェクト登録手段として機能する。オブジェクト登録部２３０は、コンテンツ属性とは異なる連携属性を、オブジェクト連携のために抽出し、メタデータとして登録する処理も実行する。連携属性の抽出は、コンテンツの抽出と同様にして実行することもできる。しかしながら、作成システムで作成する定型的なフォーマットを有しているオブジェクトの場合、検索性および連携性などを向上させる目的から、特定のオブジェクトに特徴的な登録項目に登録されている値を、連携属性として使用することが好ましい。これらの登録項目としては、例えばミーティング議事録、日時、参加者、場所などの設定項目に記述されている値を抽出し、連携属性の値として登録することができる。
【００３１】
タイプマッピング部２５０は、オブジェクトのタイプを判断するタイプ判断手段として機能し、例えば、ＴＯＤＯ、カレンダ、行事、ミーティング、フォーラム、ワークフロー、プロジェクトなどのオブジェクトを作成したアプリケーションに対応する複数のアプリケーションを使用して作成されたオブジェクトのタイプを、例えば拡張子などを使用して判断し、タイプマップデータとして登録する。
【００３２】
また、オブジェクト連携部２４０は、ユーザ端末１０２−１１０に連携して表示させるべきオブジェクトを管理するオブジェクト連携手段として機能する。オブジェクト連携部２４０は、特定のオブジェクトに関連する他オブジェクトを選択し、連携オブジェクトとしてオブジェクトセットに対して連携オブジェクトＩＤを付して、連携オブジェクトＩＤと、オブジェクトセットとを対応付けて登録する連携マップデータを作成し、データベース２７０などに登録する。なお、オブジェクト連携部２４０の詳細な機能については、そのデータ構造とともにより詳細に後述する。
【００３３】
オブジェクト編集部２６０は、オブジェクト編集手段として機能し、ユーザ端末１０２−１１０からのオブジェクト生成、編集要求を受領して、オブジェクトを生成し、また、すでに生成されたオブジェクトの編集を行う。また、オブジェクト編集部２６０は、この目的から、ユーザ端末１０２−１１０に対するディスプレイインタフェースとしても機能し、ウィンドウ生成機能、表示枠割当て機能、オブジェクトアップデート処理などを担当する。
【００３４】
また、本実施形態では、オブジェクト編集部２６０は、新規オブジェクトに対して連携させるべき、すでに生成されたオブジェクトを抽出し、抽出結果であるオブジェクトＩＤをオブジェクト登録部２３０に渡し、連携処理を実行させている。この処理は、オブジェクト編集部２６０が抽出ランキングの値を使用して自動的に実行することもできるし、ユーザ端末に対して抽出結果を渡し、選択する形態とすることもできる。
【００３５】
なお、オブジェクトのコンテンツ、連携マップ２７０ａ、タイプマップ２７０ｂなどの各データは、記憶手段として機能するハードディスク装置のデータベース２７０などに格納され、ユーザ端末１０２ー１１０の要求に応答して、オブジェクト編集部２６０などにより読出され、ユーザ端末１０２−１１０からの要求に対応した処理が実行される。
【００３６】
また、データベース２７０は、オブジェクトを連携表示する場合に、オブジェクトを表示させるための作成システム、表示領域およびオブジェクトＩＤを指定する表示情報テーブル２７０ｃを含んでいて、ユーザからの連携表示要求に対応して、連携表示処理を可能としている。なお、表示情報テーブル２７０ｃは、オブジェクトのアトリビュートとして登録されることは必須ではなく、例えば、オブジェクト編集部２６０が管理するテーブルとして構成することができる。さらにデータベース２７０は、オブジェクトのアトリビュートデータを除いた部分としてオブジェクトの本体部分であるコンテンツ２７０ｄを登録している。データベース２７０は、ユーザからの要求に応じて指定されたコンテンツをオブジェクト編集部２６０に渡し、表示・処理操作を可能とさせている。
【００３７】
図３は、本実施形態のオブジェクト連携システム１００が実行する処理のシーケンス図である。図３に示すように、オブジェクト連携システム１００は、ステップＳ１で、アプリケーションを起動させ、生成するべきオブジェクトのタイプを設定する。なお、この処理は、ユーザ端末１０２−１１０からの要求により、どのアプリケーションが起動されるか、に応じて決定される。ステップＳ１の処理が終了した後、オブジェクト編集部２６０は、要求create object()をオブジェクト登録部２３０に発行し、ステップＳ２で、設定したタイプのオブジェクトをデータベース２７０などに登録する。
【００３８】
生成したオブジェクトがデータベース２７０に登録された後、オブジェクトのコンテンツを検査し、索引付け用の値であるコンテンツ属性および連携属性を抽出し、それぞれオブジェクトの索引付けデータとしてオブジェクトに対応して登録する。連携属性は、例えば、予定表であれば、「見だし」と、「担当者」と、「期限」の項目、行事であれば、「見だし」と、「場所」と、「日時」の項目、またミーティングであれば、行事のメタデータ（「見だし」、「場所」、「日時」など）に加え「参加者」などの項目に記述された値を使用することが、オブジェクトの関連する事象に、複数のオブジェクトを確実に関連付けることができるので好ましい。
【００３９】
ステップＳ３では、データベース２７０にすでに登録されているオブジェクトに対して新規に登録されたオブジェクトを連携付けるため、連携マップ２７０ａにエントリするべきオブジェクトを、コンテンツ属性の値を使用して検索する。この目的でタイプマッピング部２５０は、オブジェクト登録部２３０に対してオブジェクトを検索させるためのsearch object()要求を発行する。この際、ステップＳ３で作成されたコンテンツ属性の値のうち、コンテンツに含まれる項目に対応して登録された値およびオブジェクトタイプの値が、search object ()要求の引数として渡される。オブジェクトタイプの値は、連携させる可能性のあるオブジェクトのタイプを利用して検索空間を絞り込むために利用される。オブジェクト登録部２３０は、データベース２７０の検索を実行し、ステップＳ４で、オブジェクト編集部２６０に対して連携させるべきオブジェクトのオブジェクトＩＤを抽出させる。
【００４０】
なお、オブジェクト編集部２６０での抽出は、引数として渡された属性値と、データベース２７０が管理しているオブジェクトの連携属性値とを比較して、それぞれの項目に対応した値の一致度を使用して実行される。一致度は、精度を向上させる点では、属性値に対して一致度が、例えば、９０％以上などの基準を設けておくことができ、一致度に対して設定されるしきい値は、精度を考慮して適宜設定することができる。また、オブジェクトの特性により候補が複数出現する場合には、さらにオブジェクトの内容部分の一致度を、抽出コンテンツを絞り込むために利用することができる。
【００４１】
またさらに他の実施形態では、複数のオブジェクトが候補として抽出された場合、一致度の高い順にランク付けして連携表示させる場合のユーザに選択させる構成を用いることもできる。
【００４２】
ステップＳ４で抽出されたオブジェクトを指定するオブジェクトＩＤは、オブジェクト連携要求であるselected objects()の引数とされ、当該選択要求は、オブジェクト登録部２３０に発行される。オブジェクト登録部２３０は、当該要求を受領すると、選択したオブジェクトの連携属性を、新規に作成したオブジェクトの連携属性としてコピーする。これによって、関連性のあるオブジェクトを、すでに連携付けられたオブジェクトに確実に関連付けて登録することができる。また、連携属性の揺らぎを最小限に止めることが可能となり、より確実な連携機能を提供することができる。
【００４３】
その後、オブジェクト登録部２３０は、ステップＳ５でコピーした連携属性を、オブジェクトＩＤとともにオブジェクト連携部２４０に送付する。オブジェクト連携部２４０は、ステップＳ６で、受領したオブジェクトＩＤを、連携マップ２７０ａに登録し、オブジェクトを連携させるための連携属性が共通する、一群のオブジェクトセットを識別するための識別値に対応付けて登録する。
【００４４】
図４は、本実施形態で作成される、索引付けされたオブジェクトのデータ構造の実施形態である。図４（ａ）は、オブジェクトの一般的なデータ構造を示し、図４（ｂ）、（ｃ）が連携マップ２７０ａに登録される例示的なデータを示す。図４（ａ）に示すように、データ構造は、オブジェクトＩＤを登録するフィールド４００、オブジェクトタイプを登録するフィールド４０２、連携付けを行うための連携属性を登録するフィールド４０４、およびコンテンツ自体を索引付けるコンテンツ属性を登録するフィールド４０６を含んで構成される。
【００４５】
オブジェクト連携システム１００は、フィールド４０４に登録された連携属性を参照して複数のオブジェクトを連携付けする。図４（ｂ）、図４（ｃ）は、それぞれ例えば、予定表（スケジューラ）が作成したオブジェクトのデータ構造、およびドキュメント作成アプリケーションが作成したミーティング議事録のデータ構造を示す。なお、図４（ｂ）、図４（ｃ）に示した各オブジェクトは、オブジェクトセットとして連携されるオブジェクトである。図４（ｂ）および図４（ｃ）に示した実施形態では、オブジェクト連携のために登録されるフィールド４０４の連携属性の値は、閾値以上の値で一致しており、連携可能なオブジェクトとして連携マップ２７０ａに登録されることになる。
【００４６】
図５は、本実施形態で作成されるタイプマップのデータ構造５００の実施形態を示す。図５に示すように、タイプマップ２７０ｂのデータ構造５００は、連携元オブジェクトタイプを登録するフィールド５０２と、連携先オブジェクトタイプを登録するフィールド５０４と、それらの間のマッピングを指定するマッピングＩＤを登録するフィールド５０６とを含んで構成されている。連携元オブジェクトとは、時系列的に先に登録されたオブジェクトを意味し、連携先オブジェクトとは、時系列的に後に作成されたオブジェクトを意味する。
【００４７】
また、マッピングＩＤとは、連携元オブジェクトと連携先オブジェクトとの間の属性の関係を抽出して作成したリストデータとして作成される。図５に示したデータ構造５００では、オブジェクトタイプ１のオブジェクトと、オブジェクトタイプ２のオブジェクトとが、マッピングＩＤ＿１のマッピングＩＤで指定されている。また、マッピングするべきオブジェクトのより詳細な記述は、マッピングＩＤに対応付けて登録される。
【００４８】
図６は、図５のデータ構造５００で説明したマッピングＩＤで参照されるデータ構造６００の実施形態である。図６に示したデータ構造６００は、フィールド６０２にマッピングＩＤが登録されていて、マッピングされる前後のオブジェクトの連携属性およびコンテンツ属性の各値が登録されている。図６に示した実施形態では、連携元のオブジェクトおよび連携先のオブジェクトごとに、オブジェクトタイプを登録するフィールド６０４が作成され、各フィールドに連携属性６０６およびコンテンツ属性６０８がエントリされている。なお、フィールド６０６に記述された連携属性は、連携元の値がコピーされているので、本実施形態では、完全に一致しており、この点で、より以後に追加されるコンテンツについて、コンテンツグループに含ませる蓋然を向上させ、より精度の高いオブジェクト連携を提供する。
【００４９】
図７は、本実施形態の連携マップ２７０ａの実施形態を与えるデータ構造７００を示す。図７に示すように連携マップ２７０ａとして機能するデータ構造７００は、連携オブジェクトＩＤを登録するフィールド７０２と、要素オブジェクトＩＤを登録するフィールド７０４とを登録する。
【００５０】
連携オブジェクトＩＤは、オブジェクトセットを固有に識別させるために付されるＩＤである。また、要素オブジェクトＩＤは、オブジェクトセットを構成する要素となるオブジェクトのオブジェクトＩＤである。オブジェクト連携システム１００は、図７に示したデータ構造７００を使用して連携させるべきオブジェクトセットを指定し、表示情報テーブルを参照してこれらを同時に表示させる表示領域を生成させて、各表示領域に作成システムを起動して、それぞれのオブジェクトを読み取らせ、オブジェクトの表示を実行する。
【００５１】
図８は、オブジェクト編集部２６０がオブジェクト連携表示領域を生成するための表示情報テーブル８００の実施形態を示す。図８に示すビュー表示テーブル８００は、図７で説明した連携オブジェクトＩＤを指定するレコード数に対応する数作成され、対応付けて登録される。また、連携オブジェクトＩＤに含まれる要素オブジェクトの数が増加するごとに、図８の表示情報テーブル８００のレコードが追加されて行き、連携表示を可能とする。オブジェクトタイプを登録するフィールド８０２と、表示枠を指定するフィールド８０４と、オブジェクトＩＤを登録するフィールド８０５とを含んで構成されている。
【００５２】
オブジェクトタイプは、オブジェクトを表示させるために起動するべき作成システムを指定し、表示枠８０４は、当該作成システムを呼出す表示領域を割当てるために使用される。また、オブジェクトＩＤは、起動したアプリケーションがオブジェクトを呼び出すための引数として、作成システムに渡される。図８のデータ構造８００を使用して表示領域ごとにアプリケーションを起動することで、単一のデスクトップ画面に複数の異なる作成システムによる関連づけするべきオブジェクトの表示が可能となる。
【００５３】
図９は、本実施形態のオブジェクト連携システム１００のオブジェクト連携表示での、オブジェクト同期処理のシーケンス図である。オブジェクト編集部２６０は、特定のユーザ端末、例えばユーザ端末１０２からの要求を受取り、ステップＳ１０で表示されたオブジェクトを編集して関連オブジェクトを登録する。オブジェクト編集部２６０は、関連オブジェクトを作成すると、その識別値を引数として、ユーザが当該オブジェクトにアクセスしているか否かをチェックするためのcheck object()をオブジェクト連携部２４０に発行する。なお、関連するオブジェクトは、編集されたオブジェクトのデッドコピーとして定期的に作成されるオブジェクトとすることができる。
【００５４】
また、編集処理中に作成されるバックアップファイルを共用することができる。オブジェクト連携部２４０は、ステップＳ１２で、連携マップ２７０ａを検索し、編集されたオブジェクトを含む連携オブジェクトＩＤを検索する。オブジェクト連携部２４０が該当するオブジェクトを発見しなかった場合には、処理を中止して、後続する要求を待機する。
【００５５】
一方、該当する連携オブジェクトＩＤが見出された場合、オブジェクト編集部２６０に通知を発行し、ステップＳ１３で、オブジェクト編集部２６０は、どのユーザ端末上で検索されたオブジェクトが表示されているか否かを、ユーザ管理部２２０が作成したユーザステータステーブルを参照して判断する。この判断で編集されたオブジェクトがどのユーザ端末にも表示されていない場合、処理を中止し、以後の通知を待機する。
【００５６】
一方、当該オブジェクトを閲覧しているユーザ端末が有ると判断した場合、表示させているユーザの固有情報を取得する。その後、オブジェクト編集部２６０は、オブジェクト登録部２３０に要求request update()を、編集されたオブジェクトのオブジェクトＩＤを引数として渡し、アップデート処理を依頼する。オブジェクト登録部２３０は、ステップＳ１４で編集されたオブジェクトのタイプを検査して、関連オブジェクトのオブジェクトタイプに設定し、さらに設定したオブジェクトタイプをタイプマッピング部２５０に通知する。当該通知を受領したタイプマッピング部２５０は、ステップＳ１５で、タイプマップ２７０ｂに関連オブジェクトのタイプを登録する。
【００５７】
その後、タイプマッピング部２５０は、オブジェクト編集部２３０に通知してステップＳ１６で関連オブジェクトの連携属性値を、編集されたオブジェクトの連携属性値を使用してコピーし、連携マップ２７０ａを更新する。この処理で、編集されたオブジェクトである関連オブジェクトが連携マップ２７０ａ上に反映される。
【００５８】
オブジェクト登録部２３０は、オブジェクト編集部２６０に対し、表示更新を要求するためrequest view update()を、当該連携マップ２７０ａの連携オブジェクトについて割当てられた連携オブジェクトＩＤを引数として発行し、オブジェクト編集部２６０に表示画面のアップデートを実行させる。なお、表示画面のアップデートは、種々の方法で行うことができる。例えば、連携オブジェクトＩＤに対応する作成システムおよびオブジェクトを読み込ませ、その表示データを一旦ウィンドウバッファに格納し、ユーザ端末上でキャッシュさせておき、適切なタイミングで、ウィンドウバッファの内容を表示データとしてキャッシュさせるようにユーザ端末に送付することによって実行することができる。なお、これらの各指令および各指令を発行する機能手段は、本実施形態におけるアップデート手段を構成する。
【００５９】
図１０は、本実施形態で連携させることができる作成システムのオブジェクトの関係を例示したテーブルを示す。作成システムとしては特に限定はないが、具体的には、ＴＯＤＯ、行事管理、ミーティング管理、ドキュメント管理、フォーラム管理、ワークフロー管理、カレンダ管理、またはプロジェクト管理システムを含む作成システムを挙げることができる。
【００６０】
例えば、図１０に示した実施形態では、オブジェクトタイプが、ＴＯＤＯシステムで作成されたことを示している場合ある、行事管理、ミーティング管理システム、ドキュメント管理システム、フォーラム管理システム、ワークフロー管理システム、カレンダ管理システム、プロジェクト管理システムなどのオブジェクトが関連性を有し、検索空間として含まれることが示されている。また、作成システムがプロジェクトの場合には、フォーラム、ワークフロー、カレンダの各オブジェクトが連携されることが示されている。
【００６１】
本実施形態は、これらのオブジェクトおよび作成システムに限定されるものではなく、作成システムがそのオブジェクト作成のために使用する項目データが共通する限り、いかなるオブジェクトであっても連携マップに登録し、連携表示および連携作業を可能とする。また、本実施形態では、作成システムを業務システムとして定型項目を有するオブジェクトに適用することで、連携させるために抽出するオブジェクトの精度を、コンテンツ内容を含めて高精度化させることができる。なお、適用することができるオブジェクトのカテゴリとしては、図１０に示した作成システムに限定されるものではない。
【００６２】
図１１は、本実施形態のオブジェクト連携システム１００により、ユーザ端末のディスプレイ画面上に表示されるグラフィカルユーザインタフェース（ＧＵＩ）１１００の実施形態を示す。図１１に示すＧＵＩ１１００は、ユーザがサーバ１２０に対してオブジェクト識別値および連携を指定する要求を送付することにより、ウィンドウメソッド、フレームオブジェクトなどを使用してユーザ端末上に表示される。
【００６３】
ＧＵＩ１１００には、オブジェクトを作成した作成システムを表示する表示領域１１１０と、連携オブジェクトＩＤで指定される要素オブジェクトをそれぞれ指定する表示領域１１２０、１１３０が表示されている。ユーザは、図１１に示したＧＵＩ１１００を使用して、同時に作業するべきオブジェクトを同時に開き、かつ操作を行うことができるので、複数の連携オブジェクトを操作する上で個別の表示領域を立ち上げて操作するよりもはるかに操作性および操作効率が改善する。なお、本実施形態では、オブジェクトリンクアンドエンベッディング（ＯＬＥ）、ＡＣＴＩＶＥＸおよびそれに等価な機能を利用してＧＵＩ１１００に表示された複数の連携オブジェクトの間に相互リンクを埋め込んでさらに処理効率を改善することもできる。
【００６４】
また、ＧＵＩ１１００の向かって右手側には、ユーザを固有に識別する識別データ、図示する実施形態では、ユーザの写真が表示されている。このユーザを固有に識別する識別データは、ＧＵＩ１１００が表示しているオブジェクトに対してその時点でアクセスしているユーザが存在していることを示すために利用される。表示領域１１４０に表示されたユーザが例えば表示領域１１２０に表示されたオブジェクトを編集した場合、編集された結果は、例えばバックアップファイルが作成された段階で、連携マップ２７０ａに反映され、最小のタイムラグで、遠隔的にオブジェクトを修正しているユーザによる変更内容を取得することができる。
【００６５】
また、表示領域１１４０の近くに、どのユーザがどのオブジェクトにアクセスしているかを表示する表示領域を形成させ、識別データとしてメールアドレスを使用して、ハイパーリンクさせることで、ユーザ間のコミュニケーションを可能とすることもでき、操作および相互編集の効率を向上させることができる。
【００６６】
本実施形態の上記機能は、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、本発明のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【００６７】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００６８】
【図１】本実施形態のオブジェクト連携システム１００の実施形態を示した図。
【図２】本実施形態のオブジェクト連携システム１００の機能ブロック２００の実施形態を示した図。
【図３】本実施形態のオブジェクト連携システム１００が実行する処理のシーケンス図。
【図４】本実施形態で作成される、索引付けされたオブジェクトのデータ構造の実施形態を示した図。
【図５】本実施形態で作成されるタイプマップのデータ構造５００の実施形態を示した図。
【図６】図５のデータ構造５００で説明したマッピングＩＤで参照されるデータ構造６００の実施形態を示した図。
【図７】本実施形態の連携マップ２７０ａの実施形態を与えるデータ構造７００を示した図。
【図８】オブジェクト編集部２６０がオブジェクト連携表示領域を生成するための表示情報テーブル８００の実施形態を示した図。
【図９】実施形態のオブジェクト連携システム１００のオブジェクト連携表示での、オブジェクト同期処理のシーケンス図。
【図１０】本実施形態で連携させることができる作成システムのオブジェクトの関係を例示したテーブルを示した図。
【図１１】本実施形態のオブジェクト連携システム１００により、ユーザ端末のディスプレイ画面上に表示されるグラフィカルユーザインタフェース（ＧＵＩ）１１００の実施形態を示した図。
【符号の説明】
【００６９】
１００…オブジェクト連携システム、１０２〜１１０…ユーザ端末、１１２…ネットワーク、１２０…サーバ、２１０…ネットワークインタフェース、２２０…ユーザ管理部、２３０…オブジェクト登録部、２４０…オブジェクト連携部、２５０…タイプマッピング部、２６０…オブジェクト編集部、２７０…データベース、２７０ａ…連携マップ、２７０ｂ…タイプマップ、２７０ｃ…表示情報（テーブル）、２７０ｄ…コンテンツ
【図１】
0005157551.tif 000002
【図２】
0005157551.tif 000003
【図３】
0005157551.tif 000004
【図４】
0005157551.tif 000005
【図５】
0005157551.tif 000006
【図６】
0005157551.tif 000007
【図７】
0005157551.tif 000008
【図８】
0005157551.tif 000009
【図９】
0005157551.tif 000010
【図１０】
0005157551.tif 000011
【図１１】
0005157551.tif 000012