(57)【要約】【課題】シミュレータ間のコマンドのやり取りの制御を簡単にし、柔軟性が高い連携シミュレーションを行うことができる設計支援装置を提供する。【解決手段】画像形成システムにおける設計支援装置は、１つ以上の本体装置と１つ以上のアクセサリ装置からなる。そして、本体装置をシミュレーションする本体シミュレータ１０−３と、アクセサリ装置をシミュレーションするアクセサリシミュレータ１０−１とを備える。また、本体シミュレータとアクセサリシミュレータとをネットワーク環境下で連携動作させると共に、アクセサリシミュレータ同士をネットワーク環境下で連携動作させる連携シミュレーション部６を備える。【選択図】図１
2009069869.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の本体装置と１つ以上のアクセサリ装置からなる画像形成システムの動作シミュレーションを行う設計支援装置において、
前記本体装置をシミュレーションする本体シミュレータと、
前記アクセサリ装置をシミュレーションするアクセサリシミュレータと、
前記本体シミュレータと前記アクセサリシミュレータとをネットワーク環境下で連携動作させると共に、前記アクセサリシミュレータ同士をネットワーク環境下で連携動作させる連携シミュレーション手段と、
前記連携シミュレーション手段による連携動作に先立ち、シミュレーション空間内部で前記本体装置と前記アクセサリ装置を識別するシミュレーション空間識別子と、ネットワーク空間内部で前記本体シミュレータと前記アクセサリシミュレータを識別するネットワーク空間識別子との対応情報を表す管理テーブルを、前記本体シミュレータと前記アクセサリシミュレータに対し配布する配布手段と、
を備えることを特徴とする設計支援装置。
【請求項２】
１つ以上の本体装置と１つ以上のアクセサリ装置からなる画像形成システムの動作シミュレーションを行う設計支援装置において、
前記本体装置をシミュレーションする本体シミュレータと前記アクセサリ装置をシミュレーションするアクセサリシミュレータとを起動して接続待ちとする起動手段と、
ネットワーク上で接続待ち状態となっているシミュレータを、シミュレーション空間内部で前記本体装置と前記アクセサリ装置を識別するシミュレーション空間識別子と、ネットワーク空間内部で前記本体シミュレータと前記アクセサリシミュレータを識別するネットワーク空間識別子との対応を表す管理テーブルを参照して検出し、シミュレーション空間でのネットワークを形成するネットワーク形成手段と、
検出されたシミュレータ全てに対し、前記管理テーブルを配布する配布手段と、
配布された前記管理テーブルに従い、各シミュレータの物理配置処理を行う物理配置処理手段と、
物理配置された前記シミュレータの順番で、前記シミュレータ間での連携処理を行う連携処理手段と、
を備えることを特徴とする設計支援装置。
【請求項３】
１つ以上の本体装置と１つ以上のアクセサリ装置からなる画像形成システムの動作シミュレーションをコンピュータに実行させる設計支援プログラムであって、
前記本体装置をシミュレーションする本体シミュレータと、前記アクセサリ装置をシミュレーションするアクセサリシミュレータとをネットワーク環境下で連携動作させると共に、前記アクセサリシミュレータ同士をネットワーク環境下で連携動作させる連携シミュレーションステップと、
前記連携シミュレーションステップによる連携動作に先立ち、シミュレーション空間内部で前記本体装置と前記アクセサリ装置を識別するシミュレーション空間識別子と、ネットワーク空間内部で前記本体シミュレータと前記アクセサリシミュレータを識別するネットワーク空間識別子との対応情報を表す管理テーブルを、前記本体シミュレータと前記アクセサリシミュレータに対し配布する配布ステップと、
を備えることを特徴とする設計支援プログラム。
【請求項４】
１つ以上の本体装置と１つ以上のアクセサリ装置からなる画像形成システムの動作シミュレーションをコンピュータに実行させる設計支援プログラムであって、
前記本体装置をシミュレーションする本体シミュレータと前記アクセサリ装置をシミュレーションするアクセサリシミュレータとを起動して接続待ちとする起動ステップと、
ネットワーク上で接続待ち状態となっているシミュレータを、シミュレーション空間内部で前記本体装置と前記アクセサリ装置を識別するシミュレーション空間識別子と、ネットワーク空間内部で前記本体シミュレータと前記アクセサリシミュレータを識別するネットワーク空間識別子との対応を表す管理テーブルを参照して検出し、シミュレーション空間でのネットワークを形成するネットワーク形成ステップと、
検出されたシミュレータ全てに対し、前記管理テーブルを配布する配布ステップと、
配布された前記管理テーブルに従い、各シミュレータの物理配置処理を行う物理配置処理ステップと、
物理配置された前記シミュレータの順番で、前記シミュレータ間での連携処理を行う連携処理ステップと、
を備えることを特徴とする設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機構制御設計を支援するための設計支援装置及び設計支援方法に関するものである。より詳細には、シート状の搬送体を搬送する搬送機構を制御するためのソフトウェアの設計支援装置及び設計プログラムに関するものである。
【背景技術】
【０００２】
従来、シート状の搬送体の搬送はあらゆる分野で行われている。例えば、画像形成装置では、記録材をローラやガイドなどの搬送機構によって搬送する。搬送体の搬送には制御を行うためのソフトウェアは不可欠である。
【０００３】
即ち、多くの搬送体の搬送制御では、ただ等速で一方向にのみ搬送するのは稀有で、例えば、センサにより搬送体の位置を検知し、所定位置で停止させたり、ローラを逆回転させ搬送方向を反転させたりすることがほとんどである。
【０００４】
また、例えば、近年の画像形成装置は高機能・高生産が謳われている。それに伴い、画像形成装置を制御するためのソフトウェアは複雑化し、不具合の発見から原因特定、修正の工数も増大している。
【０００５】
そこで近年のコンピュータの性能向上に伴い、搬送機構設計にシミュレーション技術を用いる機会も増えてきている。例えば、搬送体の挙動をシミュレーションにより算出し、搬送機構に潜在する欠陥を発見するためのシステムなども提案されている（例えば、特許文献１）。
【０００６】
機構シミュレーションがあらゆる場面で活躍している中、機構を制御するためのソフトウェアの検証に関する提案もされ始めている。ソフトウェアの検証に関しては基本的な紙（搬送体）の動作のシミュレートの他にイレギュラーな状況の再現が必須である。ソフトのミスは基本的な部分よりも、イレギュラーな動作の際に多く起こるからである。
【０００７】
従来のシミュレータでもその点を踏まえた技術がごく少数であるが提案されている。例えば、特許文献２では、キーボードなどの入力装置からプリンタ制御ソフトウェアにスイッチのオン／オフやカバーの開閉などの外部イベントを発生させる設計支援方法などが提案されている。
【０００８】
この様な中、シミュレーションは、本体のみでなく、アクセサリ（給紙装置や後処理装置等）でも行われる様になり、さらに、本体とアクセサリを連携させて動作させるものも行われ始めている。この点について図１１、図１２を用いて説明する。
【０００９】
まず、シミュレーションの説明の前に実際のプリンタとアクセサリの簡単な説明をする。
【００１０】
図１１は、プリンタ本体とアクセサリの関係の一例を示す図である。
【００１１】
図１１において、プリンタ本体ａ−１は、用紙に画像をプリントするものである。フィニッシャａ−２は、プリンタ本体ａ−１で出力された用紙に対してステイプルやソート等後処理を行うためのものである。
【００１２】
給紙デッキａ−３は、大量に紙を補給できる装置であり、給紙デッキａ−３から給紙された用紙は、プリンタ本体ａ−１に送られ画像を印刷される。フィニッシャａ−２とプリンタ本体ａ−１及び、プリンタ本体ａ−１と給紙デッキａ−３の通信は、それぞれ通信ケーブルａ−４、ａ−５を経由して行われる。これらはｐｉｅｒ  ｔｏ  ｐｉｅｒで、一対一で接続され、ケーブルでの通信はシリアル通信等により行われる。
【００１３】
次に、図１１のプリンタ本体及びアクセサリをシミュレーションした際の通信部分のモデル化に際した接続の確定から通信を開始するまでを、図１２を用いて説明する。
【００１４】
図１２は、プリンタ本体及びフィニッシャ、給紙デッキのシミュレーションの関係を示す図である。
【００１５】
図１２において、プリンタ本体の本体シミュレータ（Ｓｉｍ）ｂ−１、フィニッシャのフィニッシャシミュレータｂ−２、給紙デッキのデッキシミュレータｂ−３、シミュレータ間の通信を行うためのネットワークｂ−４が示される。ネットワークｂ−４は、この例ではＬＡＮである。
【００１６】
まず、図１２（ａ）で示す様に、本体シミュレータｂ−１では、フィニッシャシミュレータｂ−２のＩＰアドレス、ポート番号、デッキシミュレータｂ−３のＩＰアドレス、ポート番号が入力される。その際、フィニッシャシミュレータｂ−２、デッキシミュレータｂ−３は接続待ち状態となっている。
【００１７】
その後、図１２（ｂ）に示す様に、本体シミュレータｂ−１は、設定されたＩＰアドレス及びポートを参照して、フィニッシャシミュレータｂ−２、デッキシミュレータｂ−３に接続する。
【００１８】
フィニッシャシミュレータｂ−２、デッキシミュレータｂ−３は、図１２（ｂ）の様に、本体シミュレータｂ−１と接続されることで、本体シミュレータｂ−１のＩＰアドレス及びポート番号を取得し、図１２（ｃ）に示す様に、互いの通信が開始可能となる。
【００１９】
この様にして、実際にはｐｉｅｒ  ｔｏ  ｐｉｅｒであるプリンタ本体とアクセサリ間において、ＬＡＮでの通信が可能となっていた。
【特許文献１】特開平９−８１６００公報
【特許文献２】特開平５−１４３２６０公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
しかしながら、シミュレータを連携させて動作させる際には、従来は、本体とアクセサリ間のｐｉｅｒ  ｔｏ  ｐｉｅｒが前提となっていた。従って、アクセサリ間同士の通信が存在するもの、例えば、ＰＯＤ市場等の大量印刷を前提としたプリンタ及びそのアクセサリ群ではモデルが不十分であった。この点について図１３及び１４を用いて説明する。
【００２１】
図１３は、ＰＯＤ市場で用いられている画像形成装置を示す図である。
【００２２】
プリンタ本体ｃ−１は用紙に画像をプリントするものである。フィニッシャｃ−２は、出力された用紙に対してステイプルやソート等後処理を行うためのものである。製本機ｃ−３は、出力された用紙に対して製本する装置である。
【００２３】
スタッカｃ−４は、例えば、後処理を別の装置で行う等の大量印刷時に印刷出力用紙を貯めて置く装置である。給紙デッキｃ−５、ｃ−６は、大量に用紙を補給できる装置であり、給紙された用紙はフィニッシャｃ−２に送られ、画像を印刷される。各装置は、通信用ケーブルｃ−７で接続される。
【００２４】
また、これらの装置は、接続がこのパターンのみでなく、いろんなパターンが可能となっている。例えば、図１３では、給紙デッキはｃ−５とｃ−６の２つが接続されているが、最大で５、最小で無しといった、０〜５までの接続のパターンがある。また、排紙部では、フィニッシャ、製本機は共に０〜１、スタッカは０〜５の接続のパターンとなる。
【００２５】
通信に関しては、プリンタ本体と各アクセサリの他に、例えば、用紙の情報の受け渡し等で物理的に次の装置に対して通信が行われるため、物理的な前（上流）後（下流）の装置と通信が行われる。
【００２６】
例えば、図１３の製本機ｃ−３では、物理的に前（上流）に繋がるスタッカｃ−４及び物理的に後に繋がるフィニッシャｃ−２と通信が行われる。つまり、図１１に示す画像形成装置の様に、本体−アクセサリ間のみの通信ではなく、アクセサリ−アクセサリ間の通信が行われることとなる（通信ｃ−８、ｃ−９）。
【００２７】
次にこれらの装置を従来のシミュレータの仕組みで動作させようとした際の問題点を、図１４を用いて説明する。
【００２８】
図１４において、本体シミュレータ（Ｓｉｍ）ｄ−１、フィニッシャシミュレータｄ−２、製本機シミュレータｄ−３、スタッカシミュレータｄ−４、デッキ１シミュレータｄ−５は、デッキ２シミュレータｄ−６が示される。
【００２９】
前述した様に、本体−アクセサリのみの通信ではなく、各アクセサリ間の通信があるため、図１２で説明した、シミュレータの連携の仕組みではモデルとして動作しないことが分かる。また、前述した様に、繋ぎの順番に関しても、様々な繋ぎ方が考えられ、それらにも対応しなくてはならない。
【００３０】
本発明の目的は、シミュレータ間のコマンドのやり取りの制御を簡単にし、柔軟性が高い連携シミュレーションを行うことができる設計支援装置及び設計支援プログラムを提供することにある。
【課題を解決するための手段】
【００３１】
上記目的を達成するために、請求項１記載の設計支援装置は、１つ以上の本体装置と１つ以上のアクセサリ装置からなる画像形成システムの動作シミュレーションを行う設計支援装置において、前記本体装置をシミュレーションする本体シミュレータと、前記アクセサリ装置をシミュレーションするアクセサリシミュレータと、前記本体シミュレータと前記アクセサリシミュレータとをネットワーク環境下で連携動作させると共に、前記アクセサリシミュレータ同士をネットワーク環境下で連携動作させる連携シミュレーション手段と、前記連携シミュレーション手段による連携動作に先立ち、シミュレーション空間内部で前記本体装置と前記アクセサリ装置を識別するシミュレーション空間識別子と、ネットワーク空間内部で前記本体シミュレータと前記アクセサリシミュレータを識別するネットワーク空間識別子との対応情報を表す管理テーブルを、前記本体シミュレータと前記アクセサリシミュレータに対し配布する配布手段と、を備えることを特徴とする。
【００３２】
請求項２記載の設計支援装置は、１つ以上の本体装置と１つ以上のアクセサリ装置からなる画像形成システムの動作シミュレーションを行う設計支援装置において、前記本体装置をシミュレーションする本体シミュレータと前記アクセサリ装置をシミュレーションするアクセサリシミュレータとを起動して接続待ちとする起動手段と、ネットワーク上で接続待ち状態となっているシミュレータを、シミュレーション空間内部で前記本体装置と前記アクセサリ装置を識別するシミュレーション空間識別子と、ネットワーク空間内部で前記本体シミュレータと前記アクセサリシミュレータを識別するネットワーク空間識別子との対応を表す管理テーブルを参照して検出し、シミュレーション空間でのネットワークを形成するネットワーク形成手段と、検出されたシミュレータ全てに対し、前記管理テーブルを配布する配布手段と、配布された前記管理テーブルに従い、各シミュレータの物理配置処理を行う物理配置処理手段と、物理配置された前記シミュレータの順番で、前記シミュレータ間での連携処理を行う連携処理手段と、を備えることを特徴とする。
【００３３】
請求項３記載の設計支援プログラムは、１つ以上の本体装置と１つ以上のアクセサリ装置からなる画像形成システムの動作シミュレーションをコンピュータに実行させる設計支援プログラムであって、前記本体装置をシミュレーションする本体シミュレータと、前記アクセサリ装置をシミュレーションするアクセサリシミュレータとをネットワーク環境下で連携動作させると共に、前記アクセサリシミュレータ同士をネットワーク環境下で連携動作させる連携シミュレーションステップと、前記連携シミュレーションステップによる連携動作に先立ち、シミュレーション空間内部で前記本体装置と前記アクセサリ装置を識別するシミュレーション空間識別子と、ネットワーク空間内部で前記本体シミュレータと前記アクセサリシミュレータを識別するネットワーク空間識別子との対応情報を表す管理テーブルを、前記本体シミュレータと前記アクセサリシミュレータに対し配布する配布ステップと、を備えることを特徴とする。
【００３４】
請求項４記載の設計支援プログラムは、１つ以上の本体装置と１つ以上のアクセサリ装置からなる画像形成システムの動作シミュレーションをコンピュータに実行させる設計支援プログラムであって、前記本体装置をシミュレーションする本体シミュレータと前記アクセサリ装置をシミュレーションするアクセサリシミュレータとを起動して接続待ちとする起動ステップと、ネットワーク上で接続待ち状態となっているシミュレータを、シミュレーション空間内部で前記本体装置と前記アクセサリ装置を識別するシミュレーション空間識別子と、ネットワーク空間内部で前記本体シミュレータと前記アクセサリシミュレータを識別するネットワーク空間識別子との対応を表す管理テーブルを参照して検出し、シミュレーション空間でのネットワークを形成するネットワーク形成ステップと、検出されたシミュレータ全てに対し、前記管理テーブルを配布する配布ステップと、配布された前記管理テーブルに従い、各シミュレータの物理配置処理を行う物理配置処理ステップと、物理配置された前記シミュレータの順番で、前記シミュレータ間での連携処理を行う連携処理ステップと、を備えることを特徴とする。
【発明の効果】
【００３５】
本発明によれば、シミュレーション間のコマンドのやり取りの制御を簡単にし、柔軟性が高い連携シミュレーションを行うことができる。
【発明を実施するための最良の形態】
【００３６】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００３７】
図１は、本発明の実施の形態に係る設計支援装置の制御ブロック図である。
【００３８】
本実施の形態の設計支援装置は、１つ以上の本体装置と１つ以上のアクセサリ装置からなる画像形成システムの動作シミュレーションを行う設計支援装置である。具体的には、画像形成装置の紙搬送シミュレーションをパーソナルコンピュータ上で行うことのできる紙搬送シミュレータであり、画像形成装置を制御するファームソフトウェアの制御タイミング設計を支援するためのものである。
【００３９】
図１において、本設計支援装置は、ソフトウェアシミュレーション部１、機構シミュレーション部２、オペレーティングシステム３、入力監視部４、表示制御部５、連携シミュレーション部６を備える。また、ネットワーク制御部７を備える。
【００４０】
ソフトウェアシミュレーション部１は、紙搬送制御に関するファームソフトウェアをパーソナルコンピュータ上で仮想的に実行するためのものである。入力監視部４は、マンマシンインターフェースであるキーボードデバイスやマウスなどの入力を監視しており、ソフトウェアシミュレーションの実行開始をオペレーティングシステム３に指示する。
【００４１】
ソフトウェアシミュレーションの実行結果はオペレーティングシステム３を介して機構シミュレーション部２に渡される。機構シミュレーション部２では、紙搬送制御に関わるローラの速度などから紙が紙搬送機構内のどの部位に存在するかを計算により求め、その計算結果を、オペレーティングシステム３を介して表示制御部５に渡す。
【００４２】
表示制御部５により、パーソナルコンピュータに付随するディスプレイ上に図２に示す様な紙搬送シミュレーション画面Ｗ１が表示される。紙搬送シミュレーション画面Ｗ１では、紙搬送パスは点線、ローラは丸、センサは三角、紙（用紙）は実線Ｐ１、Ｐ２で表現される。また、ENTRY_P、EXIT_Pは後述する連携シミュレーションでの紙の基準位置を示している。
【００４３】
図３は、図１におけるソフトウェアシミュレーション部１、機構シミュレーション部２、連携シミュレーション部６の詳細ブロック図である。
【００４４】
尚、ソフトウェアシミュレーション部１と機構シミュレーション部２、連携シミュレーション部６の間に関与するオペレーティングシステム３に関しては、説明の本旨とは無関係のため省略している。
【００４５】
ネットワーク制御部７は、パーソナルコンピュータ内部のＮＩＣ （Network  Interface  Card)を制御することで、ＴＣＰ／ＩＰの通信プロトコルに従い、ネットワーク接続された他のパーソナルコンピュータとデータのやり取りを行うものである。
【００４６】
連携シミュレーション部６は、ソフトウェアシミュレーション部１が他のパーソナルコンピュータ上でシミュレーション動作するソフトウェアシミュレーション部１とコマンド、ステータス、その他データのやり取りを実現するためのものである。
【００４７】
ソフトウェアシミュレーション部１は、ファームソフトウェア部１０、ラッパー部１１、入力Ｉ／Ｆ部１２、出力Ｉ／Ｆ部１３、連携Ｓｉｍ入力Ｉ／Ｆ部１４、連携Ｓｉｍ出力Ｉ／Ｆ部１５を備える。ここで、Ｓｉｍはシミュレーション、またはシミュレータの略である。
【００４８】
ファームソフトウェア部１０は、実際の画像形成装置（本体装置）の紙搬送制御を行うためのソフトウェアである。ラッパー部１１は、実際の画像形成装置のファームソフトウェアをパーソナルコンピュータ上で動作させるための部分である。入力Ｉ／Ｆ部１２は、機構シミュレーション部２からの情報を入力する部分である。出力Ｉ／Ｆ部１３は、機構シミュレーション部２に情報を出力する部分である。
【００４９】
連携Ｓｉｍ入力Ｉ／Ｆ部１４は、接続する他のソフトウェアシミュレーション部１から受け取ったコマンド、ステータスその他データをソフトウェアシミュレーション部１が受け取るための部分である。
【００５０】
連携Ｓｉｍ出力Ｉ／Ｆ部１５は、接続する他のソフトウェアシミュレーション部１へ送るコマンド、ステータスその他データを連携シミュレーション部６の連携Ｓｉｍ出力Ｉ／Ｆ部３３へ与えるための部分である。
【００５１】
機構シミュレーション部２は、紙位置計算部２０、ローラシミュレーション部２１、モータシミュレーション部２２、入力Ｉ／Ｆ部２３、パス管理部２４、フラッパシミュレーション部２５、センサシミュレーション部２６を備える。また、機構シミュレーション部２は、出力Ｉ／Ｆ部２７、紙位置表示部２８、クラッチシミュレーション部２９を備える。
【００５２】
入力Ｉ／Ｆ部２３は、ソフトウェアシミュレーション部１の出力Ｉ／Ｆ部１３からの出力結果を受け付ける部分であり、紙搬送制御に関わるモータやクラッチ、フラッパなどの各種デバイスの制御情報を後段に渡すためのものである。
【００５３】
モータシミュレーション部２２は、モータを前段の入力Ｉ／Ｆ部２３からの情報に基づいた速度で回転させたり停止させたりする。また、モータシミュレーション部２２は、モータとローラ、もしくはモータとクラッチの接続関係を保持しており、モータの回転情報をローラシミュレーション部２１に渡すかクラッチシミュレーション部２９に渡すかを判断する。
【００５４】
クラッチシミュレーション部２９は、クラッチを前段の入力Ｉ／Ｆ部２３からの情報に基づきＯＮもしくはＯＦＦさせる。また、クラッチシミュレーション部２９は、クラッチとローラの接続関係を保持しており、モータシミュレーション部２２から渡されたモータの回転情報をローラシミュレーション部２１に渡すか否かをＯＮまたはＯＦＦ状態に基づいて判断する。
【００５５】
ローラシミュレーション部２１は、前段のモータシミュレーション部２２もしくはクラッチシミュレーション部２９からの回転速度及び回転方向に応じてローラを回転させるための部分である。
【００５６】
紙位置計算部２０は、紙搬送パスを複数の分割されたブロックとして管理しているパス管理部２４から紙搬送パスの情報を問い合わせ、ローラシミュレーション部２１でのローラ回転速度に応じて、紙の先端位置及び後端位置を計算するための部分である。
【００５７】
フラッパシミュレーション部２５は、紙搬送パスを切り換えるためのデバイスであるフラッパの動作をシミュレーションする部分であり、前段の入力Ｉ／Ｆ部２３からの情報に基づき、パス管理部２４にどの紙搬送パスを選択すべきかの情報を与える。
【００５８】
紙位置表示部２８は、前段の紙位置計算部２０により計算された紙の先端位置及び後端位置に基づき、表示制御部５に対して前述した紙搬送シミュレーション画面Ｗ１を表示させるよう指示するための部分である。
【００５９】
センサシミュレーション部２６は、前段の紙位置計算部２０による紙の位置情報に基づき、ＯＮもしくはＯＦＦに対応した情報をセットし、出力Ｉ／Ｆ部２７に渡すための部分である。
【００６０】
出力Ｉ／Ｆ部２７は、前段のセンサシミュレーション部２６でセットされたセンサＯＮもしくはＯＦＦに対応した情報をソフトウェアシミュレーション部１の入力Ｉ／Ｆ部１２に与えるための部分である。
【００６１】
連携シミュレーション部６は、連携Ｓｉｍ入力Ｉ／Ｆ部３１、Ｓｉｍ接続デバイス管理部３２、連携Ｓｉｍ出力Ｉ／Ｆ部３３を備える。
【００６２】
連携Ｓｉｍ入力Ｉ／Ｆ部３１は、送られたデータを受け取り、連携Ｓｉｍ入力Ｉ／Ｆ部１４へ引き渡す役割を有する。
【００６３】
Ｓｉｍ接続デバイス管理部３２は、後述する、シミュレーション連携処理フローのステップＳ９０３で、管理ホスト１０−０から配布される管理テーブル７００を管理する。
【００６４】
連携Ｓｉｍ出力Ｉ／Ｆ部３３は、Ｓｉｍ接続デバイス管理部３２のテーブルを参照し、連携Ｓｉｍ出力Ｉ／Ｆ部１５から与えられたデータの宛先をＳｉｍ空間装置ＩＤからネットワークＩＤに変換し、宛て先の連携シミュレーション部６へデータを転送する。
【００６５】
（装置内部での紙搬送シミュレーション動作説明）
次に、図４を用い実際のシミュレーション動作を説明する。
【００６６】
図４は、紙搬送制御に関する各種デバイス配置の一例を示す図である。紙搬送制御は、紙ＰがパスＡＢ上の実線矢印方向にローラＲ１により搬送され、センサＳ１を紙Ｐ先端が通過したタイミングでフラッパＦＬ１を切り換え、パスＢＣまたはパスＢＤに紙Ｐを進めるシミュレーションを前提としている。点線矢印は駆動関係を示している。ローラＲ１は、クラッチＣＬ１を介しモータＭ１から駆動を受けている。
【００６７】
設計者がマンマシンインターフェースより紙搬送シミュレーションの開始を指示すると、入力監視部４を介してオペレーティングシステム３によりソフトウェアシミュレーション部１及び機構シミュレーション部２の動作が実行される。
【００６８】
ソフトウェアシミュレーション部１の動作が開始されると、ファームソフトウェア部１０は、ラッパー部１１及びオペレーティングシステム３と協調して、実際の画像形成装置の紙搬送制御を行うためのソフトウェアを逐次実行していく。
【００６９】
ファームソフトウェア部１０にて、モータＭ１の回転開始の処理が始まると、出力Ｉ／Ｆ部１３を介してモータＭ１を特定するＩＤ番号と回転速度、回転方向がコマンドとして機構シミュレーション部２の入力Ｉ／Ｆ部２３に与えられる。入力Ｉ／Ｆ部２３は、コマンドを解釈してモータＭ１に対するものであることを判断し、モータシミュレーション部２２に渡す。
【００７０】
モータシミュレーション部２２は、モータＭ１の回転を開始し、モータＭ１が駆動を与えているローラまたはクラッチを検索して、回転速度、回転方向をローラシミュレーション部２１またはクラッチシミュレーション部２９に渡す。ローラＲ１に関してはクラッチＣＬ１を介して駆動を与えているため、回転速度、回転方向はクラッチシミュレーション部２９に渡される。
【００７１】
クラッチシミュレーション部２９では、クラッチＣＬ１のＯＮ／ＯＦＦ情報に基づきローラＲ１の回転速度、回転方向の情報をローラシミュレーション部２１に渡すか否かを判断する。
【００７２】
紙位置計算部２０は、所定時間間隔ｔで紙Ｐの先端と後端の位置を演算している。まず紙Ｐの先端から後端までが含まれているパスＡＢの情報をパス管理部２４から読み出す。パス管理部２４が保持するパス情報には各パス内のローラのＩＤとその位置情報も含まれており、紙Ｐの先端位置から後端方向に向かってローラを検索し、始めに見つかったローラＲ１のＩＤを用いてローラシミュレーション部２１にその速度ｖを問い合わせる。
【００７３】
速度ｖと時間間隔ｔから紙Ｐがその間に進んだ距離Ｓ＝ｖ×ｔを求めることにより、紙Ｐの位置を更新する。更新された位置情報は紙位置表示部２８に渡され、紙搬送シミュレーション画面Ｗ１に表示される。
【００７４】
パス管理部２４が保持するパス情報には各パス内のセンサのＩＤとその位置情報も含まれている。紙位置計算部２０は、紙Ｐの先端位置から後端方向に向かってセンサを検索し、見つかったセンサＳ１のＯＮ情報をセンサシミュレーション部２６に渡す。また、紙Ｐの後端がセンサＳ１を通過した状態では、センサＳ１のＯＦＦ情報をセンサシミュレーション部２６に渡す。
【００７５】
センサシミュレーション部２６では、センサＳ１のＯＮもしくはＯＦＦ状態を保持しており、出力Ｉ／Ｆ部２７に対してＯＮ情報を出力する。出力Ｉ／Ｆ部２７は、センサＳ１のＯＮ情報をコマンド化し、ソフトウェアシミュレーション部１の入力Ｉ／Ｆ部１２に出力する。
【００７６】
ファームソフトウェア部１０は、入力Ｉ／Ｆ部１２からセンサＳ１のＯＮ情報を受け、フラッパＦＬ１の制御を開始する。機構シミュレーション部２へのコマンド送出はモータＭ１の場合とほぼ同様である。
【００７７】
フラッパＦＬ１の制御コマンド受け、機構シミュレーション部２内のフラッパシミュレーション部２５は、該当するＩＤのフラッパの切り換え情報をパス管理部２４に渡す。紙Ｐの先端が分岐点Ｂに到達すると、紙位置計算部２０は、パス管理部２４から次に進むべきパスを読み出す。
【００７８】
パス管理部２４は、フラッパＦＬ１の切り換え状態に応じて、紙Ｐの進行方向をパスＢＣにするのかパスＢＤにするのかを判断し、紙位置計算部２０に返すパス情報を変更する。
【００７９】
（デッキシミュレーションの説明）
図５に示す画面Ｗ２は、画像形成装置（本体装置）と接続される給紙デッキ（アクセサリ装置）の紙搬送シミュレーション画面である。給紙カセットＣ１、Ｃ２、Ｃ３、後述する連携シミュレーションでの紙の基準位置ENTRY_PD、EXIT_PDが表示される。
【００８０】
給紙デッキについても前述した画像形成装置同様、図１、図２、図３、図４に示す構成でファームソフトの紙搬送制御シミュレーションの検証が可能である。画像形成装置、給紙デッキについては、それぞれ装置単体動作でのシミュレーション検証が可能であるだけでない。後述する様に、給紙デッキと画像形成装置との連携、給紙デッキ同士での連携動作、画像形成装置と複数のアクセサリ間での連携紙搬送制御シミュレーションが可能である。
【００８１】
以下に、連携紙搬送制御シミュレーションの基本となる紙１枚を搬送する処理ついて、給紙デッキと画像形成装置であるプリンタ本体を接続した場合を例に、図２、図３、５により説明を行う。
【００８２】
上流側（給紙デッキ側を以下、上流側と呼ぶ）に給紙デッキを、下流側にプリンタ本体を接続した場合を例に取る。
【００８３】
まず、給紙デッキのカセットｃ３より給紙を行い、上述した紙搬送制御により紙搬送を行う（図５：紙Ｐ０位置）。
【００８４】
同様に、紙搬送制御を給紙デッキ内部で行い、紙先端が給紙デッキ内部に示す排紙口EXIT_PDに到達すると、給紙デッキの機構シミュレーション部２の紙位置計算部２０は、以下の様に動作する。即ち、給紙デッキ内部のEXIT_PD到達時の紙速度ｖを保持した紙情報を、プリンタ側の機構シミュレーション部２の紙位置計算部２０に受け渡す（図５：紙Ｐ１位置）。
【００８５】
受け渡された紙情報を基に、プリンタ本体側の機構シミュレーション部２は、プリンタの接続口ENTRY_P位置に紙を給紙する（図２：Ｐ１位置）。引き続きプリンタ本体内部で紙搬送制御のシミュレーション動作を継続する。
【００８６】
ここで、図示しないフィニッシャ等の排紙アクセサリ部へプリンタ本体から紙を受け渡す場合には、給紙デッキ−プリンタ本体間での紙の受け渡し同様に処理を行う。プリンタ本体側の紙先端位置がEXIT_P位置へ到達すると、排紙アクセサリシミュレータの機構シミュレーション部２の紙位置計算部２０にその情報を受け渡す（図２：Ｐ２位置）。
【００８７】
（紙搬送制御シミュレーション連携動作の全体説明）
紙搬送制御シミュレーションの連携動作についての説明にあたり、まず連携するシミュレーション装置の静的な接続情報を管理ホスト１０−０（図１０）にて定義する。また、管理ホスト１０−０はシミュレーション連携動作を実行するネットワークに接続するコンピュータである。
【００８８】
図３に示す様な接続構成で、シミュレーション連携動作を説明する。管理ホスト１０−０にて、図６に示す様なＧＵＩで連携シミュレーション接続の設定を行う。
【００８９】
図６の連携シミュレーション接続の設定ウィンドウ６０で、接続するシミュレータの名称６１を定義する。また、シミュレーション空間内部での装置識別ＩＤ（シミュレーション空間識別子）６２の定義を行い、ネットワーク内での各シミュレータの識別子（ネットワーク空間識別子）６３を定義する。
【００９０】
シミュレーション空間識別子は、シミュレーション空間内部で本体装置とアクセサリ装置を識別する。ネットワーク空間識別子は、ネットワーク空間内部で本体シミュレータとアクセサリシミュレータを識別する。
【００９１】
ボタン６４、６５で、連携シミュレーションに参加するシミュレータの登録、削除を行う。また本実施の形態では、行の上方向から下方向へ、シミュレーションを行う装置の物理接続の配置（図３に示す矢印、上流方向から下流方向への配置）を定義する。
【００９２】
ボタン６６、６７で、シミュレーションを行う装置の物理接続の配置を変更可能としている。ボタン６８の押下により、図７に示す管理テーブル７００を管理ホスト１０−０に生成する。
【００９３】
管理テーブル７００は、シミュレータ名に対して、シミュレーション空間識別子、ネットワークＩＤ（ネットワーク空間識別子）、物理接続管理番号を対応付けている。
【００９４】
管理テーブル７００中の物理接続管理番号は、物理配置を示す番号であり、この図では上流方向から下流方向へ配置されるに従い番号が大きくなっている。
【００９５】
図９は、図１の設計支援システムによって実行されるシミュレーション連携処理の手順を示すフローチャートである。また、図１０は、図９でのシミュレーション連携した全体イメージ図を示す。
【００９６】
まず、ソフトウェアシミュレーション部１は（ステップＳ９０１）（起動手段）で以下の処理を行う。即ち、ソフトウェアシミュレーション部１は、シミュレーション連携処理に参加する各シミュレータ（本体シミュレータ、アクセサリシミュレータ）１０−１、１０−２、１０−３、１０−４、１０−５、１０−６を起動する。そして接続待ち状態とする。
【００９７】
管理ホスト１０−０において、図８に示すＧＵＩ画面８０の接続ボタン８１が押下されることで、シミュレーション連携処理が開始する。ソフトウェアシミュレーション部１は、ネットワーク上で接続待ち状態となっているシミュレータを、管理テーブル７００を参照し検出することで、シミュレーション空間でのネットワークを形成する（ステップＳ９０２）。ステップＳ９０２はネットワーク形成手段を構成する。
【００９８】
ステップＳ９０２で検出したシミュレータ全てに対し、管理ホスト１０−０は、管理テーブル７００を配布する（ステップＳ９０３）（配布手段）。
【００９９】
管理ホスト１０−０は、連携シミュレーション部６による連携動作に先立ち、本体装置とアクセサリ装置を識別するシミュレーション空間識別子と、本体シミュレータとアクセサリシミュレータを識別するネットワーク空間識別子との対応情報を本体シミュレータとアクセサリシミュレータに対し通知する。
【０１００】
ステップＳ９０３で配布された管理テーブル７００に従い、各シミュレータの物理配置処理を行う（ステップＳ９０４）（物理配置手段）。
【０１０１】
ステップＳ９０４で配置された装置の順番で、前述した給紙デッキ−プリンタ本体間での紙搬送制御同様、シミュレータ間での連携動作処理を行う（ステップＳ９０５）（連携処理手段）。そして、本フローを終了する。
【０１０２】
本実施の形態において、連携シミュレーション部６は、本体シミュレータとアクセサリシミュレータとをネットワーク環境下で連携動作させると共に、アクセサリシミュレータ同士をネットワーク環境下で連携動作させる。
【０１０３】
上述した本発明の実施の形態においては、管理ホスト１０−０は、連携するシミュレーションとは別に存在する場合を例に挙げた。しかし、本体シミュレータ、アクセサリシミュレータのいずれかが管理ホストの役割も果たし、接続する他のシミュレータに管理テーブル７００を配布し、同様に連携するシミュレータとのやり取りを行うことも可能である。
【０１０４】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１０５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０６】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１０７】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１０８】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１０９】
【図１】本発明の実施の形態に係る設計支援装置の制御ブロック図である。
【図２】画像形成装置の画面表示イメージ図である。
【図３】図１の設計支援装置の要部詳細制御ブロック図である。
【図４】図１の設計支援装置による搬送シミュレーションの説明図である。
【図５】給紙デッキの画面表示イメージ図である。
【図６】連携シミュレーション接続の設定画面を示す図である。
【図７】管理テーブルを示す図である。
【図８】シミュレーション連携処理の開始画面を示す図である。
【図９】図１の設計支援システムによって実行されるシミュレーション連携処理の手順を示すフローチャートである。
【図１０】シミュレーション連携の全体イメージ図である。
【図１１】実機でのプリンタ、アクセサリを示す図である。
【図１２】従来のプリンタ、アクセサリでのシミュレータ連携図である。
【図１３】実機でのＰＯＤシステムを示す図である。
【図１４】従来のＰＯＤシステムでのシミュレータ連携図である。
【符号の説明】
【０１１０】
１  ソフトウェアシミュレーション部
２  機構シミュレーション部
３  オペレーティングシステム
４  入力監視部
５  表示制御部
６  連携シミュレーション部
７  ネットワーク制御部
１０  ファームソフトウェア部
１１  ラッパー部
１２  入力Ｉ／Ｆ部
１３  出力Ｉ／Ｆ部
１４  連携Ｓｉｍ入力Ｉ／Ｆ部
１５  連携Ｓｉｍ出力Ｉ／Ｆ部
２０  紙位置計算部
２１  ローラシミュレーション部
２２  モータシミュレーション部
２３  入力Ｉ／Ｆ部
２４  パス管理部
２５  フラッパシミュレーション部
２６  センサシミュレーション部
２７  出力Ｉ／Ｆ部
２８  紙位置表示部
２９  クラッチシミュレーション部
３１  連携Ｓｉｍ入力Ｉ／Ｆ部
３２  Ｓｉｍ接続デバイス管理部
３３  連携Ｓｉｍ出力Ｉ／Ｆ部
【図１】
2009069869.tif 000003
【図２】
2009069869.tif 000004
【図３】
2009069869.tif 000005
【図４】
2009069869.tif 000006
【図５】
2009069869.tif 000007
【図６】
2009069869.tif 000008
【図７】
2009069869.tif 000009
【図８】
2009069869.tif 000010
【図９】
2009069869.tif 000011
【図１０】
2009069869.tif 000012
【図１１】
2009069869.tif 000013
【図１２】
2009069869.tif 000014
【図１３】
2009069869.tif 000015
【図１４】
2009069869.tif 000016