(57)【要約】【課題】  メモリ資源を効率的に使用し、デジタル文書データの原本性を保証することを目的とする。【解決手段】  デジタル文書データを取得するデジタル文書データ取得手段３１と、デジタル文書データの各ページに含まれるデータに基づいて、各ページ単位に、データ特徴量を算出するデータ特徴量算出手段３２と、ページ単位のデータ特徴量を格納するデータ特徴量格納領域３３と、データ特徴量からページ単位のデジタル署名を生成するデジタル署名生成手段３４と、デジタル文書データと、デジタル署名と、を対応付ける対応付け手段３５と、対応付け手段３５において対応付けられた、デジタル文書データと、デジタル署名と、を含む出力データを出力する出力手段３６と、を有することによって上記課題を解決する。【選択図】  図２
2006217489.tif 000002
【特許請求の範囲】
【請求項１】
デジタル文書データを取得するデジタル文書データ取得手段と、
前記デジタル文書データの各ページに含まれるデータに基づいて、各ページ単位に、データ特徴量を算出するデータ特徴量算出手段と、
ページ単位の前記データ特徴量を格納するデータ特徴量格納領域と、
前記データ特徴量からページ単位のデジタル署名を生成するデジタル署名生成手段と、
前記デジタル文書データと、前記デジタル署名と、を対応付ける対応付け手段と、
前記対応付け手段において対応付けられた、前記デジタル文書データと、前記デジタル署名と、を含む出力データを出力する出力手段と、
を有することを特徴とするデジタル文書データ処理装置。
【請求項２】
前記デジタル文書データ取得手段は、文書を読み取って、該文書をデジタル文書データに変換することを特徴とする請求項１記載のデジタル文書データ処理装置。
【請求項３】
前記デジタル文書データ取得手段は、ネットワークを介して当該デジタル文書データ処理装置と接続された他の装置からデジタル文書データを受信することを特徴とする請求項１記載のデジタル文書データ処理装置。
【請求項４】
前記デジタル署名生成手段は、公開鍵暗号方式における秘密鍵を用いて暗号化された前記データ特徴量から、ページ単位の前記デジタル署名を生成することを特徴とする請求項１乃至３何れか一項記載のデジタル文書データ処理装置。
【請求項５】
前記秘密鍵は、ＩＣカードに格納されており、
ＩＣカードを読み取るＩＣカード読み取り手段を更に有することを特徴とする請求項１乃至４何れか一項記載のデジタル文書データ処理装置。
【請求項６】
前記デジタル署名生成手段は、前記ＩＣカードに格納された秘密鍵によって暗号化された前記データ特徴量を、前記ＩＣカードより取得し、該暗号化された前記データ特徴量に基づいて、前記デジタル署名を生成することを特徴とする請求項５記載のデジタル文書データ処理装置。
【請求項７】
前記出力手段は、前記対応付け手段において対応付けられた、前記デジタル文書データと、前記デジタル署名と、を含む出力データを、ネットワークを介して当該デジタル文書データ処理装置と接続された他の装置に転送することを特徴とする請求項１乃至６何れか一項記載のデジタル文書データ処理装置。
【請求項８】
前記出力手段は、前記対応付け手段において対応付けられた、前記デジタル文書データと、前記デジタル署名と、を含む出力データを、当該文書処理装置に外付け又は内蔵されたデータ保存手段に保存することを特徴とする請求項１乃至６何れか一項記載のデジタル文書データ処理装置。
【請求項９】
操作パネルと、
操作パネル制御手段と、
を更に有し、
前記操作パネル制御手段は、前記操作パネルに、デジタル文書データにデジタル署名を添付するか否かをユーザに選択させるデジタル署名選択画面を表示させ、ユーザがデジタル文書データにデジタル署名を添付する旨選択したと判定すると、当該デジタル文書データ処理装置がデジタル文書データを取得後、前記操作パネルに、前記ＩＣカード読み取り手段にＩＣカードを挿入することを促がす旨のＩＣカード挿入画面を表示させることを特徴とする請求項５乃至８何れか一項記載のデジタル文書データ処理装置。
【請求項１０】
デジタル文書データ処理装置におけるデジタル文書データ処理方法であって、
デジタル文書データを取得するデジタル文書データ取得段階と、
前記デジタル文書データの各ページに含まれるデータに基づいて、各ページ単位に、データ特徴量を算出するデータ特徴量算出段階と、
前記ページ単位の前記データ特徴量をデータ特徴量格納領域に格納するデータ特徴量格納段階と、
前記データ特徴量格納領域に格納されたデータ特徴量からページ単位のデジタル署名を生成するデジタル署名生成段階と、
前記デジタル文書データと、前記デジタル署名と、を対応付ける対応付け段階と、
前記対応付け段階において対応付けられた、前記デジタル文書データと、前記デジタル署名と、を含む出力データを出力する出力段階と、
を有することを特徴とするデジタル文書データ処理方法。
【請求項１１】
請求項１０記載のデジタル文書データ処理方法をコンピュータに実行させることを特徴とするデジタル文書データ処理プログラム。
【請求項１２】
請求項１１記載のデジタル文書データ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル文書データ処理装置、デジタル文書データ処理方法、デジタル文書データ処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
デジタル文書データ等の原本性（つまり、改竄等されていないこと）を保証する方法としては、デジタル文書データのハッシュ値に公開鍵暗号方式の秘密鍵を用いて暗号化を行い、デジタル署名を作成することが知られている。
【特許文献１】米国特許第５４９９２９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、例えばＣＰＵ等が直接読み書き可能なメモリ資源が限られた装置等においては、デジタル署名の添付処理等において、処理対処のデジタル文書データ全てをメモリに格納し、一度に、全てのデジタル文書データの特徴量を計算することができない問題があった。また、メモリ資源についてゆとりがある装置等であっても、デジタル署名の添付処理等において、処理対処のデジタル文書データ全てをメモリに格納し、一度に、全てのデジタル文書データの特徴量を計算するのでは、メモリ資源の使用等が効率的でない問題があった。
【０００４】
本発明は、上記の点に鑑みなされたもので、メモリ資源を効率的に使用し、デジタル文書データの原本性を保証することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、上記課題を解決するため、本発明は、デジタル文書データを取得するデジタル文書データ取得手段と、前記デジタル文書データの各ページに含まれるデータに基づいて、各ページ単位に、データ特徴量を算出するデータ特徴量算出手段と、ページ単位の前記データ特徴量を格納するデータ特徴量格納領域と、前記データ特徴量からページ単位のデジタル署名を生成するデジタル署名生成手段と、前記デジタル文書データと、前記デジタル署名と、を対応付ける対応付け手段と、前記対応付け手段において対応付けられた、前記デジタル文書データと、前記デジタル署名と、を含む出力データを出力する出力手段と、を有することを特徴とする。
【０００６】
本発明によれば、デジタル文書データを取得するデジタル文書データ取得手段と、前記デジタル文書データの各ページに含まれるデータに基づいて、各ページ単位に、データ特徴量を算出するデータ特徴量算出手段と、ページ単位の前記データ特徴量を格納するデータ特徴量格納領域と、前記データ特徴量からページ単位のデジタル署名を生成するデジタル署名生成手段と、前記デジタル文書データと、前記デジタル署名と、を対応付ける対応付け手段と、前記対応付け手段において対応付けられた、前記デジタル文書データと、前記デジタル署名と、を含む出力データを出力する出力手段と、を有することにより、メモリ資源を効率的に使用し、デジタル文書データの原本性を保証することができる。
【０００７】
また、上記課題を解決するための手段として、デジタル文書データ処理方法、デジタル文書データ処理プログラム及び記録媒体としてもよい。
【発明の効果】
【０００８】
本発明によれば、メモリ資源を効率的に使用し、デジタル文書データの原本性を保証することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について図面に基づいて説明する。なお、以下では本発明に係る機能等を、画像形成装置に実装した場合を例にとって説明を行う。ここで、画像形成装置とは、プリンタ、コピー、ファックス、スキャナ等の機能を有する複合機のことである。但し、このことは、本発明の実施を制限するものではない。
【００１０】
図１は、画像形成装置の一例のハードウェア構成図である。図１に示されるように、画像形成装置１は、ハードウェア構成として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、メモリ１２と、ハードディスク１３と、操作パネル１４と、インターフェース部１５と、スキャナ部１６と、プロッタ部１７と、記録媒体ドライブ部１８と、記録媒体１９と、ＩＣカードドライブ部２０と、ＩＣカード２１と、を含む。
【００１１】
操作パネル１４は、画像形成装置１に各種操作信号等を入力したり、画像形成装置１が各種情報を含む画面等を表示したりするのに用いられる。インターフェース部１５は、画像形成装置１をネットワーク等に接続するインターフェースである。
【００１２】
後述する画像形成装置１の各機能構成又は各処理に対応するプログラム（以下、単にプログラムという）等は、初めから画像形成装置１にインストールされているか、例えばＳＤメモリーカード等の記録媒体１９によって画像形成装置１に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１９は、記録媒体ドライブ部１８にセットされ、プログラムが記録媒体１９から記録媒体ドライブ部１８を介してハードディスク１３にインストールされる。
【００１３】
メモリ１２は、例えば画像形成装置１の起動時等にハードディスク１３からプログラム等を読み出して格納する。ＣＰＵ１１は、プログラム等に従って処理を実行する。
【００１４】
ＩＣカード２１は、電子署名を作成する際に使用される秘密鍵等を格納すると共に、ＩＣカードドライブ部２０より渡されたデータ特徴量と、秘密鍵とに基づいて、データ特徴量を暗号化し、該暗号化したデータ特徴量を、ＩＣカードドライブ部２０等に返す。なお、ＩＣカード２１にもＣＰＵが含まれ、上述した処理は、該ＣＰＵが、ＩＣカード２１に実装されたプログラム等に基づいて行う。
【００１５】
ＩＣカードドライブ部２０は、当該ＩＣカードドライブ部２０にセットされたＩＣカード２１とデータのやり取りを行い、例えばＣＰＵ１１からの要求に応じて、少なくとも１つ以上のデータ特徴量をＩＣカード２１に渡して、暗号化されたデータ特徴量をＩＣカード２１より受け取って、ＣＰＵ１１等に渡す。
【００１６】
ハードディスク１３は、プログラムや、例えばデジタル署名を添付されたデジタル文書データ等を格納する。スキャナ部１６は、セットされた紙等を１ページ毎読み込んで、デジタル文書データ等に変換し、該デジタル文書データを例えばメモリ１２等に格納する。また、プロッタ部１７は、例えばＣＰＵ１１等における画像処理の処理結果等を、要求に応じて出力する。
【００１７】
以下、画像形成装置１の一例の機能構成を図２に示す。図２は、画像形成装置の一例の機能構成図である。図２に示されるように、画像形成装置１は機能構成として、デジタル文書データ取得部３１と、データ特徴量算出部３２と、データ特徴量格納領域３３と、デジタル署名生成部３４と、対応付け部３５と、出力部３６と、操作パネル制御部３７と、を含む。
【００１８】
デジタル文書データ取得部３１は、デジタル文書データ又は該デジタル文書データを構成する１ページ単位ごとのデータを取得する。例えば、デジタル文書データ取得部３１は、スキャナ部１６が１ページずつ読み取って変換した、例えば１ページ分のデータを取得したり、インターフェース部１５を介して受信した、例えば１ページ分のデータを取得したりする。なお、以下では説明の簡略化のため、デジタル文書データ取得部３１は、スキャナ部１６が１ページずつ読み取って変換した、例えば１ページ分のデータを取得するものとして説明を行う。
【００１９】
データ特徴量算出部３２は、デジタル文書データ取得部３１が取得したデータに基づいて、データ特徴量、例えば該データのバイト数を数えた結果の値等、データの特徴が表れる値を算出する。なお、一般的に、該データ特徴量のことを、ダイジェスト値ともいう。
【００２０】
データ特徴量格納領域３３は、例えばメモリ１２等に含まれ、データ特徴量算出部３２が算出したデータ特徴量を格納する領域である。データ特徴量格納領域３３は、例えばデジタル文書データの処理中に限りデータ特徴量を格納する。
【００２１】
デジタル署名生成部３４は、ＩＣカード２１に格納された秘密鍵によって暗号化された、ページ単位のデータ特徴量に基づいて、ページ単位のデジタル署名を生成する。
【００２２】
このように、秘密鍵をＩＣカード２１から取り出さず、ＩＣカード２１から、暗号化されたページ単位のデータ特徴量を受け取ることによって、秘密鍵をＩＣカード２１から取り出す必要がなくなり、セキュリティが向上する。また、ＩＣカード２１のような持ち運び可能な媒体を用いることによって、装置各々に、ユーザに対応する秘密鍵を設定したり、デジタル署名を生成する必要がある度にユーザ等が手動で設定したりする必要がなくなり、本発明に係る処理又は方法等を簡単に実行させることができる。また、ＩＣカード２１のような持ち運び可能な媒体を用いることによって、デジタル文書データにデジタル署名を付加した後、鍵交換等を行う必要がなくなり、セキュリティを確保したままデジタル文書データの原本性を確認することができる。
【００２３】
対応付け部３５は、デジタル文書データと、デジタル署名と、を対応付ける。なお、各ページに対応するデジタル署名が、添付されたデジタル文書データの一例を、後述する図３に示す。
【００２４】
出力部３６は、対応付け部３５において対応付けられた、デジタル文書データと、デジタル署名と、を含む出力データを出力する。例えば、出力部３６は、該出力データを、当該画像形成装置１とネットワークを介して接続された他の装置に転送したり、該出力データを、ハードディスク１３等に格納したりする。
【００２５】
操作パネル制御部３７は、操作パネル１４にデジタル文書データにデジタル署名を添付するか否かをユーザに選択させるデジタル署名選択画面４０を表示させ、ユーザがデジタル文書データにデジタル署名を添付する旨選択したと判定すると、当該画像形成装置１がデジタル文書データを取得後、操作パネル１４に、ＩＣカードドライブ部２０に、ＩＣカード２１を挿入することを促がす旨のＩＣカード挿入画面５０を表示させる。なお、デジタル署名選択画面４０の一例を、後述する図４に示す。また、ＩＣカード挿入画面５０の一例を、後述する図５に示す。
【００２６】
図３は、各ページに対応するデジタル署名が添付されたデジタル文書データの一例を示す図である。図３に示されるように、画像形成装置１は、デジタル文書データに、各ページに対応するデジタル署名を添付する。
【００２７】
図４は、デジタル署名選択画面の一例を示す図である。図４に示されるように、デジタル署名選択画面４０には、デジタル文書データにデジタル署名を添付するか否かをユーザに問う文章と、デジタル文書データにデジタル署名を添付する場合ユーザが選択するＹＥＳボタン４１と、デジタル文書データにデジタル署名を添付しない場合ユーザが選択するＮＯボタン４２と、が含まれている。
【００２８】
ユーザは、図４に示されるようなデジタル署名選択画面４０を参照し、デジタル文書データにデジタル署名を添付するか否かを選択する。
【００２９】
図５は、ＩＣカード挿入画面の一例を示す図である。図５に示されるように、ＩＣカード挿入画面５０には、ＩＣカードドライブ２０にＩＣカード２１を挿入する旨の文章が含まれている。
【００３０】
ユーザは、図５に示されるようなＩＣカード挿入画面５０を参照し、ＩＣカードドライブ２０にＩＣカード２１を挿入する。
【００３１】
以下、画像形成装置１におけるデジタル署名添付処理の一例を、図６に示す。図６は、画像形成装置におけるデジタル署名添付処理の一例を示すフローチャートである。なお、画像形成装置１は、例えばユーザが所定の処理、例えばスキャナに文書をセットする等の処理、を実行すると、以下の処理を開始する。
【００３２】
ステップＳ１０において、操作パネル制御部３７は、図４に示したようなデジタル署名選択画面４０を、操作パネル１４に表示する。
【００３３】
ステップＳ１０に続いてステップＳ１１に進み、操作パネル制御部３７は、デジタル署名選択画面４０においてユーザがＹＥＳボタン４１を選択したか否かを判定する。操作パネル制御部３７は、デジタル署名選択画面４０においてユーザがＹＥＳボタン４１を選択したと判定すると（ステップＳ１１においてＹＥＳ）、デジタル文書データにデジタル署名を添付するとしてステップＳ１２に進み、デジタル署名選択画面４０においてユーザがＮＯボタン４２を選択したと判定すると（ステップＳ１１においてＮＯ）、デジタル文書データにデジタル署名を添付しないとしてデジタル署名添付処理を終了する。
【００３４】
ステップＳ１２では、スキャナ部１６がデジタル文書データを１ページ読み込んで、デジタル文書データ取得部３１が、１ページ分のデータを取得する。ステップＳ１２に続いてステップＳ１３に進み、データ特徴量算出部３２が、ステップＳ１２においてデジタル文書データ取得部３１が取得したデータに基づいて、データ特徴量（又はダイジェスト値）を算出する。
【００３５】
ステップＳ１３に続いてステップＳ１４に進み、画像形成装置１は、ステップＳ１３において算出されたデータ特徴量を、データ特徴量格納領域３３に格納する。ステップＳ１４に続いてステップＳ１５に進み、画像形成装置１は、読み込むべき次のページが無いか否かを判定する。画像形成装置１は、読み込むべき次のページが無いと判定すると（ステップＳ１５においてＹＥＳ）、ステップＳ１６に進み、読み込むべき次のページがあると判定すると（ステップＳ１５においてＮＯ）、ステップＳ１２に進む。
【００３６】
ステップＳ１６では、操作パネル制御部３７は、図５に示したようなＩＣカード挿入画面５０を、操作パネル１４に表示する。ステップＳ１６に続いてステップＳ１７に進み、画像形成装置１は、ＩＣカードドライブ部２０にＩＣカード２１が挿入されたか否かを判定する。画像形成装置１は、ＩＣカードドライブ部２０にＩＣカード２１が挿入されたと判定すると（ステップＳ１７においてＹＥＳ）、ステップＳ１８に進み、ＩＣカードドライブ部２０にＩＣカード２１がある一定時間経ても挿入されていないと判定すると（ステップＳ１７においてＮＯ）、デジタル署名添付処理を終了する。
【００３７】
ステップＳ１８では、デジタル署名生成部３４が、データ特徴量格納領域３３に格納されている各ページのデータ特徴量に基づいて、各ページのデジタル署名を作成する。
【００３８】
ステップＳ１８に続いてステップＳ１９に進み、対応付け部３５は、デジタル文書データと、デジタル署名と、を対応付ける。例えば、対応付け部３５は、図３に示したように、各ページ対応するデジタル署名を、デジタル文書データに添付する。
【００３９】
ステップＳ１９に続いてステップＳ２０に進み、出力部２０は、ステップＳ１９において対応付けられたデジタル文書データと、デジタル署名と、を含む出力データを、出力する。
【００４０】
上述したように、本発明によれば、メモリ資源を効率的に使用し、デジタル文書データの原本性を保証することができる。
【００４１】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【産業上の利用可能性】
【００４２】
本発明は、メモリ資源を効率的に使用し、デジタル文書データの原本性を保証する、電子メールサーバ、電子メールクライアント、オンライン取引サーバ等に応用される。
【図面の簡単な説明】
【００４３】
【図１】画像形成装置の一例のハードウェア構成図である。
【図２】画像形成装置の一例の機能構成図である。
【図３】各ページに対応するデジタル署名が、添付されたデジタル文書データの一例を示す図である。
【図４】デジタル署名選択画面の一例を示す図である。
【図５】ＩＣカード挿入画面の一例を示す図である。
【図６】画像形成装置におけるデジタル署名添付処理の一例を示すフローチャートである。
【符号の説明】
【００４４】
１１    ＣＰＵ
１２    メモリ
１３    ハードディスク
１４    操作パネル
１５    インターフェース部
１６    スキャナ部
１７    プロッタ部
１８    記録媒体ドライブ部
１９    記録媒体
２０    ＩＣカードドライブ部
２１    ＩＣカード
【図１】
2006217489.tif 000003
【図２】
2006217489.tif 000004
【図３】
2006217489.tif 000005
【図４】
2006217489.tif 000006
【図５】
2006217489.tif 000007
【図６】
2006217489.tif 000008