(57)【要約】【課題】  別の画面への切替えを行った後の全ての印刷ジョブをリストアップした画面で所望の印刷ジョブを見つけるのが困難であった。【解決手段】  印刷対象の複数の画像データが第１の表示順に配置された第１リストから第２の表示順にの第２のリストに変更する指示を受け付けると、複数の画像データが第２の表示順で配置された第２リストを表示部に表示し、第１或いは第２リストで表示された複数の画像データの中の画像データの印刷を指示する印刷命令を受信すると、その画像データの印刷設定を行うための設定画面を表示部に表示し、その設定画面が閉じられると、印刷命令を受信したときに前記第１リストが表示されていた場合は第１リストを表示し、印刷命令を受信したときに第２リストが表示されていた場合は第２リストを表示する。【選択図】  図１６
2014112431.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象の複数の画像データを記憶する記憶手段と、
前記記憶手段に記憶された前記複数の画像データが第１の表示順に配置された第１リストを表示部に表示させる表示制御手段と、
前記表示部に表示された前記複数の画像データの表示順を前記第１の表示順から第２の表示順に変更する指示を受け付ける受付手段と、を有し、
前記表示制御手段は、前記受付手段が前記指示を受け付けると、前記複数の画像データが前記第２の表示順で配置された第２リストを前記表示部に表示させ、
前記第１或いは第２リストで表示された前記複数の画像データの中の画像データの印刷を指示する印刷命令を受信すると、前記表示制御手段は、前記画像データの印刷設定を行うための設定画面を前記表示部に表示させ、
前記設定画面が閉じられると、前記表示制御手段は、前記印刷命令を受信したときに前記第１リストが表示されていた場合は前記表示部に前記第１リストを表示させ、前記印刷命令を受信したときに前記第２リストが表示されていた場合は前記表示部に前記第２リストを表示させることを特徴とする印刷装置。
【請求項２】
前記記憶手段は、ハードディスクドライブを含むことを特徴とする請求項１に記載の印刷装置。
【請求項３】
ユーザを認証する認証手段と、
前記表示部に表示された前記複数の画像データの表示順と、前記認証手段により認証されたユーザの情報とを関連付けて保持する保持手段とを更に有し、
前記表示制御手段は、前記認証手段がユーザを認証すると、前記保持手段に保持された、認証された前記ユーザに関連した表示順で、前記表示部に複数の画像データのリストを表示させることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記受付手段が前記指示を受け付けると、前記複数の画像データの表示順が変更されることを示すダイアログを前記表示部に表示させるダイアログ表示手段を更に有することを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記記憶手段に記憶された画像データを印刷する印刷手段を更に有することを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
前記複数の画像データの表示順は、昇順或いは降順であることを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
印刷装置の制御方法であって、
印刷対象の複数の画像データを記憶部に記憶する記憶工程と、
前記記憶部に記憶された前記複数の画像データが第１の表示順に配置された第１リストを表示部に表示する第１表示工程と、
表示された前記複数の画像データの表示順を前記第１の表示順から第２の表示順に変更する指示を受け付ける受付工程と、
前記受付工程で前記指示を受け付けると、前記複数の画像データが前記第２の表示順で配置された第２リストを前記表示部に表示する第２表示工程と、
前記第１或いは第２リストで表示された前記複数の画像データの中の画像データの印刷を指示する印刷命令を受信すると、前記画像データの印刷設定を行うための設定画面を前記表示部に表示する第３表示工程と、
前記設定画面が閉じられると、前記印刷命令を受信したときに前記第１リストが表示されていた場合は前記表示部に前記第１リストを表示させ、前記印刷命令を受信したときに前記第２リストが表示されていた場合は前記表示部に前記第２リストを表示させる第４表示工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項８】
前記記憶部は、ハードディスクドライブを含むことを特徴とする請求項７に記載の制御方法。
【請求項９】
前記記憶部に記憶された画像データを印刷する印刷工程を更に有することを特徴とする請求項７又は８に記載の制御方法。
【請求項１０】
ユーザを認証する認証工程と、
前記表示部に表示された前記複数の画像データの表示順と、前記認証工程で認証されたユーザの情報とを関連付けて保持する保持工程と、
前記認証工程でユーザを認証すると、前記保持工程で保持された、認証された前記ユーザに関連した表示順で、前記表示部に複数の画像データのリストを表示する工程と、
を更に有することを特徴とする請求項７乃至９のいずれか１項に記載の制御方法。
【請求項１１】
請求項７乃至１０のいずれか１項に記載の制御方法をコンピュータに実行させるためのコンピュータ実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷ジョブに関する複数のジョブ情報を、予め定められた配列で表示するジョブリスト画面をユーザインタフェースに表示させる印刷装置及びその制御方法とプログラムに関するものである。
【背景技術】
【０００２】
複数のプリンタと複数のクライアントコンピュータと印刷管理サーバとをネットワークを介して接続した印刷管理システムが知られている。このような印刷管理システムでは、専任のオペレータが印刷ジョブの状態を迅速かつ正確に識別できるように、管理対象の全ての印刷ジョブをリストアップするための単一のパネルを印刷管理サーバに備える方式が提案されている（特許文献１参照）。
【０００３】
また、オペレータが所望の印刷ジョブや関連情報を容易に見つけることができるように、印刷管理サーバに備えられた単一のパネルで印刷ジョブの順序を並べ替える方式も提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２７２９０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の従来の技術では、全ての印刷ジョブをリストアップした画面から別の画面への切替えを行った場合に、印刷ジョブを並べ替えた表示形式が保持されない。このため別の画面への切替えを行った後の全ての印刷ジョブをリストアップした画面で所望の印刷ジョブを見つけるのが困難であった。このため、印刷ジョブを再度並べ替える指示が必要であり、そのためにオペレータの操作が必要となるという課題があった。
【０００６】
また、印刷管理サーバを複数の専任オペレータが共有して使用するような場合、印刷ジョブの表示順を、各オペレータごとに設定した状態で表示したいという要求もある。しかし従来は、そのような要求に応えられるものではなかった。
【０００７】
本発明の目的は、上記従来の問題点を解決することにある。
【０００８】
本発明の特徴は、リスト表示から設定画面に変更された後、再びリスト画面に戻った際に元のリスト表示の表示順を保持することにある。これにより操作性に優れた印刷装置及びその制御方法及びプログラムを提供できる。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
印刷対象の複数の画像データを記憶する記憶手段と、
前記記憶手段に記憶された前記複数の画像データが第１の表示順に配置された第１リストを表示部に表示させる表示制御手段と、
前記表示部に表示された前記複数の画像データの表示順を前記第１の表示順から第２の表示順に変更する指示を受け付ける受付手段と、を有し、
前記表示制御手段は、前記受付手段が前記指示を受け付けると、前記複数の画像データが前記第２の表示順で配置された第２リストを前記表示部に表示させ、
前記第１或いは第２リストで表示された前記複数の画像データの中の画像データの印刷を指示する印刷命令を受信すると、前記表示制御手段は、前記画像データの印刷設定を行うための設定画面を前記表示部に表示させ、
前記設定画面が閉じられると、前記表示制御手段は、前記印刷命令を受信したときに前記第１リストが表示されていた場合は前記表示部に前記第１リストを表示させ、前記印刷命令を受信したときに前記第２リストが表示されていた場合は前記表示部に前記第２リストを表示させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、リスト表示から設定画面に変更された後、再びリスト画面に戻った際に元のリスト表示の表示順が保持された状態でリストが再表示される。これによりユーザは、所望の画像データを容易に見つけることができる。
【００１１】
また印刷装置を複数のユーザが共有して使用するような場合であっても、各ユーザに応じた、ユーザ所望の表示順で一覧表示できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る印刷管理システム全体のシステム構成図である。
【図２】本実施形態に係るＭＦＰの構成を示す断面構造図である。
【図３】本実施形態に係るＭＦＰの制御部の構成を示すブロック図である。
【図４】本実施形態に係るＭＦＰ制御部の処理概要の一例を説明する図である。
【図５】本実施形態に係るＭＦＰ制御部の処理プログラムの１つである、ジョブ制御部の処理を説明するフローチャートである。
【図６】本実施形態に係るクライアントコンピュータのプリンタドライバによる印刷設定画面の一例を示す図である。
【図７】図６の画面上の「プロパティ」ボタンをユーザがポインティングデバイスで指示した場合に表示される設定画面の一例を示す図である。
【図８】本実施形態に係るＭＦＰに転送される印刷データの構造を説明する図である。
【図９】本実施形態に係るＭＦＰの操作部の表示部に表示される画面の一例を示す図である。
【図１０】本実施形態に係るＭＦＰの操作部の表示部で、オペレータが「日付／時刻」ボタンを繰り返しタッチした場合に表示されるホールドタブの画面遷移の一例を示す図である。
【図１１】本実施形態に係るＭＦＰの操作部の表示部で、オペレータが「ジョブ名」ボタンを繰り返しタッチした場合に表示されるホールドタブの画面遷移の一例を示す図である。
【図１２】本実施形態に係るＭＦＰの操作部の表示部に表示される画面の一例を示す図である。
【図１３】本実施形態に係るＭＦＰのジョブを管理するための各種テーブルを説明する図である。
【図１４】本実施形態に係るＭＦＰのユーザ情報を管理するためのユーザ情報管理テーブルを説明する図である。
【図１５】本発明の実施形態に係るＭＦＰ制御部による処理を説明するフローチャートである。
【図１６】本実施形態に係るＭＦＰ制御部によるホールドジョブリストの表示処理と、オペレータによるタッチパネルへの入力に応じた処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の好適な実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
図１は、本発明の実施形態に係る印刷管理システム全体のシステム構成図である。
【００１５】
図において、ネットワーク４００には、多機能処理装置（ＭＦＰ：Multi Function Peripheral）１００、クライアントコンピュータ２００、印刷管理サーバ３００が接続されている。尚、図１では、各装置が１台ずつ接続されている例を示しているが、その接続台数は問わない。
【００１６】
ＭＦＰ１００は、原稿を読取るスキャナ部、記録紙上に画像を形成するプリンタ部を搭載し、ネットワークプリンタ、コピー等の様々な機能を有する印刷装置として機能する。クライアントコンピュータ２００は、オペレータの指示に従って各種アプリケーションプログラムを実行すると共に、オペレータからの印刷要求に応じて印刷データをネットワーク４００に出力する。また印刷管理サーバ３００で管理されているＭＦＰ１００や印刷ジョブの監視や制御を補佐する処理も行なう。尚、ＭＦＰ１００により印刷する場合は、クライアントコンピュータ２００で生成した印刷データを直接ＭＦＰ１００に転送する方法と、印刷管理サーバ３００を介してＭＦＰ１００に転送する方法とがある。
【００１７】
図２は、本実施形態に係るＭＦＰ１００の構成を示す断面構造図である。
【００１８】
ＭＦＰ１００は、原稿面に記録された画像を読取るスキャナ部１１０と、１２０，１３０，１４０，１５０の各ユニットで構成されるプリンタ部１６０、及び制御部１７０とを備える。
【００１９】
制御部１７０は、このＭＦＰ１００全体の制御を司るものであり、マイクロプロセッサを含むプリント基板として本装置に実装される。そして制御部１７０は、スキャナ部１１０の制御、ネットワーク通信やオペレータからの各種操作内容に応じた処理、及び以下に説明する印刷処理を行なう。
【００２０】
スキャナ部１１０は、原稿面を露光すると共に、走査移動する露光部１１１、及び原稿面からの反射光を結像し、電気信号に変換するラインＣＣＤ１１２を備える。制御部１７０は、このラインＣＣＤ１１２から逐次出力されてくる信号をＡ／Ｄ変換して画像データとして取込み、各種処理を行なうことになる。
【００２１】
また、プリンタ部１６０のレーザ露光部１２０は、制御部１７０により駆動される不図示のレーザ素子からのレーザ光を掃引するため、モータによって回転するポリゴンミラー１２１、及びそのレーザ光を感光ドラム１３５に向けて反射するミラー１２２を有する。作像部１３０は、感光ドラム１３５を回転駆動し、感光ドラム１３５の表面を帯電器によって帯電させる。感光ドラム１３５はレーザ露光部１２０によるレーザ光の掃引によってその表面に静電潜像を保持する。マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、及びブラックの各色トナーを持つ現像ユニット１３１乃至１３４は、感光ドラム１３５の表面に形成された静電潜像にトナーを付着させてトナー像を形成する。こうして感光ドラム１３５上に形成されたトナー像は記録紙（シート）に転写される。このため、感光ドラム１３５と共に回転する転写ドラム１３６が設けられる。この転写ドラム１３６は、給紙／搬送部１４０から搬送されてきた記録紙を静電気の作用で巻き付ける。そして、転写ドラム１３６は、感光ドラム１３５上に生成された１つの色成分のトナー像を、自身に巻きつけた記録紙上に転写させる工程を４回行なうことで、記録紙上に４色の色成分を有するカラー像を形成する。
【００２２】
制御部１７０は、上記のようにして４色成分のトナー像の記録紙への転写を完了すると、その記録紙を転写ドラム１３６から剥離して定着部１５０に搬送する。定着部１５０は、ハロゲンヒータなどの熱源によって過熱された定着ローラ１５１を内蔵する。定着ローラ１５１は、作像部１３０から搬送されてきた記録紙上に転写されたトナーを、熱と圧力によって記録紙に溶解、定着させる。排紙ローラ１５２は、トナー定着済みの記録紙を外部（フィニッシャ装置）に排紙する。
【００２３】
尚、本実施形態に係るＭＦＰ１００は、両面印刷も可能である。排紙ローラ１５２の上流側（作像部１３０側）に記録紙センサ（不図示）が設けられている。従って、両面印刷の際は、このセンサが記録紙の後端を検出すると、制御部１７０がフラッパ１５３を所定角度回動させると共に、排紙ローラ１５２を逆回転させることで、記録紙を裏返し、給紙／搬送部１４０内の両面搬送径路１４２に向けて搬送する。給紙／搬送部１４０には、上記の両面搬送径路１４２よりの片面に印刷済みの記録紙を収納する両面記録用のシート収納庫１４３、更には、シートカセットやペーパーデッキに代表されるシート収納庫１４１を一つ以上有する。そして制御部１７０からの指示に応じてシート収納庫１４１に収納された複数のシートの中から一枚を分離し、作像部１３０、定着部１５０へ搬送する。
【００２４】
次に、本実施形態に係るＭＦＰ１００の制御部１７０の構成を説明する。
【００２５】
図３は、本実施形態に係るＭＦＰ１００の制御部１７０の構成を示すブロック図である。
【００２６】
ＭＦＰ１００の制御部１７０は、マイクロプロセッサ等のＣＰＵ３０１、処理プログラムや各種データを格納してワークエリアを提供するＲＡＭ３０２、ブートプログラムや各種データを記憶するＲＯＭ３０３を有するＭＦＰ制御部１０００を備えている。このＭＦＰ制御部１０００は、ＭＦＰの用途に応じて画像データを一時保存したり、以下に説明する各種処理部間のデータ経路を決定する等の交通整理の役割を担っている。尚、ＲＡＭ３０２にロードされるプログラムはＨＤＤ１５００にインストールされており、プログラム（機能）の実行が指示されると、そのプログラムがＨＤＤ１５００からＲＡＭ３０２にロードされて実行される。
【００２７】
制御部１７０は、複数の印刷ジョブのデータを記憶可能な大容量の記憶装置であるハードディスク（以下、ＨＤＤ）１５００を備える。尚、大容量でランダムアクセス可能あれば、ＨＤＤに限らず、如何なる記憶装置でも構わない。ＭＦＰ制御部１０００は、このＨＤＤ１５００をバッファとして利用する。そしてスキャナ部１１０から出力された画像データの複写処理、ネットワーク４００上のクライアントコンピュータ２００や印刷管理サーバ３００から出力された印刷データに基づく印刷処理等の複数の機能を実現する。このＭＦＰ１００には、フルカラー機器とモノクロ機器がある。これら機器では、色処理や内部データなどを除いて、基本的な構成要素は同じである。またフルカラー機器がモノクロ機器の構成を包含するので、ここではフルカラー機器を主に説明し、必要に応じて随時モノクロ機器の説明を加えることとする。
【００２８】
図３に示すように、ＭＦＰ制御部１０００には、複数の処理部が接続されている。入力画像処理部１００１は、紙原稿などの画像を読み取り、その読み取った画像データを画像処理する。ネットワークインタフェース部１００３は、ネットワーク４００を利用して印刷データや装置情報の送受信を行なう。文書管理部１００６は、ＭＦＰ制御部１０００の制御下で、入力画像処理部１００１からの画像データや、ネットワークインタフェース部１００３を介して受信した印刷データを解析することで得られる画像データをＨＤＤ１５００へ格納する処理を行なう。また、この文書管理部１００６は、ＭＦＰ制御部１０００の制御下で、ＨＤＤ１５００に格納された画像データを適宜読み出す処理も行なう。ＭＦＰ制御部１０００は、オペレータによる操作部１００８からの指示に従って、ＨＤＤ１５００から読み出した画像データの出力先を決定する。例えば、ＭＦＰ制御部１０００が出力先としてプリンタ処理部１００７を設定した場合は印刷処理を行なう。文書管理部１００６は、画像データをＨＤＤ１５００に記憶する際に必要に応じて画像データを圧縮して格納したり、逆に圧縮して格納された画像データをＨＤＤ１５００から読み出す際に元の画像データに伸長（復号）する。このため制御部１７０は、圧縮伸長部１００９を備える。またＭＦＰ制御部１０００は、ネットワークインタフェース部１００３を介して受信した印刷データがＪＰＥＧ，ＪＢＩＧ，ＺＩＰ等の圧縮データである場合、圧縮伸長部１００９で解凍（伸長）するように制御する。リソース管理部１０１０は、ＭＦＰ制御部１０００の制御下で、フォント、カラープロファイル、ガンマテーブル等に共通に扱われる各種パラメータテーブル等を読み出し可能に保持管理する。またＭＦＰ制御部１０００からの要求に応じて、新しいパラメータテーブルを格納したり、修正して更新したりする。
【００２９】
次に、ＭＦＰ制御部１０００がネットワークインタフェース部１００３を介して印刷データを受信した場合の処理を説明する。
【００３０】
ＭＦＰ制御部１０００が印刷データを受信した場合、ＲＩＰ(Raster Image Processor)部１０１１でラスタ画像処理を施す。またＭＦＰ制御部１０００は、印刷する画像に対して、必要に応じて出力画像処理部１０１２で印刷のための画像処理を行う。更に、その際に作られる画像データの中間データやプリントレディデータ（プリントのためのビットマップデータやそれを圧縮したデータ）を、必要に応じて文書管理部１００６を介してＨＤＤ１５００に格納する。このＨＤＤ１５００への格納処理は、プリンタ処理部１００７の動作とは非同期である。
【００３１】
またＭＦＰ制御部１０００は、プリンタ処理部１００７の印刷処理タイミングに併せて、ＨＤＤ１５００に格納された各ページの画像データを、文書管理部１００６を介して読み出し、プリンタ処理部１００７に出力する処理を行なう。このとき、その印刷データの記述に従って後処理部１０１３を制御する。この後処理部１０１３は、シートの仕分け処理やシートの仕上げ処理を行うフィニッシャ装置を制御する。
【００３２】
更に、操作部１００８は、様々な機能を選択したり、操作指示したりするユーザインタフェースとして機能する。またオペレータに対して様々な表示メニューを提供したり、文書管理部１００６で管理されている画像データをプレビュー表示したりするため、高解像度の表示装置と、各種指示ボタンやタッチパネルを備える。オペレータはコピーする際にも、この操作部１００８を操作してコピー指示を行うことになる。
【００３３】
次に、本実施形態に係るＭＦＰ制御部１０００の処理概要の一例を説明する。この処理は、ＭＦＰ制御部１０００のＣＰＵ３０１、及びファームウェアを格納しているＲＡＭ３０２，ＲＯＭ３０３と、図３で示した各種処理部によって実現する。
【００３４】
図４は、本実施形態に係るＭＦＰ制御部１０００の処理概要の一例を説明する図である。
【００３５】
ネットワークインタフェース制御部１６０１は、図３のネットワークインタフェース部１００３の制御を司っている。そして通信プロトコルの解析を行い、クライアントコンピュータ２００或いは印刷管理サーバ３００からの印刷データの受信、及び受信した印刷データをジョブチケット解析部１６０２に転送する処理を行なう。ジョブチケット解析部１６０２は、ジョブチケットを解析して印刷ジョブの属性をジョブ制御部１６００に伝達し、印刷ジョブを不図示の管理テーブルに登録し、印刷データを受信バッファ１６１０に格納する。印刷データ解析部１６０３は、受信バッファ１６１０に印刷データが格納されたことを検知すると、その印刷データの解析処理を開始する。即ち、印刷データ解析部１６０３は、受信バッファ１６１０に格納されている印刷データを読み込み、その印刷データを解析して各コマンドに対応するオブジェクト（中間コード）を生成し中間バッファ１６１１に格納する。本実施形態では、プリンタ部１６０がサポートしているコマンドはＰＤＬ（ページ記述言語）とするが、ＰＤＬデータだけでなく、ページ毎に印刷を行うことが可能なデータであれば、その種類は問わない。
【００３６】
描画処理部１６０４は、中間バッファ１６１１にデータが格納されたことを検知すると描画処理を開始する。即ち、描画処理部１６０４は中間バッファ１６１１から中間データをページ毎に読み出し、通常の印刷の場合においては（Ｈｏｌｄキュー１６１２への格納が指示されていない場合）、１ページ分の画像データを生成してイメージバッファ１６１３に格納する。
【００３７】
出力制御部１６０５は、イメージバッファ１６１３に１ページ分の画像データが格納されていることを検知すると、それを読み出してプリンタ処理部１００７の制御を司るプリンタ制御部１６０７に出力する処理を行なう。また描画処理部１６０４は、Ｈｏｌｄキュー１６１２への格納を指定した印刷ジョブの場合、描画した各ページの画像データをＨｏｌｄキュー１６１２に順次格納する。この場合、出力制御部１６０５は直ぐに起動せず、ＵＩ制御部１６０６からＨｏｌｄキュー１６１２からの印刷指示があった場合に、そのジョブの印刷を行う。ここでＨｏｌｄとは、そのデータを直ぐに印刷せず、一旦、ＨＤＤ等の記憶装置内に印刷ジョブとして格納し、オペレータから操作部１００８を介して印刷指示があって初めて印刷を開始する機能のことである。Ｈｏｌｄは、Ｈｏｌｄキュー１６１２に格納された印刷ジョブの試しプリントを行い、印刷結果に問題がなければ、本印刷（複数部数）を行う場合等に使用される。この結果、本印刷の際には、その印刷データをクライアントコンピュータ２００や印刷管理サーバ３００からＭＦＰ１００に送信し直す必要がなくなる。
【００３８】
ＵＩ制御部１６０６は、ユーザインタフェースを制御する部分であり、操作部１００８への表示データの転送と、操作部１００８からの入力をＭＦＰ制御部１０００に通知する処理を行なう。操作部１００８に設けられる表示部は、本実施形態では、液晶ディスプレイである。また操作部１００８には幾つかのキーが配置されていると共に、液晶ディスプレイの前面にはタッチパネルが設けられている。ＵＩ制御部１６０６は、ユーザの操作に応じた文字列の表示、画面の切替え、設定値を他のモジュールに伝達するなどの制御を行う。ジョブ制御部１６００は、ＭＦＰ１００内のジョブを管理する部分であり、ジョブの生成と消滅、ジョブの状態、ジョブの処理順序などを制御する。特にジョブ制御部１６００は、イメージバッファ１６１３、Ｈｏｌｄキュー１６１２のいずれかの画像データを出力制御部１６０５に出力するかを決定するため、内部に印刷実行キューを備えている。この印刷実行キューは、ＨＤＤ１５００に格納されてもよいが、情報量が少ないのでＭＦＰ制御部１０００のＲＡＭ３０２に記憶されるものとする。この印刷実行キューには、通常の印刷ジョブの場合は、そのジョブを特定する情報（後述するジョブＩＤ）が自動的に設定される。またＨｏｌｄキュー１６１２に格納された印刷ジョブの場合は、オペレータが印刷を実行して初めて、そのジョブＩＤが印刷実行キューに登録される。従って、ジョブ制御部１６００は、この印刷実行キューに登録されたジョブＩＤに基づいて、該当する画像データを格納しているのが、イメージバッファ１６１３かＨｏｌｄキュー１６１２かを判断する。そして、その格納しているバッファが判明すると、該当する印刷ジョブを構成する各ページの画像データを、出力制御部１６０５に出力するように制御する。
【００３９】
次に、ＭＦＰ制御部１０００の処理プログラムの１つである、ジョブ制御部１６００の処理を説明する。
【００４０】
図５は、本実施形態に係るＭＦＰ制御部１０００の処理プログラムの１つである、ジョブ制御部１６００の処理を説明するフローチャートである。このフローチャートで示す処理は、ＭＦＰ制御部１０００のＲＡＭ３０２に記憶されたプログラムに従ってＣＰＵ３０１の制御の下に実行される。
【００４１】
まずステップＳ１０１で、ＭＦＰ制御部１０００は、印刷実行キューを読み込む。次にステップＳ１０２に進み、未印刷ジョブが存在するか否かを判断する。もし未印刷ジョブがないと判断した場合はステップＳ１０１の処理に戻る。一方、ステップＳ１０２で、ＭＦＰ制御部１０００が印刷実行キューに未印刷ジョブがあると判断した場合はステップＳ１０３に進む。このステップＳ１０３では、ＭＦＰ制御部１０００は、その未印刷ジョブのジョブＩＤ（後述）から、該当する画像データがイメージバッファ１６１３、Ｈｏｌｄキュー１６１２のいずれにあるかを探し出し、１ページ分の画像データを読み込み、印刷処理を行なう。そして次にステップＳ１０４で、全ページの印刷が完了したと判断するまでこの処理を繰り返す。このステップＳ１０４で、ＭＦＰ制御部１０００が、全ページの印刷処理が完了したと判断した場合はステップＳ１０５に進む。ステップＳ１０５では、ＭＦＰ制御部１０００が、その印刷が完了した印刷ジョブのＩＤを印刷実行キューから削除すると共に、その処理が完了した印刷ジョブをＨＤＤ１５００から削除する。尚、後述するように、試しプリントの場合には、ＭＦＰ制御部１０００は、印刷実行キューからジョブＩＤを削除するものの、実体の印刷ジョブは削除しない。
【００４２】
一方、クライアントコンピュータ２００には、各種アプリケーション、並びに本実施形態に係るＭＦＰ１００を使用するためのプリンタドライバがインストールされている。
【００４３】
図６は、本実施形態に係るクライアントコンピュータ２００のプリンタドライバによる印刷設定画面の一例を示す図である。プリンタドライバは、実行中のアプリケーションの印刷メニューをユーザが選択した場合に、この画面を表示する。
【００４４】
この設定画面中の「プリンタ名」６０１は、プルダウンリストボックス形式になっている。ここでユーザが、使用するＭＦＰを選択すると６０２で示すように、その下の「状態」にＭＦＰの状態、「種類」にプリンタドライバの種類、「場所」にＭＦＰの設置場所の情報、「コメント」にＭＦＰの管理者からのコメント情報が表示される。これらの情報は、この印刷設定画面を表示した際、或いは使用するＭＦＰを選択した際、該当するＭＦＰに対して情報転送要求メッセージを発行することで得られる。尚、印刷データをＭＦＰにより印刷させずにファイルに出力したい場合は、「ファイルへ出力」のチェックボックス６０３を判断する。こうすることにより、プリンタドライバで生成された印刷データを、クライアントコンピュータ２００が有する記憶装置にファイルとして格納することができる。
【００４５】
「印刷範囲」６０４には、印刷すべきページを選択する項目として、「すべて」、「現在のページ」、「選択した部分」、「ページ指定」のラジオボタンが設けられている。ユーザはこれらのうちの１つを選択することになる（デフォルトは「すべて」とする）。ユーザがポインティングデバイスを用いて「ページ指定」を選択した場合は、エディットボックスが入力可能な状態に遷移するので、ユーザはキーボードを用いて印刷したいページ番号を入力することになる。
【００４６】
更に「印刷対象」のプルダウンリストボックス６０５により、印刷対象となる文書の属性を選択が可能である。「印刷指定」のプルダウンリストボックス６０６により、全てのページを印刷するのか、奇数或いは偶数ページだけを印刷するのかを指定可能である。
【００４７】
「印刷部数」６０７では、印刷する部数を設定可能である。ユーザは「部数」のスピンボックスに印刷したい部数を入力する。また、複数部数をページ単位ではなく部単位で印刷する場合は、「部単位で印刷」のチェックボックス６０８を選択状態にする。
【００４８】
「拡大／縮小」６０９では、「１枚あたりのページ数」のプルダウンリストボックス６１０により、Ｎ−ｕｐ印刷（１つの印刷面に複数ページをレイアウトする印刷）を指定できる。「用紙サイズの指定」のプルダウンリストボックス６１１は、原稿サイズに対する記録紙の用紙サイズを選択するためのものである。また「プロパティ」ボタン６１２は、更なる詳細な印刷属性を設定するためのものである。
【００４９】
ユーザがプリンタドライバの設定画面の設定を終了したならば、「ＯＫ」ボタン６１３を指示することにより、印刷データをＭＦＰ１００に転送して印刷させたり、ファイルに出力したりすることができる。また印刷やファイル出力を止める場合は、「キャンセル」ボタン６１４を指示すればよい。
【００５０】
図７は、図６の画面上の「プロパティ」ボタン６１２をユーザがポインティングデバイスで指示した場合に表示される設定画面の一例を示す図である。尚、この設定画面は、複数のタブを備え、初期状態では「ページ設定」タブが選択された状態を示している。
【００５１】
「お気に入り」のプルダウンリストボックス７０１は、予め決められたページ設定モードの中から最適なページ設定を選択するためのものである。また、プリンタドライバが、「設定確認」ボタン７０２が指示されたことを検出した場合には、プロパティ設定画面で設定した内容に従って、その上に表示されているページイメージ領域内に、先頭ページの印刷イメージを表示する。
【００５２】
「出力方法」のプルダウンリストボックス７０３では、ＭＦＰ１００により通常の印刷をさせるか、ＭＦＰ１００のＨｏｌｄキュー１６１２に格納するのかといったような出力方法を指定する。図では、Ｈｏｌｄキュー１６１２への格納を示す「Ｈｏｌｄ」がカーソルにより指示されている。このようにＨｏｌｄキュー１６１２への格納を指定した場合、プリンタドライバは、Ｈｏｌｄキュー１６１２である旨のジョブチケットを有する印刷データを生成して出力する。これを受信したＭＦＰ制御部１０００は、画像データを生成する処理を経た後、各ページをＨｏｌｄキュー１６１２に格納するまでの処理を行なう。つまり印刷処理は行なわない。印刷処理を開始するのは、ＭＦＰ制御部１０００が操作部１００８から印刷指示入力があったと判断した場合である。
【００５３】
「原稿サイズ」と「出力用紙サイズ」のプルダウンリストボックス７０４，７０５は、印刷対象となる原稿サイズと記録紙の用紙サイズを選択するためのものである。「部数」のスピンボックス７０６は、印刷したい部数を入力するためのものであり、「印刷の向き」のラジオボタンは、「縦」、「横」といったような記録紙の向きを選択するものである。「ページレイアウト」のプルダウンリストボックス７０７は、Ｎ−ｕｐ印刷（１つの印刷面に複数ページをレイアウトする印刷）を指定するためのものである。「倍率を指定する」のチェックボックス７０８をチェックした場合は、「倍率」のスピンボックス７０９に拡大／縮小の倍率を％単位で入力可能である。「スタンプ」のチェックボックス７１０をチェックした場合は、プルダウンリストボックス７１１で予め決められたスタンプの種類を選択可能になる。「スタンプ編集」ボタン７１２が指示された場合は、スタンプの種類を追加したり編集したりすることが可能になる。「ユーザ定義用紙」ボタン７１３は、ユーザが記録紙を定義することを可能にするものである。「ページオプション」ボタン７１４は、ユーザが更に詳細なページオプションを設定することを可能にする。また「標準に戻す」ボタン７１５は、各種設定内容をデフォルトの設定内容に戻すものである。
【００５４】
こうしてユーザがプリンタドライバのプロパティ設定画面の設定を終了したならば、「ＯＫ」ボタン７１６を指示すれば良い。この「ＯＫ」ボタン７１６が指示されたことを検出すると、プリンタドライバが、これらの印刷属性を実際の印刷に反映する。プロパティ設定画面の設定を止める場合は、「キャンセル」ボタン７１７を押下すればよい。「ヘルプ」ボタン７１８は、プロパティ設定画面のヘルプ画面を表示するものである。
【００５５】
ここでクライアントコンピュータ２００のＣＰＵ（不図示）が、ユーザにより図６の「ＯＫ」ボタン６１３が指示されたことを検出する。これによりプリンタドライバのプログラムに従って、アプリケーションより渡されるデータを受信し、ジョブチケット、並びにＰＤＬデータで構成される印刷データの生成処理を行なう。その後、クライアントコンピュータ２００のＯＳは、本実施形態に係るＭＦＰ１００にその印刷データを印刷ジョブとして転送することになる。
【００５６】
図８は、本実施形態に係るＭＦＰ１００に転送される印刷データの構造を説明する図である。尚、ここで印刷データは、属性情報（ジョブチケット）とＰＤＬデータとを有している。
【００５７】
図８の例では、属性情報（全体設定）には「ジョブ名」、「部数」、「出力用紙サイズ」、「用紙タイプ」、「印刷方法」、「用紙の向き」、「カラーモード」、「出力方法」等の属性のＩＤと、その設定値が格納されている。また属性情報はＸＭＬ等の形式で記述されているものとする。各属性には図６に示したプリンタドライバの設定画面、図７に示したプロパティ設定画面による設定に従った設定値が設定される。また、出力方法は、図７に示すように「Ｈｏｌｄ」が指示されているものとする。
【００５８】
次に、本実施形態に係るＭＦＰ１００が有する操作部１００８での表示例について説明する。
【００５９】
図９は、本実施形態に係るＭＦＰ１００の操作部１００８の表示部に表示される画面の一例を示す図である。尚、本実施形態に係るＭＦＰ１００の操作部１００８の表示部にはタッチパネルが用いられている。また、機能に応じてタブが分かれており、本実施形態では「コピー」、「ホールド」の各タブが存在する。
【００６０】
９００では、この内の「ホールド」タブがアクティブになっている状態を示している。この表示画面をホールドタブのメイン画面（ホールドジョブリスト画面）という。このホールドジョブリスト画面には、ＨＤＤ１５００内のＨｏｌｄキュー１６１２に格納された各印刷ジョブのジョブ情報がリスト形式で表示されている。Ｈｏｌｄキュー１６１２はＭＦＰ１００に１つしか存在せず、印刷ジョブを一時溜め置いておく用途で使用される。また図９には、Ｈｏｌｄキュー１６１２に格納されている印刷ジョブのジョブ情報として、ジョブ名、ユーザ名、日付／時刻（印刷ジョブが格納された日付と時刻）が表示されている。また、このＨｏｌｄキュー１６１２に格納されている各印刷ジョブのジョブ情報が日付／時刻の昇順（日付け、時刻の古い順）で表示されている。
【００６１】
このホールドジョブリスト画面では、オペレータは、ジョブリストの項目にある「ジョブ名」ボタン９０１或いは「日付／時刻」ボタン９０２をタッチする。これにより、Ｈｏｌｄキュー１６１２に格納されている各印刷ジョブのジョブ情報を、名前順、或いは日付／時刻に並べ替えて表示することができる。ＭＦＰ制御部１０００は、「ジョブ名」或いは「日付／時刻」ボタン９０１，９０２がタッチされたことを検出すると、Ｈｏｌｄキュー１６１２に格納されている各印刷ジョブのジョブ情報を並べ替える。即ち、その指示された「ジョブ名」或いは「日付／時刻」の順に並べ替える。そして、その結果を操作部１００８の表示画面に反映させる処理を行う。そして図９の画面上で各ジョブが表示されている行をタッチすることによって、処理対象の印刷ジョブを選択できる。また印刷ジョブを複数選択することが可能であり、複数の印刷ジョブを選択した場合は、印刷ジョブの左の番号で選択した順序が認識できる。複数の印刷ジョブを選択してプリント指示を行う場合には、印刷させようとするジョブを選択状態にした後、「プリント」ボタン９０３をタッチする。この結果、選択した順序に従って印刷処理が開始される。
【００６２】
またオペレータは、印刷ジョブを選択して画面下のボタンをタッチすることで、該当するジョブの操作が行える。この操作を指示するボタンには、「プレビュー」、「試しプリント」、「プリント」、「消去」、「編集」ボタンが存在する。「プレビュー」は、選択された印刷ジョブのプレビュー表示を行う。「試しプリント」は、選択された印刷ジョブの試しプリント設定を表示する。「プリント」は、選択された印刷ジョブの本印刷を行う。「消去」は選択された印刷ジョブをホールドジョブリスト画面から消去する（印刷ジョブの実体は残す）。「編集」は、選択された印刷ジョブの印刷設定を変更することができる。
【００６３】
尚、ＭＦＰ１００を使用する際にユーザ名とパスワードを設定することが可能となっている。９１０は、ＭＦＰ１００にユーザ名とパスワードが設定されている場合に、ＭＦＰ１００の起動時に表示されるログイン画面の一例を示している。このログイン画面９１０で、ユーザ名と正しいパスワードが入力されると、「コピータブ」のメイン画面、或いは「ホールドタブ」のメイン画面に遷移する。尚、ここでも操作部１００８の表示画面にタッチ式のキーボードを表示して、それを使用してユーザ名とパスワードを入力するものとする。
【００６４】
また、ＭＦＰ１００にユーザ名とパスワードが設定されている場合は、「ログアウト」ボタン９０４が表示される。ＭＦＰ制御部１０００は、この「ログアウト」ボタン９０４がタッチされたことを検出すると、９１０で示すログイン画面を表示する。ここでユーザ名と、対応するパスワードが入力されると認証に成功し、その画面は９００で示すホールドジョブリスト画面に戻って、ユーザによる操作が可能となる。
【００６５】
図１０は、本実施形態に係るＭＦＰ１００の操作部１００８の表示部で、オペレータが「日付／時刻」ボタン９０２を繰り返しタッチした場合（項目の指示操作）に表示されるホールドタブの画面遷移の一例を示す図である。
【００６６】
図１０において、１００００は、図９の９００で示すホールドジョブリスト画面に対応し、Ｈｏｌｄキュー１６１２に格納されている各印刷ジョブのジョブ情報が日付／時刻の昇順で表示されている。ここでＭＦＰ制御部１０００が、「日付／時刻」ボタン９０２がタッチされたことを検出すると、１０００１で示すように、ポップアップダイアログを表示して、各印刷ジョブのジョブ情報のソート中である旨を表示する。そして各印刷ジョブのジョブ情報の並べ替え処理が完了するのを待つ。こうして並べ替え処理が完了すると、ＭＦＰ制御部１０００は、１０００２で示すように、ホールドジョブリスト画面を表示する。ここでは、Ｈｏｌｄキュー１６１２に格納されている各印刷ジョブのジョブ情報が日付／時刻の降順（最新のものから古い順に）で表示されている。更にこの状態で、ＭＦＰ制御部１０００が、「日付／時刻」ボタン９０２がタッチされたことを検出すると、１０００３で示すように、ソート中であることを示すポップアップダイアログを表示し、各印刷ジョブのジョブ情報の並べ替え処理が完了するのを待つ。並べ替え処理が完了した場合、ＭＦＰ制御部１０００は、１００００で示すホールドジョブリスト画面を表示する。１００００では、Ｈｏｌｄキュー１６１２に格納されている各印刷ジョブのジョブ情報が日付／時刻の昇順（古いものから新しい順に）で表示されている。
【００６７】
図１１は、本実施形態に係るＭＦＰ１００の操作部１００８の表示部で、オペレータが「ジョブ名」ボタン９０１を繰り返しタッチした場合に表示されるホールドタブの画面遷移の一例を示す図である。
【００６８】
１１００は、Ｈｏｌｄキュー１６１２に格納されている各印刷ジョブのジョブ情報がジョブ名の昇順で表示されている場合を示す。ここではジョブ名の順（昇順）に印刷ジョブがリスト表示されている。この状態で、ＭＦＰ制御部１０００が、「ジョブ名」ボタン９０１がタッチされたことを検出すると、１１０１で示すようにソート中であることを示すポップアップダイアログを表示し、各印刷ジョブのジョブ情報の並べ替え処理が完了するのを待つ。並べ替え処理が完了すると、ＭＦＰ制御部１０００は、１１０２で示すように、ホールドジョブリスト画面を表示する。この１１０２では、Ｈｏｌｄキュー１６１２に格納されている各印刷ジョブのジョブ情報が、ジョブ名の降順で表示されている。更に、１１０２で、ＭＦＰ制御部１０００が、「ジョブ名」ボタン９０１がタッチされたことを検出すると、１１０３で示すようにソート中であることを示すポップアップダイアログを表示し、各印刷ジョブのジョブ情報の並べ替え処理が完了するのを待つ。こうして並べ替え処理が完了すると、ＭＦＰ制御部１０００は、１１００で示すような、ジョブ情報がジョブ名の昇順で表示されているホールドジョブリスト画面を表示する。
【００６９】
尚、この実施形態では、「ジョブ名」ボタン９０１或いは「日付／時刻」ボタン９０２による配列変更指示に応じて、その配列順を昇順と降順とで交互に切り替えているが、本発明はこれに限定されず、常に昇順或いは降順で表示しても良い。
【００７０】
図１２は、本実施形態に係るＭＦＰ１００の操作部１００８の表示部に表示される画面の一例を示す図である。ここではオペレータがホールドタブをタッチした場合に表示されるホールドジョブリスト画面の一例を示している。ここでは前述の図１１の１１００で示すように、ジョブ情報がジョブ名の昇順で表示されているホールドジョブリスト画面が表示されている。
【００７１】
１２００では、Ｈｏｌｄキュー１６１２に格納されている各印刷ジョブのジョブ情報がジョブ名の昇順で表示され、ジョブ名「ドキュメント３」のジョブが選択された状態にある。この状態で、ＭＦＰ制御部１０００が、「試しプリント」ボタン１２０１がタッチされたことを検出すると、１２０２で示す画面を表示する。この画面では、「ドキュメント３」の印刷ジョブに対する試しプリントが設定された場合の表示例を示している。尚、この１２０２で示す画面には、「全ページ」、「指定ページ」、「開始ページ」、「終了ページ」、「キャンセル」、「プリント開始」ボタンが設けられている。
【００７２】
オペレータが印刷ジョブの全ページを試しプリントする場合は「全ページ」ボタンをタッチする必要がある。一方、オペレータが印刷ジョブの一部のページだけを試しプリントする場合は、「指定ページ」ボタンをタッチする必要がある。「指定ページ」ボタンがタッチされた場合、オペレータが「開始ページ」ボタンをタッチすると、試しプリントの開始ページを操作部１００８に設けられた数字キーで入力可能となる。また、オペレータが「終了ページ」ボタンをタッチすると、試しプリントの終了ページを操作部１００８に設けられた数字キーで入力可能となる。図１２の例では、開始ページが５ページで、終了ページが１０ページである、５〜１０ページの試し印刷が指示されている。
【００７３】
この状態で、オペレータが「プリント開始」ボタン１２０３をタッチすると、この印刷ジョブの試しプリント処理を開始する。換言すれば、ＭＦＰ制御部１０００は、「プリント開始」ボタン１２０３がタッチされたことを検出すると、その印刷ジョブを印刷実行キューへ登録する処理を行なう。またオペレータが「キャンセル」ボタン１２０４をタッチすると、１２００で示す画面に戻る。このとき、１２００で示すホールドジョブリスト画面では、試しプリント設定画面に遷移する前の表示形式、即ち、ジョブ名を昇順で表示する表示形式が保持された状態で、Ｈｏｌｄキュー１６１２に格納されている印刷ジョブのジョブ情報が再表示される。
【００７４】
図１３は、本実施形態に係るＭＦＰ１００のジョブを管理するための各種テーブルを説明する図である。これらテーブルは、ＨＤＤ１５００に保持されている。
【００７５】
ジョブ管理テーブル１３００は、ジョブＩＤ、属性情報管理テーブル１３０１へのポインタ、画像データ１３０２へのポインタを有している。尚、ジョブＩＤは、そのジョブを管理するため、ＭＦＰ制御部１０００が発行するものである。このジョブ管理テーブル１３００には、アクティブジョブ用、ホールドジョブ用、ホールドジョブリスト表示用の各テーブル１３００ａ，１３００ｂ，１３００ｃが存在する。ＭＦＰ制御部１０００は、図９の９００の「ジョブ名」或いは「日付／時刻」ボタン９０１，９０２がタッチされたことを検出すると、ホールドジョブリスト画面の表示形式を決定する。そしてホールドジョブのジョブ管理テーブル１３００ｂを基に、ホールドジョブリスト表示用のジョブ管理テーブル１３００ｃを再構築する。ここでは例えば、図１２の１２００で示すような表示順に対応して、ホールドジョブリスト表示用のジョブ管理テーブル１３００ｃのジョブＩＤの配列順を変更する。従って、このホールドジョブリスト表示用のジョブ管理テーブル１３００ｃの配列順に印刷ジョブを表示することにより、ユーザの最新の操作により変更された表示順で、ホールドされている印刷ジョブのリスト（一覧）を表示することができる。属性情報管理テーブル１３０１には、印刷ジョブの各属性が記憶されており、各印刷ジョブに対応する属性ＩＤと、その属性ＩＤに対応する設定値が登録されている。更に、画像データ１３０２は、各印刷ジョブ毎にページ単位で管理されている。
【００７６】
図１４は、本実施形態に係るＭＦＰ１００のユーザ情報を管理するためのユーザ情報管理テーブルを説明する図である。このユーザ情報管理テーブル（配列保持部）も、ＨＤＤ１５００に保持されている。
【００７７】
このユーザ情報管理テーブルは、ユーザＩＤ、ユーザ名、パスワード、ジョブリストの表示形式を含んでいる。デフォルトでは、ユーザ名とパスワードの全ての領域に「ｎｕｌｌ」が格納されており、ジョブリストの表示形式の領域には、「日付／時刻の昇順」、「日付／時刻の降順」、「ジョブ名の昇順」、或いは「ジョブ名の降順」のいずれかが格納されている。ＭＦＰ制御部１０００は、ユーザ名とパスワードの全ての領域に「ｎｕｌｌ」が格納されている場合、ＭＦＰ１００にユーザ名とパスワードが設定されていないと判断する。一方、「ｎｕｌｌ」以外のデータが格納されている場合は、ユーザ名とパスワードが設定されていると判断する。
【００７８】
ＭＦＰ制御部１０００は、図９の９１０で示すログイン画面で、ユーザ名と正しいパスワードが入力されたと判断すると、そのユーザＩＤに関連付けられたジョブリストの表示形式をＨＤＤ１５００から読み出す。そして図１３に示すホールドジョブのジョブ管理テーブル１３００ｂを基に、ホールドジョブリスト表示用のジョブ管理テーブル１３００ｃを再構築する。
【００７９】
次に、本実施形態に係るＭＦＰ制御部１０００の処理手順を図１５及び図１６のフローチャートに従って説明する。
【００８０】
図１５は、本発明の実施形態に係るＭＦＰ制御部１０００による処理を説明するフローチャートである。この処理を実行するプログラムは、実行時にはＲＡＭ３０２に記憶されており、ＣＰＵ３０１の制御の下に実行される。
【００８１】
ＭＦＰ１００に電源が投入されると、ＭＦＰ制御部１０００は、ステップＳ２０１で印刷データの受信を待つ。ＭＦＰ制御部１０００が、印刷データの受信を検出するとステップＳ２０２の処理に進み、その印刷データの入力処理を行なう。これらステップＳ２０１、Ｓ２０２の処理は、ＭＦＰ制御部１０００が実行するネットワークインタフェース制御部１６０１の処理でもある。
【００８２】
次に、ＭＦＰ制御部１０００は、処理をステップＳ２０３に進め、ジョブチケット解析部１６０２の処理を実行して、入力した印刷データを解析する。ＭＦＰ制御部１０００は、解析の結果、印刷データ（ＰＤＬデータ）については、ＨＤＤ１５００の受信バッファ１６１０に格納する。またＭＦＰ制御部１０００は、ジョブチケットを解析し、そのジョブがＨｏｌｄキュー１６１２への格納か、通常印刷のいずれであるかを判定する。ＭＦＰ制御部１０００は、ジョブがＨｏｌｄキュー１６１２への格納であれば、ホールドジョブのジョブ管理テーブル１３００ｂに登録する処理を行う。一方、通常印刷の場合には、そのまま印刷実行キューに登録することになるので、ＭＦＰ制御部１０００は、アクティブジョブのジョブ管理テーブル１３００ａに登録する処理を行う。
【００８３】
ＭＦＰ制御部１０００は、次にステップＳ２０４に処理を進め、受信バッファ１６１０に記憶されているＰＤＬデータを解析する（ＰＤＬデータ解析処理の詳細は後述する）。次にステップＳ２０５に進み、ＭＦＰ制御部１０００は、コマンドがページクローズ命令であるか否か（１ページ分の終了を示す命令であるかのチェックも含む）を判定する。ＭＦＰ制御部１０００は、コマンドがページクローズ命令であると判断した場合はステップＳ２０６に処理を進め、ここまで生成した中間コードを１ページ分のデータとして認識する処理を行う。中間コードは前述のようにページ毎に管理される。
【００８４】
またＭＦＰ制御部１０００が、ステップＳ２０５において、コマンドがページクローズ命令以外であると判断した場合はステップＳ２０７に処理を進め、各コマンドに応じて内部処理に適した形式の中間コードを生成する。
【００８５】
こうしてステップＳ２０６或いはステップＳ２０７を実行した後、ＭＦＰ制御部１０００はステップＳ２０８に処理を進め、解析すべきデータが受信バッファ１６１０に存在するか否かを判定する。ここでＭＦＰ制御部１０００が解析すべきデータが存在すると判断した場合はステップＳ２０４へ戻り、ＰＤＬデータの解析処理を繰り返す。またＭＦＰ制御部１０００が解析すべきデータが受信バッファ１６１０に無いと判断した場合は、処理をステップＳ２０９に進める。ステップＳ２０９では、ＭＦＰ制御部１０００は、１ページ分以上の中間コードが存在するか否かを判定する。ここで１ページ分以上の中間コードが存在しないと判断するとステップＳ２０１の受信処理に進む。ＭＦＰ制御部１０００が１ページ分以上の中間コードが存在すると判断した場合はステップＳ２１０に進み、１ページ分の中間コードを中間バッファ１６１１から読み出し、その中間コードから画像データを生成する処理を行なう。次にステップＳ２１１に進み、ＭＦＰ制御部１０００は、印刷ジョブがＨｏｌｄキュー１６１２への格納が指定されたジョブであるか否かを判定する。Ｈｏｌｄキュー１６１２への格納が指定されているジョブである場合は、ＭＦＰ制御部１０００はステップＳ２１２に処理を進め、生成した画像データをＨＤＤ１５００に確保されたＨｏｌｄキュー１６１２に格納する。
【００８６】
一方、ＭＦＰ制御部１０００は、ジョブがＨｏｌｄキュー１６１２への格納が指定されていないと判断した場合は、ステップＳ２１３に処理を進める。ステップＳ２１３では、ＭＦＰ制御部１０００は、１ページ分の画像データをイメージバッファ１６１３に格納する。次にステップＳ２１４に進み、ＭＦＰ制御部１０００は、そのイメージバッファ１６１３に格納したページが、通常印刷ジョブの先頭ページであれば、そのジョブＩＤを印刷実行キューに登録する。このとき、他のジョブの印刷処理を行なっていない場合、即ち、印刷実行キューの先頭に登録された場合には、イメージバッファ１６１３より１ページ分の画像データを読み出す。そしてそれをビデオ信号に変換し、プリンタ制御部１６０７に転送する処理を開始させる。これによりプリンタ制御部１６０７は、そのビデオ信号を基づいて実際に記録紙への印刷を行ない、印刷済みの記録紙を外部に排紙する処理を行なうことになる。
【００８７】
尚、プリンタ制御部１６０７へのビデオ信号の転送と、イメージバッファ１６１３への格納処理は同期しない。通常は、プリンタ部１６０の印刷速度より、画像データへの変換が早いので、イメージバッファ１６１３には未印刷のページの画像データが徐々に増えていくことになる。
【００８８】
こうしてステップＳ２１４の処理の後、ＭＦＰ制御部１０００はステップＳ２０９へ戻る。ステップＳ２０９で１ページ分の中間コードが完成していない場合は、更にステップＳ２０１に戻り、続きの入力データを待つ。
【００８９】
図１６は、本実施形態に係るＭＦＰ制御部１０００によるホールドジョブリストの表示処理と、オペレータによるタッチパネルへの入力に応じた処理を示すフローチャートである。ＭＦＰ制御部１０００は、図１６のフローチャートで示す処理を、図１５のメイン処理とは別タスクとして実行する。この処理を実行するプログラムは、実行時にはＲＡＭ３０２に記憶されており、ＣＰＵ３０１の制御の下に実行される。
【００９０】
まずステップＳ３０１で、ＭＦＰ制御部１０００は、ＨＤＤ１５００から図１４に示すユーザ情報管理テーブルを読み出し、ＭＦＰ１００にユーザ名とパスワードが設定されているか否かを判定する。ここでＭＦＰ１００に対してユーザ名とパスワードが設定されていないと判断した場合には、ユーザ名、パスワードの入力を省略してステップＳ３０４に処理を進める。
【００９１】
一方、ＭＦＰ制御部１０００が、ＭＦＰ１００に対してユーザ名とパスワードが設定されていると判断した場合は、処理をステップＳ３０２に進め、図９の９１０で示すようなログイン画面を表示する。次にステップＳ３０３に進み、ＭＦＰ制御部１０００は、オペレータにより入力されたユーザ名とパスワードが正しいか否かを判定し、正しいと判定しするとステップＳ３０４に処理を進めるが、そうでないときはステップＳ３０２にもどる。
【００９２】
ステップＳ３０４では、ＭＦＰ制御部１０００が、ユーザ情報管理テーブルのジョブリストの表示形式に従って、ホールドジョブのジョブ管理テーブル１３００ｂを基に、ホールドジョブリスト表示用のジョブ管理テーブル１３００ｃを再構築する。そしてステップＳ３０５に進み、ＭＦＰ制御部１０００は、ホールドジョブリスト表示用のジョブ管理テーブル１３００ｃの情報に従ってホールドジョブのリストを表示する。
【００９３】
次にＭＦＰ制御部１０００は、ステップＳ３０６に処理を進め、キー入力を待つ。ＭＦＰ制御部１０００がキー入力を検出すると、処理をステップＳ３０７に進める。ステップＳ３０７では、ＭＦＰ制御部１０００は、操作部１００８からのオペレータによるタッチ位置情報に基づき、「ジョブ名」ボタン９０１或いは「日付／時刻」ボタン９０２がタッチされたか否かを判別する。なお以下では、単に「ＭＦＰ制御部１０００は、「ｘｘｘｘ」ボタンがタッチされたか否かを判断する」と表現する。ここでＭＦＰ制御部１０００が、「ジョブ名」ボタン９０１或いは「日付／時刻」ボタン９０２のいずれかのタッチを検出すると処理をステップＳ３０８に進め、図１０の１０００１で示すようなポップアップダイアログを表示する。このポップアップダイアログでは、タッチされたボタンと、ホールドジョブリスト表示用のジョブ管理テーブル１３００ｃとに基づいて、印刷ジョブのリスト表示の順番を並べ替えるソート処理の実行中であることを示すメッセージを表示する。次にステップＳ３０９に進み、ＭＦＰ制御部１０００は、タッチされたボタンの種類とユーザ情報管理テーブルに格納されているジョブリストの表示形式から新たなジョブリストの表示形式を決定し、その値をユーザ情報管理テーブルに格納する。ここでは例えば、「ジョブ名」ボタン９０１がタッチされた場合であって、該当するユーザ名のジョブリストの表示形式に「ジョブ名の降順」が登録されていると、それを「ジョブ名の昇順」に置き換える。また「日付／時刻」ボタン９０２がタッチされた場合であって、該当するユーザ名のジョブリストの表示形式に「日付／時刻の昇順」が登録されていると、それを「日付／時刻の降順」に置き換えるなどの処理を行う。
【００９４】
そしてステップＳ３１０に進み、ＭＦＰ制御部１０００は、ユーザ情報管理テーブルのジョブリストの表示形式に従って、ホールドジョブのジョブ管理テーブル１３００ｂを基にホールドジョブリスト表示用のジョブ管理テーブル１３００ｃを再構築する。こうしてソート処理が完了するとＭＦＰ制御部１０００は、ステップＳ３１１に処理を進め、ポップアップダイアログを閉じる。そしてステップＳ３１２に進み、ＭＦＰ制御部１０００は、ホールドジョブリスト表示用のジョブ管理テーブル１３００ｃの情報に従って、ホールドジョブのリストを再表示してステップＳ３１３に進む。一方、ステップＳ３０７で、ＭＦＰ制御部１０００が、タッチされたボタンが「ジョブ名」ボタン９０１、「日付／時刻」ボタン９０２のいずれでもないと判断した場合も、処理をステップＳ３１３に進める。
【００９５】
ステップＳ３１３では、ＭＦＰ制御部１０００が、印刷ジョブが選択されたか否かを判断する。ＭＦＰ制御部１０００は、印刷ジョブが選択されたと判断するとステップＳ３１４に処理を進める。ステップＳ３１４では、ＭＦＰ制御部１０００が、例えば図１２の「プレビュー」ボタンがタッチされたか否かを判断する。ＭＦＰ制御部１０００が「プレビュー」ボタンがタッチされたと判断した場合はステップＳ３１５に処理を進め、選択されたジョブの先頭ページのプレビュー用の別画面を表示して、ユーザインタフェース画面の表示内容を変更する（表示変更）。そしてステップＳ３１６に処理を進め、そのプレビュー用の別画面を閉じるボタンがタッチされたか否かを判断する。ＭＦＰ制御部１０００が別画面を閉じるボタンがタッチされたと判断した場合、処理をステップＳ３１７に進める。ステップＳ３１７では、ユーザ情報管理テーブルのジョブリストの表示形式に従って、ＨＤＤ１５００に格納されたホールドジョブのジョブ管理テーブル１３００ｂを基に、ホールドジョブリスト表示用のジョブ管理テーブル１３００ｃを再構築する。そして、ＭＦＰ制御部１０００は、ステップＳ３１８に処理を進め、その別画面を閉じる。次に、ＭＦＰ制御部１０００はステップＳ３１９に処理を進め、ホールドジョブリスト表示用のジョブ管理テーブル１３００ｃの情報に従って、ホールドジョブのリストを再表示してステップＳ３２９に進む。これによりユーザ操作によりユーザインタフェースの画面が切り替えられた後、そのユーザ操作による処理が完了すると、そのユーザ操作の前に設定されていた配列でジョブリスト画面が表示されるように表示制御される。
【００９６】
一方、ステップＳ３１４で「プレビュー」ボタンがタッチされていないときはステップＳ３２０に処理を進め、ＭＦＰ制御部１０００は、「試しプリント」ボタンがタッチされたか否かを判断する。ＭＦＰ制御部１０００が「試しプリント」ボタンがタッチされたと判断した場合はステップＳ３２１に処理を進め、選択されたジョブの試しプリント設定用の別画面を表示する。そして、ＭＦＰ制御部１０００は、処理をステップＳ３１６に進め、その試しプリント設定用の別画面を閉じるボタンがタッチされたか否かを判断する。
【００９７】
一方、ステップＳ３２０で試しプリント」ボタンがタッチされていないと判断した場合はステップＳ３２２に進み、ＭＦＰ制御部１０００は、「プリント」ボタン９０３がタッチされたか否かを判断する。ＭＦＰ制御部１０００が「プリント」ボタンがタッチされたと判断した場合はステップＳ３２３に処理を進め、選択されたジョブの印刷処理を開始する。次に、ＭＦＰ制御部１０００は、処理をステップＳ３２４に進め、アクティブジョブリスト用の別画面を表示する。そして、ＭＦＰ制御部１０００は、処理をステップＳ３１６に進め、アクティブジョブリスト用の別画面を閉じるボタンがタッチされたか否かを判断する。
【００９８】
またステップＳ３２２でプリント」ボタン９０３がタッチされていないと判断するとステップＳ３２５に進み、ＭＦＰ制御部１０００は「編集」ボタンがタッチされたか否かを判断する。ＭＦＰ制御部１０００が「編集」ボタンがタッチされたと判断した場合はステップＳ３２６に処理を進め、ジョブチケット編集用の別画面を表示する。そして、ＭＦＰ制御部１０００は、処理をステップＳ３１６に進め、ジョブチケット編集用の別画面を閉じるボタンがタッチされたか否かを判断する。
【００９９】
更に、ステップＳ３２５で「編集」ボタンがタッチされていないと判断した場合はステップＳ３２７に進み、「消去」ボタンがタッチされたか否かを判断する。ＭＦＰ制御部１０００は、「消去」ボタンがタッチされたと判断した場合は処理をステップＳ３２８に進め、選択されたジョブを削除する。より詳細には、ＭＦＰ制御部１０００は、ホールドジョブ用のジョブ管理テーブルから該当するデータを削除すると共に、Ｈｏｌｄキュー１６１２の画像データを消去する。
【０１００】
一方、ステップＳ３１３で、ＭＦＰ制御部１０００が印刷ジョブが選択されていないと判断した場合、或いはステップＳ３２７で「消去」ボタンがタッチされていないと判断した場合はステップＳ３２９に処理を進める。ステップＳ３２９では、ＭＦＰ制御部１０００は、「ログアウト」ボタンがタッチされたか否かを判断する。ここで「ログアウト」ボタンがタッチされたと判断した場合はステップＳ３０２の処理に戻る。一方、ステップＳ３２９で、ＭＦＰ制御部１０００が、「ログアウト」ボタンがタッチされていないと判断した場合はステップＳ３０６の処理に戻る。
【０１０１】
以上説明したように本実施形態によれば、ホールドジョブリスト画面とは異なる、例えば試しプリント設定画面等の別の画面にて印刷ジョブに関するユーザ操作が行われ、その後、ホールドジョブリスト画面に戻って再表示する場合に画面の整合性を維持できる。即ち、ジョブリストの表示形式をユーザ情報管理テーブルに格納しておくことにより、別の画面表示に切り替った後、元の画面に戻る際に、そのユーザ情報管理テーブルを参照して元のジョブリストの表示形式で表示することができる。これにより、オペレータは、そのジョブリスト表示から所望の印刷ジョブを容易に見つけることが可能となる。
【０１０２】
また本実施形態によれば、印刷装置を複数の専任オペレータで共有して使用するような場合でも、ジョブリストの表示形式をユーザ情報管理テーブルに格納することで、各ユーザが所望する表示形式で印刷ジョブをリスト表示することが可能となる。
【０１０３】
尚、本実施の形態では、配列変更指示は「ジョブ名」或いは「日付／時刻」ボタンを指示する場合で説明したが本発明はこれに限定されるものでなく、サイズ（データ量）やファイル種類などのボタンを設けて、それを指示するものでも良い。この場合は、サイズ或いはファイルの種類になどに応じて、印刷ジョブの配列順が変更されることになる。またこれら複数の項目ボタンを指示可能とし、これら指示されたボタンの項目を組合わせて表示順（配列）を変更するようにしても良い。
【０１０４】
以上、本発明に係る実施形態を説明したが、本実施形態では印刷装置としてＭＦＰ、即ち、複合機に適用した例を説明した。しかしながら、本実施形態で述べた操作部や大容量の記憶装置を有する単独の印刷装置であっても構わないのは明らかである。
【０１０５】
また本実施形態では、ユーザを認証する手段として操作部１００８からユーザ名とパスワードを入力させてパスワード認証する方法を例に説明した。しかしながら、ＩＣカードをオペレータによりカードリーダにセットさせ、該ＩＣカードの情報を読み取ってカード認証する方法等、他の認証処理を印刷装置に適用しても構わない。
【０１０６】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また一つの機器からなる装置に適用しても良い。
【０１０７】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０１０８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータ実行可能なプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１０９】
プログラムを供給するための記録媒体としては、様々なものが使用できる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【０１１０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。その場合、ダウンロードされるのは、本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０１１１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する形態としても良い。その場合、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムが実行可能な形式でコンピュータにインストールされるようにする。
【０１１２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される形態以外の形態でも実現可能である。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１１３】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしてもよい。この場合、その後で、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【符号の説明】
【０１１４】
１００  ＭＦＰ
１１０  スキャナ部
１６０  プリンタ部
１７０  制御部
２００  クライアントコンピュータ
３００  印刷管理サーバ
４００  ネットワーク
１０００  ＭＦＰ制御部
１００８  操作部
１３００  ジョブ管理テーブル
１３０１  属性情報管理テーブル
１５００  ＨＤＤ
１６１２  Ｈｏｌｄキュー
【図１】
2014112431.tif 000003
【図２】
2014112431.tif 000004
【図３】
2014112431.tif 000005
【図４】
2014112431.tif 000006
【図５】
2014112431.tif 000007
【図６】
2014112431.tif 000008
【図７】
2014112431.tif 000009
【図８】
2014112431.tif 000010
【図９】
2014112431.tif 000011
【図１０】
2014112431.tif 000012
【図１１】
2014112431.tif 000013
【図１２】
2014112431.tif 000014
【図１３】
2014112431.tif 000015
【図１４】
2014112431.tif 000016
【図１５】
2014112431.tif 000017
【図１６】
2014112431.tif 000018