(57)【要約】【課題】  既に記憶保持されている印刷ジョブに影響を与える機器設定を行なうことを抑制する。【解決手段】  機器設定の指示入力があると、ホールドキューにホールドジョブが格納されているか否かを判断する（Ｓ２５０１）。ホールドジョブが格納されていない場合には、機器設定に全項目のボタンのマスク処理を解除し（Ｓ２５０３）、各項目について設定可能にする。また、ホールドジョブが格納されていると判断した場合には、そのホールドジョブに影響の与える機器設定に関する項目のボタンについては、設定不可となるようにマスク処理する（Ｓ２５０４）。【選択図】  図２５
2008173941.tif 000002
【特許請求の範囲】
【請求項１】
外部装置より受信した印刷ジョブデータに基づき記録媒体上に画像を形成し、出力する画像形成装置であって、
受信した印刷ジョブデータを記憶手段に記憶保持する保持手段と、
前記記憶手段に記憶保持された印刷ジョブの一覧を選択可能に表示部に表示する表示制御手段と、
該表示制御手段により一覧表示された印刷ジョブ中の選択ジョブデータに基づいて印刷処理を実行する印刷制御手段とを備え、更に、
印刷に係る機器設定の指示入力に応じて、機器設定すべき項目一覧を選択可能に表示し、選択された項目に関する機器設定を行ない、
前記機器設定の指示入力を検出した際、前記記憶手段に既に印刷ジョブが記憶保持されている場合、少なくとも機器設定項目中の画像処理に関する機器設定については変更を抑制する制御手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記制御手段は、前記機器設定の指示入力を検出し、前記記憶手段に既に印刷ジョブが記憶保持されていると判断した場合、画像処理に関する設定項目が選択不可であることを識別可能に表示することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御手段は、画像処理に関する機器設定を行なっている最中に、前記記憶手段に印刷ジョブが格納された場合、当該機器設定を無効にすることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記制御手段は、前記機器設定の完了指示の入力があった場合、当該機器設定が無効となるメッセージを表示することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記制御手段は、画像処理に関する機器設定の完了の指示入力以前に、前記記憶手段に新たな印刷ジョブが格納された場合、当該機器設定を有効にするかキャンセルするかを選択可能に表示することを特徴とする請求項１に記載の画像形成装置。
【請求項６】
外部装置より受信した印刷ジョブデータに基づき記録媒体上に画像を形成し、出力する画像形成装置の制御方法であって、
受信した印刷ジョブデータを記憶手段に記憶保持する保持工程と、
前記記憶手段に記憶保持された印刷ジョブの一覧を選択可能に表示部に表示する表示制御工程と、
該表示制御工程により一覧表示された印刷ジョブ中の選択ジョブデータに基づいて印刷処理を実行する印刷制御工程とを備え、更に、
印刷に係る機器設定の指示入力に応じて、機器設定すべき項目一覧を選択可能に表示し、選択された項目に関する機器設定を行ない、
前記機器設定の指示入力を検出した際、前記記憶手段に既に印刷ジョブが記憶保持されている場合、少なくとも機器設定項目中の画像処理に関する機器設定については変更を抑制する制御工程と
を備えることを特徴とする画像形成装置の制御方法。
【請求項７】
画像形成装置内のプロセッサが読込み実行することで、請求項１乃至５のいずれか１項に記載の画像形成装置として機能させることを特徴とするコンピュータプログラム。
【請求項８】
請求項７に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ可読記憶媒体。
【請求項９】
記憶手段に記憶されたジョブの印刷処理を実行可能な印刷装置による印刷処理に係る機器調整パラメータを、ユーザインタフェース手段を介してオペレータにより変更可能にした印刷システムであって、
前記記憶手段に印刷対象のデータを記憶させた時点から前記ユーザインタフェース手段を介して印刷開始指示が入力される時点までの期間は少なくとも当該印刷対象のデータを前記記憶手段により保持させる必要のあるホールドジョブが、前記記憶手段に存在しない場合に、
前記ユーザインタフェース手段を介して前記印刷装置による印刷処理に係る機器調整パラメータをオペレータにより変更することを許可する、制御手段を有し、
前記制御手段は、
前記記憶手段に前記ホールドジョブが存在する場合に、前記ユーザインタフェース手段を介して前記印刷装置による印刷処理に係る機器調整パラメータをオペレータにより変更することを禁止する、ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のジョブを受付け、記憶保持し、選択したジョブを印刷する画像形成装置、印刷システムに関するものである。
【背景技術】
【０００２】
商業的印刷業界では、原稿の入稿、該原稿へのデザインの付与、レイアウト編集、カンプ（印刷によるプレゼンテーション）、校正（レイアウト修正や色修正）、校正刷り（プルーフ印刷）、版下作成、印刷、後処理加工、発送等、種々の作業工程を踏んで出版物の発行が行われている。
【０００３】
商業的印刷業界の場合、印刷工程においてオフセット製版印刷機が用いられることが多いため、版下作成工程は不可欠な工程である。しかしながら、版下作成は、一度行うとその修正が容易ではなく、且つ修正を行った場合、コスト的にかなり不利になる。故に、版下作成にあたっては、入念な校正（即ち、入念なレイアウトのチェックや色の確認作業）が必須となってくる。このため、出版物の発行が完了するまでには、ある程度の期間を要することが一般的であった。
【０００４】
また、商業的印刷業界の場合、各作業工程において利用される装置は大掛かりなものが多くコストがかかるうえ、これら各工程における作業には専門知識が必要であるため、いわゆる職人と呼ばれる熟練者のノウハウが不可欠であった。
【０００５】
このような状況に対し、最近、電子写真方式の印刷装置やインクジェット方式の印刷装置の高速化、高画質化を受けて、上記商業的印刷業界に対抗する、所謂、ＰＯＤ（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ）市場と呼ばれる市場が出現しつつある。
【０００６】
ＰＯＤ市場は、比較的小ロットのジョブを、大掛かりな装置やシステムを用いずに、短納期で取り扱うことができるよう、上記大規模な印刷機、印刷手法に代わって出現してきたものである。
【０００７】
ＰＯＤ市場では、例えば、デジタル複写機やデジタル複合機等の印刷装置を最大限に活用することで、電子データを用いたデジタルプリントを実現し、プリントサービス等を行うことが可能となっている。
【０００８】
また、ＰＯＤ市場の場合、従来の商業的印刷業界よりもデジタル化が進んでおり、コンピュータを利用した管理・制御が浸透してきていることから、実際に短納期での印刷物の発行が可能であり、また、オペレータ（作業者）のノウハウが不要であるというメリットもある。さらに、最近では印刷物の画質も商業的印刷業界のレベルに近づきつつある。
【０００９】
このような状況に鑑み、現在、事務機メーカー等が、ＰＯＤ市場という新たな分野に新規参入する方向の検討がなされている（特許文献１、２参照）。特に最近では、例えば、オフィス環境のみならず、オフィス環境とは異なるユースケースやニーズが想定されうるＰＯＤ環境にも充分満足のいく印刷装置や印刷システムの検討がなされつつある。このようなＰＯＤ市場における印刷環境を想定してみると、如何に印刷システムにて生産性を向上させるかが今後重要視される事が予想される。且つ、高い生産性を維持しつつ、いかに印刷システムのオペレータ（作業者）が印刷システムを使いやすくするか、も今後重要視される事が予想される。
【特許文献１】特開２００４−３１０７４６号公報
【特許文献２】特開２００４−３１０７４７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
既述の如く、例えば事務機メーカーが、現在も得意とするオフィス環境から、ＰＯＤ市場という新規市場に本格参入するには、ＰＯＤ市場の状況を想定し、オフィス環境では想定し得ないユースケースやユーザニーズに対処する事が望ましいと考える。換言すると、ＰＯＤ市場へ本格参入する際には、ＰＯＤ環境にも適したデジタルプリンティングシステムの製品実用化に向けての検討を十分にする必要があると考える。しかし、ＰＯＤ環境にも適した印刷システムの製品実用化を目指すことを想定してみると、まだまだ検討の余地が残されていると考え、対処すべき課題や要望が存在すると考える。
【００１１】
例えば、印刷装置により印刷すべきジョブを記憶装置に保存させる。この保存させた印刷ジョブを印刷システムの操作部からの指示で印刷させる。このような、ジョブホールド機能を提供可能にする。これにより、例えば、システムのオペレータが所望のタイミングで所望の印刷ジョブを印刷可能にする効果を図る。かつ、印刷システムのオペレータ（作業者）により、印刷システムの様々な機器調整パラメータを柔軟に設定変更可能にする。これにより、例えば、顧客が希望する出来栄えとは異なる印刷物が最終成果物として作成されてしまうことを抑制する効果を図る。このように、ＰＯＤ環境等の印刷環境で働く作業現場のオペレータの使い勝手の良い印刷システムが今後市場から要望される可能性があると考える。しかし、単に、これらの構成を採用しただけでは、以下のような問題が起こりうると考える。
【００１２】
例えば、記憶装置の印刷ジョブの存在有無に関係なく、機器調整パラメータの変更を許容してしまうと、記憶装置に保存した印刷ジョブの印刷体裁に影響を及ぼす変更がなされてしまう可能性があると考える。
【００１３】
これでは、エンドユーザ（顧客）からの要求に応じた成果物を作成する事が大前提のＰＯＤ市場では問題視されうる。このように、そもそも、ＰＯＤ市場から今後要求されうるニーズに対処するためにも上述のような各種構成を搭載したにも拘らず、結果として、このような新たな問題が起こってしまうといったトラブルが懸念される。
【００１４】
そこで、本発明は、上記課題に鑑みてなされたものであり、オフィス環境に留まらずＰＯＤ環境にも適応可能な便利な画像形成装置及びその制御方法を提供可能するものである。
【００１５】
又、例えば、オフィス環境のみを念頭に入れて設計された画像形成装置の仕様に起因してＰＯＤ環境にて発生しうるオペレータ（作業者）の介入作業を、極力、減らす仕組みを、提供可能にする。そして、オペレータ（作業者）の作業負荷を低減し、効率的な作業の実現を図れるようにする。
【００１６】
そして、このように様々な状況や利用環境を想定し、様々なユーザからの様々なニーズにも、極力、柔軟に対応出来るようにする仕組みを提供できるようにする。
【課題を解決するための手段】
【００１７】
かかる本発明の課題を解決するため、例えば本発明の画像形成装置は以下の構成を備える。すなわち、
外部装置より受信した印刷ジョブデータに基づき記録媒体上に画像を形成し、出力する画像形成装置であって、
受信した印刷ジョブデータを記憶手段に記憶保持する保持手段と、
前記記憶手段に記憶保持された印刷ジョブの一覧を選択可能に表示部に表示する表示制御手段と、
該表示制御手段により一覧表示された印刷ジョブ中の選択ジョブデータに基づいて印刷処理を実行する印刷制御手段とを備え、更に、
印刷に係る機器設定の指示入力に応じて、機器設定すべき項目一覧を選択可能に表示し、選択された項目に関する機器設定を行ない、
前記機器設定の指示入力を検出した際、前記記憶手段に既に印刷ジョブが記憶保持されている場合、少なくとも機器設定項目中の画像処理に関する機器設定については変更を抑制する制御手段とを備える。
【発明の効果】
【００１８】
本発明によれば、既に記憶保持されている印刷ジョブに影響を与える機器設定を行なうことを抑制することが可能になる。特に、例えば、印刷すべきジョブをオペレータが出力を希望するタイミング迄、記憶装置に保存させておくジョブホールド機能と、印刷システムのオペレータ（作業者）により機器調整パラメータを変更可能にする機能の両構成を採用した結果、顧客の希望にそぐわない印刷物が作成されてしまうといった新たな問題が発生するといったトラブルを抑制することが可能になる。このように、オフィス環境に留まらずＰＯＤ環境にも適応可能な利便性のある印刷装置や印刷システムの製品実用化に貢献可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００２０】
図１は、実施形態におけるネットワークシステム全体の基本構成ブロック図を示している。ネットワーク４００には、図示にように、ＭＦＰ（Multi Function Printer、一般には複合機）１００、クライアントＰＣ２００、プリントサーバ３００が接続されている。なお、図示では、各装置が１台ずつ接続されている例を示しているが、その接続台数は問わない。少なくとも、本実施形態のように、処理対象となる印刷ジョブの処理をＭＦＰ１００により実行可能にした画像形成システム（印刷システム）であるならば、如何なる構成でも適用可能である。
【００２１】
ＭＦＰ１００は、原稿を読み取るスキャナ部、記録紙等の記録媒体上に画像を形成（印刷）するプリント部を搭載し、ネットワークスキャナ、ネットワークプリンタ、コピーなど様々な機能を有する画像形成装置（印刷装置）である。
【００２２】
クライアントＰＣ２００は、ユーザの指示に従って各種アプリケーションプログラムを実行すると共に、ユーザからの印刷要求に応じて印刷データをネットワーク上に出力する。また、プリントサーバ３００内で管理されているデバイスやジョブの監視や制御の補佐する処理も於行なう。なお、クライアントＰＣで生成した印刷データは直接ＭＦＰ１００に転送する方法と、プリントサーバ３００を介してＭＦＰに転送する方法が存在する。
【００２３】
次に、ＭＦＰ１００の構成を図２に従って説明する。同図は、ＭＦＰ１００の断面構造図である。
【００２４】
ＭＦＰ１００は、原稿面に記録された画像を読み取るスキャナ部１１０と、１２０乃至１５０の各ユニットで構成されるプリンタ部、及び、制御部１７０とを備える。
【００２５】
制御部１７０は、装置全体の制御を司るものであり、マイクロプロセッサを含むプリント基板として本装置に実装される。そして、制御部１７０は、スキャナ部１１０、ネットワーク通信やユーザからの各種操作内容に応じた処理、及び、以下に説明するプリント処理を行う。
【００２６】
スキャナ部１１０は、原稿面を露光すると共に、走査移動する露光部１１１、及び、原稿面からの反射光を結像し、電気信号に変換するラインＣＣＤ１１２を備える。制御部１７０はこのラインＣＣＤ１１２から逐次出力されてくる信号をＡ／Ｄ変換して画像データとして取込み、各種処理を行うことになる。
【００２７】
また、プリンタ部を構成するレーザ露光部１２０は、制御部１７０により駆動される不図示のレーザ素子からのレーザ光を掃引するため、モータによって回転するポリゴンミラー１２１、及び、そのレーザ光を感光ドラム１３５に向けて反射するミラー１２０を有する。
【００２８】
作像部１３０、感光ドラム１３５を回転駆動し、感光ドラム１３５の表面を帯電器によって帯電させる。感光ドラム１３５はレーザ露光部１２０によるレーザ光の掃引によってその表面に静電潜像を保持する。マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、及び、ブラックの各色トナーを持つ現像ユニット１３１乃至１３４は、感光ドラム１３５の表面に形成された静電潜像にトナーを付着させ、トナー像を形成する。感光ドラム１３５上に形成されたトナー像は、記録媒体である記録紙に転写される。このため、感光ドラム１３５と共に回転する転写ドラム１３６が設けられる。この転写ドラム１３６は、給紙／搬送部１４０から搬送されてきた記録紙を静電気の作用で巻き付ける。そして、転写ドラム１３６は、感光ドラム１３５上に生成された１つの色成分のトナー像を自身に巻きつけた記録紙上に転写させる工程を４回行うことで、記録紙上に４色の色成分の像を形成する。
【００２９】
制御部１７０は、上記のようにして４色成分のトナー像の記録紙への転写を完了すると、その記録紙を転写ドラム１３６から剥離し、定着部１５０に搬送する。定着部１５０は、ハロゲンヒータなどの熱源によって過熱された定着ローラ１５１を内蔵する。定着ローラ１５１は、作像部１３０から搬送されてきた記録紙上に転写されたトナーを、熱と圧力によって記録紙に溶解、定着させる。排紙ローラ１５２は、トナー定着済みの記録紙を外部（フィニッシャ装置）に排紙する。
【００３０】
なお、実施形態におけるＭＦＰ１００は、両面印刷することも可能である。排紙ローラ１５２の上流側（作像部側）には、記録紙センサが設けられている。従って、両面印刷する場合には、このセンサが記録紙の後端を検出したとき、制御部１７０がフラッパ１５３を所定角度回動させると共に、排紙ローラ１５２を逆回転させることで、記録紙を裏返し、給紙／搬送部１４０内の両面搬送径路１４２に向けて搬送する。
【００３１】
給紙／搬送部１４０には、上記の両面搬送径路１４２よりの片面に印刷済みの記録紙を収納する両面記録用のシート収納庫１４３、更には、シートカセットやペーパーデッキに代表されるシート収納庫１４１を一つ以上有する。そして、制御部１７０からの指示に応じてシート収納庫に収納された複数のシートの中から一枚分離し、作像部１３０、定着部１５０へ搬送する。
【００３２】
次に、実施形態のＭＦＰ１００の制御部１７０の構成を図３に従って説明する。
【００３３】
ＭＦＰ１００の制御部１７０は、マイクロプロセッサや処理プログラムを格納するメモリで構成されるＭＦＰ制御部１０００を有する。このＭＦＰ制御部１０００は、ＭＦＰの用途に応じて画像データを一時保存したり、以下に説明する各種処理部間のデータ経路を決定したりといった交通整理の役割を担っている。
【００３４】
制御部１７０は、複数のジョブのデータを記憶可能な大容量の記憶装置であるハードディスク（以下、ＨＤＤという）１５００を備える。なお、大容量でランダムアクセス可能あれば、ハードディスクに限らず、如何なる記憶装置でも構わない。
【００３５】
ＭＦＰ制御部１０００は、このＨＤＤ１５００をバッファとして利用することで、スキャナから出力されたジョブデータの複写処理、ネットワーク上のクライアントＰＣから出力されたジョブデータに基づく印刷処理等の複数の機能を実現する。
【００３６】
ＭＦＰには、フルカラー機器とモノクロ機器がある。これらの違いは、色処理や内部データなどを除いて、基本的な構成要素は同じである。また、フルカラー機器がモノクロ機器の構成を包含するので、ここではフルカラー機器を主に説明し、必要に応じて随時モノクロ機器の説明を加えることとする。
【００３７】
さて、図３に示すように、ＭＦＰ制御部１０００には、幾つもの処理部が接続されている。入力画像処理部１００１は、紙原稿などの画像を読み取り、読み取られた画像データを画像処理する。ＦＡＸ部１００２は、ファクシミリなどに代表される電話回線を利用した画像の送受信を行う。ＮＩＣ（Network Interface Card）部１００３はネットワークを利用して画像データや装置情報の送受信を行う。専用インタフェース１００４は、外部装置と画像データなどの情報交換を行うインタフェースである。ＵＳＢ（Universal Serial Bus）インタフェース部１００５は、ＵＳＢメモリ（リムーバブルメディアの一種）に代表されるＵＳＢ機器と画像データなどを送受信する。
【００３８】
文書管理部１００６は、ＭＦＰ制御部１０００の制御下で、入力画像処理部１００１からの画像データ、ＦＡＸ部１００２を介して入力されたファクシミリジョブの画像データ、ＮＩＣ部１００３を介して入力されたコンピュータ等の外部装置からの画像データ、専用Ｉ／Ｆ部１００４やＵＳＢインタフェース部１００５を介して入力された様々な画像データを、ＨＤＤ１５００への格納処理を行う。また、この文書管理部１００６は、ＭＦＰ制御部１０００の制御下で、ＨＤＤ１５００に格納された画像データを適宜読み出す処理を行う。ＭＦＰ制御部１０００は、文書管理部１００６から読出した画像データの出力先を決定する。たとえば、ＭＦＰ制御部１０００が出力先としてプリンタ部１００７に設定した場合には、印刷処理を行う。この結果、複写、ネットワークプリンタ、ファクシミリ受信の印刷処理等を行うことが可能となる。また、ＭＦＰ制御部１０００は、オペレータ（作業者）による操作部１００８からの指示に従って、ＨＤＤ１５００から読み出した画像データを、他のコンピュータや他の画像形成装置等の外部装置に転送する処理も行う。
【００３９】
文書管理部１００６は、画像データをＨＤＤ１５００に記憶する際、必要に応じて、画像データを圧縮して格納したり、逆に圧縮して格納された画像データを読み出す際に元の画像データに伸張（復号）する。このため、圧縮伸長部１００９を備える。また、ＭＦＰ制御部１０００は、ＮＩＣ部１００３を介して受信したデータがＪＰＥＧ、ＪＢＩＧ、ＺＩＰなど圧縮データである場合、圧縮伸張部１００９を制御し解凍（伸張）させることも行う。
【００４０】
また、リソース管理部１０１０は、ＭＦＰ制御部１０００の制御下で、フォント、カラープロファイル、ガンマテーブルなど共通に扱われる各種パラメータテーブルなどを読出し可能に保持管理する。また、ＭＦＰ制御部１０００からの要求に応じて、新しいパラメータテーブルを格納したり、修正して更新したりする。
【００４１】
次に、ＭＦＰ制御部１０００がＮＩＣ部１００３や専用インタフェース１００４から受信した印刷データ（ＰＤＬデータ）を受信した場合の処理を説明する。
【００４２】
ＭＦＰ制御部１０００がＰＤＬデータを受信した場合、ＲＩＰ部１０１１でＲＩＰ（Raster Image Processor）処理を施す。また、ＭＦＰ制御部１０００は、プリントする画像に対して、必要に応じて出力画像処理部１０１２でプリントのための画像処理を行ったりする。更に、その際に作られる画像データの中間データやプリントレディデータ（プリントのためのビットマップデータやそれを圧縮したデータ）を必要に応じて、文書管理部１００６を介してＨＤＤ１５００に格納していく。このＨＤＤ１５００への格納処理は、プリンタ部１００７とは非同期である。
【００４３】
一方、ＭＦＰ制御部１０００は、プリント部１００７の印刷処理タイミングに併せて、ＨＤＤ１５００に格納された各ページの画像データを、文書管理部１００６を介して読出し、プリンタ部１００７に出力する処理を行う。このとき、その印刷ジョブの記述に従って、後処理部１０１３を制御する。この後処理部１０１３は、シートの仕分け処理やシートの仕上げ処理が行うフィニッシャ装置を制御する。
【００４４】
実施形態におけるＭＦＰ制御部１０００の概ねの処理は以上の通りである。ここで実施形態におけるＭＦＰ制御部１０００は、処理対象となる画像データの流れであるパスの切り替えを、以下のように行う。但し、ＭＦＰ制御部１０００は中間データの処理も行うものであるが、その説明は省略する。また、ここでは文書管理部１００６が始点、終点になる以外のアクセスは表記しない。また、必要に応じて利用される圧縮伸張部１００９と後処理部１０１３の処理は省略して、おおよそのフローがわかるように記載する。
Ａ）  複写機能                ：入力画像処理部→出力画像処理部→プリンタ部
Ｂ）  ＦＡＸ送信機能          ：入力画像処理部→ＦＡＸ部
Ｃ）  ＦＡＸ受信機能          ：ＦＡＸ部→出力画像処理部→プリンタ部
Ｄ）  ネットワークスキャン    ：入力画像処理部→ＮＩＣ部
Ｅ）  ネットワークプリント    ：ＮＩＣ部→ＲＩＰ部→出力画像処理部→プリンタ部
Ｆ）  外部装置へのスキャン    ：入力画像処理部→専用Ｉ／Ｆ部
Ｇ）  外部装置からのプリント  ：専用Ｉ／Ｆ部→出力画像処理部→プリンタ部
Ｈ）  外部メモリへのスキャン  ：入力画像処理部→ＵＳＢ  Ｉ／Ｆ部
Ｉ）  外部メモリからのプリント：ＵＳＢ  Ｉ／Ｆ部→ＲＩＰ部→出力画像処理部→プリンタ部
Ｊ）  ボックススキャン機能    ：入力画像処理部→出力画像処理部→文書管理部
Ｋ）  ボックスプリント機能    ：文書管理部→プリンタ部
Ｌ）  ボックス受信機能        ：ＮＩＣ部→ＲＩＰ部→出力画像処理部→文書管理部
Ｍ）  ボックス送信機能        ：文書管理部→ＮＩＣ部
Ｎ）  プレビュー機能          ：文書管理部→操作部
上記以外にもＥ−ｍａｉｌサービスやＷｅｂサーバ機能を初めとして、様々な機能との組合せが考えられるが、ここでは割愛する。
【００４５】
また、ボックススキャン、ボックスプリント、ボックス受信、あるいは、ボックス送信とは、文書管理部１００６を利用したＨＤＤ１５００への書き込みやＨＤＤ１５００からの読み出しを伴うＭＦＰの処理機能である。「ボックス」とは、ＨＤＤ１５００内に設けられたボックス（フォルダ、又はディレクトリ）を指し、ジョブ毎やユーザ毎に文書管理部１００６によるＨＤＤ１５００への一次的なデータ保存、ユーザＩＤやパスワードを組み合わせてデータの入出力を行う機能である。
【００４６】
更に、操作部１００８は、上記の様々なフローや機能を選択したり操作指示するユーザインタフェースとして機能する。ユーザに対して様々な表示メニューを提供するため、および、文書管理部１００６で管理されている画像データをプレビュー表示するため、高解像度の表示装置と、各種指示ボタンやタッチパネルを備える。ユーザは、複写する際にも、この操作部１００８を操作することになる。
【００４７】
次に、実施形態におけるＭＦＰ制御部１０００の処理概要の一例を図４に従って説明する。この処理は、ＭＦＰ制御部１０００を構成するマイクロプロセッサ及びファームウェアを格納しているメモリと、図３で示した各種処理部によって実現する。
【００４８】
ネットワークインタフェース制御部１６０１は、ＮＩＣ部１００３の制御を司り、通信プロトコルの解析を行い、ホストコンピュータからのデータの受信、及び、受信したデータをジョブチケット解析部に転送する処理を行う。ジョブチケット解析部１６０２はジョブチケットを解析してジョブの属性をジョブ制御部１６００に伝達し、ジョブを不図示の管理テーブルに登録し、ＰＤＬデータを受信バッファに格納する。
【００４９】
ＰＤＬデータ解析部１６０３は、受信バッファにＰＤＬデータが格納されたことを検知すると、ＰＤＬデータの解析処理を開始する。すなわち、ＰＤＬデータ解析部１６０３は受信バッファに格納されているＰＤＬデータを読み込み、ＰＤＬデータを解析して各コマンドに対応するオブジェクト（中間コード）を生成し中間バッファに格納する。本実施形態ではプリンタがサポートしているコマンドはＰＤＬ(Page Description Language)とするが、ＰＤＬだけでなく、ページ毎に印刷を行うことが可能なデータはすべて同様である。また、ＰＤＬ解析部１６０３は、解析した結果である中間データをページ毎に管理しやすいように、中間バッファに格納する。
【００５０】
描画処理部１６０４は、中間バッファにデータが格納されたことを検知すると、描画処理を開始する。すなわち、描画処理部１６０４は中間バッファから中間データをページ毎に読み出し、通常の印刷の場合においては（ボックス格納、ホールド格納が指示されていない場合）、１ページ分の印刷イメージデータを生成しイメージバッファに格納していく。
【００５１】
出力制御部１６０５は、イメージバッファに１ページ分のイメージデータが格納されていることを検知すると、それを読出し、プリンタ部に出力する処理を行う。
【００５２】
また、描画処理部１６０４は、ホールド格納指定ジョブの場合、描画した各ページのイメージデータをホールドキューに順次格納する。この場合、出力制御部１６０５はすぐに起動せず、ＵＩ制御部１６０６からホールド解除（印刷）の指示があった場合に、そのジョブの印刷を行う。
【００５３】
ここで、ホールド機能とは、そのジョブをすぐに印刷せず、一旦ＨＤＤ等の記憶手段内にジョブを格納し、ユーザからの操作部１００８からの指示があってはじめて印刷を開始する機能のことである。試し印刷を行い、印刷結果が問題なければ、本印刷（複数部数）を行う際等に使用される。この結果、本印刷の際には、そのジョブデータをホストコンピュータから送信し直す必要がなくすることができる。
【００５４】
また、ボックス格納指定がされているジョブの場合、描画処理部１６０４は、描画した各ページのイメージデータをボックスに格納する。ここで言う「ボックス」はフォルダ（ディレクトリ）と同等の意味である。ボックスにイメージデータが格納されても、出力制御部１６０５はすぐに起動しない。出力制御部１６０５が起動するのは、ＵＩ制御部１６０６からボックス内のジョブの印刷指示があった場合である。ＨＤＤ１５００の容量にもよるが、ボックスは例えば、“０１”乃至“９９”のように、名前が付けられている。これにより、ユーザは、ユーザ毎や用途毎に、ボックスを使い分けることを可能にしている。また、各ボックスに対し、パスワードを設定することも可能である。
【００５５】
ＵＩ制御部１６０６はＵＩ（User Interface）を制御する部分であり、操作部１００８への表示データの転送と、操作部１００８からの入力をＭＦＰ制御部１０００に通知する処理を行う。操作部１００８に設けられる表示部は、実施形態では、液晶ディスプレイである。また、操作部１００８には幾つかのキーが配置されていると共に、液晶ディスプレイの前面にはタッチパネルが設けられている。ＵＩ制御部１６０６はユーザの操作に応じた文字列の表示、画面の切り替え、設定値を他のモジュールに伝達するなどの制御を行っている。
【００５６】
ジョブ制御部１６００は機器内のジョブを管理する部分であり、ジョブの生成と消滅、ジョブの状態、ジョブ処理順番などを制御する。
【００５７】
特に、ジョブ制御部１６００は、ボックス、イメージバッファ、ホールドキーのいずれのイメージデータを出力制御部１６０５に出力するかを決定するため、内部に、印刷実行キューを備えている（ＨＤＤでも構わないが情報量は少ないので、ＲＡＭとした）。この印刷実行キューには、通常の印刷ジョブの場合にはそのジョブを特定する情報（後述するジョブＩＤ）が自動的に設定される。また、ボックス，ホールドキーについては、ユーザが印刷の実行してはじめてそのジョブＩＤが印刷実行キューに登録される。従って、ジョブ制御部１６００は、この印刷実行キューに登録されたジョブＩＤから、該当するイメージデータの格納しているのが、ボックス、イメージバッファ、ホールドキューのいずれであるかを判断する。そして、求める格納源が判明したところで、該当するジョブを構成する各ページのイメージデータを、出力制御部１６０５に出力するように制御する。
【００５８】
ここで、ＭＦＰ制御部１０００の処理プログラムの１つである、ジョブ制御部１６００の処理を図１９のフローチャートに従って説明する。
【００５９】
先ず、ＭＦＰ制御部１０００は、ステップＳ６０１で、印刷実行キューを読込み、ステップＳ６０２で未印刷ジョブが存在するか否かを判断し、否の場合には、ステップＳ６０１の処理に戻る。
【００６０】
さて、ＭＦＰ制御部１０００が印刷実行キューに未印刷ジョブがあると判断した場合には、ステップＳ６０３に進む。このステップＳ６０３では、ＭＦＰ制御部１０００は、その未印刷ジョブのジョブＩＤ（後述）から、該当するイメージデータが、ボックス、イメージバッファ、ホールドキューのいずれにあるかを探し出し、１ページ分のイメージデータを読み込み、印刷処理を行う。そして、この処理を、ＭＦＰ制御部１０００が、ステップＳ６０４にて、全ページの印刷が完了したと判断するまで繰り返す。
【００６１】
ＭＦＰ制御部１０００が、全ページの印刷処理が完了したと判断した場合、印刷実行キューから着目印刷ジョブＩＤと、印刷ジョブデータをＨＤＤから削除する。なお、後述するように、試しプリントの場合には、ＭＦＰ制御部１０００は、印刷実行キューからジョブＩＤを削除するものの、実体の印刷ジョブデータ（及び、ジョブ管理テーブル）は削除しない。
【００６２】
一方、クライアントＰＣ２００（図１参照）には、各種アプリケーション、並びに、実施形態のＭＦＰ１０００を使用するためのプリンタドライバがインストールされている。
【００６３】
図５は、クライアントＰＣ２００のプリンタドライバによる印刷設定画面の例を示している。プリンタドライバは、実行中のアプリケーションの印刷メニューをユーザが選択した場合に、この画面を表示する。
【００６４】
この設定画面中の「プリンタ名」は、プルダウンリストボックス形式になっている。ユーザが、使用するプリンタをポインティングデバイスを用いて選択すると、その下の「状態」にプリントデバイスの状態、「種類」にプリンタドライバの種類、「場所」にプリントデバイスの設置場所情報、「コメント」にプリントデバイス管理者からのコメント情報が表示される。これらの情報は、この印刷設定画面を表示した際、或いは、使用するプリンタを選択した際、該当するプリンタに対して情報転送要求メッセージを発行することで得られる。
【００６５】
なお、印刷データをプリントデバイスに印刷せずにファイルに出力したい場合は、「ファイルへ出力」チェックボックスを選択する。この結果、プリンタドライバで生成された印刷データは、クライアントＰＣが有する記憶装置にファイルとして格納することができる。
【００６６】
「印刷範囲」には、印刷すべきページを選択する項目として、「全て」、「現在のページ」、「選択したページ」、「ページ指定」のラジオボタンが設けられている。ユーザはこれらのうちの１つを選択することになる（デフォルトは「全て」とする）。ユーザがポインティングデバイスを用いて「ページ指定」を選択した場合は、エディットボックスが入力可能な状態に遷移するので、ユーザは印刷したいページ番号をキーボードを用いて入力することになる。
【００６７】
さらに「印刷対象」プルダウンリストボックスにより、印刷対象となる文書の属性を選択が可能である。この「印刷指定」プルダウンリストボックスにより、全てのページを印刷するのか、奇数あるいは偶数ページだけを印刷するのかを指定可能である。
【００６８】
「印刷部数」では、印刷する部数を設定可能である。ユーザは「部数」スピンボックスに印刷したい部数を入力する。また、複数部数をページ単位ではなく部単位で印刷する場合は、「部単位で印刷」チェックボックスを選択状態にする。
【００６９】
「拡大／縮小」では、「１枚あたりのページ数」プルダウンリストボックスにより、Ｎ−ｕｐ印刷（１つの印刷面にＮページをレイアウトする印刷）を指定することが可能である。「用紙サイズの指定」プルダウンリストボックスは、原稿サイズに対する用紙サイズを選択するためのものである。
【００７０】
「プロパティ」ボタンは、さらなる詳細な印刷属性を設定するためのものである。
【００７１】
ユーザがプリンタドライバの設定画面の設定を終了したならば、「ＯＫ」ボタンを押下することにより、印刷データをＭＦＰ等のプリントデバイスに印刷したり、ファイルに出力したりすることができる。印刷やファイル出力を止める場合は、「キャンセル」ボタンを押下すればよい。
【００７２】
図６は、図５の画面上の「プロパティ」ボタンをユーザがポインティングデバイスで指示した場合に表示される設定画面の例を示している。なお、この設定画面は、複数のタブを備え、初期状態では「ページ設定」タブが選択状態にある。
【００７３】
「お気に入り」プルダウンリストボックスは、予め決められたページ設定モードの中から最適なページ設定を選択するためのものである。その左に位置する２つのボタンにより、お気に入りの選択項目を追加したり編集したりすることができる。
【００７４】
また、ＭＦＰ制御部１０００が、「設定確認」ボタンを押下されたことを検出した場合には、プロパティ設定画面で設定した内容に従って、その上に表示されているページイメージ領域内に、先頭ページの印刷イメージを表示する。
【００７５】
「出力方法」プルダウンリストボックスでは、ＭＦＰ等のプリントデバイスに通常印刷をするのか、プリントデバイスのホールドキュー（ハードディスク）に保存するのか、ボックス（ハードディスク）に保存するのかといったような出力方法を指定する（ボックスはフォルダと同義である）。
【００７６】
ホールドキューを指定した場合、プリンタドライバは、ホールドキューである旨のジョブチケットを有する印刷データを生成し、出力する。これを受信したＭＦＰ制御部１０００は、印刷イメージを生成する処理を経た後、各ページをホールドキューに格納するまでの処理を行う。つまり、印刷処理は行わない。印刷処理を開始するのは、ＭＦＰ制御部１０００が操作部１００８から印刷指示入力があったと判断した場合である。
【００７７】
また、ボックスが指定された場合、プリンタドライバは、更にどのボックスにするのかを選択させるための選択メニューを表示する。ボックスの名前は数字列で管理されているので、その数字列を入力するためのテキスト領域を表示しても構わない。プリンタドライバは、ボックス機能を使用する旨と、そのボックスを特定する情報を含むジョブチケットを生成し、そのジョブチケットを内包する印刷データを生成し、出力する。これを受信したＭＦＰ制御部１０００は、印刷イメージを生成する処理を経た後、各ページを指定されたボックス内に格納するまでの処理を行う。つまり、印刷処理は行わない。印刷処理を開始するのは、ＭＦＰ制御部１０００が操作部１００８から印刷指示入力があったと判断した場合である。
【００７８】
「原稿サイズ」「出力用紙サイズ」プルダウンリストボックスは、印刷対象となる原稿サイズとプリントデバイスの出力用紙サイズを選択するためのものである。
【００７９】
「部数」スピンボックスは、印刷したい部数を入力するためのものであり、「印刷の向き」ラジオボタンは、「縦」、「横」といったようなプリントデバイスの出力用紙の向きを選択するものである。
【００８０】
「ページレイアウト」プルダウンリストボックスは、Ｎ−ｕｐ印刷（１つの印刷面に複数ページをレイアウトする印刷）を指定するためのものである。「倍率を指定する」チェックボックスを選択状態にした場合は、「倍率」スピンボックスに拡大／縮小の倍率を％単位で入力可能である。
【００８１】
「スタンプ」チェックボックスを選択状態にした場合は、プルダウンリストボックスで予め決められたスタンプの種類を選択可能になる。「スタンプ編集」ボタンが押下された場合は、スタンプの種類を追加したり編集することが可能になる。
【００８２】
「ユーザ定義用紙」ボタンは、ユーザが用紙を定義することを可能にするものである。「ページオプション」ボタンは、ユーザがさらに詳細なページオプションを設定することを可能にする。また、「標準に戻す」ボタンは、各種設定内容をデフォルトの設定内容に戻すものである。
【００８３】
ユーザがプリンタドライバのプロパティ設定画面の設定を終了したならば、「ＯＫ」ボタンを押下すれば良い。この「ＯＫ」ボタンが押下されたことを検出すると、プリンタドライバが、これらの印刷属性を実際の印刷に反映する。プロパティ設定画面の設定を止める場合は、「キャンセル」ボタンを押下すればよい。「ヘルプ」ボタンは、プロパティ設定画面のヘルプ画面を表示するものである。
【００８４】
さて、クライアントＰＣのＣＰＵが、ユーザによる図５の「ＯＫ」ボタンの押下を検出すると、プリンタドライバプログラムに従って、アプリケーションより渡されるデータを受信し、ジョブチケット、並びに、ＰＤＬデータで構成される印刷データの生成処理を行う。その後、クライアントＰＣのＯＳは、実施形態のＭＦＰ１００にその印刷データを印刷ジョブとして転送することになる。
【００８５】
図７はＭＦＰ１００に転送されてくる印刷ジョブのデータ構造を示している。印刷ジョブデータは属性情報（ジョブチケット）とＰＤＬデータから構成されている。
【００８６】
属性情報（全体設定）には「ジョブ名」、「部数」、「出力用紙サイズ」、「用紙タイプ」、「印刷方法」、「用紙の向き」、「カラーモード」等の属性の属性ＩＤと設定値が格納されている。属性情報はＸＭＬ等の形式で記述されているものとする。
【００８７】
図７の例では属性情報（例外設定）には「適用範囲」として「開始ページ」、「終了ページ」情報と、「ジョブ名」、「部数」、「出力用紙サイズ」、「用紙タイプ」、「印刷方法」、「用紙の向き」、「カラーモード」、「出力方法」等の属性の属性ＩＤと設定値が格納されている。各属性にはドライバの設定画面、プロパティ設定画面による設定に従った設定値が設定される。また、出力方法としては「ホールド」であることを示している。
【００８８】
次に、実施形態におけるＭＦＰ１００が有する操作部１００８について説明する。図８（ａ）は、ＭＦＰ１００の操作部１００８の表示部に表示される画面の例を示している。
【００８９】
本実施形態における操作部１００８にはタッチパネルが用いられている。また、機能に応じてタブが分かれており、本実施形態では「コピー」、「送信」、「ボックス」、「ホールド」の各タブが存在する。図示では、この内の「ボックス」タブがアクティブになっている状態を示している。この表示画面をボックスタブのメイン画面という。
【００９０】
ボックスタブのメイン画面には、ＨＤＤ１５００内に確保された各ボックスがリスト状に表示されている。この表示処理は、ＭＦＰ制御部１０００がＨＤＤ１５００を参照し、その結果を操作部１００８に出力することで行う。各ボックスの情報は、ボックス番号、名称、使用量で構成される。ＭＦＰ制御部１０００は、操作部１００８より、ユーザが所望とするボックスのボタンがタッチされたことを検出すると、該当するボックス内のジョブリスト画面を表示させる。
【００９１】
なお、ボックスにパスワードを設定することが可能となっている。パスワードが設定されている場合は同図（ｂ）に示すように、パスワード入力画面がポップアップ表示される。正しいパスワードが入力されるとジョブリスト画面に遷移する。パスワードが、操作部１００８に設けられた数字キーより入力するものとするが、表示画面にタッチ式のキーボードを表示して、それを使用して入力しても構わない。
【００９２】
図９は、図８（ａ）の表示画面において、ボックス番号０１がタッチされた場合に表示されるジョブリスト表示画面を示している。各ジョブの情報として、種類、ドキュメント名、用紙（サイズ）、ページ（トータルページ数）、日付/時刻（ジョブが格納された日付と時刻）を表示する。
【００９３】
ユーザは、表示された所望とするジョブに対し、画面下部に設けられたボタンの１つをタッチすることで、該当する処理をＭＦＰ１００に要求することが可能である。
【００９４】
ジョブの選択は画面上で各ジョブが表示されている行をタッチすることによって選択できる。ジョブは複数選択することが可能であり、複数選択した場合は、ジョブの左の番号で選択した順番が認識できる。複数のジョブを選択してプリント指示を行う場合には、印刷させようとするジョブを選択状態にした後、「プリント」ボタンをタッチする。この結果、選択した順番に従って印刷処理が開始される。ジョブ操作ボタンとしては、「詳細情報」、「消去」、「プリント」、「移動/複製」、「送信」が存在する。「詳細情報」ボタンを押すと該当するジョブの詳細情報が表示される。ジョブリストには表示されている印刷設定が表示される。「消去」ボタンを押すと該当するジョブが消去される。「プリント」ボタンを押すと該当するジョブの印刷が実行される。「送信」ボタンを押すと該当ジョブを電子メールで送信するための画面に遷移する。選択解除ボタンは選択と取りやめる場合に押す。
【００９５】
図１０はボックスタブの画面遷移を示す図である。同図（ａ）のメイン画面（ボックスのリスト表示）（図９で詳細を説明）で、ユーザがボックスの１つ選択したことを検出し、尚且つ、そのボックスにパスワードが設定されている場合、ＭＦＰ制御部１０００は同図（ｂ）のパスワード入力画面を表示し、ユーザからのパスワードの入力を待つ。入力されたパスワードが正しい場合、または、選択されたボックスにパスワードが設定されていない場合、ＭＦＰ制御部１０００は、同図（ｂ）のボックス内のジョブリストの画面（図１０で詳細を説明）を表示する。更に、ＭＦＰ制御部１０００は、ジョブを選択して「プリント」ボタンのタッチを検出すると、同図（ｄ）のプリント画面を表示する。同図（ｄ）のプリント画面で「プリント」ボタンのタッチを検出すると、ＭＦＰ制御部１０００は該当するジョブの印刷処理を開始すると共に、表示画面を同図（ａ）に戻す。つまり、同図（ｄ）で「プリント」ボタンがタッチされた場合に、その状態を維持しない。このようにする理由は、ボックスの場合、個人がパスワード設定して機密性の高い文書を格納する場合があるためである。上記のような処理を行うと、印刷開始指示後、その操作を行ったユーザがＭＦＰ１００から離れても問題がない。なぜなら、ＭＦＰ制御部１０００は、正当なパスワードが入力されない限り、同図（ｃ）の画面を表示しないからである。
【００９６】
図１１は、図８の「ホールド」タブをタッチした場合の表示画面（ホールドタブのメイン画面という）である。換言すれば、ＭＦＰ制御部１０００は、「ホールド」タブをタッチした場合の、このメイン画面を表示するように操作部１００８を制御する。このとき、ＭＦＰ制御部１０００は、ＨＤＤ１５００内の予め設定されたホールドキュー専用のフォルダ内のジョブ情報を読出し、図１１に示すようにリスト状に表示する。
【００９７】
ホールドキューはボックスと異なり、１つしか存在せず、パスワード設定も存在しない。ジョブを一時溜め置いておくために使用される。本画面ではホールドキューに格納されている各ジョブの情報として、受付番号、ドキュメント名、ユーザ名、状況、が表示されている。状況とはジョブの処理状況を意味し、ホールドキューの場合、ホールド状態を示す「ホールド」、データの格納中であることを示す「格納中」などがある。
【００９８】
ユーザはジョブを１つまたは複数選択することが可能である。ジョブを選択して画面下のボタンをユーザがタッチすることで、該当するジョブ操作が行える。操作種類には、「プレビュー」、「試しプリント」、「プリント」、「消去」、「編集」ボタンが存在する。「プレビュー」は該当するジョブのプレビュー表示を行う。「試しプリント」は該当するジョブを１部のみ印刷する。「プリント」は該当するジョブの印刷を行う。「消去」は該当するジョブを消去する。「編集」は該当するジョブの設定を変更することができる。
【００９９】
図１２（ａ）はユーザがホールドタブをタッチした場合に表示されるホールドジョブのリスト画面（メイン画面）である。同画面で、ＭＦＰ制御部１０００が対象とするジョブが選択され、その後で「プリント」または「試しプリント」ボタンがタッチされたことを検出すると、印刷処理を開始（正確には、印刷実行キューへの登録）するとともに、同図（ｂ）の画面（アクティブジョブリスト画面）を表示する。同図（ｂ）は、印刷実行キューを表示したものでもある。
【０１００】
図１２（ａ）では、受け付け番号「００３」のジョブについて印刷指示したことになるので、図１２（ｂ）では印刷待ちキューの最後尾に該当するジョブが印刷キューに登録されたことを示している。
【０１０１】
なお、図１２（ｂ）のアクティブジョブリスト画面に表示されるジョブリストは、図４における、ボックスから印刷指示されたジョブ、イメージバッファから印刷指示されたジョブ、更には、上記のように、ホールドキューから印刷指示されたジョブが表示される。つまり、ＭＦＰ１００で印刷指示された全ジョブが表示されることになる。
【０１０２】
各ジョブの情報として、受付番号、ドキュメント名、ユーザ名、状況、予測時間が表示されている。状況とはジョブの処理状況を意味し、用紙への印刷処理中であることを示す「プリント中」、印刷処理のキューに入った状態で印刷処理を待っている状態の「プリント待ち」状態などがある。予測時間とは該ジョブが印刷完了するまでの予測時間であり、ページ数などの情報から計算する。実施形態の場合、印刷指示されたジョブを構成する各ページは、図４からも判るように、既にイメージデータに変換されている。それ故、印刷待ちの予測時間は、プリンタ部（印刷エンジン）の処理能力（単位時間当たりの印刷枚数）と、各ジョブのページ数から算出できる。
【０１０３】
なお、図１２（ｂ）に示す画面には、「優先プリント」、「消去」、「詳細情報表示」、「ポーズ」のボタンが設けられている。ユーザが「優先プリント」ボタンをタッチすると、選択したジョブをできるかぎり繰り上げる指示を与えるものである。ただし、最上段のジョブが現在印刷中である場合には、その次の位置に移動する。
【０１０４】
ユーザが「消去」ボタンをタッチすると、該当ジョブの印刷処理がキャンセルされ、リストからも消去される。換言すれば、ＭＦＰ制御部１０００は、消去ボタンがタッチされたことを検出すると、そのジョブを抹消し、その結果を操作部１００８の表示画面に反映させる処理を行う。
【０１０５】
ユーザが「詳細情報」ボタンをタッチすると、そのジョブの設定が表示される。ユーザが「ポーズ」ボタンをタッチすると、該当ジョブの処理を一時停止する。この「ポーズ」ボタンはトグルになっていて、タッチする度に、ポーズ状態（一時停止状態）、ポーズ解除となって印刷待ち状態が切替えられる。ユーザが「ホールドジョブリスト」ボタンをタッチすると、図１２（ａ）の画面に戻る。
【０１０６】
ホールドキューは、ジョブを一時溜め置くためのキューであり、パスワードの設定もなく、共有フォルダ的な扱いとなる。従って、誰でもホールドキューに格納することができる。場合によっては（職場のワークフローによっては）印刷を行う場合、必ずホールドキューに格納し、装置にセットされている用紙等の状態を確認してから印刷するケースもある。そのような場合、ホールドキューと印刷処理中のジョブの状態を両方確認したい要求が考えられる。実際に商業印刷分野のプリンタコントローラで大画面のディスプレイを持つものは両方を同時に表示しているものがある。しかしながら、画像形成装置の中にはディスプレイが小さいため両方の画面を同時に表示できない。あるいは、表示できても数行ずつしか表示できないため視認性が悪い場合が多い。
【０１０７】
そこで、本実施形態では、図１２（ａ）の画面でプリント操作を行った場合（「試しプリント」、「プリント」のいずれかのボタンがタッチされた場合）、自動的に図１２（ｂ）の現在印刷処理中のジョブリストを表示する。
【０１０８】
図１２（ｂ）の画面では、プリント実行されたジョブが自動的に選択された状態として表示される。ユーザは、該当ジョブに対して即時にジョブ操作（「優先プリント」、「ポーズ」など）を行うことが可能である。
【０１０９】
また、図１２（ａ）の画面でジョブを選択してプリント実行後、図１２（ａ）の画面を表示したままであると、プリント実行後にユーザがジョブの処理状況を知ることはできないし、また、図１２（ｂ）の画面を表示するための専用のボタンを設けるのは、操作回数が増えてしまい、煩雑である。かかる点、実施形態では、ジョブを選択し、印刷指示する操作を行うだけで、自動的に図１２（ｂ）の画面に遷移するので、自身が選択したジョブが何番目にあるのかを把握できる。また、その状態でどの程度の時間後に印刷が完了するのかについても把握出来るようなる。
【０１１０】
ＭＦＰ制御部１０００の処理は、図１２（ａ）の画面で、ジョブが選択され、印刷指示入力を検出したとき、次の処理を行えば良い。
【０１１１】
アクティブジョブリストに登録されているジョブを変数ｉ（ｉ＝１、２、３…）で表わし、そのジョブの未印刷ページ数Ｐ（ｉ）と表現する。Ｐ（ｉ）は、ジョブｉの未印刷総ページ数を示す。具体的には、未印刷総ページ数＝文書の未印刷ページ数×印刷部数で表わされる。また、プリント部の印刷能力、すなわち、単位時間（実施形態では１分）当たりの印刷ページ数をＶとする。
【０１１２】
この場合、ｋ番目のジョブの印刷が完了する待ち時間は、Ｔ（ｋ）は、
Ｔ（ｋ）＝ΣＰ（ｉ）／Ｖ
で算出できる。ここでΣは、変数ｉ＝１、２、…ｋの合算関数である。
【０１１３】
ＭＦＰ制御部１０００は、アクティブジョブリストに登録された各ジョブについて上記算出を行うことで、各ジョブの予測印刷完了待ち時間を算出し、その結果を表示する処理を行う。
【０１１４】
なお、ＭＦＰ制御部１０００は、図１２（ｂ）の表示中であっても、適当な時間間隔で上記処理を行う。この時間間隔は実施形態では１分とした。また、上記では、現在時刻からの相対時間を表示するものとしたが、現在時刻に上記時間を加算することで、印刷完了時刻を表示するようにしても良い。
【０１１５】
図１３は画像形成装置内のジョブを管理するためのテーブルである。このテーブルは、ＨＤＤ１５００内に保持されるものである。
【０１１６】
ジョブ管理テーブルはジョブＩＤ、属性情報管理テーブルへのポインタ、イメージデータへのポインタから構成されている。なお、ジョブＩＤは、そのジョブを管理するため、ＭＦＰ制御部１０００が発行するものである。
【０１１７】
ジョブ管理テーブルは、アクティブジョブ用、ホールドジョブ用、ボックスジョブ用の各テーブルが存在する。
【０１１８】
属性管理テーブルには、該ジョブの各属性が記憶されている。属性ＩＤと属性値か構成されている。また、イメージデータは各ジョブ毎に、且つ、ページ単位に管理されている。
【０１１９】
次に、実施形態におけるＭＦＰ制御部１０００の処理手順を図１４乃至図１８のフローチャートに従って説明する。
【０１２０】
図１４は、実施形態におけるＭＦＰ制御部１０００のメイン処理を示している。
【０１２１】
本装置に電源が投入されると、ＭＦＰ制御部１０００は、ステップＳ１００で印刷ジョブデータの受信を待つ（ステップＳ１００）。ＭＦＰ制御部１０００が、印刷ジョブデータの受信を検出すると、ステップＳ１０１に処理を進め、その印刷ジョブデータの入力処理を行う。これらステップＳ１００、Ｓ１０１の処理は、ＭＦＰ制御部１０００が実行するネットワークインタフェース制御部１６０１の処理でもある。
【０１２２】
次いで、ＭＦＰ制御部１０００は、処理をステップＳ１０２に進め、ジョブチケット解析部１６０２の処理を実行することで、入力した印刷ジョブデータを解析する。ＭＦＰ制御部１０００は、解析の結果、印刷データ（ＰＤＬデータ）については、ＨＤＤ１５００の受信バッファに格納する。また、ＭＦＰ制御部１０００はジョブチケットを解析し、そのジョブがホールド、ボックス、通常印刷のいずれであるかを判断する。ジョブがホールドであればホールド用のジョブ管理テーブル、ボックスであれば指示されたボックス番号のボックス用のジョブ管理テーブルに登録する処理を、ＭＦＰ制御部１０００が行う。なお、通常印刷の場合には、そのまま印刷キューに処理に登録することになるので、ＭＦＰ制御部１０００は、アクティブジョブ管理テーブルに登録する処理を行う。
【０１２３】
ＭＦＰ制御部１０００は、ステップＳ１０３に処理を進め、受信バッファに記憶されているＰＤＬデータを解析する（ＰＤＬデータ解析処理の詳細は後述する）。そして、ＭＦＰ制御部１０００は、ステップＳ１０４において、コマンドがページクローズ命令であるか否か（１ページ分の終了を示す命令であるかの判断も含む）を判断する。コマンドがページクローズ命令である場合、ここまで生成した中間コードで１ページ分のデータとして認識する処理を行う。中間コードは前述のようにページ毎に管理される。
【０１２４】
また、ＭＦＰ制御部１０００が、ステップＳ１０４において、コマンドがページクローズ命令以外であると判断した場合、ステップＳ１０６に処理を進め、各コマンドに応じて内部処理に適した形式の中間コードを生成する。
【０１２５】
ＭＦＰ制御部１０００は、ステップＳ１０７で、解析すべきデータが受信バッファに存在するかをチェックする。ＭＦＰ制御部１０００が解析すべきデータが存在すると判断した場合、ステップＳ１００３へ戻り、ＰＤＬデータ解析処理を繰り返す。また、ＭＦＰ制御部１０００が解析すべきデータが受信バッファに無いと判断した場合、処理はステップＳ１０８に進める。
【０１２６】
ステップＳ１０８では、ＭＦＰ制御部１０００は、１ページ分以上の中間コードが存在するかをチェックする。ＭＦＰ制御部１０００が１ページ分以上の中間コードが存在すると判断した場合には、ステップＳ１０９に進み、１ページ分の中間コードを中間バッファから読み出し、中間コードからイメージデータ（ビットマップ）を生成する処理を行う。
【０１２７】
ステップＳ１１０では、ＭＦＰ制御部１０００は、ジョブがホールド指定されたジョブであるか判断する。ホールド指定されているジョブである場合、ＭＦＰ制御部１０００はステップＳ１１１に処理を進め、生成したイメージデータをＨＤＤに確保されたホールドキューに格納する。
【０１２８】
また、ＭＦＰ制御部１０００が、注目ジョブがホールド指定されていないと判断した場合には、ステップＳ１１２に処理を進める。ステップＳ１１２では、ＭＦＰ制御部１０００は、注目ジョブがボックス格納指定されたジョブであるか否かを判断する。注目ジョブがボックス格納指定されたジョブである場合、ＭＦＰ制御部１０００はステップＳ１１３に処理を進め、ジョブチケットにて指定されたボックスにイメージデータを格納する。
【０１２９】
また、ＭＦＰ制御部１０００が、注目ジョブがボックス格納指定されていないジョブ（通常印刷ジョブ）であると判断した場合、ステップＳ１１４に処理を進め、１ページ分のイメージデータをイメージバッファに格納する。そして、ステップＳ１１５において、ＭＦＰ制御部１０００は、イメージバッファに格納したページが通常印刷ジョブの先頭ページであれば、そのジョブＩＤを印刷実行キューに登録する。
【０１３０】
このとき、他のジョブの印刷処理を行っていない場合、すなわち、印刷実行キューの先頭に登録された場合には、イメージバッファより１ページ分のイメージデータの読出し、及び、それをビデオ信号に変換しプリンタ部（エンジン）に転送する処理を開始させる。プリンタ部は、ビデオ信号を基づき実際の用紙への印刷を行い、印刷済みの記録紙を外部に排紙する処理を行うことになる。
【０１３１】
なお、プリンタ部への転送と、イメージバッファへの格納処理は同期しない。通常は、プリンタ部の印刷速度より、イメージデータへの変換が早いので、イメージバッファには未印刷のページのイメージデータが徐々に増えていくことになる。
【０１３２】
ステップＳ１１５の処理の後、ＭＦＰ制御部１０００はステップＳ１０８へ戻る。ステップＳ１０８で１ページ分の中間コードが完成していない場合は、更にステップＳ１０１に戻り、続きの入力データを待つ。
【０１３３】
図１５は、ＭＦＰ制御部よるホールドリストの表示処理と、ユーザによるタッチパネルへの入力に応じた処理を示すフローチャートである。ＭＦＰ制御部１０００は、図１５の処理を、図１４のメイン処理とは別タスクとして実行する。
【０１３４】
まず、ステップＳ２０１におうて、ＭＦＰ制御部１０００が、ホールドジョブ管理テーブルの情報に従って、ホールドキューに記憶されているホールドジョブのリストを表示する。
【０１３５】
次にＭＦＰ制御部１０００は、ステップＳ２０２で、ジョブの選択を待つ。先に説明したように、ユーザは表示されたリストの中から１つまたは複数のジョブを選択することが可能である。初期状態では先頭のリストジョブが表示されているものとする。
【０１３６】
次に、ＭＦＰ制御部１０００は、ステップＳ２０３に処理を進め、キー入力を待つ。ＭＦＰ制御部１０００がキー入力を検出した場合、処理をステップＳ２０４に進める。
【０１３７】
ステップＳ２０４では、ＭＦＰ制御部１０００は、操作部１００８からのユーザによるタッチ位置情報に基づき、「プリント」ボタンまたは「試しプリント」ボタンがタッチされたか否かを判断する（以下では、単に『ＭＦＰ制御部１００は、「ｘｘｘｘ」ボタンがタッチされたのか否かを判断する』と表現する）。
【０１３８】
ＭＦＰ制御部１０００は、「プリント」、又は、「試しプリント」ボタンのいずれかのタッチを検出した場合、処理をステップＳ２０５に進め、該ジョブの印刷処理を開始する。そして、ＭＦＰ制御部１０００は、処理をステップＳ２１３に進め、アクティブジョブリスト画面を表示する処理を行う。なお、ＭＦＰ制御部１０００は、試しプリントの場合は本来の部数にかかわらず１部のみ印刷処理が実行する。
【０１３９】
また、ステップＳ２０４で、ＭＦＰ制御部１０００が、タッチされたボタンが「プリント」ボタン、「試しプリント」のいずれでもないと判断した場合、処理はステップＳ２０６に進める。
【０１４０】
ステップＳ２０６では、ＭＦＰ制御部１０００が、「プレビュー」ボタンがタッチされたか否かを判断する。ＭＦＰ制御部１０００が「プレビュー」ボタンのタッチされたと判断した場合、ステップＳ２０７に処理を進め、該当するジョブの先頭ページプレビュー用の画面を表示する。
【０１４１】
ステップＳ２０８では、ＭＦＰ制御部１０００が、「編集」ボタンがタッチされたのか否かを判断する。ＭＦＰ制御部１０００が、「編集」ボタンがタッチされたと判断した場合、ステップＳ２０９に進んで、ジョブチケット編集画面を表示する。また、ＭＦＰ制御部１０００がタッチされたボタンが「編集」ボタン以外であると判断した場合には、処理をステップＳ２１０に進める。
【０１４２】
ステップＳ２１０では、ＭＦＰ制御部１０００が、「消去」ボタンがタッチされたのか否かを判断する。ＭＦＰ制御部１０００が「消去」ボタンのタッチされたと判断した場合、処理をステップＳ２１１に進め、選択ジョブを削除する。より詳細には、ＭＦＰ制御部１０００は、ホールドジョブ管理テーブルの該当するデータを削除すると供に、ホールドキュー内のイメージデータを消去する。
【０１４３】
ＭＦＰ制御部１０００は、ステップＳ２１２において、「アクティブジョブリスト」ボタンがタッチされたのか否かを判断する。ＭＦＰ制御部１０００が「アクティブジョブリスト」ボタンがタッチされたと判断した場合、ステップＳ２１３に進み、アクティブジョブリスト画面（図１２（ｂ）で示される画面）を表示する。
【０１４４】
図１６はＭＦＰ制御部１０００が実行するアクティブジョブリスト（図１２（ｂ））の表示処理及びユーザからの入力に応じた処理を示すフローチャートである。
【０１４５】
先ず、ステップＳ３００において、ＭＦＰ制御部１０００はアクティブジョブリストを表示する。このとき、ＭＦＰ制御部１０００は、各ジョブ管理テーブルを参照して、印刷待ちとして登録されたアクティブジョブの各ジョブの未印刷ページと部数に応じて、各ジョブの印刷完了時間の算出、及びその表示処理も行う。
【０１４６】
表示処理が完了すると、ＭＦＰ制御部１０００は、ステップＳ３０１に処理を進め、ユーザによるジョブの選択に応じた処理を行う（選択ジョブをハイライト表示等の処理）。
【０１４７】
次に、ＭＦＰ制御部１０００はステップＳ３０２に進み、表示された各種ボタンのタッチ（キー入力）を待つ。ＭＦＰ制御部１０００は、オペレータによるキー入力（本実施形態の場合はタッチパネル）があったと判断した場合には、ステップＳ３０３に処理を進める。
【０１４８】
ステップＳ３０３では、ＭＦＰ制御部１０００が、「ポーズ」ボタンがタッチされたのか否かを判断する。ＭＦＰ制御部１０００が、「ポーズ」ボタンがタッチされたと判断した場合には、処理をステップＳ３０４に進め、該ジョブの印刷処理を一時中断する。そして、そのジョブの状態はポーズ状態であることを表示する。
【０１４９】
なお、ＭＦＰ制御部１０００が、選択したジョブが既にポーズジョブ状態（「レジュ―ム状態」と表示される）となっていて、「ポーズ」ボタンがタッチされたと判断した場合には、ポーズ状態を解除し、ステップＳ３０５に処理を進める。
【０１５０】
ＭＦＰ制御部１０００は、ステップＳ３０５において、「優先プリント」ボタンがタッチされたか否かを判断する。ＭＦＰ制御部１０００が、「優先プリント」ボタンのタッチを検出した場合には、処理をステップＳ３０６に進め、選択ジョブの順番を上げる。ただし、現在印刷処理中のジョブを追い越すことはできないので、ＭＦＰ制御部１０００は、用紙への印刷処理が開始されていないジョブの中の先頭に、選択ジョブを移動する。
【０１５１】
次いで、ＭＦＰ制御部１０００は、ステップＳ３０９において、「ホールドジョブリスト」ボタンがタッチされたか否かを判断する。ＭＦＰ制御部１０００が「ホールドジョブリスト」ボタンのタッチを検出した場合、処理をステップＳ３１０に進め、ホールドジョブリスト画面（図１１で示される画面）に遷移する。
【０１５２】
また、ＭＦＰ制御部１０００は、ステップＳ３０９において、「ホールドジョブリスト」ボタン以外であると判断した場合には、各キー入力処理を終えたとみなし、ステップＳ３００に戻る。従って、ジョブの印刷順序を変更した場合には、ＭＦＰ制御部１０００は、再度、ステップＳ３００を実行することになるので、各ジョブの印刷が完了する時間も更新する。
【０１５３】
図１７及び図１８は、ボックスリスト表示及びユーザからの入力に対する処理を示すフローチャートであり、図８で示される画面を制御に関するものでもある。
【０１５４】
先ず、ＭＦＰ制御部１０００は、ステップＳ４０１において、ボックスリストを表示する。各ボックスの情報として、ボックス番号、名称、使用量が表示される。名称はユーザが設定することが可能でもあるが、ここでの詳細は省略する。
【０１５５】
次いで、ＭＦＰ制御部１０００は、ステップＳ４０２の処理に移り、ユーザによる指示入力を待つ。
【０１５６】
ステップＳ４０３では、ＭＦＰ制御部１０００は、ユーザによる入力が、ボックスボタンであるか判断する。換言すれば、ＭＦＰ制御部１０００は、どのボックスがユーザによよって選択されたのかを判断する。
【０１５７】
ＭＦＰ制御部１０００は、ボックスボタンがタッチされたと判断すると、処理をステップＳ４０４に進め、選択されたボックスにパスワードが設定されているかを判断する。ＭＦＰ制御部１０００が、ユーザによる選択ボックスに対してパスワードが設定されていないと判断した場合にはステップＳ４０７に処理を進める。また、ＭＦＰ制御部１０００が選択ボックスに対してパスワードが設定されていると判断した場合、処理をステップＳ４０５に進め、パスワード入力画面する。そして、ＭＦＰ制御部１０００は、ユーザにより入力されたパスワードと、そのボックスに対してパスワードと比較し、一致するか否かを判断し、一致すると判断した場合にのみ、ステップＳ４０７に処理を進める。
【０１５８】
なお、ボックスとパスワードとの対応を示すファイルがＨＤＤに保存されている。デフォルトでは、パスワードを入力する領域はｎｕｌｌとなっている。ＭＦＰ制御部１０００は、パスワード領域がｎｕｌｌの場合、該当するボックスには、パスワードが設定されていないと判断し、ｎｕｌｌ以外のデータが格納されている場合にはパスワードが設定されていると判断する。
【０１５９】
ＭＦＰ制御部１０００は、ステップＳ４０７において、該当するボックス内のジョブの一覧をリスト状に表示する（図９参照）。
【０１６０】
ＭＦＰ制御部１０００は、ステップＳ４０８において、「アクティブジョブリスト」ボタンがタッチされたのか否かを判断する。ＭＦＰ制御部１０００が「アクティブジョブリスト」ボタンのタッチを検出すると、処理はステップＳ４０９に進み、アクティブジョブリスト（図１２（ｂ）参照）を表示する。また、ＭＦＰ制御部１０００が「アクティブジョブリスト」ボタン以外の位置のタッチを検出すると、処理はステップＳ４０１に戻る。
【０１６１】
図１８はＭＦＰ制御部１０００が実行するボックス内のジョブリストを表示する処理とユーザによる入力に応じた処理を示すフローチャートである。
【０１６２】
先ず、ＭＦＰ制御部１０００は、ステップＳ５０１において、ユーザが選択したボックス内のジョブをリスト状に表示する（図９参照）。
【０１６３】
次いで、ＭＦＰ制御部１０００は、ステップＳ５０２に処理を進め、ユーザからの入力を待つ。
【０１６４】
ＭＦＰ制御部１０００は、ユーザからの入力を検出すると、ステップＳ５０３に進んで、その入力がジョブ選択の選択指示が否かを判断する。なお、ユーザが所望とするジョブを選択する場合には、そのジョブの行をタッチする。ジョブの選択であると判断した場合には、ステップＳ５０４に進み、ジョブ選択処理を行う。ＭＦＰ制御部１０００が有する不図示のＲＡＭに、該当する選択されたジョブを特定する情報（実施形態ではジョブＩＤ）を記憶すると共に、選択されたジョブを明示するため、該当する行をハイライト表示する処理を行う。また、ＭＦＰ制御部１０００は、少なくとも１つのジョブが選択状態にあるとき、「プリント」ボタンの入力を受け付けるため、「プリント」ボタンを機能することを示す形態で表示するも行う。
【０１６５】
ＭＦＰ制御部１０００は、ユーザからの入力がジョブの選択でないと判断した場合、ステップＳ５０５に処理を進め、「プリント」ボタンがタッチされたのか否かを判断する。なお、この「プリント」ボタンのタッチの有無の判断は、先に説明したように、少なくとも１つのジョブが選択状態にある場合にのみ行う。
【０１６６】
ＭＦＰ制御部１０００が、タッチされたのが「プリント」ボタン以外であると判断した場合、或いは、ジョブが１つも選択されていないと判断した場合、処理をステップＳ５０２に戻す。
【０１６７】
また、ＭＦＰ制御部１０００が、「プリント」ボタンがタッチされたと判断した場合には、ステップＳ５０６に進み、プリント画面（ポップアップ画面）を表示する。
【０１６８】
次いで、ステップＳ５０７において、ＭＦＰ制御部１０００が、「キャンセル」ボタンがタッチされたのか否かを判断する。ＭＦＰ制御部１０００が「キャンセル」ボタンのタッチされたことを検出した場合には、ステップＳ５１０に処理を進め、ポップアップ画面を消去し、処理をステップＳ５０２に戻す。
【０１６９】
また、ＭＦＰ制御部１０００が、「キャンセル」ボタンがタッチではない判断した場合には、ステップＳ５０８に進み、「プリント実行」ボタンがタッチされたか否かを判断する。ここで、ＭＦＰ制御部１０００が、「プリント実行」ボタン以外がタッチされたと判断した場合には、ステップＳ５０７に戻る。
【０１７０】
また、ステップＳ５０８において、ＭＦＰ制御部１０００が、「プリント実行」ボタンがタッチされたと判断した場合には、ステップＳ５０９に進み、選択ジョブの印刷処理を開始（印刷待ちに登録）し、処理をステップＳ４０１に戻す。
【０１７１】
以上がホールド指示のジョブの処理手順である。
【０１７２】
次に、実施形態における機器調整パラメータの設定について説明する。この設定処理は、ホールド指示のジョブがＨＤＤ等の記憶装置内に格納されていない場合と、いる場合とで異なる。そこで、先ず、「ホールド指示のジョブがＨＤＤ等の記憶装置内に格納されていない場合」の機器調整パラメータの設定について説明する。
【０１７３】
機器の調整パラメータを変更する場合には、操作パネル上の「初期設定/登録」ボタン（図示しない）を押下する。この押下をＭＦＰ制御部１０００が検出し、ホールド指示ジョブがホールドキュー内にジョブが登録されていないと判断した場合、操作部の表示画面に図２０（ａ）の初期設定/登録画面を表示する。
【０１７４】
図示において、「共通仕様設定」ボタンは、コピーやボックス、送信、ファクスなどの各機能に共通する仕様の設定を行わせるボタンである。「タイマー設定」ボタンは、時刻の微調整やスリープ状態になるまでの時間の設定などを行わせるボタンである。「調整/クリーニング」ボタンは、プリント画像の微調整およびクリーニングを行わせるボタンである。「レポート出力」ボタンはプリンタ情報のリスト出力や、テストページの出力を行わせるボタンである。「システム管理設定」ボタンは、運用を管理するシステム管理者などを対象とする設定を行わせるボタンである。「コピー仕様設定」ボタンは、コピーに関する仕様設定を行わせるボタンである。「送信/受信仕様設定」ボタンは、送信/受信に関する仕様設定を行わせるボタンである。「ボックス仕様設定」ボタンは、ボックスに関する仕様設定を行わせるボタンである。そして、「宛先表仕様設定」ボタンは、宛先表に対し登録/削除を行わせるボタンである。
【０１７５】
図２０（ａ）状態で、ＭＦＰ制御部１０００が「システム管理設定」ボタンの押下を検出すると、同図（ｂ）のシステム管理設定画面を表示する。図２０（ｂ）において、「デバイス管理設定」ボタンは、階調、トナー濃度、カラー、画質などに関する調整を行わせるボタンである。「用紙種類の管理設定」ボタンは、登録されている用紙種類以外の用紙を、任意に名称をつけて登録/編集するためのボタンである。
【０１７６】
図２０（ｂ）の状態で、ＭＦＰ制御部１０００が「デバイス管理設定」ボタンの押下を検出すると、同図（ｃ）のデバイス管理設定画面を表示する。図２０（ｃ）において、「自動階調補正」ボタンは、コピーの階調や濃度、色味が原稿と異なるような場合、正しい画像が得られるように調整させるボタンである。「濃度ムラ補正」ボタンは、プリント画像のハーフトーン領域で発生する濃度ムラを改善させるためのいボタンである。「ディザパターンの設定」ボタンは、点を描く元となるデータ（ディザパターン）を変更しプリント画像の表現を変更させるためのボタンである。「カラー調整」ボタンは、イエロー（黄色）、マゼンタ（赤系色）、シアン（青系色）、ブラック（黒）、それぞれの強弱のバランスを調整させたり、各色の濃度の初期値を微調整させたりするボタンである。そして、「濃度調整モード」ボタンは、トナーの量を制御する方式を切替えるボタンである。尚、図２０（ｃ）の画面は、設定可能な全項目数の１／３が表示されており、スクロールボタン（▽ボタン）をタッチすることで、残りの２／３、３／３を表示することができる。
【０１７７】
図２０（ｃ）状態で、ＭＦＰ制御部１０００が「カラー調整」ボタンの押下を検出すると、同図（ｄ）カラー調整画面を表示する。各色の強弱バランスを調整や、濃度の初期値を微調整したのち「OK」ボタンを押下するとプリント出力に関する設定が変更される。
【０１７８】
次に図２１を用いて、「ホールド指示のジョブがＨＤＤ等の記憶手段に格納されている」場合について説明する。この場合、図２０（ｃ）に相当する表示例を示すのが図２１（ａ）、（ｂ）である。
【０１７９】
図２１（ａ）は全項目の１／３の表示状態を示し、表示されるボタンの種類は図２０（ｃ）と同じである。但し、図２１（ａ）においては、ホールド指示のジョブの印刷体裁に影響を及ぼす機器調整パラメータ（画像処理に関するパラメータ）の変更が禁止されたことを報知するため、図２１のように該当するボタンを網掛け制御する。また、ＭＦＰ制御部１０００は、図２１（ａ）に示される画像処理に関する各ボタンの押下があった場合、その指示入力を無視する。
【０１８０】
図２１（ｂ）は、図２１（ａ）中のスクロールボタンを押下した際の表示例である。図２１（ｂ）において、「フィーダのクリーニング」ボタンは、給紙ローラの汚れを移し取る処理を行なわせるボタンである。一般に、給紙ローラに鉛筆の粉などが付着して、原稿に汚れが付着する。これを防ぐため、フィーダに白紙を１０枚程度セットして、給紙ローラの汚れを移し取る処理を行なう。次に、「ワイヤーのクリーニング」ボタンは、プリンタ部内の一次帯電器の帯電ワイヤーに対して、モルトプレーンなどを自走式で往復させることで清掃を行わせるボタンである。これは、記録紙の副走査方向にスジ状の汚れが出る場合に行うクリーニング処理である。更に、「現像器の攪拌」ボタンは、主走査方向に濃度むらが出るのを防ぐためのボタンであり、これが押下されるとＹ、Ｍ、Ｃ、Ｋの各色の現像器の選択画面が表示され、選択した現像器内のトナーを攪拌することで、均一なプロセス条件を確保する。
【０１８１】
プリントされた用紙が定着器を通過する際に、定着上ローラと定着下ローラのかみ合う圧力が強すぎると、出力された記録紙にしわができる。逆に弱すぎるとトナーの付着が不十分になる恐れがある。「定着器ニップ圧の調整」ボタンは、この調整を行わせるボタンであり、このボタンが押下されるとニップ圧の調整画面を表示し、ニップ圧力を調整できる。
【０１８２】
「ステープル位置の調整」は、ステープラの打つ位置をｍｍ単位で調整することで、ステープルミスを防ぐ調整を行なわせるボタンである。
【０１８３】
図２１（ｂ）に示される各ボタンは、ホールド指示のジョブの印刷体裁に影響を及ぼさない機器調整パラメータ（非画像処理に関するパラメータ）である。このため、図２１（ｂ）の各ボタンは押下を検出した場合、ＭＦＰ制御部１０００は押下対象ボタンに応じた処理を実行する。なお、図２１（ａ）、図２１（ｂ）は、画面切り替えでも良いし、表示画面のサイズが大きければ。機器調整パラメータの全ボタンを表示し、機能するボタンと機能しないボタンを、識別可能に同時に表示しても構わない。
【０１８４】
なお、「ホールド指示のジョブがＨＤＤ等の記憶手段に格納されていない」場合に、図２０（ｄ）に以降してしまった後、ホールドジョブを受信することも起こり得る。
【０１８５】
この場合、ＭＦＰ制御部１０００は、図２２で示すようにカラーモードの設定が確定できないことを報知するため「OK」ボタンを網掛け表示し、且つ、ＯＫボタンの押下も無視する。
【０１８６】
上記の流れを図２５のフローチャートを用いて説明する。まず、ＭＦＰ制御部１０００は、ステップＳ２５０１にてホールドジョブの有無を判断する。印刷ジョブが存在しない場合は、ステップＳ２５０２にて、現在関係する機器設定機能がマスク処理中かどうか、すなわち、一部機能を利用付加の表示しているかかどうかを判断する。マスク処理中でない場合は、そのまま画面を表示し、マスク処理中の場合はマスク処理を解除する（ステップＳ２５０３）。
【０１８７】
一方、ステップＳ２５０１にて、印刷ジョブが存在する場合、関係する機器設定機能のマスク処理を行う。
【０１８８】
以上説明したように、本実施形態によれば印刷ジョブの存在有無を判断し機器調整パラメータの許容/禁止を切替えるため、印刷ジョブの投入を行ったユーザが意図しない画像の出力を禁止することができる。
【０１８９】
＜第２の実施形態＞
上記第１の実施形態では、「ホールド指示のジョブがＨＤＤ等の記憶手段に存在する場合」機器調整パラメータに関する機能の網掛け制御を行い、確定できないようにしていたが、本第２の実施形態ではユーザに変更ができない旨の通知を積極的に行う実施形態について説明する。
【０１９０】
第２の実施形態では、図２０（ｄ）のＯＫキー押下時に判断を行う。「ホールド指示のジョブがＨＤＤ等の記憶手段に存在する場合」に図２３の画面を表示し、現在設定を確定できない旨の通知をユーザに行う。
【０１９１】
上記の流れを図２６のフローチャートを用いて説明する。まず、ステップＳ２６０１にて、ＭＦＰ制御部１０００は機器設定機能を確定するボタンが押下されたかどうかを判断する。押下されていない場合は、何も処理しない。
【０１９２】
ＯＫボタンの押下を検出した場合、ステップＳ２６０２に進み、印刷ジョブの有無を判断する。印刷ジョブが存在しない場合、ステップＳ２６０３に進み、機器設定内容を確定する。また、ステップＳ２６０２において、印刷ジョブが存在すると判断した場合、ステップＳ２６０４に進み、「印刷ジョブが存在するため、キャンセルを押下してください」の旨のメッセージを表示する。そして、ステップＳ２６０５にて、OKキーが押下されたか同かを判断し、押下された場合はステップＳ２６０４にて、メッセージを閉じる。
【０１９３】
印刷ジョブの投入を行ったユーザが意図しない画像の出力を禁止することができる点は、第１の実施形態と同様である。
【０１９４】
＜第３の実施形態＞
上記第１、第２の実施形態では「ホールド指示のジョブがHDD等の記憶手段に存在する場合」機器調整パラメータに関する機能を設定できないようにしていたが、本第３の実施形態では、ユーザにホールド指示のジョブがＨＤＤに存在するが変更を行うかどうかの確認を行う例を説明する。
【０１９５】
第３の実施形態では、図２０（ｄ）のＯＫボタンの押下時に判断を行う。「ホールド指示のジョブがＨＤＤ等の記憶手段に存在する場合」に図２４の画面を表示する。ＭＦＰ制御部１０００が「いいえ」ボタンのタッチを検出すると、設定をキャンセルしカラー調整画面を閉じる。また「はい」ボタンのタッチを検出すると、設定を確定しカラー調整画面を閉じる。
【０１９６】
上記の流れを図２７のフロー図を用いて説明する。まず、ＭＦＰ制御部１０００は、ステップＳ２７０１にて、機器設定機能を確定するボタンが押下されたかどうかを判断する。押下されていない場合は、何も処理しない。
【０１９７】
押下されていることを検出した場合には、ステップＳ２７０２に進み、印刷ジョブの有無を判断する。印刷ジョブが存在しない場合、ステップＳ２７０３に進み、機器設定内容を確定する。また、ステップＳ２７０２にて、印刷ジョブが存在することが検出された場合、ステップＳ２７０４に進み、「印刷ジョブが存在するが、設定を続行するか否か」の旨のメッセージを表示する。そして、ステップＳ２７０５にて、どのボタンが押下されたか判断する。押下されたのがキャンセルボタンであると判断した場合には、ステップＳ２７０４で表示を行ったメッセージを閉じる。また、ステップＳ２７０５にて、続行ボタンが押下されたと判断した場合には、ステップＳ２７０６に進み、機器設定内容を確定する。そして、ステップＳ２７０８にて、先のステップＳ２７０４で表示を行ったメッセージを閉じる。
【０１９８】
本実施形態によれば印刷ジョブの存在有無を判断し、機器調整パラメータの変更を行うか否かをユーザに確認することで、印刷ジョブの投入後、同一のユーザが機器調整パラメータの変更を行うようなことを可能とする。
【０１９９】
以上、本発明に係る各実施形態を説明したが、本実施形態では画像形成装置としてＭＦＰ、すなわち、複合機に適用した例を説明した。しかしながら、実施形態で述べた操作部や大容量の記憶装置を有する単独の印刷装置であっても構わないのは明らかである。
【０２００】
以上の例示が如くの本実施形態のＭＦＰ１００による奏することが可能な効果以下に例示する。
【０２０１】
例えば、従来で想定したような課題に対処できる。又、例えば、オフィス環境に留まらずＰＯＤ環境にも適応可能な使い勝手の良い便利な印刷環境が構築可能となる。又、例えば、極力、高い生産性でもってシステムを動作させたいといったニーズや、極力、オペレータの作業負荷を軽減したいといったニーズ等、ＰＯＤ等の印刷環境における実際の作業現場のニーズにも対処可能となり、特に、以下のような効果を奏する。
【０２０２】
例えば、第１の実施形態ではオペレータＡ（作業者）により、印刷ジョブをＭＦＰ１００に投入し、オペレータＢ（作業者）が出力を行うような場合、印刷ジョブの存在有無によって機器調整パラメータの変更を許容/禁止することで、オペレータＡ（作業者）の投入した印刷ジョブの印刷体裁に影響を及ぼす変更を防止することができる。
【０２０３】
第２の実施形態ではさらに、印刷ジョブが存在することを明示的に示せるため機器調整パラメータの変更が何故禁止されているのかをオペレータＢに通知することができる。
【０２０４】
第３の実施形態ではさらに、ＭＦＰ１００に印刷ジョブを投入したオペレータＡ（作業者）が出力を行う場合も想定されており、印刷ジョブ投入後機器調整パラメータの設定を変更することも可能にしている。
【０２０５】
このように、従来で想定したようなＰＯＤ環境で想定されうるユースケースやニーズに対処可能な便利で且つ柔軟な印刷環境が構築可能となり、製品実用化に向けての様々な仕組みが提供可能となる。
【０２０６】
［他の実施形態］
本実施形態における図に示す機能が外部からインストールされるプログラムによって、ホストコンピュータ（例えば、クライアントＰＣ２００やプリントサーバ３００）により遂行されていてもよい。尚、この場合に、各操作画面を含む本形態で述べた操作画面と同様の操作画面を表示させる為のデータを外部からインストールし、該ホストコンピュータの表示部に上記各種のユーザインタフェース画面を提供可能に構成する。この一例として、本例では、図５、図６のＵＩ画面による構成でもって、これを説明している。このような構成の場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２０７】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２０８】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２０９】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２１０】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０２１１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２１２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０２１３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２１４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２１７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。例えば、本形態ではＭＦＰ１００内部の制御部１０００が上記各種制御の主体となっていたが、ＭＦＰ１００と別筐体の外付けコントローラ等によって、上記各種制御の１部又は全部を実行可能に構成しても良い。
【０２１８】
以上、本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。但し、上述の実施形態のように、例えば、以下のように構成したものであることが望ましい。
【０２１９】
まず、前提として、本実施形態の印刷システムは、複数のジョブの印刷データを記憶可能なＨＤＤ１５００に記憶されたジョブの印刷処理を実行可能なＭＦＰ１００による印刷処理に係る機器調整パラメータを、本形態で例示した操作部１００８等のユーザインタフェース部を介してオペレータにより変更可能に構成された印刷システムである。
【０２２０】
この構成を前提とし、制御部１０００は、該ＨＤＤ１５００に印刷対象のデータを記憶させた時点から当該ユーザインタフェース部を介して印刷開始指示が入力される時点までの期間は少なくとも当該印刷対象のデータを該ＨＤＤ１５００により保持させる必要のあるホールドジョブが、該ＨＤＤ１５００に存在するか否かを確認する。
【０２２１】
そして、このようなホールドジョブに該当する印刷ジョブが該ＨＤＤ１５００に存在しないことを制御部１０００が確認したとする。これは、ホールドジョブの印刷対象のデータ（画像データ）がＨＤＤ１５００に記憶されていない事を意味する。このケースの場合に、制御部１０００は、該ユーザインタフェース部を介して該ＭＦＰ１００による印刷処理に係る機器調整パラメータをオペレータにより変更することを許可する。
【０２２２】
一方、このようなホールドジョブに該当する印刷ジョブが該ＨＤＤ１５００に存在することを制御部１０００が確認したとする。これは、ホールドジョブの印刷対象のデータ（画像データ）がＨＤＤ１５００に記憶されている事を意味する。このケースの場合に、制御部１０００は、該ユーザインタフェース部を介して該ＭＦＰ１００による印刷処理に係る機器調整パラメータをオペレータにより変更することを禁止（抑制や制限とも呼ぶ）する。尚、この禁止という意味は、オペレータによる如何なる操作も一切受けないという意味でも良い。但し、上述の実施形態のように、警告確認を本形態のユーザインタフェース部を用いてオペレータに行う。この確認をしたオペレータがそれでもなお変更を要求するならば、その旨を示す指示を該ユーザインタフェース部を介して入力する。これを受け、制御部１０００は、該機器調整パラメータの変更を許可し、該変更のＭＦＰ１００により実行させる。勿論、この警告確認をしたオペレータが該パラメータの変更を希望しないならば、その旨を示す指示を該ユーザインタフェース部を介して入力する。これを受け、制御部１０００は、該変更を行わずに処理を終了可能にする。このように、調整パラメータの変更に係る確認をオペレータに行う事無しにＭＦＰ１００にて該調整パラメータの変更を行うことは、少なくとも、禁止する。このような構成のものでも、禁止するという意味に包含される構成の代表例でもある。
【０２２３】
以上のような構成に相当する構成を具備するものは、本実施形態に開示される構成の範疇の代表例である。
【０２２４】
以上説明したように本実施形態によれば、従来で想定したような課題に対処できる。又、例えば、オフィス環境に留まらずＰＯＤ環境にも適応可能な使い勝手の良い便利な印刷環境が構築可能となる。特に、例えば、印刷すべきジョブをオペレータが出力を希望するタイミング迄、記憶装置に保存させておくジョブホールド機能と、印刷システムのオペレータ（作業者）により機器調整パラメータを変更可能にする機能の、両構成を採用した結果、顧客の希望にそぐわない印刷物が作成されてしまうといった新たな問題が発生するといったトラブルを抑制することが可能となる。又、例えば、極力、高い生産性でもってシステムを動作させたいといったニーズや、極力、オペレータ（作業者）の作業負荷を軽減したいといったニーズ等、ＰＯＤ等の印刷環境における実際の作業現場のニーズにも対処可能となり、これらの効果に加えて特に、以下のような効果を奏する。
【０２２５】
例えば、第１の第１の実施形態ではオペレータＡ（作業者）により、印刷ジョブをMFP１００に投入しオペレータＢ（作業者）が出力を行うような場合、印刷ジョブの存在有無によって機器調整パラメータの変更を許容/禁止することで、オペレータＡ（作業者）の投入した印刷ジョブの印刷体裁に影響を及ぼす変更を防止することができる。
【０２２６】
また、第２の実施形態では、さらに、印刷ジョブが存在することを明示的に示せるため機器調整パラメータの変更が何故禁止されているのかをオペレータＢに通知することができる。
【０２２７】
また第３の実施形態によれば、さらに、ＭＦＰ１００に印刷ジョブを投入したオペレータＡ（作業者）が出力を行う場合も想定されており、印刷ジョブ投入後機器調整パラメータの設定を変更することも可能にしている。
【０２２８】
このように、従来で想定したようなＰＯＤ環境で想定されうるユースケースやニーズに対処可能な便利で且つ柔軟な印刷環境が構築可能となり、製品実用化に向けての様々な仕組みが提供可能となり製品実用化に貢献可能となる。
【図面の簡単な説明】
【０２２９】
【図１】実施形態におけるシステム構成図である。
【図２】実施形態における複合機（ＭＦＰ）の断面構造図である。
【図３】実施形態における複合機の制御部の詳細ブロック図である。
【図４】実施形態におけるＭＦＰ制御部の処理を構成するファームウェアの構成図である。
【図５】ホストコンピュータで実行されるプリンタドライバの設定画面の例を示す図である。
【図６】ホストコンピュータで実行されるプリンタドライバのプロパティ設定画面の例を示す図である。
【図７】プリンタドライバが生成するジョブデータの構造を示す図である。
【図８】実施形態における複合機タッチパネル部のボックスタブ表示例を示す図である。
【図９】ボックスの１つが選択された際のボックスに登録されたジョブの一覧の表示例を示す図である。
【図１０】ボックスタブ画面の遷移を示す図である。
【図１１】実施形態における複合機タッチパネル部のホールドタブ表示例を示す図である。
【図１２】ホールドタブ中の１つのジョブが選択された際の画面の遷移図である。
【図１３】実施形態におけるＭＦＰ制御部が管理するジョブ管理テーブルを示す図である。
【図１４】実施形態におけるＭＦＰ制御部のメイン処理を示すフローチャートである。
【図１５】実施形態におけるＭＦＰ制御部が実行するホールドリスト表示処理のフローチャートである。
【図１６】実施形態におけるＭＦＰ制御部が実行するアクティブジョブリスト表示処理のフローチャートである。
【図１７】実施形態におけるＭＦＰ制御部が実行するボックスリスト表示処理のフローチャートである。
【図１８】実施形態におけるＭＦＰ制御部が実行するボックス内ジョブリスト表示処理のフローチャートである。
【図１９】実施形態における印刷実行キューの登録された印刷処理手順を示すフローチャートである。
【図２０】実施形態におけるＭＦＰ制御部が実行する機器設定パラメータ表示処理のフローチャートである。
【図２１】実施形態における印刷ジョブが格納されている際の機器設定パラメータ表示例を示す図である。
【図２２】実施形態における印刷ジョブが格納されている際の機器設定パラメータ表示例を示す図である。
【図２３】実施形態における印刷ジョブが格納されている際の機器設定パラメータ表示例を示す図である。
【図２４】実施形態における印刷ジョブが格納されている際の機器設定パラメータ表示例を示す図である。
【図２５】第１の実施形態を示すフローチャートである。
【図２６】第２の実施形態を示すフローチャートである。
【図２７】第３の実施形態を示すフローチャートである。
【図１】
2008173941.tif 000003
【図２】
2008173941.tif 000004
【図３】
2008173941.tif 000005
【図４】
2008173941.tif 000006
【図５】
2008173941.tif 000007
【図６】
2008173941.tif 000008
【図７】
2008173941.tif 000009
【図８】
2008173941.tif 000010
【図９】
2008173941.tif 000011
【図１０】
2008173941.tif 000012
【図１１】
2008173941.tif 000013
【図１２】
2008173941.tif 000014
【図１３】
2008173941.tif 000015
【図１４】
2008173941.tif 000016
【図１５】
2008173941.tif 000017
【図１６】
2008173941.tif 000018
【図１７】
2008173941.tif 000019
【図１８】
2008173941.tif 000020
【図１９】
2008173941.tif 000021
【図２０】
2008173941.tif 000022
【図２１】
2008173941.tif 000023
【図２２】
2008173941.tif 000024
【図２３】
2008173941.tif 000025
【図２４】
2008173941.tif 000026
【図２５】
2008173941.tif 000027
【図２６】
2008173941.tif 000028
【図２７】
2008173941.tif 000029