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