(57)【要約】【課題】  プルプリントジョブとプッシュプリントジョブが混在しているときに、ジョブの実行順序によっては、プルプリントジョブの転送待ちですべてのジョブの実行終了までに長い時間がかかる場合がある。ジョブの実行順序を工夫することで待ち時間を減らすことが可能だが、ユーザがプルプリントジョブやプッシュプリントジョブであることを意識して実行順序を選択する必要があり、利便性に問題があった。【解決手段】  印刷を行うジョブのダウンロード状況を判定する判定し、所定の時間以上ダウンロードに時間がかかる場合にジョブの実行順序を後回しにする。【選択図】  図1
2013129131.tif 000002
【特許請求の範囲】
【請求項１】
認証プリントを実行できる画像形成装置であって、
印刷を行うデータのダウンロード状況を判定する判定手段と、
前記判定手段によって、所定の時間以上ダウンロードに時間がかかると判定された場合にジョブの実行順序を変更する実行順序変更手段
を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置、その制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来、印刷物の放置、盗難、紛失を防ぐ目的のために認証プリントと呼ばれる、ホストコンピュータ側から印刷データに認証コードを付与して印刷指示を行い、プリンタの前でユーザが認証を行うと、はじめて印刷が可能となる技術が知られている。
【０００３】
また、プリンタへ印刷データを送る手段として、二つの手段が知られている。ひとつはユーザがホストコンピュータから直接プリンタにデータを送付して印刷するプッシュプリントである。もう一つはユーザが印刷を指示する際に、サーバなどに蓄積されたデータをプリンタ側から指示することにより印刷を行うプルプリントである。プルプリントは例えばコンビニエンスストアで印刷する場合など、予め印刷を行うプリンタが特定できない場合に、印刷時に当該プリンタを決定して印刷することが可能であり、利便性が向上する。昨今、このようなプルプリントの利便性の高さから使われる機会が増えている。
【０００４】
利便性とセキュリティを両立する目的から、プルプリントとプッシュプリントを認証プリントとして併用する場合がある。また、それぞれの方式には長短がある。プッシュプリントは予め印刷を行うプリンタが特定できるため、当該プリンタに出向いて認証を行う前に、画像処理を行うことが可能となり、認証後に画像処理を行う時間を削減可能となり、印刷時間が短縮可能である。
【０００５】
一方、プルプリントはプッシュプリントと異なり、サーバからデータを転送する時間が余計にかかり、また転送後に画像処理を行うため、ユーザに待機を要する。
【０００６】
そのため、プルプリントとプッシュプリントのジョブがそれぞれ複数ある場合に、印刷順序によってはプルプリントのデータ転送待ちでプッシュプリントの印刷までに余計な待ち時間が生じてしまい、ユーザが印刷結果を得るまで長い時間がかかるという問題がある。
【０００７】
プルプリントの待ち時間を減らす方法として、特許文献１にはユーザがあらかじめデバイスに予約ログインを行っておき、先行してデバイスにプルプリントのデータをダウンロードする技術が公開されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開2007−105937号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来技術はユーザがあらかじめ印刷を行うデバイスを選択する必要があり、プルプリントのどのデバイスからでも印刷が可能であるという特性を損なうものであった。また、ユーザがプルプリントとプッシュプリントを意識して行動する必要があり、利便性に課題があった。
【課題を解決するための手段】
【００１０】
認証プリント機能を備えた画像形成装置であって、
印刷を行うデータのダウンロード状況を判定する判定手段と、
前記判定手段によって、所定の時間以上ダウンロードに時間がかかると判定された場合にジョブの実行順序を変更する実行順序変更手段
を有することを特徴とする画像形成装置。
【発明の効果】
【００１１】
本発明によれば、ユーザがプルプリントとプッシュプリントを意識する必要がなくなり、ユーザにとって利便性の高い状態で印刷物の取得にかかる時間を減らすことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態の全体構成を示すシステム構成図である。
【図２】ユーザが印刷操作を行う場合の操作画面を説明する図である。
【図３】本発明の画像形成装置の制御処理の一例を示すフローチャートである。
【図４】ダウンロード待ち時間の設定を行う操作画面を説明する図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１４】
［実施例１］
図１は本発明によるセキュアプリントの高速化可能な印刷システムの全体構成の一例を示すシステム構成図である。以下、構成要素について説明する。
【００１５】
図１において、PC101は、ユーザ情報を付加した印刷データを作成し、プリンタ103に送信する機能、サーバ102のCPU102bによって実行されるアプリケーションソフトを操作してサーバ上にプルプリントデータを作成する機能等を備えている。これらの機能は制御手段であるCPU101bがHDD101fに格納されているOSやアプリケーションソフト等をRAM101eに読み込み、実行することで実現している。ROM101dには基本I/Oプログラム等が記憶されており、CPU101bによってOSやアプリケーションソフトを実行するときに利用される。
【００１６】
サーバ102はPC101からの操作を受付け、HDD102gにユーザ情報を付加した印刷データを作成する機能やプリンタ103からの要求に応じて、プルプリントデータをプリンタ103に送付する機能等を備えている。これらの機能は、制御手段であるCPU102bがHDD102gに格納されているOSやアプリケーションソフト等がRAM102fに読み込み、実行することで実現している。ROM102eには基本I/Oプログラム等が記憶されており、CPU102bによってOSやアプリケーションソフトを実行するときに利用される。
【００１７】
プリンタ103は認証プリントを行う機能、本発明に関するジョブの実行順序を制御する機能等を備えている。これらの機能は制御手段であるCPU103bがHDD103kに格納されているOSやアプリケーションソフト等をRAM103jに読み込み、実行することで実現している。ROM102dには基本I/Oプログラム等が記憶されており、CPU102bによってOSやアプリケーションソフトを実行するときに利用される。
【００１８】
処理の流れについて説明する。
【００１９】
まず、ユーザが印刷を行う前準備として、印刷データ（プルプリントデータ、もしくはプッシュプリントデータ）を送信する方法を説明する。
【００２０】
ユーザがプルプリントデータをサーバ102に送信する方法を説明する。
【００２１】
ユーザはPC101を利用するために認証部101fによって認証される。次にユーザはPC101のCPU101bによって実行されるアプリケーションを使用し、サーバ102を指定して印刷の指示を行う。印刷の指示が行われると、認証部101fはユーザの情報を印刷ジョブ生成部101cに送り、印刷ジョブ生成部101cはユーザの情報を用いて、プルプリントデータを生成する。印刷ジョブ生成部101cによってプルプリントデータが生成されると、CPU101bはネットワーク通信部101aとネットワーク104を介してサーバ102にプルプリントデータを送信する。サーバの印刷ジョブ管理部102cはネットワーク通信部102dにプルプリントデータを受信すると、そのデータをHDD102gに記憶する、といった方法である。
【００２２】
なお上記の方法は一例であって、ユーザがPC101からサーバ102のアプリケーションを利用し、印刷ジョブ生成部102aによってプルプリントデータが生成され、印刷ジョブ管理部102cによってHDD102g記憶する方法であってもよい。
【００２３】
次にユーザがプッシュプリントデータをプリンタ102に送信する方法を説明する。
【００２４】
ユーザはPC101を利用するために認証部101fによって認証される。次にユーザはPC101のCPU101bによって実行されるアプリケーションを使用し、プリンタ103を指定して印刷の指示を行う。印刷の指示が行われると、認証部101fはユーザの情報を印刷ジョブ生成部101cに送り、印刷ジョブ生成部101cはユーザの情報を用いて、プッシュプリントデータを生成する。印刷ジョブ生成部101cによってプッシュプリントデータが作成されると、CPU101bはネットワーク通信部101aとネットワーク104を介してプリンタ103にプッシュプリントデータを送信する。プリンタ103の印刷ジョブ管理部103eはネットワーク通信部103aにプッシュプリントデータを受信すると、そのデータをHDD103kに記憶する、といった方法である。
【００２５】
なお上記の方法は一例であって、ユーザがPC101からサーバ102のアプリケーションを利用し、印刷ジョブ生成部102aによってプッシュプリントデータが生成され、CPU102bによってプリンタに103に方法であってもよい。
【００２６】
次にユーザが印刷を行う方法を説明する。
【００２７】
ユーザはプリンタ103の操作部103cから認証情報を入力し、認証部103fによって認証される。CPU103bは認証に成功したユーザの情報を含むデータを印刷ジョブ管理部103eに問い合わせる。印刷ジョブ管理部103eは認証情報を元にHDD103kより、ユーザが投入したプッシュプリントデータのリストを検索し、RAM103jに保持する。
【００２８】
次に印刷ジョブ管理部103eはサーバ102に対して、プルプリントデータのリスト要求と認証に成功したユーザの情報を送信する。サーバ102の印刷ジョブ管理部102cは、ネットワーク通信部102dでジョブリスト要求とユーザ情報を受信すると、HDD102gからユーザが投入したプルプリントデータを検索する。印刷ジョブ管理部102cは検索の結果見つかったプルプリントデータのリストを、ネットワーク104を介してプリンタ103に送信する。
【００２９】
プリンタ103の印刷ジョブ管理部103eはサーバからプルプリントデータのリストを受信すると、RAM103jに保持したプルプリントデータのリストとプッシュプリントデータのリストをデータが登録された日付順になるように結合する。印刷ジョブ管理部103eは二つのリストを結合して作成されたジョブリストをRAM103jに保持し、図2に示すような形式で表示部103gに表示させる。
【００３０】
なお、ジョブリストの結合方法は日付順に限るものではなく、ファイル名順など任意の方式でよい。
【００３１】
ユーザはジョブリスト201のチェックボックス202を用いて印刷を行う対象を選択し、印刷ボタン203を押下する。
【００３２】
印刷ボタン203が押下されると、印刷ジョブ管理部103eはジョブリストから、チェックボックスが選択されたものを抜き出し、印刷待ちジョブリストを作成し、RAM103jに保持する。
【００３３】
印刷待ちジョブリストに基づき、印刷ジョブ管理部103eは選択されたプルプリントデータもしくはプッシュプリントデータを印刷部103hによって順次印刷する。
【００３４】
印刷ジョブ管理部103eは印刷が完了すると、印刷したデータの削除を行う。印刷を行ったデータがプッシュプリントデータの場合、HDD103kから該当するデータを削除する。印刷を行ったデータがプルプリントデータの場合、ジョブ管理部103eは印刷を行ったプルプリントデータを示す情報とデータ削除要求を、ネットワーク104を介してサーバ102に送信する。サーバの印刷ジョブ管理部102cは、ネットワーク通信部102cからデータ削除要求を受け取ると、印刷を行ったプルプリントデータを示す情報に基づき、HDD102gからプルプリントデータを削除する。
【００３５】
以下、本発明に関するユーザが印刷ボタン203を押下してから、印刷部103hによって印刷が行われるまでのCPU103、プルプリント実行判定部103d、印刷ジョブ管理部103e、印刷部103hの動作について図3、図4を使って説明する。
【００３６】
図3は、本発明のプリンタにおける制御処理の一例を示すフローチャートであり、プリンタ103のCPU103bの処理の流れに対応する。なお、図3中のS101~S111はステップを示す。
【００３７】
ステップS101でユーザによって印刷ボタン203が押されたことを表示部103gが認識すると、ステップS102にて印刷ジョブ管理部103eがRAM103j上に保持している印刷待ちジョブリストにプルプリントデータがあるか判定する。
【００３８】
プルプリントデータがあった場合、ステップ103bにて印刷ジョブ管理部103eがネットワーク通信部103aを介して、サーバ102に印刷待ちプルプリントデータの送信を指示する。サーバ102の印刷ジョブ管理部102cはネットワーク通信部102dよりプルプリントデータの送信指示を受けると、HDD102gから該当するデータを検索する。印刷ジョブ管理部103eはプリンタ103eに対して、検索で見つかったデータの送信を開始する。
【００３９】
一方、印刷待ちジョブリストにプルプリントデータがなかった場合、印刷ジョブ管理部103eは何も行わず、ステップS104に遷移する。
【００４０】
ステップS104にて印刷ジョブ管理部103eは印刷待ちジョブリストに印刷待ちのデータがあるか確認し、なかった場合は処理を終了する。
【００４１】
一方、印刷待ちジョブがあった場合、ステップS105に遷移する。
【００４２】
ステップS105にて、印刷ジョブ管理部103eは、印刷待ちのデータの中で最も印刷に対する優先順位が高いデータ（以下、「優先データ」と呼ぶ）がプッシュプリントデータか否か判定する。
【００４３】
プッシュプリントデータであった場合、ステップS106に遷移する。
【００４４】
ステップS106にて、印刷ジョブ管理部103eは、印刷部103hで優先データを印刷し、ステップS114に遷移する。
【００４５】
ステップS114にて、印刷ジョブ管理部103eは印刷したデータを印刷待ちジョブリストから削除し、ステップS104に遷移する。
【００４６】
一方、優先データがプルプリントデータであった場合、ステップS107に遷移する。
【００４７】
ステップS107にて、プルプリント実行判定部103dは優先データのダウンロードが、図4に示すような設定画面400を用いてユーザが予め設定した時間内に終了するか判定する。
【００４８】
設定時間内に優先データのダウンロードが終了する場合、ステップS106に遷移する。
【００４９】
ステップS106にて、印刷ジョブ管理部103eは、優先データのダウンロードが完了するまで待機し、ダウンロードが完了次第、印刷部103hで優先データを印刷し、ステップS114に遷移する。
【００５０】
一方、設定時間内に優先データのダウンロードが終了しない場合、ステップS108に遷移する。
【００５１】
ステップS108にて、印刷ジョブ管理部103eは優先データの他に印刷待ちのデータが存在するか判定する。
【００５２】
他に印刷待ちのデータが存在しない場合、ステップS110に遷移する。
【００５３】
ステップS110にて、印刷ジョブ管理部103eは、優先データのダウンロードが完了するまで待機し、ダウンロードが完了次第、印刷部103hで優先データを印刷し、ステップS113に遷移する。
【００５４】
ステップS113にて、印刷ジョブ管理部103eは印刷したデータを印刷待ちジョブリストから削除し、処理を終了する。
【００５５】
一方、他に印刷待ちデータが存在する場合、ステップS109に遷移する。
【００５６】
ステップS109にて、プルプリント実行判定部103dは優先データ以外のデータで、プッシュプリントデータもしくは、設定時間内にダウンロードの完了するプルプリントデータがないか判定する。
【００５７】
該当するデータがあった場合、ステップS111に遷移する。
【００５８】
ステップS111にて、印刷ジョブ管理部103eは該当するデータの中で、最も印刷の優先順位が高いデータを印刷部103hで印刷し、ステップS114に遷移する。
【００５９】
該当するデータが存在しない場合、ステップS112に遷移する。
【００６０】
ステップS112にて、印刷ジョブ管理部103eは、優先データのダウンロードが完了するまで待機し、ダウンロードが完了次第、印刷部103hで優先データを印刷し、ステップS114に遷移する。
【００６１】
以上説明したように、本実施形態によれば、所定の時間内にダウンロードが終わらないプルプリントデータの実行を後回しにし、他の処理を行っている間にプルプリントデータのダウンロードを行うため、ダウンロード待ちの時間が減少する。
【００６２】
さらに、ダウンロード待ちの時間を減少させる為の操作をプリンタが行うため、ユーザがプルプリントとプッシュプリントを意識する必要性が無くなる。
【符号の説明】
【００６３】
101  PC
102  サーバ
102c  印刷ジョブ管理部
103  プリンタ
103d  プルプリント実行判定部
103e  印刷ジョブ管理部
【図１】
2013129131.tif 000003
【図２】
2013129131.tif 000004
【図３】
2013129131.tif 000005
【図４】
2013129131.tif 000006