(57)【要約】【課題】ユーザが画像形成処理装置を実際に使用したか否かに関わらず、当該画像形成処理装置に備えられたメモリのサイズに関する不具合が発生する可能性を確認できる画像形成処理シミュレーション装置を提供する。【解決手段】画像形成処理装置における画像形成処理の対象となる画像データを受け入れる手段と、前記画像データを用いて、前記画像形成処理装置における前記画像データを対象とする画像形成処理のシミュレーションを実行する手段と、前記シミュレーションに先立って前記画像形成処理のためのメモリ領域を確保するとともに、前記シミュレーションにおいて前記画像形成処理のために必要とされるメモリサイズを監視して、前記必要とされるメモリサイズと前記確保されたメモリ領域のサイズとを比較するメモリ管理手段と、前記比較の結果に関する情報を出力する出力手段と、を有することを特徴とする画像形成処理シミュレーション装置とする。【選択図】図３
2007213450.tif 000002
【特許請求の範囲】
【請求項１】
画像形成処理装置における画像形成処理の対象となる画像データを受け入れる手段と、
前記画像データを用いて、前記画像形成処理装置における前記画像データを対象とする画像形成処理のシミュレーションを実行する手段と、
前記シミュレーションに先立って前記画像形成処理のためのメモリ領域を確保するとともに、前記シミュレーションにおいて前記画像形成処理のために必要とされるメモリサイズを監視して、前記必要とされるメモリサイズと前記確保されたメモリ領域のサイズとを比較するメモリ管理手段と、
前記比較の結果に関する情報を出力する出力手段と、
を有する
ことを特徴とする画像形成処理シミュレーション装置。
【請求項２】
前記メモリ管理手段は、前記シミュレーションにおいて前記画像形成処理のために必要とされるメモリサイズに基づいて、前記画像形成処理を実行するために前記画像形成処理装置で確保されるべきメモリサイズを決定し、
前記出力手段は、前記決定の結果に関する情報を出力する
ことを特徴とする請求項１に記載の画像形成処理シミュレーション装置。
【請求項３】
前記メモリ管理手段は、前記シミュレーションにおいて前記画像形成処理のために必要とされるメモリサイズの最大値を記録し、
前記出力手段は、前記記録の結果に関する情報を出力する
ことを特徴とする請求項１又は２に記載の画像形成処理シミュレーション装置。
【請求項４】
画像形成処理装置における画像形成処理の対象となる画像データを受け入れる工程と、
前記画像データを用いて、前記画像形成処理装置における前記画像データを対象とする画像形成処理のシミュレーションを実行する工程と、
前記シミュレーションに先立って前記画像形成処理のためのメモリ領域を確保するとともに、前記シミュレーションにおいて前記画像形成処理のために必要とされるメモリサイズを監視して、前記必要とされるメモリサイズと前記確保されたメモリ領域のサイズとを比較する工程と、
前記比較の結果に関する情報を出力する工程と、
を含むことを特徴とする画像形成処理シミュレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成処理装置における画像形成処理をシミュレーションする装置及び方法に関し、特に画像形成処理において必要とされるメモリサイズに関する情報を提供できる画像形成処理シミュレーション装置及び画像形成処理シミュレーション方法に関する。
【背景技術】
【０００２】
従来、画像形成処理装置（プリンタ装置等）のユーザは、当該画像形成処理装置における画像形成処理（印刷処理等）で不具合が発生した場合には、例えば、当該画像形成処理装置に画像形成処理のシミュレーションを実行させ（特許文献１）、又は当該不具合に関する情報を当該画像形成処理装置のサービスセンターに送信することにより（特許文献２）、当該不具合に対処していた。
【特許文献１】特開平８−３３１２８７号公報
【特許文献２】特開２００２−１２３３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来技術は、ユーザが画像形成処理装置を実際に使用した結果として発生する不具合に対処するものであるため、例えば、ユーザは、画像形成処理装置を実際に使用することなく、当該画像形成処理装置に備えられたメモリのサイズが、当該ユーザが望む印刷処理を実行するために十分か否かを予め確認することはできなかった。
【０００４】
本発明は、上記課題に鑑みて為されたものであり、ユーザが実際に所望の印刷処理を実行させる前に、画像形成処理装置に備えられたメモリのサイズに関する不具合が発生するか否かを確認できる画像形成処理シミュレーション装置及び画像形成処理シミュレーション方法を提供することをその目的の一つとする。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本発明の一実施形態に係る画像形成処理シミュレーション装置は、画像形成処理装置における画像形成処理の対象となる画像データを受け入れる手段と、前記画像データを用いて、前記画像形成処理装置における前記画像データを対象とする画像形成処理のシミュレーションを実行する手段と、前記シミュレーションに先立って前記画像形成処理のためのメモリ領域を確保するとともに、前記シミュレーションにおいて前記画像形成処理のために必要とされるメモリサイズを監視して、前記必要とされるメモリサイズと前記確保されたメモリ領域のサイズとを比較するメモリ管理手段と、前記比較の結果に関する情報を出力する出力手段と、を有することを特徴とする。
【０００６】
また、前記メモリ管理手段は、前記シミュレーションにおいて前記画像形成処理のために必要とされるメモリサイズに基づいて、前記画像形成処理を実行するために前記画像形成処理装置で確保されるべきメモリサイズを決定し、前記出力手段は、前記決定の結果に関する情報を出力することとしてもよい。
【０００７】
また、前記メモリ管理手段は、前記シミュレーションにおいて前記画像形成処理のために必要とされるメモリサイズの最大値を記録し、前記出力手段は、前記記録の結果に関する情報を出力することとしてもよい。
【０００８】
上記課題を解決するための本発明の一実施形態に係る画像形成処理シミュレーション方法は、画像形成処理装置における画像形成処理の対象となる画像データを受け入れる工程と、前記画像データを用いて、前記画像形成処理装置における前記画像データを対象とする画像形成処理のシミュレーションを実行する工程と、前記シミュレーションに先立って前記画像形成処理のためのメモリ領域を確保するとともに、前記シミュレーションにおいて前記画像形成処理のために必要とされるメモリサイズを監視して、前記必要とされるメモリサイズと前記確保されたメモリ領域のサイズとを比較する工程と、前記比較の結果に関する情報を出力する工程と、を含むことを特徴とする。
【発明を実施するための最良の形態】
【０００９】
以下に、本発明の一実施形態に係る画像形成処理シミュレーション装置（以下、「シミュレーション装置」という）を含む画像形成処理シミュレーションシステム（以下、「シミュレーションシステム」という）について説明する。なお、本実施形態においては、画像形成処理を実行する画像形成処理装置として、印刷処理を実行するプリンタ装置を用いる場合を例として説明する。
【００１０】
図１は、シミュレーションシステム１の主な構成についての説明図である。図１に示すように、シミュレーションシステム１は、シミュレーション装置２と、端末装置３と、を含んでいる。
【００１１】
シミュレーション装置２及び端末装置３は、それぞれネットワーク４に接続されており、当該ネットワーク４を介して互いにデータを送受信することができる。本実施形態において、ネットワーク４はインターネットによって実現され、シミュレーション装置２はウェブサーバコンピュータの一部によって実現され、端末装置３はシミュレーションシステム１のユーザが所持するパーソナルコンピュータによって実現される。
【００１２】
ここで、このシミュレーションシステム１が提供するシミュレーションサービスの一例について、その概要を説明する。このシミュレーションシステム１において、まず、ユーザは、端末装置３にインストールされたウェブブラウザソフトウェアを起動して、シミュレーション装置２が提供するウェブサイトにアクセスする。ユーザからのアクセスを受けたシミュレーション装置２は、シミュレーションの実行に必要な設定情報等の入力を求める操作画面を端末装置３のディスプレイに表示させる。ユーザは、この操作画面の案内に従って、シミュレーションの対象とするプリンタ装置を指定するとともに、印刷処理の対象とするデータをシミュレーション装置２に送信する。
【００１３】
そして、シミュレーション装置２は、ユーザから指定されたプリンタ装置における、ユーザから受け入れたデータを対象とする印刷処理のシミュレーションを実行する。ここで、シミュレーション装置２は、シミュレーションにおいて印刷処理に必要なメモリのサイズに関する不具合が発生するか否かを検査するとともに、当該不具合を回避するための情報を生成し、当該検査の結果や当該情報を端末装置３に送信する。
【００１４】
この結果、ユーザは、所望のプリンタ装置において、所望のデータを対象とする印刷処理を実行させるために必要なメモリサイズ等に関する情報を、当該プリンタ装置を実際に購入し、又は使用する前に取得できる。
【００１５】
図２は、シミュレーション装置２の主な構成を示すブロック図である。図２に示すように、シミュレーション装置２は、制御部１０と、記憶部２０と、通信部３０と、を有している。
【００１６】
制御部１０は、中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；ＣＰＵ）等によって実現され、記憶部２０に格納されているプログラム（ソフトウェア）に従って動作する。この制御部１０が行う処理の具体的な内容については、後に詳しく述べる。
【００１７】
記憶部２０は、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ；ＲＡＭ）、リードオンリーメモリ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ；ＲＯＭ）、ハードディスク等によって実現できる。この記憶部２０は、制御部１０が実行するプログラムを格納している。また、この記憶部２０は、制御部１０が行う処理で利用されるデータを保持するワークメモリとしても動作する。
【００１８】
通信部３０は、ネットワークボード等によって実現できる。この通信部３０は、ネットワーク４に接続され、当該ネットワーク４を介して端末装置３からデータを受け入れるとともに、当該受け入れたデータを制御部１０に出力する。また、この通信部３０は、制御部１０から入力されるデータをネットワーク４を介して端末装置３に送信する。なお、この通信部３０は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のシリアルポートやパラレルポート等によっても実現できる。
【００１９】
次に、制御部１０が行う処理の内容について詳しく説明する。図３は、制御部１０によって行われる主な処理を示す機能ブロック図である。図３に示すように、制御部１０は、入力部１１と、シミュレーション実行部１２と、出力部１３と、メモリ管理部１４と、を機能的に含んでいる。
【００２０】
入力部１１は、プリンタ選択情報を受け入れる。このプリンタ選択情報は、シミュレーション装置２においてシミュレーションの対象とできる複数のプリンタ装置（以下、「候補プリンタ装置」という）のうちから、実際にシミュレーションの対象とするプリンタ装置（以下、「対象プリンタ装置」という）を選択するための情報である。すなわち、このプリンタ選択情報は、対象プリンタ装置の種別を特定する情報であって、例えば、当該対象プリンタ装置の製品名、機種識別情報、製造元等を特定する文字列や番号等を含む。入力部１１は、受け入れたプリンタ選択情報をシミュレーション実行部１２に出力する。
【００２１】
なお、このプリンタ選択情報は、例えば、図４に示すように、出力部１３が端末装置３のディスプレイに複数の候補プリンタ装置の製品名（図４に示す「プリンタＡ」、「プリンタＢ」等）が列挙された画面Ｄ１を表示させて、ユーザが当該複数の候補プリンタ装置のうちから購入したいと考えているプリンタ装置（図４において反転して表示される「プリンタＢ」）を選択する入力操作によって、シミュレーション装置２に送信される。
【００２２】
また、入力部１１は、メモリ設定情報を受け入れる。このメモリ設定情報は、シミュレーションの対象とする印刷処理のために使用可能なメモリサイズ（以下、「設定サイズ」という）を設定するための情報である。すなわち、このメモリ設定情報は、例えば、ユーザから端末装置３に入力された、具体的なメモリサイズを指定する情報を含む。すなわち、出力部１３は、例えば、図５に示すように、設定サイズの設定にあたって、具体的なメモリサイズを指定するマニュアル設定、又は予め定められたサイズを設定する自動設定のいずれかを選択することを求める画面Ｄ２を端末装置３のディスプレイに表示させる。そして、ユーザがマニュアル設定を選択した場合には、当該ユーザによって選択された具体的なメモリサイズ（例えば、図５に示す「１２８ＭＢ（ＭｅｇａＢｉｔｅ）」、「２５６ＭＢ」等）を指定するメモリ設定情報がシミュレーション装置２に送信される。また、ユーザが自動設定を選択した場合には、その旨を表すメモリ設定情報がシミュレーション装置２に送信される。入力部１１は、受け入れたメモリ設定情報をメモリ管理部１４に出力する。
【００２３】
また、入力部１１は、印刷処理の対象とするデータ（以下、「処理対象データ」という）を受け入れる。この処理対象データは、対象プリンタ装置が実行する印刷処理に用いることができるデータ形式で生成されている。すなわち、この処理対象データは、例えば、対象プリンタ装置が処理可能な所定のページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ；ＰＤＬ）で記述されたＰＤＬデータであって、所定の媒体（紙媒体等）上に形成すべき画像（文字列等のテキスト部分、線画等の図形部分、写真部分等を含む）を表す画像データ部分と、当該媒体の規格及び数量や当該媒体上での当該画像のレイアウト等の印刷条件を指定するヘッダ部分と、を含んでいる。入力部１１は、受け入れた処理対象データをシミュレーション実行部１２に出力する。
【００２４】
なお、この処理対象データは、例えば、端末装置３にインストールされたアプリケーションソフトウェア（テキスト作成用ソフトウェアや図形描画用ソフトウェア等）を用いて生成された画像データを、当該端末装置３にインストールされた、対象プリンタ装置に対応するプリンタドライバソフトウェアを用いてＰＤＬデータに変換することにより、当該対象プリンタ装置が処理可能な印刷ジョブとして生成できる。この場合、ユーザは、この生成した印刷ジョブを端末装置３からシミュレーション装置２に送信する。
【００２５】
シミュレーション実行部１２は、入力部１１から受け入れたプリンタ選択情報及び処理対象データに基づいて、対象プリンタ装置における、当該処理対象データを対象とする印刷処理を模擬したシミュレーション処理を実行する。すなわち、シミュレーション実行部１２は、まずプリンタ選択情報に基づいて、複数の候補プリンタ装置のうちから、当該プリンタ選択情報によって特定されるプリンタ装置を対象プリンタ装置として決定する。
【００２６】
ここで、記憶部２０は、各候補プリンタ装置を特定するプリンタ識別情報と、当該各候補プリンタ装置における印刷処理の特性を表すプリンタ特性情報と、を関連付けたプリンタ情報データテーブルを保持している。各プリンタ識別情報は、各候補プリンタ装置を特定する情報であって、例えば、当該各候補プリンタ装置の製品名、機種識別情報、製造元等を特定する文字列や番号等を含む。また、プリンタ特性情報は、各候補プリンタ装置が印刷処理に用いるプログラムを特定する識別情報や、当該各候補プリンタ装置における媒体の出力能力等を表す情報等を含み、例えば、当該各候補プリンタ装置に実装されるファームウェアの種別及びバージョン情報や、紙媒体の排出速度等を含む。
【００２７】
したがって、シミュレーション実行部１２は、このプリンタ情報データテーブルに含まれる各プリンタ識別情報と、入力部１１から受け入れたプリンタ選択情報と、を比較して、複数の候補プリンタ装置のうちから、当該プリンタ選択情報に対応するプリンタ識別情報によって特定されるプリンタ装置を対象プリンタ装置として決定する。そして、シミュレーション実行部１２は、この対象プリンタ装置に係るプリンタ識別情報に関連付けられているプリンタ特性情報を読み出して、例えば、当該プリンタ特性情報によって特定されるファームウェアを用い、当該対象プリンタ装置における媒体の出力時間を考慮したシミュレーションを実行する。
【００２８】
なお、シミュレーション実行部１２がシミュレーションの対象とする印刷処理は、処理対象データのヘッダ部分及び画像データ部分を解析して、ビットマップ展開に供するための構成データを生成するデータ解析処理と、当該構成データをラスタライズして、ビットマップデータからなるページデータを生成する画像描画処理と、当該ページデータに基づいて、媒体上に画像を形成するとともに当該媒体を排出する出力処理と、を含む。すなわち、シミュレーション実行部１２は、プリンタ情報データテーブルに含まれる対象プリンタ装置のプリンタ特性情報に基づいて、当該プリンタ特性情報によって特定されるファームウェアを用いて、処理対象データを対象とするデータ解析処理、画像描画処理、及び出力処理のシミュレーションを実行する。
【００２９】
シミュレーション実行部１２は、実行したシミュレーションの結果を出力部１３に出力する。すなわち、このシミュレーション実行部１２は、シミュレーションにおいて生成されたページデータに基づく画像を端末装置３のディスプレイに表示させるよう出力部１３に命令する。
【００３０】
メモリ管理部１４は、シミュレーション実行部１２によるシミュレーションの開始に先立って、入力部１１から受け入れたメモリ設定情報に係る設定サイズのメモリ領域を確保する。すなわち、メモリ管理部１４は、例えば、ユーザがマニュアル設定によって、対象プリンタ装置にもともと実装される予定のメモリサイズ（以下、「デフォルトサイズ」という）を指定するメモリ設定情報を受け入れた場合には、当該デフォルトサイズを設定サイズとして設定する。
【００３１】
また、メモリ管理部１４は、例えば、ユーザがマニュアル設定によって、対象プリンタ装置に増設すべきメモリサイズを具体的に指定するメモリ設定情報を受け入れた場合には、当該増設すべきメモリサイズとデフォルトサイズとを合計したメモリサイズを設定サイズとして設定する。この場合、例えば、ユーザが複数のメモリサイズを指定した場合（例えば、図５に示すように「１２８ＭＢ増設」及び「２５６ＭＢ増設」を指定した場合）には、設定サイズは、デフォルトサイズに当該複数のメモリサイズの全て（例えば、１２８ＭＢ及び２５６ＭＢの両方）を加算したメモリサイズとして設定される。また、メモリ管理部１４は、例えば、ユーザが自動設定を選択した場合には、その旨のメモリ設定情報に基づいて、予め定められた最大のメモリサイズを設定サイズとして設定する。
【００３２】
また、メモリ管理部１４は、シミュレーション実行部１２によるシミュレーションが開始された後、当該シミュレーションの実行中に印刷処理のために必要とされるメモリサイズを監視する。すなわち、メモリ管理部１４は、印刷処理のうち、データ解析処理、画像描画処理、出力処理等の各工程で必要なデータを保持するために、確保することが要求されるメモリサイズを確認する。
【００３３】
具体的に、メモリ管理部１４は、例えば、印刷処理の過程で新たなメモリ領域を確保すべき要求（以下、「メモリ確保要求」という）が発生すると、当該メモリ確保要求が発生した時点で既に使用されている（すなわち、データが保持されている）メモリ領域のサイズ（以下、「使用サイズ」という）と、当該メモリ確保要求によって確保することが要求されているメモリサイズ（以下、「要求サイズ」という）と、を確認する。
【００３４】
また、メモリ管理部１４は、例えば、いったん保持されたデータの消去に伴い、当該データが保持されていたメモリ領域を解放すべき要求（以下、「メモリ解放要求」という）が発生すると、当該メモリ解放要求が発生した時点の使用サイズと、当該メモリ解放要求によって解放することが要求されているメモリサイズ（以下、「解放サイズ」という）と、を確認する。
【００３５】
また、メモリ管理部１４は、シミュレーションにおいて確認した印刷処理のために必要とされるメモリサイズと、予め設定された設定サイズと、を比較して、当該比較の結果に関する情報を出力部１３に出力する。すなわち、メモリ管理部１４は、例えば、メモリ確保要求が発生すると、当該メモリ確保要求の発生時における使用サイズに、当該メモリ確保要求に係る要求サイズを加算して、当該加算後のメモリサイズが設定サイズより大きいか否かを判断し、当該判断結果を出力部１３に出力する。
【００３６】
また、メモリ管理部１４は、シミュレーションにおいて印刷処理のために必要とされるメモリサイズの最大値（以下、「最大サイズ」という）を記録する。すなわち、メモリ管理部１４は、印刷処理の過程で確認した複数のメモリサイズのうち、最大のメモリサイズを記録し、当該記録された最大サイズを出力部１３に出力する。
【００３７】
具体的に、メモリ管理部１４は、例えば、メモリ確保要求が発生すると、当該メモリ確保要求の発生時における使用サイズに、当該メモリ確保要求に係る要求サイズを加算して、当該加算後のメモリサイズが、当該メモリ確保要求の発生前に記録されていた過去の最大サイズを上回るか否かを判断する。そして、メモリ管理部１４は、この加算後のメモリサイズが最大サイズを上回る場合には、当該加算されたメモリサイズを新たな最大サイズとして記録する。
【００３８】
また、メモリ管理部１４は、シミュレーションにおいて印刷処理のために必要とされるメモリサイズに基づいて、実際の対象プリンタ装置において処理対象データを対象とする印刷処理を実行させるために確保されるべきメモリサイズ（以下、「推奨サイズ」という）を決定し、当該決定の結果に関する情報を出力部１３に出力する。すなわち、メモリ管理部１４は、印刷処理の過程で確認した複数のメモリサイズのいずれよりも大きいメモリサイズを推奨サイズとして決定する。
【００３９】
具体的に、メモリ管理部１４は、例えば、シミュレーションの終了後に、当該シミュレーションにおいて記録された最大サイズが、対象プリンタ装置のデフォルトサイズを上回るか否かを判断する。そして、メモリ管理部１４は、最大サイズがデフォルトサイズを上回っている場合には、当該最大サイズと当該デフォルトサイズとの差分（以下、「不足サイズ」という）より大きいメモリサイズを、対象プリンタ装置に増設すべきメモリサイズ（以下、「推奨増設サイズ」という）として決定する。
【００４０】
すなわち、メモリ管理部１４は、例えば、対象プリンタ装置に増設可能なメモリサイズが複数ある場合には、当該複数のメモリサイズのうち、不足サイズより大きく、当該不足サイズに最も近いメモリサイズを推奨増設サイズとして決定する。また、メモリ管理部１４は、対象プリンタ装置のデフォルトサイズと不足サイズとを加算したメモリサイズを推奨サイズとして決定してもよい。
【００４１】
出力部１３は、シミュレーション実行部１２から受け入れたシミュレーションの結果及びメモリ管理部１４から受け入れたメモリに関する情報を、通信部３０を介して端末装置３に出力する。この結果、端末装置３のディスプレイには、このシミュレーション結果やメモリに関する情報が表示される。
【００４２】
また、出力部１３は、シミュレーションの実行に必要な入力を求めるようユーザに通知する。すなわち、出力部１３は、プリンタ選択情報、メモリ設定情報、処理対象データ等をシミュレーション装置２に送信するよう要求するユーザインタフェース画面を端末装置３に表示させる。
【００４３】
次に、制御部１０が行う処理の流れを説明する。図６は、制御部１０が行うシミュレーション処理の一例について、その主な流れを示すフロー図である。本例においては、紙媒体の１ページ目と２ページ目とに、それぞれ第一の画像と第二の画像とを形成する印刷処理のシミュレーションについて説明する。
【００４４】
図６に示すように、入力部１１が端末装置３から印刷処理のシミュレーションを実行すべき指示を受け入れると、当該入力部１１は、当該印刷処理の対象とする処理対象データを既に受け入れているか否かを判断する（Ｓ１００）。
【００４５】
ここで、入力部１１は、未だ処理対象データを受け入れていない場合（Ｓ１００でＮｏ）には、処理対象データの入力をユーザに要求する画面を端末装置３のディスプレイに表示させる（Ｓ１０１）。また、入力部１１は、既に処理対象データを受け入れて保持している場合（Ｓ１００でＹｅｓ）には、当該処理対象データをシミュレーション実行部１２に出力する。
【００４６】
入力部１１から処理対象データを受け入れたシミュレーション実行部１２は、データ解析処理のシミュレーションを開始する（Ｓ１０２）。すなわち、シミュレーション実行部１２は、処理対象データを解析して各ページ分の構成データを生成する。また、シミュレーション実行部１２は、このデータ解析処理に続いて画像描画処理のシミュレーションを開始する（Ｓ１０３）。すなわち、シミュレーション実行部１２は、データ解析処理で生成した構成データをラスタライズして、１ページ目に第一画像が形成され、又は２ページ目に第二画像が形成されたビットマップデータからなるページデータを生成する。また、シミュレーション実行部１２は、画像描画処理で生成したページデータに基づいて、画像を媒体上に形成する出力処理のシミュレーションを実行する（Ｓ１０４）。すなわち、シミュレーション実行部１２は、生成されたページデータを出力部１３に出力して、当該ページデータに基づく画像を、端末装置３のディスプレイに表示させるよう命令する。
【００４７】
そして、出力部１３は、シミュレーション実行部１２から受け入れたページデータに基づき、１ページ目に形成される第一画像と、２ページ目に形成される第二画像と、をそれぞれ紙媒体上に形成される画像として、端末装置３のディスプレイに表示させることにより、ユーザに提示する。
【００４８】
なお、シミュレーション実行部１２は、互いに異なる画像部分については、データ解析処理、画像描画処理、及び出力処理のシミュレーションを順次実行してもよい。すなわち、シミュレーション実行部１２は、例えば、まず第一画像に係るデータ解析処理、画像描画処理、及び出力処理のシミュレーションを順次実行した後に、第二画像に係る印刷処理をデータ解析処理から開始することとしてもよい。また、シミュレーション実行部１２は、互いに異なる画像部分について、データ解析処理、画像描画処理、及び出力処理のシミュレーションを並行して実行してもよい。すなわち、シミュレーション実行部１２は、第一画像に係るデータ解析処理を終えた後に、当該第一画像に係る構成データをビットマップ展開する画像描画処理と、第二画像に係るデータ解析処理と、を並行して行うこととしてもよい。
【００４９】
また、メモリ管理部１４は、このシミュレーションにおける使用サイズや最大サイズの記録や更新を行う。図７は、メモリ管理部１４が行うメモリ確保処理の一例について、その主な流れを示すフロー図である。図７に示すように、メモリ管理部１４は、データ解析処理、画像描画処理、及び出力処理においてメモリ確保要求が発生した場合には、まず当該メモリ確保要求に係る要求サイズのメモリ領域を確保する（Ｓ１２０）。
【００５０】
そして、メモリ管理部１４は、このメモリ確保要求時の使用サイズに要求サイズを加算し、当該加算後のメモリサイズを新たな使用サイズとして記録することにより、使用サイズを更新する（Ｓ１２１）。
【００５１】
さらに、メモリ管理部１４は、この更新後の使用サイズが、予め設定された設定サイズを上回るか否かを判断する（Ｓ１２２）。ここで、使用サイズが設定サイズを上回る場合（Ｓ１２２でＹｅｓ）には、メモリ管理部１４は、実際の対象プリンタ装置で処理対象データを対象とする印刷処理を実行するためには、当該対象プリンタ装置に備えるべきメモリサイズは当該設定サイズでは不十分である旨を端末装置３に表示させる（Ｓ１２３）。また、使用サイズが設定サイズ以下である場合（Ｓ１２２でＮｏ）には、メモリ管理部１４は、さらに当該使用サイズが、メモリ獲得要求の発生以前の最大サイズを上回るか否かを判断する（Ｓ１２４）。
【００５２】
ここで、使用サイズが最大サイズを上回る場合（Ｓ１２４でＹｅｓ）には、メモリ管理部１４は、当該使用サイズを新たな最大サイズとして記録することにより、最大サイズを更新し（Ｓ１２５）、処理を終了する。また、使用サイズが最大サイズ以下である場合（Ｓ１２４でＮｏ）には、メモリ管理部１４は、最大サイズを更新することなく処理を終了する。
【００５３】
また、図８は、メモリ管理部１４が行うメモリ解放処理の一例について、その主な流れを示すフロー図である。図８に示すように、メモリ管理部１４は、データ解析処理、画像描画処理、及び出力処理においてメモリ解放要求が発生した場合には、まず当該メモリ解放要求に係る解放サイズのメモリ領域を解放する（Ｓ１３０）。
【００５４】
そして、メモリ管理部１４は、このメモリ解放要求時の使用サイズから解放サイズを減算し、当該減算後のメモリサイズを新たな使用サイズとして記録することにより、使用サイズを更新し（Ｓ１３１）、処理を終了する。
【００５５】
なお、このメモリ解放要求は、例えば、出力処理において生成画像の表示に伴ってページデータを消去するタイミング、画像描画処理において構成データのうちビットマップ展開済みの部分を消去するタイミング、その他印刷処理に用いるために保持されていたデータを消去するタイミングで発生する。
【００５６】
そして、メモリ管理部１４は、シミュレーションが終了すると、図６に示すように、当該シミュレーションで記録された最大サイズを端末装置３のディスプレイに表示させる（Ｓ１１０）。さらに、メモリ管理部１４は、設定サイズは自動設定によって設定されたものか否かを判断する（Ｓ１１１）。
【００５７】
ここで、設定サイズがマニュアル設定によって設定され、自動設定によって設定されていない場合（Ｓ１１１でＮｏ）には、処理は終了する。また、設定サイズが自動設定によって設定された場合（Ｓ１１１でＹｅｓ）には、メモリ管理部１４は、記録されている最大サイズに基づいて、当該最大サイズと対象プリンタ装置のデフォルトサイズとの差分を上回る推奨増設サイズを決定する（Ｓ１１２）。
【００５８】
そして、メモリ管理部１４は、この決定された推奨増設サイズを端末装置３のディスプレイに表示させて（Ｓ１１３）、処理は終了する。なお、メモリ管理部１４は、最大サイズが設定サイズを上回らない場合には、対象プリンタ装置にメモリを増設する必要はない旨を端末装置３のディスプレイに表示させることとしてもよい。
【００５９】
このように、制御部１０は、ユーザが印刷処理の対象とする処理対象データを受け入れて、ユーザが指定する対象プリンタ装置における、当該処理対象データの印刷処理を実行した場合にメモリサイズの不具合が発生し得るか否かをシミュレーションする。
【００６０】
したがって、ユーザは、このシミュレーションの結果に基づいて、実際に対象プリンタ装置を購入し、又は使用する前に、当該対象プリンタ装置に備えるべきメモリサイズに関する情報を取得することができる。
【００６１】
また、制御部１０は、対象プリンタ装置の出力性能に応じて定められる時間だけ、ページデータの消去に伴うメモリ解放のタイミングを遅らせることとしてもよい。すなわち、この場合、メモリ管理部１４は、例えば、処理対象データに含まれる紙媒体の規格や印刷モード（モノクロ印刷モード、カラー印刷モード等）を指定する情報や、プリンタ情報データテーブルに保持されている対象プリンタ装置の排紙速度等を表すプリンタ特性情報等に基づいて、１又は複数の紙媒体を出力するために要する時間（以下、「出力時間」という）を決定する。
【００６２】
そして、メモリ管理部１４は、出力処理のシミュレーションにおいて、画像描画処理で１ページ分のページデータを生成し終えた後、当該１ページ分の画像を対象プリンタ装置において出力するまでの出力時間が経過するまで、当該ページデータに係るメモリ解放を実行することなく待機する。すなわち、メモリ管理部１４は、ページデータの生成後、出力時間の経過を計測し始め、当該出力時間の経過後に、当該ページデータに係るメモリ解放を実行する。
【００６３】
図９は、この場合にメモリ管理部１４が行うメモリ解放処理の一例について、その主な流れを示すフロー図である。図９に示すように、例えば、メモリ管理部１４は、画像描画処理においてページデータが生成されると、対象プリンタ装置の出力時間をカウンタにセットし（Ｓ２００）、当該カウンタの減算を開始する（Ｓ２０１）。この結果、このページデータの消去に伴うメモリ領域の解放は待ち状態となる。
【００６４】
その後、メモリ管理部１４は、カウンタがゼロになったか否かを判断し（Ｓ２０２）、カウンタがゼロでない場合（Ｓ２０２でＮｏ）には、そのままカウントダウンを継続する。また、メモリ管理部１４は、出力時間が経過してカウンタがゼロになった場合（Ｓ２０２でＹｅｓ）には、待ち状態にあったページデータを出力部１３に出力して生成画像を端末装置３のディスプレイに表示させ、当該ページデータが保持されていたメモリ領域を解放する（Ｓ２０３）。このように、メモリ管理部１４は、実際の対象プリンタ装置においてページデータの生成後、当該ページデータに基づいて紙媒体に画像が形成され、当該紙媒体が正常に出力されるまでの処理を、予め当該対象プリンタ装置と関連づけて保持していた出力時間分の待ち状態として再現する。
【００６５】
そして、メモリ管理部１４は、このメモリ解放時に記録されていた使用サイズから、解放されたメモリサイズを減算して、当該減算後のメモリサイズを新たな使用サイズとして記録することにより、使用サイズを更新し（Ｓ２０４）、処理を終了する。なお、このカウンタの減算は、シミュレーション装置２が備えるタイマー（図示せず）等を用いて行うことができる。
【００６６】
また、図１０は、この場合にメモリ管理部１４が行うメモリ確保処理の一例について、その主な流れを示すフロー図である。図１０に示すように、データ解析処理、画像描画処理、及び出力処理のいずれかでメモリ確保要求が発生した場合には、メモリ管理部１４は、まず当該メモリ確保要求に係る要求サイズのメモリ領域を確保する（Ｓ２１０）。
【００６７】
そして、メモリ管理部１４は、このメモリ確保要求時の使用サイズに要求サイズを加算し、当該加算後のメモリサイズを新たな使用サイズとして記録することにより、使用サイズを更新する（Ｓ２１１）。
【００６８】
ここで、例えば、このメモリ確保要求の発生時に、１又は複数の画像に係るページデータについてメモリ解放が待ち状態である場合には、メモリ管理部１４は、当該メモリ確保要求時の使用サイズ、すなわち、当該ページデータに係る解放サイズを含んだ使用サイズに、新たな要求サイズを加算して、当該加算後のメモリサイズを新たな使用サイズとして記録する。
【００６９】
さらに、メモリ管理部１４は、この更新後の使用サイズが、予め設定された設定サイズを上回るか否かを判断する（Ｓ２１２）。そして、使用サイズが設定サイズを上回る場合（Ｓ２１２でＹｅｓ）には、メモリ管理部１４は、待ち状態のメモリ解放があるか否かを判断する（Ｓ２２０）。
【００７０】
ここで、待ち状態のメモリ解放がない場合（Ｓ２２０でＮｏ）には、メモリ管理部１４は、メモリ不足が発生した旨を端末装置３に表示させる（Ｓ２２１）。また、待ち状態のメモリ解放がある場合（Ｓ２２０でＹｅｓ）には、メモリ管理部１４は、当該メモリ解放が待ち状態にあるために新たに確保できないメモリサイズ（以下、「待ちサイズ」という）として、メモリ確保要求に係る要求サイズを記録する（Ｓ２２２）。
【００７１】
なお、ここで、メモリ管理部１４は、例えば、この新たなメモリ確保要求に係る待ちサイズを記録する際に、実行中のシミュレーションにおいて既に記録されている少なくとも１つの待ちサイズがある場合には、当該既に記録されている待ちサイズに当該メモリ確保要求に係る待ちサイズを加算して、当該加算後のメモリサイズを新たな待ちサイズとして記録することにより、待ちサイズを更新することとしてもよい。この場合、シミュレーションにおいて、待ち状態の発生によってメモリ確保が待たされた複数の要求サイズの合計が待ちサイズとして記録されることとなる。
【００７２】
また、メモリ管理部１４は、例えば、シミュレーションにおいて記録された複数の待ちサイズのうち、最大の待ちサイズを記録してもよい。また、メモリ管理部１４は、処理Ｓ２１２において設定サイズを上回ると判断された使用サイズ、すなわち、待ち状態の解放サイズと新たな要求サイズとを含んだ使用サイズを拡大使用サイズとして記録してもよい。この場合、メモリ管理部１４は、シミュレーションにおいて記録された複数の拡大使用サイズのうち、最大の拡大使用サイズを記録してもよい。
【００７３】
そして、メモリ管理部１４は、カウンタを参照して、待ち状態にあったメモリ解放が実行されたか否かを判断する（Ｓ２２３）。ここで、メモリ管理部１４は、未だメモリ解放が実行されていない場合（Ｓ２２３でＮｏ）には、そのまま待機して、カウンタの監視を続ける。また、出力時間が経過してメモリ解放が実行された場合（Ｓ２２３でＹｅｓ）には、メモリ管理部１４は、使用サイズから当該メモリ解放に係る解放サイズを減算し、当該減算後のメモリサイズを新たな使用サイズとして記録することにより、使用サイズを更新し（Ｓ２２４）、当該更新後の使用サイズが設定サイズを上回ったか否かを判断する（Ｓ２１２）。
【００７４】
そして、メモリ管理部１４は、使用サイズが設定サイズ以下である場合（Ｓ２１２でＮｏ）には、さらに当該使用サイズがメモリ獲得要求時に記録されていた最大サイズを上回るか否かを判断する（Ｓ２１３）。ここで、使用サイズが最大サイズを上回る場合（Ｓ２１３でＹｅｓ）には、メモリ管理部１４は、当該使用サイズを新たな最大サイズとして記録することにより、最大サイズを更新して（Ｓ２１４）処理を終了し、使用サイズが最大サイズ以下である場合（Ｓ２１３でＮｏ）には、最大サイズを更新することなく処理を終了する。
【００７５】
この場合、メモリ管理部１４がユーザに提示する最大サイズ（図６のＳ１１０）は、実際の対象プリンタ装置において、当該対象プリンタ装置の出力性能に応じたメモリ解放待ちが発生している場合であっても、新たなメモリ確保要求に係るメモリ領域の確保が待たされることなく、実行されるために必要なメモリサイズとなる。
【００７６】
また、メモリ管理部１４は、シミュレーションにおいて記録された最大サイズ、待ちサイズ、又は拡大使用サイズのうち少なくとも１つに基づいて推奨増設サイズを決定する。すなわち、メモリ管理部１３は、例えば、最大サイズ、当該最大サイズに待ちサイズを加算したメモリサイズ、又は拡大使用サイズと、対象プリンタ装置のデフォルトサイズと、の差分を上回る推奨増設サイズを決定し、端末装置３のディスプレイに表示させる（図６のＳ１１３）。
【００７７】
このため、メモリ管理部１４は、メモリ解放待ちとメモリ確保要求のタイミングとが重複した場合であっても、当該メモリ確保要求に係る処理を停止することなく、処理を進めるために必要なメモリサイズ、すなわち、メモリ解放待ちの有無に拘わらず、対象プリンタ装置の性能を低下させることなく印刷処理を実行するために必要なメモリサイズをユーザに提示できる。
【００７８】
また、制御部１０は、シミュレーションにおいて印刷処理のために保持する必要のあるデータを保持するメモリ領域として、互いに異なる複数のメモリ領域を予め確保しておくとともに、予め定められた特定の種別のデータ（以下、「特定データ」という）と、当該特定データ以外のデータ（以下、「非特定データ」という）と、をそれぞれ当該異なるメモリ領域に保持することとしてもよい。
【００７９】
すなわち、この場合、メモリ管理部１４は、例えば、特定データを、選択的に、電源の供給がなくなった場合でもデータを保持できるメモリ領域に保持する。具体的に、メモリ管理部１４は、例えば、データを磁気的又は光学的に記録するハードディスクやコンパクトディスク等に特定データを保持し、データを電気的に記録するＲＡＭ等の半導体メモリ素子に非特定データを保持する。
【００８０】
また、特定データは、例えば、いったん保持しておくことによって、その後に実行される複数の印刷処理で読み出して繰り返し使用できるデータである。具体的に、この特定データは、例えば、ネットワーク４を介してダウンロード可能なフォントデータやフォームデータ等である。
【００８１】
図１１は、この場合にメモリ管理部１４が行うメモリ確保処理の一例について、その主な流れを示すフロー図である。なお、本例において、特定データと非特定データとを区別してそれぞれ個別に確保されている異なるメモリ領域に保持する処理を行う場合を「リトライモード」という。また、このリトライモードにおいて、メモリ管理部１４は、特定データをハードディスクに確保された第１領域に保持し、非特定データをＲＡＭに確保された第２領域に保持する。
【００８２】
図１１に示すように、データ解析処理、画像描画処理、及び出力処理のいずれかでメモリ確保要求が発生した場合には、メモリ管理部１４は、まず当該メモリ確保要求が、特定データを保持するためのメモリ確保要求か否かを判断する（Ｓ３００）。ここで、メモリ確保要求が特定データに関するものである場合には、メモリ管理部１４は、さらにリトライモードで処理しているか否かを判断する（Ｓ３２０）。
【００８３】
そして、処理がリトライモードで行われていない場合（Ｓ３２０でＮｏ）、又はメモリ確保要求が特定データに関するものでない場合（Ｓ３００でＮｏ）には、メモリ管理部１４は、当該メモリ確保要求に係る要求サイズのメモリ領域を第２領域に確保する（Ｓ３０１）。さらに、メモリ管理部１４は、このメモリ確保要求時に記録されている使用サイズに要求サイズを加算し、当該加算後のメモリサイズを新たな使用サイズとして記録することにより、使用サイズを更新する（Ｓ３０２）。
【００８４】
また、メモリ管理部１４は、この更新後の使用サイズが設定サイズを上回るか否かを判断する（Ｓ３０３）。ここで、使用サイズが設定サイズを上回る場合（Ｓ３０３でＹｅｓ）には、メモリ管理部１４は、リトライモードで処理しているか否かを判断する（Ｓ３１０）。そして、メモリ管理部１４は、リトライモードである場合（Ｓ３１０でＹｅｓ）にはメモリ不足である旨を端末装置３に表示させ、リトライモードでない場合（Ｓ３１０でＮｏ）には、さらに、このメモリ獲得要求時に、特定データが第２領域に保持されているか、すなわち第２領域に保持しているデータが特定データを含んでいるか否かを判断する（Ｓ３１２）。
【００８５】
ここで、メモリ管理部１４は、保持されているデータが特定データを含んでいない場合（Ｓ３１２でＮｏ）には、メモリ不足である旨を端末装置３に表示させ（Ｓ３１１）、保持されているデータが特定データを含んでいる場合（Ｓ３１２でＹｅｓ）には、処理をリトライモードに切り替えて、シミュレーション実行部１２に対して、シミュレーションを再度初めから開始するように命令する。
【００８６】
そして、このリトライモードで再開されたシミュレーションにおいて、特定データに係るメモリ確保要求が発生した場合（Ｓ３２０でＹｅｓ）には、メモリ管理部１４は、当該メモリ確保要求に係る要求サイズのメモリ領域、すなわち、特定データ用のメモリ領域を、第１領域に確保する（Ｓ３２１）。さらに、メモリ管理部１４は、この特定データに係る要求サイズ（以下、「特定要求サイズ」という）を記録する（Ｓ３２２）。
【００８７】
なお、ここで、メモリ管理部１４は、例えば、この新たなメモリ確保要求に係る特定要求サイズを記録する際に、実行中のシミュレーションにおいて既に記録されている少なくとも１つの特定要求サイズがある場合には、当該既に記録されている特定要求サイズに当該メモリ確保要求に係る特定要求サイズを加算して、当該加算後のメモリサイズを新たな特定要求サイズとして記録することにより、特定要求サイズを更新する。
【００８８】
また、メモリ管理部１４は、リトライモードにおいて発生したメモリ確保要求が特定データに関するものではない場合（Ｓ３００でＮｏ）には、当該メモリ確保要求に係る要求サイズのメモリ領域を第２領域に確保する（Ｓ３０１）。
【００８９】
そして、メモリ管理部１４は、このメモリ確保要求時の使用サイズ（すなわち、第２領域のうちデータが保持されているメモリサイズ）に新たなメモリ確保要求に係る要求サイズを加算し、当該加算後のメモリサイズを新たな使用サイズとして記録することにより、使用サイズを更新する（Ｓ３０２）。
【００９０】
さらに、メモリ管理部１４は、この使用サイズが設定サイズを上回るか否かを判断し（Ｓ３０３）、使用サイズが設定サイズを上回る場合（Ｓ３０３でＹｅｓ）には、上述の処理Ｓ３１０に移り、使用サイズが設定サイズ以下である場合（Ｓ３０３でＮｏ）には、当該使用サイズがメモリ獲得要求の発生時に記録されていた最大サイズ（すなわち、シミュレーションにおいて確認された使用サイズのうち最大のメモリサイズ）を上回るか否かを判断する（Ｓ３０４）。
【００９１】
ここで、使用サイズが最大サイズを上回る場合（Ｓ３０４でＹｅｓ）には、メモリ管理部１４は、当該使用サイズを新たな最大サイズとして記録することにより、最大サイズを更新して（Ｓ３０５）処理を終了し、使用サイズが最大サイズ以下である場合（Ｓ３０４でＮｏ）には、最大サイズを更新することなく処理を終了する。
【００９２】
この場合、メモリ管理部１４は、推奨増設サイズの決定処理（図６のＳ１１２）において、最大サイズに基づく推奨増設サイズと、特定要求サイズに基づく推奨増設サイズと、をそれぞれ決定する。すなわち、メモリ管理部１４は、例えば、対象プリンタ装置に増設可能なハードディスクのメモリサイズであって、特定要求サイズを上回るメモリサイズを、当該対象プリンタ装置に増設すべきハードディスクのメモリサイズとして端末装置３のディスプレイに表示させる（図６のＳ１１３）。
【００９３】
なお、本発明は上述の例に限られない。すなわち、例えば、入力部１１が受け入れる処理対象データは、端末装置３において生成されたものに限られず、例えば、他のコンピュータ等で生成されたものであってもよい。また、例えば、入力部１１は、端末装置３又は他のコンピュータ等において、アプリケーションソフトウェアを用いて生成された画像データを含むアプリケーションデータを受け入れることとしてもよい。この場合、記憶部２０は、アプリケーションデータの生成に用いられたアプリケーションソフトウェアや、対象プリンタ装置に対応するプリンタドライバソフトウェアを保持している。そして、入力部１１は、このプリンタドライバソフトウェアを起動して、受け入れたアプリケーションデータを、対象プリンタ装置が処理可能なＰＤＬデータ等からなる処理対象データに変換し、シミュレーション実行部１２は、当該生成された処理対象データを対象とする印刷処理のシミュレーションを実行する。
【００９４】
また、メモリ管理部１４が、シミュレーションにおいて印刷処理に必要なメモリサイズを確認するタイミングは、メモリ確保要求の発生時又はメモリ解放要求の発生時に限られず、例えば、予め定められた時間間隔で定期的に到来するタイミングであってもよいし、予め定められたスケジュールに従ったタイミングであってもよい。また、出力部１３は、例えば、シミュレーションの結果やメモリサイズに関する情報を電子メール等によって端末装置３に送信することとしてもよい。
【００９５】
また、シミュレーション装置２にアクセス可能な端末装置３は１つに限られず、シミュレーション装置２は、ネットワーク４に接続された複数のコンピュータ等からの要求に応じてシミュレーションを実行することができる。また、ネットワーク４は、インターネットに限られず、例えば、ローカルエリアネットワーク（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ；ＬＡＮ）等によっても実現できる。また、端末装置３は、携帯電話機やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）等の携帯型端末装置によって実現することもできる。また、画像形成処理装置としては、入力されるデータに基づいて画像形成処理を実行するものであれば特に限られず、例えば、ファクシミリ装置、コピー機等の複写装置、媒体上に形成された画像を光学的に読み取るスキャナ装置等を用いることもできる。
【図面の簡単な説明】
【００９６】
【図１】本実施形態に係る画像形成処理シミュレーションシステムの主な構成についての説明図である。
【図２】本実施形態に係る画像形成処理シミュレーション装置の主な構成を示すブロック図である。
【図３】本実施形態に係る制御部によって行われる主な処理を示す機能ブロック図である。
【図４】本実施形態に係る制御部によって表示される操作案内画面の一例を示す説明図である。
【図５】本実施形態に係る制御部によって表示される操作案内画面の他の例を示す説明図である。
【図６】本実施形態に係る制御部が行うシミュレーション処理の一例を示すフロー図である。
【図７】本実施形態に係る制御部が行うメモリ確保処理の一例を示すフロー図である。
【図８】本実施形態に係る制御部が行うメモリ解放処理の一例を示すフロー図である。
【図９】本実施形態に係る制御部が行うメモリ解放処理の他の例を示すフロー図である。
【図１０】本実施形態に係る制御部が行うメモリ確保処理の他の例を示すフロー図である。
【図１１】本実施形態に係る制御部が行うメモリ確保処理のさらに他の例を示すフロー図である。
【符号の説明】
【００９７】
１  シミュレーションシステム、２  シミュレーション装置、３  端末装置、４  ネットワーク、１０  制御部、１１  入力部、１２  シミュレーション実行部、１３  出力部、１４  メモリ管理部、２０  記憶部、３０  通信部。
【図１】
2007213450.tif 000003
【図２】
2007213450.tif 000004
【図３】
2007213450.tif 000005
【図４】
2007213450.tif 000006
【図５】
2007213450.tif 000007
【図６】
2007213450.tif 000008
【図７】
2007213450.tif 000009
【図８】
2007213450.tif 000010
【図９】
2007213450.tif 000011
【図１０】
2007213450.tif 000012
【図１１】
2007213450.tif 000013