(57)【要約】【課題】通信される情報に含まれる不要なデータを低減し、通信のセキュリティを向上させる。【解決手段】情報を取得する情報取得手段３０と、情報に含まれる画像表示用データを処理して画像として表示する表示処理手段３８と、情報に含まれるデータを抽出する第１データ解析手段３２と、情報に含まれるデータのうち表示処理手段３８に受け渡されたデータを抽出する第２データ解析手段３６と、第１データ解析手段３２において抽出されたデータと第２データ解析手段３６において抽出されたデータとの差分を求めるデータ差分手段４０と、を備える情報処理装置とする。【選択図】図４
2016206887.tif 000002
【特許請求の範囲】
【請求項１】
情報を取得する情報取得手段と、
前記情報に含まれる処理用データを処理する処理手段と、
を備える情報処理装置であって、
前記情報に含まれるデータを抽出する第１データ解析手段と、
前記情報に含まれるデータのうち前記処理手段に受け渡されたデータを抽出する第２データ解析手段と、
前記第１データ解析手段において抽出されたデータと前記第２データ解析手段において抽出されたデータとの差分を求めるデータ差分手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記処理手段は、前記情報に含まれる画像表示用データを処理して画像として表示する表示処理手段を含み、
前記第２データ解析手段は、前記情報に含まれるデータのうち前記表示処理手段に受け渡されたデータを抽出することを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記第２データ解析手段は、
前記表示処理手段において実際に表示された画像をキャプチャするキャプチャ手段と、
前記キャプチャされた画像を画像解析することによって前記情報に含まれるデータのうち前記表示処理手段に受け渡されたデータを抽出するキャプチャ画像解析手段と、
を含むことを特徴とする情報処理装置。
【請求項４】
請求項１〜３のいずれか１項に記載の情報処理装置であって、
前記第１データ解析手段は、前記情報のうち所定の識別子が付与されたデータを抽出し、
前記第２データ解析手段は、前記情報に含まれる前記識別子が付与されたデータのうち前記処理手段に受け渡されたデータを抽出する、
ことを特徴とする情報処理装置。
【請求項５】
請求項１〜４のいずれか１項に記載の情報処理装置と、前記情報処理装置に前記情報を送信するサーバと、を含む情報処理システムであって、
前記サーバは、前記データ差分手段において求められた差分に該当するデータを前記情報処理装置に送信しないようにフィルタするフィルタ手段を備えることを特徴とする情報処理システム。
【請求項６】
コンピュータを、
情報を取得して記憶部に保存する情報取得手段と、
前記情報に含まれる処理用データを処理する処理手段と、
前記情報に含まれるデータを抽出する第１データ解析手段と、
前記情報に含まれるデータのうち前記処理手段に受け渡されたデータを抽出する第２データ解析手段と、
前記第１データ解析手段において抽出されたデータと前記第２データ解析手段において抽出されたデータとの差分を求めるデータ差分手段と、
して機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及び情報処理プログラムに関する。
【背景技術】
【０００２】
インターネット等の情報通信網を介してサーバからクライアント（情報端末）に提供される情報提供サービスにおいて、マルウェア等を検出するためにクライアントが取得した情報とクライアントの外部へと送信された情報を監視し、情報の漏洩を検出する方法が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２３２１４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、情報通信網を介してサーバからクライアントへ情報が提供される際に、サーバ側で提供される情報の中に不要なデータが含まれないように選別せず、クライアント側で必要なデータを選別して使用するという態様がある。しかしながら、提供される情報に不要なデータが含まれるとユーザにそのデータを悪用されたり、データが漏洩したりするリスクが生ずる。そこで、セキュリティの観点から、提供される情報の中にクライアントにおける処理に不要なデータが含まれないようにすることが望ましい。
【課題を解決するための手段】
【０００５】
本発明の１つの態様は、情報を取得する情報取得手段と、前記情報に含まれる処理用データを処理する処理手段と、を備える情報処理装置であって、前記情報に含まれるデータを抽出する第１データ解析手段と、前記情報に含まれるデータのうち前記処理手段に受け渡されたデータを抽出する第２データ解析手段と、前記第１データ解析手段において抽出されたデータと前記第２データ解析手段において抽出されたデータとの差分を求めるデータ差分手段と、を備えることを特徴とする情報処理装置である。
【０００６】
また、本発明の別の態様は、コンピュータを、情報を取得して記憶部に保存する情報取得手段と、前記情報に含まれる処理用データを処理する処理手段と、前記情報に含まれるデータを抽出する第１データ解析手段と、前記情報に含まれるデータのうち前記処理手段に受け渡されたデータを抽出する第２データ解析手段と、前記第１データ解析手段において抽出されたデータと前記第２データ解析手段において抽出されたデータとの差分を求めるデータ差分手段と、して機能させることを特徴とする情報処理プログラムである。
【０００７】
ここで、前記処理手段は、前記情報に含まれる画像表示用データを処理して画像として表示する表示処理手段を含み、前記第２データ解析手段は、前記情報に含まれるデータのうち前記表示処理手段に受け渡されたデータを抽出することが好適である。
【０００８】
また、前記第２データ解析手段は、前記表示処理手段において実際に表示された画像をキャプチャするキャプチャ手段と、前記キャプチャされた画像を画像解析することによって前記情報に含まれるデータのうち前記表示処理手段に受け渡されたデータを抽出するキャプチャ画像解析手段と、を含むことが好適である。
【０００９】
また、前記第１データ解析手段は、前記情報のうち所定の識別子が付与されたデータを抽出し、前記第２データ解析手段は、前記情報に含まれる前記識別子が付与されたデータのうち前記処理手段に受け渡されたデータを抽出する、ことが好適である。
【００１０】
また、前記サーバは、前記データ差分手段において求められた差分に該当するデータを前記情報処理装置に送信しないようにフィルタするフィルタ手段を備えることが好適である。
【発明の効果】
【００１１】
本発明によれば、通信される情報に含まれる不要なデータを低減でき、通信のセキュリティを向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態における情報処理システムの構成を示す図である。
【図２】本発明の実施の形態におけるサーバの構成を示す図である。
【図３】本発明の実施の形態におけるクライアントの構成を示す図である。
【図４】本発明の実施の形態におけるクライアントの機能ブロックを示す図である。
【図５】本発明の実施の形態におけるクライアントで処理されるデータの例を示す図である。
【図６】本発明の実施の形態におけるサーバの機能ブロックを示す図である。
【図７】本発明の実施の形態におけるクライアントの機能ブロックを示す図である。
【発明を実施するための形態】
【００１３】
本発明の実施の形態における情報処理システム１００は、図１に示すように、サーバ１０２及びクライアント１０４を含んで構成される。サーバ１０２とクライアント１０４は、インターネット等の情報通信網１０６を介して情報交換可能に接続される。
【００１４】
サーバ１０２は、図２に示すように、処理部１０、記憶部１２、入力部１４、出力部１６及び通信部１８を含んで構成される。処理部１０は、ＣＰＵ等の演算処理を行う手段を含む。処理部１０は、記憶部１２に記憶されているサーバプログラムを実行することによって、本実施の形態における情報処理システム１００におけるサーバ１０２の機能を実現する。記憶部１２は、半導体メモリやメモリカード等の記憶手段を含む。記憶部１２は、処理部１０とアクセス可能に接続され、サーバプログラム、処理に必要なデータ等の情報を記憶する。入力部１４は、情報を入力する手段を含む。入力部１４は、例えば、管理者からの入力を受けるキーボード、タッチパネル、ボタン等を備える。出力部１６は、管理者から入力情報を受け付けるためのユーザインターフェース画面（ＵＩ）等のサーバ１０２での処理結果を出力する手段を含む。出力部１６は、例えば、管理者に対して画像を呈示するディスプレイを備える。通信部１８は、情報通信網１０６を介して、クライアント１０４との情報の通信を行うインターフェースを含んで構成される。通信部１８による通信は有線及び無線を問わない。
【００１５】
クライアント１０４は、図３に示すように、処理部２０、記憶部２２、入力部２４、出力部２６及び通信部２８を含んで構成される。処理部２０は、ＣＰＵ等の演算処理を行う手段を含む。処理部２０は、記憶部２２に記憶されているクライアントプログラムを実行することによって、本実施の形態における情報処理システム１００におけるクライアント１０４の機能を実現する。記憶部２２は、半導体メモリやメモリカード等の記憶手段を含む。記憶部２２は、処理部２０とアクセス可能に接続され、クライアントプログラム、処理に必要なデータ等の情報を記憶する。入力部２４は、情報を入力する手段を含む。入力部２４は、例えば、ユーザからの入力を受けるキーボード、タッチパネル、ボタン等を備える。出力部２６は、ユーザから入力情報を受け付けるためのユーザインターフェース画面（ＵＩ）や投稿された情報を呈示する画面等のクライアント１０４での処理に必要な情報を出力する手段を含む。出力部２６は、例えば、ユーザに対して画像を呈示するディスプレイを備える。通信部２８は、情報通信網１０６を介して、サーバ１０２との情報の通信を行うインターフェースを含んで構成される。通信部２８による通信は有線及び無線を問わない。
【００１６】
以下、図４の機能ブロック図を参照しつつ、本発明の実施の形態における処理について説明する。クライアント１０４は、記憶部２２に記憶されているクライアントプログラムを実行することによって以下の各手段として機能する。本実施の形態では、サーバ１０２からクライアント１０４へ情報を送信し、クライアント１０４において当該情報を受信し、クライアント１０４がクライアントプログラムを実行して、サーバ１０２から受信された情報に含まれるデータを用いて画像表示を含む処理を例に説明する。ただし、本発明の適用範囲は、画像表示処理に限定されるものではなく、音声出力、文字出力、情報管理等の様々な処理に適用することができる。
【００１７】
情報取得手段３０では、クライアント１０４において情報が取得される。クライアント１０４は、通信部２８を介してサーバ１０２から送信された情報を受信する。受信された情報は、記憶部２２に記憶される。
【００１８】
第１データ解析手段３２では、受信された情報に含まれるデータが抽出される。クライアント１０４は、情報取得手段３０において受信された情報を記憶部２２から読み出し、当該情報に含まれるデータを抽出する。抽出されたデータは、データ差分手段４０に出力される。
【００１９】
情報に含まれるデータには、クライアントプログラムを実行するために必要なデータと必要でないデータが含まれる。クライアントプログラムを実行するために必要なデータには、例えば、クライアントプログラムを実行する際に出力部２６に表示される画像の背景画像データ、プログラムの実行時に用いられる処理パラメータ、システム（サーバ１０２やクライアント１０４）を特定するためのデータ等が含まれる。また、例えば、クライアント１０４を使用しているユーザの個人情報（名前、年齢、性別、生年月日、住所等）もクライアントプログラムを実行する際に必要とされるデータとなり得る。一方、クライアントプログラムを実行する際に不必要なデータには、例えば、クライアント１０４を使用していないユーザの個人情報（名前、年齢、性別、生年月日、住所等）等が含まれ得る。
【００２０】
但し、クライアントプログラムを実行するために必要なデータと必要でないデータはこれらに限定されるものではない。本実施の形態では、クライアントプログラムを実行する際に出力部２６に画像を表示する際に使用されるデータ（以下、画像表示用データ）を必要なデータとして扱い、それ以外のデータを不必要なデータとして扱うものとする。このようにデータを区分することは、電子ゲーム等のように画像を表示させることにより処理が進行するようなクライアントプログラムを実行する際に特に有効である。
【００２１】
なお、第１データ解析手段３２において抽出対象となるデータに予め識別子を付与しておくことが好適である。例えば、図５に示すように、セキュリティ上において重要と考えられる個人情報等のデータに予め識別子を付してサーバ１０２から送信し、当該識別子が付与されているデータのみを第１データ解析手段３２での処理対象とする。図５の例では、抽出対象となるデータには「ａ」という識別子を付与し、それ以外のデータには「ｂ」という識別子を付与してサーバ１０２から送信した例を示している。この場合、識別子「ａ」が付与されているデータが情報から抽出される。
【００２２】
アプリケーション処理手段３４では、クライアント１０４においてクライアントプログラムを実行することによってアプリケーションとしての機能が発揮される。アプリケーション処理手段３４において出力部２６による画面表示に関係する処理が発生した場合、情報取得手段３０において受信された情報のうち画面表示に用いられるデータが記憶部２２から読み出されて表示処理手段３８に受け渡される。このとき、第２データ解析手段３６を介して表示処理手段３８にデータが受け渡される。
【００２３】
第２データ解析手段３６では、アプリケーション処理手段３４から表示処理手段３８に受け渡されるデータが抽出される。第２データ解析手段３６において抽出されるデータは、情報取得手段３０において受信された情報のうち、実際にアプリケーション処理手段３４から表示処理手段３８に受け渡されて画面表示に用いられるデータのみとなる。第２データ解析手段３６は、抽出されたデータをデータ差分手段４０に出力する。
【００２４】
ここで、第１データ解析手段３２において抽出対象とされるデータに予め識別子が付与されている場合、第２データ解析手段３６においても当該識別子が付与されているデータのみを抽出対象とすることが好適である。
【００２５】
表示処理手段３８では、アプリケーション処理手段３４から受け渡されたデータを用いて出力部２６に表示させる画像を生成して出力部２６に当該画像を表示させる。これにより、画面表示を伴うアプリケーションでの処理が実現される。
【００２６】
データ差分手段４０では、第１データ解析手段３２で抽出されたデータと第２データ解析手段３６で抽出されたデータの差分が求められる。したがって、アプリケーションの処理が終了するまで第１データ解析手段３２及び第２データ解析手段３６によるデータの抽出を続け、データ差分手段４０によって差分のデータを求めることによって、クライアント１０４の通信部２８を介して受信された情報に含まれるデータのうち実際に表示処理手段３８において使用されたデータを除いたデータを抽出することができる。
【００２７】
データ差分手段４０で求められた差分のデータは、例えば、サーバ１０２に送信することによってサーバ１０２からクライアント１０４へ送信される情報から差分のデータを除いて送信するために用いることができる。例えば、図６に示すように、サーバ１０２の通信部１８を介して情報送信手段５２から送信される情報に対して、クライアント１０４のデータ差分手段４０で求められた差分のデータは送信しないようにフィルタ処理を行うフィルタ手段５０を設けることが好適である。フィルタリングは、クライアント１０４で実行されるクライアントプログラム（アプリケーション）の種類、ユーザ等の条件の組み合わせによってデータ差分手段４０で求められた差分のデータが送信されないようにすればよい。
【００２８】
＜変形例＞
上記実施の形態では、表示処理手段３８に入力されるデータを第２データ解析手段３６によって抽出する処理としたが、表示処理手段３８によって実際に表示される画像に基づいて画面表示に使用されるデータを抽出する処理としてもよい。すなわち、図７に示すように、表示処理手段３８によって出力部２６に表示された画像のスクリーンショットを撮ってキャプチャするキャプチャ手段６０を設け、キャプチャされた画像データを画像解析するキャプチャ画像解析手段６２によって当該画像において用いられているデータを抽出してもよい。画像処理によって画像中に用いられているデータを抽出する処理は既存の画像解析処理を適用すればよい。
【符号の説明】
【００２９】
１０  処理部、１２  記憶部、１４  入力部、１６  出力部、１８  通信部、２０  処理部、２２  記憶部、２４  入力部、２６  出力部、２８  通信部、３０  情報取得手段、３２  第１データ解析手段、３４  アプリケーション処理手段、３６  第２データ解析手段、３８  表示処理手段、４０  データ差分手段、５０  フィルタ手段、５２  情報送信手段、６０  キャプチャ手段、６２  キャプチャ画像解析手段、１００  情報処理システム、１０２  サーバ、１０４  クライアント、１０６  情報通信網。
【図１】
2016206887.tif 000003
【図２】
2016206887.tif 000004
【図３】
2016206887.tif 000005
【図４】
2016206887.tif 000006
【図５】
2016206887.tif 000007
【図６】
2016206887.tif 000008
【図７】
2016206887.tif 000009