(57)【要約】【課題】模擬処理に要する時間を短くできる模擬装置を提供する。【解決手段】搬送装置の動作を模擬する模擬装置は、被搬送体の搬送に係わる１つ以上のユニットそれぞれに対応し、対応するユニットの動作を模擬する１つ以上のユニット模擬手段と、前記被搬送体の状態を示す１つ以上の状態情報それぞれについて、状態情報を有効にするか否かの判定のための判定条件を保持する保持手段と、前記１つ以上の状態情報それぞれが有効であるか否かを前記判定条件に基づき判定する判定手段と、を、備えており、前記１つ以上のユニット模擬手段は、有効な状態情報に応じた模擬動作を行う。【選択図】図４
2018066895.tif 000002
【特許請求の範囲】
【請求項１】
搬送装置の動作を模擬する模擬装置であって、
被搬送体の搬送に係わる１つ以上のユニットそれぞれに対応し、対応するユニットの動作を模擬する１つ以上のユニット模擬手段と、
前記被搬送体の状態を示す１つ以上の状態情報それぞれについて、状態情報を有効にするか否かの判定のための判定条件を保持する保持手段と、
前記１つ以上の状態情報それぞれが有効であるか否かを前記判定条件に基づき判定する判定手段と、
を、備えており、
前記１つ以上のユニット模擬手段は、有効な状態情報に応じた模擬動作を行うことを特徴とする模擬装置。
【請求項２】
前記判定手段は、模擬動作における単位時間ごとに前記判定を行い、
前記１つ以上のユニット模擬手段は、前記判定手段による直前の判定結果に基づき次の単位時間における模擬動作を行うことを特徴とする請求項１に記載の模擬装置。
【請求項３】
前記判定条件は、前記被搬送体の位置に基づく条件を含むことを特徴とする請求項１又は２に記載の模擬装置。
【請求項４】
前記状態情報は、前記１つ以上のユニット模擬手段の何れかに対応付けられ、
前記１つ以上のユニット模擬手段は、対応付けられている状態情報のうちの有効な状態情報に応じた模擬動作を行うことを特徴とする請求項１から３のいずれか１項に記載の模擬装置。
【請求項５】
前記状態情報は値を含み、
前記１つ以上のユニット模擬手段は、模擬動作のための演算に使用するパラメータを有し、対応付けられている状態情報のうちの有効な状態情報の値により前記演算に使用するパラメータを調整することを特徴とする請求項１から４のいずれか１項に記載の模擬装置。
【請求項６】
前記１つ以上のユニット模擬手段は、前記被搬送体を搬送するローラを模擬するローラ模擬手段を有し、
前記被搬送体の搬送に係わるローラ模擬手段は、対応付けられている状態情報が有効であるか否かに応じて、当該ローラ模擬手段による前記被搬送体の搬送量の演算式又は演算式の係数を異ならせることを特徴とする請求項１から４のいずれか１項に記載の模擬装置。
【請求項７】
前記状態情報は、値を含み、
前記被搬送体の搬送に係わるローラ模擬手段は、対応付けられている状態情報のうちの有効な状態情報の値に基づき、当該ローラ模擬手段による前記被搬送体の搬送量の演算式の係数を異ならせることを特徴とする請求項６に記載の模擬装置。
【請求項８】
前記１つ以上のユニット模擬手段は、前記被搬送体を搬送するローラを模擬するローラ模擬手段を有し、
前記状態情報は、値を含み、
前記被搬送体の搬送に係わるローラ模擬手段は、対応付けられている状態情報の総てが無効であるときの前記被搬送体の搬送量を、当該ローラ模擬手段に対応付けられている状態情報のうちの有効な状態情報の値により調整することで前記被搬送体の搬送量を求めることを特徴とする請求項１から４のいずれか１項に記載の模擬装置。
【請求項９】
前記１つ以上のユニット模擬手段は、前記被搬送体を検出するセンサを模擬するセンサ模擬手段を有し、
前記センサ模擬手段は、対応付けられている状態情報が有効であるか否かに応じて、当該センサ模擬手段による前記被搬送体の検出タイミングの演算式又は演算式の係数を異ならせることを特徴とする請求項１から４のいずれか１項に記載の模擬装置。
【請求項１０】
前記状態情報は、値を含み、
前記センサ模擬手段は、対応付けられている状態情報のうちの有効な状態情報の値に基づき、当該センサ模擬手段による前記被搬送体の検出タイミングの演算式の係数を異ならせることを特徴とする請求項９に記載の模擬装置。
【請求項１１】
前記１つ以上のユニット模擬手段は、前記被搬送体を検出するセンサを模擬するセンサ模擬手段を有し、
前記状態情報は、値を含み、
前記センサ模擬手段は、対応付けられている状態情報の総てが無効であるときの前記被搬送体の検出タイミングを、当該センサ模擬手段に対応付けられている状態情報のうちの有効な状態情報の値により調整することで前記被搬送体の検出タイミングを求めることを特徴とする請求項１から４のいずれか１項に記載の模擬装置。
【請求項１２】
前記１つ以上のユニット模擬手段は、対応するユニットの１つ以上の機能それぞれを模擬する機能模擬手段を有し、
前記１つ以上のユニット模擬手段のそれぞれは、対応付けられている有効な状態情報に基づき、１つ以上の機能模擬手段から有効とする機能模擬手段を選択することを特徴とする請求項１から１１のいずれか１項に記載の模擬装置。
【請求項１３】
前記１つ以上のユニット模擬手段は、対応するユニットの１つ以上の機能それぞれを模擬する機能模擬手段を有し、
前記１つ以上のユニット模擬手段のそれぞれは、対応付けられている有効な状態情報に基づき、１つ以上の機能模擬手段の演算精度を設定することを特徴とする請求項１から１１のいずれか１項に記載の模擬装置。
【請求項１４】
前記判定条件は、無効である状態情報を有効にする有効条件と、有効である状態情報を無効にする無効条件を含むことを特徴とする請求項１から１３のいずれか１項に記載の模擬装置。
【請求項１５】
前記被搬送体は、シートであることを特徴とする請求項１から１４のいずれか１項に記載の模擬装置。
【請求項１６】
請求項１から１５のいずれか１項に記載の模擬装置としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被搬送体を搬送する搬送装置の動作を模擬する模擬装置及びプログラムに関する。
【背景技術】
【０００２】
制御プログラムの検証のため、当該制御プログラムを実行する装置（以下、対象装置）の動作を模擬する模擬装置としてコンピュータを構成し、模擬装置に制御プログラムを実行させる方法がある。例えば、対象装置が、シート等の被搬送体を搬送する搬送装置であるものとする。この場合、模擬装置は、モータ速度やローラ回転速度等の搬送情報に基づき被搬送体の単位時間当たりの移動量を計算し、その移動量と経過時間から搬送路上の被搬送体の位置を更新し続けることで、被搬送体の搬送動作を模擬する。
【０００３】
実際の搬送装置では、被搬送体表面の摩擦力がローラの搬送性能に影響し、被搬送体の厚みがセンサの反応速度に影響したりする。そのため、模擬装置は、被搬送体の特性・状態を考慮して模擬処理を行う必要がある。特許文献１は、このため、被搬送体の表面の状態や、厚み等の状態情報を使用することを開示している。模擬装置は、この状態情報に応じて模擬処理を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１３７９６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の構成は、総ての状態情報を模擬処理に使用している。このため、模擬処理に要する時間が増大する。
【０００６】
本発明は、模擬処理に要する時間を短くできる模擬装置及びプログラムを提供するものである。
【課題を解決するための手段】
【０００７】
本発明の一側面によると、搬送装置の動作を模擬する模擬装置は、被搬送体の搬送に係わる１つ以上のユニットそれぞれに対応し、対応するユニットの動作を模擬する１つ以上のユニット模擬手段と、前記被搬送体の状態を示す１つ以上の状態情報それぞれについて、状態情報を有効にするか否かの判定のための判定条件を保持する保持手段と、前記１つ以上の状態情報それぞれが有効であるか否かを前記判定条件に基づき判定する判定手段と、を、備えており、前記１つ以上のユニット模擬手段は、有効な状態情報に応じた模擬動作を行うことを特徴とする。
【発明の効果】
【０００８】
本発明によると、模擬処理に要する時間を短くすることができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態による模擬装置として動作するコンピュータシステムを示す図。
【図２】一実施形態による模擬装置の模擬対象である画像形成装置の構成図。
【図３】一実施形態による模擬装置の模擬対象である画像形成装置の制御構成図。
【図４】一実施形態による模擬装置の構成図。
【図５】一実施形態による判定条件を示す図。
【図６】一実施形態によるユニットモデルでの処理を示すフローチャート。
【図７】一実施形態による状態情報判定部における処理の説明図。
【図８】一実施形態による状態情報判定部における処理の説明図。
【図９】一実施形態による状態情報判定部における処理の説明図。
【図１０】一実施形態によるセンサモデルの構成図。
【図１１】一実施形態によるユニットモデルでの処理を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の実施形態は例示であり、本発明を実施形態の内容に限定するものではない。また、以下の各図においては、実施形態の説明に必要ではない構成要素については図から省略する。
【００１１】
＜第一実施形態＞
図１は、本実施形態による模擬装置として動作するコンピュータシステム１０１の構成図である。本体部１０２の中央処理装置１０３は、ハードディスク１０５に格納されているプログラムやデータを主記憶装置１０４にロードして実行し、これによりコンピュータシステム１０１は模擬装置として動作する。また、ハードディスク１０５には、模擬装置の模擬対象である対象装置が実行する制御プログラムも格納されており、模擬装置として動作するコンピュータシステム１０１は、当該制御プログラムを実行して、制御プログラムの正当性を検証する。なお、表示装置１０６は、本体部１０２からの指示によりユーザに各種表示を行う。また、キーボード１０７やマウス１０８は、ユーザがコンピュータシステム１０１に各種入力を行うための入力インタフェースである。
【００１２】
図２は、本実施形態による対象装置である、搬送装置の構成図である。なお、以下では、搬送装置の搬送対象、つまり、被搬送体がシートであり、かつ、対象装置が、シートに画像を形成する画像形成装置３０１であるものとして説明を行う。感光体３０５は、画像形成時、回転駆動され、帯電ローラ２０３によりその表面が一様な電位に帯電される。露光部３０７は、形成する画像に応じて感光体３０５を露光し、感光体３０５に静電潜像を形成する。現像部２０４は、感光体３０５の静電潜像をトナーで現像して感光体３０５にトナー像を形成する。一方、給紙トレイ３０２に格納されたシートは、給紙ローラ３０３により主搬送路２１１に給紙され、駆動ローラ３０４により感光体３０５と転写ローラ２０５とのニップ領域に送り込まれる。転写ローラ２０５は転写バイアスを出力し、これにより、感光体３０５のトナー像をシートに転写する。トナー像が転写されたシートは、その後、定着ローラ３０８及び加圧ローラ３０９で構成される定着部に搬送される。定着部は、定着ローラ３０８及び加圧ローラ３０９のニップ位置においてシートを加熱・加圧し、トナー像をシートに定着させる。片面のみに画像を形成する場合、トナー像の定着後、シートは、排紙ローラ３１０により排紙トレイ３１１に排紙される。一方、シートの両面に画像を形成する場合、シートの後端がスイッチバック位置２１３を通過すると、排紙ローラ３１０は逆回転され、シートを両面搬送路２１２に送り出す。これにより、シートは、再度、主搬送路２１１へと搬送され、両面に画像が形成される。両面に画像が形成されたシートは、排紙ローラ３１０により排紙トレイ３１１に排紙される。さらに、搬送路を搬送されるシートの検出等のため、搬送路に沿って、センサ２０７〜２１０が設けられている。
【００１３】
図３は、画像形成装置３０１の制御構成図である。ＣＰＵ２０１は、制御プログラムを実行して、画像形成装置３０１の全体を制御する制御部である。高圧制御回路２０２は、ＣＰＵ２０１の制御の下、帯電ローラ２０３、現像部２０４、転写ローラ２０５にバイアスを供給する。定着制御回路２０６は、定着部を制御する。露光部制御回路２１４は、ＣＰＵ２０１の制御の下、露光部３０７の発光及び露光部３０７内のポリゴンミラーの回転等を制御する。また、露光部制御回路２１４は、ポリゴンミラーの回転速度を示す信号をＣＰＵ２０１に出力する。プリントコントローラ２１６は、ＣＰＵ２０１の制御の下、露光部制御回路２１４に画像データを出力する。
【００１４】
図４は、画像形成装置３０１の動作を模擬する模擬装置の構成図である。ＣＰＵシミュレータ４０２は、検証対象の制御プログラムを実行し、ＣＰＵ２０１の動作を模擬する。搬送シミュレータ４０１は、画像形成装置３０１のＣＰＵ２０１以外のユニット、例えば、シートの搬送に関してはシートの搬送に係わる画像形成装置３０１の各ユニットの動作を模擬する。連携部４０３は、ＣＰＵシミュレータ４０２と、搬送シミュレータ４０１とを連携動作させる。具体的には、連携部４０３の配線部は、搬送シミュレータ４０１内の、画像形成装置３０１の各ユニットを模擬するモデルと、ＣＰＵシミュレータ４０２との間の信号の送受信を管理する。なお、信号の送信元及び送信先は配線情報により管理される。また、同期部は、ＣＰＵシミュレータ４０２と、搬送シミュレータ４０１における模擬動作上の時間を同期させる。なお、模擬動作上の時間とは、模擬処理に要する実時間ではなく、模擬動作の結果、対象装置で進行した時間を意味する。また、搬送シミュレータ４０１は、外部インタフェース４０４を介して連携部４０３と情報の送受信を行う。
【００１５】
搬送シミュレータ４０１は、模擬対象の各ユニットをモデルとして管理する。より詳しくは、画像形成装置３０１においてシートの搬送に係わるユニットの動作を模擬するユニット模擬部を、本実施形態ではモデルと呼ぶものとする。具体的には、センサモデル４０６は、センサ２０９〜２１０それぞれの動作を模擬する。モータモデル４０７は、搬送路に沿って設けられた各ローラや、定着部、感光体３０５等を駆動するためのモータの動作を模擬する。トレイモデル４０８は、給紙トレイ３０２と、排紙トレイ３１１のモデルである。サーミスタモデル４０９は、例えば、定着部の温度を測定するサーミスタの動作を模擬する。露光部モデル４１０は、露光部３０７の発光素子や、ポリゴンミラー等の動作を模擬する。ローラモデル４１１は、給紙ローラ３０３、駆動ローラ３０４、帯電ローラ２０３、転写ローラ２０５、定着ローラ３０８、加圧ローラ３０９、排紙ローラ３１０それぞれの動作を模擬する。この様に、搬送シミュレータ４０１は、被搬送体の搬送に係わるユニットの動作を模擬する。
【００１６】
搬送路モデル４１３は、画像形成装置３０１の搬送路のモデルである。搬送シミュレータ４０１は、所定のメモリ領域に２次元の座標空間を構築し、搬送路の形状を２次元座標で定義して搬送路モデルとする。なお、ユニットモデル４０５の各モデルの配置位置も同じ２次元座標で管理される。シートモデル４１２は、被搬送体、つまり、搬送されるシートのモデルである。シートモデル４１２は、シート１枚ごとに用意され、それぞれのシートモデルを識別するための識別子、サイズを示すサイズ情報、搬送路上の位置を示す位置情報、及び、１つ以上の状態情報を有する。なお、シートモデル４１２の状態情報は、状態情報判定部４１５が設定する。
【００１７】
モデル位置管理部４１４は、シートモデル４１２を含む各モデルの配置位置の２次元座標を管理する。モデル位置管理部４１４は、模擬動作上の単位時間ごとにシートの座標位置をユニットモデル４０５から取得してシートモデル４１２の位置情報を更新する。状態情報判定部４１５は、模擬動作上の単位時間毎に、有効な状態情報を判定情報に基づき判定し、シートモデル４１２に有効な状態情報を設定する。図５は、状態情報判定部４１５が管理する判定情報の例を示している。判定情報は、状態情報と判定条件とを示す情報である。なお、判定条件は、無効である状態情報を有効にする有効条件と、有効である状態情報を無効にする無効条件と、を含んでいる。判定情報は、ユーザが予め作成して状態情報判定部４１５に設定しておく。
【００１８】
模擬装置による模擬処理は、連携部４０３が管理する。具体的には、連携部４０３は、ＣＰＵシミュレータ４０２及び搬送シミュレータ４０１に、模擬動作上における単位時間の模擬動作を行わせ、それぞれが単位時間の模擬動作を完了させると、次の、単位時間の模擬動作を行わせる。搬送シミュレータ４０１のユニットモデル４０５の各モデルは、単位時間の模擬動作において、それぞれの模擬処理を行い、処理完了後、ユニットモデル４０５は、モデル位置管理部４１４に対してシート位置の更新を指示する。モデル位置管理部４１４は、シート位置の更新指示を受けると、ユニットモデル４０５の処理内容に基づきシートモデル４１２の位置情報を更新する。位置情報の更新後、モデル位置管理部４１４は、状態情報判定部４１５に対してシートモデル４１２の状態情報の更新を指示する。状態情報判定部４１５は、更新指示を受けると判定情報に基づきシートモデル４１２の状態情報を更新する。
【００１９】
なお、各単位時間の模擬処理において、搬送シミュレータ４０１は、シートモデル４１２についての総ての状態情報を考慮するのではなく、シートモデル４１２に設定されている有効な状態情報のみを考慮する。なお、有効な状態情報の判定は、ある単位時間の模擬処理の終了時に、状態情報判定部４１５が行う。つまり、搬送シミュレータ４０１は、直前に状態情報判定部４１５が行った状態情報の有効・無効の判定結果に基づき、次の単位時間の模擬処理を行う。
【００２０】
以下、状態情報判定部４１５による、シートモデル４１２の状態情報の設定について図７〜９により説明する。なお、状態情報判定部４１５が保持する判定情報は、図５の通りであるものとする。まず、シートが給紙トレイ３０２内にある場合、＃１の有効条件が満たされるため、シートモデル４１２の状態情報には、「表面性」とその値２０が設定される。図７（Ａ）は、給紙トレイ３０２からシートが搬送され、シートの先端がセンサ２０７の検出位置に到達する前の状態を示している。この状態では、＃１の無効条件はまだ満たされていないので、シートモデル４１２の状態情報には、「表面性」及びその値２０が設定されている。図７（Ｂ）に示す様に、シート先端が定着部のニップ位置に達すると、＃１の無効条件が満たされるため、シートモデル４１２の状態情報から「表面性」はクリアされる。一方、シート先端が定着部のニップ位置に達することで＃２及び＃５の有効条件が満たされる。したがって、状態情報判定部４１５は、シートモデル４１２の状態情報に「撓み量」及びその値５を設定し、さらに、「含水量」及びその値２５を設定する。その後、図７（Ｃ）に示す様に、シート後端がセンサ２０７の検出位置を通過すると、＃２の無効条件が満たされるため、シートモデル４１２の状態情報から「撓み量」がクリアされる。
【００２１】
さらに、図８（Ａ）に示す様に、シート後端がセンサ２０８の検出位置を通過すると、＃５の無効条件が満たされ、よって、シートモデル４１２の状態情報から「含水量」がクリアされる。一方、シート後端がセンサ２０８の検出位置を通過することで、＃７の有効条件が満たされ、よって、シートモデル４１２の状態情報に「温度」及びその値５０が設定される。その後、シートの後端がスイッチバック位置に到達すると、＃４の有効条件が満たされ、シートモデル４１２の状態情報に「カール量」及びその値８が設定される。図８（Ｂ）は、シートがスイッチバック位置に到達後、両面用搬送路に向けて送り出されている状態を示している。シートの先端が、再度、定着ローラ３０８に達すると、＃３及び＃６の有効条件が満たされ、よって、図８（Ｃ）に示す様にシートモデル４１２の状態情報に「撓み量」及びその値６と、「含水量」及びその値５が設定される。その後、シート後端がセンサ２０７の検出位置を通過すると、＃３の無効条件が満たされ、よって、図９（Ａ）に示すように「撓み量」がクリアされる。その後、シート後端がセンサ２０８の検出位置を通過すると、＃６の無効条件が満たされ、よって、図９（Ｂ）に示す様に、「含水量」がクリアされる。最後に、用紙が排紙トレイ３１１に収容されると、「温度」及び「カール量」の無効条件が満たされ、シートモデル４１２の状態情報は、図９（Ｃ）に示すように総て「なし」になる。
【００２２】
図６は、単位時間の模擬処理に関するユニットモデル４０５の各モデルが実施する処理のフローチャートである。Ｓ６０１で、ユニットモデル４０５は、外部インタフェース４０４を介して、連携部４０３から、他のモデルや、ＣＰＵシミュレータ４０２が出力し、模擬動作において使用する信号の値を示す信号情報を取得する。Ｓ６０２で、ユニットモデル４０５は、シートモデル４１２にアクセスし、シートモデル４１２が持っているサイズ情報、位置情報、状態情報を収集する。Ｓ６０３で、ユニットモデル４０５は、モデル位置管理部４１４にアクセスし、モデル位置管理部４１４が管理している自身の位置情報や、それ以外のモデルの位置情報を収集する。
【００２３】
Ｓ６０４では、各モデルは、自身の位置から所定範囲内にシートモデル４１２が存在するか否かを判定する。所定範囲はモデルごとに異なる。Ｓ６０４で、所定範囲内にシートモデル４１２が存在すると、各モデルは、所定範囲内に存在するシートモデル４１２の状態情報に、自身の模擬動作に影響するもがあるか否かを判定する。なお、どの状態情報が模擬動作に影響を与えるかは、予め各モデルに設定しておく。
【００２４】
状態情報に、模擬動作に影響するものがある場合には、その値をＳ６０６で取得する。この場合、Ｓ６０７で、各モデルは、状態情報の値に応じた模擬動作を行う。例えば、シートを搬送するローラモデル４１１（ローラ模擬部）は、状態情報の「表面性」により影響を受けるものとする。そして、シートモデル４１２には、状態情報として「表面性」が設定され、その値が２０であるものとする。この場合、ローラモデル４１１は、例えば、自身の模擬動作に影響する状態情報が設定されない場合の搬送量から２０％だけ減らした値を、単位時間でのシートの搬送量とする。なお、状態情報の値は、本例の様に、シートの搬送量を減少させる割合を示すものに限定されず、モデルの任意のパラメータの調整量又は調整割合を示す値とすることができる。つまり、各モデルには、種々のパラメータの値が設定されており、各モデルは、設定された値により単位時間当たりの搬送量を演算する。さらに、各モデルには、各パラメータの値を変更するトリガとなる状態情報が関連付けられている。各モデルは、シートモデル４１２に設定された状態情報が、自身のパラメータに関連付けられたものであると、そのパラメータの値を、当該状態情報の値で更新してシートの搬送量を計算する。例えば、自身に対応付けられた状態情報が設定されていると、演算式の係数を当該状態情報の値により更新してシートの搬送量の演算を行う。なお、設定された値を、状態情報の値でどの様に更新するかは設計事項であり、演算式の係数を更新するのではなく、状態情報の値に基づき演算式そのものを変更する構成でも良い。一方、各モデルは、シートモデル４１２に設定された状態情報とは無関係なパラメータについては、デフォルト値を使用して模擬動作を行う。
【００２５】
なお、ローラモデル４１１の各モデルは主にシートを搬送するものであり、模擬処理での出力の１つはシートの搬送量であるが、例えば、センサモデル４０６（センサ模擬部）の場合には、シートの検出タイミングが模擬動作の出力の１つとなる。つまり、センサモデル４０６は、有効な状態情報に基づきシートの検出タイミングを演算する。
【００２６】
以上、シートの搬送動作に影響する状態情報の総てを常に考慮するのではなく、そのときのシートの状態に応じて考慮するものを有効条件及び無効条件により選択する。これにより、少ない処理量で搬送動作を模擬することができ、シミュレーション速度を向上させることができる。なお、本例では、有効条件及び無効条件をシートの搬送路における位置で主に定義したが、例えば、片面印刷済みであるか否か等の、位置以外の値に基づく条件も使用できる。
【００２７】
＜第二実施形態＞
第一実施形態では、シミュレーションの状況に応じて有効な状態情報を判定し、ユニットモデル４０５が模擬動作で考慮する状態情報を少なくすることで処理速度を向上させていた。本実施形態では、状態情報の内容に応じて、ユニットモデル４０５の機能のうち必要な機能だけを有効にする。或いは、状態情報の内容に応じて、ユニットモデル４０５の機能それぞれの演算精度を設定する。
【００２８】
図１０は、本実施形態のセンサモデル４０６の機能構成図である。情報管理部９０１は、センサモデル４０６の各モデルを識別する識別子、モデルの種類、名称、シートを検出する範囲、模擬動作で使用するパラメータを保持している。シート監視部９０２は、情報管理部９０１が保持する範囲内にシートが存在するか否かを監視する。機能モデル９０３は、センサモデル４０６が持つ機能をまとめたモデル（機能模擬部）である。シート検出機能モデル９０４は、シートを検出すると、連携部４０３に出力する所定の信号線の値を変化させる。枚数検出機能モデル９０５は、排紙トレイ等に設置され、トレイに積載されている枚数を検知する機能モデルである。距離検出機能モデル９０６は、画像形成装置の給排紙口からシート面までの距離が所定条件に達したことを検知する機能モデルである。距離センサは、例えば、給紙トレイのリフトアップ状態の監視や、排紙トレイの用紙の積載量の監視に用いられる。機能モデル管理部９０７は、シートモデル４１２の状態情報に応じて、機能モデル９０３内の各機能モデルの有効、無効を決定して機能モデル９０３に通知する。精度管理部９０８は、シートモデル４１２の状態情報に応じて、機能モデル９０３の各機能モデルの演算精度を決定して機能モデル９０３に通知する。
【００２９】
なお、ユニットモデル４０５のセンサモデル４０６以外の他のモデルについても、基本的には同様の構成である。しかしながら、機能モデル９０３は、模擬対象の機能や部材等により異なる。
【００３０】
図１１は、本実施形態によるユニットモデル４０５の各モデルが実施する処理のフローチャートである。なお、第一実施形態での処理を示す図６のフローチャートと同じ処理については同じステップ番号を付与してその説明は省略する。図１１に示す様に、本実施形態では、Ｓ６０６の実行後、Ｓ６０７の実行前にＳ７０１の処理が追加された点で第一実施形態と異なる。
【００３１】
機能モデル管理部９０７は、Ｓ７０１でシートモデル４１２に設定された状態情報に基づき、機能モデル９０３内の各モデルの内、有効にする機能を判定して機能モデル９０３に通知する。同様に、精度管理部９０８は、シートモデル４１２に設定された状態情報に基づき、機能モデル９０３内の各モデルの演算精度を判定して機能モデル９０３に通知する。なお、状態情報と、有効にする機能モデルとの関係や、状態情報と演算精度との関係は、予めユーザが作成して機能モデル管理部９０７や精度管理部９０８に設定しておく。
【００３２】
例えば、図２のセンサ２１０は、シートの排紙時には、排紙トレイ３１１に積載されたシートの高さを検出するが、両面印刷を行う場合には、シートの先端が通過したことのみを検出すれば良い。よって、シート排出時には、当該シートのシートモデル４１２には状態情報「厚み」が設定され、片面印刷後、両面搬送路２１２にシートを搬送する際には、シートモデル４１２の状態情報には、「厚み」が設定されない様に構成しておく。センサ２１０のセンサモデル４０６（センサ模擬部）は、シートモデル４１２の状態情報に「厚み」が設定されていると、排紙トレイ３１１に積載されているシートの高さを求めるため、シート検出機能モデル９０４と、枚数検出機能モデル９０５を有効にする。つまり、距離検出機能モデル９０６を無効とする。一方、センサ２１０のセンサモデル４０６は、シートモデル４１２の状態情報に「厚み」が設定されていないと、例えば、シート検出機能モデル９０４のみを有効とする。
【００３３】
また、例えば、ローラモデル４１１は、シートモデル４１２の状態情報に「表面性」や「撓み量」といった搬送に関係するものが設定されていると、ローラの搬送に関する機能モデルに対する演算精度を高くする。一方、シートモデル４１２に設定されている状態情報が「温度」や「含水量」といった定着制御に関係するものであれば、ローラの搬送に関する機能モデルに対する機能モデル９０３の演算精度を低くするといった制御を行う。
【００３４】
このように、状態情報の内容に応じて、ユニットモデル４０５の機能モデルの内、必要な機能モデルを有効にしたり、その演算精度を設定したりすることで、ユニットモデル４０５の模擬に必要な処理負荷が軽減され、模擬処理の速度を向上させることができる。なお、図１１のフローチャートでは、例えば、あるユニットモデル４０５の複数の機能モデルの内、有効にするものと、有効にするものそれぞれの演算精度とを、有効な状態情報に基づき決定していた。しかしながら、複数の機能モデルの内、有効にする機能モデルを決定するが、その演算精度は常に同じとする構成であっても良い。また、複数の機能モデルの内、その演算精度を高くする機能モデルと、低くする機能モデルを決定するが、総て有効とする構成であっても良い。
【００３５】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００３６】
４０５：ユニットモデル、４１５：状態情報判定部
【図１】
2018066895.tif 000003
【図２】
2018066895.tif 000004
【図３】
2018066895.tif 000005
【図４】
2018066895.tif 000006
【図５】
2018066895.tif 000007
【図６】
2018066895.tif 000008
【図７】
2018066895.tif 000009
【図８】
2018066895.tif 000010
【図９】
2018066895.tif 000011
【図１０】
2018066895.tif 000012
【図１１】
2018066895.tif 000013