(57)【特許請求の範囲】
【請求項１】
ローカルデスクトップネイティブアプリケーションとローカルウェブブラウザとの間でオリジナル多次元コンテンツを扱うコンピュータ実装された方法であって、ローカルデスクトップネイティブアプリケーションおよびローカルウェブブラウザが同じコンピュータ装置で動作可能であり、
−ローカルデスクトップネイティブアプリケーションとの静的環境で作成されたオリジナル多次元コンテンツをローカルウェブブラウザへ転送する旨のクエリーをコンピュータ装置で受信するステップと、
−クエリーをローカルソフトウェアアプリケーションにより実行するステップであって、転送されるべきデータをローカルデスクトップネイティブアプリケーション内で抽出し、前記データをフォーマットされたテキストデータに変換することによって前記クエリーを実行するためにローカルソフトウェアアプリケーションが前記コンピュータ装置で動作する、ステップと、
−テキストデータを前記ローカルウェブブラウザにより処理するステップであって、前記ローカルウェブブラウザにおいてオリジナル多次元コンテンツの動的環境でのリアルタイムレンダリングを可能にするために前記テキストデータがフォーマットされている、ステップとを含む方法。
【請求項２】
クエリーが前記データおよび／またはコマンドを含む、請求項１に記載の方法。
【請求項３】
実行するステップがフォーマットされたテキストデータをカプセル化するステップを含む、請求項２に記載の方法。
【請求項４】
ローカルウェブブラウザ内でオリジナル多次元コンテンツをコンピュータ装置のウェブブラウザユーザーインターフェースに表示するステップを更に含む、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
ローカルウェブブラウザが表示されたオリジナル多次元コンテンツモデルの周囲のシーンを充実させる複数のツールおよび機能を含む、請求項４に記載の方法。
【請求項６】
実行するステップが、前記ローカルソフトウェアアプリケーションにより前記オリジナル多次元コンテンツを簡素化するステップを更に含む、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
簡素化ステップが所定の経験則を用いることによって実行される、請求項６に記載の方法。
【請求項８】
簡素化ステップが、多次元コンテンツの複数の簡素化されたバージョンに基づき、各々の簡素化されたバージョンが所定の詳細レベルに関連付けられている、請求項７に記載の方法。
【請求項９】
遠隔サーバへ公開コマンドを伝送するステップを更に含む、請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
オリジナル多次元コンテンツが３Ｄコンテンツである、請求項１〜９のいずれか１項に記載の方法。
【請求項１１】
ローカルソフトウェアアプリケーションがプラグインである、請求項１〜１０のいずれか１項に記載の方法。
【請求項１２】
ローカルソフトウェアアプリケーションとローカルウェブブラウザとの間の通信が、ＷｅｂＳｏｃｋｅｔプロトコルに基づく全二重通信である、請求項１〜１１のいずれか１項に記載の方法。
【請求項１３】
コンピュータプログラムが適当なコンピュータ装置で実行されたとき、請求項１〜１２のいずれか１項に記載の方法のステップを履行する命令を含むコンピュータプログラム。
【請求項１４】
請求項１〜１２のいずれか１項に記載の方法のステップを履行するように適合された手段を含むシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にデータ転送の分野に関し、より具体的にはコンピュータ装置のローカルデスクトップアプリケーションで作成されたコマンドおよび／またはコンテンツを直接ウェブブラウザに、またはその逆向きに入力するシステム、方法、およびコンピュータプログラム製品に関する。
【背景技術】
【０００２】
インターネット時代において、ウェブブラウザは、最もよく使われるアプリケーションであり、大多数のユーザーは自身がコンピュータに費やす時間の大部分をウェブで過ごす。単一ページのウェブアプリケーションは、デスクトップアプリケーションに類似したより円滑なユーザー体験の提供を目的としてウェブページに合わせたアプリケーションである。通常はユーザー操作に応答して、単一ページをロードすることにより全ての必要なコードを取得し、または適当なリソースを必要に応じて動的にロードしてページに追加する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１６／０３８０９１号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
単一ページアプリケーションとの対話には、裏側でのウェブサーバとの動的な通信がかかわる場合が多い。しかし、画像、音声、動画または多次元コンテンツの編集は依然としてデスクトップアプリケーションにとり困難なタスクである。
【０００５】
ローカルに作成されたインターネットコンテンツに共有するには、ユーザーは当該コンテンツをサーバにアップロードする必要がある。画像、音声、動画または３Ｄモデル等のコンテンツをサーバにアップロードのは、時間および計算量に関して高いコストが掛かる。ユーザーがウェブブラウザ内のコンテンツをプレビューして、公知の正規な方式でのアップロードを確認したい場合、利用可能な帯域幅およびサーバの負荷に依存するやり取りが生じる。
【０００６】
ローカルに作成されたコンテンツをインターネットで共有する別の代替策は、当該コンテンツを画像ファイルとしてウェブブラウザへ転送するものである。しかし、グラフィックファイル、すなわち＜＜．ｆｂｘ、．ｏｂｊ、または．ｄａｅ＞＞ファイルとして知られるものは、当該解決策の利用を妨げる巨大なスペースデータを占有する。
【０００７】
更に別のアプローチは、リアルタイムエディタを用いて、ローカルに作成されたコンテンツをインターネットウェブナビゲータに適合させるものである。しかし、このような解決策はオリジナルコンテンツとインターネットコンテンツとのマッピングの開発には特別な技術が求めるため、専門家ではない最終ユーザーによる利用の妨げとなる。
【０００８】
アプリケーション間データ転送に広範に利用されてきた、マイクロソフト社により開発された知財保護された技術は、公知のＯＬＥ（オブジェクト連結／埋め込み）である。この技術により、ドラッグアンドドロップおよびクリップボード動作を用いる文書および他のオブジェクトへの埋め込みおよび連結が可能になる。しかし、当該技術は、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）へのデータ転送に限定され、セキュリティ問題に対して脆弱であり、往々にして不要なウインドウおよびマルウェアの要因となるため、今日ではサポートされていない。
【０００９】
従って、従来技術の限界を克服すると共にデスクトップアプリケーションでローカルに作成された任意の多次元コンテンツのウェブブラウザへの直接入力を許すシステムおよび方法に対するニーズがある。本発明は、このニーズに対する解決策を提供する。
【課題を解決するための手段】
【００１０】
従って、本発明の目的は、遠隔サーバへのアクセス、あるいはファイル転送の利用を一切必要とすることなく、データ、コンテンツ、および／またはコマンドをデスクトップアプリケーションからウェブブラウザアプリケーションに、およびその逆向きに、直接入力できるようにするシステムおよび方法を提供することである。
【００１１】
有利な特徴として、本発明は、ローカルデスクトップアプリケーション等の静的環境で作成された多次元モデルを、ウェブブラウザ等の動的な環境で高速に視覚化できるようにする簡単な解決策を提供する。
【００１２】
上述の目的を実現すべく、添付の独立請求項１、１５および１６に詳細に記載されているようなシステム、方法、およびコンピュータプログラム製品を提供する。
【００１３】
特に、コンピュータ装置で動作可能なデスクトップアプリケーションにより作成されたオリジナルコンテンツを扱うコンピュータ実装された方法であって、本方法は以下のステップ、すなわち
−コンピュータ装置でウェブブラウザが動作中である場合に、オリジナルコンテンツをウェブブラウザへ転送する旨のクエリーを受信するステップと、
−前記コンピュータ装置でソフトウェアアプリケーションが動作中の場合に、前記クエリーを前記ソフトウェアアプリケーションに伝送するステップと、
−前記ソフトウェアアプリケーションにより前記コンピュータ装置で前記クエリーを実行するステップと、
−実行されたクエリーの結果を前記ソフトウェアアプリケーションにより前記ウェブブラウザに伝送するステップとを含んでいる。
【００１４】
有利な特徴として、ソフトウェアアプリケーションとウェブブラウザとの間の通信は前記コンピュータ装置で排他的かつローカルに実行される。
【００１５】
一実施形態において、ソフトウェアアプリケーションとウェブブラウザとの間の通信はローカルディスク転送を一切行うことなく実行される。
【００１６】
一実施形態において、クエリーはデータおよび／またはコマンドを含んでいる。
【００１７】
別の実施形態において、実行ステップはデータをカプセル化するステップを含んでいる。
【００１８】
また有利な特徴として、本方法は更に、実行されたクエリーの結果をコンピュータ装置のウェブブラウザユーザーインターフェースに表示するステップを含んでいる。
【００１９】
有利な特徴として、ウェブブラウザは複数のツールを含み、オリジナルコンテンツの周囲のシーンを充実させるべく機能する。
【００２０】
一実施形態において、実行ステップは、ソフトウェアアプリケーションによりオリジナルコンテンツを簡素化するステップを含んでいる。
【００２１】
有利な特徴として、簡素化は所定の経験則を用いて実行される。
【００２２】
また有利な特徴として、簡素化はオリジナルコンテンツの複数の簡素化されたバージョンに関連付けられていて、各々の簡素化されたバージョンは所定の詳細レベルに関連付けられている。
【００２３】
一実施形態において、本方法は、ウェブブラウザに、遠隔サーバへの公開コマンドの伝送を行わせるステップを更に含んでいる。
【００２４】
一実施形態において、オリジナルコンテンツは３Ｄコンテンツである。
【００２５】
有利な特徴として、伝送ステップは、ＷｅｂＳｏｃｋｅｔプロトコルにより実行される。
【００２６】
有利な特徴として、ソフトウェアアプリケーションはプラグインである。
【００２７】
本発明はまた、コンピュータ装置で動作可能なデスクトップアプリケーションにより作成されたオリジナルコンテンツを扱う、本方法のステップの実行に適した手段を含むシステムを提供する。
【００２８】
本発明はまた、非一時的コンピュータ可読記憶媒体を含むコンピュータプログラム製品、および当該コンピュータ可読記憶媒体に保存されたプログラムコードとして提供され、実行時に、本方法のステップをプロセッサに動作させるべく構成されていてよい。
【００２９】
本発明の更なる態様について、好適な実装および例を通じて、添付図面を参照しながら以下に述べる。
【００３０】
本発明の上述およびその他の項目、特徴および利点について、本発明の以下のより具体的な記述を図面を参照しながら読解することにより理解が深まろう。
【図面の簡単な説明】
【００３１】
【図１】本発明のシステムを実装する一般的環境を示す。
【図２】本発明の一実施形態によるセットアップ処理のフロー図である。
【図３】本発明の一実施形態によるコンテンツ転送要求を扱う処理のフロー図である。
【図４】本発明の一実施形態による通知を扱う処理のフロー図である。
【図５ａ】本発明の一実施形態による、ウェブブラウザにオリジナルコンテンツを転送する例を示す。
【図５ｂ】本発明の一実施形態による、ウェブブラウザにオリジナルコンテンツを転送する例を示す。
【図６】図１の例示的な環境におけるデータフローを示す図である。
【図７】本発明の一実施形態によるオリジナルコンテンツをウェブブラウザへ転送するステップの詳細フロー図である。
【発明を実施するための形態】
【００３２】
本発明の実施形態は一般に、コンピュータ装置でコンテンツを扱うシステム、方法、およびコンピュータプログラム製品を目的としている。以下の記述における用語「コンテンツ」は、データまたはコマンド、あるいは多次元コンテンツも区別しないものと理解されたい。
【００３３】
図１を参照するに、動作環境１００は、ネットワーク２０に接続された１個以上のコンピュータ装置１０を含んでいてよい。ネットワーク２０は、１個以上の遠隔サーバ３０とのデータ通信および交換をできるようにする１個以上の専用および／または公共ネットワーク、例えばインターネットを含んでいてよい。遠隔サーバ３０は、コンピュータ装置１０との間でデータの格納および取得を行うストレージサーバ４０に接続されていてよい。ストレージサーバ４０は、いわゆるクラウドにデータを格納できるようにする「クラウドサーバ」という種類のサーバであってよい。ローカルコンピュータ装置１０は、本発明を実施する主なコンポーネントを示している。ローカルコンピュータ装置は、少なくとも１個のプロセッサ１０２および当該少なくとも１個のプロセッサ１０２に接続されたメモリ１０４を含んでいる。メモリ１０４は、ランダムアクセスメモリ（ＲＡＭ）、および他の任意の補助的レベルのメモリ、例えばキャッシュメモリ、不揮発性またはバックアップメモリ（例：プログラム可能またはフラッシュメモリ）、読出し専用メモリ等であってよい。また、メモリ１０４は、例えばマイクロプロセッサ内の任意のキャッシュメモリ等の物理的メモリストレージ、あるいは、例えば、大容量記憶装置に格納された、またはローカルコンピュータ装置１０に接続された別のコンピュータに格納された仮想メモリとして用いる任意の記憶容量を含んでいると考えてよい。
【００３４】
ローカルコンピュータ装置１０は、ユーザーまたは操作者とのインターフェースとして、１個以上のユーザー入出力装置、例えばキーボード、位置指示装置、ディスプレイ、プリンタ等が組み込まれたユーザーインターフェース１１０を含んでいてよい。あるいは、通信回路網２０に接続されたネットワークインターフェース１０６を介して別のコンピュータとの間でデータ通信を行うことができる。ローカルコンピュータ装置１０はまた、例えば内蔵ハードディスク記憶装置、外部ハードディスク記憶装置、外部データベース、ストレージエリアネットワーク装置等、１個以上の大容量記憶装置と通信状態にあってよい。
【００３５】
ローカルコンピュータ装置１０は典型的に、オペレーティングシステム１０８の制御下で動作し、各種のコンピュータソフトウェアアプリケーション、コンポーネント、プログラム、オブジェクト、モジュール、エンジン、データ構造等を実行するかまたはこれらに依存する。特に、コンポーネントは、ローカルネイティブアプリケーション１１２、ローカルデータ入力コンポーネント１１６、ローカルウェブアプリケーションブラウザ１１４を含み、メモリ１０４に常駐する、および／または保存可能な命令を含んでいてよい。例えば、ローカルネイティブアプリケーションは、公知のＧｏｏｇｌｅ  Ｓｋｅｔｃｈ  Ｕｐ（登録商標）アプリケーションまたはＢｌｅｎｄｅｒ（登録商標）アプリケーションあるいはＡｕｔｏｄｅｓｋ  Ｒｅｖｉｔ（登録商標）であってよく、ローカルウェブブラウザは、いくつか列挙するならばＦｉｒｅｆｏｘ（登録商標）、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）、Ｓａｆａｒｉ（登録商標）、またはＧｏｏｇｌｅ  Ｃｈｒｏｍｅ（登録商標）であってよい。本発明の多次元コンテンツを扱う処理において、ネイティブアプリケーションおよびウェブブラウザの両方共に遠隔またはリモートサーバを必要とすることなくローカルに実行されることを強調しておく。多次元コンテンツデータ転送は、ローカルデータ入力コンポーネント１１６を介した直接的なソフトウェア間通信によりローカルネイティブアプリケーション１１２とローカルウェブブラウザ１１４の間で実行される。一実施形態において、この直接通信は、インターネットエンジニアリングタスクフォース（ＩＥＴＦ）により提供されるリクエストフォーコメントＲＦＣ６４５５に定義されたＷｅｂＳｏｃｋｅｔプロトコルを用いて実行される。本発明の実施形態は、図６、７を参照しながら更に詳述するようにｗｅｂｓｏｃｋｅｔ全二重通信接続１１５の利点を利用している。
【００３６】
ローカルコンピュータ装置１０はまた、例えば多次元レコードデータベース１１８を含む１個以上のデータベースを含んでいてよい。多次元レコードデータベース１１８は、多次元データを格納および編成するデータおよび対応データ構造を含んでいてよい。一実施形態において、データはＪＳＯＮ言語または代替的にバイナリで符号化されて「ｇｚｉｐ」形式で圧縮される。データベース１１８は、リレーショナルデータベース、階層型データベース、ネットワークデータベース、および／またはこれらの組合せを含むがこれらに限定されない任意のデータベース編成および／または構造に構成されていてよい。ローカルコンピュータの処理装置で命令として動作するコンピュータソフトウェアアプリケーション形式のデータベース管理システム１０を用いて、多次元レコードデータベース１１８のレコードとして格納された情報またはデータにアクセスすることができる。
【００３７】
更に、各種のアプリケーション、コンポーネント、プログラム、オブジェクト、モジュール、エンジン等はまた、例えば分散またはクライアント／サーバコンピューティング環境で、通信ネットワーク２０を介してローカルコンピュータ装置１０に接続された別のコンピュータの１個以上のプロセッサで動作し、コンピュータプログラムの機能の実装に必要な処理をネットワーク上の複数のコンピュータに割り当てることができる。例えば、ローカルコンピュータ装置１０に組み込まれているものと本明細書に記述されている機能のいくつかが１個以上のサーバに実装されていてよい。本発明の実施形態と整合して、モジュール、アプリケーション、コンポーネント、および／またはエンジンは１個以上のサーバで動作し、本発明の実施形態に整合する動作をプロセッサ１０２に実行させることができる。
【００３８】
図２は、本発明の一実施形態によるセットアップ処理のフロー図である。当該処理は、ユーザーがローカルコンピュータ装置１０へのシステムトレイアプリケーションのインストール（２０４）を要求した場合に２０２で開始される。セットアップ処理は、ローカルネイティブアプリケーションが既にローカルコンピュータ装置にインストール済みであるか否かを判定し（２０６、２１０）、次いで各々のローカルデータ入力コンポーネントをインストールする（２０８、２１２）。一実施形態において、ローカルデータ入力コンポーネントは、多次元コンテンツ転送が要求された場合に、システムトレイアプリケーションを介して起動されるプラグインにより機能強化されたデスクトップソフトウェアアプリケーションの形式である。
【００３９】
図３は、本発明の一実施形態による、多次元コンテンツ要求を扱うローカルコンピュータ装置１０で実行される処理のフロー図である。データ転送要求が受信される（３０２）。データ転送クエリーは、生成されたデータをローカルネイティブアプリケーションからローカルウェブブラウザに転送する多次元データおよび／またはコマンドを含んでいてよい。コマンドは、例えば表示モードの変更または機能の停止等、任意の種類コマンドであってよい。
【００４０】
次に、ステップ３０４において、ローカルネイティブアプリケーションに関連付けられたローカルデータ入力コンポーネントが転送対象データにローカルにアクセスしてよい。
【００４１】
次のステップ３０６において、当該処理は、システムトレイアプリケーションでユーザーが認証されたか否かを判定できるようにする。ｙｅｓならば当該処理は次のステップ３１６へ進み、さもなければ当該処理はウェブブラウザでの認証ページの表示（３０８）、および遠隔ウェブアプリケーションサーバへの認証要求の送信（３１０）を可能にする。認証の実行が成功した場合３１２、ローカルシステムトレイアプリケーションに認証成功が通知され（３１４）、当該処理を続行できるようにする（３１６）。
【００４２】
ユーザー認証の後、ステップ３１６において、当該処理は、ローカルデータ入力コンポーネントがクエリーを実行して、ローカルウェブブラウザ１１４にデータを直接送信できるようにする。ユーザーは次いで、ローカルコンピュータ装置のウェブブラウザユーザーインターフェースでデータを表示させることができる。
【００４３】
一実施形態において、データ転送クエリーの実行は、ローカル入力コンポーネントによるローカルネイティブアプリケーションからのデータ抽出および転送前のデータカプセル化を含んでいる。
【００４４】
本願出願人により同日に出願された特許出願「Ｓｙｓｔｅｍ，  ｍｅｔｈｏｄ  ａｎｄ  ｃｏｍｐｕｔｅｒ  ｐｒｏｇｒａｍ  ｐｒｏｄｕｃｔ  ｆｏｒ  ａｕｔｏｍａｔｉｃ  ｏｐｔｉｍｉｚａｔｉｏｎ  ｏｆ  ３ｄ  ｔｅｘｔｕｒｅｄ  ｍｏｄｅｌｓ  ｆｏｒ  ｎｅｔｗｏｒｋ  ｔｒａｎｓｆｅｒ  ａｎｄ  ｒｅａｌ−ｔｉｍｅ  ｒｅｎｄｅｒｉｎｇ」（国際公開第２０１６／０３８０９１Ａ１号パンフレット）に、本発明の直接転送用にデータの抽出および準備を行う各種の実施形態の詳細な記述が開示されている。一実施形態において、データの準備は、所定の経験則を用いて実行される３Ｄモデルの簡素化動作を含んでいる。好適には、当該簡素化は、３Ｄモデルの複数の簡素化されたバージョンに関連付けられていて、各々の簡素化されたバージョンは所定の詳細レベルに関連付けられている。
【００４５】
本発明が、ローカルアプリケーションで作成されたデータを、従来技術のように遠隔サーバを介したデータ転送またはローカルディスク転送を行う必要無しに、数ステップでローカルウェブアプリケーションに直接入力できるようにすることを理解されたい。
【００４６】
ローカルウェブアプリケーション３１６でコンテンツが利用可能になれば、当該処理は、図４を参照しながら以下に詳述するように、任意のプラットフォーム間でのデータ交換３１８を扱えるようにする。
【００４７】
ステップ４０２において、ローカルウェブアプリケーションからの通知がシステムトレイアプリケーションに来たるべきイベントを知らせる。次のステップ４０４において、当該処理は、通知の属性がデータ転送またはデータ変更あるいはコマンドであるか否かを判定できるようにする。通知がデータ転送に依存する場合、当該データが単に転送されて当該処理は終了する（４０６）。他のいずれのケースでも、通知がデータ変更またはコマンドである場合、当該通知は関連アプリケーションへ渡される（４０８）。
【００４８】
本発明の方法は更に、公開コマンドをウェブブラウザが遠隔サーバに伝送（３２０）してクラウドストレージ等の遠隔ストレージサーバにデータを格納（３２２）できるようにする。当該処理は、ローカルコンピュータ装置上のローカルウェブブラウザから、リモートクラウドストレージサーバにデータが転送された時点で終了してよい。
【００４９】
図５ａはローカルネイティブアプリケーションで作成された３Ｄコンテンツを示すのに対し、図５ｂはローカルウェブブラウザへの転送後の同一３Ｄコンテンツを示す。有利な特徴として、本発明の処理による自動且つ直接転送により、オリジナル３Ｄモデルを数秒でウェブ環境に転送することが可能になる。
【００５０】
図５ａのオリジナルシーンが、Ｇｏｏｇｌｅ  Ｓｋｅｔｃｈ  Ｕｐ（登録商標）等の静的環境内でローカル３Ｄネイティブアプリケーションにより作成されるのに対し、図５ｂの最終シーンがオリジナルシーンと同一のモデルを含んでいるが、動的環境でウェブナビゲータによりリアルタイムに表示されていることを理解されたい。
【００５１】
図５ｂの左側に示すように、有利な特徴として、ウェブナビゲータは、オリジナル３Ｄモデルの周囲の環境を充実、修正、および完成させる複数のツールおよび機能（５１０）を提供する。
【００５２】
図６に、図７の処理を実行する旨のクライアントコンピュータ装置１０にインストールされたコンポーネントを示す。図１に示すものと同様のコンポーネントの参照番号が同一である点に注意されたい。処理７００のステップは、ローカルアプリケーション１１２によりクライアントコンピュータ装置１０で作成されたオリジナルコンテンツをローカルウェブアプリケーション１１４に直接転送できるようにする。説明を簡潔にすべく、オリジナルコンテンツは、各種の形式、サイズ、およびテクスチャの複数のオブジェクトを含む図５ａ例に示すような３Ｄモデルである。
【００５３】
第１のステップ７０２において、３Ｄモデルの多次データが、ローカル構文解析プラグイン６０２を介して構文解析される。３Ｄモデルの各データは、抽出（点の座標（ｘ，ｙ，ｚ）、テクスチャ座標（ｕ，ｖ）、三角形（ａ，ｂ，ｃ）リスト、材料リスト、ノードシーン座標、スケール、回転および材料）され、コンピュータメモリ１０４内の各アドレスに格納される。
【００５４】
次のステップ７０４において、コンピュータメモリが読み出され、ローカルデータ入力コンポーネント１１６に接続されたデータバッファに適当なデータが入力される。
【００５５】
次にステップ７０６において、バッファに格納されたバイトが、ローカルデータ入力コンポーネント１１６に受け渡しメッセージとして１個ずつ送信される。好適な実装例において、当該バイトはＷｉｎｄｏｗｓ  Ｍｅｓｓａｇｅｓ（マイクロソフト社）により送信される。当該バイトは読み取られ、デシメーションおよび圧縮アルゴリズムを適用することにより最適化されて、最適化されたデータにバイナリ／テキスト変換が施されてテクスチャ形式のデータが得られる。好適な実装例において、最適化されたデータは公知のＢａｓｅ６４テキスト形式に符号化される。
【００５６】
次のステップ７０８において、テクスチャデータが全二重通信プロトコルを用いてウェブブラウザ１１４に送信される。好適な実施形態において、ＷｅｂＲＴＣ的プロトコルを用いて直接的且つリアルタイムの転送を行う。ｗｅｂｓｏｃｋｅｔ接続１１５がクライアントコンピュータのデータ入力コンポーネント１１６とウェブブラウザ１１４の間で確立され、転送期間全体にわたり有効に保たれる。
【００５７】
一変型例において、サブ処理により、ｗｅｂｓｏｃｋｅｔ接続が依然として有効であるかを定期的に確認することができ、有効でなければ転送を再開する。
【００５８】
次のステップ７１０において、当該処理により、テキスト形式のデータを復号してバイナリデータに変換することができる。有利な特徴として、ＨＴＭＬチャンク機能６０４を呼び出してＢａｓｅ６４データをスライスし、チャンクデータに復号および変換動作を適用できるようにする。
【００５９】
当該処理の次のステップ７１２は、図５ｂに示すように、変換されたデータを、クライアントコンピュータ装置１０のウェブブラウザ１１４でのリアルタイム３Ｄ表示を可能にするｗｅｂｐｌａｙｅｒプラグイン６０６を用いてレンダリングするものである。ユーザーはこれによりウェブブラウザ内でリアルタイムにナビゲートできる。
【００６０】
ステップ７１４、７１６、および７１８は、リアルタイム３Ｄモデルを遠隔サーバ３０に送信するオプションを実行するオプションステップとして示している。
【００６１】
ユーザーが、インターネット（ステップ７１４のＹｅｓ分岐）でのリアルタイム３Ｄモデルの共有および公開を要求した場合、当該処理により、ｗｅｂｓｏｃｋｅｔ全二重接続は、ＨＴＴＰ  ＲＥＳＴサービスを介して３Ｄデータをリモートサーバに送信させる（７１８）ようにデータ入力コンポーネント１１６にＨＴＭＬ公開メッセージを送信する（７１６）ことができる。
【００６２】
本発明は特に、都市計画、建築、デザイン、インテリアデザイン、工業製品のプロトタイプ、ストーリーボード、犯行現場の再現、教育、または結婚披露宴プランニング等の特定のリアルタイム環境に対話型モデルが及ぼす自身の影響を評価する必要がある任意の商用分野で関心がもたれる。
【００６３】
当業者には、上述の実施形態は図示および説明目的で提示するものであって、網羅的ではなく、且つ本発明が開示した形式に限定されるものではない点を理解されよう。当業者には多くの変更および変形が明らかになろう。上述の実施形態は本発明の原理、現実的な用途を最も分かりやすく説明すると共に、考察する特定の用途に適した各種の変更と共に各種の実施形態を通じて本発明を当業者に理解いただけるよう選択および記述されている。
【００６４】
本発明について特に好適な実施形態に関して図示および記述してきたが、本発明の概念および範囲から逸脱することなくその形式および詳細に対し各種の変更を行うことができる点を理解されたい。
【００６５】
本発明は、コンピュータまたは任意の対話型実行システムにより、またはこれらと組み合わせて用いられるプログラムコードを提供するコンピュータ可用またはコンピュータ可読媒体からアクセスできるコンピュータプログラム製品の形式であってよい。ここで記述した内容を実行すべく、コンピュータ可用またはコンピュータ可読媒体は、命令実行システム、装置、または機器により、またはこれらと組み合わせて用いられるプログラムを包含、格納、伝送、伝播、または輸送可能な任意の有形装置でもあってよい。媒体は、電子、磁気、光、電磁気、赤外線または半導体システム（または装置あるいは機器）または伝搬媒体であってよい。コンピュータ可読媒体の例として半導体または固体メモリ、磁気テープ、着脱可能コンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、固定磁気ディスクおよび光ディスクが含まれていてよい。光ディスクの現行例としてコンパクトディスク−読出し専用メモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−読出し／書込み（ＣＤ−Ｒ／Ｗ）およびＤＶＤが含まれる。
【図１】
0006794345.tif 000002
【図２】
0006794345.tif 000003
【図３】
0006794345.tif 000004
【図４】
0006794345.tif 000005
【図５ａ】
0006794345.tif 000006
【図５ｂ】
0006794345.tif 000007
【図６】
0006794345.tif 000008
【図７】
0006794345.tif 000009