印刷装置及びその制御方法とプログラム
【課題】 別の画面への切替えを行った後の全ての印刷ジョブをリストアップした画面で所望の印刷ジョブを見つけるのが困難であった。
【解決手段】 ジョブリスト画面における複数のジョブ情報の配列を予め定められた配列とは異なる他の配列に変更するための配列変更指示がユーザインタフェースを介して入力されたかどうかを判別し(S307)、配列変更指示が入力されたと判別されると、複数のジョブ情報の配列を変更したジョブリスト画面を表示する(S312)。ジョブリスト画面に表示された印刷ジョブに対するユーザ操作に応じてユーザインタフェースの表示内容を変更し(S315,S321,S324)、ユーザ操作の前に配列変更指示が入力されている場合、ユーザ操作による処理の完了を待って、配列が変更されたジョブリスト画面を再表示する(S319)。
【解決手段】 ジョブリスト画面における複数のジョブ情報の配列を予め定められた配列とは異なる他の配列に変更するための配列変更指示がユーザインタフェースを介して入力されたかどうかを判別し(S307)、配列変更指示が入力されたと判別されると、複数のジョブ情報の配列を変更したジョブリスト画面を表示する(S312)。ジョブリスト画面に表示された印刷ジョブに対するユーザ操作に応じてユーザインタフェースの表示内容を変更し(S315,S321,S324)、ユーザ操作の前に配列変更指示が入力されている場合、ユーザ操作による処理の完了を待って、配列が変更されたジョブリスト画面を再表示する(S319)。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、複数の印刷ジョブに関する複数のジョブ情報を、予め定められた配列で表示するジョブリスト画面をユーザインタフェースに表示させる印刷装置及びその制御方法とプログラムに関するものである。
【背景技術】
【0002】
複数のプリンタと複数のクライアントコンピュータと印刷管理サーバとをネットワークを介して接続した印刷管理システムが知られている。このような印刷管理システムでは、専任のオペレータが印刷ジョブの状態を迅速かつ正確に識別できるように、管理対象の全ての印刷ジョブをリストアップするための単一のパネルを印刷管理サーバに備える方式が提案されている(特許文献1参照)。
【0003】
また、オペレータが所望の印刷ジョブや関連情報を容易に見つけることができるように、印刷管理サーバに備えられた単一のパネルで印刷ジョブの順序を並べ替える方式も提案されている(特許文献1参照)。
【特許文献1】特開2007−272901号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
しかしながら、上述の従来の技術では、全ての印刷ジョブをリストアップした画面から別の画面への切替えを行った場合に、印刷ジョブを並べ替えた表示形式が保持されない。このため別の画面への切替えを行った後の全ての印刷ジョブをリストアップした画面で所望の印刷ジョブを見つけるのが困難であった。このため、印刷ジョブを再度並べ替える指示が必要であり、そのためにオペレータの操作が必要となるという課題があった。
【0005】
また、印刷管理サーバを複数の専任オペレータが共有して使用するような場合、印刷ジョブの表示順を、各オペレータごとに設定した状態で表示したいという要求もある。しかし従来は、そのような要求に応えられるものではなかった。
【0006】
本発明の目的は、上記従来の問題点を解決することにある。
【0007】
本発明の特徴は、ジョブリスト画面の印刷ジョブのジョブ情報の表示配列が変更された場合に、ユーザ操作により画面の表示内容が変更された後、再びジョブリスト画面に戻った際にその表示配列を保持することにある。これにより操作性に優れた印刷装置及びその制御方法及びプログラムを提供できる。
【課題を解決するための手段】
【0008】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
複数の印刷ジョブに関する複数のジョブ情報を、予め定められた配列で表示するジョブリスト画面をユーザインタフェースに表示させる印刷装置であって、
前記ジョブリスト画面における前記複数のジョブ情報の配列を前記予め定められた配列とは異なる他の配列に変更するための配列変更指示が前記ユーザインタフェースを介して入力されたかどうかを判別する判別手段と、
前記判別手段により前記配列変更指示が入力されたと判別されると、前記複数のジョブ情報の配列を変更したジョブリスト画面を表示するように制御する配列変更手段と、
前記ジョブリスト画面に表示された印刷ジョブに対するユーザ操作に応じて前記ユーザインタフェースの表示内容を変更する表示変更手段と、
前記ユーザ操作の前に前記配列変更指示が入力されている場合、前記ユーザ操作による処理の完了を待って前記配列変更手段で配列が変更されたジョブリスト画面を再表示する表示制御手段と、を有することを特徴とする。
【0009】
上記目的を達成するために本発明の一態様に係る印刷装置の制御方法は以下のような工程を備える。即ち、
複数の印刷ジョブに関する複数のジョブ情報を、予め定められた配列で表示するジョブリスト画面をユーザインタフェースに表示させる印刷装置の制御方法であって、
前記ジョブリスト画面における前記複数のジョブ情報の配列を前記予め定められた配列とは異なる他の配列に変更するための配列変更指示が前記ユーザインタフェースを介して入力されたかどうかを判別する判別工程と、
前記判別工程で前記配列変更指示が入力されたと判別されると、前記複数のジョブ情報の配列を変更したジョブリスト画面を表示するように制御する配列変更工程と、
前記ジョブリスト画面に表示された印刷ジョブに対するユーザ操作に応じて前記ユーザインタフェースの表示内容を変更する表示変更工程と、
前記ユーザ操作の前に前記配列変更指示が入力されている場合、前記ユーザ操作による処理の完了を待って前記配列変更工程で配列が変更されたジョブリスト画面を再表示する表示制御工程と、を有することを特徴とする。
【発明の効果】
【0010】
本発明によれば、印刷ジョブのジョブリスト画面から別の画面へ表示を切替えた後に、そのジョブリスト画面を再表示するような場合であっても、その表示配列が保持された状態で再表示される。これによりユーザは、所望の印刷ジョブを容易に見つけることができる。
【0011】
また印刷装置を複数のユーザが共有して使用するような場合であっても、各ユーザに応じた、ユーザ所望の表示配列で印刷ジョブを一覧表示できる。
【発明を実施するための最良の形態】
【0012】
以下、添付図面を参照して本発明の好適な実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【0013】
図1は、本発明の実施形態に係る印刷管理システム全体のシステム構成図である。
【0014】
図において、ネットワーク400には、多機能処理装置(MFP:Multi Function Peripheral)100、クライアントコンピュータ200、印刷管理サーバ300が接続されている。尚、図1では、各装置が1台ずつ接続されている例を示しているが、その接続台数は問わない。
【0015】
MFP100は、原稿を読取るスキャナ部、記録紙上に画像を形成するプリンタ部を搭載し、ネットワークプリンタ、コピー等の様々な機能を有する印刷装置として機能する。クライアントコンピュータ200は、オペレータの指示に従って各種アプリケーションプログラムを実行すると共に、オペレータからの印刷要求に応じて印刷データをネットワーク400に出力する。また印刷管理サーバ300で管理されているMFP100や印刷ジョブの監視や制御を補佐する処理も行なう。尚、MFP100により印刷する場合は、クライアントコンピュータ200で生成した印刷データを直接MFP100に転送する方法と、印刷管理サーバ300を介してMFP100に転送する方法とがある。
【0016】
図2は、本実施形態に係るMFP100の構成を示す断面構造図である。
【0017】
MFP100は、原稿面に記録された画像を読取るスキャナ部110と、120,130,140,150の各ユニットで構成されるプリンタ部160、及び制御部170とを備える。
【0018】
制御部170は、このMFP100全体の制御を司るものであり、マイクロプロセッサを含むプリント基板として本装置に実装される。そして制御部170は、スキャナ部110の制御、ネットワーク通信やオペレータからの各種操作内容に応じた処理、及び以下に説明する印刷処理を行なう。
【0019】
スキャナ部110は、原稿面を露光すると共に、走査移動する露光部111、及び原稿面からの反射光を結像し、電気信号に変換するラインCCD112を備える。制御部170は、このラインCCD112から逐次出力されてくる信号をA/D変換して画像データとして取込み、各種処理を行なうことになる。
【0020】
また、プリンタ部160のレーザ露光部120は、制御部170により駆動される不図示のレーザ素子からのレーザ光を掃引するため、モータによって回転するポリゴンミラー121、及びそのレーザ光を感光ドラム135に向けて反射するミラー122を有する。作像部130は、感光ドラム135を回転駆動し、感光ドラム135の表面を帯電器によって帯電させる。感光ドラム135はレーザ露光部120によるレーザ光の掃引によってその表面に静電潜像を保持する。マゼンタ(M)、シアン(C)、イエロー(Y)、及びブラックの各色トナーを持つ現像ユニット131乃至134は、感光ドラム135の表面に形成された静電潜像にトナーを付着させてトナー像を形成する。こうして感光ドラム135上に形成されたトナー像は記録紙(シート)に転写される。このため、感光ドラム135と共に回転する転写ドラム136が設けられる。この転写ドラム136は、給紙/搬送部140から搬送されてきた記録紙を静電気の作用で巻き付ける。そして、転写ドラム136は、感光ドラム135上に生成された1つの色成分のトナー像を、自身に巻きつけた記録紙上に転写させる工程を4回行なうことで、記録紙上に4色の色成分を有するカラー像を形成する。
【0021】
制御部170は、上記のようにして4色成分のトナー像の記録紙への転写を完了すると、その記録紙を転写ドラム136から剥離して定着部150に搬送する。定着部150は、ハロゲンヒータなどの熱源によって過熱された定着ローラ151を内蔵する。定着ローラ151は、作像部130から搬送されてきた記録紙上に転写されたトナーを、熱と圧力によって記録紙に溶解、定着させる。排紙ローラ152は、トナー定着済みの記録紙を外部(フィニッシャ装置)に排紙する。
【0022】
尚、本実施形態に係るMFP100は、両面印刷も可能である。排紙ローラ152の上流側(作像部130側)に記録紙センサ(不図示)が設けられている。従って、両面印刷の際は、このセンサが記録紙の後端を検出すると、制御部170がフラッパ153を所定角度回動させると共に、排紙ローラ152を逆回転させることで、記録紙を裏返し、給紙/搬送部140内の両面搬送径路142に向けて搬送する。給紙/搬送部140には、上記の両面搬送径路142よりの片面に印刷済みの記録紙を収納する両面記録用のシート収納庫143、更には、シートカセットやペーパーデッキに代表されるシート収納庫141を一つ以上有する。そして制御部170からの指示に応じてシート収納庫141に収納された複数のシートの中から一枚を分離し、作像部130、定着部150へ搬送する。
【0023】
次に、本実施形態に係るMFP100の制御部170の構成を説明する。
【0024】
図3は、本実施形態に係るMFP100の制御部170の構成を示すブロック図である。
【0025】
MFP100の制御部170は、マイクロプロセッサ等のCPU301、処理プログラムや各種データを格納してワークエリアを提供するRAM302、ブートプログラムや各種データを記憶するROM303を有するMFP制御部1000を備えている。このMFP制御部1000は、MFPの用途に応じて画像データを一時保存したり、以下に説明する各種処理部間のデータ経路を決定する等の交通整理の役割を担っている。尚、RAM302にロードされるプログラムはHDD1500にインストールされており、プログラム(機能)の実行が指示されると、そのプログラムがHDD1500からRAM302にロードされて実行される。
【0026】
制御部170は、複数の印刷ジョブのデータを記憶可能な大容量の記憶装置であるハードディスク(以下、HDD)1500を備える。尚、大容量でランダムアクセス可能あれば、HDDに限らず、如何なる記憶装置でも構わない。MFP制御部1000は、このHDD1500をバッファとして利用する。そしてスキャナ部110から出力された画像データの複写処理、ネットワーク400上のクライアントコンピュータ200や印刷管理サーバ300から出力された印刷データに基づく印刷処理等の複数の機能を実現する。このMFP100には、フルカラー機器とモノクロ機器がある。これら機器では、色処理や内部データなどを除いて、基本的な構成要素は同じである。またフルカラー機器がモノクロ機器の構成を包含するので、ここではフルカラー機器を主に説明し、必要に応じて随時モノクロ機器の説明を加えることとする。
【0027】
図3に示すように、MFP制御部1000には、複数の処理部が接続されている。入力画像処理部1001は、紙原稿などの画像を読み取り、その読み取った画像データを画像処理する。ネットワークインタフェース部1003は、ネットワーク400を利用して印刷データや装置情報の送受信を行なう。文書管理部1006は、MFP制御部1000の制御下で、入力画像処理部1001からの画像データや、ネットワークインタフェース部1003を介して受信した印刷データを解析することで得られる画像データをHDD1500へ格納する処理を行なう。また、この文書管理部1006は、MFP制御部1000の制御下で、HDD1500に格納された画像データを適宜読み出す処理も行なう。MFP制御部1000は、オペレータによる操作部1008からの指示に従って、HDD1500から読み出した画像データの出力先を決定する。例えば、MFP制御部1000が出力先としてプリンタ処理部1007を設定した場合は印刷処理を行なう。文書管理部1006は、画像データをHDD1500に記憶する際に必要に応じて画像データを圧縮して格納したり、逆に圧縮して格納された画像データをHDD1500から読み出す際に元の画像データに伸長(復号)する。このため制御部170は、圧縮伸長部1009を備える。またMFP制御部1000は、ネットワークインタフェース部1003を介して受信した印刷データがJPEG,JBIG,ZIP等の圧縮データである場合、圧縮伸長部1009で解凍(伸長)するように制御する。リソース管理部1010は、MFP制御部1000の制御下で、フォント、カラープロファイル、ガンマテーブル等に共通に扱われる各種パラメータテーブル等を読み出し可能に保持管理する。またMFP制御部1000からの要求に応じて、新しいパラメータテーブルを格納したり、修正して更新したりする。
【0028】
次に、MFP制御部1000がネットワークインタフェース部1003を介して印刷データを受信した場合の処理を説明する。
【0029】
MFP制御部1000が印刷データを受信した場合、RIP(Raster Image Processor)部1011でラスタ画像処理を施す。またMFP制御部1000は、印刷する画像に対して、必要に応じて出力画像処理部1012で印刷のための画像処理を行う。更に、その際に作られる画像データの中間データやプリントレディデータ(プリントのためのビットマップデータやそれを圧縮したデータ)を、必要に応じて文書管理部1006を介してHDD1500に格納する。このHDD1500への格納処理は、プリンタ処理部1007の動作とは非同期である。
【0030】
またMFP制御部1000は、プリンタ処理部1007の印刷処理タイミングに併せて、HDD1500に格納された各ページの画像データを、文書管理部1006を介して読み出し、プリンタ処理部1007に出力する処理を行なう。このとき、その印刷データの記述に従って後処理部1013を制御する。この後処理部1013は、シートの仕分け処理やシートの仕上げ処理を行うフィニッシャ装置を制御する。
【0031】
更に、操作部1008は、様々な機能を選択したり、操作指示したりするユーザインタフェースとして機能する。またオペレータに対して様々な表示メニューを提供したり、文書管理部1006で管理されている画像データをプレビュー表示したりするため、高解像度の表示装置と、各種指示ボタンやタッチパネルを備える。オペレータはコピーする際にも、この操作部1008を操作してコピー指示を行うことになる。
【0032】
次に、本実施形態に係るMFP制御部1000の処理概要の一例を説明する。この処理は、MFP制御部1000のCPU301、及びファームウェアを格納しているRAM302,ROM303と、図3で示した各種処理部によって実現する。
【0033】
図4は、本実施形態に係るMFP制御部1000の処理概要の一例を説明する図である。
【0034】
ネットワークインタフェース制御部1601は、図3のネットワークインタフェース部1003の制御を司っている。そして通信プロトコルの解析を行い、クライアントコンピュータ200或いは印刷管理サーバ300からの印刷データの受信、及び受信した印刷データをジョブチケット解析部1602に転送する処理を行なう。ジョブチケット解析部1602は、ジョブチケットを解析して印刷ジョブの属性をジョブ制御部1600に伝達し、印刷ジョブを不図示の管理テーブルに登録し、印刷データを受信バッファ1610に格納する。印刷データ解析部1603は、受信バッファ1610に印刷データが格納されたことを検知すると、その印刷データの解析処理を開始する。即ち、印刷データ解析部1603は、受信バッファ1610に格納されている印刷データを読み込み、その印刷データを解析して各コマンドに対応するオブジェクト(中間コード)を生成し中間バッファ1611に格納する。本実施形態では、プリンタ部160がサポートしているコマンドはPDL(ページ記述言語)とするが、PDLデータだけでなく、ページ毎に印刷を行うことが可能なデータであれば、その種類は問わない。
【0035】
描画処理部1604は、中間バッファ1611にデータが格納されたことを検知すると描画処理を開始する。即ち、描画処理部1604は中間バッファ1611から中間データをページ毎に読み出し、通常の印刷の場合においては(Holdキュー1612への格納が指示されていない場合)、1ページ分の画像データを生成してイメージバッファ1613に格納する。
【0036】
出力制御部1605は、イメージバッファ1613に1ページ分の画像データが格納されていることを検知すると、それを読み出してプリンタ処理部1007の制御を司るプリンタ制御部1607に出力する処理を行なう。また描画処理部1604は、Holdキュー1612への格納を指定した印刷ジョブの場合、描画した各ページの画像データをHoldキュー1612に順次格納する。この場合、出力制御部1605は直ぐに起動せず、UI制御部1606からHoldキュー1612からの印刷指示があった場合に、そのジョブの印刷を行う。ここでHoldとは、そのデータを直ぐに印刷せず、一旦、HDD等の記憶装置内に印刷ジョブとして格納し、オペレータから操作部1008を介して印刷指示があって初めて印刷を開始する機能のことである。Holdは、Holdキュー1612に格納された印刷ジョブの試しプリントを行い、印刷結果に問題がなければ、本印刷(複数部数)を行う場合等に使用される。この結果、本印刷の際には、その印刷データをクライアントコンピュータ200や印刷管理サーバ300からMFP100に送信し直す必要がなくなる。
【0037】
UI制御部1606は、ユーザインタフェースを制御する部分であり、操作部1008への表示データの転送と、操作部1008からの入力をMFP制御部1000に通知する処理を行なう。操作部1008に設けられる表示部は、本実施形態では、液晶ディスプレイである。また操作部1008には幾つかのキーが配置されていると共に、液晶ディスプレイの前面にはタッチパネルが設けられている。UI制御部1606は、ユーザの操作に応じた文字列の表示、画面の切替え、設定値を他のモジュールに伝達するなどの制御を行う。ジョブ制御部1600は、MFP100内のジョブを管理する部分であり、ジョブの生成と消滅、ジョブの状態、ジョブの処理順序などを制御する。特にジョブ制御部1600は、イメージバッファ1613、Holdキュー1612のいずれかの画像データを出力制御部1605に出力するかを決定するため、内部に印刷実行キューを備えている。この印刷実行キューは、HDD1500に格納されてもよいが、情報量が少ないのでMFP制御部1000のRAM302に記憶されるものとする。この印刷実行キューには、通常の印刷ジョブの場合は、そのジョブを特定する情報(後述するジョブID)が自動的に設定される。またHoldキュー1612に格納された印刷ジョブの場合は、オペレータが印刷を実行して初めて、そのジョブIDが印刷実行キューに登録される。従って、ジョブ制御部1600は、この印刷実行キューに登録されたジョブIDに基づいて、該当する画像データを格納しているのが、イメージバッファ1613かHoldキュー1612かを判断する。そして、その格納しているバッファが判明すると、該当する印刷ジョブを構成する各ページの画像データを、出力制御部1605に出力するように制御する。
【0038】
次に、MFP制御部1000の処理プログラムの1つである、ジョブ制御部1600の処理を説明する。
【0039】
図5は、本実施形態に係るMFP制御部1000の処理プログラムの1つである、ジョブ制御部1600の処理を説明するフローチャートである。このフローチャートで示す処理は、MFP制御部1000のRAM302に記憶されたプログラムに従ってCPU301の制御の下に実行される。
【0040】
まずステップS101で、MFP制御部1000は、印刷実行キューを読み込む。次にステップS102に進み、未印刷ジョブが存在するか否かを判断する。もし未印刷ジョブがないと判断した場合はステップS101の処理に戻る。一方、ステップS102で、MFP制御部1000が印刷実行キューに未印刷ジョブがあると判断した場合はステップS103に進む。このステップS103では、MFP制御部1000は、その未印刷ジョブのジョブID(後述)から、該当する画像データがイメージバッファ1613、Holdキュー1612のいずれにあるかを探し出し、1ページ分の画像データを読み込み、印刷処理を行なう。そして次にステップS104で、全ページの印刷が完了したと判断するまでこの処理を繰り返す。このステップS104で、MFP制御部1000が、全ページの印刷処理が完了したと判断した場合はステップS105に進む。ステップS105では、MFP制御部1000が、その印刷が完了した印刷ジョブのIDを印刷実行キューから削除すると共に、その処理が完了した印刷ジョブをHDD1500から削除する。尚、後述するように、試しプリントの場合には、MFP制御部1000は、印刷実行キューからジョブIDを削除するものの、実体の印刷ジョブは削除しない。
【0041】
一方、クライアントコンピュータ200には、各種アプリケーション、並びに本実施形態に係るMFP100を使用するためのプリンタドライバがインストールされている。
【0042】
図6は、本実施形態に係るクライアントコンピュータ200のプリンタドライバによる印刷設定画面の一例を示す図である。プリンタドライバは、実行中のアプリケーションの印刷メニューをユーザが選択した場合に、この画面を表示する。
【0043】
この設定画面中の「プリンタ名」601は、プルダウンリストボックス形式になっている。ここでユーザが、使用するMFPを選択すると602で示すように、その下の「状態」にMFPの状態、「種類」にプリンタドライバの種類、「場所」にMFPの設置場所の情報、「コメント」にMFPの管理者からのコメント情報が表示される。これらの情報は、この印刷設定画面を表示した際、或いは使用するMFPを選択した際、該当するMFPに対して情報転送要求メッセージを発行することで得られる。尚、印刷データをMFPにより印刷させずにファイルに出力したい場合は、「ファイルへ出力」のチェックボックス603を判断する。こうすることにより、プリンタドライバで生成された印刷データを、クライアントコンピュータ200が有する記憶装置にファイルとして格納することができる。
【0044】
「印刷範囲」604には、印刷すべきページを選択する項目として、「すべて」、「現在のページ」、「選択した部分」、「ページ指定」のラジオボタンが設けられている。ユーザはこれらのうちの1つを選択することになる(デフォルトは「すべて」とする)。ユーザがポインティングデバイスを用いて「ページ指定」を選択した場合は、エディットボックスが入力可能な状態に遷移するので、ユーザはキーボードを用いて印刷したいページ番号を入力することになる。
【0045】
更に「印刷対象」のプルダウンリストボックス605により、印刷対象となる文書の属性を選択が可能である。「印刷指定」のプルダウンリストボックス606により、全てのページを印刷するのか、奇数或いは偶数ページだけを印刷するのかを指定可能である。
【0046】
「印刷部数」607では、印刷する部数を設定可能である。ユーザは「部数」のスピンボックスに印刷したい部数を入力する。また、複数部数をページ単位ではなく部単位で印刷する場合は、「部単位で印刷」のチェックボックス608を選択状態にする。
【0047】
「拡大/縮小」609では、「1枚あたりのページ数」のプルダウンリストボックス610により、N−up印刷(1つの印刷面に複数ページをレイアウトする印刷)を指定できる。「用紙サイズの指定」のプルダウンリストボックス611は、原稿サイズに対する記録紙の用紙サイズを選択するためのものである。また「プロパティ」ボタン612は、更なる詳細な印刷属性を設定するためのものである。
【0048】
ユーザがプリンタドライバの設定画面の設定を終了したならば、「OK」ボタン613を指示することにより、印刷データをMFP100に転送して印刷させたり、ファイルに出力したりすることができる。また印刷やファイル出力を止める場合は、「キャンセル」ボタン614を指示すればよい。
【0049】
図7は、図6の画面上の「プロパティ」ボタン612をユーザがポインティングデバイスで指示した場合に表示される設定画面の一例を示す図である。尚、この設定画面は、複数のタブを備え、初期状態では「ページ設定」タブが選択された状態を示している。
【0050】
「お気に入り」のプルダウンリストボックス701は、予め決められたページ設定モードの中から最適なページ設定を選択するためのものである。また、プリンタドライバが、「設定確認」ボタン702が指示されたことを検出した場合には、プロパティ設定画面で設定した内容に従って、その上に表示されているページイメージ領域内に、先頭ページの印刷イメージを表示する。
【0051】
「出力方法」のプルダウンリストボックス703では、MFP100により通常の印刷をさせるか、MFP100のHoldキュー1612に格納するのかといったような出力方法を指定する。図では、Holdキュー1612への格納を示す「Hold」がカーソルにより指示されている。このようにHoldキュー1612への格納を指定した場合、プリンタドライバは、Holdキュー1612である旨のジョブチケットを有する印刷データを生成して出力する。これを受信したMFP制御部1000は、画像データを生成する処理を経た後、各ページをHoldキュー1612に格納するまでの処理を行なう。つまり印刷処理は行なわない。印刷処理を開始するのは、MFP制御部1000が操作部1008から印刷指示入力があったと判断した場合である。
【0052】
「原稿サイズ」と「出力用紙サイズ」のプルダウンリストボックス704,705は、印刷対象となる原稿サイズと記録紙の用紙サイズを選択するためのものである。「部数」のスピンボックス706は、印刷したい部数を入力するためのものであり、「印刷の向き」のラジオボタンは、「縦」、「横」といったような記録紙の向きを選択するものである。「ページレイアウト」のプルダウンリストボックス707は、N−up印刷(1つの印刷面に複数ページをレイアウトする印刷)を指定するためのものである。「倍率を指定する」のチェックボックス708をチェックした場合は、「倍率」のスピンボックス709に拡大/縮小の倍率を%単位で入力可能である。「スタンプ」のチェックボックス710をチェックした場合は、プルダウンリストボックス711で予め決められたスタンプの種類を選択可能になる。「スタンプ編集」ボタン712が指示された場合は、スタンプの種類を追加したり編集したりすることが可能になる。「ユーザ定義用紙」ボタン713は、ユーザが記録紙を定義することを可能にするものである。「ページオプション」ボタン714は、ユーザが更に詳細なページオプションを設定することを可能にする。また「標準に戻す」ボタン715は、各種設定内容をデフォルトの設定内容に戻すものである。
【0053】
こうしてユーザがプリンタドライバのプロパティ設定画面の設定を終了したならば、「OK」ボタン716を指示すれば良い。この「OK」ボタン716が指示されたことを検出すると、プリンタドライバが、これらの印刷属性を実際の印刷に反映する。プロパティ設定画面の設定を止める場合は、「キャンセル」ボタン717を押下すればよい。「ヘルプ」ボタン718は、プロパティ設定画面のヘルプ画面を表示するものである。
【0054】
ここでクライアントコンピュータ200のCPU(不図示)が、ユーザにより図6の「OK」ボタン613が指示されたことを検出する。これによりプリンタドライバのプログラムに従って、アプリケーションより渡されるデータを受信し、ジョブチケット、並びにPDLデータで構成される印刷データの生成処理を行なう。その後、クライアントコンピュータ200のOSは、本実施形態に係るMFP100にその印刷データを印刷ジョブとして転送することになる。
【0055】
図8は、本実施形態に係るMFP100に転送される印刷データの構造を説明する図である。尚、ここで印刷データは、属性情報(ジョブチケット)とPDLデータとを有している。
【0056】
図8の例では、属性情報(全体設定)には「ジョブ名」、「部数」、「出力用紙サイズ」、「用紙タイプ」、「印刷方法」、「用紙の向き」、「カラーモード」、「出力方法」等の属性のIDと、その設定値が格納されている。また属性情報はXML等の形式で記述されているものとする。各属性には図6に示したプリンタドライバの設定画面、図7に示したプロパティ設定画面による設定に従った設定値が設定される。また、出力方法は、図7に示すように「Hold」が指示されているものとする。
【0057】
次に、本実施形態に係るMFP100が有する操作部1008での表示例について説明する。
【0058】
図9は、本実施形態に係るMFP100の操作部1008の表示部に表示される画面の一例を示す図である。尚、本実施形態に係るMFP100の操作部1008の表示部にはタッチパネルが用いられている。また、機能に応じてタブが分かれており、本実施形態では「コピー」、「ホールド」の各タブが存在する。
【0059】
900では、この内の「ホールド」タブがアクティブになっている状態を示している。この表示画面をホールドタブのメイン画面(ホールドジョブリスト画面)という。このホールドジョブリスト画面には、HDD1500内のHoldキュー1612に格納された各印刷ジョブのジョブ情報がリスト形式で表示されている。Holdキュー1612はMFP100に1つしか存在せず、印刷ジョブを一時溜め置いておく用途で使用される。また図9には、Holdキュー1612に格納されている印刷ジョブのジョブ情報として、ジョブ名、ユーザ名、日付/時刻(印刷ジョブが格納された日付と時刻)が表示されている。また、このHoldキュー1612に格納されている各印刷ジョブのジョブ情報が日付/時刻の昇順(日付け、時刻の古い順)で表示されている。
【0060】
このホールドジョブリスト画面では、オペレータは、ジョブリストの項目にある「ジョブ名」ボタン901或いは「日付/時刻」ボタン902をタッチする。これにより、Holdキュー1612に格納されている各印刷ジョブのジョブ情報を、名前順、或いは日付/時刻に並べ替えて表示することができる。MFP制御部1000は、「ジョブ名」或いは「日付/時刻」ボタン901,902がタッチされたことを検出すると、Holdキュー1612に格納されている各印刷ジョブのジョブ情報を並べ替える。即ち、その指示された「ジョブ名」或いは「日付/時刻」の順に並べ替える。そして、その結果を操作部1008の表示画面に反映させる処理を行う。そして図9の画面上で各ジョブが表示されている行をタッチすることによって、処理対象の印刷ジョブを選択できる。また印刷ジョブを複数選択することが可能であり、複数の印刷ジョブを選択した場合は、印刷ジョブの左の番号で選択した順序が認識できる。複数の印刷ジョブを選択してプリント指示を行う場合には、印刷させようとするジョブを選択状態にした後、「プリント」ボタン903をタッチする。この結果、選択した順序に従って印刷処理が開始される。
【0061】
またオペレータは、印刷ジョブを選択して画面下のボタンをタッチすることで、該当するジョブの操作が行える。この操作を指示するボタンには、「プレビュー」、「試しプリント」、「プリント」、「消去」、「編集」ボタンが存在する。「プレビュー」は、選択された印刷ジョブのプレビュー表示を行う。「試しプリント」は、選択された印刷ジョブの試しプリント設定を表示する。「プリント」は、選択された印刷ジョブの本印刷を行う。「消去」は選択された印刷ジョブをホールドジョブリスト画面から消去する(印刷ジョブの実体は残す)。「編集」は、選択された印刷ジョブの印刷設定を変更することができる。
【0062】
尚、MFP100を使用する際にユーザ名とパスワードを設定することが可能となっている。910は、MFP100にユーザ名とパスワードが設定されている場合に、MFP100の起動時に表示されるログイン画面の一例を示している。このログイン画面910で、ユーザ名と正しいパスワードが入力されると、「コピータブ」のメイン画面、或いは「ホールドタブ」のメイン画面に遷移する。尚、ここでも操作部1008の表示画面にタッチ式のキーボードを表示して、それを使用してユーザ名とパスワードを入力するものとする。
【0063】
また、MFP100にユーザ名とパスワードが設定されている場合は、「ログアウト」ボタン904が表示される。MFP制御部1000は、この「ログアウト」ボタン904がタッチされたことを検出すると、910で示すログイン画面を表示する。ここでユーザ名と、対応するパスワードが入力されると認証に成功し、その画面は900で示すホールドジョブリスト画面に戻って、ユーザによる操作が可能となる。
【0064】
図10は、本実施形態に係るMFP100の操作部1008の表示部で、オペレータが「日付/時刻」ボタン902を繰り返しタッチした場合(項目の指示操作)に表示されるホールドタブの画面遷移の一例を示す図である。
【0065】
図10において、10000は、図9の900で示すホールドジョブリスト画面に対応し、Holdキュー1612に格納されている各印刷ジョブのジョブ情報が日付/時刻の昇順で表示されている。ここでMFP制御部1000が、「日付/時刻」ボタン902がタッチされたことを検出すると、10001で示すように、ポップアップダイアログを表示して、各印刷ジョブのジョブ情報のソート中である旨を表示する。そして各印刷ジョブのジョブ情報の並べ替え処理が完了するのを待つ。こうして並べ替え処理が完了すると、MFP制御部1000は、10002で示すように、ホールドジョブリスト画面を表示する。ここでは、Holdキュー1612に格納されている各印刷ジョブのジョブ情報が日付/時刻の降順(最新のものから古い順に)で表示されている。更にこの状態で、MFP制御部1000が、「日付/時刻」ボタン902がタッチされたことを検出すると、10003で示すように、ソート中であることを示すポップアップダイアログを表示し、各印刷ジョブのジョブ情報の並べ替え処理が完了するのを待つ。並べ替え処理が完了した場合、MFP制御部1000は、10000で示すホールドジョブリスト画面を表示する。10000では、Holdキュー1612に格納されている各印刷ジョブのジョブ情報が日付/時刻の昇順(古いものから新しい順に)で表示されている。
【0066】
図11は、本実施形態に係るMFP100の操作部1008の表示部で、オペレータが「ジョブ名」ボタン901を繰り返しタッチした場合に表示されるホールドタブの画面遷移の一例を示す図である。
【0067】
1100は、Holdキュー1612に格納されている各印刷ジョブのジョブ情報がジョブ名の昇順で表示されている場合を示す。ここではジョブ名の順(昇順)に印刷ジョブがリスト表示されている。この状態で、MFP制御部1000が、「ジョブ名」ボタン901がタッチされたことを検出すると、1101で示すようにソート中であることを示すポップアップダイアログを表示し、各印刷ジョブのジョブ情報の並べ替え処理が完了するのを待つ。並べ替え処理が完了すると、MFP制御部1000は、1102で示すように、ホールドジョブリスト画面を表示する。この1102では、Holdキュー1612に格納されている各印刷ジョブのジョブ情報が、ジョブ名の降順で表示されている。更に、1102で、MFP制御部1000が、「ジョブ名」ボタン901がタッチされたことを検出すると、1103で示すようにソート中であることを示すポップアップダイアログを表示し、各印刷ジョブのジョブ情報の並べ替え処理が完了するのを待つ。こうして並べ替え処理が完了すると、MFP制御部1000は、1100で示すような、ジョブ情報がジョブ名の昇順で表示されているホールドジョブリスト画面を表示する。
【0068】
尚、この実施形態では、「ジョブ名」ボタン901或いは「日付/時刻」ボタン902による配列変更指示に応じて、その配列順を昇順と降順とで交互に切り替えているが、本発明はこれに限定されず、常に昇順或いは降順で表示しても良い。
【0069】
図12は、本実施形態に係るMFP100の操作部1008の表示部に表示される画面の一例を示す図である。ここではオペレータがホールドタブをタッチした場合に表示されるホールドジョブリスト画面の一例を示している。ここでは前述の図11の1100で示すように、ジョブ情報がジョブ名の昇順で表示されているホールドジョブリスト画面が表示されている。
【0070】
1200では、Holdキュー1612に格納されている各印刷ジョブのジョブ情報がジョブ名の昇順で表示され、ジョブ名「ドキュメント3」のジョブが選択された状態にある。この状態で、MFP制御部1000が、「試しプリント」ボタン1201がタッチされたことを検出すると、1202で示す画面を表示する。この画面では、「ドキュメント3」の印刷ジョブに対する試しプリントが設定された場合の表示例を示している。尚、この1202で示す画面には、「全ページ」、「指定ページ」、「開始ページ」、「終了ページ」、「キャンセル」、「プリント開始」ボタンが設けられている。
【0071】
オペレータが印刷ジョブの全ページを試しプリントする場合は「全ページ」ボタンをタッチする必要がある。一方、オペレータが印刷ジョブの一部のページだけを試しプリントする場合は、「指定ページ」ボタンをタッチする必要がある。「指定ページ」ボタンがタッチされた場合、オペレータが「開始ページ」ボタンをタッチすると、試しプリントの開始ページを操作部1008に設けられた数字キーで入力可能となる。また、オペレータが「終了ページ」ボタンをタッチすると、試しプリントの終了ページを操作部1008に設けられた数字キーで入力可能となる。図12の例では、開始ページが5ページで、終了ページが10ページである、5〜10ページの試し印刷が指示されている。
【0072】
この状態で、オペレータが「プリント開始」ボタン1203をタッチすると、この印刷ジョブの試しプリント処理を開始する。換言すれば、MFP制御部1000は、「プリント開始」ボタン1203がタッチされたことを検出すると、その印刷ジョブを印刷実行キューへ登録する処理を行なう。またオペレータが「キャンセル」ボタン1204をタッチすると、1200で示す画面に戻る。このとき、1200で示すホールドジョブリスト画面では、試しプリント設定画面に遷移する前の表示形式、即ち、ジョブ名を昇順で表示する表示形式が保持された状態で、Holdキュー1612に格納されている印刷ジョブのジョブ情報が再表示される。
【0073】
図13は、本実施形態に係るMFP100のジョブを管理するための各種テーブルを説明する図である。これらテーブルは、HDD1500に保持されている。
【0074】
ジョブ管理テーブル1300は、ジョブID、属性情報管理テーブル1301へのポインタ、画像データ1302へのポインタを有している。尚、ジョブIDは、そのジョブを管理するため、MFP制御部1000が発行するものである。このジョブ管理テーブル1300には、アクティブジョブ用、ホールドジョブ用、ホールドジョブリスト表示用の各テーブル1300a,1300b,1300cが存在する。MFP制御部1000は、図9の900の「ジョブ名」或いは「日付/時刻」ボタン901,902がタッチされたことを検出すると、ホールドジョブリスト画面の表示形式を決定する。そしてホールドジョブのジョブ管理テーブル1300bを基に、ホールドジョブリスト表示用のジョブ管理テーブル1300cを再構築する。ここでは例えば、図12の1200で示すような表示順に対応して、ホールドジョブリスト表示用のジョブ管理テーブル1300cのジョブIDの配列順を変更する。従って、このホールドジョブリスト表示用のジョブ管理テーブル1300cの配列順に印刷ジョブを表示することにより、ユーザの最新の操作により変更された表示順で、ホールドされている印刷ジョブのリスト(一覧)を表示することができる。属性情報管理テーブル1301には、印刷ジョブの各属性が記憶されており、各印刷ジョブに対応する属性IDと、その属性IDに対応する設定値が登録されている。更に、画像データ1302は、各印刷ジョブ毎にページ単位で管理されている。
【0075】
図14は、本実施形態に係るMFP100のユーザ情報を管理するためのユーザ情報管理テーブルを説明する図である。このユーザ情報管理テーブル(配列保持部)も、HDD1500に保持されている。
【0076】
このユーザ情報管理テーブルは、ユーザID、ユーザ名、パスワード、ジョブリストの表示形式を含んでいる。デフォルトでは、ユーザ名とパスワードの全ての領域に「null」が格納されており、ジョブリストの表示形式の領域には、「日付/時刻の昇順」、「日付/時刻の降順」、「ジョブ名の昇順」、或いは「ジョブ名の降順」のいずれかが格納されている。MFP制御部1000は、ユーザ名とパスワードの全ての領域に「null」が格納されている場合、MFP100にユーザ名とパスワードが設定されていないと判断する。一方、「null」以外のデータが格納されている場合は、ユーザ名とパスワードが設定されていると判断する。
【0077】
MFP制御部1000は、図9の910で示すログイン画面で、ユーザ名と正しいパスワードが入力されたと判断すると、そのユーザIDに関連付けられたジョブリストの表示形式をHDD1500から読み出す。そして図13に示すホールドジョブのジョブ管理テーブル1300bを基に、ホールドジョブリスト表示用のジョブ管理テーブル1300cを再構築する。
【0078】
次に、本実施形態に係るMFP制御部1000の処理手順を図15及び図16のフローチャートに従って説明する。
【0079】
図15は、本発明の実施形態に係るMFP制御部1000による処理を説明するフローチャートである。この処理を実行するプログラムは、実行時にはRAM302に記憶されており、CPU301の制御の下に実行される。
【0080】
MFP100に電源が投入されると、MFP制御部1000は、ステップS201で印刷データの受信を待つ。MFP制御部1000が、印刷データの受信を検出するとステップS202の処理に進み、その印刷データの入力処理を行なう。これらステップS201、S202の処理は、MFP制御部1000が実行するネットワークインタフェース制御部1601の処理でもある。
【0081】
次に、MFP制御部1000は、処理をステップS203に進め、ジョブチケット解析部1602の処理を実行して、入力した印刷データを解析する。MFP制御部1000は、解析の結果、印刷データ(PDLデータ)については、HDD1500の受信バッファ1610に格納する。またMFP制御部1000は、ジョブチケットを解析し、そのジョブがHoldキュー1612への格納か、通常印刷のいずれであるかを判定する。MFP制御部1000は、ジョブがHoldキュー1612への格納であれば、ホールドジョブのジョブ管理テーブル1300bに登録する処理を行う。一方、通常印刷の場合には、そのまま印刷実行キューに登録することになるので、MFP制御部1000は、アクティブジョブのジョブ管理テーブル1300aに登録する処理を行う。
【0082】
MFP制御部1000は、次にステップS204に処理を進め、受信バッファ1610に記憶されているPDLデータを解析する(PDLデータ解析処理の詳細は後述する)。次にステップS205に進み、MFP制御部1000は、コマンドがページクローズ命令であるか否か(1ページ分の終了を示す命令であるかのチェックも含む)を判定する。MFP制御部1000は、コマンドがページクローズ命令であると判断した場合はステップS206に処理を進め、ここまで生成した中間コードを1ページ分のデータとして認識する処理を行う。中間コードは前述のようにページ毎に管理される。
【0083】
またMFP制御部1000が、ステップS205において、コマンドがページクローズ命令以外であると判断した場合はステップS207に処理を進め、各コマンドに応じて内部処理に適した形式の中間コードを生成する。
【0084】
こうしてステップS206或いはステップS207を実行した後、MFP制御部1000はステップS208に処理を進め、解析すべきデータが受信バッファ1610に存在するか否かを判定する。ここでMFP制御部1000が解析すべきデータが存在すると判断した場合はステップS204へ戻り、PDLデータの解析処理を繰り返す。またMFP制御部1000が解析すべきデータが受信バッファ1610に無いと判断した場合は、処理をステップS209に進める。ステップS209では、MFP制御部1000は、1ページ分以上の中間コードが存在するか否かを判定する。ここで1ページ分以上の中間コードが存在しないと判断するとステップS201の受信処理に進む。MFP制御部1000が1ページ分以上の中間コードが存在すると判断した場合はステップS210に進み、1ページ分の中間コードを中間バッファ1611から読み出し、その中間コードから画像データを生成する処理を行なう。次にステップS211に進み、MFP制御部1000は、印刷ジョブがHoldキュー1612への格納が指定されたジョブであるか否かを判定する。Holdキュー1612への格納が指定されているジョブである場合は、MFP制御部1000はステップS212に処理を進め、生成した画像データをHDD1500に確保されたHoldキュー1612に格納する。
【0085】
一方、MFP制御部1000は、ジョブがHoldキュー1612への格納が指定されていないと判断した場合は、ステップS213に処理を進める。ステップS213では、MFP制御部1000は、1ページ分の画像データをイメージバッファ1613に格納する。次にステップS214に進み、MFP制御部1000は、そのイメージバッファ1613に格納したページが、通常印刷ジョブの先頭ページであれば、そのジョブIDを印刷実行キューに登録する。このとき、他のジョブの印刷処理を行なっていない場合、即ち、印刷実行キューの先頭に登録された場合には、イメージバッファ1613より1ページ分の画像データを読み出す。そしてそれをビデオ信号に変換し、プリンタ制御部1607に転送する処理を開始させる。これによりプリンタ制御部1607は、そのビデオ信号を基づいて実際に記録紙への印刷を行ない、印刷済みの記録紙を外部に排紙する処理を行なうことになる。
【0086】
尚、プリンタ制御部1607へのビデオ信号の転送と、イメージバッファ1613への格納処理は同期しない。通常は、プリンタ部160の印刷速度より、画像データへの変換が早いので、イメージバッファ1613には未印刷のページの画像データが徐々に増えていくことになる。
【0087】
こうしてステップS214の処理の後、MFP制御部1000はステップS209へ戻る。ステップS209で1ページ分の中間コードが完成していない場合は、更にステップS201に戻り、続きの入力データを待つ。
【0088】
図16は、本実施形態に係るMFP制御部1000によるホールドジョブリストの表示処理と、オペレータによるタッチパネルへの入力に応じた処理を示すフローチャートである。MFP制御部1000は、図16のフローチャートで示す処理を、図15のメイン処理とは別タスクとして実行する。この処理を実行するプログラムは、実行時にはRAM302に記憶されており、CPU301の制御の下に実行される。
【0089】
まずステップS301で、MFP制御部1000は、HDD1500から図14に示すユーザ情報管理テーブルを読み出し、MFP100にユーザ名とパスワードが設定されているか否かを判定する。ここでMFP100に対してユーザ名とパスワードが設定されていないと判断した場合には、ユーザ名、パスワードの入力を省略してステップS304に処理を進める。
【0090】
一方、MFP制御部1000が、MFP100に対してユーザ名とパスワードが設定されていると判断した場合は、処理をステップS302に進め、図9の910で示すようなログイン画面を表示する。次にステップS303に進み、MFP制御部1000は、オペレータにより入力されたユーザ名とパスワードが正しいか否かを判定し、正しいと判定しするとステップS304に処理を進めるが、そうでないときはステップS302にもどる。
【0091】
ステップS304では、MFP制御部1000が、ユーザ情報管理テーブルのジョブリストの表示形式に従って、ホールドジョブのジョブ管理テーブル1300bを基に、ホールドジョブリスト表示用のジョブ管理テーブル1300cを再構築する。そしてステップS305に進み、MFP制御部1000は、ホールドジョブリスト表示用のジョブ管理テーブル1300cの情報に従ってホールドジョブのリストを表示する。
【0092】
次にMFP制御部1000は、ステップS306に処理を進め、キー入力を待つ。MFP制御部1000がキー入力を検出すると、処理をステップS307に進める。ステップS307では、MFP制御部1000は、操作部1008からのオペレータによるタッチ位置情報に基づき、「ジョブ名」ボタン901或いは「日付/時刻」ボタン902がタッチされたか否かを判別する。なお以下では、単に「MFP制御部1000は、「xxxx」ボタンがタッチされたか否かを判断する」と表現する。ここでMFP制御部1000が、「ジョブ名」ボタン901或いは「日付/時刻」ボタン902のいずれかのタッチを検出すると処理をステップS308に進め、図10の10001で示すようなポップアップダイアログを表示する。このポップアップダイアログでは、タッチされたボタンと、ホールドジョブリスト表示用のジョブ管理テーブル1300cとに基づいて、印刷ジョブのリスト表示の順番を並べ替えるソート処理の実行中であることを示すメッセージを表示する。次にステップS309に進み、MFP制御部1000は、タッチされたボタンの種類とユーザ情報管理テーブルに格納されているジョブリストの表示形式から新たなジョブリストの表示形式を決定し、その値をユーザ情報管理テーブルに格納する。ここでは例えば、「ジョブ名」ボタン901がタッチされた場合であって、該当するユーザ名のジョブリストの表示形式に「ジョブ名の降順」が登録されていると、それを「ジョブ名の昇順」に置き換える。また「日付/時刻」ボタン902がタッチされた場合であって、該当するユーザ名のジョブリストの表示形式に「日付/時刻の昇順」が登録されていると、それを「日付/時刻の降順」に置き換えるなどの処理を行う。
【0093】
そしてステップS310に進み、MFP制御部1000は、ユーザ情報管理テーブルのジョブリストの表示形式に従って、ホールドジョブのジョブ管理テーブル1300bを基にホールドジョブリスト表示用のジョブ管理テーブル1300cを再構築する。こうしてソート処理が完了するとMFP制御部1000は、ステップS311に処理を進め、ポップアップダイアログを閉じる。そしてステップS312に進み、MFP制御部1000は、ホールドジョブリスト表示用のジョブ管理テーブル1300cの情報に従って、ホールドジョブのリストを再表示してステップS313に進む。一方、ステップS307で、MFP制御部1000が、タッチされたボタンが「ジョブ名」ボタン901、「日付/時刻」ボタン902のいずれでもないと判断した場合も、処理をステップS313に進める。
【0094】
ステップS313では、MFP制御部1000が、印刷ジョブが選択されたか否かを判断する。MFP制御部1000は、印刷ジョブが選択されたと判断するとステップS314に処理を進める。ステップS314では、MFP制御部1000が、例えば図12の「プレビュー」ボタンがタッチされたか否かを判断する。MFP制御部1000が「プレビュー」ボタンがタッチされたと判断した場合はステップS315に処理を進め、選択されたジョブの先頭ページのプレビュー用の別画面を表示して、ユーザインタフェース画面の表示内容を変更する(表示変更)。そしてステップS316に処理を進め、そのプレビュー用の別画面を閉じるボタンがタッチされたか否かを判断する。MFP制御部1000が別画面を閉じるボタンがタッチされたと判断した場合、処理をステップS317に進める。ステップS317では、ユーザ情報管理テーブルのジョブリストの表示形式に従って、HDD1500に格納されたホールドジョブのジョブ管理テーブル1300bを基に、ホールドジョブリスト表示用のジョブ管理テーブル1300cを再構築する。そして、MFP制御部1000は、ステップS318に処理を進め、その別画面を閉じる。次に、MFP制御部1000はステップS319に処理を進め、ホールドジョブリスト表示用のジョブ管理テーブル1300cの情報に従って、ホールドジョブのリストを再表示してステップS329に進む。これによりユーザ操作によりユーザインタフェースの画面が切り替えられた後、そのユーザ操作による処理が完了すると、そのユーザ操作の前に設定されていた配列でジョブリスト画面が表示されるように表示制御される。
【0095】
一方、ステップS314で「プレビュー」ボタンがタッチされていないときはステップS320に処理を進め、MFP制御部1000は、「試しプリント」ボタンがタッチされたか否かを判断する。MFP制御部1000が「試しプリント」ボタンがタッチされたと判断した場合はステップS321に処理を進め、選択されたジョブの試しプリント設定用の別画面を表示する。そして、MFP制御部1000は、処理をステップS316に進め、その試しプリント設定用の別画面を閉じるボタンがタッチされたか否かを判断する。
【0096】
一方、ステップS320で試しプリント」ボタンがタッチされていないと判断した場合はステップS322に進み、MFP制御部1000は、「プリント」ボタン903がタッチされたか否かを判断する。MFP制御部1000が「プリント」ボタンがタッチされたと判断した場合はステップS323に処理を進め、選択されたジョブの印刷処理を開始する。次に、MFP制御部1000は、処理をステップS324に進め、アクティブジョブリスト用の別画面を表示する。そして、MFP制御部1000は、処理をステップS316に進め、アクティブジョブリスト用の別画面を閉じるボタンがタッチされたか否かを判断する。
【0097】
またステップS322でプリント」ボタン903がタッチされていないと判断するとステップS325に進み、MFP制御部1000は「編集」ボタンがタッチされたか否かを判断する。MFP制御部1000が「編集」ボタンがタッチされたと判断した場合はステップS326に処理を進め、ジョブチケット編集用の別画面を表示する。そして、MFP制御部1000は、処理をステップS316に進め、ジョブチケット編集用の別画面を閉じるボタンがタッチされたか否かを判断する。
【0098】
更に、ステップS325で「編集」ボタンがタッチされていないと判断した場合はステップS327に進み、「消去」ボタンがタッチされたか否かを判断する。MFP制御部1000は、「消去」ボタンがタッチされたと判断した場合は処理をステップS328に進め、選択されたジョブを削除する。より詳細には、MFP制御部1000は、ホールドジョブ用のジョブ管理テーブルから該当するデータを削除すると共に、Holdキュー1612の画像データを消去する。
【0099】
一方、ステップS313で、MFP制御部1000が印刷ジョブが選択されていないと判断した場合、或いはステップS327で「消去」ボタンがタッチされていないと判断した場合はステップS329に処理を進める。ステップS329では、MFP制御部1000は、「ログアウト」ボタンがタッチされたか否かを判断する。ここで「ログアウト」ボタンがタッチされたと判断した場合はステップS302の処理に戻る。一方、ステップS329で、MFP制御部1000が、「ログアウト」ボタンがタッチされていないと判断した場合はステップS306の処理に戻る。
【0100】
以上説明したように本実施形態によれば、ホールドジョブリスト画面とは異なる、例えば試しプリント設定画面等の別の画面にて印刷ジョブに関するユーザ操作が行われ、その後、ホールドジョブリスト画面に戻って再表示する場合に画面の整合性を維持できる。即ち、ジョブリストの表示形式をユーザ情報管理テーブルに格納しておくことにより、別の画面表示に切り替った後、元の画面に戻る際に、そのユーザ情報管理テーブルを参照して元のジョブリストの表示形式で表示することができる。これにより、オペレータは、そのジョブリスト表示から所望の印刷ジョブを容易に見つけることが可能となる。
【0101】
また本実施形態によれば、印刷装置を複数の専任オペレータで共有して使用するような場合でも、ジョブリストの表示形式をユーザ情報管理テーブルに格納することで、各ユーザが所望する表示形式で印刷ジョブをリスト表示することが可能となる。
【0102】
尚、本実施の形態では、配列変更指示は「ジョブ名」或いは「日付/時刻」ボタンを指示する場合で説明したが本発明はこれに限定されるものでなく、サイズ(データ量)やファイル種類などのボタンを設けて、それを指示するものでも良い。この場合は、サイズ或いはファイルの種類になどに応じて、印刷ジョブの配列順が変更されることになる。またこれら複数の項目ボタンを指示可能とし、これら指示されたボタンの項目を組合わせて表示順(配列)を変更するようにしても良い。
【0103】
以上、本発明に係る実施形態を説明したが、本実施形態では印刷装置としてMFP、即ち、複合機に適用した例を説明した。しかしながら、本実施形態で述べた操作部や大容量の記憶装置を有する単独の印刷装置であっても構わないのは明らかである。
【0104】
また本実施形態では、ユーザを認証する手段として操作部1008からユーザ名とパスワードを入力させてパスワード認証する方法を例に説明した。しかしながら、ICカードをオペレータによりカードリーダにセットさせ、該ICカードの情報を読み取ってカード認証する方法等、他の認証処理を印刷装置に適用しても構わない。
【0105】
(他の実施形態)
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また一つの機器からなる装置に適用しても良い。
【0106】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【0107】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータ実行可能なプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
【0108】
プログラムを供給するための記録媒体としては、様々なものが使用できる。例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などである。
【0109】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。その場合、ダウンロードされるのは、本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明のクレームに含まれるものである。
【0110】
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布する形態としても良い。その場合、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムが実行可能な形式でコンピュータにインストールされるようにする。
【0111】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される形態以外の形態でも実現可能である。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【0112】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしてもよい。この場合、その後で、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【0113】
【図1】本発明の実施形態に係る印刷管理システム全体のシステム構成図である。
【図2】本実施形態に係るMFPの構成を示す断面構造図である。
【図3】本実施形態に係るMFPの制御部の構成を示すブロック図である。
【図4】本実施形態に係るMFP制御部の処理概要の一例を説明する図である。
【図5】本実施形態に係るMFP制御部の処理プログラムの1つである、ジョブ制御部の処理を説明するフローチャートである。
【図6】本実施形態に係るクライアントコンピュータのプリンタドライバによる印刷設定画面の一例を示す図である。
【図7】図6の画面上の「プロパティ」ボタンをユーザがポインティングデバイスで指示した場合に表示される設定画面の一例を示す図である。
【図8】本実施形態に係るMFPに転送される印刷データの構造を説明する図である。
【図9】本実施形態に係るMFPの操作部の表示部に表示される画面の一例を示す図である。
【図10】本実施形態に係るMFPの操作部の表示部で、オペレータが「日付/時刻」ボタンを繰り返しタッチした場合に表示されるホールドタブの画面遷移の一例を示す図である。
【図11】本実施形態に係るMFPの操作部の表示部で、オペレータが「ジョブ名」ボタンを繰り返しタッチした場合に表示されるホールドタブの画面遷移の一例を示す図である。
【図12】本実施形態に係るMFPの操作部の表示部に表示される画面の一例を示す図である。
【図13】本実施形態に係るMFPのジョブを管理するための各種テーブルを説明する図である。
【図14】本実施形態に係るMFPのユーザ情報を管理するためのユーザ情報管理テーブルを説明する図である。
【図15】本発明の実施形態に係るMFP制御部による処理を説明するフローチャートである。
【図16】本実施形態に係るMFP制御部によるホールドジョブリストの表示処理と、オペレータによるタッチパネルへの入力に応じた処理を示すフローチャートである。
【符号の説明】
【0114】
100 MFP
110 スキャナ部
160 プリンタ部
170 制御部
200 クライアントコンピュータ
300 印刷管理サーバ
400 ネットワーク
1000 MFP制御部
1008 操作部
1300 ジョブ管理テーブル
1301 属性情報管理テーブル
1500 HDD
1612 Holdキュー
【技術分野】
【0001】
本発明は、複数の印刷ジョブに関する複数のジョブ情報を、予め定められた配列で表示するジョブリスト画面をユーザインタフェースに表示させる印刷装置及びその制御方法とプログラムに関するものである。
【背景技術】
【0002】
複数のプリンタと複数のクライアントコンピュータと印刷管理サーバとをネットワークを介して接続した印刷管理システムが知られている。このような印刷管理システムでは、専任のオペレータが印刷ジョブの状態を迅速かつ正確に識別できるように、管理対象の全ての印刷ジョブをリストアップするための単一のパネルを印刷管理サーバに備える方式が提案されている(特許文献1参照)。
【0003】
また、オペレータが所望の印刷ジョブや関連情報を容易に見つけることができるように、印刷管理サーバに備えられた単一のパネルで印刷ジョブの順序を並べ替える方式も提案されている(特許文献1参照)。
【特許文献1】特開2007−272901号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
しかしながら、上述の従来の技術では、全ての印刷ジョブをリストアップした画面から別の画面への切替えを行った場合に、印刷ジョブを並べ替えた表示形式が保持されない。このため別の画面への切替えを行った後の全ての印刷ジョブをリストアップした画面で所望の印刷ジョブを見つけるのが困難であった。このため、印刷ジョブを再度並べ替える指示が必要であり、そのためにオペレータの操作が必要となるという課題があった。
【0005】
また、印刷管理サーバを複数の専任オペレータが共有して使用するような場合、印刷ジョブの表示順を、各オペレータごとに設定した状態で表示したいという要求もある。しかし従来は、そのような要求に応えられるものではなかった。
【0006】
本発明の目的は、上記従来の問題点を解決することにある。
【0007】
本発明の特徴は、ジョブリスト画面の印刷ジョブのジョブ情報の表示配列が変更された場合に、ユーザ操作により画面の表示内容が変更された後、再びジョブリスト画面に戻った際にその表示配列を保持することにある。これにより操作性に優れた印刷装置及びその制御方法及びプログラムを提供できる。
【課題を解決するための手段】
【0008】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
複数の印刷ジョブに関する複数のジョブ情報を、予め定められた配列で表示するジョブリスト画面をユーザインタフェースに表示させる印刷装置であって、
前記ジョブリスト画面における前記複数のジョブ情報の配列を前記予め定められた配列とは異なる他の配列に変更するための配列変更指示が前記ユーザインタフェースを介して入力されたかどうかを判別する判別手段と、
前記判別手段により前記配列変更指示が入力されたと判別されると、前記複数のジョブ情報の配列を変更したジョブリスト画面を表示するように制御する配列変更手段と、
前記ジョブリスト画面に表示された印刷ジョブに対するユーザ操作に応じて前記ユーザインタフェースの表示内容を変更する表示変更手段と、
前記ユーザ操作の前に前記配列変更指示が入力されている場合、前記ユーザ操作による処理の完了を待って前記配列変更手段で配列が変更されたジョブリスト画面を再表示する表示制御手段と、を有することを特徴とする。
【0009】
上記目的を達成するために本発明の一態様に係る印刷装置の制御方法は以下のような工程を備える。即ち、
複数の印刷ジョブに関する複数のジョブ情報を、予め定められた配列で表示するジョブリスト画面をユーザインタフェースに表示させる印刷装置の制御方法であって、
前記ジョブリスト画面における前記複数のジョブ情報の配列を前記予め定められた配列とは異なる他の配列に変更するための配列変更指示が前記ユーザインタフェースを介して入力されたかどうかを判別する判別工程と、
前記判別工程で前記配列変更指示が入力されたと判別されると、前記複数のジョブ情報の配列を変更したジョブリスト画面を表示するように制御する配列変更工程と、
前記ジョブリスト画面に表示された印刷ジョブに対するユーザ操作に応じて前記ユーザインタフェースの表示内容を変更する表示変更工程と、
前記ユーザ操作の前に前記配列変更指示が入力されている場合、前記ユーザ操作による処理の完了を待って前記配列変更工程で配列が変更されたジョブリスト画面を再表示する表示制御工程と、を有することを特徴とする。
【発明の効果】
【0010】
本発明によれば、印刷ジョブのジョブリスト画面から別の画面へ表示を切替えた後に、そのジョブリスト画面を再表示するような場合であっても、その表示配列が保持された状態で再表示される。これによりユーザは、所望の印刷ジョブを容易に見つけることができる。
【0011】
また印刷装置を複数のユーザが共有して使用するような場合であっても、各ユーザに応じた、ユーザ所望の表示配列で印刷ジョブを一覧表示できる。
【発明を実施するための最良の形態】
【0012】
以下、添付図面を参照して本発明の好適な実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【0013】
図1は、本発明の実施形態に係る印刷管理システム全体のシステム構成図である。
【0014】
図において、ネットワーク400には、多機能処理装置(MFP:Multi Function Peripheral)100、クライアントコンピュータ200、印刷管理サーバ300が接続されている。尚、図1では、各装置が1台ずつ接続されている例を示しているが、その接続台数は問わない。
【0015】
MFP100は、原稿を読取るスキャナ部、記録紙上に画像を形成するプリンタ部を搭載し、ネットワークプリンタ、コピー等の様々な機能を有する印刷装置として機能する。クライアントコンピュータ200は、オペレータの指示に従って各種アプリケーションプログラムを実行すると共に、オペレータからの印刷要求に応じて印刷データをネットワーク400に出力する。また印刷管理サーバ300で管理されているMFP100や印刷ジョブの監視や制御を補佐する処理も行なう。尚、MFP100により印刷する場合は、クライアントコンピュータ200で生成した印刷データを直接MFP100に転送する方法と、印刷管理サーバ300を介してMFP100に転送する方法とがある。
【0016】
図2は、本実施形態に係るMFP100の構成を示す断面構造図である。
【0017】
MFP100は、原稿面に記録された画像を読取るスキャナ部110と、120,130,140,150の各ユニットで構成されるプリンタ部160、及び制御部170とを備える。
【0018】
制御部170は、このMFP100全体の制御を司るものであり、マイクロプロセッサを含むプリント基板として本装置に実装される。そして制御部170は、スキャナ部110の制御、ネットワーク通信やオペレータからの各種操作内容に応じた処理、及び以下に説明する印刷処理を行なう。
【0019】
スキャナ部110は、原稿面を露光すると共に、走査移動する露光部111、及び原稿面からの反射光を結像し、電気信号に変換するラインCCD112を備える。制御部170は、このラインCCD112から逐次出力されてくる信号をA/D変換して画像データとして取込み、各種処理を行なうことになる。
【0020】
また、プリンタ部160のレーザ露光部120は、制御部170により駆動される不図示のレーザ素子からのレーザ光を掃引するため、モータによって回転するポリゴンミラー121、及びそのレーザ光を感光ドラム135に向けて反射するミラー122を有する。作像部130は、感光ドラム135を回転駆動し、感光ドラム135の表面を帯電器によって帯電させる。感光ドラム135はレーザ露光部120によるレーザ光の掃引によってその表面に静電潜像を保持する。マゼンタ(M)、シアン(C)、イエロー(Y)、及びブラックの各色トナーを持つ現像ユニット131乃至134は、感光ドラム135の表面に形成された静電潜像にトナーを付着させてトナー像を形成する。こうして感光ドラム135上に形成されたトナー像は記録紙(シート)に転写される。このため、感光ドラム135と共に回転する転写ドラム136が設けられる。この転写ドラム136は、給紙/搬送部140から搬送されてきた記録紙を静電気の作用で巻き付ける。そして、転写ドラム136は、感光ドラム135上に生成された1つの色成分のトナー像を、自身に巻きつけた記録紙上に転写させる工程を4回行なうことで、記録紙上に4色の色成分を有するカラー像を形成する。
【0021】
制御部170は、上記のようにして4色成分のトナー像の記録紙への転写を完了すると、その記録紙を転写ドラム136から剥離して定着部150に搬送する。定着部150は、ハロゲンヒータなどの熱源によって過熱された定着ローラ151を内蔵する。定着ローラ151は、作像部130から搬送されてきた記録紙上に転写されたトナーを、熱と圧力によって記録紙に溶解、定着させる。排紙ローラ152は、トナー定着済みの記録紙を外部(フィニッシャ装置)に排紙する。
【0022】
尚、本実施形態に係るMFP100は、両面印刷も可能である。排紙ローラ152の上流側(作像部130側)に記録紙センサ(不図示)が設けられている。従って、両面印刷の際は、このセンサが記録紙の後端を検出すると、制御部170がフラッパ153を所定角度回動させると共に、排紙ローラ152を逆回転させることで、記録紙を裏返し、給紙/搬送部140内の両面搬送径路142に向けて搬送する。給紙/搬送部140には、上記の両面搬送径路142よりの片面に印刷済みの記録紙を収納する両面記録用のシート収納庫143、更には、シートカセットやペーパーデッキに代表されるシート収納庫141を一つ以上有する。そして制御部170からの指示に応じてシート収納庫141に収納された複数のシートの中から一枚を分離し、作像部130、定着部150へ搬送する。
【0023】
次に、本実施形態に係るMFP100の制御部170の構成を説明する。
【0024】
図3は、本実施形態に係るMFP100の制御部170の構成を示すブロック図である。
【0025】
MFP100の制御部170は、マイクロプロセッサ等のCPU301、処理プログラムや各種データを格納してワークエリアを提供するRAM302、ブートプログラムや各種データを記憶するROM303を有するMFP制御部1000を備えている。このMFP制御部1000は、MFPの用途に応じて画像データを一時保存したり、以下に説明する各種処理部間のデータ経路を決定する等の交通整理の役割を担っている。尚、RAM302にロードされるプログラムはHDD1500にインストールされており、プログラム(機能)の実行が指示されると、そのプログラムがHDD1500からRAM302にロードされて実行される。
【0026】
制御部170は、複数の印刷ジョブのデータを記憶可能な大容量の記憶装置であるハードディスク(以下、HDD)1500を備える。尚、大容量でランダムアクセス可能あれば、HDDに限らず、如何なる記憶装置でも構わない。MFP制御部1000は、このHDD1500をバッファとして利用する。そしてスキャナ部110から出力された画像データの複写処理、ネットワーク400上のクライアントコンピュータ200や印刷管理サーバ300から出力された印刷データに基づく印刷処理等の複数の機能を実現する。このMFP100には、フルカラー機器とモノクロ機器がある。これら機器では、色処理や内部データなどを除いて、基本的な構成要素は同じである。またフルカラー機器がモノクロ機器の構成を包含するので、ここではフルカラー機器を主に説明し、必要に応じて随時モノクロ機器の説明を加えることとする。
【0027】
図3に示すように、MFP制御部1000には、複数の処理部が接続されている。入力画像処理部1001は、紙原稿などの画像を読み取り、その読み取った画像データを画像処理する。ネットワークインタフェース部1003は、ネットワーク400を利用して印刷データや装置情報の送受信を行なう。文書管理部1006は、MFP制御部1000の制御下で、入力画像処理部1001からの画像データや、ネットワークインタフェース部1003を介して受信した印刷データを解析することで得られる画像データをHDD1500へ格納する処理を行なう。また、この文書管理部1006は、MFP制御部1000の制御下で、HDD1500に格納された画像データを適宜読み出す処理も行なう。MFP制御部1000は、オペレータによる操作部1008からの指示に従って、HDD1500から読み出した画像データの出力先を決定する。例えば、MFP制御部1000が出力先としてプリンタ処理部1007を設定した場合は印刷処理を行なう。文書管理部1006は、画像データをHDD1500に記憶する際に必要に応じて画像データを圧縮して格納したり、逆に圧縮して格納された画像データをHDD1500から読み出す際に元の画像データに伸長(復号)する。このため制御部170は、圧縮伸長部1009を備える。またMFP制御部1000は、ネットワークインタフェース部1003を介して受信した印刷データがJPEG,JBIG,ZIP等の圧縮データである場合、圧縮伸長部1009で解凍(伸長)するように制御する。リソース管理部1010は、MFP制御部1000の制御下で、フォント、カラープロファイル、ガンマテーブル等に共通に扱われる各種パラメータテーブル等を読み出し可能に保持管理する。またMFP制御部1000からの要求に応じて、新しいパラメータテーブルを格納したり、修正して更新したりする。
【0028】
次に、MFP制御部1000がネットワークインタフェース部1003を介して印刷データを受信した場合の処理を説明する。
【0029】
MFP制御部1000が印刷データを受信した場合、RIP(Raster Image Processor)部1011でラスタ画像処理を施す。またMFP制御部1000は、印刷する画像に対して、必要に応じて出力画像処理部1012で印刷のための画像処理を行う。更に、その際に作られる画像データの中間データやプリントレディデータ(プリントのためのビットマップデータやそれを圧縮したデータ)を、必要に応じて文書管理部1006を介してHDD1500に格納する。このHDD1500への格納処理は、プリンタ処理部1007の動作とは非同期である。
【0030】
またMFP制御部1000は、プリンタ処理部1007の印刷処理タイミングに併せて、HDD1500に格納された各ページの画像データを、文書管理部1006を介して読み出し、プリンタ処理部1007に出力する処理を行なう。このとき、その印刷データの記述に従って後処理部1013を制御する。この後処理部1013は、シートの仕分け処理やシートの仕上げ処理を行うフィニッシャ装置を制御する。
【0031】
更に、操作部1008は、様々な機能を選択したり、操作指示したりするユーザインタフェースとして機能する。またオペレータに対して様々な表示メニューを提供したり、文書管理部1006で管理されている画像データをプレビュー表示したりするため、高解像度の表示装置と、各種指示ボタンやタッチパネルを備える。オペレータはコピーする際にも、この操作部1008を操作してコピー指示を行うことになる。
【0032】
次に、本実施形態に係るMFP制御部1000の処理概要の一例を説明する。この処理は、MFP制御部1000のCPU301、及びファームウェアを格納しているRAM302,ROM303と、図3で示した各種処理部によって実現する。
【0033】
図4は、本実施形態に係るMFP制御部1000の処理概要の一例を説明する図である。
【0034】
ネットワークインタフェース制御部1601は、図3のネットワークインタフェース部1003の制御を司っている。そして通信プロトコルの解析を行い、クライアントコンピュータ200或いは印刷管理サーバ300からの印刷データの受信、及び受信した印刷データをジョブチケット解析部1602に転送する処理を行なう。ジョブチケット解析部1602は、ジョブチケットを解析して印刷ジョブの属性をジョブ制御部1600に伝達し、印刷ジョブを不図示の管理テーブルに登録し、印刷データを受信バッファ1610に格納する。印刷データ解析部1603は、受信バッファ1610に印刷データが格納されたことを検知すると、その印刷データの解析処理を開始する。即ち、印刷データ解析部1603は、受信バッファ1610に格納されている印刷データを読み込み、その印刷データを解析して各コマンドに対応するオブジェクト(中間コード)を生成し中間バッファ1611に格納する。本実施形態では、プリンタ部160がサポートしているコマンドはPDL(ページ記述言語)とするが、PDLデータだけでなく、ページ毎に印刷を行うことが可能なデータであれば、その種類は問わない。
【0035】
描画処理部1604は、中間バッファ1611にデータが格納されたことを検知すると描画処理を開始する。即ち、描画処理部1604は中間バッファ1611から中間データをページ毎に読み出し、通常の印刷の場合においては(Holdキュー1612への格納が指示されていない場合)、1ページ分の画像データを生成してイメージバッファ1613に格納する。
【0036】
出力制御部1605は、イメージバッファ1613に1ページ分の画像データが格納されていることを検知すると、それを読み出してプリンタ処理部1007の制御を司るプリンタ制御部1607に出力する処理を行なう。また描画処理部1604は、Holdキュー1612への格納を指定した印刷ジョブの場合、描画した各ページの画像データをHoldキュー1612に順次格納する。この場合、出力制御部1605は直ぐに起動せず、UI制御部1606からHoldキュー1612からの印刷指示があった場合に、そのジョブの印刷を行う。ここでHoldとは、そのデータを直ぐに印刷せず、一旦、HDD等の記憶装置内に印刷ジョブとして格納し、オペレータから操作部1008を介して印刷指示があって初めて印刷を開始する機能のことである。Holdは、Holdキュー1612に格納された印刷ジョブの試しプリントを行い、印刷結果に問題がなければ、本印刷(複数部数)を行う場合等に使用される。この結果、本印刷の際には、その印刷データをクライアントコンピュータ200や印刷管理サーバ300からMFP100に送信し直す必要がなくなる。
【0037】
UI制御部1606は、ユーザインタフェースを制御する部分であり、操作部1008への表示データの転送と、操作部1008からの入力をMFP制御部1000に通知する処理を行なう。操作部1008に設けられる表示部は、本実施形態では、液晶ディスプレイである。また操作部1008には幾つかのキーが配置されていると共に、液晶ディスプレイの前面にはタッチパネルが設けられている。UI制御部1606は、ユーザの操作に応じた文字列の表示、画面の切替え、設定値を他のモジュールに伝達するなどの制御を行う。ジョブ制御部1600は、MFP100内のジョブを管理する部分であり、ジョブの生成と消滅、ジョブの状態、ジョブの処理順序などを制御する。特にジョブ制御部1600は、イメージバッファ1613、Holdキュー1612のいずれかの画像データを出力制御部1605に出力するかを決定するため、内部に印刷実行キューを備えている。この印刷実行キューは、HDD1500に格納されてもよいが、情報量が少ないのでMFP制御部1000のRAM302に記憶されるものとする。この印刷実行キューには、通常の印刷ジョブの場合は、そのジョブを特定する情報(後述するジョブID)が自動的に設定される。またHoldキュー1612に格納された印刷ジョブの場合は、オペレータが印刷を実行して初めて、そのジョブIDが印刷実行キューに登録される。従って、ジョブ制御部1600は、この印刷実行キューに登録されたジョブIDに基づいて、該当する画像データを格納しているのが、イメージバッファ1613かHoldキュー1612かを判断する。そして、その格納しているバッファが判明すると、該当する印刷ジョブを構成する各ページの画像データを、出力制御部1605に出力するように制御する。
【0038】
次に、MFP制御部1000の処理プログラムの1つである、ジョブ制御部1600の処理を説明する。
【0039】
図5は、本実施形態に係るMFP制御部1000の処理プログラムの1つである、ジョブ制御部1600の処理を説明するフローチャートである。このフローチャートで示す処理は、MFP制御部1000のRAM302に記憶されたプログラムに従ってCPU301の制御の下に実行される。
【0040】
まずステップS101で、MFP制御部1000は、印刷実行キューを読み込む。次にステップS102に進み、未印刷ジョブが存在するか否かを判断する。もし未印刷ジョブがないと判断した場合はステップS101の処理に戻る。一方、ステップS102で、MFP制御部1000が印刷実行キューに未印刷ジョブがあると判断した場合はステップS103に進む。このステップS103では、MFP制御部1000は、その未印刷ジョブのジョブID(後述)から、該当する画像データがイメージバッファ1613、Holdキュー1612のいずれにあるかを探し出し、1ページ分の画像データを読み込み、印刷処理を行なう。そして次にステップS104で、全ページの印刷が完了したと判断するまでこの処理を繰り返す。このステップS104で、MFP制御部1000が、全ページの印刷処理が完了したと判断した場合はステップS105に進む。ステップS105では、MFP制御部1000が、その印刷が完了した印刷ジョブのIDを印刷実行キューから削除すると共に、その処理が完了した印刷ジョブをHDD1500から削除する。尚、後述するように、試しプリントの場合には、MFP制御部1000は、印刷実行キューからジョブIDを削除するものの、実体の印刷ジョブは削除しない。
【0041】
一方、クライアントコンピュータ200には、各種アプリケーション、並びに本実施形態に係るMFP100を使用するためのプリンタドライバがインストールされている。
【0042】
図6は、本実施形態に係るクライアントコンピュータ200のプリンタドライバによる印刷設定画面の一例を示す図である。プリンタドライバは、実行中のアプリケーションの印刷メニューをユーザが選択した場合に、この画面を表示する。
【0043】
この設定画面中の「プリンタ名」601は、プルダウンリストボックス形式になっている。ここでユーザが、使用するMFPを選択すると602で示すように、その下の「状態」にMFPの状態、「種類」にプリンタドライバの種類、「場所」にMFPの設置場所の情報、「コメント」にMFPの管理者からのコメント情報が表示される。これらの情報は、この印刷設定画面を表示した際、或いは使用するMFPを選択した際、該当するMFPに対して情報転送要求メッセージを発行することで得られる。尚、印刷データをMFPにより印刷させずにファイルに出力したい場合は、「ファイルへ出力」のチェックボックス603を判断する。こうすることにより、プリンタドライバで生成された印刷データを、クライアントコンピュータ200が有する記憶装置にファイルとして格納することができる。
【0044】
「印刷範囲」604には、印刷すべきページを選択する項目として、「すべて」、「現在のページ」、「選択した部分」、「ページ指定」のラジオボタンが設けられている。ユーザはこれらのうちの1つを選択することになる(デフォルトは「すべて」とする)。ユーザがポインティングデバイスを用いて「ページ指定」を選択した場合は、エディットボックスが入力可能な状態に遷移するので、ユーザはキーボードを用いて印刷したいページ番号を入力することになる。
【0045】
更に「印刷対象」のプルダウンリストボックス605により、印刷対象となる文書の属性を選択が可能である。「印刷指定」のプルダウンリストボックス606により、全てのページを印刷するのか、奇数或いは偶数ページだけを印刷するのかを指定可能である。
【0046】
「印刷部数」607では、印刷する部数を設定可能である。ユーザは「部数」のスピンボックスに印刷したい部数を入力する。また、複数部数をページ単位ではなく部単位で印刷する場合は、「部単位で印刷」のチェックボックス608を選択状態にする。
【0047】
「拡大/縮小」609では、「1枚あたりのページ数」のプルダウンリストボックス610により、N−up印刷(1つの印刷面に複数ページをレイアウトする印刷)を指定できる。「用紙サイズの指定」のプルダウンリストボックス611は、原稿サイズに対する記録紙の用紙サイズを選択するためのものである。また「プロパティ」ボタン612は、更なる詳細な印刷属性を設定するためのものである。
【0048】
ユーザがプリンタドライバの設定画面の設定を終了したならば、「OK」ボタン613を指示することにより、印刷データをMFP100に転送して印刷させたり、ファイルに出力したりすることができる。また印刷やファイル出力を止める場合は、「キャンセル」ボタン614を指示すればよい。
【0049】
図7は、図6の画面上の「プロパティ」ボタン612をユーザがポインティングデバイスで指示した場合に表示される設定画面の一例を示す図である。尚、この設定画面は、複数のタブを備え、初期状態では「ページ設定」タブが選択された状態を示している。
【0050】
「お気に入り」のプルダウンリストボックス701は、予め決められたページ設定モードの中から最適なページ設定を選択するためのものである。また、プリンタドライバが、「設定確認」ボタン702が指示されたことを検出した場合には、プロパティ設定画面で設定した内容に従って、その上に表示されているページイメージ領域内に、先頭ページの印刷イメージを表示する。
【0051】
「出力方法」のプルダウンリストボックス703では、MFP100により通常の印刷をさせるか、MFP100のHoldキュー1612に格納するのかといったような出力方法を指定する。図では、Holdキュー1612への格納を示す「Hold」がカーソルにより指示されている。このようにHoldキュー1612への格納を指定した場合、プリンタドライバは、Holdキュー1612である旨のジョブチケットを有する印刷データを生成して出力する。これを受信したMFP制御部1000は、画像データを生成する処理を経た後、各ページをHoldキュー1612に格納するまでの処理を行なう。つまり印刷処理は行なわない。印刷処理を開始するのは、MFP制御部1000が操作部1008から印刷指示入力があったと判断した場合である。
【0052】
「原稿サイズ」と「出力用紙サイズ」のプルダウンリストボックス704,705は、印刷対象となる原稿サイズと記録紙の用紙サイズを選択するためのものである。「部数」のスピンボックス706は、印刷したい部数を入力するためのものであり、「印刷の向き」のラジオボタンは、「縦」、「横」といったような記録紙の向きを選択するものである。「ページレイアウト」のプルダウンリストボックス707は、N−up印刷(1つの印刷面に複数ページをレイアウトする印刷)を指定するためのものである。「倍率を指定する」のチェックボックス708をチェックした場合は、「倍率」のスピンボックス709に拡大/縮小の倍率を%単位で入力可能である。「スタンプ」のチェックボックス710をチェックした場合は、プルダウンリストボックス711で予め決められたスタンプの種類を選択可能になる。「スタンプ編集」ボタン712が指示された場合は、スタンプの種類を追加したり編集したりすることが可能になる。「ユーザ定義用紙」ボタン713は、ユーザが記録紙を定義することを可能にするものである。「ページオプション」ボタン714は、ユーザが更に詳細なページオプションを設定することを可能にする。また「標準に戻す」ボタン715は、各種設定内容をデフォルトの設定内容に戻すものである。
【0053】
こうしてユーザがプリンタドライバのプロパティ設定画面の設定を終了したならば、「OK」ボタン716を指示すれば良い。この「OK」ボタン716が指示されたことを検出すると、プリンタドライバが、これらの印刷属性を実際の印刷に反映する。プロパティ設定画面の設定を止める場合は、「キャンセル」ボタン717を押下すればよい。「ヘルプ」ボタン718は、プロパティ設定画面のヘルプ画面を表示するものである。
【0054】
ここでクライアントコンピュータ200のCPU(不図示)が、ユーザにより図6の「OK」ボタン613が指示されたことを検出する。これによりプリンタドライバのプログラムに従って、アプリケーションより渡されるデータを受信し、ジョブチケット、並びにPDLデータで構成される印刷データの生成処理を行なう。その後、クライアントコンピュータ200のOSは、本実施形態に係るMFP100にその印刷データを印刷ジョブとして転送することになる。
【0055】
図8は、本実施形態に係るMFP100に転送される印刷データの構造を説明する図である。尚、ここで印刷データは、属性情報(ジョブチケット)とPDLデータとを有している。
【0056】
図8の例では、属性情報(全体設定)には「ジョブ名」、「部数」、「出力用紙サイズ」、「用紙タイプ」、「印刷方法」、「用紙の向き」、「カラーモード」、「出力方法」等の属性のIDと、その設定値が格納されている。また属性情報はXML等の形式で記述されているものとする。各属性には図6に示したプリンタドライバの設定画面、図7に示したプロパティ設定画面による設定に従った設定値が設定される。また、出力方法は、図7に示すように「Hold」が指示されているものとする。
【0057】
次に、本実施形態に係るMFP100が有する操作部1008での表示例について説明する。
【0058】
図9は、本実施形態に係るMFP100の操作部1008の表示部に表示される画面の一例を示す図である。尚、本実施形態に係るMFP100の操作部1008の表示部にはタッチパネルが用いられている。また、機能に応じてタブが分かれており、本実施形態では「コピー」、「ホールド」の各タブが存在する。
【0059】
900では、この内の「ホールド」タブがアクティブになっている状態を示している。この表示画面をホールドタブのメイン画面(ホールドジョブリスト画面)という。このホールドジョブリスト画面には、HDD1500内のHoldキュー1612に格納された各印刷ジョブのジョブ情報がリスト形式で表示されている。Holdキュー1612はMFP100に1つしか存在せず、印刷ジョブを一時溜め置いておく用途で使用される。また図9には、Holdキュー1612に格納されている印刷ジョブのジョブ情報として、ジョブ名、ユーザ名、日付/時刻(印刷ジョブが格納された日付と時刻)が表示されている。また、このHoldキュー1612に格納されている各印刷ジョブのジョブ情報が日付/時刻の昇順(日付け、時刻の古い順)で表示されている。
【0060】
このホールドジョブリスト画面では、オペレータは、ジョブリストの項目にある「ジョブ名」ボタン901或いは「日付/時刻」ボタン902をタッチする。これにより、Holdキュー1612に格納されている各印刷ジョブのジョブ情報を、名前順、或いは日付/時刻に並べ替えて表示することができる。MFP制御部1000は、「ジョブ名」或いは「日付/時刻」ボタン901,902がタッチされたことを検出すると、Holdキュー1612に格納されている各印刷ジョブのジョブ情報を並べ替える。即ち、その指示された「ジョブ名」或いは「日付/時刻」の順に並べ替える。そして、その結果を操作部1008の表示画面に反映させる処理を行う。そして図9の画面上で各ジョブが表示されている行をタッチすることによって、処理対象の印刷ジョブを選択できる。また印刷ジョブを複数選択することが可能であり、複数の印刷ジョブを選択した場合は、印刷ジョブの左の番号で選択した順序が認識できる。複数の印刷ジョブを選択してプリント指示を行う場合には、印刷させようとするジョブを選択状態にした後、「プリント」ボタン903をタッチする。この結果、選択した順序に従って印刷処理が開始される。
【0061】
またオペレータは、印刷ジョブを選択して画面下のボタンをタッチすることで、該当するジョブの操作が行える。この操作を指示するボタンには、「プレビュー」、「試しプリント」、「プリント」、「消去」、「編集」ボタンが存在する。「プレビュー」は、選択された印刷ジョブのプレビュー表示を行う。「試しプリント」は、選択された印刷ジョブの試しプリント設定を表示する。「プリント」は、選択された印刷ジョブの本印刷を行う。「消去」は選択された印刷ジョブをホールドジョブリスト画面から消去する(印刷ジョブの実体は残す)。「編集」は、選択された印刷ジョブの印刷設定を変更することができる。
【0062】
尚、MFP100を使用する際にユーザ名とパスワードを設定することが可能となっている。910は、MFP100にユーザ名とパスワードが設定されている場合に、MFP100の起動時に表示されるログイン画面の一例を示している。このログイン画面910で、ユーザ名と正しいパスワードが入力されると、「コピータブ」のメイン画面、或いは「ホールドタブ」のメイン画面に遷移する。尚、ここでも操作部1008の表示画面にタッチ式のキーボードを表示して、それを使用してユーザ名とパスワードを入力するものとする。
【0063】
また、MFP100にユーザ名とパスワードが設定されている場合は、「ログアウト」ボタン904が表示される。MFP制御部1000は、この「ログアウト」ボタン904がタッチされたことを検出すると、910で示すログイン画面を表示する。ここでユーザ名と、対応するパスワードが入力されると認証に成功し、その画面は900で示すホールドジョブリスト画面に戻って、ユーザによる操作が可能となる。
【0064】
図10は、本実施形態に係るMFP100の操作部1008の表示部で、オペレータが「日付/時刻」ボタン902を繰り返しタッチした場合(項目の指示操作)に表示されるホールドタブの画面遷移の一例を示す図である。
【0065】
図10において、10000は、図9の900で示すホールドジョブリスト画面に対応し、Holdキュー1612に格納されている各印刷ジョブのジョブ情報が日付/時刻の昇順で表示されている。ここでMFP制御部1000が、「日付/時刻」ボタン902がタッチされたことを検出すると、10001で示すように、ポップアップダイアログを表示して、各印刷ジョブのジョブ情報のソート中である旨を表示する。そして各印刷ジョブのジョブ情報の並べ替え処理が完了するのを待つ。こうして並べ替え処理が完了すると、MFP制御部1000は、10002で示すように、ホールドジョブリスト画面を表示する。ここでは、Holdキュー1612に格納されている各印刷ジョブのジョブ情報が日付/時刻の降順(最新のものから古い順に)で表示されている。更にこの状態で、MFP制御部1000が、「日付/時刻」ボタン902がタッチされたことを検出すると、10003で示すように、ソート中であることを示すポップアップダイアログを表示し、各印刷ジョブのジョブ情報の並べ替え処理が完了するのを待つ。並べ替え処理が完了した場合、MFP制御部1000は、10000で示すホールドジョブリスト画面を表示する。10000では、Holdキュー1612に格納されている各印刷ジョブのジョブ情報が日付/時刻の昇順(古いものから新しい順に)で表示されている。
【0066】
図11は、本実施形態に係るMFP100の操作部1008の表示部で、オペレータが「ジョブ名」ボタン901を繰り返しタッチした場合に表示されるホールドタブの画面遷移の一例を示す図である。
【0067】
1100は、Holdキュー1612に格納されている各印刷ジョブのジョブ情報がジョブ名の昇順で表示されている場合を示す。ここではジョブ名の順(昇順)に印刷ジョブがリスト表示されている。この状態で、MFP制御部1000が、「ジョブ名」ボタン901がタッチされたことを検出すると、1101で示すようにソート中であることを示すポップアップダイアログを表示し、各印刷ジョブのジョブ情報の並べ替え処理が完了するのを待つ。並べ替え処理が完了すると、MFP制御部1000は、1102で示すように、ホールドジョブリスト画面を表示する。この1102では、Holdキュー1612に格納されている各印刷ジョブのジョブ情報が、ジョブ名の降順で表示されている。更に、1102で、MFP制御部1000が、「ジョブ名」ボタン901がタッチされたことを検出すると、1103で示すようにソート中であることを示すポップアップダイアログを表示し、各印刷ジョブのジョブ情報の並べ替え処理が完了するのを待つ。こうして並べ替え処理が完了すると、MFP制御部1000は、1100で示すような、ジョブ情報がジョブ名の昇順で表示されているホールドジョブリスト画面を表示する。
【0068】
尚、この実施形態では、「ジョブ名」ボタン901或いは「日付/時刻」ボタン902による配列変更指示に応じて、その配列順を昇順と降順とで交互に切り替えているが、本発明はこれに限定されず、常に昇順或いは降順で表示しても良い。
【0069】
図12は、本実施形態に係るMFP100の操作部1008の表示部に表示される画面の一例を示す図である。ここではオペレータがホールドタブをタッチした場合に表示されるホールドジョブリスト画面の一例を示している。ここでは前述の図11の1100で示すように、ジョブ情報がジョブ名の昇順で表示されているホールドジョブリスト画面が表示されている。
【0070】
1200では、Holdキュー1612に格納されている各印刷ジョブのジョブ情報がジョブ名の昇順で表示され、ジョブ名「ドキュメント3」のジョブが選択された状態にある。この状態で、MFP制御部1000が、「試しプリント」ボタン1201がタッチされたことを検出すると、1202で示す画面を表示する。この画面では、「ドキュメント3」の印刷ジョブに対する試しプリントが設定された場合の表示例を示している。尚、この1202で示す画面には、「全ページ」、「指定ページ」、「開始ページ」、「終了ページ」、「キャンセル」、「プリント開始」ボタンが設けられている。
【0071】
オペレータが印刷ジョブの全ページを試しプリントする場合は「全ページ」ボタンをタッチする必要がある。一方、オペレータが印刷ジョブの一部のページだけを試しプリントする場合は、「指定ページ」ボタンをタッチする必要がある。「指定ページ」ボタンがタッチされた場合、オペレータが「開始ページ」ボタンをタッチすると、試しプリントの開始ページを操作部1008に設けられた数字キーで入力可能となる。また、オペレータが「終了ページ」ボタンをタッチすると、試しプリントの終了ページを操作部1008に設けられた数字キーで入力可能となる。図12の例では、開始ページが5ページで、終了ページが10ページである、5〜10ページの試し印刷が指示されている。
【0072】
この状態で、オペレータが「プリント開始」ボタン1203をタッチすると、この印刷ジョブの試しプリント処理を開始する。換言すれば、MFP制御部1000は、「プリント開始」ボタン1203がタッチされたことを検出すると、その印刷ジョブを印刷実行キューへ登録する処理を行なう。またオペレータが「キャンセル」ボタン1204をタッチすると、1200で示す画面に戻る。このとき、1200で示すホールドジョブリスト画面では、試しプリント設定画面に遷移する前の表示形式、即ち、ジョブ名を昇順で表示する表示形式が保持された状態で、Holdキュー1612に格納されている印刷ジョブのジョブ情報が再表示される。
【0073】
図13は、本実施形態に係るMFP100のジョブを管理するための各種テーブルを説明する図である。これらテーブルは、HDD1500に保持されている。
【0074】
ジョブ管理テーブル1300は、ジョブID、属性情報管理テーブル1301へのポインタ、画像データ1302へのポインタを有している。尚、ジョブIDは、そのジョブを管理するため、MFP制御部1000が発行するものである。このジョブ管理テーブル1300には、アクティブジョブ用、ホールドジョブ用、ホールドジョブリスト表示用の各テーブル1300a,1300b,1300cが存在する。MFP制御部1000は、図9の900の「ジョブ名」或いは「日付/時刻」ボタン901,902がタッチされたことを検出すると、ホールドジョブリスト画面の表示形式を決定する。そしてホールドジョブのジョブ管理テーブル1300bを基に、ホールドジョブリスト表示用のジョブ管理テーブル1300cを再構築する。ここでは例えば、図12の1200で示すような表示順に対応して、ホールドジョブリスト表示用のジョブ管理テーブル1300cのジョブIDの配列順を変更する。従って、このホールドジョブリスト表示用のジョブ管理テーブル1300cの配列順に印刷ジョブを表示することにより、ユーザの最新の操作により変更された表示順で、ホールドされている印刷ジョブのリスト(一覧)を表示することができる。属性情報管理テーブル1301には、印刷ジョブの各属性が記憶されており、各印刷ジョブに対応する属性IDと、その属性IDに対応する設定値が登録されている。更に、画像データ1302は、各印刷ジョブ毎にページ単位で管理されている。
【0075】
図14は、本実施形態に係るMFP100のユーザ情報を管理するためのユーザ情報管理テーブルを説明する図である。このユーザ情報管理テーブル(配列保持部)も、HDD1500に保持されている。
【0076】
このユーザ情報管理テーブルは、ユーザID、ユーザ名、パスワード、ジョブリストの表示形式を含んでいる。デフォルトでは、ユーザ名とパスワードの全ての領域に「null」が格納されており、ジョブリストの表示形式の領域には、「日付/時刻の昇順」、「日付/時刻の降順」、「ジョブ名の昇順」、或いは「ジョブ名の降順」のいずれかが格納されている。MFP制御部1000は、ユーザ名とパスワードの全ての領域に「null」が格納されている場合、MFP100にユーザ名とパスワードが設定されていないと判断する。一方、「null」以外のデータが格納されている場合は、ユーザ名とパスワードが設定されていると判断する。
【0077】
MFP制御部1000は、図9の910で示すログイン画面で、ユーザ名と正しいパスワードが入力されたと判断すると、そのユーザIDに関連付けられたジョブリストの表示形式をHDD1500から読み出す。そして図13に示すホールドジョブのジョブ管理テーブル1300bを基に、ホールドジョブリスト表示用のジョブ管理テーブル1300cを再構築する。
【0078】
次に、本実施形態に係るMFP制御部1000の処理手順を図15及び図16のフローチャートに従って説明する。
【0079】
図15は、本発明の実施形態に係るMFP制御部1000による処理を説明するフローチャートである。この処理を実行するプログラムは、実行時にはRAM302に記憶されており、CPU301の制御の下に実行される。
【0080】
MFP100に電源が投入されると、MFP制御部1000は、ステップS201で印刷データの受信を待つ。MFP制御部1000が、印刷データの受信を検出するとステップS202の処理に進み、その印刷データの入力処理を行なう。これらステップS201、S202の処理は、MFP制御部1000が実行するネットワークインタフェース制御部1601の処理でもある。
【0081】
次に、MFP制御部1000は、処理をステップS203に進め、ジョブチケット解析部1602の処理を実行して、入力した印刷データを解析する。MFP制御部1000は、解析の結果、印刷データ(PDLデータ)については、HDD1500の受信バッファ1610に格納する。またMFP制御部1000は、ジョブチケットを解析し、そのジョブがHoldキュー1612への格納か、通常印刷のいずれであるかを判定する。MFP制御部1000は、ジョブがHoldキュー1612への格納であれば、ホールドジョブのジョブ管理テーブル1300bに登録する処理を行う。一方、通常印刷の場合には、そのまま印刷実行キューに登録することになるので、MFP制御部1000は、アクティブジョブのジョブ管理テーブル1300aに登録する処理を行う。
【0082】
MFP制御部1000は、次にステップS204に処理を進め、受信バッファ1610に記憶されているPDLデータを解析する(PDLデータ解析処理の詳細は後述する)。次にステップS205に進み、MFP制御部1000は、コマンドがページクローズ命令であるか否か(1ページ分の終了を示す命令であるかのチェックも含む)を判定する。MFP制御部1000は、コマンドがページクローズ命令であると判断した場合はステップS206に処理を進め、ここまで生成した中間コードを1ページ分のデータとして認識する処理を行う。中間コードは前述のようにページ毎に管理される。
【0083】
またMFP制御部1000が、ステップS205において、コマンドがページクローズ命令以外であると判断した場合はステップS207に処理を進め、各コマンドに応じて内部処理に適した形式の中間コードを生成する。
【0084】
こうしてステップS206或いはステップS207を実行した後、MFP制御部1000はステップS208に処理を進め、解析すべきデータが受信バッファ1610に存在するか否かを判定する。ここでMFP制御部1000が解析すべきデータが存在すると判断した場合はステップS204へ戻り、PDLデータの解析処理を繰り返す。またMFP制御部1000が解析すべきデータが受信バッファ1610に無いと判断した場合は、処理をステップS209に進める。ステップS209では、MFP制御部1000は、1ページ分以上の中間コードが存在するか否かを判定する。ここで1ページ分以上の中間コードが存在しないと判断するとステップS201の受信処理に進む。MFP制御部1000が1ページ分以上の中間コードが存在すると判断した場合はステップS210に進み、1ページ分の中間コードを中間バッファ1611から読み出し、その中間コードから画像データを生成する処理を行なう。次にステップS211に進み、MFP制御部1000は、印刷ジョブがHoldキュー1612への格納が指定されたジョブであるか否かを判定する。Holdキュー1612への格納が指定されているジョブである場合は、MFP制御部1000はステップS212に処理を進め、生成した画像データをHDD1500に確保されたHoldキュー1612に格納する。
【0085】
一方、MFP制御部1000は、ジョブがHoldキュー1612への格納が指定されていないと判断した場合は、ステップS213に処理を進める。ステップS213では、MFP制御部1000は、1ページ分の画像データをイメージバッファ1613に格納する。次にステップS214に進み、MFP制御部1000は、そのイメージバッファ1613に格納したページが、通常印刷ジョブの先頭ページであれば、そのジョブIDを印刷実行キューに登録する。このとき、他のジョブの印刷処理を行なっていない場合、即ち、印刷実行キューの先頭に登録された場合には、イメージバッファ1613より1ページ分の画像データを読み出す。そしてそれをビデオ信号に変換し、プリンタ制御部1607に転送する処理を開始させる。これによりプリンタ制御部1607は、そのビデオ信号を基づいて実際に記録紙への印刷を行ない、印刷済みの記録紙を外部に排紙する処理を行なうことになる。
【0086】
尚、プリンタ制御部1607へのビデオ信号の転送と、イメージバッファ1613への格納処理は同期しない。通常は、プリンタ部160の印刷速度より、画像データへの変換が早いので、イメージバッファ1613には未印刷のページの画像データが徐々に増えていくことになる。
【0087】
こうしてステップS214の処理の後、MFP制御部1000はステップS209へ戻る。ステップS209で1ページ分の中間コードが完成していない場合は、更にステップS201に戻り、続きの入力データを待つ。
【0088】
図16は、本実施形態に係るMFP制御部1000によるホールドジョブリストの表示処理と、オペレータによるタッチパネルへの入力に応じた処理を示すフローチャートである。MFP制御部1000は、図16のフローチャートで示す処理を、図15のメイン処理とは別タスクとして実行する。この処理を実行するプログラムは、実行時にはRAM302に記憶されており、CPU301の制御の下に実行される。
【0089】
まずステップS301で、MFP制御部1000は、HDD1500から図14に示すユーザ情報管理テーブルを読み出し、MFP100にユーザ名とパスワードが設定されているか否かを判定する。ここでMFP100に対してユーザ名とパスワードが設定されていないと判断した場合には、ユーザ名、パスワードの入力を省略してステップS304に処理を進める。
【0090】
一方、MFP制御部1000が、MFP100に対してユーザ名とパスワードが設定されていると判断した場合は、処理をステップS302に進め、図9の910で示すようなログイン画面を表示する。次にステップS303に進み、MFP制御部1000は、オペレータにより入力されたユーザ名とパスワードが正しいか否かを判定し、正しいと判定しするとステップS304に処理を進めるが、そうでないときはステップS302にもどる。
【0091】
ステップS304では、MFP制御部1000が、ユーザ情報管理テーブルのジョブリストの表示形式に従って、ホールドジョブのジョブ管理テーブル1300bを基に、ホールドジョブリスト表示用のジョブ管理テーブル1300cを再構築する。そしてステップS305に進み、MFP制御部1000は、ホールドジョブリスト表示用のジョブ管理テーブル1300cの情報に従ってホールドジョブのリストを表示する。
【0092】
次にMFP制御部1000は、ステップS306に処理を進め、キー入力を待つ。MFP制御部1000がキー入力を検出すると、処理をステップS307に進める。ステップS307では、MFP制御部1000は、操作部1008からのオペレータによるタッチ位置情報に基づき、「ジョブ名」ボタン901或いは「日付/時刻」ボタン902がタッチされたか否かを判別する。なお以下では、単に「MFP制御部1000は、「xxxx」ボタンがタッチされたか否かを判断する」と表現する。ここでMFP制御部1000が、「ジョブ名」ボタン901或いは「日付/時刻」ボタン902のいずれかのタッチを検出すると処理をステップS308に進め、図10の10001で示すようなポップアップダイアログを表示する。このポップアップダイアログでは、タッチされたボタンと、ホールドジョブリスト表示用のジョブ管理テーブル1300cとに基づいて、印刷ジョブのリスト表示の順番を並べ替えるソート処理の実行中であることを示すメッセージを表示する。次にステップS309に進み、MFP制御部1000は、タッチされたボタンの種類とユーザ情報管理テーブルに格納されているジョブリストの表示形式から新たなジョブリストの表示形式を決定し、その値をユーザ情報管理テーブルに格納する。ここでは例えば、「ジョブ名」ボタン901がタッチされた場合であって、該当するユーザ名のジョブリストの表示形式に「ジョブ名の降順」が登録されていると、それを「ジョブ名の昇順」に置き換える。また「日付/時刻」ボタン902がタッチされた場合であって、該当するユーザ名のジョブリストの表示形式に「日付/時刻の昇順」が登録されていると、それを「日付/時刻の降順」に置き換えるなどの処理を行う。
【0093】
そしてステップS310に進み、MFP制御部1000は、ユーザ情報管理テーブルのジョブリストの表示形式に従って、ホールドジョブのジョブ管理テーブル1300bを基にホールドジョブリスト表示用のジョブ管理テーブル1300cを再構築する。こうしてソート処理が完了するとMFP制御部1000は、ステップS311に処理を進め、ポップアップダイアログを閉じる。そしてステップS312に進み、MFP制御部1000は、ホールドジョブリスト表示用のジョブ管理テーブル1300cの情報に従って、ホールドジョブのリストを再表示してステップS313に進む。一方、ステップS307で、MFP制御部1000が、タッチされたボタンが「ジョブ名」ボタン901、「日付/時刻」ボタン902のいずれでもないと判断した場合も、処理をステップS313に進める。
【0094】
ステップS313では、MFP制御部1000が、印刷ジョブが選択されたか否かを判断する。MFP制御部1000は、印刷ジョブが選択されたと判断するとステップS314に処理を進める。ステップS314では、MFP制御部1000が、例えば図12の「プレビュー」ボタンがタッチされたか否かを判断する。MFP制御部1000が「プレビュー」ボタンがタッチされたと判断した場合はステップS315に処理を進め、選択されたジョブの先頭ページのプレビュー用の別画面を表示して、ユーザインタフェース画面の表示内容を変更する(表示変更)。そしてステップS316に処理を進め、そのプレビュー用の別画面を閉じるボタンがタッチされたか否かを判断する。MFP制御部1000が別画面を閉じるボタンがタッチされたと判断した場合、処理をステップS317に進める。ステップS317では、ユーザ情報管理テーブルのジョブリストの表示形式に従って、HDD1500に格納されたホールドジョブのジョブ管理テーブル1300bを基に、ホールドジョブリスト表示用のジョブ管理テーブル1300cを再構築する。そして、MFP制御部1000は、ステップS318に処理を進め、その別画面を閉じる。次に、MFP制御部1000はステップS319に処理を進め、ホールドジョブリスト表示用のジョブ管理テーブル1300cの情報に従って、ホールドジョブのリストを再表示してステップS329に進む。これによりユーザ操作によりユーザインタフェースの画面が切り替えられた後、そのユーザ操作による処理が完了すると、そのユーザ操作の前に設定されていた配列でジョブリスト画面が表示されるように表示制御される。
【0095】
一方、ステップS314で「プレビュー」ボタンがタッチされていないときはステップS320に処理を進め、MFP制御部1000は、「試しプリント」ボタンがタッチされたか否かを判断する。MFP制御部1000が「試しプリント」ボタンがタッチされたと判断した場合はステップS321に処理を進め、選択されたジョブの試しプリント設定用の別画面を表示する。そして、MFP制御部1000は、処理をステップS316に進め、その試しプリント設定用の別画面を閉じるボタンがタッチされたか否かを判断する。
【0096】
一方、ステップS320で試しプリント」ボタンがタッチされていないと判断した場合はステップS322に進み、MFP制御部1000は、「プリント」ボタン903がタッチされたか否かを判断する。MFP制御部1000が「プリント」ボタンがタッチされたと判断した場合はステップS323に処理を進め、選択されたジョブの印刷処理を開始する。次に、MFP制御部1000は、処理をステップS324に進め、アクティブジョブリスト用の別画面を表示する。そして、MFP制御部1000は、処理をステップS316に進め、アクティブジョブリスト用の別画面を閉じるボタンがタッチされたか否かを判断する。
【0097】
またステップS322でプリント」ボタン903がタッチされていないと判断するとステップS325に進み、MFP制御部1000は「編集」ボタンがタッチされたか否かを判断する。MFP制御部1000が「編集」ボタンがタッチされたと判断した場合はステップS326に処理を進め、ジョブチケット編集用の別画面を表示する。そして、MFP制御部1000は、処理をステップS316に進め、ジョブチケット編集用の別画面を閉じるボタンがタッチされたか否かを判断する。
【0098】
更に、ステップS325で「編集」ボタンがタッチされていないと判断した場合はステップS327に進み、「消去」ボタンがタッチされたか否かを判断する。MFP制御部1000は、「消去」ボタンがタッチされたと判断した場合は処理をステップS328に進め、選択されたジョブを削除する。より詳細には、MFP制御部1000は、ホールドジョブ用のジョブ管理テーブルから該当するデータを削除すると共に、Holdキュー1612の画像データを消去する。
【0099】
一方、ステップS313で、MFP制御部1000が印刷ジョブが選択されていないと判断した場合、或いはステップS327で「消去」ボタンがタッチされていないと判断した場合はステップS329に処理を進める。ステップS329では、MFP制御部1000は、「ログアウト」ボタンがタッチされたか否かを判断する。ここで「ログアウト」ボタンがタッチされたと判断した場合はステップS302の処理に戻る。一方、ステップS329で、MFP制御部1000が、「ログアウト」ボタンがタッチされていないと判断した場合はステップS306の処理に戻る。
【0100】
以上説明したように本実施形態によれば、ホールドジョブリスト画面とは異なる、例えば試しプリント設定画面等の別の画面にて印刷ジョブに関するユーザ操作が行われ、その後、ホールドジョブリスト画面に戻って再表示する場合に画面の整合性を維持できる。即ち、ジョブリストの表示形式をユーザ情報管理テーブルに格納しておくことにより、別の画面表示に切り替った後、元の画面に戻る際に、そのユーザ情報管理テーブルを参照して元のジョブリストの表示形式で表示することができる。これにより、オペレータは、そのジョブリスト表示から所望の印刷ジョブを容易に見つけることが可能となる。
【0101】
また本実施形態によれば、印刷装置を複数の専任オペレータで共有して使用するような場合でも、ジョブリストの表示形式をユーザ情報管理テーブルに格納することで、各ユーザが所望する表示形式で印刷ジョブをリスト表示することが可能となる。
【0102】
尚、本実施の形態では、配列変更指示は「ジョブ名」或いは「日付/時刻」ボタンを指示する場合で説明したが本発明はこれに限定されるものでなく、サイズ(データ量)やファイル種類などのボタンを設けて、それを指示するものでも良い。この場合は、サイズ或いはファイルの種類になどに応じて、印刷ジョブの配列順が変更されることになる。またこれら複数の項目ボタンを指示可能とし、これら指示されたボタンの項目を組合わせて表示順(配列)を変更するようにしても良い。
【0103】
以上、本発明に係る実施形態を説明したが、本実施形態では印刷装置としてMFP、即ち、複合機に適用した例を説明した。しかしながら、本実施形態で述べた操作部や大容量の記憶装置を有する単独の印刷装置であっても構わないのは明らかである。
【0104】
また本実施形態では、ユーザを認証する手段として操作部1008からユーザ名とパスワードを入力させてパスワード認証する方法を例に説明した。しかしながら、ICカードをオペレータによりカードリーダにセットさせ、該ICカードの情報を読み取ってカード認証する方法等、他の認証処理を印刷装置に適用しても構わない。
【0105】
(他の実施形態)
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また一つの機器からなる装置に適用しても良い。
【0106】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【0107】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータ実行可能なプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
【0108】
プログラムを供給するための記録媒体としては、様々なものが使用できる。例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などである。
【0109】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。その場合、ダウンロードされるのは、本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明のクレームに含まれるものである。
【0110】
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布する形態としても良い。その場合、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムが実行可能な形式でコンピュータにインストールされるようにする。
【0111】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される形態以外の形態でも実現可能である。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【0112】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしてもよい。この場合、その後で、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【0113】
【図1】本発明の実施形態に係る印刷管理システム全体のシステム構成図である。
【図2】本実施形態に係るMFPの構成を示す断面構造図である。
【図3】本実施形態に係るMFPの制御部の構成を示すブロック図である。
【図4】本実施形態に係るMFP制御部の処理概要の一例を説明する図である。
【図5】本実施形態に係るMFP制御部の処理プログラムの1つである、ジョブ制御部の処理を説明するフローチャートである。
【図6】本実施形態に係るクライアントコンピュータのプリンタドライバによる印刷設定画面の一例を示す図である。
【図7】図6の画面上の「プロパティ」ボタンをユーザがポインティングデバイスで指示した場合に表示される設定画面の一例を示す図である。
【図8】本実施形態に係るMFPに転送される印刷データの構造を説明する図である。
【図9】本実施形態に係るMFPの操作部の表示部に表示される画面の一例を示す図である。
【図10】本実施形態に係るMFPの操作部の表示部で、オペレータが「日付/時刻」ボタンを繰り返しタッチした場合に表示されるホールドタブの画面遷移の一例を示す図である。
【図11】本実施形態に係るMFPの操作部の表示部で、オペレータが「ジョブ名」ボタンを繰り返しタッチした場合に表示されるホールドタブの画面遷移の一例を示す図である。
【図12】本実施形態に係るMFPの操作部の表示部に表示される画面の一例を示す図である。
【図13】本実施形態に係るMFPのジョブを管理するための各種テーブルを説明する図である。
【図14】本実施形態に係るMFPのユーザ情報を管理するためのユーザ情報管理テーブルを説明する図である。
【図15】本発明の実施形態に係るMFP制御部による処理を説明するフローチャートである。
【図16】本実施形態に係るMFP制御部によるホールドジョブリストの表示処理と、オペレータによるタッチパネルへの入力に応じた処理を示すフローチャートである。
【符号の説明】
【0114】
100 MFP
110 スキャナ部
160 プリンタ部
170 制御部
200 クライアントコンピュータ
300 印刷管理サーバ
400 ネットワーク
1000 MFP制御部
1008 操作部
1300 ジョブ管理テーブル
1301 属性情報管理テーブル
1500 HDD
1612 Holdキュー
【特許請求の範囲】
【請求項1】
複数の印刷ジョブに関する複数のジョブ情報を、予め定められた配列で表示するジョブリスト画面をユーザインタフェースに表示させる印刷装置であって、
前記ジョブリスト画面における前記複数のジョブ情報の配列を前記予め定められた配列とは異なる他の配列に変更するための配列変更指示が前記ユーザインタフェースを介して入力されたかどうかを判別する判別手段と、
前記判別手段により前記配列変更指示が入力されたと判別されると、前記複数のジョブ情報の配列を変更したジョブリスト画面を表示するように制御する配列変更手段と、
前記ジョブリスト画面に表示された印刷ジョブに対するユーザ操作に応じて前記ユーザインタフェースの表示内容を変更する表示変更手段と、
前記ユーザ操作の前に前記配列変更指示が入力されている場合、前記ユーザ操作による処理の完了を待って前記配列変更手段で配列が変更されたジョブリスト画面を再表示する表示制御手段と、
を有することを特徴とする印刷装置。
【請求項2】
ユーザを認証する認証手段と、
前記認証手段によって認証されるユーザ情報に関連付けて前記他の配列を保持する配列保持手段とを更に有し、
前記表示制御手段は、前記認証手段による認証が成功すると、前記配列保持手段に保持された前記他の配列で前記複数のジョブ情報を表示するジョブリスト画面を表示するように制御することを特徴とする請求項1に記載の印刷装置。
【請求項3】
前記配列変更手段は、前記配列変更指示が前記ユーザインタフェースを介して入力されたら、前記複数のジョブ情報の配列を変更している状態にある旨を示すダイアログを表示するように制御することを特徴とする請求項1又は2に記載の印刷装置。
【請求項4】
前記ユーザ操作は、前記ジョブリスト画面に表示されたボタンを指示することにより入力されることを特徴とする請求項1乃至3のいずれか1項に記載の印刷装置。
【請求項5】
前記配列変更指示は、前記ジョブリスト画面のジョブ情報の項目の指示操作により入力されることを特徴とする請求項1乃至4のいずれか1項に記載の印刷装置。
【請求項6】
前記配列変更手段は、前記配列変更指示の入力に応じて、前記ジョブ情報の配列を昇順或いは降順に交互に変更することを特徴とする請求項5に記載の印刷装置。
【請求項7】
複数の印刷ジョブに関する複数のジョブ情報を、予め定められた配列で表示するジョブリスト画面をユーザインタフェースに表示させる印刷装置の制御方法であって、
前記ジョブリスト画面における前記複数のジョブ情報の配列を前記予め定められた配列とは異なる他の配列に変更するための配列変更指示が前記ユーザインタフェースを介して入力されたかどうかを判別する判別工程と、
前記判別工程で前記配列変更指示が入力されたと判別されると、前記複数のジョブ情報の配列を変更したジョブリスト画面を表示するように制御する配列変更工程と、
前記ジョブリスト画面に表示された印刷ジョブに対するユーザ操作に応じて前記ユーザインタフェースの表示内容を変更する表示変更工程と、
前記ユーザ操作の前に前記配列変更指示が入力されている場合、前記ユーザ操作による処理の完了を待って前記配列変更工程で配列が変更されたジョブリスト画面を再表示する表示制御工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項8】
ユーザを認証する認証工程と、
前記認証工程で認証されるユーザ情報に関連付けて前記他の配列を保持する配列保持工程とを更に有し、
前記表示制御工程は、前記認証工程による認証が成功すると、前記配列保持工程に保持された前記他の配列で前記複数のジョブ情報を表示するジョブリスト画面を表示するように制御することを特徴とする請求項7に記載の印刷装置の制御方法。
【請求項9】
前記配列変更工程は、前記配列変更指示が前記ユーザインタフェースを介して入力されたら、前記複数のジョブ情報の配列を変更している状態にある旨を示すダイアログを表示するように制御することを特徴とする請求項7又は8に記載の印刷装置の制御方法。
【請求項10】
前記ユーザ操作は、前記ジョブリスト画面に表示されたボタンが指示されることにより入力されることを特徴とする請求項7乃至9のいずれか1項に記載の印刷装置の制御方法。
【請求項11】
前記配列変更指示は、前記ジョブリスト画面のジョブ情報の項目が指示される操作により入力されることを特徴とする請求項7乃至10のいずれか1項に記載の印刷装置の制御方法。
【請求項12】
前記配列変更工程は、前記配列変更指示の入力に応じて、前記ジョブ情報の配列を昇順或いは降順に変更することを特徴とする請求項11に記載の印刷装置の制御方法。
【請求項13】
請求項7乃至12のいずれか1項に記載の制御方法をコンピュータに実行させるためのコンピュータ実行可能なプログラム。
【請求項1】
複数の印刷ジョブに関する複数のジョブ情報を、予め定められた配列で表示するジョブリスト画面をユーザインタフェースに表示させる印刷装置であって、
前記ジョブリスト画面における前記複数のジョブ情報の配列を前記予め定められた配列とは異なる他の配列に変更するための配列変更指示が前記ユーザインタフェースを介して入力されたかどうかを判別する判別手段と、
前記判別手段により前記配列変更指示が入力されたと判別されると、前記複数のジョブ情報の配列を変更したジョブリスト画面を表示するように制御する配列変更手段と、
前記ジョブリスト画面に表示された印刷ジョブに対するユーザ操作に応じて前記ユーザインタフェースの表示内容を変更する表示変更手段と、
前記ユーザ操作の前に前記配列変更指示が入力されている場合、前記ユーザ操作による処理の完了を待って前記配列変更手段で配列が変更されたジョブリスト画面を再表示する表示制御手段と、
を有することを特徴とする印刷装置。
【請求項2】
ユーザを認証する認証手段と、
前記認証手段によって認証されるユーザ情報に関連付けて前記他の配列を保持する配列保持手段とを更に有し、
前記表示制御手段は、前記認証手段による認証が成功すると、前記配列保持手段に保持された前記他の配列で前記複数のジョブ情報を表示するジョブリスト画面を表示するように制御することを特徴とする請求項1に記載の印刷装置。
【請求項3】
前記配列変更手段は、前記配列変更指示が前記ユーザインタフェースを介して入力されたら、前記複数のジョブ情報の配列を変更している状態にある旨を示すダイアログを表示するように制御することを特徴とする請求項1又は2に記載の印刷装置。
【請求項4】
前記ユーザ操作は、前記ジョブリスト画面に表示されたボタンを指示することにより入力されることを特徴とする請求項1乃至3のいずれか1項に記載の印刷装置。
【請求項5】
前記配列変更指示は、前記ジョブリスト画面のジョブ情報の項目の指示操作により入力されることを特徴とする請求項1乃至4のいずれか1項に記載の印刷装置。
【請求項6】
前記配列変更手段は、前記配列変更指示の入力に応じて、前記ジョブ情報の配列を昇順或いは降順に交互に変更することを特徴とする請求項5に記載の印刷装置。
【請求項7】
複数の印刷ジョブに関する複数のジョブ情報を、予め定められた配列で表示するジョブリスト画面をユーザインタフェースに表示させる印刷装置の制御方法であって、
前記ジョブリスト画面における前記複数のジョブ情報の配列を前記予め定められた配列とは異なる他の配列に変更するための配列変更指示が前記ユーザインタフェースを介して入力されたかどうかを判別する判別工程と、
前記判別工程で前記配列変更指示が入力されたと判別されると、前記複数のジョブ情報の配列を変更したジョブリスト画面を表示するように制御する配列変更工程と、
前記ジョブリスト画面に表示された印刷ジョブに対するユーザ操作に応じて前記ユーザインタフェースの表示内容を変更する表示変更工程と、
前記ユーザ操作の前に前記配列変更指示が入力されている場合、前記ユーザ操作による処理の完了を待って前記配列変更工程で配列が変更されたジョブリスト画面を再表示する表示制御工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項8】
ユーザを認証する認証工程と、
前記認証工程で認証されるユーザ情報に関連付けて前記他の配列を保持する配列保持工程とを更に有し、
前記表示制御工程は、前記認証工程による認証が成功すると、前記配列保持工程に保持された前記他の配列で前記複数のジョブ情報を表示するジョブリスト画面を表示するように制御することを特徴とする請求項7に記載の印刷装置の制御方法。
【請求項9】
前記配列変更工程は、前記配列変更指示が前記ユーザインタフェースを介して入力されたら、前記複数のジョブ情報の配列を変更している状態にある旨を示すダイアログを表示するように制御することを特徴とする請求項7又は8に記載の印刷装置の制御方法。
【請求項10】
前記ユーザ操作は、前記ジョブリスト画面に表示されたボタンが指示されることにより入力されることを特徴とする請求項7乃至9のいずれか1項に記載の印刷装置の制御方法。
【請求項11】
前記配列変更指示は、前記ジョブリスト画面のジョブ情報の項目が指示される操作により入力されることを特徴とする請求項7乃至10のいずれか1項に記載の印刷装置の制御方法。
【請求項12】
前記配列変更工程は、前記配列変更指示の入力に応じて、前記ジョブ情報の配列を昇順或いは降順に変更することを特徴とする請求項11に記載の印刷装置の制御方法。
【請求項13】
請求項7乃至12のいずれか1項に記載の制御方法をコンピュータに実行させるためのコンピュータ実行可能なプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【公開番号】特開2010−12634(P2010−12634A)
【公開日】平成22年1月21日(2010.1.21)
【国際特許分類】
【出願番号】特願2008−172646(P2008−172646)
【出願日】平成20年7月1日(2008.7.1)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
【公開日】平成22年1月21日(2010.1.21)
【国際特許分類】
【出願日】平成20年7月1日(2008.7.1)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
[ Back to top ]