(57)【特許請求の範囲】
【請求項１】
原稿データを生成するクライアント装置と、可搬性記憶媒体に格納された原稿データに基づいて用紙上に画像を形成し出力する画像形成装置と、原稿データを管理するとともに原稿データの正当性を検証するための検証情報を対応する原稿データに付加する管理サーバとを含む画像形成システムであって、前記クライアント装置と前記管理サーバとはネットワークを介した通信が可能であり、前記画像形成装置と前記管理サーバとは前記ネットワークを介した通信が不可能であり、
前記クライアント装置は、
原稿データを前記ネットワークを介して前記管理サーバに送信する第１の送信手段と、
検証情報が付加された原稿データを前記ネットワークを介して前記管理サーバから受信し、該原稿データを可搬性記憶媒体に格納する格納手段と、
を備え、
前記管理サーバは、
原稿データを前記ネットワークを介して前記クライアント装置から受信する受信手段と、
受信した原稿データを管理テーブルに登録する登録手段と、
登録した原稿データに対し検証情報を付加する付加手段と、
検証情報が付加された原稿データを前記ネットワークを介して前記クライアント装置に送信する第２の送信手段と、
を備え、
前記画像形成装置は、
前記可搬性記憶媒体に格納された原稿データを入力する入力手段と、
入力した原稿データに関連付けられた検証情報に基づいて該原稿データの正当性を検証する検証手段と、
入力した原稿データに基づいて用紙上に画像を形成し出力する出力手段と、
前記検証手段により前記原稿データが正当であると判定された場合には前記画像を含まない出力ログ情報を前記可搬性記憶媒体に格納し、正当でないと判定された場合には前記画像を含む出力ログ情報を前記可搬性記憶媒体に格納する、出力ログ格納制御手段と、
を備え、
前記管理サーバは、さらに、前記可搬性記憶媒体に格納された出力ログ情報を入力するログ入力手段を備え、前記登録手段は、入力された出力ログ情報を前記管理テーブルに登録することを特徴とする画像形成システム。
【請求項２】
前記画像形成装置は、
前記入力手段により入力した原稿データに関連付けられた検証情報が存在するか否かを判定する判定手段をさらに備え、
前記出力ログ格納制御手段は、前記判定手段により検証情報が存在しないと判定された場合には前記画像を含む出力ログ情報を前記可搬性記憶媒体に格納することを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記画像形成装置は、
前記可搬性記憶媒体に出力ログ情報を格納するための空き領域が存在するか否かを判定する領域判定手段と、
前記領域判定手段により前記可搬性記憶媒体に出力ログ情報を格納するための空き領域が無いと判定された場合、前記出力手段による前記原稿データの出力の実行を禁止する制御手段と、
をさらに備えることを特徴とする請求項１または２に記載の画像形成システム。
【請求項４】
前記出力ログ情報は、前記画像形成装置の設定情報を含むことを特徴とする請求項１乃至３の何れか１項に記載の画像形成システム。
【請求項５】
前記検証情報は、前記管理サーバに対して予め発行されたサーバ証明書と、該サーバ証明書に関連付けられた秘密鍵と前記原稿データとに基づいて生成された署名データと、を含むことを特徴とする請求項１乃至４の何れか１項に記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置による原稿データ出力の管理技術に関するものである。
【背景技術】
【０００２】
オフィスにおいて、原稿を読み取り読み取った原稿データを印刷出力する画像形成装置は、複写（コピー）機として広く使用されている。近年、このような装置においても、ファクシミリ機能やプリンタ機能、または読み取った画像を端末にデータとして送信する機能、可搬性記憶媒体に保存された画像データを読み取り、出力するといった機能を備えた画像形成装置が増えている。さらに、近年、オフィス内だけでなく公共の場、例えばコンビニエンスストア内の画像形成装置を利用し、オフィス内の文書を出力する利用形態が増えてきている。そして、可搬性記憶媒体にオフィス内の文書を記憶し、公共の場に存在する画像形成装置に接続して画像を出力するような利用形態が増えてきている。
【０００３】
一方、近年、オフィスにおける機密漏えいが重要な問題となってきている。そこで、オフィスにおける機密漏えいを防ぐため、プリントアウト、メールの送受信、およびファイルのコピー等を監視する機能を持ったソフトウェアが多数市販されている。また、紙媒体による機密情報の漏洩を防ぐ方法としては、特許文献１のような原稿の画像データと該画像の出力ジョブに関するデータ（コピーした日、ユーザ、場所等）とを関連させて保存しておき、後からの追跡を可能とすることが提案されている。
【特許文献１】特許第３８２１２９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、出力ジョブのデータ管理を行う記憶装置は、公共の場に存在する画像形成装置にネットワークを介して接続されているとは限らない。ネットワークによって記憶装置に接続されていない画像形成装置で出力がされた場合、外部サーバ内に出力ジョブのデータを送信することができず、機密漏えいのための出力ジョブのデータ管理が行えないという問題がある。
【０００５】
出力ジョブのデータを、可搬性記憶媒体内に記憶し、オフィスにてその情報を回収することも可能である。しかし、出力ジョブの情報として原稿データを保存する場合、データサイズが大きくなるため、可搬性記憶媒体内に記憶できない場合が生じる恐れがある。特許文献１に記載の方法では、出力ジョブの情報を記憶するための領域が記憶領域に足りない場合は出力自体を行わない手法が提案されているが、出力できないことによって業務効率の低下や、業務そのものに支障をきたす可能性がある。
【課題を解決するための手段】
【０００６】
本発明は以上のような状況に鑑みてなされたものであり、ネットワークに接続されていない画像形成装置においても出力ジョブのデータ管理を可能とすることを目的とする。
【０００７】
上述の問題点を解決するために本発明の画像形成システムは以下の構成を備える。すなわち、原稿データを生成するクライアント装置と、可搬性記憶媒体に格納された原稿データに基づいて用紙上に画像を形成し出力する画像形成装置と、原稿データを管理するとともに原稿データの正当性を検証するための検証情報を対応する原稿データに付加する管理サーバとを含む画像形成システムであって、前記クライアント装置と前記管理サーバとはネットワークを介した通信が可能であり、前記画像形成装置と前記管理サーバとは前記ネットワークを介した通信が不可能であり、前記クライアント装置は、原稿データを前記ネットワークを介して前記管理サーバに送信する第１の送信手段と、検証情報が付加された原稿データを前記ネットワークを介して前記管理サーバから受信し、該原稿データを可搬性記憶媒体に格納する格納手段と、を備え、前記管理サーバは、原稿データを前記ネットワークを介して前記クライアント装置から受信する受信手段と、受信した原稿データを管理テーブルに登録する登録手段と、登録した原稿データに対し検証情報を付加する付加手段と、検証情報が付加された原稿データを前記ネットワークを介して前記クライアント装置に送信する第２の送信手段と、を備え、前記画像形成装置は、前記可搬性記憶媒体に格納された原稿データを入力する入力手段と、入力した原稿データに関連付けられた検証情報に基づいて該原稿データの正当性を検証する検証手段と、入力した原稿データに基づいて用紙上に画像を形成し出力する出力手段と、前記検証手段により前記原稿データが正当であると判定された場合には前記画像を含まない出力ログ情報を前記可搬性記憶媒体に格納し、正当でないと判定された場合には前記画像を含む出力ログ情報を前記可搬性記憶媒体に格納する、出力ログ格納制御手段と、を備え、前記管理サーバは、さらに、前記可搬性記憶媒体に格納された出力ログ情報を入力するログ入力手段を備え、前記登録手段は、入力された出力ログ情報を前記管理テーブルに登録する。
【発明の効果】
【００１０】
本発明によれば、ネットワークに接続されていない画像形成装置における出力ジョブのデータ管理を可能とする技術を提供することが出来る。
【発明を実施するための最良の形態】
【００１１】
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１２】
（第１実施形態）
＜システムの構成＞
図１は、第１実施形態に係る画像形成システムのネットワーク構成を示す概略図である。１０１、１０３の情報処理装置はクライアント装置（クライアント装置）であり、１０２は出力ジョブ情報を管理する管理手段を有する出力ジョブ情報の管理サーバである。
【００１３】
クライアント装置１０１または１０３は、原稿データを生成し、当該原稿データをネットワーク１０４を介して管理サーバ１０２に送信する。そして、管理サーバ１０２は原稿データを登録し、登録された原稿データをクライアント装置１０１または１０３に送信する。その後、クライアント装置１０１または１０３は、登録された原稿データを可搬性記憶媒体に記憶する。
【００１４】
１０５は画像形成装置であり、原稿データが格納された可搬性記憶媒体を接続し、記憶された原稿データを印刷出力する。さらに、当該印刷出力時の出力ジョブ情報を可搬性記憶媒体に記憶する。なお、画像形成装置１０５はクライアント装置１０１及び１０３、及び管理サーバ１０２とはネットワークで接続されている必要性はないが、接続されていても良い。
【００１５】
なお上述の可搬性記憶媒体としては、ＵＳＢメモリ、ＳＤカードなど、読み込み及び書き込み可能であり、クライアント装置１０１及び１０３、画像形成装置１０５に着脱可能な記憶媒体であればよい。
【００１６】
また、クライアント装置１０１及び１０３は、可搬性記憶媒体から出力ジョブ情報を取得する機能を持つ。そして、それぞれ可搬性記憶媒体より出力ジョブ情報を取得した場合は、管理サーバ１０２に当該出力ジョブ情報を送信する。なお、管理サーバ１０２自身に可搬性記憶媒体から出力ジョブ情報を取得する機能を備えても良い。
【００１７】
図１０は、画像形成装置１０５の内部構成を示す図である。
【００１８】
１００６は、ＣＰＵ１００１が画像形成装置の外部と通信するための通信インターフェースである。例えば、ＵＳＢインターフェース、イーサネット（登録商標）インターフェースやＩＥＥＥ１２８４インターフェースである。もちろん、その他任意の通信インターフェースであってもよい。
【００１９】
１００７は、スキャナエンジンであり、紙原稿を電子データとして読み取る機能部である。１００８は、プリンタエンジンであり、電子データに基づき紙媒体上に画像を記録形成する機能部である。例えば、レーザービームプリンタやインクジェットプリンタが挙げられるが、その他プリンタであってもよい。１００９は、電話回線を介した画像の送受信を行うＦＡＸ機能を実現させるためのＦＡＸボードである。
【００２０】
ＬＣＤ１００３およびキーボード１００４はユーザへの情報通知およびユーザからの入力受付のためのユーザインタフェースである。なお、ＬＣＤ１００３にタッチパネル機能を持たせユーザからの入力を受け付けるよう構成してもよい。
【００２１】
上述のハードウェア各部はシステムバス１０２０を介して相互に接続されており、ＣＰＵ１００１により制御がなされている。
【００２２】
画像形成装置１０５は、ユーザにプリンタエンジン１００８を選択させてプリントジョブの発行を可能とする。また、ユーザにスキャナエンジン１００７を選択させて、スキャンジョブの発行を可能とする。さらに、ユーザにプリンタエンジン１００８とスキャナエンジン１００７を選択させることにより、コピージョブの発行を可能とする。
【００２３】
その他、ユーザにプリンタエンジン１００８またはスキャナエンジン１００７およびＦＡＸボード１００９を選択させて、ＦＡＸ受信ジョブ及びＦＡＸ送信ジョブの発行を可能とする。
【００２４】
画像形成装置１０５は、通信インターフェース１００６より原稿データを取得し、プリンタエンジン１００８を利用してプリントジョブを実行する。また、画像形成装置１０５は、通信インターフェースより原稿データを取得し、ＦＡＸ送信ジョブを実行する。
【００２５】
例えば、原稿データが格納された可搬性記憶媒体が通信インターフェース１００６により接続される場合は、ＣＰＵ１００１は通信インターフェース１００６を介して可搬性記憶媒体から原稿データを取得する。そして、ＣＰＵ１００１は、プリンタエンジン１００８を用いて取得した原稿データに基づく画像を用紙などの記録媒体上に形成出力する。
【００２６】
画像形成装置１０５で動作するプログラムは、ＲＯＭ１００５もしくはＤＩＳＫ１０１０に記憶されている。そして、必要に応じてＲＡＭ１００２に読み出され、ＣＰＵ１００１によって実行される。また、ＲＯＭ１００５、ＤＩＳＫ１０１０には制御プログラムの他、画像形成装置１０５や複合機で処理するジョブの機能及び状態を示す属性情報が記憶される。さらに、出力の対象となるジョブデータなどを記憶している。
【００２７】
図１１は、クライアント装置１０１、１０３および管理サーバ１０２のハードウェア構成を示した概略図である。なお、第１実施形態では、クライアント装置１０１、１０３および管理サーバ１０２は、一般的な情報処理装置であるパーソナルコンピュータ（ＰＣ）がソフトウェアを実行することにより実現されているものとする。ハードウェア構成はクライアント装置１０１、１０３および管理サーバ１０２に関して同一であるため、以下ではクライアント装置１０１について説明する。
【００２８】
クライアント装置１０１を制御するプログラムは、ＲＯＭ１１０５もしくはＤＩＳＫ１１０７に記憶されている。そして、必要に応じてＲＡＭ１１０２に読み出され、ＣＰＵ１１０１によって実行される。また、ＲＯＭ１１０５、ＤＩＳＫ１１０７には制御プログラムの他、画像形成装置１０５により印刷するための原稿データや、出力ジョブ情報を管理するための管理情報、および、出力ジョブ情報が記憶される。
【００２９】
１１０６は、ＣＰＵ１１０１がクライアント装置１０１の外部と通信するための通信インターフェースである。例えば、ＵＳＢインターフェース、イーサネット（登録商標）インターフェースやＩＥＥＥ１２８４インターフェースである。もちろん、その他任意の通信インターフェースであってもよい。なお、以降の説明においては、可搬型記憶媒体の通信はＵＳＢインターフェース、クライアント装置間あるいはクライアント装置と管理サーバとの間の通信はイーサネット（登録商標）インターフェースを用いるものとする。
【００３０】
ＬＣＤ１１０３およびキーボード１１０４はユーザへの情報通知およびユーザからの入力受付のためのユーザインタフェースである。なお、ＬＣＤ１１０３にタッチパネル機能を持たせユーザからの入力を受け付けるよう構成してもよい。
【００３１】
上述のハードウェア各部はシステムバス１１０８を介して相互に接続されており、ＣＰＵ１１０１により制御がなされている。
【００３２】
図２は、画像形成装置１０５においてソフトウェアを実行することにより実現される機能ブロック図である。
【００３３】
２０１は、出力制御部であり、通信インターフェース１００６、ＬＣＤ１００３、キーボード１００４、プリンタエンジン１００８、管理レベル判断部２０２、環境情報取得部２０３を制御する。
【００３４】
印刷制御部２０１は、通信インターフェース１００６を介し、可搬性記憶媒体から原稿データの取得を行う。また印刷制御部２０１は、原稿データを後述の管理レベル判断部２０２に入力し、管理レベル判断部２０２により判断された管理レベルに応じて環境情報取得部より得られる環境情報と原稿データを出力ジョブ情報として扱うかどうかを決定する。また、印刷制御部２０１は、通信インターフェース１００６に接続された可搬性記憶媒体の状態によって、プリンタエンジン１００８を介した原稿の出力を行うか否かを決定し制御する。
【００３５】
管理レベル判断部２０２は、印刷制御部２０１より原稿データ、及び証明書を取得し、原稿データの管理レベルを判断する。なお、証明書は原稿データと分離したデータであっても良いし、関連する原稿データ内に格納されるようなものであっても良い。なお、管理レベル判断部２０２は、証明書を利用し原稿データの署名検証が成功した場合は管理レベルを”管理レベル１”として判断する。一方、署名検証が失敗、あるいは原稿データのみが取得された場合は”管理レベル０”として判断する。なお、管理レベル判断の基準は、このような署名検証によるものに限らず、他の方法によって原稿に関連付けられた管理レベルが判断されても良い。
【００３６】
環境情報取得部２０３は、印刷制御部２０１によって出力されるジョブの環境情報を取得する。環境情報には、例えばジョブの発行日時、原稿データのサイズなどが含まれる。さらに、出力を行うユーザ名、管理レベル判断部２０２によって判断された原稿データの管理レベル、出力する画像形成装置のシリアルＮｏ、設置場所等が含まれる。もちろん、これらの情報に限定されず、画像形成装置１０５で利用される任意の情報の組み合わせが利用可能である。
【００３７】
印刷制御部２０１は、指定されたジョブの実行が完了した後、管理レベルが”管理レベル０”の原稿データが出力された場合は”原稿データ及び環境情報”を出力ジョブ情報として、通信インターフェース１００６を介して可搬性記憶媒体に記憶する。一方、管理レベルが”管理レベル１”の原稿データの場合は、”環境情報”のみを出力ジョブ情報として通信インターフェース１００６を介して可搬性記憶媒体に記憶する。
【００３８】
印刷制御部２０１は、ジョブを実行する前に、あらかじめ取得可能な環境情報を環境情報取得部２０３より取得し、通信インターフェース１００６を介して可搬性記憶媒体に記憶する。さらに、ジョブの実行が完了した後に、追加の情報を環境情報取得部２０３より取得して通信インターフェース１００６を介して可搬性記憶媒体に記憶されている情報に追加する構成でも良い。
【００３９】
図３は、管理サーバ１０２においてソフトウェアを実行することにより実現される機能ブロック図である。
【００４０】
３０１は、出力ジョブ情報管理テーブルであり、出力ジョブの環境情報、出力ジョブの原稿データ、及びステータス情報が保持される。３０２は、出力ジョブ情報管理部であり、出力ジョブ情報管理テーブル３０１を管理する。
【００４１】
３０３は、原稿データ登録部であり、通信インターフェース１１０６を介してクライアント装置１０１または１０３より原稿データを受信する。そして、出力ジョブ情報管理部３０２を介して出力ジョブ情報管理テーブル３０１に原稿データを登録する。原稿データ登録部３０３によって原稿データが登録された場合、出力ジョブ情報管理部３０２は、出力ジョブ情報管理テーブル３０１のステータス情報に登録されたことを示す情報を登録する。情報を登録した後、管理レベル付加部３０４に原稿データを入力する。また、管理レベル付加部３０４より管理レベル情報が付加された原稿データを受信した場合は、原稿データの登録を行ってきたクライアント装置１０１または１０３に対して、管理レベル情報が付加された原稿データを通信インターフェース１１０６を介して送信する。
【００４２】
３０４は、管理レベル付加部であり、原稿データ登録部３０３より管理テーブルに登録された原稿データを受信し、管理レベルを付加する。なお、上述の印刷制御部２０１の説明において述べたように第１実施形態では、管理レベルは署名情報によって判断される。管理レベル付加部３０４は、原稿データを原稿データ登録部３０３より受信した場合、出力ジョブ情報管理部から鍵データを取得し、当該鍵データを利用して原稿データに対して署名付加の処理を実行する。原稿データに署名情報を付加した後は、原稿データ登録部に署名情報が付加された原稿データを返却する。なお、ここで”鍵データ”としては、公開鍵暗号方式における秘密鍵が利用可能である。
【００４３】
３０５は、出力ジョブ情報取得部であり、通信インターフェース１１０６を介して可搬性記憶媒体より出力ジョブ情報を受信する。そして、出力ジョブ情報管理部３０２を介して出力ジョブ情報管理テーブル３０１に出力ジョブ情報を登録する。
【００４４】
図４は、クライアント装置１０１及び１０３においてソフトウェアを実行することにより実現される機能ブロック図である。
【００４５】
４０１は、原稿データ生成部であり、ＤＩＳＫ１１０７、ＲＡＭ１１０２、ＲＯＭ１１０５に記憶されたプログラムから生成された画像から、原稿データを生成する。なお、ここでは、ＤＩＳＫ１１０７、ＲＡＭ１１０２、ＲＯＭ１１０５に記憶されたプログラムは、文書作成プログラムや写真データ編集プログラムとするが、それらに限定するものではない。
【００４６】
４０２は、出力制御部であり、原稿データ生成部４０１によって生成された原稿のうち管理対象とする原稿データを、通信インターフェース１１０６を介して管理サーバ１０２に送信する。また、管理サーバ１０２によって管理レベルが付加された原稿データを受信し、通信インターフェース１１０６を介して可搬性記憶媒体に原稿データを記憶する。
【００４７】
なお、出力制御部４０２は、４０１の原稿データ生成部４０１によって生成された原稿データを、通信インターフェース１１０６を介して可搬性記憶媒体に直接記憶することもできる。その場合は、原稿データに署名は付加されておらず管理レベルは付与されていない。
【００４８】
図５は、管理サーバ１０２によって管理される出力ジョブ情報管理テーブル３０１の一例を示す図である。
【００４９】
５０１はＩｎｄｅｘである。一つのＩｎｄｅｘに対して、後述するＩｎとＯｕｔの２つの属性が定義される。５０２は、原稿データか出力ジョブ情報かを示す属性である。Ｉｎは原稿データが登録された場合に入力される情報であり、Ｏｕｔは出力ジョブ情報が登録された場合に入力される情報である。すなわち、Ｏｕｔは、画像形成装置１０５から印刷が行われた場合に入力される情報である。
【００５０】
５０３は、日付であり、属性５０２がＩｎの場合は出力ジョブの情報管理テーブルに登録された日時、Ｏｕｔの場合は出力ジョブ情報が登録された日時が追加される。５０４は、ユーザ名であり、属性５０２がＩｎの場合は登録したユーザ、Ｏｕｔの場合は出力したユーザの情報である。５０５はファイル名であり、ユーザが原稿データ登録部に登録した原稿データのファイル名が登録される。
【００５１】
５０６はファイルサイズであり、登録された原稿データのファイルサイズが登録される。５０７は、管理レベルであり、Ｉｎｄｅｘ５０１が１であるＦｉｌｅＡ．ｐｄｆ及び３であるＦｉｌｅＣ．ｔｘｔは”管理レベル１”であり、ＦｉｌｅＢ．ｄｏｃは管理レベルが０であることを示す。なお、原稿データが管理サーバ１０２に登録されておらず、画像形成装置１０５によって環境情報及び原稿データが出力ジョブ情報として扱われた場合に”管理レベル０”が登録される。
【００５２】
５０８は、ステータスであり、”管理レベル１”の原稿データが登録された場合”ｕｐｌｏａｄ”の情報が追加され、出力ジョブ情報が登録された場合は”ｃｏｍｐｌａｔｅ”の情報が追加される。５０９はファイルの場所であり、登録された原稿データのファイルパスが登録される。なお、予め原稿データが登録された場合はＩｎに情報が追加され、出力ジョブ情報の取得時に登録された場合はＯｕｔに追加される。５１０は、デバイスの名前及び場所を示す情報が登録される。具体的には出力ジョブ情報取得時にＯｕｔに追加される。
【００５３】
５１１は、ジョブの種類を示している。図５の例では、ＦｉｌｅＡ．ｐｄｆ及びＦｉｌｅＢ．ｐｄｆはそれぞれ、ＤｅｖｉｃｅＡおよびＤｅｖｉｃｅＣによってプリントされたことが登録される。
【００５４】
図５の例では、Ｉｎｄｅｘ５０１が１及び２のジョブについては、既にジョブが完了している。そして、出力ジョブ情報取得部３０５によって可搬性記憶媒体から出力ジョブ情報が取得され、出力ジョブ情報管理部３０２によって出力ジョブ情報管理テーブル３０１に情報が登録されている状態を示している。一方、Ｉｎｄｅｘ５０１が３のジョブは、出力ジョブ情報管理部３０２に原稿データ登録部３０３を介して原稿データが登録されているが、出力ジョブの情報がまだ出力ジョブ情報管理テーブル３０１に登録されていないことを示す。
【００５５】
以上のテーブルを管理サーバ１０２において管理することによって、各ジョブが以下の３つの状態となることがわかる。
【００５６】
・Ｉｎのみ登録：原稿データは事前に管理サーバ１０２に登録されているが、当該原稿データの出力完了は未確認。例えば、ユーザが原稿データを持ち出したままの状態にある。
【００５７】
・Ｏｕｔのみ登録：原稿データは事前に管理サーバ１０２に登録されていなかったが、当該原稿データの出力完了の事後に出力ジョブ情報を登録。
【００５８】
・Ｉｎ及びＯｕｔに登録：原稿データは事前に管理サーバ１０２に登録され、当該原稿データの出力完了の事後に出力ジョブ情報を登録。
【００５９】
＜システムの動作＞
図６は、クライアント装置１０１または１０３における動作シーケンスである。ここでは、原稿データの生成から当該原稿データの可搬性記憶媒体への格納までを示している。なお、以下の各ステップは、クライアント装置１０１または１０３におけるＣＰＵ１１０１が制御プログラムを実行することにより実現される。
【００６０】
ステップＳ６０１では、原稿データ生成部４０１によって原稿データが生成される。
【００６１】
ステップＳ６０２では、出力制御部４０２はＬＣＤ１１０３を介してユーザにステップＳ６０１で生成した原稿データを管理サーバ１０２に登録するか否かの判断が必要である旨を表示する。また、キーボード１１０４を介してユーザから指示を受信する。そして、ユーザから原稿データの登録を行う旨の指示を受け付けた場合にはステップＳ６０４に進み、登録しない旨の指示を受け付けた場合にはステップＳ６０３に進む。
【００６２】
ステップＳ６０３では、ステップＳ６０１で生成された原稿データを通信インターフェース１１０６を介して接続されている可搬性記憶媒体に記憶する。
【００６３】
ステップＳ６０４では、ステップＳ６０１で生成された原稿データを、登録を依頼する旨のコマンドと共に通信インターフェース１１０６を介して管理サーバ１０２に送信する。
【００６４】
ステップＳ６０５では、管理レベル情報が付加された原稿データを管理サーバ１０２から受信する。なお、上述したように、第１実施形態では、管理レベル情報は原稿データに対する署名情報（検証情報）である。
【００６５】
ステップＳ６０６では、管理サーバ１０２からステップＳ６０５で受信した原稿データの正当性を検証するためのデータを取得するステップである。具体的には、署名情報の正当性を確認するために利用される管理サーバ１０２の公開鍵（あるいは公開鍵を含むサーバ証明書）を取得する。
【００６６】
ステップＳ６０７では、ステップＳ６０５及びステップＳ６０６で取得した原稿データおよび公開鍵を、通信インターフェース１１０６を介して接続されている可搬性記憶媒体に格納する。
【００６７】
以上のシーケンスによって、生成された原稿データが可搬性記憶媒体へ格納される。
【００６８】
図７は、管理サーバ１０２における動作シーケンスである。ここでは、クライアント装置１０１または１０３から原稿データを受信し、管理レベル情報付き原稿データをクライアント装置１０１に返信するまでを示している。なお、以下の各ステップは、管理サーバ１０２におけるＣＰＵ１１０１が制御プログラムを実行することにより実現される。
【００６９】
ステップＳ７０１では、原稿データ登録部３０３は通信インターフェース１１０６を介してクライアント装置１０１または１０３より原稿データを受信する。
【００７０】
ステップＳ７０２では、ステップＳ７０１において原稿データ登録部３０３によって受信した原稿データをＤＩＳＫ１１０７に格納する。
【００７１】
ステップＳ７０３では、ステップＳ７０１で受信した原稿データに関する情報を出力ジョブ情報管理テーブル３０１に登録する。具体的には、出力ジョブ情報管理部３０２が出力ジョブ情報管理テーブル３０１に当該原稿データの情報を登録する。登録される情報は、図５を参照して説明したように、ファイルパス、ファイルサイズ及びステータス、ユーザ名、日時、Ｉｎｄｅｘなどである。
【００７２】
ステップＳ７０４では、管理レベル付加部３０４はステップＳ７０３で登録した原稿データに対し署名情報を付加する。具体的には、原稿データに対し、管理サーバ１０２に固有の秘密鍵（公開鍵暗号における秘密鍵）を用いて符号化（暗号化あるいはハッシュ演算）を行うことにより署名情報が得られる。
【００７３】
ステップＳ７０５では、ステップＳ７０４において署名データが付加された原稿データと公開鍵を、クライアント装置１０１または１０３に通信インターフェース１１０６を介して送信する。
【００７４】
以上のシーケンスによって、管理サーバ１０２は、クライアント装置１０１または１０３から受信した原稿データに対し署名情報（管理レベル情報）を付加し、当該原稿データを返信するのである。
【００７５】
なお、図６のクライアント装置１０１または１０３における動作シーケンスと図７の管理サーバ１０２における動作シーケンスとは互いに関連して動作している。具体的には、ステップＳ６０４でクライアント装置１０１または１０３が送信した原稿データを、ステップＳ７０１で管理サーバ１０２が受信する。また、ステップＳ７０５において管理サーバ１０２がクライアント装置１０１または１０３に送信した管理レベル情報付き原稿データを、ステップＳ６０５でクライアント装置１０１または１０３が受信する。さらに、ステップＳ７０５で管理サーバ１０２がクライアント装置１０１または１０３に送信した公開鍵を、ステップＳ６０６でクライアント装置１０１または１０３が受信する。
【００７６】
図８は、画像形成装置１０５における動作シーケンスである。ここでは、ステップＳ６０７において可搬性記憶媒体に格納された原稿データを取得し、当該原稿データに対する出力ジョブ情報を当該可搬性記憶媒体に格納するまでを示している。なお、以下の各ステップは、画像形成装置１０５におけるＣＰＵ１００１が制御プログラムを実行することにより実現される。
【００７７】
ステップＳ８０１では、印刷制御部２０１は、通信インターフェース１００６を介して接続されている可搬性記憶媒体から原稿データを取得し、管理レベル判断部２０２に原稿データを入力する。
【００７８】
ステップＳ８０２では、印刷制御部２０１は、通信インターフェース１１０６を介して可搬性記憶媒体から署名情報（検証情報）の正当性を確認するためのデータを取得可能であれば取得する。ここでは、管理サーバ１０２の公開鍵を取得する。ここで、公開鍵を取得したときはステップＳ８０３に進み、公開鍵が取得不能の場合は原稿データを”管理レベル０”としステップＳ８０４に進む。
【００７９】
ステップＳ８０３では、管理レベル判断部２０２は、ステップＳ８０１及びステップＳ８０２によって入力された原稿データおよび公開鍵を利用し、署名情報の正当性を検証する処理が実行される。署名情報の正当性の確認に失敗した場合は、”管理レベル０”とし、ステップＳ８０４に進む。署名情報の正当性が確認された場合は、”管理レベル１”としてステップＳ８１１に進む。
【００８０】
ステップＳ８０４では、印刷制御部２０１は可搬性記憶媒体の利用可能領域（つまり空き領域）が出力原稿データの情報及び環境情報の格納に十分存在するか否かを判定する（領域判定手段）。利用可能な領域が十分存在する場合はステップＳ８０５に進み、不足している場合にはステップＳ８１７に進む。
【００８１】
ステップＳ８０５では、環境情報取得部２０３は、環境情報（設定情報）を取得する。例えば、ユーザ名、ファイル名、デバイス名及び場所、及びジョブの種類が取得される。
【００８２】
ステップＳ８０６では、印刷制御部２０１は、ステップＳ８０５によって取得された環境情報を通信インターフェース１００６を介して接続されている可搬性記憶媒体に格納する。
【００８３】
ステップＳ８０７では、出力制御部によって原稿データに基づいた画像の形成出力が実行される。具体的には、原稿データを画像データに展開した後、当該画像データに基づいて用紙などの記録媒体上に記録が行われる。
【００８４】
ステップＳ８０８では、ステップＳ８０７で生成した画像データを取得する。なお、ステップＳ８０７で生成した画像データの縮小画像（サムネイル画像）として取得しても良い。
【００８５】
ステップＳ８０９では、環境情報取得部２０３は、ステップＳ８０７で実行された出力ジョブのステータス情報が取得される。
【００８６】
ステップＳ８１０では、印刷制御部２０１は、以下の情報を格納する。すなわち、ステップＳ８０８及びステップＳ８０９によって取得された画像データおよびステータス情報を、通信インターフェース１００６に接続された可搬性記憶媒体に出力ジョブ情報（出力ログ情報）として格納する（出力ログ格納制御手段）。
【００８７】
ステップＳ８１１では、印刷制御部２０１は可搬性記憶媒体の利用可能領域（つまり空き領域）が環境情報の格納に十分存在するか否かを判定する（領域判定手段）。利用可能な領域が十分存在する場合はステップＳ８１２に進み、不足している場合にはステップＳ８１７に進む。
【００８８】
ステップＳ８１２では、環境情報取得部２０３は、環境情報（設定情報）を取得する。例えば、ユーザ名、ファイル名、デバイス名及び場所、及びジョブの種類が取得される。
【００８９】
ステップＳ８１３では、印刷制御部２０１は、ステップＳ８０５によって取得された環境情報を通信インターフェース１００６を介して接続されている可搬性記憶媒体に格納する。なお、ステップＳ８０２で取得した公開鍵を用いて、環境情報を符号化（暗号化）し、可搬性記憶媒体に格納しても良い。
【００９０】
ステップＳ８１４では、出力制御部によって原稿データに基づいた画像の形成出力が実行される。具体的には、原稿データを画像データに展開した後、当該画像データに基づいて用紙などの記録媒体上に記録が行われる。
【００９１】
ステップＳ８１５では、環境情報取得部２０３は、ステップＳ８１４で実行された出力ジョブのステータス情報が取得される。
【００９２】
ステップＳ８１６では、印刷制御部２０１は、ステップＳ８１５によって取得されたステータス情報を、通信インターフェース１００６に接続された可搬性記憶媒体に格納する（出力ログ格納制御手段）。なお、ステップＳ８０２で取得した公開鍵を用いて、ステータス情報を符号化（暗号化）し、出力ジョブ情報（出力ログ情報）として可搬性記憶媒体に格納しても良い。
【００９３】
ステップＳ８１７では、出力ジョブのキャンセルを行う。つまり、可搬性記憶媒体における空き容量が不足し出力ログを格納できないため、管理不能状態となるのを防止するため出力を禁止するのである。
【００９４】
以上のシーケンスによって、画像形成装置１０５は、可搬性記憶媒体に格納された原稿データを出力し、その出力ログを可搬性記憶媒体に格納するのである。
【００９５】
つまり、本実施形態によれば、署名情報の検証に成功した場合は環境情報を可搬性記憶媒体に格納し、署名情報の検証に失敗した場合は環境情報と原稿データを可搬性記憶媒体に格納する。これにより、原稿データを記憶するための領域が足りなくなる可能性が軽減することが出来る。また、原稿データを記憶するための領域がなくなって、原稿データを出力できないことによる業務効率の低下が起こる可能性を少なくすることができる。
【００９６】
図９は、画像形成装置１０５における画像出力後に管理サーバ１０２で実行される動作シーケンスである。ここでは、出力ジョブ情報の取得から出力ジョブ情報環境テーブルの情報更新までを示している。なお、以下の各ステップは、管理サーバ１０２におけるＣＰＵ１１０１が制御プログラムを実行することにより実現される。
【００９７】
ステップＳ９０１では、出力ジョブ情報取得部３０５は、通信インターフェース１１０６を介して接続された可搬性記憶媒体内の出力ジョブ情報（出力ログ情報）を取得する（ログ入力手段）。なお、ステップＳ８１３およびステップＳ８１６において暗号化処理がされている場合は、管理サーバ１０２が保持する秘密鍵によって復号化した後、ステップＳ９０２に進む。
【００９８】
ステップＳ９０２では、出力ジョブ情報管理部３０２は、ステップＳ９０１によって取得された出力ジョブ情報（出力ログ情報）を出力ジョブ情報管理テーブル３０１に登録する。
【００９９】
以上説明した画像形成システムを用いることにより、ネットワークに接続されていない画像形成装置１０５における出力ジョブの管理が可能となる。
【０１００】
（他の実施形態）
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的は達成され得る。
この場合、コンピュータ読み取り可能な記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１０１】
【図１】第１実施形態に係る画像形成装置が含まれる画像形成システムの全体構成を示す図である。
【図２】画像形成装置における機能ブロック図である。
【図３】管理サーバにおける機能ブロック図である。
【図４】クライアント装置における機能ブロック図である。
【図５】管理サーバによって管理される出力ジョブ情報管理テーブルの一例を示す図である。
【図６】クライアント装置における動作シーケンスである。
【図７】管理サーバにおける動作シーケンスである。
【図８】画像形成装置における動作シーケンスである。
【図９】画像出力後に管理サーバで実行される動作シーケンスである。
【図１０】画像形成装置の内部構成を示す図である。
【図１１】クライアント装置および管理サーバのハードウェア構成を示した図である。
【図１】
0004519897.tif 000002
【図２】
0004519897.tif 000003
【図３】
0004519897.tif 000004
【図４】
0004519897.tif 000005
【図５】
0004519897.tif 000006
【図６】
0004519897.tif 000007
【図７】
0004519897.tif 000008
【図８】
0004519897.tif 000009
【図９】
0004519897.tif 000010
【図１０】
0004519897.tif 000011
【図１１】
0004519897.tif 000012