(57)【特許請求の範囲】
【請求項１】
シート材搬送装置の制御部の動作を模擬するＣＰＵシミュレータと、
前記ＣＰＵシミュレータから出力される信号に応じて、前記シート材搬送装置のシート材の搬送部の動作を模擬する搬送部シミュレータと、
前記ＣＰＵシミュレータおよび前記搬送部シミュレータによる前記シート材の搬送の模擬動作における基準トリガを定義する基準トリガ情報、前記シート材搬送装置の搬送路上の複数の位置を定義する位置情報、及び、前記基準トリガの発生を基準とした、前記位置情報が定義する各位置に前記シート材が到達する前記模擬動作における時刻の設計値を定義する時刻情報を格納する定義情報格納手段と、
前記基準トリガの発生を検知する検知手段と、
前記基準トリガの発生時刻及び前記時刻情報に基づき、前記模擬動作における時刻と前記位置情報が定義する各位置との設計値の関係である第１の関係を求め、前記模擬動作の結果から、前記模擬動作における時刻と前記シート材の前記搬送路上の位置との第２の関係を求め、前記第１の関係と前記第２の関係の差分を示すグラフを作成して表示するグラフ作成手段と、
を備えていることを特徴とする情報処理装置。
【請求項２】
前記グラフ作成手段は、前記第１の関係のグラフと、前記第２の関係のグラフを共に表示することで、前記第１の関係と前記第２の関係の差分をグラフ表示する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記グラフ作成手段は、前記第１の関係のグラフと、前記２の関係のグラフの差分をグラフ表示する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記検知手段は、前記位置情報が定義する各位置への前記シート材の到達を検知し、
前記第２の関係は、前記位置情報が定義する各位置に前記シート材が到達した前記模擬動作における時刻から求めたものである、
ことを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記グラフ作成手段は、前記位置情報が定義する各位置における前記第１の関係が示す時刻と、前記第２の関係が示す時刻の差をグラフ表示する、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記検知手段は、前記基準トリガを検知した後、前記時刻情報が定義する各時刻を検知し、
前記第２の関係は、前記検知手段が検知した各時刻における前記模擬動作での前記シート材の位置から求めたものである、
ことを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項７】
前記基準トリガの発生前に、前記模擬動作における前記シート材の位置を反復して取得し、前記取得した位置とその時刻とを関連付けて保存するログ保存手段を更に備えており、
前記グラフ作成手段は、前記時刻情報が定義する各時刻のうち、前記基準トリガの発生前の時刻での前記模擬動作における前記シート材の位置を、前記ログ保存手段から取得して前記第２の関係に含める、
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記グラフ作成手段は、前記時刻情報が定義する各時刻における前記第１の関係が示す位置と、前記第２の関係が示す位置との差分をグラフ表示する、
ことを特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
前記基準トリガは、前記模擬動作を開始してからの前記模擬動作における経過時間、前記ＣＰＵシミュレータが出力する所定の信号、又は、前記搬送部シミュレータの模擬動作における前記シート材の所定の位置への到達である、
ことを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
請求項１から９のいずれか１項に記載の情報処理装置としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シート材搬送装置の動作を模擬し、模擬結果をグラフ表示する情報処理装置に関する。
【背景技術】
【０００２】
シート材搬送装置の制御ソフトウェアの動作を検証するためにシミュレータを使用することが行われている。特許文献１においては、ローラのニップ部等、搬送機構の構成要素に、検証のための基準位置を設定し、基準位置との相対位置が許容範囲内であるか否かを判定している。また、特許文献２においては、搬送路上のシート材の位置を算出し、時刻と位置の関係をグラフ表示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１７６４１９号公報
【特許文献２】特開２００６−１６８９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
シート材搬送装置の制御においては、シート材の搬送速度、シート材停止位置、搬送路上の目標位置にシート材が到達するタイミング等が要求仕様として設定される。これらの要求仕様を達成するために、制御ソフトウェアにおいては様々な制御を行う。このとき、シート材の挙動が、要求仕様の許容範囲内であるか否かを検証するだけでなく、そこに至る過程の制御の正当性も検証する必要がある。
【０００５】
しかしながら、特許文献１においては、搬送機構の構成要素に何らかの変化が発生した場合にのみ評価を行うため、評価タイミングにおいてシート材の位置が許容範囲内に有れば、制御ソフトウェアの動作が正当であると判断される。たとえば、制御ソフトウェアに何らかの問題があり、搬送される筈のシート材が処理の途中で停止していたとしても、評価タイミングにおいてシート材の位置が許容範囲内に有れば正常と検出される。
【０００６】
また、シート材搬送装置において、シート材の搬送開始から搬送終了まで一定速度で搬送制御を行う事は稀である。つまり、シート材の搬送制御においては、シート材を一旦停止させた後に搬送を再開したり、所定のタイミングでシート材を加減速したり、搬送方向を反転させたりするなど、様々な制御を行っている。よって、シート材の搬送が設計通りであるかを判断するためには、シート材の搬送に伴う位置の変化と、設計上の位置の変化とを比較検証する必要がある。特許文献２に記載の構成では、シート材の移動状態はわかるものの、煩雑な搬送制御がなされている場合には、シート材が設計上の想定通りに搬送されているか否かを判断することは困難である。つまり、シート材の搬送状態を細かく判断して制御の正当性を検証することは困難である。
【０００７】
本発明は、シート材搬送装置の動作を模擬し、搬送されるシート材の設計値との差を容易に視認できる情報処理装置及び当該情報処理装置としてコンピュータを機能させるプログラムを提供するものである。
【課題を解決するための手段】
【０００８】
本発明の一態様によると、情報処理装置は、シート材搬送装置の制御部の動作を模擬するＣＰＵシミュレータと、ＣＰＵシミュレータから出力される信号に応じて、シート材搬送装置のシート材の搬送部の動作を模擬する搬送部シミュレータと、ＣＰＵシミュレータおよび搬送部シミュレータによるシート材の搬送の模擬動作における基準トリガを定義する基準トリガ情報、シート材搬送装置の搬送路上の複数の位置を定義する位置情報、及び、基準トリガの発生を基準とした、位置情報が定義する各位置にシート材が到達する模擬動作における時刻の設計値を定義する時刻情報を格納する定義情報格納手段と、基準トリガの発生を検知する検知手段と、基準トリガの発生時刻及び時刻情報に基づき、模擬動作における時刻と位置情報が定義する各位置との設計値の関係である第１の関係を求め、模擬動作の結果から、模擬動作における時刻とシート材の搬送路上の位置との第２の関係を求め、第１の関係と第２の関係の差分を示すグラフを作成して表示するグラフ作成手段と、を備えていることを特徴とする。
【００１０】
さらに、本発明の一態様によると、プログラムは、コンピュータを上記情報処理装置として機能させることを特徴とする。
【発明の効果】
【００１１】
搬送路上の位置と時刻との関係について、設計値と模擬結果の差分が視認できる様にグラフ表示することにより、制御ソフトウェアの潜在的な問題の発見、誤動作発生時の原因特定が容易になる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態における情報処理装置のブロック図。
【図２】一実施形態における情報処理装置のハードウェア構成を示す図。
【図３】一実施形態における情報処理装置のシミュレーション対象である画像形成装置のブロック図。
【図４】一実施形態における画像形成装置のエンジン部の構成図。
【図５】一実施形態における定義情報格納部に格納される情報を示す図。
【図６】一実施形態におけるグラフ描画処理のフローチャート。
【図７】一実施形態においてグラフ作成部が描画するグラフ。
【図８】一実施形態におけるグラフ描画処理のフローチャート。
【図９】一実施形態においてグラフ作成部が描画するグラフ。
【図１０】一実施形態における情報処理装置のブロック図。
【図１１】一実施形態におけるグラフ描画処理のフローチャート。
【図１２】一実施形態においてグラフ作成部が描画するグラフ。
【図１３】一実施形態における情報処理装置のブロック図。
【図１４】一実施形態におけるグラフ描画処理のフローチャート。
【図１５】一実施形態においてグラフ作成部が描画するグラフ。
【図１６】シート材の間隔及び長さを示す図。
【図１７】一実施形態における情報処理装置のブロック図。
【図１８】一実施形態における定義情報格納部に格納される情報を示す図。
【図１９】一実施形態におけるグラフ描画処理のフローチャート。
【図２０】一実施形態においてグラフ作成部が描画するグラフ。
【図２１】一実施形態においてグラフ作成部が描画するグラフ。
【発明を実施するための形態】
【００１３】
以下の説明において、シミュレーション、つまり模擬動作において進行する時刻又は時間を模擬時刻又は模擬時間と呼ぶものとする。例えば、搬送速度１００ｍｍ／秒での搬送動作を模擬する場合において、シート材の１００ｍｍの移動を模擬した場合、模擬動作に実際に要した時間、つまり、実際に経過した時間に拘わらず模擬時間は１秒進行することになる。さらに、以下の説明において、特に明記しない場合や、文脈から実時間を指していることが明らかな場合を除き、模擬時刻又は模擬時間を単に時刻又は時間と表記する。
【００１４】
（第一実施形態）本実施形態の情報処理装置は、例えば、図２に示すコンピュータシステム２０１においてプログラムを実行することで実現され得る。図２の本体部２０２は、ホスト計算機であり、ハードディスク２０８には、情報処理装置の各機能を実現するためのプログラムや、シミュレーション対象装置に関する情報を含む各種データが格納される。中央処理部（ＣＰＵ）２０６は、プログラム及び各種データを主記憶部２０７にロードして実行することで、コンピュータシステム２０１は情報処理装置として動作する。なお、表示装置２０３は、本体部２０２からの指示により画面表示を行う。また、キーボード２０４は、このコンピュータシステム２０１にユーザの指示や文字情報を入力するためのものである。さらに、マウス２０５は、表示装置２０３上の任意の位置を指定することによりその位置に表示されていたアイコン等に応じた指示を入力するためのものである。
【００１５】
次に、本実施形態において情報処理装置がシミュレーションするシート材搬送装置である画像形成装置の概略について説明する。図３は、画像形成装置３０１のブロック図である。コントローラ部４０１は、ホストコンピュータ４００、エンジン制御部４０２と相互に通信が可能となっている。コントローラ部４０１は、ホストコンピュータ４００から画像情報と印刷命令を受け取とると、受け取った画像情報を解析してビデオ信号に変換し、エンジン制御部４０２のビデオインタフェース部４１０に印刷開始コマンド及びビデオ信号をシート材毎に送出する。エンジン制御部４０２は、エンジン部４０３を制御する制御ソフトウェアを実行するＣＰＵ４１１を有し、エンジン部４０３のモータ、クラッチ、ソレノイドといった各種アクチュエータを制御する。なお、エンジン部４０３は、シート材の搬送部を含み、シート材への印刷を行う各部材を有するものである。
【００１６】
続いて、図４を用いてエンジン部４０３における印刷動作について説明する。エンジン制御部４０２は、印刷コマンドを受信すると、ピックアップローラ３０２及び給送のためのローラ３０３を回転させ、シート材をカセット３２３から送り出す。センサ３０４がシート材を検出すると、エンジン制御部４０２はローラ３０５及び３０６を回転させてシート材をレジストレーションのためのローラ３０８まで搬送する。センサ３０７がシート材を検出すると、エンジン制御部４０２は所定時刻後に各ローラを停止させる。その後、エンジン制御部４０２は、コントローラ部４０１に、ビデオ信号の出力の基準タイミングとなる／ＴＯＰ信号を出力する。コントローラ部４０１は、／ＴＯＰ信号に同期して、ビデオ信号を出力し、印刷が続く場合には、印刷開始コマンドを出力する。
【００１７】
その後、エンジン制御部４０２は、ローラ３０８、ローラ３０５及び３０６を回転させ、回転している感光体３０９の位置にシート材を搬送し、シート材に画像を形成する。さらに、エンジン制御部４０２はシート材の搬送を継続し、ローラ３１０は、シート材に形成された画像を加熱及び加圧してシート材に定着させる。その後、ローラ３１１及び３１４によりシート材をトレイ３１５へ排出する。なお、ローラ３１１の下流にもシート材を検知するためのセンサ３１２が設けられている。
【００１８】
続いて、本実施形態における情報処理装置５００について図１を用いて説明する。図１においてＣＰＵシミュレータ５０１は、図３の画像形成装置３０１のエンジン制御部４０２の動作を模擬するものであり、搬送部シミュレータ５１０は、エンジン部４０３の搬送部によるシート材の搬送動作を模擬するものである。ＣＰＵシミュレータ５０１は、検証対象である画像形成装置３０１の制御ソフトウェアを実行し、印刷開始に伴い、搬送部シミュレータ５１０に制御信号を出力する。搬送部シミュレータ５１０の位置算出部５１４は、制御信号に基づきシート材の搬送路上の位置情報を算出し、位置情報保持部５１３は、この位置情報を保持する。また、搬送部シミュレータ５１０は、図４の各センサ３０４、３０７及び３１２の状態を模擬し、これらの出力値が変化したとき、その値をＣＰＵシミュレータ５０１に通知する。
【００１９】
本実施形態においては、搬送されるシート材の搬送状態の設計値との差を容易に視認できる様にするために、時刻とシート材の位置の関係をグラフ化して表示する。このとき、設計値のグラフと模擬結果のグラフの両方を表示する。このため、定義情報格納部５５０と、検知部５３０と、グラフ作成部５６０とを設ける。
【００２０】
まず、定義情報格納部５５０に格納される各情報について説明する。基準トリガ情報５５１は、設計値のグラフ表示において基準とする基準トリガを定義する情報である。基準トリガとしては、ＣＰＵシミュレータ５０１が出力する制御信号や、シート材の位置や、模擬動作開始後の経過時間を使用する。位置情報５５３は、模擬対象の画像形成装置３０１のシート材の搬送路上の所定位置を定義する情報であり、時刻を計測する計測位置として使用される。時刻情報５５４は、基準トリガ５５１が発生したときを基準とした、位置情報５５３が示す各計測位置へのシート材の模擬動作における到達時刻を示している。図５に、定義情報格納部５５０が保持する情報例を示す。図５（ａ）において基準トリガは、ピックアップローラ３０２の駆動信号変化であり、図５（ｂ）においては、ＴＯＰ信号の変化である。位置情報５５３には、図４の複数の部材の位置が計測位置として設定されている。なお、位置は、カセット３２３と搬送路との接点を基準、つまり、位置０としている。また、時刻情報５５４には、基準トリガの発生を基準とした、各計測位置にシート材が到達する設計上の時刻が設定されている。なお、これら情報は、ユーザが予め作成して情報処理装置に設定しておく。
【００２１】
検知部５３０の基準トリガ検知部５３１は、ＣＰＵ５０１からの制御信号又は搬送部シミュレータ５１０からの位置情報から、基準トリガ情報５５１が指定する基準トリガの発生を検知する。また、計測位置到達検知部５３３は、搬送部シミュレータ５１０が算出するシート材の位置情報から、位置情報５５３が指定する各計測位置にシート材が達したか否かを検知する。検知部５３０は、基準トリガの発生又はシート材の各計測位置への到達を検出すると、グラフ作成部５６０にその旨を通知する。
【００２２】
グラフ作成部５６０は、基準トリガ発生時の模擬時刻と、シート材が各計測位置に到達したときの時刻をＣＰＵシミュレータ５０１から取得する。そして、模擬結果と設計値を示すグラフをそれぞれ作成して表示部５６１に表示する。ここで、模擬結果のグラフは、位置情報５５３が示す各計測位置と、各計測位置に到達したときの模擬時刻から作成する。また、設計値のグラフは、基準トリガの発生時の模擬時刻と、各計測位置についての時刻情報５５４から作成する。
【００２３】
以下に、情報処理装置５００におけるグラフ作成処理について、図６を用いて詳細に説明する。処理の開始により、検知部５３０は、基準トリガと、各計測位置へのシート材の到達を監視する。Ｓ１において、検知部５３０が基準トリガ又は各計測位置へのシート材の到達を検知すると、Ｓ２において、グラフ作成部５６０は、そのときの模擬時刻をＣＰＵシミュレータ５０１から取得する。グラフ作成部５６０は、Ｓ３において、Ｓ１で検知したものが基準トリガであるか否かを判定し、基準トリガである場合には、Ｓ４において設計値のグラフを描画する。一方、Ｓ１において検知したものが計測位置への到達である場合には、Ｓ５において模擬結果のグラフを描画する。グラフ作成部５６０は、Ｓ６においてシート材が総ての計測位置を通過したか否かを判定し、総ての計測位置を通過するまで、検知部５３０及びグラフ作成部５６０は、Ｓ１からＳ５の処理を繰り返す。シート材が総ての計測位置を通過し、シート材の搬送に関する模擬動作が終了すると、グラフ作成部は、Ｓ７において模擬結果と設計値との差分に色付けを加える。
【００２４】
以下、定義情報格納部５５０には、図５（ｂ）の情報が設定されているものとして具体的に説明する。まず、搬送処理の模擬動作の開始により、Ｓ１において、シート材の先端部のセンサ３０４への到達を検出すると、グラフ作成部５６０は、Ｓ２において、模擬時刻をＣＰＵシミュレータ５０１から取得する。このときの時刻が１０５００（ミリ秒）であるものとすると、図７に示す模擬時刻と位置との関係を示すグラフにおいて、グラフ作成部５６０は、Ｓ５において、時刻１０５００（ミリ秒）とセンサ３０４の位置との交点に、例えば、黒丸を描画する。なお、図７において縦軸は、部材の名前で表示しているが、搬送路上の位置、つまり、図５の位置情報を示すものである。続いて、時刻１１５００（ミリ秒）において、シート材の先端部のセンサ３０７への到達を検出したものとする。この場合、グラフ作成部５６０は、Ｓ５において、図７の時刻１１５００（ミリ秒）とセンサ３０７の位置との交点に、例えば、黒丸を描画し、各黒丸を結ぶ線も描画する。
【００２５】
続いて、検知部５６０が、Ｓ１において、ＴＯＰ信号の０から１への変化を検知し、このときの時刻が１２５００（ミリ秒）であるものとする。図５（ｂ）に示す様に、設計値においては、センサ３０７には、基準トリガより３００（ミリ秒）だけ速く到達するため、センサ３０７に到達する時刻の設計値は１２２００（ミリ秒）となる。したがって、グラフ作成部５６０は、Ｓ４において、図７の時刻１２２００（ミリ秒）とセンサ３０７の位置との交点に、例えば、黒の四角を描画する。同様に、グラフ作成部５６０は、Ｓ４において、位置情報５５３が示す他の総ての計測位置について、時刻の設計値を求めてその位置に黒の四角を描画し、さらに、図７に示す様に各黒の四角を結ぶ点線を描画する。なお、図７において、符号６００は、基準トリガの検出時刻を示している。以後、総ての計測位置をシート材が通過するまで、上記処理を行うことで、図７に示す様に、模擬結果のグラフを完成させる。最後に、グラフ作成部５６０は、図７に示す様に、差分に色付けを行う。
【００２６】
以上、搬送路上の位置と到達時刻の設計値における関係（第１の関係）と、模擬結果における搬送路の位置と到達時刻の関係（第２の関係）との差分をグラフで表示することができ、設計値からの差分の視認性が向上する。また、模擬結果と設計値の両方をグラフで描画するため、設計値との比較が簡便になり、ソフトウェアのバグの発見、誤動作原因の特定が容易になる。
【００２７】
（第二実施形態）第一実施形態においては、模擬結果と設計値の両方をグラフで描画していた。本実施形態では、模擬結果の設計値に対する差分のみを表示する。以下、第一実施形態との相違点を中心に説明する。本実施形態における情報処理装置の構成は図１に示す第一実施形態と同じである。
【００２８】
以下、図８を用いて本実施形態におけるグラフ作成処理について説明する。処理の開始により、検知部５３０は、Ｓ１１において基準トリガ及び各計測位置へのシート材の到達を監視する。Ｓ１１において、検知部５３０が基準トリガ又は各計測位置へのシート材の到達を検知すると、Ｓ１２において、グラフ作成部５６０は、そのときの模擬時刻をＣＰＵシミュレータ５０１から取得して保存する。Ｓ１３において、グラフ作成部５６０は、シート材が、総ての計測位置を通過したか否かを判定し、総ての計測位置を通過するまで、検知部５３０及びグラフ作成部５６０はＳ１１及びＳ１２の処理を繰り返す。シート材が、総ての計測位置を通過すると、Ｓ１４において、グラフ作成部５６０は、各計測位置について、設計値と模擬結果の時刻差を算出し、Ｓ１５においてグラフを描画する。
【００２９】
以下、定義情報格納部５５０には、図５（ｂ）の情報が設定されているものとして具体的に説明する。例えば、センサ３０４への到達時刻が１０５００（ミリ秒）であり、センサ３０７への到達時刻が１１５００（ミリ秒）であり、基準トリガの検出時刻が１２５００（ミリ秒）であるものとする。設計値に対する時刻差は、
基準トリガ検出時刻＋時刻情報が示す設計時刻−計測位置到達時刻
で計算され、センサ３０４における時刻差は＋２００（ミリ秒）となり、センサ３０７における時刻差は＋７００（ミリ秒）となる。なお、時刻差が正の値は、設計時刻より早くその位置に到達していることを示している。
【００３０】
グラフ作成部５６０は、総ての計測位置について設計値との時刻差を求め、例えば、図９に示すグラフを描画する。なお、図９においても、時刻差が正の値は設計値より早く計測位置に到達していることを示し、負の値を設計値より遅れて計測位置に到達していることを示している。
【００３１】
なお、図８に示すフローチャートは、各時刻のデータを記憶しておき、模擬動作終了後に一括して描画するものであったが、第一実施形態と同様に、模擬動作を行いつつグラフを描画することもできる。
【００３２】
以上、模擬結果と設計値との時刻の差分をグラフ表示することで、時刻の差分の視認性が向上する。また、本実施形態においては、時刻の差分を表示するため、差分の発生箇所及びその値を素早く確認でき、ソフトウェアのバグの発見、誤動作原因の特定が容易になる。
【００３３】
（第三実施形態）第一実施形態及び第二実施形態においては、計測位置に到達した時刻やその差分を表示していた。本実施形態においては、所定の時刻におけるシート材の位置と設計値の位置の差分を表示する。以下、第一実施形態との相違点を中心に説明する。図１０は、本実施形態における情報処理装置のブロック図である。なお、図１０において、ＣＰＵシミュレータ５０１及び搬送部シミュレータ５１０は、第一実施形態と同様であるため、その説明は省略する。本実施形態において定義情報格納部５５０に格納される各情報は、図１に示す第一実施形態と同様である。しかしながら、本実施形態において、時刻情報５５４が、計測時刻を示している。したがって、本実施形態において検知部５３０は、第一実施形態における計測位置到達検知部５３３に代えて、計測時刻検知部５３４を設けている。計測時刻検知部５３４は、基準トリガの検出後において、時刻情報５５４で定義される各計測時刻に達したことを検知する。
【００３４】
以下に、本実施形態におけるグラフ作成処理について、図１１を用いて詳細に説明する。処理の開始により、検知部５３０は、Ｓ２１において基準トリガを監視する。検知部５３０が基準トリガを検知すると、Ｓ２２において、グラフ作成部５６０は、そのときの模擬時刻をＣＰＵシミュレータ５０１から取得する。検知部５３０は、Ｓ２３において計測時刻になるまで待機し、計測時刻となるとその旨をグラフ作成部５６０に通知する。グラフ作成部は、計測時刻の通知を受けると、Ｓ２４において、そのときのシート材の位置情報を取得し、Ｓ２５において設計値との差を算出し、Ｓ２６において算出した差分をグラフに描画する。グラフ作成部５６０は、総ての計測位置をシート材が通過したか否かをＳ２７にて判定し、総ての計測位置を通過するまでＳ２３からＳ２６の処理を繰り返す。
【００３５】
続いて、定義情報格納部５５０には、図５（ａ）の情報が設定されているものとして具体的に説明する。検知部５３０は、Ｓ２１で基準トリガであるピックアップローラ３０２の駆動信号の０から１への変化を検知してグラフ作成部５６０に通知する。グラフ作成部５６０は、基準トリガ検出の通知により、Ｓ２２においてＣＰＵシミュレータ５０１から時刻情報を取得する。例えば、取得した時刻が１００００（ミリ秒）であるものとする。続いて、検知部５３０の計測時刻検知部５３４は、模擬時刻を監視し、図５（ａ）に示す様に、センサ３０４へのシート材先端の到達時刻である５００（ミリ秒）に達した場合、その旨をグラフ作成部５６０に通知する。グラフ作成部５６０は、検知部５３０から通知された場合、Ｓ２４において、その時のシート材の先端の位置を搬送部シミュレータ５１０から取得する。例えば、このときのシート材先端の位置が、５５（ｍｍ）であるとすると、設計値が５０（ｍｍ）であるため、その差は＋５（ｍｍ）となる。以後、同様に、各計測時刻でのシート材の位置を求め、各位置の設計値からの差分を求めることで、グラフ作成部５６０は、例えば、図１２に示すグラフを作成する。なお、図１２の横軸は模擬時刻であるが、図１２においては、その時刻に設計上到達すべき位置に対応する部材で表示している。
【００３６】
以上、本実施形態においては、差分の発生時刻や、その量の確認が簡便になり、ソフトウェアのバグの発見、誤動作原因の特定が容易になる。
【００３７】
（第四実施形態）第三実施形態では、基準トリガの発生以後の各計測時刻における位置の差を取得するものであった。本実施形態では、基準トリガ発生前においても位置の差を取得することを可能にする。以下、第三実施形態との相違点を中心に説明する。図１３は、本実施形態における情報処理装置のブロック図であり、図１０に示す第三実施形態における情報処理装置に、ログ保存部５８０を設けたものである。
【００３８】
ログ保存部５８０のログ取得頻度定義情報５８１は、ログの取得頻度を示す情報であり、ＣＰＵシミュレータ５０１の最小時刻単位以上の任意の値が設定される。ログ保存部５８０は、模擬時刻を監視し、ログの取得頻度毎に、シート材の位置情報を搬送部シミュレータ５１０から反復して取得し、取得したシート材の位置情報と、そのときの模擬時刻を関連付けてログ情報５８２として保存する。
【００３９】
グラフ作成部５６０は、基準トリガの検出の通知を受けると、基準トリガ以前に計測時刻が存在するか否かを時刻情報５５４により判定する。存在する場合には、ログ保存部５８０が保存するログ情報５８２に基づき、基準トリガ以前の計測時刻における位置を取得して、グラフに描画する。
【００４０】
以下に、本実施形態におけるグラフ作成処理について、図１４を用いて詳細に説明する。処理の開始により、検知部５３０は、Ｓ３１において基準トリガを監視する。検知部５３０が基準トリガを検知していない場合、ログ保存部５８０は、Ｓ３７においてログ取得頻度定義情報５８１が定義する取得頻度によるログ取得タイミングであるか否かを判定する。ログ取得タイミングではない場合、処理はＳ３１に戻り、ログ取得タイミングである場合、ログ保存部５８０は、Ｓ３８において模擬時刻及びシート材の位置をログ情報５８２として保存する。
【００４１】
Ｓ３１において、検知部５３０が基準トリガを検知すると、Ｓ３２において、グラフ作成部５６０は、そのときの模擬時刻及びシート材の位置をＣＰＵシミュレータ５０１及び搬送部シミュレータ５１０から取得する。グラフ作成部５６０は、Ｓ３３において、基準トリガ発生時の模擬時刻に基づき各計測位置における到達時刻を求め設計値のグラフを作成する。その後、検知部５３０は、Ｓ３４において計測時刻になるまで待機し、計測時刻となるとその旨をグラフ作成部５６０に通知する。グラフ作成部は、計測時刻の通知を受けると、Ｓ３５において、そのときのシート材の位置を取得して模擬結果のグラフを描画する。グラフ作成部５６０は、総ての計測位置をシート材が通過したか否かをＳ３６にて判定し、総ての計測位置を通過するまでＳ３４及びＳ３５の処理を繰り返す。
【００４２】
続いて、定義情報格納部５５０には、図５（ｂ）の情報が設定されているものとして具体的に説明する。図５（ｂ）の設定において、基準トリガは、／ＴＯＰ信号の変化であるため、この変化を検出するまでログ保存部は、ログ取得頻度、例えば、１（ミリ秒）毎に、時刻とシート材の位置をログ情報５８２として保存する。その後、検知部５３０が基準トリガを検出すると、グラフ作成部５６０は、設計値のグラフを作成する。例えば、基準トリガの検出時刻が１２５００（ミリ秒）であり、そのときのシート材の位置が１６５（ｍｍ）とすると、図１５の点線で示す設計値のグラフが得られる。なお、符号６０１は、基準トリガ検出時刻におけるシート材の位置を表している。
【００４３】
Ｓ３４において、グラフ作成部５６０は、既に経過した計測時刻が存在するか否かを判定する。図５（ｂ）に示す様に、基準トリガ以前に、センサ３０４及び３０７に対応する計測時刻が存在している。したがって、Ｓ３５において、グラフ作成部５６０は、センサ３０４及び３０７の計測時刻における位置情報をログ情報５８２から判定する。具体的には、センサ３０７の設計時刻は、基準トリガより１８００（ミリ秒）早いため、１２５００−１８００＝１０７００（ミリ秒）におけるシート材の位置をログ情報５８２から判定してグラフを描画する。同様に、センサ３０４の設計時刻は、基準トリガより３００（ミリ秒）早いため、１２５００−３００＝１２２００（ミリ秒）におけるシート材の位置をログ情報５８２から判定してグラフを描画する。その後は、計測時刻に到達する度に第三実施形態と同様に、計測時刻におけるシート材の位置を描画することで、例えば、図１５の実線で示す模擬結果のグラフを描画する。
【００４４】
以上、本実施形態においては基準トリガの発生以前においても計測時刻を設定することができる。つまり、任意の基準トリガを使用して位置の差分を判定することができる。
【００４５】
（第五実施形態）第一から第四実施形態に置いては、シート材の先端位置のみを使用していた。しかしながら、搬送制御の評価においては、シート材の先端から後端までの長さや、シート材の間隔などの評価を行わなければならない場合がある。
【００４６】
図１６（ａ）において、シート材の長さは、そのシート材の先端と後端の位置の差分であるが、シート材に撓みが発生していると、シート材の先端と後端の差分はシート材本来の長さより短くなる。したがって、本来のシート材の長さと、先端と後端の差分の比較により撓みの大きさを求めることができる。また、図１６（ｂ）に示す様に、先行するシート材の後端と、後続するシート材の先端との差が、シート材の間隔であり、この値と設計値とを比較することで、設計値からの間隔の変動を判定することができる。本実施形態は、シート材の撓みや、間隔の差分をグラフ表示することで、設計値との差を視認させるものである。
【００４７】
図１７は、本実施形態における情報処理装置のブロック図である。図１８において、ＣＰＵシミュレータ５０１と、搬送部シミュレータ５１０は、第一実施形態と同様であるため、その説明は省略する。本実施形態において、定義情報格納部５９０の基準点情報５９１は、シート材の長さ又は間隔を算出するための基準点である、第１基準点及び第２基準点を示す情報である。また、基準点差設計値情報５９３は、第１基準点と第２基準点との差分の設計値、つまり、シート材の長さ又は間隔の設計値を示す情報である。さらに、描画頻度情報５９４は、グラフの描画間隔を示し、ＣＰＵシミュレータの最小時刻単位以上の任意の値が設定される。定義情報格納部５９０のこれら情報は、予めユーザが作成して情報処理装置に設定しておく。
【００４８】
図１８は、定義情報格納部５９０に格納される情報の例である。図１８（ａ）において、第１基準点は、Ｘ枚目（Ｘは、自然数）のシート材の先端であり、第２基準点は、第１基準点と同一のシート材であるＸ枚目のシート材の後端であり、シート材の長さを検証する場合のデータである。なお、補正値は、基準点を所定量移行させる必要がある場合に、その所定量を設定する。図１８（ａ）において、長さの設計値は２００（ｍｍ）であり、描画間隔として１（ミリ秒）が設定されている。一方、図１８（ｂ）において、第１基準点は、Ｘ枚目（Ｘは、自然数）のシート材の後端であり、第２基準点は、次の、つまりＸ＋１枚目のシート材の先端であり、シート材の間隔について検証する場合のデータである。図１８（ｂ）において、間隔の設計値は２０（ｍｍ）であり、描画間隔として１（ミリ秒）が設定されている。
【００４９】
以下、本実施形態におけるグラフ作成処理について、図１９を用いて詳細に説明する。処理の開始により、グラフ作成部５６０は、描画頻度情報５９４に基づき、描画タイミングになるまでＳ４１において待機する。描画タイミングになると、グラフ作成部５６０は、Ｓ４２においてグラフを描画する。具体的には、描画タイミングにおける模擬時刻に対する第１基準点と、第２基準点の搬送路上の位置を搬送部シミュレータ５１０から取得し、時刻と第１基準点及び第２基準点の位置をグラフにプロットする。グラフ作成部５６０は、Ｓ４３において、シート材の搬送模擬動作が終了するまで、描画タイミングにおいて第１基準点及び第２基準点の位置をグラフにプロットして、例えば、図２０に示すグラフを作成する。図２０において、実線は、第１基準点の搬送状態を示しており、点線は第２基準点の搬送状態を示している。
【００５０】
図２０は、第１基準点及び第２基準点の搬送状態をそれぞれ示すものであったが、グラフ作成部５６０は、その差分も合わせて表示しても良い。具体的には、まず、第１基準点のグラフを、基準点差設計値情報５９３が示す値だけ、搬送路上流方向、つまり、図２０の下方向に移動させる。このとき、例えば、第１の基準点と第２の基準点がそれぞれ理想的に搬送されているものとすると、両グラフは一致する。つまり、両グラフは重なる。しかしながら、いずれかの基準点が理想的に搬送されていない場合には、移動させた第１基準点のグラフと、第２基準点のグラフとの差は設計値からの差分を表している。なお、第２の基準点のグラフを、図２０の上側に移動させる形態であっても良い。また、上記実施形態では、第１基準点のグラフを下方に設計値だけ移動させるとした。しかしながら、明らかであるが、その方向はグラフの描き方に依存するものである。よって、移動させる方向は、第１の基準点と第２の基準点が共に理想的に搬送されているとしたときに、設計値だけ移動させることで両グラフが重なる方向となる。さらに、図２１に示す様に、任意の位置における第１基準点と第２基準点との差の、設計値との差分をグラフにする形態であっても良い。
【００５１】
なお、描画間隔を時刻ではなく、例えば、第１基準点又は第２基準点が所定量移動する度に行う形態であっても良い。
【００５２】
以上、本実施形態においては、あるシート材の撓みや、シート材の間隔の設計値からの差をグラフ表示でき、これにより、位置の差の設計値からのずれについての視認性が向上する。
【００５３】
なお、上述した実施形態の内、模擬動作を行いつつグラフを描画していく形態は、各時刻のデータを記憶しておき、模擬動作終了後に一括して描画する形態とすることがきる。同様に、模擬動作終了後に一括して描画する形態は、模擬動作を行いつつグラフを描画していく形態とすることができる。また、各実施形態共、第一実施形態と同様に、設計値との差分に色付けして表示することができ、視認性を向上させることができる。さらに、各実施形態においては、一枚のシート材の搬送を行うものであったが、シート材の枚数には制限がない。つまり、例えば、検知部５３０が、どのシート材についてのものであるかを判定することで、任意の枚数のシート材についてグラフを作成することが可能である。
【００５４】
さらに、各実施形態について、模擬結果と設計値のグラフを共に表示して差分を視認させることも、その差分のみを表示することもできる。また、模擬結果と設計値のグラフを共に表示する場合において、模擬結果が設計値の上側にある場合と、下側にある場合において異なる色付けを行う形態とすることもできる。また、総てのログ情報を読み込むことで、模擬動作終了後に、上記各実施形態で述べたグラフを、ユーザからの指示により作成する形態とすることもできる。
【００５５】
以上、基準トリガに基づき搬送路上の位置と、その位置への設計上の到達時刻との第１の関係を求め、ＣＰＵシミュレータ５０１および搬送部シミュレータ５１０による模擬動作から搬送路上の位置と時刻との第２の関係を取得する。そして、第１の関係と第２の関係との差分を視認できる様に、グラフ表示することで、制御ソフトウェアの潜在的な問題の発見、誤動作発生時の原因特定が容易になる。
【００５６】
また、搬送動作を模擬するシート材について、第１の基準点および第２の基準点を定義し、ＣＰＵシミュレータ５０１および搬送部シミュレータ５１０による模擬動作から両基準点の位置と時刻との関係である第１の関係及び第２の関係を求める。そして、第１の関係と第２の関係との差分を視認できる様に、グラフ表示することで、制御ソフトウェアの潜在的な問題の発見、誤動作発生時の原因特定が容易になる。
【図１】
0005885420.tif 000002
【図２】
0005885420.tif 000003
【図３】
0005885420.tif 000004
【図４】
0005885420.tif 000005
【図５】
0005885420.tif 000006
【図６】
0005885420.tif 000007
【図７】
0005885420.tif 000008
【図８】
0005885420.tif 000009
【図９】
0005885420.tif 000010
【図１０】
0005885420.tif 000011
【図１１】
0005885420.tif 000012
【図１２】
0005885420.tif 000013
【図１３】
0005885420.tif 000014
【図１４】
0005885420.tif 000015
【図１５】
0005885420.tif 000016
【図１６】
0005885420.tif 000017
【図１７】
0005885420.tif 000018
【図１８】
0005885420.tif 000019
【図１９】
0005885420.tif 000020
【図２０】
0005885420.tif 000021
【図２１】
0005885420.tif 000022