(57)【要約】【課題】ファーストプリントアウトプットタイムが長くなることが抑制できる、印刷装置を提供する。【解決手段】印刷データがユーザＩＤと対応づけてＲＡＭに記憶された後、ユーザＩＤおよびパスワードの入力が操作部に受け付けられて、ユーザＩＤおよびパスワードの組合せの正否による認証が行われる（Ｓ１９）。認証が成功であった場合、印刷準備であるＲＩＰが完了した印刷データの印刷が開始される（Ｓ２０）。印刷対象の印刷データのＲＩＰを開始する印刷準備開始処理（Ｓ１７）は、操作部１４によって受け付けられるユーザＩＤが一意に決まったことに応じて開始される（Ｓ１４：ＹＥＳ）。【選択図】図２
2019116066.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを受信する受信部と、
印刷データに係る画像をシートに印刷する印刷部と、
入力を受け付ける受付部と、
記憶部と、
制御部と
を備え、
前記制御部は、
前記受信部に受信する印刷データをユーザＩＤと対応づけて前記記憶部に記憶させる印刷データ記憶処理と、
前記印刷データ記憶処理の実行後、ユーザＩＤおよびパスワードの入力を前記受付部に受け付けたことに応じて、当該受け付けたユーザＩＤおよびパスワードの組合せが正しい場合に認証成功と判定し、当該組合せが正しくない場合に認証失敗と判定する認証処理と、
前記受付部にユーザＩＤが入力される際、当該受付部によって受け付けられるユーザＩＤが一意に決定されたことに応じて、当該ユーザＩＤに対応づけられた印刷データを前記記憶部から抽出する印刷データ抽出処理と、
前記印刷データ抽出処理によって抽出された印刷データに係る画像を前記印刷部に印刷させる印刷準備を開始する印刷準備開始処理と、
前記認証処理にて認証成功と判定したことに応じて、または、前記認証処理にて認証成功と判定した後、前記受付部が印刷開始の指示を受け付けたことに応じて、前記印刷部を制御して、印刷準備が完了した印刷データに係る画像の印刷を開始させる印刷開始処理と
を実行する、印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記印刷準備開始処理は、前記抽出した印刷データをラスタイメージに変換するラスタイメージ変換処理を含み、
前記制御部は、前記印刷データ抽出処理で前記記憶部から複数の印刷データを抽出した場合、前記ラスタイメージ変換処理では、ラスタイメージへの変換に要する時間が長い印刷データから順番にラスタイメージに変換する、印刷装置。
【請求項３】
請求項２に記載の印刷装置であって、
前記制御部は、
前記印刷データ抽出処理で前記記憶部から複数の印刷データを抽出した場合に、当該抽出した複数の印刷データの中から印刷対象の印刷データを指定する入力を前記受付部に受け付け可能とし、
前記印刷対象の印刷データを指定する入力を前記受付部に受け付けた場合に、前記印刷部による印刷の開始を指示する入力を前記受付部に受け付けた時点で、当該指定された印刷データに係る画像の印刷準備が完了していない場合、印刷準備中の印刷データに係る画像の印刷準備を中断して、前記指定された印刷データに係る画像の印刷準備を開始する、印刷装置。
【請求項４】
請求項３に記載の印刷装置であって、
前記指定された印刷データに係る画像の印刷準備中に、前記記憶部の記憶容量が所定以下に低下した場合に、一番最近に印刷準備が完了した印刷データを前記記憶部から削除する削除処理を実行する、印刷装置。
【請求項５】
請求項２から４のいずれか一項に記載の印刷装置であって、
前記制御部は、
前記印刷データ記憶処理において、前記受信部に受信する印刷データをその受信した日付と対応づけて前記記憶部に記憶させ、
前記印刷データ抽出処理で前記記憶部から複数の印刷データを抽出した場合、日付の新しい印刷データに係る画像を日付の古い印刷データに係る画像に優先して印刷準備を開始する、印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタなどの印刷装置に関する。
【背景技術】
【０００２】
従来、プリンタには、ユーザＩＤおよびパスワードの入力によるユーザ認証後に印刷（シートへの画像の形成）を実行可能とするものがある（たとえば、特許文献１参照）。
【０００３】
また、ユーザ認証を必要とするプリンタには、蓄積印刷機能を有するものがある。蓄積印刷機能を有するプリンタでは、ユーザ操作によるＰＣ（Personal Computer）からの印刷データの受信後、その印刷データの印刷が即時に実行されず、印刷データがメモリに蓄積される。そして、印刷データがメモリに蓄積された後、ユーザによるパスワード入力やカード認証などの認証動作が行われて、その認証が成功であった場合、メモリに蓄積されている印刷データのうち、認証に成功したユーザの印刷データに係る画像の印刷が一括して行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１９８１６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この蓄積印刷機能を有するプリンタでは、ユーザ認証後に印刷が開始されるので、認証開始から最初の１枚目の印刷物が排出されるまでのファーストプリントアウトプットタイム（ＦＰＯＴ：First Print Output Time）が長くかかる場合がある。
【０００６】
本発明の目的は、ファーストプリントアウトプットタイムが長くなることを抑制できる、印刷装置を提供することである。
【課題を解決するための手段】
【０００７】
前記の目的を達成するため、本発明に係る印刷装置は、印刷データを受信する受信部と、印刷データに係る画像をシートに印刷する印刷部と、入力を受け付ける受付部と、記憶部と、制御部とを備え、前記制御部は、前記受信部に受信する印刷データをユーザＩＤと対応づけて前記記憶部に記憶させる印刷データ記憶処理と、前記印刷データ記憶処理の実行後、ユーザＩＤおよびパスワードの入力を前記受付部に受け付けたことに応じて、当該受け付けたユーザＩＤおよびパスワードの組合せが正しい場合に認証成功と判定し、当該組合せが正しくない場合に認証失敗と判定する認証処理と、前記受付部にユーザＩＤが入力される際、当該受付部によって受け付けられるユーザＩＤが一意に決定されたことに応じて、当該ユーザＩＤに対応づけられた印刷データを前記記憶部から抽出する印刷データ抽出処理と、前記印刷データ抽出処理によって抽出された印刷データに係る画像を前記印刷部に印刷させる印刷準備を開始する印刷準備開始処理と、前記認証処理にて認証成功と判定したことに応じて、または、前記認証処理にて認証成功と判定した後、前記受付部が印刷開始の指示を受け付けたことに応じて、前記印刷部を制御して、印刷準備が完了した印刷データに係る画像の印刷を開始させる印刷開始処理とを実行する。
【０００８】
この構成によれば、印刷データがユーザＩＤと対応づけて記憶部に記憶された後、ユーザＩＤおよびパスワードの入力が受付部に受け付けられて、ユーザＩＤおよびパスワードの組合せの正否による認証が行われる。認証が成功であった場合、印刷準備が完了した印刷データの印刷が開始される。
【０００９】
そして、印刷準備は、受付部によって受け付けられるユーザＩＤが一意に決まったことに応じて開始される。そのため、ユーザの認証後に印刷準備が開始される構成と比較して、印刷準備の完了時期を早めることができる。すなわち、ユーザＩＤおよびパスワードの入力のあと印刷準備を行う場合に比して、ユーザＩＤが一意に決まった段階で、そのＩＤに対応付けられた印刷データの印刷準備を行うため、ユーザの認証成功または印刷開始の指示から最初の１枚目の印刷物が排出されるまでのファーストプリントアウトプットタイムを短縮することができる。
【発明の効果】
【００１０】
本発明によれば、ファーストプリントアウトプットタイムが長くなることを抑制できる
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るプリンタの電気的構成を示すブロック図である。
【図２】蓄積印刷処理の流れを示すフローチャートである。
【図３】ログイン画面の一例を示す図である。
【図４】印刷準備終了処理の流れを示すフローチャートである。
【図５】印刷準備開始処理の流れを示すフローチャートである。
【図６】他の実施形態に係る印刷準備開始処理の流れを示すフローチャートである。
【図７】図２に示されるステップＳ２１に引き続いて実行される処理の流れを示すフローチャートである。
【図８】ＲＩＰ順序決定処理の流れを示すフローチャートである。
【図９】複雑度計算処理の流れを示すフローチャートである。
【図１０】印刷直前準備処理の流れを示すフローチャートである。
【図１１】ユーザ指定データＲＩＰ処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下では、本発明の実施の形態について、添付図面を参照しつつ詳細に説明する。
【００１３】
＜プリンタの電気的構成＞
図１に示されるプリンタ１（印刷装置の一例）は、プリントエンジン１１（印刷部の一例）、操作パネル１２、ＬＡＮインタフェース（Ｉ／Ｆ）１３を備えている。
【００１４】
プリントエンジン１１は、プリンタ１の筐体内に設けられて、搬送経路を１枚ずつ搬送されるプリント用紙などのシートに画像データに係るカラー画像またはモノクロ画像を印刷する機構である。印刷の方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。
【００１５】
操作パネル１２は、たとえば、筐体の上面に設けられている。操作パネル１２には、操作部１４および表示部１５が備えられている。
【００１６】
操作部１４（受付部の一例）は、たとえば、テンキーやカーソルキーなどの操作キーを備えている。操作キーが操作されると、その操作が操作部１４に受け付けられて、その操作の内容に応じた信号（データ）が操作パネル１２から出力される。
【００１７】
表示部１５は、たとえば、液晶ディスプレイからなる。
【００１８】
なお、操作部１４および表示部１５は、タッチパネルを構成していてもよい。タッチパネルを構成する表示部１５には、各種の情報や操作キーなどの画像が表示される。ユーザが表示部１５に表示される操作キーを押操作（タッチ操作）することにより、その操作が操作部１４に受け付けられて、その操作の内容に応じた信号（データ）が操作パネル１２から出力される。以下では、操作部１４および表示部１５がタッチパネルを構成する場合を取り上げる。
【００１９】
ＬＡＮインタフェース１３は、ＬＡＮ（Local Area Network）との接続のためのインタフェースである。
【００２０】
また、プリンタ１は、制御部１６を備えている。制御部１６は、ＡＳＩＣ（Application Specific Integrated Circuit）２１、ＲＯＭ（Read Only Memory）２２およびＲＡＭ（Random Access Memory）２３を備えている。
【００２１】
ＡＳＩＣ２１には、ＲＯＭ２２およびＲＡＭ２３以外に、プリントエンジン１１、操作パネル１２およびＬＡＮインタフェース１３が接続されている。
【００２２】
ＡＳＩＣ２１は、ＣＰＵ２４（制御部の一例）を内蔵している。ＡＳＩＣ２１には、操作パネル１２から出力される信号などが入力される。ＣＰＵ２４は、ＡＳＩＣ２１に入力される信号などに基づいて、各種の処理のためのプログラムを実行することにより、プリントエンジン１１、操作パネル１２およびＬＡＮインタフェース１３を含む各部を制御する。
【００２３】
ＲＯＭ２２は、フラッシュメモリなどの書き換え可能な不揮発性メモリからなる。ＲＯＭ２２には、ＣＰＵ２４によって実行されるプログラムおよび各種のデータなどが記憶されている。
【００２４】
ＲＡＭ２３（記憶部の一例）は、ＤＲＡＭ（Dynamic Random Access Memory）などの揮発性メモリであり、ＣＰＵ２４がプログラムを実行する際のワークエリアとして使用される。
【００２５】
＜蓄積印刷＞
プリンタ１は、蓄積印刷機能を有している。プリンタ１では、蓄積印刷機能の使用が設定されている場合、たとえば、ＬＡＮインタフェース１３に接続されたＬＡＮ経由でユーザ操作によるＰＣ（Personal Computer）などの外部端末から印刷データ（印刷ジョブ）を受信しても、その受信した印刷データに係る画像の印刷が即時に実行されず、ＲＡＭ２３に印刷データがユーザを識別するユーザＩＤおよび印刷データを受信した日付と対応づけて蓄積される。ＲＡＭ２３に蓄積された印刷データに係る画像の印刷は、その印刷データを送信したユーザがログイン認証に成功した後に実行される。
【００２６】
印刷データがＲＡＭ２３に蓄積されている状態では、ＡＳＩＣ２１に内蔵されているＣＰＵ２４により、図２に示される蓄積印刷処理が実行される。
【００２７】
蓄積印刷処理では、ＣＰＵ２４は、操作部１４の操作によるログイン画面の表示指示が入力されたか否かを判別する（Ｓ１１）。
【００２８】
たとえば、表示部１５の待機画面には、ログイン画面の表示を指示するための操作キーが表示される。この操作キーの押操作が行われると、ＣＰＵ２４は、ログイン画面の表示指示が入力されたと判別して（Ｓ１１：ＹＥＳ）、表示部１５の表示を待機画面からログイン画面に切り替える（Ｓ１２）。
【００２９】
ログイン画面では、図３に示されるように、ユーザＩＤ入力ボックス３１とパスワード入力ボックス３２とが上下２段に表示される。また、ログイン画面３０の右下端部には、ＯＫボタン３３が表示される。ログイン画面の表示直後は、ユーザＩＤの入力をユーザに促すべく、たとえば、ユーザＩＤ入力ボックス３１がパスワード入力ボックス３２よりも明るい色で表示される。
【００３０】
ＲＯＭ２２には、ユーザ管理テーブルが保存されている。ユーザ管理テーブルでは、プリンタ１の使用権限を有する各ユーザのユーザＩＤにログインパスワードが対応づけて登録されている。
【００３１】
ユーザＩＤ入力ボックス３１がユーザの指先などでタッチされると、表示部１５にキーボードが表示される。このキーボードをユーザが操作することにより、ユーザＩＤ入力ボックス３１にユーザＩＤを入力することができる。ユーザＩＤ入力ボックス３１に文字（テキスト）を入力するためのキーボード操作、つまりユーザＩＤ入力操作が行われると（Ｓ１３：ＹＥＳ）、ＣＰＵ２４は、ユーザＩＤ入力ボックス３１に文字が１文字入力される度に、ＲＯＭ２２に保存されているユーザ管理テーブルにアクセスして、その入力された文字が先頭から入力順に含まれるユーザＩＤの候補が検索される。すなわち、ユーザＩＤ入力ボックス３１に文字が１文字入力される度に、ＣＰＵ２４は、ユーザ管理テーブルに登録されているユーザＩＤの中から、それまでに入力された文字列（１文字の場合も含む。）を検索ワードとしてユーザＩＤの候補を検索する、いわゆるインクリメンタルサーチを実行する。そして、ＣＰＵ２４は、ユーザＩＤ入力ボックス３１に入力された文字列からユーザＩＤが一意に定まったか否かを判別する（Ｓ１４）。
【００３２】
ユーザＩＤ入力ボックス３１に入力された文字列からユーザＩＤが一意に定まらない場合（Ｓ１４：ＮＯ）、ＣＰＵ２４は、ユーザＩＤ入力操作が行われたか否かを再び判別する（Ｓ１３）。
【００３３】
ユーザＩＤ入力操作が行われない状態では、ＣＰＵ２４は、その無操作状態が入力タイムアウトとなる一定時間継続したか否かを判別する（Ｓ１５）。
【００３４】
無操作状態が一定時間継続していない場合（Ｓ１５：ＮＯ）、ＣＰＵ２４は、入力タイムアウトではないと判断して（Ｓ１５：ＮＯ）、ユーザＩＤ入力操作を待つ（Ｓ１３）。
【００３５】
ユーザＩＤ入力ボックス３１に入力された文字列からユーザＩＤが一意に定まると（Ｓ１４：ＹＥＳ）、ＣＰＵ２４は、印刷準備開始処理が未実行であるか否かを判別する（Ｓ１６）。
【００３６】
印刷準備開始処理が未実行である場合（Ｓ１６：ＹＥＳ）、ＣＰＵ２４は、印刷準備開始処理を実行する（Ｓ１７）。印刷準備開始処理の流れは、図５に示されている。
【００３７】
印刷準備開始処理では、ＣＰＵ２４は、印刷対象の印刷ジョブ、つまりユーザ管理テーブルに登録されているユーザＩＤの中からユーザＩＤが一意に定まった場合に、そのユーザＩＤにより特定されるユーザが外部端末から送信した印刷データをＲＡＭ２３から抽出する。そして、バックグラウンド動作にて、その抽出した印刷データのＲＩＰを開始させる（Ｓ１７１）。ＲＩＰとは、ラスタイメージプロセッサ（ＲＩＰ：Raster Image Processor）のバックグラウンド動作により、印刷データをラスタイメージ（ビットマップ画像）に変換する処理である。
【００３８】
その後、ＣＰＵ２４は、プリントエンジン１１のウォームアップを開始して（Ｓ１７２）、印刷準備開始処理を終了し、図２に示される蓄積印刷処理に戻る。
【００３９】
印刷準備開始処理の実行後、ＣＰＵ２４は、ログイン画面のパスワード入力ボックス３２へのログインパスワードの入力が完了したか否かを判別する（Ｓ１８）。パスワード入力ボックス３２がユーザの指先などでタッチされると、表示部１５にキーボードが表示されるので、そのキーボードをユーザが操作して、パスワード入力ボックス３２にログインパスワードを入力することができる。一方、印刷準備開始処理が既に実行済みである場合には（Ｓ１６：ＮＯ）、ＣＰＵ２４は、印刷準備開始処理の実行をスキップして、パスワード入力ボックス３２へのログインパスワードの入力が完了したか否かを判断する（Ｓ１８）。
【００４０】
パスワード入力ボックス３２に１文字以上の文字が入力されて、ログイン画面のＯＫボタン３３が押されることにより、ＣＰＵ２４は、パスワード入力ボックス３２へのログインパスワードの入力が完了したと判断する（Ｓ１８：ＹＥＳ）。
【００４１】
パスワード入力ボックス３２へのログインパスワードの入力が完了したことに応じて、ＣＰＵ２４は、ユーザの認証を実行する（Ｓ１９）。この認証では、ＣＰＵ２４は、ログイン画面で入力されたユーザＩＤおよびログインパスワードの組合せがユーザ管理テーブルに登録されているかを確認する。そして、ログイン画面で入力されたユーザＩＤおよびログインパスワードの組合せがユーザ管理テーブルに登録されている場合、ＣＰＵ２４は、ユーザの認証に成功と判断し、その組合せが登録されていない場合、ユーザ認証に失敗と判断する。
【００４２】
ユーザの認証に成功した場合（Ｓ１９：ＹＥＳ）、ＣＰＵ２４は、プリントエンジン１１を制御して、その認証に成功したユーザが外部端末から送信した印刷データに係る画像のシートへの印刷を実行して（Ｓ２０）、この蓄積印刷処理を終了する。このとき、印刷準備開始処理の実行により、ユーザが外部端末から送信した印刷データのＲＩＰが進んでいるので、ユーザの認証に成功してから短時間で、印刷データに係る画像の印刷が開始される。
【００４３】
ユーザ認証に失敗した場合（Ｓ１９：ＮＯ）、ＣＰＵ２４は、表示部１５にログイン失敗の画面を表示させる。その後、ＣＰＵ２４は、ログイン画面を表示部１５に再び表示させる（Ｓ１２）。
【００４４】
また、無操作状態が入力タイムアウトとなる一定時間継続した場合、ＣＰＵ２４は、入力タイムアウトを決定して（Ｓ１５：ＹＥＳ）、印刷準備終了処理を実行する（Ｓ２１）。印刷準備終了処理の流れは、図４に示されている。
印刷準備終了処理では、ＣＰＵ２４は、ＲＩＰ処理が実行されている場合、そのＲＩＰを終了させる（Ｓ２１１）。
その後、ＲＩＰが既に完了しているデータがＲＡＭ２３に保存されている場合には、ＣＰＵ２４は、そのデータを削除して（Ｓ２１２）、印刷準備終了処理を終了し、図２に示される蓄積印刷処理に戻る。印刷準備終了処理の実行により、不要になったＲＡＭ２３からＲＩＰ完了データを削除することができ、ＲＡＭ２３の空き容量を増やすことができる。
【００４５】
印刷準備終了処理の実行後、ＣＰＵ２４は、プリンタ１の表示部１５を待機画面に戻し（Ｓ２２）、この蓄積印刷処理を終了する。
【００４６】
＜作用効果＞
以上のように、印刷データがユーザＩＤと対応づけてＲＡＭ２３に記憶された後、ユーザＩＤおよびパスワードの入力が操作部１４に受け付けられて、ユーザＩＤおよびパスワードの組合せの正否による認証が行われる。認証が成功であった場合、印刷準備であるＲＩＰが完了した印刷データの印刷が開始される。
【００４７】
そして、印刷対象の印刷データのＲＩＰを開始する印刷準備開始処理は、操作部１４によって受け付けられるユーザＩＤが一意に決まったことに応じて開始される。そのため、ユーザの認証後に印刷準備が開始される構成と比較して、印刷準備の完了時期を早めることができる。すなわち、ユーザＩＤおよびパスワードの入力のあと印刷準備を行う場合に比して、ユーザＩＤが一意に決まった段階で、そのＩＤに対応付けられた印刷データの印刷準備を行うため、ユーザの認証成功から最初の１枚目の印刷物が排出されるまでのファーストプリントアウトプットタイムを短縮することができる。
【００４８】
具体的には、ユーザ認証後に印刷準備が開始される構成では、たとえば、外部端末からプリンタ１に受信した印刷データがラスタイメージ（ビットマップ画像）への変換が必要なデータである場合、ユーザ認証後にその変換処理が行われる。また、プリンタエンジンへの給電が停止されている場合には、ユーザ認証後にプリンタエンジンのウォーミングアップが行われる。そのため、ファーストプリントアウトプットタイムが長くかかる。これに対し、ユーザ認証前から印刷準備が開始される構成では、ユーザ認証の時点で既に印刷準備が進んでいるので、ファーストプリントアウトプットタイムを短縮することができる。
【００４９】
＜他の実施形態＞
図２に示される蓄積印刷処理では、ユーザの認証が成功であった場合（Ｓ１９：ＹＥＳ）、その認証に成功したユーザが外部端末から送信した印刷データに係る画像のシートへの印刷が直ちに実行される（Ｓ２０）。これに代えて、ユーザの認証が成功であった場合に、ユーザにより指定された印刷データに係る画像の印刷がユーザによる印刷開始要求に応じて実行されてもよい。この場合、図２に示される蓄積印刷処理のステップＳ１７では、図５に示される印刷準備開始処理に代えて、図６に示される印刷準備開始処理が実行される。また、図２に示される蓄積印刷処理のステップＳ１９でユーザの認証の成功が判別された場合に、そのステップＳ１９の処理に続いて、ステップＳ２０の処理ではなく、図７に示されるステップＳ２５〜Ｓ３２の処理が実行される。
【００５０】
図６に示される印刷準備開始処理では、ＣＰＵ２４は、まず、ＲＩＰ順序決定処理を実行する（Ｓ１７３）。ＲＩＰ順序決定処理の流れは、図８に示されている。
【００５１】
ＲＩＰ順序決定処理が開始されると、認証に成功しているユーザが外部端末から送信してＲＡＭ２３に蓄積されている印刷データを、その複雑度の高いものから順にソートする（Ｓ１７３１）。印刷データの複雑度については、後述する。印刷データの中に複雑度が同一のものが含まれる場合（Ｓ１７３２：ＹＥＳ）、ＣＰＵ２４は、その同一複雑度の印刷データを印刷データに対応づけてＲＡＭ２３に保存されている日付、つまり印刷データをプリンタ１に受信した日付の新しいものを古いものよりも上位になるように、それらの印刷データをソートする（Ｓ１７３３）。印刷データのソートが完了すると、ＣＰＵ２４は、ＲＩＰ順序決定処理を終了して、図６に示される印刷準備開始処理に戻る。
【００５２】
ＲＩＰ順序決定処理の実行後、ＣＰＵ２４は、印刷データのＲＩＰを開始する（Ｓ１７４）。このとき、印刷データのＲＩＰは、ＲＩＰ順序決定処理で決定した順序にて行われる。
【００５３】
その後、ＣＰＵ２４は、プリントエンジン１１のウォームアップを開始して（Ｓ１７５）、印刷準備開始処理を終了し、図２に示される蓄積印刷処理に戻る。
【００５４】
印刷データの複雑度は、複雑度計算処理にて計算される。複雑度計算処理の流れは、図９に示されている。
【００５５】
複雑度計算処理は、外部端末からプリンタ１が印刷データを受信したときに実行される。複雑度計算処理では、ＣＰＵ２４は、その印刷データのファイル形式が画像形式、つまりビットマップ形式やＪＰＥＧ形式であるか否かを判別する（Ｓ４１）。
【００５６】
印刷データのファイル形式が画像形式である場合（Ｓ４１：ＹＥＳ）、ＣＰＵ２４は、その印刷データの複雑度を０に設定して（Ｓ４２）、複雑度計算処理を終了する。
【００５７】
印刷データのファイル形式が画像形式ではない場合（Ｓ４１：ＮＯ）、つまり印刷データのファイル形式がコマンド形式である場合には、ＣＰＵ２４は、その印刷データのファイル内にＲＩＰに時間がかかるコマンドがいくつ存在しているかをカウントする（Ｓ４３）。ＲＩＰに時間がかかるコマンドとしては、印刷データがＰＤＦファイルである場合、画素に濃淡（グラデーション）をつけるシェーディングコマンド、オーバプリント有効設定での塗りつぶしコマンドなどを例示することができる。
【００５８】
そして、ＣＰＵ２４は、ＲＩＰに時間がかかるコマンドの数（カウント数）を印刷データの複雑度に決定して（Ｓ４４）、複雑度計算処理を終了する。
【００５９】
＜ステップＳ２５以降の処理＞
ステップＳ１９の処理に続いて実行されるステップＳ２５の処理では、図７に示されるように、ＣＰＵ２４は、ユーザが操作部１４を操作することにより、ユーザが指定した印刷データの印刷開始の要求が入力されたか否かを判別する（Ｓ２５）。
ユーザの認証に成功した場合、印刷データの指定をユーザに問い合わせる画面が表示される。この問合せ画面には、たとえば、認証に成功しているユーザが外部端末から送信してＲＡＭ２３に蓄積されている印刷データの一覧が表示部１５に表示される。このとき、ユーザが一覧の中から印刷対象の印刷データの指定を行うと、ＣＰＵ２４は、印刷データの選択の要求が入力されたと判断する。
【００６０】
印刷データの指定がなされると（Ｓ２５：ＹＥＳ）、ＣＰＵ２４は、印刷直前準備処理を実行する（Ｓ２６）。印刷直前準備処理の流れは、図１０に示されている。
【００６１】
印刷直前準備処理では、ＣＰＵ２４は、ユーザ指定の印刷データがＲＩＰ済みであるか否かを判別する（Ｓ２６１）。
【００６２】
ユーザ指定の印刷データのすべてがＲＩＰ済みである場合（Ｓ２６１：ＹＥＳ）、ＣＰＵ２４は、印刷直前準備処理を終了して、図７に示される処理に戻る。
【００６３】
ユーザ指定の印刷データのすべてがＲＩＰ済みではない場合（Ｓ２６１：ＮＯ）、ＣＰＵ２４は、ユーザ指定の印刷データのＲＩＰ中であるか否かを判別する（Ｓ２６２）。
【００６４】
ユーザ指定の印刷データのＲＩＰ中である場合（Ｓ２６２：ＹＥＳ）、ＣＰＵ２４は、ユーザ指定データＲＩＰ処理を実行して（Ｓ２６３）、印刷直前準備処理を終了し、図７に示される処理に戻る。
【００６５】
一方、ユーザ指定の印刷データのＲＩＰ中ではない場合（Ｓ２６２：ＮＯ）、ＣＰＵ２４は、現在実行中のＲＩＰを中断した後、ユーザ指定データのＲＩＰ処理を実行して（Ｓ２６３）、印刷直前準備処理を終了し、図７に示される処理に戻る。
【００６６】
ユーザ指定データＲＩＰ処理では、図１１に示されるように、ＣＰＵ２４は、ユーザ指定の印刷データのＲＩＰを実行する（Ｓ２６３１）。ユーザ指定の印刷データのＲＩＰを実行中である場合には、そのＲＩＰの実行が継続される。
【００６７】
その後、ＣＰＵ２４は、ユーザ指定のすべての印刷データのＲＩＰが完了したか否かを判別する（Ｓ２６３２）。
【００６８】
ユーザ指定のすべての印刷データのＲＩＰが完了していない場合（Ｓ２６３２：ＮＯ）、ＣＰＵ２４は、そのＲＩＰ中にＲＡＭ２３のメモリフル（空き容量が所定以下に低下）が発生したか否かを判別する（Ｓ２６３３）。
【００６９】
ＲＡＭ２３のメモリフルが発生していなければ（Ｓ２６３３：ＮＯ）、ＣＰＵ２４は、ユーザ指定の印刷データのＲＩＰの実行を継続する（Ｓ２６３１）。
【００７０】
ユーザ指定の印刷データのＲＩＰの実行中に、ＲＡＭ２３のメモリフルが発生した場合（Ｓ２６３３：ＹＥＳ）、ＣＰＵ２４は、一番最近にＲＩＰしたユーザ指定でない印刷データをＲＡＭ２３から削除した後（Ｓ２６３４）、ユーザ指定の印刷データのＲＩＰの実行を継続する（Ｓ２６３１）。
【００７１】
そして、ユーザ指定のすべての印刷データのＲＩＰが完了すると（Ｓ２６３２：ＹＥＳ）、ＣＰＵ２４は、ユーザ指定データＲＩＰ処理を終了し、図７に示される処理に戻る。
【００７２】
印刷直前準備処理の終了後、ＣＰＵ２４は、プリントエンジン１１を制御して、ユーザ指定の印刷データの印刷を開始する（Ｓ２７）
【００７３】
印刷開始後、ＣＰＵ２４は、印刷直前準備処理でユーザ指定の印刷データ以外の印刷データのＲＩＰを中断した場合、その中断したＲＩＰ（印刷準備処理）を再開する。その後、ＣＰＵ２４は、ユーザによる印刷データの印刷開始の要求が入力されたか否かを再び判断する。
【００７４】
印刷データの印刷開始の要求が入力されない状態が所定時間継続すると、ＣＰＵ２４は、タイムアウトを行う（Ｓ２９：ＹＥＳ）。この場合、ＣＰＵ２４は、図４に示される印刷準備終了処理を実行した後（Ｓ３１）、プリンタ１の表示部１５の表示を待機画面に移行させて（Ｓ３２）、図７に示される処理、つまり蓄積印刷処理を終了する。
【００７５】
また、印刷データの印刷開始の要求が入力されない状態では、ＣＰＵ２４は、タイムアウトを決定するまで、ユーザによるログアウト操作が行われたか否かを判別する（Ｓ３０）。ユーザは、操作部１４を操作して、表示部１５の各画面に表示されているログアウトキーを押すことにより、プリンタ１からログアウトすることができる。ログアウト操作が行われた場合には（Ｓ３０：ＹＥＳ）、ＣＰＵ２４は、図４に示される印刷準備終了処理を実行した後（Ｓ３１）、プリンタ１の表示部１５の表示を待機画面に移行させて（Ｓ３２）、図７に示される処理、つまり蓄積印刷処理を終了する。
【００７６】
＜作用効果＞
以上のように、複雑度の高い印刷データから順にＲＩＰされることにより、印刷データのＲＩＰが完了していないために印刷の実行が遅れることを抑制できる。そのため、複数の印刷データに係る画像の印刷に要する合計時間の短縮を図ることができる。
【００７７】
また、ユーザ指定の印刷データのＲＩＰが完了していない場合に、ユーザ指定の印刷データ以外の印刷データのＲＩＰが実行されていれば、そのＲＩＰが中断されて、ユーザ指定の印刷データのＲＩＰが実行される。そのため、全体としてのＦＰＯＴを高めながら、ユーザの要求を反映させることができる。
【００７８】
ユーザ指定の印刷データのＲＩＰの実行中にＲＡＭ２３のメモリフルが発生した場合には、一番最近にＲＩＰされた印刷データがＲＡＭ２３から削除される。一番最近にＲＩＰされた印刷データは、それ以外にＲＩＰされている印刷データよりも複雑度が低く、ＲＩＰに時間がかからないので、その一番最近にＲＩＰされた印刷データがＲＡＭ２３から削除されることが効率的である。
【００７９】
また、ユーザ指定の印刷データの中に複雑度が同一のものが存在する場合には、プリンタ１に受信した日付の新しい印刷データが日付の古い印刷データに優先してＲＩＰされることが好ましい。プリンタ１に受信した日付の新しい印刷データは、日付の古い印刷データよりも、ユーザが印刷を望んでいる可能性が高いからである。
【００８０】
＜変形例＞
以上、本発明の２つの実施形態について説明したが、本発明は、さらに他の形態で実施することもできる。
【００８１】
たとえば、本発明は、シートに画像を印刷する印刷機能のみを有するプリンタに限らず、印刷機能に加えて、原稿の画像を読み取る読取機能などの機能を併せて有する複合機に適用されてもよい。
【００８２】
その他、前述の構成には、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。
【符号の説明】
【００８３】
１：プリンタ
１１：プリントエンジン
１４：操作部
２３：ＲＡＭ
２４：ＣＰＵ
【図１】
2019116066.tif 000003
【図２】
2019116066.tif 000004
【図３】
2019116066.tif 000005
【図４】
2019116066.tif 000006
【図５】
2019116066.tif 000007
【図６】
2019116066.tif 000008
【図７】
2019116066.tif 000009
【図８】
2019116066.tif 000010
【図９】
2019116066.tif 000011
【図１０】
2019116066.tif 000012
【図１１】
2019116066.tif 000013