(57)【要約】【課題】資源不足による変換ミスを防止することにより、データ変換の効率性の向上を図ること。【解決手段】（Ａ）は、変換対象としてノートパソコンのＣＡＤデータ１００からモックアップデータ１１０への変換失敗例を示している。既存のデータ変換ツールにより、ＣＡＤデータ１００からモックアップデータ１１０への変換を試みたが、メモリ不足により、途中で異常終了している。（Ｂ）は、ノートパソコンのＣＡＤデータ１００を下位階層のＣＡＤデータ群１０１〜１０６に分割する。そして、それぞれのＣＡＤデータ１０１〜１０６を、モックアップデータ１１１〜１１６に変換する。本例では、メモリ不足に陥ることなくデータ変換が成功している。最終的に、変換後のモックアップデータ群１１１〜１１６を結合することで、ノートパソコンのモックアップデータ１１０を生成する。【選択図】図１
2010250713.tif 000002
【特許請求の範囲】
【請求項１】
階層構造を持つＣＡＤデータ群のうち変換対象のＣＡＤデータについてよりデータサイズが小さいモックアップデータへのデータ変換の成否を取得する取得手段と、
前記取得手段によって取得されたデータ変換の成否が変換失敗である場合、前記変換対象のＣＡＤデータのデータサイズをデータベースに登録する登録手段と、
変換候補となるＣＡＤデータを指定する指定手段と、
前記データベースを参照して、前記指定手段によって指定された変換候補のＣＡＤデータのデータサイズがデータ変換に失敗したデータサイズ以上であるか否かを判断する判断手段と、
前記判断手段によって判断された判断結果に基づいて、前記変換対象のＣＡＤデータを決定する決定手段と、
前記決定手段によって決定された決定結果を前記変換対象のＣＡＤデータの変換先に出力する出力手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記決定手段は、
データ変換に失敗したデータサイズ以上であると判断された場合、前記変換候補のＣＡＤデータの構成要素となる下位のＣＡＤデータを前記変換候補に決定することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記決定手段は、
データ変換に失敗したデータサイズ以上でないと判断された場合、前記変換候補のＣＡＤデータを前記変換対象のＣＡＤデータに決定することを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
データベースにアクセス可能なコンピュータが、
階層構造を持つＣＡＤデータ群のうち変換対象のＣＡＤデータについてよりデータサイズが小さいモックアップデータへのデータ変換の成否を取得する取得工程と、
前記取得工程によって取得されたデータ変換の成否が変換失敗である場合、前記変換対象のＣＡＤデータのデータサイズをデータベースに登録する登録工程と、
変換候補となるＣＡＤデータを指定する指定工程と、
前記データベースを参照して、前記指定工程によって指定された変換候補のＣＡＤデータのデータサイズがデータ変換に失敗したデータサイズ以上であるか否かを判断する判断工程と、
前記判断工程によって判断された判断結果に基づいて、前記変換対象のＣＡＤデータを決定する決定工程と、
前記決定工程によって決定された決定結果を前記変換対象のＣＡＤデータの変換先に出力する出力工程と、
を実行することを特徴とするデータ処理方法。
【請求項５】
データベースにアクセス可能なコンピュータを、
階層構造を持つＣＡＤデータ群のうち変換対象のＣＡＤデータについてよりデータサイズが小さいモックアップデータへのデータ変換の成否を取得する取得手段、
前記取得手段によって取得されたデータ変換の成否が変換失敗である場合、前記変換対象のＣＡＤデータのデータサイズをデータベースに登録する登録手段、
変換候補となるＣＡＤデータを指定する指定手段、
前記データベースを参照して、前記指定手段によって指定された変換候補のＣＡＤデータのデータサイズがデータ変換に失敗したデータサイズ以上であるか否かを判断する判断手段、
前記判断手段によって判断された判断結果に基づいて、前記変換対象のＣＡＤデータを決定する決定手段、
前記決定手段によって決定された決定結果を前記変換対象のＣＡＤデータの変換先に出力する出力手段、
として機能させることを特徴とするデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示技術は、データを処理するデータ処理装置、データ処理方法、およびデータ処理プログラムに関する。
【背景技術】
【０００２】
所望の構成単位で指定された変換元ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）データを変換、保存し、且つその変換結果から構成単位での整合性を検証し、結合可能なら個々の変換データを結合したデータを生成する技術がある（たとえば、下記特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７‐１７９２６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＣＡＤデータからモックアップデータに変換をする際に、複数の部品から構成される製品全体を変換しようとする場合、コンピュータのリソース不足で変換ができないことがあるという問題があった。
【０００５】
この場合、いくつかの部品部分に分割して、分割した部分をモックアップデータに変換して、それらを組み合わせることで、製品全体のモックアップデータを作る必要がある。その際に、どの程度のサイズなら一括で変換できるか、どの程度を超えると分割する必要があるか、を判断することが困難であるという問題があった。
【０００６】
本開示技術は、上述した従来技術による問題点を解消するため、資源不足による変換ミスを防止することにより、データ変換の効率性の向上を図るデータ処理装置、データ処理方法、およびデータ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本開示技術は、階層構造を持つＣＡＤデータ群のうち変換対象のＣＡＤデータについてよりデータサイズが小さいモックアップデータへのデータ変換の成否を取得し、取得されたデータ変換の成否が変換失敗である場合、前記変換対象のＣＡＤデータのデータサイズをデータベースに登録し、変換候補となるＣＡＤデータを指定し、前記データベースを参照して、前記指定手段によって指定された変換候補のＣＡＤデータのデータサイズがデータ変換に失敗したデータサイズ以上であるか否かを判断し、判断された判断結果に基づいて、前記変換対象のＣＡＤデータを決定し、決定された決定結果を前記変換対象のＣＡＤデータの変換先に出力することを要件とする。
【発明の効果】
【０００８】
本データ処理装置、データ処理方法、およびデータ処理プログラムによれば、資源不足による変換ミスを防止することにより、データ変換の効率性の向上を図ることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態にかかるデータ処理の概要を示す説明図である。
【図２】アセンブリツリーを示す説明図である。
【図３】実施の形態にかかるデータ処理装置のハードウェア構成を示すブロック図である。
【図４】失敗事例データベース（ＤＢ）の記憶内容を示す説明図である。
【図５】データ処理システムの機能的構成を示すブロック図である。
【図６】本実施の形態にかかるデータ処理装置によるデータ処理手順を示すフローチャート（その１）である。
【図７】本実施の形態にかかるデータ処理装置によるデータ処理手順を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本開示技術のデータ処理装置、データ処理方法、およびデータ処理プログラムの好適な実施の形態を詳細に説明する。本実施の形態では、変換前のデータをＣＡＤデータとし、変換後のデータをモックアップデータとする。モックアップデータとは、ポリゴンで構成された形状データであり、ＣＡＤデータを簡略化したデータである。モックアップデータは、ＣＡＤデータに比べデータサイズが小さくなる。
【００１１】
（データ処理の概要）
図１は、実施の形態にかかるデータ処理の概要を示す説明図である。（Ａ）は、変換対象としてノートパソコンのＣＡＤデータ１００からモックアップデータ１１０への変換失敗例を示している。（Ａ）のケースでは、既存のデータ変換ツールにより、ＣＡＤデータ１００からモックアップデータ１１０への変換を試みたが、メモリ不足により、途中で異常終了している。すなわち、データ変換を失敗したこととなる。
【００１２】
（Ｂ）は、（Ａ）などの過去の失敗事例を参照して、（Ａ）でのデータ変換を実行する前に、ノートパソコンのＣＡＤデータ１００を下位階層のＣＡＤデータ群１０１〜１０６に分割する。そして、それぞれのＣＡＤデータ１０１〜１０６を、データ変換ツールによりモックアップデータ１１１〜１１６に変換する。
【００１３】
本例では、個々のＣＡＤデータ１０１〜１０６のデータサイズが小さくなったため、メモリ不足に陥ることなくデータ変換が成功している。最終的に、変換後のモックアップデータ群１１１〜１１６を、既存の結合ツールにより結合することで、ノートパソコンのＣＡＤデータ１００に対応するノートパソコンのモックアップデータ１１０を生成する。
【００１４】
（アセンブリツリー）
図２は、アセンブリツリーを示す説明図である。アセンブリツリーＡＴは変換元となるデータ（図１の例では、ノートパソコンのＣＡＤデータ１００）の階層構造をあらわした情報である。図２中の各楕円は、アセンブリＡｉｊを示す。Ａｉｊのｉは、階層番号を示しており、ｊは第ｉ階層でのアセンブリＡｉｊ固有の番号とする。第１階層のアセンブリＡ１１をトップアセンブリともいう。各アセンブリＡｉｊは座標位置を有する。また、末端のアセンブリＡｉｊはＣＡＤデータＤｉｊに関連付けされている。たとえば、アセンブリＡ３４は、ＣＡＤデータＤ３４と関連付けされている。
【００１５】
また、第ｉ階層のアセンブリＡｉｊは、子となる第（ｉ＋１）階層のアセンブリＡ（ｉ＋１）ｊを組み合わせたアセンブリとなる。第１階層と第２階層に着目すると、トップアセンブリＡ１１は、アセンブリＡ２１〜Ａ２６により構成されていることとなる。換言すれば、アセンブリＡ２１〜Ａ２６を組み合わせることで、アセンブリＡ１１が構築される。したがって、子となる第（ｉ＋１）階層のアセンブリは、親となる第ｉ階層のアセンブリよりも必然的にデータサイズが小さいこととなる。
【００１６】
また、末端以外のアセンブリＡｉｊはＣＡＤデータに関連付けされていないが、末端のアセンブリＡｉｊを組み合わせることでＣＡＤデータの集合体となる。たとえば、アセンブリＡ２２は、アセンブリＡ３４のＣＡＤデータＤ３４、アセンブリＡ３５のＣＡＤデータＤ３５、アセンブリＡ３６のＣＡＤデータＤ３６を組み合わせたＣＡＤデータとなる。
【００１７】
ここで、図１のノートパソコンのＣＡＤデータ１００をトップアセンブリＡ１１とすると、液晶ユニットのＣＡＤデータ１０１がアセンブリＡ２１、キーボードユニットのＣＡＤデータ１０２がアセンブリＡ２２、本体ユニットのＣＡＤデータ１０３がアセンブリＡ２３、ハードディスクユニットのＣＡＤデータ１０４がアセンブリＡ２４、バッテリユニットのＣＡＤデータ１０５がアセンブリＡ２５、フロッピーユニットのＣＡＤデータ１０６がアセンブリＡ２６となる。
【００１８】
（データ処理装置のハードウェア構成）
図３は、実施の形態にかかるデータ処理装置のハードウェア構成を示すブロック図である。図３において、データ処理装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、ディスプレイ３０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０９と、キーボード３１０と、マウス３１１と、スキャナ３１２と、プリンタ３１３と、を備えている。また、各構成部はバス３００によってそれぞれ接続されている。
【００１９】
ここで、ＣＰＵ３０１は、データ処理装置の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータのリード／ライトを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記憶する。
【００２０】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータのリード／ライトを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御で書き込まれたデータを記憶したり、光ディスク３０７に記憶されたデータをコンピュータに読み取らせたりする。
【００２１】
ディスプレイ３０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ３０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２２】
インターフェース（以下、「Ｉ／Ｆ」と略する。）３０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク３１４に接続され、このネットワーク３１４を介して他の装置に接続される。そして、Ｉ／Ｆ３０９は、ネットワーク３１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ３０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２３】
キーボード３１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス３１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２４】
スキャナ３１２は、画像を光学的に読み取り、データ処理装置内に画像データを取り込む。なお、スキャナ３１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ３１３は、画像データや文書データを印刷する。プリンタ３１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００２５】
（失敗事例ＤＢの記憶内容）
図４は、失敗事例ＤＢの記憶内容を示す説明図である。図４において、失敗事例ＤＢ４００は、ファイル名項目とデータサイズ項目とを有し、ファイル単位でレコード化されている。失敗事例ＤＢ４００にレコードとしてエントリされているファイルは、データ変換に失敗したＣＡＤデータである。
【００２６】
たとえば、一行目のレコードは、ファイル名：ノートパソコンであるアセンブリＡ１１のＣＡＤデータ１００のデータサイズが２５００［Ｍｂｙｔｅ］であるため、データ変換に失敗したことを示している。二行目のレコードは、ファイル名：液晶ユニットであるアセンブリＡ２１のＣＡＤデータ１０１のデータサイズが７００［Ｍｂｙｔｅ］であるため、データ変換に失敗したことを示している。失敗事例ＤＢ４００にエントリされていないＣＡＤデータは、データ変換に成功したか、データ変換をまだ実行していないＣＡＤデータとなる。
【００２７】
図４の例では、変換候補となるＣＡＤデータのデータサイズが７００［Ｍｂｙｔｅ］未満であれば、変換候補のＣＡＤデータをそのままモックアップデータにデータ変換してもよいこととなる。一方、変換候補となるＣＡＤデータのデータサイズが７００［Ｍｂｙｔｅ］以上であれば、変換候補のＣＡＤデータであるアセンブリＡｉｊを下位階層のアセンブリＡ（ｉ＋１）ｊに分割することとなる。そして、分割されたアセンブリＡ（ｉ＋１）ｊを変換候補として失敗事例ＤＢ４００と比較することとなる。なお、データ変換に失敗した場合、失敗したＣＡＤデータのファイル名とデータサイズが登録されることとなる。
【００２８】
なお、図４に示した失敗事例ＤＢ４００は、データ処理装置と同一コンピュータ内に組み込まれていてもよく、ネットワークを介して他のコンピュータに組み込まれていてもよい。また、失敗事例ＤＢ４００は、具体的には、たとえば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５などの記憶装置によりその機能を実現する。
【００２９】
（データ処理システムの機能的構成）
図５は、データ処理システムの機能的構成を示すブロック図である。データ処理システム５００は、データ処理装置５０１と変換部５０２と結合部５０３とを含む構成である。変換部５０２は、データ処理装置５０１と同一コンピュータ内に組み込まれていてもよく、ネットワークを介して他のコンピュータに組み込まれていてもよい。結合部５０３についても同様である。
【００３０】
データ処理装置５０１は、取得部５１１と登録部５１２と指定部５１３と判断部５１４と決定部５１５と出力部５１６とを備える。取得部５１１〜出力部５１６、上述した変換部５０２および結合部５０３は、具体的には、たとえば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０９により、その機能を実現する。
【００３１】
変換部５０２は、変換対象となるデータをモックアップデータに変換する機能を有する。変換部５０２は、既存のデータ変換ツールにより実現される。また、変換部５０２は、変換対象となるＣＡＤデータのアセンブリ名（ファイル名に相当）、当該ＣＡＤデータからモックアップデータへのデータ変換が成功したか失敗したかという情報、失敗した場合には当該ＣＡＤデータのデータサイズを、データ処理装置５０１に出力する。
【００３２】
結合部５０３は、各モックアップデータに関連付けされているアセンブリツリーＡＴのアセンブリにより、モックアップデータ群を結合する。結合部５０３も、既存のデータ結合ツールにより実現される。
【００３３】
取得部５１１は、変換対象についてより小さいデータサイズへのデータ変換の成否を取得する機能を有する。取得部５１１では、変換対象となるＣＡＤデータのアセンブリ名（ファイル名に相当）、当該ＣＡＤデータからモックアップデータへのデータ変換が成功したか失敗したかという情報、失敗した場合には当該ＣＡＤデータのデータサイズを取得することとなる。
【００３４】
登録部５１２は、取得部５１１によって取得されたデータ変換の成否が変換失敗である場合、変換対象のデータサイズをＤＢに登録する機能を有する。具体的には、たとえば、データ変換が失敗である場合には、取得されたアセンブリ名およびデータサイズを新規レコードとして失敗事例ＤＢ４００に追加登録する。
【００３５】
指定部５１３は、変換候補となるデータを指定する機能を有する。具体的には、たとえば、アセンブリツリーＡＴの最上位階層であるトップアセンブリＡ１１から下位の階層へ順次アセンブリＡｉｊを指定する。このように、上位階層から指定することで、そのあたりのデータサイズまでなら一括変換できるかを確認することができる。したがって、できる限り大きなデータサイズでデータ変換することによりデータ変換回数の低減化を図るとともに、変換できない場合には、アセンブリＡｉｊを下位に落とすことで、変換失敗回数の低減化を図ることができる。
【００３６】
判断部５１４は、ＤＢを参照して、指定部５１３によって指定された変換候補のデータサイズがデータ変換に失敗したデータサイズ以上であるか否かを判断する機能を有する。具体的には、たとえば、失敗事例ＤＢ４００を参照して、変換候補となるアセンブリＡｉｊのデータサイズが失敗事例ＤＢ４００に記録されているデータサイズ以上か否かを判断する。ここで、変換候補のアセンブリＡｉｊのデータサイズの比較対象となる失敗事例ＤＢ４００のデータサイズは、失敗事例ＤＢ４００の中で最小のデータサイズを用いるのが、変換失敗防止の観点から好ましい。
【００３７】
また、データ処理装置５０１のリソースが時系列的に増減する場合、失敗事例ＤＢ４００のレコード中、現在時刻から所定時間前までのレコードのみを対象としてもよい。この場合は、失敗事例ＤＢ４００に登録時のタイムスタンプも記憶しておくこととなる。このように、対象とするレコードを絞ることで、データ処理装置５０１の使用状況に応じた判断をおこなうことができる。
【００３８】
決定部５１５は、判断部５１４によって判断された判断結果に基づいて、変換対象を決定する機能を有する。具体的には、データ変換に失敗したデータサイズ以上であると判断された場合、変換候補の構成要素となる下位のデータを変換候補に決定する。たとえば、変換候補のアセンブリＡｉｊのデータサイズをＳｉｊとし、失敗事例ＤＢ４００の中で最小のデータサイズをＳｆとすると、Ｓｉｊ≧Ｓｆのとき、アセンブリＡｉｊについてはデータ変換を実行させない。この場合、アセンブリＡｉｊから１つ階層を落としたアセンブリＡ（ｉ＋１）ｊを変換候補として、再度判断部５１４に判断させる。
【００３９】
一方、決定部５１５は、データ変換に失敗したデータサイズ以上でないと判断された場合、変換候補を変換対象に決定する。たとえば、Ｓｉｊ≧Ｓｆでないとき、アセンブリＡｉｊを変換対象のＣＡＤデータに決定する。
【００４０】
出力部５１６は、決定部５１５によって決定された決定結果を変換対象の変換先に出力する機能を有する。具体的には、たとえば、決定部５１５により決定されたアセンブリＡｉｊを変換部５０２に渡す。変換部５０２では、渡されたアセンブリＡｉｊをＣＡＤデータからモックアップデータに変換することとなる。
【００４１】
（データ処理手順）
図６および図７は、本実施の形態にかかるデータ処理装置５０１によるデータ処理手順を示すフローチャートである。図６において、まず、取得部５１１により、ＣＡＤデータおよびアセンブリツリーＡＴを取得する（ステップＳ６０１）。つぎに、ｉ＝１（ステップＳ６０２）、ｊ＝１とし（ステップＳ６０３）、ｉ＞Ｎであるか否かを判断する（ステップＳ６０４）。すなわち、第ｉ階層が末端の第Ｎ階層であるか否かを判断する。
【００４２】
ｉ＞Ｎである場合（ステップＳ６０４：Ｙｅｓ）、ステップＳ６１１に移行する。一方、ｉ＞Ｎでない場合（ステップＳ６０４：Ｎｏ）、ｊ＞Ｍｉであるか否かを判断する（ステップＳ６０５）。Ｍｉは、第ｉ階層の総アセンブリ数である。すなわち、第ｉ階層のすべてのアセンブリＡｉｊの確認が終了したか否かを判断する。
【００４３】
ｊ＞Ｍｉである場合（ステップＳ６０５：Ｙｅｓ）、第ｉ階層のアセンブリＡｉｊはすべて確認済みとなったため、ｉをインクリメントして下位階層とし（ステップＳ６０６）、ステップＳ６０３に戻る。一方、ｊ＞Ｍｉでない場合（ステップＳ６０５：Ｎｏ）アセンブリＡｉｊのデータサイズＳｉｊを検出し（ステップＳ６０７）、失敗事例ＤＢ４００にアクセスする（ステップＳ６０８）。そして、Ｓｉｊ≧Ｓｆであるか否かを判断する（ステップＳ６０９）。
【００４４】
Ｓｉｊ≧Ｓｆでない場合（ステップＳ６０９：Ｎｏ）、図７のステップＳ７０１に移行する。一方、Ｓｉｊ≧Ｓｆである場合（ステップＳ６０９：Ｙｅｓ）、ｊをインクリメントして（ステップＳ６１０）、ステップＳ６０５に戻る。これにより、第ｉ階層のアセンブリＡｉｊを網羅的に確認することができる。
【００４５】
また、ステップＳ６０４において、ｉ＞Ｎである場合（ステップＳ６０４：Ｙｅｓ）、すべてのアセンブリＡｉｊについて確認したこととなるため、変換部５０２により未変換アセンブリＡｉｊがあるか否かを判断する（ステップＳ６１１）。未変換アセンブリＡｉｊがない場合（ステップＳ６１１：Ｎｏ）、一連の処理を終了する。この場合は、結合部５０３において、変換されたモックアップデータの結合処理が実行される。一方、未変換アセンブリＡｉｊがある場合（ステップＳ６１１：Ｙｅｓ）、結合部５０３による結合処理が実行できないため、エラー出力をおこなう（ステップＳ６１２）。
【００４６】
Ｓｉｊ≧Ｓｆでない場合（ステップＳ６０９：Ｎｏ）、図７のステップＳ７０１において、決定部５１５により、アセンブリＡｉｊを変換対象に決定する（ステップＳ７０１）。そして、出力部５１６により、決定結果、たとえば、変換対象に決定されたアセンブリＡｉｊのデータ変換指示を出力する（ステップＳ７０２）。このあと、変換部５０２により、変換対象に決定されたアセンブリＡｉｊのデータ変換処理が実行される。
【００４７】
そして、取得部５１１により、変換部５０２から変換成否が取得されるのを待ち受ける（ステップＳ７０３：Ｎｏ）。変換成否が取得された場合（ステップＳ７０３：Ｙｅｓ）、変換失敗であるか否かを判断する（ステップＳ７０４）。失敗でない（データ変換成功）場合（ステップＳ７０４：Ｎｏ）、ステップＳ６１０に移行する。一方、失敗である場合（ステップＳ７０４：Ｙｅｓ）、登録部５１２により、失敗事例ＤＢ４００にデータサイズを登録する（ステップＳ７０５）。このあと、階層番号ｉをインクリメントして（ステップＳ７０６）、図６のステップＳ６０３に戻る。
【００４８】
このように、本実施の形態では、失敗事例ＤＢ４００にデータ変換を失敗したデータサイズを登録しておき、変換候補のアセンブリＡｉｊのデータサイズＳｉｊと比較することで、アセンブリＡｉｊのデータ変換に先だって、アセンブリＡｉｊのデータ変換が成功するか失敗するかを予測することができる。これにより、成功すると予測された場合には、データ変換を実行させることで、データ変換回数の低減化を図ることができる。
【００４９】
一方、失敗すると予測された場合には、アセンブリＡｉｊよりもデータサイズが小さい下位階層のアセンブリＡ（ｉ＋１）ｊをあらたに変換候補とし、再度データ変換を失敗したデータサイズと比較する。これにより、データ変換失敗を未然防止することができ、変換失敗回数の低減化を図ることができる。
【００５０】
以上のことから、本実施の形態では、資源不足による変換ミスを防止することにより、データ変換の効率性の向上を図ることができるという効果を奏する。
【００５１】
なお、本実施の形態で説明したデータ処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本データ処理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本データ処理プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【００５２】
４００  失敗事例ＤＢ
５００  データ処理システム
５０１  データ処理装置
５０２  変換部
５０３  結合部
５１１  取得部
５１２  登録部
５１３  指定部
５１４  判断部
５１５  決定部
５１６  出力部
【図１】
2010250713.tif 000003
【図２】
2010250713.tif 000004
【図３】
2010250713.tif 000005
【図４】
2010250713.tif 000006
【図５】
2010250713.tif 000007
【図６】
2010250713.tif 000008
【図７】
2010250713.tif 000009