(57)【特許請求の範囲】
【請求項１】
ユーザを特定可能な複数の選択部を表示部へ表示する画像形成装置であって、
前記表示部に表示される前記選択部の選択を受け付ける選択受付手段と、
前記ユーザのジョブに対する処理をした日時に関する情報を記憶する記憶手段と、
前記選択受付手段によりユーザの選択部の選択を受け付けた日時と、前記記憶手段に記憶された当該ユーザのジョブに対する処理をした日時とに基づいて定まる表示順により、ユーザの選択部を前記表示部へ表示する表示手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記表示手段において、前記選択部の選択を受け付けた日時よりも前記ジョブに対する処理をした日時が新しいとき、当該ジョブに対する処理をした日時に基づいて定まる表示順により、当該選択部を前記表示部へ表示することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記記憶手段は、前記ユーザの最新のジョブに対する処理をした日時に関する情報が記憶されていることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
ジョブに対する処理をした日時に関する情報は、ジョブを受け付けた日時に関する情報を含み、
前記表示手段において、前記選択部の選択を受け付けた日時よりも前記ジョブを受け付けた日時が新しいとき、当該ジョブを受け付けた日時に基づいて定まる表示順により、当該選択部を前記表示部へ表示することを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記表示手段において、前記選択部の選択を受け付けた日時は、前記選択部の選択を受け付けた最新の日時であることを特徴とする請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
前記選択部は、アイコンであることを特徴とする請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
前記表示手段における前記選択部の選択を受け付けた日時は、前記選択部の選択を受け付け、当該選択部に対するパスワードにより認証がなされた日時であることを特徴とする請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項８】
当該ユーザのジョブに対する処理は、当該ジョブに関する参照、当該ジョブの印刷指示、あるいは当該ジョブの削除を含むことを特徴とする請求項１乃至７の何れか１項に記載の画像形成装置。
【請求項９】
ユーザを特定可能な複数の選択部を表示部へ表示する画像形成装置であって、
前記表示部に表示される前記選択部の選択を受け付ける選択受付手段と、
前記ユーザのジョブに対する処理をした日時に関する情報を記憶する記憶手段と、
前記選択受付手段によりユーザの選択部の選択を受け付けた日時よりも前に処理をしたジョブの当該ユーザの選択部よりも、他の選択部を優先して前記表示部へ表示する表示手段と、
を備えたことを特徴とする画像形成装置。
【請求項１０】
ユーザを特定可能な複数の選択部を表示部へ表示する画像形成装置の制御方法であって、
前記画像形成装置が、
前記表示部に表示される前記選択部の選択を受け付ける選択受付ステップと、
前記ユーザのジョブに対する処理をした日時に関する情報を記憶する記憶ステップと、
前記選択受付ステップによりユーザの選択部の選択を受け付けた日時と、前記記憶ステップにおいて記憶された当該ユーザのジョブに対する処理をした日時とに基づいて定まる表示順により、ユーザの選択部を前記表示部へ表示する表示ステップと、
を実行することを特徴とする画像形成装置の制御方法。
【請求項１１】
画像形成装置のコンピュータを、
表示部に表示されるユーザを特定可能な選択部の選択を受け付ける選択受付手段と、
前記ユーザのジョブに対する処理をした日時に関する情報を記憶する記憶手段と、
前記選択受付手段によりユーザの選択部の選択を受け付けた日時と、前記記憶手段に記憶された当該ユーザのジョブに対する処理をした日時とに基づいて定まる表示順により、ユーザの選択部を前記表示部へ表示する表示手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、市場のコスト削減意識の高まりに伴い、画像形成装置利用時の誤印刷を抑止するような印刷システム、具体的にはクライアント端末から印刷指示した際にそのまま出力さていた印刷データを、一旦画像形成装置内のＨＤＤ（記憶部）に溜め置き、ユーザの最終的な印刷指示により印刷を実行するプリントシステムが求められていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特願２０１１−２５３２７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えば特許文献１には、クライアント端末でユーザが印刷指示した際に画像形成装置へ送信される印刷データをダイレクト印刷するのではなく、画像形成装置に溜め置き、画像形成装置上にユーザごとのユーザアイコンを表示して、ユーザアイコンの押下を受け付けることでユーザの印刷データの一覧を表示し、印刷する、所謂プルプリントの技術が開示されている。
【０００５】
ここで、ユーザアイコンの表示順を、画像形成装置に保存された印刷データの保存日時の新しい順にソートすることで、クライアント端末での印刷指示後、画像形成装置の表示画面を確認するのが早いほど、ユーザは自身のユーザアイコンを容易に発見できる。
【０００６】
一方で、ユーザアイコンの押下、印刷データの確認はしたが、部数・設定等に間違いがある等の理由により印刷されないまま放置される印刷データが存在する。放置された印刷データが多いと、当該放置された印刷データよりも前に印刷指示された印刷データのジョブオーナーであるユーザの、ユーザアイコンの表示順が後ろに下がってしまい発見し辛くなってしまうという問題があった。
【０００７】
本発明は、ユーザの選択部の操作を容易に行うことが可能な画像形成装置、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画像形成装置は、ユーザを特定可能な複数の選択部を表示部へ表示する画像形成装置であって、前記表示部に表示される前記選択部の選択を受け付ける選択受付手段と、前記ユーザのジョブに対する処理をした日時に関する情報を記憶する記憶手段と、前記選択受付手段によりユーザの選択部の選択を受け付けた日時と、前記記憶手段に記憶された当該ユーザのジョブに対する処理をした日時とに基づいて定まる表示順により、ユーザの選択部を前記表示部へ表示する表示手段と、を備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザの選択部の操作を容易に行うことができる、という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態における画像形成システムの全体構成例を示す図である。
【図２】本発明の実施形態におけるクライアントＰＣのハードウエア構成例を示す図である。
【図３】本発明の実施形態における画像形成装置のハードウエア構成例を示す図である。
【図４】本発明の実施形態における画像形成システムの機能構成例を示す図である。
【図５】本発明の実施形態における画像形成装置で記憶するデータテーブル構成例を示す図である。
【図６】本発明の実施形態における画像形成装置で記憶するデータテーブル構成例を示す図である。
【図７】本発明の実施形態におけるユーザアイコン一覧画面の画面表示例を示す図である。
【図８】本発明の実施形態における印刷データ一覧画面の画面表示例を示す図である。
【図９】本発明の実施形態における画像形成システムの処理の概要を示すフローチャートである。
【図１０】本発明の実施形態における印刷データの保存処理の一例を示すフローチャートである。
【図１１】本発明の実施形態におけるユーザアイコン一覧画面の表示処理の一例を示すフローチャートである。
【図１２】本発明の実施形態における印刷処理の一例を示すフローチャートである。
【図１３】本発明の実施形態における書誌情報の構の一例を示す図である。
【図１４】本発明の実施形態における最新操作日時テーブル構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態を詳細に説明する。図１は、本発明のクライアントＰＣおよび画像形成装置を適用可能なプリントシステムの構成の一例を示すシステム構成図である。本発明の実施形態は、画像形成装置１００、クライアントＰＣ２００がローカルエリアネットワーク１によって接続されているものとする。
【００１２】
クライアントＰＣ２００（情報処理装置）には、プリンタドライバ２５０がインストールされている。このプリンタドライバ２５０は、アプリケーションプログラムから受け取ったデータに基づいて印刷データ（印刷ジョブ）を作成し、該印刷データを画像形成装置１００へ送信することができる。
【００１３】
印刷データを受け取った画像形成装置１００は当該印刷データを画像形成装置１００のＨＤＤに保存する。画像形成装置１００上では印刷を管理するアプリケーションが動作し画像形成装置１００に保存された印刷データの書誌情報を取得してメモリ上に管理する。
【００１４】
画像形成装置１００上で認証アプリケーションが動作しない環境の場合は取得した書誌情報中のユーザ名からユーザ情報を検索し、当該ユーザのアイコンを画像形成装置１００上に表示し、ユーザのアイコン選択によって初めて当該ユーザの文書一覧を表示する。認証アプリケーションが動作する環境の場合は、画像形成装置１００へのユーザログインのタイミングでログインユーザの文書一覧を表示する。文書一覧ではユーザの出力指示に従って印刷データの印刷を実行する。
【００１５】
以下、図２を用いて、図１に示したクライアントＰＣ２００に適用可能な情報処理装置のハードウエア構成について説明する。図２は、図１に示したクライアントＰＣ２００に適用可能な情報処理装置のハードウエア構成を示すブロック図である。
【００１６】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（ＢａＳｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  ＳｙＳｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要は後述する各種プログラム等が記憶されている。
【００１７】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１８】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示機への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示機はＣＲＴだけではなく、液晶ディスプレイ等の他の表示機であってもよい。これらは必要に応じて管理者が使用するものである。
【００１９】
２０７はメインコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２０】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォント展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２２】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２３】
次に、図３を用いて、図１に示した画像形成装置１００を制御するコントローラユニットのハードウエア構成について説明する。図３は、図１に示した画像形成装置１００のコントローラユニットのハードウエア構成の一例を示すブロック図である。
【００２４】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮや公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行なう。
【００２５】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムネットワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００２６】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム、画像データ等を格納する。
【００２７】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００２８】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００２９】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３０】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００３１】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３２】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ部３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３３】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００３４】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００３５】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００３６】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００３７】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００３８】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、ソニー社のフェリカ（ＦｅｌｉＣａ）（登録商標））内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００３９】
以上の構成によって、画像形成装置１００は、スキャナ部３１４から読み込んだ画像データをＬＡＮ１上に送信したり、ＬＡＮから受信した印刷データをプリンタ部３１２により印刷出力することができる。
【００４０】
また、スキャナ部３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
【００４１】
次に、図４を用いて本発明の実施形態における画像形成装置１００およびクライアントＰＣ２００の機能構成について説明する。なお、それぞれのフローにおける動作詳細は後述するため、ここでは各種端末内に記載されている機能ブロック図の説明を記載する。
【００４２】
画像形成装置１００は、認証アプリケーション１１０と印刷アプリケーション１２０を備えている。認証アプリケーション１１０は画像形成装置１００上で動作し、後述する図６に示す認証テーブルを保持する。認証アプリケーション１１０は画像形成装置１００が受け付けるユーザからの認証情報を基に、画像形成装置１００のログイン／ログアウトを管理する。
【００４３】
認証アプリケーション１１０は、認証部１１１を備えている。認証部１１１は、ユーザからの認証情報の入力を受け付ける。ここでの認証情報とは認証方式によって様々な形式が考えられる。例えばカード認証の場合ではカードの製造番号であったり、ユーザのＩＤ入力式の認証方式であればユーザＩＤとパスワードという場合も考えられる。本実施の形態においては、ユーザからの認証情報の形式について特に限定をしていない。
【００４４】
認証部１１１はユーザからの認証情報を受け取ると、後述する図６に示すような認証テーブルから検索する。図６の認証テーブルは画像形成装置１００の起動時に立ち上がる認証アプリケーション１１０が読み込み、揮発性メモリ（ＲＡＭ２０３など）に管理している。なお、認証手段として、カード認証を用いる場合、図６の認証テーブルは各ユーザが保有するカードの製造番号をレコードとして備えることとする。また、ＩＤ番号入力式の認証方法であれば、各ユーザのＩＤ番号と各ユーザによって予め登録されたパスワード（識別文字列）をレコードとして備えることとする（パスワード設定手段）。
【００４５】
また、認証時に、図６の認証テーブルに該当するユーザが存在しない場合は、画像形成装置１００のディスプレイ（以下、ＵＩという）に認証エラーの警告、もしくは、音声によるエラー警告を行う。認証時、認証テーブルにユーザの情報が存在する場合は、ユーザのログイン処理を行う。ユーザのログイン処理中では、認証画面を閉じるとともに画像形成装置１００で動作する他のアプリケーションに対して当該ユーザのユーザ情報を通知することによりユーザログインを通知する。
【００４６】
次に、画像形成装置１００の印刷アプリケーション１２０は、クライアントＰＣ２００より送信される印刷データを受信し、印刷ジョブとして画像形成装置１００内のＨＤＤに保存する。また、印刷データをクライアントＰＣ２００から受信すると、印刷データから図１３に示す書誌情報を解析してメモリ上に保持する。
【００４７】
また、印刷アプリケーション１２０は起動時に画像形成装置１００の認証アプリケーション１１０の動作状況に応じて図７に示すユーザアイコン一覧画面を表示するか、図８に示すような印刷ジョブ一覧画面を表示するかを判断する。認証アプリケーション１１０が起動している場合、すなわち、画像形成装置１００でユーザ認証が可能な起動状態の場合には、ユーザ認証が許可され、ユーザがログインすると、後述する図８の印刷ジョブ一覧画面の表示を行う。また、認証アプリケーション１１０が起動していない場合には、後述する図７のユーザアイコン一覧画面を一度表示させて、印刷ジョブ一覧を取得するユーザ（アイコン）の選択待ちとなる。
【００４８】
印刷アプリケーション１２０の印刷データ受信部１２１は、印刷アプリケーション１２０内で動作する機能モジュールであり、印刷アプリケーション１２０の起動時に画像形成装置１００上のＲＡＷポート（９１００）番号を監視する。印刷データ受信部１２１は、クライアントＰＣ２００のプリンタドライバ２５０の印刷データ生成部２５１によって生成される印刷データを受信する。受信した印刷データは、画像形成装置１００のＨＤＤ（記憶部）に保存する。また保存した印刷データを解析し、図１３の書誌情報を取得しメモリ上に保持する。さらに取得した書誌情報の値であるユーザ名を基に、メモリ上に保持している図５のユーザ情報管理テーブルを更新する。
【００４９】
印刷データ管理部１２２は、印刷アプリケーション１２０内で動作する。印刷データ管理部１２２は、起動時に認証アプリケーション１１０の動作状況により、図７に示すユーザアイコン一覧画面を表示するか、図８の印刷ジョブ一覧画面を即時表示するかを判断する。
【００５０】
認証アプリケーション１１０が動作しない環境では、クライアントＰＣ２００から受信した印刷データより解析した書誌情報の値のうち、ユーザ名を基にユーザ情報管理テーブルからユーザアイコンに表示すべき情報を取得して、図７のユーザアイコン一覧画面を表示する。またユーザのアイコン選択によって初めて、印刷ジョブ一覧をメモリ上の書誌情報から抽出し、対象ユーザの印刷ジョブ一覧を表示する。
【００５１】
認証アプリケーション１１０が動作する環境では認証アプリケーション１１０から通知されるユーザログイン情報通知を待機する。ログイン情報の通知を検知した場合、印刷データ管理部１２２はログインユーザがジョブオーナーとなっている印刷ジョブを、書誌情報の“ユーザ名”の値を基に抽出し、対象ユーザの印刷ジョブ一覧を表示する。
【００５２】
印刷データ管理部１２２は、図８の印刷ジョブ一覧画面でユーザによる印刷指示を受け付けることによって印刷ジョブの印刷を実行する。また印刷ジョブ一覧画面には個人設定ボタンが用意されており、ユーザは自身のアイコンに表示する表示名や他のユーザに自身の文書一覧を閲覧されないように文書一覧を開くためのパスワード等の各種個人設定を設定することが可能である。
【００５３】
最新保存日時記憶部１２３は、ユーザ毎に、印刷データが画像形成装置（プリンタ）に記憶された最新日時を記憶する。例えば、印刷データを受信・記憶することで、図５のユーザ情報管理テーブルにおける、印刷データの書誌情報から取得したジョブオーナーのユーザＩＤ５０１に対応する印刷データの最新保存日時５０４に、当該印刷データの保存日時（記憶日時）を記憶して更新する。
【００５４】
最新操作日時記憶部１２４は、ユーザ毎（ユーザアイコン毎）に、ユーザアイコンが操作（押下）された日時の情報を記憶する。例えば、ユーザアイコンの押下を受け付けることで、図１４の最新操作日時テーブル１４００において、ユーザＩＤ１４０１のユーザのユーザアイコンに対する最新操作日時１４０２を記憶、更新する。
【００５５】
次に、クライアントＰＣ２００の機能構成について説明する。クライアントＰＣ２００は、プリンタドライバ２５０を備えている、プリンタドライバ２５０は、クライアントＰＣ２００上で動作する各種アプリケーションから呼び出され、対象アプリケーションのデータを画像形成装置で印刷可能なデータに変換する。変換後は対象の画像形成装置１００に対して生成した印刷データを送信する。
【００５６】
また、プリンタドライバ２５０は、印刷データ生成部２５１を備えている。印刷データ生成部２５１は、プリンタドライバ２５０内で動作し、各種アプリケーションからの呼び出しを受けて印刷設定画面を表示する。印刷設定画面では出力の際の各種設定が可能である。またユーザからの印刷指示を受け付け印刷設定画面で設定された設定によって当該アプリケーションの印刷データを生成する。生成した印刷データは画像形成装置１００に対して印刷を行う。以上が図４の説明である。
【００５７】
次に、図６の認証テーブルについて説明する。図６は認証アプリケーション１１０が保持する認証テーブルを図示している。認証アプリケーション１１０は、起動時に認証テーブルを読み込み、各ユーザの情報をメモリ上に保持する。またユーザからの認証要求を受けてメモリ上に保持したユーザ認証情報から対象のユーザを検索しログイン処理を行う。
【００５８】
図６の認証テーブルは、ユーザＩＤ６０１、ユーザ名６０２、ユーザのメールアドレス６０３を備えているものとする。ユーザＩＤ６０１は、各ユーザを一意に特定するための識別文字列である。ユーザ名６０２は、ユーザが任意で設定可能であり、画像形成装置１００のパネル上に表示するユーザアイコン（図７の７０５）とともに表示される。なお、認証方法として、カード認証を用いる場合、図６の認証テーブルは各ユーザが保有するカードの製造番号をレコードとして備えることとする。また、ＩＤ入力式の認証方法であれば、各ユーザによって予め登録されたパスワード（識別文字列）をレコードとして備えることとする。
【００５９】
次に、図７は印刷アプリケーション１２０が画像形成装置１００に表示するユーザアイコン一覧画面を図示している。以下ユーザアイコン一覧画面の各項目に関して説明する。
【００６０】
７０１は更新ボタンであり、更新ボタン７０１の押下を受け付けると、画像形成装置１００は、ユーザアイコン一覧画面を最新の状態に更新する。更新することにより、最終の更新時間から更新された情報を反映させて、アイコン画面を表示させる。本ボタンが押下されたことを検知した印刷アプリケーション１２０の処理を、図１１に示すユーザアイコン一覧表示処理にて、詳細に説明する。
【００６１】
使用量バー７０２は、画像形成装置１００のＨＤＤ（記憶部）に保存されている印刷データの保存容量を示している。この使用量バー７０２は、印刷アプリケーション起動時にＨＤＤに保存されている全ての印刷データの総量を計算し初期化される。また印刷データの保存／削除が発生した際に更新される。
【００６２】
管理者設定ボタン７０３は、管理者設定画面（不図示）を表示する。管理者ユーザによって管理者設定ボタン７０３が押下されると管理者設定画面を表示し、印刷アプリケーション１２０の各種設定を行うことができる。設定に関してはユーザアイコンの並び順序や文書の保存期限等が設定可能である。
【００６３】
ページ遷移ボタン７０４は、ユーザアイコンの一覧のページを前後に遷移させる。画像形成装置１００に印刷データを保存しているユーザ数が、ユーザアイコン一覧画面で一度に表示可能なユーザ数を超えている場合、ユーザはページ遷移ボタン７０４を押下してアイコン一覧のページを遷移させる。
【００６４】
ユーザアイコン７０５は、クライアントＰＣ２００で印刷データを生成して、画像形成装置１００のＨＤＤに印刷データを投入しているユーザのユーザアイコンである。アイコンには個人設定で設定されている表示名やパスワード有無等を表示することが可能である。例えば、ユーザアイコン７０５は、パスワードの設定されていないユーザアイコンであり、押下を受け付けることにより、アイコンに該当するユーザが投入した印刷ジョブの一覧画面（図８）を誰でも（権限がなくても）表示させることができる。
【００６５】
また、パスワード付ユーザアイコン７０６は、鍵マークがついていることから理解できる通り、印刷ジョブ一覧を表示するためのパスワードが設定されているユーザアイコンを示している。ユーザアイコン７０５や７０６は、更新ボタン７０１が押下されたタイミングで更新される。ユーザアイコン７０５や７０６の並びは、印刷データを保存した日時の新しい順や、印刷データを保存している容量順、アイコン表示名の文字列順等が管理者設定画面から設定可能な構成でもよい。
【００６６】
図７のユーザアイコン一覧画面は印刷アプリケーション１２０がメモリ上に保持するユーザ情報管理テーブル（図５）のうち、画像形成装置１００のＨＤＤ内に印刷データを保存しているユーザのみのアイコンが表示される。保存されているユーザのみ表示することによって、印刷アプリケーションを使用しないであろうユーザが表示されないため、画面更新時の画面構築時間が短くなる、また、使用するユーザが自身のアイコンを容易に探すことが可能になるという効果がある。
【００６７】
ユーザアイコン一覧画面に自身のアイコンを表示させるかしないかは、図５のユーザ情報管理ファイルを画像形成装置１００で読み込むときに、保存されている印刷データ有無５０５の値（例えば、“Ｔｒｕｅ”と“Ｆａｌｓｅ”の値）の判定を行い、“Ｔｒｕｅ”であれば、図７のユーザアイコン一覧画面に該当のユーザアイコンを表示させる。また、値が“ＦａｌＳｅ”であれば、更新時に該当のユーザアイコンは表示されないこととなる。
【００６８】
次に、図８を用いて印刷アプリケーション１２０が表示する印刷ジョブ一覧画面（印刷データ一覧画面）を説明する。図８は、画像形成装置１００のディスプレイで表示される文書一覧表示画面である。以下、印刷ジョブ一覧画面の構成に関して説明する。
【００６９】
アイコン表示名８０１は、個人設定画面（不図示）で設定された各ユーザのアイコン表示名が表示される。更新ボタン８０２は、押下を受け付けたときに表示されている印刷ジョブリストを最新の状態に更新する。更新ボタン８０２が押下されたことを検知した印刷アプリケーションは、起動時または印刷データ保存時にメモリ上に保持された印刷データ中から対象ユーザの印刷データ情報を取得して一覧表示をする（印刷データ表示手段）。
【００７０】
文書数８０３には、８０１に表示されているユーザが保存をした印刷ジョブ（印刷データ）の総数が表示される。使用量バー８０４は、先述の図７の７０２と同様で、画像形成装置１００に保存されている印刷データの保存容量を示している。本使用量の数値は印刷アプリケーション起動時にＨＤＤに保存されている全ての印刷データの総量を計算し初期化される。また印刷データの保存／削除が発生した際に更新される。
【００７１】
個人設定ボタン８０５は、個人設定画面（不図示）を表示する。個人設定ボタン８０５の押下を受け付けると、個人設定画面を表示し、個人ごとの各種設定を行うことができる。設定に関してはアイコン表示名や、アイコン一覧画面で自身のアイコンが押下された際にパスワードを要求するためのパスワード等を設定することが可能である。この個人設定画面で設定されたパスワードや、アイコン表示名は後述する図５のユーザ情報管理テーブルで記憶される。
【００７２】
印刷ジョブ一覧８０６は対象ユーザが保存した印刷ジョブ（印刷データ）の一覧が、各印刷ジョブの書誌情報とともに一覧で表示される。印刷ジョブ一覧で詳細な印刷設定を表示することによって、ユーザに各印刷ジョブの印刷設定を出力前に再度確認させることができ、誤印刷抑止や効率的な印刷設定に再設定させるなどの効果につながる。
【００７３】
ページ遷移ボタン８０７は、文書一覧のページを前後に遷移させる。画像形成装置１００に保存している印刷データ数が、印刷ジョブ一覧画面で一度に表示可能な文書数を超えている場合、ユーザはページ遷移ボタン８０７を押下して文書一覧のページを遷移させる。全選択ボタン８０８は、表示されている文書一覧を全選択する。
【００７４】
削除ボタン８０９は、印刷ジョブ一覧８０６で選択されている印刷ジョブを画像形成装置１００のＨＤＤから削除する。削除ボタン８０９が押下されたことを検知した印刷アプリケーション１２０は、選択されている印刷ジョブを画像形成装置１００のＨＤＤから削除し、メモリ上に保持しているユーザ情報と使用量を更新する。
【００７５】
プリント開始ボタン８１０は、印刷ジョブ一覧８０６で選択されている印刷ジョブを印刷実行する。プリント開始ボタン８１０が押下されたことを検知した印刷アプリケーション１２０は、画像形成装置１００のＨＤＤ内に保存されている印刷データを読み出し、印刷を実行する。
【００７６】
図５は印刷ジョブ一覧画面でユーザごとに設定が可能なユーザ情報管理テーブルを図示している。本個人設定はユーザが初めて文書を画像形成装置１００に保存した際に、印刷データ管理部１２２が印刷データから取得した書誌情報中のユーザ名を元にレコードを追加することで設定される。初めて文書を追加する時にはユーザ名以外は印刷アプリケーション１２０の初期設定で設定される。
【００７７】
図５のユーザ情報管理テーブルは、ユーザ名５０１、パスワード５０２、アイコン表示名５０３、印刷データの最新保存日時５０４、印刷データ有無５０５の値を備えているものとする。
【００７８】
ユーザ名５０１は、印刷データをクライアントＰＣ２００より受信する時に解析する書誌情報中のユーザ名と紐づいている。
【００７９】
パスワード５０２、アイコン表示名５０３は、デフォルト設定から変更が可能であり、図８の個人設定ボタン８０５の押下を受け付けることにより表示される設定画面（不図示）において、印刷ジョブ一覧取得時のパスワードの有無と、パスワードが必要な場合のパスワード文字列、ならびに、アイコン表示名を変更することが可能である（パスワード記憶手段に該当）。
【００８０】
印刷データの最新保存日時５０４は、クライアントＰＣ２００より最後に印刷データを受信した日時の値が記憶されている。
【００８１】
印刷データ有無５０５は、対象ユーザがクライアントＰＣ２００より送信した印刷ジョブが、現在画像形成装置内に記憶されているかを示す情報である。
【００８２】
次に、図９〜１２を用いることにより、本発明の実施形態の処理概要を説明する。まず、図９は、本発明の印刷アプリケーション起動時の処理に関するフローチャートである。各処理をステップ数と共に説明する。
【００８３】
図９は、本発明の画像形成システムにおける第１の制御処理手順の一例を示すフローチャートであり、図１に示した画像形成装置１００の処理に対応する。なお、このフローチャートの処理は、画像形成装置１００のＣＰＵ３０１がＲＯＭ３０３から読み出されたプログラム又はＨＤＤ３０４からＲＡＭ３０２上に読み出されたプログラムを実行することにより実現される。また、図中、Ｓ９０１〜Ｓ９２２は各ステップを示す。
【００８４】
まず、Ｓ９０１において、印刷アプリケーション１２０の印刷データ管理部１２２は、印刷ジョブ一覧を表示する際に使用する印刷ジョブ情報を格納する印刷ジョブリストの生成・初期化を行う。具体的には複数文書情報を格納するための空のリストをメモリ上に保持する。
【００８５】
次に、Ｓ９０２において、印刷データ管理部１２２は、図７で示すユーザアイコン一覧画面と、図８で示す印刷ジョブ一覧画面に表示する使用量を表示するために使用する印刷データの総保存容量を格納する領域をメモリ上に保持する。
【００８６】
次に、Ｓ９０３において、印刷データ管理部１２２は、画像形成装置１００のＨＤＤ（記憶部／外部メモリ）に保存されている印刷データの一覧を取得する。
【００８７】
Ｓ９０４〜Ｓ９０８では、Ｓ９０５〜Ｓ９０７の処理をＳ９０３で取得した印刷データ数分繰り返し、メモリ上の文書情報リストを構築する。
【００８８】
Ｓ９０５において、印刷データ管理部１２２は、画像形成装置１００に保存されている印刷データを解析し、図１３に示す書誌情報を取得する。
【００８９】
図１３は印刷データ管理部１２２が、クライアントＰＣ２００で生成され送信される印刷データから取得する書誌情報テーブルを図示している。印刷データ管理部１２２は、送信された印刷データのヘッダ部に含まれている書誌情報（識別子、ユーザ名ｅｔｃ）を解析して、書誌情報を生成する。書誌情報は、例えば印刷データがポストスクリプト（ＰｏＳｔＳｃｒｉｐｔ）で記載されている場合、ポストスクリプトのタグ情報から抽出し、該書誌情報に基づき、書誌情報テーブルを生成するように構成しても良い。
【００９０】
また画像形成装置が再起動される場合には、メモリ上の情報は破棄されてしまうため、印刷アプリケーション１２０の起動時に画像形成装置１００に保存されている全ての印刷データから書誌情報を再び解析し、書誌情報テーブルをメモリ上に保持する。
【００９１】
書誌情報テーブルは、ユーザ１３０１、ドキュメント名１３０２、印刷部数１３０３、ページ数１３０４、印刷方法１３０５、用紙サイズ１３０６、カラー設定１３０７、ページレイアウト設定１３０８、保存日時１３０９、ジョブサイズ１３１０の情報を例えば備えているものとする。
【００９２】
図９の説明に戻る。Ｓ９０５の後、最新保存日時記憶部１２３は書誌情報中のユーザ名（ユーザＩＤ）と保存日時の情報を取得し（Ｓ９２３）、外部メモリに保持しているユーザ管理情報（図５）の、当該書誌情報のユーザ名（ユーザＩＤ）をユーザＩＤ５０１に有する、印刷データの最新保存日時５０４の日時を当該印刷データの保存日時を上書することで更新して記憶する（Ｓ９２４）。既に挿入されている最新保存日時５０４の方が新しい場合は当該更新の処理は行わない。
【００９３】
Ｓ９０６において、印刷データ管理部１２２はＳ９０５で取得した書誌情報テーブルを、Ｓ９０１で初期化した文書情報リストに格納する。
【００９４】
Ｓ９０７において、Ｓ９０５で取得した書誌情報中のジョブサイズに基づいて、Ｓ９０２で初期化した印刷データ総保存容量を更新する。
【００９５】
Ｓ９０８において、Ｓ９０５〜Ｓ９０７の処理で生成された文書情報リストを表示条件に従ってソートする。条件は保存日時の新旧順やサイズ順等が考えられる。本表示条件は管理者設定等で変更可能である。
【００９６】
Ｓ９０９において、印刷アプリケーション１２０は、認証アプリケーション１１０に対して、認証アプリケーションの動作有無の確認要求を発行する。
【００９７】
Ｓ９１０において、認証アプリケーション１１０は、印刷アプリケーション１２０からの動作有無の確認要求を受信すると、Ｓ９１１において、認証アプリケーション１１０自身が動作しているか、していないかの状況によって、動作の有無を印刷アプリケーション１２０に通知する。
【００９８】
Ｓ９１２において、印刷アプリケーション１２０は、認証アプリケーション１１０から通知される認証アプリケーションの動作有無の応答を受信する。
【００９９】
Ｓ９０９〜Ｓ９１２までの説明では印刷アプリケーション１２０と認証アプリケーション１１０間でやり取りを行うように説明したが、実際には認証アプリケーションが動作していない場合にはＳ９０９で実施した動作有無の確認要求を認証アプリケーションが受け取れない可能性がある。その場合には要求発行先と通信できない状態に陥る。印刷アプリケーション１２０は、認証アプリケーション１１０と一定時間通信ができない場合に、タイムアウトをして認証アプリケーション１１０が動作していないと判断してもよい。
【０１００】
Ｓ９１３において、印刷データ管理部１２２は、図５で示すユーザ情報管理ファイルを読み込むと、Ｓ９１４において、先のステップで読み込んだ情報をメモリ上に保持する。
【０１０１】
Ｓ９１５では、Ｓ９１２で受信した認証アプリケーションの動作有無によって、以降のＵＩ処理が分岐される。まず、認証アプリケーション１１０が動作している場合には、Ｓ９１６〜Ｓ９１７の処理を行い、ユーザがログインした際に初めて当該ユーザの文書一覧を表示する。
【０１０２】
Ｓ９１５で認証アプリケーション１１０が動作している環境と判断された場合、Ｓ９１６において、印刷アプリケーション１２０は認証アプリケーション１１０から通知されるログイン通知を検知するまで待機状態になる。
【０１０３】
印刷データ管理部１２２は画像形成装置１００にユーザがログインしたことを検知する。実際にはユーザが画像形成装置１００上の認証アプリケーション１１０に対し認証情報を入力し、その認証情報を元に認証部１１１が図６に示す認証テーブルから上記で入力された認証情報を元に対象ユーザを検索する。ユーザが入力するユーザ情報は認証方式によって様々な情報が考えられる。例えばカード認証の場合ではカードの製造番号であったり、ユーザのＩＤ入力式の認証方式であればユーザＩＤとパスワードであったりという場合も考えられる。
【０１０４】
図６に示す認証テーブルから当該ユーザを検索した認証部１１１はユーザ情報を元に画像形成装置１００上で動作する各種アプリケーションに対して当該ユーザがログインしたことを通知する。
【０１０５】
印刷アプリケーション１２０の印刷データ管理部１２２は、認証部１１１から通知される上記のログイン情報を検知する。
【０１０６】
Ｓ９１６でユーザログインを検知した印刷データ管理部１２２は、Ｓ９１７において、ログイン情報からユーザ名を取得する。
【０１０７】
また、Ｓ９１５において、認証アプリケーション１１０が動作していない場合、Ｓ９１８〜Ｓ９２０の処理を行い、ユーザアイコン一覧画面を表示し、ユーザによるアイコンの選択後初めて当該ユーザの文書一覧を表示する。
【０１０８】
Ｓ９１８において、Ｓ９１５で認証アプリケーションが動作していない環境と判断された場合、印刷アプリケーション１２０は、Ｓ９１４でメモリ上に保持したユーザ情報リストを元にユーザアイコン一覧を画像形成装置１００上のＵＩに表示する。ユーザアイコン一覧の表示処理に関する詳細は図１１のフロー詳細で説明する。
【０１０９】
Ｓ９１９において、Ｓ９１８でユーザアイコン一覧を表示した印刷データ管理部１２２は、ユーザによるアイコン押下を受け付けるまで待機する（選択受付手段に該当）。ユーザがアイコンを押下したことを検知した印刷データ管理部１２２は押下されたアイコンに紐づいたユーザ情報をＳ９１４で保持したユーザ情報リストの中から取得する。
【０１１０】
最新操作日時記憶部１２４は、ユーザアイコンの押下操作（選択操作）を受け付けた日時を特定して、当該日時の情報を、当該ユーザ情報（ユーザアイコンのユーザ情報）の示すユーザＩＤ１４０１に対応する最新操作日時１４０２に上書することで、最新操作日時１４０２を記憶・更新する。最新操作日時テーブル１４００は、画像形成装置の外部メモリに予め記憶されているものとする。選択されたユーザアイコンのレコードが最新操作日時テーブル１４００に未生成の場合は、ステップＳ９２５において新たに当該ユーザのユーザＩＤのレコードを生成して記憶する。
【０１１１】
押下されたアイコンのユーザ情報にパスワードが設定されていた場合は、パスワード確認画面（不図示）が表示され、パスワード認証が成功した場合にＳ９２１で図８の印刷ジョブ一覧画面を表示する。ユーザ情報でパスワードが設定されていない場合はパスワード認証なしに印刷ジョブ一覧画面が表示される。
【０１１２】
Ｓ９２１において、印刷データ管理部１２２はＳ９０８で生成した文書情報リスト中からＳ９１７またはＳ９１９で取得したユーザ情報中のユーザ名に対応した文書一覧を取得する。取得した文書情報を図８で示すような文書一覧の構成で画像形成装置１００上のＵＩに表示する。
【０１１３】
Ｓ９２２において、印刷アプリケーション１２０は、印刷ジョブ一覧画面において、ユーザから印刷ジョブの選択を受け付け、印刷実行指示を出す。印刷データ管理部１２２は、図８のプリント開始ボタン８１０が押下されたことを検知すると、印刷ジョブ一覧の中から選択状態にある印刷ジョブの情報を取得し、対応する印刷データを画像形成装置１００のＨＤＤから検索し、画像形成装置１００に対して印刷実行する。印刷処理の詳細は図１２のフローの説明で詳細は説明する。
【０１１４】
図９の処理によれば、認証が可能な場合に、ログインを受け付けたユーザの印刷ジョブ一覧画面を表示し、認証ができない場合に、画像形成装置に印刷データを送信したユーザのユーザアイコンが表示された画面を表示して、画像形成装置で認証アプリケーションが起動している否かによって、ユーザが画像形成装置にアクセスした際の処理を切り替え、セキュアなログイン方法を実現することができる。
【０１１５】
次に、図１０を用いて、本実施の形態でクライアントＰＣから画像形成装置へ印刷データを送信する処理について説明をする。各処理をステップ数と共に説明する。
【０１１６】
図１０は、本発明の画像形成システムにおける第２の制御処理手順の一例を示すフローチャートであり、図１に示した画像形成装置１００およびクライアントＰＣ２００の処理に対応する。なお、このフローチャートの処理は、画像形成装置１００およびクライアントＰＣ２００のＣＰＵ２０１がＲＯＭ２０２から読み出されたプログラム又はＨＤＤ２１１からＲＡＭ２０３上に読み出されたプログラムを実行することにより実現される。また、図中、Ｓ１００１〜Ｓ１０１１は各ステップを示す。
【０１１７】
まず、Ｓ１００１において、クライアントＰＣ２００のプリンタドライバ２５０は、各種アプリケーション上でユーザによって印刷メニューを表示した際に呼びだされ、印刷設定画面を表示する。印刷設定画面でユーザの印刷指示を受けた印刷データ生成部２５１はアプリケーションのデータを画像形成装置１００で印刷可能なデータに変換し印刷データを生成する。
【０１１８】
次に、Ｓ１００２において、プリンタドライバ２５０の印刷データ生成部２５１は、Ｓ１００１で生成した印刷データを画像形成装置１００へ送信する。
【０１１９】
次に、Ｓ１００３において、画像形成装置１００上の印刷アプリケーション１２０の印刷データ受信部１２１はクライアントＰＣ２００から送信される印刷データを受信する。具体的には画像形成装置１００の通信ポート９１００を監視し、外部からデータが送信された際にコネクトを開始する。
【０１２０】
次に、Ｓ１００４において、印刷データ受信部１２１はＳ１００３でクライアントＰＣ２００より受信した印刷データを画像形成装置１００のＨＤＤ上の所定のフォルダに保存する（印刷データ記憶手段に該当）。
【０１２１】
次に、Ｓ１００５において、Ｓ１００４で印刷データ受信部１２１が受信した印刷データの保存が完了すると、印刷データ管理部１２２は印刷データを解析し、図１３で示す書誌情報を取得しメモリ上に保持する。
【０１２２】
次に、Ｓ１００６において、Ｓ１００５で書誌情報を取得した印刷データ管理部１２２はＳ９０８で生成したジョブ情報リストに新規ジョブとして情報を追加する（書誌情報記憶手段に該当）。
【０１２３】
次に、Ｓ１００７において、印刷データ管理部１２２は、Ｓ９１４でメモリ上に保持したユーザ情報管理テーブル中にＳ１００５で取得した書誌情報中のユーザ名が存在するかを確認する。ユーザ情報管理テーブル中に、保存した印刷ジョブのジョブオーナーであるユーザのユーザ名が存在しないと判断された場合（Ｓ１００７でＮＯ）、新規ユーザが印刷データを保存したと判断し、初期設定で認証テーブルにユーザ情報を追加する（Ｓ１００８）。また、Ｓ１００８で認証テーブルに追加されたユーザのユーザＩＤと、Ｓ１００４で保存した印刷データの保存日時を対応付けて、図５の印刷データの最新保存日時５０４に記憶する。また、Ｓ１００７でユーザ情報管理テーブル中に保存した印刷ジョブのジョブオーナーであるユーザのユーザ名が存在すると判断された場合（ＹＥＳ）、処理をＳ１００９に移行する。
【０１２４】
Ｓ１００９で、最新保存日時記憶部は、最新保存日時５０４を今回保存した印刷データの保存日時に書き換える。また、図５の印刷データ有無５０５の値を“ｔｒｕｅ”に更新する。
【０１２５】
次に、Ｓ１０１０において、印刷アプリケーション１２０は、ユーザ情報管理テーブルにＳ１００８で新たにユーザ情報管理テーブルに追加したユーザ情報を、Ｓ９１４で保持したメモリ上のユーザ情報に追加する。またはＳ１００９で更新したユーザ情報をＳ９１４で保持したメモリ上ユーザ情報中の当該ユーザの情報を更新する。
【０１２６】
次に、Ｓ１０１１において、Ｓ１００５で取得した書誌情報中のジョブサイズ１３１０の値を基に、Ｓ９０２とＳ９０７で生成した使用量バー７０２および８０４の値をそれぞれ更新する。
【０１２７】
図１０の処理によれば、画像形成装置がクライアントＰＣ２００より印刷データを受信した際に、抽出する書誌情報に基づいて、当該ユーザにより送信された印刷ジョブが過去にあるのか否かを判定し、ない場合にはユーザアイコン一覧画面に新たなユーザアイコンを表示させ、ある場合には、画像形成装置に記憶されている既存のユーザ情報を更新してユーザアイコン一覧画面を更新することが可能になる。
【０１２８】
次に、図１１を用いて、本発明の実施の形態におけるステップＳ９１６のユーザアイコン一覧表示処理を説明する。各処理をステップ数と共に説明する。
【０１２９】
図１１は、本発明の画像形成システムにおける第３の制御処理手順の一例を示すフローチャートであり、図１に示した画像形成装置１００の処理に対応する。なお、このフローチャートの処理は、画像形成装置１００のＣＰＵ２０１がＲＯＭ２０２から読み出されたプログラム又はＨＤＤ２１１からＲＡＭ２０３上に読み出されたプログラムを実行することにより実現される。また、図中、Ｓ１１０１〜Ｓ１１１４は各ステップを示す。
【０１３０】
まず、Ｓ１１０１において、印刷アプリケーション１２０の印刷データ管理部１２２は、図７に示すユーザアイコン一覧画面の表示対象となるユーザ情報を格納するための空のリストをメモリ上に保持する。
【０１３１】
次に、Ｓ１１０２において、印刷データ管理部１２２は、Ｓ９１４でメモリ上に保持したユーザ情報管理テーブルを取得する。
【０１３２】
Ｓ１１０３〜Ｓ１１０５において、印刷データ管理部１２２はＳ１１０２で取得したユーザ情報管理テーブルに記憶されているレコード数分Ｓ１１０４〜Ｓ１１０５の処理を繰り返す。
【０１３３】
まず、Ｓ１１０４において、印刷データ管理部１２２は、対象ユーザの印刷ジョブが画像形成装置１００に保存されているか否か確認する。具体的には図９のＳ９０３とＳ９０６で生成した画像形成装置１００に保存されている印刷ジョブの一覧と、その保存されている印刷ジョブの書誌情報一覧から１ジョブずつ対象ユーザの印刷データ情報かを確認する。すなわち、図５のユーザ情報管理テーブル印刷データを保存していないユーザの場合はユーザ情報管理テーブルに存在していてもユーザアイコン一覧画面には表示対象としない。
【０１３４】
次に、Ｓ１１０５において、Ｓ１１０４で対象ユーザが印刷データを保存していると判断された場合、対象ユーザのユーザ情報をＳ１１０１で生成した表示対象ユーザリストに追加する。
【０１３５】
次に、Ｓ１１０６において、印刷アプリケーション１２０は、Ｓ１１０４〜Ｓ１１０５で生成した表示対象ユーザリストを、印刷データの最新保存日時５０４が新しい順に表ソートする。
【０１３６】
次に、Ｓ１１０７は、Ｓ１１０６で生成した表示対象ユーザ数分、Ｓ１１０８〜Ｓ１１１１の処理を繰り返す。
【０１３７】
Ｓ１１０８で、印刷アプリケーション１２０は、Ｓ１１０６でソートした表示対象ユーザリストから、最新保存日時５０４が最も新しいユーザＩＤを１つ取得する（記憶日時特定手段に該当）。つまり、ユーザの最新の印刷データの保存日時を特定する。そして、Ｓ１１０９で、Ｓ１１０８で取得したユーザＩＤの（ユーザアイコンの）最新操作日時１４０２を取得する。
【０１３８】
Ｓ１１１０で、印刷アプリケーション１２０は、Ｓ１１０９で取得した最新操作日時がＳ１１０８で取得した最新保存日時よりも後（新しい）か判定する。
【０１３９】
最新操作日時が最新保存日時よりも新しい場合とは、例えば、印刷データを画像形成装置に保存したユーザがユーザアイコンを選択して自身の印刷データ一覧を確認したにも関わらず、印刷しないままの印刷データが画像形成装置に放置されている場合である。
【０１４０】
Ｓ１１１１で印刷アプリケーション１２０は、最新操作日時が最新保存日時よりも新しい場合は、当該ユーザＩＤの情報を、表示対象ユーザ情報リストの末尾に移動するソート処理を行う。最新操作日時が最新保存日時よりも前（古い）場合は、Ｓ１１１１の処理は行わない。そして、Ｓ１１０８〜Ｓ１１１１の処理を全ての表示対象ユーザリストのユーザ情報に対して実行する。つまり、最新操作日時が最新保存日時よりも古いユーザ（印刷データ保存後にユーザアイコンが選択されていないユーザ）を、最新操作日時が最新保存日時よりも新しいユーザに優先するよう、表示対象ユーザリストの情報をソートする。
【０１４１】
次に、Ｓ１１１２において、印刷アプリケーション１２０は、Ｓ９０７で生成したメモリ上のジョブの総保存容量を取得する。
【０１４２】
そして、Ｓ１１１３で画面に表示可能な最大数分のユーザ情報を表示対象ユーザリストの先頭から順に取得して、当該先頭のユーザ情報から順にユーザアイコンを表示したユーザアイコン一覧画面を生成して表示画面に表示する（Ｓ１１１４）。尚、Ｓ１１１４において、ユーザアイコン一覧画面の使用量バー８０４をＳ１１１２で取得した印刷ジョブの総保存容量を元に更新して表示するものとする。
【０１４３】
図１１の処理によれば、クライアントＰＣ２００から画像形成装置１００に印刷ジョブを送信し、画像形成装置１００で保存している印刷ジョブのジョブオーナーのアイコンのみを抽出して、画像形成装置１００のユーザアイコン一覧画面に表示することが可能になる。
【０１４４】
また、本処理でユーザアイコン一覧画面の更新により、一度アイコンの表示がされなくなった場合であっても、図５のユーザ情報管理テーブルに一度ユーザ情報がレコードされているため、次に、ユーザによる印刷ジョブの投入を受け付け、ユーザアイコンを表示する際には、本レコードに基づいてユーザアイコンを生成し、アイコン一覧画面に表示することが可能になる。
【０１４５】
また、つまり、最新操作日時が最新保存日時よりも古いユーザ（印刷データ保存後にユーザアイコンが選択されていないユーザ）のユーザアイコンを、最新操作日時が最新保存日時よりも新しいユーザのユーザアイコンに優先するように、ユーザアイコン一覧画面を生成・表示することができる。
【０１４６】
次に、図１２を用いることにより、画像形成装置１００上で保存されている印刷ジョブを印刷実行する処理に関するフロー図である。各処理をステップ数と共に説明する。
【０１４７】
図１２は、本発明の画像形成システムにおける第４の制御処理手順の一例を示すフローチャートであり、図１に示した画像形成装置１００の処理に対応する。なお、このフローチャートの処理は、画像形成装置１００のＣＰＵ２０１がＲＯＭ２０２から読み出されたプログラム又はＨＤＤ２１１からＲＡＭ２０３上に読み出されたプログラムを実行することにより実現される。また、図中、Ｓ１２０１〜Ｓ１２１７は各ステップを示す。
【０１４８】
まず、Ｓ１２０１において、印刷アプリケーション１２０は、ユーザからの印刷指示を検知するまで待機する。具体的にはユーザは図８に示す印刷ジョブ一覧画面で一覧から印刷対象の文書を選択し、プリント開始ボタンを押下する。印刷アプリケーション１２０の印刷データ管理部１２２はプリント開始ボタンが押下されたことを検知する（印刷操作受付手段に該当）。
【０１４９】
Ｓ１２０１でユーザからの印刷指示を検知した印刷アプリケーション１２０は、印刷ジョブ一覧中の選択されている印刷ジョブの書誌情報を取得する。
【０１５０】
次に、Ｓ１２０２において、Ｓ１２０１で取得した印刷データの書誌情報を基に、画像形成装置１００のＨＤＤ内に保存されている印刷対象の印刷ジョブ情報（印刷データ）を取得して、印刷アプリケーションは、Ｓ１２０３で、取得した印刷データを画像形成装置１００に対して印刷実行する。
【０１５１】
画像形成装置１００上では印刷データ受信部１２１がＲＡＷポート（９１００）を監視しているため、そのままＲＡＷポート（９１００）へ送信すると印刷が実行できないため、ＲＡＷ印刷以外の印刷手段で印刷実行する。例えば、ＷｉｎｎｄｏｗＳの印刷コマンドであるＬＰＲや一般的な印刷プロトコルとして用意されているＦＴＰ印刷やＩＰＰ印刷等を利用する形態でもよい。
【０１５２】
次に、Ｓ１２０４において、印刷データ管理部１２２は、Ｓ１２０３で印刷実行した印刷の結果を取得し、印刷が成功したか判定する。印刷が成功した場合（Ｓ１２０４でＹＥＳ）には、Ｓ１２０５に進み、印刷実行が成功した印刷ジョブの対象印刷データを画像形成装置１００のＨＤＤ上から削除する。本実施の形態では、印刷が成功した印刷ジョブはＨＤＤから削除されるとしているが、一度印刷した文書を再度印刷したいという要望もあり、必ず削除される構成だと同じ印刷ジョブをクライアントＰＣ２００から再度送信しなければならないという手間が発生してしまうので、再印刷を可能にするため、管理者設定等で印刷成功後に印刷ジョブを削除しない設定や、ユーザが印刷時に個別に印刷成功後の削除の有無を選択可能にしてもよい。
【０１５３】
次に、印刷が成功しなかった場合（Ｓ１２０４でＮＯ）には、Ｓ１２０８に進み、印刷実行エラーとその理由を画像形成装置１００のＵＩ上に表示する。
【０１５４】
次に、Ｓ１２０６において、Ｓ１２０３による印刷データの印刷が終了し、対象の印刷データを削除した場合、ＨＤＤの保存容量が変わるためＳ９０７で取得したジョブの総保存容量を再度計算し、使用量バー７０２および８０４更新する。
【０１５５】
次に、Ｓ１２０７において、印刷データ管理部１２２は、印刷実行した印刷ジョブのジョブオーナーであるユーザの他の印刷データが、画像形成装置１００に存在するか（記憶されているか）を確認する。他の印刷データが記憶されていない場合には、Ｓ１２０９において、図５に示すユーザ情報管理テーブルを更新して本処理を終了する。具体的には画像形成装置１００に印刷データが存在しなくなったので、図５ユーザ管理情報テーブルのうち印刷データ有無５０５のフラグを“Ｆａｌｓｅ”に変更する。ユーザ情報管理テーブルを更新した後はＳ９１４でメモリ上に保持したユーザ情報も併せて更新する。なお、Ｓ１２０９で、他の印刷ジョブがまだ保存されていると判定された場合には、そのまま本フローチャートの処理を終了させる。ここでフラグ“Ｆａｌｓｅ”になると、次にユーザアイコン一覧画面が表示されるときに、当該ユーザのアイコンは表示されない。
【０１５６】
以上説明したように、本発明によれば、画像形成装置の操作日時の情報を用いて、ユーザアイコンの表示順を適切に決定する仕組みを提供することができる。
【０１５７】
尚、上述した実施形態においては、ユーザアイコンの押下を受け付けた場合にＳ９２５において最新操作日時を１４０２に記憶するものとした。つまり、押下されたユーザアイコンのユーザ以外のユーザによって、間違ってユーザアイコンが押下されてしまった場合でも、図１２の処理によってユーザアイコンの表示順が繰り下げられてしまう可能性がある。
【０１５８】
よって、例えば、印刷アプリケーションが、ユーザアイコンの選択操作（押下）を受け付けて、且つ、印刷データの印刷指示がされた場合に（Ｓ１２０１）、当該印刷指示を受け付けた印刷データのジョブオーナー（ユーザ名）のユーザＩＤ１４０１に対応する最新操作日時１４０２に、当該印刷指示を受け付けた日時を挿入して記憶・更新するようにしてもよい。
【０１５９】
これは、印刷データを印刷する（印刷指示する）のは、ユーザアイコンに対応するユーザ自身であることを前提とするものである。
【０１６０】
これにより、ユーザ本人によって画像形成装置が操作された操作日時の情報を用いて、ユーザアイコンの表示順を適切に決定する仕組みを提供することができる。
【０１６１】
また、ユーザアイコンの押下はされたが、印刷データの一覧が表示されていない場合は（例えばシステムのエラー等で表示されない場合）、ユーザは、印刷できるにも関わらず印刷データを画像形成装置上に放置しているのではなく、印刷したくても印刷ができなかったと考えられる。
【０１６２】
よって、単にユーザアイコンの押下を受け付けた場合にＳ９２５において最新操作日時を１４０２に記憶するのではなく、ユーザアイコンの押下を受け付けて印刷データ一覧画面が表示された場合に（Ｓ９２１）例えばパスワード付きのユーザアイコンについては、印刷アプリケーションが、ユーザアイコンの押下を受け付け、且つ、パスワードが解除された場合に、当該パスワードの解除指示（解除操作／入力操作）を受け付けたユーザアイコンのユーザＩＤ１４０１に対応する最新操作日時１４０２に、当該解除が成功した日時を挿入して記憶・更新するようにしてもよい。
【０１６３】
これにより、ユーザによって印刷データが確認された、画像形成装置の操作日時の情報を用いて、ユーザアイコンの表示順を適切に決定する仕組みを提供することができる。
【０１６４】
また、例えばパスワード付きのユーザアイコンについては、パスワードが解除される＝ユーザ本人によってユーザアイコンが押下されたものと思われる。
【０１６５】
よって、単にユーザアイコンの押下を受け付けた場合にＳ９２５において最新操作日時を１４０２に記憶するのではなく、印刷アプリケーションが、ユーザアイコンの押下を受け付け、且つ、パスワードが解除された場合に、当該パスワードの解除指示を受け付けたユーザアイコンのユーザＩＤ１４０１に対応する最新操作日時１４０２に、当該印刷指示を受け付けた日時を挿入して記憶・更新するようにしてもよい。
【０１６６】
これにより、ユーザ本人によって印刷データが確認された、画像形成装置の操作日時の情報を用いて、ユーザアイコンの表示順を適切に決定する仕組みを提供することができる。
【０１６７】
以上説明したように、本発明によれば、画像形成装置の操作日時の情報を用いて、ユーザアイコンの表示順を適切に決定する仕組みを提供することができる。
【０１６８】
上記の通り、本発明におけるプログラムは、図９〜図１２、および図１７のフローチャートの処理に従って画像形成装置１００（印刷アプリケーション１２０）とクライアントＰＣ２００としてコンピュータが実行可能なプログラムであり、本発明の記録媒体は図９〜図１２の処理方法を画像形成装置１００（印刷アプリケーション１２０）とクライアントＰＣ２００が実行可能なプログラムを記憶されている。なお、本発明におけるプログラムは図９〜図１２の各装置の処理方法ごと、別の独立したプログラムであってもよい。
【０１６９】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１７０】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１７１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１７２】
また、画像形成装置１００（印刷アプリケーション１２０）とクライアントＰＣ２００が読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１７５】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１７６】
また上記のソフトウェアで実現する各処理を、ファームウェアやハードウェア構成にして、各処理を各手段として実現することも可能であり、本発明の技術的範囲はこのようなファームウェアやハードウェア構成による実現も含むものである。
【符号の説明】
【０１７７】
１      ネットワーク
１００  画像形成装置
１１０  認証アプリケーション
１１１  認証部
１２０  印刷アプリケーション
【図１】
0006557969.tif 000002
【図２】
0006557969.tif 000003
【図３】
0006557969.tif 000004
【図４】
0006557969.tif 000005
【図５】
0006557969.tif 000006
【図６】
0006557969.tif 000007
【図７】
0006557969.tif 000008
【図８】
0006557969.tif 000009
【図９】
0006557969.tif 000010
【図１０】
0006557969.tif 000011
【図１１】
0006557969.tif 000012
【図１２】
0006557969.tif 000013
【図１３】
0006557969.tif 000014
【図１４】
0006557969.tif 000015