(57)【要約】【課題】署名検証を経て行う印刷データの印刷において、印刷完了までの所要時間を短縮する。【解決手段】印刷装置に入力される入力データには、印刷範囲などを設定する印刷指示文書１１０と、署名情報を記した署名文書１２０と、印刷対象となる印刷文書１６０が含まれている。印刷文書１６０に対しては、１−１０，１１−２０，２１−３０ページを単位とした部分的な署名がなされている。そこで、例えば、符号１１２で記した全ページ出力指示があった場合には、印刷文書１６０の入力完了を待つことなく、１−１０，１１−２０，２１−３０ページの署名検証を開始する。そして、署名検証に成功した部分については、印刷文書１６０の入力完了を待つことなく、印刷も開始する。【選択図】図５
2008110575.tif 000002
【特許請求の範囲】
【請求項１】
複数の署名対象領域が設定され、前記署名対象領域の各々について生成された電子署名情報が付された印刷情報を取得する印刷情報取得手段と、
前記印刷情報における印刷対象領域の範囲の情報を取得する範囲情報取得手段と、
前記印刷情報取得手段による前記取得が完了する前に前記印刷対象領域の少なくとも一部を含む前記署名対象領域についての前記電子署名情報の検証を行う検証手段と、
を備えることを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記検出手段による前記検出が完了する前に、すでに前記検証手段により検証された前記署名対象領域における前記印刷情報の印刷を行う印刷手段を備えることを特徴とする印刷装置。
【請求項３】
請求項１に記載の印刷装置において、
前記印刷情報取得手段による前記取得が完了する前に、すでに前記検証手段により検証された前記署名対象領域における前記印刷情報の印刷を行う印刷手段を備えることを特徴とする印刷装置。
【請求項４】
請求項２または３に記載の印刷装置において、
前記印刷手段による前記印刷が開始された後に、別の署名対象領域についての前記電子署名情報の検証が失敗した場合に、検証に失敗した旨の通知を行う失敗通知手段を備えることを特徴とする印刷装置。
【請求項５】
請求項４に記載の印刷装置において、
前記失敗通知手段は、前記印刷対象領域について印刷された用紙の出力後に検証に失敗した旨を印刷した用紙を出力して前記通知を行うことを特徴とする印刷装置。
【請求項６】
請求項２または３に記載の印刷装置において、
前記印刷手段による前記印刷が開始された後に、別の署名対象領域についての前記電子署名情報の検証が失敗した場合に、前記印刷手段による前記印刷を中止させる中止手段を備えることを特徴とする印刷装置。
【請求項７】
請求項２または３に記載の印刷装置において、
前記検証手段による前記検証が完了する前に、印刷中の前記印刷情報についての前記検証が未完了である旨の通知を行う未完了通知手段を備えることを特徴とする印刷装置。
【請求項８】
請求項１乃至３のいずれか１項に記載の印刷装置において、
一または二以上の前記署名対象領域と、他の一または二以上の前記署名対象領域とは、少なくとも一部が重複し、
前記検証手段は、重複する前記署名対象領域から選択した署名対象領域について、前記検証を行う、
ことを特徴とする印刷装置。
【請求項９】
請求項１乃至３のいずれか１項に記載の印刷装置において、
複数の前記署名対象領域は、隣り合う領域の少なくとも一部を重複させて設定され、
前記検証手段は、前記印刷対象領域を覆うように隣り合う複数の前記署名対象領域について前記電子署名情報を検証することを特徴とする印刷装置。
【請求項１０】
請求項１に記載の印刷装置において、
前記印刷情報取得手段は、前記印刷情報を受信することにより、前記印刷情報を取得することを特徴とする印刷装置。
【請求項１１】
請求項１に記載の印刷装置において、
さらに、前記印刷情報を記憶する記憶手段を備え、
前記印刷情報取得手段は、前記記憶手段に記憶された前記印刷情報を読み出すことにより、前記印刷情報を取得することを特徴とする印刷装置。
【請求項１２】
複数の署名対象領域が設定され、前記署名対象領域の各々について生成された電子署名情報が付された印刷情報を取得する印刷情報取得手段と、
前記印刷情報における印刷対象領域の範囲の情報を取得する範囲情報取得手段と、
前記印刷情報取得手段による前記取得が完了する前に前記印刷対象領域の少なくとも一部を含む前記署名対象領域についての前記電子署名情報の検証を行う検証手段、
としてコンピュータを機能させる印刷プログラム。
【請求項１３】
複数の署名対象領域が設定され、前記署名対象領域の各々について生成された電子署名情報が付された印刷情報を取得する印刷情報取得手段と、
前記印刷情報における印刷対象領域の範囲の情報を取得する範囲情報取得手段と、
前記印刷情報取得手段による前記取得が完了する前に前記印刷対象領域の少なくとも一部を含む前記署名対象領域についての前記電子署名情報の検証を行う検証手段と、
を備えることを特徴とする印刷システム。
【請求項１４】
印刷情報に対して複数の署名対象領域を設定する領域設定手段と、
各署名対象領域に対する電子署名情報を生成する生成手段と、
前記印刷情報に対し、同一用紙の片面または両面に印刷すべきページ数の設定を行う設定手段と、
を備え、
前記領域設定手段は、同一用紙の片面または両面に印刷されるべきページを前記署名対象領域として設定することを特徴とする印刷情報生成装置。
【請求項１５】
印刷情報に対して複数の署名対象領域を設定する領域設定手段と、
各署名対象領域に対する電子署名情報を生成する生成手段と、
前記印刷情報に対し、同一用紙の片面または両面に印刷すべきページ数の設定を行う設定手段と、
を備え、
前記領域設定手段は、同一用紙の片面または両面に印刷されるべきページを前記署名対象領域として設定する手段、
としてコンピュータを機能させる印刷情報生成プログラム。
【請求項１６】
印刷情報に対して複数の署名対象領域を設定する領域設定手段と、
各署名対象領域に対する電子署名情報を生成する生成手段と、
前記印刷情報に対し、同一用紙の片面または両面に印刷すべきページ数の設定を行う設定手段と、
を備え、
前記領域設定手段は、同一用紙の片面または両面に印刷されるべきページを前記署名対象領域として設定することを特徴とする印刷情報生成システム。
【請求項１７】
印刷情報の属性情報に基づいて、前記印刷情報に対し複数の署名対象領域を設定することの可否を判定する判定手段と、
前記判定手段により設定が可能であると判定された場合に、前記印刷情報に対して複数の署名対象領域を設定する領域設定手段と、
各署名対象領域における前記印刷情報に対する電子署名情報を生成する生成手段と、
を備えることを特徴とする印刷情報生成装置。
【請求項１８】
印刷情報の属性情報に基づいて、前記印刷情報に対し複数の署名対象領域を設定することの可否を判定する判定手段と、
前記判定手段により設定が可能であると判定された場合に、前記印刷情報に対して複数の署名対象領域を設定する領域設定手段と、
各署名対象領域における前記印刷情報に対する電子署名情報を生成する生成手段、
としてコンピュータを機能させることを特徴とする印刷情報生成プログラム。
【請求項１９】
印刷情報の属性情報に基づいて、前記印刷情報に対し複数の署名対象領域を設定することの可否を判定する判定手段と、
前記判定手段により設定が可能であると判定された場合に、前記印刷情報に対して複数の署名対象領域を設定する領域設定手段と、
各署名対象領域における前記印刷情報に対する電子署名情報を生成する生成手段と、
を備えることを特徴とする印刷情報生成システム。
【請求項２０】
印刷情報の印刷対象領域を指示する指示情報と、
前記印刷情報と、
前記印刷情報における複数の署名対象領域の各々について生成された電子署名情報と、
を含み、
前記指示情報、前記印刷情報、及び前記電子署名情報は、印刷装置に入力される情報であり、
前記指示情報は、前記印刷情報の印刷装置への入力が完了する前に、前記印刷装置に入力され、
各署名対象領域についての前記電子署名情報は、前記印刷情報におけるその署名対象領域が入力された後に連続して、またはその署名対象領域が入力される以前に、前記印刷装置に入力されることを特徴とする入力情報。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷プログラム、印刷システム、印刷情報生成装置、印刷情報生成プログラム、印刷情報生成システム、または入力情報に関する。
【背景技術】
【０００２】
電子情報に対する第三者の改竄を防止する技術として、電子署名（デジタル署名と呼ばれることもある）を付与する技術が知られている。
【０００３】
下記特許文献１には、特定の文字または文字列を区切りとして電子文書を分割し、分割された文書毎に署名を付与する技術が開示されている。下記特許文献２には、電子文書における改行コード等の区切り位置を検索し、区切られた範囲に対して電子署名を行う技術が開示されている。
【０００４】
【特許文献１】特開平１０−３２５７号公報
【特許文献２】特開平１１−８８３２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、印刷を行う情報に対する処理時間を従来に比べて短縮することができる印刷装置、印刷プログラム、印刷システム、印刷情報生成装置、印刷情報生成プログラム、印刷情報生成システム、または入力情報を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の印刷装置の一態様においては、複数の署名対象領域が設定され、前記署名対象領域の各々について生成された電子署名情報が付された印刷情報の取得を行う印刷情報取得手段と、前記印刷情報における印刷対象領域の範囲の情報を取得する範囲情報取得手段と、前記印刷情報取得手段による前記取得が完了する前に前記印刷対象領域の少なくとも一部を含む前記署名対象領域についての前記電子署名情報の検証を行う検証手段と、を備える。
【０００７】
本発明の印刷装置の一態様においては、前記検出手段による前記検出が完了する前に、すでに前記検証手段により検証された前記署名対象領域における前記印刷情報の印刷を行う印刷手段を備える。
【０００８】
本発明の印刷装置の一態様においては、前記印刷情報取得手段による前記取得が完了する前に、すでに前記検証手段により検証された前記署名対象領域における前記印刷情報の印刷を行う印刷手段を備える。
【０００９】
本発明の印刷装置の一態様においては、前記印刷手段による前記印刷が開始された後に、別の署名対象領域についての前記電子署名情報の検証が失敗した場合に、検証に失敗した旨の通知を行う失敗通知手段を備える。
【００１０】
本発明の印刷装置の一態様においては、前記失敗通知手段は、前記印刷対象領域について印刷された用紙の出力後に検証に失敗した旨を印刷した用紙を出力して前記通知を行う。
【００１１】
本発明の印刷装置の一態様においては、前記印刷手段による前記印刷が開始された後に、別の署名対象領域についての前記電子署名情報の検証が失敗した場合に、前記印刷手段による前記印刷を中止させる中止手段を備える。
【００１２】
本発明の印刷装置の一態様においては、前記検証手段による前記検証が完了する前に、印刷中の前記印刷情報についての前記検証が未完了である旨の通知を行う未完了通知手段を備える。
【００１３】
本発明の印刷装置の一態様においては、一または二以上の前記署名対象領域と、他の一または二以上の前記署名対象領域とは、少なくとも一部が重複し、前記検証手段は、重複する前記署名対象領域から選択した署名対象領域について、前記検証を行う。
【００１４】
本発明の印刷装置の一態様においては、複数の前記署名対象領域の領域は、前記印刷情報の全領域を複数に区分し、かつ、隣り合う区分の領域を一部重複させて設定され、前記検証手段は、前記全領域を覆うように隣り合う複数の前記署名対象領域について前記電子署名情報を検証する。
【００１５】
本発明の印刷装置の一態様においては、前記印刷情報取得手段は、当該印刷装置の外部から、前記印刷情報を受信することにより、前記印刷情報を取得する。
【００１６】
本発明の印刷装置の一態様においては、さらに、前記印刷情報を記憶する記憶手段を備え、前記印刷情報取得手段は、前記記憶手段に記憶された前記印刷情報を読み出すことにより、前記印刷情報を取得する。
【００１７】
本発明の印刷プログラムの一態様においては、複数の署名対象領域が設定され、前記署名対象領域の各々について生成された電子署名情報が付された印刷情報の取得を行う印刷情報取得手段と、前記印刷情報における印刷対象領域の範囲の情報を取得する範囲情報取得手段と、前記印刷情報取得手段による前記取得が完了する前に前記印刷対象領域の少なくとも一部を含む前記署名対象領域についての前記電子署名情報の検証を行う検証手段、としてコンピュータを機能させる。
【００１８】
本発明の印刷システムの一態様においては、複数の署名対象領域が設定され、前記署名対象領域の各々について生成された電子署名情報が付された印刷情報の取得を行う印刷情報取得手段と、前記印刷情報における印刷対象領域の範囲の情報を取得する範囲情報取得手段と、前記印刷情報取得手段による前記取得が完了する前に前記印刷対象領域の少なくとも一部を含む前記署名対象領域についての前記電子署名情報の検証を行う検証手段と、を備える。
【００１９】
本発明の印刷情報生成装置の一態様においては、印刷情報に対して複数の署名対象領域を設定する領域設定手段と、各署名対象領域に対する電子署名情報を生成する生成手段と、  前記印刷情報に対し、同一用紙の片面または両面に印刷すべきページ数の設定を行う設定手段と、を備え、前記領域設定手段は、同一用紙の片面または両面に印刷されるべきページを前記署名対象領域として設定する。
【００２０】
本発明の印刷情報生成プログラムの一態様においては、印刷情報に対して複数の署名対象領域を設定する領域設定手段と、各署名対象領域に対する電子署名情報を生成する生成手段と、前記印刷情報に対し、同一用紙の片面または両面に印刷すべきページ数の設定を行う設定手段と、を備え、前記領域設定手段は、同一用紙の片面または両面に印刷されるべきページを前記署名対象領域として設定する手段としてコンピュータを機能させる。
【００２１】
本発明の印刷情報生成システムの一態様においては、印刷情報に対して複数の署名対象領域を設定する領域設定手段と、各署名対象領域に対する電子署名情報を生成する生成手段と、前記印刷情報に対し、同一用紙の片面または両面に印刷すべきページ数の設定を行う設定手段と、を備え、前記領域設定手段は、同一用紙の片面または両面に印刷されるべきページを前記署名対象領域として設定する。
【００２２】
本発明の印刷情報生成装置の一態様においては、印刷情報の属性情報に基づいて、前記印刷情報に対し複数の署名対象領域を設定することの可否を判定する判定手段と、前記判定手段により設定が可能であると判定された場合に、前記印刷情報に対して複数の署名対象領域を設定する領域設定手段と、各署名対象領域に対する電子署名情報を生成する生成手段と、を備える。
【００２３】
本発明の印刷情報生成プログラムの一態様においては、印刷情報の属性情報に基づいて、前記印刷情報に対し複数の署名対象領域を設定することの可否を判定する判定手段と、前記判定手段により設定が可能であると判定された場合に、前記印刷情報に対して複数の署名対象領域を設定する領域設定手段と、各署名対象領域に対する電子署名情報を生成する生成手段、としてコンピュータを機能させる。
【００２４】
本発明の印刷情報生成システムの一態様においては、印刷情報の属性情報に基づいて、前記印刷情報に対し複数の署名対象領域を設定することの可否を判定する判定手段と、  前記判定手段により設定が可能であると判定された場合に、前記印刷情報に対して複数の署名対象領域を設定する領域設定手段と、各署名対象領域に対する電子署名情報を生成する生成手段と、を備える。
【００２５】
本発明の入力情報の一態様においては、印刷情報の印刷対象領域を指示する指示情報と、前記印刷情報と、前記印刷情報における複数の署名対象領域の各々について生成された電子署名情報と、を含み、前記指示情報、前記印刷情報、及び前記電子署名情報は、印刷装置に入力される情報であり、前記指示情報は、前記印刷情報の印刷装置への入力が完了する前に、前記印刷装置に入力され、各署名対象領域についての前記電子署名情報は、前記印刷情報におけるその署名対象領域が入力された後に連続して、またはその署名対象領域が入力される以前に、前記印刷装置に入力される。
【発明の効果】
【００２６】
請求項１の本発明によれば、本構成を有していない場合に比較して、署名検証開始までの所要時間を短縮することができる。
【００２７】
請求項２の本発明によれば、本構成を有していない場合に比較して、署名検証を経て行う印刷情報の印刷における、印刷開始までの所要時間を短縮することができる。
【００２８】
請求項３の本発明によれば、本構成を有していない場合に比較して、署名検証を経て行う印刷情報の印刷における、印刷開始までの所要時間を短縮することができる。
【００２９】
請求項４の本発明によれば、利用者は、印刷中または印刷完了した印刷情報の検証に失敗したことを認識することができる。
【００３０】
請求項５の本発明によれば、利用者は、印刷中または印刷完了した出力結果を視認した際に、印刷情報の検証に失敗したことを認識することができる。
【００３１】
請求項６の本発明によれば、本構成を有していない場合に比較して、検証に失敗した印刷情報の印刷を減らすことが可能となる。
【００３２】
請求項７の本発明によれば、利用者は、印刷中の印刷情報に対する検証に失敗する可能性があることを認識することができる。
【００３３】
請求項８の本発明によれば、本構成を有していない場合に比較して、重複した署名対象領域に対して重複した検証を減らすことが可能となる。
【００３４】
請求項９の本発明によれば、複数の署名対象領域に対する検証を行うことで、前記全領域に対する改竄の有無の検証が可能になる。
【００３５】
請求項１０の本発明によれば、本構成を有していない場合に比較して、外部から受信した印刷情報に対する処理を早めることができる。
【００３６】
請求項１１の本発明によれば、本構成を有していない場合に比較して、内部に記憶している印刷情報に対する処理を早めることができる。
【００３７】
請求項１２の本発明によれば、本構成を有していない場合に比較して、署名検証開始までの所要時間を短縮することができるプログラムが提供される。
【００３８】
請求項１３の本発明によれば、本構成を有していない場合に比較して、署名検証開始までの所要時間を短縮することができるシステムが提供される。
【００３９】
請求項１４の本発明によれば、本構成を有していない場合に比較して、設定による印刷を短時間で実行可能な印刷情報が生成される。
【００４０】
請求項１５の本発明によれば、本構成を有していない場合に比較して、設定による印刷を短時間で実行可能な印刷情報を生成するプログラムが提供される。
【００４１】
請求項１６の本発明によれば、本構成を有していない場合に比較して、設定による印刷を短時間で実行可能な印刷情報を生成するシステムが提供される。
【００４２】
請求項１７の本発明によれば、属性情報が条件を満たさない印刷情報に対しては、部分的な電子署名の付与を行うことを制限することができる。
【００４３】
請求項１８の本発明によれば、属性情報が条件を満たさない印刷情報に対しては、部分的な電子署名の付与を行うことを制限することができるプログラムが提供される。
【００４４】
請求項１９の本発明によれば、属性情報が条件を満たさない印刷情報に対しては、部分的な電子署名の付与を行うことを制限することができるシステムが提供される。
【００４５】
請求項２０の本発明によれば、印刷装置において全情報が入力される前に印刷を開始できる構造をもつ入力情報が提供される。
【発明を実施するための最良の形態】
【００４６】
以下に本実施の形態を例示する。
【００４７】
図１は、本実施の形態にかかる画像処理装置１０の装置構成の概略を示す図である。画像処理装置１０は、内部通信路としてのバス１２を備える。そして、バス１２には、ＣＰＵ（中央処理装置）１４、ＲＯＭ（ＲｅａｄＯｎｌｙＭｅｍｏｒｙ）１６、ＲＡＭ（ＲａｎｄｏｍＡｃｃｅｓｓＭｅｍｏｒｙ）１８、ＣＤ（コンパクトディスク）ドライブ２０、プリンタ２２、スキャナ２４、ディスプレイ２５、タッチパネル２６、ＮＥＴ／ＩＦ（ネットワークインタフェース）２８の各構成要素が接続されている。
【００４８】
ＣＰＵ１４は、演算処理機能を備えた装置であり、ＲＯＭ１６などに記憶されたプログラムに従って、各種の演算処理や各構成要素の総合的な調整を行う。ＲＯＭ１６は、書き換え不可能な半導体記憶装置であり、製造段階でインストールされたプログラムやデータを格納している。ＲＡＭ１８は、書き換え可能な半導体記憶装置であり、作業用のデータなどの読み書きに使われる。なお、画像処理装置１０には、磁気ディスクドライブなどの大容量記憶装置が設けられることもある。ＣＤドライブ２０は、記憶媒体としてのＣＤの読み書きを行う装置である。ＣＤからは、新たなプログラムや更新用プログラムなどをインストールすることができる。したがって、当該画像処理装置１０を制御するプログラムを、予めＲＯＭ１６にインストールするのではなく、ＣＤ−ＲＯＭ等の記録媒体に記録して提供する態様が可能となる。利用者は、ＣＤ−ＲＯＭに記録されたプログラムをＣＤドライブ２０を通じて読み込ませ、画像処理装置１０にインストールすればよい。
【００４９】
プリンタ２２は、印刷データに基づいて用紙に印刷を行う装置である。ここで、印刷データとは、印刷対象となるデータ（情報）を指す。印刷データの記述形式（フォーマット）は特に限定されるものではなく、画像形式、ワープロファイル形式、テキスト形式など様々な形式を使用することができる。プリンタ２２では、設定に従って、用紙の両面に印刷を行ったり、用紙の片面に複数ページ分の縮小印刷（集約印刷と呼ばれることもある）を行ったりすることができる。スキャナ２４は、用紙を読み取って、画像データを生成する装置である。ディスプレイ２５は、画像を表示する装置であり、ユーザ（利用者）に可視的な情報提供を行う。また、タッチパネル２６は、ユーザからの入力を受け付ける入力受付装置である。ＮＥＴ／ＩＦ２８は、外部通信路としてのイントラネットやインターネット３０に接続するための装置である。画像処理装置１０は、このＮＥＴ／ＩＦ２８を通じて、生成した画像データの送信、印刷データや印刷指示データの受信、ネットワークインストールされるプログラム信号データの受信などを行うことができる。したがって、ＣＤ−ＲＯＭ等の記憶媒体の代わりにネットワーク上でプログラムを提供し、ＮＥＴ／ＩＦ２８を通じて画像処理装置１０にインストールさせる態様が可能となる。
【００５０】
図１に示した画像処理装置１０は、プリンタ２２やスキャナ２４を内蔵した装置であり、印刷装置、読取装置、さらにはコピー機（複写装置）などとして動作する画像処理に特化した装置である。しかし、プリンタ２２やスキャナ２４を内蔵する点を除けば、ＰＣ（パーソナルコンピュータ）をはじめとする一般的なコンピュータのハードウエア構成も、画像処理装置１０とほぼ同様である。また、画像処理装置１０のハードウエア構成要素を分散配置してもよい。例えば、プリンタ２２を別筐体に格納し、専用ケーブルで接続したり、イントラネット上に分散配置したりすることで、印刷サーバとプリンタとからなる分散システムを構築することになる。なお、独立させるプリンタ２２にもＣＰＵやＲＯＭ等を設けて、制御を行わせるようにしてもよい。なお、印刷装置にはプリンタ２２以外にオフセット印刷、グラビア印刷等の有版印刷や、インクジェットプリンタ等の無版印刷も含む。
【００５１】
図２は、本実施の形態にかかるシステムの機能構成を説明する図である。このシステムには、図１に示した画像処理装置１０と、ＰＣによって構成される印刷指示装置８０が含まれており、両者は、インターネットなどのネットワーク７０に接続されている。
【００５２】
画像処理装置１０では、プログラムに従ってＣＰＵ１４を始めとする各ハードウエア構成要素が制御されることにより、様々な機能要素が形成されている。画像処理装置１０が備える機能要素としては、具体的には、制御部４０、入出力部４２、ＵＩ（ＵｓｅｒＩｎｔｅｒｆａｃｅ）４４、読取部４６、署名付与可否判定部４８、領域設定部５０、署名付与部５２、推奨印刷設定付与部５４、印刷指示解析部５６、検証対象判定部５８、署名検証部６０、検証失敗通知部６２、印刷中止部６３、検証未完了通知部６４、印刷部６６、及び印刷データ記憶部６８が挙げられる。
【００５３】
制御部４０は、ＣＰＵ１４を用いて構成されており、各機能要素の処理を調整するなど、画像処理装置１０全体の制御を行う。入出力部４２は、ＮＥＴ／ＩＦ２８を利用して構成されており、ネットワーク７０を通じて、印刷指示装置８０に画像データを送信したり、印刷指示装置８０から印刷データや印刷指示データを受信したりする。ＵＩ４４は、ディスプレイ２５及びタッチパネル２６を利用して構成されており、ユーザに情報提示を行うとともに、ユーザからの指示入力を受け付ける。
【００５４】
読取部４６から推奨印刷設定付与部５４までは、主として、画像データ（印刷データ）の生成及びそれに対する署名付与についての処理を行う機能要素である。
【００５５】
読取部４６は、スキャナ２４を利用して構成されており、用紙を読み取って画像データを生成する。生成される画像データは、印刷可能な印刷データである。
【００５６】
署名付与可否判定部４８は、生成された画像データをはじめとする印刷データに対し、部分的な署名対象領域（署名を行う対象となる領域）を設定して署名を付与することの可否を判定する。判定は、印刷データの属性情報に基づいて行われる。具体例としては、印刷データに対し文字認識処理を行い、印刷データがあらかじめ部分的な署名付与を禁止するように設定された種類の属性値をもつデータである場合に、部分的な署名付与を禁じる判定を行う態様が挙げられる。禁止設定する種類のデータとしては、「領収書」や「請求書」など、一部の数値の改竄が全体の信頼性に影響するデータを例示することができる。また、印刷データの格納位置あるいは所有者などの属性を調べ、この属性があらかじめ部分的な署名付与を禁止するように設定された属性値をもつ場合に、部分的な署名を付与することを禁じる判定を行うようにしてもよい。一例としては、機密性の高いデータが格納される傾向にある格納位置に格納されたデータに対しては、部分的な署名を付与することを禁じる判定を行う態様が挙げられる。なお、ユーザからの指示に基づいて、部分的な署名をすることの可否を決定するようにしてもよい。
【００５７】
領域設定部５０は、印刷データに対し、どのような署名対象領域を設定するか決定する。署名対象領域の設定例としては、ページ単位や文章の構造単位（段落や章などの単位）を挙げることができる。また、推奨印刷設定付与部５４が付与する推奨印刷設定に対応した署名対象領域を設定してもよい。なお、通常は、印刷データ全体も署名対象領域として設定される。
【００５８】
署名付与部５２は、領域設定部５０が設定した各署名対象領域に対し、電子署名を行い、電子署名データを生成する。電子署名データは、一般に、署名対象領域のハッシュ値（一方向関数値）を計算し、画像処理装置１０またはそのユーザの秘密鍵で暗号化することにより生成される。なお、電子署名データは、印刷データにおける各署名対象領域の中に埋め込まれてもよいし、独立したデータ（電子ファイル）として生成されてもよい。
【００５９】
印刷指示解析部５６から印刷部６６までは、主として、画像データ（印刷データ）の印刷指示を受け付けて、印刷を行うための処理を行う機能要素である。
【００６０】
印刷指示解析部５６は、ネットワーク７０を介して入力される印刷指示データを解析する。印刷指示の例としては、縮小・拡大指示、回転印刷指示、印刷対象領域（例えば、複数あるページのどのページを印刷するか等の印刷を行う対象となる領域）の指示、両面印刷指示、同じ紙面に印刷すべきページ数を設定する指示、用紙を折り曲げて作る冊子用に印刷するページ順を入れ替えた印刷をする指示などを挙げることができる。
【００６１】
検証対象判定部５８は、印刷対象領域の署名検証をどのように行うか判定する。すなわち、印刷対象領域の全体に対して効率的に署名検証を行うためには、どのタイミングでどの署名対象領域について署名検証を行うべきかを判定する。
【００６２】
署名検証部６０は、電子署名の検証を行う。具体的には、署名対象領域に対して計算したハッシュ値と、電子署名データを（作成に用いられた暗号鍵に対応する）公開鍵で復号化した値とを比較する。そして、両者が一致すれば検証に成功した（改竄がなかった）と判定し、両者が一致しない場合には検証に失敗した（改竄があった）と判定する。この署名検証部６０には、先行検証部６１が設けられている。先行検証部６１は、検証対象判定部５８の判定結果に従って、印刷指示データに付随した印刷データの入力が完了する前から、部分的な署名の検証を随時行う。なお、署名検証部６０では、必要に応じて、印刷データの入力が完了した後に、印刷データ全体に対して付与された電子署名の検証がなされる。
【００６３】
検証失敗通知部６２は、印刷データの印刷が開始されたあとで、署名の検証に失敗した場合に、その旨をユーザに通知する処理を行う。通知の例としては、ＵＩ４４に検証に失敗した旨の表示を行う態様や、出力済みの用紙の次に検証に失敗した旨の印刷出力を行わせる態様を挙げることができる。これらは、一つだけ行われてもよいし、２つを組み合わせて実施してもよい。なお、署名検証に失敗しなかった（全て成功した）場合に、全ての署名が正しいことを検証した旨の通知を行ってもよい。
【００６４】
印刷中止部６３は、印刷データの印刷が開始されたあとで、署名の検証に失敗した場合に、印刷部６６に印刷を中止させる処理を行う。この処理は、検証失敗通知部６２の処理と択一的に行われてもよいし、検証失敗通知部６２の処理とともに行われてもよい。なお、検証失敗時に印刷を中止するか否かはユーザ判断に委ねるようにしてもよい。
【００６５】
検証未完了通知部６４は、署名の検証が完了する前に印刷データの印刷が開始された場合に、検証がまだ終わっていない旨をユーザに通知する。具体的には、ＵＩ４４に検証未完了の旨の表示を行ったり、印刷中の用紙の隅に検証未完了の旨の印刷出力を行ったりする例を挙げることができる。
【００６６】
印刷部６６は、プリンタ２２を利用して構成されており、印刷指示に従って印刷データを印刷する。印刷部６６には、先行印刷部６７が設けられている。先行印刷部６７は、印刷データの受信が完了する前に、部分的な検証が完了した領域についての印刷を行う。なお、印刷を終了した部分の印刷データを再利用しない場合には、その部分の印刷データを逐次消去するようにしてもよい。
【００６７】
印刷データ記憶部６８は、印刷対象となる画像データを記憶する装置である。画像データは、外部から取得されたデータであってもよいし、読取部４６から推奨印刷設定付与部５４までの構成要素によって生成され署名付与されたデータであってもよい。画像処理装置１０では、この印刷データを読み出して、署名検証及び印刷を行うこともできる。
【００６８】
続いて、印刷指示装置８０について説明する。印刷指示装置８０は、ＰＣにプログラムをインストールして形成した装置である。印刷指示装置８０には、制御部８２、入出力部８４、ＵＩ８６、印刷指示生成部８８、印刷データ記憶部９０の各機能要素が構築されている。
【００６９】
制御部８２は、各機能要素の処理を調整するなど、印刷指示装置８０全体の制御を行う。入出力部８４は、ネットワーク７０を通じて、画像処理装置１０と通信を行う。ＵＩ８６は、ユーザに対して印刷指示装置８０の情報提示を行ったり、ユーザからの指示入力を受け付けたりするものである。印刷指示生成部８８は、ＵＩ８６からの指示に基づいて、画像処理装置１０に対する印刷指示データを生成する。印刷データ記憶部９０は、画像処理装置１０から取得した画像データ等の印刷データや、印刷指示装置８０自体で作成した印刷データを記憶している。
【００７０】
ここで、図２に示したシステムの動作について説明する。ここでは、画像処理装置１０で生成された印刷データ（画像データ）が印刷指示装置８０に保存され、さらに、印刷指示装置８０から画像処理装置１０に対し、この印刷データについての印刷指示が行われる態様を例に挙げて説明を行う。
【００７１】
画像処理装置１０では、ＵＩ４４からのユーザ指示に基づいて、読取部４６が用紙を読み取り、画像データを生成する。ユーザは、この画像データに推奨印刷設定を行うことが可能であり、この場合には、推奨印刷設定付与部５４は、推奨印刷設定を画像データにメタデータとして埋め込むなどの処理を行う。また、署名付与可否判定部４８は、画像データの属性に基づいて、部分的な署名付与を行って良いか否かを判定する。部分的な署名付与が可能である場合には、領域設定部５０が署名対象領域を画定する。署名対象領域の画定は、あらかじめ標準的に用意された態様で行われたり、推奨印刷設定付与部５４が設定した印刷に便利な態様で行われたりする。また、ユーザの指示に基づいて行うことも可能である。署名付与部５２は、設定された署名対象領域に対しての電子署名データを生成する。電子署名データは、例えば、画像データの冒頭に埋め込まれるなどして、画像データと関連付けられる。
【００７２】
こうして生成された画像データは、署名データとともに、ユーザが使用する印刷指示装置８０に送信され、印刷データ記憶部９０に格納される。この画像データを印刷する場合、ユーザは、印刷指示装置８０のＵＩ８６を操作し、画像データの指定や、印刷範囲の設定などを行う。また、両面印刷の設定や、同一の用紙に複数のページを印刷させる設定なども行うことができる。これにより、印刷指示データが生成される。そして、印刷指示データは、画像データ及び電子署名データとともに画像処理装置１０に送信される。なお、印刷指示データの生成及び送信は、印刷ドライバと呼ばれる画像処理装置１０を制御するためのソフトウエアを用いて実行されることが多い。また、印刷指示データは、画像データと電子署名データの一方または両方と一体化されて送信されてもよいし、別々に送信されてもよい。ただし、いずれにせよ、印刷指示データは、画像データに先行して画像処理装置１０に入力され、各署名対象領域の電子署名データは、印刷データにおける対応箇所に続いてまたはそれ以前に画像処理装置１０に入力されるように、並び順（送信順）が設定される。
【００７３】
画像処理装置１０では、印刷指示解析部５６が、受信した印刷指示データの解析を行い、画像データのどの領域をどのような形式で印刷するかという情報を取得する。そして、検証対象判定部５８は、電子署名データを参照して、印刷対象領域について署名を検証するためには、どの署名対象領域の署名検証を行えばよいか判定する。
【００７４】
署名検証部６０では、画像データの入力が進展し、部分的な署名検証が可能となった段階で、先行検証部６１がその署名検証を行う。そして、印刷部６６では、全ての画像データの受信を待つことなく、先行印刷部６７が、署名検証に成功した領域の印刷を実施する。なお、全ての検証が行われるまでは、検証未完了通知部６４によって、検証が未完了である旨の通知がされる。また、印刷の開始後に署名検証の失敗が明らかになった場合には、検証失敗通知部６２によって、失敗通知が行われる。
【００７５】
続いて、図３乃至図５を用いて、具体例に基づく説明を行う。
【００７６】
図３は、印刷要求にあたって画像処理装置に入力される入力データ１００の概略を示す図である。入力データ１００は、印刷指示文書１１０、署名文書１２０、及び印刷文書１６０が、この順で一体化されてなる。印刷指示文書１１０は、印刷文書１６０の何ページから何ページまでを印刷せよとの印刷指示データなどが記載された電子文書である。また、署名文書１２０は、印刷文書１６０に対する電子署名の対象範囲及びその値（電子署名データ）が含まれている電子文書である。そして、印刷文書１６０は、印刷データたる電子文書である。
【００７７】
図示したように、署名文書１２０は、ＸＭＬ（ＥｘｔｅｎｓｉｂｌｅＭａｒｋｕｐＬａｎｇｕａｇｅ）などのマークアップ言語（文書の一部を「タグ」と呼ばれる特別な文字列で囲うことにより、見出しやハイパーリンクなどの文章の構造や、文字の大きさや組版の状態などの修飾情報を、文章中に記述していく記述言語）で記述されている。署名文書１２０では、再外郭を＜Ｓｉｇｎａｔｕｒｅ＞タグ１２２及び＜／Ｓｉｇｎａｔｕｒｅ＞タグ１５２で囲まれており、署名に関する文書であることが示されている。また、これらのタグのすぐ内側は、＜ＳｉｇｎｅｄＩｎｆｏ＞タグ１２４及び＜／ＳｉｎｇｅｄＩｎｆｏ＞タグ１５０で囲まれており、ここには署名情報が記載されている。＜ＳｉｇｎｅｄＩｎｆｏ＞タグ１２４と＜／ＳｉｎｇｅｄＩｎｆｏ＞タグ１５０の内部には、印刷文書１６０の「全体の署名」が記載されることになっており、この例では、＜ＳｉｇｎｅｄＩｎｆｏ＞タグ１２４の後に、全体に対する電子署名データ１２６が記載されている。
【００７８】
また、＜ＳｉｇｎｅｄＩｎｆｏ＞タグ１２４と＜／ＳｉｎｇｅｄＩｎｆｏ＞タグ１５０の内部には、＜Ｏｂｊｅｔ＞タグ１２８と＜／Ｏｂｊｅｃｔ＞タグ１３８によって囲まれた領域が設けられ、この領域内には、さらに、＜ＳｉｎｇｅｄＩｎｆｏ＞タグ１３０と＜／ＳｉｇｎｅｄＩｎｆｏ＞タグ１３６で囲まれた領域が設けられている。＜ＳｉｎｇｅｄＩｎｆｏ＞タグ１３０と＜／ＳｉｇｎｅｄＩｎｆｏ＞タグ１３６で囲まれた領域には、＜ＳｉｇｎｅｄＡｒｅａ  ｓｔａｒｔ＝１  ｅｎｄ＝１０／＞の記載１３２によって「１−１０ページの署名」が付されていることが示され、対応する電子署名データ１３４が記載されている。同様にして、署名文書には、「１１−２０ページの署名」と「２１−３０ページの署名」も記載されている。
【００７９】
図４は、画像処理装置（印刷装置）の側で行う署名検証処理の流れを示すフローチャートである。画像処理装置では、入力データ１００などによって印刷の指示がなされると、署名文書の検証と関連する出力についての処理を開始する（Ｓ１０）。処理では、まず、印刷指示文書の解析を行い、これにより印刷出力するページの指定情報などを取得する（Ｓ１２）。続いて、署名文書を参照して指定されたページを含む署名データを検索し（Ｓ１４）、その署名データを検証する（Ｓ１６）。その結果、検証に成功した場合には、印刷出力すべきページのうち署名検証済みのページを印刷出力する（Ｓ１８）。そして、この出力が終了すると、全ての印刷対象ページの出力が終了したか否かを判定し（Ｓ２０）、終了していない場合には、ステップＳ１２〜Ｓ１８の処理を繰り返す。他方、出力が終了した場合には、全体の署名検証を行い（Ｓ２２）、処理を終了する（Ｓ２４）。なお、既に説明したように、この一連の過程においては、署名検証中である旨の通知や、署名失敗時の通知などを行うことが可能である。
【００８０】
図５は、図３に示した入力データ１００に基づいて行われる印刷処理態様を模式的に示した図である。ここでは、画像処理装置が、印刷指示文書１１０、署名文書１２０、及び印刷文書１６０を取得し、印刷指示文書１１０に従った印刷を実施することを想定している。印刷指示文書１１０の指示が符号１１２で示した指示、すなわち、全ページを出力せよとの指示である場合、画像処理装置は、符号Ｉで示すように、署名文書１２０における「１−１０ページの署名」を参照したうえで、入力中の印刷文書１６０の１−１０ページに対する署名検証処理を行う。この結果、署名検証に成功した場合には、印刷文書１６０の入力完了を待つことなく「１−１０ページの出力」を開始する。続いて、画像処理装置は、符号ＩＩで示すように、「１１−２０ページの署名」を参照してその検証を行い、「１１−２０ページ」の印刷出力を行う。また、同様にして、符号ＩＩＩで示すように、「２１−３０ページの署名」を参照してその検証を行い、「２１−３０ページ」の出力を行う。
【００８１】
これに対し、印刷指示文書１１０において、符号１１４で示す指示、すなわち、１５−２５ページの出力指示がなされた場合には、まず、符号Ｉで示すように、「１１−１０ページの署名」を参照して、入力中の印刷文書１６０の１−１０ページに対する署名検証処理を行う。そして、署名検証に成功した場合には、印刷文書１６０の入力中に「１５−２０ページの出力」を実施する。続いて、符号ＩＩで示すように「２１−３０ページの署名」を参照してその検証を行い、「２１−２５ページ」の出力を行う。
【００８２】
最後に、図６を用いて、推奨印刷設定が行われる場合について説明する。図６には、推奨印刷設定文書１８０が示されている。この推奨印刷設定文書１８０は、対応する印刷データの印刷に適した（綺麗、見やすい、経済的など）印刷態様が設定された文書である。推奨印刷設定文書１８０は、典型的には、印刷データの冒頭にメタデータとして組み込まれたり、作成される署名文書中に組み込まれたりする。
【００８３】
推奨印刷設定文書１８０では、＜ｏｕｔｐｕｔ＞タグ１８２と＜／ｏｕｔｐｕｔ＞タグ１８８との間の領域で出力指定が行われている。具体的には、＜ｎｕｐ＞４＜／ｎｕｐ＞の記載１８４によって、同一の紙面に４ページ分の印刷を行うべき旨が設定され、＜ｓｉｄｅ＞ｂｏｔｈ＜／ｓｉｄｅ＞の記載１８６によって、両面印刷を行うべき旨が設定されている。すなわち、推奨印刷設定文書１８０では、一枚の用紙の表面と裏面に４ページ分の印刷を行うことを推奨すべき旨が設定されている。
【００８４】
そこで、署名対象領域の設定にあたっては、同一面に印刷される可能性が高い４ページを単位として、あるいは、同一用紙に印刷される可能性が高い８ページを単位として、署名対象領域を設定し電子署名を行うことが考えられる。特に、通常の印刷は１ページ目から開始されるため、１−４，５−８，９−１２，．．．ページ（または１−８，９−１６，１７−２４，．．．ページ）に対して電子署名を行うことが実際的であると考えられる。
【００８５】
以上においては、複数の署名対象範囲は、全体に対する署名対象範囲を除けば、互いに重複しないものとして説明を行った。しかし、複数の署名対象範囲は、互いに重複させることが可能である。例えば、全領域を適当に仮区分したうえで、隣接する領域の端が若干（領域の大きさに比べて小さいが、隣接する領域との前後関係の検証が可能な程度。例えば、文書データの場合には、数文字〜数行程度）重複する署名対象範囲を設定することが考えられる。この場合には、修正された署名対象範囲の検証を行えば、文書データ全体に改竄のないことが検証される。すなわち、各署名対象範囲の中に改竄がないことに加えて、隣接する署名対象範囲との間でデータの入れ替えが行われていないことも検証される。
【００８６】
また、図６に示したように、４ページや８ページなどの大きな範囲を単位とする署名対象領域と、１ページなどの小さな範囲を対象とする署名対象領域を設定し、それぞれについて署名を行うようにしてもよい。この場合には、印刷データの入力が開始された当初は、まだ印刷データの１−４ページや１−８ページの入力が完了していないため、１，２，３，４ページというように順次小さな範囲について署名を検証する。そして、５ページ目の署名検証開始時点で、既に印刷データの５−８ページの入力が終わっていれば、５−８ページを単位とする大きな範囲について署名を検証するように、検証範囲を変更する。すなわち、実施の一態様として、領域の広さが異なる階層的な署名対象領域に電子署名がなされている場合、署名検証の際に、署名検証が効率化される署名対象領域を選択する処理手段を備えるようにしてもよい。この態様によれば、署名検証を迅速に行うことが可能となる。
【図面の簡単な説明】
【００８７】
【図１】本実施の形態にかかる画像処理装置のハードウエア構成の例を説明する図である。
【図２】本実施の形態にかかるシステムの機能構成の例を説明する図である。
【図３】本実施の形態にかかる入力データの例を説明する図である。
【図４】本実施の形態にかかる署名検証処理の流れを示すフローチャートである。
【図５】本実施の形態にかかる署名検証処理の流れを示す模式図である。
【図６】本実施の形態にかかる推奨印刷設定文書の例を示す図である。
【符号の説明】
【００８８】
１０  画像処理装置、１２  バス、１４  ＣＰＵ、１６  ＲＯＭ、１８  ＲＡＭ、２０  ＣＤドライブ、２２  プリンタ、２４  スキャナ、２５  ディスプレイ、２６  タッチパネル、２８  ＮＥＴ／ＩＦ、３０  インターネット、４０，８２  制御部、４２，８４  入出力部、４４，８６  ＵＩ、４６  読取部、４８  署名付与可否判定部、５０  領域設定部、５２  署名付与部、５４  推奨印刷設定付与部、５６  印刷指示解析部、５８  検証対象判定部、６０  署名検証部、６１  先行検証部、６２  検証失敗通知部、６３  印刷中止部、６４  検証未完了通知部、６６  印刷部、６７  先行印刷部、６８  印刷データ記憶部、７０  ネットワーク、８０  印刷指示装置、８８  印刷指示生成部、９０  印刷データ記憶部、１００  入力データ、１１０  印刷指示文書、１２０  署名文書、１６０  印刷文書、１８０  推奨印刷設定文書。
【図１】
2008110575.tif 000003
【図２】
2008110575.tif 000004
【図３】
2008110575.tif 000005
【図４】
2008110575.tif 000006
【図５】
2008110575.tif 000007
【図６】
2008110575.tif 000008