(57)【要約】【課題】データ漏れが発生するのを抑制する。【解決手段】情報処理装置は、オプション装置に制御データを送信する本体処理部と、制御データを一次的に格納する第１バッファーと、第２バッファーと、を備え、オプション装置は、オプションメモリーに制御データを保持できない状態になると本体処理部に退避要求を送信するとともに、オプションメモリーに制御データを保持できる状態になると本体処理部に退避解除要求を送信し、本体処理部は、退避要求を受信してから退避解除要求を受信するまでの期間、オプションメモリーへの保持が必要な特定制御データについては第２バッファーに退避させ、退避解除要求を受信してから第２バッファーに退避させている特定制御データをオプション装置に送信する。【選択図】図５
2019144471.tif 000002
【特許請求の範囲】
【請求項１】
オプション装置と、
前記オプション装置を制御するための制御データを前記オプション装置に送信する本体処理部と、
前記オプション装置に送信される前記制御データを一次的に格納する第１バッファーと、
第２バッファーと、を備え、
前記オプション装置は、オプションメモリーを備え、前記オプションメモリーに前記制御データを保持できない状態になると前記本体処理部に退避要求を送信するとともに、前記オプションメモリーに前記制御データを保持できる状態になると前記本体処理部に退避解除要求を送信し、
前記本体処理部は、前記退避要求を受信してから前記退避解除要求を受信するまでの期間、前記オプションメモリーへの保持が必要な前記制御データである特定制御データについては前記オプション装置に送信せずに前記第１バッファーから前記第２バッファーに退避させ、前記特定制御データ以外の前記制御データについては前記第１バッファーから前記オプション装置に送信し、前記退避解除要求を受信してから前記第２バッファーに退避させている前記特定制御データを前記オプション装置に送信することを特徴とする情報処理装置。
【請求項２】
前記本体処理部は、前記退避解除要求を受信すると、前記第２バッファーに退避させている全ての前記特定制御データを前記オプション装置に送信してから、前記第１バッファーに格納されている前記制御データを前記オプション装置に送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定制御データは複数種あり、
前記特定制御データの優先順位が前記特定制御データの種類ごとに予め定められ、
前記本体処理部は、前記退避解除要求を受信すると、前記第２バッファーに退避させている前記特定制御データの前記優先順位を認識し、前記第２バッファーに退避させている前記特定制御データの前記オプション装置への送信を前記優先順位が高い順に行うことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記本体処理部は、前記退避解除要求を受信すると、前記第１バッファーに格納されている前記制御データと同一種類の前記特定制御データである同一種類データを前記第２バッファーに退避させているか否かを判断し、前記第２バッファーに前記同一種類データを退避させている場合、前記第２バッファーに退避させている前記同一種類データを送信せずに消去することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記本体処理部は、前記退避解除要求を受信すると、予め定められた消去条件が満たされているか否かを判断し、前記消去条件が満たされていると判断した場合、前記第２バッファーに退避させている前記特定制御データを送信せずに消去することを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オプション装置を備える情報処理装置に関する。
【背景技術】
【０００２】
画像形成装置などの情報処理装置は、オプション装置の装着が可能に構成される。たとえば、特許文献１には、オプション装置（モジュール）として後処理装置や給紙装置が装着された情報処理装置（モジュール構成型画像形成装置）が開示されている。
【０００３】
情報処理装置は、通常、情報処理装置の全体制御を行う本体処理部を備える。本体処理部は、情報処理装置にオプション装置が装着されている場合、オプション装置に設けられたオプション処理部と通信し、オプション装置を制御する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２６５１９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
情報処理装置の本体処理部は、オプション装置を制御するため、オプション装置に制御データを送信する。オプション装置のオプション処理部は、本体処理部からの制御データに基づきオプション装置の制御に関する設定項目の設定値を設定し、ジョブを実行する。
【０００６】
たとえば、オプション装置が受信した本体処理部からの制御データは、オプション装置に設けられたオプションメモリー（ＲＡＭ）に一時的に保持される。そして、オプション処理部は、オプションメモリーに保持されている制御データに基づきオプション装置の制御に関する設定項目の設定値を設定する。
【０００７】
ここで、本体処理部からオプション装置に対して複数の制御データが連続して送信された場合、オプションメモリーがメモリーフル状態になる恐れがある。オプションメモリーがメモリーフル状態になっているときに、本体処理部からオプション装置に制御データを送信しても、当該制御データはオプションメモリーに保持されない。本体処理部からオプション装置に制御データを送信したにもかかわらず、当該制御データがオプションメモリーに保持されなければ、当該制御データに基づく設定がなされていない状態（データ漏れが発生した状態）でジョブが実行されるという不都合が生じる。
【０００８】
本発明は、上記課題を解決するためになされたものであり、データ漏れが発生する（オプション装置に送信した制御データに基づく設定がなされていない状態でジョブが実行される）のを抑制することが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の情報処理装置は、オプション装置と、オプション装置を制御するための制御データをオプション装置に送信する本体処理部と、オプション装置に送信される制御データを一次的に格納する第１バッファーと、第２バッファーと、を備える。オプション装置は、オプションメモリーを備え、オプションメモリーに制御データを保持できない状態になると本体処理部に退避要求を送信するとともに、オプションメモリーに制御データを保持できる状態になると本体処理部に退避解除要求を送信する。本体処理部は、退避要求を受信してから退避解除要求を受信するまでの期間、オプションメモリーへの保持が必要な制御データである特定制御データについてはオプション装置に送信せずに第１バッファーから第２バッファーに退避させ、特定制御データ以外の制御データについては第１バッファーからオプション装置に送信し、退避解除要求を受信してから第２バッファーに退避させている特定制御データをオプション装置に送信する。
【００１０】
本発明の構成では、オプションメモリーがメモリーフル状態（オプションメモリーに制御データを保持できない状態）になるとオプション装置から本体処理部に退避要求が送信され、オプションメモリーのメモリーフル状態が解消された状態（オプションメモリーに制御データを保持できる状態）になるとオプション装置から本体処理部に退避解除要求が送信される。このように、オプション装置から本体処理部に対して退避要求および退避解除要求が送信される構成では、オプションメモリーがメモリーフル状態になっているか否かを本体処理部に認識させることができる。
【００１１】
本体処理部は、オプションメモリーがメモリーフル状態になっているとき（退避要求を受信してから退避解除要求を受信するまでの期間）、オプションメモリーへの保持が必要な制御データである特定制御データをオプション装置に送信せずに第１バッファーから第２バッファーに退避させる。第２バッファーに特定制御データを退避させた場合、本体処理部は、オプションメモリーのメモリーフル状態が解消されてから（退避解除要求を受信してから）、第２バッファーに退避させている特定制御データをオプション装置に送信する。このときには、オプションメモリーのメモリーフル状態は解消されているので、本体処理部からオプション装置に送信された特定制御データはオプションメモリーに保持される。これにより、本体処理部からオプション装置に特定制御データを送信したにもかかわらず、当該特定制御データに基づく設定がなされていない状態（データ漏れが発生した状態）でジョブが実行されるという不都合が生じるのを抑制することができる。
【発明の効果】
【００１２】
本発明の構成では、データ漏れが発生する（オプション装置に送信した制御データに基づく設定がなされていない状態でジョブが実行される）のを抑制することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態による画像形成装置の構成を示すブロック図
【図２】本発明の一実施形態による画像形成装置の本体ＣＰＵが後処理装置に送信する制御データの種類を示す図
【図３】データ漏れについて説明するための図
【図４】本発明の一実施形態による画像形成装置の第１バッファーに制御データが格納された状態を示す概念図
【図５】本発明の一実施形態による画像形成装置の本体ＣＰＵが後処理装置に制御データを送信するときに行う処理の流れを示すフローチャート
【図６】本発明の一実施形態による画像形成装置の本体ＣＰＵが行う退避処理について説明するための図
【図７】本発明の一実施形態による画像形成装置の本体ＣＰＵが後処理装置に送信する制御データの送信順について説明するための図
【発明を実施するための形態】
【００１４】
以下に、本発明の一実施形態による情報処理装置について、画像形成装置を例にとって説明する。
【００１５】
＜画像形成装置の構成＞
図１に示すように、本実施形態の画像形成装置１は、画像読取部１０１および印刷部１０２を備える。画像読取部１０１は、原稿を読み取って原稿の画像データを生成する。印刷部１０２は、用紙搬送路に用紙を給紙し用紙搬送路に沿って搬送する。また、印刷部１０２は、画像データ（画像読取部１０１が読み取った原稿の画像データなど）に基づきトナー像を形成する。そして、印刷部１０２は、搬送中の用紙にトナー像を印刷する。すなわち、画像形成装置１は、原稿の読み取りや用紙への画像の印刷を伴うジョブの実行が可能である。画像形成装置１にユーザー端末（パーソナルコンピューターなど）を接続した場合には、画像形成装置１をプリンターとして使用することができる。
【００１６】
ジョブに関する設定をユーザーから受け付けるため、画像形成装置１は操作パネル１０３を備える。操作パネル１０３には、タッチスクリーンが設けられる。タッチスクリーンは、ソフトウェアボタンを表示し、ジョブに関する設定を受け付ける。操作パネル１０３には、ハードウェアボタンも設けられる。たとえば、ハードウェアボタンとして、ジョブの実行指示をユーザーから受け付けるためのスタートボタンなどがある。なお、画像形成装置１がプリンターとして使用される場合には、ユーザー端末からジョブの実行が指示される。
【００１７】
また、画像形成装置１は、本体制御部１０を備える。本体制御部１０は、画像読取部１０１や印刷部１０２など画像形成装置１の本体の各部を制御する。また、本体制御部１０は、後述する後処理装置２に対して、後処理装置２を制御するための制御データ（コマンド）を送信する。
【００１８】
本体制御部１０は、たとえば、マイコン（マイクロコンピューター）であり、本体ＣＰＵ１１、本体メモリー１２および本体入出力ポート１３を備える。本体ＣＰＵ１１、本体メモリー１２および本体入出力ポート１３は、バスを介して互いに接続される。本体ＣＰＵ１１は、制御用のソフトウェアに基づき動作し、画像形成装置１を制御するための処理を行う。本体ＣＰＵ１１は「本体処理部」に相当する。
【００１９】
本体メモリー１２は、不揮発性メモリー（ＲＯＭ）および揮発性メモリー（ＲＡＭ）を含む。本体メモリー１２は、本体ＣＰＵ１１を動作させるための制御用のソフトウェアを記憶する。本体ＣＰＵ１１は、本体メモリー１２からのデータの読み出しおよび本体メモリー１２へのデータの書き込みを行う。
【００２０】
本体入出力ポート１３は、データを入出力する。本体入出力ポート１３は、データ出力用のバッファー１４として、第１バッファー１５と第２バッファー１６とを含む。たとえば、本体入出力ポート１３には、画像読取部１０１および印刷部１０２にそれぞれ設置されたモーターやクラッチの駆動回路、センサーなどが接続される。
【００２１】
ここで、画像形成装置１は、後処理装置２を備える。後処理装置２は、複数の排出トレイを有する。後処理装置２は、印刷部１０２により画像が印刷された用紙に対してパンチ処理やステープル処理などの後処理を行う。そして、後処理装置２は、後処理済み用紙をいずれかの排出トレイに排出する。後処理装置２は「オプション装置」に相当する。
【００２２】
後処理装置２は、後処理制御部２０を備える。後処理制御部２０は、本体制御部１０と通信可能に接続される。後処理制御部２０は、本体制御部１０から制御データ（コマンド）を受信し、当該受信した制御データに基づき後処理装置２を制御する。
【００２３】
後処理制御部２０は、たとえば、マイコンであり、後処理ＣＰＵ２１、後処理メモリー２２および後処理入出力ポート２３を備える。後処理ＣＰＵ２１、後処理メモリー２２および後処理入出力ポート２３は、バスを介して互いに接続される。後処理ＣＰＵ２１は、制御用のソフトウェアに基づき動作し、オプション装置２を制御するための処理を行う。
【００２４】
後処理メモリー２２は、不揮発性メモリー（ＲＯＭ）および揮発性メモリー（ＲＡＭ）を含む。後処理メモリー２２は、後処理ＣＰＵ２１を動作させるための制御用のソフトウェアを記憶する。オプションメモリー２２からのデータの読み出しおよびオプションメモリー２２へのデータの書き込みは後処理ＣＰＵ２１が行う。後処理メモリー２２は「オプションメモリー」に相当する。
【００２５】
後処理入出力ポート２３は、データを入出力する。たとえば、後処理入出力ポート２３には、後処理装置２に設置されたモーターやクラッチの駆動回路、センサーなどが接続される。また、後処理入出力ポート２３には、本体制御部１０が接続される。
【００２６】
＜ジョブ実行時の制御＞
本体ＣＰＵ１１は、画像形成装置１がジョブの実行指示を受けると、ジョブに関する処理を階層的に行う。たとえば、本体ＣＰＵ１１は、ユーザーが設定した設定内容を認識する処理、画像形成装置１の状態をセンサーの出力値に基づき検知する処理（用紙残量やトナー残量などを検知する処理）、および、ユーザーが設定した設定内容に基づき画像読取部１０１や印刷部１０２を制御する処理（たとえば、用紙の給紙や搬送、トナー像の形成を制御する処理）など、種々の処理を行う。
【００２７】
また、本体ＣＰＵ１１は、後処理装置２の状態を認識する処理や、後処理装置２に送信する制御データ（コマンド）を生成する処理などを行う。そして、本体ＣＰＵ１１は、最下層の処理として、上層の処理で生成した制御データ（コマンド）を後処理装置２に送信する処理を行う。
【００２８】
たとえば、図２に示すように、後処理装置２には、線速に関する制御データ、用紙重さに関する制御データ、用紙サイズに関する制御データ、および、排出先に関する制御データなど、種々の制御データが送信され得る。
【００２９】
後処理装置２に送信された制御データは後処理メモリー２２のＲＡＭに一時的に保持される。本体ＣＰＵ１１は、後処理装置２に制御データを送信した後、後処理装置２に確定コマンドを送信する。
【００３０】
後処理ＣＰＵ２１は、確定コマンドを受信すると、後処理メモリー２２に保持された制御データに基づき、後処理設定に関する設定項目の設定値を設定（変更）する設定処理を行う。後処理ＣＰＵ２１は、設定処理が完了すると、後処理メモリー２２に保持されている制御データを後処理メモリー２２から消去する。
【００３１】
本体ＣＰＵ１１は、複数枚の用紙に連続して画像を印刷するジョブを実行する場合（複数枚の用紙が連続して用紙搬送路に給紙される場合）、用紙搬送路に用紙が給紙されるごとに、後処理設定の設定内容を変更すべきか否かを判断する。その結果、後処理設定の設定内容を変更すべきと判断した場合、本体ＣＰＵ１１は、後処理装置２に制御データを送信し、その後、後処理装置２に確定コマンドを送信する。
【００３２】
具体的には、１枚目の用紙が給紙されるとき、本体ＣＰＵ１１は、後処理装置２に制御データを送信し、その後、後処理装置２に確定コマンドを送信する。そして、２枚目以降の用紙が給紙されるとき、線速、用紙重さ、用紙サイズおよび排出先に変更が無ければ、本体ＣＰＵ１１から後処理装置２へは制御データが送信されない。一方で、線速、用紙重さ、用紙サイズおよび排出先のいずれかに変更が有れば、本体ＣＰＵ１１は、後処理装置２に制御データを送信し、その後、後処理装置２に確定コマンドを送信する。たとえば、線速、用紙重さおよび用紙サイズに変更が無く、排出先に変更が有る場合、本体ＣＰＵ１１は、排出先に関する制御データ（変更後の排出先を示すデータ）のみを後処理装置２に送信し、その後、確定コマンドを後処理装置２に送信する。この場合には、後処理済み用紙の排出先が変更される。すなわち、先行用紙が排出された排出トレイとは異なる排出トレイに後行用紙が排出される。
【００３３】
また、後処理装置２には、後処理装置２に設置されたモーターやクラッチのオンオフに関する制御データなども送信され得る。本体ＣＰＵ１１は、後処理装置２のモーターやクラッチのオンオフを切り替える場合、モーターやクラッチのオンオフに関する制御データを後処理装置２に送信する。後処理ＣＰＵ２１は、モーターやクラッチのオンオフに関する制御データを受信すると、当該制御データを後処理メモリー２２に保持せず直ちに、当該制御データに基づき後処理装置２のモーターやクラッチのオンオフを切り替える。
【００３４】
以下の説明では、後処理メモリー２２への保持が必要な制御データを特定制御データと称する場合がある。線速に関する制御データ、用紙重さに関する制御データ、用紙サイズに関する制御データおよび排出先に関する制御データなどが特定制御データに相当する。一方で、後処理メモリー２２への保持が不要な制御データ、すなわち、モーターやクラッチのオンオフに関する制御データをオンオフ制御データと称する場合がある。
【００３５】
＜制御データの退避＞
本体ＣＰＵ１１は、後処理装置２に制御データを送信する処理（最下層の処理）を行うとき、上層の処理で生成した制御データをバッファー１４に一次的に格納する。そして、本体ＣＰＵ１１は、バッファー１４に一次的に格納した制御データを後処理装置２に送信する。
【００３６】
ここで、特定制御データが複数連続して後処理装置２に送信された場合、後処理メモリー２２のＲＡＭがメモリーフル状態（特定制御データを保持できない状態）になり得る。後処理メモリー２２がメモリーフル状態になっているときに後処理装置２に特定制御データが送信されても、後処理装置２に送信された特定制御データは後処理メモリー２２に保持されない。この場合には、後処理装置２に送信された特定制御データに基づく設定処理がなされていない状態（データ漏れが発生した状態）でジョブが実行されるという不都合が生じる。
【００３７】
たとえば、図３に示すように、線速に関する制御データ、用紙重さに関する制御データおよび用紙サイズに関する制御データが後処理装置２に順次送信され、用紙サイズに関する制御データが後処理装置２に送信されたことによって後処理メモリー２２がメモリーフル状態になったとする。そして、後処理メモリー２２がメモリーフル状態になって以降、排出先に関する制御データが後処理装置２に送信され、その後、確定コマンドが後処理装置２に送信されたとする。
【００３８】
この例では、排出先に関する制御データは後処理メモリー２２に保持されない（データ漏れが発生する）。このため、後処理装置２に確定コマンドが送信された時点では、排出先に関する制御データが後処理メモリー２２に保持されていない状態となり、その結果、後処理済み用紙の排出先が変更されない。すなわち、先行用紙が排出された排出トレイと同じ排出トレイに後行用紙が排出されてしまう。
【００３９】
そこで、後処理ＣＰＵ２１は、後処理メモリー２２がメモリーフル状態になったとき（後処理メモリー２２に特定制御データを保持できない状態になったとき）、本体ＣＰＵ１１に退避要求を送信する。なお、後処理ＣＰＵ２１は、後処理メモリー２２がメモリーフル状態になって以降、後処理メモリー２２のメモリーフル状態が解消されたとき、退避解除要求を本体ＣＰＵ１１に送信する。本体ＣＰＵ１１は、後処理ＣＰＵ２１から受信した退避要求（退避解除要求）に基づき、後処理メモリー２２がメモリーフル状態になっているか否かを判断する。
【００４０】
後処理メモリー２２がメモリーフル状態でない場合、本体ＣＰＵ１１は、最下層の処理の一処理として、上層の処理で生成した制御データを第１バッファー１５に一次的に格納する処理を行う。制御データが格納された第１バッファー１５の概念図を図４に示す。図４では、７つの制御データが第１バッファー１５に格納されているとする。図４では、制御データに番号１〜７を付す（当該番号は送信順を示す）。制御データを第１バッファー１５に格納した後、本体ＣＰＵ１１は、第１バッファー１５に格納した制御データを順次取得する。そして、本体ＣＰＵ１１は、後処理装置２に制御データを順次送信する。本体ＣＰＵ１１は、所定のタイミング（後処理装置２への制御データの送信が可能なタイミング）ごとに、後処理装置２に制御データを１つずつ送信する。
【００４１】
後処理メモリー２２がメモリーフル状態である場合、本体ＣＰＵ１１は、最下層の処理の一処理として、上層の処理で生成した制御データを第１バッファー１５に一次的に格納する処理に加えて、特定制御データを第１バッファー１５から第２バッファー１６に退避させる退避処理（特定制御データを第２バッファー１６に一次的に格納する処理）を行う。言い換えると、本体ＣＰＵ１１は、後処理ＣＰＵ２１から退避要求を受信すると、退避処理を行うモードである退避モードに移行する。
【００４２】
本体ＣＰＵ１１による退避処理が行われることにより、第１バッファー１５に格納された制御データのうち特定制御データが第２バッファー１６に退避させられる。本体ＣＰＵ１１が退避モードに入っている期間である退避期間の間は、後処理装置２への特定制御データの送信は行われない。退避期間中であっても、オンオフ制御データについては後処理装置２に送信される。
【００４３】
本体ＣＰＵ１１は、退避モードに移行して以降、後処理ＣＰＵ２１から退避解除要求を受信すると、退避モードを終了する（退避期間が終了する）。すなわち、本体ＣＰＵ１１が退避要求を受信してから退避解除要求を受信するまでの期間が退避期間である。退避期間が終了すると、本体ＣＰＵ１１は退避処理を行わない。
【００４４】
退避期間が終了したとき（後処理ＣＰＵ２１から退避解除要求を受信したとき）、第２バッファー１６に特定制御データが格納されていれば、本体ＣＰＵ１１は、第２バッファー１６に格納された特定制御データを優先的に後処理装置２に送信する。たとえば、退避期間が終了した時点で、排出先に関する制御データが第２バッファー１６に格納されていたとする。この場合、本体ＣＰＵ１１は、第１バッファー１５に他の制御データが格納されていても、まず、第２バッファー１６に格納された排出先に関する制御データを後処理装置２に送信し、その後、確定コマンドを後処理装置２に送信する。
【００４５】
以下に、図５に示すフローチャートを参照し、後処理装置２への制御データの送信時に本体ＣＰＵ１１が行う処理の流れについて説明する。図５に示すフローチャートは、所定のタイミング（後処理装置２への制御データの送信が可能なタイミング）になったときにスタートする。
【００４６】
ステップＳ１において、本体ＣＰＵ１１は、退避期間であるか否かを判断する。その結果、退避期間であると本体ＣＰＵ１１が判断した場合には、ステップＳ２に移行する。ステップＳ２に移行すると、本体ＣＰＵ１１は、第１バッファー１５から制御データを取得する。
【００４７】
ステップＳ３において、本体ＣＰＵ１１は、第１バッファー１５から取得した制御データが特定制御データであるか否かを判断する。その結果、特定制御データであると本体ＣＰＵ１１が判断した場合には、ステップＳ４に移行する。ステップＳ４に移行すると、本体ＣＰＵ１１は、第１バッファー１５から取得した制御データ（特定制御データ）を第２バッファー１６に退避させる（格納する）。その後、ステップＳ２に移行する。
【００４８】
ステップＳ３において、第１バッファー１５から取得した制御データが特定制御データではない（オンオフ制御データである）と本体ＣＰＵ１１が判断した場合には、ステップＳ５に移行する。ステップＳ５に移行すると、本体ＣＰＵ１１は、第１バッファー１５から取得した制御データ（オンオフ制御データ）を後処理装置２に送信する。
【００４９】
ステップＳ１において、退避期間ではないと本体ＣＰＵ１１が判断した場合には、ステップＳ６に移行する。ステップＳ６に移行すると、本体ＣＰＵ１１は、第２バッファー１６に制御データが格納されているか否かを判断する。その結果、第２バッファー１６に制御データが格納されていると本体ＣＰＵ１１が判断した場合には、ステップＳ７に移行する。
【００５０】
ステップＳ７に移行すると、本体ＣＰＵ１１は、第２バッファー１６から制御データを取得する。このときに本体ＣＰＵ１１により取得される制御データは、特定制御データである。その後、ステップＳ８に移行し、本体ＣＰＵ１１は、第２バッファー１６から取得した制御データ（特定制御データ）を後処理装置２に送信する。
【００５１】
ステップＳ６において、第２バッファー１６に制御データが格納されていないと本体ＣＰＵ１１が判断した場合には、ステップＳ９に移行する。ステップＳ９に移行すると、本体ＣＰＵ１１は、第１バッファー１５から制御データを取得する。このときに本体ＣＰＵ１１により取得される制御データは、オンオフ制御データである場合もあるし、特性制御データである場合もある。その後、ステップＳ１０に移行し、本体ＣＰＵ１１は、第１バッファー１５から取得した制御データを後処理装置２に送信する。
【００５２】
たとえば、図６上図に示すように、退避期間において、７つの制御データ（３つの特定制御データを含む）が第１バッファー１５に格納されたとする。この場合、図６下図に示すように、７つの制御データのうち、３つの特定制御データが第２バッファー１６に退避させられる。そして、７つの制御データのうち、残り４つのオンオフ制御データが第１バッファー１５から後処理装置２に順次送信される（図６下図において、制御データに付した番号は送信順を示す）。
【００５３】
また、たとえば、図７上図に示すように、３つの特定制御データが第２バッファー１６に格納され、４つの制御データ（ここでは、オンオフ制御データとする）が第１バッファー１５に格納された状態で、退避期間が終了したとする。この場合、図７下図に示すように、第２バッファー１６に格納された３つの特定制御データが後処理装置２に順次送信され、その後、第１バッファー１５に格納された４つのオンオフ制御データが後処理装置２に順次送信される（図７下図において、制御データに付した番号は送信順を示す）。
【００５４】
本実施形態の画像形成装置１（情報処理装置）は、上記のように、後処理装置２（オプション装置）と、後処理装置２を制御するための制御データを後処理装置２に送信する本体ＣＰＵ１１（本体処理部）と、後処理装置２に送信される制御データを一次的に格納する第１バッファー１５と、第２バッファー１６と、を備える。後処理装置２は、後処理メモリー２２（オプションメモリー）を備え、後処理メモリー２２のＲＡＭに制御データを保持できない状態（メモリーフル状態）になると本体ＣＰＵ１１に退避要求を送信するとともに、後処理メモリー２２のＲＡＭに制御データを保持できる状態（メモリーフル状態が解消された状態）になると本体ＣＰＵ１１に退避解除要求を送信する。本体ＣＰＵ１１は、退避要求を受信してから退避解除要求を受信するまでの期間、後処理メモリー２２への保持が必要な制御データである特定制御データについては後処理装置２に送信せずに第１バッファー１５から第２バッファー１６に退避させ、特定制御データ以外の制御データについては第１バッファー１５から後処理装置２に送信し、退避解除要求を受信してから第２バッファー１６に退避させている特定制御データを後処理装置２に送信する。
【００５５】
本実施形態の構成では、後処理メモリー２２のＲＡＭがメモリーフル状態（後処理メモリー２２のＲＡＭに制御データを保持できない状態）になると後処理装置２から本体ＣＰＵ１１に退避要求が送信され、後処理メモリー２２のメモリーフル状態が解消された状態（後処理メモリー２２のＲＡＭに制御データを保持できる状態）になると後処理装置２から本体ＣＰＵ１１に退避解除要求が送信される。このように、後処理装置２から本体ＣＰＵ１１に対して退避要求および退避解除要求が送信される構成では、後処理メモリー２２がメモリーフル状態になっているか否かを本体ＣＰＵ１１に認識させることができる。
【００５６】
本体ＣＰＵ１１は、後処理メモリー２２がメモリーフル状態になっているとき（退避要求を受信してから退避解除要求を受信するまでの期間）、後処理メモリー２２への保持が必要な制御データである特定制御データを後処理装置２に送信せずに第１バッファー１５から第２バッファー１６に退避させる。第２バッファー１６に特定制御データを退避させた場合、本体ＣＰＵ１１は、後処理メモリー２２のメモリーフル状態が解消されてから（退避解除要求を受信してから）、第２バッファー１６に退避させている特定制御データを後処理装置２に送信する。このときには、後処理メモリー２２のメモリーフル状態は解消されているので、本体ＣＰＵ１１から後処理装置２に送信された制御データは後処理メモリー２２に保持される。これにより、本体ＣＰＵ１１から後処理装置２に特定制御データを送信したにもかかわらず、当該特定制御データに基づく設定がなされていない状態（データ漏れが発生した状態）でジョブが実行されるという不都合が生じるのを抑制することができる。
【００５７】
また、本実施形態では、本体ＣＰＵ１１は、退避解除要求を受信すると、第２バッファー１６に退避させている全ての特定制御データを後処理装置２に送信してから、第１バッファー１５に格納されている制御データを後処理装置２に送信する。この構成では、第２バッファー１６に退避させられている特定制御データを優先的に後処理装置２に送信することができる。
【００５８】
ここで、線速に関する制御データ、用紙重さに関する制御データ、用紙サイズに関する制御データ、および、排出先に関する制御データなど、特定制御データは複数種ある。このように特定制御データが複数種ある場合、特定制御データの優先順位を特定制御データの種類ごとに予め定めてもよい。
【００５９】
特定制御データに優先順位が予め定められている場合、本体ＣＰＵ１１は、後処理ＣＰＵ２１から退避解除要求を受信すると（退避期間が終了すると）、第２バッファー１６に退避させている特定制御データの優先順位を認識する。そして、本体ＣＰＵ１１は、第２バッファー１６に退避させている特定制御データの後処理装置２への送信を優先順位が高い順に行う。
【００６０】
この構成では、複数種の特定制御データのそれぞれに予め優先順位を定めておくことによって、退避期間が終了したときに、第２バッファー１６に退避させられている特定制御データのうち優先順位が高い特定制御データから順に後処理装置２に送信することができる。
【００６１】
また、第２バッファー１６に退避させられている特定制御データのうち不要な特定制御データを後処理装置２に送信せずに第２バッファー１６から消去（破棄）してもよい。
【００６２】
一例として、本体ＣＰＵ１１は、後処理ＣＰＵ２１から退避解除要求を受信すると（退避期間が終了すると）、第１バッファー１５に格納されている特定制御データと同一種類の特定制御データである同一種類データを第２バッファー１６に退避させているか否かを判断する。第２バッファー１６に同一種類データを退避させていると判断した場合、本体ＣＰＵ１１は、第２バッファー１６に退避させている同一種類データを後処理装置２に送信せずに第２バッファー１６から消去する。
【００６３】
なお、本体ＣＰＵ１１が後処理ＣＰＵ２１から退避解除要求を受信して以降、第２バッファー１６から後処理装置２への特定制御データの送信前に、第１バッファー１５に新規の特定制御データが格納された場合に、同一種類データ（新規の特定制御データと同一種類の特定制御データ）が第２バッファー１６に退避させられた状態となり得る。
【００６４】
この構成では、第１バッファー１５に格納されている特定制御データと同一種類の特定制御データが第２バッファー１６に退避させられていれば、当該特定制御データを第２バッファー１６から消去することができる。すなわち、同一種類の特定制御データのうち古い特定制御データ（不要な特定制御データ）が後処理装置２に送信されないようにすることができる。
【００６５】
別の例として、本体ＣＰＵ１１は、後処理ＣＰＵ２１から退避解除要求を受信すると（退避期間が終了すると）、予め定められた消去条件が満たされているか否かを判断する。たとえば、本体ＣＰＵ１１は、後処理ＣＰＵ２１から退避解除要求と共に消去要求を受信すると、消去条件が満たされていると判断する。消去条件が満たされていると判断した場合、本体ＣＰＵ１１は、第２バッファー１６に退避させている特定制御データを後処理装置２に送信せずに第２バッファー１６から消去する。この場合には、第１バッファー１５に格納されている制御データのみが後処理装置２に送信されることになる。
【００６６】
今回開示された実施形態は、すべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記実施形態の説明ではなく特許請求の範囲によって示され、さらに、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。
【００６７】
たとえば、上記実施形態では、後処理装置への制御データの送信時に本発明を適用する例について説明したが、本発明はこれに限らず、給紙装置など他のオプション装置が画像形成装置に装着されていれば、当該オプション装置への制御データの送信時に本発明を適用することができる。
【符号の説明】
【００６８】
１  画像形成装置（情報処理装置）
２  後処理装置（オプション装置）
１１  本体ＣＰＵ（本体処理部）
１５  第１バッファー
１６  第２バッファー
２２  後処理メモリー（オプションメモリー）
【図１】
2019144471.tif 000003
【図２】
2019144471.tif 000004
【図３】
2019144471.tif 000005
【図４】
2019144471.tif 000006
【図５】
2019144471.tif 000007
【図６】
2019144471.tif 000008
【図７】
2019144471.tif 000009