(57)【要約】      （修正有）【課題】第三者遠隔製品シミュレーションに機密構造コンポーネントを含める。【解決手段】オーナのモデル化ソフトウェアにおいて、コンポーネントの形状、メッシュデータ及びコンポーネントの少なくとも１つの材料特性を有するコンポーネンモデルをインポートするステップＳ１０と、オーナに機密のままにすべきコンポーネントモデルのセキュア部分をソフトウェアキーを用いて暗号化し、コンポーネントモデルのインタフェース部分を未暗号化のままにする、ステップＳ２０と、コンポーネントモデルがエクスポートされる前に、コンポーネントモデルに制限を追加するステップであって、制限は、第三者に見えないようにすべきシミュレーション結果データを指定する、ステップＳ３０と、部分的に暗号化されたコンポーネントモデルを、第三者モデル化ソフトウェアで使用するために、第三者にエクスポートするステップＳ４０と、を有する。【選択図】図４
2015130144.tif 000002
【特許請求の範囲】
【請求項１】
オーナの機密財産である構造的コンポーネントを第三者の遠隔製品シミュレーションに含める方法であって、前記方法は、オーナのモデル化ソフトウェアにおいて、
前記コンポーネントの形状、メッシュデータ及び前記コンポーネントの少なくとも１つの材料特性を有するコンポーネンモデルをインポートするステップと、
前記オーナに機密のままにすべき前記コンポーネントモデルのセキュア部分をソフトウェアキーを用いて暗号化し、前記コンポーネントモデルのインタフェース部分を未暗号化のままにする、ステップと、
前記コンポーネントモデルがエクスポートされる前に、前記コンポーネントモデルに制限を追加するステップであって、前記制限は、前記第三者に見えないようにすべきシミュレーション結果データを指定する、ステップと、
前記の部分的に暗号化されたコンポーネントモデルを、第三者モデル化ソフトウェアで使用するために、前記第三者にエクスポートするステップと、
を有する方法。
【請求項２】
第三者製品シミュレーションにオーナの機密財産である構造的コンポーネントを含める方法であって、前記方法は、第三者モデル化ソフトウェアにおいて、
前記コンポーネントの形状、メッシュデータ、前記コンポーネントの少なくとも１つの材料特性、及び前記第三者に見えないようにすべきシミュレーション結果データを指定する制限を有する部分的暗号化済みコンポーネントモデルをインポートするステップであって、前記部分的暗号化済みコンポーネントモデルは、ソフトウェアキーを用いて暗号化されたセキュア部分及び未暗号化インタフェース部分を有する、ステップと、
前記コンポーネントモデルの前記未暗号化インタフェース部分を用いて製品モデル内に前記コンポーネントモデルを挿入するステップと、
前記部分的暗号化済みコンポーネントモデルの前記セキュア部分を復号化するステップと、
前記シミュレーションを実行するステップと、
前記制限を適用するステップと、
を有する方法。
【請求項３】
前記製品シミュレーションは、計算流体力学、構造分析、又は場分析シミュレーションのような物理的特性に基づく３次元数値シミュレーションである、請求項１又は２に記載の方法。        
【請求項４】
前記コンポーネントモデルの前記インタフェース部分は、例えば前記コンポーネントモデルの前記製品の１又は複数の他のコンポーネントに対する物理的関係に関する形状データを含む、請求項１乃至３のいずれか一項に記載の方法。
【請求項５】
前記コンポーネントモデルは、境界条件、時間ステップ及び接触条件のようなシミュレーションパラメータを含む、請求項１乃至４のいずれか一項に記載の方法。
【請求項６】
前記ソフトウェアキーは、前記モデル化ソフトウェアに固有であり、前記第三者に知られず、望ましくは前記オーナに知られない、請求項１乃至５のいずれか一項に記載の方法。
【請求項７】
前記セキュア部分は、前記ソフトウェアキー及びユーザキーの両方を用いて暗号化され、前記ユーザキーは、望ましくは、対応する秘密鍵と共に復号化で使用するための前記第三者に属する公開鍵である、請求項１乃至６のいずれか一項に記載の方法。
【請求項８】
前記第三者に見えないようにすべき前記制限されたシミュレーション結果データは、前記コンポーネントモデル内及び／又はそれに関する前記シミュレーションの結果を含み、望ましくは、規定の制限は、前記コンポーネントモデルの全ての前記シミュレーション結果である、請求項８に記載の方法。
【請求項９】
前記第三者モデル化ソフトウェアは、前記シミュレーションの実行中又はその後に、制限されたシミュレーション結果データを削除又は暗号化し、及び／又はGUIは前記制限されたシミュレーション結果を除いて前記シミュレーション結果を表示する、請求項２又は請求項２に従属する請求項３乃至８のいずれか一項に記載の方法。
【請求項１０】
前記第三者モデル化ソフトウェアは、前記インタフェース部分に基づき前記コンポーネントモデルと前記製品モデルの１又は複数の他の部分との間の衝突を検出し、前記衝突をGUIを介してユーザに強調表示する、請求項２又は請求項２に従属する請求項３乃至９のいずれか一項に記載の方法。
【請求項１１】
前記第三者モデル化ソフトウェア及びGUIは、前記の復号化されたセキュア部分を用いて、前記コンポーネントモデルの結合ボックスを生成し表示し、望ましくは、前記コンポーネントモデルの１又は複数の他の部分との衝突に対する前記結合ボックスの最近面が強調表示される、請求項２又は請求項２に従属する請求項３乃至１０のいずれか一項に記載の方法。
【請求項１２】
前記コンポーネントモデルが衝突を有しないで前記製品モデル内に含まれる領域は、GUIで示される、請求項２又は請求項２に従属する請求項３乃至１１のいずれか一項に記載の方法。
【請求項１３】
コンピューティング装置で実行されると請求項１乃至１２のいずれか一項に記載の方法を実行するコンピュータプログラム。
【請求項１４】
オーナの機密財産である構造的コンポーネントを第三者の遠隔製品シミュレーションに含めるよう構成される装置であって、前記装置は、
前記コンポーネントの形状、メッシュデータ及び前記コンポーネントの少なくとも１つの材料特性を有するコンポーネンモデルをインポートするインポート部と、
前記オーナに機密のままにすべき前記コンポーネントモデルのセキュア部分をソフトウェアキーを用いて暗号化し、前記コンポーネントモデルのインタフェース部分を未暗号化のままにする、暗号化部と、
前記コンポーネントモデルに制限を追加する制限部であって、前記制限は、前記第三者に見えないようにすべきシミュレーション結果データを指定する、制限部と、
前記の部分的に暗号化されたコンポーネントモデルを、第三者モデル化ソフトウェアで使用するために、前記第三者にエクスポートするエクスポート部と、
を有する装置。
【請求項１５】
第三者製品シミュレーションにオーナの機密財産である構造的コンポーネントを含めるよう構成される装置であって、前記装置は、
前記コンポーネントの形状、メッシュデータ、前記コンポーネントの少なくとも１つの材料特性、及び前記第三者に見えないようにすべきシミュレーション結果データを指定する制限を有する部分的暗号化済みコンポーネントモデルをインポートするインポート部であって、前記部分的暗号化済みコンポーネントモデルは、ソフトウェアキーを用いて暗号化されたセキュア部分及び未暗号化インタフェース部分を有する、インポート部と、
前記コンポーネントモデルの前記未暗号化インタフェース部分を用いて製品モデル内に前記コンポーネントモデルを挿入する挿入ツールと、
前記部分的暗号化済みコンポーネントモデルの前記セキュア部分を復号化する復号化部と、
前記シミュレーションを実行し、前記制限を適用するシミュレータと、
を有する装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数コンポーネントの製品における数値シミュレーションに関する。
【背景技術】
【０００２】
本発明は、複数コンポーネントの製品における数値シミュレーションに関する。数値シミュレーション技術がある。数値シミュレーション技術は、物理構造及びそれらのコンポーネントにかかる負荷の影響を決定する構造解析、流体及び潜在的熱流に関する問題を分析し及び解くために用いられる計算流体力学（computational  fluid  dynamics：CFD）、場並びにコンポーネント及び構造に渡るそれらの影響を、例えば複雑な電子物体内に生じる近似表面電流及び内部場にマッピングする電磁気／磁界分析を含む。
【０００３】
これらの種類のシミュレーションは、製品の品質を向上するために製品の動作をモデル化及びシミュレーションする目的でコンピュータソフトウェアを使用するCAE（Computed  Aided  Engineering）の一部である。
【０００４】
本発明は、特に、別個に調達されたコンポーネントを有する製品のモデルを含む数値シミュレーションの分野に関する。モデルは、通常、３次元であるが、２次元であっても良い。標準的な用途は、モバイル通信装置若しくはLSI（large  scale  integration）回路におけるデータセンタからサーバへのCFD、任意の規模の構造又は電磁界シミュレーションである。ここでは、モデルは、通常、多くのコンポーネントを有し、電磁界密度又は温度のような重要な特性は、選択されたコンポーネント及び／又はその配置に従って変化し得る。
【０００５】
数値シミュレーションは、多くの工業製品及び設備の設計及び製造において重大なステップになってきている。数値シミュレーションから得る結果は、製品内に、又はより大きな尺度ではデータセンタ若しくはデータセンタ内の部屋の中に配置されるコンポーネントを最適化することにより、製品の品質及び信頼性を増大するために用いられても良い。
【０００６】
伝統的なシミュレーションプロセスの流れは、例としてCFDを用いて、以下の通りである。先ず、シミュレートされるべきシステムのCADモデルが生成され又は得られる。シミュレーションが実行される前に、モデルは前処理されなければならない。ここでは、モデルのメッシュが生成され、次に、境界条件及び材料特性が設定される。メッシュ化では、形状は、メッシャーにより、非常に多数の要素に区分され（メッシュ化され）、メッシュを形成する。メッシュは、境界条件を伴い、次にソルバーへ送信される。ソルバーは、有限要素法又はより一般的には有限体積法のような標準的な数値技術を用い、各要素の個々の計算を用いてシステムにおける境界条件の影響（この場合には、流体の挙動及び特性）を計算する。
【０００７】
他の一般的な数値技術は、有限差分法及び境界要素法である。図１Ａ〜１Ｃは、異なる数値方法の異なる種類のメッシュデータを示す。図１Ａは、トリメッシュ有限要素法のノード及び要素データ構造を示す。図１Ｂは、等価クワッドメッシュデータ構造を示す。図１Ｃは、２次元有限差分グリッド構造を示す。データ構造は、メッシュ／グリッド要素／ノード／交点に関する位置情報を含む。各グリッド／メッシュは、モデル化されるコンポーネントの形状に適合するよう構築される。多くのコンポーネントを有する複雑な形状では、計算的観点から及び手作業を含む多くの場合に、メッシュ化段階は特に難しい。
【０００８】
前処理段階が完了した後に、上述のCFDソルバーは、通常、シミュレーション結果を得るために反復的技術を用いて、数値式を解くシミュレーション／モデル化段階を実行する。プロセスは、結果が視覚化され分析される後処理段階で終了する。
【０００９】
関連技術方法は、特に多数のコンポーネントの組合せであるモデルについて、複雑なCFDモデルをシミュレートするために必要な計算及び／又はユーザ入力時間を解決することを目的とする。これらの方法は、コンポーネントの特性が該コンポーネントのコンポーネント形状を含む該コンポーネントを用いるステップ、シミュレーションに必要な特性をモデル化するステップであって、個々のメッシュが知られている、ステップ、及び製品のCFDモデルを作成するために、それらの特性を所望の構成に結合するステップ、を有する。これは、予めメッシュ化されたコンポーネントの単純な選択及び位置決めにより、コンポーネントを１度だけメッシュ化し、次に、製品の範囲内に配置できるようにする。
【００１０】
この予めメッシュ化されたコンポーネントを更に広く利用可能にすることが望ましい。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
第三者遠隔製品シミュレーションに機密構造コンポーネントを含める方法及び装置を提供する。
【課題を解決するための手段】
【００１２】
本発明の第１の態様の実施形態によると、オーナの機密財産である構造的コンポーネントを第三者の遠隔製品シミュレーションに含める方法であって、前記方法は、オーナのモデル化ソフトウェアにおいて、前記コンポーネントの形状、メッシュデータ及び前記コンポーネントの少なくとも１つの材料特性を有するコンポーネンモデルをインポートするステップと、前記オーナに機密のままにすべき前記コンポーネントモデルのセキュア部分をソフトウェアキーを用いて暗号化し、前記コンポーネントモデルのインタフェース部分を未暗号化のままにする、ステップと、前記コンポーネントモデルがエクスポートされる前に、前記コンポーネントモデルに制限を追加するステップであって、前記制限は、前記第三者に見えないようにすべきシミュレーション結果データを指定する、ステップと、前記の部分的に暗号化されたコンポーネントモデルを、第三者モデル化ソフトウェアで使用するために、前記第三者にエクスポートするステップと、を有する方法を提供する。
【００１３】
発明者等は、独自仕様コンポーネントが第三者製品に挿入され該独自仕様コンポーネントが依然として少なくとも幾つかの機密特徴を有する商業的状況において、予めメッシュ化されたコンポーネントモデルを用いることに幾つかの障壁が存在することを理解している。例えば、放熱板は、発表直前まで放熱板の材料及び／又は形状を開示したくない製造者企業により所有され得る。しかしながら、放熱板設計の顧客及び製造者は、可能な限り早く、放熱板を組み込んだ新製品の冷却効果を調べたい。同様の例はアンテナ設計である。
【００１４】
本発明の実施形態は、コンポーネントのオーナと第三者組織との間の連携を可能にし、オ―ナは予めメッシュ化されたモデルを第三者に提供できるが、該モデルは機密情報を保つために暗号化され制限され（隠され）、シミュレーションデータを第三者に見えないままにできる。
【００１５】
例えば、制限されたシミュレーションデータは、コンポーネントにより占有される体積対のシミュレーションに関連する全てのデータ、又はコンポーネントの形状若しくは材料が露呈され得る詳細データが引き出されるデータであっても良い。より一般的なデータ（例えば温度）及び／又はモデル内の独自仕様コンポーネント以外のデータのような他のデータは、第三者に見えても良い。全てのデータの初期設定での制限は、オーナが別の制限選択肢を選ばない限り、適用されても良い。
【００１６】
したがって、本発明の本態様は、オーナ組織における方法に関連し、コンポーネントモデルのインポート（つまり、方法のステップを実行するソフトウェア又はソフトウェアの部分への該コンポーネントモデルの導入）に関連する。コンポーネントモデルは、少なくともコンポーネントの形状、メッシュデータ（例えば、グリッド又はノード／要素構造の形式で）、及びモデル化に関連するコンポーネントの少なくとも１つの材料特性を有する。コンポーネントモデルは、完全に暗号化されるのではなく、機密のままにされるべき該コンポーネントモデルのセキュア部分が暗号化され、製品モデル内にモデルを組み込むためのインタフェース部分は暗号化されない。
【００１７】
暗号化の前又は後、又は暗号化と並行して、制限がコンポーネントモデルに追加される。制限は、第三者に見えないようにすべきシミュレーション結果データを指定する。最後に、制限を含む部分的暗号化済みコンポーネントモデルは、例えばディスクに又はインターネットを介して、第三者にエクスポートされる。
【００１８】
第２の態様の実施形態によると、第三者組織における方法のステップに関連し、第三者製品シミュレーションにオーナの機密財産である構造的コンポーネントを含める方法であって、前記方法は、（第三者モデル化ソフトウェアにおいて、）前記コンポーネントの形状、メッシュデータ、前記コンポーネントの少なくとも１つの材料特性、及び前記第三者に見えないようにすべきシミュレーション結果データを指定する制限を有する部分的暗号化済みコンポーネントモデルをインポートするステップであって、前記部分的暗号化済みコンポーネントモデルは、ソフトウェアキーを用いて暗号化されたセキュア部分及び未暗号化インタフェース部分を有する、ステップと、前記コンポーネントモデルの前記未暗号化インタフェース部分を用いて製品モデル内に前記コンポーネントモデルを挿入するステップと、前記部分的暗号化済みコンポーネントモデルの前記セキュア部分を復号化するステップと、前記シミュレーションを実行するステップと、前記制限を適用するステップと、を有する方法を提供する。
【００１９】
第三者モデル化ソフトウェアでは、部分的暗号化済みモデルがインポートされ、次に未暗号化インタフェース部分を用いて製品モデル内に挿入される。次に、部分的暗号化済みコンポーネントモデルのセキュア部分は、復号化される。代替で、コンポーネントモデルは、挿入の前に復号化されても良い。オーナモデル化ソフトウェアに対応する第三者におけるモデル化ソフトウェア内の復号化は、情報をソフトウェア自体の中で機密のままにし、第三者に公開させない。シミュレーションが実行された後（又は実行前若しくは実行中）、制限が適用され、例えば、コンポーネントの特性を不要に開示し得る結果が機密のままにされる。
【００２０】
本発明の実施形態の１つの重要な利点は、コンポーネントが機密情報を含み、該機密情報をシミュレーションのために第三者に提供することが不本意である場合でも、新製品の設計の極めて早い段階で必要とされる場合の多い、シミュレーションを実行し及び２つの組織間での連携を強化することができることである。
【００２１】
コンポーネントモデルの所望の部分が暗号化できるだけでなく、第三者に見えないようにすべきシミュレーション結果データを指定するために制限を追加できるという点で、機密が維持され得る。
【００２２】
任意の適切な設計及び／又は製造ステップは、シミュレーション後に及びシミュレーション結果に従って行われても良い。例えば、異なるコンポーネントが用いられ、及び／又はコンポーネント位置が許容され得るので、最終的製品が変更される。
【００２３】
オーナ及び第三者組織の両者における方法は、物理的特性に基づく３次元数値シミュレーションに関連しても良い。このようなシミュレーションの例は、計算流体力学シミュレーション、構造分析、及び電磁場分析のような場分析シミュレーションを含む。これらのシミュレーションのうちの任意のもの又は全部は、製品にどんな構造的コンポーネントが及びどんな位置に含まれるべきかを評価するのに有用である。ここで用いられるように用語「構造的」は、単に３次元物理的要素を含むことを意図し、特定の耐荷重機能に関連しない。
【００２４】
好適な実施形態では、コンポーネントモデルのインタフェース部分は、暗号化されない。このインタフェース部分は、例えば製品の１又は複数の他のコンポーネントに対するコンポーネントモデルの物理的関係に関する形状データを有しても良い。これは、コンポーネントモデルの位置決めに有用であり得る。インタフェース部分は、例えば完全に又は部分的にコンポーネントの一面の特徴を提供するために、コンポーネントを第三者製品内に包含する環境に依存してユーザにより定められても良い。代替又は追加で、インタフェース部分は、製品全体の中でコンポーネントを配置するために具体的に提供されるコンポーネントの位置決め特徴に関連する形状データを有しても良い。
【００２５】
コンポーネントモデルは、コンポーネントの形状（例えば、CADデータの形式で）、メッシュデータ（例えば、ノード及び要素データ構造の形式で、又はグリッドデータ構造の形式で）、及びコンポーネントの少なくとも１つの材料特性（例えば、熱容量、電気導電性、密度、熱伝導性、等）を有する。望ましくは、コンポーネントモデルは、境界条件、時間ステップ、及び接触条件（例えば、互いに接触する２つの部分の間の熱抵抗）のような、シミュレーションパラメータも有する。境界条件は、全て使用するメッシュ又はグリッドに関連する、吸気及び排気条件、圧力条件、対称条件、物理的境界条件、等を有しても良い。
【００２６】
ソフトウェアキーは、暗号化のために用いられ、望ましくはモデル化ソフトウェアに固有であり、第三者に知られない。これは、ソフトウェア自体の中の機密データを留保する。セキュリティ強化のために、ソフトウェアキーは、オーナにも分からなくても良い。これは、両方向にモデル化のためのコンポーネント転送に同じ方法鍵を用いることができる。
【００２７】
セキュリティを向上するために、追加キーが用いられても良い。一実施形態では、前記セキュア部分は、前記ソフトウェアキー及びユーザキーの両方を用いて暗号化され、前記ユーザキーは、望ましくは、対応する秘密鍵と共に復号化で使用するための前記第三者に属する公開鍵である。この知られている公開／秘密鍵機能は、更なるセキュリティレイヤを追加する。
【００２８】
制限されたシミュレーション結果は、第三者に露呈された場合に機密コンポーネント特性の導出を可能にするデータであっても良い。したがって、制限が詳細データに適用され、詳細データは、シミュレーションに十分であるが例えばコンポーネントの構成を露呈しない全体の（制限されていない）結果を与えるために用いられても良い。追加又は代替で、コンポーネント内、その上又はその周りで結果が直接見えないように、しかしながらモデルの残りの部分の結果が自由に見えるように、シミュレーション結果は制限されても良い。熟練した読者は、制限された結果が、完全に削除されても良く、又は削除されるのではなく暗号化されても良いことを理解する。暗号化は、例えば中断の後にシミュレーションを再開するために結果が用いられる場合に有利である。また、削除は、完全なシミュレーションを再び実行することになる。
【００２９】
制限又は削除ステップは、シミュレーションの実行後又はシミュレーションの実行中に、状況に依存して行われ得る。
【００３０】
望ましくは、GUI（graphical  user  interface）は、制限されたシミュレーション結果を除いて、シミュレーション結果を表示する。
【００３１】
製品モデル内にコンポーネントモデルを位置決めするために、幾つかの追加測定が行われても良い。好適な一実施形態では、前記第三者モデル化ソフトウェアは、前記インタフェース部分に基づき前記コンポーネントモデルと前記製品モデルの１又は複数の他の部分との間の衝突を検出し、前記衝突をGUIを介してユーザに強調表示する。これは、ユーザがコンポーネントモデルを手動で位置決めできるようにする。
【００３２】
ユーザを助けるために、GUIは、どこにコンポーネントモデルが配置され得るかを示す追加機能を有しても良い。例えば、第三者モデル化ソフトウェア及びGUIは、コンポーネントモデルの境界ボックスを生成し表示しても良い。境界ボックスは、例えば立方体を生成するために３つの直交軸又はコンポーネントの寸法における最大長を用いることにより、部分的暗号化済みコンポーネントモデルのセキュア部分が復号化された後に生成されても良い。この機能は、インタフェース部分に追加されても良い。コンポーネントが製品内に挿入されるとき、製品モデルの別の部分との衝突に対する境界ボックスの最近面は強調表示されても良い。
【００３３】
望ましくは、コンポーネントモデルが衝突を有しないで製品モデル内に含まれる領域は、例えば上述の境界ボックス方法を用い、及び／又は（１又は複数の）領域の端をGUI内でマーク付けすることにより、GUI内に示される。
【００３４】
本発明の実施形態は、オーナ組織における及び第三者組織における方法と等価な装置にも及ぶ。オーナ又は第三者組織における装置、又はその両方は、暗号化方法並びに復号化及びシミュレーション方法の両方を実行する機能を有しても良く、例えば異なるコンポーネント及び製品の組合せに対して他の役割（オーナ／第三者）も実行できる。しかしながら、装置機能は、簡単のため以下の役割により別個に記載される。
【００３５】
したがって、オーナの役割に関連する更なる態様の実施形態では、オーナの機密財産である構造的コンポーネントを第三者の遠隔製品シミュレーションに含めるよう構成される装置であって、前記装置は、前記コンポーネントの形状、メッシュデータ及び前記コンポーネントの少なくとも１つの材料特性を有するコンポーネンモデルをインポートするインポート部と、前記オーナに機密のままにすべき前記コンポーネントモデルのセキュア部分をソフトウェアキーを用いて暗号化し、前記コンポーネントモデルのインタフェース部分を未暗号化のままにする、暗号化部と、前記コンポーネントモデルに制限を追加する制限部であって、前記制限は、前記第三者に見えないようにすべきシミュレーション結果データを指定する、制限部と、前記の部分的に暗号化されたコンポーネントモデルを、第三者モデル化ソフトウェアで使用するために、前記第三者にエクスポートするエクスポート部と、を有する装置を提供する。
【００３６】
第三者組織に関連する最後の態様の実施形態では、第三者製品シミュレーションにオーナの機密財産である構造的コンポーネントを含めるよう構成される装置であって、前記装置は、前記コンポーネントの形状、メッシュデータ、前記コンポーネントの少なくとも１つの材料特性、及び前記第三者に見えないようにすべきシミュレーション結果データを指定する制限を有する部分的暗号化済みコンポーネントモデルをインポートするインポート部であって、前記部分的暗号化済みコンポーネントモデルは、ソフトウェアキーを用いて暗号化されたセキュア部分及び未暗号化インタフェース部分を有する、インポート部と、前記コンポーネントモデルの前記未暗号化インタフェース部分を用いて製品モデル内に前記コンポーネントモデルを挿入する挿入ツールと、前記部分的暗号化済みコンポーネントモデルの前記セキュア部分を復号化する復号化部と、前記シミュレーションを実行し、前記制限を適用するシミュレータと、を有する装置を提供する。
【００３７】
本発明は、上述の任意の方法を実行するコンピュータプログラム又はコンピュータプログラムプロダクト、及び上述の任意の方法を実行するプログラムを格納しているコンピュータ可読媒体も提供する。
【００３８】
読者は、本発明が、デジタル電子回路で、又はコンピュータハードウェア、ファームウェア、又はそれらの組合せで実装できることを理解する。本発明は、例えば１又は複数のハードウェアモジュールによる実行のための若しくはその動作の制御のための、コンピュータプログラム又はコンピュータプログラム製品、つまり情報担体に例えば機械可読記憶媒体に有形に若しくは伝搬信号に具現化されたコンピュータプログラムとして実施され得る。コンピュータプログラムは、単独型プログラム、コンピュータプログラム部分又は１より多いコンピュータプログラムの形式であり、コンパイル済み若しくはインタープリット済み言語を含む任意の形式のプログラミング言語で記述でき、単独型プログラムとして又はモジュール、コンポーネント、サブルーチン若しくはデータ処理環境で使用するのに適切な他の単位を含む任意の形式で展開できる。コンピュータプログラムは、１つのモジュールで、又は１つの場所にある若しくは例えばオーナ組織の及び第三者組織における通信ネットワークにより相互接続される複数の場所に分散した複数のモジュールで実行されるよう展開できる。
【００３９】
本発明の方法のステップは、入力データに対して作用し出力を生成することにより本発明の機能を実行するためにコンピュータプログラムを実行する１又は複数のプログラマブルプロセッサにより実行されても良い。本発明の装置は、プログラミングされたハードウェアとして又は特定目的論理回路、例えばＦＰＧＡ（field  programmable  gate  array）又はＡＳＩＣ（application-specific  integrated  circuit）として実装できる。
【００４０】
コンピュータプログラムの実行に適したプロセッサは、例えば、汎用及び特定目的プロセッサの両方、及び任意の種類のデジタルコンピュータの１又は複数のプロセッサを含む。概して、プロセッサは、命令及びデータを読み出し専用メモリ又はランダムアクセスメモリ又はそれらの両方から受信する。コンピュータの基本要素は、命令及びデータを格納する１又は複数のメモリ装置に結合され命令を実行するプロセッサである。
【００４１】
テストスクリプト及びスクリプトオブジェクトは、種々のコンピュータ言語で作成できる。テストスクリプト及びスクリプトオブジェクトをプラットフォーム独立言語、例えばXML（Extensible  Markup  Language）で表現することは、異なる種類のコンピュータプラットフォームで使用できるテストスクリプトを提供できる。
【００４２】
本発明は、特定の実施形態の観点から記載される。他の実施形態も添付の請求の範囲に包含される。例えば、本発明のステップは、異なる順序で実行でき、依然として所望の結果を達成する。したがって、一実施形態では、オーナ側における制限は、コンポーネントモデルがモデル化ソフトウェアの関連部分にインポートされる前に追加され、又はインポート後且つ暗号化前に行われても良い。同様に、第三者において、復号化は、コンポーネントの挿入前に行うことができ、制限は任意の適切なときに適用できる。
【００４３】
本発明の好適な実施形態による装置は、方法の態様の任意の組合せを有することができ、逆も同様である。方法の実施形態による方法は、それらが処理及びメモリ容量を必要とする点で、コンピュータにより実施されるとして記載される。
【００４４】
好適な実施形態による装置は、特定の機能を実行するよう動作可能である（構成される又は配置される）として記載される。この構成又は配置は、ハードウェア又はミドルウェア又は任意の他の適切なシステムの使用による。好適な実施形態では、構成又は配置は、ソフトウェアによる。概して、言及されるハードウェアは、定められた機能を提供するとして上げられる要素を有しても良い。本発明の要素は、「インポート部」及び「暗号化部」のような機能的用語を用いて記載される。当業者は、このような用語及びそれらの等価物が、空間的に離れているが定められた機能を提供するために結合するハードウェアシステムの部分を表し得ることを理解する。同様に、ハードウェアの同じ物理的部分は、２以上の定められた機能を提供しても良い。例えば、別個に定められた要素は、適切な場合には同じメモリ及び／又はプロセッサを用いて実装されても良い。
【図面の簡単な説明】
【００４５】
単に例として、添付の図面を参照する。
【図１Ａ】有限要素法で用いられるトリメッシュのメッシュデータを示す。
【図１Ｂ】有限要素法で用いられるクワッドメッシュのメッシュデータを示す。
【図１Ｃ】２Ｄ有限差分法におけるメッシュデータを示す。
【図２】分析モデルの生成を示す。
【図３】別のパーティからのコンポーネントを用いる３Ｄシミュレーションを生成する方法のフローチャートである。
【図４】オーナソフトウェアにおける方法の全体的実施形態を示すフローチャートである。
【図５】第三者ソフトウェアにおける方法の全体的実施形態を示すフローチャートである。
【図６】オーナ装置の全体的実施形態を示す図である。
【図７】第三者装置の全体的実施形態を示す図である。
【図８】オーナソフトウェア内部の暗号化処理のフローである。
【図９】形状の暗号化の一例である。
【図１０】未暗号化部分モデルへの暗号化済み部分モデルの組み立てを示す。
【図１１】部分モデル組み立て体を示す。
【図１２】全体的実施形態による部分暗号化を用いてシミュレーションモデルを生成するフローチャートを示す。
【図１３】第三者モデル化ソフトウェアにおける組み立て体チェック機能を示す。
【図１４】シミュレーション結果の削除のフローチャートを示す。
【図１５】放熱板の例を示す。
【図１６】放熱板の通常分析モデル及び暗号化済み部分モデル分析を示す。
【図１７】チップアンテナの図である。
【図１８】通常分析モデル及び暗号化済み部分を用いる分析モデルの比較である。
【発明を実施するための形態】
【００４６】
図２は、使用される３次元シミュレーションモデル、この場合、３Ｄ構造分析又は３Ｄ  CFDに含めるための、データベース部分のモデルを用いる思想を示す。この図では、個々のコンポーネント（又は部分）は、製品を形成するために、別個に及び一緒にグループ化されて格納される。
【００４７】
近年、（構造又は場分析若しくは計算流体力学（CFD）のような）３次元（３Ｄ）数値シミュレーション技術は、製品開発において広く用いられるようになった。３Ｄシミュレーションモデルが準備されると、前述のように、部分（又はコンポーネント）モデルは再利用できる。３Ｄシミュレーションモデルは、所与の製品内の全ての部分について分析を実行するために用いられる全てのデータ（例えば、メッシュデータ、材料特性、ソフトウェアのパラメータを設定する境界条件、これらは別のパーティの機密資料を含み得る）を含んでも良い。したがって、各部分モデルは、同じ種類のデータ（形状データ、メッシュデータ、材料特性、及びシミュレーションのためのパラメータ、等）を含む。オペレータは、１又は複数のデータベースから部分を選択し、それらを組み立てるために３Ｄシミュレーションモデルが生成される。
【００４８】
次に、シミュレーションソフトウェアは、３Ｄシミュレーションデータを用いて数値データ（例えば、行列及びベクトルデータ）を生成し、数値シミュレーションが実行される。数値シミュレーションが終了すると、オペレータは、図２に示すように構造分析、場分析及び／又はCFDの結果を得ることができる。
【００４９】
発明者等は、情報の自由転送により、「パーティＡ」（第三者）と呼ばれる組織に属するオペレータが、「パーティＢ」（オーナ）と呼ばれる別の組織に属する特定の部分モデルを使用したいと望むとき、このオペレータは、パーティＢに該部分モデルを送信するよう要求する。しかし、多くの場合、部分モデルは、機密情報（例えば、部分の形状、材料特性、等）を含むので、パーティＢはこの部分モデルを別のパーティへ送信できない。したがって、パーティＡのオペレータは、パーティＢの部分モデルを得ることができず、コンポーネントを含む３Ｄシミュレーションを実行できない。
【００５０】
本発明の実施形態は、第三者及びオーナ組織において使用する暗号化済み及び未暗号化機能を有する３Ｄシミュレーションソフトウェアである所謂「暗号化済み部分モデル」アプローチを提案する。このソフトウェアパッケージは、以下に詳述するように、部分モデルを暗号化及び復号化できる。さらに、暗号化済み部分モデルは、このソフトウェアによってのみ復号化できる。部分モデルがこのソフトウェアにより暗合されると、パーティＢ（オーナ）は、機密を維持したまま暗号化済み部分モデルをパーティＡへ送信できる。
【００５１】
図３は、暗号化を有しないシナリオを示す。構造又は場分析及び／又はCFDを実行するために３Ｄシミュレーションモデルが生成されると、幾つかの部分モデルが集められる。これらの部分モデルは、シミュレータ自身の組織からだけではなく、別の組織からも得られる。図３は、３Ｄシミュレーションモデルを生成する方法のフローチャートを示す。パーティＡ（第三者）は、（右側の図に示すように）独自仕様モデルＸと呼ばれるパーティＢの部分モデルを、パーティＡの３Ｄシミュレーションモデルに挿入したいと望む。先ず、パーティＡは、パーティＢに部分モデルＸを送信するよう要求する。パーティＡがパーティＢからＸを得る場合、パーティＡは、Ｘをソフトウェアに入力し、Ｘを含む３Ｄシミュレーションモデルを完全に生成できる。その後、３Ｄシミュレーションソフトウェアは、分析データを生成し、数値シミュレーションを実行する。
【００５２】
図３で、ＸがオーナＢに属する特定に機密データを含み、したがってＢがＸを開示できない場合、あはシミュレーションモデルを完全に生成できない。しかしながら、ＡがＸの内容を知り得ないが、依然として数値シミュレーションを実行できる場合、Ｂはシミュレーションで使用するためにＸをＡに与えることができる。
【００５３】
本発明の実施形態は、機密を維持したまま個々の組織間での、部分モデルのこの分配を可能にする。主な用途は、製品製造の開発で用いられる３次元シミュレーションソフトウェアである。
【００５４】
本発明の実施形態は、図４、５に示すような全般的方法を用いる。図４は、オーナ組織内の処理を示す。ステップＳ１０で、コンポーネントモデルは、例えばモデル化ソフトウェアに又はモデル化ソフトウェアの関連部分にインポートされる。ステップＳ２０で、コンポーネントのセキュア部分は、例えばモデルの機密形状、材料又は他の特性を保護するために暗号化され、モデルのインタフェース部分は未暗号化のまま残される。ステップＳ３０で、コンポーネントモデルに対して実行されるシミュレーションの結果は、特定の情報がこのようなシミュレーションを実行する任意の第三者に見えないように、制限される。ステップＳ４０で、（セキュア部分、インタフェース部分、及び制限を含む）部分的に暗号化されたモデルは、エクスポートされる。したがって、セキュリティの２つの要素がある。つまり、第１に望ましくはソフトウェアキーを用いる暗号化、第２にシミュレーション結果の制限である。
【００５５】
図５は、第三者会社における対応する復号化方法及びシミュレーションを示す。ステップＳ５０で、コンポーネントの部分的暗号化済みモデルは、ソフトウェアにインポートされる。ステップＳ６０で、コンポーネントモデルは、製品モデルに挿入される。ステップＳ７０で、コンポーネントのセキュア部分は復号化され、ステップＳ８０で、シミュレーションが実行される。ステップＳ９０で、制限が適用される。したがって、シミュレーション結果は、モデル内にコンポーネントを含むが、コンポーネントのオーナに属する機密情報を依然として保護している。
【００５６】
勿論、第三者製品シミュレーションは、対象製品の設計に必要なとき、１より多い暗号化済みモデルコンポーネントを含んでも良い。図４、５に示すキーは、オーナ及び第三者においてインストールされたモデル化ソフトウェアに属するソフトウェアキーである。異なるシナリオでは、これら２つの組織の役割は逆であっても良い。したがって、同じ組織は、同じシミュレーションでではなく、両方の役割を果たすことができる。
【００５７】
図６は、オーナ組織内の装置の構造を示す。構造は、コンピュータとして実装される装置内の機能ブロックの観点で示される。インポート部１０は、コンポーネントモデルをインポートし、暗号化部２０は、コンポーネントモデルのインタフェース部分ではなく、セキュア部分を暗号化する。制限部３０は、第三者に見えるシミュレーション結果データに制限を追加し、エクスポート部４０は、制限を含む部分的暗号化済みコンポーネントモデルをエクスポートする。同様に、図７は、対応する復号化及びモデル化機能を有する第三者装置を示す。インポート部は、制限を含む部分的暗号化済みコンポーネントモデルをインポートする。挿入ツール６０は、位置決めするインタフェース部分からの助けで、製品モデル内にコンポーネントモデルを挿入する。復号化部７０は、シミュレーションを行う目的でのみ、ソフトウェア内のセキュア部分を復号化する。シミュレータ８０は、シミュレーションを実行し、制限を適用できる。最後に、GUI９０は、シミュレーション結果を示すために、及びオペレータによる入力のために、用いられても良い。
【００５８】
本発明の実施形態は、機密を維持したまま部分モデルを分配することを可能にする。パーティは、コンポーネントに含まれる機密情報を知ることなく、別のパーティのコンポーネントを用いて３Ｄシミュレーションモデルを生成できる。
【００５９】
用いられた戦略は、（例えば、構造分析、EMF場分析又はCFDのための）３Ｄシミュレーションソフトウェアが暗号化及び未暗号化機能を有することである。また、（幾何学形状のような）部分モデルに関する特定の情報は、３Ｄシミュレーションの結果から推測できる。したがって、幾つかの結果を隠す必要がある。本発明の実施形態の３Ｄシミュレーションソフトウェアは、以下の特徴を有し得る。
【００６０】
（１）３Ｄシミュレーションモデルは、ソフトウェア内のコンポーネントを集めることにより作られる。構造及び／又は流体分析及び／又はCFDを実行する３Ｄシミュレーションソフトウェアは、部分モデルを暗号化するため及びそれを復号化するために機能を有し得る。
【００６１】
（２）（オーナにおける及び第三者サイトにおける）このソフトウェアは、部分モデルを暗号化及び復号化するために用いられる自身のキーを有する。したがって、このソフトウェアのみが、このソフトウェアにより暗号化された部分モデルを復号化できる。
【００６２】
（３）ソフトウェア自身のキーに加え、ユーザにより定められる別のキーは、部分モデルを暗号化するために用いることができる。ユーザがこのようなキーを使用したい場合、公開鍵暗号化システムを用いることができる。
【００６３】
（４）部分モデルを復号化することにより生成される完全な情報は、ファイル及び／又はモニタに出力されず、このソフトウェア内部でのみ使用される。したがって、ユーザは、暗号化済み部分モデルの情報を見ることができない。
【００６４】
（５）ユーザが暗号化済みモデルを３Ｄシミュレーションモデル内に配置するとき、ユーザは、３Ｄシミュレーションモデル内のどこに該暗号化済みモデルが配置されるべきかに関する情報を必要とする。したがって、暗号化済み部分モデルを生成する人は、他の部分（例えば、別の部分に接着される面、ねじ穴、ピン等）との関係を明確化するために幾つかの形状を選択できる。したがって、幾つかの選択された形状は、３Ｄシミュレーションソフトウェア内で、暗号化解除され、（見えるように）認識される。
【００６５】
（６）暗号化済み部分モデルが３Ｄシミュレーションモデル内に組み立てられるとき、ユーザは、その（完全な）形状に気付き得ない。このため、ユーザは、暗号化済み部分モデルに含まれる実際の３Ｄ形状の位置が適切か否かをチェックできない。特に、形状間の関係、例えば部分同士の衝突を調べる必要がある。むしろ、他の固体接続との接続若しくは他の部分への接触は許容される。しかし、２つの固体部分の重なり合いを事実上示す衝突は許容されない。したがって、この３Ｄシミュレーションソフトウェアは、形状間の関係をチェックする機能を有する（図８）。
【００６６】
（７）シミュレーションから得られる幾つかの結果は、自動的に削除される。削除されなければならないデータタイプ（例えば、温度、磁束速度、応力、等）は、ユーザにより部分モデル内で指定できる。削除される領域は、暗号化済みモデル領域の領域であっても良い。代替で、削除ではなく、例えばファイルが一時的シミュレーションの中でリスタートできるように、暗号化が用いられても良い。
【００６７】
本発明の実施形態のアプローチの可能な利益は次の通りである。
【００６８】
（１）第三者は、部分モデルの内容を知ることなく、暗号化済み部分モデルを用いてシミュレーションモデルを生成できる。したがって、このアプローチを用いると、部分モデルは、機密を維持したまま分配される。
【００６９】
（２）機密コンポーネントのオーナは、部分モデルに機密データが含まれている場合にも、部分モデルを別のパーティに適用できる。
【００７０】
＜詳細な例＞
説明を明確にするために、以下の通り仮定する。
・一方のパーティはＡ（第三者）と呼ばれる。
・他方のパーティはＢ（オーナ）と呼ばれる。
・ＢはＸと呼ばれる部分モデルを有する。
・（Ｂが暗号化した）部分モデルＸの暗号化済みバージョンは、Ｚと呼ばれる。
・Ａは、ＡのシミュレーションモデルでＸを使用したい。
・Ｘは、機密情報を含む。・したがって、オーナＢはＸの内容を開示できない。
・上述の暗号化済み及び未暗号化機能を有する３Ｄシミュレーションソフトウェアは、Ｓを呼ばれる。
【００７１】
（１）暗号化段階
パーティＢ（コンポーネント又は部分モデルのオーナ）は、部分モデルＸを製品の中で使用する要求を受信する。しかし、パーティＢは、Ｘの設計データ及びシミュレーションデータを開示できない。したがって、パーティＢは、ソフトウェアＳを用いて部分モデルＸを暗号化する。ソフトウェアＳがＸを暗号化してＺを形成するとき、ソフトウェアＳは、自身の内部キー（K-I）を用いる。パーティＡは、Ｚの情報を知ることができない。ソフトウェアＳのみが、Ｚを理解できる。セキュリティを向上するために、ソフトウェアＳは、K-Iに加えてＢがＡの公開鍵K-PAを用いて部分モデルＸを暗号化するRSA法を用いることができる。
【００７２】
図８は、パーティＢ（オーナ）内部の処理を詳細に示す。ステップＳ１００で、要求は、Ａ、つまり第三者モデラから受信される。残りのステップは、モデル化ソフトウェアＳ内で行われる。先ず、ステップＳ１１０で、部分モデルＸはインポートされる。本実施形態では、部分モデルＸは、形状、メッシュデータ及び材料特性データと共に、シミュレーション後に削除される結果データの種類の制限を既に含む。したがって、部分モデルは、インポート段階で既に制限を含んでも良い。ステップＳ１２０で、部分モデル「Ｘ」は、ソフトウェア内部キーと共に、Ａの公開鍵を用いて暗号化される。次に、ステップＳ１３０で、暗号化済みファイル「Ｚ」は、パーティＡにエクスポートされる。
【００７３】
Ａが自身の３Ｄシミュレーションモデル内に暗号化済みモデルを配置するとき、Ａは、Ａが３Ｄシミュレーションモデル内のどこにコンポーネントを配置すべきかに関する情報を必要とする。したがって、Ｂは、コンポーネントと１又は複数の他の部分（例えば、別の部分に接着される面、ねじ穴、ピン等）との間の関係を明確化する幾つかの形状を選択できる。したがって、幾つかの選択された形状は、３Ｄシミュレーションソフトウェア内で、暗号化解除されたままであり、（可視的に）認識される。図９に示す一例は、他の部分に対する関係の明確化のために暗号化されない要素を有する。この場合、部分は、２つのピンホールと別の部分に接触する面とを有する。Ａはこれらの形状を「見る」ことができる。したがって、Ａは、図１０に示すように、この暗号化済み部分モデルをＡ自身の３Ｄシミュレーションモデルに組み合わせることができる。実際に、２つの形状は、図１１に示すように組合せられる。図１１は、暗号化済み部分モデル（説明を目的として可視的に示す）の暗号化されていない部分モデルへの組合せを示す。ユーザＡは、暗号化済みモデル内のピンホールと接触面のみを見ることができる。この情報を用い、ユーザＡは、コンポーネントを他の部分モデルと組合せることができる。
【００７４】
（２）復号化段階
パーティＡ（第三者）は、暗号化済みモデルＺを受信する。パーティＡは、Ｚを組み立てることによりシミュレーションモデルを生成する。ソフトウェアＳは、K-I及びK-SAを用いてＺを復号化する。復号化後、ソフトウェアＳは分析データを生成する。この処理はソフトウェアＳの内部で実行されるので、パーティＡはＸの内容を知ることができない。シミュレーションは、復号化済み部分モデルＸを用い、結果が得られる。
【００７５】
図１２は、暗号化済み部分モデルを用いてシミュレーションモデルを生成するためのフローチャートを示す。
【００７６】
ステップＳ１４０で、「Ｚ」はＢから受信される。ステップＳ１５０で、部分モデル「Ｚ」は、図の右側に示すようにＡの分析モデルにインポートされ、ステップＳ１６０で、モデルに組み合わせられる。暗号化済みモデルでは、ステップＳ１７０で、Ｚは、「Ｚ」を暗号化したＡの公開鍵を復号化するためにＡの秘密鍵を用いて、更にＡ及びＢに知られていないソフトウェア内部キーを用いて、復号化される。次に、ステップＳ１８０で、分析データは、例えばモデルデータから計算データへの変換を実行するために、（例えば、同時線形式のセットとして）生成される。Ｓ１９０で、シミュレーションが実行される。
【００７７】
パーティＡは、Ｚの全ての形状を見ることができない。したがって、Ａは、（任意の他の部分との接続ではなく、知られているインタフェース部分を用いて達成される別の部分との衝突に関して）組み立て体が正しいか否かを確認できない。したがって、３Ｄシミュレーションソフトウェアは、図８に示すように社外目的のために部分モデルが暗号化されているときでも、形状同士の接続及び関係を調べる。異常接続が検出されると、ソフトウェアは、ユーザに情報を報告する。例えば、異常点からの境界ボックスの最近面は、GUIで強調表示される。また、暗号化済み部分モデルが組み合わせられる領域が示される。
【００７８】
図１３は、会社Ａにあるソフトウェア、第三者モデラで使用される種々のチェック機能を示す。隠された形状を有する暗号化済み部分モデルが非暗号化モデルに配置されるとき、衝突が存在し得る。これは、暗号化済み部分モデルがソフトウェア内で復号化された後に生成された結合／境界ボックスを用いてユーザに報告されても良い。例えば、このボックスは、３軸Ｘ，Ｙ，Ｚにおける暗号化済み部分モデルの最大範囲により生成されても良い。一方で、この結合ボックスと図９、１０に示した破線で示す外形との間の区別は、この破線で示す外形はコンポーネントモデルの全体を表し、したがってメッシュ化される部分の周囲領域を含む可能性がある。したがって、この知識は、固体と流体との間の境界でメッシュの形状に含まれる。
【００７９】
図１３の右側で、衝突問題領域に対する結合ボックスの最近面を強調表示するGUIが示される。GUIは、追加又は代替で、図１３の下側に２つの破線長方形により示すように、結合ボックスが非暗号化部分モデルに組合せられる領域を示しても良い。
【００８０】
（３）後処理段階
多くの場合、パーティＡは、シミュレーション結果（例えば、温度特性、磁束速度特性、又は他の特徴）を用いて、Ｘに関する情報（例えば、Ｘの幾何学形状、又は材料特性）を推定できる。したがって、特定種類のデータは、例えば削除又は暗号化により制限される。制限されるデータの種類は、Ｘ及び／又はＺ内で説明される。この情報を用いて、ソフトウェアＳは適切なデータを削除する。
【００８１】
図１４は、制限された種類のデータが削除されるフローチャートを示す。ステップＳ２００で、結果は、Ｘからの削除のデータの指定と組み合わせられ、図の右側に示すように削除をもたらす。結果は、実際のコンポーネント構造を超えて延在するメッシュを含み、例えば（図の右側に示すように）Ｘで省略された結果と共に、GUIで表示される。
【００８２】
本発明の実施形態によると、第１の部分モデルは、暗号化されるので、該部分モデルの内容を知ることが出来なくなる。しかしながら、シミュレーションを実行することは可能である。したがって、部分モデルが機密情報を有する場合でも、あるパーティはこの部分モデルを他のパーティに提供できる。さらに、別のパーティは、部分モデルの内容（又はその機密データ）を知ることなく、この部分モデルを用いて３Ｄシミュレーションモデルを生成できる。
【００８３】
＜暗号化済みコンポーネントの例＞
（１）放熱板
放熱板は、LSI回路を冷却するために用いられ得る。放熱板の冷却能力は、その形状及びその材料に依存する。したがって、放熱板の設計者は、放熱板自体の発表前にこの情報を開示したくない。図１５に異なる形状の放熱板の例を示す。
【００８４】
放熱板の顧客は、可能な限り早く新しいコンポーネントを評価したいが、放熱板の設計者は、その機密情報を保護したい。本発明の実施形態では、放熱板に関する機密情報は暗号化されるので、放熱板の設計者は、該機密情報を第三者の製品製造者に気にせず提供できる。図１６は、放熱板がLSIに取り付けられる通常分析モデルを示す。顧客は、LSIの温度に関心がある。図１６の右側は、ユーザはLSIの温度が分かるが放熱板の形状は露呈されないままの暗号化済み部分モデルを示す。
【００８５】
（２）アンテナ
図１７は、幾つかのチップアンテナ形状を示す。放熱板の例と同様に、アンテナ能力はその形状に依存する。しかしながら、携帯電話機のような製品の中のアンテナの効果は、コンポーネント及びアンテナを取り囲む他の構成の詳細に依存する。したがって、３次元電磁気シミュレーションを用いてそのままのアンテナの実際の能力を予測することは重要である。
【００８６】
図１８は、通常分析モデル、及び暗号化済み部分モデルを用いた分析モデルを示す。チップアンテナは、印刷回路基板に取り付けられ、顧客は、例えばアンテナから３メートルの距離における電磁界に関心がある。この情報は、部分モデルの暗号化にも関わらず得ることができる。
【符号の説明】
【００８７】
１０  インポート部
２０  暗号化部
３０  制限部
４０  エクスポート部
５０  インポート部
６０  挿入ツール
７０  復号化部
８０  シミュレータ
９０  GUI
【図１Ａ】
2015130144.tif 000003
【図１Ｂ】
2015130144.tif 000004
【図１Ｃ】
2015130144.tif 000005
【図２】
2015130144.tif 000006
【図４】
2015130144.tif 000007
【図５】
2015130144.tif 000008
【図６】
2015130144.tif 000009
【図７】
2015130144.tif 000010
【図９】
2015130144.tif 000011
【図１０】
2015130144.tif 000012
【図１１】
2015130144.tif 000013
【図１３】
2015130144.tif 000014
【図１４】
2015130144.tif 000015
【図３】
2015130144.tif 000016
【図８】
2015130144.tif 000017
【図１２】
2015130144.tif 000018
【図１５】
2015130144.tif 000019
【図１６】
2015130144.tif 000020
【図１７】
2015130144.tif 000021
【図１８】
2015130144.tif 000022
【手続補正書】
【提出日】平成26年7月17日(2014.7.17)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１Ａ】
2015130144.tif 000023
【図１Ｂ】
2015130144.tif 000024
【図１Ｃ】
2015130144.tif 000025
【図２】
2015130144.tif 000026
【図３】
2015130144.tif 000027
【図４】
2015130144.tif 000028
【図５】
2015130144.tif 000029
【図６】
2015130144.tif 000030
【図７】
2015130144.tif 000031
【図８】
2015130144.tif 000032
【図９】
2015130144.tif 000033
【図１０】
2015130144.tif 000034
【図１１】
2015130144.tif 000035
【図１２】
2015130144.tif 000036
【図１３】
2015130144.tif 000037
【図１４】
2015130144.tif 000038
【図１５】
2015130144.tif 000039
【図１６】
2015130144.tif 000040
【図１７】
2015130144.tif 000041
【図１８】
2015130144.tif 000042