(57)【要約】    【課題】  データ漏洩の危険性を回避し、高機能な印刷を行うことができる印刷システムを提供する。    【解決手段】  プリンタ単体機３１は、ホストコンピュータ１０から送信された印刷ジョブデータを解析し、スキャンプリント用の印刷ジョブデータであった場合、スキャン可能画像生成処理を行う（Ｓ１４）。このスキャン可能画像を印刷部１７に送信し、用紙に印刷する（Ｓ１５）。ユーザがこの印刷物をカラー複合機１０にセットしてスキャンを指示すると、カラー複合機１０は、スキャン動作を開始し、スキャン可能データを読み取る（Ｓ３１）。このスキャン可能データから印刷ジョブデータを抽出する（Ｓ３２）。さらに、この抽出した印刷ジョブデータを解析して出力画像を生成する（Ｓ３７）。そして、生成した出力画像の印刷処理を行う（Ｓ３８）。【選択図】      図１０
2007079741.tif 000002
【特許請求の範囲】
【請求項１】
印刷機能を有する第１の装置と、印刷機能および画像読取機能を有する第２の装置とを備え、前記第１の装置の印刷データを前記第２の装置を用いて印刷する印刷システムであって、
前記第１の装置は、
前記印刷データを、当該印刷データに復元可能な画像データに変換する変換手段と、
前記変換された画像データを印刷し、印刷物を得る第１の印刷手段とを備え、
前記第２の装置は、
前記印刷物を走査し、前記印刷された画像データを読み取る読取手段と、
前記読み取った画像データから元の印刷データを復元する復元手段と、
前記復元した印刷データを印刷する第２の印刷手段とを備えたことを特徴とする印刷システム。
【請求項２】
前記第１の装置は、情報処理装置および当該情報処理装置に接続された印刷装置から構成され、
前記情報処理装置は、前記印刷データを生成する印刷データ生成手段を有し、
前記印刷装置は、前記変換手段および前記第１の印刷手段を有することを特徴とする請求項１記載の印刷システム。
【請求項３】
前記第１の装置は、情報処理装置および当該情報処理装置に接続された印刷装置から構成され、
前記情報処理装置は、前記印刷データを生成する印刷データ生成手段および前記変換手段を有し、
前記印刷装置は、前記第１の印刷手段を有することを特徴とする請求項１記載の印刷システム。
【請求項４】
前記印刷データ生成手段は、前記印刷データを暗号化して生成することを特徴とする請求項２または３記載の印刷システム。
【請求項５】
前記画像データは２次元バーコードであることを特徴とする請求項１乃至４のいずれかに記載の印刷システム。
【請求項６】
前記印刷データは、前記第２の装置を識別するための第２装置固有の識別情報を含み、
前記第２の装置は、前記印刷データに含まれる前記第２の装置固有の識別情報と、予め設定された前記第２の装置固有の識別情報とを比較し、一致する場合、前記復元した印刷データを印刷し、一致しない場合、前記復元した印刷データを印刷しないことを特徴とする請求項１記載の印刷システム。
【請求項７】
前記印刷データは、印刷ジョブ固有の識別情報を含み、
前記第２の装置は、前記印刷データを印刷する際、当該印刷データに含まれる前記印刷ジョブ固有の識別情報を登録するジョブ識別情報登録手段と、前記印刷データに含まれる前記印刷ジョブ固有の識別情報が未登録であるか否かを判別する登録判別手段とを備え、
前記印刷ジョブ固有の識別情報が未登録である場合、前記第２の印刷手段による印刷を実行し、前記印刷ジョブ固有の識別情報が登録済みである場合、前記第２の印刷手段による印刷を実行しないことを特徴とする請求項１記載の印刷システム。
【請求項８】
前記印刷データは、前記第１の装置を識別するための第１の装置固有の識別情報を含み、前記第１の装置は、当該第１の装置固有の識別情報を発行する識別情報発行手段を備え、
前記第２の装置は、前記発行された第１の装置固有の識別情報を登録する登録手段を備え、前記登録されている第１の装置固有の識別情報と、前記復元した印刷データに含まれる第１の装置固有の識別情報とを比較し、一致する場合、前記復元した印刷データを印刷し、一致しない場合、前記復元した印刷データを印刷しないことを特徴とする請求項１、６または７記載の印刷システム。
【請求項９】
前記識別情報発行手段は、発行する度に前記第１装置固有の識別情報を変更することを特徴とする請求項８記載の印刷システム。
【請求項１０】
印刷機能を有する第１の装置の印刷データを、印刷機能および画像読取機能を有する第２の装置を用いて印刷する印刷方法であって、
前記第１の装置において、前記印刷データを、当該印刷データに復元可能な画像データに変換する変換ステップと、
前記変換された画像データを印刷し、印刷物を得る第１の印刷ステップと、
前記第２の装置において、前記印刷物を走査し、前記印刷された画像データを読み取る読取ステップと、
前記読み取った画像データから元の印刷データを復元する復元ステップと、
前記復元した印刷データを印刷する第２の印刷ステップとを有することを特徴とする印刷方法。
【請求項１１】
印刷データを、読み取り手段を有する画像形成装置が読み取ることによって当該印刷データに復元することが可能な画像データに変換する変換手段と、
前記変換された画像データを印刷装置へ出力する出力手段とを備えたことを特徴とする情報処理装置。
【請求項１２】
情報処理装置の印刷データを印刷する画像形成装置であって、
前記情報処理装置に接続された印刷装置で印刷された印刷物を走査し、画像データを読み取る読取手段と、
前記読み取った画像データから元の印刷データを復元する復元手段と、
前記復元した印刷データを印刷する印刷手段とを備えたことを特徴とする画像形成装置。
【請求項１３】
請求項１乃至９のいずれかに記載の第１の装置を実現するための、コンピュータにより読み取り実行可能なプログラム。
【請求項１４】
請求項１３に記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【請求項１５】
請求項１乃至９のいずれかに記載の第２の装置を実現するための、コンピュータにより読み取り実行可能なプログラム。
【請求項１６】
請求項１５に記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷を行う印刷システム、印刷方法、情報処理装置および画像形成装置に関する。
【背景技術】
【０００２】
近年、ネットワーク環境が広く普及し、多くのコンピュータが社内ＬＡＮ、家庭内ＬＡＮ等のネットワークに接続されている。また、プリンタもネットワークに接続されており、コンピュータで作成された電子文書を印刷する場合、この電子文書の内容を含む印刷情報（印刷ジョブ）を、電子文書を保存しているコンピュータからネットワークを経由して印刷装置に通知し、印刷することが一般的に行われている。
【０００３】
ネットワークに流れる情報は、そのネットワークに接続された他のコンピュータ等を使用する第三者によって盗聴される危険性があった。また、印刷ジョブも盗聴・解析され、印刷ジョブに含まれる電子文書の内容も盗まれるおそれがあった。
【０００４】
さらに、社内ＬＡＮ、家庭内ＬＡＮ等のネットワークは、インターネットや他のＬＡＮと相互に接続され、より大規模なネットワークに接続された環境では、第三者による盗聴の危険性はますます高くなっていた。
【０００５】
このような状況の中、電子文書を保存しているコンピュータで、電子文書のデータそのもの、あるいは印刷ジョブ全体を、様々な暗号化手法により暗号化し、暗号化されたデータを印刷装置に通知し、印刷装置で復号化することが知られている（特許文献１参照）。これにより、ネットワーク上で盗聴された場合でも、電子文書のデータの内容が漏洩することは防止される。
【特許文献１】特開平０９−１３４２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の印刷システムでは、以下に掲げる問題があった。即ち、暗号化されたデータであっても、暗号化の手法や復号化するための鍵が漏れる等、盗聴されたデータから、その内容が解析される危険性は皆無ではなかった。
【０００７】
また、ネットワーク上で印刷ジョブデータが盗聴される危険性を回避するために、電子文書が作成されているコンピュータをネットワークから切り離し、コンピュータにＵＳＢ接続等で直接接続された印刷装置から出力することも検討される。しかし、手元のコンピュータがデスクトップ型、タワー型等である場合、直接接続可能な印刷装置は限定される。つまり、直接接続可能な印刷装置としては、モノクロ印刷装置であったり、印刷コストの高いインクジェット式の印刷装置であったり、両面機能がなく、ソートやステイプル等のフィニッシャ機能を有しない低機能な印刷装置である場合が多く、ユーザの印刷要求に応えられなかった。
【０００８】
そこで、本発明は、データ漏洩の危険性を回避し、高機能な印刷を行うことができる印刷システム、印刷方法、情報処理装置および画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の印刷システムは、印刷機能を有する第１の装置と、印刷機能および画像読取機能を有する第２の装置とを備え、前記第１の装置の印刷データを前記第２の装置を用いて印刷する印刷システムであって、前記第１の装置は、前記印刷データを、当該印刷データに復元可能な画像データに変換する変換手段と、前記変換された画像データを印刷し、印刷物を得る第１の印刷手段とを備え、前記第２の装置は、前記印刷物を走査し、前記印刷された画像データを読み取る読取手段と、前記読み取った画像データから元の印刷データを復元する復元手段と、前記復元した印刷データを印刷する第２の印刷手段とを備えたことを特徴とする。
【００１０】
本発明の印刷方法は、印刷機能を有する第１の装置の印刷データを、印刷機能および画像読取機能を有する第２の装置を用いて印刷する印刷方法であって、前記第１の装置において、前記印刷データを、当該印刷データに復元可能な画像データに変換する変換ステップと、前記変換された画像データを印刷し、印刷物を得る第１の印刷ステップと、前記第２の装置において、前記印刷物を走査し、前記印刷された画像データを読み取る読取ステップと、前記読み取った画像データから元の印刷データを復元する復元ステップと、前記復元した印刷データを印刷する第２の印刷ステップとを有することを特徴とする。
【００１１】
本発明の情報処理装置は、印刷データを、読み取り手段を有する画像形成装置が読み取ることによって当該印刷データに復元することが可能な画像データに変換する変換手段と、前記変換された画像データを印刷装置へ出力する出力手段とを備えたことを特徴とする。
【００１２】
本発明の画像形成装置は、情報処理装置の印刷データを印刷する画像形成装置であって、前記情報処理装置に接続された印刷装置で印刷された印刷物を走査し、画像データを読み取る読取手段と、前記読み取った画像データから元の印刷データを復元する復元手段と、前記復元した印刷データを印刷する印刷手段とを備えたことを特徴とする。
【発明の効果】
【００１３】
本発明の請求項１に係る印刷システムによれば、第１の装置は、印刷データを、当該印刷データに復元可能な画像データに変換し、前記変換された画像データを印刷して印刷物を得た後、第２の装置は、前記印刷物を走査し、前記印刷された画像データを読み取り、前記読み取った画像データから元の印刷データを復元し、前記復元した印刷データを印刷するので、データ漏洩の危険性を回避し、高機能な印刷を行うことができる。
【００１４】
請求項３に係る印刷システムによれば、情報処理装置に接続された印刷装置の負荷を軽減できる。請求項６に係る印刷システムによれば、特定の第２の装置でしか印刷できないので、第三者が印刷物を入手しても、印刷を行わせることが困難である。請求項７に係る印刷システムによれば、１回しか印刷できないので、第三者が印刷物を入手しても、印刷を行わせることが困難である。請求項８に係る印刷システムによれば、第１の装置に登録されている特定の第２の装置でしか印刷できないので、第三者が印刷物を入手しても、印刷を行わせることが困難である。
【発明を実施するための最良の形態】
【００１５】
本発明の印刷システム、印刷方法、情報処理装置および画像形成装置の実施の形態について図面を参照しながら説明する。本実施形態の印刷システムでは、印刷装置としてカラー複合機（カラー画像形成装置）が適用されている。
【００１６】
［第１の実施形態］
図１は第１の実施形態における印刷システムの構成を示す図である。この印刷システムは、ネットワーク２０００に接続されたホストコンピュータ１０およびカラー複合機１００、およびホストコンピュータ１０に接続されたプリンタ単体機３１から構成される。プリンタ単体機３１はＵＳＢケーブルを介してホストコンピュータ１０に直接接続されており、ホストコンピュータ１０は、ネットワーク２０００を介さず、プリンタ単体機３１と通信可能である。尚、ネットワーク２０００に接続されるカラー複合機等の複合印刷機器の数は特に限定されないことは勿論である。
【００１７】
図２はカラー複合機１００の内部構成を示す図である。カラー複合機１００は、イメージスキャナ部２０１、プリンタ部２００およびコントローラ部５００から主に構成される。コントローラ部５００には、操作部５１０およびハードディスク５０６が接続される。イメージスキャナ部２０１は、原稿を読み取り、デジタル信号処理を行う。プリンタ部２００は、イメージスキャナ部２０１で読み取った画像、およびコントローラ部５００で生成処理された画像を用紙にフルカラーで印刷する。また、カラー複合機１００には、ソート機能、パンチ機能、ステイプル機能、ブックレット機能、Ｚ折機能等の諸機能を有するフィニッシャ（後処理装置）が接続される。
【００１８】
イメージスキャナ部２０１は、原稿圧板を兼ねたデジタイザ２０２を有する。デジタイザ２０２は、原稿の領域を指定する際に用いられる。スキャン動作前、デジタイザ２０２に載置された原稿２０４の面上における所望の点を、付属のペンで押下することにより、その領域が指定される。
【００１９】
ユーザが原稿台ガラス（プラテン）２０３に原稿２０４を置き、操作部５１０から複写あるいは読み取り動作のスタートを指示すると、ハロゲンランプ２０５からの光で原稿２０４が照射される。原稿からの反射光はミラー２０６、２０７に導かれ、レンズ２０８を介して３ラインセンサ（ＣＣＤ）２１０上に結像する。
【００２０】
ＣＣＤ２１０は、光情報をレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の色成分に分解する。分解された光情報を表す信号は、増幅回路１０６で増幅された後、画像信号処理部２０９に送られる。ハロゲンランプ２０５およびミラー２０６は速度ｖで、ミラー２０７は速度ｖ／２で、それぞれラインセンサの電気的走査方向（主走査方向）に対して垂直方向（副走査方向）に機械的に移動することにより、原稿全面を走査する。画像信号処理部２０９は、読み取られた信号を電気的に処理し、原稿の種類に合わせた適切な画像処理を行い、ビデオ信号としてコントローラ部５００に送る。
【００２１】
コントローラ部５００は、カラー複合機１００内の各部を統括的に制御する。また、外部から通知されるＰＤＬデータ、ファクシミリ（ＦＡＸ）データ、リモートプリントデータ、およびイメージスキャナ部２０１から通知される画像データを基に、印刷すべき画像データを生成する。そして、生成された画像データとして、マゼンダ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（ＢＫ）の各ビデオ信号をプリンタ部２００に通知する。
【００２２】
プリンタ部２００に送られたビデオ信号は、レーザドライバ２１２でレーザ駆動信号に変換され、半導体レーザ（図示せず）の駆動に用いられる。レーザ光は、ポリゴンミラー２１４、ｆ−θレンズ２１５およびミラー２１６を介して、帯電器２１１によって一様な電位に帯電された感光ドラム２１７上を走査し、静電潜像を形成する。
【００２３】
現像器として、マゼンタ現像器２１９、シアン現像機２２０、イエロ現像器２２１およびブラック現像器２２２から構成される。これら４つの現像器２１９〜２２２は、感光ドラム２１７に順次接し、感光ドラム２１７上の各色成分に対応した静電潜像を対応するトナーで現像する。転写ドラム２２３は、用紙カセット２２４または２２５から給紙された用紙をその表面に巻き付け、感光ドラム２１７上に現像されたトナー像を用紙に転写する。
【００２４】
このようにして、Ｍ、Ｃ、Ｙ、ＢＫの４色に形成された画像が順次用紙に転写された後、この用紙は定着ユニット２２６を通過して排紙される。一方、両面印刷指定時には、表面印刷後、用紙は排紙されずに一旦、両面トレイ２２７に格納され、裏面印刷時、用紙カセット２２４または２２５から給紙される代わりに、この両面トレイ２２７から給紙される。
【００２５】
図３はコントローラ部５００の構成を示すブロック図である。コントローラ部５００は、ＣＰＵ５０１、ＲＯＭ５０３、ＲＡＭ５０２、特定画像検知部５１１、ファクシミリ（ＦＡＸ）部５０９、メモリコントローラ（ＭＣ）５０５、スキャナインタフェース（Ｉ／Ｆ）５０７、印刷部Ｉ／Ｆ５０８、不揮発性メモリ（ＮＶＲＡＭ）５１３およびＩ／Ｏインタフェース５１２がシステムバス５０４を介して接続された構成を有する。Ｉ／Ｏインタフェース５１２には、ネットワークコントローラ（ＮＩＣ）が設けられており、Ｉ／Ｏインタフェース５１２はネットワークコントローラを介して外部のネットワーク２０００に接続される。
【００２６】
ＣＰＵ５０１は、ＲＯＭ５０３内のプログラム用ＲＯＭに記憶された制御プログラム、あるいはハードディスク（ＨＤ）５０６に格納され、起動時にＲＡＭ５０２にロードされる制御プログラムを実行し、システムバス５０４に接続された各種デバイスとのアクセスを総括的に制御する。
【００２７】
ＣＰＵ５０１は、イメージスキャナ部２０１から入力された、スキャン可能データをスキャンしたビデオ信号を、スキャナＩ／Ｆ５０７を介して受け取り、ＲＡＭ５０２に割り当てられたスキャン可能データバッファに格納する。また、ＣＰＵ５０１は、イメージスキャナ部２０１から入力されたビデオ信号を、スキャナＩ／Ｆを介して受け取り、ＲＡＭ５０２に割り当てられたイメージバッファに格納する。また、ＣＰＵ５０１は、外部のネットワーク２０００からＩ／Ｏインタフェース５１２を介して入力されるＰＤＬ等の印刷用データを解釈し、ＲＡＭ５０２に割り当てられたイメージバッファ上に画像を形成する。
【００２８】
また、ＣＰＵ５０１は、電話回線２００１から入力されるファクシミリ（ＦＡＸ）データをＦＡＸ部５０９で解釈し、ＲＡＭ５０２に割り当てられたイメージバッファに画像を形成する。また、ＣＰＵ５０１は、ＲＡＭ５０２のイメージバッファに記憶された画像データを、印刷部インタフェース５０８を介して接続されたプリンタ部（プリンタエンジン）２００に、出力情報としてＹ、Ｃ、Ｍ、Ｂｋの各ビデオ信号を出力する。また、ＣＰＵ５０１は、フィニッシャ（図示せず）を制御し、ソート、パンチ、ステイプル、ブックレット、Ｚ折等の各種後処理をフィニッシャに行わせる。
【００２９】
ＲＯＭ５０３は、主にプログラムＲＯＭ５０３ａおよびデータＲＯＭ５０３ｂから構成される。プログラムＲＯＭ５０３ａには、後述する制御プログラム等が記憶される。また、データＲＯＭ５０３ｂには、例えば紙幣や有価証券などの特定画像の特徴を抽出したリファレンスデータ等が記憶される。
【００３０】
ＣＰＵ５０１は、Ｉ／Ｏインタフェース５１２を介して外部ネットワーク２０００に接続されているホストコンピュータ等の外部機器と通信処理可能である。尚、本実施形態では、外部ネットワーク２０００を介して外部機器との通信を行っているが、インターフェースを介して外部機器と直接接続し、通信を行ってもよいことは勿論である。
【００３１】
ＲＡＭ５０２は、ＣＰＵ１２の主メモリ、ワークエリア等として機能する。増設ポート（図示せず）に接続されるオプションＲＡＭにより、メモリ容量を拡張することが可能である。また、ＲＡＭ５０２は、ＰＤＬ画像、ＦＡＸ画像、スキャン画像が記憶されるイメージバッファ領域、環境データ格納領域等に用いられる。イメージバッファ領域として、スキャン画像を格納するスキャン可能データバッファ５０２ａ、印刷ジョブデータを格納する印刷ジョブデータ格納バッファ５０２ｂ、およびラスタライズされたイメージデータを格納するイメージデータバッファ５０２ｄが設けられている。
【００３２】
ハードディスク（ＨＤ）５０６は、メモリコントローラ（ＭＣ）５０５によりアクセスを制御される。ＨＤ５０６は、ＰＤＬデータ解析時に使用されるフォントデータ等を格納したり、ＲＡＭ５０２のイメージバッファ領域内の画像データを一時保存する際に使用される。操作部５１０には、操作用のスイッチやＬＥＤ表示器等が配置されている。不揮発性メモリ（ＮＶＲＡＭ）５１３には、操作部５１０で設定される設定情報等が記憶される。
【００３３】
図４はプリンタ単体機３１の内部構成を示す図である。本実施形態では、プリンタ単体機として、レーザビームプリンタ（ＬＢＰ）が適用された場合を示す。また、ホストコンピュータ１０に直接接続される印刷装置としては、プリンタ単体機に限らず、複合機やカラープリンタ機器等であってもよく、特に限定されるものではない。
【００３４】
プリンタ単体機（ＬＢＰ本体）３１は、外部に接続されているホストコンピュータ１０から供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録紙に画像を形成する。
【００３５】
操作パネル４１２には、操作用のスイッチおよびＬＥＤ表示器等が設けられている。プリンタ制御ユニット４０１は、プリンタ単体機３１を制御するとともに、ホストコンピュータ１０から供給される文字情報等を解析する。また、プリンタ制御ユニット４０１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ４０２に出力する。
【００３６】
レーザドライバ４０２は、半導体レーザ４０３を駆動する回路を有し、入力されたビデオ信号に応じて半導体レーザ４０３から発射されるレーザ光４０４のオン／オフを切り替える。レーザ光４０４は、回転多面鏡４０５によって左右方向に振らされ、静電ドラム４０６の表面を走査・露光する。これにより、静電ドラム４０６には、文字パターンの静電潜像が形成される。この潜像は、静電ドラム４０６の周囲に配設された現像ユニット４０７によって現像された後、記録紙に転写される。この記録紙にはカットシートが用いられる。カットシート（記録紙）は、プリンタ単体機３１に装着された用紙カセット４０８に収納されており、給紙ローラ４０９、搬送ローラ４１０および搬送ローラ４１１により、装置内に取り込まれ、静電ドラム４０６に供給される。
【００３７】
図５はプリンタ単体機３１内のプリンタ制御ユニット４０１の構成を示す図である。プリンタ制御ユニット４０１は、プリンタＣＰＵ１２、ＲＯＭ１３、ＲＡＭ１９、不揮発性メモリ２１、メモリコントローラ（ＭＣ）２０、印刷部インタフェース（Ｉ／Ｆ）およびＵＳＢインタフェース１８がシステムバス１５に接続された構成を有する。ＵＳＢインタフェース１８には、ホストコンピュータ１０が接続される。ＭＣ２０には、外部メモリ１４が接続される。印刷部Ｉ／Ｆ１６には、印刷部１７が接続される。
【００３８】
プリンタＣＰＵ１２は、ＲＯＭ１３内のプログラム用ＲＯＭ１３ａに格納された制御プログラム、あるいは外部メモリ１４に格納された制御プログラムに従って、システムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報として画像信号を出力する。
【００３９】
ＲＯＭ１３内のプログラムＲＯＭ１３ａには、後述する図１０、図１１のフローチャートに示される制御プログラム等が記憶される。ＲＯＭ１３内のデータ用ＲＯＭ１３ｂには、上記出力情報を生成する際に使用されるフォントデ−タ等が記憶され、また、このデ−タ用ＲＯＭ１３ｂには、ハードディスク等の外部メモリ１４を有しないプリンタの場合、ホストコンピュ−タ上で利用される情報等が記憶される。
【００４０】
ＣＰＵ１２は、ＵＳＢインターフェース１８を介してホストコンピュータ１０と通信可能であり、プリンタ内の情報等をホストコンピュータ１０に通知する。本実施形態では、ホストコンピュータとの通信はＵＳＢインターフェースを介して行われるが、ＩＥＥＥ１２８４やイーサネット(登録商標)Ｉ／Ｆを介して通信が行われてもよい。
【００４１】
ＲＡＭ１９は、ＣＰＵ１２の主メモリ、ワークエリア等として機能する。増設ポート（図示せず）に接続されるオプションＲＡＭにより、メモリ容量を拡張することができる。ＲＡＭ１９は、入力データ格納領域、出力情報展開領域、環境データ格納領域等が設けられている。
【００４２】
外部メモリ１４は、ハードディスク（ＨＤ）、ＩＣカ−ド等の外部記憶媒体であり、メモリコントローラ（ＭＣ）２０によってアクセス制御される。外部メモリ１４は、オプションとして接続され、フォントデ−タ、エミュレ−ションプログラム、フォームデータ等を記憶する。不揮発性メモリ（ＮＶＲＡＭ）２１には、操作パネル１０１２からのプリンタモード設定情報等が記憶される。また、外部メモリは、１個に限らず、複数個であってもよく、内蔵フォントに加え、オプションフォントカードや、言語系の異なるプリンタ制御言語を解釈するプログラムを格納するものとして、複数接続されてもよい。
【００４３】
図６はホストコンピュータ１０のハードウェア構成を示す図である。ＣＰＵ３０１は中央処理装置であり、装置全体の制御および演算処理を行う。ＲＯＭ３０２は読み出し専用メモリであり、システム起動プログラム、基本Ｉ／Ｏプログラム、文字コードをビットパターンに変換するための文字パターンデータ（フォントデータ）等を記憶している。ＲＡＭ３０３はランダムアクセスメモリであり、ＣＰＵ３０１の演算に使用されるデータ、演算結果、表示のために文字コードから変換された文字パターンデータ列や図形データ、イメージデータ等を一時的に記憶する。
【００４４】
キーボード制御部（ＫＢＣ）３０４は、キーボード（ＫＢ）３０５からのキー入力データ（文字コードや制御コード）を受け取り、ＣＰＵ３０１に伝達する。ディスプレイ制御部３０６は、ＲＡＭ３０３に格納された文字パターンデータ列を読み出してディスプレイ３０６に転送する。ディスプレイ３０６は、ディスプレイ制御部３０６から文字パターンデータ列、図形データ、イメージデータを受け取り、表示画面に表示する。
【００４５】
ディスク制御部（ＤＫＣ）３０８は、外部記憶装置であるハードディスク装置３０９に対するアクセス制御を行う。ネットワーク制御部（ＮＴＣ）３１０は、ネットワーク装置（ＮＴ）３１１の動作を制御する。システムバス３１２は、上記各部の間でデータ転送を行う。
【００４６】
上記構成を有する印刷システムの動作を示す。この印刷システムでは、ユーザは、プリンタ単体機３１を使用し、スキャン可能データを用紙に印刷する。そして、この印刷済み用紙をカラー複合機１００にセットし、読取動作（スキャン）を行わせる。カラー複合機１００は、この印刷済み用紙に印刷されたスキャン可能データから印刷ジョブデータを抽出し、抽出した印刷ジョブデータを印刷する。このような印刷機能をスキャンプリントという。
【００４７】
図７はホストコンピュータ１０における印刷ジョブの作成・送信処理手順を示すフローチャートである。この処理プログラムは、ホストコンピュータ１０内のハードディスク３０９内にインストールされており、ＣＰＵ３０１によって実行される。
【００４８】
まず、ユーザがホストコンピュータ１０を操作することにより、ユーザからのプリンタ単体機３１を指定して印刷する指示を受け付ける（ステップＳ１）。ホストコンピュータ１０のディスプレイ３０６にプリンタ単体機３１用のプリンタドライバ設定画面を表示する（ステップＳ２）。この画面上において、ユーザは、プリンタ単体機３１で印刷するための用紙サイズ等の各種設定を行う。また、この設定において、印刷したいアプリケーションデータをプリンタ単体機３１で直接印刷する通常印刷を行うか、カラー複合機１００で印刷するスキャンプリントを実行するか、さらにはスキャン可能データの暗号化を行うかの選択を行う。そして、ユーザが暗号化を行うこと（暗号化有り）を選択した場合、さらに暗号化のためのパスワードの入力を受け付ける。
【００４９】
図８はプリンタ単体機３１用のプリンタドライバ設定画面を示す図である。プリンタ単体機３１用のプリンタドライバ設定画面７０１には、使用するプリンタの情報を示す領域７０２、スキャンプリントの設定を行うための領域７０３、およびプリンタ単体機３１の印刷に使用される用紙情報を設定する領域７０９が設けられている。
【００５０】
ラジオボタン７０４はスキャンプリントの有無を指定するボタンである。ラジオボタン７０４をクリックし、スキャンプリントを実行することが指定されると、ラジオボタン７０４が有効になるとともに、領域７０３が有効となる。ラジオボタン７０４が無効である場合、つまり通常プリントを行う場合、領域７０３はグレーアウトになって無効となる。リスト７０５には、スキャンプリントを実行可能なカラー複合機１００など、複合印刷機器の一覧が示されている。ユーザはこの一覧の中から最終印刷用の複合印刷機器を選択する。
【００５１】
領域７０６では、カラー複合機１００で印刷する印刷ジョブデータの暗号化を設定する。ラジオボタン７０７は暗号化の有無を設定する。ラジオボタン７０７をクリックし、印刷ジョブデータを暗号化することが指定されると、ラジオボタン７０７が有効になるとともに、領域７０６が有効となる。一方、ラジオボタン７０７が無効である場合、つまりカラー複合機１００で印刷する印刷ジョブデータを暗号化しない場合、領域７０６はグレーアウトになって無効となる。領域７０８には、カラー複合機１００で印刷する印刷ジョブデータを暗号化する際に使用されるパスワードが入力される。
【００５２】
領域７０９には、プリンタ単体機３１で印刷に使用される用紙情報が設定される。プリンタ単体機３１は、領域７０９で設定された用紙を使用し、アプリケーションデータの通常印刷、あるいは領域７０５で選択された複合印刷機器を用いたスキャンプリントによるスキャン可能データの印刷を行う。また、プリンタ単体機３１では、プロパティボタン７１０を選択すると、プロパティ設定画面が表示される。このプロパティ設定画面（図示せず）では、使用する給紙トレイやレイアウト印刷等の詳細設定を行うことも可能である。
【００５３】
ユーザは、プリンタ単体機３１用のプリンタドライバ設定画面７０１において、全ての設定を終了すると、ＯＫボタン７１１を選択し、ホストコンピュータ１０に設定終了を通知する。
【００５４】
この後、通常印刷が指定されたか、あるいはスキャンプリントが指定されたかを判別する（ステップＳ３）。通常印刷が指定された場合、プリンタ単体機３１用のプリンタドライバを使用し、アプリケーションデータから、プリンタ単体機３１で印刷するための印刷ジョブデータを作成し（ステップＳ４）、作成した印刷ジョブデータをプリンタ単体機３１に送信する（ステップＳ７）。この後、本処理を終了する。
【００５５】
一方、ステップＳ３でスキャンプリントが指定された場合、ステップＳ２で選択された複合機器用のプリンタドライバ設定画面を表示する（ステップＳ５）。ここでは、スキャンプリントを実行する複合印刷機器として、カラー複合機１００が選択されているものとする。尚、ネットワークにその他の複合機が接続されている場合、その他の複合機を選択してもよいことは勿論である。
【００５６】
ユーザは、カラー複合機器用のプリンタドライバ設定画面において、カラー複合機１００で印刷する際の、用紙サイズ、部数、カラー／モノクロ指定、両面指定、カラープロファイルの指定、各種フィニッシャの設定等を行う。
【００５７】
カラー複合機１００のプリンタドライバ設定が終了し、ユーザが印刷実行を指定すると、プリンタ単体機３１用のプリンタドライバおよびカラー複合機１００用のプリンタドライバをそれぞれ使用し、スキャンプリント用の印刷ジョブデータを作成する（ステップＳ６）。そして、作成された印刷ジョブデータをプリンタ単体機３１に送信する（ステップＳ７）。この後、本処理を終了する。
【００５８】
図９はスキャンプリント用の印刷ジョブデータを示す図である。この印刷ジョブデータは、プリンタ単体機３１で処理されるべきデータ８０１、およびカラー複合機１００で処理されるべきデータ８０２から構成される。
【００５９】
データ８０１には、プリンタ単体機３１用のプリンタドライバを使用して作成され、プリンタ単体機３１でスキャン可能データを印刷するための印刷情報が含まれている。具体的に、ステップＳ２で行われたプリンタ単体機３１で印刷するための用紙サイズ等の各種設定情報や、この印刷ジョブがスキャンプリント用のジョブであることを示す情報が含まれている。
【００６０】
一方、データ８０２には、カラー複合機用１００のプリンタドライバを使用し、ステップＳ５で作成された情報が示されている。具体的に、暗号化の有無を示す情報、カラー複合機１００で印刷するための用紙サイズ、部数、カラー／モノクロ指定、両面指定、カラープロファイルの指定、各種フィニッシャの設定等の印刷情報、印刷画像を形成するためのデータ、プリンタ単体機３１を特定するためのＩＤ（ＳＦＰ−ＩＤ）、カラー複合機１００を特定するためのＩＤ（ＭＦＰ−ＩＤ）、印刷ジョブを識別するための印刷ジョブ毎に異なるジョブ識別情報（ＪＯＢ−ＩＤ）等を示す情報が含まれている。尚、データ８０２のうち、暗号化の有無を示す情報以外の部分に対し、ステップＳ２において、ユーザがスキャン可能データの「暗号化有り」を設定している場合、同じくステップＳ２で入力されたパスワードを複合キーとする暗号化を施し、暗号データを作成する。
【００６１】
図１０はプリンタ単体機３１の印刷処理手順を示すフローチャートである。この処理プログラムは、プリンタ単体機３１内のＲＯＭ１３（プログラムＲＯＭ１３ａ）に格納されており、ＣＰＵ１２によって実行される。
【００６２】
まず、ホストコンピュータ１０から送信された印刷ジョブデータを入力部１８を介して受信する（ステップＳ１１）。受信した印刷ジョブデータを解析し、スキャンプリント用の印刷ジョブデータであるか、通常プリント用の印刷ジョブデータであるかを判別する（ステップＳ１２）。通常印刷用の印刷ジョブデータであった場合、印刷ジョブデータを解析し、印刷ジョブデータに含まれるプリンタ単体機３１の各種設定情報（用紙サイズ等）および描画データに基づいてラスタライズを行い、出力画像を生成する（ステップＳ１３）。この後、ステップＳ１５の処理に移行する。
【００６３】
一方、ステップＳ１２でスキャンプリント用の印刷ジョブデータであった場合、後述するスキャン可能画像生成処理を行い、印刷ジョブデータのうちデータ８０２の部分をスキャン可能画像（スキャン可能データ）として生成する（ステップＳ１４）。ステップＳ１３で生成された出力画像、あるいはステップＳ１４で生成さたスキャン可能画像を、印刷部インターフェース１６を介して印刷部１７に送信し、印刷部１７によりステップＳ２で指定された用紙サイズの用紙に印刷する（ステップＳ１５）。
【００６４】
図１１はステップＳ１４におけるスキャン可能画像生成処理手順を示すフローチャートである。プリント単体機３１に通知（送信）された印刷ジョブデータのうち、スキャンプリント用のデータとしてカラー複合機１００に渡すべきデータ部分、つまりステップＳ６の処理でカラー複合機１００のプリンタドライバを使用して作成されたデータ８０２の部分を分離して抽出する（ステップＳ２１）。抽出したデータ８０２の可逆圧縮を行い、データ量を削減する（ステップＳ２２）。用紙に対し、２次元バーコードの一種であるＱＲコード（登録商標）の描画処理を行う（ステップＳ２３）。この後、本処理を終了する。
【００６５】
ステップＳ２２の処理では、圧縮したデータを先頭から２９４０バイト（ｂｙｔｅ）ずつのブロックとして切り出し、各ブロックの先頭に、ブロック番号４バイト、終了フラグ１バイトの計５バイトのヘッダ情報を付加する。ここで、ブロック番号はそのブロックが先頭から何ブロック目であるかを表し、終了フラグはそのブロックが最終ブロックであることを表すフラグである。
【００６６】
図１２はＱＲコード（登録商標）の一例を示す図である。ヘッダ情報に付加された各ブロックから、図１２に示すような、ＱＲコード（登録商標）モデル２、レベル４０、誤り訂正率レベルＬ、セルサイズ３ピクセルのＱＲコード（登録商標）が生成される。１つのＱＲコード（登録商標）は、縦横それぞれ２３．６８ｍｍの正方形を有する。生成された複数のＱＲコード（登録商標）は、ステップＳ２で指定された用紙サイズの描画エリアの左上から順次配置される。
【００６７】
尚、本実施形態では、スキャン可能データとして、２次元バーコードの１種であるＱＲコード（登録商標）を使用しているが、データマトリクス（登録商標）やＰＤＦ４１７（登録商標）等の２次元バーコード、Ｉ次元バーコード、ＡＳＣＨＩＩ文字列として印字など、画像中に情報を埋め込む方式である限り、どのようなものであってもよく、同様の効果を得ることができる。
【００６８】
図１３はステップＳ２３で生成されたスキャン可能画像をステップＳ１５で印刷した場合の印刷済み用紙を示す図である。この例では、ステップＳ２において、ユーザがＡ４ランドスケープ用紙を指定し、ステップＳ２２でデータ８０２を圧縮した後のサイズが１４２Ｋバイトである場合が示されている。Ａ４ランドスケープ用紙１２０１において、プリンタ単体機３１の印字可能領域（＝描画エリアを）１２０２のサイズは２８６ｍｍｘ２００ｍｍである。Ａ４ランドスケープ用紙の場合、横方向に最大１２個、縦方向には最大９個のＱＲコード（登録商標）を配置することができる。データは２９４０バイト毎の５０ブロックに分割される。各ブロックに分割されたデータには、５バイトのヘッダ情報が付加され、ブロックデータはＱＲコード（登録商標）に変換される。
【００６９】
ＱＲコード（登録商標）１２１１〜１２６０は、分割された各ブロックに対応する。ＱＲコード（登録商標）１２１１は１番目のブロックに対応する。このＱＲコード（登録商標）１２１１を復号する際のヘッダ情報には、ブロック番号＝１、終了フラグ＝０が登録されている。２番目のブロックに対応するＱＲコード（登録商標）１２１２を復号する際のヘッダ情報には、ブロック番号＝２、終了フラグ＝０が登録されている。以下順に、各ブロックに対応する各ＱＲコード（登録商標）には、それぞれ対応するブロックのブロック番号、終了フラグ＝０が登録されている。ただし、最終ブロックである５０番目のブロックに対応するＱＲコード（登録商標）１２６０を復号する際、ヘッダ情報の終了フラグには値１が登録されている。これにより、このブロックが最終であることが示される。
【００７０】
図１４はカラー複合機１００のスキャンプリントにおける印刷処理手順を示すフローチャートである。この処理プログラムは、カラー複合機１００内のＲＯＭ５０３（プログラムＲＯＭ５０３ａ）に格納されており、ＣＰＵ５０１によって実行される。この処理では、プリンタ単体機３１で印刷されたスキャン可能データを、カラー複合機１００でスキャンし、スキャン可能データに含まれる印刷ジョブデータを抽出して実行するまでの動作が行われる。
【００７１】
まず、ユーザは、プリンタ単体機３１から出力されたスキャン可能データの印刷物を、カラー複合機１００のイメージスキャナ部２０１にセットし、操作部５１０を介してスキャン可能データの読み取りを指示する。これにより、カラー複合機１００は、スキャン動作を開始し、読み取り画像をＲＡＭ５０２のスキャン可能データバッファ５０２ａに格納する（ステップＳ３１）。印刷ジョブデータ抽出処理を行い、スキャン可能データバッファ５０２ａに格納されているスキャン可能データから印刷ジョブデータを抽出し、ＲＡＭ５０２の印刷ジョブデータ格納バッファ５０２ｂに格納する（ステップＳ３２）。
【００７２】
ステップＳ３２で抽出された印刷ジョブデータの暗号化情報を参照し、印刷ジョブデータが暗号化されているか否かを判別する（ステップＳ３３）。暗号化されていない場合、ステップＳ３６の処理に進む。一方、暗号化されている場合、操作部５１０に設けられたＬＥＤにパスワードの入力を促すメッセージを表示し、ユーザがパスワードを入力すると、入力したパスワードをキーとして印刷ジョブデータの復号処理を行う（ステップＳ３４）。復号化されたデータも、ＲＡＭ５０２の印刷ジョブデータ格納バッファ５０２ｂに格納される。
【００７３】
ステップＳ３４でユーザによって入力されたパスワードによる印刷ジョブデータの復号化に成功したか否かを判別する（ステップＳ３５）。復号化に失敗している場合、ステップＳ３４の処理に戻り、ユーザに対し、再度正しいパスワードの入力を促す。一方、復号化に成功している場合、あるいはステップＳ３３で暗号化されていないと判別された場合、印刷ジョブデータ格納バッファ５０２ｂに格納されている、圧縮された印刷ジョブデータの伸張を行う（ステップＳ３６）。
【００７４】
印刷ジョブデータ格納バッファ５０２ｂに格納された印刷ジョブデータを解析し、印刷ジョブデータに含まれる各種設定や描画データに基づき、ラスタライズを行い、出力画像を生成し、ＲＡＭ５０２のイメージバッファ５０２ｄに格納する（ステップＳ３７）。ここで、印刷ジョブデータに含まれる各種設定には、ホストコンピュータ１０によるステップＳ６の処理で行われた、カラー複合機１００で印刷するための用紙サイズ、カラー／モノクロ指定、カラープロファイルの指定等が含まれる。
【００７５】
さらに、印刷ジョブデータに含まれる各種設定に基づき、カラー複合機全体を制御し、イメージバッファ５０２ｄに格納されている出力画像の印刷処理やフィニッシング処理を行う（ステップＳ３８）。ここで、印刷ジョブデータに含まれる各種設定には、ホストコンピュータ１０によるステップＳ６の処理で行われた、カラー複合機１００で印刷するための用紙サイズ、部数、カラー／モノクロ指定、両面指定、各種フィニッシャの設定等が含まれる。
【００７６】
図１５はステップＳ３２における印刷ジョブデータ抽出処理手順を示すフローチャートである。まず、スキャン可能データバッファ５０２ａに格納されているスキャン可能データから、２次元バーコードである各ＱＲコード（登録商標）をそれぞれ切り出す（ステップＳ５１）。さらに、切り出した各ＱＲコード（登録商標）をデコードし、ＱＲコード（登録商標）に含まれるバイナリ情報を取り出す（ステップＳ５２）。
【００７７】
各ＱＲコード（登録商標）から取り出されたバイナリ情報に含まれるブロック番号および終了フラグを参照しながら、データを並び替えるとともに、ヘッダ情報である５バイトを削除することで、カラー複合機１００の印刷ジョブデータを再構成（復元）し、ＲＡＭ５０２の印刷ジョブデータ格納バッファ５０２ｂに格納する（ステップＳ５３）。この後、本処理を終了し、メインの処理に戻る。
【００７８】
このように、第１の実施形態の印刷システムでは、カラー複合機１００の印刷ジョブデータを、ホストコンピュータ１０に直接接続されたプリンタ単体機３１でスキャン可能画像（スキャン可能データ）に変換し、印刷物として出力する。カラー複合機１００は、この印刷物を用いてスキャンプリントを行う。これにより、ネットワーク２０００上に印刷ジョブデータを流すことなく、つまり盗聴の危険性無しに、カラー複合機１００の高度な機能を使用することができる。
【００７９】
［第２の実施形態］
前記第１の実施形態では、ホストコンピュータ１０におけるステップＳ６の処理でスキャンプリント用の印刷ジョブデータを作成し、プリンタ単体機３１においてスキャン可能データを生成していた。これに対し、第２の実施形態では、ホストコンピュータ１０でスキャン可能データを作成してプリンタ単体機３１に送信し、プリンタ単体機３１は通常プリントと同様に印刷する場合を示す。この場合、カラー複合機１００の動作は、第１の実施形態と同様であるが、プリンタ単体機３１はステップＳ１４のスキャン可能画像生成処理を行わないので、その機能を実装しておく必要はない。その他のシステム構成は前記第１の実施形態と同じであるので、その説明を省略する。
【００８０】
図１６は第２の実施形態における印刷ジョブの作成・送信処理手順を示すフローチャートである。この処理プログラムは、ホストコンピュータ１０内のハードディスク３０９内にインストールされており、ＣＰＵ３０１によって実行される。
【００８１】
まず、ユーザがホストコンピュータ１０を操作することにより、ユーザからのプリンタ単体機３１を指定して印刷する指示を受け付ける（ステップＳ７１）。ホストコンピュータ１０のディスプレイ３０６にプリンタ単体機３１用のプリンタドライバ設定画面を表示する（ステップＳ７２）。この画面上において、ユーザは、プリンタ単体機３１で印刷するための用紙サイズ等の各種設定を行う。また、この設定において、印刷したいアプリケーションデータをプリンタ単体機３１で直接印刷する通常印刷を行うか、カラー複合機１００で印刷するスキャンプリントを実行するか、さらにはスキャン可能データの暗号化を行うかの選択を行う。そして、ユーザが暗号化を行うこと（暗号化有り）を選択した場合、さらに暗号化のためのパスワードの入力を受け付ける。
【００８２】
この後、通常印刷が指定されたか、あるいはスキャンプリントが指定されたかを判別する（ステップＳ７３）。通常印刷が指定された場合、プリンタ単体機３１用のプリンタドライバを使用し、アプリケーションデータから、プリンタ単体機３１で印刷するための印刷ジョブデータを作成する（ステップＳ７４）。作成した印刷ジョブデータをプリンタ単体機３１に送信する（ステップＳ７９）。この後、本処理を終了する。
【００８３】
一方、ステップＳ７３でスキャンプリントが指定された場合、ステップＳ２で選択された複合機器用のプリンタドライバ設定画面を表示する（ステップＳ７５）。ここでは、スキャンプリントを実行する複合印刷機器として、カラー複合機１００が選択されているものとする。尚、ネットワークにその他の複合機が接続されている場合、その他の複合機を選択してもよいことは勿論である。ユーザは、カラー複合機器用のプリンタドライバ設定画面において、カラー複合機１００で印刷する際の、用紙サイズ、部数、カラー／モノクロ指定、両面指定、カラープロファイルの指定、各種フィニッシャの設定等を行う。
【００８４】
ステップＳ７５で行われたプリンタドライバの設定に従って、カラー複合機１００のプリンタドライバを使用し、カラー複合機１００用の印刷ジョブデータを生成する（ステップＳ７６）。この印刷ジョブデータには、ステップＳ７５で行われた、暗号化の有無を示す情報、カラー複合機１００で印刷するための用紙サイズ、部数、カラー／モノクロ指定、両面指定、カラープロファイルの指定、各種フィニッシャの設定等の印刷情報、印刷画像を形成するためのデータ、およびプリンタ単体機３１を特定するためのＩＤ（ＳＦＰ−ＩＤ）やカラー複合機１００を特定するためのＩＤ（ＭＦＰ−ＩＤ）を示す情報が含まれる。
【００８５】
さらに、カラー複合機１００用の印刷ジョブデータに含まれる情報およびデータのうち、暗号化の有無を示す情報以外の部分に対し、ステップＳ７２において、ユーザがスキャン可能データの「暗号化有り」を設定している場合、同じくステップＳ７２で入力されたパスワードを複合キーとする暗号化を施し、暗号データを作成する。
【００８６】
そして、ステップＳ１４と同様、図１１に示すスキャン可能画像生成処理を行う（ステップＳ７７）。ただし、本実施形態では、ステップＳ２１におけるスキャンプリント用データの分離・抽出処理を行う必要はなく、ステップＳ７６で生成されたカラー複合機１００の印刷ジョブデータに対し、直接、ステップＳ２２の圧縮処理およびステップＳ２３のＱＲコード（登録商標）生成処理を行い、スキャン可能データを生成する。
【００８７】
ステップＳ７６で作成されたスキャン可能データをイメージデータとして扱い、プリンタ単体機３１用のプリンタドライバを使用し、プリンタ単体機３１用の印刷ジョブデータを作成する（ステップＳ７８）。作成された印刷ジョブデータをプリンタ単体機３１に送信する（ステップＳ７９）。
【００８８】
このように、第２の実施形態の印刷システムによれば、第１の実施形態と同様、カラー複合機１００の印刷ジョブデータを、ホストコンピュータ１０に直接接続されたプリンタ単体機３１でスキャン可能画像（スキャン可能データ）に変換し、印刷物として出力する。カラー複合機１００は、この印刷物を用いてスキャンプリントを行う。これにより、ネットワーク２０００上に印刷ジョブデータを流すことなく、つまり盗聴の危険性無しに、カラー複合機１００の高度な機能を使用することができる。また、プリンタ単体機３１はスキャン可能画像生成処理を行わないので、その構成を簡単化することができる。
【００８９】
［第３の実施形態］
第３の実施形態では、予めプリント単体機３１でＳＦＰ−ＩＤを発行し、発行したＳＦＰ−ＩＤをカラー複合機１００に登録しておく。カラー複合機１００では、スキャンプリント実行時に印刷ジョブデータに含まれるＳＦＰ−ＩＤおよびＭＦＰ−ＩＤがぞれぞれ登録されたものおよび設定されたものと一致しない場合、印刷ジョブデータの印刷処理を実行しない。尚、第３の実施形態におけるスキャンプリント実行時のホストコンピュータ１０およびプリンタ単体機３１の動作は、前記第１、第２の実施形態と同じであるので、その説明を省略する。
【００９０】
図１７は第３の実施形態におけるプリンタ単体機３１の印刷処理手順を示すフローチャートである。この処理プログラムは、プリンタ単体機３１内のＲＯＭ１３（プログラムＲＯＭ１３ａ）に格納されており、ＣＰＵ１２によって実行される。
【００９１】
まず、ユーザが、プリンタ単体機３１の操作パネル４１２あるいはホストコンピュータ１０を操作することにより、プリンタ単体機３１にＳＦＰ−ＩＤの発行を指示すると、プリンタ単体機３１内のＣＰＵ１２は、乱数を発生させ、プリンタ単体機３１特有のシリアルコードおよびこの乱数により得られるＳＦＰ−ＩＤを発行する（ステップＳ８１）。発行したＳＦＰ−ＩＤを不揮発性メモリ（ＮＶＲＡＭ）２１に登録する（ステップＳ８２）。この登録されたＳＦＰ−ＩＤは、前述したステップＳ６でスキャンプリント用印刷ジョブデータを作成する際に参照され、このジョブ中に情報として取り込まれる。
【００９２】
そして、カラー複合機１００にＳＦＰ−ＩＤを登録するためのＳＦＰ−ＩＤ登録ジョブを生成する（ステップＳ８３）。このＳＦＰ−ＩＤ登録ジョブには、ステップＳ８１で発行されたＳＦＰ−ＩＤが含まれている。尚、後述するように、カラー複合機１００はＳＦＰ−ＩＤ登録ジョブを受信すると、このジョブに含まれるＳＦＰ−ＩＤを抽出し、不揮発性メモリ（ＮＶＲＡＭ）５１３に登録する。また、生成されたＳＦＰ−ＩＤ登録ジョブを用いて、スキャン可能画像生成処理を行う（ステップＳ８４）。このスキャン可能画像生成処理は、ステップＳ１４と同様の処理であるが、ステップＳ３１でスキャンプリント用データの分離・抽出処理で抽出されるスキャンプリント用データの代わりに、ステップＳ８３で生成されたＳＦＰ−ＩＤ登録ジョブが使用されることになる。
【００９３】
ステップＳ８４で生成されたスキャン可能画像をプリンタ単体機３１のデフォルト用紙に印刷する（ステップＳ８５）。この後、本処理を終了する。尚、プリンタ単体機３１で生成されたＳＦＰ−ＩＤ登録ジョブは、スキャンプリントと同様、カラー複合機１００でスキャンすることにより実行されることになる。
【００９４】
図１８はカラー複合機１００のスキャンプリントにおける印刷処理手順を示すフローチャートである。この処理プログラムは、カラー複合機１００内のＲＯＭ５０３（プログラムＲＯＭ５０３ａ）に格納されており、ＣＰＵ５０１によって実行される。前記第１の実施形態の図１４に示すステップ処理と同一のステップ処理については、同一のステップ番号を付すことにより、その説明を省略し、ここでは異なる処理についてだけ説明する。
【００９５】
即ち、ステップＳ３６で印刷ジョブデータ格納バッファ５０２ｂに圧縮されている印刷ジョブデータの伸張を行った後、伸張された印刷ジョブデータを参照し、通常の印刷ジョブであるか、あるいはＳＦＰ−ＩＤ登録ジョブであるか否かを判別する（ステップＳ３６Ａ）。
【００９６】
ＳＦＰ−ＩＤ登録ジョブである場合、ＳＦＰ−ＩＤ登録ジョブに含まれるＳＦＰ−ＩＤを抽出し、不揮発性メモリ（ＮＶＲＡＭ）５１３に登録し（ステップＳ３６Ｅ）、本処理を終了する。一方、通常の印刷ジョブである場合、印刷ジョブデータに含まれるＭＦＰ−ＩＤとカラー複合機１００固有のＭＦＰ−ＩＤとが一致するか否かを判別するともに、ＳＦＰ−ＩＤを参照し、不揮発性メモリ（ＮＶＲＡＭ）５１３に同じＳＦＰ−ＩＤが登録されているか否かを判別する（ステップＳ３６Ｂ）。
【００９７】
ＭＦＰ−ＩＤが一致しない場合、このスキャンプリント用の印刷ジョブはカラー複合機１００で実行されるものではないと判断し、本処理を終了する。また、印刷ジョブデータに含まれるＳＦＰ−ＩＤに一致するものが不揮発性メモリ（ＮＶＲＡＭ）５１３に登録されていない場合、プリント単体機３１で印刷されるスキャン可能データはカラー複合機１００で実行できるように登録されていないと判断し、本処理を終了する。
【００９８】
一方、ステップＳ３６ＢでＭＦＰ−ＩＤが一致し、かつ印刷ジョブデータに含まれる印刷ジョブＩＤが不揮発性メモリ（ＮＶＲＡＭ）５１３に登録されている場合、印刷ジョブデータに含まれるＪＯＢ−ＩＤが不揮発性メモリ（ＮＶＲＡＭ）５１３に登録されているか否かを判別する（ステップＳ３６Ｃ）。登録されている場合、既にその印刷ジョブは一度実行済みであると判断し、本処理を終了する。一方、登録されていない場合、不揮発性メモリ（ＮＶＲＡＭ）５１３にＪＯＢ−ＩＤを登録し（ステップＳ３６Ｄ）、ステップＳ３７の処理に進む。この後のステップＳ３７、Ｓ３８の処理は、前述した前記第１の実施形態と同じ処理であるので、その説明を省略する。
【００９９】
このように、第３の実施形態の印刷システムによれば、スキャン可能データに含まれるＭＦＰ−ＩＤが一致する、指定された複合機以外では、プリンタ単体機から出力されたスキャン可能データを実行することができなくなる。
【０１００】
また、プリンタ単体機から出力されたスキャン可能データを一度実行すると、そのＪＯＢ−ＩＤが複合機に登録されるので、同一のスキャン可能データを複数回スキャンプリントすることができなくなる。このため、ユーザがスキャンプリントを実行した後、第三者が何らかの方法でスキャン可能データの印刷物を入手しても、そのデータのスキャンプリントは実行不能となる。
【０１０１】
さらに、プリンタ単体機によって発行される度に変更されるＳＦＰ−ＩＤを登録している複合機でしか、該当するプリンタ単体機で出力されたスキャン可能データのスキャンプリントを行うことができない。これにより、第三者がＪＯＢ−ＩＤ登録済みのスキャン可能データを印刷するために、何らかの方法で複合機に登録されているＪＯＢ−ＩＤを削除したとしても、同じスキャン可能データに含まれるＳＦＰ−ＩＤと同一のものを複合機に再登録することは非常に困難となる。この結果、第三者のスキャン可能データの不正入手によるデータ漏洩の危険性を著しく低減できる。
【０１０２】
尚、本発明は、上記実施形態の構成に限られるものではなく、特許請求の範囲で示した機能、または本実施形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【０１０３】
例えば、印刷装置としては、本来の印刷装置の他、印刷機能を有するファクシミリ装置、印刷機能、コピー機能、スキャナ機能等を有する複合機（ＭＦＰ）であってもよいことは勿論である。また、複合機としては、カラー複合機に限らず、スキャナ単体機器とプリンタ単体機器を組み合わせたシステムや、これらの白黒機器であってもよい。また、上記実施形態では、複合機の印刷方式を電子写真方式とした場合を例に挙げたが、本発明は、電子写真方式に限定されるものではなく、インクジェット方式、熱転写方式、感熱方式、静電方式、放電破壊方式など各種印刷方式に適用することができる。
【０１０４】
また、本発明の目的は、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０５】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１０６】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１０７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１０８】
【図１】第１の実施形態における印刷システムの構成を示す図である。
【図２】カラー複合機１００の内部構成を示す図である。
【図３】コントローラ部５００の構成を示すブロック図である。
【図４】プリンタ単体機３１の内部構成を示す図である。
【図５】プリンタ単体機３１内のプリンタ制御ユニット４０１の構成を示す図である。
【図６】ホストコンピュータ１０のハードウェア構成を示す図である。
【図７】ホストコンピュータ１０における印刷ジョブの作成・送信処理手順を示すフローチャートである。
【図８】プリンタ単体機３１用のプリンタドライバ設定画面を示す図である。
【図９】スキャンプリント用の印刷ジョブデータを示す図である。
【図１０】プリンタ単体機３１の印刷処理手順を示すフローチャートである。
【図１１】ステップＳ１４におけるスキャン可能画像生成処理手順を示すフローチャートである。
【図１２】ＱＲコード（登録商標）の一例を示す図である。
【図１３】ステップＳ２３で生成されたスキャン可能画像をステップＳ１５で印刷した場合の印刷済み用紙を示す図である。
【図１４】カラー複合機１００のスキャンプリントにおける印刷処理手順を示すフローチャートである。
【図１５】ステップＳ３２における印刷ジョブデータ抽出処理手順を示すフローチャートである。
【図１６】第２の実施形態における印刷ジョブの作成・送信処理手順を示すフローチャートである。
【図１７】第３の実施形態におけるプリンタ単体機３１の印刷処理手順を示すフローチャートである。
【図１８】カラー複合機１００のスキャンプリントにおける印刷処理手順を示すフローチャートである。
【符号の説明】
【０１０９】
１０  ホストコンピュータ
３１  プリンタ単体機
１００  カラー複合機
４０１  プリンタ制御ユニット
５００    コントローラ部
２０００  ネットワーク
【図１】
2007079741.tif 000003
【図２】
2007079741.tif 000004
【図３】
2007079741.tif 000005
【図４】
2007079741.tif 000006
【図５】
2007079741.tif 000007
【図６】
2007079741.tif 000008
【図７】
2007079741.tif 000009
【図８】
2007079741.tif 000010
【図９】
2007079741.tif 000011
【図１０】
2007079741.tif 000012
【図１１】
2007079741.tif 000013
【図１２】
2007079741.tif 000014
【図１３】
2007079741.tif 000015
【図１４】
2007079741.tif 000016
【図１５】
2007079741.tif 000017
【図１６】
2007079741.tif 000018
【図１７】
2007079741.tif 000019
【図１８】
2007079741.tif 000020