(57)【要約】【課題】  印刷中の用紙切れの発生頻度を減らして、ユーザの用紙監視および用紙補給のための作業負担を軽減することである。【解決手段】  各給紙部に収容可能な用紙の種類と枚数を含む給紙部の構成情報を取得する（Ｓ６０８）。そして、外部から取得した印刷ジョブから求めた使用する用紙の種類と枚数と、取得された構成情報とに基づいて、用紙交換が少なくなるように用紙割当て情報を生成する。そして、生成された用紙割当て情報を前記印刷ジョブに付加する（Ｓ６１７）。次に、用紙割当て情報が付加された印刷ジョブを画像形成装置に送信する（Ｓ６１８）ことを特徴とする。【選択図】  図６
2010102400.tif 000002
【特許請求の範囲】
【請求項１】
複数の給紙部に収容される用紙を用いる印刷ジョブを画像形成装置に出力する情報処理装置であって、
各給紙部に収容可能な用紙の種類と枚数を含む給紙部の構成情報を取得する取得手段と、
外部から取得した印刷ジョブから求めた使用する用紙の種類と枚数、前記取得手段により取得された構成情報とに基づいて、用紙交換が少なくなるように給紙部と当該給紙部に収容すべき用紙の種類と枚数とを関連付けた用紙割当て情報を生成する生成手段と、
前記生成手段により生成された前記用紙割当て情報を前記印刷ジョブに付加する付加手段と、
前記付加手段により前記用紙割当て情報が付加された印刷ジョブを画像形成装置に送信する送信手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記印刷ジョブにはＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）が含まれ、当該ＪＤＦに基づく用紙の種類を求めることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記用紙割当て情報は、各給紙部に収容すべき用紙の種類と枚数に関する情報を含むことを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記取得手段は、前記構成情報として、現在の画像形成装置の給紙部と当該給紙部に収容されている用紙の種類と枚数の対応情報を取得することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記印刷ジョブによる印刷処理で不足する用紙情報の配信をサーバ装置に依頼する依頼手段を備えることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
複数の給紙部に収容された用紙を用いて情報処理装置から受信する印刷ジョブを処理する画像形成装置であって、
前記印刷ジョブに対応した用紙割当て情報に基づき、前記印刷ジョブの処理に用いる給紙部と、当該給紙部に収容すべき用紙の情報を表示する表示手段と、
各給紙部の開閉状態を検出する検出手段と、
印刷ジョブの処理において、前記用紙割当て情報に対応した用紙の交換が必要になった給紙部の開閉が前記検出手段により検出されるまで、前記印刷ジョブによる印刷の開始を制限する制限手段とを備えることを特徴とする画像形成装置。
【請求項７】
前記表示手段が表示する用紙の情報は、用紙の種類と枚数とを含むことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記表示手段は、前記用紙割当て情報に基づき、収容すべき用紙の情報が変更される給紙部と、収容すべき用紙の情報が変更されない給紙部とを識別可能に表示することを特徴とする請求項６または７に記載の画像形成装置。
【請求項９】
前記表示手段は、前記用紙割当て情報に基づき、収容すべき用紙の種類が変更される給紙部と、用紙の補充が必要な給紙部と、収容すべき用紙の情報が変更されない給紙部とを識別可能に表示することを特徴とする請求項６または７に記載の画像形成装置。
【請求項１０】
前記印刷ジョブから用紙割当て情報を抽出する抽出手段をさらに備えることを特徴とする請求項６乃至９の何れか１項に記載の画像形成装置。
【請求項１１】
前記制限手段は、複数の給紙部に同一の種類の用紙が割り当てられている場合、前記検出手段により前記複数の給紙部のいずれかの給紙部が開閉されたことを検出するまで前記印刷ジョブによる印刷の開始を制限することを特徴とする請求項６乃至１０の何れか１項に記載の画像形成装置。
【請求項１２】
前記制限手段は、前記用紙割当て情報に基づき収容すべき用紙の情報が変更される給紙部の開閉が前記検出手段により検出されるまで、前記印刷ジョブにより印刷の開始を制限することを特徴とする請求項６乃至１１の何れか１項に記載の画像形成装置。
【請求項１３】
複数の給紙部に収容される用紙を用いる印刷ジョブを画像形成装置に出力する情報処理装置におけるジョブ処理方法であって、
各給紙部に収容可能な用紙の種類と枚数を含む給紙部の構成情報を取得する取得工程と、
外部から取得した印刷ジョブから求めた使用する用紙の種類と枚数、前記取得工程により取得された構成情報とに基づいて、用紙交換が少なくなるように給紙部と当該給紙部に収容すべき用紙の種類と枚数とを関連付けた用紙割当て情報を生成する生成工程と、
前記生成工程で生成された前記用紙割当て情報を前記印刷ジョブに付加する付加工程と、
前記付加工程で前記用紙割当て情報が付加された印刷ジョブを画像形成装置に送信する送信工程とを備えることを特徴とするジョブ処理方法。
【請求項１４】
前記用紙割当て情報は、各給紙部に収容すべき用紙の種類と枚数に関する情報を含むことを特徴とする請求項１３記載のジョブ処理方法。
【請求項１５】
前記取得工程においては、前記構成情報として、現在の画像形成装置の給紙部と当該給紙部に収容されている用紙の種類と枚数の対応情報を取得することを特徴とする請求項１３または１４に記載のジョブ処理方法。
【請求項１６】
前記印刷ジョブによる印刷で不足する用紙情報の配信をサーバ装置に依頼する依頼工程をさらに備えることを特徴とする請求項１３乃至１５の何れか１項に記載のジョブ処理方法。
【請求項１７】
請求項１３乃至１６の何れか１項に記載のジョブ処理方法をコンピュータにより実現するためのプログラム。
【請求項１８】
複数の給紙部に収容された用紙を用いて情報処理装置から受信する印刷ジョブを処理する画像形成装置におけるジョブ処理方法であって、
前記印刷ジョブに対応した用紙割当て情報に基づき、前記印刷ジョブの処理に用いる給紙部と、当該給紙部に収容すべき用紙の情報を表示する表示工程と、
各給紙部の開閉状態を検出する検出工程と、
印刷ジョブの処理において、前記用紙割当て情報に対応した用紙の交換が必要になった給紙部の開閉が前記検出工程で検出されるまで、前記印刷ジョブによる印刷の開始を制限する制限工程とを備えることを特徴とするジョブ処理方法。
【請求項１９】
前記表示工程で表示される用紙の情報は、用紙の種類と枚数とを含むことを特徴とする請求項１８に記載のジョブ処理方法。
【請求項２０】
前記表示工程において、前記用紙割当て情報に基づき、収容すべき用紙の情報が変更される給紙部と、収容すべき用紙の情報が変更されない給紙部とを識別可能に表示することを特徴とする請求項１８または１９に記載のジョブ処理方法。
【請求項２１】
前記表示工程において、前記用紙割当て情報に基づき、収容すべき用紙の種類が変更される給紙部と、用紙の補充が必要な給紙部と、収容すべき用紙の情報が変更されない給紙部とを識別可能に表示することを特徴とする請求項１８または１９に記載のジョブ処理方法。
【請求項２２】
前記印刷ジョブから用紙割当て情報を抽出する抽出工程をさらに備えることを特徴とする請求項１８乃至２１の何れか１項に記載のジョブ処理方法。
【請求項２３】
前記制限工程において、複数の給紙部に同一の種類の用紙が割り当てられている場合、前記検出工程で前記複数の給紙部のいずれかの給紙部が開閉されたことを検出するまで前記印刷ジョブによる印刷の開始を制限することを特徴とする請求項１８乃至２２の何れか１項に記載のジョブ処理方法。
【請求項２４】
前記制限工程において、前記用紙割当て情報に基づき収容すべき用紙の情報が変更される給紙部の開閉が前記検出工程で検出されるまで、前記印刷ジョブにより印刷の開始を制限することを特徴とする請求項１８乃至２３の何れか１項に記載のジョブ処理方法。
【請求項２５】
請求項１８乃至２４の何れか１項に記載のジョブ処理方法をコンピュータにより実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置から印刷ジョブを受信して複数の給紙部を備える画像形成装置で画像形成処理を行う画像形成システムに関する。
【背景技術】
【０００２】
デジタル複合機やプリンタの性能の向上に伴い、これら画像形成装置をＰＯＤ（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ）用途で使用することが増えてきている。ＰＯＤ用途の場合、これら画像形成装置は、中綴じ製本、くるみ製本、平綴じステープル製本等を行うフィニッシャ機能を備え、印刷から製本までが行える場合が多い。
【０００３】
また、ＰＯＤ用途の場合、表紙、カラーページ、モノクロページ等のページに応じて異なる用紙が使用されることがある。画像形成装置は、複数の給紙部を備え、各給紙部に格納される用紙の種類を記憶している。印刷ジョブには、ページと用紙の種類の組み合わせが記録されており、画像形成装置は印刷ジョブに記載された用紙の種類を給紙部中に検索し、求める用紙が給紙部に存在する場合は該給紙部より用紙を給紙し印刷を行う。
【０００４】
ここで、印刷ジョブが求める用紙が給紙部に存在しない場合は、画像形成装置は、操作部において、対応するエラーを表示し印刷を停止するか、指定された用紙に類似した用紙の有無を判断して印刷を行う。
【０００５】
なお、給紙部と用紙の種類の関連付けに関しては、画像形成装置の操作部からその組み合わせを指定するものが提案されている（例えば、特許文献１参照）。
【０００６】
また、誤った用紙に画像が形成されてしまうことを防止するために、用紙設定が変更された後、給紙部の開閉がない場合は用紙の入れ替えを促すものが提案されている（例えば、特許文献２参照）。
【特許文献１】特開２００５−２６６０６２号公報
【特許文献２】特開２００５−１４４９２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来例では、情報処理装置が画像形成装置に出力する印刷ジョブに対して、用紙の必要枚数が考慮されていない。このため、例えば、画像形成装置において、印刷ジョブを処理するために必要枚数を格納する能力のない給紙部に指定用紙を設定したために、印刷処理中に用紙切れが発生し、ユーザの負担になっていた。
【０００８】
例えば、印刷から製本までを一台の画像形成装置で実行する場合、表紙、カラーページ、モノクロページ、Ｚ折のページなどが混在することになる。ここで、給紙部（カセットとかデッキ）と用紙の対応付けがなされていないと、間違った用紙を使って印刷・製本がなされてしまい、無駄なコストが発生する。
【０００９】
より具体的には、画像形成装置において、カセットと実際の用紙との紐付けが正しく行われていないため、印刷ジョブが求める用紙が存在しない場合は、画像形成装置において同サイズの別の用紙が使用されていた。これにより、カセット１にはＡ社のアート紙がセットされていることになっているはずの印刷ジョブを実行すると、実際にはＢ社の再生紙で画像形成が実行されてしまう場合があった。
【００１０】
更に、画像形成装置において、カセットの給紙可能枚数が印刷ジョブが要求する必要枚数に満たない場合は、操作者は印刷ジョブが実行されている最中に、何度も用紙を補給する必要がある。例えば、印刷ジョブで必要される部数を印刷するためには、特定の用紙が全部で５０００枚必要なのに、５００枚カセットにその用紙が設定されていたとすれば、操作者が用紙の補給を少なくとも１０回行わなければならず、手間がかかっていた。
【００１１】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、印刷中の用紙切れの発生頻度を減らして、ユーザの用紙監視および用紙補給のための作業負担を軽減できる仕組みを提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００１３】
複数の給紙部に収容される用紙を用いる印刷ジョブを画像形成装置に出力する情報処理装置であって、各給紙部に収容可能な用紙の種類と枚数を含む給紙部の構成情報を取得する取得手段と、外部から取得した印刷ジョブから求めた使用する用紙の種類と枚数、前記取得手段により取得された構成情報とに基づいて、用紙交換が少なくなるように給紙部と当該給紙部に収容すべき用紙の種類と枚数とを関連付けた用紙割当て情報を生成する生成手段と、前記生成手段により生成された前記用紙割当て情報を前記印刷ジョブに付加する付加手段と、前記付加手段により前記用紙割当て情報が付加された印刷ジョブを画像形成装置に送信する送信手段とを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ユーザの用紙監視および用紙補給のための作業負担を軽減され得る仕組みを提供することができる。
【発明を実施するための最良の形態】
【００１５】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１６】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の第１実施形態を示す画像形成装置を含む画像形成システムの構成を説明する図である。本例は、ローカルエリアネットワーク（ＬＡＮ）１０１を介して、画像形成装置、ホストコンピュータ１０３、サーバ装置１０６が通信可能な画像形成システムの例である。なお、本実施形態では、画像形成装置として、画像形成装置１０２、１０４およびプリンタ１０５を備える場合を示すが、本システムに構成が限定されるものではない。なお、説明上、上記デジタル複合機、およびプリンタを、画像形成装置１０２、１０４、１０５として説明を行う。
【００１７】
また、画像形成装置１０２は、ＰＯＤにより、特に、印刷ジョブで指定される各ページを異なる種別の用紙に出力するため、複数の用紙収納手段を備えている。また、各用紙を収納する給紙部に収容される用紙の残量を検知することが可能に構成されている。
【００１８】
図１において、印刷ジョブは、ホストコンピュータ１０３上で動作する印刷ジョブ解析プログラム（以下解析ソフトウエアと記す）により解析され、情報が付加された後、画像形成装置１０２に送信される。
【００１９】
画像形成装置１０２は、受信した印刷ジョブを解析、処理した後にエンジン部で給送される用紙に印刷が実行される。
【００２０】
サーバ装置１０６上で動作する管理ソフトウエアは、ネットワーク１０１に接続された画像形成装置１０２、１０４、１０５を管理する。
【００２１】
サーバ装置１０６は、具体的には管理ソフトウエアの機能を用いて、画像形成装置が備える給紙部の構成を示す情報を取得したりする。また、管理サーバ１０６は、画像形成装置で使用可能な用紙情報、給紙部と用紙の種類の割当て情報等を画像形成装置から取得したり設定したりする処理を行う。
【００２２】
図２は、図１に示した画像形成装置１０２の構成を示す図である。
【００２３】
図２において、２０１は操作部であり、操作のためのスイッチ類及び表示部より構成される。本例ではタッチパネルにより、操作のためのボタン等が表示部に表示され、画面上のセンサが画面の押下を検出する方式を想定している。
【００２４】
２０２〜２０７は給紙部であり、印刷のための用紙を収納し、後述するコントローラの指示に従い、図示しない給送経路を介してエンジン部に用紙を供給する。
【００２５】
２０８はフィニッシャであり、中綴じ製本、くるみ製本、ステープル等のシート後処理を行う。２０９はリーダ部であり、原稿の画像の読み取りを行う。
【００２６】
図３は、図１に示したホストコンピュータ１０３とサーバ装置１０６のハードウェア構成を示すブロック図である。
【００２７】
図３において、ホストコンピュータ１０３またはサーバ装置１０６は、ＣＰＵ３０２、ＲＡＭ３０３、ＲＯＭ３０４、外部記憶装置３１１を備える。
【００２８】
ＣＰＵ３０２は、ＲＯＭ３０４または外部記憶装置３１１に記憶されたソフトウエアを実行し、システムバス３０５に接続された各デバイスを総括的に制御する。
【００２９】
ＲＡＭ３０３は、ＣＰＵ３０２の主メモリあるいはワークエリアなどとして機能する。外部記憶装置３１１は、ハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等からなる。
【００３０】
外部記憶装置３１１は、ブートプログラム、オペレーティングシステム、認証サーバ、認証クライアントを含む各種のアプリケーション、データベースデータ、フォントデータ、ユーザファイル等を記憶する。
【００３１】
さらに、ホストコンピュータ１０３またはサーバ装置１０６において、３０６はキーボードコントローラ（ＫＢＤＣ）であり、キーボード（ＫＢＤ）３０７や図示しないポインティングデバイスからの入力情報をＣＰＵ３０２に送る。
【００３２】
３０８はビデオコントローラ（ＶＣ）であり、ＣＲＴやＬＤＣ等からなる表示装置３０９の表示を制御する。３１０はディスクコントローラ（ＤＫＣ）であり、外部記憶装置３１１とのアクセスを制御する。３１２は通信コントローラ（ネットワークＩ／Ｆ）であり、これを介してローカルエリアネットワーク（ＬＡＮ）１０１に接続される。
【００３３】
図４は、図１に示した画像形成装置１０２、１０４の構成を示すブロック図である。
【００３４】
図４において、ＣＰＵ４０１はＲＯＭ４０２もしくはハードディスク（ＨＤＤ）４０５に記憶されたデジタル複合機全体の制御を行うソフトウエアを実行し、システムバス４０６に接続する各デバイスを統括的に制御する。
【００３５】
ＲＡＭ４０３は、ＣＰＵ４０１のワークエリア等として機能する。ＨＤＣ４０４はハードディスク４０５を制御するハードディスクコントローラである。
【００３６】
リーダＩ／Ｆ４０７及びプリンタＩ／Ｆ４０８は、それぞれリーダ部４１１及びプリンタ部４１２に接続され、これらデバイスを制御する。操作部Ｉ／Ｆ４０９は操作部４１３に接続され、操作部４１３への表示や、操作部４１３からのユーザ入力を制御する。
【００３７】
４１３は操作部であり、操作のためのスイッチ及び表示部等より構成される。４１４はネットワークインタフェースカード（ＮＩＣ）で、ネットワーク１０１を介してホストコンピュータとデータのやりとりをする。
【００３８】
ここで、図中破線で囲まれた部分を全体制御部４１０と呼ぶことにする。全体制御部４１０は、デジタル複合機に接続された各種装置及びインタフェースを制御すると共に、デジタル複合機全体の動作を制御する部分である。
【００３９】
リーダ部４１１は、原稿の画像を読み取り、ユーザからの指示により、その原稿画像に応じた画像データを、プリンタ部４１２に出力する、或いは、画像形成装置の記憶装置であるハードディスク４０５に保存する。
【００４０】
更に、リーダ部４１１は、ＮＩＣ４１４を介してネットワーク１０１に接続されたホストコンピュータ１０３に画像データを送信することも可能である。
【００４１】
プリンタ部４１２は、リーダ部４１１により読み取られた原稿や、画像形成装置のハードディスク４０５に格納された画像データを印刷する。さらに、ネットワーク１０１に接続されたホストコンピュータ１０３からの印刷ジョブを、ＮＩＣ４１４を介して受信し、印刷する。
【００４２】
ＮＩＣ４１４は、ネットワーク１０１に接続され、全体制御部４１０が、ネットワーク１０１上の他の情報機器、例えば文書管理サーバやクライアントＰＣと相互通信するために用いられる。
【００４３】
操作部４１３は、ボタン及び表示装置、或いは、タッチパネル入力付き液晶表示画面、或いはその組み合わせにより、全体制御部４１０からのユーザへの情報表示や、ユーザの入力を全体制御部４１０へと通知する。
【００４４】
図５は、本実施形態を示す印刷システムの印刷処理の流れを説明する概念図である。
【００４５】
図５において、解析ソフトウエア５０１はホストコンピュータ１０３内のＣＰＵにより実行されるプログラムである。管理ソフトウエア５０２はサーバ装置１０６内のＣＰＵにより実行されるプログラムである。制御ソフトウエア５０３は画像形成装置１０２内のＣＰＵにより実行されるプログラムである。
【００４６】
管理ソフトウエア５０２内には、構成管理モジュール５０６と用紙管理モジュール５０７が存在する。なお、以下の説明で、プログラムやモジュール、処理が実行するとは、ホストコンピュータ、サーバ装置、画像形成装置等が備えるＨＤＤ、ＲＡＭ、ＲＯＭ等の記憶手段に記憶された各手順を各ＣＰＵが実行することを意味する。
【００４７】
構成管理モジュール５０６は、ネットワーク１０１上の画像形成装置、例えば画像形成装置１０２から、構成情報５１１を収集する。その後、収集した構成情報５１１を、データベース５０８内の構成情報テーブル５１０に、画像形成装置１０２を一意に特定する識別子と関連付けて格納する。
【００４８】
構成情報５１１には、例えば、給紙可能な枚数と最大用紙サイズ等の画像形成装置１０２が備える給紙部に関する情報が含まれる。また、管理ソフトウエア５０２はネットワーク上のホストコンピュータ１０３上で動作する解析ソフトウエア５０１からの要求に応じて、指定された画像形成装置の構成情報を返信する。
【００４９】
用紙管理モジュール５０７は、ネットワーク１０１上の画像形成装置、例えば画像形成装置１０２で定義されている用紙情報５１２を取得する。或いは、用紙情報５１２を送信して画像形成装置１０２内の用紙情報の定義への追加を指示する。
【００５０】
ここで、用紙情報５１２には、用紙の名称、サイズ、色、単位面積あたりの重さ、表面コードの有無、画像形成時の位置補正量等が含まれる。用紙管理モジュール５０７は、用紙情報をデータベース５０８内の用紙情報テーブル５０９内に格納して管理する。更に、データベース５０８内には、画像形成装置と当該画像形成装置内で定義されている用紙種類を関連付けて記録するためのテーブルも存在する。
【００５１】
また、用紙管理モジュール５０７は、ネットワーク１０１上のホストコンピュータ１０３上で動作する解析ソフトウエア５０１の要求に応じて、指定された画像形成装置内の用紙情報の一覧を返信する。或いは、ネットワーク１０１上のホストコンピュータ１０３上で動作するソフトウエアの要求に応じて、指定された画像形成装置の用紙情報の定義に、指定された用紙情報を追加するように指示する。
【００５２】
解析ソフトウエア５０１は、印刷データ５０４と印刷に関連する情報（印刷設定及びログ情報など）を記述するＪＤＦ（ジョブ定義形式）５０５よりなる印刷ジョブを受信する。
【００５３】
解析ソフトウエア５０１は、受信した印刷ジョブを解析し、印刷に必要な用紙の種類と枚数を計算し、該印刷ジョブを印刷する画像形成装置１０２の構成情報や用紙情報とから、最適な給紙部と用紙の割当てを決定する。後述では、解析ソフトウエア５０１は、管理ソフトウエア５０２により管理される画像形成装置の情報を取得することで割当て処理などを行うが、画像形成装置自身から直接用紙情報や給紙部の情報を取得するとしてもよい。
【００５４】
次に、解析ソフトウエア５０１は、この給紙部と用紙の割当てをＪＤＦ５０５に付加したＪＤＦ’５１３を作成（再生成）し、印刷データ５０４と共に画像形成装置１０２に送信する。
【００５５】
画像形成装置１０２の制御ソフトウエア５０３は、解析ソフトウエア５０１からの印刷ジョブを受信し印刷処理を実行する。また、管理ソフトウエア５０２からの要求を受信し、当該要求に応じて、構成情報や用紙情報の返信、或いは、用紙情報の定義の追加等の処理を行う。
【００５６】
図６は、本実施形態を示す印刷システムのデータ処理フローを説明する図である。本例は、図１に示したホストコンピュータ１０３への印刷ジョブの入力から、画像形成装置１０２による印刷までのジョブ処理の流れの全体を示すＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）のシーケンス例である。以下、図示した処理について時間を追って説明する。なお、Ｓ６０１，Ｓ６０２，Ｓ６０４〜Ｓ６０９，Ｓ６１２，Ｓ６１３，Ｓ６１６〜Ｓ６２３は各ステップを示す。
【００５７】
サーバ装置１０６の管理ソフトウエア５０２は、Ｓ６０１で、ユーザの指示に基づいて、画像形成装置１０２の構成情報６０３の取得要求を行い、Ｓ６０２で、その応答が返信される。管理ソフトウエア５０２は、画像形成装置１０２から取得した構成情報６０３をデータベース５０８内の構成情報テーブル５１０に格納する。なお、構成情報６０３とは、現在の画像形成装置の各給紙部と当該給紙部に収容されている用紙の種類の対応情報（右デッキ、Ｂ社普通紙）が含まれている。
【００５８】
また、管理ソフトウエア５０２は、Ｓ６０４で、ユーザの指示により画像形成装置１０２が利用可能な用紙情報の一覧を示す用紙情報６０６の取得要求を画像形成装置１０２に対して行う。次に、Ｓ６０５で、画像形成装置１０２は、用紙情報の取得要求を受信して、対応する用紙情報６０６をサーバ装置１０６へ返信する。管理ソフトウエア５０２は、この取得要求に応じて画像形成装置１０２から取得した用紙情報６０６をデータベース５０８内の用紙情報テーブル５０９に格納する。
【００５９】
これらの処理は、ホストコンピュータ１０３内の解析ソフトウエア５０１による印刷ジョブの処理とは独立して実行される。また、これらの取得処理が定期的に行われるとしてもよい。また、管理ソフトウエア５０２からの取得要求による情報取得以外にも、画像形成装置１０２においてそれらの情報が更新された際に送られるような設計としてもよい。
【００６０】
次に、ホストコンピュータ１０３内の解析ソフトウエア５０１は、Ｓ６０６で、印刷ジョブを受け取る。印刷ジョブは、ネットワーク上の他のＰＣ等から投入される場合もあれば、ホストコンピュータ１０３のフレキシブルディスク（ＦＤ）、ＵＳＢメモリ、ハードディスク、コンパクトディスク等の外部記憶装置より投入される場合もある。
【００６１】
印刷ジョブは、印刷データ５０４とこれに関連する情報を格納するＪＤＦ（ジョブ定義形式（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ））５０５とにより構成されている。
【００６２】
解析ソフトウエア５０１は、Ｓ６０７で、受信した印刷ジョブを解析し、印刷データ５０４とＪＤＦ５０５から、受信した印刷ジョブを完了するために必要な用紙の種類と枚数を集計する。
【００６３】
そして、解析ソフトウエア５０１は、Ｓ６０８で、管理ソフトウエア５０２に、印刷ジョブの印刷対象である画像形成装置１０２の構成情報と用紙情報を要求する。管理ソフトウエア５０２は、この要求を受けて、Ｓ６０９において、Ｓ６０１及びＳ６０４で取得した画像形成装置１０２の構成情報６１０と用紙情報６１１とを解析ソフトウエア５０１に返信する。
【００６４】
さらに、解析ソフトウエア５０１は、Ｓ６１２で、取得した用紙情報６１１と受信した印刷ジョブの解析により求めた印刷に必要な用紙の種類を比較し、不足する用紙情報を配信するよう管理ソフトウエア５０２に依頼する。即ち、先ず、解析ソフトウエア５０１は、用紙情報６１１と印刷に必要な用紙の種類とを比較する。
【００６５】
そして、その比較の結果、印刷に必要な用紙の種類が用紙情報６１１に含まれないと解析ソフトウエア５０１が判断した場合、解析ソフトウエア５０１は、不足分の用紙情報を画像形成装置１０２に配信するように、サーバ装置１０６の管理ソフトウエア５０２に依頼する。
【００６６】
そして、管理ソフトウエア５０２は、Ｓ６１３で、この依頼を解析ソフトウエア５０１より受信して、要求された用紙情報６１４を画像形成装置１０２に送信する。そして、Ｓ６１５で、画像形成装置１０２上で動作する制御ソフトウエア５０３は、この要求を管理ソフトウエア５０２より受信し、受信した用紙情報６１４を内部の用紙情報の定義に追加する。
【００６７】
また、解析ソフトウエア５０１は、Ｓ６１６において、Ｓ６０７で集計した印刷に必要な用紙の種類と枚数と、Ｓ６０８で取得した画像形成装置１０２の構成情報とから、給紙部と用紙の種類の割当てを決定する。この部分の処理の詳細は後に説明する。
【００６８】
次に、Ｓ６１７で、解析ソフトウエア５０１は、Ｓ６１６で決定した画像形成装置１０２の給紙部と用紙の種類の割当て情報をＪＤＦ５０５に付加した新たなＪＤＦ’５１３を作成する。そして、Ｓ６１８で、最後に、解析ソフトウエア５０１は、印刷データ５０４とＪＤＦ’５１３とより構成される印刷ジョブを画像形成装置１０２に送信する。
【００６９】
画像形成装置１０２の制御ソフトウエア５０３は、Ｓ６１９で、解析ソフトウエア５０１がＳ６１８で送信した印刷ジョブを受信する。
【００７０】
そして、Ｓ６２０で、制御ソフトウエア５０３は、受信した印刷ジョブに含まれるジョブ定義形式ＪＤＦ’５１３に含まれる給紙部と用紙の種類の割当てを抽出し、画像形成装置１０２の給紙部と用紙情報の割当てを行う。次いで、Ｓ６２１で、制御ソフトウエア５０３は、画像形成装置１０２の操作部２０１に前記ＪＤＦ’５１３で定義された給紙部と用紙の種類の割当て情報を表示する。
【００７１】
次に、制御ソフトウエア５０３は、表示した給紙部の開閉を検出し、開閉を検出した給紙部に対する操作部２０１の表示を更新する。さらに、Ｓ６２２で、印刷ジョブの印刷に必要な給紙部の開閉が検出されるまで待つ。なお、Ｓ６２２における開閉検出処理に関しては後で詳細に説明する。
【００７２】
そして、Ｓ６２３で、制御ソフトウエア５０３は最後に、Ｓ６１９にて受信した印刷ジョブを印刷して一連の印刷処理を終了する。
【００７３】
図７は、本実施形態を示す情報処理装置におけるデータ処理の一例を示すフローチャートである。本例は、Ｓ６１６に基づいてホストコンピュータ１０３の解析ソフトウエア５０１が画像形成装置１０２の給紙部と印刷ジョブの印刷に必要な用紙の種類の割当てを決定する処理例である。
【００７４】
なお、Ｓ７０１〜Ｓ７２１は各ステップを示す。また、各ステップは、情報処理装置として機能するホストコンピュータ１０３のＣＰＵ３０２が解析ソフトウエア５０１をＲＡＭ３０３にロードして実行することで実現される。
【００７５】
ここで、画像形成装置１０２は、あるサイズの用紙を給紙できる給紙部はより小さな用紙の給紙が可能であると仮定する。
【００７６】
例えば、Ａ３サイズの用紙を給紙可能な給紙部は、Ａ４サイズの用紙も給紙可能である。印刷ジョブの印刷に必要な用紙情報と枚数、及び、画像形成装置１０２の給紙部の給紙情報の例を図８の（Ｂ）に示す。
【００７７】
そして、Ｓ６１６に示す解析ソフトウエア５０１による給紙部と用紙の割り当てを決定する処理において、Ｓ７０１で、先ず、解析ソフトウエア５０１は、印刷に必要な用紙情報をそのサイズの大きい順、次いで必要な用紙枚数の多い順で並べ替えした図８の（Ａ）に示す「印刷ジョブの用紙情報」を作成する。ここで、作成した「印刷ジョブの用紙情報」を以下「用紙リスト」と呼ぶ。
【００７８】
次に、Ｓ７０２で、解析ソフトウエア５０１は、画像形成装置１０２の給紙部情報を、給紙可能な用紙の最大サイズの小さい順、次いで給紙可能な用紙枚数の少ない順に並べ替えたリストを作成する。作成されたリストが図８の（Ｂ）に示す「画像形成装置の給紙部の給紙情報」であり、以下、これを「給紙リスト」と呼ぶ。本実施形態では、画像形成装置１０２が、例えば７つの給紙部として、左デッキ上、左デッキ下、右デッキ上、右デッキ下、トレイ上、トレイ中、トレイ下を備える。図８の（Ｂ）には、各給紙部で給紙可能な最大サイズが「Ａ４」の場合を示し、それぞれの給紙部で収容可能な枚数が数値設定されている場合を示す。
【００７９】
次に、解析ソフトウエア５０１は、Ｓ７０３において、Ｓ６１６の割当て処理で必要となる用紙と給紙部の割当てを保持する割り当てリストと、特定の用紙の必要枚数が単一の給紙部ではまかない切れない場合の処理に必要な補助給紙リストを初期化する。それぞれのリストを、以下「割当てリスト（図８の（Ｃ）参照）」及び「補助給紙リスト（図８の（Ｄ）参照）」と呼ぶ。
【００８０】
Ｓ６１６における割当て処理では、図８の（Ａ）に示す用紙リストの先頭から順にリストの最後の項目まで、Ｓ７０４〜Ｓ７１３の処理を繰り返す。
【００８１】
先ず、Ｓ７０６で、用紙リストから取り出した用紙サイズと用紙枚数の給紙が可能な給紙部をサーバ装置１０６から取得した構成情報を参照して検索する。なお、本検索処理の詳細は後に説明する。
【００８２】
そして、Ｓ７０７で、解析ソフトウエア５０１は、この検索の結果、目的の用紙を給紙可能な給紙部を検索できたかどうかを判断する。ここで、目的の用紙を給紙可能な給紙部を検索できないと解析ソフトウエア５０１が判断した場合、Ｓ７０８で、目的の印刷ジョブを印刷不可能であることを示すエラーを表示するための通知を画像形成装置１０２に対して行い、本処理を終了する。これにより、画像形成装置１０２の操作部２０３ではその旨の表示が行われる。
【００８３】
一方、Ｓ７０７で、検索の結果、目的の用紙を給紙可能な給紙部を検索できたと解析ソフトウエア５０１が判断した場合、Ｓ７１０で、解析ソフトウエア５０１が図８の（Ｄ）に示す割当てリストに検索された給紙部と用紙の種類と枚数の組み合わせを追加する。
【００８４】
更に、Ｓ７１１において、解析ソフトウエア５０１がＳ７０４で取り出した用紙枚数と検索された給紙部の給紙可能枚数を比較して、用紙枚数の方が大きいかどうかを判断する。ここで、用紙枚数の方が大きいと解析ソフトウエア５０１が判断した場合、Ｓ７１２で、解析ソフトウエア５０１がその差と用紙の種類とを図８の（Ｃ）に示す補助給紙リストに格納する。
【００８５】
これは、後述するように、目的とする用紙が単一の給紙部からのみでは給紙不可能な場合に、可能であれば、当該印刷ジョブの処理では、複数の給紙部を用いて給紙を行うように割当てを行うための準備である。これにより、１つの給紙部では、補給処理が必要となっても、補助給紙リストに設定された給紙部を用いることで、用紙補給による中断が生じないように設定できる。
【００８６】
最後に、Ｓ７１３で、解析ソフトウエア５０１がＳ７１０で割当てた給紙部を図８の（Ｂ）に示す給紙リストから削除し、Ｓ７０４に戻って、用紙リストの次の行に対する処理を継続する。
【００８７】
このようにして、用紙リストの全ての行に対する処理が終了したら、Ｓ７１４以降に進み、Ｓ７１４からＳ７２１において、図８(Ｃ)に示す補助給紙リストに記載された用紙に対する給紙部の割当て処理を行う。
【００８８】
まず、Ｓ７１４で、解析ソフトウエア５０１が補助給紙リストの先頭から順に用紙の種類と枚数の組み合わせを取り出し、Ｓ７１５で、解析ソフトウエア５０１がリストの最後に到達しているかどうかを判断する。ここで、リストの最後に到達していると解析ソフトウエア５０１が判断した場合は、本処理処を終了する。
【００８９】
一方、Ｓ７１５で、リストの最後に到達していないと解析ソフトウエア５０１が判断した場合は、Ｓ７１６で、解析ソフトウエア５０１は、Ｓ７０６と同様に取り出した用紙の種類と枚数の組み合わせの給紙が可能な給紙部を検索する。
【００９０】
そして、Ｓ７１７で、図８の（Ｃ）の補助給紙リストに設定された目的の用紙を給紙可能な給紙部が見つけることができたかを解析ソフトウエア５０１が判断する。ここで、目的の用紙を給紙可能な給紙部が見つけることができないと解析ソフトウエア５０１が判断した場合は、Ｓ７１４に戻り、次の補助用紙リスト内の行に対する処理を続ける。
【００９１】
一方、Ｓ７１７で、図８の（Ｃ）の補助給紙リストに設定された目的の用紙を給紙可能な給紙部が見つけることができたと解析ソフトウエア５０１が判断した場合は、Ｓ７１８へ進む。そして、Ｓ７１８で、解析ソフトウエア５０１が図８の（Ｄ）に示す割当てリストに検索された給紙部と目的の用紙の種類との組み合わせを追加登録する。
【００９２】
そして、Ｓ７１９で、与えられた用紙の枚数が検索された給紙部が給紙可能な枚数よりも多いかどうかを解析ソフトウエア５０１が判断する。
【００９３】
ここで、与えられた用紙の枚数が検索された給紙部が給紙可能な枚数よりも多いと解析ソフトウエア５０１が判断した場合は、Ｓ７２０へ進む。そして、Ｓ７２０で、解析ソフトウエア５０１が補助用紙リストに与えられた用紙枚数から給紙可能枚数を引いた枚数と、与えられた用紙の種類との組み合わせを補助用紙リストの末尾に追加して、Ｓ７２１へ進む。
【００９４】
一方、Ｓ７１９で、与えられた用紙の枚数が検索された給紙部が給紙可能な枚数よりも少ないと解析ソフトウエア５０１が判断した場合は、Ｓ７２１へ進む。そして、Ｓ７２１で、解析ソフトウエア５０１がＳ７１８で割当てリストに追加した給紙部を給紙リストから削除して、Ｓ７１４に戻り、補助用紙リストの次の行の処理を続ける。
【００９５】
以上の処理で、図８の（Ｄ）に示す割当てリストに、給紙部と用紙の種類との割当ての一覧が作成されるので、割当て処理はこの一覧を次のステップで返して処理を終了する。
【００９６】
図８は、本実施形態を示す情報処理装置が保持する管理情報の一例を示す図である。本例では、（Ａ）に印刷ジョブの印刷に必要な用紙の種類と枚数のリストを示し、（Ｂ）に画像形成装置の給紙部の給紙情報のリストを示す。さらに、（Ｃ）に生成される補助用紙リストを示し、（Ｄ）に最終的な用紙割当て結果を示すリスト（用紙割当て情報）を示す。
【００９７】
図９は、本実施形態を示す情報処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、図７に示したＳ７０６及びＳ７１６の与えられた用紙の種類と枚数の用紙を給紙可能な給紙部を検索する処理例（Ｓ７０６の詳細処理例）である。なお、Ｓ９０１〜Ｓ９１０は各ステップを示す。また、各ステップは、情報処理装置として機能するホストコンピュータ１０３のＣＰＵ４０１が制御プログラムをＲＡＭ３０３にロードして実行することで実現される。
【００９８】
先ず、Ｓ９０１で、解析ソフトウエア５０１は検索結果のための領域を空に初期化する。次に、Ｓ９０２で、解析ソフトウエア５０１が給紙情報を図８の（Ｂ）に示す給紙リストの先頭から順に取り出す。
【００９９】
次に、Ｓ９０３で、解析ソフトウエア５０１が給紙情報を給紙リストの先頭から最後まで取り出しているかどうかを判断する。ここで、給紙情報を給紙リストの先頭から最後まで取り出していると解析ソフトウエア５０１が判断した場合は、Ｓ９１０へ進む。そして、Ｓ９１０で、解析ソフトウエア５０１が検索結果を画像形成装置１０２へ返して、本処理を終了する。
【０１００】
一方、Ｓ９０３で、給紙リスト全体に対する処理が終了していないと解析ソフトウエア５０１が判断した場合は、Ｓ９０４へ進む。
【０１０１】
そして、Ｓ９０４で、給紙リストから取り出した給紙部が給紙可能な用紙サイズが用紙リストで与えられた用紙サイズより小さいかどうかを解析ソフトウエア５０１が判断する。ここで、給紙可能サイズ＜用紙サイズであると解析ソフトウエア５０１が判断した場合は、Ｓ９０２に戻り給紙リストの次の行に対して処理を続ける。
【０１０２】
一方、Ｓ９０４で、給紙可能サイズ＜用紙サイズでないと解析ソフトウエア５０１が判断した場合は、Ｓ９０５へ進む。そして、Ｓ９０５で各給紙部の給紙可能枚数と用紙リストで要求される目的の用紙枚数とを比較し、給紙リストの給紙可能枚数の方が多いまたは等しいかどうかを解析ソフトウエア５０１が判断する。ここで、給紙可能枚数と目的の用紙枚数を比較し、給紙可能枚数の方が多いまたは等しいと解析ソフトウエア５０１が判断した場合は、Ｓ９０９へ進み、解析ソフトウエア５０１が給紙部情報を検索結果としてＲＡＭ３０３に格納し、Ｓ９１０に進む。
【０１０３】
一方、Ｓ９０５で、給紙可能枚数と目的の用紙枚数を比較し、給紙可能枚数の方が少ないと解析ソフトウエア５０１が判断した場合は、Ｓ９０６で、検索結果が格納されていない状態（空の状態）であるかどうかを解析ソフトウエア５０１が判断する。ここで、検索結果が空であると解析ソフトウエア５０１が判断した場合、Ｓ９０８へ進む。そして、Ｓ９０８で、解析ソフトウエア５０１が給紙部情報を検索結果に格納して、Ｓ９０２に戻り、次の行に対する処理を続ける。
【０１０４】
一方、Ｓ９０６で検索結果が空の状態でないと解析ソフトウエア５０１が判断した場合、Ｓ９０７へ進む。
【０１０５】
そして、Ｓ９０７で、検索結果に含まれる給紙部情報の給紙可能枚数とＳ９０２で取り出した給紙部の給紙可能枚数を比較して、検索結果内の給紙可能枚数が多いまたは等しいかどうかを解析ソフトウエア５０１が判断する。
【０１０６】
ここで、検索結果内の給紙可能枚数が多いまたは等しいと解析ソフトウエア５０１が判断した場合は、Ｓ９０２に戻り給紙リストに対する処理を続ける。
【０１０７】
一方、Ｓ９０７で、検索結果内の給紙可能枚数が多くもまたは等しくもないと解析ソフトウエア５０１が判断した場合は、Ｓ９０８へ進む。そして、Ｓ９０８で、解析ソフトウエア５０１は、Ｓ９０２で取り出した給紙部情報を検索結果として格納し、Ｓ９０２に戻り給紙リストに対する処理を続ける。
【０１０８】
この結果、本実施形態では、印刷ジョブによる印刷処理中に、給紙部に対する用紙の交換が少なくなるように給紙部と用紙との紐付けを行っている。
【０１０９】
図１０は、図１に示した画像形成装置１０２のユーザインタフェースの一例を示す図である。本例は、Ｓ６２１で画像形成装置１０２の操作部２０１に表示される、印刷ジョブの印刷に必要な用紙と給紙部との割当て表示の例である。なお、表示状態はこの表示例に限定されるものではない。また、表示される情報は、ＪＤＦ’５１３に設定された給紙情報に基づくものとする。
【０１１０】
図１０において、１００１は画像形成装置自身を図示したもの、１００８は給紙部の割当ての一覧である。
【０１１１】
制御ソフトウエア５０３は、画像形成装置の表示１００１に受信した印刷ジョブを印刷するために必要な給紙部をユーザに判別可能な形で表示する。また、これと同時に、割当て一覧１００８に必要な用紙と給紙部の割当ての一覧を表示する。本表示例では、７つの給紙部のうち、６つの給紙部を用いて印刷ジョブを実行することを示している。
【０１１２】
割当て一覧１００８は給紙部名称、用紙名称、用紙サイズ、必要な枚数より構成される。本例では、給紙部１００２と給紙情報１００９、給紙部１００３と給紙情報１０１０、給紙部１００４と給紙情報１０１１、給紙部１００５と給紙情報１０１２とが対応する。さらに、給紙部１００６と給紙情報１０１３、給紙部１００７と給紙情報１０１４とがそれぞれ対応する。
【０１１３】
図１１は、図１に示した画像形成装置１０２の操作部に表示されるユーザインタフェースの一例を示す図である。本例は、ユーザが給紙部を開閉して用紙の交換を行っている際に画像形成装置１０２の操作部２０１に表示される用紙と給紙部の割当てられた給紙情報の例である。
【０１１４】
図１１において、制御ソフトウエア５０３は、各給紙部の開閉をセンサから出力状態から検出し、開閉がなされていない給紙部、開いている給紙部、開閉が検出された給紙部をそれぞれ別の形式で表示している。
【０１１５】
本例では、給紙部１１０２、給紙部１１０５、給紙部１１０６、給紙部１１０７は開閉が検出されていない給紙部に対応する。給紙部１１０３は現在用紙交換或いは用紙補給のため、開いている給紙部に対応する。さらに、給紙部１１０４は開閉が検出された給紙部を示す。なお、割当て一覧１００８の給紙情報も上記開閉状態に応じて、表示態様が異なるように表示制御される。
【０１１６】
図１２は、本実施形態を示す画像形成装置におけるデータ処理の一例を示すフローチャートである。本例は、給紙部に設けられるセンサが給紙部の開閉を検出した場合に実行される開閉を検出する処理例である。
【０１１７】
なお、Ｓ１２０１〜Ｓ１２０８は各ステップを示す。また、各ステップは、ＣＰＵ４０１が制御プログラムをＲＡＭ４０３にロードして実行することで実現される。
【０１１８】
上記センサが給紙部の開閉を検出すると、開閉検出処理に対してイベントが発生する。そして、Ｓ１２０１で、ＣＰＵ４０１が上記給紙部からの開閉イベントを待ち、イベントが検出されると、Ｓ１２０２で、ＣＰＵ４０１は、そのイベントがどの給紙部からのイベントであるかを特定する。
【０１１９】
そして、Ｓ１２０２で、給紙部を特定した後、Ｓ１２０３で、そのイベントが給紙部の「開」によるものなのか「閉」によるものなのかをＣＰＵ４０１が判断する。ここで、イベントが「開」によるものであるとＣＰＵ４０１が判断した場合、Ｓ１２０４で、操作部２０１上の表示を更新し、対象となる給紙部が「開」状態にあることを更新表示し、Ｓ１２０１に戻る。
【０１２０】
図１１に示すユーザインタフェースの例において、給紙部１１０３及び給紙情報１１１０は、給紙部が開いた状態にあることを示している。イベントが「閉」によるものである場合、Ｓ１２０５で、ＣＰＵ４０１は、操作部２０１上の表示を更新し、対象給紙部の開閉が検出済みの状態にあることを表示する。
【０１２１】
図１１に示すユーザインタフェースの例において、給紙部１１０４及び給紙情報１１１１が、給紙部の開閉が検出済みの状態にあることを示している。
【０１２２】
次に、Ｓ１２０６で、画像形成装置１０２が印刷中の用紙の交換が可能であるか否かをＣＰＵ４０１が判断する。ここで、印刷中の用紙交換が不可能であるとＣＰＵ４０１が判断した場合、Ｓ１２０８へ進む。
【０１２３】
そして、Ｓ１２０８で、全ての給紙部の開閉が検出され、且つ、全ての給紙部が「閉」状態にあるかどうかをＣＰＵ４０１が判断する。ここで、全ての給紙部の開閉が検出され、且つ、全ての給紙部が「閉」状態にないとＣＰＵ４０１が判断した場合は、Ｓ１２０１のイベント待ちに戻る。
【０１２４】
一方、Ｓ１２０８で、全ての給紙部の開閉が検出され、且つ、全ての給紙部が「閉」状態にあるとＣＰＵ４０１が判断した場合は、本処理を終了する。
【０１２５】
一方、Ｓ１２０６で、印刷中の用紙交換が可能であるとＣＰＵ４０１が判断した場合、Ｓ１２０７へ進む。そして、Ｓ１２０７で、印刷ジョブに必要な全ての用紙種類とサイズの組み合わせを持つ給紙部の開閉が検出され、これらの給紙部が全て「閉」状態にあるかどうかをＣＰＵ４０１が判断する。ここで、これらの給紙部が全て「閉」状態にあるとＣＰＵ４０１が判断した場合は、本処理を終了する。
【０１２６】
一方、Ｓ１２０７で、これらの給紙部が全て「閉」状態にないとＣＰＵ４０１が判断した場合は、Ｓ１２０１のイベント待ちに戻る。
【０１２７】
例えば、図１１に示す例の場合、「右デッキ上」と「トレイ中」は共に「Ａ４」サイズの「Ｂ社普通紙」に割当てられているため、他の全ての給紙部の開閉が検出済みで状態が「閉」の場合、何れか一方の給紙部の「閉」の検出をもって、開閉検出処理は終了する。
【０１２８】
以上説明したように、解析ソフトウエア５０１は、与えられた印刷ジョブに必要な用紙と給紙部の割当てを自動的に決定し印刷ジョブにこの割当て情報を付加する。
【０１２９】
また、画像形成装置は、印刷ジョブに設定された用紙と給紙部の組み合わせを操作部上に表示し、設定された給紙部の開閉の検出を待って、与えられた印刷ジョブの印刷を開始する。つまり、ユーザが設定された給紙部の開閉を行い、用紙の交換、補給作業が行われたことを検出するまで、印刷ジョブの実行が制限される。
【０１３０】
これらの処理により、ユーザは、用紙と給紙部の組み合わせを考慮することなく印刷ジョブの印刷を行うことが可能となる。また、印刷途中の用紙切れの発生を減らすことが可能となる。
【０１３１】
〔第２実施形態〕
第２実施形態は、第１実施形態に対して以下の点が異なる。
【０１３２】
管理ソフトウエア５０２による構成情報を取得する図６に示したＳ６０１に際して、現在給紙部に割当てられている用紙の種類も合わせて取得する。また、解析ソフトウエア５０１が構成情報を取得するＳ６０８と、管理ソフトウエア５０２が構成情報を送信するＳ６０９に際して、現在給紙部に割当てられている用紙の種類も合わせて転送される。
【０１３３】
さらに、解析ソフトウエア５０１による給紙部と用紙の割当て処理するＳ６１６は、上記処理で取得した現在の給紙部と用紙の割当ての変更を少なくするような割当てを計算する。
【０１３４】
また、制御ソフトウエア５０３による操作部への割当て情報の表示するＳ６２１及び給紙部の開閉検出するＳ６２２において、割当てが変更されなかった給紙部を区別する。他の基本的な構成は第１実施形態と同じであるため、共通部分に関しては第１実施形態で説明した図面および番号を用いて説明する。
【０１３５】
図１３は、本実施形態を示す情報処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、図１に示したホストコンピュータ１０３にインストールされている解析ソフトウエア５０１による給紙部と用紙との割当て処理の一例である。なお、Ｓ１３０１〜Ｓ１３１１は各ステップを示す。各ステップは、ＣＰＵ３０２がＲＡＭ３０３に解析ソフトウエア５０１をロードして実行することで実現する。
【０１３６】
先ず、Ｓ１３０１で、ホストコンピュータ１０３のＣＰＵ３０２は解析ソフトウエア５０１を実行して、ＲＡＭ３０３で管理する給紙リスト、用紙リスト、及び、給紙部と用紙の種類の割当てリストの初期化を行う。ここで、給紙リストは、解析ソフトウエア５０１が、図６に示したＳ６０７における印刷データの解析で求めた印刷ジョブを印刷するために必要な用紙の種類と枚数のリストの複製である。
【０１３７】
また、給紙リストは、解析ソフトウエア５０１が、図６に示したＳ６０８における構成要素の取得で求めた給紙部に関する情報のリストの複製である。給紙リストは、給紙部名称、給紙可能最大サイズ、給紙可能枚数、用紙種類、用紙サイズより構成される。給紙リストの例を図１４に示す。
【０１３８】
図１４は、本実施形態を示す情報処理装置で管理する画像形成装置の給紙情報リストの一例を示す図である。本例は、図１３に示すＳ１３０１で初期化される。
【０１３９】
次に、Ｓ１３０２で、解析ソフトウエア５０１は、印刷ジョブを印刷するために必要な用紙の種類が、現在の画像形成装置１０２の給紙部に割当てられている用紙の種類に一致するリストをそれぞれ作成する。
【０１４０】
以下、一致する用紙の種類のリストを「一致用紙リスト」と、一致する給紙部のリストを「一致給紙部リスト」と呼ぶ。図１４の（Ｂ）に「一致給紙部リスト」を、図１４の（Ｃ）に「一致用紙リスト」の例を示す。この例では、印刷ジョブの印刷に必要な用紙の種類と枚数については図８に示した内容と同じである。
【０１４１】
次に、Ｓ１３０３で、一致用紙リストから用紙の種類を取り出し、それぞれに対し、Ｓ１３０４〜Ｓ１３０８の図１４の（Ｃ）に示す処理を繰り返す。
【０１４２】
まず、Ｓ１３０４で、取り出した用紙の種類は、一致用紙リストの最後であるかどうかを解析ソフトウエア５０１が判断する。ここで、最後であると解析ソフトウエア５０１が判断した場合は、Ｓ１３０９へ進む。
【０１４３】
一方、Ｓ１３０４で、最後でないと解析ソフトウエア５０１が判断した場合は、Ｓ１３０５へ進む。
【０１４４】
そして、Ｓ１３０５で、解析ソフトウエア５０１は、図１４の（Ｂ）に示す一致給紙リストから取り出した用紙の種類が給紙部の用紙の種類と一致し、取り出した用紙の枚数が図１４の（Ａ）に示す給紙部の給紙可能枚数より多いものを検索する。
【０１４５】
そして、Ｓ１３０６で、該当する給紙部の検索が成功したか否かを解析ソフトウエア５０１が判断する。
【０１４６】
ここで、該当する給紙部の検索に失敗したと解析ソフトウエア５０１が判断した場合は、Ｓ１３０３へ戻り次の一致用紙リスト内の用紙に対し処理を続ける。
【０１４７】
一方、Ｓ１３０６で、該当する給紙部の検索が成功した、すなわち、該当する給紙部を検索できたと解析ソフトウエア５０１が判断した場合は、Ｓ１３０７で、解析ソフトウエア５０１が検索できた給紙部と用紙種類の組み合わせを図１４の（Ｄ）に示す割当てリストに追加する。
【０１４８】
次に、Ｓ１３０８で、解析ソフトウエア５０１が検索した給紙部と用紙の種類を、図１４の（Ａ）に示す給紙部リスト、図１４の（Ｂ）に示す一致給紙リストと一致用紙リストからそれぞれ削除し、Ｓ１３０３に戻り次の一致用紙リスト内の用紙に対し処理を続ける。
【０１４９】
そして、Ｓ１３０４で、全ての一致用紙リストに対する処理が終了したら、Ｓ１３０９へ進む。
【０１５０】
そして、Ｓ１３０９で、解析ソフトウエア５０１が残りの用紙と給紙部の割当て処理を呼び出す。ここでの割当て処理は、図７に示す割当て処理と、以下の点を除き同一であるため、詳細の記載は省略する。
【０１５１】
Ｓ１３０９においては、図７に示したＳ７０１で作成する用紙リストは、上記一致用紙リストから作成される。また、Ｓ７０２で作成する給紙リストは、上記一致給紙リストから作成される。
【０１５２】
さらに、Ｓ７０３の割当てリストの初期化はなされず、図１４の（Ｄ）に示す上記割当てリストが使用される。また、Ｓ７０８のエラー通知は行わず、呼び出し元にエラーであった旨が返される。
【０１５３】
次に、Ｓ１３１０で、Ｓ１３０９に示す割当て処理の呼び出し結果がエラーであるかどうかを解析ソフトウエア５０１が判断する。ここで、呼び出し結果が失敗（エラー）であると解析ソフトウエア５０１が判断した場合は、Ｓ１３１１へ進む。そして、Ｓ１３１１で、解析ソフトウエア５０１が図７で示される割当て処理を呼び出し、結果を返して、本処理を終了する。
【０１５４】
一方、Ｓ１３１０で、呼び出し結果が成功であると解析ソフトウエア５０１が判断した場合は、本処理を終了する。
【０１５５】
これにより、図１４の（Ｄ）に示す最終的な割当てリストが生成される。
【０１５６】
図１５は、本実施形態を示す画像形成装置におけるデータ処理手順の一例を示すフローチャートである。本例は、図５に示した画像形成装置１０２にインストールされている制御ソフトウエア５０３により給紙部への用紙の割当て処理例（図６に示したＳ６２０に対応する）である。なお、Ｓ１５０１〜Ｓ１５０７は各ステップを示す。また、各ステップは、ＣＰＵ４０１がＲＯＭ４０２、ハードディスク４０５に記憶される制御ソフトウエア５０３をＲＡＭ４０３にロードして実行することで実現される。
【０１５７】
Ｓ１５０１で、ＣＰＵ４０１が実行する制御ソフトウエア５０３は、印刷ジョブのＪＤＦ’５１３に含まれる給紙部と用紙の割当て情報から、図１６に一例を示す割当てリストを作成する。ここで、図１６に示す割当てリストは、給紙部名称、用紙の種類、用紙サイズ、枚数、状態より構成される。なお、割当てリストの状態の初期値は「無変更」である。
【０１５８】
次いで、Ｓ１５０２で、制御ソフトウエア５０３は、図１６に示す割り当てリストから割り当て情報を取り出す。そして、Ｓ１５０３で、取り出した割り当て情報が割り当てリストの最後かどうかを制御ソフトウエア５０３が判断する。ここで、取り出した割り当て情報が割り当てリストの最後であると制御ソフトウエア５０３が判断した場合は、本処理を終了する。
【０１５９】
一方、Ｓ１５０３で、取り出した割り当て情報が割り当てリストの最後でないと制御ソフトウエア５０３が判断した場合は、Ｓ１５０４へ進む。そして、Ｓ１５０４で、取り出した割当て情報の給紙部の用紙の種類とサイズの割当てが、画像形成装置１０２に現在割当てられているものと等しいかの比較を制御ソフトウエア５０３が行う。
【０１６０】
そして、Ｓ１５０５で、比較の結果が一致するかどうかを制御ソフトウエア５０３が判断する。ここで、比較の結果が等しいと制御ソフトウエア５０３が判断した場合は、Ｓ１５０２に戻り処理を続ける。
【０１６１】
一方、Ｓ１５０５で、比較の結果が一致しないと制御ソフトウエア５０３が判断した場合、Ｓ１５０６へ進む。そして、Ｓ１５０６で、制御ソフトウエア５０３がＳ１５０２で取り出した給紙部に、Ｓ１５０２で取り出した用紙の種類を割当てて、給紙部の用紙情報を更新する。
【０１６２】
続いて、Ｓ１５０７で、制御ソフトウエア５０３が割当リストの状態を「変更」に更新し、Ｓ１５０２に戻り処理を続ける。
【０１６３】
そして、Ｓ１５０３で、割当てリストの全ての行に対する処理が終了したら、図１６に示す作成した割当てリストを返して終了する。
【０１６４】
図１７は、本実施形態を示す画像形成装置におけるユーザインタフェースの一例を示す図である。本例は、画像形成装置１０２の操作部２０１に表示される用紙と給紙部との割当て情報の例である。
【０１６５】
図１７では、図６に示したＳ６２１の表示処理において、用紙情報の割当てが変更された給紙部、変更されていない給紙部をそれぞれ識別可能に表示している。具体的には、用紙の種類、サイズ、枚数がともに変更される給紙部の給紙情報（１７０９、１７１０、１７１２、１７１３）、用紙の補充のみを行えばよい給紙部の給紙情報（１７１１、１７１４）がそれぞれ識別できる。
【０１６６】
尚、この表示制御においては、用紙交換が不要な給紙部、用紙枚数の補充のみが必要な給紙部、用紙の種類などの交換も必要な給紙部などを色を変えて表示するなどして識別するなど、様々な表示制御で実現されてもよい。
【０１６７】
なお、本実施形態において、図６に示したＳ６２２における制御ソフトウエア５０３による給紙部の開閉確認処理は、以下の点を除いて、図１２の処理と同じである。
【０１６８】
図１２におけるＳ１２０４の処理で、割当てリストの状態を図１８に示す状態１８０３に示す「開」に更新する。また、Ｓ１２０５の処理で、割当てリストの状態を状態１８０４に対応する「開閉済」に更新する。さらに、Ｓ１２０７の終了状態への遷移は、割当てリストの全ての異なる用紙の種類とサイズの組み合わせの状態が「開閉済」または「無変更」であることの検出によりなされる。
【０１６９】
例えば、図１６の割当てリストの例では、「左デッキ上」と「トレイ上」とに同じ用紙種類とサイズの用紙が割当てられている。
【０１７０】
この場合、これら給紙部の何れかが「無変更」あるいは「開閉済」で、且つ、他の給紙部の状態が図１８に示す初期状態１８０１の「無変更」あるいは状態１８０４の「開閉済」であれば、たとえ「トレイ上」の状態が「開閉済」でなくても、Ｓ６２２に示す開閉確認処理は、終了状態へと遷移する。
【０１７１】
また、本実施形態において、図１２に示したＳ１２０８での終了状態への遷移は、割当てリストの全ての状態が「開閉済」または「無変更」であることの検出によりなされる。
【０１７２】
図１８は、図１６に示した割当てリスト内の項目の遷移状態を示す図である。
【０１７３】
図１８において、先ず、初期状態１８０１は「無変更」である。図１５に記す用紙の割当て処理のＳ１５０６が、用紙の割当てを変更した場合は、状態を状態１８０２に対応する「変更」に更新する。他の状態への遷移に関しては、上で説明した通りである。
【０１７４】
以上説明したように、情報処理装置側の解析ソフトウエアは、与えられた印刷ジョブに必要な用紙と給紙部の割当てを画像形成装置の現在の割当て情報を使用して自動的に決定し、印刷ジョブにこの割当て情報を設定する。
【０１７５】
また、画像形成装置は、印刷ジョブに設定された用紙と給紙部の組み合わせ操作部上に表示し、設定された給紙部の開閉の検出を待って、与えられた印刷ジョブの印刷を開始する。
【０１７６】
この際、画像形成装置は、直前の給紙部と用紙の組み合わせからの変更を記憶し、給紙部の開閉の検出に際して、変更がなされなかった給紙部を開閉検出の対象から除外する。
【０１７７】
これらの処理により、ユーザは、印刷ジョブにおける用紙と給紙部の組み合わせを考慮することなく、且つ、給紙部の用紙の交換を少なくしながら、印刷ジョブの印刷を行うことが可能となる。また、印刷ジョブの処理の途中で用紙切れが発生することを減らすことが可能となる。
【０１７８】
なお、上記各実施形態において、解析ソフトウエア５０１をホストコンピュータ１０３上に備える場合について説明したが、解析ソフトウエア５０１の機能を画像形成装置１０２に内蔵する構成としてもよい。また、上記実施形態では、サーバ装置１０６が画像形成装置１０２の給紙部に収容される用紙の銘柄情報を管理する場合を説明したが、用紙の銘柄情報を画像形成装置１０２で管理する構成とする場合には、サーバ装置１０２を含まない構成とすることも可能である。
【０１７９】
また、上記実施形態ではホストコンピュータ１０３がサーバ装置１０６に対して用紙銘柄の配信を指示する場合を説明したが、その際、全ての用紙情報の配信を指示する代わりに、不足している用紙情報を管理装置に問い合わせて取得する構成としてもよい。
【０１８０】
また、サーバ装置１０６では、更にフォントやカラープロファイル等の管理も行っているので、ホストコンピュータ１０３の解析ソフトウエア５０１あるいは画像形成装置１０２が必要なリソースをサーバ装置１０６に配信してもらうように依頼を出すことにより、より信頼性の高い印刷が可能となる。
【０１８１】
以下、図１９に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。図１９は、本発明に係る印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１８２】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１８３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１８４】
本実施形態における機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１８５】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１８６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８７】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１８８】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１８９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶したコンピュータ読み取り可能な記憶媒体は本発明を構成することになる。
【０１９０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１９１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１９２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０１９５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１９６】
【図１】本発明の第１実施形態を示す画像形成装置を含む印刷システムの構成を説明する図である。
【図２】図１に示した画像形成装置１０２の構成を示す図である。
【図３】図１に示したホストコンピュータ１０３とサーバ装置１０６のハードウェア構成を示すブロック図である。
【図４】図１に示した画像形成装置１０２、１０４の構成を示すブロック図である。
【図５】本実施形態を示す印刷システムの印刷処理の流れを説明する概念図である。
【図６】本実施形態を示す印刷システムのデータ処理フローを説明する図である。
【図７】本実施形態を示す情報処理装置におけるデータ処理の一例を示すフローチャートである。
【図８】本実施形態を示す情報処理装置が保持する管理情報の一例を示す図である。
【図９】本実施形態を示す情報処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図１０】図１に示した画像形成装置１０２のユーザインタフェースの一例を示す図である。
【図１１】図１に示した画像形成装置１０２の操作部に表示されるユーザインタフェースの一例を示す図である。
【図１２】本実施形態を示す画像形成装置におけるデータ処理の一例を示すフローチャートである。
【図１３】本実施形態を示す情報処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図１４】本実施形態を示す情報処理装置で管理する画像形成装置の給紙情報リストの一例を示す図である。
【図１５】本実施形態を示す画像形成装置におけるデータ処理手順の一例を示すフローチャートである。
【図１６】本実施形態を示す画像形成装置における割り当てリストの一例を示す図である。
【図１７】本実施形態を示す画像形成装置におけるユーザインタフェースの一例を示す図である。
【図１８】図１６に示した割当てリスト内の項目の遷移状態を示す図である。
【図１９】本発明に係る印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１９７】
１０２  画像形成装置
１０３  ホストコンピュータ
１０６  サーバ装置
５０１  解析ソフトウエア
５０２  管理ソフトウエア
５０３  制御ソフトウエア
【図１】
2010102400.tif 000003
【図２】
2010102400.tif 000004
【図３】
2010102400.tif 000005
【図４】
2010102400.tif 000006
【図５】
2010102400.tif 000007
【図６】
2010102400.tif 000008
【図７】
2010102400.tif 000009
【図８】
2010102400.tif 000010
【図９】
2010102400.tif 000011
【図１０】
2010102400.tif 000012
【図１１】
2010102400.tif 000013
【図１２】
2010102400.tif 000014
【図１３】
2010102400.tif 000015
【図１４】
2010102400.tif 000016
【図１５】
2010102400.tif 000017
【図１６】
2010102400.tif 000018
【図１７】
2010102400.tif 000019
【図１８】
2010102400.tif 000020
【図１９】
2010102400.tif 000021