(57)【特許請求の範囲】
【請求項１】
メモリ上に実現される仮想空間内の位置情報，形状情報を含む複数の情報から構成される形状モデルを取り扱い可能な情報処理装置において、
部分的に隠蔽化すべき形状モデルを記憶する記憶手段と、
前記記憶手段に記憶された形状モデルに対して隠蔽化を行う複数の領域の指定を受け付ける領域受付手段と、
前記形状モデルから前記領域受付手段により受け付けられた複数の領域に対応する各部分をそれぞれ切り出して複数の隠蔽部分形状モデルを生成する第１の生成手段と、
前記各隠蔽部分形状モデルを切り出された前記形状モデルの各領域に対して他の形状モデルをそれぞれ組み込んで隠蔽化形状モデルを生成する第２の生成手段と、
切り出された前記各隠蔽部分形状モデル内にそれぞれ含まれる位置情報を、前記各隠蔽部分形状モデルをそれぞれ特定する情報にそれぞれ紐付けて、前記隠蔽化形状モデル内に付加する付加手段と、
切り出された前記各隠蔽部分形状モデル内にそれぞれ含まれる位置情報をそれぞれランダムな値の位置情報に置き換えることにより前記各隠蔽部分形状モデルの前記仮想空間内での正しい位置を隠蔽する隠蔽手段と、
前記隠蔽化形状モデルの元の形状の復元可否を判断するためのパスワードを前記隠蔽化形状モデル内に付加するパスワード付加手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記各隠蔽部分形状モデルを細分化して複数の細分化隠蔽部分形状モデルを生成する細分化手段を有し、
前記付加手段は、前記各細分化隠蔽部分形状モデル内にそれぞれ含まれる位置情報を、前記各細分化隠蔽部分形状モデルのそれぞれを特定する情報に紐付けて、前記隠蔽化形状モデル内に付加し、
前記隠蔽手段は、前記各細分化隠蔽部分形状モデル内にそれぞれ含まれる位置情報をそれぞれランダムな値の位置情報に置き換えることにより前記各細分化隠蔽部分形状モデルの前記仮想空間内での正しい位置を隠蔽することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記パスワード付加手段は、前記隠蔽部分形状モデル毎のパスワードをそれぞれ前記隠蔽化形状モデル内に付加することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記形状モデルは、ＣＡＤデータであることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
メモリ上に実現される仮想空間内の位置情報，形状情報を含む複数の情報から構成される形状モデルを取り扱い可能な情報処理装置において、
部分的に隠蔽された隠蔽化形状モデルと、前記隠蔽部分を示す複数の隠蔽部分形状モデルを記憶する記憶手段と、
前記記憶手段に記憶される隠蔽化形状モデル内に付加されている前記各隠蔽部分形状モデルの位置情報に基づいて、前記隠蔽化形状モデルと前記各隠蔽部分形状モデルとを合成して、形状モデルの形状を復元する復元処理を実行する復元手段と、を有し、
前記復元手段は、入力されるパスワードと前記隠蔽化形状モデル内に付加されているパスワードとを比較して復元処理の実行可否を制御することを特徴とする情報処理装置。
【請求項６】
前記復元手段は、前記隠蔽化形状モデル内に付加されている前記いずれかの隠蔽部分形状モデルの位置情報に基づいて、前記隠蔽化形状モデルと前記いずれかの隠蔽部分形状モデルとを合成して、形状モデルの形状を部分的に復元することを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記隠蔽部分形状モデルは、前記隠蔽化形状モデルの隠蔽部分を細分化した複数の細分化隠蔽部分形状モデルの集合体であり、
前記復元手段は、前記隠蔽化形状モデル内に付加されている前記各細分化隠蔽部分形状モデルの位置情報に基づいて、前記各細分化隠蔽部分形状モデルから前記隠蔽化形状モデルの隠蔽部分を復元し、該隠蔽部分と前記隠蔽化形状モデルとを合成して、形状モデルの形状を復元することを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
前記復元手段は、入力されるパスワードと前記隠蔽化形状モデル内に付加されているパスワードとを比較して復元処理の実行可否を制御することを特徴とする請求項５乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記形状モデルは、ＣＡＤデータであることを特徴とする請求項５乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
メモリ上に実現される仮想空間内の位置情報，形状情報を含む複数の情報から構成される形状モデルを取り扱い可能な情報処理装置における形状モデル隠蔽化方法であって、
読み出し手段が、記憶手段に記憶される部分的に隠蔽化すべき形状モデルを読み出す読み出しステップと、
領域受付手段が、前記読み出しステップで読み出された形状モデルに対して隠蔽化を行う複数の領域の指定を受け付ける領域受付ステップと、
第１の生成手段が、前記形状モデルから前記領域受付ステップで受け付けられた複数の領域に対応する各部分をそれぞれ切り出して複数の隠蔽部分形状モデルを生成する第１の生成ステップと、
第２の生成手段が、前記各隠蔽部分形状モデルを切り出された前記形状モデルの各領域に対して他の形状モデルをそれぞれ組み込んで隠蔽化形状モデルを生成する第２の生成ステップと、
付加手段が、切り出された前記各隠蔽部分形状モデル内にそれぞれ含まれる位置情報を、前記各隠蔽部分形状モデルをそれぞれ特定する情報にそれぞれ紐付けて、前記隠蔽化形状モデル内に付加する付加ステップと、
隠蔽手段が、切り出された前記各隠蔽部分形状モデル内にそれぞれ含まれる位置情報をそれぞれランダムな値の位置情報に置き換えることにより前記各隠蔽部分形状モデルの前記仮想空間内での正しい位置を隠蔽する隠蔽ステップと、
パスワード付加手段が、前記隠蔽化形状モデルの元の形状の復元可否を判断するためのパスワードを前記隠蔽化形状モデル内に付加するパスワード付加ステップと、
を有することを特徴とする形状モデル隠蔽化方法。
【請求項１１】
メモリ上に実現される仮想空間内の位置情報，形状情報を含む複数の情報から構成される形状モデルを取り扱い可能な情報処理装置における隠蔽化形状モデル復元方法において、
読み出し手段が、記憶手段から部分的に隠蔽された隠蔽化形状モデルと、前記隠蔽部分を示す１又は複数の隠蔽部分形状モデルを読み出す読み出しステップと、
復元手段が、該読み出された前記隠蔽化形状モデル内に付加されている前記各隠蔽部分形状モデルの位置情報に基づいて、前記隠蔽化形状モデルと前記各隠蔽部分形状モデルとを合成して、形状モデルの形状を復元する復元処理を実行する復元ステップと、を有し、
前記復元ステップは、入力されるパスワードと前記隠蔽化形状モデル内に付加されているパスワードとを比較して復元処理の実行可否を制御することを特徴とする隠蔽化形状モデル復元方法。
【請求項１２】
メモリ上に実現される仮想空間内の位置情報，形状情報を含む複数の情報から構成される形状モデルを取り扱い可能な情報処理装置を、
部分的に隠蔽化すべき形状モデルを記憶する記憶手段、
前記記憶手段に記憶された形状モデルに対して隠蔽化を行う複数の領域の指定を受け付ける領域受付手段、
前記形状モデルから前記領域受付手段により受け付けられた複数の領域に対応する各部分をそれぞれ切り出して複数の隠蔽部分形状モデルを生成する第１の生成手段、
前記各隠蔽部分形状モデルを切り出された前記形状モデルの各領域に対して他の形状モデルをそれぞれ組み込んで隠蔽化形状モデルを生成する第２の生成手段、
切り出された前記各隠蔽部分形状モデル内にそれぞれ含まれる位置情報を、前記各隠蔽部分形状モデルをそれぞれ特定する情報にそれぞれ紐付けて、前記隠蔽化形状モデル内に付加する付加手段、
切り出された前記各隠蔽部分形状モデル内にそれぞれ含まれる位置情報をそれぞれランダムな値の位置情報に置き換えることにより前記各隠蔽部分形状モデルの前記仮想空間内での正しい位置を隠蔽する隠蔽手段、
前記隠蔽化形状モデルの元の形状の復元可否を判断するためのパスワードを前記隠蔽化形状モデル内に付加するパスワード付加手段、
として機能させるためのプログラム。
【請求項１３】
メモリ上に実現される仮想空間内の位置情報，形状情報を含む複数の情報から構成される形状モデルを取り扱い可能な情報処理装置を、
部分的に隠蔽された隠蔽化形状モデルと、前記隠蔽部分を示す複数の隠蔽部分形状モデルを記憶する記憶手段、
前記記憶手段に記憶される隠蔽化形状モデル内に付加されている前記各隠蔽部分形状モデルの位置情報に基づいて、前記隠蔽化形状モデルと前記各隠蔽部分形状モデルとを合成して、形状モデルの形状を復元する復元処理を実行する復元手段として機能させるためのプログラムであり、
前記復元手段は、入力されるパスワードと前記隠蔽化形状モデル内に付加されているパスワードとを比較して復元処理の実行可否を制御することを特徴とするプログラム。
【請求項１４】
請求項１２又は１３に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリ上に実現される仮想空間内の位置情報，形状情報を含む複数の情報から構成されＣＡＤデータ等の形状モデルの隠蔽化に関するものである。
【背景技術】
【０００２】
従来、樹脂部品の金型を発注する際の費用見積もりには図面を使用していた。しかし、図面では自由曲面などの形状、寸法が判りにくく、見積もり作業が複雑なため、見積精度が悪いなどの問題があった。見積精度を上げるために、３次元ＣＡＤの形状データを業者に示せば、形状の正確さや見積もり作業の容易さ便宜を与えることはできる。
【０００３】
しかし、この方法であると製作を依頼する前に、多数の外部委託業者へ正式部品データが知られてしまい、技術上の情報が漏洩するという新たな問題を抱えることになる。
【０００４】
この問題を解決するため、発注する３次元ＣＡＤの一部を簡略した形状に置き換え、全体を知らせない方法がある。
【０００５】
また、特許文献１では、正式部品データ全体の形状を簡略した形態に置き換える方法を提案している。
【特許文献１】特開２００４−１６４２２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、形状全体を簡略化する手法では正式部品の主要な部分の形状をも変えてしまい、この変更は全体に対する見積もりに影響を与えることは否定できないといった問題点があった。
【０００７】
また、見積もりに必要な主要な形状を残し、かつ、正式部品データの一部を簡略化する場合には、それぞれの簡略化する部分毎に簡略化の方法を加えるため、部品点数が多い場合は、膨大な手間と時間がかかり、現実的ではないといった問題点があった。
【０００８】
本発明は、上記の問題を解決するためになされたもので、本発明の目的は、３次元ＣＡＤ等の形状モデルにおいて、完成形を開示しないで見積もりに必要な形状は開示しつつ、見積もりを通った後で容易に完成形を復元することができる仕組を提供することである。
【課題を解決するための手段】
【０００９】
本発明は、メモリ上に実現される仮想空間内の位置情報，形状情報を含む複数の情報から構成される形状モデルを取り扱い可能な情報処理装置において、部分的に隠蔽化すべき形状モデルを記憶する記憶手段と、前記記憶手段に記憶された形状モデルに対して隠蔽化を行う複数の領域の指定を受け付ける領域受付手段と、前記形状モデルから前記領域受付手段により受け付けられた複数の領域に対応する各部分をそれぞれ切り出して複数の隠蔽部分形状モデルを生成する第１の生成手段と、前記各隠蔽部分形状モデルを切り出された前記形状モデルの各領域に対して他の形状モデルをそれぞれ組み込んで隠蔽化形状モデルを生成する第２の生成手段と、切り出された前記各隠蔽部分形状モデル内にそれぞれ含まれる位置情報を、前記各隠蔽部分形状モデルをそれぞれ特定する情報にそれぞれ紐付けて、前記隠蔽化形状モデル内に付加する付加手段と、切り出された前記各隠蔽部分形状モデル内にそれぞれ含まれる位置情報をそれぞれランダムな値の位置情報に置き換えることにより前記各隠蔽部分形状モデルの前記仮想空間内での正しい位置を隠蔽する隠蔽手段と、前記隠蔽化形状モデルの元の形状の復元可否を判断するためのパスワードを前記隠蔽化形状モデル内に付加するパスワード付加手段と、を有することを特徴とする。
【００１０】
本発明は、メモリ上に実現される仮想空間内の位置情報，形状情報を含む複数の情報から構成される形状モデルを取り扱い可能な情報処理装置において、部分的に隠蔽された隠蔽化形状モデルと、前記隠蔽部分を示す複数の隠蔽部分形状モデルを記憶する記憶手段と、前記記憶手段に記憶される隠蔽化形状モデル内に付加されている前記各隠蔽部分形状モデルの位置情報に基づいて、前記隠蔽化形状モデルと前記各隠蔽部分形状モデルとを合成して、形状モデルの形状を復元する復元処理を実行する復元手段と、を有し、前記復元手段は、入力されるパスワードと前記隠蔽化形状モデル内に付加されているパスワードとを比較して復元処理の実行可否を制御することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、３次元ＣＡＤ等の形状モデルの正式部品データ全体を開示することなく、見積精度の許容範囲内において、かつ製作に必要なデータの制限内において、複数の部分を切り取り、他の形状に置き換える処理、及び置き換えた部分を元の部分に再現することができる。
【００１２】
従って、３次元ＣＡＤ等の形状モデルにおいて、完成形を開示しないで見積もりに必要な形状は開示しつつ、見積もりを通った後で容易に完成形を復元することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の詳細を説明する。
【００１４】
図１は、本発明の一実施形態を示す形状モデル形状隠蔽化システムの構成を示すシステム構成図である。以下、３次元ＣＡＤモデルを３Ｄモデルという。
【００１５】
図１において、端末装置〔Ａ〕１００ａは、発注元（３Ｄモデルを提供する側）を示す。端末装置〔Ｂ〕１００ｂおよび端末装置〔Ｃ〕１００ｃは、依頼先（３Ｄモデルを受取る側）を示す。
【００１６】
３Ｄモデルデータは、ＷＡＮ４００を介してネットワークにて送付、もしくは記憶媒体５００（例えばＣＤ-Ｒ等）を利用して送付される。
【００１７】
ＤＢ２００は、元の３Ｄモデルデータが保管されているデータベースサーバであり、ＬＡＮ７００を介して端末装置〔Ａ〕１００ａと接続される。
【００１８】
なお、端末装置〔Ａ〕１００ａは、一般的なパーソナルコンピュータ等で構成される。以下、図２にそのハードウェア構成の一例を示す。
【００１９】
図２は、図１に示した端末装置〔Ａ〕１００ａのハードウェア構成を示すブロック図であり、図１と同一のものには同一の符号を付してある。
【００２０】
図２において、１０１は端末装置の中枢となるＣＰＵであって、各種制御を行う。１０２はＲＡＭ（Random Access Memory）であって、プログラムのワークエリアや一時的に保持するデータのバッファとして利用する。
【００２１】
１０３はＲＯＭ（Read Only Memory）であって、制御プログラム等を格納する。１０４は外部メモリであって、各データ及び各種プログラムの保持を行う。
【００２２】
１０５は記憶媒体への書込み、読込みを行う記録媒体読書き装置であって、具体的にはＦＤ、ＣＤ-ＲＷ、ＤＡＴ等のドライブ装置である。５００は記憶媒体であり、具体的にはＦＤ，ＣＤ-ＲＷ、ＤＡＴ等のメディアである。
【００２３】
１０６は表示装置で、具体的にはディスプレイ等である。１０７は端末装置への入力装置であり、この装置を通じてモデル情報、パラメータ値の入力等が行なわれる。具体的には、キーボードやマウスである。
【００２４】
１０８は通信インターフェースであり、ＬＡＮ７００等の伝送路と端末装置とを接続する部分である。
【００２５】
なお、端末装置〔Ｂ〕１００ｂ，端末装置〔Ｃ〕１００ｃのハードウェア構成も端末装置〔Ａ〕１００ａと同様なものとする。
【００２６】
以下、図３，図４を参照して、本実施形態における「隠蔽化モデル」，「隠蔽パーツ」，「隠蔽パーツアセンブリ」を説明する。
【００２７】
図３は、本実施形態における「隠蔽化モデル」，「隠蔽パーツ」，「隠蔽パーツアセンブリ」を説明する模式図である。
【００２８】
図３において、３００は「元の３Ｄモデル」である。
【００２９】
３０１は「隠蔽化モデル」であり、隠蔽化モデル３０１とは、元の３Ｄモデル３００の一部（３００ａ）を判別できないように隠蔽を目的として他の形状（ブロックパーツ３０４）に置き換えたモデルである。
【００３０】
「隠蔽パーツ」３０２とは、元の３Ｄモデル３００から切り取った隠蔽する部分（３００ａ）の形状である。
【００３１】
「隠蔽パーツアセンブリ」３０３とは、複数の隠蔽パーツ３０２に関する情報を集めたものであり、元の３Ｄモデル３００から切り取った複数の部分（隠蔽パーツ３０２）を隠蔽化処理した３Ｄ形状情報の集合体である。
【００３２】
図４は、図３に示した元の３Ｄモデル３００から分離した（隠蔽化処理した）隠蔽化モデル３０１と隠蔽パーツ３０２のそれぞれに付属する基本情報，属性情報の相関関係を示す模式図であり、図３と同一のものには同一の符号を付してある。
【００３３】
本実施形態の「３Ｄモデル」は、「基本情報」と「属性情報」に形状情報を保持している。「基本情報」には、３Ｄモデル自身の位置情報（原点Ｘ、原点Ｙ、原点Ｚからの値で表す座標値）やその他色彩等の設計データが含まれる。また、「属性情報」には、３Ｄモデル自身の形状の情報や、その他のデータが含まれる。なお、隠蔽化モデル３０１と隠蔽パーツ３０２も、３Ｄモデルであるので、「基本情報」と「属性情報」を保持している。
【００３４】
本実施形態の「隠蔽化処理」では、まず、元の３Ｄモデル３００から隠蔽したいパーツが切り離され、隠蔽化モデル３０１と、隠蔽パーツ３０２が生成される。この際、隠蔽パーツ３０２毎にユニークな「ＩＤ番号」４０１が付加され、隠蔽パーツ３０２の「属性情報」として格納される。さらに、隠蔽パーツ３０２毎にユニークな「ＩＤ番号」４０１と、隠蔽パーツ３０２毎の座標値である「位置情報」４０２とが紐付けられて、隠蔽化モデル３０１の「基本情報」として格納される。
【００３５】
なお、隠蔽パーツ３０２の「基本情報」には、元の３Ｄモデル３００における隠蔽パーツ３０２の位置情報４０３（座標値）が保持されている。この位置情報４０３は、本実施形態の隠蔽化処理では、ランダム関数にて乱数化（破壊）され、全く無関係な座標値となり、隠蔽パーツ３０２の正しい座標位置は隠蔽されたものとなる。
【００３６】
さらに、「細分化処理」では、隠蔽パーツ３０２が細分化され細分化隠蔽パーツ３０２−１〜３０２−４が生成される。この細分化隠蔽パーツ３０２−１〜３０２−４に関しても同様に、細分化隠蔽パーツ毎にユニークな「ＩＤ番号」４０４が付加され、細分化隠蔽パーツの「属性情報」として格納される。さらに、細分化隠蔽パーツ毎にユニークな「ＩＤ番号」４０４と、細分化隠蔽パーツ毎の座標値である「位置情報」４０５とが紐付けられて、隠蔽化モデル３０１の「基本情報」として格納される。
【００３７】
なお、各細分化隠蔽パーツの「基本情報」には、細分化隠蔽パーツの位置情報４０６（隠蔽パーツ３０２からの相対座標であっても絶対座標であってもよい）が保持されている。この位置情報４０６も、本実施形態の隠蔽化処理では、ランダム関数にて乱数化（破壊）され、全く無関係な座標値となり、細分化隠蔽パーツ３０２−１〜３０２−４の正しい座標位置は隠蔽されたものとなる。
【００３８】
結果的に、隠蔽パーツ３０２及び細分化隠蔽パーツ３０２−１〜３０２−４は、ランダムに移動した座標値を持つことになる。よって、仮に、細分化隠蔽パーツ３０２−１〜３０２−４を上記破壊された座標値に基づいて、元の３Ｄモデル３００に組み込んでも、正常につながらず、元の３Ｄモデル３００は復元できない。
【００３９】
なお、これを復元するのには、隠蔽化モデル３０１の「属性情報」として保持される該当のＩＤ番号４０１を辿って、細分化隠蔽パーツ３０２−１〜３０２−４の元の位置情報４０５及び隠蔽パーツの元の位置情報４０２を取得しなければならない。しかしながら、「属性情報」は、直接は見えないように構成されており、この復元処理を実行するためには、本発明の復元プログラムを使用する必要がある。
【００４０】
この復元プログラムは、パスワード４０７を知らなければ正しく稼動しないように構成されている。また、復元プログラム以外では「属性情報」を検索できないように構成している。この点で、「属性情報」は、保護されているが、さらに、「属性情報」自体を暗号化して機密保持するように構成してもよい。なお、パスワード４０７は、隠蔽パーツ３０２毎に設けられてもよいし、全ての隠蔽パーツ３０２に共通するものであってもよい。
【００４１】
以下、図５を参照して、本発明の形状モデル形状隠蔽化システムを利用した３Ｄモデルによる発注処理の業務フローについて説明する。
【００４２】
図５は、本発明の形状モデル形状隠蔽化システムを利用した３Ｄモデルによる発注処理について説明するフローチャートであり、発注元のユーザにより図１に示した端末装置〔Ａ〕１００ａを用いて発注業務が実行され、依頼先のユーザにより端末装置〔Ｂ〕１００ｂもしくは端末装置〔Ｃ〕１００ｃを用いた復元処理が実行される。
【００４３】
まず、ステップＳ１１０１において、見積依頼の対象モデルに、隠蔽化処理を行い、隠蔽化モデルと隠蔽パーツを作成する。
【００４４】
つぎに、発注元から見積依頼先へ隠蔽化モデルを送付する（Ｓ１１０２）。依頼先では、隠蔽化モデルを取得する（Ｓ１１０３）。
【００４５】
次に、依頼先では、隠蔽化モデルに基づき、費用の見積書を作成し、発注元へ送付する（Ｓ１１０４）。発注元では見積書を取得する（Ｓ１１０５）。
【００４６】
発注元では、依頼先からの見積書により発注の判断が行なわれる（Ｓ１１６）。発注する場合、以下のＳ１１０７〜Ｓ１１１２が実行される。一方、発注しない場合は、以下の処理は行わない（終了する）。
【００４７】
発注の流れでは、発注元は、依頼先に隠蔽パーツを送付する（Ｓ１１０７）。依頼先で、隠蔽パーツを取得する（Ｓ１１０８）。
【００４８】
さらに、発注元は、依頼先にパスワードを連絡する（Ｓ１１０９）。依頼先で、パスワードを取得する（Ｓ１１１０）。そして、依頼先にて、復元処理を実行し、正式３Ｄモデルを取得する（Ｓ１１１１）。さらに、依頼先にて、正式３Ｄモデルをもとに製作を開始する（Ｓ１１１２）。
【００４９】
以上が、本発明の形状モデル形状隠蔽化システムを用いた業務処理の流れである。
【００５０】
以下、図６〜図１１を参照して、本発明の形状モデル形状隠蔽化システム（コンピュータ）が実行する本発明の３Ｄモデル形状隠蔽化処理（図５のＳ１１０１に対応）について説明する。
【００５１】
図６は、本発明の形状モデル形状隠蔽化システムにおける第１の制御処理手順の一例を示すフローチャートであり、３Ｄモデル形状隠蔽化処理（図５のＳ１１０１）に対応する。なお、このフローチャートの処理は、図２に示した端末装置〔Ａ〕１００ａのＣＰＵ１０１によりＨＤ１０４記憶されたプログラムをＲＡＭ１０２上にロードして実行することにより実現される。
【００５２】
まず、ステップＳ１２０１において、ＣＰＵ１０１は、隠蔽化モデル作成画面６００を表示装置１０６に表示して、ＣＡＤシステム上のＤＢ２００に記憶された３Ｄモデル形状の中から該当の３Ｄモデルの選択、隠蔽化を行う部分の指定、隠蔽部の深さ（隠蔽部分に当てはめるブロックパーツの情報として必要）の入力、復元用パスワードの設定、等の入力受け付ける。なお、隠蔽化を行う部分の指定、隠蔽部の深さの入力、復元用パスワードの設定は、端末装置〔Ａ〕１００ａのＣＰＵ１０１により実行されるＣＡＤシステム上で行うものとする。なお、入力された各情報は、ＲＡＭ１０２に保存する。
【００５３】
図７は、形状の隠蔽化を行う部分を指示している状態を示す模式図である。また、図８は、選択範囲から作成された隠蔽パーツを示す模式図である。
【００５４】
次に、ステップＳ１２０２において、ＣＰＵ１０１は、図７に例示した隠蔽パーツに対するＩＤ番号を自動生成し、ＲＡＭ１０２に保存する。なお、隠蔽パーツのＩＤ番号は、「元モデル名＋日付＋時間」等で構成し、ユニークな番号とする。
【００５５】
次に、ステップＳ１２０３において、ＣＰＵ１０１は、選択された３ＤモデルをＲＡＭ１０２に読み出し、該３Ｄモデルから選択された範囲のモデル形状を抽出し、新しい別の３Ｄモデルとして隠蔽パーツを作成し、ＲＡＭ１０２に保持させる。また、ＣＰＵ１０１は、隠蔽パーツを切り出された３Ｄモデルを、隠蔽化モデルとしてＲＡＭ１０２に保持させる。
【００５６】
さらに、ＣＰＵ１０１は、切り出した隠蔽パーツのＩＤ番号と元の位置情報（正式座標値）を紐付け、属性情報として隠蔽化モデルの属性情報エリアに記録する。また、ＣＰＵ１０１は、隠蔽パーツの属性情報エリアに、当該隠蔽パーツのＩＤ番号を属性情報として記録する。この属性情報は、３Ｄモデルにテキスト情報として付加するものであり（図４参照）、３Ｄモデルファイルを開いただけでは見ることが出来ないように構成されている。なお、この属性情報は、３Ｄモデルの形状表現とは無関係であり、モデル形状の変更やモデルファイルの移動により影響を受けない構成となっている。
【００５７】
次に、ステップＳ１２０４において、ＣＰＵ１０１は、ステップＳ２０３で生成された隠蔽パーツの基本情報エリアにある位置情報（原点Ｘ，Ｙ，Ｚの値）を一般のランダム関数を用いて移動（破壊）し、正しい位置情報を隠蔽化する。
【００５８】
さらに、ステップＳ１２０５において、ＣＰＵ１０１は、ステップＳ１２０４で切り出された隠蔽パーツを、本発明の形状モデル形状隠蔽化システム固有の一定分割方法にて細分化し、ＲＡＭ１０２に保持させる。
【００５９】
図９は、隠蔽パーツ細分化の一例として隠蔽パーツが１６等分に細分化される状態を示す模式図である。
【００６０】
さらに、ＣＰＵ１０１は、図９に示すように細分化された、各細分化隠蔽パーツに対して、細分化前の隠蔽パーツのＩＤ番号に枝番号を付加したＩＤ番号と、細分化隠蔽パーツの位置情報（隠蔽パーツ上の相対座標）を、隠蔽化モデルの属性情報エリアに追記する。
【００６１】
なお、隠蔽化モデルの属性情報エリアに追記する各細分化隠蔽パーツの座標値は、元の３Ｄモデル上の正式座標値（絶対座標）であってもよい。また、各細分化隠蔽パーツの属性情報エリアに記録する当該細分化隠蔽パーツの座標値もランダム関数を用いて、バラバラに移動（破壊）してもよい。
【００６２】
ステップＳ１２０６において、ＣＰＵ１０１は、細分化隠蔽パーツの情報を１ファイルにまとめ、隠蔽パーツアセンブリとしてＨＤ１０４に保管する。
【００６３】
さらに、ステップＳ１２０７において、ＣＰＵ１０１は、ステップＳ１２０１で選択された隠蔽パーツになる範囲の３Ｄモデル形状を、ＲＡＭ１０２に保持されている隠蔽化モデルから切り取る。
【００６４】
図１０は、隠蔽パーツの範囲の３Ｄモデル形状が切り取られた後の隠蔽化モデルの状態を示す模式図である。
【００６５】
さらに、ＣＰＵ１０１は、切り取った形状部に基づいて、あらかじめ設定されたサイズ（ＨＤ１０４内に格納される）の小さな立方体を周辺高さに合わせたブロックパーツを作成し、このブロックパーツを隠蔽化モデルに埋め、かつ結合することで、隠蔽化モデルの形状を完成させる。
【００６６】
図１１は、切り取られた部分に設定サイズブロックパーツを配置し結合した状態の隠蔽化モデルを示す模式図である。
【００６７】
次に、ステップＳ１２０８において、ＣＰＵ１０１は、ステップＳ１２０１で指定されたパスワードをＲＡＭ１０２の隠蔽化モデルの属性情報エリアに追記し、該隠蔽化モデルの情報をＨＤ１０４へ保管し、処理を終了する。なお、属性情報は、プログラムが処理する部分であり、人の目に触れることは無いが、機密性を保持するため、暗号化処理を属性情報に施してもよい。
【００６８】
次に、図１２，図１３を参照して、本発明の形状モデル形状隠蔽化システム（コンピュータ）が実行する本発明の隠蔽化された３Ｄモデル形状の復元処理（本発明の復元プログラムの処理（図５のＳ１１１１に対応））について説明する。
【００６９】
図１２は、本発明の形状モデル形状隠蔽化システムにおける第２の制御処理手順の一例を示すフローチャートであり、隠蔽化された３Ｄモデル形状の復元処理（本発明の復元プログラムによる復元処理（図５のＳ１１１１））に対応する。なお、このフローチャートの処理は、図２に示した端末装置〔Ｂ〕１００ｂ又は端末装置〔Ｃ〕１００ｃのＣＰＵによりＨＤ記憶されたプログラムをＲＡＭ上にロードして実行することにより実現される。なお、以下、端末装置〔Ｂ〕１００ｂを用いて実行されるものとして説明する。
【００７０】
まず、ステップＳ１３０１において、端末装置〔Ｂ〕１００ｂのＣＰＵは、隠蔽化モデル復元画面１２００を端末装置〔Ｂ〕１００ｂの表示装置に表示して、記憶媒体（ハードディスク、ＦＤ、ＣＤ−ＲＯＭ等）に記憶された隠蔽化モデルファイルと隠蔽パーツアセンブリファイルの指定入力を受け付ける。そして、隠蔽化モデルファイルと隠蔽パーツアセンブリファイルの指定入力があると、ステップＳ１３０２に処理を進める。
【００７１】
次に、ステップＳ１３０２において、端末装置〔Ｂ〕１００ｂのＣＰＵは、パスワードの入力を受け付ける。そして、パスワードの入力があると、ステップＳ１３０３に処理を進める。
【００７２】
次に、ステップＳ１３０３において、端末装置〔Ｂ〕１００ｂのＣＰＵは、ステップＳ１３０１で指定された隠蔽化モデルを記憶媒体からＣＡＤシステム上（即ち、端末装置〔Ｂ〕１００ｂのＣＰＵにより実行されているＣＡＤシステムが管理するＲＡＭ領域上）にロードし、ステップＳ１３０４において、該ロードされた隠蔽化モデルの属性情報エリアから隠蔽パーツＩＤと紐付けた正式座標値群及びパスワードを取り込む。
【００７３】
次に、ステップＳ１３０５において、端末装置〔Ｂ〕１００ｂのＣＰＵは、ステップＳ１３０１で指定された隠蔽パーツアセンブリを記憶媒体からＣＡＤシステム上にロードし、細分化隠蔽パーツの属性情報からＩＤ番号＋枝番号を取得する。
【００７４】
次に、ステップＳ１３０６において、端末装置〔Ｂ〕１００ｂのＣＰＵは、パスワードと隠蔽パーツのＩＤ番号及び細分化隠蔽パーツの数等について、隠蔽化モデルの属性情報と漏れなく合致するか判定する。一つでも相違があれば、正しい操作をしていないものと判定する。
【００７５】
そして、ステップＳ１３０６で、端末装置〔Ｂ〕１００ｂのＣＰＵが、パスワードと隠蔽パーツのＩＤ番号及び細分化隠蔽パーツの数等について、隠蔽化モデルの属性情報と一致しないものがあると判定した場合には、エラーメッセージ等を表示装置に表示し、複合化処理を終了する。
【００７６】
一方、ステップＳ１３０６で、端末装置〔Ｂ〕１００ｂのＣＰＵが、パスワードと隠蔽パーツのＩＤ番号及び細分化隠蔽パーツの数等について、隠蔽化モデルの属性情報と全て一致すると判定した場合には、ステップＳ１３０７に処理を進める。
【００７７】
そして、ステップＳ１３０７では、端末装置〔Ｂ〕１００ｂのＣＰＵは、ステップＳ１３０４で取得したＩＤ番号とステップＳ１３０５で取得したＩＤ番号の一致により、正式な位置情報（隠蔽パーツ上の相対座標位置）取得し、細分化隠蔽パーツの基本情報エリアにある座標値を修正する。
【００７８】
さらに、ステップＳ１３０８において、端末装置〔Ｂ〕１００ｂのＣＰＵは、細分化隠蔽パーツの同一ＩＤ番号のもの同士を結合し、これにより隠蔽パーツの形状を復元する。
【００７９】
さらに、ステップＳ１３０９にて、端末装置〔Ｂ〕１００ｂのＣＰＵは、ステップＳ１３０８で形状復元した隠蔽パーツのＩＤ番号と、ステップＳ１３０４で取得した隠蔽化モデルの属性情報エリア内の隠蔽パーツのＩＤ番号と一致するＩＤから位置情報を取得し、隠蔽パーツの基本情報エリアの位置情報に置き換える。これにより、隠蔽パーツは、元の３Ｄモデル上の正しい座標値に復元されたことになる。
【００８０】
次に、ステップＳ１３１０において、端末装置〔Ｂ〕１００ｂのＣＰＵは、ステップＳ１３０３でＣＡＤシステム上にロードした隠蔽化モデルに対して、ステップＳ１３０９で復元した隠蔽パーツの基本情報に基づき、その外周を形成するブロックパーツを作成し、隠蔽化モデルから切り取りを行う。
【００８１】
図１３は、隠蔽化モデルから隠蔽化部を切り取った状態を示す模式図である。
【００８２】
次に、ステップＳ１３１１において、端末装置〔Ｂ〕１００ｂのＣＰＵは、ステップＳ１３１０でブロックパーツが切り取られた隠蔽化モデルとステップＳ１３０９で復元された隠蔽パーツを結合する。ことにより、隠蔽化モデルは、元の３Ｄモデル形状に復元される。そして、処理を終了する。
【００８３】
図１４は、隠蔽パーツにより復元された３Ｄモデルの状態を示す模式図である。
【００８４】
なお、本実施形態では、本来の３Ｄモデル形状の隠蔽パーツ全体について、復元する方法を例示したが、復元する隠蔽パーツを複数に分け、それぞれを別途、提供する実施形態もあり得る。
【００８５】
この場合は、隠蔽パーツ全体を復元する相手に提供するのではなく、区分けされた隠蔽パーツのみを提供しなければならない。
【００８６】
従って、図１２に示した復元処理のステップＳ１３０１では、隠蔽パーツアセンブリファイルは、区分けされた隠蔽パーツのみがカタログされていなければならない。
【００８７】
これにより、図１２に示した復元処理では、区分けされた隠蔽パーツのみを復元することができる。
【００８８】
また、隠蔽化する部分が、３次元モデルの大半を占めていてもよい。即ち、隠蔽化パーツの大きさが、隠蔽化モデルの大半を占めていてもよい。
【００８９】
さらに、上記実施形態では、３次元モデルを部分的に隠蔽化する構成について説明したが、３次元モデルに限られるものではなく、２次元モデル等であってもよい。また、ＣＡＤデータに限られるものではなく、どのような形状モデルでも適用可能である。
【００９０】
以上示したように、本発明では、見積等の目的に供する３Ｄモデル形状のＣＡＤデータとして、形状の一部を隠蔽したＣＡＤ情報を与えることにより、全体のＣＡＤ情報を秘匿することができる。
【００９１】
よって、見積に影響の少ない部分の形状を別の形状に置き換えることにより、本来の３Ｄモデル形状のデータを隠蔽しつつ、見積が可能な仕組を提供できる。これにより、発注先でもない業者にも設計情報を与え、秘匿すべき情報の漏れが発生することを容易に防止可能である。
【００９２】
また、本発明では、本来の３Ｄモデル形状のＣＡＤ設計データを隠蔽化モデルと隠蔽パーツに分離し、合体用の情報（合体される各隠蔽パーツのＩＤ番号）を両者の属性情報にカタログしておくことにより、両者の合体用の情報を照合し、分離された情報を戻して３Ｄモデル形状を復元することができ、隠蔽パーツと隠蔽化モデルを割符的に利用することができる。
【００９３】
なお、隠蔽指定がされた部分の形状を判別不可にするために、当該部分を自動裁断して、より細分化する。そして、細分化部分を隠蔽の１単位とし、細分化部分が全て揃って、隠蔽部分となるようにする。さらに、細分化された各隠蔽パーツの位置情報を乱数等により変換する。これにより、隠蔽部分の３Ｄモデル（隠蔽パーツ）を取得した者が、隠蔽部分の元の３Ｄモデル形状を類推することは非常に困難となる。
【００９４】
なお、隠蔽化モデル内に各隠蔽パーツの本来の位置情報を付記しておくことにより、隠蔽パーツを本来の位置に復元することが可能となる。
【００９５】
さらに、復元する際に必要なパスワード等の認証データを３Ｄモデルに含ませ、さらに、隠蔽部分の秘匿性を高めることができる。
【００９６】
また、部分を隠蔽した３Ｄモデル形状のＣＡＤデータと、隠蔽した部分形状のＣＡＤデータとを合体させることにより、本来の３Ｄモデル形状のＣＡＤデータを復元することが可能であり、隠蔽パーツと隠蔽化モデルを割符的に利用することができる。
【００９７】
従って、設計情報を秘匿しながら見積に必要な情報を確実に提供することができる。また、正当な使用者が正当な手順を踏むことにより、必要に応じて、設計情報を復元することも可能である。
【００９８】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００９９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１００】
以下、図１５に示すメモリマップを参照して本発明に係る情報処理装置（端末装置）で読み取り可能なデータ処理プログラムの構成について説明する。
【０１０１】
図１５は、本発明に係る情報処理装置（端末装置）で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１０２】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１０３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１０４】
本実施形態における図６，図１２に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１０５】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０６】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１０７】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１０８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０９】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１０】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１１】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１２】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０１１３】
【図１】本発明の一実施形態を示す形状モデル形状隠蔽化システムの構成を示すシステム構成図である。
【図２】図１に示した端末装置〔Ａ〕のハードウェア構成を示すブロック図である。
【図３】本実施形態における「隠蔽化モデル」，「隠蔽パーツ」，「隠蔽パーツアセンブリ」を説明する模式図である。
【図４】図３に示した元の３Ｄモデルから分離した（隠蔽化処理した）隠蔽化モデルと隠蔽パーツのそれぞれに付属する基本情報，属性情報の相関関係を示す模式図である。
【図５】本発明の形状モデル形状隠蔽化システムを利用した３Ｄモデルによる発注処理について説明するフローチャートである。
【図６】本発明の形状モデル形状隠蔽化システムにおける第１の制御処理手順の一例を示すフローチャートである。
【図７】形状の隠蔽化を行う部分を指示している状態を示す模式図である。
【図８】選択範囲から作成された隠蔽パーツを示す模式図である。
【図９】隠蔽パーツ細分化の一例として隠蔽パーツが１６等分に細分化される状態を示す模式図である。
【図１０】隠蔽パーツの範囲の３Ｄモデル形状が切り取られた後の隠蔽化モデルの状態を示す模式図である。
【図１１】切り取られた部分に設定サイズブロックパーツを配置し結合した状態の隠蔽化モデルを示す模式図である。
【図１２】本発明の形状モデル形状隠蔽化システムにおける第２の制御処理手順の一例を示すフローチャートである。
【図１３】隠蔽化モデルから隠蔽化部を切り取った状態を示す模式図である。
【図１４】隠蔽パーツにより復元された３Ｄモデルの状態を示す模式図である。
【図１５】本発明に係る情報処理装置（端末装置）で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０１１４】
１００  端末装置
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  ＨＤ
１０５  記憶媒体読書き装置
１０６  表示装置
１０７  入力装置
１０８  通信インターフェース
２００  データベース
７００  ＬＡＮ
４００  ＷＡＮ
５００  記憶媒体
【図１】
0004806257.tif 000002
【図２】
0004806257.tif 000003
【図３】
0004806257.tif 000004
【図４】
0004806257.tif 000005
【図５】
0004806257.tif 000006
【図６】
0004806257.tif 000007
【図７】
0004806257.tif 000008
【図８】
0004806257.tif 000009
【図９】
0004806257.tif 000010
【図１０】
0004806257.tif 000011
【図１１】
0004806257.tif 000012
【図１２】
0004806257.tif 000013
【図１３】
0004806257.tif 000014
【図１４】
0004806257.tif 000015
【図１５】
0004806257.tif 000016