(57)【特許請求の範囲】
【請求項１】
署名データと印刷データと前記印刷データについての印刷設定情報とを含んだデータを取得する取得部と、
前記取得部によって取得されるデータ内の署名データを検証し、前記署名データが正当である場合、画像形成部が前記印刷データを印刷するように制御し、前記署名データが不当である場合、前記印刷データを印刷しないように制御する制御部と、
を有し、
前記制御部は、さらに、前記印刷設定情報が、前記画像形成部での印刷が可能な形式であるかを判定し、印刷不可な形式である場合、前記印刷設定情報を印刷可能な形式に変換し、
前記制御部が前記印刷設定情報を印刷可能な形式に変換する前に、前記署名データを無効にするか否かを問い合わせるメッセージを表示する表示部を有する
印刷制御装置。
【請求項２】
さらに、
前記制御部による検証が不当である場合、前記署名データが不当であることを示したメッセージを通知する通知部を有する
請求項１に記載の印刷制御装置。
【請求項３】
前記印刷設定情報を印刷可能な形式に変換する前に、
前記表示部は、印刷可能な形式に変換する前の状態での前記印刷設定情報を用いた、前記印刷データのプレビューを表示する請求項１に記載の印刷制御装置。
【請求項４】
前記制御部による前記署名データの検証は、
前記署名データを無効にするか否かを問い合わせるメッセージを表示した後、署名データを無効にする旨の指示を受信した場合に行う
請求項１に記載の印刷制御装置。
【請求項５】
前記署名データを無効にするか否かを問い合わせるメッセージを表示した後、署名データを無効にしない旨の指示を受信した場合、前記制御部は、前記署名データの検証を行わずに前記印刷データを印刷しないように制御する請求項１記載の印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この明細書に記載の実施形態は、署名データを含んだ印刷データの出力を制御する技術に関する。
【背景技術】
【０００２】
インターネット経由で、ドキュメントファイルをダウンロードし、閲覧や印刷することが行われて久しい。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ファイルをインターネット経由でダウンロードして印刷する場合、改ざんされたデータを印刷する場合も起こり得る。
【０００４】
本実施形態は上述した問題点を解決するためになされたものであり、改ざんされているデータについては印刷しないように制御する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
印刷制御装置は、取得部と、制御部とを有する。取得部は、署名データと印刷データとを少なくとも含んだデータを取得する。制御部は、取得部によって取得されるデータ内の署名データを検証し、署名データが正当である場合、画像形成部が印刷データを印刷するように制御し、署名データが不当である場合、印刷データを印刷しないように制御する。
【図面の簡単な説明】
【０００６】
【図１】システムの全体構成の一例を示す模式図である。
【図２】実施形態のシステムの主要装置のハードウェア構成例を示す図である。
【図３】ＸＰＳのデータ構造を示す図である。
【図４】第１実施形態の画像形成装置の動作例を示すフローチャートである。
【図５】画像形成装置のジョブ選択画面の表示例を示す図である。
【図６】画像処理装置のジョブ実行時の表示例を示す図である。
【図７】第２実施形態の画像形成装置の動作例を示すフローチャートである。
【図８】画像形成装置の警告ダイアログの表示例を示す図である。
【図９】画像形成装置の警告ダイアログの表示例を示す図である。
【図１０】画像形成装置のプレビュー表示の一例を示す図である。
【発明を実施するための形態】
【０００７】
以下の実施形態では、印刷対象となるドキュメントデータをＸＰＳ（XML Paper Specification）形式のデータとして説明する。ＸＰＳは、ページの割付け設定（Ｎｉｎ１）、シートサイズなどの印刷設定情報と印刷対象のデータとを、１つのファイルとして一体として成る構造である。
【０００８】
（第１実施形態）
図１は、システム全体の構成例を示す模式図である。まず、ＸＰＳファイルは、外部ネットワークに属する外部装置６００Ａ、６００Ｂから個別に送信され、管理サーバ２００に永続的に蓄積される。端末機であるＰＣ１５０（ＰＣ：Personal computer）は、管理サーバ２００に蓄積されているＸＰＳファイルを、ネットワーク４００（広域通信網、インターネット回線）やＬＡＮ１７０（ＬＡＮ：Local Area Network）を介して取得し、表示プログラムや編集プログラム等を用いて表示、編集を行う。ＰＣ１５０で新規に作成されるＸＰＳファイルや編集後のＸＰＳファイルは、ネットワーク４００やＬＡＮ１７０を介して管理サーバ２００に送信され、新規保存、上書き保存もしくは履歴付きで別途保存される。
【０００９】
画像形成装置１００も同様に、管理サーバ２００からＸＰＳファイルを取得し、取得したＸＰＳファイルを解析して印刷する。画像形成装置がＸＰＳファイルを処理できない旧来の装置である場合は、変換サーバ３００がＸＰＳファイルを取得し、当該画像形成装置が認識できるページ記述言語に変換する。変換後のデータは、旧来の画像形成装置に送信され、印刷される。
【００１０】
図２は、上記システムの主要な装置のハードウェア構成例を示す図である。システム５００は、上述の画像形成装置１００、管理サーバ２００を含む。また画像形成装置１００がＸＰＳの解析を行えない装置である場合は、変換サーバ３００がＸＰＳの解析を担う。画像形成装置１００がＸＰＳの解析を行える場合は、変換サーバ３００が無い構成でもよい。
【００１１】
画像形成装置１００は、コピー機能、プリンタ機能、スキャナ機能、ＦＡＸやＥメールの送受信機能を有するＭＦＰ（Multifunction Peripheral）であり、装置内のハードウェア機器を統括制御する制御ボード１１０を有する。制御ボード１１０は、演算処理装置であるプロセッサ１１１を有し、揮発性の記憶装置であるＲＡＭ（Random Access Memory）、不揮発性の記憶装置であるＲＯＭ（Read Only Memory）やＨＤＤ（Hard disk drive）を含むメモリ１１２を有する。また制御ボード１１０は、外部との通信を制御するＮＩＣ（Network Interface Card）１１３を有する。
【００１２】
画像処理装置１００は、コントロールパネル１２０を有する。コントロールパネル１２０は、ユーザからの指示を受付けるキーボード１２２を有し、制御内容を表示するとともにユーザからの指示を受付けるタッチパネルディスプレイ１２１を有する。
【００１３】
画像形成装置１００は、原稿をスキャンする読取り部Ｒを有し、スキャンデータやＰＣ１５０等で編集された画像データ、もしくは管理サーバ２００に蓄積されているＸＰＳファイルをシート上に印刷する画像形成部Ｐを有する。
【００１４】
管理サーバ２００のハードウェア構成は、現存のコンピュータと同様であり、プロセッサ２１１、揮発性記憶装置、不揮発性記憶装置により構成されているメモリ２１２、ＮＩＣ２１３を有する。またユーザからの入力を受付けるキーボード、マウス、およびユーザに画像を表示するモニタを有する構成でもよい。変換サーバ３００も同様に、現存のコンピュータと同様であり、プロセッサ３１１、メモリ３１２、ＮＩＣ３１３を有する。ＮＩＣ１１３、ＮＩＣ２１３、ＮＩＣ３１３がネットワーク４００やＬＡＮ１７０を介して互いにデータの送受信を行っている。
【００１５】
次にＸＰＳのファイル構造を、図３を用いて説明する。ＸＰＳは、画像やフォントなどのリソースや、印刷設定情報（プリントチケットと称する）などのパートを構成しているファイルを、１つのフォルダ内に階層的に配置し、ルートで圧縮したものである。ＸＰＳは、以下のパート（ファイル）を含んでいる。
・Relationships・・・各パートの参照情報をxmlで記述したファイル。
・FixedDocuemntSequence・・・複数ドキュメントの構造をxmlで記述したファイル。
・FixedDocument・・・ドキュメントの構造をxmlで記述したファイル。
・FixedPage・・・当該ドキュメント内のページの構造をxmlで記述したファイル。
・Image・・・ページが参照する画像ファイル。
・Font・・・ページが参照するフォントファイル。
・Tumbnail・・・サムネイル画像ファイル。
・PrintTicket・・・印刷設定情報を記述したXMLファイル。
・Digital Signature・・・署名情報を記述したXMLファイル。
・Digital Signature Certificate・・・署名に使用した証明書ファイル。
【００１６】
画像形成装置１００は、ＸＰＳファイルに「Digital Signature」、「Digital Signature Certificate」の署名データが含まれている場合、これら署名データの正当性を検証することで、改ざんの有無を判定する。検証結果が正当である場合、画像形成装置１００は、ＸＰＳファイル内の定義に従い、印刷データを印刷する。検証結果が不当である場合、画像形成装置１００は、改ざんのおそれがあるため当該ＸＰＳファイルを印刷しないように制御する。
【００１７】
画像形成装置１００がＸＰＳ形式をサポートしておらず、署名検証を行うことができない場合、変換サーバ３００が代わりに検証処理を実行する。検証結果が正当である場合、変換サーバ３００は、画像形成装置がサポートしている形式にＸＰＳファイルを変換した後に、印刷ジョブを画像形成装置１００に送信する。不当である場合、変換サーバ３００は印刷ジョブを送信しない。
【００１８】
図４のフローチャートを用いて画像形成装置１００の動作を説明する。図４のフローチャートは、制御ボード１１０内のプロセッサ１１１が、メモリ１１２内に事前に導入されているプログラムを演算実行することで、画像形成装置１００内のハードウェアの動作を制御する。この動作制御の一部もしくは全部をＡＳＩＣ（Application Specific Integrated Circuit）などの集積回路が行ってもよい。
【００１９】
まずコントロールパネル１２０は、使用者の所定操作により、管理サーバ２００内に蓄積されているＸＰＳファイルの一覧を表示する（ＡＣＴ００１）。図５にコントロールパネル１２０の表示例を示す。この表示は、プロセッサ１１１の表示制御に従い行われる。
【００２０】
ここで、画面の表示動作について説明する。プロセッサ１１１は、管理サーバ２００に対しＮＩＣ１１３経由でＸＰＳファイル一覧の取得コマンドを発行する。このコマンドにより、管理サーバ２００のメモリ２１２に蓄積されているファイルのうち、拡張子「.xps」をファイル名に含んだファイルが検索される。管理サーバ２００のメモリ２１２には、画面イメージのレイアウトデータやアイコンなどのオブジェクトデータが事前に記憶されており、プロセッサ２１１は、検索結果であるＸＰＳファイルの一覧（テキストデータ）をレイアウトデータに埋め込み、ｈｔｍｌ形式に編集し、オブジェクトデータとともに送信元である画像形成装置に返信する。ＮＩＣ１１３は、この返信データを受信し、メモリ１１２に記憶させる。プロセッサ１１１は、取得されたｈｔｍｌ形式のデータを解析し、ボタン画像などのオブジェクトデータを配置してコントロールパネル１２０に表示させる。尚、単にＸＰＳファイルの検索結果のみを取得し、画面のレイアウト定義は画像形成装置１００のプロセッサ１１１が行う実装でもよい。
【００２１】
ユーザは、チェックボックス欄に印を付すことで所望のファイルを選択し、「印刷」ボタンを押下する。これにより選択されたＸＰＳファイルの印刷処理が開始される。
【００２２】
ＮＩＣ１１３は、選択されたＸＰＳファイルを管理サーバ２００から受信し、メモリ１１２は受信したＸＰＳファイルを記憶する（ＡＣＴ００２）。受信と記憶とを合わせた動作を、以降は取得と称する。複数のＸＰＳファイルが選択されている場合は、その中の１つが取得される。
【００２３】
プロセッサ１１１は、メモリ１１２に記憶されたＸＰＳファイルについて、圧縮ファイルを展開して、上記の「Digital Signature」、「Digital Signature Certificate」の署名データの有無を判定する（ＡＣＴ００３）。署名データが無い場合（ＡＣＴ００３、Ｎｏ）、プロセッサ１１１は、ＸＰＳファイル内で定義付けられたイメージデータを生成して画像形成部Ｐに送信し、画像形成部Ｐは、このイメージデータを印刷する（ＡＣＴ００５）。
【００２４】
署名データがある場合（ＡＣＴ００３、Ｙｅｓ）、プロセッサ１１１は、署名を検証し、当該署名が正当か否かを判定する（ＡＣＴ００４）。この署名データの検証については、既存の公知技術が採用されるため、ここでの説明は省略する。
【００２５】
署名データが正当である場合（ＡＣＴ００４、正当）、画像形成部Ｐは、当該ＸＰＳファイルで定義されているイメージデータを印刷し（ＡＣＴ００５）、署名データが不当である場合（ＡＣＴ００４、不当）、プロセッサ１１１は、その旨のメッセージをコントロールパネル１２０に表示させ（ＡＣＴ００６）、ＡＣＴ００５の動作を行わずにＡＣＴ００７に進む。このプロセッサ１１１による動作制御により、署名データが不当である場合は印刷されない。
【００２６】
ユーザにより選択されたＸＰＳファイルの全てについて、ＡＣＴ００２からＡＣＴ００６までの動作が行われる（ＡＣＴ００７、ＮｏからＡＣＴ００２へのループ）。
【００２７】
ＡＣＴ００２以降の動作時のコントロールパネル１２０の表示例を図６に示す。コントロールパネル１２０は、ジョブの進行状況を随時表示するとともに、署名データが不当である場合は、当該ＸＰＳファイルについては印刷しない旨のメッセージを表示する。図６の例では、レポート００１は署名なしのＸＰＳファイルであり、レポート００２は正当な署名データを有しているＸＰＳファイルである。また、レポート００３は、不当な署名データを有しているＸＰＳファイルである。レポート００３については、改ざんされているおそれがあるため、印刷しない旨のメッセージが表示される。
【００２８】
署名データが不当である場合の通知方法として、本例のようにコントロールパネル１２０上に表示する、とする実装でもよい。この場合の通知手段（通知部）はコントロールパネル１２０となる。また、シート上に不当である旨のメッセージを印刷して使用者に通知する、とする実装や、何も印刷せずに白紙シートのみを排出する実装でもよい。もしくは、イメージデータの印刷を行うとともに、署名データが不当であった旨も合わせて同じシート上に印字する、という実装でもよい。これらの実装例の場合、通知手段は画像形成部Ｐとなる。また、通知手段をＮＩＣ１３とし、使用者や管理者にＥメールで通知する、という実装でもよい。さらに、画像形成装置１００にスピーカ等を搭載させることで、音声通知も可能となる。
【００２９】
ドキュメントがＸＰＳファイル等の電子データである場合、署名データなどを用いて検証を行うことができるため、使用者は、データの改ざん有無を判定することができる。しかしながら、一旦データがシート媒体となって他者に渡る場合、シート媒体上には署名についての情報が何ら記録されないため、当該他者が検証する手段は何も無くなる。よって、改ざんのある印刷物が流通してしまった場合、印刷物のみでデータの改ざんについて検証することはほぼ不可能であるため、誤った情報や故意に書き換えられた情報が点々と流通し、複写を重ねることで拡散されることとなる。
【００３０】
本実施形態は、シート媒体となる直前、すなわち署名情報が無くなる直前の最終段階で、署名データを検証して改ざんの有無を判定し、署名データが不当である場合は使用者に通知して印刷しないように制御する。本実施形態により、改ざんのおそれのある印刷物の流通や拡散を、水際で未然に防ぐことができる。
【００３１】
（第２実施形態）
ＸＰＳには、メーカ各社共通に処理できるプリントチケットの記述方法と、メーカ独自に定義したプリントチケットの記述方法があり、共通の記述方法でサポートされていないプリントチケットを、独自の記述方法で記述することができる。例えばページ割付け設定では、２ｉｎ１や４ｉｎ１は共通記述だが、１６ｉｎ１は独自記述となる。
【００３２】
ＸＰＳファイルを解析して印刷する画像形成装置では、設計の都合上、共通記述の印刷設定であっても、独自記述に変換しないと処理できない装置がある。また、他者メーカ独自のプリントチケットについては、通常は共通の記述もしくは自社独自の記述に変換してから印刷する。
【００３３】
図１に示した全体構成において、管理サーバ２００内に蓄積されているインターネット上のＸＰＳドキュメントは、通常、共通記述でプリントチケットが記述されているため、共通記述の印刷設定を処理できない画像形成装置で正しく印刷するためには、当該装置が処理できる記述に書き換える必要がある。
【００３４】
一方、ＸＰＳには、上述の通り電子署名データを含ませることが可能であり、改ざん防止のためにＸＰＳドキュメントに署名して保存されている場合がある。そうなると、署名されたＸＰＳに対し印刷するための書き換え処理を行うと、当該署名データが正当なものとは言い切れなくなる。この署名付きＸＰＳを印刷する必要がある場合、書き換え処理を行う際に署名データを無効（削除）にし、印刷することを要するが、当然署名の正当性が担保されなくなるため、この書き換え処理を使用者に無断で行うことはセキュリティ上好ましくない。
【００３５】
第２実施形態では、署名されたＸＰＳファイルを、印刷する前に書き換え編集しなければいけない場合は、警告ダイアログを表示して使用者に印刷前に確認をとる実装例を説明する。
【００３６】
図７は、第２実施形態の画像形成装置の動作例を示すフローチャートである。尚、ハードウェア構成等については第１実施形態と同様であるため、ここでの説明は省略する。部位の符号についても第１実施形態の符号をそのまま流用する。
【００３７】
まず、第１実施形態と同様に、ＸＰＳファイルの一覧が表示され（ＡＣＴ１０１）、ユーザに選択されたＸＰＳファイルのうちの１つがダウンロードされる（ＡＣＴ１０２）。プロセッサ１１１は、第１実施形態と同様に、ＸＰＳファイル内に署名データがあるか否かを判定する（ＡＣＴ１０３）。
【００３８】
署名データがある場合（ＡＣＴ１０３、Ｙｅｓ）、プロセッサ１１１は、プリントチケットを検証し（ＡＣＴ１０４）、プリントチケットの編集が必要か否かを判定する（ＡＣＴ１０５）。ここでは、プリントチケットが画像形成装置１００でサポートされている記述であるか、またサポートされている値が設定されているかを判定、検証する。
【００３９】
編集を行う必要がある場合（ＡＣＴ１０５、Ｙｅｓ）、コントロールパネル１２０は、プロセッサ１１１の制御に従い、警告ダイアログを表示する。コントロールパネル１２０は、本例では図８に示すように署名を無効にするか否かをユーザに問い合わせるダイアログを表示する。
【００４０】
編集をしなくても、体裁は変わるが内容については変更なく印刷されるような場合、コントロールパネル１２０は、図９に例示するように、編集して印刷するか、そのまま印刷するかをユーザに選択させるダイアログを表示してもよい。例えば２ｉｎ１の設定が共通記述でなされているプリントチケットがあり、このプリントチケットを独自記述に書き換える必要がある画像形成装置で処理を行う場合、署名を無効にして２ｉｎ１で印刷するか、署名を無効にしないでそのまま印刷するか（２ｉｎ１が解析できないため通常印刷となる）、をユーザに選択させるようにする。
【００４１】
図８に示す警告ダイアログに対し、ユーザが「はい」ボタンを押下した場合（ＡＣＴ１０７、「はい」）、プロセッサ１１１は、第１実施形態と同様に署名データの検証を行う（ＡＣＴ１０８）。署名データが正当である場合（ＡＣＴ１０８、正当）、プロセッサ１１１は、サポートしている記述にプリントチケットを編集し（ＡＣＴ１０９）、署名データを削除して（ＡＣＴ１１０）、ジョブを画像形成部Ｐに送信する（ＡＣＴ１１１）。署名データを削除する理由は、当該ＸＰＳファイルは画像形成装置１００によって書き換えられたためであり、署名データが付与された状態とは異なるからである。
【００４２】
プロセッサ１１１は、処理したデータが最後のジョブであるかを判定し（ＡＣＴ１１２）、最後でない場合（ＡＣＴ１１２、Ｎｏ）、動作をＡＣＴ１０２に戻す。
【００４３】
ＡＣＴ１０５の判定で否定である場合、そのままのプリントチケットで印刷される（ＡＣＴ１１１）。ＡＣＴ１０７の判定で「いいえ」ボタンが押下される場合は、当該ＸＰＳファイルについては何もせず、次のＸＰＳファイルの処理に移行する（ＡＣＴ１１２へ）。またＡＣＴ１０８で、署名データが不当であると判定される場合、第１実施形態と同様に署名が不当である旨を通知し（ＡＣＴ１１３）、印刷せずに処理はＡＣＴ１１２に進み、次のＸＰＳファイルについての処理が引き続き行われる。
【００４４】
またコントロールパネル１２０は、署名を無効にする前のジョブを、図１０に示すようにプレビュー表示する。ユーザは、署名を無効にした印刷後のシート媒体と、表示されているプレビュー画像とを見比べることで、内容が改ざんされていないか、もしくは内容が異なっていないかを目視で確認することができる。コントロールパネル１２０は、制御ボード１１０の指示信号に従い、プリントチケット編集前の状態での印刷データをプレビュー表示する。コントロールパネル１２０は、署名の検証結果も合わせて表示してもよい。
【００４５】
上記各実施形態は、画像形成装置がＸＰＳを処理するものとして説明したが、変換サーバ３００などのコンピュータが行ってもよい。また、上記各実施形態で説明した制御動作を行う印刷制御装置が提供されてもよい。この場合、印刷制御装置は、プロセッサ１１１、メモリ１１２、ＮＩＣ１１３と同等のハードウェア構成（すなわち、制御ボード１００と同等のユニット）と成り得る。また、ＰＣ１５０に印刷制御装置が組み込まれていてもよい。この場合、例えば、上記各実施形態で説明した機能を実行するプリンタドライバ（プログラム）がＰＣ１５０に事前に導入されることで、印刷制御装置として機能する。
【００４６】
上記各実施形態は、シート媒体にＸＰＳの画像を形成するユニットとして画像形成部Ｐを一例として説明し、画像形成部Ｐが最終形態の印刷物を生成するものとして説明したが、署名検証等の上記処理後、外部機器に例えばＦＡＸ送信し、外部機器が最終形態の印刷物を生成する、という実装でもよい。この場合、この外部機器が画像形成部となり、この外部機器がシート媒体に印刷する態様となる。
【００４７】
上記例では、印刷対象のデータ形式をＸＰＳとして説明したが、あくまで一例であり、これに限られない。少なくとも署名データや印刷データを含む形式であれば、第１実施形態を適用させることができ、これらに加え印刷設定情報を含んだ形式であれば、第２実施形態を適用させることができる。また、署名データと印刷データとが紐付けられている等、各データの対応関係が明確であれば、ＸＰＳのように１つのファイルとして各データが一体となっている必要はない。
【００４８】
取得部は、実施形態のＮＩＣ１１３、メモリ１１２の構成に対応し、制御部は、プロセッサ１１１、メモリ１１２の構成に対応する。また通知部は、コントロールパネル１２０や画像形成部Ｐ、ＮＩＣ１１３などに対応する。表示部は、コントロールパネル１２０に対応する。
【００４９】
以上に詳述したように、この明細書に記載の技術によれば、改ざんのおそれのある印刷物の流通を低減させることができる。
【００５０】
本発明は、その精神または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、なんら拘束されない。さらに、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、すべて本発明の範囲内のものである。
【符号の説明】
【００５１】
１００  画像形成装置、１７０  ＬＡＮ、２００  管理サーバ、３００  変換サーバ、１１１、２１１、３１１  プロセッサ、１１２、２１２、３１２  メモリ、１１３、２１３、３１３  ＮＩＣ、４００  ネットワーク、５００  システム、Ｐ  画像形成部。
【図１】
0005814885.tif 000002
【図２】
0005814885.tif 000003
【図３】
0005814885.tif 000004
【図４】
0005814885.tif 000005
【図５】
0005814885.tif 000006
【図６】
0005814885.tif 000007
【図７】
0005814885.tif 000008
【図８】
0005814885.tif 000009
【図９】
0005814885.tif 000010
【図１０】
0005814885.tif 000011