(57)【特許請求の範囲】
【請求項１】
印刷ジョブによる印刷が行われたデータの属性情報を含む、当該印刷ジョブの実行履歴を記憶する記憶手段と、
前記記憶手段に記憶された前記実行履歴に基づいて印刷ジョブについての再印刷を行う再印刷手段と、
前記記憶手段に記憶された前記実行履歴のうち、ネットワーク上のファイルサーバに格納されているデータにアクセスして取得したデータを印刷する印刷ジョブの実行履歴に基づく再印刷を、当該実行履歴に含まれる属性情報と、前記ファイルサーバに格納されているデータの属性情報とが一致しているか否かに従って制限する制御手段と、を有し、
前記制御手段は、ネットワーク上のファイルサーバに格納されているデータにアクセスして取得したデータを印刷する印刷ジョブのうち、前記記憶手段に記憶された前記実行履歴に含まれる属性情報と、前記ファイルサーバに格納されているデータの属性情報とが一致しない印刷ジョブであっても、前記ファイルサーバに格納されているデータを更新したユーザと、再印刷対象の印刷ジョブのリストの表示を要求したユーザとが同じであれば再印刷を制限しないことを特徴とする印刷装置。
【請求項２】
前記制御手段は、前記記憶手段に記憶された前記実行履歴のうち、前記ファイルサーバに格納されているデータにアクセスして取得したデータを印刷する印刷ジョブの実行履歴に基づく再印刷を、当該実行履歴に含まれる属性情報と、前記ファイルサーバに格納されているデータの属性情報とが一致している場合には制限せず、当該実行履歴に含まれる属性情報と、前記ファイルサーバに格納されているデータの属性情報とが一致していない場合には制限することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記属性情報は、印刷ジョブによる印刷が行われるデータに対応するファイルについてのファイル名、作成日時、更新日時、アクセス日時、ファイルサイズ、及びアクセス権の少なくとも１つを含むことを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記記憶手段に記憶される印刷ジョブの実行履歴は、印刷ジョブを実行した際の印刷データを含むことを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記ファイルサーバに格納されているデータにアクセスして取得したデータを印刷する印刷ジョブの実行履歴は、前記ファイルサーバに格納されているデータの格納先の情報を含むことを特徴とする請求項４に記載の印刷装置。
【請求項６】
印刷ジョブの実行履歴のリストを表示するリスト表示手段を更に有することを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
前記リスト表示手段は、ネットワークを介してファイルサーバから取得したデータを印刷する印刷ジョブのうち、前記記憶手段に記憶された前記実行履歴に含まれる属性情報と、前記ファイルサーバに格納されているデータの属性情報とが一致していない印刷ジョブであっても、当該印刷ジョブを再印刷対象のジョブのリストに加え、当該印刷ジョブを他の印刷ジョブと区別可能に表示することを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記印刷ジョブがネットワークを介してファイルサーバから取得したデータを印刷するジョブである場合、前記再印刷手段により再印刷を行う前に、前記データのプレビュー表示を行うかどうかをユーザに問い合わせる問い合わせ手段を更に有することを特徴とする請求項１乃至７のいずれか１項に記載の印刷装置。
【請求項９】
前記印刷ジョブがネットワークを介してファイルサーバから取得したデータを印刷するジョブである場合、前記ファイルサーバに記憶されているデータのプレビュー表示を行うプレビュー表示手段を更に有することを特徴とする請求項１乃至８のいずれか１項に記載の印刷装置。
【請求項１０】
前記プレビュー表示手段は、前記記憶手段に記憶されている印刷データのプレビュー表示を行うことを特徴とする請求項９に記載の印刷装置。
【請求項１１】
印刷装置を制御する制御方法であって、
記憶手段が、印刷ジョブによる印刷が行われたデータの属性情報を含む、当該印刷ジョブの実行履歴を記憶する記憶工程と、
前記記憶手段に記憶された前記実行履歴に基づいて印刷ジョブについての再印刷を行う再印刷工程と、
前記記憶手段に記憶された前記実行履歴のうち、ネットワーク上のファイルサーバに格納されているデータにアクセスして取得したデータを印刷する印刷ジョブの実行履歴に基づく再印刷を、当該実行履歴に含まれる属性情報と、前記ファイルサーバに格納されているデータの属性情報とが一致しているか否かに従って制限する制御工程と、を有し、
前記制御工程では、ネットワーク上のファイルサーバに格納されているデータにアクセスして取得したデータを印刷する印刷ジョブのうち、前記記憶手段に記憶された前記実行履歴に含まれる属性情報と、前記ファイルサーバに格納されているデータの属性情報とが一致しない印刷ジョブであっても、前記ファイルサーバに格納されているデータを更新したユーザと、再印刷対象の印刷ジョブのリストの表示を要求したユーザとが同じであれば再印刷を制限しないことを特徴とする制御方法。
【請求項１２】
コンピュータに、請求項１１に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置とその制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
近年、画像形成装置は、ハードディスク（ＨＤＤ）などの記憶装置を備え、コピーなどのジョブを実行した際のそのジョブの実行履歴を記憶装置に保管して、ジョブの履歴から同じ画像データを再印刷することが行われている。このようなジョブの実行履歴に基づく再印刷を可能にするために、画像形成装置で印刷する画像データと印刷設定データを記憶装置に保管している。
【０００３】
ところで、ネットワーク上のファイルサーバなどの外部機器のＵＲＩを指定してそのファイルサーバに記憶されているデータにアクセスし、そのデータを取得して印刷する、いわゆるプルプリント機能を備える画像形成装置が知られている。そして、このようなファイルサーバなどの機器から取得したデータの再印刷も行われている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−５６１０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ファイルサーバに格納されているデータは、上述の画像処理装置の他、ネットワーク上の複数の装置からアクセスされる。そのため、他の装置や画像処理装置自身がそのデータにアクセスしたことによってそのデータが更新される場合がある。そのため、プルプリント機能を利用して印刷した際のデータを再印刷用として画像形成装置の記憶装置に記憶した場合、その再印刷用として記憶したデータと、ファイルサーバに格納されている元のデータとでは、データの内容が変わっている場合がある。
【０００６】
このようにプルプリント機能を利用して印刷したジョブの履歴に基づく再印刷を実行する場合を考える。この場合、再印刷を指示した利用者が、ファイルサーバに格納されている最新のデータに基づく再印刷を望んでいるのか、それとも一度印刷を実行したジョブのデータと同じデータに基づく再印刷を望んでいるのかが分からない。
したがって、利用者が再印刷を実行するときに、更新される可能性のあるデータ（ジョブ）を再印刷してしまうと、印刷が完了するまで、意図した印刷結果が得られない場合がある。
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００７】
本発明の特徴は、印刷を行ったジョブの再印刷を実行する際、再印刷対象のジョブをユーザに提示して選択させることにより、所望しないジョブの印刷結果が得られるのを防止する技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
印刷ジョブによる印刷が行われたデータの属性情報を含む、当該印刷ジョブの実行履歴を記憶する記憶手段と、
前記記憶手段に記憶された前記実行履歴に基づいて印刷ジョブについての再印刷を行う再印刷手段と、
前記記憶手段に記憶された前記実行履歴のうち、ネットワーク上のファイルサーバに格納されているデータにアクセスして取得したデータを印刷する印刷ジョブの実行履歴に基づく再印刷を、当該実行履歴に含まれる属性情報と、前記ファイルサーバに格納されているデータの属性情報とが一致しているか否かに従って制限する制御手段と、を有し、前記制御手段は、ネットワーク上のファイルサーバに格納されているデータにアクセスして取得したデータを印刷する印刷ジョブのうち、前記記憶手段に記憶された前記実行履歴に含まれる属性情報と、前記ファイルサーバに格納されているデータの属性情報とが一致しない印刷ジョブであっても、前記ファイルサーバに格納されているデータを更新したユーザと、再印刷対象の印刷ジョブのリストの表示を要求したユーザとが同じであれば再印刷を制限しないことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷を行ったジョブの再印刷を実行する際に所望しない印刷結果となることを防止できる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る画像形成装置のハードウェア構成を説明するブロック図。
【図２】本実施形態に係るシステム構成例を示す図。
【図３】実施形態に係る画像形成装置の機能構成を示す機能ブロック図。
【図４】実施形態に係る画像形成装置によるファイルサーバからの画像データを印刷する処理を説明するフローチャート。
【図５】履歴管理部に格納された履歴管理テーブルの一例を示す図。
【図６】履歴管理部に格納された履歴管理テーブルのデータの具体例を示す図。
【図７】再印刷を行う際の履歴情報の選択画面の一例を示す図（Ａ）と、確認画面の一例を示す図（Ｂ）。
【図８】実施形態１に係る画像形成装置による再印刷対象リストを表示する処理を説明するフローチャート。
【図９】実施形態２に係る画像形成装置による再印刷対象リストを表示する処理を説明するフローチャート。
【図１０】実施形態２に係る画像形成装置による再印刷処理を説明するフローチャート。
【図１１】図１０のＳ１００５で表示される確認メッセージの一例を示す図。
【図１２】再印刷時のプレビュー表示の一例を示す図。
【図１３】実施形態３に係る画像形成装置による再印刷処理を説明するフローチャート。
【図１４】実施形態４に係る画像形成装置による再印刷処理を説明するフローチャート。
【図１５】本実施形態４に係るプレビュー表示の一例を示す図。
【図１６】履歴管理部に格納された履歴管理テーブルの一例を示す図。
【図１７】得られた再印刷対象リストの表示例を示す図。
【図１８】実施形態２に係る再印刷のための履歴情報の画面表示の一例を示す図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
図１は、本発明の一実施形態に係る画像形成装置のハードウェア構成を説明するブロック図である。
【００１３】
コントローラユニット１００は、画像形成装置の制御を行う制御部である。ＣＰＵ１０１はシステム全体を制御するための演算装置（マイクロコンピュータ）である。システムバス１１１には、ＣＰＵ１０１，ＲＡＭ１０２，ＲＯＭ１０３，ＨＤＤ１０４、操作部Ｉ／Ｆ１０５、デバイスＩ／Ｆ１０７、ネットワークＩ／Ｆ１１０が接続される。ＣＰＵ１０１は、このシステムバス１１１に接続された各部を統括的に制御する。ＲＡＭ１０２はＣＰＵ１０１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリである。またＲＡＭ１０２は、オペレーティングシステムやシステムソフトウェア、アプリケーショソフトウェアなどのプログラムも記憶している。ＲＯＭ１０３は、システムのブートプログラムを格納している。またＲＯＭ１０３は、システムプログラムやアプリケーションプログラムが格納されていたり、フォントなど画像形成装置に必要な情報格納されている場合もある。ＨＤＤ１０４はハードディスクドライブで、オペレーティングシステム、システムソフトウェア、アプリケーションソフトウェア、画像データ等を格納する。ＲＡＭ１０２に格納されたプログラムは、ＣＰＵ１０１によって実行され、ＲＡＭ１０２，ＲＯＭ１０３やＨＤＤ１０４に格納された画像データや画像以外のデータを処理する。また、小型の画像形成装置では、ＨＤＤ１０４を搭載せずにシステムソフトウェア、アプリケーションソフトウェア等をＲＯＭ１０３に格納する構成もある。また或いは、ＨＤＤ１０４の代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ）などのフラッシュメモリのようなハードディスク以外の記憶装置を用いた構成でも構わないのは言うまでも無い。
【００１４】
操作部Ｉ／Ｆ１０５は、操作部１０６と接続されている。操作部１０６は、画像形成装置の状態をユーザに知らせたり、ユーザからの操作を受け取ったりするタッチパネルなどの表示部や、画像形成装置に指示を与えるための操作ボタン等を備えている。デバイスＩ／Ｆ１０７は、画像入出力デバイスであるスキャナ１０８やプリンタ１０９とコントローラユニット１００とを接続し、画像データの入力や出力を行う。スキャナ１０８からデバイスＩ／Ｆ１０７を介して入力された画像データは、ＲＡＭ１０２やＨＤＤ１０４に格納される。こうして格納された画像データに対して、必要に応じてＲＡＭ１０２に格納されたアプリケーションプログラムで画像処理などが実行される。また、画像データが印刷される場合も同様に、画像データは、デバイスＩ／Ｆ１０７を介してプリンタ１０９へ出力される。ネットワークＩ／Ｆ１１０はＬＡＮ２０１に接続し、ネットワーク上の外部機器の画像データ、或いは画像形成装置を制御する情報との入出力を行う。
【００１５】
尚、図１で図示されていない構成であっても、本発明の効果が満たされるのであれば、図１の構成に限らないのは言うまでもない。例えば、ＦＡＸ機能を持つ画像形成装置の場合には、不図示のモデム装置向けＩ／Ｆがコントローラユニット１００に具備されて、モデムによって公衆回線と接続して、ＦＡＸ伝送を可能としてもよい。或いは、例えば、フラッシュメモリカードなどに格納されたデータを読み出してプリントすることを可能とするために、コントローラユニット１００は、不図示のＵＳＢＩ／Ｆを具備してもよい。
【００１６】
図２は、本実施形態に係るシステム構成例を示す図である。
【００１７】
ＬＡＮ２０１に、図１に示す画像形成装置２０２、ファイルサーバ（情報処理装置）２０３が接続されている。ファイルサーバ２０３は、ファイル共有プロトコルであるＳＭＢ、ＣＩＦＳやＷｅｂＤＡＶ等を用いて、ＬＡＮ２０１に接続された機器からファイルサーバ２０３に対してファイル操作を行うことができる。ＳＭＢは、Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ、ＣＩＦＳは、Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍの略である。またＷｅｂＤＡＶは、Ｗｅｂ−ｂａｓｅｄ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇの略である。また画像形成装置２０２も、ＳＭＢ、ＣＩＦＳやＷｅｂＤＡＶなどのファイル共有プロトコルを用いて、ＬＡＮ２０１に接続されたファイルサーバ２０３に対して、ファイル操作を行うことができる。尚、ファイルアクセスのためのファイル共有プロトコルの詳細は、公知の技術であるので、説明を割愛する。
【００１８】
ファイル共有プロトコルを用いて、画像形成装置２０２は、ファイルサーバ２０３内に格納されたファイルのデータ内容やファイルの属性情報を取得できる。ファイルの属性情報とは、ファイル名や作成日時、更新日時、アクセス日時、ファイルサイズ、アクセス権などファイルに関する情報のことである。尚、ファイルの属性情報は、上述の説明に限らず、他の情報を含んでも構わないし、上述した項目で含まれない情報があっても構わない。クライアントＰＣ２０４は、アプリケーションソフトウェアが動作し、アプリケーションソフトウェアから印刷指示が、プリンタドライバなどによってＬＡＮ２０１を経由して画像形成装置２０２へ送られる。尚、図２において、画像形成装置２０２、ファイルサーバ２０３、クライアントＰＣ２０４は、各々１台ずつであるが、これらは１台に限らず複数台からなる構成でも構わない。
【００１９】
ここで、画像形成装置２０２におけるユーザ認証について説明する。画像形成装置２０２は、特定の利用者のみに使用させるように制限したり、利用者の操作を記録するために、ユーザ認証を行ってから操作させる。例えば、認証に関する情報（ユーザ名やパスワード）を画像形成装置２０２のＨＤＤ１０４にユーザデータベースとして保持しておく。画像形成装置２０２を利用する前に、操作部１０６に認証画面を表示して、利用者にユーザ名、パスワードを入力させて、ユーザデータベースと一致する場合のみ、当該利用者に操作を許可させる。或いは、Ｍｉｃｒｏｓｏｆｔ社のＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙなどの認証システムのドメインとして、画像形成装置２０２が所属してもよい。この場合は、画像形成装置２０２はユーザデータベースを持たずに、ネットワーク上の外部の認証サーバに対して、利用者が入力したユーザ情報が正当であるか問い合わせる。画像形成装置２０２における認証技術については、公知のものを利用するものであり、本発明の本質ではないため、その説明を割愛する。尚、本実施形態では、ユーザ認証が行われている例で説明しているが、当然ながら、ユーザ認証なしで、全ての利用者に画像形成装置２０２を利用させる運用であっても構わない。
【００２０】
図３は、実施形態に係る画像形成装置の機能構成を示す機能ブロック図である。尚、以下の説明において、図３における各処理部を統括して画像形成装置２０２を制御するプログラムがＣＰＵ１０１によって動作しているものとする。尚、図３には、本実施形態の説明に必要な構成要素しか記載していないが、当然ながら、例えば、ＦＡＸ処理など画像形成装置を構成するための他の構成要素が存在しても構わないことは言うまでもない。
【００２１】
最初に、コピー処理について説明する。図示されていないが、スキャナ１０８は、圧板やシート原稿読取装置（ＡＤＦ）を備える。利用者が、圧板やＡＤＦに原稿を置いて、操作部１０６にあるスタートボタン（不図示）を押すと、スキャナ１０８は、圧板やＡＤＦに置かれた原稿を光学的に読取る。複数ページの原稿を読取る場合は、圧板であれば原稿を入れ替えてながら読取りをしたり、ＡＤＦであればＡＤＦにセットされた原稿を順次読取りを行う。このとき、利用者は、操作部１０６において、用紙に対する面付、ステイプル等のフィニッシャーの設定や濃度等の画質設定などの出力に関する印刷設定を指定することができる。
【００２２】
操作制御部３０１は、操作に必要な画面や情報を操作部１０６に表示したり、利用者が操作部１０６を操作した情報を受け取って、どの操作が指示されたかを判断する。利用者がコピーを要求したときは、操作制御部３０１が、コピーのために必要な画面を生成して、操作部１０６に表示するように指示を行う。利用者は、操作部１０６にコピーのための画面が表示されるので、圧板やＡＤＦに原稿をセットして、コピーの指示を行う。このとき利用者は、前述した印刷設定の指示も同時に行ってもよい。コピーの指示が、操作部１０６から操作制御部３０１へ渡される。操作制御部３０１は、コピー指示であったのでコピー制御部３０５へ制御を移す。コピー制御部３０５では、まず原稿を読取る必要があるため、画像読取制御部３０２へ原稿の読取りを指示する。画像読取制御部３０２は、デバイスＩ／Ｆ１０７を介して、スキャナ１０８を制御して、圧板やＡＤＦから原稿を読取る。尚、圧板で原稿を入れ替える場合は、コピー制御部３０５から操作制御部３０１へ制御を戻し、再度、操作部１０６に次の原稿の読取りか、印刷を開始するかの選択画面を表示する。
【００２３】
こうして読取ったデータは、デバイスＩ／Ｆ１０７、システムバス１１１を経由して、記憶制御部３０４によって、ＲＡＭ１０２、或いはＨＤＤ１０４に格納される。尚、ＲＡＭ１０２、ＨＤＤ１０４のいずれに格納されるかは、例えば、データサイズであったり、高速処理が要求されるか否かなどの要因によって画像読取制御部３０２が決定する。
【００２４】
次に、コピー制御部３０５は、読取ったデータを印刷する必要があるため、画像出力制御部３０３に対して、記憶制御部３０４に格納された読取った画像データを印刷するように指示する。画像出力制御部３０３は、記憶制御部３０４に格納された画像データに、利用者が指定した印刷設定で画像処理を施すように画像処理部３０８に指示を出す。画像処理とは、例えば、２枚の原稿を１枚の用紙に面付する（２ｉｎ１）など、画像に対する編集のことである。画像処理部３０８で、印刷向けの画像編集が完了すると、画像出力制御部３０３は、画像処理を施した結果を記憶制御部３０４から読出して、システムバス１１１、デバイスＩ／Ｆ１０７を経由してプリンタ１０９へ送る。プリンタ１０９は、こうして送られてきたデータを順次用紙に印刷する。このようにして印刷されたデータは、履歴管理部３０９に、印刷を行った印刷日時、印刷を行ったユーザ名や印刷設定、及び記憶制御部３０４に格納されたスキャナ１０８から読込んだ画像データを合わせて記録しておく。このときに格納される画像データは、画像処理部３０８で画像処理が施される前のデータが記録される。これは、印刷時の印刷設定も記録しているので、コピー実行時の印刷設定を復元して、原稿から読込んだ画像データによる再度コピーをすることが可能となるためである。
【００２５】
次に、ＬＡＮ２０１に接続された外部のＰＣなどの機器のアプリケーションソフトからプリンタドライバを用いて、ページ記述言語（ＰＤＬ）データを画像形成装置２０２に送付して印刷する場合について説明する。ＰＤＬデータには、例えばＬＩＰＳ（登録商標）やＡｂｏｂｅ社のＰｏｓｔＳｃｒｉｐｔなどがある。画像形成装置２０２は、ＰＤＬデータを解釈して印刷を行う。尚、ＰＤＬデータの解釈は、ＲＯＭ１０３やＨＤＤ１０４に格納されたプログラムによってＣＰＵ１０１に実行しても構わないし、専用のＰＤＬインタプリタ用のハードウェアを用意して、ＰＤＬの解釈を行うようにしてもよい。プリンタドライバやＰＤＬ解釈については、本発明の本質ではないため、詳細な説明は割愛する。
【００２６】
クライアントＰＣ２０４で、プリンタドライバなどによって生成されたＰＤＬデータ、及びＰＤＬデータに対する印刷設定が、ＬＡＮ２０１を経由して、画像形成装置２０２へ送付される。本実施形態では、ＰＤＬデータと印刷設定が別に送付される例を示しているが、ＰＤＬデータに印刷設定が含まれる形でもよく、後述するＰＤＬ解析部３０６で印刷設定を取り出す形でもよい。
【００２７】
画像形成装置２０２では、ネットワーク制御部３１０によって、ＬＡＮ２０１と接続されたネットワークＩ／Ｆ１１０から、送付されたＰＤＬデータを受け取る。受け取ったＰＤＬデータを、記憶制御部３０４に格納するように依頼して、システムバス１１１を介して、ＲＡＭ１０２やＨＤＤ１０４に格納される。ＰＤＬデータを格納すると、ＰＤＬ解析部３０６に制御が移る。ＰＤＬ解析部３０６では、格納されたＰＤＬデータを解釈し、画像形成装置２０２で印刷可能な形式のデータに変換する。こうして変換されたデータは、記憶制御部３０４によって、ＲＡＭ１０２やＨＤＤ１０４に格納される。ＰＤＬ解析部３０６は、受け取ったＰＤＬデータを出力するため、画像出力制御部３０３に対して、記憶制御部３０４に格納された、この画像形成装置２０２で印刷可能な形式に変換された画像データを印刷するように指示する。画像出力制御部３０３では、記憶制御部３０４に格納されたデータに対して、ＰＤＬデータと共にクライアントＰＣ２０４から渡された印刷設定に従って画像処理を施すように、画像処理部３０８に指示を出す。画像処理については、先のコピーの説明で示す通りである。
【００２８】
画像処理部３０８で、印刷向けの画像編集が完了すると、画像出力制御部３０３は、画像処理を施した結果を記憶制御部３０４から読出して、システムバス１１１、デバイスＩ／Ｆ１０７を経由してプリンタ１０９へ送る。プリンタ１０９では、送られたデータを順次用紙に印刷する。このように印刷されたデータは、履歴管理部３０９に、ＰＤＬ印刷を行った印刷日時、印刷を行ったユーザ名、送信元の機器情報やＰＤＬデータ等の実行履歴と共に記録され、また、送付された印刷時の印刷設定が記録される。更に、履歴管理部３０９には、記憶制御部３０４に格納された、この画像形成装置２０２で印刷可能な形式に変換された画像データが併せて記録される。このときに格納される画像データは、画像処理部３０８で処理が施される前の画像データが記録される。これは、ＰＤＬデータと共に送付された印刷時の印刷設定も記録しているため、ＰＤＬ印刷時の印刷設定が復元でき、原稿から読込んだ状態の画像データを使用して印刷できるためである。
【００２９】
次に、ＴＩＦＦやＪＰＥＧ等の画像データフォーマットや、Ａｄｏｂｅ社のＰＤＦなどの文書フォーマット等をクライアントＰＣ２０４から直接画像形成装置２０２に送付して、印刷する形態（ファイルダイレクトプリント）について説明する。画像データ、文書データの解釈は、ＲＯＭ１０３やＨＤＤ１０４に格納されたプログラムによってＣＰＵ１０１に実行しても構わないし、専用のハードウェアを用意して、解釈を行うようにしてもよい。クライアントＰＣ２０４において、画像形成装置２０２で解釈できる画像データ、文書データと印刷設定が、ＬＡＮ２０１を経由して、画像形成装置２０２へ送付される。例えば、クライアントＰＣ２０４からＷｅｂブラウザを用いて、画像形成装置２０２のＷｅｂサーバにアクセスして、クライアントＰＣ２０４の画像データ、文書データと印刷設定を画像形成装置２０２へ送るなどの方法がある。
【００３０】
画像形成装置２０２では、ネットワーク制御部３１０によって、ＬＡＮ２０１と接続されたネットワークＩ／Ｆ１１０から送付された画像データ、文書データ、印刷設定を受け取る。受け取った画像データ、文書データ、印刷設定を、記憶制御部３０４に格納するよう依頼すると、システムバス１１１を介して、ＲＡＭ１０２やＨＤＤ１０４に格納される。こうして画像データ、文書データ、印刷設定を格納すると、ファイルフォーマット解析部３０７に制御が移る。ファイルフォーマット解析部３０７は、格納された画像データ、文書データを解釈し、画像形成装置２０２で印刷可能な形式のデータに変換する。こうして変換されたデータは、記憶制御部３０４によって、ＲＡＭ１０２やＨＤＤ１０４に格納される。ファイルフォーマット解析部３０７は、受け取ったデータを出力するため、画像出力制御部３０３に対して、記憶制御部３０４に格納された、画像形成装置２０２で印刷可能な形式に変換された画像データを印刷するように指示する。画像出力制御部３０３は、記憶制御部３０４に格納されたデータに対して、クライアントＰＣ２０４から渡された印刷設定に従って画像処理を施すように画像処理部３０８に指示を出す。画像処理については、先のコピーの場合の説明で示す通りである。画像処理部３０８で、印刷向けの画像編集が完了すると、画像出力制御部３０３は、画像処理を施した結果を記憶制御部３０４から読出して、システムバス１１１、デバイスＩ／Ｆ１０７を経由して、プリンタ１０９へ送る。プリンタ１０９では、送られたデータを順次用紙に印刷する。このようにして印刷されたデータは、履歴管理部３０９に、ファイルダイレクト印刷を行った印刷日時、印刷を行ったユーザ名、送信元の機器情報やデータと共に送付された出力時の印刷設定が記録される。更に、履歴管理部３０９には、記憶制御部３０４に格納された、この画像形成装置２０２で印刷可能な形式に変換された画像データも併せて記録される。このときに格納される画像データは、画像処理部３０８で処理が施される前の画像データが記録される。これは、データと共に送付された出力時の印刷設定も記録しているため、ファイルダイレクト印刷時の印刷設定を復元して、原稿から読込んだ画像データを使用して印刷できるためである。
【００３１】
次に、ネットワークに接続されたファイルサーバなどの機器に置かれた画像データや文書データを取得して、印刷する場合について説明する。この場合の画像データや文書データは、ＴＩＦＦ、ＪＰＥＧ、ＰＤＦなどのことである。前述したように、ＴＩＦＦやＪＰＥＧ、ＰＤＦ等を画像形成装置２０２で解釈して印刷を行う。ファイルサーバ２０３は、ＳＭＢ、ＣＩＦＳやＷｅｂＤＡＶなどのネットワーク上のファイル共有を行うプロトコルが実装している。尚、画像データ、文書データの解釈は、ＲＯＭ１０３やＨＤＤ１０４に格納されたプログラムによってＣＰＵ１０１に実行しても構わないし、専用のハードウェアを用意して、解釈を行うようにしてもよい。また、ファイルサーバと画像形成装置２０２間でやり取りされるファイル共有プロトコルは、ＳＭＢ、ＣＩＦＳやＷｅｂＤＡＶだけでなく、ファイルサーバ、画像形成装置２０２間でやり取りが行えれば、別のプロトコルでも構わない。画像データ、文書データの解釈やファイル共有プロトコルについては、本発明の本質ではないため、詳細な説明は割愛する。
【００３２】
利用者が、操作部１０６で、接続先のファイルサーバのＣＩＦＳやＷｅｂＤＡＶなどの接続プロトコル、ＩＰアドレスやホスト名、パスを指定して、ファイルサーバ２０３に接続する。アクセス時に、ファイルサーバ２０３で認証が必要な場合がある。その場合は、ファイルサーバ２０３に対する認証画面を操作部１０６に表示させて、利用者が必要な情報（ユーザ名、パスワードなど）を入力し、画像形成装置２０２が、ファイルサーバに認証の問い合わせを行う。後述する再印刷の実施のため、履歴情報としてユーザ情報を記録するようにしてもよい。或いは、前述した画像形成装置２０２に対してユーザ認証が行われていれば、そのときのユーザ情報を用いて、ファイルサーバ２０３のアクセスを試みてもよい。また画像形成装置２０２が認証システムのドメインに所属しているのであれば、Ｋｅｒｂｅｒｏｓのような技術を用いて、ファイルサーバに対して再度認証することなくアクセスする仕組みでもよい。他の例として、画像形成装置２０２のユーザデータベースで認証する場合、予め画像形成装置２０２のユーザ情報とファイルサーバ２０３におけるユーザ情報を関連付けて記憶しておくものがある。この場合、画像形成装置２０２の利用時に認証したユーザ情報から、ファイルサーバ２０３にアクセスするときに、関連付いたファイルサーバ２０３のユーザ情報を取得できる。そのため、そのユーザ情報を用いて、利用者に認証画面を出さずにファイルサーバ２０３にアクセスすることができる。これらの説明は、一例であり、ファイルサーバに対する認証は、他の方法でも構わない。利用者は、操作部１０６を用いて、ファイルサーバ２０３に格納されたデータファイルを選択して印刷指示を行う。このデータファイルは、前述した画像形成装置２０２で解釈できる画像データや文書データである。利用者は、データファイルに対する印刷指示の際に、操作部１０６で、面付などの出力に関する印刷設定を指定することができる。利用者によって印刷指示の行われた画像データや文書データが、ＬＡＮ２０１を経由して、画像形成装置２０２へ送付される。画像形成装置２０２では、ネットワーク制御部３１０によって、ＬＡＮ２０１と接続されたネットワークＩ／Ｆ１１０から送付された画像データや文書データを受け取る。このとき、同時に指定された画像データや文書データに対する属性情報（更新日時、ファイルサイズ、所有者等）もファイルサーバ２０３から取得する。受け取った画像データや文書データ、及びその属性情報を、記憶制御部３０４に格納するように依頼して、システムバス１１１を介して、ＲＡＭ１０２やＨＤＤ１０４に格納する。
【００３３】
画像データや文書データを格納すると、ファイルフォーマット解析部３０７に制御が移る。ファイルフォーマット解析部３０７は、格納された画像データや文書データの解釈を行い、画像形成装置２０２で印刷可能な形式のデータに変換する。変換されたデータは、記憶制御部３０４によって、ＲＡＭ１０２やＨＤＤ１０４に格納される。ファイルフォーマット解析部３０７は、受け取った画像データや文書データを出力するため、画像出力制御部３０３に対して、記憶制御部３０４に格納された、この画像形成装置２０２で印刷可能な形式に変換された画像データを印刷するように指示が行われる。画像出力制御部３０３は、記憶制御部３０４に格納されたデータに対して、利用者によって指示された印刷設定に従って画像処理を施すように画像処理部３０８に指示を出す。画像処理については、先のコピーの説明で示す通りである。
【００３４】
画像処理部３０８で印刷向けの画像編集が完了すると、画像出力制御部３０３は、画像処理を施した結果を記憶制御部３０４から読み出して、システムバス１１１、デバイスＩ／Ｆ１０７を経由してプリンタ１０９へ送る。プリンタ１０９は、送られたデータを順次用紙に印刷する。このようにして印刷されたデータは、履歴管理部３０９に、ネットワーク上のファイルの印刷を行った日時、印刷を行ったユーザ名、データ取得元のＵＲＩ、更新日時、ファイルサイズなどの属性情報や出力時の印刷設定記録しておく。このときに格納される画像データは、画像処理部３０８で処理が施される前の画像データである。ファイルサーバ２０３のデータを印刷する場合は、前述したコピーやＰＤＬデータの印刷と異なり、画像形成装置２０２で印刷可能な形式に変換されたデータを記憶していなくて構わない。これは、印刷可能なデータはサイズが大きく、ＨＤＤ１０４の容量が少ない場合や、ＨＤＤを持っていない小型の画像形成装置等の場合に、印刷可能なデータを保持するのでなく、ファイルサーバ２０３のパス（ＵＲＬ）を保持することで記憶容量を節約する。尚、ファイルサーバ２０３のパス（ＵＲＬ）と共に、記憶制御部３０４に格納された、画像形成装置２０２で印刷可能な形式に変換された画像データを保存してもよい。
【００３５】
前述したネットワーク２０１に接続されたファイルサーバ２０３などの機器に置かれた画像データや文書データを取得して、印刷する処理を図４のフローチャートを用いて説明する。尚、このフローチャートで示す手順を実行するプログラムは、実行時にはＲＡＭ１０２に記憶され、ＣＰＵ１０１の制御の下に実行される。以下の他の実施形態に係る他のフローチャートにおいても同様である。
【００３６】
図４は、実施形態に係る画像形成装置によるファイルサーバ２０３からの画像データを印刷する処理を説明するフローチャートである。尚、この処理を実行するプログラムは、実行時にはＲＡＭ１０２に展開されており、ＣＰＵ１０１の制御の下に実行される。
【００３７】
不図示であるが、利用者が操作部１０６に対して、接続先のファイルサーバのＣＩＦＳやＷｅｂＤＡＶなどの接続プロトコル、ＩＰアドレスやホスト名、パス（ＵＲＬ）を指定して、ファイルサーバ上のデータファイルの印刷を指示したとする。
【００３８】
Ｓ４０１では、操作制御部３０１が、操作部１０６を使用して利用者が指定したファイルサーバの参照先ＵＲＬを取得する。次にＳ４０２では、ネットワーク制御部３１０が、Ｓ４０１で受け取った参照先ＵＲＬで示されるファイルサーバに接続する。Ｓ４０２では、図示しないが、前述したように必要に応じてファイルサーバに対して認証要求処理などが行われる。次にＳ４０３に進み、ネットワーク制御部３１０がＳ４０２で接続したファイルサーバの参照先ＵＲＬに存在するデータファイルの一覧を取得して操作部１０６に表示する。Ｓ４０３で操作部１０６に表示されたデータの一覧の中から、印刷したいデータファイルを利用者が選択して印刷設定を行い、印刷の指示を画像形成装置２０２に対して行う。次にＳ４０４に進み、操作制御部３０１が、利用者が設定した印刷設定を取得する。次にＳ４０５に進み、ネットワーク制御部３１０が、利用者が選択したデータファイルの内容を取得する。次にＳ４０６に進み、ネットワーク制御部３１０が、利用者が選択したデータファイルの属性情報を取得する。次にＳ４０７に進み、ファイルフォーマット解析部３０７が、Ｓ４０５で取得したデータファイルの内容の解析を行って、画像形成装置２０２で印刷可能な形式のデータに変換する。次にＳ４０８に進み、ファイルフォーマット解析部３０７は、Ｓ４０７で変換された、この画像形成装置２０２で印刷可能な形式のデータを保存する。次にＳ４０９に進み、画像処理部３０８が、Ｓ４０８で保存した、画像形成装置２０２で印刷可能な形式のデータを、Ｓ４０４で取得した印刷設定に従って、画像処理を施す。次にＳ４１０に進み、画像出力制御部３０３が、Ｓ４０８で画像処理を施したデータを印刷する。次にＳ４１１に進み、履歴管理部３０９が、Ｓ４０５で選択されたデータファイルの参照先ＵＲＬと、Ｓ４０４で取得した印刷設定、Ｓ４０６で取得したデータファイルの属性情報を履歴情報として保存する。尚、データファイルの属性情報とは、ファイル名や作成日時、更新日時、アクセス日時、ファイルサイズ、アクセス権などファイルに関する情報のことである。
【００３９】
尚、このフローチャートでは、ファイルサーバ２０３のデータファイルを印刷する例について説明したが、前述したコピーによる印刷、ＰＤＬデータの印刷、ファイルダイレクトプリントにおいても適用できる。例えば、コピーによる印刷では、Ｓ４０１〜Ｓ４０３の処理の代わりに、ＡＤＦや圧板からのスキャナ１０８からの読み込み処理になる。この場合は、サーバからデータやその属性を読込む必要が無いので、Ｓ４０５〜Ｓ４０７の処理は不要になる。またＳ４１１で履歴情報として保存されるものは、スキャナ１０８から読込んだ画像データと、利用者が設定した印刷設定となる。
【００４０】
またＰＤＬの印刷の場合は、Ｓ４０１〜Ｓ４０３の処理が、ネットワーク２０１からのＰＤＬデータの受信処理となる。この場合は、ファイルサーバ２０３からデータやその属性を読込む必要が無いので、Ｓ４０５〜Ｓ４０６の各処理は不要になる。Ｓ４０７は、ＰＤＬデータの解析処理となる。Ｓ４１１で履歴情報として保存されるものは、ＰＤＬデータを解析して生成された、画像形成装置２０２で印刷可能な形式のデータと、利用者が設定した印刷設定となる。ファイルダイレクトプリントは、ＰＤＬデータの印刷と同様の処理で、Ｓ４０７がファイルフォーマット解析処理になる。
【００４１】
図５は、履歴管理部３０９に格納される履歴管理テーブルの一例を示す図である。
【００４２】
図５（Ａ）は、画像形成装置２０２の各ジョブで共通して管理される履歴情報のテーブルの一例を示し、図５（Ｂ）は、ネットワーク上のファイルサーバ２０３のファイルに対するジョブにおける追加の履歴情報のテーブルの一例を示す図である。
【００４３】
図５（Ａ）の管理テーブルには、ジョブ種別５０１、日時５０２、ユーザＩＤ５０３、印刷設定保存先５０４、印刷用画像データ保存先５０５、外部ファイル属性ＩＤ５０６の項目がある。尚、本実施形態で説明する履歴管理テーブルは一例であって、図５（Ａ）、図５（Ｂ）以外の項目を含んでいても構わないことは言うまでも無い。
【００４４】
ジョブ種別５０１には、ジョブの種別が記録される。例えば、コピーの場合は、コピーを示す「ＣＯＰＹ」が入る。またＰＤＬ印刷の場合には「ＰＤＬ」、ファイルダイレクト印刷の場合は「ＦＩＬＥ」、ネットワーク上のファイルを印刷した場合は「ＮＥＴ」のようなジョブ種別が記録される。本実施形態では、これらのジョブの種類について説明しているが、画像形成装置２０２で扱える他のジョブの種類を扱って、履歴管理部３０９に記録してもよい。例えば、ＦＡＸで受信した文書を印刷したものをジョブ種別５０１に「ＦＡＸ」として記録してもよい。他にも、ファイル送信機能を用いて、スキャンした画像データをメールで送信した場合に、ジョブ種別５０１に「ＳＥＮＤ」として記録してもよい。或いは、前述したファイルダイレクト印刷の場合には、「ＤＩＲＥＣＴ」と記録してもよい。日時５０２は、当該ジョブ種別のジョブを実行した日時が記録される。ユーザＩＤ５０３には、当該ジョブ種別のジョブを実行したユーザＩＤが記録される。ユーザＩＤとして、本実施形態では、ユーザ名を記録されているが、例えばユーザ名と対応する一意な数値などの内部管理用のＩＤで記録されていても構わない。印刷設定保存先５０４は、印刷時の設定を保存したファイルの保存先を示す。印刷用画像データ保存先５０５は、画像形成装置２０２で印刷するための画像データの格納先を記録している。
【００４５】
図５（Ａ）の例では、印刷設定保存先５０４、印刷用画像データ保存先５０５は、ファイル名だけを記載されているが、フルパスであったり、予め定められたパスからの相対パスを記録してもよい。外部ファイル属性ＩＤ５０６は、ネットワーク２０１に接続されたファイルサーバなどの機器に置かれた画像データや文書データを印刷する場合に、指定されたファイルの各種属性を記録しているテーブルを参照するためのＩＤを記録する。図５（Ａ）では、「ＮＥＴ」以外の外部ファイル属性ＩＤ５０６は、ファイルサーバへのアクセスを伴わないので、空欄（「−」）となっている。ジョブ属性「ＮＥＴ」は、ファイルサーバ２０３からのファイルの印刷であるので、外部ファイル属性ＩＤ５０６が記録される。図５（Ａ）では、外部ファイル属性ＩＤ５０６として「２８」が記録されており、これが、図５（Ｂ）のテーブルのＩＤフィールド５０７の「２８」と対応する。即ち、図５（Ａ）のジョブ種別「ＮＥＴ」の外部ファイル属性ＩＤ５０６は、図５（Ｂ）のＩＤ５０７「２８」に対応する各フィールドの情報となる。
【００４６】
図５（Ｂ）は、ＩＤ５０７、参照先ＵＲＬ５０８、プロトコル５０９、更新日時５１０、ファイルサイズ５１１、ファイル所有者５１２を含んでいる。ＩＤ５０７は、前述したように、図５（Ａ）の外部ファイル属性ＩＤ５０６から参照されるフィールドである。参照先ＵＲＬ５０８は、印刷に指定されたファイルサーバ２０３の画像データや文書データのＵＲＬが記録される。プロトコル５０９は、ファイルサーバ２０３へアクセスするために用いたプロトコルが記録される。更新日時５１０、ファイルサイズ５１１、ファイル所有者５１２は、それぞれ、印刷に指定されたファイルサーバ２０３の画像データや文書データの更新日時、ファイルサイズ、所有者が記録される。また、図５（Ｂ）の例においては、ファイルサーバ２０３のファイル属性に関してのみの履歴情報を記録しているが、ファイルサーバ２０３にアクセスするためのユーザ情報なども併せて記録してもよい。また、本実施形態において、２つの管理テーブルを分離した図５（Ａ）（Ｂ）のような例を示したが、１つの管理テーブルとして、両者を統合して管理する形態でも構わないのは言うまでも無い。
【００４７】
次に、履歴情報から再印刷する方法について説明する。まず、履歴管理部３０９に格納された履歴情報が、図６（Ａ）、図６（Ｂ）の場合を例として説明する。
【００４８】
図６は、履歴管理部３０９に格納された履歴管理テーブルのデータの具体例を示す図である。
【００４９】
履歴管理部３０９では、上述したように、各処理モジュールから履歴情報を受け取って、自身で管理するテーブルに記録する。尚、本実施形態では、説明を簡単にするため、印刷に関する履歴に関する説明だけを記述しているが、他の画像形成装置に対する操作（例えば、ＦＡＸや画像のメール送信など）についての履歴情報も記録し、管理してもよい。
【００５０】
履歴管理部３０９では、他の処理部からの履歴情報リストの取得要求を受付ける。このとき、履歴情報リストとして、自身が管理する全履歴情報を返すだけでなく、テーブルの各項目に対する条件指定を行って、必要な履歴情報だけを抽出して、他の処理部に履歴情報リストを返すこともできる。例えば、図６（Ａ）、図６（Ｂ）に示す履歴管理テーブルを有している場合に、ジョブ種別が「ＣＯＰＹ」のみ返すように、履歴管理部３０９へ指示すると、６０１，６０５で示す履歴情報だけが、履歴情報リストとして要求元へ返送される。或いは、ユーザ「ｓｕｚｕｋｉ」のみ返す要求が履歴管理部３０９へ送られると、６０２で示す履歴情報だけが履歴情報リストとして返される。これらの指定は、一つだけでなく複数を指定しても構わない。例えば、ジョブ種別を例にすると、ジョブ種別が「ＰＤＬ」「ＮＥＴ」を返すように履歴管理部３０９へ要求してもよい。この場合、６０２，６０３，６０４で示す履歴情報が要求元へ返される。
【００５１】
また、印刷日時などは範囲を指定できる。図６（Ａ）、図６（Ｂ）の例では、印刷日時が「２０１１年１月５日から２０１１年１月３１日まで」の履歴情報を履歴管理部３０９へ要求すると、６０３と６０４で示す履歴情報が履歴情報リストとして要求元へ返される。更に、複数の項目に対しての論理和や論理積を条件として、履歴管理部３０９へ要求しても構わない。
【００５２】
次に複数の項目に対する論理積の条件の例を説明する。ジョブ種別が「ＣＯＰＹ」或いは「ＮＥＴ」で、かつユーザが「ｙａｍａｄａ」の履歴情報を履歴管理部３０９へ要求すると、６０１，６０３，６０５で示す履歴情報が履歴情報リストとして要求元へ返される。これは、日時のような範囲指定を含んでもよい。例えば、ジョブ種別が「ＣＯＰＹ」或いは「ＮＥＴ」で、かつユーザが「ｙａｍａｄａ」かつ印刷日時が「２０１１年１月５日から２０１１年２月１日まで」の履歴情報を履歴管理部３０９へ要求する。この場合は、６０３，６０５で示す履歴情報が履歴情報リストとして要求元へ返される。即ち、履歴管理部３０９では、各処理部からの履歴情報のフィルタリング条件に応じて、必要な履歴情報だけを要求元に履歴情報リストとして返す。
【００５３】
再印刷処理は、再印刷処理部３１１で制御される。利用者が、操作部１０６に対して、再印刷処理の開始の指示を行うと、再印刷処理部３１１へ再印刷の対象となる履歴情報の表示依頼が行われる。この場合、再印刷処理部３１１は、履歴管理部３０９へ履歴情報リストを要求する。このとき、現在、画像形成装置２０２を操作しているユーザの履歴情報のみを取得するように履歴管理部３０９へ指示する。これは、他のユーザが操作した履歴情報によって再印刷が行えてしまうと、履歴に記載されたユーザのみしか印刷できないような文書が、他のユーザで印刷できてしまうなどの問題があるためである。これは一例であり、例えば、誰でも印刷を許可している環境で画像形成装置２０２を用いるようにするのであれば、このような制限は不要であることは言うまでもない。
【００５４】
いま例えば、ユーザ「ｙａｍａｄａ」が画像形成装置２０２を操作しているとする。履歴管理部３０９では、先に示したように再印刷処理部３１１で特定のユーザの履歴情報のみを要求されたため、履歴管理テーブルから、指定されたユーザの履歴情報だけを抽出して、再印刷処理部３１１へ履歴情報リストを返す。図６（Ａ）、図６（Ｂ）の例では、ユーザが「ｙａｍａｄａ」である６０１，６０３，６０５を再印刷処理部３１１へ返す。本実施形態では説明を簡単にするために省略しているが、印刷に関する以外のジョブ種別が履歴情報に記録されている場合に、再印刷処理部３１１が、印刷に関するジョブ種別だけを条件として、履歴管理部３０９へ履歴情報リストを要求してもよい。再印刷処理部３１１は、履歴管理部３０９から受け取った履歴情報リストを画面表示用に整形して、操作部１０６に対して履歴情報を表示するように指示する。このとき、操作部１０６で選択された履歴情報と履歴情報リストに記載された履歴情報を対応付けておく。
【００５５】
図７（Ａ）は、再印刷を行う際の履歴情報の選択画面の一例を示す図である。
【００５６】
ここでは履歴情報として、７０１，７０２，７０３で示すように、ジョブ種別や印刷日時、参照先のＵＲＬ（７０３のみ）の情報が表示されている。利用者は、この画面から再印刷したい履歴情報を選択して、再印刷ボタン７０４を押す。尚、本実施形態の本質ではないので詳細な説明は割愛するが、図７（Ａ）の画面には、再印刷を中止するキャンセルボタン、１画面に収まらない複数の履歴情報がある場合のページ送りボタンなどが含まれている。
【００５７】
操作部１０６は、利用者が選択した履歴情報に関する情報を再印刷処理部３１１へ渡す。再印刷処理部３１１では、操作部１０６から得た情報を基に、先に、履歴管理部３０９から得た履歴情報リストの中から、利用者が選択した履歴情報を特定する。こうして選択された履歴情報に、印刷設定保存先５０４が記録されているか確認する。印刷設定保存先５０４が記録されていない場合は、不図示の印刷設定画面を表示する。印刷設定画面では、出力用紙に対する面付け、ステイプルなどフィニッシャーの設定や濃度設定など印刷に関する設定を行うが、ここではその説明を割愛する。利用者は、適切な印刷設定を行って印刷指示を行うと、再印刷処理部３１１は、選択された履歴情報の印刷用画像データ保存先５０５から印刷用画像データの保存先を特定し、記憶制御部３０４から、そのデータを取得する。再印刷処理部３１１は、そのデータと、利用者が設定した印刷設定を画像出力制御部３０３へ渡して印刷するように指示する。画像出力制御部３０３は、記憶制御部３０４に格納されたそのデータに対して、再印刷処理部３１１から渡された画像処理を施すように画像処理部３０８に指示を出す。利用者が設定した印刷設定に従って、先に示したコピーの説明と同様に、画像処理部３０８では、出力向けの画像編集を行って画像出力制御部３０３へ制御を戻す。画像出力制御部３０３は、画像処理を施した結果を記憶制御部３０４から読み出して、システムバス１１１、デバイスＩ／Ｆ１０７を経由してプリンタ１０９へ出力する。プリンタ１０９では、送られたデータを順次用紙に印刷して再印刷を実行する。
【００５８】
選択された履歴情報に、印刷設定保存先５０４が記録されている場合は、図７（Ｂ）の確認画面を操作部１０６に表示する。図７（Ｂ）は、以前に印刷したときの印刷設定が保存されている場合は、同じ設定で再印刷を行うか否かを問い合わせる画面である。図７で（Ｂ）で利用者が「Ｙｅｓ」ボタンが選択すると、再印刷処理部３１１は、履歴情報の印刷用画像データ保存先５０５、及び印刷設定保存先５０４から、記憶制御部３０４の当該印刷用画像データ、当該印刷設定をそれぞれ取得する。そして再印刷処理部３１１は、そのデータと、その印刷設定を画像出力制御部３０３へ渡して印刷するように指示する。一方、図７（Ｂ）で、利用者が「Ｎｏ」ボタンを選択した場合は、選択された履歴情報に、印刷設定保存先５０４が記録されていない場合の説明と同様である。尚、このとき、選択された履歴情報の印刷設定を印刷設定画面に反映して表示するようにしてもよい。
【００５９】
図８は、実施形態１に係る画像形成装置２０２による再印刷対象リストを表示する処理を説明するフローチャートである。尚、この処理を実行するプログラムは、実行時にはＲＡＭ１０２に展開されており、ＣＰＵ１０１の制御の下に実行される。
【００６０】
この処理は、利用者が操作部１０６から、再印刷のための履歴情報を表示するように要求することにより開始される。尚、このフローチャートでは、ファイルサーバのデータファイルが更新されていて、その更新を行ったユーザが再印刷を指示するユーザと同一の場合に、そのデータファイルを再印刷の対象とする場合で説明する。具体的には、再印刷を指示するユーザは、自分で印刷した履歴情報の中から再印刷の指示を行う。ファイルサーバのデータが更新されていても、そのデータを再印刷を指示しているユーザ自身が更新したのであれば、そのユーザがデータを更新したことを認識している可能性が高い。そこで、履歴情報に記載されているファイルサーバのデータファイルが、再印刷を指示しているユーザにより更新されている場合は、そのデータファイルを再印刷の対象に含める。
【００６１】
Ｓ８０１では、再印刷処理部３１１は、履歴管理部３０９に操作中のユーザの履歴情報に関する履歴情報リストを要求して、履歴管理部３０９で管理されている全履歴情報から、操作中のユーザの履歴情報だけを履歴情報リストとして取得する。履歴情報リスト取得については、前述した通りである。次にＳ８０２に進み、再印刷処理部３１１は、Ｓ８０１で取得した履歴情報リストから、未処理の履歴情報を選択する。Ｓ８０２で選択された履歴情報は、以後のこのフローチャートの処理において、履歴情報リストにおいて処理済として扱われる。
【００６２】
次にＳ８０３に進み、再印刷処理部３１１は、Ｓ８０２で選択した履歴情報が、ファイルサーバからのデータファイルを印刷したものであるかどうか判断する。具体的には、履歴情報のジョブ種別フィールドを確認して、「ＮＥＴ」であるかどうか判断し、「ＮＥＴ」であればファイルサーバのデータファイルを印刷したものと判断する。Ｓ８０３で、再印刷処理部３１１が、ファイルサーバのデータファイルを印刷したものと判断するとＳ８０４へ進む。またＳ８０３で、再印刷処理部３１１が、ファイルサーバのデータファイルを印刷したものでないと判断するとＳ８０８へ進み、再印刷の対象とする。
【００６３】
Ｓ８０４では、再印刷処理部３１１は、Ｓ８０２で選択した履歴情報から参照先ＵＲＬ情報を取得する。次にＳ８０５に進み、再印刷処理部３１１は、Ｓ８０４で取得した参照先ＵＲＬ情報にアクセスして、データファイルが存在しているか判断する。具体的には、再印刷処理部３１１が、ネットワーク制御部３１０に依頼して、参照先ＵＲＬ情報に記載されたファイルサーバにアクセスして、そのデータファイルが存在しているかを判定するる。Ｓ８０５で、参照先ＵＲＬ情報にデータファイルが存在していないと判断するとＳ８０９へ進む。これは、以前、ファイルサーバから受信したデータファイルが、そのファイルサーバで既に削除されているため、再印刷の対象に含めないためである。Ｓ８０５で、参照先ＵＲＬ情報にデータファイルが存在していると判断するとＳ８０６へ進み、再印刷処理部３１１は、Ｓ８０２で取得した参照先ＵＲＬ情報のデータファイルに対する属性情報を取得する。具体的には、再印刷処理部３１１が、ネットワーク制御部３１０に依頼して、参照先ＵＲＬ情報に記載されたファイルサーバにアクセスして、データファイルの属性情報を取得する。そしてＳ８０７に進み、再印刷処理部３１１は、Ｓ８０６で取得したファイルサーバのデータファイルの属性情報と、Ｓ８０２で選択した履歴情報に記録されている属性情報が一致しているかを判定する。例えば、更新日時やファイルサイズなどの情報が一致しているかを判断する。更新日時やファイルサイズの比較は、一例であって、他の情報が一致しているかによって比較、判断しても構わないのは言うまでも無い。
【００６４】
Ｓ８０７で、属性情報が一致していないと判断した場合はＳ８１１へ進むが、Ｓ８０７で、属性情報が一致していると判断された場合はＳ８０８へ進む。Ｓ８１１では、再印刷処理部３１１は、Ｓ８０６で取得したファイルサーバのデータファイルの属性情報に含まれる更新ユーザ情報と、Ｓ８０２で選択した履歴情報に記録されている属性情報の更新ユーザ情報とが一致しているか判断する。例えば、更新時のファイルの所有者が、更新したユーザに変わるシステムにおいて、ファイル所有者の情報が一致しているかどうかによって判断できる。ファイル所有者の比較は、一例であって、他の情報が一致しているかによって、更新ユーザの情報を判断しても構わない。Ｓ８１１で、更新したユーザが一致していると判断した場合はＳ８０８へ進んで、当該履歴情報を再印刷の対象として含める。一方、Ｓ８１１で、更新したユーザが一致していないと判断した場合はＳ８０９へ進み、当該履歴情報を再印刷の対象として含めない。
【００６５】
尚、後述するＳ８１０の再印刷対象リストの表示を行うときに、ユーザ自身で更新されたファイルについては、更新したことが分かるように表示を変更するようにしてもよい。例えば、更新された履歴情報の色を変えたり、更新されていることを表す文字やアイコンの表示等を行ったりすることにより他の印刷ジョブとは区別可能に表示するようにしてもよい。Ｓ８０８では、再印刷処理部３１１は、Ｓ８０２で選択した履歴情報を再印刷対象リストに含める。即ち、Ｓ８０７で属性情報が一致している場合は、ファイルサーバのデータファイルが存在し、かつ、変更も行われていないので、以前に印刷したものと同じ出力が行えるので、Ｓ８０２で選択した履歴情報を再印刷の対象とする。もしくは、Ｓ８１１で更新したユーザが一致している場合は、ファイルサーバのデータファイルが変更されているが、利用者自身が更新したものであるので、Ｓ８０２で選択した履歴情報を再印刷の対象とする。尚、再印刷対象リストとは、再印刷の対象となった履歴情報を集めたものである。Ｓ８０９では、再印刷処理部３１１は、Ｓ８０１で取得した履歴情報リストの履歴情報を全て処理したか判断する。Ｓ８０９で、全て処理していないと判断した場合は、未処理の履歴情報を処理するためにＳ８０２へ戻る。またＳ８０９で、全て処理していると判断した場合はＳ８１０へ進む。Ｓ８１０では、再印刷処理部３１１は、再印刷対象リストに含まれている履歴情報を操作部１０６に表示する。先に説明した図７（Ａ）は、Ｓ８１０におけるリスト表示の一例を示している。
【００６６】
尚、Ｓ８０７で、属性情報が一致していないと判断した場合に、Ｓ８１１の判断を行わず、Ｓ８０９へ進む形態でもよい。この場合は、ファイルサーバ上のデータファイルが更新されていないものだけを再印刷の対象とすることができる。
【００６７】
具体的な例で更に説明する。ユーザ「ｙａｍａｄａ」が画像形成装置２０２を操作しており、再印刷の要求を行ったとする。再印刷処理部３１１は、履歴管理部３０９に対してユーザ「ｙａｍａｄａ」の履歴情報のみを要求する。その結果、ユーザ「ｙａｍａｄａ」の履歴情報だけを抽出した履歴情報リストが、図１６（Ａ）、図１６（Ｂ）であるとする。再印刷処理部３１１は、図１７（Ａ）を順次探索する。まず、１７０１の履歴情報を確認する。１６０１で示すジョブ種別が「ＣＯＰＹ」であるので、再印刷対象リストに含める。次に１６０２の履歴情報は、ジョブ種別が「ＮＥＴ」であるので、外部ファイル属性ＩＤ「４９」に対応するる図１６（Ｂ）のテーブルを確認する。ＩＤが「４９」であるのは１６０７であるので、このフィールドの参照先ＵＲＬ、プロトコルを取得して、参照先ＵＲＬのファイルサーバに、取得したプロトコルでアクセスして、データが存在しているか確認する。この例では、１６０２，１６０４，１６０６の全てにおいて、対応するデータファイルは、先に仮定したように、ファイルサーバに存在しているとする。このようにデータファイルが存在していれば、参照先ＵＲＬの属性情報をファイルサーバから取得する。
【００６８】
また、ファイルサーバ上のデータファイルの更新日時が「２０１０．９．８  ０９：５１：０３」、ファイルサイズが「３０２９１ｂｙｔｅ」であったとする。取得したファイルサーバのデータファイルの属性情報が、１６０７で示す更新日時、ファイルサイズの項目と一致するので、再印刷対象リストに含める。次に、１６０３で示す履歴情報を確認すると、ジョブ種別が「ＰＤＬ」であるので、再印刷対象リストに含める。１６０４で示す属性情報は、１６０２の場合と同様に確認する。ここでもデータファイルは存在しているので、１６０４の参照先ＵＲＬの属性情報をファイルサーバから取得する。ファイルサーバのデータファイルの更新日時が「２０１１．２．２６  １２：０８：４１」、ファイルサイズが「８３７２ｂｙｔｅ」であったとする。取得したファイルサーバ上のデータファイルの属性情報が、１６０８の更新日時、ファイルサイズの項目と一致しないので、ファイルサーバのデータファイルを更新したユーザ名を確認する。この例では、ファイルサーバのデータファイルは、「ｙａｍａｄａ」が更新したとする。現在、再印刷を実施しようとしているユーザも「ｙａｍａｄａ」で一致するので、更新されていることが分かるマークを付けて再印刷対象リストに含める。次に、１６０５の履歴情報を確認するとジョブ種別が「ＣＯＰＹ」であるので、再印刷対象リストに含める。最後に、１６０６の属性情報を１６０２と同様に確認する。先に仮定したように、データファイルは存在しているので、１６０６の参照先ＵＲＬの属性情報をファイルサーバから取得する。ファイルサーバのデータファイルの更新日時が「２０１１．３．１４  １６：１１：３７」、ファイルサイズが「４０８５ｂｙｔｅ」であったとする。この場合は、取得したファイルサーバのデータファイルの属性情報が、１６０９で示す更新日時、ファイルサイズの項目と一致しないので、ファイルサーバのデータファイルを更新したユーザ名を確認する。この例では、ファイルサーバ上のデータファイルは、「ｔａｎａｋａ」が更新したとする。現在、再印刷を実施しようとしているユーザは「ｙａｍａｄａ」であり、ユーザ名が一致しないので、再印刷対象リストに含めない。従って、再印刷対象リストには、１６０１，１６０２，１６０３，１６０４，１６０５の履歴情報が残り、これらが再印刷の対象となる。
【００６９】
図１７は、こうして得られた再印刷対象リストの表示例を示す図である。
【００７０】
図１７では、ジョブ種別がＮＥＴ以外のものと、ＮＥＴであってもファイルサーバで更新されていないもの、また再印刷操作を実行中のユーザが更新したデータのリストが表示される。尚、図１７では、更新されている履歴情報１６０４に対応するものは、更新されていることを表すアイコン１７０１が添付されて表示されている。
【００７１】
本実施形態では、ユーザＩＤとして履歴情報を記録しているが、認証として、グループ管理されている場合は、グループの情報を履歴情報に記録して、グループに対して、本実施形態を適用するようにしても構わない。
【００７２】
本実施形態１によれば、ファイルサーバ上で、再印刷を行う利用者自身で更新したデータを再印刷の対象に含めるため、自分で変更したことが分かっている文書だけは、更新されていても、再印刷することが可能になる。
また、本実施形態１によれば、再印刷として以前に印刷した結果と同じものが出力されることを期待している利用者に対して、ファイルサーバ上で、更新されてしまったデータを再印刷の対象から外すため、所望しない印刷結果が得られるのを防げる。
【００７３】
［実施形態２］
ファイルサーバのデータファイルが更新されている場合でも再印刷の対象に含めるが、再印刷を行う前にプレビューを行って、再印刷を行ってよいかどうかを確認する実施形態２について説明する。以下、実施形態１と同様の部分については、説明を割愛する。尚、この実施形態２に係るシステム構成、及び画像形成装置２０２の構成は前述の実施形態１と同様とする。
【００７４】
図９及び図１０のフローチャートを参照して、本実施形態２について説明する。尚、図１０においては、図８のフローチャートと同等の部分は、同一の番号を付して、その説明を割愛する。
【００７５】
図９は、実施形態２に係る画像形成装置による再印刷対象リストを表示する処理を説明するフローチャートである。
【００７６】
Ｓ８０６で、再印刷処理部３１１は、Ｓ８０４で取得した参照先ＵＲＬ情報のデータファイルに対する属性情報を取得した後、Ｓ８０７へ進む。Ｓ８０７では、再印刷処理部３１１は、Ｓ８０６で取得したファイルサーバのデータファイルの属性情報と、Ｓ８０２で選択した履歴情報に記録されている属性情報が一致しているかを判定する。Ｓ８０７で属性情報が一致していないと判定した場合はＳ９０１へ進み、再印刷処理部３１１は、更新されていることを表す情報と共に、Ｓ８０２で選択した履歴情報を再印刷対象リストに含める。
【００７７】
一例として、先に、再印刷対象リストは、対象となった履歴情報を集めたものであると説明したが、この履歴情報と共に、更新情報を表す項目を持つようにする。この更新情報を表す項目を有功にすることによって、ファイルサーバのデータファイルが更新されたかどうかを判断する。Ｓ９０１で明示的に、再印刷対象リストの更新情報を表す項目が有効にされなければ、更新情報を表す項目は無効である。Ｓ８０８では、再印刷処理部３１１は、Ｓ８０２で選択した履歴情報を再印刷対象リストに含める。これは、ファイルサーバのデータファイルが存在し、かつ、変更も行われていないので、以前に印刷したものと同じ印刷が行えるため、Ｓ８０２で選択した履歴情報を再印刷の対象とするためである。従って再印刷対象リストには、履歴管理部３０９で管理されている全履歴情報の内、ファイルサーバのファイルの更新の有無に関わらず、そのユーザが以前に印刷した履歴情報が記載される。但し、更新済みのデータについては、再印刷対象リストの更新情報を表す項目が有効なので、更新されたデータであるかどうかを判定できる。Ｓ８１０で再印刷対象リストを表示する際に、更新されたファイルは、更新したことが分かるように表示を変更するようにしてもよい。例えば、更新された履歴情報の色を変えたり、更新されていることを表す文字やアイコンの表示等を行ってもよい。
【００７８】
次に、図１０のフローチャートについて説明する。
【００７９】
図１０は、実施形態２に係る画像形成装置２０２による再印刷処理を説明するフローチャートである。尚、この処理を実行するプログラムは、実行時にはＲＡＭ１０２に展開されており、ＣＰＵ１０１の制御の下に実行される。
【００８０】
この処理は、表示された再印刷対象の一覧から、ユーザが履歴情報を選択して再印刷の指示を行うことにより開始される。
【００８１】
まずＳ１００１で、再印刷処理部３１１は、利用者が選択した履歴情報が、ファイルサーバのデータファイルの履歴情報であるかどうか判断する。具体的には、この処理はＳ８０３と同様である。Ｓ１００１で、ファイルサーバのデータファイルの再印刷の指示でないと判断した場合はＳ１００８へ進み、選択された履歴情報のデータの印刷が行われる。一方Ｓ１００１で、ファイルサーバのデータファイルの再印刷の指示であると判断した場合はＳ１００２に進み、再印刷処理部３１１は、選択した履歴情報から参照先ＵＲＬ情報を取得する。次にＳ１００３に進み、再印刷処理部３１１は、Ｓ１００２で取得した参照先ＵＲＬ情報のデータファイルのデータの内容を取得する。具体的には、再印刷処理部３１１が、ネットワーク制御部３１０に依頼して、参照先ＵＲＬ情報に記載されたファイルサーバにアクセスして、そのデータファイルの内容を取得する。
【００８２】
そしてＳ１００４で、再印刷処理部３１１は、再印刷対象リストの当該履歴情報を確認して、更新されていることを表す項目が有効であるかをを判定する。更新されていることを表す項目が無効である場合はＳ１００９へ進み、ファイルサーバのデータファイルが更新されていないので、Ｓ１００３で取得したデータを用いて印刷処理を行う。一方、更新されていることを表す項目が有効である場合はＳ１００５へ進み、再印刷処理部３１１は、操作部１０６に確認メッセージを表示する。
【００８３】
図１１は、Ｓ１００５で表示される確認メッセージの一例を示す図である。
【００８４】
図１１において、「プレビュー」ボタン１１０１が選択された場合はプレビューを表示する。「印刷」ボタン１１０２が選択された場合は、プレビューを表示せずに印刷を行う。「キャンセル」ボタン１１０３が選択された場合は、選択した履歴情報のデータの再印刷処理をキャンセルする。
【００８５】
次にＳ１００６に進み、再印刷処理部３１１は、Ｓ１００５で表示されたメッセージ（図１１）に対する応答を判断する。ここでプレビューを表示せずに印刷を行うように指示されるとＳ１００９に進んで印刷を行う。プレビューが選択された場合はＳ１００７に進み、キャンセルが指示された場合は、処理を終了する。Ｓ１００７では、再印刷処理部３１１は、Ｓ１００３で取得したデータについて操作部１０６にプレビュー表示を行う。
【００８６】
図１２は、再印刷時のプレビュー表示の一例を示す図である。
【００８７】
１２０１は、選択されたページのプレビューが表示される領域を示す。１２０２は、表示中のページ番号と全体のページ数を表示している。図では「１／１５」と表示されており、全１５ページ中の１ページ目を表示していることを表している。１２０３はページ戻り、１２０４はページ送りボタンで、それぞれ、表示中のページの前と後のページを表示するときに利用される。印刷ボタン１２０５が選択されると、表示中のデータの印刷を行う。キャンセルボタン１２０６が選択されると、表示中のデータを印刷を行わずに、終了する。
【００８８】
図１２は、プレビュー表示の一例であって、この限りではないことは言うまでも無い。例えば、倍率を設定できるようにして、拡大、縮小表示できたり、或いは、ページ番号を直接入力して、指定したページを表示できるようにしてもよい。
【００８９】
次にＳ１００８に進み、再印刷処理部３１１は、Ｓ１００７で表示されたメッセージに対する応答を判断する。印刷を行うように指示された場合はＳ１００９へ進み、キャンセルが指示された場合は、処理を終了する。そしてＳ１００９で、再印刷処理部３１１は、画像出力制御部３０３へ印刷指示を行って印刷が実行される。Ｓ１００９での画像出力制御部３０３での処理は、実施形態１で説明したのと同等であるため、その説明を割愛する。
【００９０】
本実施形態２では、図１０のフローチャートにおいて、Ｓ１００５で図１１に示すメッセージを表示して、プレビューを表示するかどうか確認している。しかし、更新されたデータであるので、確認メッセージを表示せずに、プレビューを強制的に表示するようにしてもよい。これは、図１０のフローチャートのＳ１００４で、Ｙｅｓと判定された場合に、Ｓ１００５，Ｓ１００６の処理を飛ばして、Ｓ１００７へ進むようにすることで実現できる。
【００９１】
また、図９のフローチャートで再印刷対象リストを生成した後、利用者が履歴情報を選択し、再印刷を指示して、図１０のフローチャートで、データ取得をするまでに、ファイルサーバのデータが更新されてしまう可能性がある。そのような場合に備えて、Ｓ１００３で、ファイルサーバのデータファイルを取得した後に、データファイルの属性情報も取得して、履歴情報の属性情報と比較して、ファイルサーバのデータが更新されていないか確認してもよい。
【００９２】
実施形態１と同様に、具体的な例で更に説明する。ユーザ「ｙａｍａｄａ」が画像形成装置２０２を操作しており、再印刷の要求を行ったとする。再印刷処理部３１１は、履歴管理部３０９に対してユーザ「ｙａｍａｄａ」の履歴情報のみを要求する。その結果、ユーザ「ｙａｍａｄａ」の履歴情報だけを抽出した、履歴情報リストが、図１６（Ａ）、図１６（Ｂ）であるとする。再印刷処理部３１１は、図１６（Ａ）を順次探索する。
【００９３】
まず、１６０１で示す履歴情報を確認する。ここではジョブ種別が「ＣＯＰＹ」であるので、再印刷対象リストに含める。次に、１６０２で示す履歴情報を確認する。ここではジョブ種別が「ＮＥＴ」であるので、外部ファイル属性ＩＤ「４９」に対応するる図１６（Ｂ）のテーブルを確認する。図１６（Ｂ）で、ＩＤが「４９」であるのは１６０７であるため、このフィールドの参照先ＵＲＬ、プロトコルを取得し、参照先ＵＲＬの示すファイルサーバに、その取得したプロトコルでアクセスして、データが存在しているか確認する。この例では、１６０２，１６０４，１６０６の全てにおいて、対応するデータファイルは、先に仮定したように、ファイルサーバに存在しているとする。ここではデータファイルは存在しているので、参照先ＵＲＬの属性情報をファイルサーバから取得する。ファイルサーバ上のデータファイルの更新日時が「２０１０．９．８  ０９：５１：０３」、ファイルサイズが「３０２９１ｂｙｔｅ」であったとする。取得した属性情報が、１６０７で示す更新日時、ファイルサイズの項目と一致するので再印刷対象リストに含める。
【００９４】
次に、１６０３で示す履歴情報を確認して、ジョブ種別が、「ＰＤＬ」であるので、再印刷対象リストに含める。１６０４で示す属性情報を、１６０２の場合と同様にして確認する。この場合もファイルサーバにデータファイルが存在しているので、１６０４で示す参照先ＵＲＬの属性情報をファイルサーバから取得する。ファイルサーバ上のデータファイルの更新日時が「２０１１．２．２６  １２：０８：４１」、ファイルサイズが「８３７２ｂｙｔｅ」であったとする。取得した属性情報が、１６０８で示す更新日時、ファイルサイズの項目と一致しないので、更新されていることを表す項目を有効にして、再印刷対象リストに含める。次に、１６０５の履歴情報を確認すると、ジョブ種別が「ＣＯＰＹ」であるので、再印刷対象リストに含める。最後に、１６０６で示す属性情報を、１６０２の場合と同様に確認する。先に仮定したように、ファイルサーバにデータファイルが存在しているので、１６０６で示す参照先ＵＲＬの属性情報をファイルサーバから取得する。
【００９５】
いまファイルサーバのデータファイルの更新日時が「２０１１．３．１４  １６：１１：３７」、ファイルサイズが「４０８５ｂｙｔｅ」であったとする。この場合は、取得した属性情報が、１６０９の更新日時、ファイルサイズの項目と一致しないので、更新されていることを表す項目を有効にして再印刷対象リストに含める。従って、再印刷対象リストには、１６０１〜１６０６の全ての履歴情報が残り、これらが再印刷の対象となる。
【００９６】
但し、１６０４，１６０６は、更新されていることが再印刷対象リストに記されている。
【００９７】
図１８は、再印刷のための履歴情報の画面表示の一例を示す図である。
【００９８】
図１８では、ユーザ「ｙａｍａｄａ」の全ての履歴情報が表示されている。ファイルサーバのデータファイルが更新されている履歴情報（１６０４，１６０６）に対応して、更新されていることを表すアイコン１８０１，１８０２が表示されている。
【００９９】
本実施形態２によれば、ファイルサーバで更新したデータを再印刷する際に、印刷プレビューを表示し、印刷内容を確認してから再印刷できる。これにより、所望しない印刷結果が得られるのを防止できる。
【０１００】
［実施形態３］
次に、再印刷対象リストを表示する前に、ファイルサーバのデータファイルが更新されたか否かを確認するのでなく、再印刷の実行時に、更新されたかどうかを確認する実施形態３について説明する。これは再印刷対象リストを表示する前に、更新されたか否かを確認することができない場合に有効である。例えば、ファイルサーバで認証が必要な場合、画像形成装置２０２の利用時に行った認証のユーザ情報と、ファイルサーバのユーザ情報の関連付けが無い場合に、再印刷対象リストを表示する前に、ファイルサーバにアクセスすると動作が繁雑になる。つまり再印刷の対象リストを表示させるときに、履歴情報に記載されている全てのファイルサーバの認証が必要になり、ファイルサーバに対する認証画面が何度も表示されてしまう。或いは、画像形成装置２０２が認証無しで利用できたり、認証システムのドメインに所属していないときに、ファイルサーバに対する認証情報が履歴情報に記録されていない場合なども、同様である。
【０１０１】
以下、実施形態２と同様の部分については説明を割愛する。本実施形態３では、履歴管理部３０９に対して、操作中のユーザの全ての履歴情報を再印刷の対象として、再印刷対象リストに含めるだけであるので、再印刷対象リストを生成、表示に関する処理についての説明は省略する。尚、この実施形態３に係るシステム構成、及び画像形成装置２０２の構成は前述の実施形態１と同様とする。
【０１０２】
図１３は、実施形態３に係る画像形成装置２０２による再印刷処理を説明するフローチャートである。尚、この処理を実行するプログラムは、実行時にはＲＡＭ１０２に展開されており、ＣＰＵ１０１の制御の下に実行される。
【０１０３】
この処理は、利用者が、再印刷対象の一覧から履歴情報を選択して、再印刷の指示を行うことにより開始される。尚、図１３においては、図１０のフローチャートと同等の部分は、同一の番号を付してあり、その説明を割愛する。
【０１０４】
Ｓ１３０１では、再印刷処理部３１１は、Ｓ１００２で取得した参照先ＵＲＬ情報にアクセスして、ファイルサーバにデータファイルが存在しているか判断する。具体的な処理は、Ｓ８０５と同様である。Ｓ１３０１で、参照先ＵＲＬ情報にデータファイルが存在していないと判断すると、この処理を終了する。これは、ファイルサーバから以前に印刷したデータファイルが既に削除されているため、再印刷の対象ファイルが存在しないためである。
【０１０５】
Ｓ１３０１で、参照先ＵＲＬ情報にデータファイルが存在していると判断するとＳ１３０２へ進み、再印刷処理部３１１は、Ｓ１００２で取得した参照先ＵＲＬで示すデータファイルのデータの内容を取得する。具体的には、再印刷処理部３１１が、ネットワーク制御部３１０に依頼して、参照先ＵＲＬに記載されたファイルサーバにアクセスして、データファイルの内容を取得する。次にＳ１３０３に進み、再印刷処理部３１１は、Ｓ１００２で取得した参照先ＵＲＬで示すファイルサーバのデータファイルの属性情報を取得する。具体的には、再印刷処理部３１１が、ネットワーク制御部３１０に依頼して、参照先ＵＲＬ情報に記載されたファイルサーバにアクセスして、データファイルの属性情報を取得する。そしてＳ１３０４に進み、再印刷処理部３１１は、Ｓ１３０３で取得したファイルサーバのデータファイルの属性情報と、履歴情報に記録されている属性情報が一致しているかを判定する。この処理Ｓ８０７の処理と同様である。Ｓ１３０４で、属性情報が一致していると判断するとＳ１００９へ進んで印刷処理を行う。これは、以前に印刷したときからファイルサーバのデータファイルが更新されていないためである。Ｓ１３０４で、属性情報が一致していないと判断した場合はＳ１００５へ進んで、プレビュー確認メッセージを表示する。これは、ファイルサーバ上で以前に印刷したデータファイルが変更されているため、利用者にプレビューでの確認を促すためである。
【０１０６】
本実施形態３によれば、再印刷対象の一覧を表示する前に、ファイルサーバのデータファイルが更新されているか否かを確認できない場合でも、再印刷時に更新されたデータのプレビューを表示できるため、所望しない印刷結果が得られるのを防げる。
【０１０７】
［実施形態４］
ファイルサーバのデータファイルの履歴情報として、参照先ＵＲＬと共に、コピー、ＰＤＬなどの他の印刷に関するジョブ種別と同様に、以前の印刷時に生成した画像形成装置で印刷可能な形式に変換された印刷データを保持しているとする。このときに、ファイルサーバのデータファイルが更新された場合、履歴情報に保持している更新前のデータと、ファイルサーバの更新後のデータの両者をプレビュー表示して、利用者に選択させる例を実施形態４で説明する。尚、この実施形態４に係るシステム構成、及び画像形成装置２０２の構成は前述の実施形態１と同様とする。
【０１０８】
図１４は、実施形態４に係る画像形成装置２０２による再印刷処理を説明するフローチャートである。尚、この処理を実行するプログラムは、実行時にはＲＡＭ１０２に展開されており、ＣＰＵ１０１の制御の下に実行される。
【０１０９】
この処理は、利用者が、先の図９のフローチャートの処理によって表示された再印刷対象の一覧から履歴情報を選択して、再印刷の指示を行うことにより開始される。尚、図１４で図１０のフローチャートと同等の部分は、同一の番号を付してあり、その説明を割愛する。
【０１１０】
Ｓ１４０１では、再印刷処理部３１１は、Ｓ１００３で取得したファイルサーバのデータファイルの内容と履歴情報に格納された、この画像形成装置２０２で印刷可能な形式のデータについてそれぞれ操作部１０６にプレビュー表示を行う。
【０１１１】
図１５は、本実施形態４に係るプレビュー表示の一例を示す図である。
【０１１２】
１５０１は、以前に印刷したデータに対するプレビューが表示される領域を示す。１５０２は、ファイルサーバの更新されているデータファイルに対するプレビューが表示される領域である。１５０３は、以前に印刷したデータに対するプレビューに対する表示中のページ番号と全体のページ数の表示、ページ戻りボタン、ページ送りボタンを示す。これは、図１２の１２０２，１２０３，１２０４と同様である。１５０４は、ファイルサーバの更新されている現在のデータのプレビュー表示に対する、表示中のページ番号と全体のページ数の表示、ページ戻りボタン、ページ送りボタンを示す。これも、図１２の１２０２，１２０３，１２０４と同様である。
【０１１３】
１５０５は、以前に印刷したデータに対する印刷ボタンで、このボタンが選択されると、以前に印刷したデータの印刷を行う。即ち、ファイルサーバの、更新される前のデータファイルが印刷される。１５０６は、ファイルサーバの更新されているデータファイルに対する印刷ボタンで、このボタン１５０６が選択されると、ファイルサーバの更新されているデータファイルを印刷する。キャンセルボタン１５０７が選択されると、データを再印刷を行わずに終了する。尚、図１５は、プレビュー表示の一例であって、この限りではないことは言うまでも無い。
【０１１４】
次にＳ１４０２に進み、再印刷処理部３１１は、Ｓ１４０１で表示されたメッセージに対する応答を判断する。以前に印刷したデータの再印刷を行う場合はＳ１４０３へ進む。ファイルサーバの更新されているデータの再印刷を行う場合はＳ１４０４へ進む。キャンセルする場合は、処理を終了する。Ｓ１４０３では、再印刷処理部３１１は、履歴情報から、以前の印刷時に生成した、この画像形成装置２０２で印刷可能な形式に変換された画像データを取得して、印刷に利用するデータとして設定する。またＳ１４０４では、再印刷処理部３１１は、Ｓ１００３で取得したファイルサーバのデータファイルを印刷に利用するデータとして設定する。こうしてＳ１００９で、Ｓ１４０３もしくはＳ１４０４で印刷に利用するように設定されたデータを印刷対象として印刷処理を行う。こうしてＳ１００９で、再印刷処理部３１１は、画像出力制御部３０３へ印刷指示を行うことにより印刷が行われる。尚、Ｓ１００９での画像出力制御部３０３での処理は、実施形態１に示したものと同等であるため、その説明を割愛する。
【０１１５】
本実施形態４によれば、ファイルサーバのデータファイルが更新されている場合でも、以前に印刷したデータとプレビュー表示で比較して、所望するデータを印刷することができる。
【０１１６】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005911212.tif 000002
【図２】
0005911212.tif 000003
【図３】
0005911212.tif 000004
【図４】
0005911212.tif 000005
【図５】
0005911212.tif 000006
【図６】
0005911212.tif 000007
【図７】
0005911212.tif 000008
【図８】
0005911212.tif 000009
【図９】
0005911212.tif 000010
【図１０】
0005911212.tif 000011
【図１１】
0005911212.tif 000012
【図１２】
0005911212.tif 000013
【図１３】
0005911212.tif 000014
【図１４】
0005911212.tif 000015
【図１５】
0005911212.tif 000016
【図１６】
0005911212.tif 000017
【図１７】
0005911212.tif 000018
【図１８】
0005911212.tif 000019