(57)【要約】【課題】本発明は、ワークスペースを投影する方法及び前記ワークスペースを投影する方法を応用するシステムを提供する。【解決手段】前記方法は、統一資源識別子により統一スクリプトが生成させる投影可能な空間のインスタンスが取得され、且つ統一スクリプトは、マテライザー、情報、及びツールの内の何れか１つがにより構築されるワークスペースが配置されるように定義され、投影可能な空間のインスタンスはワークスペースに対応する投影されたワークスペースの構築に用いられ、マテライザー、情報、及びツールの内の何れか１つの操作に用いられてタスクを実行させるためのインターフェースが提供されるステップ（ａ）と、プロジェクターにより投影可能な空間のインスタンスが解析され、マテライザー、情報、及びツールの内の何れか１つが投影可能な空間のインスタンス中に配置される作業環境が構築され、投影されたワークスペースが更に実行され、使用者と投影されたワークスペースとが相互に作用するステップ（ｂ）とを含む。【選択図】図４
2017520072.tif 000002
【特許請求の範囲】
【請求項１】
統一資源識別子により統一スクリプトが生成させる投影可能な空間のインスタンスが取得され、前記統一スクリプトは、マテライザー、情報、及びツールの内の何れか１つにより構築されるワークスペースが配置されるように定義され、且つ前記投影可能な空間のインスタンスは前記ワークスペースに対応する投影されたワークスペースの構築に用いられ、前記マテライザー、前記情報、及び前記ツールの内の何れか１つの操作に用いられてタスクを実行させるためのインターフェースが提供されるステップと、
プロジェクターにより前記投影可能な空間のインスタンスが解析され、且つ前記マテライザー、前記情報、及び前記ツールの内の何れか１つが前記投影可能な空間のインスタンス中に配置される作業環境が構築され、前記投影されたワークスペースが実行され、少なくとも１人の使用者と前記投影されたワークスペースとが相互に作用するステップとを含むことを特徴とするワークスペースを投影する方法。
【請求項２】
前記投影可能な空間のインスタンスは、前記マテライザー、前記情報、及び前記ツールの内の何れか１つがその中に加えられるか、またはその中から削除されることを特徴とする、請求項１に記載のワークスペースを投影する方法。
【請求項３】
前記投影可能な空間のインスタンスは、権限のある使用者または権限のあるマシンによりアクセスされることを特徴とする、請求項１に記載のワークスペースを投影する方法。
【請求項４】
前記ワークスペースを投影する方法は、
前記プロジェクターが取得され、且つ前記プロジェクターが前記プロジェクターを実行させるための互換性環境を提供するエンジンにロードされるステップを更に含むことを特徴とする、請求項１に記載のワークスペースを投影する方法。
【請求項５】
前記エンジンは、Ｊａｖａｓｃｒｉｐｔエンジン、ウィンドウズ（登録商標）アプリケーションプログラム、またはＬｉｎｕｘ（登録商標）アプリケーションプログラムの内の何れか１つを含むことを特徴とする、請求項４に記載のワークスペースを投影する方法。
【請求項６】
前記プロジェクターは、リモートデータサイト、前記投影可能な空間のインスタンス、または事前にインストールされたアプリケーションから取得されることを特徴とする、請求項４に記載のワークスペースを投影する方法。
【請求項７】
前記マテライザー、前記情報、及び前記ツールの内の何れか１つは前記投影されたワークスペース中で実行されることを特徴とする、請求項１に記載のワークスペースを投影する方法。
【請求項８】
前記統一資源識別子は、ハイパーテキスト・トランスファー・プロトコル統一資源識別子（hypertext transfer protocol uniform resource identifier）、ファイル・トランスファー・プロトコル統一資源識別子（file transfer protocol uniform resource identifier）、及びローカルファイル統一資源識別子（local file uniform resource identifier）の内の何れか１つを含むことを特徴とする、請求項１に記載のワークスペースを投影する方法。
【請求項９】
前記作業環境は、前記プロジェクターにより提供されるマイクロカーネルに、前記マテライザー、前記情報、及び前記ツールの内の何れか１つが装備されるステップを含むことを特徴とする、請求項１に記載のワークスペースを投影する方法。
【請求項１０】
前記統一スクリプトは、ドキュメントタイプ定義、拡張可能マークアップ言語スキーマ、構造化言語、または構造化プロトコルで宣言されることにより形成されることを特徴とする、請求項１に記載のワークスペースを投影する方法。
【請求項１１】
前記投影可能な空間のインスタンスはオブジェクト、拡張可能マークアップ言語ドキュメント、または構造化言語或いは構造化プロトコルで生成されるインスタンスであることを特徴とする、請求項１に記載のワークスペースを投影する方法。
【請求項１２】
前記マテライザーにより前記情報及び／或いは前記ツールが前記投影されたワークスペース中に入力されることを特徴とする、請求項１に記載のワークスペースを投影する方法。
【請求項１３】
前記情報は少なくとも１つの情報源から取得される元の情報が統一された後に形成される統一情報ユニットであり、及び／或いは、
前記ツールは少なくとも１つの情報源から取得される元のツールが統一された後に形成される統一ツールであることを特徴とする、請求項１に記載のワークスペースを投影する方法。
【請求項１４】
前記情報は、ファイル、ウェブページ、データベース、ポリシー、ルール、または関連するマシン或いはサーバーがアクセス可能な何らかの情報を含み、及び／或いは、
前記ツールは、ユーティリティプログラム、ウィジェット、エージェントツール、アプリケーションプログラム、サービスツール、または関連するマシン或いはサーバーがアクセス可能な実行可能な要素を含むことを特徴とする、請求項１に記載のワークスペースを投影する方法。
【請求項１５】
第一マシンに保存される投影可能な空間のインスタンスが第二マシンにロードされ、前記投影可能な空間のインスタンスは統一スクリプトで生成され、且つ前記統一スクリプトは、マテライザー、情報、及び一ツールの内の何れか１つにより構築されるワークスペースが配置されるように定義されるステップと、
前記第二マシンのプロジェクターにより前記投影可能な空間のインスタンスが解析され、前記ワークスペースが前記第二マシン上に投影され、且つ前記投影されたワークスペースが前記プロジェクターにより構築される作業環境上で実行されるステップと、を含むことを特徴とするワークスペースを投影する方法。
【請求項１６】
前記投影可能な空間のインスタンスには、前記マテライザー、前記情報、及び前記ツールがその中に加えられるか、またはその中から削除されることを特徴とする、請求項１５に記載のワークスペースを投影する方法。
【請求項１７】
前記ワークスペースを投影する方法は、
前記プロジェクターが取得され、且つ前記プロジェクターが前記第二マシン中のエンジンにロードされ、且つ前記エンジンが前記プロジェクターを実行させるための互換性環境を提供するステップを更に含むことを特徴とする、請求項１５に記載のワークスペースを投影する方法。
【請求項１８】
前記エンジンは、Ｊａｖａｓｃｒｉｐｔエンジン、ウィンドウズ（登録商標）アプリケーションプログラム、またはＬｉｎｕｘ（登録商標）アプリケーションプログラムの内の何れか１つを含むことを特徴とする、請求項１７に記載のワークスペースを投影する方法。
【請求項１９】
前記プロジェクターは、リモートデータサイト、前記投影可能な空間のインスタンス、または事前にインストールされたアプリケーションから取得されることを特徴とする、請求項１７に記載のワークスペースを投影する方法。
【請求項２０】
前記マテライザー、前記情報、及び前記ツールの内の何れか１つが前記投影されたワークスペース中で実行されることを特徴とする、請求項１５に記載のワークスペースを投影する方法。
【請求項２１】
前記ワークスペースを投影する方法は、
統一資源識別子により前記第一マシンに保存される前記投影可能な空間のインスタンスが前記第二マシンにロードされるステップを更に含むことを特徴とする、請求項１５に記載のワークスペースを投影する方法。
【請求項２２】
前記統一資源識別子は、ハイパーテキスト・トランスファー・プロトコル統一資源識別子、ファイル・トランスファー・プロトコル統一資源識別子、及びローカルファイル統一資源識別子の内の何れか１つを含むことを特徴とする、請求項２１に記載のワークスペースを投影する方法。
【請求項２３】
前記作業環境は、前記プロジェクターにより提供されるマイクロカーネルに、前記マテライザー、前記情報、及び前記ツールの内の何れか１つが装備されるステップを含むことを特徴とする、請求項１５に記載のワークスペースを投影する方法。
【請求項２４】
前記統一スクリプトは、ドキュメントタイプ定義、拡張可能マークアップ言語スキーマ、構造化言語、または構造化プロトコルで宣言されることにより形成されることを特徴とする、請求項１５に記載のワークスペースを投影する方法。
【請求項２５】
前記投影可能な空間のインスタンスは、オブジェクト、拡張可能マークアップ言語ドキュメント、または構造化言語或いは構造化プロトコルで生成されるインスタンスであることを特徴とする、請求項１５に記載のワークスペースを投影する方法。
【請求項２６】
前記マテライザーにより前記情報及び／或いは前記ツールが前記投影されたワークスペース中に入力されることを特徴とする、請求項１５に記載のワークスペースを投影する方法。
【請求項２７】
前記情報は、少なくとも１つの情報源から取得される元の情報が統一された後に形成される統一情報ユニットであり、及び／或いは、
前記ツールは、少なくとも１つの情報源から取得される元のツールが統一された後に形成される統一ツールであることを特徴とする、請求項１５に記載のワークスペースを投影する方法。
【請求項２８】
前記情報は、ファイル、ウェブページ、データベース、ポリシー、ルールまたは関連するマシンまたは一サーバーがアクセス可能な何らかの情報を含み、及び／或いは、
前記ツールは、ユーティリティプログラム、ウィジェット、エージェントツール、アプリケーションプログラム、サービスツール、または関連するマシンまたはサーバーがアクセス可能な実行可能な要素を含むことを特徴とする、請求項１５に記載のワークスペースを投影する方法。
【請求項２９】
投影可能な空間のインスタンスを含む第一マシンであって、前記投影可能な空間のインスタンスは統一スクリプトで生成され、且つ前記統一スクリプトは、マテライザー、情報、及びツールの内の何れか１つにより構築されるワークスペースが配置されるように定義されることと、
前記第一マシン中の前記投影可能な空間のインスタンスがその中にロードされる第二マシンであって、且つ前記第二マシンはプロジェクターを含み、前記プロジェクターは前記投影可能な空間のインスタンスの解析に用いられ、前記ワークスペースが前記第二マシンに投影され、且つ前記投影されたワークスペースが前記プロジェクターにより構築された作業環境上で実行されることと、を備えることを特徴とするシステム。
【請求項３０】
前記第二マシンは統一資源識別子により前記第一マシン中の前記投影可能な空間のインスタンスがその中にロードされることを特徴とする、請求項２９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、投影方法に関し、更に詳しくは、ワークスペースを投影する方法及び前記ワークスペースを投影する方法を応用するシステムに関する。
【背景技術】
【０００２】
生活が便利になった現代では、演算能力を有する電子装置を仕事、文書の処理、娯楽、社会的コミュニケーション等様々な用途に使用することが人々の習慣となっている。科学技術の発展に伴って知識がすぐに伝達されるようになり、様々なウェブプラットフォーム、オペレーティングシステム、及びソフトウェアツールが開発されて人々に使用されており、より効率的に生活をおくれるようになったが、下記のような不便さや困難も使用者にもたらした。
【０００３】
第一に、大量の情報及びツールが様々な同じフォーマット（ｆｏｒｍａｔ）または異なるフォーマットで異なる情報源に散在するため、人々が単一のワークスペース中で獲得した異なるフォーマットの情報及びツールを統合させるのが難しく、異なるフォーマットの情報及びツールに互換性がないという問題が発生する。
【０００４】
第二に、百花繚乱のウェブプラットフォーム、オペレーティングシステム、及びソフトウェアが異なるメーカーによって研究開発されているため、互いに各自独立しており、且つ互換性がなく、人々がタスクを実行する場合に単一の使用者のインターフェース上で異なるウェブプラットフォーム、オペレーティングシステム、及びソフトウェアの特定の機能をそれぞれ操作することができない。例えば、使用者がＰｈｏｔｏｓｈｏｐ（登録商標）の第一機能及びＰｈｏｔｏｉｍｐａｃｔ（登録商標）の第二機能を使用して画像に対して画像編集を行う場合、ＰｈｏｔｏｓｈｏｐのユーザーインターフェースとＰｈｏｔｏｉｍｐａｃｔのユーザーインターフェースを別々に開いて第一機能と第二機能とを別々に実行しなければならず、ゆえに使用者にとっては不便であった。
【０００５】
第三に、使用者毎に電子装置の操作習慣や用途が異なるため、大抵の場合、各使用者が最もよく使用する電子装置にその使用者に適合する作業環境が構築されており、例えば、家庭用デスクトップパソコン等に構築されており、使用者が一旦個人的によく使う電子装置を設置してある場所から離れると、使用者は他の電子装置を使用してインターネットを通してよく使う電子装置の情報にアクセスするしかなくなる。また、他の電子装置は使用者が慣れている作業環境ではなく、例えば、他の電子装置には使用者が個人的によく使うソフトウェアツールまたは特定の機能が設けられていない場合もある。よって、他の電子装置に必要なソフトウェアツールまたは特定の機能を再度ロードしなければ、使用者が作業を行えなくなることもある。
【０００６】
以上の説明に基づくと、異なるウェブプラットフォーム、オペレーティングシステム、及びソフトウェア中の各情報及びツールを互換させて実行させることが可能なワークスペースを使用者に提供する必要があり、且つワークスペースをどのように伝送性を有するワークスペースにして、使用者が何れかの電子装置（例えば、常時携帯する携帯電話）上で随時操作可能にするかが重要であった。さらには、ワークスペースを操作する他の使用者が、他の何れかの電子装置上で随時操作可能にすることが、重要な研究課題であった。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、計算能力を有するあらゆる電子装置にワークスペースを投影する方法及びシステムを提供し、どのような使用者でも計算能力を有するあらゆる電子装置上で前記ワークスペースを操作可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
上述の目的を達成させるため、本発明に係るワークスペースを投影する方法は、
統一資源識別子（ＵＲＩ）により統一スクリプト（ｕｎｉｆｉｅｄ  ｓｃｒｉｐｔ）が生成（ｉｎｓｔａｎｔｉａｔｅｄ）させる投影可能な空間のインスタンス（ｐｒｏｊｅｃｔａｂｌｅ  ｓｐａｃｅ  ｉｎｓｔａｎｃｅ）が取得され、前記統一スクリプトは、マテライザー（Ｍａｔｔｅｒｉｚｅｒ）、情報、及びツールの内の何れか１つにより構築（ｍｏｄｅｌ）されるワークスペース（ｗｏｒｋｓｐａｃｅ）が配置されるように定義され、且つ前記投影可能な空間のインスタンスは前記ワークスペースに対応する投影されたワークスペース（ｐｒｏｊｅｃｔｅｄ  ｗｏｒｋｓｐａｃｅ）の構築に用いられ、前記マテライザー、前記情報、及び前記ツールの内の何れか１つの操作に用いられてタスクを実行させるためのインターフェースが提供されるステップと、
プロジェクター（ｐｒｏｊｅｃｔｏｒ）により前記投影可能な空間のインスタンスが解析され、且つ前記マテライザー、前記情報、及び前記ツールの内の何れか１つが前記投影可能な空間のインスタンス中に配置される作業環境（ｗｏｒｋｉｎｇ  ｅｎｖｉｒｏｎｍｅｎｔ）が構築され、前記投影されたワークスペースが実行され、少なくとも１人の使用者と前記投影されたワークスペースとが相互に作用するステップとを含む。
【０００９】
好ましくは、前記投影可能な空間のインスタンスは、前記マテライザー、前記情報、及び前記ツールの内の何れか１つがその中に加えられるか、またはその中から削除される。
【００１０】
好ましくは、前記投影可能な空間のインスタンスは権限のある使用者または権限のあるマシンによりアクセスされる。
【００１１】
好ましくは、前記ワークスペースを投影する方法は、
前記プロジェクターが取得され、且つ前記プロジェクターが前記プロジェクターを実行させるための互換性環境を提供するエンジン（ｅｎｇｉｎｅ）にロードされるステップを更に含む。
【００１２】
好ましくは、前記エンジンはＪａｖａ（登録商標）ｓｃｒｉｐｔエンジン、ウィンドウズ（登録商標）アプリケーションプログラム、またはＬｉｎｕｘ（登録商標）アプリケーションプログラムの内の何れか１つを含む。
【００１３】
好ましくは、前記プロジェクタはリモートデータサイト、前記投影可能な空間のインスタンス、または事前にインストールされたアプリケーションから取得される。
【００１４】
好ましくは、前記マテライザー、前記情報、及び前記ツールの内の何れか１つは前記投影されたワークスペース中で実行される。
【００１５】
好ましくは、前記統一資源識別子は、ハイパーテキスト・トランスファー・プロトコル統一資源識別子（ＨＴＴＰ）、ファイル・トランスファー・プロトコル統一資源識別子（ＦＴＰ）、及びローカルファイル統一資源識別子（ｌｏｃａｌ  ｆｉｌｅ）の内の何れか１つを含む。
【００１６】
好ましくは、前記作業環境は、前記プロジェクターにより提供されるマイクロカーネル（ｍｉｃｒｏｋｅｒｎｅｌ）に、前記マテライザー、前記情報、及び前記ツールの内の何れか１つが装備（ｅｑｕｉｐ）されるステップを含む。
【００１７】
好ましくは、前記統一スクリプトは、ドキュメントタイプ定義（ＤＴＤ）、拡張可能マークアップ言語スキーマ（ＸＭＬ  ｓｃｈｅｍａ）、構造化言語（ｓｔｒｕｃｔｕｒｅｄ  ｌａｎｇｕａｇｅ）、または構造化プロトコル（ｓｔｒｕｃｔｕｒｅｄ  ｐｒｏｔｏｃｏｌ）で宣言されることにより形成される。
【００１８】
好ましくは、前記投影可能な空間のインスタンスはオブジェクト（ｏｂｊｅｃｔ）、拡張可能マークアップ言語（ＸＭＬ）ドキュメント、または構造化言語（ｓｔｒｕｃｔｕｒｅｄ  ｌａｎｇｕａｇｅ）或いは構造化プロトコル（ｓｔｒｕｃｔｕｒｅｄ  ｐｒｏｔｏｃｏｌ）で生成されるインスタンス（ｉｎｓｔａｎｃｅ）である。
【００１９】
好ましくは、前記マテライザーにより前記情報及び／或いは前記ツールが前記投影されたワークスペース中に入力される。
【００２０】
好ましくは、前記情報は少なくとも１つの情報源から取得される元の情報が統一された後に形成される統一情報ユニット（ｕｎｉｆｉｅｄ  ｉｎｆｏｒｍａｔｉｏｎ  ｕｎｉｔ）であり、及び／或いは、
前記ツールは少なくとも１つの情報源から取得される元のツールが統一された後に形成される統一ツール（ｕｎｉｆｉｅｄ  ｔｏｏｌ）である。
【００２１】
好ましくは、前記情報は、ファイル（ｆｉｌｅ）、ウェブページ（ｗｅｂ  ｐａｇｅ）、データベース（ｄａｔａ  ｂａｓｅ  ｒｏｗ）、ポリシー、ルール、または関連するマシン或いはサーバーがアクセス可能な何らかの情報を含み、及び／或いは、
前記ツールは、ユーティリティプログラム（ｕｔｉｌｉｔｙ）、ウィジェット（ｗｉｄｇｅｔ）、エージェントツール（ａｇｅｎｔ）、アプリケーションプログラム、サービスツール（ｓｅｒｖｉｃｅ）、または関連するマシン或いはサーバーがアクセス可能な実行可能な要素を含む。
【００２２】
本発明が提供されるワークスペースを投影する方法は、
第一マシンに保存される投影可能な空間のインスタンス（ｐｒｏｊｅｃｔａｂｌｅ  ｓｐａｃｅ  ｉｎｓｔａｎｃｅ）が第二マシンにロードされ、前記投影可能な空間のインスタンスは統一スクリプト（ｕｎｉｆｉｅｄ  ｓｃｒｉｐｔ）で生成（ｉｎｓｔａｎｔｉａｔｅｄ）され、且つ前記統一スクリプトは、マテライザー（ｍａｔｔｅｒｉｚｅｒ）、情報、及び一ツールの内の何れか１つにより構築（ｍｏｄｅｌ）されるワークスペース（ｗｏｒｋｓｐａｃｅ）が配置されるように定義されるステップと、
前記第二マシンのプロジェクター（ｐｒｏｊｅｃｔｏｒ）により前記投影可能な空間のインスタンス（ｐｒｏｊｅｃｔａｂｌｅ  ｓｐａｃｅ  ｉｎｓｔａｎｃｅ）が解析され、前記ワークスペースが前記第二マシン上に投影され、且つ前記投影されたワークスペースが前記プロジェクターにより構築される作業環境上で実行されるステップとを含む。
【００２３】
好ましくは、前記投影可能な空間のインスタンスには、前記マテライザー、前記情報、及び前記ツールがその中に加えられるか、またはその中から削除される。
【００２４】
好ましくは、前記ワークスペースを投影する方法は、
前記プロジェクターが取得され、且つ前記プロジェクターが前記第二マシン中のエンジン（ｅｎｇｉｎｅ）にロードされ、且つ前記エンジンが前記プロジェクタを実行させるための互換性環境を提供するステップを更に含む。
【００２５】
好ましくは、前記エンジンはＪａｖａ（登録商標）ｓｃｒｉｐｔエンジン、ウィンドウズ（登録商標）アプリケーションプログラム、またはＬｉｎｕｘ（登録商標）アプリケーションプログラムの内の何れか１つを含む。
【００２６】
好ましくは、前記プロジェクタはリモートデータサイト、前記投影可能な空間のインスタンス、または事前にインストールされたアプリケーションから取得される。  
【００２７】
好ましくは、前記マテライザー、前記情報、及び前記ツールの内の何れか１つは前記投影されたワークスペース中で実行される。
【００２８】
好ましくは、前記ワークスペースを投影する方法は、
統一資源識別子（ＵＲＩ）により前記第一マシンに保存される前記投影可能な空間のインスタンスが前記第二マシンにロードされるステップを更に含む。
【００２９】
好ましくは、前記統一資源識別子は、ハイパーテキスト・トランスファー・プロトコル統一資源識別子（ＨＴＴＰ）、ファイル・トランスファー・プロトコル統一資源識別子（ＦＴＰ）、及びローカルファイル統一資源識別子（ｌｏｃａｌ  ｆｉｌｅ）の内の何れか１つを含む。
【００３０】
好ましくは、前記作業環境は、前記プロジェクターにより提供されるマイクロカーネル（ｍｉｃｒｏｋｅｒｎｅｌ）に、前記マテライザー、前記情報、及び前記ツールの内の何れか１つが装備（ｅｑｕｉｐ）されるステップを含む。
【００３１】
好ましくは、前記統一スクリプトは、ドキュメントタイプ定義、拡張可能マークアップ言語スキーマ（ＸＭＬ  ｓｃｈｅｍａ）、構造化言語（ｓｔｒｕｃｔｕｒｅｄ  ｌａｎｇｕａｇｅ）、または構造化プロトコル（ｓｔｒｕｃｔｕｒｅｄ  ｐｒｏｔｏｃｏｌ）で宣言されることにより形成される。
【００３２】
好ましくは、前記投影可能な空間のインスタンス（ｐｒｏｊｅｃｔａｂｌｅ  ｓｐａｃｅ  ｉｎｓｔａｎｃｅ）は、オブジェクト（ｏｂｊｅｃｔ）、拡張可能マークアップ言語（ＸＭＬ）ドキュメント、または構造化言語（ｓｔｒｕｃｔｕｒｅｄ  ｌａｎｇｕａｇｅ）或いは構造化プロトコルで（ｓｔｒｕｃｔｕｒｅｄ  ｐｒｏｔｏｃｏｌ）生成されるインスタンス（ｉｎｓｔａｎｃｅ）である。
【００３３】
好ましくは、前記マテライザーにより前記情報及び／或いは前記ツールが前記投影されたワークスペース中に入力される。
【００３４】
好ましくは、前記情報は少なくとも１つの情報源から取得される元の情報が統一された後に形成される統一情報ユニット（ｕｎｉｆｉｅｄ  ｉｎｆｏｒｍａｔｉｏｎ  ｕｎｉｔ）であり、及び／或いは、
前記ツールは少なくとも１つの情報源から取得される元のツールが統一された後に形成される統一ツール（ｕｎｉｆｉｅｄ  ｔｏｏｌ）である。
【００３５】
好ましくは、前記情報は、ファイル（ｆｉｌｅ）、ウェブページ（ｗｅｂ  ｐａｇｅ）、データベース（ｄａｔａ  ｂａｓｅ  ｒｏｗ）、ポリシー、ルール、または関連するマシン或いはサーバーがアクセス可能な何らかの情報を含み、及び／或いは、
前記ツールは、ユーティリティプログラム（ｕｔｉｌｉｔｙ）、ウィジェット（ｗｉｄｇｅｔ）、エージェントツール（ａｇｅｎｔ）、アプリケーションプログラム、サービスツール（ｓｅｒｖｉｃｅ）、または関連するマシン或いはサーバーがアクセス可能な実行可能な要素を含む。
【００３６】
本発明が提供されるシステムは、
投影可能な空間のインスタンス（ｐｒｏｊｅｃｔａｂｌｅ  ｓｐａｃｅ）を含む第一マシンであって、前記投影可能な空間のインスタンスは統一スクリプト（ｕｎｉｆｉｅｄ  ｓｃｒｉｐｔ）で生成（ｉｎｓｔａｎｔｉａｔｅｄ）され、且つ前記統一スクリプトは、マテライザー（ｍａｔｔｅｒｉｚｅｒ）、情報、及びツールの内の何れか１つにより構築（ｍｏｄｅｌ）されるワークスペース（ｗｏｒｋｓｐａｃｅ）が配置されるように定義されることと、
前記第一マシン中の前記投影可能な空間のインスタンスがその中にロードされる第二マシンであって、且つ前記第二マシンはプロジェクター（ｐｒｏｊｅｃｔｏｒ）を含み、前記プロジェクターは前記投影可能な空間のインスタンス（ｐｒｏｊｅｃｔａｂｌｅ  ｓｐａｃｅ  ｉｎｓｔａｎｃｅ）の解析に用いられ、前記ワークスペースが前記第二マシンに投影され、且つ前記投影されたワークスペースが前記プロジェクターにより構築された作業環境上で実行される。
【００３７】
好ましくは、前記第二マシンは統一資源識別子（ＵＲＩ）により前記第一マシン中の前記投影可能な空間のインスタンスがその中にロードされる。
【発明の効果】
【００３８】
本発明により、ワークスペースが計算能力を有するあらゆる電子装置に投影され、あらゆる使用者が計算能力を有するあらゆる電子装置上で前記ワークスペースを操作可能になる。
【図面の簡単な説明】
【００３９】
【図１】実施形態における統一方法の実施概念の概略図である。
【図２】統一スクリプトを、個人用ワークスペースを実現させるための中間言語とする好ましい概念の概略図である。
【図３】個人用ワークスペースの好ましい配置の概略図である。
【図４】本発明に係るワークスペースを投影する方法の好ましい方法のフローチャートである。
【図５】好ましい第一実施形態における本発明に係るワークスペースを投影する方法の初期状態の概略図である。
【図６Ａ】図５に示すワークスペースを投影する方法の運用概念の概略図である。
【図６Ｂ】図５に示すワークスペースを投影する方法の運用概念の概略図である。
【図７】図５に示す投影可能な空間のインスタンスと図６Ｂに示す投影されたワークスペースの相対関係の概略図である。
【図８】本発明の好ましい第二実施形態に係るワークスペースを投影する方法の初期状態の概略図である。
【図９Ａ】図８に示すワークスペースを投影する方法の運用概念の概略図である。
【図９Ｂ】図８に示すワークスペースを投影する方法の運用概念の概略図である。
【図９Ｃ】図８に示すワークスペースを投影する方法の運用概念の概略図である。
【図１０】本発明の好ましい第三実施形態に係るワークスペースを投影する方法の初期状態の概略図である。
【図１１Ａ】図１０に示すワークスペースを投影する方法の運用概念の概略図である。
【図１１Ｂ】図１０に示すワークスペースを投影する方法の運用概念の概略図である。
【図１２】図４に示すワークスペースを投影する方法を応用してワークスペースを複数の電子装置に伝送する概念の概略図である。
【図１３】好ましい実施形態における図４に示す方法を応用するシステムのブロック図である。
【発明を実施するための形態】
【００４０】
本発明は、以下の用語及び結論の実例を含む以下の説明により、より完全な理解を促す。簡潔にするために、本明細書において、発明の公開された内容を含む出版物が本文に参照のために引用される。
【００４１】
以下、本発明の実施形態は制限がなく、且つ本発明の各種の態様及び特徴を示すのみである。最も制限を受ける技術的意義について、本文で述べる「情報源」とは有用な情報に翻訳される符号の序列を指し、且つこれら上記有用な情報は情報の整理及びラベリングに用いられる。情報源は、ウェブサイト（例えば、インターネットサービス）、イントラネット、ソーシャルネットワーク、ソフトウェア、電子書籍、データベース、及び他の情報メディアを含む（例えば、非一時的コンピューターに用いられる記録媒体、モバイル装置の記録媒体）。また、本文で述べる「元の情報」は、ファイル、ウェブページ、データベース、ポリシー、ルール、或いは関連する機器及びサーバーがアクセス可能なあらゆる情報を含み、本文で述べる「元のツール」は、ユーティリティプログラム、ウィジェット、知的エージェントツール、アプリケーションプログラム、サービスツール、或いは関連する機器及びサーバーがアクセス可能なあらゆる実行可能な要素を含む。但し、情報源、元の情報、及び元のツールは上述のものに限定されない。
【００４２】
なお、「元の情報」及び「元のツール」は共に本文で述べる「元の要素」の実施態様であり、且つ本発明の実施においては、同じまたは異なる「情報源」からの複数の「元の要素」は全て統一方法を経て複数の「統一要素」にそれぞれモデル化され、同じ作業環境で複数の「統一要素」が全て互いに互換し、協調して特定のタスクを実行できる。「統一ツール」及び「統一情報ユニット」は共に「統一要素」の実施態様である。また、本文で述べる「マテライザー（Ｍａｔｔｅｒｉｚｅｒ）」は、「元の要素」に対して統一を行う部材、装置、あるいはプログラムコードである  。
【００４３】
ある実施例では、上述の統一方法は、統一データモデルに基づいて複数の情報源の少なくとも１つの情報源から取得される元の情報が再編されることにより、元の情報が統一情報ユニットにモデル化（ｍｏｄｅｌｉｎｇ）され、及び／或いは他の統一データモデルに基づいて複数の情報源の少なくとも１つの情報源から取得される元のツールが再編されることにより、元のツールが統一ツールにモデル化される。上記統一データモデル及び上記他の統一データモデルは同じであるか、または異なり、且つ上述の統一方法はマテライザー（Ｍａｔｔｅｒｉｚｅｒ）により完成される。
【００４４】
図１は実施形態における上述の統一方法の実施概念の概略図である。図１は、マテライザー９９２が統一データモデル９９３に基づいて元の要素９９１の属性及び関連リンクを再編させ、元の要素９９１が統一要素９９４にモデル化され、統一要素９９４の基本属性が元の要素のタイプ（ｔｙｐｅ）及び元の要素のロケーションを表示するリンク（ｌｉｎｋ）を含むことを図示する。
【００４５】
ある実施例では、元の要素９９１は元の情報（図示せず）または元のツール（図示せず）を少なくとも含むが、但しこれに限定されない。次いで、上述の統一方法において、元の情報から取得された属性が統一情報ユニット中で統一された属性に対応する場合、マテライザー９９２により統一情報ユニットが直接生成される。元の情報から取得される属性が統一情報ユニット中で統一された属性に対応しない場合、先ず元の情報の属性及び関連リンクに対して論理的再編が行われることにより元の情報が再定義され、元の情報がその属性が統一情報ユニット中で統一された属性に対応する新しい元の情報に変換され、統一情報ユニットが間接的に生成される。
【００４６】
なお、元のツールがワークスペース（ｗｏｒｋｓｐａｃｅ）の作業環境に互換性がある場合、マテライザー９９２により上記統一ツールが直接生成される。元のツールがワークスペースの作業環境に互換性がない場合、アダプタ（ａｄａｐｔｅｒ）及び／或いは元のツールのソフトウェア開発キット（ＳＤＫ）により元のツールが駆動されて上記統一ツールが間接的に生成される。また、上記アダプタ（ａｄａｐｔｅｒ）によりワークスペースに互換性のあるインターフェースの実装（ｉｎｔｅｒｆａｃｅ  ｉｍｐｌｅｍｅｎｔａｔｉｏｎ）が提供される。
【００４７】
本実施形態に係る「統一方法の具体的な実施方式」、「統一要素の具体的な獲得方式」、及び「マテライザーの具体的な作動方式」はアメリカ特許出願第１４／３２４０６９号「Ａ  ＭＥＴＨＯＤ  ＯＦ  ＵＮＩＦＹＩＮＧ  ＩＮＦＯＲＭＡＴＩＯＮ  ＡＮＤ  ＴＯＯＬ  ＦＲＯＭ  Ａ  ＰＬＵＲＡＬＩＴＹ  ＯＦ  ＩＮＦＯＲＭＡＴＩＯＮ  ＳＯＵＲＣＥＳ」を参照し、上記アメリカ特許出願１４／３２４０６９号を参照して優先権要求の基礎とし、中国特許出願第２０１４１０７６８５６４．Ｘ号「複数の情報源からの情報とツールを統一する方法及び上記方法、並びに上記方法を応用するコンピュータプログラム製品及び装置」を参照するため、ここでは再述しない。
【００４８】
ちなみに、上述の統一方法は本発明で採用する統一方法の１つの実施形態にすぎず、異なる情報源からの複数の元の要素を統一する方法は上述の限りではなく、本技術分野で通常知識を有する者ならば、実際の応用の需要に基づいて同等の効果を有するあらゆる設計の変更が可能である。
【００４９】
以下では上述の説明とは異なる２つの統一方法を例示する。第一統一方法はＧａｒｍｉｎ（登録商標）の衛星ナビゲーションに応用されるデータ統一方法であり、Ｇａｒｍｉｎの衛星ナビゲーションの興味のある地点（Ｐｏｉｎｔ  ｏｆ  Ｉｎｔｅｒｅｓｔ、ＰＯＩ）機能は、上記データ統一方法によりその中に入力される元の地点情報（元の情報）に対して統一プログラムが実行されることにより対応する統一地点情報（統一情報ユニット）が獲得される。第二方法はアンドロイド（登録商標）（Ａｎｄｒｏｉｄ）システムに応用されるツール統一方法である。アンドロイド（Ａｎｄｒｏｉｄ）システムはＬｉｎｕｘ（登録商標）を基礎とするオープンソースのモバイルオペレーティングシステムであり、但し、アンドロイドシステムにおけるアプリケーションプログラム（元のツール）の多くはＪａｖａ（登録商標）でプログラムされており、よってＪａｖａ（登録商標）でプログラムされたアプリケーションプログラム（元のツール）は全て上記ツール統一方法によりアンドロイドシステムに互換性のある統一アプリケーションプログラム（統一ツール）にモデル化され、アンドロイドシステム上で実行可能となる。
【００５０】
さらに、本文で述べる「ワークスペース」とは、少なくとも１つのマテライザー及び／或いは少なくとも１つのツール及び／或いは少なくとも１つの情報を相互に作用させて特定のタスクを実行させるためのワークスペースを指し、且つ少なくとも１つの情報及び／或いは少なくとも１つのツールは少なくとも１つのマテライザーによりワークスペース中に入力されるが、但し、情報及び／或いはツールをワークスペースに入力する方式はこれに限られない。次に、下述の情報入力器（ｉｎｆｏｒｍａｔｉｏｎ  ｉｍｐｏｒｔｅｒ）（図２の情報入力器９８８１、９８８２、９８８３等）は全てマテライザーの実施態様である。また、本文で述べる「統一スクリプト」とは、ワークスペースを実現させるための中間言語とするものを指し、且つ「統一スクリプト」により少なくとも１つのマテライザー及び／或いは少なくとも１つの情報及び／或いは少なくとも１つのツールがワークスペースに提供される（例えば、ビルトインやプラグイン）。
【００５１】
ある実施例では、上述の少なくとも１つの情報は、少なくとも１つの情報源から取得される少なくとも１つの元の情報が統一された後に形成される少なくとも１つの統一情報ユニットであり、上述の少なくとも１つのツールは、少なくとも１つの情報源から取得される少なくとも１つの元のツールが統一された後に形成される少なくとも１つの統一ツールである。使用者は異なるタスクに基づいて、必要な統一情報ユニット及び／或いは統一ツールが対応する情報源から（例えば、ビルトインやプラグイン）個人用ワークスペース中に加えられる。ゆえに、「ワークスペース」はユーザー指向の「個人用ワークスペース」である。
【００５２】
更に詳しくは、図２及び図３を参照すると、図２は統一スクリプトを、個人用ワークスペースを実現させるための中間言語とする好ましい概念の概略図であり、図３は図２に示す個人用ワークスペースの好ましい配置の概略図である。図２及び図３は使用者がタスクの必要に応じて、Ｄｒｏｐｂｏｘ（登録商標）９８２中の元の情報９８５に対応する統一情報ユニット９８５’、クラウドストレージ９８３中の互換性のある元のツール９８６に対応する第一統一ツール９８６’、及びサーバー９８４中の互換性のない元のツール９８７に対応する第二統一ツール９８７’を個人用ワークスペース９８１中で組み合わせることを図示する。詳しくは、使用者は先ず個人用ワークスペース９８１を実現させるための中間言語とする統一スクリプト９８０を編集し、且つ統一スクリプト９８０によりＤｒｏｐｂｏｘ９８２の情報入力器９８８１、クラウドストレージ９８３の情報入力器９８８２、及びサーバー９８４の情報入力器９８８３の設定（ｃｏｎｆｉｇｕｒｅ）を行う。情報入力器９８８１によりＤｒｏｐｂｏｘ９８２中の元の情報９８５が統一情報ユニット９８５’に統一され、且つ個人用ワークスペース９８１に入力される。
【００５３】
さらに、図２及び図３は、クラウドストレージ９８３内に保存される元のツールが互換性のある元のツール９８６であり（すなわち、上記互換性のある元のツール９８６が個人用ワークスペース９８１中の統一ツールに用いられるコンポーネント構造と互換する）、且つ統一スクリプト９８０（その中の情報入力器９８８２が利用される）により互換性のある元のツール９８６に対応する第一統一ツール９８６’が個人用ワークスペース９８１に直接提供されることを図示する。
【００５４】
なお、図２及び図３はサーバー９８４内に保存される元のツールが互換性のない元のツール９８７であり（すなわち、上記互換性のない元のツール９８７が個人用ワークスペース９８１中で統一ツールに用いられるコンポーネント構造と互換しない）、且つスクリプト９８０（その中の互換性のあるアダプタ９８９及び情報入力器９８８３が利用される）により互換性のない元のツール９８７に対応する第二統一ツール９８７’が個人用ワークスペース９８１に提供されることを更に図示する。
【００５５】
また、図３は、使用者が実際の応用の必要に応じて統一情報ユニット９８５’、第一統一ツール９８６’、及び第二統一ツール９８７’を個人用ワークスペース９８１の特定の領域に配置させる（例えば、グループ化（ｇｒｏｕｐｉｎｇ）または配置（ｐｌａｃｉｎｇ））ことを図示する。最後に、使用者が統一ツール及び統一情報ユニットの間の動作関係により（例えば、両者の間のクリック動作またはドラッグ動作）統一ツールを使用して対応する統一情報ユニットにアクセス或いは制御させることにより、必要なタスクを実行させる。
【００５６】
本実施形態で述べる「統一スクリプトを、個人用ワークスペースを実現するための中間言語とする具体的な実施方式」、「使用者が実際の応用の必要に応じて必要な統一情報ユニット及び／或いは必要な統一ツールを対応する情報源に基づいて個人用ワークスペース中に自由に組み合わせることでタスクを実行する具体的な実施方式」はアメリカ特許出願第１４／３２５４６６号「ＭＥＴＨＯＤ  ＦＯＲ  ＰＥＲＦＯＲＭＩＮＧ  ＴＡＳＫ  ＯＮ  ＵＮＩＦＩＥＤ  ＩＮＦＯＲＭＡＴＩＯＮ  ＵＮＩＴＳ  ＩＮ  Ａ  ＰＥＲＳＯＮＡＬ  ＷＯＲＫＳＰＡＣＥ」を更に参照し、アメリカ特許出願第１４／３２４０６９号、アメリカ特許出願第１４／３２５４６６を参照して優先権主張の基礎とし、中国特許出願第２０１４１０７９６５２８．４号「パーソナルワークスペースで統一要素に対して組合せを行う方法、並びに上記方法を応用するコンピュータプログラム製品及びシステム」を参照し、ここでの詳述は省く。
【００５７】
ちなみに、上述の個人用ワークスペースはワークスペースの実施形態にすぎず、本発明に応用されるワークスペースは上述のものに限定されない。例えば、ワークスペースを実現させるための中間言語とする統一スクリプトが予め編集されて、ワークスペースが既定のマテライザー及び／或いは既定の情報及び／或いは既定のツールがビルトインされるワークスペースとなる。このようなワークスペースは単一の使用者による使用に限定されず、実際の応用の需要に応じて複数の使用者が同時または別々に操作可能である。
【００５８】
以下では続いてワークスペースをどのように伝送性を有するワークスペースとして、ワークスペースを操作したいあらゆる使用者が、計算能力を有するあらゆる電子装置上でどのように操作を行えるようにするかについて説明する。
【００５９】
図４は本発明に係るワークスペースを投影する方法の好ましい方法のフローチャートを図示する。ワークスペースを投影する方法は、
統一資源識別子により統一スクリプト（ｕｎｉｆｉｅｄ  ｓｃｒｉｐｔ）が生成（ｉｎｓｔａｎｔｉａｔｅｄ）させる投影可能な空間のインスタンス（ｐｒｏｊｅｃｔａｂｌｅ  ｓｐａｃｅ  ｉｎｓｔａｎｃｅ）が取得され、上記統一スクリプトは、マテライザー（ｍａｔｔｅｒｉｚｅｒ）、情報、及びツールの内の何れか１つにより構築されるワークスペースが配置されるように定義され、且つ上記投影可能な空間のインスタンスは上記ワークスペースに対応する投影されたワークスペース（ｐｒｏｊｅｃｔｅｄ  ｗｏｒｋｓｐａｃｅ）の構築に用いられ、マテライザー、情報、及びツールの内の何れか１つの操作に用いられてタスクを実行するためのインターフェースが提供されるステップＰ１と、
プロジェクター（ｐｒｏｊｅｃｔｏｒ）により上記投影可能な空間のインスタンスが解析され、且つマテライザー、情報、及びツールの内の何れか１つが上記投影可能な空間のインスタンス中に配置される作業環境が構築され、上記投影されたワークスペースが実行され、これにより少なくとも１人の使用者と上記投影されたワークスペースとが相互に作用するステップＰ２とを含む。
【００６０】
ここでは、上記統一スクリプトは、ドキュメントタイプ定義（ＤＴＤ）、拡張可能マークアップ言語スキーマ（ＸＭＬ  ｓｃｈｅｍａ）、構造化言語（ｓｔｒｕｃｔｕｒｅｄ  ｌａｎｇｕａｇｅ）、または構造化プロトコル（ｓｔｒｕｃｔｕｒｅｄ  ｐｒｏｔｏｃｏｌ）等で宣言されることにより形成されるが、但し上述のものに限定されない。上記投影可能な空間のインスタンスは、オブジェクト（ｏｂｊｅｃｔ）、拡張可能マークアップ言語（ＸＭＬ）ドキュメント、または構造化言語（ｓｔｒｕｃｔｕｒｅｄ  ｌａｎｇｕａｇｅ）或いは構造化プロトコル（ｓｔｒｕｃｔｕｒｅｄ  ｐｒｏｔｏｃｏｌ）等で生成されるインスタンス（ｉｎｓｔａｎｃｅ）であるが、但し上述のものに限定されない。
【００６１】
以下では３つの好ましい実施形態を例示して図１に示すワークスペースを投影する方法を更に説明する。図５、図６Ａ乃至図６Ｂ及び図７を参照すると、図５は本発明の好ましい第一実施形態に係るワークスペースを投影する方法の初期状態の概略図であり、図６Ａ及び図６Ｂは図５に示すワークスペースを投影する方法の運用概念の概略図であり、図７は図５に示す投影可能な空間のインスタンス及び図６Ｂに示す投影されたワークスペースの相対関係を表す概略図である。図５に示す初期状態において、相互に接続される（例えば、インターネットを通して接続される）第一マシン１１及び第二マシン１２が存在し、且つ第一マシン１１には投影可能な空間のインスタンス１３が保存され、第二マシン１２にはプロジェクター１４がビルトインされる。
【００６２】
この好ましい実施例では、統一スクリプト１３１はドキュメントタイプ定義（ＤＴＤ）で宣言されることにより形成され、且つ少なくとも１つの情報入力器（マテライザーの実施態様）及び／或いは少なくとも１つの統一情報ユニット及び／或いは少なくとも１つの統一ツールにより構築（ｍｏｄｅｌ）されるワークスペースが配置されるように定義される。投影されるオブジェクト１３は拡張可能マークアップ言語（ＸＭＬ）で生成されるインスタンスであり、図７に示すように、上記ワークスペースに対応する投影されたワークスペース１６の構築（ｂｕｉｌｄ）に用いられ、且つ情報入力器及び／或いは統一情報ユニット及び／或いは統一ツールがその中に加えられるか、またはその中から削除され、その詳細は後述する。
【００６３】
さらに、第二マシン１２のプロジェクター１４が第二マシン１２上に投影されたワークスペース１６の動作に用いられる作業環境１５を構築させ、且つマイクロカーネル１７（図７参照）が上記作業環境１５に提供されることにより投影されたワークスペース１６中に加えられる少なくとも１つの情報入力器及び／或いは少なくとも１つの統一情報ユニット及び／或いは少なくとも１つの統一ツールが装備（ｅｑｕｉｐ）される。第二マシン１２が統一資源識別子により第一マシン１１における投影可能な空間のインスタンス１３を取得させると、第二マシン１２のプロジェクター１４が投影可能な空間のインスタンス１３に対する解析を開始させる。これは、図６Ａに示される。なお、投影可能な空間のインスタンス１３がプロジェクター１４により解析された後、投影されたワークスペース１６が投影可能な空間のインスタンス１３により解析された内容に基づいて作業環境１５上に構築され、図６Ｂに示すように、第二マシン１２の使用者は第二マシン１２を介して投影されたワークスペース１６と相互に作用し合い、関連するタスクが実行される。
【００６４】
以下では図７に示す使用状況を例に上述の統一スクリプト１３１、投影可能な空間のインスタンス１３及び投影されたワークスペース１６の相互の関係を説明する。本使用状況では、投影されると共に指定されたインターネットスペース内に保存されるｊｐｇフォーマットイメージファイル及びｇｉｆフォーマットイメージファイルが読み取られて使用者が観察できるワークスペースが構築される。また、使用状況において、統一スクリプト１３１はドキュメントタイプ定義（ＤＴＤ）で宣言され、投影可能な空間のインスタンス１３は拡張可能マークアップ言語（ＸＭＬ）で生成される。
【００６５】
なお、投影可能な空間のインスタンス１３中に情報入力器及び統一ツールが加えられ、且つ情報入力器により少なくとも１つの元の情報に対応する少なくとも１つの統一情報ユニットが投影されたワークスペース１６中に入力される。本使用状況において、情報入力器はＤｒｏｐｂｏｘ入力器（すなわち、破線枠１６１で図示する）であり、且つ元の情報はＤｒｏｐｂｏｘ１９情報源中のｊｐｇフォーマットイメージファイル１９１、１９２、及びｇｉｆフォーマットイメージファイル１９３であり、統一情報ユニットは後述の統一ｊｐｇフォーマットイメージファイル１９１’、１９２’及び統一ｇｉｆフォーマットイメージファイル１９３’である。統一ツールはイメージビューア（すなわち、破線枠１６２で図示する）であり、投影されたワークスペース１６中に入力されるイメージファイルの読み取りに用いられる。
【００６６】
さらに、前述のように、投影されたワークスペース１６は、投影可能な空間のインスタンス１３が第二マシン１２のプロジェクター１４により解析された後に構築され、投影されたワークスペース１６上にＤｒｏｐｂｏｘ入力器１６１’（図示する破線枠１６１に対応する）及びイメージビューア１６２’（図示する破線枠１６２に対応する）が配置され、Ｄｒｏｐｂｏｘ入力器１６１’によりＤｒｏｐｂｏｘ１９情報源中のｊｐｇフォーマットイメージファイル１９１、１９２及びｇｉｆフォーマットイメージファイル１９３が統一されると共に投影されたワークスペース６に入力され、ｊｐｇフォーマットイメージファイル１９１、１９２及びｇｉｆフォーマットイメージファイル１９３にそれぞれ対応する統一ｊｐｇフォーマットイメージファイル１９１’、１９２’及び統一ｇｉｆフォーマットイメージファイル１９３’が投影されたワークスペース１６上で表示される。次いで、第二マシン１２の使用者が特定の操作方式により統一ｊｐｇフォーマットイメージファイル１９１’、１９２’及び統一ｇｉｆフォーマットイメージファイル１９３’の内の何れか１つの操作を行うと（例えば、統一ｊｐｇフォーマットイメージファイル１９１’、１９２’及び統一ｇｉｆフォーマットイメージファイル１９３’の何れか１つをクリックする、或いは統一ｊｐｇフォーマットイメージファイル１９１’、１９２’及び統一ｇｉｆフォーマットイメージファイル１９３’の内の何れか１つをイメージビューア１６２’までドラッグする）、イメージビューア１６２’により統一ｊｐｇフォーマットイメージファイル１９１’、１９２’及び統一ｇｉｆフォーマットイメージファイル１９３’の内の何れか１つの内容が読み取られて表示され、使用者が観察できるようになる。また、上述の情報入力器１６１’及びイメージビューア１６２’はマイクロカーネル１７に装備（ｅｑｕｉｐ）される。
【００６７】
ちなみに、投影可能な空間のインスタンス１３の統一資源識別子は、ハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）統一資源識別子またはファイル・トランスファー・プロトコル（ＦＴＰ）統一資源識別子であり、第一マシン１１及び第二マシン１２が統合装置である場合、投影可能な空間のインスタンス１３の統一資源識別子もローカルファイル（ｌｏｃａｌ  ｆｉｌｅ）統一資源識別子となり、但し、統一資源識別子の形態は上述のものに限定されない。また、投影可能な空間のインスタンス１３はオリジナルの編集者がアクセス可能である以外、権限のある使用者または権限のあるマシンもアクセス可能である。例えば、権限のある使用者が権限のある使用者のアカウント及びパスワードを使用して統一資源識別子により投影可能な空間のインスタンス１３を取得できる。
【００６８】
図８及び図９Ａ乃至図９Ｃを参照すると、図８は本発明の好ましい第二実施形態に係るワークスペースを投影する方法の初期状態の概略図であり、図９Ａ乃至図９Ｃは図８に示すワークスペースを投影する方法の運用概念の概略図である。好ましい本実施形態は本発明の好ましい第一実施形態に大方類似するため、ここでは再述しない。好ましい本実施形態と前述の好ましい第一実施形態との差異は、図８に示す初期状態において、第二マシン１２’に接続される（例えば、インターネットを通して接続される）第三マシン１８が更に存在し、且つ第二マシン１２’はブラウザ１２１（Ｂｒｏｗｓｅｒ）を含むが、プロジェクター１４がビルトインされていない点である。
【００６９】
また、ブラウザ１２１は互換性のある環境を提供してプロジェクター１４を実行させるエンジンであり、例えばＪａｖａ（登録商標）ｓｃｒｉｐｔ（登録商標）エンジンであるが、これに限定されない。第三マシン１８はプロジェクター１４が保存されるリモートデータサイトである。好ましい本実施形態において、第二マシン１２’のブラウザ１２１は、先ずプロジェクター１４の統一資源識別子によりプロジェクター１４をロードさせ、図９Ａに示すように、プロジェクター１４によりブラウザ１２１上で投影されたワークスペース１６を動作させるための作業環境１５が構築され、且つマイクロカーネル１７が上記作業環境１５に提供される。次いで、好ましい第一実施形態と同様に、プロジェクター１４により第一マシン１１の投影可能な空間のインスタンス１３が獲得されると、プロジェクター１４が投影可能な空間のインスタンス１３に対する解析を開始させる。これは、図９Ｂに示される。また、投影可能な空間のインスタンス１３がプロジェクター１４により解析された後、投影されたワークスペース１６が投影可能な空間のインスタンス１３により解析された内容に基づいて作業環境１５上に構築される。これは、図９Ｃに示される。このように、使用者が第二マシン１２’を介して投影されたワークスペース１６と相互に作用可能になり、関連するタスクを実行できる。
【００７０】
図１０及び図１１Ａ乃至図１１Ｂを参照すると、図１０は本発明の好ましい第三実施形態に係るワークスペースを投影する方法の初期状態の概略図であり、図１１Ａ乃至図１１Ｂは図１０に示すワークスペースを投影する方法の運用概念の概略図である。好ましい本実施形態は本発明の好ましい第一実施形態及び好ましい第二実施形態に大方類似するため、ここでは再述しない。好ましい本実施形態と前述の好ましい第一実施形態及び好ましい第二実施形態との差異は、図１０に示す初期状態において、プロジェクター１４は第一マシン１１’’内の投影可能な空間のインスタンス１３’’に設定され、第二マシン１２’’には事前にインストールされたアプリケーション１２２が設定され、事前にインストールされたアプリケーション１２２はプログラム（ｐｒｏｇｒａｍ）、エンジン（ｅｎｇｉｎｅ）、またはエージェント（ａｇｅｎｔ）であり、例えば、簡易な翻訳プログラム、マイクロソフトのウィンドウズ（登録商標）アプリケーションプログラム形態のエンジン、Ｌｉｎｕｘ（登録商標）アプリケーションプログラム形態のエンジン、或いは相互に作用する能力を有する知的エージェントであるが、上述のものに限定されない。
【００７１】
この好ましい実施例では、第二マシン１２’’の事前にインストールされたアプリケーション１２２が実行されると、統一資源識別子（ＵＲＩ）により第一マシン１１’’内の投影可能な空間のインスタンス１３’’が取得され、且つ投影可能な空間のインスタンス１３’’及び事前にインストールされたアプリケーション１２２の間には、事前にインストールされたアプリケーション１２２が投影可能な空間のインスタンス１３’’を取得させた場合、先ず投影可能な空間のインスタンス１３’’内のプロジェクター１４が事前にインストールされたアプリケーション１２２をロードさせる設定を有し、これにより、プロジェクター１４が第二マシン１２’’上に投影されたワークスペース１６を動作させるための作業環境１５を構築させ、且つマイクロカーネル１７が上記作業環境１５に提供される。次に、好ましい第一実施形態及び好ましい第二実施形態と同様に、プロジェクター１４による投影可能な空間のインスタンス１３’’に対する解析が開始される。これは、図１１Ａに示される。また、投影可能な空間のインスタンス１３’’がプロジェクター１４により解析された後、投影されたワークスペース１６が投影可能な空間のインスタンス１３’’により解析された内容に基づいて作業環境１５上に構築される。これは、図１１Ｂに示される。これにより、使用者は第二マシン１２’’を介して投影されたワークスペース１６と相互に作用でき、関連するタスクを実行可能になる。
【００７２】
ちなみに、好ましい第一実施形態乃至好ましい第三実施形態のツール（図４に示す方法のステップＰ１で述べるツールに対応する）とは、少なくとも１つの情報源から取得される元のツールが統一された後に形成される統一ツールを指し、但し、図４に示す方法のステップＰ１で述べるツールは、好ましい第一実施形態乃至好ましい第三実施形態で述べる統一ツールに限定されない。なお、好ましい第一実施形態乃至好ましい第三実施形態に係る情報（図４に示す方法のステップＰ１で述べる情報に対応する）とは、少なくとも１つの情報源から取得される元の情報が統一された後に形成される統一情報ユニットを指し、但し、図４に示す方法のステップＰ１で述べる情報は、好ましい第一実施形態乃至好ましい第三実施形態で述べる統一情報ユニットに限られない。
【００７３】
以上の説明に基づくと、本発明はワークスペースが演算能力を有するあらゆるマシンに投影される。例えば、図１２は図４に示すワークスペースを投影する方法の応用によりワークスペースが複数の電子装置に伝送される概念の概略図である。図１２は携帯電話２１、タブレットコンピューター２２、ノートパソコン２３、及びデスクトップパソコン２４等の電子装置には全てプロジェクター１４が設定され、これにより第一マシン１１中から獲得された投影可能な空間のインスタンス１３が解析され、ワークスペースが携帯電話２１、タブレットコンピューター２２、ノートパソコン２３、及びデスクトップパソコン２４に投影されることにより、本発明がワークスペースを伝送（ｄｅｌｉｖｅｒｙ）させることを図示する。このように、あらゆる使用者が電子装置（例えば、携帯電話２１、タブレットコンピューター２２、ノートパソコン２３、及びデスクトップパソコン２４等であるが、上述のものに限定されない）を携帯するのみで、本発明に係るワークスペースを投影する方法を利用してワークスペースを操作してタスクを実行できる。よって、本発明はワークスペースが相当に優れた伝送性を有し、産業価値が極めて高い発明となる。
【００７４】
図１３は、好ましい実施形態に係る図４に示す方法を応用するシステムのブロック図である。システム３は、第一マシン３１及び第二マシン３２を含み、且つ第一マシン３１は投影可能な空間のインスタンス３３を具備する。投影可能な空間のインスタンス３３は、統一スクリプト（図示せず）で生成され、且つ統一スクリプトはマテライザー（図示せず）、情報（図示せず）、及びツール（図示せず）の内の何れか１つにより構築されるワークスペースが配置されるように定義される。
【００７５】
さらに、第二マシン３２は第一マシン３１の投影可能な空間のインスタンス３３がその中にロードされ、且つ第二マシン３２は、投影可能な空間のインスタンス３３の解析に用いられ、ワークスペースを第二マシン３２に投影させるためのプロジェクター３４を含む。また、投影されたワークスペース３６はプロジェクター３４により構築される作業環境３５上で実行される。投影可能な空間のインスタンス３３が統一スクリプトで生成される具体的な実施方式、第一マシン３１の投影可能な空間のインスタンス３３が第二マシン３２にロードされる具体的な実施方式、プロジェクター３４の具体的な獲得方式、及び投影されたワークスペース３６が第二マシン３２上で実行される具体的な実施方式は前述の説明と同じであるため、ここでは再述しない。
【００７６】
以上が本発明の好ましい実施形態のみのであり、本発明の権利請求範囲を限定するものではなく、本発明の精神を逸脱せずに行う同等の効果を達成させる改変または修飾も、本発明の範囲内に含まれる。
【符号の説明】
【００７７】
３  システム、
２１  携帯電話、
２２  タブレットコンピューター、
２３  ノートパソコン、
２４  デスクトップパソコン、
３１  第一マシン、
３２  第二マシン、
３３  投影可能な空間のインスタンス、
３４  プロジェクター、
３５  作業環境、
３６  投影されたワークスペース、
１１  第一マシン、
１１’’  第一マシン、
１２  第二マシン、
１２’  第二マシン、
１２’’  第二マシン、
１３  投影可能な空間のインスタンス、
１３’’  投影可能な空間のインスタンス、
１４  プロジェクター、
１５  作業環境、
１６  投影されたワークスペース、
１７  マイクロカーネル、
１８  第三マシン、
１９  Ｄｒｏｐｂｏｘ、
１２１  ブラウザ、
１２２  事前にインストールされたアプリケーション、
１３１  統一スクリプト、
１６１  破線枠、
１６１’  Ｄｒｏｐｂｏｘ入力器、
１６２  破線枠、
１６２’  イメージビューア、
１９１  ｊｐｇフォーマットイメージファイル、
１９１’  統一ｊｐｇフォーマットイメージファイル、
１９２  ｊｐｇフォーマットイメージファイル、
１９２’  統一ｊｐｇフォーマットイメージファイル、
１９３  ｇｉｆフォーマットイメージファイル、
１９３’  統一ｇｉｆフォーマットイメージファイル、
９８１  個人用ワークスペース、
９８２  Ｄｒｏｐｂｏｘ、
９８３  クラウドストレージ、
９８４  サーバー、
９８５  元の情報、
９８５’  統一情報ユニット、
９８６  元のツール、
９８６’  第一統一ツール、
９８７  元のツール、
９８７’  第二統一ツール、
９８９  アダプタ、
９９１  元の要素、
９９２  マテライザー、
９９３  統一データモデル、
９９４  統一要素、
９８８１  情報入力器、
９８８２  情報入力器、
９８８３  情報入力器、
Ｐ１  ステップ、
Ｐ２  ステップ。
【図１】
2017520072.tif 000003
【図２】
2017520072.tif 000004
【図３】
2017520072.tif 000005
【図４】
2017520072.tif 000006
【図５】
2017520072.tif 000007
【図６Ａ】
2017520072.tif 000008
【図６Ｂ】
2017520072.tif 000009
【図７】
2017520072.tif 000010
【図８】
2017520072.tif 000011
【図９Ａ】
2017520072.tif 000012
【図９Ｂ】
2017520072.tif 000013
【図９Ｃ】
2017520072.tif 000014
【図１０】
2017520072.tif 000015
【図１１Ａ】
2017520072.tif 000016
【図１１Ｂ】
2017520072.tif 000017
【図１２】
2017520072.tif 000018
【図１３】
2017520072.tif 000019
【国際調査報告】
2017520072.tif 000020
2017520072.tif 000021
2017520072.tif 000022
2017520072.tif 000023