(57)【要約】      （修正有）【課題】作成者側のＯＣＲと受領者側のＯＣＲを同じＯＣＲサービスで行うことによりＯＣＲサービスの文字認識の性能を同じにする。また複数のＯＣＲサービスで行うことにより、利用可能な作成者側のＯＣＲサービスと受領者側ＯＣＲサービスが一致する可能性を大きくする。【解決手段】印刷時ＯＣＲサービスでＯＣＲを実行するとき、印刷時に利用可能なすべてのＯＣＲサービスでＯＣＲを実行し、その結果より得られるそれぞれのハッシュ値をＯＣＲサービスを実行したＯＣＲサービスの識別子と関連付けて、すべてを電子ファイルに記載して、画像化する。受領時、画像より取得した電子ファイルの中に記載されたすべてのＯＣＲサービスの中ですべての利用可能なＯＣＲサービスでＯＣＲを実行する。そして結果より得られるそれぞれのハッシュ値を画像より得られるハッシュ値と比較する。【選択図】図６
2011097492.tif 000002
【特許請求の範囲】
【請求項１】
紙等の記録材上に印字された文字情報が、文字情報の作成者が作成した文字情報から改ざんされた可能性があるかどうかを検知する方法で、作成者が文字情報の作成時、作成したすべて、または指定部分すべての文字情報の文字コードよりハッシュ値を算出し、算出したハッシュ値に対して、作成者の公開秘密鍵方法の秘密鍵で署名することで本人真正性を与えてそのデータを電子ファイル化し、前記電子ファイル化した電子ファイルをなんらかの方法で画像データ化し、その画像データを文字情報と同じ記録材上に印刷し、
そしてその紙等の記録材受領時、記録材を光学的に読み取りＯＣＲ（ｏｐｔｉｃａｌ  ｃｈａｒａｃｔｅｒ  ｒｅｃｏｇｎｉｔｉｏｎ）によって文字情報に変換し、変換した文字情報のコードよりハッシュ値を算出し、そして記録材を光学的に読み取り画像データを認識して、その画像データから電子ファイルに変換し、電子ファイル上に記載されたデータを文字情報の作成者の公開鍵で復号し、本人真正性を確認し、そして復号したデータと前記算出したハッシュ値と比較し、その結果が同値であれば記録材上の文字情報は作成者が作成した文字情報から改ざんされていないと判定するシステムで印刷時、文字情報の文字コードよりハッシュ値を算出するとき、文字情報の文字コードは作成者が作成した文字情報をビットマップ化しビットマップ化したファイルに対してＯＣＲを実行し（Ｓ１０９）その結果得られた文字情報よりハッシュ値を算出すること（Ｓ１１０）を特徴するシステム制御方式。
【請求項２】
請求項１のシステムで印刷時、文字情報の文字コードよりハッシュ値を算出するとき、文字情報の文字コードは作成者が作成した文字情報をビットマップ化しビットマップ化したファイルに対してＯＣＲを実行しその結果得られた文字情報よりハッシュ値を算出するとき、利用可能な複数のＯＣＲサービスで行い（Ｓ１０７）、ぞれぞれのＯＣＲサービスの識別子とその結果のハッシュ値のデータすべてを電子ファイル化すること（Ｓ１１２）を特徴するシステム制御方式。
【請求項３】
請求項２のシステムで印刷時、文字情報の文字コードよりハッシュ値を算出するとき、文字情報の文字コードは作成者が作成した文字情報をビットマップ化しビットマップ化したファイルに対してＯＣＲを実行しその結果得られた文字情報よりハッシュ値を算出することを、利用可能な複数のＯＣＲサービスで行い、ぞれぞれのＯＣＲサービスの識別子とその結果のハッシュ値のデータすべてと、文字情報を作成したワードプロセッサ等のアプリケーションから文字情報を受け取りその文字情報からハッシュ値を算出し、正解の識別子と算出したハッシュ値を電子ファイル化すること（Ｓ１０６）を特徴するシステム制御方式。
【請求項４】
請求項２のシステムで記録材受領時、記録材を光学的に読み取り画像データを認識して、その画像データから電子ファイルに変換し、電子ファイル上に記載されたデータを文字情報の作成者の公開鍵で復号し（Ｓ２０５）、本人真正性を確認し、そして復号したデータの中に記載されたＯＣＲサービスの識別子で識別されるＯＣＲサービスで利用可能なすべてＯＣＲサービスで文字情報に変換し、変換した文字情報のコードよりハッシュ値を算出し、算出されたハッシュ値と復号されたデータの中に記載された当該ＯＣＲサービスの識別子に関連つけられているハッシュ値と比較し（Ｓ２１３）、いずれかが同値であれば記録材上の文字情報は作成者が作成した文字情報から改ざんされていないと判定することを特徴するシステム制御方式。
【請求項５】
請求項３のシステムで記録材受領時、記録材を光学的に読み取り画像データを認識して、その画像データから電子ファイルに変換し、電子ファイル上に記載されたデータを文字情報の作成者の公開鍵で復号し、本人真正性を確認し、そして復号したデータの中に記載されたＯＣＲサービスの識別子で識別されるＯＣＲサービスで利用可能なすべてＯＣＲサービスで文字情報に変換し、変換した文字情報のコードよりハッシュ値を算出し、算出されたハッシュ値と復号されたデータの中に記載された当該ＯＣＲサービスの識別子に関連つけられているハッシュ値と比較し、いずれかが同値で記録材上の文字情報は作成者が作成した文字情報から改ざんされていないと判定することを特徴するシステムであるとき、
復号したデータの中に記載されたＯＣＲサービスの識別子で識別されるＯＣＲサービスがすべて利用できないとき、利用可能なＯＣＲサービスで最も高い認識率のＯＣＲサービスで文字情報に変換し、変換した文字情報のコードよりハッシュ値を算出し、算出されたハッシュ値と復号されたデータの中に記載された正解の識別子に関連つけられたハッシュ値と比較し同値であれば記録材上の文字情報は作成者が作成した文字情報から改ざんされていない（Ｓ２２０）と判定することを特徴するシステム制御方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は紙等の記録材に印刷された文字情報が文字情報を作成者が作成した文字情報に対して改ざんが行われたかどうかを検知するシステムである。
【背景技術】
【０００２】
本発明の先行技術について特許文献を挙げて説明する。
【０００３】
（特許文献１参照）
紙等の記録材上に印字された文字情報が、文字情報の作成者が作成した文字情報から改ざんされた可能性があるかどうかを検知する方法で、作成者が文字情報の作成時、作成したすべて、または指定部分すべての文字情報の文字コードよりハッシュ値を算出する。そして算出したハッシュ値に対して、作成者の公開秘密鍵方法の秘密鍵で署名する等で本人真正性を与えてそのデータを電子ファイル化する。前記電子ファイル化した電子ファイルをなんらかの方法で画像データ化し、その画像データを文字情報と同じ紙等の記録材上に印刷する。
【０００４】
そしてその紙等の記録材受領時、記録材を光学的に読み取りＯＣＲ（ｏｐｔｉｃａｌ  ｃｈａｒａｃｔｅｒ  ｒｅｃｏｇｎｉｔｉｏｎ）によって文字情報に変換し、変換した文字情報のコードよりハッシュ値を算出する。そして記録材を光学的に読み取り画像データを認識して、その画像データから電子ファイルに変換し、電子ファイル上に記載されたデータを文字情報の作成者の公開鍵等で復号し、本人真正性を確認する。復号したデータと前記算出したハッシュ値と比較し、その結果が同値であれば記録材上の文字情報は作成者が作成した文字情報から改ざんされていないと判定するシステムがすでに特許文献で考案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１３２８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
先行技術は原理的には成立するが、実際に実装しようとするとＯＣＲサービスの文字認識の正確性は完全ではないという課題がある。具体的にはＯＣＲサービスの文字認識はＯＣＲサービスで文字認識率は異なるのはもちろんのこと、また文字種や文字の字体、文字の背景等でＯＣＲサービス毎に結果が異なる。そのために印刷時に文字情報を取得するＯＣＲサービスと受領時に文字情報を取得するＯＣＲサービスが同じでなければ事実上先行案は機能することは難しい。
【課題を解決するための手段】
【０００７】
印刷時ＯＣＲサービスでＯＣＲを実行するとき、印刷時に利用可能なすべてのＯＣＲサービスでＯＣＲを実行し、その結果より得られるそれぞれのハッシュ値をＯＣＲサービスを実行したＯＣＲサービスの識別子と関連つけて、すべてを電子ファイルに記載して、画像化する。
【０００８】
受領時、画像より取得した電子ファイルの中に記載されたすべてＯＣＲサービスの中ですべての利用可能なＯＣＲサービスでＯＣＲを実行する。そして結果より得られるそれぞれのハッシュ値を画像より取得した電子ファイルの中に記載された当該ＯＣＲサービスに関連つけられたそれぞれのハッシュ値と比較する。
【発明の効果】
【０００９】
これによりＯＣＲサービス毎の文字認識の差異に起因する問題がなくなり、機能が事実上使用可能になる。
【図面の簡単な説明】
【００１０】
【図１】実施例１の文書作成者のシステム構成図
【図２】実施例１の文書受領者のシステム構成図
【図３】実施例１の文書作成者のーソナルコンピュータの内部ブロック構成図
【図４】実施例１の文書受領者のーソナルコンピュータの内部ブロック構成図
【図５】実施例１の印刷時の本発明のフローチャート
【図６】実施例１の印刷面に追記される内容の模式図
【図７】実施例１の受領時の本発明のフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明の発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１２】
図１に本実施例の文書発行者のシステム構成例を示す。本発明が格納されているＰＣ（パーソナルコンピュータ）がＬＡＮ回線でプリンタと接続されている。更にＬＡＮ回線及びインターネット／イントラネット介して接続されて１つ以上のＯＣＲサービスに接続されている。もちろんＰＣ内にＯＣＲサービスが格納されていることもある。
【００１３】
図２本実施例の文書受領者のシステム構成例を示す。本発明が格納されているＰＣ（パーソナルコンピュータ）がＬＡＮ回線でスキャナと接続されている。更にＬＡＮ回線及びインターネット／イントラネット介して接続されて１つ以上のＯＣＲサービスに接続されている。もちろんＰＣ内にＯＣＲサービスが格納されていることもある。
【００１４】
図３に本実施例の文書発行者のシステムのパーソナルコンピュータ１の内部ブロック構成を記す。１１は本発明を制御するＣＰＵ、１２はＣＰＵ１のワークエリアを提供するＲＡＭ、１３は本発明のプログラムを提供およびさまざまな設定、及びファイルを格納するハードディスク（ＮＶＲＡＭ、等でも構わない）（以下ＨＤＤ１３）である。１４はユーザーがＧＵＩ（グラフィックユーザーインターフェース）を介して様々な設定を行うユーザーコマンド入力装置、１５はＧＵＩ（グラフィックユーザーインターフェース）の表示を行う表示装置である。１６はプリンタとの通信およびインターネット／イントラネットとの通信をつかさどる通信装置、１７はメインバスである。１８はプリンタおよびインターネット／イントラネットと通信するためのＬＡＮ回線である。
【００１５】
尚、本実施例では特に断らない限り、パーソナルコンピュータ１ではＣＰＵ１１がメインバス１７を介してＲＡＭ１２、ハードディスク１３、ユーザーコマンド入力装置１４、表示装置１５、通信装置１６を制御して実施する。
【００１６】
図４に本実施例の文書受領者のシステムのパーソナルコンピュータ２の内部ブロック構成を記す。２１は本発明を制御するＣＰＵ、２２はＣＰＵ１のワークエリアを提供するＲＡＭ、２３は本発明のプログラムを提供およびさまざまな設定、及びファイルを格納するハードディスク（ＮＶＲＡＭ、等でも構わない）（以下ＨＤＤ２３）である。２４はユーザーがＧＵＩ（グラフィックユーザーインターフェース）を介して様々な設定を行うユーザーコマンド入力装置、２５はＧＵＩ（グラフィックユーザーインターフェース）の表示を行う表示装置である。２６はスキャナとの通信およびインターネット／イントラネットとの通信をつかさどる通信装置、２７はメインバスである。２８はスキャナおよびインターネット／イントラネットと通信するためのＬＡＮ回線である。
【００１７】
尚、本実施例では特に断らない限り、パーソナルコンピュータ２ではＣＰＵ２１がメインバス２７を介してＲＡＭ２２、ハードディスク２３、ユーザーコマンド入力装置２４、表示装置２５、通信装置２６を制御して実施する。
【００１８】
次の図５に従い本提案技術が実装された文書作成者側のプログラムの動作を記述する。
【００１９】
文書作成アプリケーションを利用しユーザーが文書を作成しその印刷を要求する（Ｓ１０２）。文書作成の方法については本提案と直接関係がないので詳細を省略する。そして印刷画像データを受信する（Ｓ１０３）。このとき印刷画像データとして送信されてくるデータはビットマップ等の可視画像データになっているものとする。文書データから可視画像データへの変換の方法については本提案と直接関係がないので詳細を省略する。そして文書作成アプリケーションから前記印刷画像データを作成する文書の文字情報のみを取得する（Ｓ１０４）。そして取得した文字情報の文字コードすべてを入力としてハッシュ値を算出する（Ｓ１０５）。そしてそのハッシュ値に対して“正解”というＯＣＲサービスの識別子をつけて電子ファイルに記載する（Ｓ１０６）。そしてまたＯＣＲ処理を依頼していない利用可能なＯＣＲサービスがある確認する（Ｓ１０７）。
【００２０】
ＯＣＲ処理を依頼していない利用可能なＯＣＲサービスがあればそのＯＣＲサービスに対して、受信した印刷画像データを送信しＯＣＲの実行をＬＡＮ回線１９を介して要求する（Ｓ１０８）。そしてＯＣＲサービスからＬＡＮ回線１９を介して文字情報を受信する（Ｓ１０９）。そして受信した文字情報の文字コードすべてを入力としてハッシュ値を算出する（Ｓ１１０）。そしてそのハッシュ値に対してＯＣＲ処理を依頼したＯＣＲサービスの識別子をつけて電子ファイルに追記する（Ｓ１１１）。そしてＳ１０７を行う。
【００２１】
ＯＣＲ処理を依頼していない利用可能なＯＣＲサービスがなければすべてのＯＣＲサービスの識別子とそのハッシュ値を１つの電子ファイルに記述する（Ｓ１１２）。その例を図６に示す。そして前記電子ファイルに対して文書作成者の秘密鍵で暗号化する（Ｓ１１３）。そして暗号化されたファイルを４分割にする（Ｓ１１４）。４分割されたそれぞれの電子ファイルを画像化する（Ｓ１１５）。電子ファイルの画像化の手法についてはＱＲコード、２次元バーコード等さまざまな手法がすでに考案されているので詳細は省略する。そして印刷物をスキャンで読み取り時に斜行補正マーカになるように４つの画像を印刷データ上に追加配置する（Ｓ１１６）。具体的な配置方法を図６に示す。追加配置された印刷面をプリンタが印刷可能なデータに変換する（Ｓ１１７）。そしてＬＡＮ回線１９を介して前記印刷可能なデータをプリンタ３に送信する（Ｓ１１８）。
【００２２】
プリンタは受信した印刷可能データを紙に印刷する。
【００２３】
次に図７に従い本提案技術が実装された文書受領者側のプログラムの動作を記述する。
【００２４】
スキャナ４が印刷物を読み取る。そしてスキャナはＬＡＮ回線２９を介してＰＣ２へ読み取った印刷面画像データを送信する。
【００２５】
ＬＡＮ回線２９を介して画像データを受信する（Ｓ２０２）。受信した印刷面画像データから４つの画像データを認識してそれぞれの画像を取り出す。画像認識方法はさまざまな方法がすでに考案されているため詳細は省略する。取り出したそれぞれの画像を電子データに変換する（Ｓ２０３）。そして変換した４つの電子データを結合する（Ｓ２０４）。結合した電子データを文書作成者の公開鍵で復号する（Ｓ２０５）。
【００２６】
もし復号に失敗したならば改ざんされた可能性があると判断しＵＩ表示装置２５にその旨を表示する（Ｓ２２２）。
【００２７】
復号に成功したならば復号した電子ファイルの中にまだＯＣＲを要求していない利用可能ＯＣＲサービスの識別子があるかどうか判断する（Ｓ２０７）。
【００２８】
まだＯＣＲを要求していない利用可能ＯＣＲサービスの識別子があれば４つの画像データを利用して斜行補正を印刷面画像データに対して行う。そしてその識別子が示すＯＣＲサービスに対してＬＡＮ回線２９を介して印刷面画像データを送信し、ＯＣＲ処理を要求する（Ｓ２０２）。ＯＣＲサービスからＬＡＮ回線２９を介してＯＣＲ結果の文字情報を受信する。受信した文字情報の文字コードすべてを入力としてハッシュ値を算出する（Ｓ２０９）。そのハッシュ値と復号した電子ファイルの中の当該ＯＣＲサービスの識別子に関連つけられたハッシュ値と比較する（Ｓ２１０）。同じであれば改ざんの可能性なしをＵＩ表示装置２５に表示する（Ｓ２２１）。
【００２９】
異なれば、ＵＩ表示装置２５にＯＣＲサービスから受信した文字情報を表示する。そしてユーザーコマンド入力装置２４から文字情報の修正が入力されたならば（Ｓ２２１）、修正された文字情報の文字コードすべてを入力としてハッシュ値を算出する（Ｓ２２２）。そのハッシュ値と復号した電子ファイルの中の当該ＯＣＲサービスの識別子に関連つけられたハッシュ値と比較する（Ｓ２１３）。同じであれば改ざんの可能性なしをＵＩ表示装置２５に表示する（Ｓ２２１）。
【００３０】
異なればＳ２０７を行う。
【００３１】
まだＯＣＲを要求していない利用可能ＯＣＲサービスの識別子がなければ利用可能なＯＣＲサービスの中で予め決められた最も文字認識の性能のよいＯＣＲサービスを選択する（Ｓ２１４）。印刷面画像データをＬＡＮ回線２９を介して送信し、ＯＣＲ処理を要求するＯＣＲサービスからＬＡＮ回線２９を介してＯＣＲ結果の文字情報を受信する（Ｓ２１５）。受信した文字情報の文字コードすべてを入力としてハッシュ値を算出する（Ｓ２１６）。そのハッシュ値と復号した電子ファイルの中の正解のＯＣＲ識別子に関連つけられたハッシュ値と比較する（Ｓ２１７）。同じであれば改ざんの可能性なしをＵＩ表示装置２５に表示する（Ｓ２２１）。
【００３２】
異なれば、ＵＩ表示装置２５にＯＣＲサービスから受信した文字情報を表示する。そしてユーザーコマンド入力装置２４から文字情報の修正が入力されたならば（Ｓ２１８）、修正された文字情報の文字コードすべてを入力としてハッシュ値を算出する（Ｓ２１９）。そのハッシュ値と復号した電子ファイルの中の当該ＯＣＲサービスの識別子に関連つけられたハッシュ値と比較する（Ｓ２２０）。同じであれば改ざんの可能性なしをＵＩ表示装置２５に表示する（Ｓ２２１）。
【００３３】
異なれば、改ざんされた可能性があると判断してＵＩ表示装置２５にその旨を表示する（Ｓ２２２）。
【符号の説明】
【００３４】
１  実施例１の文書作成者のパーソナルコンピュータ
２  実施例１の文書受領者のパーソナルコンピュータ
３  実施例１の文書作成者のプリンタ
４  実施例１の文書受領者のスキャナ
【図１】
2011097492.tif 000003
【図２】
2011097492.tif 000004
【図３】
2011097492.tif 000005
【図４】
2011097492.tif 000006
【図５】
2011097492.tif 000007
【図６】
2011097492.tif 000008
【図７】
2011097492.tif 000009