(57)【要約】  本開示は、情報処理装置、情報処理方法及び分散型コンポーネントに関する。一実施例による情報処理装置は一つ又は複数のプロセッサを含む。プロセッサは３次元プリントタスクについての分散型コンポーネントを生成するように配置されており、分散型コンポーネントは、ユーザー機器と接続を確立した後に、情報処理装置と独立して３次元プリントタスクの実行を制御するためのものであり、且つ、分散型コンポーネントは、３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む。プロセッサは、さらに、ユーザー機器への分散型コンポーネントの配置を制御するように配置されている。【選択図】図１
2019507419.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
３次元プリントタスクについての、ユーザー機器との接続を確立した後に、前記情報処理装置と独立して前記３次元プリントタスクの実行を制御するための分散型コンポーネントを生成し、前記分散型コンポーネントは前記３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含み、
前記ユーザー機器への前記分散型コンポーネントの配置を制御する、ように配置されている一つ又は複数のプロセッサを含む情報処理装置。
【請求項２】
前記プロセッサは、さらに、
前記３次元プリントタスクに用いられる３次元モデルデータを処理し、
処理された３次元モデルデータの前記ユーザー機器への送信を制御する、ように配置されている請求項１に記載の情報処理装置。
【請求項３】
前記３次元モデルデータは、プライマリモデルデータとセカンダリモデルデータとを含み、前記分散型コンポーネントの生成は、前記セカンダリモデルデータを前記分散型コンポーネントに唯一に配置することを含み、
前記３次元モデルデータに対する処理は、前記ユーザー機器に送信する３次元モデルデータを前記プライマリモデルデータとする請求項２に記載の情報処理装置。
【請求項４】
前記分散型コンポーネントは、前記ユーザー機器に関連する３次元プリント装置のパラメーターを取得し、且つ前記パラメーターの前記情報処理装置への送信を制御するように配置されており、
前記プロセッサは、さらに、前記パラメーターに応じて前記３次元モデルデータをスライスデータに処理し、前記パラメーターに応じてプリント配置情報を生成し、前記３次元プリントタスクの実行を制御するために、前記ユーザー機器における前記分散型コンポーネントへの前記スライスデータと前記プリント配置情報との送信を制御する、ように配置されている請求項２に記載の情報処理装置。
【請求項５】
前記分散型コンポーネントは、
前記ユーザー機器に関連する３次元プリント装置のパラメーターを取得し、
取得したパラメーターに応じて、前記３次元モデルデータをスライスデータに処理する、ように配置されている請求項１に記載の情報処理装置。
【請求項６】
前記３次元モデルデータに対する処理は、
前記３次元モデルデータ、又は前記３次元モデルデータから得られたスライスデータを暗号化する、及び／又は
前記３次元モデルデータ又は前記スライスデータに対して断片化と難読化処理を行うことを含む請求項２に記載の情報処理装置。
【請求項７】
前記分散型コンポーネントの生成は、
ホワイトボックスキーワード方式で前記３次元モデルデータの復号化鍵と復号化アルゴリズムとを前記分散型コンポーネントの実行コードに埋め込むことを含む請求項１に記載の情報処理装置。
【請求項８】
前記分散型コンポーネントは前記３次元モデルデータに関する認可情報をさらに含み、
前記分散型コンポーネントは、前記認可情報に応じて前記３次元プリントタスクの実行を制御するように配置されている請求項１に記載の情報処理装置。
【請求項９】
前記認可情報は、
前記３次元モデルデータの識別子と、
前記３次元モデルデータの許容プリント回数と、
前記３次元モデルデータの使用期間とのうちの一つ又は複数を含む請求項８に記載の情報処理装置。
【請求項１０】
前記分散型コンポーネントは、前記３次元プリントタスクの実行中又は終了後、前記３次元プリントタスクに用いられるモデルファイル、スライスファイル、テンポラリファイル及び／又はバッファデータをクリアするように配置されている請求項１に記載の情報処理装置。
【請求項１１】
前記分散型コンポーネントは、３次元プリント装置と相互に認証するために、前記情報処理装置と前記３次元プリント装置との間に認証情報を転送するように配置されている請求項１〜１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記認証情報は、
証明書モードに用いられる証明書及び署名情報と、
身元公開鍵モードに用いられる暗号化ランダム情報又は署名情報、又は
事前共有鍵モードに用いられるチャレンジ情報、識別情報及び補助情報を含む請求項１１に記載の情報処理装置。
【請求項１３】
前記情報処理装置は、３次元モデル閲覧サーバー又は３次元プリント制御サーバーとして作動する請求項１〜１０のいずれか一項に記載の情報処理装置。
【請求項１４】
前記３次元モデル閲覧サーバーは、３次元モデルライブラリ及び／又は３次元モデル取引インタフェースを含む請求項１３に記載の情報処理装置。
【請求項１５】
情報処理方法であって、
３次元プリントタスクについての、ユーザー機器と接続を確立した後に前記情報処理装置と独立して前記３次元プリントタスクの実行を制御するための分散型コンポーネントを生成するステップと、
前記ユーザー機器への前記分散型コンポーネントの配置を制御するステップとを含み、
前記分散型コンポーネントは、前記３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む情報処理方法。
【請求項１６】
前記３次元プリントタスクに用いられる３次元モデルデータを処理するステップと、
処理された３次元モデルデータの前記ユーザー機器への送信を制御するステップとをさらに含む請求項１５に記載の情報処理方法。
【請求項１７】
情報処理装置であって、
サーバー側によって配置された３次元プリントタスクについての分散型コンポーネントの取得を制御し、
前記分散型コンポーネントを運行して前記情報処理装置に関連する３次元プリント装置を制御して前記３次元プリントタスクを実行させる、ように配置されている一つ又は複数のプロセッサを含んでおり、
前記分散型コンポーネントはユーザー機器と接続を確立した後に前記サーバーと独立して前記３次元プリントタスクの実行を制御するためのものであり、且つ前記分散型コンポーネントは前記３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む情報処理装置。
【請求項１８】
情報処理方法であって、
サーバー側によって配置された３次元プリントタスクについての分散型コンポーネントの取得を制御するステップと、
前記分散型コンポーネントを運行して前記情報処理装置に関連する３次元プリント装置を制御して前記３次元プリントタスクを実行させるステップとを含んでおり、
前記分散型コンポーネントはユーザー機器と接続を確立した後に前記サーバーと独立して前記３次元プリントタスクの実行を制御するためのものであり、且つ、前記分散型コンポーネントは前記３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む情報処理方法。
【請求項１９】
３次元プリントタスクのためにサーバー側からユーザー機器に配置される、コンピュータにて実現される分散型コンポーネントであって、前記分散型コンポーネントは、
前記分散型コンポーネントが前記ユーザー機器と接続を確立した後に前記サーバーと独立して３次元プリントタスクの実行を制御するように配置されている制御ユニットと、
前記３次元プリントタスクに用いられる３次元モデルデータの復号化情報をキャリアするように配置されているキャリアユニットとを含む分散型コンポーネント。
【請求項２０】
前記制御ユニットは、さらに、前記ユーザー機器と前記３次元プリント装置とが相互認証するために、前記ユーザー機器と３次元プリント装置との間の認証情報の転送を制御するように配置されている請求項１９に記載の分散型コンポーネント。
【請求項２１】
前記３次元モデルデータには、プライマリモデルデータとセカンダリモデルデータとが含まれ、且つ前記キャリアユニットは、さらに、前記セカンダリモデルデータを唯一にキャリアするように配置されている請求項１９に記載の分散型コンポーネント。
【請求項２２】
前記制御ユニットは、さらに、前記３次元プリントタスクの実行中又は終了後、前記３次元プリントタスクに用いられるモデルファイル、スライスファイル、テンポラリファイル及び／又はバッファデータをクリアするように配置されている請求項１９に記載の分散型コンポーネント。
【請求項２３】
前記制御ユニットは、難読化処理された前記３次元モデルデータに対して復元処理を行うように配置されている請求項１９に記載の分散型コンポーネント。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般、情報処理に係り、より具体的に、３Ｄプリントに関する情報処理装置、情報処理方法及び分散型コンポーネントに係る。
【背景技術】
【０００２】
３次元（３Ｄ）プリンタは、積層造形技術、即ちラピッドプロトタイピングマニュファクチュアリングの機器であり、デジタルモデルファイルをベースとして、特別なワックス材料や、粉末状の金属、プラスチックなどの粘着可能な材料を用いて、一層ごとの粘着材料をプリントすることで３次元のオブジェクトを製造する。
【０００３】
３Ｄプリントに係る重要なステップはモデリングであり、例えばＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）により設計を完了させてもよく、既存のオブジェクトをスキャンすることで電子モデル雛形を直接に生成し、次に、支援設計ソフトウェアにより修正してもよい。
【０００４】
３Ｄプリントのための３Ｄモデルの設計過程は知的財産の保護を必要とするプロセスであり、つまり、設計されたオリジナル作品の財産権は保護されるべきである。設計作品そのものでも、伝送、プリントプロセスでも、一定の情報セキュリティ保護手段を必要として作品が悪意にコピーされ、任意にプリントされることなどを避ける。しかし、３Ｄモデルを遠隔で提供するサービスの場合、これらの３Ｄモデルファイルは、いったんローカルの電子機器にダウンロードされると制御できなく、任意にコピー、プリントすることができる。
【発明の概要】
【課題を解決するための手段】
【０００５】
以下では、本発明に関する簡単な概説を説明して、本発明のある局面に関する基本的理解を提供する。この概説が本発明に関する取り尽くし的概説ではないと理解すべきである。それは、本発明の肝心又は重要部分を意図的特定することではなく、本発明の範囲を意図的に限定することでもない。その目的は、簡素化の形式で、ある概念を提供して、後論述するより詳しい技術の前述とするものである。
【０００６】
一実施例によれば、一つ又は複数のプロセッサを含む情報処理装置を提供する。プロセッサは、３次元プリントタスクについての、ユーザー機器との接続を確立した後に、情報処理装置と独立して３次元プリントタスクの実行を制御するための分散型コンポーネントを生成するように配置されており、分散型コンポーネントは３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む。プロセッサは、さらに、ユーザー機器への分散型コンポーネントの配置を制御するように配置されている。
【０００７】
他の一実施例によれば、３次元プリントタスクについての、ユーザー機器と接続を確立した後に情報処理装置と独立して３次元プリントタスクの実行を制御するための分散型コンポーネントを生成するステップと、ユーザー機器への分散型コンポーネントの配置を制御するステップとを含み、分散型コンポーネントは、３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む、情報処理方法を提供する。
【０００８】
さらに一実施例によれば、情報処理装置を提供し、サーバー側によって配置された３次元プリントタスクについての分散型コンポーネントの取得を制御するように配置されている一つ又は複数のプロセッサを含んでおり、分散型コンポーネントはユーザー機器と接続を確立した後にサーバーと独立して３次元プリントタスクの実行を制御するためのものであり、且つ分散型コンポーネントは３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む。プロセッサは、さらに、分散型コンポーネントを運行して情報処理装置に関連する３次元プリント装置を制御して３次元プリントタスクを実行させるように配置されている。
【０００９】
さらに一実施例によれば、サーバー側によって配置された３次元プリントタスクについての分散型コンポーネントの取得を制御するステップと、分散型コンポーネントを運行して情報処理装置に関連する３次元プリント装置を制御して３次元プリントタスクを実行させるステップとを含んでおり、分散型コンポーネントはユーザー機器と接続を確立した後にサーバーと独立して３次元プリントタスクの実行を制御するためのものであり、且つ、分散型コンポーネントは３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む情報処理方法を提供する。
【００１０】
さらに一実施例によれば、３次元プリントタスクのためにサーバー側からユーザー機器に配置される、コンピュータにて実現される分散型コンポーネントを提供し、分散型コンポーネントは、分散型コンポーネントがユーザー機器と接続を確立した後にサーバーと独立して３次元プリントタスクの実行を制御するように配置されている制御ユニットと、３次元プリントタスクに用いられる３次元モデルデータの復号化情報をキャリアするように配置されているキャリアユニットとを含む。
【００１１】
本発明の実施例による装置及び方法によれば、３Ｄモデルデータが任意にコピー、使用されないことを効果的保護する。
【図面の簡単な説明】
【００１２】
本発明は、以下に図面と合わせて記載された説明を参照することによりよく理解できる。なお、全ての図面において、同一又は類似の部品を同一又は類似の符号で示している。前記図面は以下の詳細説明と共に本明細書に含まれ本明細書の一部として構成されており、更に例を挙げることにより本発明の好適な実施例を説明し、本発明の原理とメリットを解釈する。図面において、
【図１】本発明の一実施例による、情報処理装置の構成例を示すブロック図である。
【図２】本発明の他の一実施例による、情報処理装置の構成例を示すブロック図である。
【図３】本発明の一実施例による、情報処理方法の手順例を示すフローチャートである。
【図４】本発明の他の一実施例による、情報処理方法の手順例を示すフローチャートである。
【図５】本発明の一実施例による、情報処理装置の構成例を示すブロック図である。
【図６】本発明の一実施例による、情報処理方法の手順例を示すフローチャートである。
【図７】本発明の一実施例による、コンピュータにて実現される分散型コンポーネントの構成例を示すブロック図である。
【図８】本発明の一実施例による、情報処理装置の構成例を示すブロック図である。
【図９】本発明の他の一実施例による、情報処理装置の構成例を示すブロック図である。
【図１０】本開示の方法と装置を実現するコンピュータの概略的構成を示すブロック図である。
【図１１】例示的３Ｄプリントシステムを示すブロック図である。
【図１２】例示的３Ｄプリントシステムの操作手順例を示す模式図である。
【図１３】分散型コンポーネントの一つの概略的構成を示す模式図である。
【図１４】分散型コンポーネントの他の一つの概略的構成を示す模式図である。
【図１５】分散型コンポーネントで行われる例示的手順を示すフローチャートである。
【図１６】サーバー側の情報処理装置の機能構成を示す模式図である。
【図１７】分散型コンポーネントの概略的機能モジュールの構成を示す模式図である。
【図１８】本発明の実施例のネットワークによる応用を説明するための模式図である。
【図１９】本発明の実施例のネットワークによる応用を説明するための模式図である。
【図２０】本発明の実施例の、ネットワークによる応用での作動の流れを説明するための模式図である。
【図２１】分散型コンポーネントの概略的構成例を示す模式図である。
【図２２】３Ｄプリント装置に対する認証プロセスを含むシステム作動の流れを示す模式図である。
【図２３】３Ｄプリント装置に対する認証プロセスを説明するための模式図である。
【図２４】３Ｄプリント装置に対する第１の例認証プロセスを説明するための模式図である。
【図２５】第１の例認証プロセスの作動の流れを説明するための模式図である。
【図２６】３Ｄプリント装置に対する第２の例認証プロセスを説明するための模式図である。
【図２７】第２の例認証プロセスの作動の流れを説明するための模式図である。
【図２８】３Ｄプリント装置に対する第３の例認証プロセスを説明するための模式図である。
【図２９】第３の例認証プロセスの作動の流れを説明するための模式図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら本発明の実施例を説明する。本発明の一つの図面または一実施形態に記載の要素及び特徴は、一つ又はより多くのその他の図面又は実施形態に示された要素及び特徴と相互に結合することができる。なお、明確にするように、図面及び明細書において本発明に関係しない、当業者にとって公知の部品及び処理の表示及び記載が省略されたことを注意すべきである。
【００１４】
図１に示すように、本実施例による無線通信装置１００は、プロセッサ１１０を含む。プロセッサ１１０は、生成ユニット１１１と、制御ユニット１１３とを含む。なお、図面に機能ブロックの形で生成ユニット１１１と制御ユニット１１３とを示したが、生成ユニット１１１と制御ユニット１１３との機能は、プロセッサ１１０により全体として実現することもでき、必ずプロセッサ１１０のうち別々の実際の部品により実現されないと理解すべきである。また、図面に一つのブロックでプロセッサ１１０を示したが、通信装置１００は、プロセッサを含んでもよく、且つ生成ユニット１１１と制御ユニット１１３との機能を複数のプロセッサに分散することができ、これにより、複数のプロセッサは連携しながら操作してこれらの機能を実行するようになる。
【００１５】
生成ユニット１１１は、３次元プリントタスクについての分散型コンポーネントを生成するように配置されている。分散型コンポーネントは、ユーザー機器と接続を確立した後に、情報処理装置１００と独立して３次元プリントタスクの実行を制御するためのものであり、且つ、分散型コンポーネントは３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む。
【００１６】
様々な方式で復号化情報を分散型コンポーネントに含むことができる。例えば、一つの具体的実施例によれば、生成ユニット１１１は、ホワイトボックスキーワードの方式により３次元モデルデータの復号化鍵と復号化アルゴリズムとを分散型コンポーネントの実行コードに埋め込むように配置されることができる。
【００１７】
制御ユニット１１３は、ユーザー機器への分散型コンポーネントの配置を制御するように配置されている。
【００１８】
本実施例による情報処理装置１００はサーバー側装置として実現されてもよい。例えば、情報処理装置１００は、図１１に示す例のサーバー１１１０に対応してもよいし、情報処理装置１００は、サーバー側に配置されてもよい。
【００１９】
サーバー側を実現する情報処理装置１００のハードウェアプラットフォームは、クラウドコンピューティングに基づくサーバークラスタであってもよいし、汎用サーバーであってもよいし、ネットワークサーバとして配置された家庭用コンピュータであってもよい。例えばネットワークサービス例えばウェブサイト（Ｗｅｂｓｉｔｅ）などでサーバー側の機能を外部へ提供してもよいし、クライアント／サーバー（Ｃ／Ｓ）モードを採用してもよく、この場合、分散型コンポーネントは、クライアントソフトウェアとしてユーザー機器に提供されてもよい。
【００２０】
分散型コンポーネントは、いくつかの場面において動的プロキシと呼ばれてもよい。ユーザー機器に配置され且つユーザー機器にて運行される場合に、分散型コンポーネントはユーザー機器で実現される制御装置（例えば、図１１に示す分散型コンポーネント１１２０）として、ユーザー機器に関連する３次元プリント装置（例えば、図１１に示す３Ｄプリント装置１１３０）による３次元プリントタスクを制御する。ユーザー機器は、ユーザー側の様々な情報処理装置を含んでもよく、例えばパソコン（例えばデスクトップまたはラップトップ）、スマートフォン、タブレット、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などであり、これに限定されるものではない。以下具体的実施例に基づいて分散型コンポーネントの構成例について説明する。
【００２１】
本発明の実施例による情報処理装置の実現形態を理解しやくするために、以下に図１２を参照してサーバー側と、ユーザー機器側（分散型コンポーネント）と、３Ｄプリント装置側との間において行われる処理の流れの例を説明する。本発明の実施例は、以下の例のある処理を含まなくてもよく、且つ本発明は以下の例に提供される具体的詳細に限定されないと理解すべきである。
【００２２】
図１２に示すように、Ｓ１２１０において、サーバー１２１０はプリント認可に従って、分散型コンポーネントと、暗号化されたプリントファイルとを作成し、分散型コンポーネントをユーザー機器にダウンロードする。分散型コンポーネントが配置されたユーザー機器は１２２０により指示される。
【００２３】
Ｓ１２２０において、分散型コンポーネント１２２０は、ユーザー側に接続されている３Ｄプリント装置１２３０を検出するとともに、装置情報を取得できる。
【００２４】
Ｓ１２３０において、分散型コンポーネント１２２０は装置情報をサーバー１２１０にアップロードする。
【００２５】
Ｓ１２４０において、必要があれば、サーバー１２１０は、装置情報に応じて、駆動、配置パラメーターなどを分散型コンポーネント１２２０にダウンロードすることができる。分散型コンポーネント１２２０は直接に処理できれば、暗号化された３Ｄモデルファイル又は暗号化されたスライスファイルのみをダウンロードし得る。
【００２６】
Ｓ１２５０において、分散型コンポーネント１２２０は、暗号化されたプリントデータファイルを復号化し、プリントタスクの実行を制御する。以下具体的実施例と合わせて説明するように、ユーザー機器側で３Ｄプリントデータのスライス処理を行ってから３Ｄプリンタを駆動してプリントを完了させることができる。
【００２７】
Ｓ１２６０において、３Ｄプリンタは３Ｄモデルのプリントを完了する。
【００２８】
Ｓ１２７０において、分散型コンポーネント１２２０は、サーバー１２１０へプリント情報を戻すことができ、これにより、サーバー１２１０は相応する記録を行うことができる。
【００２９】
Ｓ１２８０において、サーバー１２１０は、クリアコマンドを起動する。
【００３０】
Ｓ１２９０において、分散型コンポーネント１２２０は、プリントファイルをクリアし、且つ自己破壊を完了できる。
【００３１】
本発明の実施例による実現形態を便宜に理解するために、図１８と図１９にネットワークによる応用例を示し、図２０にネットワークによる応用中の作動の流れの例を示す。
【００３２】
図１８に示すように、ユーザー１８１０はネットワーク例えばインターネット１８２０を介してサーバー１８３０にアクセスする。サーバー１８３０はネットワークを介して分散型コンポーネント１８４０を配置し、且つ分散型コンポーネント１８４０により３Ｄプリンタ１８５０を制御する。
【００３３】
より具体的に、図１９を参照して、Ｓ１９０２において、ユーザー１９１０はサーバー１９２０からプリント認可証明書又はトークンを取得することができる。
【００３４】
Ｓ１９０４において、ユーザー１９１０は、プリントを必要とする場合に、サーバー１９２０にログインし、プリント認可証明書又はトークンでプリントの起動を要求する。
【００３５】
Ｓ１９０６において、サーバー１９２０は、分散型コンポーネント１９３０を生成しダウンロードすることができ、且つ３Ｄモデルデータを伝送することができる。
【００３６】
Ｓ１９０８において、分散型コンポーネント１９３０は３Ｄプリンタ１９４０を制御して３Ｄプリントタスクを完了させる。
【００３７】
図２０に、本発明の実施例による情報処理装置がネットワーク３Ｄプリントプラットフォームとして作動する例示的場面における処理の流れの例を示す。なお、当該情報処理装置を実現するハードウェアプラットフォームは、クラウドコンピューティングによるサーバークラスタであってもよく、汎用のサーバー又はパソコンクラスターなどであってもよい。
【００３８】
Ｓ２００２において、ユーザー２０１０は例えばパソコンなどによりインターネットの電子機器にアクセスし、ブラウザ又はアプリケーションを介して遠隔でサーバー２０２０を接続する。
【００３９】
Ｓ２００４において、ユーザー２０１０はサーバーに保存されている３Ｄモデルファイルを登録、閲覧、検索して、プリントしたい３Ｄモデルを探し出し、プリント認可証明書及び分散型コンポーネント２０３０を得る。有料サービスの場合、当該プロセスは取引プロセスを含んでもよい。ユーザー２０１０は、ローカル３Ｄプリンタに接続されている装置を介して分散型コンポーネント２０３０を運行して、プリントを起動してもよい。
【００４０】
Ｓ２００６において、例えば、前で図１２を参照して説明された手順Ｓ１２２０〜Ｓ１２９０を実行してもよい。
【００４１】
Ｓ２００８において、ユーザーは、自己のプリント証明書を消費してプリントされた３Ｄモデルを得る。また、サーバー側は、相応する記録と処理を行い得る。
【００４２】
なお、本発明の実施例は、ネットワーク（例えば商業用）３Ｄプリントプラットフォームとしての使用に限定せず、ユーザーの個人３Ｄプリントプラットフォームとして用いてもよい。
【００４３】
本発明はユーザー個人用の３Ｄプリントプラットフォームとして用いる。この場合、本発明の実施例による情報処理装置は、サーバーとして配置された家庭用のコンピュータとして実現してもよい。
【００４４】
例えば、ユーザーは、以下の例により自己のコンピュータで３次元プリントタスクの制御を実現することができる：
ユーザーはソフトウェアを開き（またはブラウザ或いはアプリケーションにより）、サービス機能を実行する。
ユーザーはコンピュータに既に保存されている３Ｄモデルファイルを登録、閲覧、検索して、プリントしたい３Ｄモデルを探し出す。
ユーザーはプリント機能を選択し、システムは自動的にユーザーにプリント証明書を配布する。装置とファイルはともにユーザーのプライベートであるので、このような場面で取引が発生しない。サーバーソフトウェアは対応する分散型コンポーネントを生成し、本機（コンピュータ）で当該分散型コンポーネントを起動して運行する。サーバーソフトウェアと分散型コンポーネントとの通信は異なるプロセスであってもよく、異なるスレッド間の通信であってもよい。分散型コンポーネントはサーバーソフトウェアから暗号化された３Ｄモデルデータを得て、復号化した後に、３Ｄプリンタを駆動してプリントを完了させる。
【００４５】
プリントが完了すると、分散型コンポーネントは、ローカルコンピュータでの今回のプリントタスクに関するバッファ、テンポラリファイルなどをクリアしてもよい。最後、分散型コンポーネントは自動的に自己クリアを完了してもよい。
【００４６】
また、ユーザーが自分のコンピュータを遠隔接続して３Ｄプリントを完成させる場面も考えられる。具体的に、ユーザーは、他の場所でコンピュータ、又はその他のインターネットに接続されている電子機器を使用して、ブラウザやアプリケーションを介して自分がセットしているウェブサーバー（パソコン）に遠隔接続し、印刷したい３Ｄモデルを探し出し、類似する手順により、分散型コンポーネントを利用して３Ｄプリントタスクを完了する。
【００４７】
また、ユーザーがローカルの３Ｄプリンタを使用できない場合、ユーザーは、サーバー側から提供している他のオンラインの、利用可能な３Ｄプリンタを選択してプリントを行うこともできるような例示的応用場面も考えられる。プリントが完了した後、配達／郵送などの方式で、プリントされた３Ｄモデルをユーザーに届けることが可能である。
【００４８】
ユーザーが得た分散型コンポーネントは電子情報であり、コピー、移転されることができる。分散型コンポーネントを運行してプリントを行う際に、分散型コンポーネントは、自動的にリモートサーバーを接続して印刷認可の検証を完了し、プリントを実施することができる。
【００４９】
本発明の実施例は、上記例の具体的な詳細に限定されるものではないと理解すべきである。
【００５０】
本発明の実施例は分散型コンポーネントを採用して３次元プリントタスクの実行を制御し、分散型コンポーネントにて３次元プリントタスクに用いられる３次元モデルデータの復号化情報を持っている。分散型コンポーネントを使用することで、サーバー側からユーザー機器側への３Ｄモデルデータの安全伝送を実現することにより、３Ｄモデルデータを効果的に保護することができる。
【００５１】
次に、図２を参照して本発明の他の一実施例による、情報処理装置の構成例について説明する。上記の実施例と類似して、本実施例による情報処理装置もサーバー側に対応する。
【００５２】
図２に示すように、本実施例による情報処理装置はプロセッサ２１０を含み、プロセッサ２１０は生成ユニット２１１と、制御ユニット２１３と、処理ユニット２１５とを含む。生成ユニット２１１は、前で図１を参照して説明した生成ユニット１１１の構成と類似するので、ここでその詳細な説明を重複しない。
【００５３】
処理ユニット２１５は、３次元プリントタスクに用いられる３次元モデルデータを処理するように配置されている。また、制御ユニット２１３は、ユーザー機器への生成ユニット２１１の生成する分散型コンポーネントの配置を制御するように配置されることに加えて、処理ユニット２１５によって処理された３次元モデルデータのユーザー機器への送信を制御するように配置されている。
【００５４】
一実施例によれば、３次元モデルデータにはプライマリモデルデータとセカンダリモデルデータとが含まれ、そして、生成ユニット２１１は、セカンダリモデルデータのみを生成した分散型コンポーネントに配置するように配置されることができる。それに対応して、処理ユニット２１５は、ユーザー機器に送信する３次元モデルデータをプライマリモデルデータとするように配置されることができる。
【００５５】
つまり、本実施例によれば、分散型コンポーネントそのものは一部の３Ｄモデルデータを持つこともでき、ユーザー機器側にダウンロードされた３Ｄモデルデータは不完全であり、分散型コンポーネントが補足した後、真に使用可能な３Ｄモデルデータを形成する。当該配置により、３Ｄモデルデータが任意コピー、使用されないことをさらに保護することができる。
【００５６】
また、処理ユニット２１５による３次元モデルデータの処理はこれに限定されるものではない。例えば、一実施例によれば、処理ユニット２１５は、３次元モデルデータ、又は３次元モデルデータから得られたスライスデータを暗号化する、及び／又は３次元モデルデータ或いはスライスデータに対して断片化と難読化処理を行うように配置されてもよい。それに対応して、３次元モデルデータに対して難読化処理を行った場合に、生成した分散型コンポーネントには難読化処理に対する復元アルゴリズムを含んでもよい。
【００５７】
一般的に、３Ｄモデルデータはスライスデータに処理されてプリントを行う必要がある。例えば、３Ｄモデルソースコードファイルフォーマットは例えばＳＴＬとＡＭＦとを含み、プリントの前処理際に生成したスライスファイルは一般Ｇｃｏｄｅファイルであり、プリントコマンドの集合である。ＳＴＬモデルファイルを例として、例えば温度、速度、充填率、厚さなどの３Ｄプリンタのパラメーターに応じて、スライス処理を行って、制御装置にて運行されるＧｃｏｄｅコード（３Ｄプリンタのプリント動きを制御するためのＧコード）に変換する。
【００５８】
本発明の実施例によれば、スライスデータの生成については、サーバー側で行われてもよく、ユーザー機器側で分散型コンポーネントにより行われてもよい。次にそれぞれこの二つの場合における概略的実施例について説明する。
【００５９】
一実施例によれば、情報処理装置２００にて生成されユーザー機器に配置された分散型コンポーネントは、ユーザー機器に関連する３次元プリント装置のパラメーターを取得し、情報処理装置２００への当該パラメーターの送信を制御するように配置されている。それに対応して、処理ユニット２１５は、さらに、当該パラメーターに応じて、３次元モデルデータをスライスデータに処理するように配置されることができる。また、生成ユニット２１１は、さらに、当該パラメーターに応じてプリント配置情報を生成するように配置されてもよい。そして、制御ユニット２１３は、３次元プリントタスクの実行を制御するために、処理ユニット２１５から得られたスライスデータと生成ユニット２１１が生成したプリント配置情報とのユーザー機器における分散型コンポーネントへの送信を制御するように配置されてもよい。本実施例において、サーバー側においてスライスデータの生成を行い、分散型コンポーネントは、スライスデータを生成するために、サーバー側に３Ｄプリント装置のパラメーターを提供することを担当する。
【００６０】
他の一実施例によれば、ユーザー機器側において分散型コンポーネントによりスライスデータの生成を行う。それに対応して、生成してユーザー機器に配置された分散型コンポーネントは、ユーザー機器に関連する３次元プリント装置のパラメーターを取得し、且つ取得したパラメーターに応じて３次元モデルデータをスライスデータに処理するように配置されている。
【００６１】
また、あるアプリケーションにおいて、ユーザーは認可を得るだけで３Ｄモデルのプリントを行うことができることがある。この場合、分散型コンポーネントにより認可情報を持ってもよい。一実施例によれば、生成した分散型コンポーネントは３次元プリントタスクに用いられる３次元モデルデータに関する認可情報を含んでもよく、そして、分散型コンポーネントは、認可情報に応じて３次元プリントタスクの実行を制御するように配置されることができる。認可情報は、例えば、３次元モデルデータの識別子や、３次元モデルデータの許容プリント回数、３次元モデルデータの使用期間などを含んでもよい。当該配置により、保護する３次元の任意使用を効果的に防止することができる。
【００６２】
また、一実施例によれば、生成した分散型コンポーネントは、３次元プリントタスクの実行中又は終了後、３次元プリントタスクに用いられるモデルファイル、スライスファイル、テンポラリファイル及び／又はバッファデータをクリアするように配置されていることができる。当該配置により、３次元モデルデータの悪意コピーを効果的に防止することができる。
【００６３】
前で言及された通り、上記局面の実施例による情報処理装置はサーバーとして実現してもよい。例えば、本発明の実施例による情報処理装置は、３次元モデル閲覧サーバー又は３次元プリント制御サーバーとして作動してもよい。また、３次元閲覧サーバーは３次元モデルライブラリ及び／又は３次元モデル取引インタフェースを含んでもよい。
【００６４】
図１６に、サーバーとして実現する情報処理装置の構成例を示す。なお、図１６に示すそれぞれのモジュールは、例示的に、サーバーに含み得る機能ユニットを示したことに過ぎなく、本発明の実施例による情報処理装置は、示された機能ユニットの全部を含む必要がない。また、示された機能ユニットは、それぞれ、単一のウェブページ（Ｗｅｂ  ｐａｇｅ）として実現してもよく、一つ又は複数のウェブページに合併してもよい。
【００６５】
具体的に、図１６に示すように、サーバー側には機能ユニットを含み、例えばユーザーインタフェース（ＵＩ）であるフォアグラウンド機能ユニットと、バックグラウンド機能ユニットとに分ける。
【００６６】
フォアグラウンド機能ユニットは、ログイン／登録ユニット１６１４と、３Ｄモデルファイル閲覧ユニット１６１６と、プリント認可取得ユニット１６１８と、３Ｄモデルファイルアップロードインタフェースユニット１６２０とを含む。
【００６７】
ログイン／ログインユニット１６１４は、新ユーザーのログインを受け付けるためのものであり、且つログイン済みのユーザーがシステムに登録するためのものである。当該機能ユニットは、バックグラウンドサービス機能における認証ユニット１６０２とインタラクティブを行うことができる。
【００６８】
３Ｄモデルファイル閲覧ユニット１６１６は、ユーザーがこれを介してサーバー側で既に導入されている３Ｄモデルを閲覧、選択することができる。
【００６９】
プリント認可取得ユニット１６１８は、ユーザーがある３Ｄモデルを選定し、プリントしたいと、まずプリント認可を得る必要がある。当該認可は電子データ方式で分散型コンポーネントにバインディングされてもよい。
【００７０】
３Ｄモデルファイルアップロードインタフェースユニット１６２０は、ユーザーが自己の３Ｄ設計をサーバー側に導入するインタフェースとする。
【００７１】
バックグラウンド機能ユニットは、認証ユニット１６０２と、バックグラウンドファイル導入インタフェースユニット１６０４と、難読化と暗号化ユニット１６０６と、３Ｄモデルからスライスファイルへのユニット１６１２と、３Ｄモデル／スライスファイルダウンロードインタフェースユニット１６０８と、取引インタフェースユニット１６１０と、分散型コンポーネント作成／ダウンロードユニット１６０６とを含む。
【００７２】
認証ユニット１６０２はユーザー登録の認可のためのものである。
【００７３】
バックグラウンドファイル導入インタフェースユニット１６０４は、サーバー側がグランドサービスであるか、汎用のサーバーが外部へサービスを提供して、不定期に多くの３Ｄモデルファイルを導入する必要がある場合に、フォアグラウンドアップロードインタフェースにより一つずつ導入することは適切ではなく、バックグラウンド機能インタフェースを用いて一括して導入してもよい。
【００７４】
難読化と暗号化ユニット１６０６は、ダウンロードする３Ｄデータファイルに対して断片化、難読化、暗号化などの操作を行う。
【００７５】
３Ｄモデルからスライスファイルへのユニット１６１２は、３Ｄモデルファイル（例えばＳＴＬ、ＡＭＦ）から、分散型コンポーネントにサポートされるスライスファイルフォーマットに変換する。
【００７６】
３Ｄモデル／スライスファイルダウンロードインタフェースユニット１６０８は、分散型コンポーネントに有効なプリント認可を含んでいると、ダウンロードインタフェースによりプリントを必要とする３Ｄモデルファイル、又は前処理後のスライスファイルをダウンロードし、当該ファイルは、暗号文でネットワークに伝送されることができる。
【００７７】
取引インタフェースユニット１６１０は、サーバー側が商業サービスプラットフォームであると、ユーザーはプリント認可を取得する中で取引が発生する可能性があり、当該機能ユニットは、両方の取引の受け渡しを完了させることを担当する。
【００７８】
分散型コンポーネント作成／ダウンロードユニット１６０６は、サーバー側がユーザーのプリント要求に応じて、ユーザーがプリント認可を得た場合に、サーバー側で分散型コンポーネントを生成する。当該分散型コンポーネントは、ユーザーが得たプリント認可とバインディングしてもよい。当該分散型コンポーネントはユーザーがローカル３Ｄプリンタに接続するローカルデバイスにダウンロードされ、３Ｄモデルのプリントを完了させる。ユーザーはローカル３Ｄプリンタがないと、サーバー側を介して付近の利用可能な３Ｄプリント装置に連絡してプリントを完了させることが可能である。
【００７９】
また、以上で言及されたユーザーに対する認証処理に加えて、あるアプリケーションにおいて、また、３Ｄプリント装置に対する認証処理を必要とする可能性があり、特定の３Ｄプリント装置のみが特定の３Ｄプリントタスクを実行できるように許可されるようにする。
【００８０】
３Ｄプリント装置に対する認証処理は分散型コンポーネントにて実行されてもよい。一実施例によれば、情報処理装置（例えばサーバー）にて生成される分散型コンポーネントは、３次元プリント装置と相互認証するために、当該情報処理装置と３次元プリント装置との間に認可情報を転送するように配置されている。
【００８１】
認証方式の違いによって、認証情報は、例えば、証明書モードに用いられる証明書と署名情報や、身元公開鍵モードに用いられる暗号化ランダム情報又は署名情報、或いは事前共有鍵モードに用いられるチャレンジ情報、識別情報、補助情報を含んでもよい。
【００８２】
次に、具体的例と合わせて３Ｄプリント装置に対する認証処理について説明する。
【００８３】
３Ｄプリント装置は、装置身元鍵を所有することができ、当該鍵は、例えば、出荷時に、予め装置に設置されるか、第三者機関がオンラインで提供し装置に書き込んでもよい。装置鍵は、認証局（ＣＡ）数字証明書に基づくものであってもよいし、身元公開鍵システム（ＩＢＥ）に基づく鍵生成センター（ＫＧＣ）から発行を担当するものであってもよいし、他のパスワードアルゴリズムによってサポートされる身元認証に使用可能な鍵であってもよく。
【００８４】
情報処理装置（例えばサーバー）は身元鍵を所有してもよく、分散型コンポーネントに権利を与えて３Ｄプリント装置と双方向認証を行ってもよい。具体的に、以下の例示的方式を採用して当該双方向認証を行うことができる。
方式１：分散型コンポーネントは、生成際に、情報処理装置の身元鍵に基づく署名情報に埋め込まれ、分散型コンポーネントは当該署名情報を持って３Ｄプリント装置と双方向認証を完了する。
方式２：分散型コンポーネントは、生成際に、情報処理装置がそれに代理署名（Ｐｒｏｘｙ  ｓｉｇｎａｔｕｒｅ）の権利を与え、分散型コンポーネントは情報処理装置を代表して３Ｄプリント装置と双方向認証を完了する。
方式３：分散型コンポーネントは仲介人として、３Ｄプリント装置と情報処理装置との間の双方向認証をサポートしてもよい。
【００８５】
分散型コンポーネントは、３Ｄプリント装置と双方向身元認証を行った後、身元鍵情報又は認証情報に基づいて鍵ネゴシエーションを行って、通信鍵を確立してもよい。通信鍵が確立した後、分散型コンポーネントと３Ｄプリント装置の間に伝送するデータは、いずれも当該通信鍵を使用して暗号化伝送を行う。さらに、分散型コンポーネントから３Ｄプリント装置へのデータの安全を保護する。
【００８６】
図２２に上記認証手順を含むシステム作動の流れの例を示す。
【００８７】
Ｓ２２０２において、装置身元鍵の初期化を行う。当該例において、鍵センター２２５０から鍵をサーバー２２２０と３Ｄプリント装置２２４０とに提供する。
【００８８】
Ｓ２２０４において、ユーザー２２１０はサーバー２２２０へプリント認可を取得して、プリントを起動する。
【００８９】
Ｓ２２０６において、サーバー２２２０は、分散型コンポーネント２２３０を生成しクライアント装置にダウンロードする。
【００９０】
Ｓ２２０８において、分散型コンポーネント２２３０と３Ｄプリント装置２２４０とは相互認証を行う。
【００９１】
Ｓ２２１０において、サーバー２２２０から分散型コンポーネント（ユーザー機器側）２２３０への３Ｄモデルデータの安全ダウンロードを行う。
【００９２】
Ｓ２２１２において、分散型コンポーネント２２３０は３Ｄプリント装置２２４０を制御してプリントタスクを実行させる。
【００９３】
Ｓ２２１４において、プリントタスクが完了した後、プリントデータのクリアと、分散型コンポーネント２２３０のクリアを行う。
【００９４】
Ｓ２２１６において、ユーザー２２１０は、プリントされたモデルを入手する。
【００９５】
図２３は、一般に分散型コンポーネントと３Ｄプリント装置との間の相互認証中の初期化階段を説明するための模式図である。図に示すように、鍵生成センター又は公開鍵基盤／認証局（ＰＫＩ／ＣＡ）２３１０は身元鍵／装置鍵或いはデジタル証明書（公開鍵、秘密鍵）を生成し、それぞれサーバー２３２０と３Ｄプリント装置２３３０に配布する。
【００９６】
初期化階段の身元鍵配布については、例えば、
証明書（ＰＫＩ／ＣＡ）に基づく方式と、
身元公開鍵システム（ＩＢＥ）に基づく方式と、
装置事前共有鍵（ＰＳＫ）に基づく方式とのような鍵管理方式を採用することができる。
【００９７】
以下、それぞれこの三種の例示的鍵管理モードに基づいて本発明の実施例における分散型コンポーネントと３Ｄプリンタとの相互認証プロセスについて記述する。
【００９８】
証明書に基づく方式では、図２４に示すように、初期化の階段において、認証局（ＣＡ）２４１０からデジタル証明書をサーバー２４２０と３Ｄプリント装置２４３０とに発行する。認証手順において、ＣＡ  ２４１０は、信頼された第三者として、証明書の有効性の検証を担当する。
【００９９】
図２５に、当該モードでの処理の流れの例を示す。
（１）分散型コンポーネント２５３０は３Ｄプリント装置２５４０を接続して、認証を要求する。
（２）３Ｄプリント装置２５４０は、証明書をその署名された情報とともに分散型コンポーネント２５３０に送信する。
（３）分散型コンポーネント２５３０は、３Ｄプリント装置２５４０の証明書と署名情報とをサーバー２５２０に転送する。
（４）サーバー２５２０はサーバー２５２０の証明書を３Ｄプリント装置２５４０の証明書とともにＣＡ２５１０に送信して証明書検証を行い、ＣＡ２５１０は、同時にサーバー２５２０と３Ｄプリント装置２５４０との証明書の有効性を検証する。
（５）ＣＡ２５１０は、検証した後、正確な応答情報を戻す。
（６）３Ｄプリント装置証明書が有効であると、サーバー２５２０は、ＣＡ２５１０によるサーバー証明書の検証結果を分散型コンポーネント２５３０に送信する。
（７）分散型コンポーネント２５３０は、ＣＡ２５１０によるサーバー証明書の検証結果を３Ｄプリント装置２５４０に戻す。これにより、検証が完了する。
【０１００】
身元の検証が成功した後、分散型コンポーネント２５３０は、３Ｄプリント装置２５４０と鍵ネゴシエーションを行って、さらに、ネゴシエーションする鍵で両方が通信するデータを暗号化する。
【０１０１】
身元公開鍵システムに基づく方式では、図２６に示すように、初期化階段において、鍵生成センター（ＫＧＣ）２６１０はサーバー２６２０と３Ｄプリント装置２６３０との身元ＩＤに基づいて対応する鍵ペア（ＰＫ＝ＩＤ，ＳＫ）を生成する。当該鍵ペアはＩＤとバインディングする。身元公開鍵システムにおいて、ＩＤそのものは公開鍵ＰＫ、例えば身元番号、ｅｍａｉｌアドレスなどとしてもよい。
【０１０２】
証明書に基づく認証と比べて、身元公開鍵システムは、相対的に簡素化し、秘密鍵が身元とバインディングされ証明書を使用する必要がないので、信頼可能な第三者のプラットフォームにより身元と鍵との関係を検証する。
【０１０３】
図２７に当該モードでの処理の流れの例を示す。
（１）サーバー２７１０は３Ｄプリントの身元公開鍵ＩＤ３Ｄでランダム情報を暗号化し、セキュリティチャネルにより分散型コンポーネント２７２０に送信する。
（２）分散型コンポーネント２７２０は暗号化されたランダム情報を３Ｄプリント装置２７３０に送信する。３Ｄプリント装置２７３０は身元秘密鍵ＳＫ３Ｄで復号化してランダム情報を得る。
（３）３Ｄプリント装置２７３０はサーバー２７１０の身元公開鍵ＩＤＳｒｖでランダム情報を暗号化し、分散型コンポーネント２７２０に戻す。
（４）分散型コンポーネント２７２０はセキュリティチャネルにより暗号化されたランダム情報をサーバー２７１０に戻す。サーバー２７１０は身元秘密鍵ＳＫＳｒｖで復号化してランダム情報を得る。前のランダム情報と照合し、等しいと、身元認証が成功した。
【０１０４】
ランダム情報は通信暗号化鍵としてもよく、例えばサーバー２７１０はランダム情報をセキュリティチャネルにより分散型コンポーネント２７２０に送信し、分散型コンポーネント２７２０と３Ｄプリント装置２７３０との間のデータ通信はいずれも当該ランダム情報を使用して暗号化する。
【０１０５】
もちろん、セキュリティ通信を考慮して、上記の処理の流れにおいて、送信者による通信情報の署名を付加して、受信者が実際の送信者の真の身元を確認するようにする。即ち、暗号化されたランダム情報を送信するに加えて、当該情報に対するデジタル署名も添付される。デジタル署名は送信者から自己の身元秘密鍵に基づいて、署名アルゴリズムにより得られる。署名を増加することは、中間者攻撃、即ち、分散型コンポーネントと３Ｄプリント装置との間にリスナーを挿入して通信コンテンツを偽造することを効果的に阻止することができる。
【０１０６】
一方、ランダム情報を復号化鍵として使用しないと、身元の検証が成功した後、分散型コンポーネント２７２０は３Ｄプリント装置２７３０と鍵ネゴシエーションを行い、さらにネゴシエーションする鍵で両方が通信するデータ暗号化してもよい。
【０１０７】
装置事前共有鍵に基づく方式では、図２８のように、初期化階段において、鍵管理センター２８１０は装置マスター鍵の生成を担当し、当該鍵は、装置のメーカー、又はオンラインで３Ｄプリント装置２８３０に導入することが可能である。このマスター鍵は３Ｄプリント装置固有の身元鍵である。
【０１０８】
通信際、通信サーバー２８２０はＩＤ３Ｄと他の補助情報に従って、鍵管理センター２８１０により、装置マスター鍵に基づいて導かれた通信暗号化鍵ＥＫを取得する。
【０１０９】
図２９に当該モードでの処理の流れの例を示す。
（１）分散型コンポーネント２９３０は３Ｄプリント装置２９４０を接続して、３Ｄプリント装置２９４０ヘチャレンジ情報を送信する。
（２）３Ｄプリント装置２９４０はＩＤ３Ｄ情報を他の補助情報とともに分散型コンポーネント２９３０に送信する。同時に、３Ｄプリント装置２９４０は、プリセットされた特定のアルゴリズムにより、その装置マスター鍵、受信したチャレンジ情報、及びそれが送信した補助情報に従って、暗号化鍵ＥＫを導く。
（３）分散型コンポーネント２９３０は、チャレンジ情報、ＩＤ３Ｄ情報及び他の補助情報をサーバー２９２０に転送する。
（４）サーバー２９２０はチャレンジ情報、ＩＤ３Ｄ情報及びその他の補助情報をセキュリティチャネルにより鍵管理センター２９１０に送信して、当該３Ｄプリント装置２９４０と通信する暗号化鍵を要求する。
（５）鍵管理センター２９１０は予め記憶されたＩＤ３Ｄに対応づけた装置マスター鍵、受信したチャレンジ情報、ＩＤ３Ｄ情報ならびに他の補助情報に従って、特定のアルゴリズムにより、暗号化鍵ＥＫを導き、セキュリティチャネルによりＥＫをサーバー２９２０に戻す。
（６）サーバー２９２０は当該ＥＫを分散型コンポーネント２９３０に安全にダウンロードする。このようにすれば、分散型コンポーネント２９３０と３Ｄプリント装置２９４０とは当該ＥＫを使用することができるようになる。
【０１１０】
なお、本発明の実施例における相互認証は、以上の例の詳細に限定されるものではない。
【０１１１】
図２１に、分散型コンポーネントの一つの構成例を示す。当該例において、分散型コンポーネント２１００は、単方向インタフェース２１１０、２１６０、３Ｄファイルリーダ２１２０、３Ｄファイル鍵バリデーター２１３０、３Ｄファイル復号化トリガー２１４０及びクリーナー２１５０を含む。その中、単方向インタフェース２１１０は３Ｄファイルを受信するためのものであり、３Ｄファイルリーダ２１２０は３Ｄファイルを読み取る（記憶しない）ためのものである。３Ｄファイル鍵バリデーター２１３０はプリント認可に関する検証操作を行うためのものである。３Ｄファイル復号化トリガー２１４０は３Ｄファイルの復号化をトリガーするためのものである。クリーナー２１５０は、プリント中又はプリント終了後、プロセスデータをクリアするためのものであり、且つプリント終了後、分散型コンポーネントそのものを削除することができる。単方向インタフェース２１６０は、３Ｄプリント装置へプリントコマンドを出力するためのものである。オプションとして、分散型コンポーネント２１００は、例えばマネージャモードで３Ｄファイル鍵バリデーター２１３０を接続して鍵更新を行い、及び特定の場合で３Ｄファイル復号化トリガー２１４０を接続して双方向インタフェース２１７０を自動クリアアンロックする。自動クリアアンロックとは、いくつかの場合に、分散型コンポーネントがアンロックされた後に再利用されることや、鍵を更新するだけで他の一つのプリントタスク周期に入ることを指す。例えば：３Ｄプリントシーケンスには、ユーザーが複数回に分けて購入した同一の３Ｄモデル、又はユーザーが所有しているある３Ｄモデルの無制限のプリント権限などがある。
【０１１２】
以上で本発明の実施例によるサーバー側の情報処理装置の記述中、いくつかの方法やプロセスが開示されていることは明らかである。次に、既に記述された具体的詳細を重複しない場合に、本発明の実施例によるサーバー側に用いられる情報処理方法の実施例について説明する。
【０１１３】
図３に示すように、一実施例による情報処理方法は、以下のステップを含んでいる。
【０１１４】
Ｓ３１０において、３次元プリントタスクについての分散型コンポーネントを生成する。分散型コンポーネントはユーザー機器と接続を確立した後に、情報処理装置と独立して３次元プリントタスクの実行を制御するためのものであり、且つ、分散型コンポーネントは、３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む。
【０１１５】
Ｓ３２０において、ユーザー機器への分散型コンポーネントの配置を制御する。
【０１１６】
一実施例による情報処理方法は、３次元モデルデータを処理することをさらに含む。
【０１１７】
図４に示すように、一実施例による情報処理方法は以下のステップを含んでいる。
【０１１８】
Ｓ４１０において、３次元プリントタスクについての分散型コンポーネントを生成する。
【０１１９】
Ｓ４２０において、ユーザー機器への分散型コンポーネントの配置を制御する。
【０１２０】
Ｓ４３０において、３次元プリントタスクに用いられる３次元モデルデータを処理する。
【０１２１】
Ｓ４４０において、処理された３次元モデルデータのユーザー機器への送信を制御する。
【０１２２】
以上でサーバー側に用いられる情報処理装置の方法の実施例を記述したが、本発明の実施例はユーザー機器側に用いられる情報処理装置及び方法をさらに含む。
【０１２３】
図５に示すように、一実施例による情報処理装置５００は一つ又は複数のプロセッサ５１０を含む。プロセッサ５１０は制御ユニット５１１と運行ユニット５１３とを含む。
【０１２４】
制御ユニット５１１は、サーバー側による３次元プリントタスクに対する分散型コンポーネントを配置するように配置されている。分散型コンポーネントは、ユーザー機器と接続を確立した後に、サーバーと独立して３次元プリントタスクの実行を制御するためのものであり、且つ分散型コンポーネントは３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む。
【０１２５】
運行ユニット５１３は、受信した分散型コンポーネントを運行して情報処理装置５００に関連する３次元プリント装置を制御して３次元プリントタスクを実行させるように配置されている。
【０１２６】
一実施例によれば、情報処理装置５００はユーザー機器として作動する。
【０１２７】
それに対応して、図６にユーザー機器側に用いられる情報処理方法を示す。図６に示すように、一実施例による情報処理方法は以下のステップを含んでいる。
【０１２８】
Ｓ６１０において、サーバー側によって配置された３次元プリントタスクについての分散型コンポーネントを制御する。分散型コンポーネントは、ユーザー機器と接続を確立した後に、サーバーと独立して３次元プリントタスクの実行を制御するためのものであり、且つ分散型コンポーネントは３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む。
【０１２９】
Ｓ６２０において、分散型コンポーネントを運行して情報処理装置に関連する３次元プリント装置を制御して３次元プリントタスクを実行させる。
【０１３０】
また、本発明の実施例には上記分散型コンポーネントをさらに含む。図７に一実施例によるコンピュータにて実現される分散型コンポーネントの構成例を示し、当該分散型コンポーネントは、３次元プリントタスクに対してサーバー側からユーザー機器に配置されるためのものである。
【０１３１】
図７に示すように、分散型コンポーネント７００は制御ユニット７１０とキャリアユニット７２０とを含む。
【０１３２】
制御ユニット７１０は、分散型コンポーネント７００がユーザー機器と接続を確立した後、サーバーと独立して３次元プリントタスクの実行を制御するように配置されている。
【０１３３】
キャリアユニット７２０は、３次元プリントタスクに用いられる３次元モデルデータの復号化情報をキャリアするように配置されている。
【０１３４】
一実施例によれば、制御ユニット７１０は、さらに、ユーザー機器と３次元プリント装置とが相互認証するために、ユーザー機器と３次元プリント装置との認可情報の転送を制御するように配置されている。
【０１３５】
一実施例によれば、３次元プリントタスクに用いられる３次元モデルデータには、プライマリモデルデータとセカンダリモデルデータとが含まれ、且つキャリアユニット７２０は、さらにセカンダリモデルデータのみをキャリアするように配置されている。
【０１３６】
一実施例によれば、制御ユニット７１０は、さらに、３次元プリントタスクの実行中又は終了後、３次元プリントタスクに用いられるモデルファイル、スライスファイル、テンポラリファイル及び／又はバッファデータをクリアするように配置されている。
【０１３７】
一実施例によれば、制御ユニット７１０は、さらに、難読化処理された３次元モデルデータに対して復元処理を行うように配置されている
【０１３８】
次に、図１７を参照して分散型コンポーネントの構成例を説明する。示されている例において、分散型コンポーネント１７００は、通信モジュールユニット１７０２と、プリントファイル復号化ユニット１７０４、難読化データ抽出ユニット１７０６、３Ｄデータユニット１７０８、クリーナー１７１０、プリント認可情報１７１２、３Ｄプリント制御ユニット１７１４、３Ｄスライス処理ユニット１７１６とを含む。
【０１３９】
通信モジュールユニット１７０２は、分散型コンポーネント１７００がサーバー側と通信するためのものである。通信モジュールユニット１７０２は、例えば、サーバー側のＩＰ又はＵＲＬ情報を含む。
【０１４０】
プリントファイル復号化ユニット１７０４は  サーバーからダウンロードした３Ｄプリントデータを復号化するためのものである。
【０１４１】
難読化データ抽出ユニット１７０６は、難読化後のデータにおいて正確な順でデータブロックを抽出するためのものである。
【０１４２】
３Ｄデータユニット１７０８は、サーバー側が分散型コンポーネントを生成する場合に、３Ｄデータユニット１７０８にプリントするデータの一部（前で言及されたセカンダリモデルデータに対応する）を埋め込みんでもよく、分散型コンポーネント１７００は、プリントを制御する場合に、これらのデータとプライマリモデルデータとを組み合わせて完全なモデルデータを得る。
【０１４３】
クリーナー１７１０は、プリントの実行中や終了後、プロセスデータ、例えばバッファ、テンポラリファイルをクリアするためのものであり、且つプリントの終了後、分散型コンポーネントそのものをアンインストール、削除することができる。
【０１４４】
プリント認可情報１７１２は、３Ｄプリントタスクに対応づける３Ｄモデルの認可情報を携帯することができる。
【０１４５】
３Ｄプリント制御ユニット１７１４は、関連する３Ｄプリント装置を制御して３Ｄプリントタスクを完了させるためのものである。
【０１４６】
３Ｄスライス処理ユニット１７１６は、ユーザー機器の位置で３Ｄモデルデータのスライス処理を行うためのものである
【０１４７】
これらの各部に対応する処理について既に説明したので、ここでは詳細な説明を省略する。そして、本発明の実施例の分散型コンポーネントは、上記例示的ユニットの全部を含む必要がない。
【０１４８】
図１３と図１４は、分散型コンポーネントと、サーバー側から配信された３Ｄモデルデータとの関係を説明するための模式図である。
【０１４９】
図１３において、分散型コンポーネント１３１０以外、３Ｄデータファイル１３２１、断片化の３Ｄプリントデータ１３２３、難読化の３Ｄプリントデータ１３２５、暗号された３Ｄプリントデータ１３２７及びマスター３Ｄプリントデータ１３２９を概略的に示している。なお、上記図示は、単なる例示であり、制限するものではない。また、図１３において、暗号化データ１３２７とプリントファイル復号化ユニットとの間の矢印は分散型コンポーネント１３１０の復号化処理と暗号化データ１３２７の暗号化プロセスとが対応することを示し、分散型コンポーネント１３１０が暗号化データ１３２７そのものを携帯することを示さない。類似して、難読化データ１３２５と難読化データ抽出ユニットとの間の矢印は、分散型コンポーネント１３１０の難読化データの抽出処理と難読化データ１３２５の難読化プロセスとが対応することを示し、分散型コンポーネント１３１０が難読化データ１３２５そのものを携帯することを示さない。
【０１５０】
サーバー側において、３Ｄデータファイル１３２１に対して断片化処理を行ってデータ１３２３を得て、データ１３２３に対して難読化処理を行ってデータ１３２５を得る。難読化は、ある規則に従ってランダムにデータの順序を混乱させることである。規則は、行列の行と列に従って調整するなどの特定のアルゴリズムによって制御できる。データ１３２５を暗号化してデータ１３２７を得て、復号化鍵は、例えば、分散型コンポーネント１３１０に暗黙的に含まれてもよい。請求項１に記載の方法のように。サーバー側は、暗号されたデータ１３２７を二つの部分に分割し、一部のデータが分散型コンポーネント１３１０に埋め込まれ、他の一部がデータ１３２９として単独でダウンロードされる。また、サーバー側は、暗号化されたプリントファイル１３２９と分散型コンポーネント１３１０とをパッケージ化してから一緒にクライアント装置にダウンロードする。
【０１５１】
図１４中の３Ｄデータファイル１４２１及びデータ１４２２、１４２３、１４２９は図１３中の相応する部分と類似し、図１４に示した例と図１３の例との相違は、データ分割のプロセス（１４２５）がデータの暗号化（１４２７）の前で行われることにある。また、当業者は、また、様々な取り替え形態を想到し、データの処理、配信を行う。また、図１４に、暗号化データ１４２７とプリントファイル復号化ユニットとの矢印は、分散型コンポーネント１４１０の復号化処理と暗号化データ１４２７の暗号化プロセスとが対応することを示し、分散型コンポーネント１４１０が暗号化データ１４２７そのものを携帯することを示さない。難読化データ１４２３と難読化データ抽出ユニットとの間の矢印は分散型コンポーネント１４１０の難読化データ抽出処理と難読化データ１４２３の難読化プロセスとが対応することを示し、分散型コンポーネント１４１０が難読化データ１４２３そのものを携帯することを示さない。
【０１５２】
以下、図１５を参照して分散型コンポーネントがユーザー機器と接続を確立した後、分散型コンポーネントにて行われる処理の一つの具体的手順例について説明する。本発明の実施例の分散型コンポーネントは必ずしも当該例における手順の全部を実行しないと理解すべきである。
【０１５３】
Ｓ１５１０において、分散型コンポーネントはローカル装置に接続されている３Ｄプリンタ情報、例えばプリンタ型式などをサーチし、情報をサーバー側に送信する。
【０１５４】
Ｓ１５２０において、分散型コンポーネントはサーバーから送信してきた３Ｄプリンタのパラメーター配置情報と、暗号化されたプリントファイルとを受信する。
【０１５５】
Ｓ１５３０において、分散型コンポーネントは、サーバー側のコマンド（パラメーター）に従って３Ｄプリンタを設置し、次にプリントファイルを復号化して、３Ｄプリンタを駆動してプリントを完了させる。
【０１５６】
Ｓ１５４０において、分散型コンポーネントはバッファ、テンポラリファイルなどのプリントプロセス情報をクリアする。
【０１５７】
Ｓ１５５０において、プリントの終了後、分散型コンポーネントは自己破壊を完了する。
【０１５８】
本発明の実施例では、サーバー側に用いられる情報処理装置をさらに含む。図８に示すように、一実施例による情報処理装置は生成装置８１０と制御装置８２０とを含む。生成装置８１０は、３次元プリントタスクについての、ユーザー機器と接続を確立した後に、情報処理装置と独立して３次元プリントタスクの実行を制御するための分散型コンポーネントを生成するように配置され、且つ分散型コンポーネントは３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む。制御装置８２０は、ユーザー機器への分散型コンポーネントの送信を制御するように配置されている。
【０１５９】
本発明の実施例では、ユーザー機器側に用いられる情報処理装置をさらに含む。図９に示すように、一実施例による情報処理装置は制御装置９１０と運行装置９２０とを含む。制御装置９１０は、サーバー側によって配置された３次元プリントタスクについての分散型コンポーネントの取得を制御するように配置されており、分散型コンポーネントは、ユーザー機器と接続を確立した後に、サーバーと独立して３次元プリントタスクの実行を制御するためのものであり、且つ分散型コンポーネントは３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む。運行装置９２０は、分散型コンポーネントを運行して情報処理装置に関連する３次元プリント装置を制御して３次元プリントタスクを実行させるように配置されている。
【０１６０】
例として、上記方法の各ステップ及び上記装置の各組立モジュール及び／又はユニットはソフトウェア、ファームウェア、ハードウェア又はその組み合わせとして実施してもよい。ソフトウェア或いはファームウェアで実現する場合、記憶媒体或いはネットワークから専用ハードウェア構造を有するコンピュータ（例えば図１０に示す汎用パーソナルコンピュータ１０００）に上記方法を実施するためのソフトウェアを構成するプログラムをインストールし、当該コンピュータは各種のプログラムがインストールされた場合、各種の機能等を実行できる。
【０１６１】
図１０において、演算処理ユニット（即ち、ＣＰＵ）１００１は、読取専用メモリ（ＲＯＭ）１００２に記憶されているプログラム或いは記憶部１００８からランダムアクセスメモリ（ＲＡＭ）１００３にロードしたプログラムに基づいて各種の処理を実行する。ＲＡＭ  １００３にも、必要に応じてＣＰＵ１００１が各種の処理等を実行する際に必要なデータが記憶される。ＣＰＵ１００１、ＲＯＭ１００２、ＲＡＭ１００３はバス１００４を介して互いにリンクされている。入力／出力インタフェース１００５もバス１００４にリンクされている。
【０１６２】
入力部１００６（キーボード、マウス等を含む）、出力部１００７（ディスプレイ、例えば陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）等、スピーカ等を含む）、記憶部１００８（ハードディスク等を含む）、通信部１００９（ネットワークインターフェースカード例えばＬＡＮカード、モデム等を含む）は入力／出力インタフェース１００５に接続される。通信部１００９は、ネットワーク、例えばインターネットを介して通信処理を実行する。必要に応じて、ドライバー１０１０も入力／出力インタフェース１００５に接続されてもよい。リムーバブルメディア１０１１、例えばディスク、光ディスク、光磁気ディスク、半導体メモリ等は、必要に応じてドライバー１０１０に装着され、その中から読み出したコンピュータプログラムが必要に応じて記憶部１００８にインストールされるようにする。
【０１６３】
ソフトウェアで上記一連の処理を実現する場合、ネットワーク、例えばインターネット或いは記憶装置、例えばリムーバブルメディア１０１１からソフトウェアを構成するプログラムをインストールする。
【０１６４】
当業者であれば、このような記憶媒体は、図１０に示す、その中にプログラムが記憶され、装置に別途配分してユーザーにプログラムを提供するリムーバブルメディア１０１１に限定されないことが理解される。リムーバブルメディア１０１１の例は、磁気ディスク（フロッピーディスク（登録商標））、光ディスク（光ディスク読取専用メモリ（ＣＤ−ＲＯＭ）とデジタル多用途ディスク（ＤＶＤ）を含む）、光磁気ディスク（ミニディスク（ＭＤ）（登録商標）を含む）、半導体メモリを含む。又は、記憶媒体は、ＲＯＭ１００２、記憶部１００８に含まれるハードディスク等であってもよく、その中にプログラムが記憶され、且つこれらを含む装置とともにユーザーに配分される。
【０１６５】
本発明の実施例は、さらに、機器が読み取り可能なプログラム指令コードを記憶しているプログラム製品に関する。前記指令コードは機器に読み取られて実行される場合に、上記本発明の実施例による方法を実行できる。
【０１６６】
それに相応して、上記した機器が読み取り可能な指令コードが記憶されているプログラム製品を搭載するための記憶媒体も本発明の開示に含まれる。上記記憶媒体はフロッピーディスク、光ディスク、光磁気ディスク、メモリカード、メモリースティック等が含まれるが、これに限られない。
【０１６７】
以上で、本発明の具体的な実施例の記述において、一種の実施形態に対して記述及び／又は示す特徴は、同一又は類似の方式で一つ又は複数の他の実施形態に使用され、他の実施形態における特徴と組合せ、又は他の実施形態における特徴を置き換えることができる。
【０１６８】
なお、用語「含む／包含」は、本文で使用される際に、特徴、要素、ステップ又はコンポーネントの存在を指すが、一つ又は複数の他の特徴、要素、ステップ又はコンポーネントの存在又は添加を排除しない。
【０１６９】
上記の実施例と例において、数字からなる符号を用いてそれぞれのステップ及び／又はユニットを示した。当業者であれば、これらの符号は、記述と製図を便宜に行うために、その順序又はいかなる他の限定を示すことはない。
【０１７０】
また、本発明の方法は、明細書に記述される時間順に従って実行することを限定せず、他の時間順に従って、並行又は独立に実行されることも可能である。従って、本明細書に記述される方法の実行順は、本発明の技術的範囲を制限しない。
【０１７１】
以上に本発明の具体的な実施例についての記述にて本発明を開示したが、上記の全ての実施例と例は例示的であり、制限しないと理解される。当業者は付随する特許請求の精神と範囲において、本発明に対する各種の修正、改進または均等物を設計することができる。これらの修正、改進または均等物も本発明の保護範囲に該当することは明らかである。
【図１】
2019507419.tif 000003
【図２】
2019507419.tif 000004
【図３】
2019507419.tif 000005
【図４】
2019507419.tif 000006
【図５】
2019507419.tif 000007
【図６】
2019507419.tif 000008
【図７】
2019507419.tif 000009
【図８】
2019507419.tif 000010
【図９】
2019507419.tif 000011
【図１０】
2019507419.tif 000012
【図１１】
2019507419.tif 000013
【図１２】
2019507419.tif 000014
【図１３】
2019507419.tif 000015
【図１４】
2019507419.tif 000016
【図１５】
2019507419.tif 000017
【図１６】
2019507419.tif 000018
【図１７】
2019507419.tif 000019
【図１８】
2019507419.tif 000020
【図１９】
2019507419.tif 000021
【図２０】
2019507419.tif 000022
【図２１】
2019507419.tif 000023
【図２２】
2019507419.tif 000024
【図２３】
2019507419.tif 000025
【図２４】
2019507419.tif 000026
【図２５】
2019507419.tif 000027
【図２６】
2019507419.tif 000028
【図２７】
2019507419.tif 000029
【図２８】
2019507419.tif 000030
【図２９】
2019507419.tif 000031
【手続補正書】
【提出日】平成30年8月7日(2018.8.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置であって、
３次元プリントタスクについての、ユーザー機器との接続を確立した後に、前記情報処理装置と独立して前記３次元プリントタスクの実行を制御するための分散型コンポーネントを生成し、前記分散型コンポーネントは前記３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含み、
前記ユーザー機器への前記分散型コンポーネントの配置を制御する、ように配置されている一つ又は複数のプロセッサを含む情報処理装置。
【請求項２】
前記プロセッサは、さらに、
前記３次元プリントタスクに用いられる３次元モデルデータを処理し、
処理された３次元モデルデータの前記ユーザー機器への送信を制御する、ように配置されている請求項１に記載の情報処理装置。
【請求項３】
前記３次元モデルデータは、プライマリモデルデータとセカンダリモデルデータとを含み、前記分散型コンポーネントの生成は、前記セカンダリモデルデータを前記分散型コンポーネントに唯一に配置することを含み、
前記３次元モデルデータに対する処理は、前記ユーザー機器に送信する３次元モデルデータを前記プライマリモデルデータとする請求項２に記載の情報処理装置。
【請求項４】
前記分散型コンポーネントは、前記ユーザー機器に関連する３次元プリント装置のパラメーターを取得し、且つ前記パラメーターの前記情報処理装置への送信を制御するように配置されており、
前記プロセッサは、さらに、前記パラメーターに応じて前記３次元モデルデータをスライスデータに処理し、前記パラメーターに応じてプリント配置情報を生成し、前記３次元プリントタスクの実行を制御するために、前記ユーザー機器における前記分散型コンポーネントへの前記スライスデータと前記プリント配置情報との送信を制御する、ように配置されている請求項２に記載の情報処理装置。
【請求項５】
前記分散型コンポーネントは、
前記ユーザー機器に関連する３次元プリント装置のパラメーターを取得し、
取得したパラメーターに応じて、前記３次元モデルデータをスライスデータに処理する、ように配置されている請求項１に記載の情報処理装置。
【請求項６】
前記３次元モデルデータに対する処理は、
前記３次元モデルデータ、又は前記３次元モデルデータから得られたスライスデータを暗号化する、及び／又は
前記３次元モデルデータ又は前記スライスデータに対して断片化と難読化処理を行うことを含む請求項２に記載の情報処理装置。
【請求項７】
前記分散型コンポーネントの生成は、
ホワイトボックスキーワード方式で前記３次元モデルデータの復号化鍵と復号化アルゴリズムとを前記分散型コンポーネントの実行コードに埋め込むことを含む請求項１に記載の情報処理装置。
【請求項８】
前記分散型コンポーネントは前記３次元モデルデータに関する認可情報をさらに含み、
前記分散型コンポーネントは、前記認可情報に応じて前記３次元プリントタスクの実行を制御するように配置されている請求項１に記載の情報処理装置。
【請求項９】
前記認可情報は、
前記３次元モデルデータの識別子と、
前記３次元モデルデータの許容プリント回数と、
前記３次元モデルデータの使用期間とのうちの一つ又は複数を含む請求項８に記載の情報処理装置。
【請求項１０】
前記分散型コンポーネントは、前記３次元プリントタスクの実行中又は終了後、前記３次元プリントタスクに用いられるモデルファイル、スライスファイル、テンポラリファイル及び／又はバッファデータをクリアするように配置されている請求項１に記載の情報処理装置。
【請求項１１】
前記分散型コンポーネントは、３次元プリント装置と相互に認証するために、前記情報処理装置と前記３次元プリント装置との間に認証情報を転送するように配置されている請求項１に記載の情報処理装置。
【請求項１２】
前記認証情報は、
証明書モードに用いられる証明書及び署名情報と、
身元公開鍵モードに用いられる暗号化ランダム情報又は署名情報、又は
事前共有鍵モードに用いられるチャレンジ情報、識別情報及び補助情報を含む請求項１１に記載の情報処理装置。
【請求項１３】
前記情報処理装置は、３次元モデル閲覧サーバー又は３次元プリント制御サーバーとして作動し、
前記３次元モデル閲覧サーバーは、３次元モデルライブラリ及び／又は３次元モデル取引インタフェースを含む請求項１に記載の情報処理装置。
【請求項１４】
情報処理装置であって、
サーバー側によって配置された３次元プリントタスクについての分散型コンポーネントの取得を制御し、
前記分散型コンポーネントを運行して前記情報処理装置に関連する３次元プリント装置を制御して前記３次元プリントタスクを実行させる、ように配置されている一つ又は複数のプロセッサを含んでおり、
前記分散型コンポーネントはユーザー機器と接続を確立した後に前記サーバーと独立して前記３次元プリントタスクの実行を制御するためのものであり、且つ前記分散型コンポーネントは前記３次元プリントタスクに用いられる３次元モデルデータの復号化情報を含む情報処理装置。
【請求項１５】
３次元プリントタスクのためにサーバー側からユーザー機器に配置される、コンピュータにて実現される分散型コンポーネントであって、前記分散型コンポーネントは、
前記分散型コンポーネントが前記ユーザー機器と接続を確立した後に前記サーバーと独立して３次元プリントタスクの実行を制御し、
前記３次元プリントタスクに用いられる３次元モデルデータの復号化情報をキャリアするように配置されている回路を含む分散型コンポーネント。
【請求項１６】
前記回路は、さらに、前記ユーザー機器と前記３次元プリント装置とが相互認証するために、前記ユーザー機器と３次元プリント装置との間の認証情報の転送を制御するように配置されている請求項１５に記載の分散型コンポーネント。
【請求項１７】
前記３次元モデルデータには、プライマリモデルデータとセカンダリモデルデータとが含まれ、且つ前記回路は、さらに、前記セカンダリモデルデータを唯一にキャリアするように配置されている請求項１５に記載の分散型コンポーネント。
【請求項１８】
前記回路は、さらに、前記３次元プリントタスクの実行中又は終了後、前記３次元プリントタスクに用いられるモデルファイル、スライスファイル、テンポラリファイル及び／又はバッファデータをクリアするように配置されている請求項１５に記載の分散型コンポーネント。
【請求項１９】
前記回路は、難読化処理された前記３次元モデルデータに対して復元処理を行うように配置されている請求項１５に記載の分散型コンポーネント。
【国際調査報告】
2019507419.tif 000032
2019507419.tif 000033
2019507419.tif 000034
2019507419.tif 000035
2019507419.tif 000036
2019507419.tif 000037