(57)【要約】      （修正有）【課題】ネットワークに接続された情報処理装置および画像形成装置を有する認証印刷システムにおいて、印刷データを処理するための待ち時間を短縮する。【解決手段】画像形成装置１３０は、情報処理装置１００からページファイルを受信すると第１の展開処理部により前記ページファイルを第１の印刷画像データに変換する処理を開始し、外部記憶部１１０から機密ファイルを取得すると第２の展開処理部により前記機密ファイルを第２の印刷画像データに変換し、前記第１の印刷画像データと前記第２の印刷画像データとを統合する。【選択図】図１
2014093047.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して接続される情報処理装置および画像形成装置、並びに前記情報処理装置および画像形成装置に着脱可能な外部記憶部を用いて認証印刷を行う認証印刷システムであって、
前記情報処理装置は、
前記画像形成装置と通信を行う第１の通信部と、
前記外部記憶部を接続する第１の外部記憶接続手段と、
印刷データを機密ファイルと、前記機密ファイル以外のページファイルとに分離し、前記機密ファイルを第１の共通鍵で暗号化し、前記ページファイルを第２の共通鍵で暗号化する認証印刷データ生成部と、
前記機密ファイルを前記外部記憶部に格納した後、前記ページファイルを前記画像形成装置へ送信し、前記ページファイルを印刷画像データに変換することを指示する第１の制御部とを備え、
前記画像形成装置は、
前記情報処理装置と通信を行う第２の通信部と、
前記外部記憶部を接続する第２の外部記憶接続手段と、
前記情報処理装置から前記ページファイルを受信すると、前記ページファイルを前記第２の共通鍵で復号化して第１の印刷画像データに変換しておく第１の展開処理部と、
前記外部記憶部を検出し、該外部記憶部に格納された前記機密ファイルを取得する分離データ取得部と、
前記分離データ取得部が読み取った前記機密ファイルを前記第１の共通鍵で復号化して第２の印刷画像データに変換する第２の展開処理部と、
前記第２の印刷画像データの生成に先行して生成しておいた前記第１の印刷画像データと前記第２の印刷画像データとを統合し、印刷画像データを生成する第２の制御部とを備えたことを特徴とする認証印刷システム。
【請求項２】
請求項１に記載の認証印刷システムにおいて、
前記認証印刷データ生成部は、前記印刷データから文字データを抽出して前記機密ファイルを生成することを特徴とする認証印刷システム。
【請求項３】
請求項１または請求項２に記載の認証印刷システムにおいて、
機密情報キーワードの入力を受け付ける入力手段を備え、
前記認証印刷データ生成部は、前記印刷データから前記機密情報キーワードを含む文字データのみを抽出して前記機密ファイルを生成することを特徴とする認証印刷システム。
【請求項４】
請求項１から請求項３のいずれか１項に記載の認証印刷システムにおいて、
パスワードの入力を受け付けるパスワード入力手段を備え、
前記第１の共通鍵は、前記パスワードであり、
前記第２の共通鍵は、前記情報処理装置のＭＡＣアドレスであることを特徴とする認証印刷システム。
【請求項５】
請求項１から請求項４のいずれか１項に記載の認証印刷システムにおいて、
前記外部記憶部は、可搬記憶媒体であり、
前記第２の外部記憶接続手段は、前記外部記憶部が装着されたことを検出して前記機密ファイルにアクセスすることを特徴とする認証印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された情報処理装置および画像形成装置を有する認証印刷システムに関する。
【背景技術】
【０００２】
従来の認証印刷システムは、機密情報を含む印刷データや印刷物を本人以外の第三者が盗み見たり持ち去ることを防止するため、印刷データを二分割し、一方の印刷データを、ネットワークを介して画像形成装置に送信するとともに、他方の印刷データを画像形成装置の装置固有情報とともに着脱可能な記憶装置に格納し、該記憶装置を画像形成装置に装着して印刷データを復元するようにしている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２４３８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、画像形成装置で印刷データの処理を開始するには二分割された印刷データの一方を保持する着脱可能な記憶装置を画像形成装置に装着する必要があるため、利用者が該記憶装置を画像形成装置に装着してから実際に印刷が開始されるまでには、印刷データを処理するための待ち時間が長くなるという問題がある。
本発明は、このような問題を解決することを課題とし、印刷データを処理するための待ち時間を短縮することを目的とする。
【課題を解決するための手段】
【０００５】
そのため、本発明は、通信回線を介して接続される情報処理装置および画像形成装置、並びに前記情報処理装置および画像形成装置に着脱可能な外部記憶部を用いて認証印刷を行う認証印刷システムであって、前記情報処理装置は、前記画像形成装置と通信を行う第１の通信部と、前記外部記憶部を接続する第１の外部記憶接続手段と、印刷データを機密ファイルと、前記機密ファイル以外のページファイルとに分離し、前記機密ファイルを第１の共通鍵で暗号化し、前記ページファイルを第２の共通鍵で暗号化する認証印刷データ生成部と、前記機密ファイルを前記外部記憶部に格納した後、前記ページファイルを前記画像形成装置へ送信し、前記ページファイルを印刷画像データに変換することを指示する第１の制御部とを備え、前記画像形成装置は、前記情報処理装置と通信を行う第２の通信部と、前記外部記憶部を接続する第２の外部記憶接続手段と、前記情報処理装置から前記ページファイルを受信すると、前記ページファイルを前記第２の共通鍵で復号化して第１の印刷画像データに変換しておく第１の展開処理部と、前記外部記憶部を検出し、該外部記憶部に格納された前記機密ファイルを取得する分離データ取得部と、前記分離データ取得部が読み取った前記機密ファイルを前記第１の共通鍵で復号化して第２の印刷画像データに変換する第２の展開処理部と、前記第２の印刷画像データの生成に先行して生成しておいた前記第１の印刷画像データと前記第２の印刷画像データとを統合し、印刷画像データを生成する第２の制御部とを備えたことを特徴とする。
【発明の効果】
【０００６】
このようにした本発明は、印刷データを処理するための待ち時間を短縮することができるという効果が得られる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施例における認証印刷システムの構成を示すブロック図
【図２】第１の実施例における認証印刷データ生成部の構成を示すブロック図
【図３】第１の実施例におけるドライバ設定保持部に格納される情報の説明図
【図４】第１の実施例における識別子の構成を示す説明図
【図５】第１の実施例における認証印刷データ復号部の構成を示すブロック図
【図６】第１の実施例における通常印刷データ管理部の構成を示すブロック図
【図７】第１の実施例における分離データ管理部の構成を示すブロック図
【図８】第１の実施例における編集展開処理状態フラグの説明図
【図９】第１の実施例における機密ファイルの構成を示す説明図
【図１０】第１の実施例におけるページファイルの構成を示す説明図
【図１１】第１の実施例における認証印刷モード設定画面の説明図
【図１２】第１の実施例における認証印刷モード選択処理の流れを示すフローチャート
【図１３】第１の実施例における認証印刷データ生成処理の流れを示すフローチャート
【図１４】第１の実施例における印刷データ分離処理の流れを示すフローチャート
【図１５】第１の実施例における認証印刷データ復号処理の流れを示すフローチャート
【図１６】第１の実施例における通常印刷データ処理の流れを示すフローチャート
【図１７】第１の実施例における分離データ処理の流れを示すフローチャート
【図１８】第１の実施例における分離データ取得処理の流れを示すフローチャート
【図１９】第２の実施例における認証印刷システムの構成を示すブロック図
【図２０】第２の実施例における認証印刷データ生成部の構成を示すブロック図
【図２１】第２の実施例におけるドライバ設定保持部に格納される情報の説明図
【図２２】第２の実施例における認証印刷データ復号部の構成を示すブロック図
【図２３】第２の実施例における認証印刷データ管理部の構成を示すブロック図
【図２４】第２の実施例における認証印刷モード設定画面の説明図
【図２５】第２の実施例における認証印刷モード選択処理の流れを示すフローチャート
【図２６】第２の実施例における認証印刷データ生成処理の流れを示すフローチャート
【図２７】第２の実施例における印刷データ分離処理の流れを示すフローチャート
【図２８】第２の実施例における認証印刷データ復号処理の流れを示すフローチャート
【図２９】第２の実施例における認証印刷データ処理の流れを示すフローチャート
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明による認証印刷システムの実施例を説明する。
【実施例１】
【０００９】
図１は第１の実施例における認証印刷システムの構成を示すブロック図である。
図１において、認証印刷システムは、印刷データの印刷を指示する情報処理装置１００と、記憶装置としての外部記憶部１１０と、受信した印刷データを印刷する画像形成装置１３０と、通信回線としてのネットワーク１２０とから構成されており、情報処理装置１００と画像形成装置１３０はネットワーク１２０を介して通信可能に接続され、外部記憶部１１０を用いて認証印刷を行う。
【００１０】
情報処理装置１００は、認証印刷データ生成部１０１と、識別子生成部１０２と、一時記憶部１０３と、第１の外部記憶接続手段としての外部記憶Ｉ／Ｆ部１０５と、第１の通信部としてのネットワークＩ／Ｆ部１０６とを含み、これらはＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の制御手段で構成された第１の制御部としての情報処理装置制御部１０４によって制御される。なお、情報処理装置１００は、コンピュータ等であり、入力手段（パスワード入力手段）としての操作部および出力手段としての表示部を備えている。
【００１１】
認証印刷データ生成部１０１は、図２に示すように、プリンタドライバ（ソフトウェア）２０１と、ドライバ設定保持部２０２と、言語モニタ２０３と、ポートモニタ２０４とを含む複合機能部である。
この認証印刷データ生成部１０１は、利用者の指示に従って暗号化された通常印刷データまたはページデータ（ページファイル）を生成する役割を担い、生成されたデータはネットワークＩ／Ｆ部１０６を用いて画像形成装置１３０に送信される。
【００１２】
また、認証印刷データ生成部１０１は、利用者の指示に従って暗号化された機密ファイルを生成する役割を担い、生成された機密ファイルは外部記憶Ｉ／Ｆ部１０５を用いて外部記憶部１１０に送信され、格納される。
このように、認証印刷データ生成部１０１は、印刷データを、機密ファイルと、機密ファイル以外のページファイルとに分離し、分離した機密ファイルを第１の共通鍵で暗号化し、ページファイルを第２の共通鍵で暗号化する。
【００１３】
図２に示すドライバ設定保持部２０２は、図３に示すように、プリンタドライバ設定２１１と、印刷モード設定２１２と、認証印刷パスワード２１３とを含む書き換え可能な記憶手段としての記憶領域である。
識別子生成部１０２は、図４に示す識別子２２１を生成する役割を担っており、識別子２２１は、情報処理装置１００のネットワークＩ／Ｆ部１０６が保持するＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスｂｉｔ列２２２と、識別子生成部１０２が識別子２２１を生成する度に増加されるオートインクリメント値ｂｉｔ列２２３と、識別子生成部１０２が識別子２２１を生成する度に算出される乱数値ｂｉｔ列２２４とを含む任意長のバイト列を、ＭＡＣアドレスｂｉｔ列２２２を共通鍵として暗号化したものである。
【００１４】
一時記憶部１０３は、本実施例では、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）として説明するが、書き換え可能な大容量内蔵記憶媒体（例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）ディスク等）であればどのようなものでも使用することができる。
外部記憶Ｉ／Ｆ部１０５は、外部記憶部１１０を接続するものであり、ネットワークＩ／Ｆ部１０６は、画像形成装置１３０と通信を行うものである。
【００１５】
情報処理装置制御部１０４は、外部記憶Ｉ／Ｆ部１０５を介して認証印刷データ生成部１０１で生成された機密ファイルを外部記憶部１１０に格納した後、直ちにネットワークＩ／Ｆ部１０６を介して認証印刷データ生成部１０１で生成されたページファイルを画像形成装置１３０へ送信する。
【００１６】
外部記憶部１１０は、可搬記憶媒体であり、本実施例ではＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）フラッシュメモリとして説明するが、書き換え可能な可搬記憶媒体（例えば、ＳＤカードや接触型・非接触型ＩＣカード等）であればどのようなものであっても使用することができる。本実施例では、外部記憶部１１０は、情報処理装置１００の認証印刷データ生成部１０１で生成された機密ファイルを記憶する。
ネットワーク１２０は、有線または無線の通信回線であり、本実施例ではＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）として説明するが、通信回線であれば、これに限定されるものではない。
【００１７】
画像形成装置１３０は、例えばプリンタ等であり、認証印刷データ復号部１３１と、識別子復号部１３２と、編集展開処理部１３３と、一時記憶部１３４と、印刷部としての印刷処理部１３５と、第２の外部記憶接続手段としての外部記憶Ｉ／Ｆ部１３７と、第２の通信部としてのネットワークＩ／Ｆ部１３８とを含み、これらはＣＰＵ等の制御手段で構成された第２の制御部としての画像形成装置制御部１３６によって制御される。なお、画像形成装置１３０は、操作ボタン等の入力手段およびディスプレイ等の表示手段を有する操作パネルを備えている。
認証印刷データ復号部１３１は、図５に示すように、印刷データ受信部２３１と、通常印刷データ管理部２３２と、分離データ管理部２３３と、分離データ取得部２３４と、編集展開処理状態フラグ２３５とを含む複合機能部であり、情報処理装置１００で生成された通常印刷データまたはページデータを第２の共通鍵で復号する役割を担っている。
【００１８】
ここで、認証印刷データ復号部１３１の詳細を図５に基づいて説明する。
図５において、印刷データ受信部２３１は、図１に示すネットワークＩ／Ｆ部１３８を用いて情報処理装置１００から送信されたデータを受信する役割を担っており、受信したデータが通常印刷データであれば通常印刷データ管理部２３２を呼び出し、ページデータであれば分離データ管理部２３３を呼び出す。
【００１９】
分離データ取得部２３４は、外部記憶Ｉ／Ｆ部１３７を用いて接続された外部記憶部１１０を検出し、その外部記憶部１１０に格納された第２の分離データとしての機密ファイルを取得、復号する役割を担っており、取得した機密ファイルが正しければ分離データ管理部２３３と協調して既に受信したページファイルと機密ファイルとを統合する分離データの処理を行う。
通常印刷データ管理部２３２は、印刷データ受信部から呼び出され、図６に示す通常印刷データ制御部２４１と、印刷待ちジョブキュー２４２とを含んでいる。
【００２０】
分離データ管理部２３３は、印刷データ受信部２３１または分離データ取得部２３４から呼び出され、図７に示す分離データ制御部２５１と、事前編集展開ジョブキュー２５２と、事前編集展開ジョブリスト２５３と、分離データ展開部２５４と、分離データページキュー２５５とを含んでいる。
第２の展開処理部としての分離データ展開部２５４は、分離データ取得部２３４が外部記憶部１１０から読み取った機密ファイルを第１の共通鍵で復号化し、第２の印刷画像データとしてのラスターデータに変換する。
【００２１】
編集展開処理状態フラグ２３５は、図８に示すように、編集展開処理部１３３の状態を値で表す書き換え可能な記憶領域である。この編集展開処理状態フラグ２３５は、「０」の値を記憶しているとき、編集展開処理部１３３の状態がアイドル中であることを表し、「１」の値を記憶しているとき、編集展開処理部１３３の状態が処理中であることを表し、「２」の値を記憶しているとき、編集展開処理部１３３の状態がアイドル状態要求中であることを表すものとする。
【００２２】
図１の説明に戻り、識別子復号部１３２は、図４に示す識別子２２１を復号する役割を担っている。復号するときに使用する共通鍵は、ネットワークＩ／Ｆ部１３８で情報処理装置１００から送信されたデータを受信した際に、送信元となる情報処理装置１００のＭＡＣアドレスｂｉｔ列を取得することにより得ることができる。
第１の展開処理部としての編集展開処理部１３３は、認証印刷データ復号部１３１から呼び出され、印刷データとしての通常印刷データおよびページファイルを印刷処理部１３５で印刷可能な第１の印刷画像データとしてのラスターデータに変換する役割を担っている。
【００２３】
一時記憶部１３４は、本実施例では、ＨＤＤとして説明するが、書き換え可能な大容量内蔵記憶媒体（例えば、ＳＳＤやＲＡＭディスク等）であればどのようなものでも使用することができる。
印刷処理部１３５は、編集展開処理部１３３で変換されたラスターデータを入力とし、そのラスターデータを記録媒体に印刷する役割を担っている。
外部記憶Ｉ／Ｆ部１３７は、外部記憶部１１０を接続するものであり、外部記憶部１１０が装着されたことを検出して機密ファイルにアクセスする。また、ネットワークＩ／Ｆ部１３８は、画像形成装置１３０と通信を行うものである。
【００２４】
画像形成装置制御部１３６は、ネットワークＩ／Ｆ部１３８を介して情報処理装置１００からページファイルを受信すると編集展開処理部１３３によりそのページファイルを第１の印刷画像データとしてのラスターデータに変換する処理を開始し、外部記憶Ｉ／Ｆ部１３７を介して外部記憶部１１０から機密ファイルを取得すると分離データ展開部２５４によりその機密ファイルを第２の印刷画像データとしてのラスターデータに変換し、機密ファイルの変換に先行して既に変換されている第１の印刷画像データと第２の印刷画像データとを統合し、印刷画像データを生成する。
なお、情報処理装置１００のネットワークＩ／Ｆ部１０６および画像形成装置１３０のネットワークＩ／Ｆ部１３８は、ネットワーク１２０を介して通信制御を行い、また情報処理装置１００の外部記憶Ｉ／Ｆ部１０５および画像形成装置１３０の外部記憶Ｉ／Ｆ部１３７は、外部記憶部１１０との間で情報の授受を行う役割を担っている。
【００２５】
上述した構成の作用について説明する。
まず、情報処理装置が行う認証印刷モード選択処理を図１２の第１の実施例における認証印刷モード選択処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。なお、本処理は情報処理装置の図２に示すプリンタドライバ２０１の設定画面で印刷モードを選択する際に実行される。
【００２６】
Ｓ１ａ：情報処理装置１００の認証印刷データ生成部１０１は、プリンタドライバ２０１が表示部に表示する設定画面で印刷モードを選択する利用者の操作を受付ける。この設定画面は、例えば図１１に示す認証印刷設定画面３００であり、排他関係にある通常印刷モードを選択するための通常印刷選択ボタン３０１または分離モードを選択するための認証印刷選択ボタン３０２、認証印刷選択ボタン３０２が選択されたときに有効化される認証印刷パスワード３０３、選択された印刷モードを決定するＯＫボタン３０４により構成されている。認証印刷データ生成部１０１は、通常印刷選択ボタン３０１または認証印刷パスワード３０３の入力を含め認証印刷選択ボタン３０２が選択され、ＯＫボタン３０４が押下されることを待機する。
【００２７】
Ｓ２ａ：認証印刷データ生成部１０１は、通常印刷モードが選択されたか否かを判定し、通常印刷モードが選択されたと判定すると処理をＳ３ａへ移行し、通常印刷モードが選択されなかった、すなわち分離モードが選択されたと判定すると処理をＳ４ａへ移行する。
Ｓ３ａ：認証印刷データ生成部１０１は、ドライバ設定保持部２０２内の図３に示す印刷モード設定２１２を「通常モード」に設定して本処理を終了する。
【００２８】
Ｓ４ａ：一方、Ｓ２ａにおいて、分離モードが選択されたと判定した認証印刷データ生成部１０１は、入力された認証印刷パスワード（図１１に示す認証印刷パスワード３０３に入力された文字列）を図３に示すドライバ設定保持部２０２内の認証印刷パスワード２１３に保存する。
Ｓ５ａ：認証印刷データ生成部１０１は、ドライバ設定保持部２０２内の図３に示す印刷モード設定２１２を「分離モード」に設定して本処理を終了する。
【００２９】
次に、情報処理装置が行う認証印刷データ生成処理を図１３の第１の実施例における認証印刷データ生成処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。なお、本処理は、認証印刷モード選択処理が終了した後、情報処理装置の図２に示すプリンタドライバ２０１の印刷画面で印刷を指示した際に実行される。
【００３０】
Ｓ１ｂ：認証印刷データ生成部１０１は、図３に示すドライバ設定保持部２０２内の印刷モード設定２１２に「分離モード」が設定されているか否かを判定し、「分離モード」が設定されていると判定すると処理をＳ２ｂへ移行し、「分離モード」が設定されていないと判定すると処理をＳ１１ｂへ移行する。
Ｓ２ｂ：「分離モード」が設定されていると判定した認証印刷データ生成部１０１は、ジョブ識別子および機密ファイルを生成して初期化する。
【００３１】
ここで、ジョブ識別子とは、当該印刷ジョブ固有の識別コードであり、識別子生成部１０２を用いて生成する。
また、機密ファイルとは、図９に示すように、認証印刷パスワード２６１と、ジョブ識別子２６２と、次ページのファイル位置２６３と、ページ識別子２６４と、分離データ２６５と、ＨＡＳＨ値２６６とにより構成されたバイナリファイルである。
機密ファイルの初期化は、図３に示す認証印刷パスワード２１３を認証印刷パスワード２６１に格納し、生成したジョブ識別子をジョブ識別子２６２に格納することにより行う。
【００３２】
Ｓ３ｂ：認証印刷データ生成部１０１は、ページ識別子およびページファイルを生成して初期化する。
ここで、ページ識別子とは、当該印刷ジョブに含まれる各ページ固有の識別コードであり、識別子生成部１０２を用いて生成する。
また、ページファイルとは、図１０に示すように、ジョブ識別子２７１と、ページ識別子２７２と、印刷データ２７３と、ＨＡＳＨ値２７４とにより構成されたバイナリファイルである。
ページファイルの初期化は、Ｓ２ｂにおいて生成したジョブ識別子をジョブ識別子２７１に格納し、生成したページ識別子をページ識別子２７２に格納することにより行う。
【００３３】
Ｓ４ｂ：認証印刷データ生成部１０１は、Ｓ３ｂにおいて生成したページ識別子を図９に示す機密ファイルのページ識別子２６４に書き込む。
Ｓ５ｂ：認証印刷データ生成部１０１は、図９に示す機密ファイルの次ページのファイル位置２６３を「０」にクリアする。なお、図９に示す次ページのファイル位置２６３は、機密ファイル内での各ページの区切りを示しており、次ページが存在する場合、機密ファイル内で次ページの情報が保存されているファイルオフセット値、すなわち「０」以外が格納され、次ページが存在しない場合、「０」が格納される。
【００３４】
Ｓ６ｂ：認証印刷データ生成部１０１は、当該印刷ジョブに含まれる１ページ分の印刷データ分離処理を行う。なお、印刷データ分離処理の詳細は後述する。
Ｓ７ｂ：１ページ分の印刷データ分離処理を終了した認証印刷データ生成部１０１は、生成したページファイルを暗号化し、ネットワークＩ／Ｆ部１０６を介して暗号化したページファイルを印刷データとして画像形成装置１３０に送信する。ここで、暗号化に用いる共通鍵（第２の共通鍵）は、図４に示す識別子２２１と同様に、情報処理装置１００のＭＡＣアドレスｂｉｔ列を用いるものとする。なお、印刷データとしてのページファイルは、「分離モード」を表す情報を含んでいる。
【００３５】
Ｓ８ｂ：認証印刷データ生成部１０１は、当該印刷ジョブに次ページが存在するか否かを判定し、次ページが存在すると判定すると処理をＳ９ｂへ移行し、次ページが存在しないと判定すると処理をＳ１０ｂへ移行する。
Ｓ９ｂ：当該印刷ジョブに次ページが存在すると判定した認証印刷データ生成部１０１は、図９に示す機密ファイルの次ページのファイル位置２６３に現在の機密ファイルのファイルサイズ、すなわちファイルオフセット値を格納し、処理をＳ３ｂへ移行してＳ３ｂ以降の処理を繰り返して行う。
【００３６】
Ｓ１０ｂ：当該印刷ジョブに次ページが存在しないと判定した認証印刷データ生成部１０１は、当該印刷ジョブのすべてのページの処理が完了したので機密ファイルを暗号化し、情報処理装置１００の外部記憶Ｉ／Ｆ部１０５を介して外部記憶部１１０に暗号化した機密ファイルを格納する。ここで、機密ファイルの暗号化に用いる共通鍵（第１の共通鍵）は、図３に示す認証印刷パスワード２１３を用いるものとする。
Ｓ１１ｂ：Ｓ１ｂにおいて、図３に示すドライバ設定保持部２０２内の印刷モード設定２１２に「分離モード」が設定されていない、すなわち「通常印刷モード」に設定されていると判定した認証印刷データ生成部１０１は、通常の印刷を行うため、機密ファイルとページファイルとに分離していない通常の印刷データを生成する。なお、この印刷データは、「通常モード」を表す情報を含んでいる。
【００３７】
Ｓ１２ｂ：認証印刷データ生成部１０１は、ネットワークＩ／Ｆ部１０６を介して生成した印刷データを画像形成装置１３０に送信し、本処理を終了する。
次に、情報処理装置が行う印刷データ分離処理を図１４の第１の実施例における印刷データ分離処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。なお、本処理は、図１３のＳ６ｂにおいて実行される。
【００３８】
Ｓ１ｃ：認証印刷データ生成部１０１は、変換元の印刷データがＴｅｘｔデータ（文字データ）か否かを判定し、Ｔｅｘｔデータであると判定すると処理をＳ２ｃへ移行し、Ｔｅｘｔデータでないと判定すると処理をＳ３ｃへ移行する。なお、変換元のデータがＴｅｘｔデータか否かの判定は、プリンタドライバ２０１が呼び出された時点で行うものとする。
Ｓ２ｃ：変換元のデータがＴｅｘｔデータであると判定した認証印刷データ生成部１０１は、変換元から抽出したＴｅｘｔデータの文字列内容、印刷位置、およびフォント設定等の関連データを図９に示す機密ファイルの分離データ２６５の部分に追記し、処理をＳ４ｃへ移行する。
【００３９】
Ｓ３ｃ：変換元のデータがＴｅｘｔデータでない（例えば、写真やグラフ等の画像データ等）と判定した認証印刷データ生成部１０１は、変換元のデータを印刷データに変換し、図１０に示すページファイルの印刷データ２７３の部分に追記し、処理をＳ４ｃへ移行する。
Ｓ４ｃ：認証印刷データ生成部１０１は、当該ページに、さらに次データが存在するか否かを判定し、次データが存在すると判定すると処理をＳ１ｃへ移行してＳ１ｃ以降の処理を繰り返し、次データが存在しないと判定すると当該ページのすべてのデータの処理が完了したものとして本処理を終了する。
【００４０】
このように、本実施例では、Ｔｅｘｔデータを機密情報とみなし、Ｔｅｘｔデータを機密ファイルの分離データとする。なお、これに限定されることなく、Ｔｅｘｔデータ以外の画像データ等を機密情報とし、機密ファイルの分離データとしても良い。さらに、機密情報とするものとしてＴｅｘｔデータまたは画像データ等を操作パネル等により利用者が指定できるようにしても良い。
次に、画像形成装置が行う認証印刷データ復号処理を図１５の第１の実施例における認証印刷データ復号処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１、図５および図６を参照しながら説明する。なお、本処理は、画像形成装置１３０の認証印刷データ復号部１３１で常に実行される。
【００４１】
Ｓ１ｄ：画像形成装置１３０の認証印刷データ復号部１３１は、印刷データ受信部２３１により情報処理装置１００から印刷データを受信するまで待機する。
Ｓ２ｄ：認証印刷データ復号部１３１は、ネットワークＩ／Ｆ部１３８を介して印刷データ受信部２３１により情報処理装置１００から印刷データを受信すると、受信した印刷データが通常モードまたは分離モードのいずれかであるかを判定し、通常モードであると判定すると処理をＳ３ｄへ移行し、通常モードでない、すなわち分離モードであると判定すると処理をＳ４ｄへ移行する。
【００４２】
Ｓ３ｄ：通常モードであると判定した認証印刷データ復号部１３１は、通常印刷データ管理部２３２内の印刷待ちジョブキュー２４２に受信した印刷データを印刷ジョブとして追加し、処理をＳ１ｄへ移行して次の印刷データの受信に備える。
Ｓ４ｄ：分離モードであると判定した認証印刷データ復号部１３１は、受信した印刷データがページファイルであるため、受信した印刷データ、すなわち受信したページファイルを一旦、一時記憶部１３４に保存する。
【００４３】
Ｓ５ｄ：認証印刷データ復号部１３１は、印刷データ受信部２３１よりページファイルの送信元である情報処理装置１００のＭＡＣアドレスを第２の共通鍵として取得し、ページファイルを復号化する。
Ｓ６ｄ：認証印刷データ復号部１３１は、ページファイルから取得した図１０に示すジョブ識別子２７１を主キー、ページ識別子２７２を従キーとし、当該ページファイルを分離データ管理部２３３内の事前編集展開ジョブキュー２５２に追加し、処理をＳ１ｄへ移行して次の印刷データの受信に備える。
【００４４】
次に、画像形成装置が行う通常印刷データ処理を図１６の第１の実施例における通常印刷データ処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１、図５および図６を参照しながら説明する。なお、本処理は、画像形成装置１３０の認証印刷データ復号部１３１の通常印刷データ管理部２３２で実行される。
Ｓ１ｅ：通常印刷データ管理部２３２の通常印刷データ制御部２４１は、印刷待ちジョブキュー２４２に印刷ジョブが存在するか否かを判定し、印刷ジョブが印刷待ちジョブキュー２４２に追加されるまで待機し、印刷待ちジョブキュー２４２に印刷ジョブが存在すると判定すると処理をＳ２ｅへ移行する。
【００４５】
Ｓ２ｅ：印刷待ちジョブキュー２４２に印刷ジョブが存在すると判定した通常印刷データ制御部２４１は、編集展開処理状態フラグ２３５がアイドル中であるか否かを判定し、アイドル中であると判定すると処理をＳ３ｅへ移行し、アイドル中でないと判定すると処理をＳ８ｅへ移行する。
Ｓ３ｅ：編集展開処理状態フラグ２３５がアイドル中であると判定した通常印刷データ制御部２４１は、印刷ジョブの印刷データが既にラスターデータに展開されているか否かを判定し、ラスターデータに展開されていると判定すると処理をＳ７ｅへ移行し、展開されていないと判定すると処理をＳ４ｅへ移行する。
【００４６】
Ｓ４ｅ：ラスターデータに展開されていないと判定した通常印刷データ制御部２４１は、編集展開処理状態フラグ２３５を処理中に変更する。
Ｓ５ｅ：編集展開処理部１３３は、印刷データをラスターデータに展開する。
Ｓ６ｅ：通常印刷データ制御部２４１は、編集展開処理状態フラグ２３５をアイドル中に変更する。
Ｓ７ｅ：印刷処理部１３５は、展開されたラスターデータを印刷し、処理をＳ１ｅへ移行する。
Ｓ８ｅ：一方、Ｓ２ｅにおいて、編集展開処理状態フラグ２３５がアイドル中でないと判定した通常印刷データ制御部２４１は、編集展開処理状態フラグ２３５が処理中であるか否かを判定し、処理中であると判定すると処理をＳ９ｅへ移行し、処理中でないと判定すると処理をＳ１ｅへ移行する。
【００４７】
Ｓ９ｅ：編集展開処理状態フラグ２３５が処理中であると判定した通常印刷データ制御部２４１は、分離データ制御部２５１でページファイルをラスターデータに変換する処理が行われているため、編集展開処理状態フラグ２３５をアイドル状態要求中に変更し、分離データ制御部２５１に対して編集展開処理部１３３の使用権を手放すように要求し、処理をＳ１ｅへ移行する。
なお、本実施例では、画像形成装置１３０の内部資源、すなわちＣＰＵ時間やメモリ容量等を節約するため、編集展開処理部１３３が複数の処理部から呼び出されて同時に実行されない制御方法で説明しているが、内部資源に余裕がある装置では、編集展開処理部１３３が複数の処理部から呼び出されて同時に実行される構成としても良い。
【００４８】
次に、画像形成装置が行う分離データ処理を図１７の第１の実施例における分離データ処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１、図５および図７を参照しながら説明する。なお、本処理は、画像形成装置１３０の認証印刷データ復号部１３１の分離データ管理部２３３で実行される。
Ｓ１ｆ：分離データ管理部２３３の分離データ制御部２５１は、事前編集展開ジョブキュー２５２にページファイルが存在するか否かを判定し、ページファイルが存在すると判定すると処理をＳ２ｆへ移行し、ページファイルが存在しないと判定すると処理をＳ８ｆへ移行する。
【００４９】
Ｓ２ｆ：事前編集展開ジョブキュー２５２にページファイルが存在すると判定した分離データ制御部２５１は、編集展開処理状態フラグ２３５がアイドル中であるか否かを判定し、アイドル中であると判定すると処理をＳ３ｆへ移行し、アイドル中でないと判定すると処理をＳ８ｆへ移行する。
Ｓ３ｆ：編集展開処理状態フラグ２３５がアイドル中であると判定した分離データ制御部２５１は、編集展開処理状態フラグ２３５を処理中に変更する。
【００５０】
Ｓ４ｆ：編集展開処理部１３３は、ページファイルをラスターデータに展開する。
Ｓ５ｆ：分離データ制御部２５１は、編集展開処理状態フラグ２３５が処理中であるか否かを判定し、処理中であると判定すると処理をＳ６ｆへ移行し、処理中でないと判定すると、すなわちアイドル状態要求中であると判定すると、通常印刷データ制御部２４１が編集展開処理部１３３の使用権を要求していることが分かるため、編集展開処理状態フラグ２３５を変更することなく、処理をＳ７ｆへ移行する。
【００５１】
Ｓ６ｆ：編集展開処理状態フラグ２３５が処理中のままであると判定した分離データ制御部２５１は、編集展開処理状態フラグ２３５をアイドル中に変更する。
Ｓ７ｆ：分離データ制御部２５１は、図１０に示す当該ページファイルのジョブ識別子２７１を主キー、ページ識別子２７２を従キーとしラスターデータを値として分離データ管理部２３３内の事前編集展開ジョブリスト２５３に追加し、処理をＳ１ｆへ移行する。
【００５２】
Ｓ８ｆ：一方、Ｓ１ｆにおいて、事前編集展開ジョブキュー２５２にページファイルが存在しない、またはＳ２ｆにおいて、編集展開処理状態フラグ２３５がアイドル中でないと判定した分離データ制御部２５１は、編集展開処理状態フラグ２３５がアイドル状態要求中であるか否かを判定し、アイドル状態要求中であると判定すると処理をＳ９ｆへ移行し、アイドル状態要求中でないと判定すると処理をＳ１ｆへ移行する。
Ｓ９ｆ：編集展開処理状態フラグ２３５がアイドル状態要求中であると判定した分離データ制御部２５１は、通常印刷データ制御部２４１が編集展開処理部１３３の使用権を要求していることが分かるため、編集展開処理状態フラグ２３５をアイドル中に変更し、所定の時間待機した後、処理をＳ１ｆへ移行する。
【００５３】
次に、画像形成装置が行う分離データ取得処理を図１８の第１の実施例における分離データ取得処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１、図５、図６および図７を参照しながら説明する。なお、本処理は、画像形成装置１３０の認証印刷データ復号部１３１の分離データ取得部２３４で実行される処理であり、画像形成装置１３０の外部記憶Ｉ／Ｆ部１３７に外部記憶装置１１０が接続されたときに実行される。
Ｓ１ｇ：画像形成装置１３０の外部記憶Ｉ／Ｆ部１３７に外部記憶装置１１０が接続されると、認証印刷データ復号部１３１の分離データ取得部２３４は、外部記憶部１１０に図１３に示すＳ１０ｂにおいて格納された機密ファイルが存在するか否かを判定し、存在すると判定すると処理をＳ２ｇへ移行し、存在しないと判定すると接続された外部記憶装置１１０は認証印刷に使用されるものでないと判断できるため、本処理を終了する。
【００５４】
Ｓ２ｇ：外部記憶部１１０に機密ファイルが存在すると判定した分離データ取得部２３４は、外部記憶部１１０から機密ファイルを読み出して一時記憶部１３４に移動し、その外部記憶部１１０を取り外し可能な状態にする。
Ｓ３ｇ：分離データ取得部２３４は、画像形成装置１３０に備えられた操作パネル等を用いて利用者の操作により認証印刷パスワードが入力されるまで待機する。
Ｓ４ｇ：分離データ取得部２３４は、入力された認証印刷パスワードを第１の共通鍵として機密ファイルを復号化する。
【００５５】
Ｓ５ｇ：分離データ取得部２３４は、復号化された機密ファイルの先頭に保存されている認証印刷パスワードと、入力された認証印刷パスワードとを比較して一致するか否かを判定し、一致すると判定すると処理をＳ７ｇへ移行し、一致しないと判定すると入力された認証印刷パスワードは誤りであると判断して処理をＳ６ｇへ移行する。
Ｓ６ｇ：分離データ取得部２３４は、表示手段に入力された認証印刷パスワードが誤っている旨を表示し、本処理を終了する。
Ｓ７ｇ：分離データ取得部２３４は、機密ファイルからジョブ識別子（図９に示すジョブ識別子２６２）を取得する。
【００５６】
Ｓ８ｇ：分離データ取得部２３４は、機密ファイルからページ識別子（図９に示すページ識別子２６４）を取得する。
Ｓ９ｇ：分離データ取得部２３４は、Ｓ７ｇにおいて取得したジョブ識別子を主キー、Ｓ８ｇにおいて取得したページ識別子を従キーとして分離データ管理部２３３内の事前編集展開ジョブリスト２５３を検索し、該当するラスターデータが存在するか否かを判定し、該当するラスターデータが存在すると判定すると処理をＳ１０ｇへ移行し、該当するラスターデータが存在しないと判定すると処理をＳ１４ｇへ移行する。
【００５７】
Ｓ１０ｇ：該当するラスターデータが存在すると判定した分離データ取得部２３４は、分離データ管理部２３３の分離データ展開部２５４により、当該ラスターデータを背景とし、さらに機密ファイルの該当ページを上書き展開する。
なお、分離データ展開部２５４は、Ｔｅｘｔデータをラスターデータに変換する機能だけに特化した編集展開処理部であり、すべての機能をサポートする編集展開処理部１３３と比較して画像形成装置１３０の内部資源、すなわちＣＰＵ時間やメモリ容量などの使用量が少なく、編集展開処理部１３３との並行動作が可能であるものとする。
【００５８】
Ｓ１１ｇ：分離データ取得部２３４は、機密ファイルの該当ページを上書き展開したラスターデータを分離データページキュー２５５に追加する。
Ｓ１２ｇ：ラスターデータを分離データページキュー２５５に追加した分離データ取得部２３４は、機密ファイルに次のページが存在するか否かを判定し、次のページが存在すると判定すると処理をＳ８ｇへ移行してＳ８ｇ以降の処理を行い、次のページが存在しないと判定すると処理をＳ１３ｇへ移行する。
【００５９】
Ｓ１３ｇ：次のページが存在しないと判定した分離データ取得部２３４は、分離データページキュー２５５に追加された全ページを１つの印刷ジョブに結合し、その印刷ジョブを通常印刷データ管理部２３２内の印刷待ちジョブキュー２４２に移動して本処理を終了する。
その後、印刷待ちジョブキュー２４２に移動された印刷ジョブは、通常印刷データ制御部２４１により図１６に示す通常印刷データ処理が行われ印刷される。
【００６０】
Ｓ１４ｇ：一方、Ｓ９ｇにおいて、該当するラスターデータが存在しないと判定した分離データ取得部２３４は、Ｓ７ｇにおいて取得したジョブ識別子を主キー、Ｓ８ｇにおいて取得したページ識別子を従キーとして分離データ管理部２３３内の事前編集展開ジョブキュー２５２を検索し、該当するページファイルが存在するか否かを判定し、該当するページファイルが存在すると判定すると処理をＳ１５ｇへ移行し、該当するページファイルが存在しないと判定すると処理をＳ１６ｇへ移行する。
【００６１】
Ｓ１５ｇ：該当するページファイルが存在すると判定した分離データ取得部２３４は、当該ページファイルがラスターデータに変換されていないものと判断し、当該ページファイルを事前編集展開ジョブキュー２５２の先頭へ移動し、分離データ制御部２５１によりラスターデータ化されるのを待つため、所定の時間が経過するまで待機し、処理をＳ９ｇへ移行する。
Ｓ１６ｇ：該当するページファイルが存在しないと判定した分離データ取得部２３４は、外部記憶部１１０より取得した機密ファイルと一致するページファイルが存在しないと判断し、エラーであることを情報処理装置１００に通知、または（および）画像形成装置１３０の表示手段に表示して本処理を終了する。
【００６２】
このように、本実施例では、画像形成装置１３０が分割された一方の印刷データとしてのページファイルを情報処理装置１００から受信した時点で当該ページファイルの編集展開処理を開始し、かつ画像形成装置１３０が他方の印刷データとしての機密ファイルを外部記憶部１１０から取得した時点で事前に編集展開処理をしておいたページファイルのラスターデータと、機密ファイルを編集展開処理したラスターデータとを統合して最終的なラスターデータを生成するようにしたことにより、処理時間に多くの時間を必要とするページファイルの編集展開処理を事前に行うことができる。
【００６３】
以上説明したように、第１の実施例では、画像形成装置が分割された一方の印刷データを情報処理装置から受信した時点で当該印刷データの編集展開処理を開始し、かつ画像形成装置が他方の印刷データを外部記憶部から取得した時点で事前に編集展開処理をしておいた一方の印刷データのラスターデータと、他方の印刷データを編集展開処理したラスターデータとを統合して最終的なラスターデータを生成するようにしたことにより、処理時間に多くの時間を必要とする編集展開処理を事前に行うことができ、印刷時の待ち時間を短縮することができるという効果が得られる。
【実施例２】
【００６４】
図１９は第２の実施例における認証印刷システムの構成を示すブロック図である。なお、上述した第１の実施例と同様の部分は、同一の符号を付してその説明を省略する。
図１９において、認証印刷システムは、印刷データの印刷を指示する情報処理装置６００と、記憶装置としての外部記憶部１１０と、受信した印刷データを印刷する画像形成装置６３０と、通信回線としてのネットワーク１２０とから構成されており、情報処理装置６００と画像形成装置６３０はネットワーク１２０を介して通信可能に接続されている。
【００６５】
情報処理装置６００は、認証印刷データ生成部６０１と、識別子生成部１０２と、一時記憶部１０３と、外部記憶Ｉ／Ｆ部１０５と、ネットワークＩ／Ｆ部１０６とを含み、これらはＣＰＵ等の制御手段で構成された第１の制御部としての情報処理装置制御部１０４によって制御される。なお、情報処理装置６００は、コンピュータ等であり、入力手段としての操作部および出力手段としての表示部を備えている。
認証印刷データ生成部６０１は、図２０に示すように、プリンタドライバ（ソフトウェア）７０１と、ドライバ設定保持部７０２と、言語モニタ２０３と、ポートモニタ２０４と、機密情報判定部７０５とを含む複合機能部である。
【００６６】
この認証印刷データ生成部６０１は、利用者の指示に従って通常印刷データまたはページデータ（ページファイル）を生成する役割を担い、生成されたデータはネットワークＩ／Ｆ部１０６を用いて画像形成装置６３０に送信される。
また、認証印刷データ生成部６０１は、利用者の指示に従って機密ファイルを生成する役割を担い、生成された機密ファイルは外部記憶Ｉ／Ｆ部１０５を用いて外部記憶部１１０に送信され、格納される。
このように、認証印刷データ生成部６０１は、印刷データに基づいて第１の分離データとしてのページファイルおよび第２の分離データとしての機密ファイルを生成する。
【００６７】
図２０に示すドライバ設定保持部７０２は、図２１に示すように、プリンタドライバ設定２１１と、印刷モード設定７１２と、認証印刷パスワード２１３と、機密情報キーワード７１４とを含む書き換え可能な記憶手段としての記憶領域である。なお、機密情報キーワード７１４は、正規表現を使用することができるものとする。
機密情報判定部７０５は、正規表現エンジンを含み、プリンタドライバ７０１から呼び出され、機密情報キーワード７１４と入力データを比較し、その入力データに機密情報キーワード７１４が含まれているか否かを判定する役割を担っている。
【００６８】
画像形成装置６３０は、例えばプリンタ等であり、認証印刷データ復号部６３１と、識別子復号部１３２と、編集展開処理部１３３と、一時記憶部１３４と、印刷部としての印刷処理部１３５と、外部記憶Ｉ／Ｆ部１３７と、ネットワークＩ／Ｆ部１３８とを含み、これらはＣＰＵ等の制御手段で構成された第２の制御部としての画像形成装置制御部１３６によって制御される。なお、画像形成装置６３０は、操作ボタン等の入力手段およびディスプレイ等の表示手段を有する操作パネルを備えている。
認証印刷データ復号部６３１は、図２２に示すように、印刷データ受信部７２１と、通常印刷データ管理部２３２と、分離データ管理部２３３と、分離データ取得部２３４と、認証印刷データ管理部７２２と、編集展開処理状態フラグ２３５とを含む複合機能部であり、情報処理装置６００で生成された通常印刷データまたはページデータを複合する役割を担っている。
【００６９】
ここで、認証印刷データ復号部６３１を図２２に基づいて説明する。
図２２において、印刷データ受信部７２１は、図１９に示すネットワークＩ／Ｆ部１３８を用いて情報処理装置６００から送信されたデータを受信する役割を担っており、受信したデータが通常印刷データであれば通常印刷データ管理部２３２を呼び出し、ページデータであれば分離データ管理部２３３を呼び出す。
認証印刷データ管理部７２２は、印刷データ受信部７２１から呼び出され、図２３に示す認証印刷データ制御部７３１と認証印刷ジョブリスト７３２とを含んでいる。
【００７０】
上述した構成の作用について説明する。
まず、情報処理装置が行う認証印刷モード選択処理を図２５の第２の実施例における認証印刷モード選択処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１９および図２０を参照しながら説明する。なお、本処理は情報処理装置の図２０に示すプリンタドライバ７０１の設定画面で印刷モードを選択する際に実行される。
【００７１】
Ｓ１ｈ：情報処理装置６００の認証印刷データ生成部６０１は、プリンタドライバ７０１が表示部に表示する設定画面で印刷モードを選択する利用者の操作を受付ける。この設定画面は、例えば図２４に示す認証印刷設定画面８００であり、排他関係にある通常印刷選択ボタン８０１または認証印刷選択ボタン８０２、認証印刷選択ボタン８０２が選択されたときに有効化される認証印刷パスワード８０３および機密情報を分離することを指示する機密情報分離指示ボタン８０４、機密情報分離指示ボタン８０４が選択されたときに有効化されるキーワード８０５、選択された印刷モードを決定するＯＫボタン８０６により構成されている。認証印刷データ生成部６０１は、通常印刷選択ボタン８０１、または認証印刷パスワード８０３、機密情報分離指示ボタン８０４、およびキーワード８０５の入力を含め認証印刷選択ボタン８０２が選択され、ＯＫボタン８０６が押下されることを待機する。
【００７２】
Ｓ２ｈ：認証印刷データ生成部６０１は、通常印刷モードが選択されたか否かを判定し、通常印刷モードが選択されたと判定すると処理をＳ３ｈへ移行し、通常印刷モードが選択されなかったと判定すると処理をＳ４ｈへ移行する。
Ｓ３ｈ：認証印刷データ生成部６０１は、ドライバ設定保持部７０２内の図２１に示す印刷モード設定７１２を「通常モード」に設定して本処理を終了する。
【００７３】
Ｓ４ｈ：一方、Ｓ２ｈにおいて、通常印刷モードが選択されなかったと判定した認証印刷データ生成部６０１は、入力された認証印刷パスワード（図２４に示す認証印刷パスワード８０３に入力された文字列）を図２１に示すドライバ設定保持部７０２内の認証印刷パスワード２１３に保存する。
Ｓ５ｈ：認証印刷データ生成部６０１は、図２４に示す機密情報分離指示ボタン８０４が選択されたか否かを判定し、機密情報分離指示ボタン８０４が選択されたと判定すると処理をＳ６ｈへ移行し、機密情報分離指示ボタン８０４が選択されていないと判定すると処理をＳ８ｈへ移行する。
【００７４】
Ｓ６ｈ：機密情報分離指示ボタン８０４が選択されたと判定した認証印刷データ生成部６０１は、入力手段により入力された機密情報キーワード（図２４に示すキーワード８０５に入力された文字列）を図２１に示すドライバ設定保持部７０２内の機密情報キーワード７１４に保存する。
Ｓ７ｈ：認証印刷データ生成部６０１は、ドライバ設定保持部７０２内の図２１に示す印刷モード設定７１２を「分離モード」に設定して本処理を終了する。
Ｓ８ｈ：Ｓ５ｈにおいて、機密情報分離指示ボタン８０４が選択されていないと判定した認証印刷データ生成部６０１は、ドライバ設定保持部７０２内の図２１に示す印刷モード設定７１２を「認証モード」に設定して本処理を終了する。
【００７５】
次に、情報処理装置が行う認証印刷データ生成処理を図２６の第２の実施例における認証印刷データ生成処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１９および図２０を参照しながら説明する。なお、本処理は、認証印刷モード選択処理が終了した後、情報処理装置の図２０に示すプリンタドライバ７０１の印刷画面で印刷を指示した際に実行される。
Ｓ１ｊ：認証印刷データ生成部６０１は、図２１に示すドライバ設定保持部７０２内の印刷モード設定７１２に「分離モード」が設定されているか否かを判定し、「分離モード」が設定されていると判定すると処理をＳ２ｊへ移行し、「分離モード」が設定されていないと判定すると処理をＳ１１ｊへ移行する。
Ｓ２ｊ〜Ｓ１０ｊ：図１３に示すＳ２ｂ〜Ｓ１０ｂと同様の処理なのでその説明を省略する。
【００７６】
Ｓ１１ｊ：Ｓ１ｊにおいて、図２１に示すドライバ設定保持部７０２内の印刷モード設定７１２に「分離モード」が設定されていない、すなわち「通常印刷モード」または「認証モード」に設定されていると判定した認証印刷データ生成部６０１は、通常の印刷データを生成する。
Ｓ１２ｊ：認証印刷データ生成部６０１は、図２１に示すドライバ設定保持部７０２内の印刷モード設定７１２に「通常モード」が設定されているか否かを判定し、「通常モード」が設定されていると判定すると処理をＳ１３ｊへ移行し、「通常モード」が設定されていない、すなわち「認証モード」が設定されていると判定すると処理をＳ１４ｊへ移行する。
【００７７】
Ｓ１３ｊ：「通常モード」が設定されていると判定した認証印刷データ生成部６０１は、通常の印刷を実施すればよいため、ネットワークＩ／Ｆ部１０６を介してＳ１１ｊにおいて生成した印刷データを画像形成装置６３０に送信し、本処理を終了する。なお、この印刷データは、「通常モード」を表す情報を含んでいる。
Ｓ１４ｊ：「認証モード」が設定されていると判定した認証印刷データ生成部６０１は、Ｓ１１ｊにおいて生成した印刷データを図２１に示すドライバ設定保持部７０２内の認証印刷パスワード２１３で暗号化し、画像形成装置６３０に送信し、本処理を終了する。なお、この印刷データは、「認証モード」を表す情報を含んでいる。
【００７８】
次に、情報処理装置が行う印刷データ分離処理を図２７の第２の実施例における印刷データ分離処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１９および図２０を参照しながら説明する。なお、本処理は、図２６のＳ６ｊにおいて実行される。
Ｓ１ｋ：認証印刷データ生成部６０１は、変換元のデータがＴｅｘｔデータか否かを判定し、Ｔｅｘｔデータであると判定すると処理をＳ２ｋへ移行し、Ｔｅｘｔデータでないと判定すると処理をＳ４ｋへ移行する。なお、変換元のデータがＴｅｘｔデータか否かの判定は、プリンタドライバ２０１が呼び出された時点で行うものとする。
【００７９】
Ｓ２ｋ：変換元のデータがＴｅｘｔデータであると判定した認証印刷データ生成部６０１は、機密情報判定部７０５により、変換元のＴｅｘｔデータに、図２１に示すドライバ設定保持部７０２内の機密情報キーワード７１４が含まれるか否かを判定し、機密情報キーワード７１４が含まれると判定すると処理をＳ３ｋへ移行し、機密情報キーワード７１４が含まれないと判定すると処理をＳ４ｋへ移行する。
Ｓ３ｋ：変換元のＴｅｘｔデータに、図２１に示す機密情報キーワード７１４が含まれると機密情報判定部７０５により判定した認証印刷データ生成部６０１は、変換元から抽出したＴｅｘｔデータの文字列内容、印刷位置、およびフォント設定等の関連データを図９に示す機密ファイルの分離データ２６５の部分に追記し、処理をＳ５ｋへ移行する。
【００８０】
Ｓ４ｋ：Ｓ１ｋにおいて変換元のデータがＴｅｘｔデータでないと判定、またはＳ２ｋにおいて変換元のＴｅｘｔデータに、図２１に示す機密情報キーワード７１４が含まれないと機密情報判定部７０５により判定した認証印刷データ生成部６０１は、変換元のデータを印刷データに変換し、図１０に示すページファイルの印刷データ２７３の部分に追記し、処理をＳ５ｋへ移行する。
Ｓ５ｋ：認証印刷データ生成部６０１は、当該ページに、さらに次データが存在するか否かを判定し、次データが存在すると判定すると処理をＳ１ｋへ移行してＳ１ｋ以降の処理を繰り返し、次データが存在しないと判定すると当該ページのすべてのデータの処理が完了したものとして本処理を終了する。
【００８１】
次に、画像形成装置が行う認証印刷データ復号処理を図２８の第２の実施例における認証印刷データ復号処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１９、図２２および図２３を参照しながら説明する。なお、本処理は、画像形成装置６３０の認証印刷データ復号部６３１で常に実行される。
Ｓ１ｍ：画像形成装置６３０の認証印刷データ復号部６３１は、印刷データ受信部７２１により情報処理装置６００から印刷データを受信するまで待機する。
【００８２】
Ｓ２ｍ：認証印刷データ復号部６３１は、ネットワークＩ／Ｆ部１３８を介して印刷データ受信部７２１により情報処理装置６００から印刷データを受信すると、受信した印刷データが通常モードか否かを判定し、通常モードであると判定すると処理をＳ３ｍへ移行し、通常モードでない、すなわち分離モードまたは認証モードであると判定すると処理をＳ４ｍへ移行する。
Ｓ３ｍ：通常モードであると判定した認証印刷データ復号部６３１は、通常印刷データ管理部２３２内の図６に示す印刷待ちジョブキュー２４２に受信した印刷データを印刷ジョブとして追加し、処理をＳ１ｍへ移行して次の印刷データの受信に備える。
Ｓ４ｍ：分離モードであると判定した認証印刷データ復号部６３１は、受信した印刷データを一旦、一時記憶部１３４に保存する。
【００８３】
Ｓ５ｍ：認証印刷データ復号部６３１は、ネットワークＩ／Ｆ部１３８を介して印刷データ受信部７２１により情報処理装置６００から受信した印刷データが認証モードか否かを判定し、認証モードであると判定すると処理をＳ６ｍへ移行し、認証モードでない、すなわち分離モードであると判定すると処理をＳ７ｍへ移行する。
Ｓ６ｍ：印刷データが認証モードであると判定した認証印刷データ復号部６３１は、受信した印刷データを認証印刷ジョブとして認証印刷データ管理部７２２内の認証印刷ジョブリスト７３２に追加し、処理をＳ１ｍへ移行して次の印刷データの受信に備える。
【００８４】
Ｓ７ｍ：認証印刷データ復号部６３１は、印刷データ受信部７２１よりページファイルの送信元である情報処理装置６００のＭＡＣアドレスを第２の共通鍵として取得し、ページファイルを復号化する。
Ｓ８ｍ：印刷データが分離モードであると判定した認証印刷データ復号部６３１は、受信した印刷データはページファイルであるため、当該ページファイルから取得した図１０に示すジョブ識別子２７１を主キー、ページ識別子２７２を従キーとし、当該ページファイルを分離データ管理部２３３内の事前編集展開ジョブキュー２５２に追加し、処理をＳ１ｍへ移行して次の印刷データの受信に備える。
【００８５】
次に、画像形成装置が行う認証印刷データ処理を図２９の第２の実施例における認証印刷データ処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１９、図２２および図２３を参照しながら説明する。なお、本処理は、画像形成装置６３０の認証印刷データ管理部７２２の認証印刷データ制御部７３１で実行される処理である。
Ｓ１ｎ：認証印刷データ管理部７２２の認証印刷データ制御部７３１は、画像形成装置６３０に備えられた操作パネル等を用いて利用者の操作により認証印刷パスワードが入力されることを待機する。
【００８６】
Ｓ２ｎ：認証印刷データ制御部７３１は、認証印刷ジョブリスト７３２に印刷ジョブが存在するか否かを判定し、印刷ジョブが存在すると判定すると処理をＳ３ｎへ移行し、印刷ジョブが存在しないと判定すると処理をＳ７ｎへ移行する。
ここで、認証印刷ジョブリスト７３２に印刷ジョブが存在するか否かの判定は、認証印刷データ制御部７３１が認証印刷ジョブリスト７３２に登録されている各印刷ジョブをＳ１ｎにおいて入力された認証印刷パスワードを共通鍵として復号し、その復号結果が正しい印刷ジョブの存否を判定して行うものとする。
【００８７】
Ｓ３ｎ：認証印刷ジョブリスト７３２に印刷ジョブが存在すると判定した認証印刷データ制御部７３１は、画像形成装置６３０に備えられた操作パネル等を用いて利用者の操作により印刷後に認証印刷データを削除するか否かを選択させ、その選択操作が入力されることを待機する。
Ｓ４ｎ：認証印刷データ制御部７３１は、入力された選択操作により、印刷後に認証印刷データを削除するか否かを判定し、印刷後に認証印刷データを削除すると判定すると処理をＳ５ｎへ移行し、印刷後に認証印刷データを削除しないと判定すると処理をＳ６ｎへ移行する。
Ｓ５ｎ：印刷後に認証印刷データを削除すると判定した認証印刷データ制御部７３１は、認証印刷ジョブリスト７３２に登録されている印刷ジョブを、図６に示す通常印刷データ管理部２３２内の印刷待ちジョブキュー２４２に移動し、本処理を終了する。
【００８８】
Ｓ６ｎ：印刷後に認証印刷データを削除しないと判定した認証印刷データ制御部７３１は、認証印刷ジョブリスト７３２に登録されている印刷ジョブのコピーを生成し、コピーされた印刷ジョブを、図６に示す通常印刷データ管理部２３２内の印刷待ちジョブキュー２４２に移動し、本処理を終了する。
その後、印刷待ちジョブキュー２４２に移動された印刷ジョブは、通常印刷データ制御部２４１により図１６に示す通常印刷データ処理が行われ印刷される。
このようにして、画像形成装置６３０は、第１の分離データおよび第２の分離データに分割されていない暗号化された認証印刷ジョブを受信したとき、その認証印刷ジョブを複合化して認証印刷を行う。
【００８９】
Ｓ７ｎ：一方、Ｓ２ｎにおいて、認証印刷ジョブリスト７３２に印刷ジョブが存在しないと判定した認証印刷データ制御部７３１は、表示手段に認証印刷パスワードの入力をエラーである旨を表示し、本処理を終了する。
このように、本実施例では、すべてのＴｅｘｔデータを機密情報とみなして機密ファイルの分割データを生成していた第１の実施例と比較し、機密情報であるか否かを判断するための機密情報キーワードを利用者の操作により指定するようにしたことにより、利用者が秘匿する機密情報を明示することが可能になり、その結果、分割される機密ファイルの分割データをより小さくすることができる。
【００９０】
以上説明したように、第２の実施例では、第１の実施例の効果に加え、機密情報であるか否かを判断するための機密情報キーワードを利用者の操作により指定するようにしたことにより、利用者が秘匿する機密情報を明示することが可能になり、その結果、分割される機密ファイルのデータをより小さくすることができるようになり、印刷時の待ち時間をさらに短縮することができるようになるという効果が得られる。
【００９１】
また、画像形成装置の認証印刷データ復号部に、従来の認証印刷ジョブ、すなわち機密情報が分割されず印刷データ全体が暗号化された印刷ジョブを印刷する認証印刷データ管理部を設けたことにより、既存のプリンタドライバを使用し続けている利用者が存在する場合であっても、認証印刷を行うことができるようになるという効果が得られる。
なお、第１の実施例および第２の実施例では、画像形成装置をプリンタとして説明したが、それに限られることなく、画像形成装置を複写機、ファクシミリ装置または複合機（ＭＦＰ）等としても良い。
【符号の説明】
【００９２】
１００、６００  情報処理装置
１０１、６０１  認証印刷データ生成部
１０２  識別子生成部
１０３、１３４  一時記憶部
１０４  情報処理装置制御部
１０５、１３７  外部記憶Ｉ／Ｆ部
１０６、１３８  ネットワークＩ／Ｆ部
１１０  外部記憶部
１２０  ネットワーク
１３０、６３０  画像形成装置
１３１、６３１  認証印刷データ復号部
１３２  識別子復号部
１３３  編集展開処理部
１３５  印刷処理部
１３６  画像形成装置制御部
２０１、７０１  プリンタドライバ
２０２、７０２  ドライバ設定保持部
２０３  言語モニタ
２０４  ポートモニタ
２１１  プリンタドライバ設定
２１２、７１２  印刷モード設定
２１３  認証印刷パスワード
２３１、７２１  印刷データ受信部
２３２  通常印刷データ管理部
２３３  分離データ管理部
２３４  分離データ取得部
２３５  編集展開処理状態フラグ
７０５  機密情報判定部
７１４  機密情報キーワード
７２２  認証印刷データ管理部
７３１  認証印刷データ制御部
７３２  認証印刷ジョブリスト
【図１】
2014093047.tif 000003
【図２】
2014093047.tif 000004
【図３】
2014093047.tif 000005
【図４】
2014093047.tif 000006
【図５】
2014093047.tif 000007
【図６】
2014093047.tif 000008
【図７】
2014093047.tif 000009
【図８】
2014093047.tif 000010
【図９】
2014093047.tif 000011
【図１０】
2014093047.tif 000012
【図１１】
2014093047.tif 000013
【図１２】
2014093047.tif 000014
【図１３】
2014093047.tif 000015
【図１４】
2014093047.tif 000016
【図１５】
2014093047.tif 000017
【図１６】
2014093047.tif 000018
【図１７】
2014093047.tif 000019
【図１８】
2014093047.tif 000020
【図１９】
2014093047.tif 000021
【図２０】
2014093047.tif 000022
【図２１】
2014093047.tif 000023
【図２２】
2014093047.tif 000024
【図２３】
2014093047.tif 000025
【図２４】
2014093047.tif 000026
【図２５】
2014093047.tif 000027
【図２６】
2014093047.tif 000028
【図２７】
2014093047.tif 000029
【図２８】
2014093047.tif 000030
【図２９】
2014093047.tif 000031