(57)【特許請求の範囲】
【請求項１】
ＨＴＭＬテキストが記述された電子文書に対して、該電子文書に認証情報を埋め込むことで該電子文書を認証可能とするテキスト電子認証装置であって、
前記ＨＴＭＬテキストが記述された電子文書からＨＴＭＬテキストを読み取るテキスト読み取り部と、
前記電子文書に記述されたＨＴＭＬテキストの発行元の情報を入力するテキスト発行元情報入力部と、
前記ＨＴＭＬテキストの発行元の認証のための情報を入力するテキスト認証情報入力部と、
前記テキスト発行元情報入力部に入力された発行元の情報と、前記テキスト認証情報入力部に入力されたＨＴＭＬテキストの発行元の認証のための情報とからユーザからは解読不能な暗号化データを生成し、暗号化された１バイトのコードを、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードに１対１に写像した暗号化電子認証情報を生成するテキスト認証情報発生部と、
前記テキスト認証情報発生部により生成された暗号化電子認証情報を前記テキスト読み取り部により読み取られたＨＴＭＬテキストに埋め込むテキスト認証情報埋め込み部と、
を有することを特徴とするテキスト電子認証装置。
【請求項２】
ＨＴＭＬテキストが記述された電子文書に対して、該電子文書に認証情報を埋め込むことで該電子文書を認証可能とするテキスト電子認証装置であって、
前記ＨＴＭＬテキストが記述された電子文書からＨＴＭＬテキストを読み取るテキスト読み取り部と、
前記テキスト読み取り部が読み取ったＨＴＭＬテキストの特徴を抽出するテキスト特徴抽出部と、
前記電子文書に記述されたＨＴＭＬテキストの発行元の情報を入力するテキスト発行元情報入力部と、
前記ＨＴＭＬテキストの発行元の認証のための情報を入力するテキスト認証情報入力部と、
前記テキスト特徴抽出部が抽出したＨＴＭＬテキストの特徴を表す情報と、前記テキスト発行元情報入力部に入力された発行元の情報と、前記テキスト認証情報入力部に入力されたＨＴＭＬテキストの発行元の認証のための情報とからユーザからは解読不能な暗号化データを生成し、暗号化された１バイトのコードを、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードに１対１に写像した暗号化電子認証情報を生成するテキスト認証情報発生部と、
前記テキスト認証情報発生部により生成された暗号化電子認証情報を前記テキスト読み取り部により読み取られたＨＴＭＬテキストに埋め込むテキスト認証情報埋め込み部と、
を有することを特徴とするテキスト電子認証装置。
【請求項３】
前記テキスト認証情報発生部における暗号化データの生成において、
前記発行元の情報と前記ＨＴＭＬテキストの発行元の認証のための情報とを暗号化した第１の暗号化データを生成し、
第１の暗号化データと前記ＨＴＭＬテキストの特徴を表す情報とから最終的な暗号化データを生成する
ことを特徴とする請求項２に記載のテキスト電子認証装置。
【請求項４】
暗号化されてコード変換がされた認証情報が埋め込まれたＨＴＭＬテキストが記述された電子文書から、認証情報を取り出す装置であって、
前記電子文書を読み込み、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードで記述された部分を暗号化されてコード変換がされた認証情報として取り出し、前記電子文書から該暗号化されてコード変換がされた認証情報を除いた部分をＨＴＭＬテキストとして分離するテキスト認証情報取り出し部と、
前記テキスト認証情報取り出し部によって分離・取り出された暗号化されてコード変換がされた認証情報を、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードを１対１の写像により１バイトのコードに変換することによりユーザからは解読不能な暗号化された認証情報にコード変換し、該暗号化された認証情報を復号化して認証情報を得るテキスト認証情報読み取り部と、
前記テキスト認証情報読み取り部が復号化した認証情報から、テキスト発行元の情報を読み取るテキスト発行元情報抽出部と、
前記テキスト認証情報読み取り部が復号化した認証情報から、前記テキスト発行元の認証のための情報を読み取るテキスト認証情報抽出部と、
を有することを特徴とするテキスト電子認証装置。
【請求項５】
暗号化されてコード変換がされた認証情報が埋め込まれたＨＴＭＬテキストが記述された電子文書から、認証情報を取り出す装置であって、
前記電子文書を読み込み、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードで記述された部分を暗号化されてコード変換がされた認証情報として取り出し、前記電子文書から該暗号化されてコード変換がされた認証情報を除いた部分をＨＴＭＬテキストとして分離するテキスト認証情報取り出し部と、
前記テキスト認証情報取り出し部により取り出された前記電子文書に記述されたＨＴＭＬテキストに基づき、ＨＴＭＬテキストの特徴を抽出するテキスト特徴取り出し部と、
前記テキスト認証情報取り出し部によって分離・取り出された暗号化されてコード変換がされた認証情報を、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードを1対1の写像により1バイトのコードに変換することによりユーザからは解読不能な暗号化された認証情報にコード変換し、該暗号化された認証情報を前記ＨＴＭＬテキストの特徴を用いて復号化して認証情報を得るテキスト認証情報読み取り部と、
前記テキスト認証情報読み取り部が復号化した認証情報から、テキスト発行元の情報を読み取るテキスト発行元情報抽出部と、
前記テキスト認証情報読み取り部が復号化した認証情報から、前記テキスト発行元の認証のための情報を読み取るテキスト認証情報抽出部と、
を有することを特徴とするテキスト電子認証装置。
【請求項６】
ＨＴＭＬテキストが記述された電子文書に対して、該電子文書に認証情報を埋め込むことで該電子文書を認証可能とするテキスト電子認証装置における電子認証方法であって、
テキスト読み取り部が、前記ＨＴＭＬテキストが記述された電子文書からＨＴＭＬテキストを読み取るテキスト読み取り手順と、
テキスト発行元情報入力部が、前記電子文書に記述されたＨＴＭＬテキストの発行元の情報を入力するテキスト発行元情報入力手順と、
テキスト認証情報入力部が、前記ＨＴＭＬテキストの発行元の認証のための情報を入力するテキスト認証情報入力手順と、
テキスト認証情報発生部が、前記テキスト発行元情報入力部に入力された発行元の情報と、前記テキスト認証情報入力部に入力されたＨＴＭＬテキストの発行元の認証のための情報とからユーザからは解読不能な暗号化データを生成し、暗号化された１バイトのコードを、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードに１対１に写像した暗号化電子認証情報を生成するテキスト認証情報発生手順と、
テキスト認証情報埋め込み部が、前記テキスト認証情報発生部により生成された暗号化電子認証情報を前記テキスト読み取り部により読み取られたＨＴＭＬテキストに埋め込むテキスト認証情報埋め込み手順と、
を有することを特徴とするテキスト電子認証方法。
【請求項７】
ＨＴＭＬテキストが記述された電子文書に対して、該電子文書に認証情報を埋め込むことで該電子文書を認証可能とするテキスト電子認証装置における電子認証方法であって、
テキスト読み取り部が、前記ＨＴＭＬテキストが記述された電子文書からＨＴＭＬテキストを読み取るテキスト読み取り手順と、
テキスト特徴抽出部が、前記テキスト読み取り部が読み取ったＨＴＭＬテキストの特徴を抽出するテキスト特徴抽出手順と、
テキスト発行元情報入力部が、前記電子文書に記述されたＨＴＭＬテキストの発行元の情報を入力するテキスト発行元情報入力手順と、
テキスト認証情報入力部が、前記ＨＴＭＬテキストの発行元の認証のための情報を入力するテキスト認証情報入力手順と、
テキスト認証情報発生部が、前記テキスト特徴抽出部が抽出したＨＴＭＬテキストの特徴を表す情報と、前記テキスト発行元情報入力部に入力された発行元の情報と、前記テキスト認証情報入力部に入力されたＨＴＭＬテキストの発行元の認証のための情報とからユーザからは解読不能な暗号化データを生成し、暗号化された１バイトのコードを、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードに１対１に写像した暗号化電子認証情報を生成するテキスト認証情報発生手順と、
テキスト認証情報埋め込み部が、前記テキスト認証情報発生部により生成された暗号化電子認証情報を前記テキスト読み取り部により読み取られたＨＴＭＬテキストに埋め込むテキスト認証情報埋め込み手順と、
を有することを特徴とするテキスト電子認証方法。
【請求項８】
暗号化されてコード変換がされた認証情報が埋め込まれたＨＴＭＬテキストが記述された電子文書から、認証情報を取り出す装置における電子認証方法であって、
テキスト認証情報取り出し部が、前記電子文書を読み込み、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードで記述された部分を暗号化されてコード変換がされた認証情報として取り出し、前記電子文書から該暗号化されてコード変換がされた認証情報を除いた部分をＨＴＭＬテキストとして分離する手順と、
テキスト認証情報読み取り部が、前記テキスト認証情報取り出し部によって分離・取り出された暗号化されてコード変換がされた認証情報を、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードを１対１の写像により１バイトのコードに変換することによりユーザからは解読不能な暗号化された認証情報にコード変換し、該暗号化された認証情報を復号化して認証情報を得る手順と、
テキスト発行元情報抽出部が、前記テキスト認証情報読み取り部が復号化した認証情報から、テキスト発行元の情報を読み取る手順と、
テキスト認証情報抽出部が、前記テキスト認証情報読み取り部が復号化した認証情報から、前記テキスト発行元の認証のための情報を読み取る手順と、
を有することを特徴とするテキスト電子認証方法。
【請求項９】
暗号化されてコード変換がされた認証情報が埋め込まれたＨＴＭＬテキストが記述された電子文書から、認証情報を取り出す装置における電子認証方法であって、
テキスト認証情報取り出し部が、前記電子文書を読み込み、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードで記述された部分を暗号化されてコード変換がされた認証情報として取り出し、前記電子文書から該暗号化されてコード変換がされた認証情報を除いた部分をＨＴＭＬテキストとして分離する手順と、
テキスト特徴取り出し部が、前記テキスト認証情報取り出し部により取り出された前記電子文書に記述されたＨＴＭＬテキストに基づき、ＨＴＭＬテキストの特徴を抽出する手順と、
テキスト認証情報読み取り部が、前記テキスト認証情報取り出し部によって分離・取り出された暗号化されてコード変換がされた認証情報を、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードを1対1の写像により1バイトのコードに変換することによりユーザからは解読不能な暗号化された認証情報にコード変換し、該暗号化された認証情報を前記ＨＴＭＬテキストの特徴を用いて復号化して認証情報を得る手順と、
テキスト発行元情報抽出部が、前記テキスト認証情報読み取り部が復号化した認証情報から、テキスト発行元の情報を読み取る手順と、
テキスト認証情報抽出部が、前記テキスト認証情報読み取り部が復号化した認証情報から、前記テキスト発行元の認証のための情報を読み取る手順と、
を有することを特徴とするテキスト電子認証方法。
【請求項１０】
請求項６又は７に記載のテキスト電子認証方法をコンピュータで実現するためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【請求項１１】
請求項８又は９に記載のテキスト電子認証方法をコンピュータで実現するためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、テキストが記述された電子文書（ファイル）に対する電子的な認証を目的として、テキスト中に透かし情報を入れる電子認証装置に関する。
【０００２】
【従来の技術】
従来、インターネットでは、ＨＴＭＬ（Hyper Text Markup Language）文書ファイルが、標準的な文書として利用されている。ＨＴＭＬ文書ファイルに記述されたテキストの認証は、適切なサイトから認証されうるセキユアな方法、例えば、ＳＳＬ（セキュア  ソケット  レイア）などを利用することにより、適切な認証が行われている。
【０００３】
【発明が解決しようとする課題】
しかし、これらの文書は、ブラウザや、クローラとよばれるような機械的にｗｅｂサーバからＨＴＭＬ文書を取り出すソフトウェアにより、サーバ側からクライアント側に取り出すことができるため、クライアント側に取り出した文書を不正に使用することが可能であった。また、上記ＳＳＬ等の方法では、特定の情報のみのテキスト情報をやりとりする場合には、適切であるが、どのような文書に対しても適切な認証を行うことは困難であり、かつ、一般のＨＴＭＬ文書のに対して適切な認証を与えることが難しかった。
【０００４】
本発明は、上記の点に鑑みてなされたもので、インターネットなどで標準的に使用されているＨＴＭＬ文書を代表とする電子文書に対して適切な認証を与えることができ、かつ、著作権を無視した違法なコピーなどを排除するために、ＨＴＭＬ文書等の電子文書に埋め込んだ認証情報（透かし情報）を取り出すことのできるテキスト電子認証装置、方法、及び、テキスト電子認証プログラムを記録した記録媒体を提供するものである。
【０００５】
【課題を解決するための手段】
請求項１に記載の発明は、ＨＴＭＬテキストが記述された電子文書に対して、該電子文書に認証情報を埋め込むことで該電子文書を認証可能とするテキスト電子認証装置であって、前記ＨＴＭＬテキストが記述された電子文書からＨＴＭＬテキストを読み取るテキスト読み取り部と、前記電子文書に記述されたＨＴＭＬテキストの発行元の情報を入力するテキスト発行元情報入力部と、前記ＨＴＭＬテキストの発行元の認証のための情報を入力するテキスト認証情報入力部と、前記テキスト発行元情報入力部に入力された発行元の情報と、前記テキスト認証情報入力部に入力されたＨＴＭＬテキストの発行元の認証のための情報とからユーザからは解読不能な暗号化データを生成し、暗号化された１バイトのコードを、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードに１対１に写像した暗号化電子認証情報を生成するテキスト認証情報発生部と、前記テキスト認証情報発生部により生成された暗号化電子認証情報を前記テキスト読み取り部により読み取られたＨＴＭＬテキストに埋め込むテキスト認証情報埋め込み部とを有することを特徴とするテキスト電子認証装置である。
【０００６】
また、請求項２に記載の発明は、ＨＴＭＬテキストが記述された電子文書に対して、該電子文書に認証情報を埋め込むことで該電子文書を認証可能とするテキスト電子認証装置であって、前記ＨＴＭＬテキストが記述された電子文書からＨＴＭＬテキストを読み取るテキスト読み取り部と、前記テキスト読み取り部が読み取ったＨＴＭＬテキストの特徴を抽出するテキスト特徴抽出部と、前記電子文書に記述されたＨＴＭＬテキストの発行元の情報を入力するテキスト発行元情報入力部と、前記ＨＴＭＬテキストの発行元の認証のための情報を入力するテキスト認証情報入力部と、前記テキスト特徴抽出部が抽出したＨＴＭＬテキストの特徴を表す情報と、前記テキスト発行元情報入力部に入力された発行元の情報と、前記テキスト認証情報入力部に入力されたＨＴＭＬテキストの発行元の認証のための情報とからユーザからは解読不能な暗号化データを生成し、暗号化された１バイトのコードを、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードに１対１に写像した暗号化電子認証情報を生成するテキスト認証情報発生部と、前記テキスト認証情報発生部により生成された暗号化電子認証情報を前記テキスト読み取り部により読み取られたＨＴＭＬテキストに埋め込むテキスト認証情報埋め込み部とを有することを特徴とするテキスト電子認証装置である。
【０００７】
また、請求項３に記載の発明は、前記テキスト認証情報発生部における暗号化データの生成において、前記発行元の情報と前記ＨＴＭＬテキストの発行元の認証のための情報とを暗号化した第１の暗号化データを生成し、第１の暗号化データと前記ＨＴＭＬテキストの特徴を表す情報とから最終的な暗号化データを生成することを特徴とする請求項２に記載のテキスト電子認証装置である。
【０００８】
また、請求項４に記載の発明は、暗号化されてコード変換がされた認証情報が埋め込まれたＨＴＭＬテキストが記述された電子文書から、認証情報を取り出す装置であって、前記電子文書を読み込み、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードで記述された部分を暗号化されてコード変換がされた認証情報として取り出し、前記電子文書から該暗号化されてコード変換がされた認証情報を除いた部分をＨＴＭＬテキストとして分離するテキスト認証情報取り出し部と、前記テキスト認証情報取り出し部によって分離・取り出された暗号化されてコード変換がされた認証情報を、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードを１対１の写像により１バイトのコードに変換することによりユーザからは解読不能な暗号化された認証情報にコード変換し、該暗号化された認証情報を復号化して認証情報を得るテキスト認証情報読み取り部と、前記テキスト認証情報読み取り部が復号化した認証情報から、テキスト発行元の情報を読み取るテキスト発行元情報抽出部と、前記テキスト認証情報読み取り部が復号化した認証情報から、前記テキスト発行元の認証のための情報を読み取るテキスト認証情報抽出部とを有することを特徴とするテキスト電子認証装置である。
【０００９】
また、請求項５に記載の発明は、暗号化されてコード変換がされた認証情報が埋め込まれたＨＴＭＬテキストが記述された電子文書から、認証情報を取り出す装置であって、前記電子文書を読み込み、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードで記述された部分を暗号化されてコード変換がされた認証情報として取り出し、前記電子文書から該暗号化されてコード変換がされた認証情報を除いた部分をＨＴＭＬテキストとして分離するテキスト認証情報取り出し部と、前記テキスト認証情報取り出し部により取り出された前記電子文書に記述されたＨＴＭＬテキストに基づき、ＨＴＭＬテキストの特徴を抽出するテキスト特徴取り出し部と、前記テキスト認証情報取り出し部によって分離・取り出された暗号化されてコード変換がされた認証情報を、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードを1対1の写像により1バイトのコードに変換することによりユーザからは解読不能な暗号化された認証情報にコード変換し、該暗号化された認証情報を前記ＨＴＭＬテキストの特徴を用いて復号化して認証情報を得るテキスト認証情報読み取り部と、前記テキスト認証情報読み取り部が復号化した認証情報から、テキスト発行元の情報を読み取るテキスト発行元情報抽出部と、前記テキスト認証情報読み取り部が復号化した認証情報から、前記テキスト発行元の認証のための情報を読み取るテキスト認証情報抽出部とを有することを特徴とするテキスト電子認証装置である。
【００１０】
また、請求項６に記載の発明は、ＨＴＭＬテキストが記述された電子文書に対して、該電子文書に認証情報を埋め込むことで該電子文書を認証可能とするテキスト電子認証装置における電子認証方法であって、テキスト読み取り部が、前記ＨＴＭＬテキストが記述された電子文書からＨＴＭＬテキストを読み取るテキスト読み取り手順と、テキスト発行元情報入力部が、前記電子文書に記述されたＨＴＭＬテキストの発行元の情報を入力するテキスト発行元情報入力手順と、テキスト認証情報入力部が、前記ＨＴＭＬテキストの発行元の認証のための情報を入力するテキスト認証情報入力手順と、テキスト認証情報発生部が、前記テキスト発行元情報入力部に入力された発行元の情報と、前記テキスト認証情報入力部に入力されたＨＴＭＬテキストの発行元の認証のための情報とからユーザからは解読不能な暗号化データを生成し、暗号化された１バイトのコードを、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードに１対１に写像した暗号化電子認証情報を生成するテキスト認証情報発生手順と、テキスト認証情報埋め込み部が、前記テキスト認証情報発生部により生成された暗号化電子認証情報を前記テキスト読み取り部により読み取られたＨＴＭＬテキストに埋め込むテキスト認証情報埋め込み手順とを有することを特徴とするテキスト電子認証方法である。
【００１１】
また、請求項７に記載の発明は、ＨＴＭＬテキストが記述された電子文書に対して、該電子文書に認証情報を埋め込むことで該電子文書を認証可能とするテキスト電子認証装置における電子認証方法であって、テキスト読み取り部が、前記ＨＴＭＬテキストが記述された電子文書からＨＴＭＬテキストを読み取るテキスト読み取り手順と、テキスト特徴抽出部が、前記テキスト読み取り部が読み取ったＨＴＭＬテキストの特徴を抽出するテキスト特徴抽出手順と、テキスト発行元情報入力部が、前記電子文書に記述されたＨＴＭＬテキストの発行元の情報を入力するテキスト発行元情報入力手順と、テキスト認証情報入力部が、前記ＨＴＭＬテキストの発行元の認証のための情報を入力するテキスト認証情報入力手順と、テキスト認証情報発生部が、前記テキスト特徴抽出部が抽出したＨＴＭＬテキストの特徴を表す情報と、前記テキスト発行元情報入力部に入力された発行元の情報と、前記テキスト認証情報入力部に入力されたＨＴＭＬテキストの発行元の認証のための情報とからユーザからは解読不能な暗号化データを生成し、暗号化された１バイトのコードを、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードに１対１に写像した暗号化電子認証情報を生成するテキスト認証情報発生手順と、テキスト認証情報埋め込み部が、前記テキスト認証情報発生部により生成された暗号化電子認証情報を前記テキスト読み取り部により読み取られたＨＴＭＬテキストに埋め込むテキスト認証情報埋め込み手順とを有することを特徴とするテキスト電子認証方法である。
【００１２】
また、請求項８に記載の発明は、暗号化されてコード変換がされた認証情報が埋め込まれたＨＴＭＬテキストが記述された電子文書から、認証情報を取り出す装置における電子認証方法であって、テキスト認証情報取り出し部が、前記電子文書を読み込み、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードで記述された部分を暗号化されてコード変換がされた認証情報として取り出し、前記電子文書から該暗号化されてコード変換がされた認証情報を除いた部分をＨＴＭＬテキストとして分離する手順と、テキスト認証情報読み取り部が、前記テキスト認証情報取り出し部によって分離・取り出された暗号化されてコード変換がされた認証情報を、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードを１対１の写像により１バイトのコードに変換することによりユーザからは解読不能な暗号化された認証情報にコード変換し、該暗号化された認証情報を復号化して認証情報を得る手順と、テキスト発行元情報抽出部が、前記テキスト認証情報読み取り部が復号化した認証情報から、テキスト発行元の情報を読み取る手順と、テキスト認証情報抽出部が、前記テキスト認証情報読み取り部が復号化した認証情報から、前記テキスト発行元の認証のための情報を読み取る手順とを有することを特徴とするテキスト電子認証方法である。
【００１３】
また、請求項９に記載の発明は、暗号化されてコード変換がされた認証情報が埋め込まれたＨＴＭＬテキストが記述された電子文書から、認証情報を取り出す装置における電子認証方法であって、テキスト認証情報取り出し部が、前記電子文書を読み込み、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードで記述された部分を暗号化されてコード変換がされた認証情報として取り出し、前記電子文書から該暗号化されてコード変換がされた認証情報を除いた部分をＨＴＭＬテキストとして分離する手順と、テキスト特徴取り出し部が、前記テキスト認証情報取り出し部により取り出された前記電子文書に記述されたＨＴＭＬテキストに基づき、ＨＴＭＬテキストの特徴を抽出する手順と、テキスト認証情報読み取り部が、前記テキスト認証情報取り出し部によって分離・取り出された暗号化されてコード変換がされた認証情報を、ＷＥＢブラウザでは不可視となる漢字コードで利用されない２バイトのコードを1対1の写像により1バイトのコードに変換することによりユーザからは解読不能な暗号化された認証情報にコード変換し、該暗号化された認証情報を前記ＨＴＭＬテキストの特徴を用いて復号化して認証情報を得る手順と、テキスト発行元情報抽出部が、前記テキスト認証情報読み取り部が復号化した認証情報から、テキスト発行元の情報を読み取る手順と、テキスト認証情報抽出部が、前記テキスト認証情報読み取り部が復号化した認証情報から、前記テキスト発行元の認証のための情報を読み取る手順とを有することを特徴とするテキスト電子認証方法である。
【００１４】
また、請求項１０に記載の発明は、請求項６又は７に記載のテキスト電子認証方法をコンピュータで実現するためのプログラムを記録したコンピュータが読み取り可能な記録媒体である。
また、請求項１１に記載の発明は、請求項８又は９に記載のテキスト電子認証方法をコンピュータで実現するためのプログラムを記録したコンピュータが読み取り可能な記録媒体である。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の一実施の形態であるテキスト電子認証装置の構成を示すブロック図である。
【００１６】
Ｔ−１は、テキスト読み取り部で、テキストが記述されたファイルをオープンし、装置または記憶媒体上に読み込む部分である。
Ｔ−２は、テキスト特徴抽出部で、Ｔ−１のテキスト読み取り部で読み取ったテキストの特徴を表すデータ（テキスト特徴情報）を抽出する部分である。ここでは、テキスト特徴情報として種々考えられる。例えば、すべてのテキストデータをテキスト特徴情報として捕らえてもよい。この場合、テキストを認証するためのデータ量を固定とすると、テキスト特徴情報が大きくなればなるほど、テキスト認証情報に記述されるテキスト特徴情報の比率は減少する。つまり、テキスト全データをテキスト特徴情報とした場合、テキスト全データに対して認証は可能であるが、そのテキストの中に記述された個々のテキスト内容についての認証はできなくなる可能性が高い。
【００１７】
本装置の使い方として、テキスト全体を認証する場合には、テキスト全体をテキスト特徴情報として抽出すべきであるが、テキストの内容も認証したい場合、例えば、自らが書いたテキストの一部であるかどうかを認証するためには、テキスト全体を抽出するのではなく、テキストに含まれる自立語または重要な語を抽出し、こららをテキスト特徴情報としなければならない。利用者は、これらの特性を考慮して、一例として以下に示す最適なテキスト特徴量（テキスト特徴情報の大きさ）またはこのテキスト特徴量に対応するフラグ（識別子、テキスト特徴量パラメータ）をＴ−２のテキスト特徴抽出部に設定する。
0003676120.tif 000002
Ｔ−２のテキスト特徴抽出部は、利用者の設定したテキスト特徴量に基づき、テキスト特徴量パラメータとして、使用したテキスト抽出法を指定するフラグをＴ−５のテキスト認証情報発生部に対して通知する。
【００１８】
Ｔ−３は、テキスト発行元情報入力部である。これは、テキストを発行した本人であることを示す情報（テキスト発行元情報）を記述する。例えば、テキストの著作権を持つ会社組織や、テキストを著作した個人の住所、氏名、ＵＲＬなどの発行元であることを示す情報を記述する。
Ｔ−４は、テキスト認証情報入力部である。これは、公的機関や、ある種の認証会社が発行する、発行元のＩＤ（テキスト発行元ＩＤ）を入力する部位である。このテキスト発行元ＩＤを元に、発行者を特定することができる。ただし、発行元のＩＤを一意に示すため、テキスト発行元ＩＤは、世の中で一意である必要がある。
【００１９】
Ｔ−５は、テキスト認証情報発生部である。本テキスト認証情報発生部では、Ｔ−２のテキスト特徴抽出部で抽出したテキスト特徴情報とテキスト特徴量パラメータおよび、Ｔ−３のテキスト発行元情報入力部で入力された発行元の情報を示すテキスト発行元情報および、Ｔ―４のテキスト認証情報入力部で入力したテキスト発行元ＩＤを入力として、該当テキストのテキスト認証情報を発生する部分である。
【００２０】
詳しくは、図２に示すように、Ｔ−２のテキスト特徴抽出部で抽出したテキスト特徴情報を入力するテキスト特徴情報入力部Ｔ−５ａと、Ｔ−２のテキスト特徴抽出部から通知されるテキスト特徴量パラメータを入力する特徴量パラメータ入力部Ｔ−５ｂと、Ｔ−３のテキスト発行元情報入力部で入力されたテキスト発行元情報を入力する発行元情報入力部Ｔ−５ｃと、Ｔ―４のテキスト認証情報入力部で入力したテキスト発行元ＩＤを入力する発行元ＩＤ入力部Ｔ−５ｄと、テキスト特徴情報とテキスト発行元情報とテキスト発行元ＩＤとテキスト特徴量パラメータとからなるテキスト認証情報を暗号化する暗号化器Ｔ−５ｅと、暗号化されたテキスト認証情報をさらにブラウザに不可視なコード（不可視バイト列）に変換するコード変換部Ｔ−５ｆと、コード変換部Ｔ−５ｆによりコード変換された不可視バイト列を出力する暗号化認証情報出力部Ｔ−５ｇとから構成される。なお、暗号化およびコード変換の詳細は後述する。
【００２１】
Ｔ−６は、テキスト認証情報埋め込み部である。本テキスト認証情報埋め込み部では、Ｔ−５のテキスト認証情報発生部で発生したテキスト認証情報（不可視バイト列）を入力されたテキストに対して埋め込む。ただし、テキスト情報であるため、単純に埋め込む場合、テキストへの埋め込みが他者に漏洩し、当該テキスト認証情報を削除してしまう場合などが考えられる。また、テキスト中に埋め込む場合、通常のテキストのブラウジングの際に妨げとなってしまうことが考えられる。そこで、本装置では、これらのＴ−５のテキスト認証情報発生部で発生したテキスト認証情報を、他者に漏洩しにくいように、テキスト中にばらまくとともに、テキストのブラウジングの妨げとならないような形で、テキスト中に埋め込むことを特徴とする。つまり、通常のテキストのブラウジングを行った場合となんら変わらないようにテキスト認証情報を埋め込むとともに、テキストのカットや削除などの変更にも耐久性があるようにテキスト認証情報をテキスト中に分散させて埋め込む。
【００２２】
詳しくは、図３に示すように、Ｔ−５のテキスト認証情報発生部からテキスト特徴量パラメータ（Ｆ値）を読み取る特徴量パラメータ入力部Ｔ−６ａと、Ｔ−５のテキスト認証情報発生部から不可視バイト列を入力する暗号化認証情報入力部Ｔ−６ｂと、Ｔ−１のテキスト読み取り部から入力されたテキストを入力するテキスト入力部Ｔ−６ｃと、すべての不可視バイト列を出力したか判定し、各出力部を制御する判定部Ｔ−６ｄと、テキスト特徴量パラメータ（Ｆ値）に基づいて、入力テキストを読み込み、読み込んだテキストのバイト列を出力する埋込テキスト出力部Ｔ−６ｅと、テキスト特徴量パラメータ（Ｆ値）に基づいて、不可視バイト列を読み込み、読み込んだ不可視バイト列を出力する埋込暗号化認証情報出力部Ｔ−６ｆと、すべての不可視バイト列が出力された場合、残りの入力テキストを出力するテキスト出力部Ｔ−６ｇとから構成される。
【００２３】
Ｔ−７は、テキスト認証情報取り出し部である。 Ｔ−６のテキスト認証情報埋め込み部により埋め込まれたテキスト認証情報を、認証等のためにテキスト認証情報が埋め込まれたテキスト中から取り出す処理部である。本処理部では、テキスト認証情報が埋め込まれたテキストから、テキスト認証情報と元のテキストとを分離する処理も行う。
Ｔ−８は、テキスト特徴取り出し部である。これは、テキスト認証情報を発生する際に使用したテキスト特徴情報を、テキスト認証情報を分離したテキスト（元のテキスト）から抽出する部位である。Ｔ−７のテキスト認証情報取り出し部により、テキスト認証情報と元のテキストが分離されるので、その分離されたテキストからテキストの特徴（テキスト特徴情報）を再計算する。
【００２４】
Ｔ−９は、テキスト認証読み出し部である。 Ｔ−７のテキスト認証情報取り出し部により分離されたテキスト認証情報に対して、Ｔ−８が抽出したテキスト特徴情報とを用いて、テキスト発行元ＩＤとテキスト発行元情報を分離・抽出する。
Ｔ−１０は、テキスト発行元情報抽出部で、Ｔ−９で抽出したテキスト発行元情報を取り出し、出力する。
Ｔ−１１は、テキスト認証情報抽出部で、Ｔ−９で抽出したテキスト発行元ＩＤを取り出し、出力機器に出力する。
なお、本テキスト電子認証装置は、専用の装置として構成されてもよく、また、上記各部の機能を実現するプログラムを、コンピュータに読み込ませ実行させることにより実現されてもよい。また、本テキスト電子認証装置は、周辺機器として入力装置、表示装置等（いずれも図示せず）が接続されるものとする。ここで、入力装置とはキーボード、マウス等の入力デバイスのことをいう。表示装置とはＣＲＴ（Ｃａｔｈｏｄｅ Ｒａｙ Ｔｕｂｅ）や液晶表示装置等のことをいう。
【００２５】
次に、このように構成された本実施の形態のテキスト電子認証装置の動作について、図を参照して説明する。以下の説明は、ＨＴＭＬ文書（ＨＴＭＬテキスト）に対する動作例である。
【００２６】
インターネットで主流のＨＴＭＬテキストとは、“＜”と“＞”のタグで記述されたテキスト属性に基づき、テキストを構造化した文書である。このタグは、一般に、Ｗ３Ｃ（World Wide Web Consortium）等で認証され、規定されている。このＨＴＭＬテキストを記述するために、オーサリングソフト等がある。一方、ＨＴＭＬテキスト形式で記述された文書を見る（ブラウジング）するための装置として、一般に、ブラウザというものがある。これは、上記タグの情報をもとに、テキスト情報を構造化して表示機器上に再配置して情報を提示する装置である。これらのブラウザでは、通常のＨＴＭＬテキストを解釈し、表示する機構をもっている。
【００２７】
例えば、ＨＴＭＬテキストの例としては以下のような例を考える。
<ＨＴＭＬ>
<ＴＩＴＬＥ>これはテストです</ＴＩＴＬＥ>
<ＢＯＤＹ>
<Ｈ１>今日は天気がよい。
</ＢＯＤＹ>
</ＨＴＭＬ>
このようにＨＴＭＬテキストは、プレーンなテキスト構造となっている。
これをＨＴＭＬテキストを見ることが可能なブラウザで表示すると、例えば図４のようになる。<ＴＩＴＬＥ>部は、表示器（ブラウザ）の一番上部に表示される。一方、<Ｈ１>タグで示された部分は、表示器の中に表示される。
【００２８】
Ｔ−１のテキスト読み取り部では、このようなＨＴＭＬテキストを読み込む（図８（ａ）：ステップＳ１）。８ｂｉｔ単位でデータを読み込むとすれば、以下のようなバイト群が装置に読み込まれる。
0003676120.tif 000003
【００２９】
次に、Ｔ−２のテキスト特徴抽出部は、Ｔ−１のテキスト読み取り部で読み取ったテキストの特徴を表すデータであるテキスト特徴情報を抽出する（図８（ａ）：ステップＳ２）。
【００３０】
例えば、テキスト特徴量と、テキスト抽出部位と、テキスト抽出法と、テキスト特徴量パラメータ（Ｆ値）の関係を以下のように定義する。
0003676120.tif 000004
【００３１】
テキスト全体をテキスト抽出する場合は、Ｔ−１のテキスト読み取り部で読み込まれたテキストをすべてそのまま、テキスト特徴情報として、Ｔ−５のテキスト認証情報発生部に渡す。テキスト抽出の手法を示すフラグ（Ｆ）は、初期に設定を行う。
【００３２】
テキスト全体からなるテキスト特徴情報を渡すと、以下のバイト列をＴ−５のテキスト認証情報発生部に渡すことになる。この場合、１６７バイト必要となる。
0003676120.tif 000005
【００３３】
ＨＴＭＬテキストは、タグの情報により文書を構造化しているが、タグ自体には、文書の意味が含まれているわけではない。そこで、これらのＨＴＭＬテキストのタグ情報を削除したテキストをテキスト特徴情報とすることも考えられる。例えば、
これはテストです
今日は天気がよい。
をバイト例で表すと、
0003676120.tif 000006
となり、３８バイトで表すことができる。
【００３４】
さらに、テキストに含まれる自立語は、テキストのキーワードとして利用されることが多く、該当テキストの内容を表すために用いられることが多い。例えば、これらのテキストに含まれる自立語を抽出する方法としては、形態素解析が通常用いられる。形態素解析とは、入力された文字列を単語辞書に対して、検索を行い、品詞情報(品詞)、文頭可否情報(文頭可)、前方接続情報(前接)、後方接続情報(後接)などの情報を取得する。通常の単語辞書では、ＴＲＥΙ辞書構造という特別な辞書構造を行うことにより高速な検索を行えるようになっている。
【００３５】
辞書項目として、“ああ”、“あいさつ”、“あい”、などがある場合、それぞれの第一文字（ここでは、日本語であるので、アルファベットと異なり、日本語文字２バイトを指し示す）が同じもの、第二文字目が同じものなど、それぞれ順次に、木構造的に構成される。そして、最後の文字まで、一致した場合には、その単語辞書項目に対する品詞情報(品詞)、文頭可否情報(文頭可)、前方接続情報(前接)、後方接続情報(後接)などの情報が記述される。
【００３６】
文頭可否情報とは、文頭にあってよいかどうかを示すフラグである。文頭可であれば、文頭に存在してもよいが、文頭否であれば、文頭にあることが許可されない単語ということになる。前方接続情報とは、前の単語の品詞または属性が適正な場合だけ接続が許可され、前接で接続が許可されない単語の場合、候補として削除される。同様に後方接続情報も、後の単語の品詞または属性が適正な場合だけ接続が許可され、後接で接続が許可されない単語の場合、候補として削除される。
【００３７】
このような、品詞接続により、候補を選択する。最尤候補は、最小コスト法とよぶ方法により選択する。最小コスト法とは、最もコストが最小となる形態素候補を最尤候補とする処理方式である。形態素解析において利用されるコストは、以下の２種類のコストがある。
１．  接続コスト
２．  単語コスト
接続コストは、ある単語と単語を接続する場合に必要なコストである。単語と単語であるため、単語＋当該単語の活用、に対する接続コストは０となる。また、単語コストとは、その単語に関するコストであり、例えば、使用頻度が高い単語は、コストが低くなる。また、活用は単語ではないので、コストは０となる。形態素解析により、テキスト部が単語単位に分解されると同時に、各単語に尤も正しいと考えられる品詞が付与される。本実施の形態では、接続コストと単語コストの総和が最小となるものを最尤候補とする。なお、接続コストおよび単語コストの数値定義は別途なされるものである。
【００３８】
ここで、先の例文が入力されたとする。
これはテストです
今日は天気がよい。
この例における形態素解析は以下のようになる。
【００３９】
0003676120.tif 000007
【００４０】
0003676120.tif 000008
【００４１】
このような例文で、自立語だけを抽出すると、
これ、テスト、今日、天気
が抽出される。これをバイト列で表すと、以下のようになる。
0003676120.tif 000009
この例では、合計１９バイトでテキストの特徴を表現することができる。
【００４２】
さらに、テキストの要約を使う。例えば、稲垣らが発明した、テキストの要約手法（特願平１０−１８０１８１公開文書要約装置およびそのためのプログラムを記録した記録媒体）を利用すれば、テキストからその中で重要な要旨を抽出することができる。
例えば、上記の例の要旨として、
今日は天気がよい。
が選ばれたとする。そうすると、これに対するバイト列は、以下のようになる。
0003676120.tif 000010
【００４３】
さらに、上記文を形態素解析し、この中の自立語を抽出すると、
今日、天気
が抽出される。これをバイト列で表すと、以下のようになる。
0000000  baa3 c6fc c5b7
【００４４】
このようにして、用途に応じて、適切なテキスト特徴情報を抽出する。例えば、テキスト全体を認証する場合には、テキスト全体をテキスト抽出すべきであるが、テキストの内容も認証したい場合、例えば、自らが書いたテキストの一部であるかどうかを認証するためには、テキスト全体を抽出するのではなく、テキストに含まれる自立語または、重要な語をテキスト抽出し、テキスト特徴情報としなければならない。利用者は、これらの特性を考慮して、最適なテキスト特徴量を設定する。Ｔ−２のテキスト特徴抽出部は、利用者の設定したテキスト特徴量に基づき、テキスト特徴情報の抽出に使用したテキスト抽出法（Ｆ値）をＴ−５のテキスト認証情報発生部に対して通知する。
【００４５】
次に、Ｔ−３のテキスト発行元情報入力部は、テキストを発行した本人であることを示す情報（テキスト発行元情報）の入力を受け所定の形式に記述する（図８（ａ）：ステップＳ３）。例えば、テキストの著作権を持つ会社組織や、テキストを著作した個人の住所、氏名、ＵＲＬなどの発行元であることを示す情報が入力され所定の形式に記述する。
【００４６】
一例として、以下のようなテキスト発行元情報を記述する。
<氏名>あいうえお  たろう</氏名>
<所属>たろう株式会社</所属>
<往所>京都太郎区１</住所>
<URL>http://aaaaaa.ne.jp/aaa.htm1</URL>
<作成日>９９年３月１日</作成日>
<発行日>９９年３月２日</発行日>
<権利保有日>２０００年３月２日</権利保有日>
【００４７】
Ｔ−３のテキスト発行元情報入力部は、次に、テキスト発行元情報をＴ−５のテキスト認証情報発生部に送る。これらのテキスト発行元情報をＴ−５のテキスト認証情報発生部に送る場合、テキスト発行元情報の属性（つまり、住所であるのか、氏名であるのかなど）を明確にするために、ＳＧＭＬ（Standard generalized Markup Language）と同様にタグでその属性で囲んでいる。例えば、<氏名></氏名>のタグの間に属性の値、つまりここでは氏名を記述する。氏名などの属性の終了は、“/”で記述されたタグ（ここでは、</氏名>の部分）がそれを示すマーカとなる。
【００４８】
これらをバイト列で表すと、以下のようになる。
0003676120.tif 000011
【００４９】
Ｔ−４のテキスト認証情報入力部は、公的機関や、ある種の認証会社が発行する、発行元のＩＤの入力を受け所定の形式に記述する（図８（ｂ）：ステップＳ４）。このテキスト発行元ＩＤを元に、発行者を特定することができる。ただし、発行元のＩＤを一意に示すため、テキスト発行元ＩＤは、世の中で一意である必要がある。
例えば、以下に示す発行元組織ＩＤとこの発行元組織が一意に発行した、テキスト発行元ＩＤをテキスト発行元ＩＤとして記述する。
<発行元組織ＩＤ>ＡＡＡ</発行元組織ＩＤ>
<発行元ＩＤ>123456789</発行元ＩＤ>
【００５０】
次に、Ｔ−５のテキスト認証情報発生部は、テキスト認証情報を発生する（図８（ａ）：ステップＳ５）。詳しくは、Ｔ−２のテキスト特徴抽出部で抽出したテキスト特徴情報をテキスト特徴情報入力部Ｔ−５ａで受け（図９：ステップＳ５１）、また、Ｔ−２のテキスト特徴抽出部から通知されるテキスト特徴量パラメータを特徴量パラメータ入力部Ｔ−５ｂで受け（図９：ステップＳ５２）、Ｔ−３のテキスト発行元情報入力部で入力された発行元の情報を示すテキスト発行元情報を発行元情報入力部Ｔ−５ｃで受け（図９：ステップＳ５３）、Ｔ−４のテキスト認証情報入力部で入力されたテキスト発行元ＩＤを発行元ＩＤ入力部Ｔ−５ｄで受け（図９：ステップＳ５４）、各情報が揃うと、以下のようにして、テキスト認証情報を発生する。
テキスト認証情報は、それ自体がテキスト中に埋め込まれるため、単純にテキスト認証情報をテキスト中に埋め込んでしまうと、テキスト認証情報がブラウザに表示されるとともに、ある特殊な編集器により改ざんされる可能性が生じる。そこで、本装置では、テキスト認証情報が、ブラウザ等で不可視となり、かつ、どのようなテキスト認証情報が記述されているかがわからないように、暗号化することを行う。
【００５１】
つまり、まず、暗号化器Ｔ−５ｅがテキスト認証情報を暗号化し、通常のユーザからは解読不能とする（図９：ステップＳ５５）。暗号化には、例えば、清水らが発明した、ＦＥＡＬ−８、ＮＸ（特願昭６０-２５２６５０、「データ拡散装置」）などの暗号化装置を利用する。暗号化装置は、基本的には、あるバイト列と暗号鍵を与えると、それに基づき、バイト列を暗号化して、暗号化されたバイト列を返す装置である。通常、これらの暗号化装置は、バイト列を暗号化して適当なバイト列に変換する。しかし、これらの暗号化装置では、ブラウザに不可視であるような暗号化を行うわけではなく、ブラウザに対しては、可視であったり、制御コードとなってしまう場合がある。
【００５２】
例えば、0x20は半角スペースであったり、0x0aは、改行コードであると通常のブラウザでは認識してしまう。そのため、ただ単純に暗号化器Ｔ−５ｅで生成したテキスト認証情報であると、ブラウザに可視となってしまう。そのため、ブラウザにおいて不可視とするために、暗号化器Ｔ−５ｅが生成したバイト列を、ある特殊なコード列に変換することによりブラウザにおいて不可視とするバイト列を生成する。例えば、ＳＪＩＳ漢字コード体系では、１バイト目のバイトが以下のように定められている。
制御コード群が、0x00から0x1fまで
ＡＳＣＩＩコード群が、0x20から0x7Fまで
ＳＪＩＳコード群が、0x81から0x9Fまで
半角カタカナコード群が0xa1から0xCFまで
ＳＪＩＳコードが、0xE0から0xf9まで
以上が漢字コードとして利用される。それ以外のコードは、逆にブラウザに非表示なコード群となる。つまり、漢字コードが属しているものを１バイト目と２バイト目の関係で表せば、図５のようになる。
【００５３】
すなわち、斜線で示した部分が漢字コードで利用されるコード群であり、白の部分は、漢字コードで利用されていないコード群であり、かつ、ブラウザで不可視となりうるコード群である。この２バイトで表される、未使用領域に対してそれぞれ暗号化されたバイト列を写像することにより、暗号化された任意の８バイトを表す。
例えば、以下のように
暗号化バイト  表現バイト
0x00          0f8080
0x01          0x8081
Ox02          0x8082
0x03          0x8083
…
0xff          0xffff
というような写像テーブルを記述することにより、暗号化バイト列をブラウザに不可視な不可視バイト列に変換することができる。
【００５４】
Ｔ−５のテキスト認証情報発生部では、コード変換部Ｔ−５ｆが最終的に暗号化バイト列を不可視バイト列に変換して（図９：ステップＳ５６）、暗号化認証情報出力部Ｔ−５ｇがこの不可視バイト列を出力する（図９：ステップＳ５７）。暗号化するデータ列としては、Ｔ−３のテキスト発行元情報入力部からの出力であるテキスト発行元情報と、Ｔ−４のテキスト認証情報入力部から出力されるテキスト発行元ＩＤと、Ｔ―２のテキスト特徴抽出部から出力されるテキスト特徴情報およびテキストパラメータ特徴パラメータ（Ｆ値）である。テキスト特徴情報については、入力されたテキストの特徴を明確にするために使用されるので、復元された際に、復元されたデータと現状データの相違が発見された場合には、現状データが元データの改ざんを受けたことを表す。
【００５５】
次に、Ｔ−５のテキスト認証情報発生部における暗号化の詳細を説明する。
テキスト発行元情報およびテキスト発行元ＩＤおよびテキスト特徴量パラメータを暗号化するとともに、テキスト特徴情報については埋め込むバイト数に応じて、暗号化する。テキスト発行元情報とテキスト発行元ＩＤは、必ず埋め込むため、これらの情報のバイト数の総和よりも埋め込みバイト数は大きくなければならない。すなわち、
（テキスト発行元情報バイト数）＋（テキスト発行元ＩＤバイト数）＋ｎ
＜  埋め込みバイト数
ただし、ｎはテキスト特徴量パラメータ（Ｆ値）のバイト数である。
【００５６】
Ｔ−５のテキスト認証情報発生部では、埋め込みバイト数単位で、暗号化するデータを分割する。（一番最後の余りについては、0x00をpaddingする。）図６に示すように、分割されたそれぞれのバイト列に対して暗号化を行い、暗号化された結果に対して、さらに次の分割されたテキスト特徴情報の排他的論理和を演算し、その結果を秘密鍵で暗号化する。これを埋め込み可能バイト数で分割されたテキスト特徴情報量分だけこなし、最終的に暗号化された結果を埋め込む。
【００５７】
これは、ＦＥＡＬなどのようなブロック暗号型暗号化装置では、不得意なある偏った入カデータ（例えば、テキスト）に対する暗号の強度を強くする方法として利用されている操作モードに近い。本操作モードを利用することにより、テキスト特徴は、単純にテキスト特徴を暗号化しただけでなく、暗号化されたテキスト特徴との排他論理和による暗号をかけているため、暗号化器に対する入力が分散し、暗号強度が著しく高くなる。
【００５８】
例えば、埋め込み可能なバイト数が８バイトであれば、８バイト以内でテキストを暗号化しなければならない。暗号化する情報のバイト列は、以下である。
0003676120.tif 000012
【００５９】
これらを埋め込み可能なバイト数（８バイト）で分割する。
（  １）3c48 544d 4c3e 0a3c
（  ２）5449 544c 453e a4b3
（中略）．．．
（２４）2f48 544d 4c3e 0a00
一番最後に分割された（２４）番目の分割データに対しては、最後に0x00をパッディング（padding）する。そして、（１）の暗号化器の出力を（２）と排他的論理和を行い、その結果を暗号化器にかけ、さらに（３）と排他論理和を行い。最後の（２４）まで暗号器にかけた結果を、最終的な暗号化結果とする。
以上、Ｔ−５のテキスト認証情報発生部における暗号化の詳細を説明した。
【００６０】
また、テキストの一部の編集などの可能性により、全体のテキストが分断される可能性があるが、本装置では、前記Ｆ値に基づき、解析される単位を元に、テキスト特徴情報を抽出し、それぞれの解析単位毎に暗号化されたテキスト特徴情報とテキスト全体のテキスト発行元情報、テキスト発行元ＩＤ、テキスト特徴パラメータ(Ｆ値)とを、Ｔ−６のテキスト認証情報埋め込み部で埋め込む（図８（ｂ）：ステップＳ７）。
【００６１】
ここで、Ｔ−６のテキスト認証情報埋め込み部の動作の詳細を説明する。
まず、Ｔ−５のテキスト認証情報発生部からテキスト特徴パラメータ（Ｆ値）が、テキスト特徴パラメータ入力部Ｔ−６ａに入力される（図１０：ステップＳ６１）。
そして、Ｔ−５のテキスト認証情報発生部が発生した不可視バイト列が暗号化認証情報入力部Ｔ−６ｂに入力される（図１０：ステップＳ６２）。
さらにＴ−１のテキスト読み取り部からテキスト認証情報を埋め込むテキストが、テキスト入力部Ｔ−６ｃに入力される（図１０：ステップＳ６３）。
そして、各入力部に入力された情報が揃うと、判定部Ｔ−６ｄは、すべての不可視バイト列を出力したか判断する（図１０：ステップＳ６４）。
【００６２】
判定部Ｔ−６ｄですべての不可視バイト列を出力していないと判定された場合、埋込テキスト出力部Ｔ−６ｆは、入力テキストを、Ｆ値に基づき別途定められるサイズのバイト列毎に読み込み、出力する（図１０：ステップＳ６５）。
さらに、埋込暗号化認証情報出力部Ｔ−６ｅは、不可視バイト列を、Ｆ値に基づき別途定められるサイズのバイト列毎に読み込み、出力する（図１０：ステップＳ６６）。
そして、すべての不可視バイト列が出力されるまで、図１０のステップＳ６４〜Ｓ６６を繰り返す。
判定部Ｔ−６ｄですべての不可視バイト列を出力したと判定された場合、残った入力テキストをすべて出力する（図１０：ステップＳ６７）。
以上、Ｔ−６のテキスト認証情報埋め込み部の動作の詳細を説明した。
【００６３】
次に、Ｔ−６のテキスト認証情報埋め込み部の動作を具体例を上げて説明する。
前記例で示したＦ値を１とする場合、すなわちテキスト特徴としてテキスト全体を利用する場合には、テキスト全体の任意の個所（ＳＪＩＳ等の２バイトの境界を妨げない範囲）に挿入する。例えば、以下のようなテキストが入力され、
0003676120.tif 000013
【００６４】
暗号化最終データが
8081 8283 8485 8687
となっていたとすると、下線の部分に暗号化データが埋め込まれる。
0003676120.tif 000014
【００６５】
Ｆ値が２の場合には、タグ単位で処理されるので、タグ毎に埋め込まれる。第一タグの暗号化最終データが
8081 8283 8485 8687
第二タグの暗号化最終データが
8889 9091 9293 9495
である時、以下のようにデータ中に埋め込まれる。
0003676120.tif 000015
以上が、テキスト認証情報をＨＴＭＬテキストに埋め込むまでの動作である。
【００６６】
次に、テキスト認証情報を埋め込まれたＨＴＭＬテキストの認証を行う際の動作を説明する。
【００６７】
はじめにＴ−７のテキスト認証情報取り出し部は、Ｔ―６のテキスト認証情報埋め込み部により埋め込まれたテキスト認証情報を、認証のためにテキスト中から取り出す。さらにＴ−７のテキスト認証情報取り出し部では、テキスト認証情報が埋め込まれたテキストから、テキスト認証情報と元のテキストを分離する処理も行う。つまり、図５で示されるコード領域で例えばＳＪＩＳで利用される領域のバイト列は、テキスト（テキストバイト列）と判断し、それ以外のバイト列は、テキスト認証情報であると判断する。テキストバイト列は、テキスト特徴情報を取り出すためにＴ−８のテキスト特徴取り出し部に渡される。一方、暗号化されているテキスト認証情報は、これをを復元するためにＴ−９のテキスト認証情報読み取り部に渡される。
【００６８】
次に、Ｔ−８のテキスト特徴取り出し部は、テキスト認証情報を発生する際に使用したテキスト特徴情報を、テキスト認証情報を分離したテキスト（すなわち、元のテキスト）から抽出する部位である。Ｔ−７のテキスト認証情報取り出し部により、テキスト認証情報と元のテキストが分離されるので、その分離された元のテキストからテキストの特徴をＴ−２のテキスト特徴抽出部と同様な処理方式で再計算する。テキスト特徴パラメータ（Ｆ値）は初期に設定されているので、その値に基づき対応する処理を行い、テキスト特徴情報とテキスト特徴情報を抽出する解析単位を抽出する。
【００６９】
次に、Ｔ−９のテキスト認証読み出し部は、Ｔ−７のテキスト認証情報取り出し部により分離されたテキスト認証情報に対して、Ｔ−８のテキスト特徴取り出し部が抽出したテキスト特徴情報と解析単位を用いて、テキスト発行元ＩＤとテキスト発行元情報を分離・抽出する。Ｔ−８のテキスト特徴取り出し部が抽出した解析単位に基づき、埋め込みバイト数が特定されるので、それに基づいてＴ−８のテキスト特徴取り出し部が抽出したテキスト特徴情報をｎ列に分離される。このｎ列を図７に示すような方法で、復号化を行い、テキスト発行元情報および、テキスト発行元ＩＤを抽出する。
【００７０】
先の例では、以下のような、テキスト認証情報などの情報が透かし情報として埋め込まれたテキストから、暗号化情報と元のテキスト情報を分離する例を考えると、
0003676120.tif 000016
【００７１】
下線のある部分と、下線以外の部分とに分離する。分離には、図５に示されるようなＳＪＩＳのコード体系を利用し、ＳＪＩＳのコードとそれ以外のデータに分離することにより分離処理が実行される。結果、以下のように分離される。
0003676120.tif 000017
【００７２】
さらに、暗号化部を復元し、テキスト発行元情報とテキスト発行元ＩＤを計算する。
例えば、上記データから、
<氏名>たろう</氏名>
<発行元ＩＤ>123</発行元ＩＤ>
が抽出される。
【００７３】
次に、Ｔ−１０のテキスト発行元情報抽出部は、Ｔ−９のテキスト認証読み出し部で抽出したテキスト発行元情報を取り出し、出力する。上記例では、Ｔ−９のテキスト認証読み出し部で抽出したテキスト発行元情報が、“<氏名>たろう</氏名>”であるから、この情報が出力機器に出力される。
次に、Ｔ−１１のテキスト認証情報抽出部は、Ｔ−９のテキスト認証読み出し部で抽出したテキスト発行元ＩＤを取り出し、出力機器に出力を行う。上記例では、Ｔ−９のテキスト認証読み出し部で抽出したテキスト発行元ＩＤが、“<発行元ＩＤ>123</発行元ＩＤ>”であるから、この情報が出力機器に出力される。
以上が、テキスト認証情報が埋め込まれたＨＴＭＬテキストの認証を行う際の動作を説明した。
【００７４】
なお、本発明は、インターネットの他、ＬＡＮやダイアルアップによるネットワークを利用してもよい。また、スタンドアローンの装置として実現されてもよい。また、認証情報の埋め込みの機能および取り出しの機能を、各々別個の装置として実現してもよく、同一の装置として実現してもよい。
また、本発明のテキスト電子認証装置を実現するためのプログラム（テキスト電子認証プログラム）をコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりテキストの電子認証を行ってもよい。
すなわち、このテキスト電子認証プログラムの一方は、前記テキスト読み取り部の機能と、テキスト特徴抽出部の機能と、テキスト発行元情報入力部の機能と、テキスト認証情報入力部の機能と、テキスト認証情報発生部の機能と、テキスト認証情報埋め込み部の機能とをコンピュータに実現させる。また、このテキスト電子認証プログラムの他方は、テキスト認証情報取り出し部の機能と、テキスト特徴取り出し部の機能と、テキスト認証情報読み取り部の機能と、テキスト発行元情報抽出部の機能と、テキスト認証情報抽出部の機能とをコンピュータに実現させる。
【００７５】
なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フロッピーディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可般媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの（伝送媒体ないしは伝送波）、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。
また上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００７６】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００７７】
【発明の効果】
以上、詳細に説明したように、本発明によれば、テキストが記述された電子文書から、該テキストの特徴を抽出するとともに、該テキストの発行元の情報と認証のための情報を入力し、これらの情報を既存の電子文書表示器では不可視であって、かつ、解読不能な暗号化電子認証情報とし、前記電子文書に埋め込むので、一般に用いられるテキストが記述された電子文書に対する適切な認証を与えることができる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態であるテキスト電子認証装置の構成を示す図である。
【図２】  一実施の形態であるテキスト認証情報発生部の構成を示す図である。
【図３】  一実施の形態であるテキスト認証情報埋め込み部の構成を示す図である。
【図４】  ＨＴＭＬテキストの一例の表示例である。
【図５】  ＳＪＩＳ漢字コード体系における漢字コードとそれ以外のコードを示す図である。
【図６】  テキスト認証情報発生部における暗号化の手順を説明する図である。
【図７】  テキスト認証読み出し部における復号化の手順を説明する図である。
【図８】  一実施の形態であるテキスト電子認証装置の動作手順を示す図である。
【図９】  一実施の形態であるテキスト認証情報発生部の動作手順を示す図である。
【図１０】  一実施の形態であるテキスト認証情報埋め込み部の動作手順を示す図である。
【符号の説明】
Ｔ−１…テキスト読み取り部
Ｔ−２…テキスト特徴抽出部
Ｔ−３…テキスト発行元情報入力部
Ｔ−４…テキスト認証情報入力部
Ｔ−５…テキスト認証情報発生部
Ｔ−６…テキスト認証情報埋め込み部
Ｔ−７…テキスト認証情報取り出し部
Ｔ−８…テキスト特徴取り出し部
Ｔ−９…テキスト認証情報読み取り部
Ｔ−１０…テキスト発行元情報抽出部
Ｔ−１１…テキスト認証情報抽出部
Ｔ−５ａ…テキスト特徴情報入力部
Ｔ−５ｂ…特徴量パラメータ入力部（特徴量識別子入力部）
Ｔ−５ｃ…発行元情報入力部
Ｔ−５ｄ…発行元ＩＤ入力部（発行元認証情報入力部）
Ｔ−５ｅ…暗号化器
Ｔ−５ｆ…コード変換部
Ｔ−５ｇ…暗号化認証情報出力部
Ｔ−６ａ…特徴量パラメータ入力部（特徴量識別子入力部）
Ｔ−６ｂ…暗号化認証情報入力部
Ｔ−６ｃ…テキスト入力部
Ｔ−６ｄ…判定部
Ｔ−６ｅ…埋込暗号化認証情報出力部
Ｔ−６ｆ…埋込テキスト出力部
Ｔ−６ｇ…テキスト出力部
【図１】
0003676120.tif 000018
【図２】
0003676120.tif 000019
【図３】
0003676120.tif 000020
【図４】
0003676120.tif 000021
【図５】
0003676120.tif 000022
【図６】
0003676120.tif 000023
【図７】
0003676120.tif 000024
【図８】
0003676120.tif 000025
【図９】
0003676120.tif 000026
【図１０】
0003676120.tif 000027