(57)【要約】【課題】  開示の情報処理装置では、アクセスを制限すべきデータに対して適切にアクセス制限を行うことを目的とする。【解決手段】  開示の情報処理装置は、各情報処理部は所在情報を保持していないデータにアクセスすることができず、さらに、第１の情報処理部は所望するデータの所在情報を保持しておらず、第２の情報処理部は、該所望するデータの所在情報を保持する情報処理装置において、前記第１の情報処理部は、前記第２の情報処理部に対し、前記所望するデータの所在情報の通知要求を行う所在情報要求手段を有し、前記第２の情報処理部は、前記所在情報要求手段による前記通知要求に対応して、前記第１の情報処理部に対し前記所望するデータの所在情報を通知する所在情報通知手段を有する情報処理装置であって、前記所望するデータの所在情報は、所定のタイミングでランダムに変更される情報であることを特徴とする。【選択図】図２
2010146196.tif 000002
【特許請求の範囲】
【請求項１】
各々が異なる情報処理を行う第１の情報処理部及び第２の情報処理部を有し、該各情報処理部は所在情報を保持していないデータにアクセスすることができず、さらに、前記第１の情報処理部は所望するデータの所在情報を保持しておらず、前記第２の情報処理部は、該所望するデータの所在情報を保持する情報処理装置において、
前記第１の情報処理部は、前記第２の情報処理部に対し、前記所望するデータの所在情報の通知要求を行う所在情報要求手段を有し、
前記第２の情報処理部は、前記所在情報要求手段による前記通知要求に対応して、前記第１の情報処理部に対し前記所望するデータの所在情報を通知する所在情報通知手段を有する情報処理装置であって、
前記所望するデータの所在情報は、所定のタイミングでランダムに変更される情報であることを特徴とする情報処理装置。
【請求項２】
前記所望するデータの所在情報は、当該情報処理装置が起動される際、前記第１の情報処理部が起動される際、該第１の情報処理部にユーザがログインする際、及び一定の時間間隔で到来するタイミングのうち何れか１つ以上のタイミングでランダムに変更される情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の情報処理部は、前記第２の情報処理部から該第１の情報処理部がアクセス可能なデータの一覧情報を取得する一覧情報取得手段を有し、
前記所在情報要求手段は、前記一覧情報取得手段により取得した前記一覧情報の中から前記所望するデータを選択して、選択した該所望するデータの所在情報の通知要求を行うことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第２の情報処理部は、前記所望するデータの所在情報及び前記第１の情報処理部がアクセス可能なデータの一覧情報を、当該情報処理装置の備えるＡＰＩ（Application Programming Interface）、レジストリ、及び環境変数のうち何れか１つから取得することを特徴とする請求項１乃至３の何れか一に記載の情報処理装置。
【請求項５】
前記第１の情報処理部は、前記所在情報通知手段によって通知された前記所望するデータの所在情報に基づいて、該所望するデータにアクセスするデータアクセス手段を有し、
前記所望するデータが所定の情報処理を行うコンピュータプログラムである場合、
前記データアクセス手段は、前記コンピュータプログラムを実行させることを特徴とする請求項１乃至４の何れか一に記載の情報処理装置。
【請求項６】
各々が異なる情報処理を行う第１の情報処理部及び第２の情報処理部を有し、該各情報処理部は所在情報を保持していないデータにアクセスすることができず、さらに、前記第１の情報処理部は所望するデータの所在情報を保持しておらず、前記第２の情報処理部は、該所望するデータの所在情報を保持する情報処理装置の情報処理方法において、
前記第１の情報処理部が備える所在情報要求手段が、前記第２の情報処理部に対し、前記所望するデータの所在情報の通知要求を行うステップと、
前記第２の情報処理部の備える所在情報通知手段が、前記所在情報要求手段による前記通知要求に対応して、前記第１の情報処理部に対し前記所望するデータの所在情報を通知するステップと、を有する情報処理方法であって、
前記所望するデータの所在情報は、所定のタイミングでランダムに変更される情報であることを特徴とする情報処理方法。
【請求項７】
前記所望するデータの所在情報は、前記情報処理装置が起動される際、前記第１の情報処理部が起動される際、該第１の情報処理部にユーザがログインする際、及び一定の時間間隔で到来するタイミングのうち何れか１つ以上のタイミングでランダムに変更される情報であることを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記第１の情報処理部が備える一覧情報取得手段が、前記第２の情報処理部から該第１の情報処理部がアクセス可能なデータの一覧情報を取得するステップを有し、
前記所在情報要求手段は、前記一覧情報取得手段により取得した前記一覧情報の中から前記所望するデータを選択して、選択した該所望するデータの所在情報の通知要求を行うことを特徴とする請求項６又は７に記載の情報処理方法。
【請求項９】
前記第２の情報処理部は、前記所望するデータの所在情報及び前記第１の情報処理部がアクセス可能なデータの一覧情報を、当該情報処理装置の備えるＡＰＩ（Application Programming Interface）、レジストリ、及び環境変数のうち何れか１つから取得することを特徴とする請求項６乃至８の何れか一に記載の情報処理方法。
【請求項１０】
前記第１の情報処理部が備えるデータアクセス手段が、前記所在情報通知手段によって通知された前記所望するデータの所在情報に基づいて、該所望するデータにアクセスするステップを有し、
前記所望するデータが所定の情報処理を行うコンピュータプログラムである場合、
前記データアクセス手段は、前記コンピュータプログラムを実行させることを特徴とする請求項６乃至９の何れか一に記載の情報処理方法。
【請求項１１】
コンピュータに、請求項６乃至１０の何れか一に記載の情報処理方法を実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定の情報処理部に対し所定のデータを隠蔽する技術に関する。
【背景技術】
【０００２】
従来、自社内に限定して公開されていたＳＤＫ（Software Development Kit）アプリケーションを一般デベロッパーに対しても公開する場合、該ＳＤＫアプリケーションを搭載する情報処理装置のシステムリソースを該ＳＤＫアプリケーションから隠蔽し、安全性を確保する必要がある。
【０００３】
安全性を確保する１つの方策としては、ファイルシステム（ＮＴＦＳ：NT File System等）でアクセス権限を剥奪することにより、ＳＤＫアプリケーションからシステムリソースを隠蔽する方策が考えられる。
【０００４】
また、別の方策としては、ＳＤＫアプリケーションが所望のデータにアクセスする際、Ａｄｍｉｎｉｓｔｅｒ権限を有する他のアプリケーションが、ＳＤＫアプリケーションのアクセス可能なフォルダに該所望のデータをコピーすることでＳＤＫアプリケーションからも該所望のデータにアクセスすることを可能にする方策も考えられる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記した前者の方式には、情報処理装置に蓄積した全てのデータに対してもＳＤＫアプリケーションからアクセスできないという問題点がある。また、上記した後者の方式には、ＳＤＫアプリケーションがデータアクセスを行う度にコピー処理が発生するため、情報処理の動作が遅くなるという問題点がある。
【０００６】
そこで、本発明では、アクセスを制限すべきデータに対して適切にアクセス制限を行う情報処理装置、情報処理方法及び情報処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
開示の情報処理装置の一形態では、各々が異なる情報処理を行う第１の情報処理部及び第２の情報処理部を有し、該各情報処理部は所在情報を保持していないデータにアクセスすることができず、さらに、第１の情報処理部は所望するデータの所在情報を保持しておらず、第２の情報処理部は、該所望するデータの所在情報を保持する情報処理装置において、前記第１の情報処理部は、前記第２の情報処理部に対し、前記所望するデータの所在情報の通知要求を行う所在情報要求手段を有し、前記第２の情報処理部は、前記所在情報要求手段による前記通知要求に対応して、前記第１の情報処理部に対し前記所望するデータの所在情報を通知する所在情報通知手段を有する情報処理装置であって、前記所望するデータの所在情報は、所定のタイミングでランダムに変更される情報であることを特徴とする。
【０００８】
開示の情報処理装置においては、物理的に所望のデータにアクセスすることは可能であるが、所望のデータへのパス情報を知らない場合、該データへのアクセスを困難にすることで、情報処理装置の備えるシステムリソースを適切に隠蔽することができる。
【発明の効果】
【０００９】
開示の情報処理装置では、アクセスを制限すべきデータに対して適切にアクセス制限を行うことができる。
【発明を実施するための最良の形態】
【００１０】
図面を参照しながら、本発明を実施するための最良の形態について説明する。
（本実施の形態に係る情報処理装置のハードウェア構成）
図１を用いて、本実施の形態に係る情報処理装置１００のハードウェア構成の一例について説明する。図１は、情報処理装置１００のハードウェア構成の一例を説明する図である。
【００１１】
図１で示すように、情報処理装置１００は、ＣＰＵ（Central Processing Unit）３１０、ＲＯＭ（Read-Only Memory）３２０、ＲＡＭ（Random Access Memory）３３０、ＨＤＤ（Hard Disc Drive）３４０、通信Ｉ／Ｆ（Interface）３５０、表示装置３６０を有する。
【００１２】
ＣＰＵ３１０は、ＲＯＭ３２０に記憶されたプログラムを実行する装置であり、ＲＡＭ３３０に展開（ロード）されたデータを、プログラムの命令に従って演算処理し、情報処理装置１００の全体を制御する。ＲＯＭ３２０は、ＣＰＵ３１０が実行するプログラムやデータを記憶している。ＲＡＭ３３０は、ＣＰＵ３１０でＲＯＭ３２０に記憶されたプログラムを実行する際に、実行するプログラムやデータが展開（ロード）され、演算の間、演算データを一時的に保持する。ＨＤＤ３４０は、基本ソフトウェアであるＯＳや本実施の形態に係るアプリケーションプログラムなどを、関連するデータとともに記憶する装置である。
【００１３】
通信Ｉ／Ｆ３５０は、無線又は有線の通信ネットワークを介して接続された他の通信制御機能を備えた周辺機器（外部ＰＣ端末等）と情報（データ）を送受信するためのインタフェースである。表示装置３６０は、ハードキーによるキースイッチやＬＣＤ（Liquid Crystal Display）等で構成され、情報処理装置１００が有する機能をユーザが利用する際や各種設定を行う際のユーザインタフェースとして機能する装置である。
【００１４】
情報処理装置１００が有する各部・各手段は、ＣＰＵ３１０が、ＲＯＭ３２０又はＨＤＤ３４０に記憶された各部・各手段に対応するプログラムを実行することにより実現される形態としても良い。また、情報処理装置１００が有する各部・各手段は、当該各部・各手段に関する処理をハードウェアとして実現する形態としても良い。
【００１５】
（本実施の形態に係る情報処理装置の動作原理）
図２を用いて、本実施の形態に係る情報処理装置１００の動作原理を説明する。図２は、情報処理装置１００の動作原理を説明するための図である。
【００１６】
図２で示すように、情報処理装置１００は、第１の情報処理部１１０、第２の情報処理部１２０、ＡＰＩ（Application Programming Interface）１９０、環境変数２００、レジストリ２１０、所望するデータ２２０を有する。
【００１７】
第１の情報処理部１１０は、一覧情報取得手段１３０、所在情報要求手段１４０、データアクセス手段１５０、一覧情報１７０、所在情報１８０を有する。一覧情報１７０は、第１の情報処理部がアクセス可能なデータに関する情報である。所在情報１８０は、所望するデータ２２０の所在を示す情報であり、例えば、所望するデータ２２０が所在する場所を示すパス情報であっても良い。
【００１８】
一覧情報取得手段１３０は、第２の情報処理部１２０に対し、一覧情報１７０を通知するよう要求を行い、該通知要求に対して第２の情報処理部１２０より通知された一覧情報１７０を取得する。
【００１９】
所在情報要求手段１４０は、第２の情報処理部１２０に対し、一覧情報１７０の中から選択した所望するデータ２２０の所在情報の通知要求を行う。そして、所在情報要求手段１４０は、該通知要求に対して第２の情報処理部１２０より通知された所望するデータ２２０の所在情報を取得する。
【００２０】
また、第１の情報処理部１１０は、一覧情報取得手段１３０及び所在情報要求手段１４０によって一覧情報１７０及び所在情報１８０を取得するまで、一覧情報１７０及び所在情報１８０を保持していない。従って、第１の情報処理部１１０は、所在情報要求手段１４０によって所在情報１８０を取得するまで、所望するデータ２２０にアクセスすることが出来ない。
【００２１】
データアクセス手段１５０は、所在情報要求手段１４０により取得した所望するデータ２２０の所在情報に基づいて、所望するデータ２２０にアクセスを行う。また、所望するデータ２２０が実行可能なコンピュータプログラム（所定の情報処理を実現する）である場合、データアクセス手段１５０は、所在情報要求手段１４０により取得した所望するデータ２２０の所在情報に基づき所望するデータ２２０にアクセスした後、該コンピュータプログラムを実行させる形態としても良い。
【００２２】
一方、第２の情報処理部１２０は、所在情報通知手段１６０を有する。所在情報通知手段１６０は、ＡＰＩ１９０、環境変数２００、レジストリ２１０から、一覧情報取得手段１３０による通知要求に対応した一覧情報１７０を取得し、取得した一覧情報１７０を第１の情報処理部１１０に対し通知する。
【００２３】
また、所在情報通知手段１６０は、ＡＰＩ１９０、環境変数２００、レジストリ２１０から、所在情報要求手段１４０による通知要求に対応した所在情報１８０を取得し、取得した所在情報１８０を第１の情報処理部１１０に対し通知する。
【００２４】
ここで、情報処理装置１００においては、所望するデータ２２０に対する適切なアクセス制限を実現するため、所望するデータ２２０の所在情報１８０を所定のタイミングでランダムに変更する。所望するデータ２２０の所在情報１８０は、情報処理装置１００が起動される度にランダムに変更されても良く、第１の情報処理部１１０が起動される度にランダムに変更される形態としても良い。また、所望するデータ２２０の所在情報１８０は、第１の情報処理部１１０にユーザがログインする度にランダムに変更されても良く、一定の時間間隔で到来するタイミング毎にランダムに変更される形態としても良い。
【００２５】
また、所望するデータ２２０の所在情報１８０は、以下で説明する一定の規則に従ってランダムに変更される形態としても良い。例えば、一定の規則とは、所在情報１８０の先頭に識別キーワードを配置し、配置したキーワード以降にランダムな情報を配置する規則である。そして、所望するデータ２２０の所在情報１８０をランダムに変更する際、先頭に配置した識別キーワードは変更せず、該キーワード以降の情報のみを従前とは異なるランダムな情報に変更する。こうすることで、第２の情報処理部１２０は、所在情報１８０の先頭に配置した識別キーワードを手がかりに、所望するデータ２２０の所在情報１８０を特定することが出来る。
【００２６】
（本実施の形態に係る情報処理装置による処理例）
図３−１０を用いて、本実施の形態に係る情報処理装置１００による処理例を説明する。
【００２７】
（１）データを隠蔽する仕組み
図３を用いて、情報処理装置１００においてデータを隠蔽する仕組みについて説明する。図３は、情報処理装置１００においてデータを隠蔽する仕組みを説明するための図である。
【００２８】
１.ＨＤＤドライブのルート直下にフォルダ１を用意し、フォルダ１の中に隠蔽するためのフォルダ２を用意する。
２.フォルダ１からＵｓｅｒｓのディレクトリアクセス権限を剥奪する。
３.隠蔽したいファイル（システムリソース：第２の情報処理部１２０、文書ファイル等）をフォルダ２の配下に配置する（フォルダ３、フォルダ４）。
【００２９】
４.ＳＤカードなどの外部メディア又はＨＤＤドライブを隠蔽したい場合は、フォルダ２の配下にフォルダマウントさせてドライブレターを削除する。
５.システム起動時、起動プログラムでフォルダ２をランダムな名称にリネームする。
６.ランダムにリネームしたパスを暗号化し、レジストリ又は環境変数に登録する。
７.起動プログラムは、第２の情報処理部１２０をＡｄｍｉｎｉｓｔｒａｔｏｒｓ権限で起動する。
【００３０】
８.第１の情報処理部１１０をＵｓｅｒｓ権限で起動する。
９. 第１の情報処理部１１０が文書ファイル「1111.pdf」にアクセスしたい場合は、第２の情報処理部１２０を介することでアクセスが可能となる。
１０.隠蔽されているプログラムを起動する場合は、レジストリに登録されているパスを復号化することでパスを取得することができる。
【００３１】
１１.フォルダ２の名称は、識別できるキーワードを先頭に入れる（キーワードには他のフォルダの先頭文字と重ならないようにする）。
１２.フォルダ２をランダムな名称にリネームする場合は、上記１１．のキーワード以降の文字列をリネームする。
１３.ランダムな名称でリネームしても、フォルダ名称のキーワードを知っていればフォルダ２を特定することができる。
【００３２】
（２）情報処理装置１００のソフトウェア構成の一例
図４を用いて、情報処理装置１００のソフトウェア構成の一例を説明する。図４は、情報処理装置１００のソフトウェア構成例を説明するための図である。
【００３３】
図４で示すように、汎用ＯＳ（Operating System）の上に第２の情報処理部１２０と複数の第１の情報処理部１１０が配置されている。ここで、汎用ＯＳは、Ｗｉｎｄｏｗｓ（登録商標）であっても良い。
【００３４】
そして、第２の情報処理部１２０は、汎用ＯＳ上においてＡｄｍｉｎｉｓｔｒａｔｏｒｓ権限で動作する。第１の情報処理部１１０の各々は、第２の情報処理部１２０からＵｓｅｒｓ権限で起動される。ランダムパスのフォルダは、Ｕｓｅｒｓのディレクトリアクセス権を剥奪されているため、パスを知らない第１の情報処理部１１０からはアクセスすることが出来ない。
【００３５】
（３）情報処理装置１００による処理例の概要
図５を用いて、情報処理装置１００による処理例の概要を説明する。図５は、情報処理装置１００による処理例の概要を説明するための図である。
【００３６】
第１の情報処理部１１０からは、Randomフォルダ配下のファイルにはアクセスすることができない。第１の情報処理部１１０がイメージファイルＣにアクセスする場合のフローは以下の通りである。
【００３７】
＜１＞第１の情報処理部１１０から第２の情報処理部１２０にイメージファイルの一覧取得要求を出す。
＜２＞第２の情報処理部１２０から第１の情報処理部１１０にイメージファイルの一覧を返す。
＜３＞第１の情報処理部１１０から第２の情報処理部１２０にイメージファイルＣのパス取得要求を出す。
＜４＞第２の情報処理部１２０から第１の情報処理部１１０にイメージファイルＣのパスを返す。
＜５＞第１の情報処理部１１０が取得したパスを使ってイメージファイルＣにアクセスする。
【００３８】
このように、第１の情報処理部１１０は、第２の情報処理部１２０から教えてもらわなければ、イメージファイルＣの存在すら知ることが出来ない。
【００３９】
（４）フォルダ構成例
図６、７を用いて、情報処理装置１００による処理におけるフォルダ構成例を説明する。
【００４０】
図６で示すように、Ｄドライブに第２の情報処理部１２０の実行モジュールなどを配置する。そして、フォルダ「Ｒ」の配下にランダム対象フォルダ「Ｒａｎｄｏｍ」を配置する。次に、「Ｒａｍｄｏｍ」フォルダからＵｓｅｒｓのディレクトリアクセス権を剥奪し、隠蔽したいモジュールなどを「Ｒａｍｄｏｍ」フォルダの配下に配置する。また、隠蔽したい外部メディアやＨＤＤ区画を「Ｒａｎｄｏｍ」フォルダの配下にフォルダマウントする。一方、隠蔽する必要のないモジュールは「Ｄ：￥ｅｘｅ」の配下に配置する。
【００４１】
また、図７で示すように、Ｅドライブにイメージファイル（スキャンした文書ファイルなど）、第１の情報処理部１１０などを配置する。そして、フォルダ「Ｒ」の配下にランダム対象フォルダ「Ｒａｎｄｏｍ」を配置し、「Ｒａｎｄｏｍ」フォルダからＵｓｅｒｓのディレクトリアクセス権を剥奪する。次に、隠蔽したいイメージファイルなどを「Ｒａｎｄｏｍ」配下に配置し、第１の情報処理部１１０を「Ｅ：￥ＳＤＫ」の配下に配置する。
【００４２】
（５）所在情報ランダム化のタイミング
図８を用いて、所在情報１８０のランダム化のタイミングについて説明する。図８は、所在情報１８０のランダム化のタイミングを説明するためのフローチャートである。ここでは、電源をＯＮにした際所在情報１８０がランダム化される処理を説明する。
【００４３】
Ｓ１０で情報処理装置１００は、所在情報１８０のランダム化する処理を開始する。Ｓ２０で情報処理装置１００は、ランダム対象フォルダをサーチする。Ｓ３０で情報処理装置は、ランダム対象フォルダが見つかった場合、Ｓ４０で情報処理装置は乱数でリネームする。Ｓ５０で情報処理装置１００は、Ｓ２０−４０の処理をＤドライブ−Ｅドライブの分実行する。リネーム後、Dドライブ、Eドライブのランダムフォルダの名称は違うものになるようにする。
【００４４】
Ｓ６０で情報処理装置１００は、隠蔽対象の外部メディア（ＣＤ、ＣＦ、ＳＤなど）や他のドライブをランダムフォルダ配下にマウントし直す。このとき、元のドライブレターは削除する。Ｓ７０で情報処理装置１００は、リネームしたパスを独自暗号化し、レジストリや環境変数に登録する。Ｓ８０で情報処理装置１００は第２の情報処理部１２０をＡｄｍｉｎｉｓｔｒａｔｏｒｓ権限で起動し、Ｓ９０で情報処理装置１００は、第２の情報処理部１２０から第１の情報処理部１１０をＵｓｅｒｓ権限で起動し、Ｓ１００で処理を終了する。
【００４５】
その他、ランダム化のタイミングとしては、電源ＯＮ時以外に、第１の情報処理部１１０起動（Ｌｏａｄｉｎｇ）時、ユーザログイン時、隠蔽対象のファイルに一定時間アクセスが無い時等のタイミングが考えられる。
【００４６】
（６）所在情報の通知処理（その１）
図９を用いて、情報処理装置１００による所在情報１８０の通知処理の一例を説明する。図９は、情報処理装置１００による所在情報１８０の通知処理の一例を説明するシーケンス図である。ここでは、ユーザＡが第１の情報処理部１１０の機能を利用して情報処理装置１００に蓄積した文書ファイルを送信させる場合、ＡＰＩ１９０を使用してパス情報を取得する処理について説明する。
【００４７】
Ｓ１１０で第１の情報処理部１１０がユーザＡからファイル一覧１７０の閲覧要求を受け付ける。Ｓ１２０で一覧情報取得手段１３０が、第２の情報処理部１２０に対しファイル一覧１７０の通知要求を行う。Ｓ１３０で所在情報通知手段１６０が、ＡＰＩ１９０に対しファイル一覧の検索を行い、ファイル一覧を取得する。
【００４８】
Ｓ１４０で所在情報通知手段１６０が、第１の情報処理部１１０に対しファイル一覧（ＩＤ、文書名、サムネイル）を通知する。Ｓ１５０で第１の情報処理部１１０がユーザＡからファイルＣの送信要求を受け付ける。Ｓ１６０で所在情報要求手段１４０が、第２の情報処理部１２０に対しファイルＣへのパス情報に関する通知要求を行う。Ｓ１７０で所在情報通知手段１６０が、ＡＰＩからファイルＣへのパス情報の検索を行い、ファイルＣへのパス情報を取得する。
【００４９】
Ｓ１８０で所在情報通知手段１６０が、第１の情報処理部１１０に対しファイルＣへのパス情報を通知し、Ｓ１９０でデータアクセス手段１５０が、ファイルＣへのパス情報を使ってファイルＣを取得する。そして、Ｓ２００で第１の情報処理部１１０がファイルＣを送信する。
【００５０】
（７）所在情報の通知処理（その２）
図１０を用いて、情報処理装置１００による所在情報１８０の通知処理の一例を説明する。図１０は、情報処理装置１００による所在情報１８０の通知処理の一例を説明するシーケンス図である。ここでは、第２の情報処理部１２０が隠蔽されている「aaa.exe」を実行する処理を例に、パス情報をレジストリ又は環境変数から取得する場合について説明する。
【００５１】
起動アプリから起動された他の第２の情報処理部１２０がデータファイルや実行プログラムにアクセスしたい場合、レジストリ又は環境変数からパスを取得する。また、取得したパスは暗号化されており、復号化できない場合は本当のパスを知ることは出来ないため、復号化するライブラリを提供することで、第１の情報処理部１１０からもレジストリ又は環境変数からパスを取得することが可能となる。例えば、第１の情報処理部１１０から第２の情報処理部のモジュールを起動させたい場合などに利用することができる。
【００５２】
Ｓ２１０で起動アプリが「aaa.exe」のパスをランダムなパスに変更する。Ｓ２２０で起動アプリがＳ２１０で変更したランダムなパスをレジストリ又は環境変数に保存する。Ｓ２３０で第２の情報処理部１２０が、レジストリ又は環境変数から「aaa.exe」の暗号化されたパスを取得し、復号化するためのライブラリを使用し「aaa.exe」のパスを復号化する。そして、Ｓ２４０で第２の情報処理部１２０が、取得した「aaa.exe」のパスを使用して「aaa.exe」を実行する。
【００５３】
図３−１０を用いて説明したように、情報処理装置１００においては以下のような特徴及びその特徴に基づく効果がある。
１.Ｕｓｅｒｓ権限で起動された第１の情報処理部１１０は、フォルダ１に対するアクセス権が無いため、フォルダ１配下にあるフォルダ２を知ることが出来ない。
２.第１の情報処理部１１０は、フォルダ２配下のフォルダ３及びフォルダ４について、各フォルダにアクセス権があるため物理的にはアクセス可能であるが、フォルダ２の名称を知らないとアクセスすることができない。
３.フォルダ２は起動時に毎回ランダムな名称でリネームされるため、第１の情報処理部１１０は、フォルダ２配下のフォルダ３及びフォルダ４へのパスを容易に特定することはできない。
４.第１の情報処理部１１０は、第２の情報処理部１２０を介することで文書ファイルなどにアクセスすることが可能である。
５.フォルダ２がランダムな名称にリネームされても、レジストリに登録したパスを復号化することでフルパスを取得することができる。
【００５４】
（総括）
以上、詳細に説明したように、開示の情報処理装置は、下記のような特徴及び効果を有する。
・物理的にアクセスすることは可能であるがパスを知らないとアクセスできないようにすることで、情報処理装置のシステムリソースを第１の情報処理部から隠蔽することができる。
・ランダムなパスをパスワードのように使用することができるため、既存のファイルアクセス方法をそのまま使用することができる。
・第１の情報処理部は、第２の情報処理部を介すことで文書ファイルにアクセスすることが可能であり、システムと第１の情報処理部でファイルをシェアすることができる。
【００５５】
以上、本発明の実施の形態について詳述したが、本発明は係る特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００５６】
【図１】本実施の形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図２】本実施の形態に係る情報処理装置の動作原理を説明するための図である。
【図３】本実施の形態に係る情報処理装置においてデータを隠蔽する仕組みを説明するための図である。
【図４】本実施の形態に係る情報処理装置のソフトウェア構成の一例を示す図である。
【図５】本実施の形態に係る情報処理装置による処理例の概要を説明する図である。
【図６】本実施の形態に係る情報処理装置におけるフォルダ構成の一例を示す図である。
【図７】本実施の形態に係る情報処理装置におけるフォルダ構成の一例を示す図である。
【図８】本実施の形態に係る情報処理装置において所在情報のランダム化する処理例のフローチャートである。
【図９】本実施の形態に係る情報処理装置において所在情報を取得する処理例のシーケンス図である。
【図１０】本実施の形態に係る情報処理装置において所在情報を取得する処理例のシーケンス図である。
【符号の説明】
【００５７】
１００  情報処理装置
１１０  第１の情報処理部
１２０  第２の情報処理部
１３０  一覧情報取得手段
１４０  所在情報要求手段
１５０  データアクセス手段
１６０  所在情報通知手段
１７０  一覧情報
１８０  所在情報
１９０  ＡＰＩ
２００  環境変数
２１０  レジストリ
２２０  所望するデータ
３１０  ＣＰＵ
３２０  ＲＯＭ
３３０  ＲＡＭ
３４０  ＨＤＤ
３５０  通信Ｉ／Ｆ
３６０  表示装置
【図１】
2010146196.tif 000003
【図２】
2010146196.tif 000004
【図３】
2010146196.tif 000005
【図４】
2010146196.tif 000006
【図５】
2010146196.tif 000007
【図６】
2010146196.tif 000008
【図７】
2010146196.tif 000009
【図８】
2010146196.tif 000010
【図９】
2010146196.tif 000011
【図１０】
2010146196.tif 000012