(57)【要約】【課題】サーバシステムがクライアント装置からの送信要求に適切に対応することが可能な情報処理システムを提供すること。【解決手段】情報処理システム２００は、クライアント装置２１０とサーバシステム２２０とを備える。クライアント装置は、機密情報に基づいて処理を行うための機密プロセスとしてアプリケーションプログラムを実行する。クライアント装置は、実行中のアプリケーションプログラムにより、機密情報の送信を要求する送信要求が生成された場合、当該送信要求と、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、をサーバシステムへ送信する。サーバシステムは、クライアント装置から、送信要求及び機密プロセス情報を受信した場合、受信した送信要求に応じて、記憶されている機密情報をクライアント装置へ送信する。【選択図】図１６
2010108237.tif 000002
【特許請求の範囲】
【請求項１】
サーバシステムとクライアント装置とを含む情報処理システムであって、
前記クライアント装置は、
機密情報に基づいて処理を行うための機密プロセスとしてアプリケーションプログラムを実行するとともに、当該実行中のアプリケーションプログラムにより、前記機密情報の送信を要求する送信要求が生成された場合、当該送信要求と、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、を前記サーバシステムへ送信する機密プロセス実行手段を備え、
前記サーバシステムは、
前記機密情報を記憶する機密情報記憶手段と、
前記クライアント装置から、前記送信要求及び前記機密プロセス情報を受信した場合、当該受信した送信要求に応じて前記記憶されている機密情報を当該クライアント装置へ送信する機密情報送信手段と、
を備える情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記機密プロセス実行手段は、
前記機密プロセスとして実行されているアプリケーションプログラムにより、データの記憶を要求する書込要求が生成された場合、記憶装置のうちの機密領域にそのデータを記憶させるとともに、当該機密プロセスが終了する時に当該機密領域に記憶されているデータを消去するように構成された情報処理システム。
【請求項３】
請求項１又は請求項２に記載の情報処理システムであって、
前記機密プロセス実行手段は、前記機密プロセス情報として認証情報を送信するように構成され、
前記サーバシステムは、
前記クライアント装置により送信された認証情報を受信した場合、当該受信した認証情報が正当な情報であるか否かを判定する認証処理を行う認証処理手段を備え、
前記機密情報送信手段は、前記認証処理手段により前記受信された認証情報が正当な情報であると判定された場合に、当該認証情報を送信してきたクライアント装置により送信された送信要求に応じて前記記憶されている機密情報を当該クライアント装置へ送信するように構成された情報処理システム。
【請求項４】
請求項３に記載の情報処理システムであって、
前記機密プロセス実行手段は、前記送信要求を送信する毎に異なる情報を前記認証情報として送信するように構成された情報処理システム。
【請求項５】
請求項３又は請求項４に記載の情報処理システムであって、
前記機密プロセス実行手段は、認証情報を生成する基礎となる認証基礎情報に基づいて前記認証情報を生成するように構成され、
前記認証処理手段は、前記認証基礎情報に基づいて認証基準情報を生成し、当該生成した認証基準情報と、前記受信した認証情報と、が一致している場合に当該認証情報が正当な情報であると判定するように構成された情報処理システム。
【請求項６】
請求項５に記載の情報処理システムであって、
前記機密プロセス実行手段は、前記認証基礎情報を前記サーバシステムへ送信するように構成され、
前記認証処理手段は、前記認証基礎情報を前記クライアント装置から受信するように構成された情報処理システム。
【請求項７】
請求項４乃至請求項６のいずれか一項に記載の情報処理システムであって、
前記機密プロセス実行手段は、前記認証基礎情報と、前記送信要求を送信した回数を表す送信回数情報と、に基づいて前記認証情報を生成するように構成され、
前記認証処理手段は、前記認証基礎情報と、前記送信要求を受信した回数を表す受信回数情報と、に基づいて前記認証基準情報を生成するように構成された情報処理システム。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載の情報処理システムであって、
前記機密プロセス実行手段は、前記送信要求の送信に先立って、当該送信要求を送信するために使用する通信プロトコルを特定するためのプロトコル特定情報を前記サーバシステムへ送信するように構成され、
前記機密情報送信手段は、前記クライアント装置から前記プロトコル特定情報を受信した場合、当該受信したプロトコル特定情報により特定される通信プロトコルに従って送信された前記送信要求に応じて前記機密情報を当該クライアント装置へ送信するように構成された情報処理システム。
【請求項９】
請求項１乃至請求項８のいずれか一項に記載の情報処理システムであって、
前記機密プロセス実行手段は、前記認証基礎情報、及び、前記プロトコル特定情報のうちの少なくとも１つを、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に従って前記サーバシステムへ送信するように構成された情報処理システム。
【請求項１０】
機密情報を記憶する機密情報記憶手段と、
前記機密情報の送信を要求する送信要求、及び、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報を受信した場合、当該受信した送信要求に応じて前記記憶されている機密情報を送信する機密情報送信手段と、
を備えるサーバシステム。
【請求項１１】
請求項１０に記載のサーバシステムであって、
前記機密プロセス情報としての認証情報を受信した場合、当該受信した認証情報が正当な情報であるか否かを判定する認証処理を行う認証処理手段を備え、
前記機密情報送信手段は、前記認証処理手段により前記受信された認証情報が正当な情報であると判定された場合に、前記受信された送信要求に応じて前記記憶されている機密情報を送信するように構成されたサーバシステム。
【請求項１２】
機密情報に基づいて処理を行うための機密プロセスとしてアプリケーションプログラムを実行するとともに、当該実行中のアプリケーションプログラムにより、前記機密情報の送信を要求する送信要求が生成された場合、当該送信要求と、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、を送信する機密プロセス実行手段を備えるクライアント装置。
【請求項１３】
請求項１２に記載のクライアント装置であって、
前記機密プロセス実行手段は、前記機密プロセスとして実行されているアプリケーションプログラムにより、データの記憶を要求する書込要求が生成された場合、記憶装置のうちの機密領域にそのデータを記憶させるとともに、当該機密プロセスが終了する時に当該機密領域に記憶されているデータを消去するように構成されたクライアント装置。
【請求項１４】
請求項１２又は請求項１３に記載のクライアント装置であって、
前記機密プロセス実行手段は、前記機密プロセス情報として認証情報を送信するように構成されたクライアント装置。
【請求項１５】
機密情報に基づいて処理を行うための機密プロセスとしてアプリケーションプログラムを実行する工程と、当該実行中のアプリケーションプログラムにより、前記機密情報の送信を要求する送信要求が生成された場合、当該送信要求と、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、を送信する工程と、を含む機密プロセス実行工程と、
前記送信要求及び前記機密プロセス情報を受信した場合、当該受信した送信要求に応じて、記憶されている前記機密情報を送信する機密情報送信工程と、
を含む情報処理方法。
【請求項１６】
請求項１５に記載の情報処理方法であって、
前記機密プロセス実行工程は、
前記機密プロセスとして実行されているアプリケーションプログラムにより、データの記憶を要求する書込要求が生成された場合、記憶装置のうちの機密領域にそのデータを記憶させる書込処理工程と、
前記機密プロセスが終了する時に前記機密領域に記憶されているデータを消去する消去処理工程と、
を含む情報処理方法。
【請求項１７】
請求項１５又は請求項１６に記載の情報処理方法であって、
前記機密プロセス実行工程は、前記機密プロセス情報として認証情報を送信するように構成され、
前記情報処理方法は、前記認証情報を受信した場合、当該受信した認証情報が正当な情報であるか否かを判定する認証処理を行う認証処理工程を含み、
前記機密情報送信工程は、前記認証処理工程にて前記受信された認証情報が正当な情報であると判定された場合に、前記受信された送信要求に応じて前記記憶されている機密情報を送信するように構成された情報処理方法。
【請求項１８】
サーバ装置に、
記憶装置に記憶されている機密情報の送信を要求する送信要求、及び、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報を受信した場合、当該受信した送信要求に応じて当該記憶されている機密情報を送信する機密情報送信手段を実現させるためのサーバ装置用プログラム。
【請求項１９】
請求項１８に記載のサーバ装置用プログラムであって、
前記サーバ装置に、更に、
前記機密プロセス情報としての認証情報を受信した場合、当該受信した認証情報が正当な情報であるか否かを判定する認証処理を行う認証処理手段を実現させるとともに、
前記機密情報送信手段は、前記認証処理手段により前記受信された認証情報が正当な情報であると判定された場合に、前記受信された送信要求に応じて前記記憶されている機密情報を送信するように構成されたサーバ装置用プログラム。
【請求項２０】
クライアント装置に、
機密情報に基づいて処理を行うための機密プロセスとしてアプリケーションプログラムを実行するとともに、実行中の前記アプリケーションプログラムにより、前記機密情報の送信を要求する送信要求が生成された場合、当該送信要求と、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、を送信する機密プロセス実行手段を実現させるためのクライアント装置用プログラム。
【請求項２１】
請求項２０に記載のクライアント装置用プログラムであって、
前記機密プロセス実行手段は、
前記機密プロセスとして実行されているアプリケーションプログラムにより、データの記憶を要求する書込要求が生成された場合、記憶装置のうちの機密領域にそのデータを記憶させるとともに、当該機密プロセスが終了する時に当該機密領域に記憶されているデータを消去させるように構成されたクライアント装置用プログラム。
【請求項２２】
請求項２０又は請求項２１に記載のクライアント装置用プログラムであって、
前記機密プロセス実行手段は、前記機密プロセス情報として認証情報を送信するように構成されたクライアント装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機密情報を記憶するサーバ装置と、サーバ装置から受信した機密情報に基づく処理を行うクライアント装置と、を備える情報処理システムに関する。
【背景技術】
【０００２】
アプリケーションプログラムを、通常プロセス、又は、機密プロセスとして実行可能な情報処理装置が知られている。
【０００３】
この種の情報処理装置の一つとして特許文献１に記載の装置は、アプリケーションプログラムを機密プロセスとして実行した場合において、その機密プロセスにより、データの記憶を要求する書込要求が生成されたとき、記憶装置のうちの機密領域にデータを記憶させる。一方、この情報処理装置は、アプリケーションプログラムを通常プロセスとして実行した場合において、その通常プロセスにより書込要求が生成されたとき、記憶装置のうちの、機密領域と異なる通常領域に、データを記憶させる。
【０００４】
【特許文献１】特開２００６−１２７１２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、サーバシステムが記憶している機密情報をそのサーバシステムから受信し、受信した機密情報に基づいて処理を行うクライアント装置に、上記情報処理装置を適用する場合を想定する。この場合、クライアント装置は、機密情報の送信を要求する送信要求をサーバシステムへ送信する。そして、サーバシステムは、送信要求を受信すると、受信した送信要求に応じて、記憶している機密情報をクライアント装置へ送信する。
【０００６】
しかしながら、上記情報処理装置を適用した情報処理システムにおいて、サーバシステムは、クライアント装置へ機密情報を送信した場合に、その機密情報が機密プロセス及び通常プロセスのいずれのプロセスにより使用されるかを認識することができない。即ち、上記情報処理装置を適用した情報処理システムにおいては、サーバシステムが、クライアント装置からの送信要求に適切に対応することができないという問題があった。
【０００７】
このため、本発明の目的は、上述した課題である「サーバシステムが、クライアント装置からの送信要求に適切に対応することができないこと」を解決することが可能な情報処理システムを提供することにある。
【課題を解決するための手段】
【０００８】
かかる目的を達成するため本発明の一形態である情報処理システムは、サーバシステムとクライアント装置とを含むシステムである。
【０００９】
更に、上記クライアント装置は、
機密情報に基づいて処理を行うための機密プロセスとしてアプリケーションプログラムを実行するとともに、当該実行中のアプリケーションプログラムにより、上記機密情報の送信を要求する送信要求が生成された場合、当該送信要求と、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、を上記サーバシステムへ送信する機密プロセス実行手段を備える。
【００１０】
加えて、上記サーバシステムは、
上記機密情報を記憶する機密情報記憶手段と、
上記クライアント装置から、上記送信要求及び上記機密プロセス情報を受信した場合、当該受信した送信要求に応じて上記記憶されている機密情報を当該クライアント装置へ送信する機密情報送信手段と、
を備える。
【００１１】
また、本発明の他の形態であるサーバシステムは、
機密情報を記憶する機密情報記憶手段と、
上記機密情報の送信を要求する送信要求、及び、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報を受信した場合、当該受信した送信要求に応じて上記記憶されている機密情報を送信する機密情報送信手段と、
を備える。
【００１２】
また、本発明の他の形態であるクライアント装置は、
機密情報に基づいて処理を行うための機密プロセスとしてアプリケーションプログラムを実行するとともに、当該実行中のアプリケーションプログラムにより、上記機密情報の送信を要求する送信要求が生成された場合、当該送信要求と、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、を送信する機密プロセス実行手段を備える。
【００１３】
また、本発明の他の形態である情報処理方法は、
機密情報に基づいて処理を行うための機密プロセスとしてアプリケーションプログラムを実行する工程と、当該実行中のアプリケーションプログラムにより、上記機密情報の送信を要求する送信要求が生成された場合、当該送信要求と、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、を送信する工程と、を含む機密プロセス実行工程と、
上記送信要求及び上記機密プロセス情報を受信した場合、当該受信した送信要求に応じて、記憶されている上記機密情報を送信する機密情報送信工程と、
を含む。
【００１４】
また、本発明の他の形態であるサーバ装置用プログラムは、
サーバ装置に、
記憶装置に記憶されている機密情報の送信を要求する送信要求、及び、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報を受信した場合、当該受信した送信要求に応じて当該記憶されている機密情報を送信する機密情報送信手段を実現させるためのプログラムである。
【００１５】
また、本発明の他の形態であるクライアント装置用プログラムは、
クライアント装置に、
機密情報に基づいて処理を行うための機密プロセスとしてアプリケーションプログラムを実行するとともに、実行中の上記アプリケーションプログラムにより、上記機密情報の送信を要求する送信要求が生成された場合、当該送信要求と、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、を送信する機密プロセス実行手段を実現させるためのプログラムである。
【発明の効果】
【００１６】
本発明は、以上のように構成されることにより、サーバシステムがクライアント装置からの送信要求に適切に対応することができる。
【発明を実施するための最良の形態】
【００１７】
本発明の一形態である情報処理システムは、サーバシステムとクライアント装置とを含むシステムである。
【００１８】
更に、上記クライアント装置は、
機密情報に基づいて処理を行うための機密プロセスとしてアプリケーションプログラムを実行するとともに、当該実行中のアプリケーションプログラムにより、上記機密情報の送信を要求する送信要求が生成された場合、当該送信要求と、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、を上記サーバシステムへ送信する機密プロセス実行手段を備える。
【００１９】
加えて、上記サーバシステムは、
上記機密情報を記憶する機密情報記憶手段と、
上記クライアント装置から、上記送信要求及び上記機密プロセス情報を受信した場合、当該受信した送信要求に応じて上記記憶されている機密情報を当該クライアント装置へ送信する機密情報送信手段と、
を備える。
【００２０】
これによれば、アプリケーションプログラムを変更することなく、クライアント装置からサーバシステムへ機密プロセス情報を送信することができる。そして、サーバシステムは、機密プロセス情報と送信要求とを受信した場合に、クライアント装置へ機密情報を送信する。この結果、サーバシステムがクライアント装置からの送信要求に適切に対応することができる。例えば、機密プロセスによって送信要求が生成された場合にのみサーバシステムからクライアント装置へ機密情報を送信することができる。
【００２１】
この場合、上記機密プロセス実行手段は、
上記機密プロセスとして実行されているアプリケーションプログラムにより、データの記憶を要求する書込要求が生成された場合、記憶装置のうちの機密領域にそのデータを記憶させるとともに、当該機密プロセスが終了する時に当該機密領域に記憶されているデータを消去するように構成されることが好適である。
【００２２】
これによれば、機密プロセスが終了した後に、機密情報、及び／又は、機密情報に基づいて生成されたデータが記憶装置に記憶されている状態が継続することを防止することができる。この結果、機密情報、及び／又は、機密情報に基づいて生成されたデータが、クライアント装置から漏洩することを防止することができる。
【００２３】
この場合、
上記機密プロセス実行手段は、上記機密プロセス情報として認証情報を送信するように構成され、
上記サーバシステムは、
上記クライアント装置により送信された認証情報を受信した場合、当該受信した認証情報が正当な情報であるか否かを判定する認証処理を行う認証処理手段を備え、
上記機密情報送信手段は、上記認証処理手段により上記受信された認証情報が正当な情報であると判定された場合に、当該認証情報を送信してきたクライアント装置により送信された送信要求に応じて上記記憶されている機密情報を当該クライアント装置へ送信するように構成されることが好適である。
【００２４】
これによれば、サーバシステムは、正当な情報である認証情報を送信してきたクライアント装置へ機密情報を送信する。従って、不正に送信要求を送信してきたクライアント装置へサーバシステムが機密情報を送信することを防止することができる。この結果、不正なクライアント装置に機密情報が漏洩することを防止することができる。
【００２５】
この場合、上記機密プロセス実行手段は、上記送信要求を送信する毎に異なる情報を上記認証情報として送信するように構成されることが好適である。
【００２６】
これによれば、ある認証情報が不正なクライアント装置によって取得された場合であっても、そのクライアント装置が不正に機密情報を取得することを防止することができる。この結果、不正なクライアント装置に機密情報が漏洩することを防止することができる。
【００２７】
この場合、
上記機密プロセス実行手段は、認証情報を生成する基礎となる認証基礎情報に基づいて上記認証情報を生成するように構成され、
上記認証処理手段は、上記認証基礎情報に基づいて認証基準情報を生成し、当該生成した認証基準情報と、上記受信した認証情報と、が一致している場合に当該認証情報が正当な情報であると判定するように構成されることが好適である。
【００２８】
この場合、
上記機密プロセス実行手段は、上記認証基礎情報を上記サーバシステムへ送信するように構成され、
上記認証処理手段は、上記認証基礎情報を上記クライアント装置から受信するように構成されることが好適である。
【００２９】
この場合、
上記機密プロセス実行手段は、上記認証基礎情報と、上記送信要求を送信した回数を表す送信回数情報と、に基づいて上記認証情報を生成するように構成され、
上記認証処理手段は、上記認証基礎情報と、上記送信要求を受信した回数を表す受信回数情報と、に基づいて上記認証基準情報を生成するように構成されることが好適である。
【００３０】
この場合、
上記機密プロセス実行手段は、上記送信要求の送信に先立って、当該送信要求を送信するために使用する通信プロトコルを特定するためのプロトコル特定情報を上記サーバシステムへ送信するように構成され、
上記機密情報送信手段は、上記クライアント装置から上記プロトコル特定情報を受信した場合、当該受信したプロトコル特定情報により特定される通信プロトコルに従って送信された上記送信要求に応じて上記機密情報を当該クライアント装置へ送信するように構成されることが好適である。
【００３１】
この場合、
上記機密プロセス実行手段は、上記認証基礎情報、及び、上記プロトコル特定情報のうちの少なくとも１つを、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に従って上記サーバシステムへ送信するように構成されることが好適である。
【００３２】
また、本発明の他の形態であるサーバシステムは、
機密情報を記憶する機密情報記憶手段と、
上記機密情報の送信を要求する送信要求、及び、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報を受信した場合、当該受信した送信要求に応じて上記記憶されている機密情報を送信する機密情報送信手段と、
を備える。
【００３３】
この場合、上記サーバシステムは、
上記機密プロセス情報としての認証情報を受信した場合、当該受信した認証情報が正当な情報であるか否かを判定する認証処理を行う認証処理手段を備え、
上記機密情報送信手段は、上記認証処理手段により上記受信された認証情報が正当な情報であると判定された場合に、上記受信された送信要求に応じて上記記憶されている機密情報を送信するように構成されることが好適である。
【００３４】
また、本発明の他の形態であるクライアント装置は、
機密情報に基づいて処理を行うための機密プロセスとしてアプリケーションプログラムを実行するとともに、当該実行中のアプリケーションプログラムにより、上記機密情報の送信を要求する送信要求が生成された場合、当該送信要求と、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、を送信する機密プロセス実行手段を備える。
【００３５】
この場合、
上記機密プロセス実行手段は、上記機密プロセスとして実行されているアプリケーションプログラムにより、データの記憶を要求する書込要求が生成された場合、記憶装置のうちの機密領域にそのデータを記憶させるとともに、当該機密プロセスが終了する時に当該機密領域に記憶されているデータを消去するように構成されることが好適である。
【００３６】
この場合、上記機密プロセス実行手段は、上記機密プロセス情報として認証情報を送信するように構成されることが好適である。
【００３７】
また、本発明の他の形態である情報処理方法は、
機密情報に基づいて処理を行うための機密プロセスとしてアプリケーションプログラムを実行する工程と、当該実行中のアプリケーションプログラムにより、上記機密情報の送信を要求する送信要求が生成された場合、当該送信要求と、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、を送信する工程と、を含む機密プロセス実行工程と、
上記送信要求及び上記機密プロセス情報を受信した場合、当該受信した送信要求に応じて、記憶されている上記機密情報を送信する機密情報送信工程と、
を含む。
【００３８】
この場合、上記機密プロセス実行工程は、
上記機密プロセスとして実行されているアプリケーションプログラムにより、データの記憶を要求する書込要求が生成された場合、記憶装置のうちの機密領域にそのデータを記憶させる書込処理工程と、
上記機密プロセスが終了する時に上記機密領域に記憶されているデータを消去する消去処理工程と、
を含むことが好適である。
【００３９】
この場合、
上記機密プロセス実行工程は、上記機密プロセス情報として認証情報を送信するように構成され、
上記情報処理方法は、上記認証情報を受信した場合、当該受信した認証情報が正当な情報であるか否かを判定する認証処理を行う認証処理工程を含み、
上記機密情報送信工程は、上記認証処理工程にて上記受信された認証情報が正当な情報であると判定された場合に、上記受信された送信要求に応じて上記記憶されている機密情報を送信するように構成されることが好適である。
【００４０】
また、本発明の他の形態であるサーバ装置用プログラムは、
サーバ装置に、
記憶装置に記憶されている機密情報の送信を要求する送信要求、及び、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報を受信した場合、当該受信した送信要求に応じて当該記憶されている機密情報を送信する機密情報送信手段を実現させるためのプログラムである。
【００４１】
この場合、上記サーバ装置用プログラムは、
上記サーバ装置に、更に、
上記機密プロセス情報としての認証情報を受信した場合、当該受信した認証情報が正当な情報であるか否かを判定する認証処理を行う認証処理手段を実現させるとともに、
上記機密情報送信手段は、上記認証処理手段により上記受信された認証情報が正当な情報であると判定された場合に、上記受信された送信要求に応じて上記記憶されている機密情報を送信するように構成されることが好適である。
【００４２】
また、本発明の他の形態であるクライアント装置用プログラムは、
クライアント装置に、
機密情報に基づいて処理を行うための機密プロセスとしてアプリケーションプログラムを実行するとともに、実行中の上記アプリケーションプログラムにより、上記機密情報の送信を要求する送信要求が生成された場合、当該送信要求と、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、を送信する機密プロセス実行手段を実現させるためのプログラムである。
【００４３】
この場合、上記機密プロセス実行手段は、
上記機密プロセスとして実行されているアプリケーションプログラムにより、データの記憶を要求する書込要求が生成された場合、記憶装置のうちの機密領域にそのデータを記憶させるとともに、当該機密プロセスが終了する時に当該機密領域に記憶されているデータを消去させるように構成されることが好適である。
【００４４】
この場合、上記機密プロセス実行手段は、上記機密プロセス情報として認証情報を送信するように構成されることが好適である。
【００４５】
上述した構成を有する、サーバシステム、クライアント装置、情報処理方法、サーバ装置用プログラム、又は、クライアント装置用プログラム、の発明であっても、上記情報処理システムと同様の作用を有するために、上述した本発明の目的を達成することができる。
【００４６】
以下、本発明に係る、情報処理システム、サーバシステム、クライアント装置、情報処理方法、サーバ装置用プログラム、及び、クライアント装置用プログラム、の各実施形態について図１〜図１６を参照しながら説明する。
【００４７】
＜第１実施形態＞
図１に示したように、第１実施形態に係る情報処理システム１は、クライアント装置１０と、サーバシステムを構成するサーバ装置２０と、を含む。クライアント装置１０及びサーバ装置２０は、通信回線（本例では、イントラネット）ＮＷを介して、互いに通信可能に接続されている。
【００４８】
クライアント装置１０は、パーソナル・コンピュータである。クライアント装置１０は、図示しない中央処理装置（ＣＰＵ；Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、記憶装置（メモリ及びハードディスク駆動装置（ＨＤＤ））、入力装置及び出力装置を備える。
【００４９】
出力装置は、ディスプレイを有する。出力装置は、ＣＰＵから出力された画像情報に基づいて、文字及び図形等からなる画像をディスプレイに表示させる。入力装置は、キーボード及びマウスを有する。クライアント装置１０は、キーボード及びマウスを介して、ユーザの操作に基づく情報が入力されるように構成されている。
【００５０】
クライアント装置１０は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００５１】
サーバ装置２０は、クライアント装置１０と同様に、図示しないＣＰＵ及び記憶装置を備える。サーバ装置２０は、クライアント装置１０と同様に、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００５２】
図２は、上記のように構成された情報処理システム１の機能を表すブロック図である。この機能は、クライアント装置１０のＣＰＵが後述する図８及び図１０に示したフローチャートにより表されるプログラム等を実行するとともに、サーバ装置２０のＣＰＵが後述する図９及び図１１に示したフローチャートにより表されるプログラム等を実行することにより、実現される。
【００５３】
このクライアント装置１０の機能は、図２に示したように、記憶装置に記憶されているアプリケーションプログラムを通常プロセスＰ１として実行する機能を含む。クライアント装置１０は、通常プロセスＰ１として実行されているアプリケーションプログラムにより、データの記憶を要求する書込要求が生成された場合、記憶装置のうちの通常領域Ｍ１にそのデータを記憶させる。
【００５４】
また、クライアント装置１０の機能は、記憶装置に記憶されているアプリケーションプログラムを機密プロセスＰ２として実行する機能を含む。クライアント装置１０は、機密プロセスＰ２として実行されているアプリケーションプログラムにより、データの記憶を要求する書込要求が生成された場合、記憶装置のうちの通常領域Ｍ１と異なる機密領域Ｍ２にそのデータを記憶させる。
【００５５】
より具体的に述べると、クライアント装置１０の機能は、機密プロセス実行部（機密プロセス実行手段）１１を含む。機密プロセス実行部１１は、通信プロトコル特定部１２と、ＳＩＰ通信部１３と、認証情報生成部１４と、通信処理部１５と、を含む。
【００５６】
機密プロセス実行部１１は、ユーザにより入力された実行指示を受け付ける。実行指示は、アプリケーションプログラムを特定するためのアプリケーションプログラム特定情報を含み、そのアプリケーションプログラムを実行する旨を指示する情報である。
【００５７】
機密プロセス実行部１１は、実行指示を受け付けた場合、その実行指示により特定されるアプリケーションプログラムを機密プロセスＰ２として実行する。
【００５８】
また、機密プロセス実行部１１は、機密プロセスＰ２として実行されているアプリケーションプログラムにより、データの記憶を要求する書込要求が生成された場合、記憶装置のうちの機密領域Ｍ２にそのデータを記憶させる。そして、機密プロセス実行部１１は、機密プロセスＰ２が終了する時に機密領域Ｍ２に記憶されているデータを消去する。
【００５９】
通信プロトコル特定部１２は、図３に示したように、アプリケーションプログラム特定情報（例えば、「ＡＰ１」、「ＡＰ２」、「ＡＰ３」）と、そのアプリケーションプログラム特定情報により特定されるアプリケーションプログラムが通信を行うために用いる通信プロトコルを特定するためのプロトコル特定情報と、を対応付けた通信プロトコルテーブルを記憶装置に記憶させている。
【００６０】
例えば、通信プロトコルは、ＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）、及び、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等である。
【００６１】
通信プロトコル特定部１２は、上記受け付けられた実行指示に含まれるアプリケーションプログラム特定情報と通信プロトコルテーブルにて対応付けられているプロトコル特定情報を取得する。
【００６２】
ＳＩＰ通信部１３は、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に従って、サーバ装置２０との間のセッションを確立する。なお、ＳＩＰは、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）によるＲＦＣ（Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ）３２６１等に規定されている。ＳＩＰ通信部１３は、ＳＩＰエージェント機能を含む。
【００６３】
ＳＩＰ通信部１３は、通信プロトコル特定部１２により取得されたプロトコル特定情報を、確立されたセッションを介してサーバ装置２０へ送信する。
このように、クライアント装置１０は、送信要求の送信に先立って、送信要求を送信するために使用する通信プロトコルを特定するためのプロトコル特定情報をサーバ装置２０へ送信する。送信要求は、機密情報を特定するための情報を含み、その機密情報の送信を要求する旨を表す情報である。
【００６４】
また、機密プロセス実行部１１は、図４に示したように、ユーザを識別するためのユーザ識別情報（ユーザＩＤ、例えば、「Ｕ１」、「Ｕ２」等）と、パスワードとしての文字列を表すパスワード情報（例えば、「ｎｕｅＧＥｈ＆７」、「％２ｄｔｙ０＠ｕ」等）と、を対応付けたユーザ認証用テーブルを記憶装置に記憶させている。そして、機密プロセス実行部１１は、ユーザにより入力された、ユーザ識別情報（ユーザＩＤ）及びパスワード情報を受け付ける。
【００６５】
そして、機密プロセス実行部１１は、受け付けたユーザ識別情報及びパスワード情報と同一のユーザ識別情報及びパスワード情報が、ユーザ認証用テーブルにて対応付けられている（即ち、ユーザが正当なユーザである）か否かを判定するユーザ認証処理を行う。
【００６６】
ＳＩＰ通信部１３は、機密プロセス実行部１１によりユーザが正当なユーザであると判定された場合、上記受け付けられたユーザ識別情報を、上記確立されたセッションを介してサーバ装置２０へ送信する。サーバ装置２０は、後述するようにそのユーザ識別情報と対応付けられたパスワード情報を、認証情報を生成する基礎となる認証基礎情報として取得する。即ち、クライアント装置１０は、実質的に認証基礎情報をサーバ装置２０へ送信している、と言うことができる。
【００６７】
認証情報生成部１４は、機密プロセス実行部１１によりユーザが正当なユーザであると判定された場合、図５に示したように、上記受け付けられたパスワード情報を、認証情報を生成する基礎となる認証基礎情報として取得する。そして、認証情報生成部１４は、取得した認証基礎情報と、送信回数情報と、に基づいて認証情報を生成する。
【００６８】
本例では、認証情報生成部１４は、ＩＥＴＦによるＲＦＣ４２２６に規定された方式（Ａｎ  ＨＭＡＣ（Ｈａｓｈｅｄ  Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅｋｅｙ）−Ｂａｓｅｄ  Ｏｎｅ−Ｔｉｍｅ  Ｐａｓｓｗｏｒｄ  Ａｌｇｏｒｉｔｈｍ）に従って、認証情報を生成する。即ち、本例における認証情報は、ワンタイムパスワードとも呼ばれる情報である。認証情報生成部１４は、この方式における秘密鍵として認証基礎情報を用いるとともに、カウンタ値として送信回数情報を用いる。なお、認証情報生成部１４は、他の方式に従って認証情報を生成してもよい。
【００６９】
ここで、送信回数情報は、機密プロセスＰ２により生成された送信要求がサーバ装置２０へ送信された回数を表す情報である。送信回数情報は、通信処理部１５により生成される。即ち、クライアント装置１０は、送信要求を送信する毎に異なる情報を認証情報として生成する。
【００７０】
ＳＩＰ通信部１３は、認証情報生成部１４により生成された認証情報が、「０」を表す送信回数情報に基づいて生成された場合、その認証情報を、上記確立されたセッションを介してサーバ装置２０へ送信する。
【００７１】
通信処理部１５は、機密プロセスＰ２として実行中のアプリケーションプログラムにより、機密情報の送信を要求する送信要求が生成された場合、送信要求と、送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、機密プロセス実行部１１により受け付けられたユーザ識別情報と、をサーバ装置２０へ送信する。このとき、通信処理部１５は、上記アプリケーションプログラムが用いる通信プロトコルと同一の通信プロトコルを用いる。また、本例では、機密プロセス情報は、認証情報生成部１４により生成された認証情報である。
【００７２】
更に、通信処理部１５は、送信要求を送信する毎に、送信回数情報が表す回数が１だけ増加するように送信回数情報を更新する。通信処理部１５は、サーバ装置２０から受信した機密情報を機密プロセスＰ２へ伝達する。なお、機密プロセスＰ２は、通信処理部１５を経由することなく、サーバ装置２０から機密情報を直接受信するように構成されていてもよい。
【００７３】
本例では、通信処理部１５は、機密プロセスＰ２の通信イベントを捕捉した場合に実行されるフックモジュールとして実装されている。なお、通信処理部１５は、機密プロセスＰ２が通信を行うために用いる通信ドライバとして実装されていてもよい。
【００７４】
一方、サーバ装置２０の機能は、機密情報記憶部（機密情報記憶手段、機密情報記憶処理手段、機密情報記憶処理工程）２１と、ＳＩＰ通信部２２と、認証処理部（認証処理手段）２３と、機密情報送信部（機密情報送信手段）２４と、を含む。
【００７５】
機密情報記憶部２１は、機密情報をサーバ装置２０の記憶装置に記憶させている。
ＳＩＰ通信部２２は、ＳＩＰに従って、クライアント装置１０との間のセッションを確立する。ＳＩＰ通信部２２は、クライアント装置１０により送信された情報を、確立されたセッションを介して受信する。ＳＩＰ通信部２２は、ＳＩＰサーバ機能及びＳＩＰエージェント機能を含む。なお、サーバ装置２０以外のサーバ装置がＳＩＰサーバ機能を有し、ＳＩＰ通信部２２は、ＳＩＰサーバ機能を含まなくてもよい。
【００７６】
認証処理部２３は、認証基準情報生成部２５と、認証情報比較部２６と、を含む。認証処理部２３は、クライアント装置１０の記憶装置に記憶されているユーザ認証用テーブルと同一のユーザ認証用テーブルをサーバ装置２０の記憶装置に記憶させている。
【００７７】
認証処理部２３は、ＳＩＰ通信部２２によりユーザ識別情報、プロトコル特定情報及び認証情報が受信された場合、そのユーザ識別情報とユーザ認証用テーブルにて対応付けられているパスワード情報を認証基礎情報として取得する。そして、認証基準情報生成部２５は、認証情報生成部１４と同一の方式に従って、取得した認証基礎情報と、「０」を表す受信回数情報と、に基づいて認証基準情報を生成する。
【００７８】
そして、認証情報比較部２６は、ＳＩＰ通信部２２により受信された認証情報と、認証基準情報生成部２５により生成された認証基準情報と、が一致しているか否かを判定する。次いで、認証処理部２３は、認証情報比較部２６により認証情報と認証基準情報とが一致していると判定された場合、図６に示したように、サーバ装置２０の記憶装置に記憶されている受信回数テーブルに新たに情報を追加する。
【００７９】
具体的には、認証処理部２３は、ＳＩＰ通信部２２により受信されたユーザ識別情報と、そのユーザ識別情報を送信してきたクライアント装置１０を特定するための装置特定情報（本例では、クライアント装置１０のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを表す情報）と、初期値としての「０」を表す受信回数情報と、を対応付けた情報を追加する。
【００８０】
更に、認証処理部２３は、上記装置特定情報と、ＳＩＰ通信部２２により受信されたプロトコル特定情報と、を対応付けて記憶装置に記憶させる。認証処理部２３は、記憶されている装置特定情報により特定されるクライアント装置１０からの通信であって、その装置特定情報と対応付けて記憶されているプロトコル特定情報により特定される通信プロトコル以外の通信プロトコルに従った通信を遮断する。
【００８１】
また、認証処理部２３は、図７に示したように、クライアント装置１０から送信要求、ユーザ識別情報及び認証情報を受信する。認証処理部２３は、クライアント装置１０から送信要求を受信すると、受信したユーザ識別情報、及び、その送信要求を送信してきたクライアント装置１０を特定するための装置特定情報と、受信回数テーブルにて対応付けられた受信回数情報を、その受信回数情報が表す回数を１だけ増加させるように更新する。
【００８２】
そして、認証処理部２３は、上記受信したユーザ識別情報とユーザ認証用テーブルにて対応付けられているパスワード情報を認証基礎情報として取得する。更に、認証基準情報生成部２５は、認証情報生成部１４と同一の方式に従って、取得した認証基礎情報と、上記更新された受信回数情報と、に基づいて認証基準情報を生成する。
【００８３】
そして、認証情報比較部２６は、認証処理部２３により受信された認証情報と、認証基準情報生成部２５により生成された認証基準情報と、が一致しているか否かを判定する認証処理を行う。なお、認証情報比較部２６は、認証情報と認証基準情報とが一致している場合に、受信した認証情報が正当な情報であると判定する。
【００８４】
機密情報送信部２４は、上記受信された認証情報が正当な情報であると認証情報比較部２６により判定された場合に、上記受信された送信要求に応じて、機密情報記憶部２１に記憶されている機密情報をクライアント装置１０へ送信する。本例では、機密情報送信部２４は、ＣＩＦＳに従って機密情報を送信する機能（ファイルサーバとしての機能）と、ＨＴＴＰに従って機密情報を送信する機能（ウェブサーバとしての機能）と、を含む。
【００８５】
次に、上述した情報処理システム１の作動について具体的に述べる。
クライアント装置１０のＣＰＵは、図８にフローチャートにより示した機密プロセス実行処理プログラムを、ユーザにより入力された起動指示に応じて実行するようになっている。
【００８６】
具体的に述べると、ＣＰＵは、機密プロセス実行処理プログラムの処理を開始すると、ステップ８０５にて、アプリケーションプログラムの実行指示を受け付けるまで待機する。
この状態において、ユーザは、実行指示を入力する。これにより、ＣＰＵは、「Ｙｅｓ」と判定してステップ８１０に進み、その実行指示により特定されるアプリケーションプログラムを機密プロセスとして実行する（図１２のステップＡ１、機密プロセス実行工程の一部）。
【００８７】
次いで、ＣＰＵは、ＳＩＰに従って、サーバ装置２０との間のセッションを確立する（図８のステップ８１５、図１２のステップＡ２）。そして、ＣＰＵは、上記実行指示に含まれるアプリケーションプログラム特定情報と通信プロトコルテーブルにて対応付けられているプロトコル特定情報を取得する。更に、ＣＰＵは、ＳＩＰに従って、取得されたプロトコル特定情報を、確立されたセッションを介してサーバ装置２０へ送信する（図８のステップ８２０、図１２のステップＡ３）。
【００８８】
そして、ＣＰＵは、ユーザ識別情報（ユーザＩＤ）及びパスワード情報の入力を促す画像をディスプレイに表示させる。そして、ＣＰＵは、ユーザ識別情報及びパスワード情報の入力を受け付けるまで待機する（ステップ８２５）。
【００８９】
この状態において、ユーザは、ユーザ識別情報及びパスワード情報を入力する。これにより、ＣＰＵは、「Ｙｅｓ」と判定してステップ８３０に進み、受け付けたユーザ識別情報及びパスワード情報と同一のユーザ識別情報及びパスワード情報が、ユーザ認証用テーブルにて対応付けられている（即ち、ユーザが正当なユーザである）か否かを判定するユーザ認証処理を実行する（図１２のステップＡ４）。
【００９０】
いま、ユーザ認証用テーブルにて対応付けられたユーザ識別情報及びパスワード情報と同一のユーザ識別情報及びパスワード情報がユーザにより入力された場合を想定して説明を続ける。
【００９１】
この場合、ＣＰＵは、「Ｙｅｓ」と判定してステップ８３５に進む。なお、ユーザにより入力されたユーザ識別情報及びパスワード情報と同一のユーザ識別情報及びパスワード情報がユーザ認証用テーブルにて対応付けられていない場合、ＣＰＵは、「Ｎｏ」と判定してステップ８２５へ戻る。
【００９２】
そして、ＣＰＵは、ステップ８３５にて、ＳＩＰに従って、受け付けられたユーザ識別情報を、確立されたセッションを介してサーバ装置２０へ送信する（図１２のステップＡ５）。次いで、ＣＰＵは、上記受け付けられたパスワード情報を認証基礎情報として取得し、取得した認証基礎情報と、初期値としての「０」を表す送信回数情報と、に基づいて認証情報を生成する（図８のステップ８４０、図１２のステップＡ６）。更に、ＣＰＵは、初期値としての「０」を表す送信回数情報を記憶装置に記憶させる。
【００９３】
そして、ＣＰＵは、ＳＩＰに従って、生成した認証情報を、確立されたセッションを介してサーバ装置２０へ送信する（図８のステップ８４５、図１２のステップＡ７）。その後、ＣＰＵは、ステップ８５０にて、機密プロセス要求処理を実行するため、図１０に示した機密プロセス要求処理プログラムを実行する。なお、機密プロセス要求処理プログラムの処理については後述する。
【００９４】
一方、サーバ装置２０のＣＰＵは、図９にフローチャートにより示した受信回数情報記憶処理プログラムを、サーバ装置２０の起動時に１度だけ実行するようになっている。
【００９５】
具体的に述べると、ＣＰＵは、受信回数情報記憶処理プログラムの処理を開始すると、ステップ９０５にて、クライアント装置１０から、プロトコル特定情報、ユーザ識別情報及び認証情報を受信するまで待機する。
【００９６】
そして、サーバ装置２０がプロトコル特定情報、ユーザ識別情報及び認証情報を受信すると、サーバ装置２０のＣＰＵは、「Ｙｅｓ」と判定してステップ９１０へ進む。
【００９７】
そして、ＣＰＵは、受信したユーザ識別情報とユーザ認証用テーブルにて対応付けられているパスワード情報を認証基礎情報として取得し、取得した認証基礎情報と、「０」を表す受信回数情報と、に基づいて認証基準情報を生成する（図１２のステップＢ１）。
【００９８】
次いで、ＣＰＵは、受信された認証情報と、生成された認証基準情報と、が一致しているか否かを判定するプロセス認証処理を行う（図９のステップ９１５、図１２のステップＢ２）。
【００９９】
いま、認証情報と認証基準情報とが一致している場合を想定して説明を続ける。この場合、ＣＰＵは、「Ｙｅｓ」と判定してステップ９２０へ進む。なお、認証情報と認証基準情報とが一致していない場合、ＣＰＵは、「Ｎｏ」と判定してステップ９０５へ戻り、ステップ９０５〜ステップ９２０の処理を繰り返し実行する。
【０１００】
そして、ＣＰＵは、ステップ９２０にて、受信されたユーザ識別情報と、そのユーザ識別情報を送信してきたクライアント装置１０を特定するための装置特定情報と、初期値としての「０」を表す受信回数情報と、を対応付けた情報を受信回数テーブルに新たに追加する（新たに記憶装置に記憶させる、図１２のステップＢ３）。更に、ＣＰＵは、上記装置特定情報と、受信されたプロトコル特定情報と、を対応付けて記憶装置に記憶させる。
そして、ＣＰＵは、ステップ９０５へ戻り、ステップ９０５〜ステップ９２０の処理を繰り返し実行する。
【０１０１】
次に、機密プロセス要求処理プログラムの処理について説明する。
クライアント装置１０のＣＰＵは、ステップ１００５にて、機密プロセスにより処理要求が生成されるまで待機する。ここで、処理要求は、送信要求、書込要求、又は、終了要求である。送信要求は、機密情報の送信を要求する旨を表す情報である。書込要求は、データの記憶を要求する旨を表す情報である。終了要求は、機密プロセスの終了を要求する旨を表す情報である。
【０１０２】
いま、機密プロセスとして実行中のアプリケーションプログラムが送信要求を生成した場合を想定して説明を続ける。
この場合、ＣＰＵは、「Ｙｅｓ」と判定してステップ１０１０に進み、生成された処理要求が送信要求であるか否かを判定する。
【０１０３】
上記仮定に従えば、ＣＰＵは、「Ｙｅｓ」と判定してステップ１０１５に進み、クライアント装置１０の記憶装置に記憶されている送信回数情報を、その送信回数情報が表す回数を１だけ増加させるように更新する。
【０１０４】
次いで、ＣＰＵは、上記ステップ８２５にて受け付けられた認証基礎情報としてのパスワード情報と、更新された送信回数情報と、に基づいて認証情報を生成する（図１０のステップ１０２０、図１２のステップＡ８）。
【０１０５】
そして、ＣＰＵは、上記生成された送信要求と、上記ステップ８２５にて受け付けられたユーザ識別情報と、生成された認証情報と、を上記アプリケーションプログラムが送信要求を送信するために用いる予定であった通信プロトコルに従ってサーバ装置２０へ送信する（図１０のステップ１０２５、図１２のステップＡ９、機密プロセス実行工程の一部）。
【０１０６】
本例では、送信要求、ユーザ識別情報及び認証情報は、１つのメッセージとして送信される。例えば、通信プロトコルがＣＩＦＳである場合において、機密プロセスＰ２により生成された送信要求が機密情報を特定するための情報としてパス情報「￥￥ＳｅｒｖｅｒＡ￥ＦｏｌｄｅｒＡ￥ＦｉｌｅＡ」を含む場合、ＣＰＵは、ユーザ識別情報「Ｕ２」及び認証情報「１２３４」を、そのパス情報に付加したパス情報「￥￥ＳｅｒｖｅｒＡ￥ＦｏｌｄｅｒＡ￥ＦｉｌｅＡ＃Ｕ２＆１２３４」を含むメッセージをサーバ装置２０へ送信する。
なお、送信要求、ユーザ識別情報及び認証情報は、複数のメッセージに分割されて送信されてもよい。
【０１０７】
そして、ＣＰＵは、ステップ１００５へ戻り、ステップ１００５〜ステップ１０２５の処理を繰り返し実行する。
【０１０８】
一方、サーバ装置２０のＣＰＵは、図１１にフローチャートにより示した機密情報送信処理プログラムを、サーバ装置２０の起動時に１度だけ実行するようになっている。
【０１０９】
具体的に述べると、ＣＰＵは、機密情報送信処理プログラムの処理を開始すると、ステップ１１０５にて、クライアント装置１０から、送信要求、ユーザ識別情報及び認証情報を受信するまで待機する。
【０１１０】
そして、サーバ装置２０が送信要求、ユーザ識別情報及び認証情報を受信すると、サーバ装置２０のＣＰＵは、「Ｙｅｓ」と判定してステップ１１１０へ進む。そして、ＣＰＵは、受信したユーザ識別情報、及び、その送信要求を送信してきたクライアント装置１０を特定するための装置特定情報と、受信回数テーブルにて対応付けられた受信回数情報を、その受信回数情報が表す回数を１だけ増加させるように更新する。
【０１１１】
次いで、ＣＰＵは、上記受信したユーザ識別情報とユーザ認証用テーブルにて対応付けられているパスワード情報を認証基礎情報として取得し、取得した認証基礎情報と、上記更新された受信回数情報と、に基づいて認証基準情報を生成する（図１１のステップ１１１５、図１２のステップＢ４）。
【０１１２】
そして、ＣＰＵは、受信された認証情報と、生成された認証基準情報と、が一致している（即ち、受信した認証情報が正当な情報である）か否かを判定するプロセス認証処理を行う（図１１のステップ１１２０、図１２のステップＢ５、認証処理工程）。
【０１１３】
いま、受信した認証情報が正当な情報である場合を想定して説明を続ける。この場合、ＣＰＵは、「Ｙｅｓ」と判定してステップ１１２５に進み、受信された送信要求に応じて、サーバ装置２０の記憶装置に記憶されている機密情報をクライアント装置１０へ送信する（図１２のステップＢ６、機密情報送信工程）。
【０１１４】
そして、ＣＰＵは、ステップ１１０５へ戻り、ステップ１１０５〜ステップ１１２５の処理を繰り返し実行する。
なお、受信した認証情報が正当な情報でない場合、ＣＰＵは、ステップ１１２０にて「Ｎｏ」と判定してステップ１１０５へ戻る。
【０１１５】
その後、機密プロセスとして実行中のアプリケーションプログラムは、サーバ装置２０から受信した機密情報に基づいてデータを生成する。そして、このアプリケーションプログラムは、生成したデータの記憶を要求する書込要求を生成する。
【０１１６】
この状態において、クライアント装置１０のＣＰＵがステップ１０１０に進んだとき、ＣＰＵは、「Ｎｏ」と判定してステップ１０３０に進み、生成された処理要求が書込要求であるか否かを判定する。
【０１１７】
上記仮定に従えば、ＣＰＵは、「Ｙｅｓ」と判定してステップ１０３５に進み、書込要求に応じたデータをクライアント装置１０の記憶装置の機密領域Ｍ２に記憶させる（書き込む、書込処理工程）。そして、ＣＰＵは、ステップ１００５へ戻る。
【０１１８】
次に、機密プロセスとして実行中のアプリケーションプログラムが終了要求を生成した場合を想定して説明を続ける。
この場合、クライアント装置１０のＣＰＵがステップ１０３０に進んだとき、ＣＰＵは、「Ｎｏ」と判定してステップ１０４０に進み、生成された処理要求が終了要求であるか否かを判定する。
【０１１９】
上記仮定に従えば、ＣＰＵは、「Ｙｅｓ」と判定してステップ１０４５に進み、機密領域Ｍ２に記憶されているデータを機密領域Ｍ２から消去する（消去処理工程）。そして、ＣＰＵは、この機密プロセス要求処理プログラムの実行を終了し、続いて、機密プロセス実行処理プログラムの実行を終了する。
【０１２０】
なお、生成された処理要求が送信要求、書込要求及び終了要求のいずれでもない場合、ＣＰＵは、ステップ１０４０にて「Ｎｏ」と判定してステップ１００５へ戻る。
【０１２１】
以上、説明したように、本発明による情報処理システムの第１実施形態によれば、アプリケーションプログラムを変更することなく、クライアント装置１０からサーバ装置２０へ機密プロセス情報を送信することができる。そして、サーバ装置２０は、機密プロセス情報と送信要求とを受信した場合に、クライアント装置１０へ機密情報を送信する。この結果、サーバ装置２０がクライアント装置１０からの送信要求に適切に対応することができる。具体的には、機密プロセスＰ２によって送信要求が生成された場合にのみサーバ装置２０からクライアント装置１０へ機密情報を送信することができる。
【０１２２】
更に、上記第１実施形態によれば、機密プロセスＰ２が終了した後に、機密情報、及び／又は、機密情報に基づいて生成されたデータが記憶装置に記憶されている状態が継続することを防止することができる。この結果、機密情報、及び／又は、機密情報に基づいて生成されたデータが、クライアント装置１０から漏洩することを防止することができる。
【０１２３】
加えて、上記第１実施形態によれば、サーバ装置２０は、正当な情報である認証情報を送信してきたクライアント装置１０へ機密情報を送信する。従って、不正に送信要求を送信してきたクライアント装置へサーバ装置２０が機密情報を送信することを防止することができる。この結果、不正なクライアント装置に機密情報が漏洩することを防止することができる。
【０１２４】
更に、上記第１実施形態によれば、クライアント装置１０は、送信要求を送信する毎に異なる情報を認証情報として送信するように構成されている。従って、ある認証情報が不正なクライアント装置によって取得された場合であっても、そのクライアント装置が不正に機密情報を取得することを防止することができる。この結果、不正なクライアント装置に機密情報が漏洩することを防止することができる。
【０１２５】
＜第２実施形態＞
次に、本発明の第２実施形態に係る情報処理システムについて説明する。第２実施形態に係る情報処理システムは、上記第１実施形態に係る情報処理システムに対して、サーバ装置２０と異なるサーバ装置が機密情報を記憶している点において相違している。従って、以下、かかる相違点を中心として説明する。
【０１２６】
図１３に示したように、第２実施形態に係る情報処理システム１００は、クライアント装置１０と同様のクライアント装置１１０と、サーバ装置２０と同様のサーバ装置１２０と、ファイルサーバ装置１３０と、ウェブサーバ装置１４０と、を備える。なお、サーバ装置１２０、ファイルサーバ装置１３０及びウェブサーバ装置１４０は、サーバシステムを構成している。
【０１２７】
クライアント装置１１０、サーバ装置１２０、ファイルサーバ装置１３０及びウェブサーバ装置１４０は、通信回線（本例では、イントラネット）ＮＷを介して、互いに通信可能に接続されている。
【０１２８】
ファイルサーバ装置１３０及びウェブサーバ装置１４０のそれぞれは、サーバ装置１２０と同様の構成を有している。
【０１２９】
第２実施形態に係るクライアント装置１１０の機能は、通信処理部１５に代えて、通信処理部１６を含む。
【０１３０】
通信処理部１６は、機密プロセスＰ２として実行中のアプリケーションプログラムにより、ファイルサーバ装置１３０又はウェブサーバ装置１４０が記憶している機密情報の送信を要求する送信要求が生成された場合、送信要求と、送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、機密プロセス実行部１１により受け付けられたユーザ識別情報と、をサーバ装置１２０へ送信する。
【０１３１】
本例では、通信プロトコルがＣＩＦＳである場合において、機密プロセスＰ２により生成された送信要求が、ファイルサーバ装置１３０（「ＳｅｒｖｅｒＢ」）に記憶されている機密情報としてのファイル（「ＦｏｌｄｅｒＡ￥ＦｉｌｅＡ」）を特定するためのパス情報「￥￥ＳｅｒｖｅｒＢ￥ＦｏｌｄｅｒＡ￥ＦｉｌｅＡ」を含む場合、通信処理部１６は、ユーザ識別情報「Ｕ２」及び認証情報「１２３４」を、そのパス情報に付加するとともに、送信先のサーバ装置を表す部分「ＳｅｒｖｅｒＢ」を、ファイルサーバ装置１３０（「ＳｅｒｖｅｒＢ」）からサーバ装置１２０（「ＳｅｒｖｅｒＡ」）に変更する。そして、通信処理部１６は、変更したパス情報「￥￥ＳｅｒｖｅｒＡ￥ＦｏｌｄｅｒＡ￥ＦｉｌｅＡ＃Ｕ２＆１２３４」を含むメッセージをサーバ装置１２０へ送信する。
【０１３２】
このとき、通信処理部１６は、上記アプリケーションプログラムが用いる通信プロトコルと同一の通信プロトコルを用いる。また、本例では、機密プロセス情報は、認証情報生成部１４により生成された認証情報である。
【０１３３】
更に、通信処理部１６は、送信要求を送信する毎に、送信回数情報が表す回数が１だけ増加するように送信回数情報を更新する。通信処理部１６は、ファイルサーバ装置１３０又はウェブサーバ装置１４０から受信した機密情報を機密プロセスＰ２へ伝達する。なお、機密プロセスＰ２は、通信処理部１６を経由することなく、ファイルサーバ装置１３０又はウェブサーバ装置１４０から機密情報を直接受信するように構成されていてもよい。
【０１３４】
また、サーバ装置１２０の機能は、機密情報記憶部２１及び機密情報送信部２４に代えて、送信要求転送部２７を含む。
【０１３５】
送信要求転送部２７は、通信プロトコル特定情報と、送信要求の転送先となるサーバ装置を特定するための転送先特定情報（本例では、ＩＰアドレスを表す情報）と、を対応付けてサーバ装置２０の記憶装置に記憶させている。
【０１３６】
送信要求転送部２７は、受信された認証情報が正当な情報であると認証情報比較部２６により判定された場合、受信された送信要求を送信するために用いられた通信プロトコルを特定するための通信プロトコル特定情報を取得する。そして、送信要求転送部２７は、取得した通信プロトコル特定情報と対応付けて記憶されている転送先特定情報を取得する。
【０１３７】
次いで、送信要求転送部２７は、取得した転送先特定情報により特定されるサーバ装置へ、上記受信された送信要求を送信（転送）する。
本例では、通信プロトコルがＣＩＦＳである場合において、サーバ装置１２０が受信した送信要求がパス情報「￥￥ＳｅｒｖｅｒＡ￥ＦｏｌｄｅｒＡ￥ＦｉｌｅＡ＃Ｕ２＆１２３４」を含む場合、サーバ装置１２０は、パス情報「￥￥ＳｅｒｖｅｒＢ￥ＦｏｌｄｅｒＡ￥ＦｉｌｅＡ」を含むメッセージをファイルサーバ装置１３０へ送信する。
【０１３８】
また、ファイルサーバ装置１３０の機能は、機密情報記憶部３１と、機密情報送信部３２と、を含む。機密情報記憶部３１は、機密情報をファイルサーバ装置１３０の記憶装置に記憶させている。機密情報送信部３２は、サーバ装置１２０から送信要求を受信した場合に、上記受信された送信要求に応じて、機密情報記憶部３１に記憶されている機密情報をクライアント装置１０へ送信する。
また、ウェブサーバ装置１４０も、ファイルサーバ装置１３０と同様の機能を有する。
【０１３９】
次に、上記のように構成された情報処理システム１００の作動について図１５に示したシーケンス図を参照しながら説明する。
【０１４０】
情報処理システム１００は、ステップＢ５まで、上記第１実施形態と同様に作動する。そして、そして、サーバ装置１２０は、受信した認証情報が正当な情報である場合、受信した送信要求を送信するために用いられた通信プロトコルを特定するための通信プロトコル特定情報を取得する。そして、サーバ装置１２０は、取得した通信プロトコル特定情報と対応付けて記憶されている転送先特定情報を取得する。
【０１４１】
次いで、サーバ装置１２０は、取得した転送先特定情報により特定されるサーバ装置（ここでは、ファイルサーバ装置１３０）へ、上記受信された送信要求を送信（転送）する（ステップＢ７）。
【０１４２】
ファイルサーバ装置１３０は、サーバ装置１２０から送信要求を受信すると、受信した送信要求に応じて、記憶装置に記憶されている機密情報をクライアント装置１０へ送信する（ステップＣ１）。
【０１４３】
この第２実施形態によっても、上記第１実施形態と同様の作用及び効果を奏することができる。
【０１４４】
なお、本発明は上記各実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上記各実施形態の変形例において、図１６に示したように、情報処理システム２００は、クライアント装置２１０と、サーバシステム２２０と、を含む。
【０１４５】
クライアント装置２１０の機能は、機密プロセス実行部２１１を含む。
機密プロセス実行部２１１は、機密情報に基づいて処理を行うための機密プロセスとしてアプリケーションプログラムを実行する。更に、機密プロセス実行部２１１は、実行中のアプリケーションプログラムにより、機密情報の送信を要求する送信要求が生成された場合、当該送信要求と、当該送信要求を生成したプロセスが機密プロセスであることを表す機密プロセス情報と、をサーバシステム２２０へ送信する。
【０１４６】
サーバシステム２２０の機能は、機密情報記憶部２２１と、機密情報送信部２２４と、を含む。
機密情報記憶部２２１は、機密情報を記憶する。
機密情報送信部２２４は、クライアント装置２１０から、送信要求及び機密プロセス情報を受信した場合、当該受信した送信要求に応じて、機密情報記憶部２２１に記憶されている機密情報を当該クライアント装置２１０へ送信する。
【０１４７】
この変形例によれば、上記各実施形態と同様に、アプリケーションプログラムを変更することなく、クライアント装置２１０からサーバシステム２２０へ機密プロセス情報を送信することができる。そして、サーバシステム２２０は、機密プロセス情報と送信要求とを受信した場合に、クライアント装置２１０へ機密情報を送信する。この結果、サーバシステム２２０がクライアント装置２１０からの送信要求に適切に対応することができる。例えば、機密プロセスによって送信要求が生成された場合にのみサーバシステム２２０からクライアント装置２１０へ機密情報を送信することができる。
【０１４８】
また、上記実施形態の他の変形例として、上述した実施形態及び変形例の任意の組み合わせが採用されてもよい。
【産業上の利用可能性】
【０１４９】
本発明は、機密情報を記憶するサーバ装置と、サーバ装置から受信した機密情報に基づく処理を行うクライアント装置と、を備える情報処理システム等に適用可能である。
【図面の簡単な説明】
【０１５０】
【図１】本発明の第１実施形態に係る情報処理システムの概略構成を表す図である。
【図２】図１に示した情報処理システムの機能の概略を表すブロック図である。
【図３】アプリケーションプログラム特定情報とプロトコル特定情報とを対応付けた通信プロトコルテーブルである。
【図４】ユーザ識別情報とパスワード情報とを対応付けたユーザ認証用テーブルである。
【図５】認証情報生成部が認証情報を生成する作動を概念的に示した説明図である。
【図６】ユーザ識別情報と装置特定情報と受信回数情報とを対応付けた受信回数テーブルである。
【図７】認証処理部がプロセス認証処理を行う作動を概念的に示した説明図である。
【図８】図１に示したクライアント装置のＣＰＵが実行する機密プロセス実行処理プログラムを示したフローチャートである。
【図９】図１に示したサーバ装置のＣＰＵが実行する受信回数情報記憶処理プログラムを示したフローチャートである。
【図１０】図１に示したクライアント装置のＣＰＵが実行する機密プロセス要求処理プログラムを示したフローチャートである。
【図１１】図１に示したサーバ装置のＣＰＵが実行する機密情報送信処理プログラムを示したフローチャートである。
【図１２】図１に示した情報処理システムの作動を示したシーケンス図である。
【図１３】本発明の第２実施形態に係る情報処理システムの概略構成を表す図である。
【図１４】図１３に示した情報処理システムの機能の概略を表すブロック図である。
【図１５】図１３に示した情報処理システムの作動を示したシーケンス図である。
【図１６】本発明の各実施形態の変形例に係る情報処理システムの機能の概略を表すブロック図である。
【符号の説明】
【０１５１】
１      情報処理システム
１０    クライアント装置
１１    機密プロセス実行部
１２    通信プロトコル特定部
１３    ＳＩＰ通信部
１４    認証情報生成部
１５    通信処理部
１６    通信処理部
２０    サーバ装置
２１    機密情報記憶部
２２    ＳＩＰ通信部
２３    認証処理部
２４    機密情報送信部
２５    認証基準情報生成部
２６    認証情報比較部
２７    送信要求転送部
３１    機密情報記憶部
３２    機密情報送信部
１００  情報処理システム
１１０  クライアント装置
１２０  サーバ装置
１３０  ファイルサーバ装置
１４０  ウェブサーバ装置
２００  情報処理システム
２１０  クライアント装置
２１１  機密プロセス実行部
２２０  サーバシステム
２２１  機密情報記憶部
２２４  機密情報送信部
Ｍ１    通常領域
Ｍ２    機密領域
Ｐ１    通常プロセス
Ｐ２    機密プロセス
【図１】
2010108237.tif 000003
【図２】
2010108237.tif 000004
【図３】
2010108237.tif 000005
【図４】
2010108237.tif 000006
【図５】
2010108237.tif 000007
【図６】
2010108237.tif 000008
【図７】
2010108237.tif 000009
【図８】
2010108237.tif 000010
【図９】
2010108237.tif 000011
【図１０】
2010108237.tif 000012
【図１１】
2010108237.tif 000013
【図１２】
2010108237.tif 000014
【図１３】
2010108237.tif 000015
【図１４】
2010108237.tif 000016
【図１５】
2010108237.tif 000017
【図１６】
2010108237.tif 000018