(57)【要約】【課題】本発明はパーソナルワークスペースで統一要素に対して組合せを行う方法、並びに前記方法を応用するコンピュータプログラム製品及びシステムに関する。【解決手段】本発明の方法は、少なくとも１つのマテライザーがパーソナルワークスペースに提供され、前記少なくとも１つのマテライザーにより、少なくとも１つの情報源から少なくとも１つの元の情報に対応する少なくとも１つの統一情報ユニット及び／或いは少なくとも１つの元のツールに対応する少なくとも１つの統一ツールが獲得されるステップ（ｉ）と、前記少なくとも１つのマテライザーにより前記少なくとも１つの統一情報ユニット及び／或いは前記少なくとも１つの統一ツールが前記パーソナルワークスペースに提供されるステップ（ｉｉ）と、前記少なくとも１つの統一ツール及び／或いは前記少なくとも１つの統一情報ユニットが使用されてタスクが実行されるステップ（ｉｉｉ）とを含む。本発明は、現在の技術によるウェブサイト、オペレーティングシステム、及びアプリケーションプログラムでは、その独立性及び互換性がないことにより情報及びデータの自由度が制限されるため、ユーザー指向の統一されたパーソナルワークスペースを提供する。【選択図】図２
2017520073.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのマテライザーがパーソナルワークスペースに提供され、前記少なくとも１つのマテライザーにより、少なくとも１つの情報源から少なくとも１つの元の情報に対応する少なくとも１つの統一情報ユニット及び／或いは少なくとも１つの元のツールに対応する少なくとも１つの統一ツールが獲得されるステップ（ｉ）と、
前記少なくとも１つのマテライザーにより前記少なくとも１つの統一情報ユニット及び／或いは前記少なくとも１つの統一ツールが前記パーソナルワークスペースに提供されるステップ（ｉｉ）と、
前記少なくとも１つの統一ツール及び／或いは前記少なくとも１つの統一情報ユニットが使用されてタスクが実行されるステップ（ｉｉｉ）と、を含むことを特徴とするパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項２】
前記少なくとも１つのマテライザーは少なくとも１つの情報入力器を含み、且つ前記少なくとも１つの情報入力器により前記少なくとも１つの元の情報が前記少なくとも１つの統一情報ユニットに統一された後に前記パーソナルワークスペースに提供され、及び／或いは前記少なくとも１つの元のツールが前記少なくとも１つの統一ツールに統一された後に前記パーソナルワークスペースに提供されることを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項３】
前記少なくとも１つのマテライザーは、前記パーソナルワークスペースに内蔵される少なくとも１つのビルトインマテライザー及び／或いは前記パーソナルワークスペースにプラグインされる少なくとも１つのプラグインマテライザーを含むことを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項４】
前記少なくとも１つのマテライザーにより獲得される前記少なくとも１つの統一ツールは少なくとも１つの他のマテライザーを含むことを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項５】
前記方法は、前記ステップ（ｉ）の前に、
前記少なくとも１つの統一情報ユニット及び前記少なくとも１つの統一ツール中の少なくとも１つが前記少なくとも１つの情報源の内のビルトイン情報源に提供されるステップを更に含むことを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項６】
前記ビルトイン情報源は、前記パーソナルワークスペースの中間言語とする統一スクリプトを含むことを特徴とする、請求項５に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項７】
前記少なくとも１つの統一情報ユニットは、前記パーソナルワークスペースに内蔵される少なくとも１つのビルトイン統一情報ユニット及び／或いは前記パーソナルワークスペースにプラグインされる少なくとも１つのプラグイン統一情報ユニットを含み、前記少なくとも１つの統一ツールは、前記パーソナルワークスペースに内蔵される少なくとも１つのビルトイン統一ツール及び／或いは前記パーソナルワークスペースにプラグインされる少なくとも１つのプラグイン統一ツールを含むことを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項８】
前記パーソナルワークスペースはマイクロカーネルを含む作業環境またはプラットフォームであり、前記少なくとも１つのマテライザー、前記少なくとも１つの統一情報ユニット、及び前記少なくとも１つの統一ツールの内の少なくとも１つをホストするために用いられることを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項９】
前記マイクロカーネルは中間言語とする統一スクリプトにより前記少なくとも１つのマテライザー、前記少なくとも１つの統一情報ユニット、及び前記少なくとも１つの統一ツールの内の少なくとも１つが前記パーソナルワークスペースに提供されることを特徴とする、請求項８に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項１０】
前記統一スクリプトはドキュメントタイプ定義、拡張可能マークアップ言語スキーマ、構造化言語、または構造化プロトコルで宣言されることにより形成されることを特徴とする、請求項９に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項１１】
前記ステップ（ｉ）は、
統一スクリプトにより前記少なくとも１つのマテライザーが前記パーソナルワークスペースに提供されるステップを含むことを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項１２】
前記ステップ（ｉｉ）は、
統一スクリプトにより前記少なくとも１つの統一情報ユニット及び前記少なくとも１つの統一ツールの内の少なくとも１つが前記パーソナルワークスペースに提供されるステップを更に含むことを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項１３】
前記少なくとも１つの元のツールが互換性のあるツールである場合、前記統一スクリプトにより前記少なくとも１つの情報源から取得される前記少なくとも１つの元のツールが前記パーソナルワークスペースに直接提供され、前記少なくとも１つの元のツールが互換性のないツールである場合、互換性のあるアダプタ及び前記統一スクリプトにより、前記少なくとも１つの情報源から取得される前記少なくとも１つの元のツールが前記パーソナルワークスペースに間接的に提供されることを特徴とする、請求項１２に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項１４】
前記少なくとも１つの統一ツールは、前記互換性のあるツール及び／或いは前記互換性のあるアダプタを含むことを特徴とする、請求項１３に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項１５】
前記ステップ（ｉｉｉ）は、
前記少なくとも１つの統一ツールにより、前記少なくとも１つの統一情報ユニットの内の少なくとも１つの対応するものにアクセスまたは制御を行うステップを含むことを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項１６】
前記ステップ（ｉｉｉ）は、
前記パーソナルワークスペースにより、前記少なくとも１つの統一情報ユニットの属性に基づいて前記少なくとも１つの統一情報ユニットをサポートするプリセットされる前記少なくとも１つの統一ツールを選択に使用し前記少なくとも１つの統一情報ユニットへのアクセスまたは制御が行われるステップを含むことを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項１７】
前記ステップ（ｉｉｉ）は、
前記少なくとも１つの統一情報ユニットの内のアクセスまたは制御されたいものがドラッグされると共にそれが前記少なくとも１つの統一ツールの内の対応するものにドロップされ、前記少なくとも１つの統一情報ユニットの内の前記アクセスまたは制御されたいものがアクセスまたは制御されるステップ、或いは、
前記少なくとも１つの統一ツールの内の１つがドラッグされると共にそれが前記少なくとも１つの統一情報ユニットの内のアクセスまたは制御されたいものにドロップされ、前記少なくとも１つの統一情報ユニットの内の前記アクセスまたは制御されたいものがアクセスまたは制御されるステップを含むことを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項１８】
前記少なくとも１つの統一情報ユニット及び／或いは前記少なくとも１つの統一ツールが前記パーソナルワークスペースの特定の領域中でグループ化及び配置されることを更に含むことを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項１９】
前記パーソナルワークスペースにおける前記少なくとも１つの統一情報ユニットが増加または削除され、及び／或いは前記パーソナルワークスペースにおける前記少なくとも１つの統一ツールがロードまたはアンロードされることを更に含むことを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項２０】
前記少なくとも１つの情報源は、インターネットサービスと、非一時的コンピューターに用いられる記録媒体またはモバイル装置の記録媒体とを含み、及び／或いは、
前記元の情報は、ファイル、ウェブページ、データベース、ポリシー、ルール、或いは関連する機器やサーバーがアクセス可能な情報を含み、及び／或いは、
前記少なくとも１つの元のツールは、ユーティリティプログラム、ウィジェット、知的エージェントツール、アプリケーションプログラム、サービスツール、または関連する機器或いはサーバーがアクセス可能な何らかの実行可能な要素を含むことを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項２１】
前記少なくとも１つの統一情報ユニットは前記少なくとも１つの統一ツールの内の少なくとも１つのメタデータを含むことを特徴とする、請求項１に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項２２】
統一スクリプトにより少なくとも１つのマテライザーが、少なくとも１つの元の情報に対応する少なくとも１つの統一情報ユニット及び少なくとも１つの元のツールに対応する少なくとも１つの統一ツールの内の少なくとも１つが前記パーソナルワークスペースに提供されることと、
前記少なくとも１つの統一ツール及び／或いは前記少なくとも１つの統一情報ユニットが使用されてタスクが実行されることと、を含むことを特徴とするパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項２３】
前記少なくとも１つのマテライザーは少なくとも１つの情報入力器を含み、且つ前記少なくとも１つの情報入力器により前記少なくとも１つの元の情報が前記少なくとも１つの統一情報ユニットに統一された後に前記パーソナルワークスペースに提供され、及び／或いは前記少なくとも１つの元のツールが前記少なくとも１つの統一ツールに統一された後に前記パーソナルワークスペースに提供されることを特徴とする、請求２２に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項２４】
前記統一スクリプトは、ドキュメントタイプ定義、拡張可能マークアップ言語スキーマ、構造化言語、または構造化プロトコルで宣言されることにより形成されることを特徴とする、請求２２に記載のパーソナルワークスペースで統一要素に対して組合せを行う方法。
【請求項２５】
パーソナルワークスペース中でタスクを実行させるために使用され、プログラムコードを含み、前記プログラムコードはコンピューターで実行される際に複数のステップを実行させ、前記複数のステップは、統一スクリプトにより少なくとも１つのマテライザー、少なくとも１つの元の情報に対応する少なくとも１つの統一情報ユニット及び少なくとも１つの元のツールに対応する少なくとも１つの統一ツールの内の少なくとも１つが前記パーソナルワークスペースに提供させることと、
前記少なくとも１つの統一ツール及び／或いは前記少なくとも１つの統一情報ユニットが使用されてタスクが実行されることと、を含むことを特徴とするコンピュータプログラム製品。
【請求項２６】
前記少なくとも１つのマテライザーは少なくとも１つの情報入力器を含み、且つ前記少なくとも１つの情報入力器により前記少なくとも１つの元の情報が前記少なくとも１つの統一情報ユニットに統一された後に前記パーソナルワークスペースに提供され、及び／或いは前記少なくとも１つの元のツールが前記少なくとも１つの統一ツールに統一された後に前記パーソナルワークスペースに提供されることを特徴とする、請求項２５に記載のコンピュータプログラム製品。
【請求項２７】
前記統一スクリプトは、ドキュメントタイプ定義、拡張可能マークアップ言語スキーマ、構造化言語、または構造化プロトコルで宣言されることにより形成されることを特徴とする、請求項２５に記載のコンピュータプログラム製品。
【請求項２８】
パーソナルワークスペース中で統一要素に対して組合せを行うシステムであって、統一スクリプトにより少なくとも１つのマテライザー、少なくとも１つの元の情報に対応する少なくとも１つの統一情報ユニット及び少なくとも１つの元のツールに対応する少なくとも１つの統一ツールの内の少なくとも１つが前記パーソナルワークスペースに提供される第一手段と、前記少なくとも１つの統一ツール及び／或いは前記少なくとも１つの統一情報ユニットが使用されてタスクが実行される第二手段とを含むことを特徴とするシステム。
【請求項２９】
前記少なくとも１つのマテライザーは少なくとも１つの情報入力器を含み、且つ前記少なくとも１つの情報入力器により前記少なくとも１つの元の情報が前記少なくとも１つの統一情報ユニットに統一された後に前記パーソナルワークスペースに提供され、及び／或いは前記少なくとも１つの元のツールが前記少なくとも１つの統一ツールに統一された後に前記パーソナルワークスペースに提供されることを特徴とする、請求項２８に記載のシステム。
【請求項３０】
前記統一スクリプトは、ドキュメントタイプ定義、拡張可能マークアップ言語スキーマ、構造化言語、または構造化プロトコルで宣言されることにより形成されることを特徴とする、請求項２８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルワークスペースで統一要素に対して組合せを行う方法、並びに前記方法を応用するコンピュータプログラム製品及びシステムに関する。
【背景技術】
【０００２】
現在、多くのウェブサイト、オペレーティングシステム、またはアプリケーションプログラムが目覚ましい発展を遂げ、日々普及を続けている。また、これらのウェブサイト、システム、及びアプリケーションプログラムは使用者に利便性と変化を提供しているが、その一方で独立性と互いに互換性がないことにより、使用者に問題ももたらしている。換言すれば、多くのソフトウェアメーカーがウェブサイト、システム、またはアプリケーションプログラムを各自開発しており、統一したメカニズムが共用されていないため、同種の情報またはタスクに対して、異なるオペレーティングシステム及びアプリケーションプログラムを協調させて動作させることができなかった。このため、現在使用者はアプリケーションプログラム毎に多くの作業インターフェースを開かねばならず、且つその特定の機能またはサービスを使用して関連するタスクを実行させねばならなかった。これらアプリケーションプログラムを統合できる統一されたワークスペースがないため、使用者がタスクを実行させるのが複雑になり、効率が悪く、時には実行不可能になった。
【０００３】
例えば、使用者はＰｈｏｔｏｓｈｏｐ（登録商標）またはＰｈｏｔｏＩｍｐａｃｔ（登録商標）を使用して画像処理を行うことができ、且つＰｈｏｔｏＩｍｐａｃｔは使用者が画像を容易に処理できる簡単なモジュールを有し、Ｐｈｏｔｏｓｈｏｐは使用者が画像に対して高度な処理を行うための専用ツールを有する。使用者がＰｈｏｔｏｓｈｏｐの特定の機能またはツール及びＰｈｏｔｏＩｍｐａｃｔの特定の機能またはツールを同時に応用して画像を処理する場合、現在は使用者がＰｈｏｔｏｓｈｏｐ及びＰｈｏｔｏＩｍｐａｃｔを別々に操作しなければならない。その理由は、この２つのアプリケーションプログラムは同じオペレーティングシステムで応用されるが、ＰｈｏｔｏＩｍｐａｃｔのツールをＰｈｏｔｏｓｈｏｐのインターフェースでは応用できないためである。一般的には、現行のアプリケーションプログラムのツールまたは機能は相互に応用できないため、使用者は単一の作業環境或いはワークスペースを使用してこれらアプリケーションプログラムの全ての機能或いはサービスにアクセスしたり、応用することができない。このため、これらウェブサイト、オペレーティングシステム、及びアプリケーションプログラムの独立性及び互換性がないことにより、これら前記機能またはこれら前記ツールの情報／データの交換及び使用の自由度が妨げられていた。
【０００４】
現在、使用者は、例えばウェブサイト、クラウドストレージ、またはコンピューター装置の異なる情報源からより多くの情報やデータを取得することができる。但し、これら情報源の操作インターフェースは各自分離されており、これら情報やデータがこれら分離された操作インターフェースにより制限されることになり、使用者がこれら情報やデータの移動、アクセス、或いは統合を簡単且つ自由に行えなかった。ゆえに、上述の状況において、使用者がある特定のタスクを実行させるためには、各情報源に分散される情報やデータを処理するのが非常に面倒であった。そこで、使用者は１つのワークスペースにより異なる情報源からのこれら情報やデータを統一させ、且つ１つの集約されたインターフェースを提供して効率的にこれら情報やデータを統合及び処理可能にすることが求められている。
【０００５】
また、オペレーティングシステムにおけるソフトウェアバージョンの更新も使用者にとって困難をもたらした。詳しくは、現行の大部分のアプリケーションプログラムは単一のソフトウェアバージョンのみがオペレーティングシステムにインストール可能になっており、ゆえに使用者は１つのソフトウェアバージョンを選択して使用するしかなかった。更新されたソフトウェアバージョンは使用者に新しくより便利な機能またはサービスを提供するが、使用者によっては幾つかの原因により（例えば、使用習慣）旧いバージョンのソフトウェアの機能やサービスを使用したい場合もあった。しかしながら、大部分のソフトウェアメーカーは一旦新しいバージョンの機能やサービスを提供すると、旧バージョンの機能やサービスの提供を停止するため、使用者が自分の好きな旧バージョンの機能を自由に選択することができなかった。このため、使用者に、異なるソフトウェアバージョンでサポートされる複数のサービスを協調させて作業できるワークスペースを提供する必要があった。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
以上の説明のとおり、使用者にとっては異なるウェブサイト、オペレーティングシステム、またはアプリケーションプログラムのあらゆる応用或いはサービスが全て実行できる統一されたワークスペースが必要であり、且つ前記統一されたワークスペースを使用者が自由にアレンジできるメカニズムを更に提供することで、必要に応じて応用またはサービスをアレンジできるようにし、パーソナル作業環境を構築できるようにする。
【０００７】
現在の技術に存在するウェブサイト、オペレーティングシステム及びアプリケーションプログラムの独立性及び互換性がないことにより情報及びデータの自由度が制限される欠点に対し、本発明は、パーソナルワークスペースで統一要素に対して組合せを行う方法、並びに前記方法を応用するコンピュータプログラム製品及びシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の目的を達成させるために、本発明はパーソナルワークスペースで統一要素に対して組合せを行う方法を提供し、
少なくとも１つのマテライザー（Ｍａｔｔｅｒｉｚｅｒ）がパーソナルワークスペースに提供され、前記少なくとも１つのマテライザーにより、少なくとも１つの情報源から少なくとも１つの元の情報に対応する少なくとも１つの統一情報ユニット及び／或いは少なくとも１つの元のツールに対応する少なくとも１つの統一ツールが獲得されるステップ（ｉ）と、
前記少なくとも１つのマテライザーにより前記少なくとも１つの統一情報ユニット及び／或いは前記少なくとも１つの統一ツールが前記パーソナルワークスペースに提供されるステップ（ｉｉ）と、
前記少なくとも１つの統一ツール及び／或いは前記少なくとも１つの統一情報ユニットが使用されてタスクが実行されるステップ（ｉｉｉ）とを含む。
【０００９】
好ましくは、前記少なくとも１つのマテライザーは少なくとも１つの情報入力器を含み（ｉｎｆｏｒｍａｔｉｏｎ  ｉｍｐｏｒｔｅｒ）、且つ前記少なくとも１つの情報入力器により前記少なくとも１つの元の情報が前記少なくとも１つの統一情報ユニットに統一された後に前記パーソナルワークスペースに提供され、及び／或いは前記少なくとも１つの元のツールが前記少なくとも１つの統一ツールに統一された後に前記パーソナルワークスペースに提供される。
【００１０】
好ましくは、前記少なくとも１つのマテライザーは、前記パーソナルワークスペースに内蔵される少なくとも１つのビルトインマテライザー及び／或いは前記パーソナルワークスペースにプラグインされる少なくとも１つのプラグインマテライザーを含む。
【００１１】
好ましくは、前記少なくとも１つのマテライザーにより獲得される前記少なくとも１つの統一ツールは少なくとも１つの他のマテライザーを含む。
【００１２】
好ましくは、前記方法は前記ステップ（ｉ）の前に、前記少なくとも１つの統一情報ユニット及び前記少なくとも１つの統一ツール中の少なくとも１つが前記少なくとも１つの情報源の内のビルトイン情報源に提供されるステップを更に含む。
【００１３】
好ましくは、前記ビルトイン情報源は、前記パーソナルワークスペースの中間言語とする統一スクリプト（ｕｎｉｆｉｅｄ  ｓｃｒｉｐｔ）を含む。
【００１４】
好ましくは、前記少なくとも１つの統一情報ユニットは、前記パーソナルワークスペースに内蔵される少なくとも１つのビルトイン統一情報ユニット及び／或いは前記パーソナルワークスペースにプラグインされる少なくとも１つのプラグイン統一情報ユニットを含み、前記少なくとも１つの統一ツールは、前記パーソナルワークスペースに内蔵される少なくとも１つのビルトイン統一ツール及び／或いは前記パーソナルワークスペースにプラグインされる少なくとも１つのプラグイン統一ツールを含む。
【００１５】
好ましくは、前記パーソナルワークスペースはマイクロカーネル（ｍｉｃｒｏｋｅｒｎｅｌ）を含む作業環境またはプラットフォームであり、前記少なくとも１つのマテライザー、前記少なくとも１つの統一情報ユニット、及び前記少なくとも１つの統一ツールの内の少なくとも１つをホスト（ｈｏｓｔ）するために用いられる。
【００１６】
好ましくは、前記マイクロカーネルは中間言語とする統一スクリプト（ｕｎｉｆｉｅｄ  ｓｃｒｉｐｔ）により前記少なくとも１つのマテライザー、前記少なくとも１つの統一情報ユニット、及び前記少なくとも１つの統一ツールの内の少なくとも１つが前記パーソナルワークスペースに提供される。
【００１７】
好ましくは、前記統一スクリプトはドキュメントタイプ定義（ＤＴＤ）、拡張可能マークアップ言語スキーマ（ＸＭＬ  ｓｃｈｅｍａ）、構造化言語（ｓｔｒｕｃｔｕｒｅｄ  ｌａｎｇｕａｇｅ）または構造化プロトコル（ｓｔｒｕｃｔｕｒｅｄ  ｐｒｏｔｏｃｏｌ）で宣言されることにより形成される。
【００１８】
好ましくは、前記ステップ（ｉ）は、統一スクリプトにより前記少なくとも１つのマテライザーが前記パーソナルワークスペースに提供されるステップを含む。
【００１９】
好ましくは、前記ステップ（ｉｉ）は、統一スクリプトにより前記少なくとも１つの統一情報ユニット及び前記少なくとも１つの統一ツールの内の少なくとも１つが前記パーソナルワークスペースに提供されるステップを更に含む。
【００２０】
好ましくは、前記少なくとも１つの元のツールが互換性のあるツールである場合、前記統一スクリプトにより前記少なくとも１つの情報源から取得される前記少なくとも１つの元のツールが前記パーソナルワークスペースに直接提供される。前記少なくとも１つの元のツールが互換性のないツールである場合、互換性のあるアダプタ（ａｄａｐｔｅｒ）及び前記統一スクリプトにより、前記少なくとも１つの情報源から取得される前記少なくとも１つの元のツールが前記パーソナルワークスペースに間接的に提供される。
【００２１】
好ましくは、前記少なくとも１つの統一ツールは、前記互換性のあるツール及び／或いは前記互換性のあるアダプタを含む。
【００２２】
好ましくは、前記ステップ（ｉｉｉ）は、前記少なくとも１つの統一ツールにより、前記少なくとも１つの統一情報ユニットの内の少なくとも１つの対応するものにアクセスまたは制御を行うステップを含む。
【００２３】
好ましくは、前記ステップ（ｉｉｉ）は、前記パーソナルワークスペースにより、前記少なくとも１つの統一情報ユニットの属性に基づいて前記少なくとも１つの統一情報ユニットをサポートするプリセットされる前記少なくとも１つの統一ツールを選択に使用し前記少なくとも１つの統一情報ユニットへのアクセスまたは制御が行われるステップを含む。
【００２４】
好ましくは、前記ステップ（ｉｉｉ）は、前記少なくとも１つの統一情報ユニットの内のアクセスまたは制御されたいものがドラッグされると共にそれが前記少なくとも１つの統一ツールの内の対応するものにドロップ（ｄｒｏｐｐｉｎｇ）され、前記少なくとも１つの統一情報ユニットの内の前記アクセスまたは制御されたいものがアクセスまたは制御されるステップ、或いは、前記少なくとも１つの統一ツールの内の１つがドラッグされると共にそれが前記少なくとも１つの統一情報ユニットの内のアクセスまたは制御されたいものにドロップされ、前記少なくとも１つの統一情報ユニットの内の前記アクセスまたは制御されたいものがアクセスまたは制御されるステップを含む。
【００２５】
好ましくは、前記パーソナルワークスペースで統一要素に対して組合せを行う方法は、前記少なくとも１つの統一情報ユニット及び／或いは前記少なくとも１つの統一ツールが前記パーソナルワークスペースの特定の領域中でグループ化（ｇｒｏｕｐｉｎｇ）及び配置（ｐｌａｃｉｎｇ）される。
【００２６】
好ましくは、前記パーソナルワークスペースで統一要素に対して組合せを行う方法は、前記パーソナルワークスペースにおける前記少なくとも１つの統一情報ユニットが増加または削除され、及び／或いは前記パーソナルワークスペースにおける前記少なくとも１つの統一ツールがロード（ｌｏａｄ）またはアンロード（ｕｐｌｏａｄ）されることを更に含む。
【００２７】
好ましくは、前記少なくとも１つの情報源は、インターネットサービスと、非一時的コンピューターに用いられる記録媒体またはモバイル装置の記録媒体とを含み、及び／或いは、前記元の情報は、ファイル、ウェブページ、データベース、ポリシー、ルール、或いは関連する機器やサーバーがアクセス可能な情報を含み、及び／或いは、前記少なくとも１つの元のツールは、ユーティリティプログラム、ウィジェット、知的エージェントツール、アプリケーションプログラム、サービスツール、または関連する機器或いはサーバーがアクセス可能な何らかの実行可能な要素を含む。
【００２８】
好ましくは、前記少なくとも１つの統一情報ユニットは前記少なくとも１つの統一ツールの内の少なくとも１つのメタデータ（ｍｅｔａｄａｔａ）を含む。
【００２９】
また、本発明に係るパーソナルワークスペースで統一要素に対して組合せを行う方法は、
統一スクリプト（ｕｎｉｆｉｅｄ  ｓｃｒｉｐｔ）により少なくとも１つのマテライザー（Ｍａｔｔｅｒｉｚｅｒ）が、少なくとも１つの元の情報に対応する少なくとも１つの統一情報ユニット及び少なくとも１つの元のツールに対応する少なくとも１つの統一ツールの内の少なくとも１つが前記パーソナルワークスペースに提供されることと、
前記少なくとも１つの統一ツール及び／或いは前記少なくとも１つの統一情報ユニットが使用されてタスクが実行されることとを含む。
【００３０】
好ましくは、前記少なくとも１つのマテライザーは少なくとも１つの情報入力器（ｉｎｆｏｒｍａｔｉｏｎ  ｉｍｐｏｒｔｅｒ）を含み、且つ前記少なくとも１つの情報入力器により前記少なくとも１つの元の情報が前記少なくとも１つの統一情報ユニットに統一された後に前記パーソナルワークスペースに提供され、及び／或いは前記少なくとも１つの元のツールが前記少なくとも１つの統一ツールに統一された後に前記パーソナルワークスペースに提供される。
【００３１】
好ましくは、前記統一スクリプトはドキュメントタイプ定義（ＤＴＤ）、拡張可能マークアップ言語スキーマ（ＸＭＬ  ｓｃｈｅｍａ）、構造化言語（ｓｔｒｕｃｔｕｒｅｄ  ｌａｎｇｕａｇｅ）または構造化プロトコル（ｓｔｒｕｃｔｕｒｅｄ  ｐｒｏｔｏｃｏｌ）で宣言されることにより形成される。
【００３２】
さらに、本発明に係るコンピュータプログラム製品は、パーソナルワークスペース中でタスクを実行させるために使用され、プログラムコードを含み、前記プログラムコードはコンピューターで実行される際に複数のステップを実行させ、前記複数のステップは、統一スクリプト（ｕｎｉｆｉｅｄ  ｓｃｒｉｐｔ）により少なくとも１つのマテライザー（Ｍａｔｔｅｒｉｚｅｒ）、少なくとも１つの元の情報に対応する少なくとも１つの統一情報ユニット及び少なくとも１つの元のツールに対応する少なくとも１つの統一ツールの内の少なくとも１つが前記パーソナルワークスペースに提供させることと、前記少なくとも１つの統一ツール及び／或いは前記少なくとも１つの統一情報ユニットが使用されてタスクが実行される。
【００３３】
好ましくは、前記少なくとも１つのマテライザーは少なくとも１つの情報入力器（ｉｎｆｏｒｍａｔｉｏｎ  ｉｍｐｏｒｔｅｒ）を含み、且つ前記少なくとも１つの情報入力器により前記少なくとも１つの元の情報が前記少なくとも１つの統一情報ユニットに統一された後に前記パーソナルワークスペースに提供され、及び／或いは前記少なくとも１つの元のツールが前記少なくとも１つの統一ツールに統一された後に前記パーソナルワークスペースに提供される。
【００３４】
好ましくは、前記統一スクリプトはドキュメントタイプ定義（ＤＴＤ）、拡張可能マークアップ言語スキーマ（ＸＭＬ  ｓｃｈｅｍａ）、構造化言語（ｓｔｒｕｃｔｕｒｅｄ  ｌａｎｇｕａｇｅ）または構造化プロトコル（ｓｔｒｕｃｔｕｒｅｄ  ｐｒｏｔｏｃｏｌ）で宣言されることにより形成される。
【００３５】
なお、本発明に係るシステムは、パーソナルワークスペース中で統一要素に対して組合せを行う。前記システムは、統一スクリプト（ｕｎｉｆｉｅｄ  ｓｃｒｉｐｔ）により少なくとも１つのマテライザー（Ｍａｔｔｅｒｉｚｅｒ）、少なくとも１つの元の情報に対応する少なくとも１つの統一情報ユニット及び少なくとも１つの元のツールに対応する少なくとも１つの統一ツールの内の少なくとも１つが前記パーソナルワークスペースに提供される第一手段と、前記少なくとも１つの統一ツール及び／或いは前記少なくとも１つの統一情報ユニットが使用されてタスクが実行される第二手段。
【００３６】
好ましくは、前記少なくとも１つのマテライザーは少なくとも１つの情報入力器（ｉｎｆｏｒｍａｔｉｏｎ  ｉｍｐｏｒｔｅｒ）を含み、且つ前記少なくとも１つの情報入力器により前記少なくとも１つの元の情報が前記少なくとも１つの統一情報ユニットに統一された後に前記パーソナルワークスペースに提供され、及び／或いは前記少なくとも１つの元のツールが前記少なくとも１つの統一ツールに統一された後に前記パーソナルワークスペースに提供される。
【００３７】
好ましくは、前記統一スクリプトはドキュメントタイプ定義（ＤＴＤ）、拡張可能マークアップ言語スキーマ（ＸＭＬ  ｓｃｈｅｍａ）、構造化言語（ｓｔｒｕｃｔｕｒｅｄ  ｌａｎｇｕａｇｅ）または構造化プロトコル（ｓｔｒｕｃｔｕｒｅｄ  ｐｒｏｔｏｃｏｌ）で宣言されることにより形成される。
【発明の効果】
【００３８】
本発明はユーザー指向の統一されたパーソナルワークスペースを提供し、これは以下の長所を有する。
【００３９】
一、従来のオペレーティングシステムと比較し、パーソナルワークスペースはインターネット上で異なる情報源をボーダーレスに共有できる。すなわち、異なる情報源からの元の情報及び元のツールが使用者専用のパーソナルワークスペースの統一情報ユニット及び統一ツールに統一され、且つ統一ツールにより統一情報ユニットが処理されることによりある特定のタスクが完遂され、異なる情報源からの全ての元の情報及び元のツールがパーソナルワークスペース中で使用者に使用される。
【００４０】
二、パーソナルワークスペース中の統一情報ユニット及び統一ツールはインタラクティブである。すなわち、統一ツールにより対応する統一情報ユニットが処理される。
【００４１】
三、従来のオペレーティングシステムと比べ、本発明は新しいバージョンの更新問題のないパーソナルワークスペースを構築することにより、従来のオペレーティングシステムが更新されても、他のソフトウェアに互換性の問題が生じないようになり、使用者が不便を感じなくなる。また、使用者が、バージョンが更新された新しいオペレーティングシステム及びソフトウェアについて学習しなければならない問題も回避される。
【００４２】
四、本発明が提供するユーザー指向のパーソナルワークスペースは、理想的な統一情報ユニットまたは理想的な統一ツールが、使用者の実際の需要に基づいてパーソナルワークスペースに配置される。
【００４３】
五、パーソナルワークスペースは、異なる情報源からの複数の元の情報にアクセス及び制御可能である。
【図面の簡単な説明】
【００４４】
【図１】実施形態における統一方法の実施概念の概略図である。
【図２】本発明のパーソナルワークスペースで統一要素に対して組合せを行う方法の好ましいフローチャートである。
【図３】統一スクリプトを編集することで図２に示すマテライザーがパーソナルワークスペースに提供されるステップ１１０を達成させる好ましい概念の概略図である。
【図４】図２に示すステップ１２０において元のツールに対応する統一ツール（例えば、ビルトインまたはプラグイン）がパーソナルワークスペースに提供される好ましい概念の概略図である。
【図５】パーソナルワークスペース中に加えられる統一情報ユニット及び統一ツールの配置（ａｒｒａｎｇｅ）を行う好ましい概念の概略図である。
【図６】図２に示すステップ１３０を達成させる好ましい概略図である。
【図７】図２に示す方法のコンピュータプログラム製品が好ましい実施形態に応用されるブロック図である。
【図８】図２に示す方法のシステムが好ましい実施形態に応用されるブロック図である。
【図９】実施形態における他の統一方法の実施概念の概略図である。
【図１０】図９に示す統一方法に基づいて図２に示す元のツールに対応する統一ツールがパーソナルワークスペースに提供されるステップ１１０を達成させる好ましい概念の概略図である。
【発明を実施するための形態】
【００４５】
本発明は、以下の用語及び結論の実例を含む以下の説明により、より完全な理解を促す。簡潔にするために、本明細書において、発明の公開された内容を含む出版物が本文に参照のために引用される。
【００４６】
以下、本発明の実施形態は制限がなく、且つ本発明の各種の態様及び特徴を示すのみである。最も制限を受ける技術的意義について、本文で述べる「情報源」とは有用な情報に翻訳される符号の序列を指し、且つこれら上記有用な情報は情報の整理及びラベリングに用いられる。情報源は、ウェブサイト（例えば、インターネットサービス）、イントラネット、ソーシャルネットワーク、ソフトウェア、電子書籍、データベース、及び他の情報メディアを含む（例えば、非一時的コンピューターに用いられる記録媒体、モバイル装置の記録媒体）。また、本文で述べる「元の情報」は、ファイル、ウェブページ、データベース、ポリシー、ルール、或いは関連する機器及びサーバーがアクセス可能なあらゆる情報を含み、本文で述べる「元のツール」は、ユーティリティプログラム、ウィジェット、知的エージェントツール、アプリケーションプログラム、サービスツール、或いは関連する機器及びサーバーがアクセス可能なあらゆる実行可能な要素を含む。但し、情報源、元の情報、及び元のツールは上述のものに限定されない。
【００４７】
また、「元の情報」及び「元のツール」は共に本文で述べる「元の要素」の実施態様であり、且つ本発明の実施においては、同じまたは異なる「情報源」からの複数の「元の要素」は全て統一方法を経て複数の「統一要素」にそれぞれモデル化され、同じ作業環境で複数の「統一要素」が全て互いに互換し、協調して特定のタスクを実行できる。「統一ツール」及び「統一情報ユニット」は共に「統一要素」の実施態様である。また、本文で述べる「マテライザー（Ｍａｔｔｅｒｉｚｅｒ）」は、「元の要素」に対して統一を行うコンポーネント、装置、あるいはプログラムコードである。
【００４８】
ある実施例では、上述の統一方法は、統一データモデルに基づいて複数の情報源の少なくとも１つの情報源から取得される元の情報が再編されることにより、元の情報が統一情報ユニットにモデル化（ｍｏｄｅｌｉｎｇ）され、及び／或いは他の統一データモデルに基づいて複数の情報源の少なくとも１つの情報源から取得される元のツールが再編されることにより、元のツールが統一ツールにモデル化される。上記統一データモデル及び上記他の統一データモデルは同じであるか、または異なり、且つ上述の統一方法はマテライザーにより完成される。
【００４９】
図１は、実施形態における上述の統一方法の実施概念の概略図である。図１は、マテライザー９９２が統一データモデル９９３に基づいて元の要素９９１の属性及び関連リンクを再編させ、元の要素９９１が統一要素９９４にモデル化され、統一要素９９４の基本属性（ａｔｔｉｔｕｄｅ）が元の要素のタイプ（ｔｙｐｅ）及び元の要素のロケーションを表示するリンク（ｌｉｎｋ）を含むことを図示する。
【００５０】
本実施例では、元の要素９９１は元の情報（図示せず）または元のツール（図示せず）を少なくとも含むが、これに限定されない。次いで、上述の統一方法において、元の情報から取得された属性が統一情報ユニット中で統一された属性に対応する場合、マテライザー９９２により統一情報ユニットが直接生成される。元の情報から取得される属性が統一情報ユニット中で統一された属性に対応しない場合、先ず元の情報の属性及び関連リンクに対して論理的再編が行われることにより元の情報が再定義され、元の情報がその属性が統一情報ユニット中で統一された属性に対応する新しい元の情報に変換され、統一情報ユニットが間接的に生成される。
【００５１】
なお、元のツールがワークスペース（ｗｏｒｋｓｐａｃｅ）の作業環境に互換性がある場合、マテライザー９９２により上記統一ツールが直接生成される。元のツールがワークスペースの作業環境に互換性がない場合、アダプタ（ａｄａｐｔｅｒ）及び／或いは元のツールのソフトウェア開発キット（ＳＤＫ）により元のツールが駆動されて上記統一ツールが間接的に生成される。また、上記アダプタ（ａｄａｐｔｅｒ）によりワークスペースに互換性のあるインターフェースの実装（ｉｎｔｅｒｆａｃｅ  ｉｍｐｌｅｍｅｎｔａｔｉｏｎ）が提供される。
【００５２】
本実施形態に係る「統一方法の具体的な実施方式」、「統一要素の具体的な獲得方式」、及び「マテライザーの具体的な作動方式」はアメリカ特許出願第１４／３２４０６９号「Ａ  ＭＥＴＨＯＤ  ＯＦ  ＵＮＩＦＹＩＮＧ  ＩＮＦＯＲＭＡＴＩＯＮ  ＡＮＤ  ＴＯＯＬ  ＦＲＯＭ  Ａ  ＰＬＵＲＡＬＩＴＹ  ＯＦ  ＩＮＦＯＲＭＡＴＩＯＮ  ＳＯＵＲＣＥＳ」を参照し、上記アメリカ特許出願１４／３２４０６９号を参照して優先権主張の基礎とし、中国特許出願第２０１４１０７６８５６４．Ｘ号「複数の情報源からの情報とツールを統一する方法及び上記方法、並びに上記方法を応用するコンピュータプログラム製品及び装置」を参照するため、ここでは再述しない。
【００５３】
ちなみに、上述の統一方法は本発明で採用する統一方法の１つの実施形態にすぎず、異なる情報源からの複数の元の要素を統一する方法は上述の限りではなく、本技術分野で通常知識を有する者ならば、実際の応用の需要に基づいて同等の効果を有するあらゆる設計の変更が可能である。
【００５４】
以下では上述の説明とは異なる２つの統一方法を例示する。第一統一方法はＧａｒｍｉｎ（登録商標）の衛星ナビゲーションに応用されるデータ統一方法であり、Ｇａｒｍｉｎの衛星ナビゲーションの興味のある地点（Ｐｏｉｎｔ  ｏｆ  Ｉｎｔｅｒｅｓｔ、ＰＯＩ）機能は、上記データ統一方法によりその中に入力される元の地点情報（元の情報）に対して統一プログラムが実行されることにより対応する統一地点情報（統一情報ユニット）が獲得される。第二方法はアンドロイド（Ａｎｄｒｏｉｄ）システムに応用されるツール統一方法である。アンドロイド（登録商標）（Ａｎｄｒｏｉｄ）システムはＬｉｎｕｘ（登録商標）を基礎とするオープンソースのモバイルオペレーティングシステムであり、但し、アンドロイドシステムにおけるアプリケーションプログラム（元のツール）の多くはＪａｖａ（登録商標）でプログラムされており、よってＪａｖａ（登録商標）でプログラムされたアプリケーションプログラム（元のツール）は全て上記ツール統一方法によりアンドロイドシステムに互換性のある統一アプリケーションプログラム（統一ツール）にモデル化され、アンドロイドシステム上で実行可能となる。
【００５５】
続いて、以下では使用者がユーザー指向のパーソナルワークスペースをどのように構築するか説明する。図２は本発明に係るパーソナルワークスペースで統一要素に対して組合せを行う方法の好ましいフローチャートを図示する。上記方法１００は、少なくとも１つのマテライザーがパーソナルワークスペースに提供され、上記少なくとも１つのマテライザーにより、少なくとも１つの情報源から少なくとも１つの元の情報に対応する少なくとも１つの統一情報ユニット及び／或いは少なくとも１つの元のツールに対応する少なくとも１つの統一ツールが獲得されるステップ１１０と、上記少なくとも１つのマテライザーにより上記少なくとも１つの統一情報ユニット及び／或いは上記少なくとも１つの統一ツールが上記パーソナルワークスペースに提供されるステップ１２０と、上記少なくとも１つの統一ツール及び／或いは上記少なくとも１つの統一情報ユニットが使用されてタスクが実行されるステップ１３０とを含む。
【００５６】
先ず、本発明に係る中間言語とする統一スクリプトが編集され、これは異なるフォーマットの変換機能を有するマテライザーがその中に提供され（例えば、ビルトインまたはプラグイン）、且つ上記変換機能により異なる情報源からの元の情報が統一情報ユニットに変換され、異なる情報源からの元のツールが統一ツールに変換される。統一スクリプトは、ドキュメントタイプ定義（ＤＴＤ）、拡張可能マークアップ言語スキーマ（ＸＭＬ  ｓｃｈｅｍａ）、構造化言語（ｓｔｒｕｃｔｕｒｅｄ  ｌａｎｇｕａｇｅ）、または構造化プロトコル（ｓｔｒｕｃｔｕｒｅｄ  ｐｒｏｔｏｃｏｌ）で宣言されることにより形成され、且つマテライザーはＪａｖａ（登録商標）  Ｂｅａｎ、ＣＯＭ、または何らかの着脱可能コンポーネント構造により実施されるが、上述のものに限定されない。また、下述の情報入力器（ｉｎｆｏｒｍａｔｉｏｎ  ｉｍｐｏｒｔｅｒ）（例えば、図３のＤｒｏｐｂｏｘ（登録商標）２２の情報入力器２３、図３のＧｏｏｇｌｅドライブ２５の情報入力器２６、図４の情報入力器３３等）は全てマテライザーの実施態様である。
【００５７】
さらに、使用者が異なるタスクに基づいて必要な複数の統一情報ユニット及び／或いは複数の統一ツールを対応する複数の情報源によりパーソナルワークスペースに収集させる。これら上記統一情報ユニット及び／或いは複数の統一ツールは複数の情報源の一部分／全部から取得された後に続いてモデル化（ｍｏｄｅｌｉｎｇ）されて生成され、且つパーソナルワークスペースはマイクロカーネル（ｍｉｃｒｏｋｅｒｎｅｌ）を含む作業環境或いはプラットフォームであり、これら上記マテライザー、これら上記統一情報ユニット、及びこれら上記統一ツールをホスト（ｈｏｓｔ）するために用いられる。上記マイクロカーネルは統一スクリプトによりこれら上記マテライザー、これら上記統一情報ユニット、またはこれら上記統一ツールがパーソナルワークスペース中に提供される。
【００５８】
図３は、統一スクリプトが編集されることにより図２に示すマテライザーがパーソナルワークスペースに提供されるステップ１１０が達成される好ましい概念の概略図を図示する。図３は、統一スクリプト２４をパーソナルワークスペース２１の中間言語とすることを図示し、且つ統一スクリプト２４によりＤｒｏｐｂｏｘ２２の情報入力器２３及びＧｏｏｇｌｅドライブ２５（Ｇｏｏｇｌｅ  Ｄｒｉｖｅ）の情報入力器２６が設定（ｃｏｎｆｉｇｕｒｅ）される。Ｄｒｏｐｂｏｘ２２の情報入力器２３及びＧｏｏｇｌｅドライブ２５の情報入力器２６は統一プロセスを経た後に同じパーソナルワークスペース２１に共に入れられる。
【００５９】
更に詳しくは、この好ましい実施例では、パーソナルワークスペース２１の情報源はＤｒｏｐｂｏｘ２２であり、且つＤｒｏｐｂｏｘ２２の情報入力器２３はＤｒｏｐｂｏｘ２２中の情報を統一情報ユニットに統一させるためのソフトウェアコンポーネントである。Ｄｒｏｐｂｏｘのマテライザーは統一スクリプト２４により設定され、且つパーソナルワークスペース２１のソースプロバイダーの１つとなる。
【００６０】
なお、パーソナルワークスペース２１の他の情報源はＧｏｏｇｌｅドライブ２５であり、且つＧｏｏｇｌｅドライブ２５の情報入力器２６はＧｏｏｇｌｅドライブ２５中の情報を統一情報ユニットに統一させるソフトウェアコンポーネントである。Ｇｏｏｇｌｅドライブ２５のマテライザーは統一スクリプト２４により設定（ｃｏｎｆｉｇｕｒｅ）され、且つパーソナルワークスペース２１のソースプロバイダーの１つとなる。
【００６１】
さらに、前述のように使用者が異なるタスクに基づいて複数の元のツールに対応する複数の統一ツールをパーソナルワークスペースに収集させるが、元のツールは互換性のあるツール及び互換性のないツールに区分され、元のツールが互換性のあるツールである場合、統一スクリプトにより少なくとも１つの情報源から取得される元のツールがパーソナルワークスペース中に直接提供される（例えば、ビルトインやプラグイン）。元のツールが互換性のないツールである場合、互換性のあるアダプタ（ａｄａｐｔｅｒ）及び統一スクリプトにより、少なくとも１つの情報源から取得される元のツールがパーソナルワークスペース中に間接的に提供される（例えば、ビルトインやプラグイン）。また、互換性のあるツール及び互換性のあるアダプタは共に統一ツールと見做される。
【００６２】
図４は、図２に示すステップ１２０における元のツールに対応する統一ツールがパーソナルワークスペースに提供される（例えば、ビルトインやプラグイン）好ましい概念の概略図である。先ず、元のツールが互換性のあるツールである場合の状況を説明する。図４において、元のツールは情報源の統一コンピューター３２（Ｕｎｉｆｉｅｄ  Ｃａｌｃｕｌａｔｏｒ）に置かれ、且つ統一コンピューター３２のコンポーネント・インターフェースがパーソナルワークスペース３１中の統一ツールに用いられるコンポーネント構造と互換性があるため、統一コンピューター３２も統一ツールと互換性があると推測され、且つ統一スクリプト３４により（その中の情報入力器３３を利用する）特定の機能を有する統一コンピューター３２がパーソナルワークスペース３１中に直接提供される（例えば、ビルトインやプラグイン）。
【００６３】
次に、元のツールが互換性のないツールである場合の状況について場合する。図４において、他の元のツールが他の情報源のＭｉｃｒｏｓｏｆｔ（Ｍｉｃｒｏｓｏｆｔ）Ｗｏｒｄ（登録商標）ツール３５に置かれ、且つＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄツール３５のコンポーネント・インターフェースがパーソナルワークスペース３１中で統一ツールに用いられるコンポーネント構造と互換性がない場合、パーソナルワークスペース３１中で統一ツールに用いられるコンポーネント構造に互換性のあるアダプタ３６が必要になる。次いで、統一スクリプト３４（その中の互換性のあるアダプタ３６及び情報入力器３７が利用される）により互換性がなく、且つ特定の機能を有するＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄツール３５がパーソナルワークスペース３１中に提供される（例えば、ビルトインやプラグイン）。上述の図４に対する説明に基づいて、互換性のあるツール及び互換性のないツールが共に同じパーソナルワークスペース３１中に統一され、何らかのタスクが実行される。
【００６４】
また、説明を補足すると、パーソナルワークスペースに提供されるマテライザーはビルトイン方式によりパーソナルワークスペース中に提供されるマテライザー（ビルトインマテライザー）であり、予め統一スクリプトに編集されてパーソナルワークスペースの開始過程においてその中に加えられるマテライザーとなる（プリセットされるマテライザー）。パーソナルワークスペースに提供されるマテライザーもプラグイン方式でパーソナルワークスペース中に加えられるマテライザー（プラグインマテライザー）であり、パーソナルワークスペースが開始された後にプリセットされるマテライザーによりパーソナルワークスペース中の他のマテライザーに加えられる。更に詳しくは、ある実施例では、何らかのマテライザーが統一ツールと見做され、すなわち、マテライザーは統一ツールの形態としてパーソナルワークスペース中に存在する。
【００６５】
同様に、パーソナルワークスペースに提供される統一情報ユニットはビルトイン方式でパーソナルワークスペース中に加えられる統一情報ユニット（ビルトイン統一情報ユニット）であり、予め統一スクリプトに編集されてパーソナルワークスペースの開始過程においてその中に加えられる統一情報ユニット（プリセットされる統一情報ユニットと見做され、対応するマテライザーによりパーソナルワークスペースに提供される）となる。パーソナルワークスペースに提供される統一情報ユニットはプラグイン方式でパーソナルワークスペース中に加えられる統一情報ユニット（プラグイン統一情報ユニット）であり、パーソナルワークスペースが開始された後に対応するマテライザーによりパーソナルワークスペース中に加えられる統一情報ユニットである。
【００６６】
なお、同様に、パーソナルワークスペースに提供される統一ツールはビルトイン方式でパーソナルワークスペース中に加えられる統一ツール（ビルトイン統一ツール）であり、予め統一スクリプトに編集されてパーソナルワークスペースの開始過程においてその中に加えられる統一ツールとなる（プリセットされる統一ツールと見做され、対応するマテライザーによりパーソナルワークスペースに提供される）。パーソナルワークスペースに提供される統一ツールはプラグイン方式でパーソナルワークスペース中に加えられる統一ツール（プラグイン統一ツール）であり、例えばパーソナルワークスペースが開始された後に対応するマテライザーによりパーソナルワークスペース中に加えられる統一ツールである。
【００６７】
他には、本発明の方法の好ましい実施形態において、図２に示すステップ１１０の前には、上記少なくとも１つの統一情報ユニット及び上記少なくとも１つの統一ツールの内の少なくとも１つが上記少なくとも１つの情報源中のビルトイン情報源に提供されるステップを含むが、但しこの限りではない。ここでは、上述の説明において述べる統一スクリプトはビルトイン情報源の実施態様であり、よって、ステップ１１０の前に統一スクリプトに提供される統一情報ユニットはビルトイン統一情報ユニット（または、プリセットされる統一情報ユニット）と見做され、ステップ１１０の前に統一スクリプトに提供される統一ツールはビルトイン統一ツール（または、プリセットされる統一ツール）と見做される。
【００６８】
次いで、本発明の説明において述べる統一情報ユニットは統一ツールの「メタデータ（ｍｅｔａｄａｔａ）」を含む。以下では「メタデータ」を例示してさらに説明するが、但し、下述のものに限定されない。例えば、図１に示すマテライザー９９２（図４に示す情報入力器３３に対応する）がその統一データモデル９９３に基づいて図４に示す統一コンピューター３２が以下の形態（ｐｒｏｆｉｌｅ）にモデル化され、統一コンピューター３２に対応する統一ツールのメタデータと見做される。
【００６９】
【数１】
2017520073.tif 000003
【００７０】
さらには、使用者がアップル（Ａｐｐｌｅ）社の運営するＡＰＰ  ＳＴＯＲＥ（ＡＰＰ  Ｓｔｏｒｅ）中の何れかのアプリケーションプログラム製品を電子装置（例えば、携帯電話、タブレットコンピューター）にロードさせる前には、上記何れかのアプリケーションプログラム製品に対応するメタデータと見做される。
【００７１】
さらに、本発明の方法の好ましい実施形態において、パーソナルワークスペースには多くの統一ツールが装備（ｅｑｕｉｐ）されており、且つ各統一ツールにより提供される機能の特徴は特定の統一情報ユニットを表示または解釈させる。すなわち、統一スクリプトにより各元のツールが統一ツールに統一された後、これら上記統一ツールが使用されて対応する統一情報ユニットが処理されてタスクが完成される。また、本発明に係る統一ツールの表現について討論すると、識別可能なアイコン（ｉｃｏｎ）または可視物品はその操作機能を解説するものであり、且つ統一ツールの実例としては、限定されないがカードアイコンを含み、且つ各統一ツールは特定の機能を有する。
【００７２】
なお、本発明の方法の好ましい実施形態において、使用者はパーソナルワークスペース中に加えられる統一情報ユニット及び統一ツールに対する配置（ａｒｒａｎｇｅ）を行う。図５を参照すると、これはパーソナルワークスペース中に加えられる統一情報ユニット及び統一ツールに対する配置（ａｒｒａｎｇｅ）の好ましい概念の概略図である。図５において、統一情報ユニットはＧｏｏｇｌｅドライブ（情報源）からのＷｏｒｋ  Ｎｏｔｅｓ．ｄｏｃｘ  ４２及びＤｒｏｐｂｏｘ（情報源）からのＬｉｆｅ  Ｎｏｔｅｓ．ｄｏｃｘ  ４３であり、統一ツールはグーグル（登録商標）（Ｇｏｏｇｌｅ）（情報源）からのＤｏｃビューアツール４４（Ｄｏｃ  Ｖｉｅｗｅｒ）及びＭｉｃｒｏｓｏｆｔ（登録商標）（Ｍｉｃｒｏｓｏｆｔ）（情報源）からのＤｏｃビューアツール４５である。図５は使用者が採用する配置方式によりこれら上記統一情報ユニットまたはこれら上記統一ツールがパーソナルワークスペース４１の特定の領域中にグループ化（ｇｒｏｕｐｉｎｇ）及び配置（ｐｌａｃｉｎｇ）されることを図示する。
【００７３】
続いて、図２に示すステップ１３０を説明する。統一ツール及び統一情報ユニットの間の動作関係が構築された後（例えば、両者の間のクリック或いはドラッグ動作）、使用者が特定のタスクを実行させ、すなわち、使用者は統一ツールを使用して対応する統一情報ユニットのアクセスまたは制御を行って、特定のタスクを実行させる。
【００７４】
図６は図２に示すステップ１３０が実現される好ましい概略図であり、図６は、統一ツールにより統一情報ユニットに対する処理及び統一ツールが統一情報ユニットと相互に作用する過程を図示する。図６において、統一情報ユニットはＧｏｏｇｌｅドライブ（情報源）からのＷｏｒｋ  Ｎｏｔｅｓ．ｄｏｃｘ  ５２及びＤｒｏｐｂｏｘ（情報源）からのＬｉｆｅ  Ｎｏｔｅｓ．ｄｏｃｘ  ５３であり、統一ツールはグーグル（情報源）からのＤｏｃビューアツール５４及びＭｉｃｒｏｓｏｆｔ（情報源）からのＤｏｃビューアツール５５である。
【００７５】
使用者がその中少なくとも１つの統一情報ユニット（ＧｏｏｇｌｅドライブからのＷｏｒｋ  Ｎｏｔｅｓ．ｄｏｃｘ  ５２及び／或いはＤｒｏｐｂｏｘからのＬｉｆｅ  Ｎｏｔｅｓ．ｄｏｃｘ  ５３）を確認する場合、対応する統一ツール（グーグルからのＤｏｃ  Ｖｉｅｗｅｒ及び／或いはＭｉｃｒｏｓｏｆｔからのＤｏｃ  Ｖｉｅｗｅｒ）をパーソナルワークスペース５１中に導入させる必要があり、且つパーソナルワークスペース５１中の確認動作はクリック（ｃｌｉｃｋ）動作またはドラッグ（ｄｒａｇ）動作に関連付けられる。
【００７６】
確認動作及びクリック動作の関係は以下に説明する。実施形態において、使用者はその中の１つの統一情報ユニットを直接クリックさせ、且つパーソナルワークスペース５１中でサポートされる１つの統一ツールを選択させ、クリックされたファイルの属性に基づいてクリックされたファイルを確認させる。例えば、使用者がＷｏｒｋ  Ｎｏｔｅｓ．ｄｏｃｘ  ５２をクリックさせ、且つパーソナルワークスペース５１中でＤｏｃビューアツール５４を選択させると、Ｗｏｒｋ  Ｎｏｔｅｓ．ｄｏｃｘ  ５２を確認できる。他の実施形態において、構築された統一情報ユニットと統一ツールとの間の若干のクリック動作により予期する元の情報を確認できる。
【００７７】
なお、確認動作及びドラッグ動作の関係については以下に説明する。第一実施形態において、アクセスまたは制御したい統一情報ユニットがドラッグされると共にこれが対応する統一ツールにドロップ（ｄｒｏｐ）されることにより統一情報ユニットにアクセスまたは制御可能になる。例えば、図６の矢印Ｄ１は、使用者がＷｏｒｋ  Ｎｏｔｅｓ．ｄｏｃｘ５２をドラッグさせると共にＤｏｃビューアツール５４にドロップさせることによりＷｏｒｋ  Ｎｏｔｅｓ．ｄｏｃｘ５２を確認することを図示する。第二実施形態において、統一情報ユニットにアクセスまたは制御を行うための統一ツールがドラッグされると共にアクセスまたは制御される統一情報ユニットにドロップされ、これにより統一情報ユニットがアクセスまたは制御され、例えば、図６の矢印Ｄ２は、使用者がＤｏｃビューアツール５５をドラッグさせると共にこれをＬｉｆｅ  Ｎｏｔｅｓ．ｄｏｃｘ  ５３にドロップさせることによりＬｉｆｅ  Ｎｏｔｅｓ．ｄｏｃｘ５３を確認することを図示する。
【００７８】
本発明の方法の好ましい実施形態において、使用者はパーソナルワークスペースの操作過程またはタスクの実行過程において、上記パーソナルワークスペース中の統一情報ユニットが更に増加或いは削除され、及び／或いはパーソナルワークスペース中の統一ツールがロード（ｌｏａｄ）またはアンロード（ｕｐｌｏａｄ）されることにより、使用者の変化の需要に符合させる。また、可能であれば、幾つかの統一ツールの特徴は統一情報ユニットと合わせられてソフトウェアパッケージとなり、使用者が特定のタスクを容易に実行できるようになり、例えば特定のプロジェクトの特定のファイルの内容を検索／完遂できる。
【００７９】
図７は図２に示す方法を応用するコンピュータプログラム製品の好ましい実施形態におけるブロック図を示す。コンピュータプログラム製品７（例えば、ソフトウェアパッケージ）はパーソナルワークスペース中でタスクを実行させるために用いられ、且つプログラムコード７１を含む。上記プログラムコード７１はコンピューター６が上記コンピュータプログラム製品を実行中に複数のステップを実行させ、これら上記ステップは、統一スクリプトにより少なくとも１つのマテライザーが、少なくとも１つの元の情報に対応する少なくとも１つの統一情報ユニット及び少なくとも１つの元のツールに対応する少なくとも１つの統一ツールの内の少なくとも１つがパーソナルワークスペースに提供されるステップ、及び上記少なくとも１つの統一ツール及び／或いは上記少なくとも１つの統一情報ユニットが使用されてタスクが実行されるステップを含み、これら上記ステップの具体的な実施方式は前述の説明と同じであるため、ここでは再述しない。
【００８０】
図８は図２に示す方法を応用するシステムの好ましい実施形態におけるブロック図を示す。システム８は第一手段８１及び第二手段８２を含み、且つ第一手段８１では、統一スクリプトにより少なくとも１つのマテライザー（Ｍａｔｔｅｒｉｚｅｒ）、少なくとも１つの元の情報に対応する少なくとも１つの統一情報ユニット、及び少なくとも１つの元のツールに対応する少なくとも１つの統一ツールの内の少なくとも１つがパーソナルワークスペースに提供される。第二手段８２では、上記少なくとも１つの統一ツール及び／或いは上記少なくとも１つの統一情報ユニットが使用されてタスクが実行される。その具体的な実施方式は前述の説明と同じであるため、ここでは再述しない。
【００８１】
以下では説明を補足して他の統一方法（図９に示す統一方法）で獲得する統一要素も本発明の図２に示す方法に適用される。図９及び図１０を参照すると、図９は実施形態における他の統一方法の実施概念の概略図であり、図１０は図９に示す統一方法に基づいて図２に示す元のツールに対応する統一ツールがパーソナルワークスペースに提供されるステップ１１０を達成させる好ましい概念の概略図である。
【００８２】
図９は、マテライザー９９６により統一データモデル９９７に基づいて何らかの言語で編集された元のツール９９５がＰｙｔｈｏｎ言語で編集された統一ツール９９８にモデル化され、これにより元のツール９９５に対する統一プロセスが完成することを図示する。また、図１０において、元のツールは、情報源に置かれる共にＰｙｔｈｏｎ言語で編集されるツール９２及び他の情報源に置かれると共にＪａｖａ（登録商標）  ｓｃｒｉｐｔ言語で編集されるツール９５を含み、統一スクリプト９４に採用される言語はＰｙｔｈｏｎ言語であり、Ｐｙｔｈｏｎ言語で編集される何らかの統一ツールがパーソナルワークスペース９１中で統一ツールに用いられるコンポーネント構造に互換する。Ｐｙｔｈｏｎ言語で編集されるツール９２は互換性のあるツールであるため、統一スクリプト９４が使用されてＰｙｔｈｏｎ言語で編集されるツール９２がパーソナルワークスペース９１中に直接提供される。Ｊａｖａ（登録商標）  ｓｃｒｉｐｔ言語で編集されるツール９５は互換性のないツールであるため、パーソナルワークスペース９１中で統一ツールに用いられるコンポーネント構造の互換性のあるアダプタ９６によりＪａｖａ（登録商標）  ｓｃｒｉｐｔ言語で編集されるツール９５がＰｙｔｈｏｎ構造に動的にコンパイルされた後にパーソナルワークスペース９１中に提供される。上述の図１０の説明から分かるように、互換性のあるツール及び互換性のないツールは共に同じパーソナルワークスペース中に統一されて特定のタスクが実行される。
【００８３】
以上の説明に基づくと、本発明が提供するユーザー指向の統一されたパーソナルワークスペースは、以下の長所を有する。
【００８４】
一、従来のオペレーティングシステムと比較し、パーソナルワークスペースはインターネット上で異なる情報源をボーダーレスに共有できる。すなわち、異なる情報源からの元の情報及び元のツールが使用者専用のパーソナルワークスペースの統一情報ユニット及び統一ツールに統一され、且つ統一ツールにより統一情報ユニットが処理されることによりある特定のタスクが完遂され、異なる情報源からの全ての元の情報及び元のツールがパーソナルワークスペース中で使用者に使用される。
【００８５】
二、パーソナルワークスペース中の統一情報ユニット及び統一ツールはインタラクティブである。すなわち、統一ツールにより対応する統一情報ユニットが処理される。
【００８６】
三、従来のオペレーティングシステムと比べ、本発明は新しいバージョンの更新問題のないパーソナルワークスペースを構築することにより、従来のオペレーティングシステムが更新されても、他のソフトウェアに互換性の問題が生じないようになり、使用者が不便を感じなくなる。また、使用者が、バージョンが更新された新しいオペレーティングシステム及びソフトウェアについて学習しなければならない問題も回避される。
【００８７】
四、本発明が提供するユーザー指向のパーソナルワークスペースは、理想的な統一情報ユニットまたは理想的な統一ツールが、使用者の実際の需要に基づいてパーソナルワークスペースに配置される。
【００８８】
五、パーソナルワークスペースは異なる情報源からの複数の元の情報にアクセス及び制御可能である。
【００８９】
以上が本発明の好ましい実施形態の説明であり、本発明の権利請求範囲を限定するものではなく、本発明の精神を逸脱せずに行う同等の効果を達成させる改変または修飾も、本発明の範囲内に含まれる。
【符号の説明】
【００９０】
６  コンピューター、
７  コンピュータプログラム製品、
８  システム、
２１  パーソナルワークスペース、
２２  Ｄｒｏｐｂｏｘ、
２３  情報入力器、
２４  統一スクリプト、
２５  Ｇｏｏｇｌｅドライブ、
２６  情報入力器、
３１  パーソナルワークスペース、
３２  統一コンピューター、
３３  情報入力器、
３４  統一スクリプト、
３５  Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄツール、
３６  アダプタ、
３７  情報入力器、
４１  パーソナルワークスペース、
４２  Ｗｏｒｋ  Ｎｏｔｅｓ．ｄｏｃｘ、
４３  Ｌｉｆｅ  Ｎｏｔｅｓ．ｄｏｃｘ、
４４  Ｄｏｃビューアツール、
４５  Ｄｏｃビューアツール、
５１  パーソナルワークスペース、
５２  Ｗｏｒｋ  Ｎｏｔｅｓ．ｄｏｃｘ、
５３  Ｌｉｆｅ  Ｎｏｔｅｓ．ｄｏｃｘ、
５４  Ｄｏｃビューアツール、
５５  Ｄｏｃビューアツール、
７１  プログラムコード、
８１  第一手段、
８２  第二手段、
９１  パーソナルワークスペース、
９２  ツール、
９４  統一スクリプト、
９５  ツール、
９６  アダプタ、
１００  方法、
１１０  ステップ、
１２０  ステップ、
１３０  ステップ、
９９１  元の要素、
９９２  マテライザー、
９９３  統一データモデル、
９９４  統一要素、
９９５  元のツール、
９９６  マテライザー、
９９７  統一データモデル、
９９８  統一ツール。
【図１】
2017520073.tif 000004
【図２】
2017520073.tif 000005
【図３】
2017520073.tif 000006
【図４】
2017520073.tif 000007
【図５】
2017520073.tif 000008
【図６】
2017520073.tif 000009
【図７】
2017520073.tif 000010
【図８】
2017520073.tif 000011
【図９】
2017520073.tif 000012
【図１０】
2017520073.tif 000013
【国際調査報告】
2017520073.tif 000014
2017520073.tif 000015
2017520073.tif 000016
2017520073.tif 000017