(57)【要約】【課題】蓄積されている印刷ジョブが表示装置に表示されるまでの時間を短縮できる画像形成装置を提供すること。【解決手段】情報処理装置７０から送信された印刷ジョブを実行する画像形成装置８０であって、前記印刷ジョブの少なくとも一部の情報の複製をユーザの識別情報に対応付けて第１の記憶手段３５に記憶させる情報記憶手段３４と、前記画像形成装置にログインしたユーザの識別情報に対応付けられた前記印刷ジョブの少なくとも一部の情報の複製が前記第１の記憶手段に記憶されている場合、前記第１の記憶手段からユーザの識別情報に対応付けられた前記印刷ジョブの少なくとも一部の情報の複製を取得する取得手段３２と、前記画像形成装置の表示装置に前記印刷ジョブの少なくとも一部の情報の複製を表示する表示処理手段３３と、を有することを特徴とする。【選択図】図１
2020011470.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から送信された印刷ジョブを実行する画像形成装置であって、
前記印刷ジョブの少なくとも一部の情報の複製をユーザの識別情報に対応付けて第１の記憶手段に記憶させる情報記憶手段と、
前記画像形成装置にログインしたユーザの識別情報に対応付けられた前記印刷ジョブの少なくとも一部の情報の複製が前記第１の記憶手段に記憶されている場合、前記第１の記憶手段からユーザの識別情報に対応付けられた前記印刷ジョブの少なくとも一部の情報の複製を取得する取得手段と、
前記画像形成装置の表示装置に前記印刷ジョブの少なくとも一部の情報の複製を表示する表示処理手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記印刷ジョブをユーザの識別情報に対応付けて第２の記憶手段に蓄積させる印刷ジョブ蓄積手段、を有し、
前記印刷ジョブ蓄積手段が前記第２の記憶手段に前記印刷ジョブを蓄積させた後に、前記情報記憶手段が前記第１の記憶手段に前記印刷ジョブの少なくとも一部の情報の複製を記憶させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記取得手段が前記第１の記憶手段から前記ユーザの識別情報に対応付けられた前記印刷ジョブの少なくとも一部の情報の複製を取得する際、前記画像形成装置は省エネモードからの復帰する途中であり、前記第２の記憶手段へアクセスできないことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記画像形成装置にログインしたユーザの識別情報に対応付けられた前記印刷ジョブの少なくとも一部の情報の複製が前記第１の記憶手段に記憶されていない場合、前記取得手段は前記第２の記憶手段に蓄積されている前記印刷ジョブを取得し、
前記表示処理手段は、前記第２の記憶手段に蓄積されている前記印刷ジョブから取得した前記印刷ジョブに関する情報を前記画像形成装置の表示装置に表示することを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
前記画像形成装置にログインしたユーザの識別情報に対応付けられた前記印刷ジョブの少なくとも一部の情報の複製が０件である旨が前記第１の記憶手段に記憶されている場合、
前記取得手段は前記第２の記憶手段からユーザの識別情報に対応付けられた前記印刷ジョブの少なくとも一部の情報の複製を取得することを特徴とする請求項２〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記第２の記憶手段に蓄積されている前記印刷ジョブが削除された場合、削除された前記印刷ジョブに対応する前記第１の記憶手段に記憶されている前記印刷ジョブの少なくとも一部の情報の複製も削除されることを特徴とする請求項２〜５のいずれか１項に記載の画像形成装置。
【請求項７】
前記第２の記憶手段に蓄積されているあるユーザの全ての前記印刷ジョブに関する情報の複製が、前記第１の記憶手段に記憶されていることを特徴とする請求項２〜６のいずれか１項に記載の画像形成装置。
【請求項８】
前記第１の記憶手段は、前記画像形成装置の電源がＯＦＦになることで情報を失う揮発性の記憶手段であり、
前記画像形成装置の電源がＯＮになった場合、前記情報記憶手段は、前記第２の記憶手段に蓄積されている前記印刷ジョブから前記印刷ジョブの少なくとも一部の情報を複製して、前記第１の記憶手段に記憶させることを特徴とする請求項２〜７のいずれか１項に記載の画像形成装置。
【請求項９】
情報処理装置から送信された印刷ジョブを実行する画像形成装置を、
前記印刷ジョブの少なくとも一部の情報の複製をユーザの識別情報に対応付けて第１の記憶手段に記憶させる情報記憶手段と、
前記画像形成装置にログインしたユーザの識別情報に対応付けられた前記印刷ジョブの少なくとも一部の情報の複製が前記第１の記憶手段に記憶されている場合、前記第１の記憶手段からユーザの識別情報に対応付けられた前記印刷ジョブの少なくとも一部の情報の複製を取得する取得手段と、
前記画像形成装置の表示装置に前記印刷ジョブの少なくとも一部の情報の複製を表示する表示処理手段、
として機能させるためのプログラム。
【請求項１０】
ユーザを認証する認証サーバと、印刷ジョブを蓄積するプリントサーバと、情報処理装置から送信された印刷ジョブを実行する画像形成装置とを有する印刷システムであって、
前記印刷ジョブの少なくとも一部の情報の複製をユーザの識別情報に対応付けて第１の記憶手段に記憶させる情報記憶手段と、
前記画像形成装置にログインしたユーザの識別情報に対応付けられた前記印刷ジョブの少なくとも一部の情報の複製が前記第１の記憶手段に記憶されている場合、前記第１の記憶手段からユーザの識別情報に対応付けられた前記印刷ジョブの少なくとも一部の情報の複製を取得する取得手段と、
前記画像形成装置の表示装置に前記印刷ジョブの少なくとも一部の情報の複製を表示する表示処理手段と、
を有することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、プログラム、及び、印刷システムに関する。
【背景技術】
【０００２】
クライアントＰＣ（Personal computer）より送信された印刷ジョブを、画像形成装置のＨＤＤ（Hard Disk Drive）が蓄積しておき、蓄積されている印刷ジョブをユーザが実行する技術が知られている。印刷時、ユーザは自分の識別情報を入力し、印刷ジョブのジョブ一覧を画像形成装置の表示装置に表示させ、印刷ジョブの一覧から印刷ジョブを選択して印刷を実行する（例えば、特許文献１参照。）。
【０００３】
このような技術を使えば、例えば使用頻度が高い印刷ジョブを、印刷の都度、ユーザがクライアントＰＣから画像形成装置に投入するという作業を減らすことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来は、画像形成装置に蓄積されている印刷ジョブが表示装置に表示されるまでに時間がかかる場合があるという問題があった。例えば、画像形成装置が省エネモードなどの場合、ＨＤＤも停止しているが、省エネモードの状態から印刷ジョブを実行するためのアプリケーションソフトが起動するまでの時間よりも、ＨＤＤへのアクセスが可能になるまでの時間の方が長い場合がある。したがって、アプリケーションソフトが起動したがジョブ一覧が表示されないという状況が生じてしまい、わずかな時間であるがユーザを待たせてしまうことになる。
【０００５】
なお、同様の現象は、省エネモードに限らず、画像形成装置の電源がＯＦＦの場合など、ＨＤＤが停止している状態からジョブ一覧を表示させる場合にも生じ得る。また、ＨＤＤが停止しているかどうかに関わらずプリントサーバなどに蓄積されている印刷ジョブを表示する際にも通信の遅延などにより生じ得る。
【０００６】
本発明は、上記課題に鑑み、蓄積されている印刷ジョブが表示装置に表示されるまでの時間を短縮できる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題に鑑み、本発明は、情報処理装置から送信された印刷ジョブを実行する画像形成装置であって、前記印刷ジョブの少なくとも一部の情報の複製をユーザの識別情報に対応付けて第１の記憶手段に記憶させる情報記憶手段と、前記画像形成装置にログインしたユーザの識別情報に対応付けられた前記印刷ジョブの少なくとも一部の情報の複製が前記第１の記憶手段に記憶されている場合、前記第１の記憶手段からユーザの識別情報に対応付けられた前記印刷ジョブの少なくとも一部の情報の複製を取得する取得手段と、前記画像形成装置の表示装置に前記印刷ジョブの少なくとも一部の情報の複製を表示する表示処理手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、蓄積されている印刷ジョブが表示装置に表示されるまでの時間を短縮できる画像形成装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】画像形成装置が蓄積されている印刷ジョブを印刷する動作の概略を説明する図の一例である。
【図２】印刷システムのシステム構成例を示す図である。
【図３】画像形成装置のハードウェア構成の一例を示す図である。
【図４】画像形成装置の機能をブロック状に示す機能ブロック図の一例である。
【図５】印刷ジョブが有する情報をテーブル状に示す図の一例である。
【図６】ユーザが画像形成装置からログイン操作を行った際のフローチャート図の一例である。
【図７】ユーザキャッシュテーブルと格納されているユーザキャッシュの一例を示す図である。
【図８】ジョブキャッシュテーブルと格納されているジョブキャッシュの一例を示す図である。
【図９】キャッシュ生成の手順を示すフローチャート図の一例である。
【図１０】印刷ジョブの書誌情報がキャッシュされていない場合に画像形成装置が印刷ジョブのジョブ一覧を表示する手順を示すフローチャート図の一例である。
【図１１】印刷ジョブの書誌情報がキャッシュされている場合に画像形成装置が印刷ジョブのジョブ一覧を表示する手順を示すフローチャート図の一例である。
【図１２】データ処理部が操作パネルに表示するジョブ一覧画面の一例を示す図である。
【図１３】印刷ジョブの実行中に操作パネルに表示される実行中画面の一例を示す図である。
【図１４】ユーザキャッシュテーブルの状態の一例とジョブキャッシュテーブルの状態の一例を示す図である。
【図１５】ＨＤＤの印刷ジョブが上限内の場合のユーザキャッシュテーブルとジョブキャッシュテーブルの状態の一例を示す図である（アプリ初回起動時）。
【図１６】ＨＤＤの印刷ジョブに対しユーザキャッシュテーブルが上限超過の場合のユーザキャッシュテーブルとジョブキャッシュテーブルの状態の一例を示す図である（アプリ初回起動時）。
【図１７】ＨＤＤの印刷ジョブに対しジョブキャッシュテーブルが上限超過の場合のユーザキャッシュテーブルとジョブキャッシュテーブルの状態の一例を示す図である（アプリ初回起動時）。
【図１８】ＨＤＤの印刷ジョブが上限内の場合のユーザキャッシュテーブルとジョブキャッシュテーブルの状態を示す図の一例である（ジョブ追加時・新規ユーザ）。
【図１９】ＨＤＤの印刷ジョブが上限内の場合のユーザキャッシュテーブルとジョブキャッシュテーブルの状態を示す図である（ジョブ追加時・既存ユーザ）。
【図２０】ユーザキャッシュテーブルが上限に達している場合のユーザキャッシュテーブルとジョブキャッシュテーブルの状態を示す図の一例である（ジョブ追加時・新規ユーザ）。
【図２１】ユーザキャッシュテーブルが上限に達している場合のユーザキャッシュテーブルとジョブキャッシュテーブルの状態を示す図の一例である（ジョブ追加時・既存ユーザ）。
【図２２】ジョブキャッシュテーブルが上限に達している場合のユーザキャッシュテーブルとジョブキャッシュテーブルの状態を示す図の一例である（ジョブ追加時・既存ユーザ）。
【図２３】ユーザが一部の印刷ジョブを削除する場合のユーザキャッシュテーブルとジョブキャッシュテーブルの状態を示す図の一例である（ジョブ削除時）。
【図２４】定期処理又は管理ツールが一部の印刷ジョブを削除する場合のユーザキャッシュテーブルとジョブキャッシュテーブルの状態を示す図の一例である（ジョブ削除時）。
【図２５】ユーザによる削除操作又は印刷後削除する設定により印刷ジョブが０件となる場合のユーザキャッシュテーブルとジョブキャッシュテーブルの状態を示す図の一例である（ジョブ削除時）。
【図２６】定期処理又は管理ツールからの削除により印刷ジョブが０件となる場合のユーザキャッシュテーブルとジョブキャッシュテーブルの状態を示す図の一例である（ジョブ削除時）。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を参照しながら説明する。
【００１１】
＜動作の概略＞
図１は、画像形成装置が蓄積されている印刷ジョブを印刷する動作の概略を説明する図の一例である。まず、図１（ａ）は、印刷ジョブ投入時の処理を示している。
（１）ユーザがクライアントＰＣ７０を操作して印刷ジョブを画像形成装置８０に投入する。
（２）画像形成装置８０は、従来と同様にＨＤＤ１４（Hard Disk Drive）に印刷ジョブを蓄積する。
（３）また、画像形成装置８０は、キャッシュメモリ３５に印刷ジョブのジョブキャッシュを記憶させる。印刷ジョブのジョブキャッシュは例えば印刷ジョブの書誌情報である。また、キャッシュメモリ３５はＨＤＤ１４とは別にアクセスが可能な例えばＲＡＭなどである。
【００１２】
次に、図１（ｂ）は印刷ジョブの実行時の処理を示している。画像形成装置８０は例えば省エネモードであり、画像形成装置８０に赴いたユーザは何らかのボタンを押下して復帰させる。あるいは、省エネモードのまま印刷ジョブのジョブ一覧を表示させてもよい。
（４）ユーザは画像形成装置８０にログインして、自分が蓄積した印刷ジョブのジョブ一覧を表示させる操作を入力する。
（５）画像形成装置８０はジョブ一覧を表示する操作を受け付けると、まず、このユーザのジョブキャッシュがキャッシュメモリ３５にあるかどうかを判断し、ある場合にはジョブキャッシュをキャッシュメモリ３５から取得する。キャッシュメモリ３５は復帰直後からアクセス可能である。
（６）画像形成装置８０はジョブキャッシュに基づいてジョブ一覧を操作パネル（表示装置の一例）に表示する。
【００１３】
このように本実施形態の画像形成装置８０は、印刷ジョブの蓄積時にキャッシュメモリ３５にジョブキャッシュを作成しておくことで、ＨＤＤ１４へアクセスできない状態でもジョブ一覧を操作パネルに表示できる。ジョブ一覧からユーザが印刷ジョブを選択している間にはＨＤＤ１４へのアクセスが可能となる。仮に、印刷ジョブの選択が完了した時にＨＤＤ１４へのアクセスできなくても、印刷が完了するまでの時間に比べれば短いためユーザはＨＤＤ１４が起動中であることを意識しにくい。
【００１４】
＜用語について＞
印刷ジョブの少なくとも一部の情報の複製とは、印刷ジョブから抽出できる一部又は全体の情報であり、それが印刷ジョブとは別に複製されたものをいう。本実施形態ではジョブキャッシュという用語で説明される。
【００１５】
第１の記憶手段は、印刷ジョブの少なくとも一部の情報の複製が一時的に記憶される記憶手段である。本実施形態ではキャッシュメモリという用語で説明される。
【００１６】
第２の記憶手段は、印刷ジョブが記憶される記憶手段である。本実施形態ではＨＤＤ１４又は印刷ジョブ情報ＤＢ４９という用語で説明される。
【００１７】
特許請求の範囲の情報処理装置は、画像形成装置に送信する印刷ジョブを蓄積する装置であればよい。本実施形態ではクライアントＰＣ及びプリントサーバが挙げられる。
【００１８】
キャッシュとは、データへのアクセスを速くするために、短時間でアクセスできる記憶装置に一時的にデータを保存すること又は保存されたデータをいう。キャッシュされるデータとは別にデータが記憶されており、キャッシュされるデータは複製である。
【００１９】
＜システム構成例＞
図２は、印刷システム１００のシステム構成例を示す図である。印刷システム１００は、ネットワークＮを介して通信可能な、画像形成装置８０Ａと画像形成装置８０Ｂ（以下、任意の画像形成装置の符号を「８０」とする）、プリントサーバ３０、認証サーバ５０、及び、クライアントＰＣ７０を有する。
【００２０】
ネットワークＮは、ＬＡＮやインターネットなどの一般的なネットワークが想定されている。ＬＡＮは例えば画像形成装置８０やクライアントＰＣ７０が配置されている社内などの施設内のＬＡＮである。ネットワークＮには、広域イーサネット（登録商標）や複数のＬＡＮから成るＷＡＮが含まれていたりしてもよい。ネットワークは、一部又は全体が無線化されていてもよい。無線のネットワークには、無線ＬＡＮ、ＷｉＭＡＸの他、３Ｇ，４Ｇ、５Ｇなどの携帯電話網が含まれてよい。
【００２１】
画像形成装置８０は、画像形成機能を有する装置である。例えば、画像形成機能を主に有するプリンタ又は印刷装置と呼ばれてもよい。また、画像形成装置８０は、プリンタ機能、コピー機能、ファクシミリ機能、及びスキャナ機能等を有する複合機でもよい。複合機は、ＭＦＰ（Multifunction Peripherals）とも呼ばれる。また、画像形成装置８０は、複写機、コピー機等と呼ばれる場合がある。
【００２２】
画像形成装置８０Ａと８０Ｂは同じ機能を有し、異なるとしても本実施形態の説明上、支障はないものとする。画像形成装置８０Ａは画像形成装置８０Ｂに蓄積された印刷ジョブを取得して印刷すること、又は、画像形成装置８０Ｂは画像形成装置８０Ａに蓄積された印刷ジョブを取得して印刷することが可能である。本実施形態においても、画像形成装置８０Ａは画像形成装置８０ＢのＨＤＤ１４に記憶されている印刷ジョブを取得して印刷を実行でき、画像形成装置８０Ｂは画像形成装置８０ＡのＨＤＤ１４に記憶されている印刷ジョブを取得して印刷できる。
【００２３】
クライアントＰＣ７０はユーザにより操作され、印刷ジョブを画像形成装置８０に登録する情報処理装置である。印刷ジョブの登録を印刷ジョブの投入という場合がある。クライアントＰＣ７０上ではアプリケーションソフトウェアが起動されており、アプリケーションソフトウェアが作成した文書データを有している。プリンタドライバは文書データを印刷ジョブ（ＰＤＬ（Page Description Language）データで記述された印刷データと印刷設定）に変換して画像形成装置８０に送信する。
【００２４】
クライアントＰＣ７０は、一般的なＰＣの他、例えば、タブレット端末、スマートフォン、ＰＤＡ（Personal  Digital Assistant）、携帯電話、ウェアラブルコンピュータなどである。クライアントＰＣ７０はプリンタドライバが動作する装置又は機器であればよい。この他、テレビ会議端末、電子黒板、プロジェクタ、カーナビゲーション端末、カメラ、又は、ゲーム機等でもよい。
【００２５】
プリントサーバ３０は、画像形成装置８０の代わりに印刷ジョブを蓄積する機能を有するサーバ装置（情報処理装置）である。印刷ジョブの蓄積時にはどの画像形成装置８０で印刷するか決まっていないような場合に使用される。プリントサーバ３０を使った印刷をプルプリント印刷という。本実施形態においても、プリントサーバ３０に蓄積された印刷ジョブのジョブキャッシュを画像形成装置８０が作成できる。
【００２６】
認証サーバ５０は、ユーザの認証を行うサーバ装置（情報処理装置）である。画像形成装置８０は、ユーザが入力した認証情報（例えばユーザＩＤとパスワード）を認証サーバ５０に送信し、認証サーバ５０から認証結果を取得する。画像形成装置８０は認証結果に基づいてログインを許可又は制限する。なお、認証サーバ５０の機能を画像形成装置８０が有する場合、認証サーバ５０は不要である。
【００２７】
認証サーバ５０の一例としてＬＤＡＰ（Lightweight Directory Access Protocol）サーバがある。ＬＤＡＰは、ネットワーク機器や利用者などの情報を管理するディレクトリサービスへ接続するためのプロトコルである。ディレクトリサービスとは、ネットワークに存在するさまざまな情報を一元的に管理し、検索などの機能を提供するサービスである。また、ＬＤＡＰサーバには、ＯｐｅｎＬＤＡＰなどのオープンソフトウェア、及び、マイクロソフト社のActive Directory（登録商標）を代表とする商用ソフトウェアなどがある。
【００２８】
＜ハードウェア構成例＞
続いて、本実施形態の印刷システム１００における画像形成装置８０のハードウェア構成について説明する。
【００２９】
＜＜画像形成装置のハードウェア構成例＞＞
図３は、画像形成装置８０のハードウェア構成の一例を示す図である。図３に示すように、画像形成装置８０は、本体装置１０と、操作部２０と、を備える。本体装置１０と操作部２０は、専用の通信路２９を介して相互に通信可能に接続されている。通信路２９は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００３０】
なお、本体装置１０は、操作部２０で受け付けた操作に応じた動作を行うことができる。また、本体装置１０は、ＰＣ１０等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００３１】
次に、本体装置１０のハードウェア構成について説明する。図３に示すように、本体装置１０は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ(Read  Only  Memory)１２と、ＲＡＭ(Random  Access  Memory)１３と、ＨＤＤ１４と、通信Ｉ／Ｆ（Interface）１５と、接続Ｉ／Ｆ１６と、エンジン部１７と、を備え、これらがシステムバス１８を介して相互に接続されている。
【００３２】
ＣＰＵ１１は、本体装置１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２又はＨＤＤ１４等に格納されたプログラムを実行することで、本体装置１０全体の動作を制御し、コピー機能、スキャナ機能、ファクス機能、及びプリンタ機能などの各種機能を実現する。
【００３３】
通信Ｉ／Ｆ１５は、ネットワークＮと接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路２９を介して操作部２０と通信するためのインタフェースである。
【００３４】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、及び、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００３５】
次に、操作部２０のハードウェア構成について説明する。図３に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、を備え、これらがシステムバス２８を介して相互に接続されている。説明の便宜上、図３では、操作部２０はフラッシュメモリ２４を有している構成を例に挙げて説明したが、例えばフラッシュメモリ２４を有していない構成もあり得る。
【００３６】
図３の構成において印刷ジョブは本体装置１０のＨＤＤ１４に記憶される。ジョブキャッシュはＲＡＭ２３又はフラッシュメモリ２４の少なくとも一方に記憶される。本実施形態ではＲＡＭ２３に記憶されるものとして説明する。ＲＡＭ１３は電源がないと情報を失う揮発性メモリであり、ＨＤＤ１４は電源がなくても情報を保持する不揮発性メモリである。
【００３７】
本体装置１０のエンジン部１７やＨＤＤ１４が省エネモードで停止している場合でも、操作部２０はユーザ操作を受け付けることが可能か、又は、操作部２０も同様に省エネモードでも本体装置１０よりも早期に復帰する。したがって、ジョブキャッシュを生成することが有効になる。
【００３８】
＜機能について＞
次に、図４を用いて画像形成装置８０の機能について説明する。図４は、画像形成装置８０の機能をブロック状に示す機能ブロック図の一例である。
【００３９】
まず、操作部２０は操作受付部３１、データ処理部３２、表示処理部３３、及び、キャッシュ生成部３４を有する。操作部２０が有するこれら各機能部は、図３に示された各構成要素のいずれかが、フラッシュメモリ２４からＲＡＭ２３に展開されたプログラムに従ったＣＰＵ２１からの命令により動作することで実現される機能又は手段である。このプログラムは、プログラム配信用のサーバから配信されるか又は記憶媒体に記憶された状態で配布される。
【００４０】
操作受付部３１は、画像形成装置８０の操作部２０に対するユーザの各種の操作及び入力を受け付ける。例えば、認証情報の入力、及び、印刷ジョブの選択等を受け付ける。データ処理部３２はキャッシュメモリ３５からジョブキャッシュを取得し、また、キャッシュメモリ３５にジョブキャッシュがない場合は本体装置１０から印刷ジョブを取得する。
【００４１】
表示処理部３３は、データ処理部３２が取得したジョブキャッシュ又は印刷ジョブの書誌情報を操作パネル２７に表示する。例えば、印刷ジョブのジョブ一覧を表示する。
【００４２】
キャッシュ生成部３４は、キャッシュメモリ３５にジョブキャッシュとユーザキャッシュを記憶させる。ユーザキャッシュはユーザキャッシュテーブルＴ１に格納され、ジョブキャッシュはジョブキャッシュテーブルＴ２に格納される。ユーザキャッシュは、ジョブキャッシュテーブルＴ２にジョブキャッシュが格納されたユーザに関する情報（図７に示すように、ユーザ名（識別情報）、ジョブ数、最終アクセス時刻）である。ジョブキャッシュは印刷ジョブの書誌情報である（図８参照）。
【００４３】
キャッシュメモリ３５は操作部のＲＡＭ２３（又はフラッシュメモリ２４の少なくとも一方）に構築され、印刷ジョブの一部又は全体の複製を記憶する。
【００４４】
本体装置１０は、印刷データ送受信部４１、印刷データ解析部４２、印刷データ作成部４３、印刷ジョブ管理部４４、印刷設定更新部４５、及び、印刷ジョブ提供部４６を有している。本体装置１０が有するこれら各機能部は、図３に示された各構成要素のいずれかが、ＨＤＤ１４からＲＡＭ１３に展開されたプログラムに従ったＣＰＵ１１からの命令により動作することで実現される機能又は手段である。このプログラムは、プログラム配信用のサーバから配信されるか又は記憶媒体に記憶された状態で配布される。
【００４５】
また、本体装置１０は、図３に示したＨＤＤ１４に構築される印刷ジョブ情報ＤＢ４９（Data Base）を有している。印刷ジョブ情報ＤＢ４９には印刷ジョブが蓄積される。印刷ジョブ情報ＤＢ４９については図５にて説明する。
【００４６】
印刷データ送受信部４１は、クライアントＰＣ７０又はプリントサーバ３０から送信された印刷ジョブを受信する。印刷データ解析部４２は印刷ジョブを解析し、印刷データと印刷設定に区分する。また、印刷データのＰＤＬを解析したりする。
【００４７】
印刷データ作成部４３は印刷データに基づいてレンダリングを行い、実際に印刷する画像を生成する。印刷ジョブ管理部４４は、印刷設定(印刷部数・印刷面等)を印刷データから生成された画像と対応付けて印刷ジョブ情報ＤＢ４９に記憶させる。
【００４８】
印刷設定更新部４５は印刷設定が変更された場合（ユーザが印刷設定を変更した場合）、印刷ジョブ情報ＤＢ４９の印刷設定を更新する。印刷ジョブ管理部４４は再度、印刷ジョブ情報ＤＢ４９に更新された印刷ジョブを記憶させる。
【００４９】
蓄積された印刷ジョブはエンジン部１７に与えられることで、印刷設定に基づいて用紙に画像が形成される。
【００５０】
印刷ジョブ提供部４６は、操作部２０からユーザ名を指定した印刷ジョブの要求に対し印刷ジョブ情報ＤＢ４９を検索し、ユーザ名に対応付けられた印刷ジョブを取得して操作部２０に送信する。印刷ジョブの全体を送信してもよいし、印刷ジョブの一部（書誌情報）を送信してもよい。なお、操作部２０と本体装置１０は上記の通信路２９により実現される情報送受信経路４８が構築されている。
【００５１】
＜印刷ジョブが有する情報＞
図５を用いて、印刷ジョブが有する情報について説明する。図５は、印刷ジョブが有する情報をテーブル状に示す図の一例である。印刷データから生成された画像（又は印刷データ）は省略されているが、図５の情報は画像と対応付けられている。図５（ａ）は項目を表すパラメータであり、図５（ｂ）は実際の値の一例である。図５（ｂ）のような情報を書誌情報と称する。
【００５２】
各印刷ジョブは、印刷ジョブを一意に識別するための文書ＩＤ、印刷ジョブを蓄積したユーザ名（ユーザの識別情報に相当する）、蓄積された印刷ジョブのジョブ名（例えばファイル名）、を有している。なお、ＩＤはIdentificationの略であり識別子や識別情報という意味である。ＩＤは複数の対象から、ある特定の対象を一意的に区別するために用いられる名称、符号、文字列、数値又はこれらのうち１つ以上の組み合わせをいう。
【００５３】
また、印刷ジョブは、印刷ジョブのファイルの存在箇所を示すジョブ蓄積元、ユーザが蓄積処理を行ったＰＤＬを表す蓄積言語、印刷ジョブのページ数を示すページ数、印刷ジョブの面数を表す面設定、印刷ジョブの色情報を示す色情報、及び、印刷ジョブの部数、を有している。
【００５４】
ユーザが画像形成装置８０に対して蓄積処理を行うと、印刷データ解析部４２が印刷ジョブから図５の各項目を読み取り、印刷ジョブ情報ＤＢ４９に蓄積する。
【００５５】
＜認証時の動作手順＞
次に、図６を用いてユーザの認証時の処理を説明する。図６はユーザが画像形成装置８０からログイン操作を行った際のフローチャート図の一例である。
【００５６】
画像形成装置８０の操作パネルには常にログイン画面が表示されているか、又は、ユーザが画像形成装置８０の操作パネル２７に触れるなどの操作を行うとログイン画面が表示される。
【００５７】
ユーザは認証情報（ユーザ名とパスワード）を入力する（Ｓ１，Ｓ２）。操作受付部３１は認証情報（ユーザ名とパスワード）を受け付ける。
【００５８】
操作受付部３１は、認証情報を認証サーバ５０に送信することで、認証の問い合わせ処理を実施する（Ｓ３）。
【００５９】
認証サーバ５０は認証サーバ５０と共に問い合わせを受信する（Ｓ４）。認証サーバ５０はActive Directory７０１（登録商標）等に対して認証情報の検索を実施する（Ｓ５）。認証サーバ５０は検索結果を取得する（Ｓ６）。
【００６０】
Active Directory７０１内に認証情報が存在した場合（Ｓ７のＹｅｓ）、認証サーバ５０は該当ユーザに対してアプリケーションソフトの利用権限を設定する（Ｓ８）。アプリケーションソフトの利用権限は、例えばユーザの権限に応じたアプリケーションソフトの識別情報である。つまり、ログインしたユーザにこのユーザが利用できるアプリケーションソフトの利用権限が付与される。例えば、管理者と一般ユーザでは利用権限が設定されるアプリケーションソフトが異なる。
【００６１】
認証情報が存在していなかった場合（Ｓ７のＮｏ）、認証サーバ５０は認証失敗と判断する。
【００６２】
認証サーバ５０は、認証結果（アプリケーションソフトの利用権限、又は、認証失敗）を画像形成装置８０に送信する（Ｓ９）。本実施形態では利用権限が設定されたアプリケーションソフトの１つに蓄積されている印刷ジョブを印刷するアプリケーションソフトがある。
【００６３】
画像形成装置８０は認証結果を受信する（Ｓ１０）。アプリケーションソフトの利用権限があった場合（Ｓ１１のＹｅｓ）、画像形成装置８０はログインを許可する（Ｓ１２）。これにより、利用権限で設定されたアプリケーションソフト（機能）の利用が可能となる。
【００６４】
アプリケーションソフトの利用権限がなかった場合（Ｓ１１のＮｏ）、画像形成装置８０はログインを許可しない（Ｓ１３）。ユーザはアプリケーションソフト（機能）を利用できない。この結果、ログインなどの機能を除き画像形成装置を利用できない。
【００６５】
上記のログインはＩＣカードの登録情報を用いて実施することも可能である。また、未登録カードがかざされた際にはユーザの登録を画像形成装置８０上で実施可能である。また、認証サーバ５０を利用せず画像形成装置８０に記憶されているアドレス帳の情報をもとにログインを行うことも可能である。
【００６６】
＜ジョブキャッシュ、ユーザキャッシュの生成＞
次に、図７〜図９を用いて、印刷ジョブの蓄積時に行われるジョブキャッシュとユーザキャッシュの生成について説明する。
【００６７】
図７はユーザキャッシュテーブルＴ１と格納されているユーザキャッシュの一例を示す。図７（ａ）はユーザキャッシュテーブルＴ１のパラメータ名を示し、図７（ｂ）はパラメータの実際の値の一例を示す。図7（ｂ）がユーザキャッシュの一例である。
【００６８】
ユーザキャッシュテーブルＴ１はユーザ名、ジョブ数、及び、最終アクセス時刻の各項目を有している。ユーザ名はユーザを識別するために使用される（ユーザの識別情報）。ジョブ数はこのユーザがジョブキャッシュテーブルＴ２に蓄積している印刷ジョブの数である。最終アクセス日時はユーザが印刷ジョブにアクセスした最終日時である。
【００６９】
図８はジョブキャッシュテーブルＴ２と格納されているジョブキャッシュの一例を示す。図８（ａ）はジョブキャッシュテーブルＴ２のパラメータ名を示し、図８（ｂ）はパラメータの実際の値の一例を示す。ジョブキャッシュテーブルＴ２の項目は印刷ジョブの項目（図５）と同様であるとする。ただし、必ずしも同様である必要はなく、異なっていてもよい。例えば、ジョブキャッシュテーブルＴ２では、ユーザが実行する印刷ジョブを特定する情報があればよい（文書ＩＤ、ユーザ名、ジョブ名など）。
【００７０】
ジョブキャッシュテーブルＴ２に格納されている情報をジョブキャッシュという。上記のように、印刷ジョブの書誌的な情報である。ジョブキャッシュテーブルＴ２はユーザごとの概念であり、Ａさんのジョブキャッシュテーブルはあるが、Ｂさんのジョブキャッシュテーブルはない（まだ生成されていない）という状況があり得ることに注意されたい。
【００７１】
これに対し、ユーザキャッシュテーブルＴ１は予め決まった人数分の容量が確保されており、常に１つのユーザキャッシュテーブルＴ１が存在しているものとする。ただし、ユーザキャッシュテーブルＴ１もジョブキャッシュテーブルＴ２と同様にユーザごとに生成されてもよい。
【００７２】
図９は、キャッシュ生成の手順を示すフローチャート図の一例である。なお、図９では、例えば、クライアントＰＣ７０からプリンタドライバを用いて画像形成装置８０へ印刷ジョブが送信された場合にスタートする。
【００７３】
まず、本体装置１０の印刷データ送受信部４１は印刷ジョブを受信する（Ｓ１０１）。印刷データ解析部４２、印刷データ作成部４３、及び、印刷ジョブ管理部４４が上記のように印刷ジョブの蓄積を開始する（Ｓ１０２）。
【００７４】
印刷ジョブ管理部４４は印刷ジョブの蓄積を完了する（Ｓ１０３）。すなわち、画像と印刷設定を対応付けて印刷ジョブ情報ＤＢ４９に記憶させる。
【００７５】
印刷ジョブ管理部４４は、蓄積が完了すると情報送受信経路４８を介して操作部２０にあるキャッシュ生成部３４に対して蓄積が完了した旨の通知を発行する（Ｓ１０４）。通知には、ユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２に格納される情報が含まれている。操作部２０のキャッシュ生成部３４は通知を受信する（Ｓ１０５）。
【００７６】
キャッシュ生成部３４は通知内に含まれるユーザ名がキャッシュメモリ３５のユーザキャッシュテーブルＴ１に存在するか否かを判断する（Ｓ１０６）。
【００７７】
ユーザキャッシュテーブルＴ１に存在しないユーザの場合（Ｓ１０６のＮｏ）、新たにユーザを登録するため、キャッシュ生成部３４はユーザキャッシュテーブルＴ１にユーザキャッシュを登録する（Ｓ１０７）。キャッシュメモリ３５の容量などを考慮して上限のユーザ数が定められていてもよい。
【００７８】
ユーザキャッシュテーブルＴ１に存在するユーザの場合（Ｓ１０６のＹｅｓ）、キャッシュ生成部３４はユーザが有しているジョブキャッシュの件数を確認する（Ｓ１０８）。ジョブキャッシュの件数はユーザキャッシュテーブルＴ１に登録されている。
【００７９】
ジョブキャッシュが０件以上の場合（Ｓ１０８のＹｅｓ）、キャッシュ生成部３４はジョブキャッシュテーブルＴ２へレコード追加を行う（Ｓ１０９）。レコードは印刷ジョブの１つ分の書誌情報（１印刷ジョブのジョブキャッシュ）である。また、ユーザキャッシュテーブルＴ１の最終アクセス日時を更新する。このように、印刷ジョブ管理部４４が印刷ジョブを印刷ジョブ情報ＤＢ４９に蓄積させた後に、キャッシュ生成部３４がキャッシュメモリ３５に印刷ジョブの少なくとも一部の複製を記憶させる。
【００８０】
なお、ジョブキャッシュが０件とは、このユーザの印刷ジョブがＨＤＤ１４には蓄積されているが、ジョブキャッシュテーブルＴ２にはジョブキャッシュが登録されていないことをいう。具体的は、ユーザキャッシュテーブルＴ１にはユーザ名が登録されているが、ジョブ数が０である状態をいう。これに対し、ＨＤＤ１４にも印刷ジョブがない場合は、ユーザキャッシュテーブルＴ１にユーザ名がなく、ジョブキャッシュテーブルＴ２も存在しない状態になる（ただし、他のユーザのジョブキャッシュテーブルが存在しているケースはある）。ジョブキャッシュ０件により、印刷ジョブがＨＤＤ１４には蓄積されているが、ジョブキャッシュされていないユーザであることが把握される。
・ジョブキャッシュ０件：ＨＤＤ１４に印刷ジョブあり。
・ジョブキャッシュテーブルなし：ＨＤＤ１４に印刷ジョブなし。
【００８１】
ジョブキャッシュが０件以上でない場合（Ｓ１０８のＮｏ）、キャッシュ生成部３４はジョブキャッシュテーブルＴ２が存在しているかどうかを判断する（Ｓ１１０）。ジョブキャッシュテーブルＴ２が存在しているとは、ユーザ名を有するジョブキャッシュテーブルＴ２があることをいう。通常、ステップＳ１０８でＮｏの場合、ジョブキャッシュテーブルＴ２は存在しない。
【００８２】
ジョブキャッシュテーブルＴ２が存在している場合（Ｓ１１０のＹｅｓ）、処理はステップＳ１０９に進み、キャッシュ生成部３４はこのユーザのジョブキャッシュテーブルＴ２にジョブキャッシュを追加する（Ｓ１１１）。
【００８３】
ジョブキャッシュテーブルＴ２が存在していない場合（Ｓ１１０のＮｏ）、キャッシュ生成部３４はジョブキャッシュテーブルＴ２を生成する（Ｓ１１１）。
【００８４】
ジョブキャッシュテーブルＴ２を生成した場合、キャッシュ生成部３４はジョブキャッシュテーブルＴ２に追加するジョブキャッシュを本体装置１０に要求して取得する（Ｓ１１２）。これは、ステップＳ１０１で蓄積された印刷ジョブの他に、このユーザの別の印刷ジョブがすでに印刷ジョブ情報ＤＢ４９に蓄積されている可能性があるためである。つまり、本実施形態では、同じユーザの印刷ジョブについてはすべてジョブキャッシュテーブルＴ２にキャッシュするか、又は、すべてキャッシュしないように制御される。これにより、一部の印刷ジョブだけがキャッシュメモリ３５にキャッシュされることを防止できる（一部の印刷ジョブだけが操作パネルに表示されることを防止できる）。
【００８５】
以上のような処理を行うことによりユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の更新を行う。なお、具体的なユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の更新例について図１４〜図２６を用いて後に詳細に説明する。
【００８６】
ユーザキャッシュテーブルＴ１又はジョブキャッシュテーブルＴ２の更新は印刷ジョブの削除時やアプリケーション内の定期処理で実施する。なお、キャッシュメモリ３５は、画像形成装置８０の電源ＯＦＦによりクリアされる。
【００８７】
＜印刷ジョブを印刷時の処理＞
まず、比較のため図１０を用いて、印刷ジョブの書誌情報がキャッシュされていない場合の処理を説明する。図１０は、印刷ジョブの書誌情報がキャッシュされていない場合に画像形成装置８０が印刷ジョブのジョブ一覧を表示する手順を示すフローチャート図の一例である。なお、ユーザは画像形成装置８０にログインしたものとする。
【００８８】
まず、ユーザは操作部２０からアプリケーションソフトを起動する（Ｓ２０１）。このアプリケーションソフトは蓄積されている印刷ジョブを印刷するものである。操作受付部３１はアプリケーションソフトを起動する操作を受け付け、アプリケーションソフトを起動させる。
【００８９】
データ処理部３２は、ログインしているユーザのユーザ名を利用権限が保存されているセキュア領域などから取得する（Ｓ２０２）。そのユーザ名と共にジョブ情報取得要求を本体装置に対し送信する（Ｓ２０３）。
【００９０】
本体装置の印刷ジョブ提供部４６はユーザ名の印刷ジョブを印刷ジョブ情報ＤＢ４９から検索し、ユーザ名が同じ印刷ジョブの書誌情報の全てをまとめて返却する。データ処理部３２は印刷ジョブの少なくとも書誌情報を受信する（Ｓ２０４）。
【００９１】
表示処理部３３は印刷ジョブから書誌情報を表示するためのジョブ一覧を作成し（Ｓ２０５）、印刷ジョブのジョブ一覧を操作パネル２７に表示する（Ｓ２０６）。
【００９２】
このような仕組みでは、ログイン前の画像形成装置８０が省エネ状態又は電源ＯＦＦなどの状態（ＨＤＤが停止している状態）であった場合に、データ処理部３２が印刷ジョブの書誌情報を受信するまでに時間がかかっていた。
【００９３】
＜＜印刷ジョブの書誌情報がキャッシュされている場合＞＞
図１１は、印刷ジョブの書誌情報がキャッシュされている場合に画像形成装置８０が印刷ジョブのジョブ一覧を表示する手順を示すフローチャート図の一例である。なお、図１１の説明では主に図１０との相違を説明する。
【００９４】
ステップＳ３０１、Ｓ３０２は図１０のステップＳ２０１，Ｓ２０２と同様でよい。ステップＳ３０３において、データ処理部３２はＨＤＤ１４から印刷ジョブの書誌情報を取得する前にユーザキャッシュが存在するか否かを判断する（Ｓ３０３）。つまり、ユーザキャッシュテーブルＴ１にステップＳ３０２で取得したユーザ名が登録されているか否かを判断する。
【００９５】
ユーザキャッシュテーブルＴ１にユーザ名が存在しない場合（Ｓ３０３のＮｏ）、図１０と同様にデータ処理部３２はユーザ名と共にジョブ情報取得要求を本体装置に対し送信する（Ｓ３０７）。データ処理部３２は印刷ジョブを受信する（Ｓ３０８）。
【００９６】
ユーザキャッシュテーブルＴ１にユーザ名が存在する場合（Ｓ３０３のＹｅｓ）、データ処理部３２はジョブキャッシュテーブルＴ２を参照する（Ｓ３０４）。ジョブキャッシュテーブルＴ２に１件以上のジョブキャッシュが登録されている場合、データ処理部３２はジョブキャッシュテーブルＴ２からジョブキャッシュを取得する。
【００９７】
なお、ユーザキャッシュテーブルＴ１にユーザ名が存在するが、ジョブキャッシュが０件の場合がある（ログインしたユーザの識別情報に対応付けられた印刷ジョブの少なくとも一部の情報の複製が０件である旨が記憶されている場合）。この場合もデータ処理部３２はステップＳ３０７とＳ３０８を実行する（本体装置から印刷ジョブを受信する）。ジョブキャッシュが０件であるため、ＨＤＤ１４に印刷ジョブが蓄積されていることが分かるので、例えば、「現在、印刷ジョブの情報を取得中です。」などのメッセージを表示することが可能になる。仮に、ＨＤＤ１４に印刷ジョブが蓄積されているかどうか分からないと、操作部２０が問い合わせたが実際には印刷ジョブがなかったという状況も生じてユーザビリティが低下してしまう。
【００９８】
ステップＳ３０５、Ｓ３０６は図１０のステップＳ２０５，Ｓ２０６と同様でよい。
【００９９】
図１１によれば、ログイン前の画像形成装置８０が省エネ状態又は電源ＯＦＦなどの状態（ＨＤＤが停止している状態）から復帰する途中であり、ＨＤＤ１４へアクセスできない状態でも、ジョブキャッシュテーブルＴ２にジョブキャッシュが登録されている場合、本体装置のＨＤＤ１４にアクセスすることなく書誌情報を表示することができるので、ジョブ一覧が表示されるまでの時間を短縮できる。また、ユーザの待ち時間を短縮し、操作性を向上できる。
【０１００】
＜ジョブ一覧画面の一例＞
図１２は、データ処理部３２が操作パネル２７に表示するジョブ一覧画面の一例を示す。ジョブ一覧画面５０１は、各印刷ジョブの書誌情報を表示する。なお、印刷ジョブの書誌情報がキャッシュされていてもいなくてもジョブ一覧画面５０１は同じである。
【０１０１】
ジョブ一覧画面５０１は、タイトル欄５０２、サーバ名ラベル５０３、更新ボタン５０４、ジョブ数表示欄５０５、条件変更ボタン５０６、削除ボタン５０７、印刷ボタン５０８、全選択ボタン５０９、前へボタン５１０、次へボタン５１１、及び、印刷ジョブ表示欄５１２を有する。
【０１０２】
タイトル欄５０２には、例えばユーザ名など、どのような印刷ジョブが表示されたのか表示される。サーバ名ラベル５０３にはプリントサーバ３０から印刷ジョブを取得した場合にプリントサーバ名が表示される。更新ボタン５０４はジョブ一覧画面の更新を行うためのボタンである。ジョブ数表示欄５０５にはユーザが蓄積を行っていた印刷ジョブ数（表示されるジョブ数）が表示される。
【０１０３】
条件変更ボタン５０６は蓄積時の印刷設定を変更するためのボタンである。削除ボタン５０７はユーザが選択した印刷ジョブを削除するためのボタンである。印刷ボタン５０８はユーザが選択した印刷ジョブを印刷するためのボタンである。
【０１０４】
全選択ボタン５０９は表示中の印刷ジョブの全てを選択するためのボタンである。次へボタン５１１はジョブ一覧画面５０１が表示しきれていない印刷ジョブを表示させるためのボタンである。前へボタン５１０はジョブ一覧画面５０１が表示する印刷ジョブを１つ前の状態の戻すためのボタンである。
【０１０５】
印刷ジョブ表示欄５１２には、印刷ジョブごとに、ジョブ名、蓄積処理を行った日時、ページ数、部数（Quantity）、面設定（1sided、2sided）、色情報（Ｂ&Ｗ）などが表示される。また、印刷ジョブの蓄積場所（画像形成装置、プリントサーバ）も表示される。
【０１０６】
ユーザはジョブ一覧画面５０１で必要な場合に必要な印刷ジョブを手に入れられるので、ログイン処理を行っていることにより自身の蓄積した印刷ジョブの秘匿性を持たせることが可能となる。
【０１０７】
図１３は、印刷ジョブの実行中に操作パネル２７に表示される実行中画面５２１の一例である。実行中画面５２１は、図１２で印刷ボタン５０８が押下されると表示される。実行中画面５２１は、印刷中のジョブ名、蓄積日時、及びページ数を表示する。これにより、ユーザは自身の印刷ジョブの進捗状況を確認できる。
【０１０８】
＜ユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２について＞
以下では、印刷ジョブの登録と削除等によりユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の状態がどのように変化するかについて詳細に説明する。
【０１０９】
図１４はユーザキャッシュテーブルＴ１の状態の一例とジョブキャッシュテーブルＴ２の状態の一例を示す。説明の都合上、図１４〜図２６では各キャッシュテーブルの上限を以下の通りとする。図１４（ａ）はユーザキャッシュテーブルＴ１を、図１４（ｂ）はジョブキャッシュテーブルＴ２をそれぞれ示す。
・ユーザキャッシュテーブルＴ１：４ユーザ
・ジョブキャッシュテーブルＴ２：１０ジョブ
ユーザキャッシュテーブルＴ１において、大文字のアルファベットはユーザ名を意味し、このユーザのユーザキャッシュがあることを示す。点線の枠はユーザキャッシュテーブルＴ１に空き枠があることを示す。
【０１１０】
ジョブキャッシュテーブルＴ２において、大文字のアルファベットはユーザ名を意味し、アルファベットの後のかっこ内の数字はジョブキャッシュテーブルＴ２に登録されているジョブキャッシュの数を示す。かっこ内の数字が０の場合、ジョブキャッシュテーブルＴ２にはジョブキャッシュが登録されていないがＨＤＤ１４には印刷ジョブがあることを示す。点線の枠はジョブキャッシュテーブルＴ２に空き枠があることを示す。
【０１１１】
＜＜アプリ初回起動時＞＞
アプリ初回起動時とは、アプリケーションソフトがいったん終了され、キャッシュメモリ３５が解放された状態でアプリケーションソフトが起動されることをいう。例えば、画像形成装置８０の電源がＯＦＦからＯＮに操作され、アプリケーションソフトが起動された場合をいう。
【０１１２】
図１５はＨＤＤ１４の印刷ジョブが上限内の場合のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の状態を示す。図１５（ａ）はＨＤＤ１４における印刷ジョブの蓄積状態を、図１５（ｂ）はアプリ起動前のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示す。アプリ初回起動時であるためユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２は全て空き枠である。
【０１１３】
図１５（ｃ）はアプリ起動後のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示す。ユーザキャッシュテーブルＴ１にはユーザＡ〜Ｃが登録され、ジョブキャッシュテーブルＴ２には各ユーザの印刷ジョブのジョブキャッシュ（例えば、書誌情報）が登録される。なお、ユーザキャッシュテーブルＴ１には、最終アクセス日時の新しいユーザから先に登録され、その後、ユーザに紐付くレコードがジョブキャッシュテーブルＴ２に作成される。
【０１１４】
図１６はＨＤＤ１４の印刷ジョブに対しユーザキャッシュテーブルＴ１が上限超過の場合のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の状態を示す。図１６（ａ）は図１５（ａ）と同様であるが印刷ジョブの蓄積状態が異なっている。図１６（ｂ）は図１５（ｂ）と同様である。
【０１１５】
図１６（ｃ）はアプリ起動後のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示す。ユーザキャッシュテーブルＴ１の上限が４なので、最終アクセス日時が５番目のＥさんはユーザキャッシュテーブルＴ１に登録されない。ユーザキャッシュテーブルＴ１に登録されないので、ユーザＥのジョブキャッシュテーブルＴ２も作成されない。
【０１１６】
図１７はＨＤＤ１４の印刷ジョブに対しジョブキャッシュテーブルＴ２が上限超過の場合のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の状態を示す。図１７（ａ）は図１５（ａ）と同様であるが印刷ジョブの蓄積状態が異なっている。図１７（ｂ）は図１５（ｂ）と同様である。
【０１１７】
図１７（ｃ）はアプリ起動後のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示す。ジョブキャッシュテーブルＴ２の上限の１０ジョブに収まるように、最終アクセス時刻が新しいユーザからジョブキャッシュテーブルＴ２が作成される。この例ではＣさんの印刷ジョブをジョブキャッシュテーブルＴ２に登録すると上限１０を超えるため、Ｃさん以降のユーザＣ，ＤはジョブキャッシュテーブルＴ２が作成されるが、ジョブキャッシュ０件が登録される。ジョブキャッシュ０件が登録されることで、ＨＤＤ１４には印刷ジョブがあることを識別可能になる。
【０１１８】
このように、アプリ初回起動時に、ＨＤＤ１４に蓄積されている印刷ジョブからジョブキャッシュを作成してキャッシュメモリ３５に記憶させるので、画像形成装置８０の電源がＯＦＦからＯＮになっても、ユーザはジョブキャッシュを利用できる。
【０１１９】
＜＜ジョブ蓄積時＞＞
ジョブ蓄積時とは、アプリケーションソフトがすでにユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を管理している状態でユーザが印刷ジョブをＨＤＤ１４に蓄積することをいう。ジョブ蓄積時は、ユーザキャッシュテーブルＴ１へユーザキャッシュの追加とジョブキャッシュテーブルＴ２へのジョブキャッシュの追加と削除が行われる。
【０１２０】
図１８はＨＤＤ１４の印刷ジョブが上限内の場合のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の状態を示す（新規ユーザ）。図１８（ａ）はＨＤＤ１４におけるジョブ蓄積前の印刷ジョブの蓄積状態及びジョブ蓄積後の印刷ジョブの蓄積状態を示す。図１８（ｂ）は追加のジョブ蓄積前のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示し、図１８（ｃ）はジョブ蓄積後のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示す。
【０１２１】
新たにＤさんが印刷ジョブを蓄積したので、ユーザキャッシュテーブルＴ１にＤさんが追加される。追加の際、最終アクセス時刻順に並び替えられる。ジョブキャッシュテーブルＴ２の数は上限内なので、ユーザＤのジョブキャッシュテーブルＴ２が生成される。
【０１２２】
図１９はＨＤＤ１４の印刷ジョブが上限内の場合のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の状態を示す（既存ユーザ）。図１９（ａ）はＨＤＤ１４におけるジョブ蓄積前の印刷ジョブの蓄積状態及びジョブ蓄積後の印刷ジョブの蓄積状態を示す。図１９（ｂ）はジョブ蓄積前のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示し、図１９（ｃ）はジョブ蓄積後のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示す。
【０１２３】
既存のＣさんが印刷ジョブを蓄積したので、ユーザキャッシュテーブルＴ１が最終アクセス時刻順に並び替えられる。ジョブキャッシュテーブルＴ２にはＣさんのジョブキャッシュテーブルＴ２にジョブキャッシュが追加される。
【０１２４】
図２０はユーザキャッシュテーブルＴ１が上限に達している場合のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の状態を示す（新規ユーザ）。図２０（ａ）はＨＤＤ１４におけるジョブ蓄積前の印刷ジョブの蓄積状態及びジョブ蓄積後の印刷ジョブの蓄積状態を示す。図２０（ｂ）はジョブ蓄積前のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示し、図２０（ｃ）はジョブ蓄積後のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示す。
【０１２５】
Ｅさんが新規に印刷ジョブを蓄積したが、ユーザキャッシュテーブルＴ１が上限に達しているので、ＥさんはユーザキャッシュテーブルＴ１に追加されない。この結果、ジョブキャッシュテーブルＴ２も生成されない。Ｅさんは必ずＨＤＤ１４にアクセスすることになる。
【０１２６】
図２１はユーザキャッシュテーブルＴ１が上限に達している場合のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の状態を示す（既存ユーザ）。図２１（ａ）はＨＤＤ１４におけるジョブ蓄積前の印刷ジョブの蓄積状態及びジョブ蓄積後の印刷ジョブの蓄積状態を示す。図２１（ｂ）はジョブ蓄積前のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示し、図２１（ｃ）はジョブ蓄積後のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示す。
【０１２７】
Ｄさんが新規に印刷ジョブを蓄積したので、ユーザキャッシュテーブルＴ１が最終アクセス時刻順に並び替えられる。ジョブキャッシュテーブルＴ２にはＤさんのジョブキャッシュテーブルＴ２にジョブキャッシュが追加される（詳細には、Ｄさんの印刷ジョブを全件取り直してジョブキャッシュテーブルＴ２が再構築される)。
【０１２８】
図２２はジョブキャッシュテーブルＴ２が上限に達している場合のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の状態を示す（既存ユーザ）。図２２（ａ）はＨＤＤ１４におけるジョブ蓄積前の印刷ジョブの蓄積状態及びジョブ蓄積後の印刷ジョブの蓄積状態を示す。図２２（ｂ）はジョブ蓄積前のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示す。図２２（ｃ）はジョブ蓄積後のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示し（２ジョブキャッシュ削除後）、図２２（ｄ）はジョブ蓄積後のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示す（２ジョブキャッシュ追加後）。
【０１２９】
Ｄさんが新規に印刷ジョブを蓄積したが、すでにジョブキャッシュテーブルＴ２には空き枠がない。このため、図２２（ｃ）に示すように、キャッシュ生成部３４はユーザキャッシュを更新し、Ｄさんの印刷ジョブの書誌情報が全件(５件）入るようになるまで、他のユーザ（最終アクセス時刻の古い順）のジョブキャッシュを０件にしていく。図２２（ｃ）ではＣさん、Ｂさんの順にジョブキャッシュを０件にする。
【０１３０】
次に、図２２（ｄ）に示すように、キャッシュ生成部３４はＤさんのジョブキャッシュテーブルＴ２にジョブキャッシュを追加する。
【０１３１】
なお、ジョブキャッシュテーブルＴ２が上限に達している場合に新規ユーザが印刷ジョブを追加した場合は、ユーザキャッシュテーブルＴ１に空き枠があれば図２２と同じ処理となる。ユーザキャッシュテーブルＴ１が上限に達していれば、図２０と同じ処理になる。
【０１３２】
＜＜ジョブ削除時＞＞
ジョブ削除時は、ジョブキャッシュテーブルＴ２の削除及び/又はジョブキャッシュの削除が行われる。また、ジョブ削除は、「ユーザによる削除操作」、「印刷後削除する設定」、「定期処理」、「管理ツールからの削除」が契機となる。
【０１３３】
図２３は、ユーザが一部の印刷ジョブを削除する場合のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の状態を示す。図２３（ａ）はＨＤＤ１４における削除前の印刷ジョブの蓄積状態及び削除後の印刷ジョブの蓄積状態を示す。図２３（ｂ）はジョブ削除前のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示し、図２３（ｃ）はジョブ削除後のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示す。
【０１３４】
Ｄさんが印刷ジョブを１つ削除したので、ユーザキャッシュテーブルＴ１が最終アクセス時刻順に並び替えられる。ＤさんのジョブキャッシュテーブルＴ２から該当するジョブキャッシュが削除される。ジョブキャッシュテーブルＴ２の空き枠が増える。
【０１３５】
図２４は、定期処理又は管理ツールが一部の印刷ジョブを削除する場合のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の状態を示す。図２４（ａ）はＨＤＤ１４における削除前の印刷ジョブの蓄積状態及び削除後の印刷ジョブの蓄積状態を示す。図２４（ｂ）はジョブ削除前のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示し、図２４（ｃ）はジョブ削除後のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示す。
【０１３６】
定期処理によりＤさんの印刷ジョブが１件削除されたので、ユーザキャッシュテーブルＴ１は更新されない。ＤさんのジョブキャッシュテーブルＴ２から該当するジョブキャッシュが削除される。ジョブキャッシュテーブルＴ２の空き枠が増える。
【０１３７】
図２５は、ユーザによる削除操作又は印刷後削除する設定により印刷ジョブが０件となる場合のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の状態を示す。図２５（ａ）はＨＤＤ１４における削除前の印刷ジョブの蓄積状態及び削除後の印刷ジョブの蓄積状態を示す。図２５（ｂ）はジョブ削除前のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示し、図２５（ｃ）はジョブ削除後のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示す。
【０１３８】
Ｄさんの印刷ジョブが０件になったので、ユーザキャッシュテーブルＴ１が最終アクセス時刻順に並び替えられる。ＨＤＤ１４に印刷ジョブがなくなったので、ＤさんのジョブキャッシュテーブルＴ２も削除される。またジョブキャッシュの空き枠が増える。
【０１３９】
このように、ＨＤＤ１４に蓄積されている印刷ジョブが削除された場合、削除された印刷ジョブに対応する、キャッシュメモリ３５のジョブキャッシュも削除されるので、ＨＤＤ１４とジョブキャッシュの整合性を維持できる。
【０１４０】
図２６は、定期処理又は管理ツールからの削除により印刷ジョブが０件となる場合のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２の状態を示す。図２６（ａ）はＨＤＤ１４における削除前の印刷ジョブの蓄積状態及び削除後の印刷ジョブの蓄積状態を示す。図２６（ｂ）はジョブ削除前のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示し、図２６（ｃ）はジョブ削除後のユーザキャッシュテーブルＴ１とジョブキャッシュテーブルＴ２を示す。
【０１４１】
定期処理によりＤさんの印刷ジョブが１件削除されたので、ユーザキャッシュテーブルＴ１は更新されない。ＨＤＤ１４に印刷ジョブがなくなったので、ＤさんのジョブキャッシュテーブルＴ２も削除される。またジョブキャッシュの空き枠が増える。
【０１４２】
＜まとめ＞
以上説明したように本実施形態の画像形成装置８０は、印刷ジョブの蓄積時にキャッシュメモリ３５にジョブキャッシュを作成しておくことで、ＨＤＤ１４へアクセスできない状態でもジョブ一覧を操作パネルに表示できる。これによりジョブ一覧が表示されるまでの時間を短縮できるので、ユーザの待ち時間を短縮し、操作性を向上できる。
【０１４３】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１４４】
例えば、本実施形態の画像形成装置８０は本体装置１０と操作部２０とが分かれているが、画像形成装置８０は本体装置１０と操作部２０とに分かれていなくてもよい。例えば省エネ状態で、ＨＤＤは停止するが、ＲＡＭは記憶内容を維持する画像形成装置に適用できる。
【０１４５】
また、本実施形態では、画像形成装置８０がＨＤＤ１４に蓄積されている印刷ジョブのキャッシュについて説明したが、プリントサーバに蓄積されている印刷ジョブを画像形成装置８０がキャッシュしてもよい。この場合、プリントサーバのＨＤＤは停止してなくても、通信による遅延を抑制してユーザの待ち時間を短縮し、操作性を向上できる。
【０１４６】
また、画像形成装置８０Ａが画像形成装置８０ＢのＨＤＤ１４に蓄積されている印刷ジョブをキャッシュしてもよい。この場合、画像形成装置８０Ｂが画像形成装置８０ＡのＨＤＤ１４に蓄積されている印刷ジョブをキャッシュする。こうすることで、ユーザはどの画像形成装置８０を操作しても、ジョブ一覧を早期に確認できる。
【０１４７】
また、本実施形態では画像形成装置８０がジョブ一覧を表示する例を説明したが、例えば、プロジェクタが映像一覧を表示する際にも適用できる。また、デジタルサイネージがコンテンツの一覧を表示する際にも適用できる。電子黒板がページのサムネイルなどの一覧を表示する際にも適用できる。また、テレビ会議端末が宛先の一覧を表示する際にも使用できる。
【０１４８】
また、図４などの構成例は、画像形成装置８０による処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本発明が制限されることはない。また、画像形成装置８０の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、１つの処理単位が更に多くの処理を含むように分割することもできる。
【０１４９】
また、プリントサーバは複数存在してもよいし、複数のサーバ装置でプリントサーバの機能が提供されてもよい。
【０１５０】
なお、キャッシュ生成部３４は情報記憶手段の一例であり、データ処理部３２は取得手段の一例であり、表示処理部３３は表示処理手段の一例であり、印刷ジョブ管理部４４は印刷ジョブ蓄積手段の一例である。
【符号の説明】
【０１５１】
１０      本体装置
２０      操作部
２７      操作パネル
３０      プリントサーバ
５０      認証サーバ
７０      クライアントＰＣ
８０      画像形成装置
１００    印刷システム
【先行技術文献】
【特許文献】
【０１５２】
【特許文献１】特開2011−100352号公報
【図１】
2020011470.tif 000003
【図２】
2020011470.tif 000004
【図３】
2020011470.tif 000005
【図４】
2020011470.tif 000006
【図５】
2020011470.tif 000007
【図６】
2020011470.tif 000008
【図７】
2020011470.tif 000009
【図８】
2020011470.tif 000010
【図９】
2020011470.tif 000011
【図１０】
2020011470.tif 000012
【図１１】
2020011470.tif 000013
【図１２】
2020011470.tif 000014
【図１３】
2020011470.tif 000015
【図１４】
2020011470.tif 000016
【図１５】
2020011470.tif 000017
【図１６】
2020011470.tif 000018
【図１７】
2020011470.tif 000019
【図１８】
2020011470.tif 000020
【図１９】
2020011470.tif 000021
【図２０】
2020011470.tif 000022
【図２１】
2020011470.tif 000023
【図２２】
2020011470.tif 000024
【図２３】
2020011470.tif 000025
【図２４】
2020011470.tif 000026
【図２５】
2020011470.tif 000027
【図２６】
2020011470.tif 000028