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