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