(57)【特許請求の範囲】
【請求項１】
Ｗｅｂサーバと、ＷｅｂクライアントとからなるＷｅｂシステムにおいて、
前記Ｗｅｂクライアントは、前記ＷｅｂサーバにＷｅｂ情報を要求し、前記Ｗｅｂサーバからの第１の回答に秘匿情報が含まれているとき、前記Ｗｅｂサーバにスクリプトファイルを要求し、前記Ｗｅｂサーバからの第２の回答に基づいて、第２のハッシュ値を計算して、前記第１の回答の第１のハッシュ値と一致したとき、前記秘匿情報の復号化を実施し、
前記Ｗｅｂサーバは、前記Ｗｅｂ情報の要求を解析し、二つの秘匿化タグで挟まれた範囲に含まれる文字を秘匿化し、秘匿化結果に基づいて、前記第１のハッシュ値を計算し、前記秘匿化結果と前記第１のハッシュ値と前記スクリプトファイルの格納先とを前記Ｗｅｂクライアントに送信することを特徴とするＷｅｂシステム。
【請求項２】
Ｗｅｂクライアントからの要求を解析する要求解析部と、二つの秘匿化タグで挟まれた範囲に含まれる文字を秘匿化する秘匿化部と、秘匿化結果のハッシュ値を演算するハッシュ部と、前記秘匿化結果を保持するスクリプトファイルと、前記Ｗｅｂクライアントからの前記要求を受信し、前記秘匿化結果を前記Ｗｅｂクライアントに送信する通信部と、を含むことを特徴とするＷｅｂサーバ装置。
【請求項３】
請求項２に記載のＷｅｂサーバ装置であって、
前記秘匿化部は、前記Ｗｅｂクライアントからの再要求に基づいて、前記挟まれた範囲に含まれる静止画像を秘匿化することを特徴とするＷｅｂサーバ装置。
【請求項４】
ＷｅｂサーバにＷｅｂ情報を要求するＷｅｂ情報要求部と、前記Ｗｅｂサーバからの第１の回答に秘匿情報が含まれているとき、前記Ｗｅｂサーバにスクリプトファイルを要求するスクリプトファイル要求部と、前記Ｗｅｂサーバからの第２の回答に基づいて、第２のハッシュ値を計算するハッシュ部と、前記第１の回答の第１のハッシュ値と一致したとき、前記秘匿情報の復号化を実行する復号化部と、を含むことを特徴とするＷｅｂクライアント装置。
【請求項５】
請求項４に記載のＷｅｂクライアント装置であって、
さらに静止画像要求部を含み、
この静止画像要求部は、前記Ｗｅｂサーバに静止画像の送信を要求し、
秘匿化された静止画像を受信したとき、前記復号化部は、前記秘匿化された静止画像の復号化を実行することを特徴とするＷｅｂクライアント装置。
【請求項６】
Ｗｅｂサーバと、ＷｅｂクライアントとからなるＷｅｂシステムにおけるＷｅｂ情報秘匿制御方法であって、
前記Ｗｅｂクライアントによる要求を送信するステップと、
前記Ｗｅｂサーバによる
要求を解析するステップと、
二つの秘匿化タグで挟まれた範囲に含まれる文字を秘匿化するステップと、
秘匿化結果の第１のハッシュ値を演算するステップと、
前記秘匿化結果と前記第１のハッシュ値とスクリプトファイルの呼出命令と格納先とを前記Ｗｅｂクライアントに送信するステップと、
Ｗｅｂクライアントによるスクリプトファイル要求を送信するステップと、
Ｗｅｂサーバによるスクリプトファイルの回答を送信するステップと、
Ｗｅｂクライアントによる
前記スクリプトファイルの回答に基づいて、第２のハッシュ値を演算するステップと、
前記第１のハッシュ値と前記第２のハッシュ値とを比較するステップと、
前記第１のハッシュ値と前記第２のハッシュ値とが一致したとき、前記秘匿化結果の復号化を実施するステップと、
を含むことを特徴とするＷｅｂ情報秘匿制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂシステム、Ｗｅｂサーバ装置、Ｗｅｂクライアント装置およびＷｅｂ情報秘匿制御方法に係り、特にＷｅｂ情報の秘匿データ通信と、Ｗｅｂキャッシュとして格納する際の秘匿格納およびその再生制御に係るＷｅｂシステム、Ｗｅｂサーバ装置、Ｗｅｂクライアント装置およびＷｅｂ情報秘匿制御方法に関する。
【背景技術】
【０００２】
Ｗｅｂ情報の秘匿制御に関する従来技術には、大きく分けて次の２つの実現方法がある。
（１）通信路上のＷｅｂ情報の秘匿化
（２）Ｗｅｂキャッシュに格納されるＷｅｂ情報の秘匿化
ＷｅｂサーバのＷｅｂページ内のＨＴＭＬタグまたはＷｅｂサーバから送信するＨＴＴＰヘッダにＷｅｂ情報をＷｅｂキャッシュとして格納することを抑止するようＷｅｂブラウザに働きかける記述を追加する方法がある。これは、上記（２）の実現方法である。
【０００３】
また、Ｗｅｂクライアントのハードディスクドライブを秘匿化し、かつ、ＶＰＮ等を用いて通信路を秘匿化することで、Ｗｅｂクライアントに格納されるＷｅｂ情報および通信路上のＷｅｂ情報を秘匿化する方法がある。これは、上記（１）の実現方法および（２）の実現方法を組み合わせたものである。
【０００４】
さらに、特許文献１には、通信データの秘匿格納と再生制御に係る通信データ秘匿制御システムおよび通信データ秘匿制御方法に関する技術が開示されている。これは、上記（１）の実現方法および（２）の実現方法を組み合わせたものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−２１２８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の各技術に示されるように、Ｗｅｂ情報秘匿制御方法においては、ＷｅｂサーバとＷｅｂクライアント間で送受信されるＷｅｂ情報を秘匿化するための方法が従来から用いられている。この種の方法は、Ｗｅｂ情報を秘匿化することでＷｅｂ情報の機密性を確保し、情報漏えいの危険性を低下させることで、これを適用するＷｅｂシステムの保全性を向上させることを目的とする。
【０００７】
しかし、既存の技術では、Ｗｅｂ情報の秘匿化を強制的に制御できない、通信路上のＷｅｂ情報を秘匿化できない、Ｗｅｂ情報のうち一部のみを秘匿化できない、実現方法に対応していないＷｅｂクライアントからＷｅｂ情報を取得できない、Ｗｅｂクライアント上で動作するコンピュータウィルスによるＷｅｂ情報の漏えいを抑止できない問題があった。
【課題を解決するための手段】
【０００８】
本発明は、上述した課題に対し、ＷｅｂサーバでＷｅｂ情報を秘匿化し、秘匿化されたＷｅｂ情報をＷｅｂクライアントに送信し、ＷｅｂクライアントでＷｅｂ情報を秘匿化したままＷｅｂキャッシュに格納し、Ｗｅｂブラウザで、Ｗｅｂキャッシュに格納されたＷｅｂ情報を再生する際に、復号化するよう制御して再生することにより、通信路上のＷｅｂ情報の秘匿化およびＷｅｂキャッシュに格納されるＷｅｂ情報の秘匿化を実現する。
【０００９】
さらに、ＷｅｂサーバでＷｅｂ情報を秘匿化する際に、Ｗｅｂ情報のハッシュ値を取得し、ＷｅｂクライアントでＷｅｂブラウザがＷｅｂキャッシュから秘匿化されたＷｅｂ情報を再生する際に、Ｗｅｂ情報のハッシュ値を比較するよう制御することで、Ｗｅｂ情報の完全性を保証し、Ｗｅｂ情報の改ざんを検出することを実現する。
【００１０】
上述した課題は、Ｗｅｂサーバと、ＷｅｂクライアントとからなるＷｅｂシステムにおいて、Ｗｅｂクライアントは、ＷｅｂサーバにＷｅｂ情報を要求し、Ｗｅｂサーバからの第１の回答に秘匿情報が含まれているとき、Ｗｅｂサーバにスクリプトファイルを要求し、Ｗｅｂサーバからの第２の回答に基づいて、第２のハッシュ値を計算して、第１の回答の第１のハッシュ値と一致したとき、秘匿情報の復号化を実施し、Ｗｅｂサーバは、Ｗｅｂ情報の要求を解析し、二つの秘匿化タグで挟まれた範囲に含まれる文字を秘匿化し、秘匿化結果に基づいて、第１のハッシュ値を計算し、秘匿化結果と第１のハッシュ値とスクリプトファイルの格納先とをＷｅｂクライアントに送信するＷｅｂシステムにより、達成できる。
【００１１】
Ｗｅｂクライアントからの要求を解析する要求解析部と、二つの秘匿化タグで挟まれた範囲に含まれる文字を秘匿化する秘匿化部と、秘匿化結果のハッシュ値を演算するハッシュ部と、秘匿化結果を保持するスクリプトファイルと、Ｗｅｂクライアントからの要求を受信し、秘匿化結果をＷｅｂクライアントに送信する通信部と、から成るＷｅｂサーバ装置により、達成できる。
【００１２】
ＷｅｂサーバにＷｅｂ情報を要求するＷｅｂ情報要求部と、Ｗｅｂサーバからの第１の回答に秘匿情報が含まれているとき、Ｗｅｂサーバにスクリプトファイルを要求するスクリプトファイル要求部と、Ｗｅｂサーバからの第２の回答に基づいて、第２のハッシュ値を計算するハッシュ部と、第１の回答の第１のハッシュ値と一致したとき、秘匿情報の復号化を実行する復号化部と、から成るなるＷｅｂクライアント装置により、達成できる。
【００１３】
さらに、Ｗｅｂサーバと、ＷｅｂクライアントとからなるＷｅｂシステムにおけるＷｅｂ情報秘匿制御方法であって、Ｗｅｂクライアントによる要求を送信するステップと、Ｗｅｂサーバによる要求を解析するステップと、二つの秘匿化タグで挟まれた範囲に含まれる文字を秘匿化するステップと、秘匿化結果の第１のハッシュ値を演算するステップと、秘匿化結果と第１のハッシュ値とスクリプトファイルの格納先とをＷｅｂクライアントに送信するステップと、Ｗｅｂクライアントによるスクリプトファイル要求を送信するステップと、Ｗｅｂサーバによるスクリプトファイルの回答を送信するステップと、Ｗｅｂクライアントによるスクリプトファイルの回答に基づいて、第２のハッシュ値を演算するステップと、第１のハッシュ値と第２のハッシュ値とを比較するステップと、第１のハッシュ値と第２のハッシュ値とが一致したとき、秘匿化結果の復号化を実施するステップと、から成るＷｅｂ情報秘匿制御方法により、達成できる。
【発明の効果】
【００１４】
Ｗｅｂシステムにおいて、Ｗｅｂ情報がＷｅｂサーバで生成され、Ｗｅｂクライアントに送信され、ＷｅｂクライアントでＷｅｂキャッシュに格納され、Ｗｅｂブラウザによって再生されるまでの一連の過程において、通信路上のＷｅｂ情報およびＷｅｂキャッシュ等に格納されるＷｅｂ情報を一貫して秘匿化することで、悪意のあるユーザ、コンピュータウィルスによるＷｅｂ情報の盗聴、情報漏えい等を防止する。また、一貫してＷｅｂ情報の完全性を保証することで、Ｗｅｂ情報の改ざん等を検出する。
【００１５】
また、以上の処理を強制的に制御することで、本発明を適用するＷｅｂシステムに対する本発明の効果の例外を作らず、Ｗｅｂシステムにおけるセキュリティーホールの発生を防止する。
【００１６】
また、あるＷｅｂ情報全体を秘匿化および完全性保証の対象とするのではなく、その一部のみを対象とすることを可能とし、これにより、発明の効果を本発明を適用したＷｅｂサーバとＷｅｂクライアントの間で実現することに加え、本発明を適用していないＷｅｂクライアントに対しても、秘匿化および完全性保証の対象としない部分のＷｅｂ情報へのアクセスを可能とする。
【図面の簡単な説明】
【００１７】
【図１】ＷｅｂクライアントとＷｅｂサーバとの構成を説明するブロック図である。
【図２】ＷｅｂクライアントとＷｅｂサーバ間の文字データの秘匿／復号処理のシーケンス図である。
【図３】Ｗｅｂサーバの処理を説明するフローチャートである。
【図４】Ｗｅｂクライアントの処理を説明するフローチャートである。
【図５Ａ】ＷｅｂクライアントとＷｅｂサーバ間の文字データと静止画の秘匿／復号処理のシーケンス図である。
【図５Ｂ】ＷｅｂクライアントとＷｅｂサーバ間の文字データと静止画の秘匿／復号処理のシーケンス図（その２）である。
【図６】秘匿化前のＷｅｂ情報を説明する図である。
【図７】秘匿化後のＷｅｂ情報を説明する図である。
【図８】秘匿化後のＷｅｂ情報を説明する図である。
【図９】ＷｅｂクライアントとＷｅｂサーバとの構成を説明するブロック図である。
【図１０】ＷｅｂクライアントとＷｅｂサーバ間の処理のシーケンス図である。
【図１１】Ｗｅｂクライアントの処理を説明するフローチャートである。
【図１２】ＷｅｂクライアントとＷｅｂサーバとの構成を説明するブロック図である。
【図１３】秘匿化前のＷｅｂ情報を説明する図である。
【図１４】秘匿化後のＷｅｂ情報を説明する図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、実施例を用い図面を参照しながら、詳細に説明する。なお、実質同一部位には同じ参照番号を振り、説明は繰り返さない。
【実施例１】
【００１９】
図１を参照して、ＷｅｂクライアントとＷｅｂサーバとの構成を説明する。Ｗｅｂクライアント１は、Ｗｅｂブラウザ２と、Ｗｅｂキャッシュ３と、ＣＯＭ４と、ＰＬＵＧＩＮ５と、共通部６と、秘匿／復号部７と、ハッシュ部８とから構成されている。一方、Ｗｅｂサーバ９は、Ｗｅｂサーバ用ソフトウェア１０と、ＦＩＬＴＥＲ１１と、共通部１２と、秘匿／復号部１３と、ハッシュ部１４と、スクリプトファイル１５とから構成されている。ここで、Ｗｅｂブラウザ２およびＷｅｂキャッシュ３は、一般的なコンピュータに組み込まれている標準的な製品を利用している。
【００２０】
秘匿／復号部７および秘匿／復号部１３は、Ｗｅｂ情報の機密性確保のための機能であり、共通部６または共通部１２から呼び出される。ここで秘匿／復号部７および秘匿／復号部１３で使用するアルゴリズムは、公知のアルゴリズムを採用している。秘匿／復号部７は、Ｗｅｂクライアント１に、秘匿／復号部１３は、Ｗｅｂサーバ９にそれぞれインストールされる。
【００２１】
ハッシュ部８およびハッシュ部１４は、Ｗｅｂ情報の完全性確保のための機能であり、共通部６または共通部１２から呼び出される。ここでハッシュ部８およびハッシュ部１４で使用するハッシュ関数のアルゴリズムは、公知のアルゴリズムを採用している。ハッシュ部８は、Ｗｅｂクライアント１に、ハッシュ部１４は、Ｗｅｂサーバ９にそれぞれインストールされる。
【００２２】
共通部６および共通部１２は、秘匿／復号部７および秘匿／復号部１３、ハッシュ部８およびハッシュ部１４を呼び出すためのインタフェースを具備する。共通部６および共通部１２は、その他にも共通的に利用される処理を統合したソフトウェアである。共通部６は、Ｗｅｂクライアント１に、共通部１２は、Ｗｅｂサーバ９にそれぞれインストールされる。
【００２３】
ＣＯＭ４は、Ｗｅｂ情報の復号時の処理で必要なソフトウェアである。ＰＬＵＧＩＮ５は、Ｗｅｂブラウザ２の機能を拡張し、Ｗｅｂ情報の復号時の処理で必要なソフトウェアである。
【００２４】
ＦＩＬＴＥＲ１１は、Ｗｅｂサーバ用ソフトウェア１０上で動作し、送受信されるＷｅｂ情報に様々な加工を施すソフトウェアである。スクリプトファイル１５は、秘匿化されたＷｅｂ情報の復号時の処理で必要となるソフトウェアである。
【００２５】
実施例１では、Ｗｅｂクライアント１とＷｅｂサーバ９間で通信されるＷｅｂ情報が、秘匿化対象の場合および秘匿化対象でない場合の説明を行なう。ここで、この秘匿化対象には静止画像が含まれておらず、テキストデータのみの場合とする。
【００２６】
表１  秘匿化対象部位を示すタグ
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
項番                  タグ名                                説明
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
１    <div id="crypto">／<DIV ID="CRYPTO">        対象部位の開始位置を表す
２    </div><!--crypto-->／</DIV><!--CRYPTO-->    対象部位の終端を表す
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Ｗｅｂ情報の提供者は、提供するＨＴＭＬファイルへ表１に示すタグを埋め込む。このタグは、ＨＴＭＬの規約に則った独自拡張のタグであり、これらのタグで囲まれた部分が秘匿化対象範囲となる。なお、この秘匿化対象範囲を実際に秘匿化した箇所からハッシュ値を取得することで、Ｗｅｂ情報の完全性を確保する。
【００２７】
図２を参照して、ＷｅｂクライアントとＷｅｂサーバ間の文字データの秘匿／復号処理を説明する。図２において、Ｗｅｂクライアント１のＷｅｂブラウザ２は、Ｗｅｂサーバ９のＷｅｂサーバ用ソフトウェア１０に対してＷｅｂ情報の要求を行なう（Ｓ１１）。Ｗｅｂサーバ用ソフトウェア１０は、ＦＩＬＴＥＲ１１へその情報を渡し、ＦＩＬＴＥＲ１１が受信した要求を解析し、要求されたＷｅｂ情報に秘匿化対象を示すタグが存在するかを判定する（Ｓ１２）。ここでは、秘匿化する文字データが存在するので、秘匿／復号部１３は、あらかじめ用意されている秘匿化鍵を利用して秘匿化対象範囲の秘匿化を行ない、その結果を共通部１２経由でＦＩＬＴＥＲ１１へと返す（Ｓ１３）。ハッシュ部１４は、秘匿化された文字データからハッシュ値を算出する（Ｓ１４）。
【００２８】
ＦＩＬＴＥＲ１１は、Ｗｅｂサーバ９が所有している秘匿化対象範囲外のＷｅｂ情報、ＦＩＬＴＥＲ１１が管理するメモリ上に格納されている秘匿化されたデータおよびハッシュ値、スクリプトファイル１５の呼出命令および格納先を組み合わせて、新たなメモリ領域に回答用のＷｅｂ情報を生成する（Ｓ１６）。Ｗｅｂサーバ９は、構築した回答データをＷｅｂクライアントに送信する（Ｓ１７)。
【００２９】
Ｗｅｂブラウザ２は、回答されたＷｅｂ情報をＷｅｂキャッシュ３へと格納する（Ｓ１８）。Ｗｅｂブラウザ２は、Ｗｅｂキャッシュ３に格納されたＷｅｂ情報を表示するために、Ｗｅｂキャッシュ３に格納されたＷｅｂ情報をメモリ上に読み込み、Ｗｅｂ情報の解析を行なう（Ｓ１９）。ここで、解析したＷｅｂ情報が秘匿化されていないＷｅｂ情報であれば、そのままＷｅｂブラウザ２は表示処理を行なう。
【００３０】
しかし、ここでは、解析したＷｅｂ情報が秘匿化されているので、Ｗｅｂブラウザ２は、Ｗｅｂサーバ９へとスクリプトファイル１５の要求を行なう（Ｓ２１）。Ｗｅｂサーバ９は、Ｗｅｂクライアント１にスクリプトファイルの回答を送信する（Ｓ２２）。Ｗｅｂブラウザ２は、回答されたスクリプトファイルに記述されている処理に従い、Ｗｅｂ情報の内容を共通部６経由でハッシュ部８へと渡し、ハッシュ部８は、ハッシュ値を算出する（Ｓ２３）。Ｗｅｂブラウザ２は、算出されたハッシュ値とＷｅｂ情報内に記されているハッシュ値の比較を行ない、ここでは、両ハッシュ値が一致しているので、秘匿化部分および復号処理に必要となる情報を共通部６経由で秘匿／復号部７へと渡し、秘匿／復号部７は、秘匿化部分の復号処理を行なう（Ｓ２４）。Ｗｅｂブラウザ２は、共通部６経由でその結果を受け取り、表示する（Ｓ２６）。なお、上述した処理において、秘匿化データに関するＷｅｂブラウザ２の処理は、ＰＬＵＧＩＮ５が担う。
【００３１】
このとき、復号化されたテキストデータは、ハードディスクドライブには格納されることはなくＷｅｂブラウザ２が管理するメモリ上のみに展開され、Ｗｅｂブラウザ２の動作により揮発する。したがって、Ｗｅｂクライアント１上には復号化されたＷｅｂ情報は、一切残らない。
【００３２】
図３を参照して、Ｗｅｂサーバの処理を説明する。この処理フローは、Ｗｅｂクライアントからの要求受信により、開始される。図３において、Ｗｅｂサーバ９は、Ｗｅｂクライアント１の要求を解析する（Ｓ４０２）。Ｗｅｂサーバ９は、要求が秘匿静止画像か判定する（Ｓ４０３）。ＹＥＳのとき、Ｗｅｂサーバ９は、当該データが既に存在しているか判定する（Ｓ４０４）。ＹＥＳのとき、Ｗｅｂサーバ９は、データをＷｅｂクライアント１に送信して（Ｓ４１３）、終了する。ステップ４０４でＮＯのとき、Ｗｅｂサーバ９は、静止画像種別を判別する（Ｓ４０５）。Ｗｅｂサーバ９は、静止画像を秘匿化して（Ｓ４０６）、ステップ４１３に遷移する。
【００３３】
ステップ４０３でＮＯのとき、Ｗｅｂサーバ９は、要求が秘匿化対象か判別する（Ｓ４０７）。ＹＥＳのとき、Ｗｅｂサーバ９は、秘匿化対象が文字のみか判定する（Ｓ４０８）。ＹＥＳのとき、Ｗｅｂサーバ９は、文字の秘匿化を実行する（Ｓ４１０）。Ｗｅｂサーバ９は、ハッシュ値を算出する（Ｓ４１１）。Ｗｅｂサーバ９は、回答データを構築して（Ｓ４１２）、ステップ４１３に遷移する。ステップ４０８でＮＯのとき、Ｗｅｂサーバ９は、タグの記述変換を実施して（Ｓ４０９）、ステップ４１３に遷移する。
【００３４】
ここで、ステップ４０９のタグの記述変換は、Ｗｅｂブラウザには、ＨＴＭＬファイルを受信すると、その書式を変更する内部処理があり、Ｗｅｂサーバが送信したデータに基づくハッシュ値と、Ｗｅｂクライアントが受信したデータに基づくハッシュ値を一致させるために実施する。
【００３５】
図４を参照して、Ｗｅｂクライアントの処理を説明する。この処理フローは、Ｗｅｂサーバへの要求送信により、開始される。図４において、Ｗｅｂクライアント１は、Ｗｅｂサーバ９から回答を受信する（Ｓ５０２）。Ｗｅｂクライアント１は、Ｗｅｂキャッシュ３へ回答データを保存する（Ｓ５０３）。Ｗｅｂクライアント１は、Ｗｅｂキャッシュ３から回答データを読み込む（Ｓ５０４）。Ｗｅｂクライアント１は、データが秘匿化されているか判定する（Ｓ５０５）。ＹＥＳのとき、Ｗｅｂクライアント１は、Ｗｅｂサーバ９へスクリプトファイルを要求する（Ｓ５０６）。
【００３６】
Ｗｅｂクライアント１は、Ｗｅｂサーバ９からスクリプトファイルを受信する（Ｓ５０７）。Ｗｅｂクライアント１は、ハッシュ値を算出する（Ｓ５０８）。Ｗｅｂクライアント１は、受信したハッシュ値と算出したハッシュ値が等しいか判定する（Ｓ５０９）。ＹＥＳのとき、Ｗｅｂクライアント１は、文字を復号化する（Ｓ５１１）。Ｗｅｂクライアント１は、静止画像が含まれているか判定する（Ｓ５１２）。ＹＥＳのとき、Ｗｅｂクライアント１は、Ｗｅｂサーバ９へ当該データ要求を送信する（Ｓ５１３）。Ｗｅｂクライアント１は、Ｗｅｂサーバ９から回答データを受信する（Ｓ５１４）。
【００３７】
Ｗｅｂクライアント１は、Ｗｅｂキャッシュ３へ回答データを保存する（Ｓ５１５）。Ｗｅｂクライアント１は、Ｗｅｂキャッシュ３から回答データを読み込む（Ｓ５１６）。Ｗｅｂクライアント１は、静止画像を復号化する（Ｓ５１７）。Ｗｅｂクライアント１は、静止画像を描画する（Ｓ５１８）。Ｗｅｂクライアント１は、Ｗｅｂブラウザ２に表示して（Ｓ５１９）、終了する。ステップ５０９でＮＯのとき、Ｗｅｂクライアント１は、警告文を表示して（Ｓ５１０）、終了する。ステップ５０５でＮＯのとき、Ｗｅｂクライアント１は、そのままステップ５１９に遷移する。
【実施例２】
【００３８】
実施例２のＷｅｂクライアント１とＷｅｂサーバ９との構成は、図１を参照して説明した実施例１と同様である。しかし、秘匿化対象は、テキストデータのみならず、静止画像が含まれている。
【００３９】
表２  静止画像形式と秘匿化データ形式の対応
−−−−−−−−−−−−−−−−−−−−−−−
項番    静止画像形式      秘匿化データ形式
−−−−−−−−−−−−−−−−−−−−−−−
１    ＧＩＦ形式           ＧＩＳ形式
２    Ｂｉｔｍａｐ形式     ＧＩＢ形式
３    ＪＰＥＧ形式         ＧＩＪ形式
４    ＰＮＧ形式           ＧＩＰ形式
−−−−−−−−−−−−−−−−−−−−−−−
静止画像をそのまま秘匿化し、復号してブラウザに表示することは技術的に困難である。そこで、本実施例では、要求された静止画像形式で秘匿化を行ったあと、表２に示す独自に定義したオブジェクト形式（秘匿化データ形式）へ変換する。この秘匿化データ形式で端末装置へと送信し、復号することにより、元の静止画像形式に戻すこととした。
【００４０】
図５を参照して、ＷｅｂクライアントとＷｅｂサーバ間の文字データと静止画像の秘匿／復号処理を説明する。図５Ａにおいて、Ｗｅｂクライアント１は、Ｗｅｂサーバ９に対してＷｅｂ情報の要求を行なう（Ｓ３１）。Ｗｅｂサーバ９は、受信した要求を解析し、要求されたＷｅｂ情報に秘匿化対象を示すタグが存在するかを判定する（Ｓ３２）。ここでは、秘匿化する文字データと静止画像が存在するので、Ｗｅｂサーバ９は、タグの記述変換を実施する（Ｓ３３）。ここで、タグの記述変更は、静止画像を表すタグで記述されている内容を任意のオブジェクトを格納可能なタグへと変更し、そのタグ中に、Ｗｅｂクライアント１のＰＬＵＧＩＮ５を呼び出すための記述を追記する。また、この中に記述された静止画像名の拡張子を、独自の拡張子へと変更する。Ｗｅｂサーバ９は、あらかじめ用意されている秘匿化鍵を利用して秘匿化対象範囲の秘匿化を行なう（Ｓ３４）。Ｗｅｂサーバ９は、秘匿化されたデータからハッシュ値を算出する（Ｓ３６）。Ｗｅｂサーバ９は、所有している秘匿化対象範囲外のＷｅｂ情報およびメモリ上に格納されている秘匿化されたデータおよびハッシュ値、スクリプトファイル１５の呼出命令および格納先を組み合わせて、新たなメモリ領域に回答用のＷｅｂ情報を生成する（Ｓ３７）。Ｗｅｂサーバ９は、回答をＷｅｂクライアント１に送信する（Ｓ３８）。
【００４１】
Ｗｅｂクライアント１は、Ｗｅｂキャッシュ３に回答データを保存する（Ｓ３９）。Ｗｅｂクライアント１は、Ｗｅｂキャッシュ３から回答データを読み込む（Ｓ４１）。Ｗｅｂクライアント１は、Ｗｅｂサーバ９にスクリプトファイル要求を送信する（Ｓ４３）。Ｗｅｂサーバ９は、Ｗｅｂクライアント１にスクリプトファイル回答を送信する（Ｓ４４）。Ｗｅｂクライアント１は、受信したスクリプトファイルからキャッシュ値を算出する（Ｓ４６）。受信したハッシュ値と、算出したハッシュ値とは、ここでは、一致しているので、Ｗｅｂクライアント１は、文字の復号化を実施する（Ｓ４７）。Ｗｅｂクライアント１は、Ｗｅｂサーバ９に該当データを要求する（Ｓ４８）。
【００４２】
図５Ｂにおいて、Ｗｅｂサーバ９は、Ｗｅｂクライアント１からの要求を解析する（Ｓ４９）。Ｗｅｂサーバ９は、静止画像種別を判別する（Ｓ５１）。Ｗｅｂサーバ９は、静止画像を秘匿化する（Ｓ５２）。Ｗｅｂサーバ９は、秘匿化静止画像データをＷｅｂクライアント１に送信する（Ｓ５３）。Ｗｅｂクライアント１は、Ｗｅｂキャッシュ３に回答データを保存する（Ｓ５４）。Ｗｅｂクライアント１は、Ｗｅｂキャッシュ３から回答データを読み込む（Ｓ５６）。Ｗｅｂクライアント１は、静止画像を復号化する（Ｓ５７）。Ｗｅｂクライアント１は、静止画像を描画する（Ｓ５８）。Ｗｅｂクライアント１は、Ｗｅｂブラウザ２へ表示する（Ｓ５９）。
【００４３】
このとき、復号化されたテキストデータおよびオブジェクトデータは、ハードディスクドライブ等には格納されることはなくＷｅｂブラウザ２が管理するメモリ上のみに展開される。すなわち、復号化されたテキストデータおよびオブジェクトデータは、Ｗｅｂブラウザ２の動作により揮発する。また、Ｗｅｂキャッシュ３に格納されているデータも秘匿化されているデータのみであるため、Ｗｅｂクライアント１上には復号化されたＷｅｂ情報は一切残らない。
なお、Ｗｅｂクライアント１とＷｅｂサーバ９の処理フローは、実施例１で説明した図３または図４と同一である。
【００４４】
図６、図７および図８を参照して、秘匿化前後のＷｅｂ情報を説明する。図６において、このＷｅｂ情報は、３つの画像ファイル”test1.gif”、”test2.jpg”、”test3.bmp”を表示する。このうち、<div id="crypto">と、</div><!--crypto-->とに挟まれた”test2.jpg”と文字データである”CRYPTO-TEST-DATA”とが秘匿化される。一方、２つの画像ファイル”test1.gif”、”test3.bmp”は、秘匿化されずに送信される。このとき、Ｗｅｂサーバ９は、<img>タグで記述された”test2.jpg”の記述を、図８に示す形式<object ”ＰＬＵＧＩＮ５呼出し記述””格納先情報” width="100" height="80">へ変更し（Ｓ３３）、<div id="crypto">と、</div><!--crypto-->とに挟まれた箇所の秘匿化を行い（Ｓ３４）、図７の形式に変換した後にＷｅｂクライアント１へ送信する。ここで、<object>タグは、ＨＴＭＬ規則に則ったタグであり、データをダウンロードするリンクを生成する。”ＰＬＵＧＩＮ５呼出し記述”は、Ｗｅｂクライアント１内のＰＬＵＧＩＮ５を呼び出す。ＰＬＵＧＩＮ５は、”格納先情報”に格納された秘匿化された静止画像の復号化を制御する。また、widthおよびheightは静止画像の幅および高さを表す。
【００４５】
図７において、秘匿化されたＷｅｂ情報は、先頭から順に、
（１）秘匿化対象を示すタグの直前までのデータ
（２）秘匿化鍵や文字コード、秘匿化したデータ等
（３）秘匿化対象を示すタグ以降から</body>直前までのデータ
（４）ハッシュ値やスクリプトファイル１５の呼出命令および格納先等、Ｗｅｂクライアント１における復号処理で必須となる情報
（５）</body>以降のデータ
となっている。
【００４６】
秘匿化されたデータのdata1は、秘匿鍵である。data2はテキストの文字コードである。data3は、秘匿化後のテキストである。<div id="Hash">タグのtitleは、ＭＤ５（Message Digest 5）により算出したハッシュ値である。<script>タグには、スクリプトファイルの呼出命令および格納場所が記載されている。
【００４７】
図７のＷｅｂ情報は、図２のステップ１７および図５Ａのステップ３８でＷｅｂサーバ９から、Ｗｅｂクライアント１へ送信される。Ｗｅｂクライアント１は、Ｗｅｂ情報を参照して、スクリプトファイルの要求を行なう。
【００４８】
Ｗｅｂクライアント１は、スクリプトファイル内に記載されたプログラムにより、Ｗｅｂクライアント１のＣＯＭ４を呼出す。ＣＯＭ４は、完全性確認（ハッシュ値比較）および復号処理を実施する。
【００４９】
本実施例によれば、復号化されたテキストデータおよび静止画像は、Ｗｅｂブラウザ２が管理するメモリ上のみに展開され、Ｗｅｂブラウザ２の動作により揮発する。したがって、Ｗｅｂクライアント１上には復号化されたＷｅｂ情報は、一切残らない。
【実施例３】
【００５０】
図９を参照して、実施例３のＷｅｂクライアントとＷｅｂサーバとの構成を説明する。図９において、図１との対比から明らかなように、図９のＷｅｂサーバ９は、図１のＷｅｂサーバ９と同一である。一方、図９のＷｅｂクライアント１６は、図１のＷｅｂクライアント１から、ＣＯＭ４と、ＰＬＵＧＩＮ５と、共通部６と、秘匿／復号部７と、ハッシュ部８とを削除した構成である。すなわち、Ｗｅｂクライアント１６は、秘匿データの復号化ができない。
【００５１】
図１０を参照して、ＷｅｂクライアントとＷｅｂサーバ間の処理を説明する。図１０において、Ｗｅｂクライアント１６は、Ｗｅｂサーバ９に要求を送信する（Ｓ７１）。Ｗｅｂサーバ９は、受信した要求を解析する（Ｓ７２）。Ｗｅｂサーバ９は、タブの記述を変換する（Ｓ７３）。Ｗｅｂサーバ９は、文字の秘匿化を実施する（Ｓ７４）。Ｗｅｂサーバ９は、ハッシュ値を算出する（Ｓ７６）。Ｗｅｂサーバ９は、回答データを構築する（Ｓ７７）。Ｗｅｂサーバ９は、Ｗｅｂ情報の回答を、Ｗｅｂクライアント１６に送信する（Ｓ７８）。Ｗｅｂクライアント１６は、Ｗｅｂキャッシュ３に回答データを保存する（Ｓ８１）。Ｗｅｂクライアント１６は、Ｗｅｂキャッシュ３から回答データを読み込む（Ｓ８２）。Ｗｅｂクライアント１６は、Ｗｅｂブラウザ２に表示する（Ｓ８３）。
【００５２】
図１１を参照して、Ｗｅｂクライアント１６の処理を説明する。この処理フローは、Ｗｅｂサーバ９へＷｅｂクライアント１６が要求を送信することで開始される。図１１において、Ｗｅｂクライアント１６は、Ｗｅｂサーバ９からの回答を受信する（Ｓ６０２）。Ｗｅｂクライアント１６は、Ｗｅｂキャッシュ３に回答データを保存する（Ｓ６０３）。Ｗｅｂクライアント１６は、Ｗｅｂキャッシュ３から回答データを読み込む（Ｓ６０４）。Ｗｅｂクライアント１６は、読み込んだ回答データをブラウザ２に表示して（Ｓ６０５）、終了する。
実施例３によれば、機密性を確保する対象は保護されたまま、その他の部分を公開することができる。
【実施例４】
【００５３】
図１２を参照して、他のＷｅｂクライアントとＷｅｂサーバとの構成を説明する。図１２において、実施例４のＷｅｂクライアント１７では、図１のＰＬＵＧＩＮ５の代わりに、ＣＯＭ４Ａが制御を行なうように変更している。また、Ｗｅｂサーバ９Ａは、図１のスクリプトファイル１５の代わりにスクリプトファイル１５Ａを保持する。
【００５４】
図１３と図１４を参照して、秘匿前後の静止画像のＷｅｂ情報を説明する。図１３において、秘匿化を施す静止画像は、<div id="crypto">と、</div><!--crypto-->とに挟まれた”test2.jpg”である。
【００５５】
図１４においてＷｅｂサーバ９Ａは、静止画像を表すタグについて、<WISE”ＣＯＭ４Ａ呼出し記述””格納先情報”width="100"height="80">のタグに変換する。ここで、WISEタグは、任意のオブジェクトを格納する独自な拡張タグであり、”ＣＯＭ４Ａ呼出し記述”でＷｅｂクライアント１７のＣＯＭ４Ａを呼出す。ＣＯＭ４Ａは、”格納先情報”に保存された、秘匿化された静止画像の復号化を制御する。また、widthおよびheightは静止画像の幅および高さを表す。
【００５６】
Ｗｅｂ情報の提供者は、提供するＨＴＭＬファイルへ表１のタグを埋め込む。このタグは、ＨＴＭＬの規約に則った独自の拡張タグであり、このタグで囲まれた部分が秘匿化対象範囲となる。なお、この秘匿化対象範囲を実際に秘匿化した箇所からハッシュ値を取得することで、Ｗｅｂ情報の完全性を確保する。
【００５７】
まず、Ｗｅｂクライアント１７のＷｅｂブラウザ２は、Ｗｅｂサーバ９ＡのＷｅｂサーバ用ソフトウェア１０に対してＷｅｂ情報の要求を行なう。Ｗｅｂサーバ用ソフトウェア１０は、ＦＩＬＴＥＲ１１へその情報を渡す。ＦＩＬＴＥＲ１１は、受信した要求を解析し、要求されたＷｅｂ情報に秘匿化対象を示すタグが存在するかを判定する。
【００５８】
要求されたＷｅｂ情報に秘匿化対象を示すタグが存在しなければ、Ｗｅｂサーバ用ソフトウェア１０は、要求されたＷｅｂ情報をＷｅｂブラウザ２へと回答する。
【００５９】
要求されたＷｅｂ情報に秘匿化対象を示すタグが存在する場合、Ｗｅｂサーバ用ソフトウェア１０は、次に秘匿化範囲に静止画像が存在するかを判定する。
【００６０】
秘匿化対象範囲に静止画像が含まれている場合、ＦＩＬＴＥＲ１１は、その静止画像がサポートしている静止画像の種類であるかを判定する。この判定は、静止画像を表すタグ内に記述された静止画像名の拡張子を参照することで実施する。秘匿化対象範囲に含まれている静止画像の種類がサポートしていない場合は、秘匿化対象範囲に静止画像が含まれていない場合の処理を実行する。
【００６１】
秘匿化対象範囲に含まれている静止画像の種類をサポートしている場合、ＦＩＬＴＥＲ１１は、静止画像を表すタグで記述されている内容を、任意のオブジェクトを格納可能なWISEタグへと変更し、そのタグ中に、Ｗｅｂクライアント１７のＣＯＭ４Ａを呼び出すための記述を追記する。また、この中に記述された静止画像名の拡張子を、表２の独自の拡張子へと変更する。
【００６２】
その後、ＦＩＬＴＥＲ１１は、秘匿化対象範囲を共通部１２経由で秘匿／復号部１３へ渡す。秘匿／復号部１３は、あらかじめ用意されている秘匿化鍵を利用して秘匿化対象範囲の秘匿化を行なう。秘匿／復号部１３は、その結果を共通部１２経由でＦＩＬＴＥＲ１１へと返す。
【００６３】
さらに、Ｗｅｂ情報の完全性を確保するために、共通部１２経由で秘匿／復号部１３から返ってきたデータについて、ＦＩＬＴＥＲ１１は、共通部１２経由でハッシュ部１４へ渡す。ハッシュ部１４は、そのデータからハッシュ値を算出する。なお、これらの秘匿化された文字データおよびハッシュ値は、ＦＩＬＴＥＲ１１が管理するメモリ上に格納されている。
【００６４】
その後、ＦＩＬＴＥＲ１１は、要求されたＷｅｂ情報をＷｅｂクライアント１７に回答するため、Ｗｅｂサーバ９Ａが所有している秘匿化対象範囲外のＷｅｂ情報並びにＦＩＬＴＥＲ１１が管理するメモリ上に格納されている秘匿化されたデータおよびハッシュ値を組み合わせて、新たなメモリ領域に回答用のＷｅｂ情報を生成する。具体的には、以下の手順となる。
【００６５】
まず、秘匿化対象を示すタグの直前までを新たなメモリ領域へ格納する。次に、秘匿化されたデータをその直後の領域へ格納する。秘匿化対象を示すタグ以降から</body>直前までのデータを格納する。次に、秘匿化処理に使用した秘匿鍵データの情報、ハッシュ値、スクリプトファイル１５Ａの呼出命令および格納先情報等、Ｗｅｂクライアント１７における復号処理で必須となる情報をその直後の領域へ格納する。最後に</body>以降のデータをその直後の領域へ格納することで、回答用のＷｅｂ情報を構築する。
【００６６】
このメモリ上に構築されたＷｅｂ情報を、Ｗｅｂサーバ９ＡはＦＩＬＴＥＲ１１の機能でＷｅｂクライアント１７のＷｅｂブラウザ２へと回答する。Ｗｅｂクライアント１７のＷｅｂブラウザ２は、Ｗｅｂサーバ９Ａの処理により回答されたＷｅｂ情報をＷｅｂキャッシュ３へと格納する。そしてＷｅｂブラウザ２がＷｅｂキャッシュ３に格納されたＷｅｂ情報を表示するために、Ｗｅｂキャッシュ３に格納されたＷｅｂ情報をメモリ上に読み込み、Ｗｅｂ情報の解析を行なう。ここで、解析したＷｅｂ情報が秘匿化されていないＷｅｂ情報であれば、そのままＷｅｂブラウザ２は表示処理を行なう。
【００６７】
一方、解析したＷｅｂ情報が秘匿化されている場合は、Ｗｅｂブラウザ２は、Ｗｅｂサーバ９Ａへとスクリプトファイル１５Ａの要求を行ない、回答されたスクリプトファイル１５ＡをＷｅｂキャッシュ３へと格納する。このスクリプトファイル１５Ａに記述されている処理に従い、Ｗｅｂ情報の内容を共通部６経由でハッシュ部８へと渡しハッシュ値を算出する。そして算出されたハッシュ値とＷｅｂ情報内に記されているハッシュ値の比較を行なう。両ハッシュ値が一致していない場合、利用者に対する警告メッセージをＷｅｂブラウザ２の画面に表示し、再度Ｗｅｂサーバ９Ａへの処理を実施するよう促す。
【００６８】
両ハッシュ値が一致している場合、秘匿化部分および復号処理に必要となる情報を共通部６経由で秘匿／復号部７へと渡す。秘匿／復号部７は、秘匿化部分の復号処理を行なう。Ｗｅｂブラウザ２は、共通部６経由でその結果を受け取る。このとき、Ｗｅｂブラウザ２は、受け取った結果の中に静止画像の秘匿化を示す任意のオブジェクトを格納可能なタグが含まれているかどうかを判定する。
【００６９】
その結果、任意のオブジェクトを格納可能なタグが含まれている場合、Ｗｅｂブラウザ２は任意のオブジェクトを格納可能なタグ内に記述された情報に従い、Ｗｅｂサーバ９Ａへと秘匿化された静止画像データの要求を行なう。この秘匿化された静止画像データは、独自の拡張子を有したデータである。
【００７０】
Ｗｅｂサーバ用ソフトウェア１０は、Ｗｅｂクライアント１７から、表２の秘匿化データ形式の拡張子を有した秘匿化された静止画像データの要求を受信すると、その情報をＦＩＬＴＥＲ１１へ渡す。ＦＩＬＴＥＲ１１は、要求されたデータがＷｅｂサーバ９Ａのハードディスクドライブに存在するかを確認する。
【００７１】
その結果、要求されたデータがハードディスクドライブに存在する場合、Ｗｅｂサーバ９Ａは、ＦＩＬＴＥＲ１１の機能で該当データをＷｅｂクライアント１７のＷｅｂブラウザ２へと回答する。
【００７２】
一方、要求されたデータがハードディスクドライブに存在しない場合、ＦＩＬＴＥＲ１１は、秘匿化される前の静止画像のバイナリデータを共通部１２経由で秘匿／復号部１３へ渡す。秘匿／復号部１３は、秘匿化を実施する。そして、秘匿／復号部１３は、その結果を共通部１２経由でＦＩＬＴＥＲ１１へと返す。最後にＦＩＬＴＥＲ１１は、秘匿化されたデータの先頭に独自のシグネチャを追加で付与し、Ｗｅｂクライアント１７のＷｅｂブラウザ２へと回答する。
【００７３】
Ｗｅｂクライアント１７のＷｅｂブラウザ２は、Ｗｅｂサーバ９Ａから回答されたＷｅｂ情報をＷｅｂキャッシュ３へと格納する。Ｗｅｂブラウザ２が任意のオブジェクトを格納可能なタグ内の情報をＷｅｂブラウザ２へ表示しようとすると、任意のオブジェクトを格納可能なタグ内に記述された情報からＣＯＭ４Ａが呼び出される。ＣＯＭ４Ａは、表示しようとする秘匿化された静止画像データの秘匿化部分を共通部６経由で秘匿／復号部７へと渡す。秘匿／復号部７は、秘匿化部分の復号化を行なう。そして、Ｗｅｂブラウザ２は、その結果を共通部６経由で受け取り、Ｗｅｂブラウザ２上へ表示するために描画処理を行なう。
【００７４】
このとき、復号化されたテキストデータおよびオブジェクトデータは、ハードディスクドライブ等には格納されることはなくＷｅｂブラウザ２が管理するメモリ上のみに展開され、Ｗｅｂブラウザ２の動作により揮発する。また、Ｗｅｂキャッシュ３に格納されているデータも秘匿化されているデータのみであるため、Ｗｅｂクライアント１７上には復号化されたＷｅｂ情報は一切残らない。
【００７５】
また、ＣＯＭ４Ａは、実施例２のＰＬＵＧＩＮ５の機能を実現する。しかし、ＰＬＵＧＩＮ５が、ブラウザの種類に依存するのに対して、ＣＯＭ４Ａは、ブラウザの種類に依存せず、処理を行なうことができる。
【符号の説明】
【００７６】
１…Ｗｅｂクライアント、２…Ｗｅｂブラウザ、３…Ｗｅｂキャッシュ、４…ＣＯＭ、５…プラグイン、６…共通部、７…秘匿／復号部、８…ハッシュ部、９…本発明を適用したＷｅｂサーバ、１０…Ｗｅｂサーバ用ソフトウェア、１１…フィルタ、１２…共通部、１３…秘匿／復号部、１４…ハッシュ部、１５…スクリプトファイル、１６…Ｗｅｂクライアント、１７…Ｗｅｂクライアント。
【図１】
0005553784.tif 000002
【図２】
0005553784.tif 000003
【図３】
0005553784.tif 000004
【図４】
0005553784.tif 000005
【図５Ａ】
0005553784.tif 000006
【図５Ｂ】
0005553784.tif 000007
【図６】
0005553784.tif 000008
【図７】
0005553784.tif 000009
【図８】
0005553784.tif 000010
【図９】
0005553784.tif 000011
【図１０】
0005553784.tif 000012
【図１１】
0005553784.tif 000013
【図１２】
0005553784.tif 000014
【図１３】
0005553784.tif 000015
【図１４】
0005553784.tif 000016