(57)【要約】【課題】携帯端末装置内の記憶媒体に記憶される秘密データが外部から読み出されるのを防止すること。【解決手段】データ記憶部３２に記憶される１または複数の秘密データの所在情報を管理する秘密データ所在情報管理部３６と、携帯端末装置１２と接続されたホスト装置１０が読み出そうとするデータが秘密データ所在情報管理部３６に管理されるいずれかの所在情報に係る秘密データである場合に、該秘密データに代えて、該秘密データと同サイズかつ異なる内容の疑似データをホスト装置１０に読み出させる読出制御部４０と、を含む。【選択図】図２
2008033619.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するデータ記憶手段を備え、他の装置に接続されることにより該他の装置の外部記憶装置として動作する携帯端末装置であって、
前記データ記憶手段に記憶される１または複数の秘密データの所在情報を管理する所在情報管理手段と、
前記他の装置が読み出そうとするデータが前記所在情報管理手段に管理されるいずれかの所在情報に係る秘密データである場合に、該秘密データに代えて、該秘密データと同サイズかつ異なる内容の疑似データを前記他の装置に読み出させる読出制御手段と、
を含むことを特徴とする携帯端末装置。
【請求項２】
請求項１に記載の携帯端末装置において、
前記疑似データは、前記秘密データを識別するための識別情報を含み、
前記他の装置が書き込もうとするデータが前記疑似データであるか否かを判定する疑似データ判定手段と、
前記疑似データ判定手段により前記他の装置が書き込もうとするデータが疑似データであると判定される場合に、該疑似データに代えて、該疑似データに含まれる識別情報により識別される秘密データを前記データ記憶手段に書き込む書込制御手段と、
をさらに含む、
ことを特徴とする携帯端末装置。
【請求項３】
データを記憶するデータ記憶手段を備え、他の装置に接続されることにより該他の装置の外部記憶装置として動作する携帯端末装置の制御方法であって、
前記データ記憶手段に記憶される１または複数の秘密データの所在情報を所在情報管理手段に管理させるステップと、
前記他の装置が読み出そうとするデータが前記所在情報管理手段に管理されるいずれかの所在情報に係る秘密データである場合に、該秘密データに代えて、該秘密データと同サイズかつ異なる内容の疑似データを前記他の装置に読み出させる読出制御ステップと、
を含むことを特徴とする携帯端末装置の制御方法。
【請求項４】
データを記憶するデータ記憶手段を備え、他の装置に接続されることにより該他の装置の外部記憶装置として動作する携帯端末装置としてコンピュータを機能させるためのプログラムであって、
前記データ記憶手段に記憶される１または複数の秘密データの所在情報を所在情報管理手段に管理させる手段、
前記他の装置が読み出そうとするデータが前記所在情報管理手段に管理されるいずれかの所在情報に係る秘密データである場合に、該秘密データに代えて、該秘密データと同サイズかつ異なる内容の疑似データを前記他の装置に読み出させる読出制御手段、
として前記コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置、その制御方法、およびプログラムに関し、特に、外部記憶装置として利用できる携帯端末装置に関する。
【背景技術】
【０００２】
近年、携帯電話機やデジタルカメラなどの携帯端末には、フラッシュメモリなどの大容量記憶媒体が内蔵され、多くの画像データや音楽データを保存できるようになっている。これらの携帯端末の中には、ＵＳＢ（Universal Serial Bus）ケーブルなどでパソコンなどに接続され、その外部記憶装置として動作するものがある。かかる携帯端末がパソコンなどの外部記憶装置として認識されると、ユーザは、携帯端末内の記憶媒体に対して、フレキシブルディスクやハードディスクなどと同様に、データの読み出し、書き込み、および消去を行うことができる。
【０００３】
このような機能を実現するための規格の一つとして、たとえば、ＵＳＢマスストレージクラス（USB Mass Storage Class）が知られている。ＵＳＢマスストレージクラスでは、記憶媒体およびＵＳＢインターフェースを備えるデバイスに関して、記憶媒体内のデータを所定の記憶領域単位で読み書きするためのコマンドなどが定義されている。
【０００４】
ところで、上記携帯端末に保存される画像データや音楽データなどの中には、著作権保護の観点から複製に一定の制限が設けられたデータその他の秘密データがある。従来、かかる秘密データを、外部から読み出せない保護データ領域に記憶することによって、秘密データを保護するデータ記憶装置が知られている（たとえば、特許文献１）。
【特許文献１】特開２００３−２７１４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の携帯端末に内蔵される記憶媒体には、秘密データを記憶する保護データ領域などが設けられておらず、携帯端末が外部記憶装置として動作する場合に、当該記憶媒体に記憶される秘密データを通常のデータと同様に外部から読み出すことが可能であった。このため、本来複製の制限されるべき画像データや音楽データなどの秘密データが不正に複製されてしまうという問題があった。
【０００６】
本発明は、上記従来の課題に鑑みてなされたものであり、携帯端末装置内の記憶媒体に記憶される秘密データが外部から読み出されるのを防止できる携帯端末装置、その制御方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る携帯端末装置は、データを記憶するデータ記憶手段を備え、他の装置に接続されることにより該他の装置の外部記憶装置として動作する携帯端末装置であって、前記データ記憶手段に記憶される１または複数の秘密データの所在情報を管理する所在情報管理手段と、前記他の装置が読み出そうとするデータが前記所在情報管理手段に管理されるいずれかの所在情報に係る秘密データである場合に、該秘密データに代えて、該秘密データと同サイズかつ異なる内容の疑似データを前記他の装置に読み出させる読出制御手段と、を含むことを特徴としている。
【０００８】
本発明によれば、他の装置が読み出そうとするデータが秘密データである場合に、当該秘密データの代わりに、それと同サイズかつ異なる内容の疑似データを当該他の装置に読み出させることができる。このため、携帯端末装置内の記憶媒体に記憶される秘密データが外部から読み出されるのを防止できるようになる。
【０００９】
また、本発明の一態様では、前記疑似データは、前記秘密データを識別するための識別情報を含み、前記他の装置が書き込もうとするデータが前記疑似データであるか否かを判定する疑似データ判定手段と、前記疑似データ判定手段により前記他の装置が書き込もうとするデータが疑似データであると判定される場合に、該疑似データに代えて、該疑似データに含まれる識別情報により識別される秘密データを前記データ記憶手段に書き込む書込制御手段と、をさらに含む。こうすれば、他の装置が、秘密データとして読み出した疑似データを書き戻す場合に、携帯端末装置内の秘密データが当該疑似データによって上書きされるのを防止できる。このため、たとえば、携帯端末装置の記憶媒体内に記憶されたデータが断片化している場合に、他の装置により秘密データを読み出されることを防ぎながら、データの所在を物理的に再配置して断片化を解消できるようになる。
【００１０】
また、本発明に係る携帯端末装置の制御方法は、データを記憶するデータ記憶手段を備え、他の装置に接続されることにより該他の装置の外部記憶装置として動作する携帯端末装置の制御方法であって、前記データ記憶手段に記憶される１または複数の秘密データの所在情報を所在情報管理手段に管理させるステップと、前記他の装置が読み出そうとするデータが前記所在情報管理手段に管理されるいずれかの所在情報に係る秘密データである場合に、該秘密データに代えて、該秘密データと同サイズかつ異なる内容の疑似データを前記他の装置に読み出させる読出制御ステップと、を含むことを特徴としている。
【００１１】
また、本発明に係るプログラムは、データを記憶するデータ記憶手段を備え、他の装置に接続されることにより該他の装置の外部記憶装置として動作する携帯端末装置としてコンピュータを機能させるためのプログラムであって、前記データ記憶手段に記憶される１または複数の秘密データの所在情報を所在情報管理手段に管理させる手段、前記他の装置が読み出そうとするデータが前記所在情報管理手段に管理されるいずれかの所在情報に係る秘密データである場合に、該秘密データに代えて、該秘密データと同サイズかつ異なる内容の疑似データを前記他の装置に読み出させる読出制御手段、として前記コンピュータを機能させるためのプログラムである。
【００１２】
なお、上記プログラムは、コンピュータ読み取り可能な情報記録媒体に格納されてもよく、情報記録媒体としては、たとえば、磁気テープ、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤ−ＲＯＭなどを用いることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の一実施形態を図面に基づいて詳細に説明する。
【００１４】
図１は、本発明の一実施形態に係るシステムの全体構成図である。同図に示すように、本システムは、ホスト装置１０と携帯端末装置１２を含んで構成されており、ホスト装置１０と携帯端末装置１２は互いにＵＳＢケーブル１４で接続されている。
【００１５】
携帯端末装置１２は、フラッシュメモリなどの大容量記憶媒体を内蔵し、ホスト装置１０に接続されることによりホスト装置１０の外部記憶装置として動作するものであり、たとえば、携帯電話機やデジタルカメラである。ここでの携帯端末装置１２は、ＵＳＢケーブル１４を介してホスト装置１０に接続されるＵＳＢマスストレージデバイスであり、フレキシブルディスクやハードディスクと同様に、ホスト装置１０からデータの読み出し、書き込み、消去などのアクセスを受け付ける。具体的には、ホスト装置１０からＵＳＢマスストレージドライバを介して送られるＳＣＳＩ（Small Computer System Interface）コマンドにより制御される。なお、携帯端末装置１２は、ホスト装置１０にじかに接続されるような形態を有していてもよい。
【００１６】
ホスト装置１０は、ＵＳＢポート、ＵＳＢホストコントローラなどのハードウェアと、ＵＳＢマスストレージドライバ、各種アプリケーションソフトウェアなどのソフトウェアを備えたコンピュータであり、たとえばパソコンやＰＤＡ（Personal Digital Assistant：携帯情報端末）である。ホスト装置１０内で実行されるアプリケーションソフトウェアは、ＵＳＢマスストレージドライバを介してＵＳＢホストコントローラから携帯端末装置１２にＳＣＳＩコマンドを送ることにより、携帯端末装置１２内の記憶媒体に対して直接データの読み書きなどを行う。
【００１７】
図２は、携帯端末装置１２の機能ブロック図である。携帯端末装置１２は、制御部２０、ＵＳＢインターフェース２２，無線通信部２６、メモリ３０、データ記憶部３２を含んで構成されている。
【００１８】
制御部２０は、ＵＳＢインターフェース制御部２４、通信制御部２８、ストレージ制御部３８を含んで構成され、携帯端末装置１２全体の制御を行うものである。なお、制御部２０は、ＣＰＵ（Central Processing Unit：中央処理装置）および各種制御プログラムを記憶するＲＯＭ（Read Only Memory）を含んで構成されており、上記制御は、ＣＰＵがＲＯＭに記憶される各種制御プログラムを実行することによって実現される。
【００１９】
ＵＳＢインターフェース２２は、ＵＳＢインターフェース制御部２４の指示に従い、ホスト装置１０との間で、ＵＳＢ規格に準拠した通信インターフェースに基づくパケットを送受信するものである。すなわち、ホスト装置１０から受信されるパケットをＵＳＢインターフェース制御部２４に出力するとともに、ＵＳＢインターフェース制御部２４から入力されるパケットをホスト装置１０に送信する。
【００２０】
ＵＳＢインターフェース制御部２４は、ＵＳＢインターフェース２２を制御するものである。具体的には、ＵＳＢインターフェース２２から入力されるパケットをＵＳＢマスストレージ仕様に従って解析し、ホスト装置１０からの各種命令（コマンド）を抽出して、ストレージ制御部３８などに出力する。また、ストレージ制御部３８などから入力されるデータをＵＳＢマスストレージ仕様に従ってパケットに分解し、ＵＳＢインターフェース２２に出力する。
【００２１】
無線通信部２６は、アンテナを備えており、通信制御部２８の指示に従って、アンテナで受信される信号を復調し、得られた信号からデータを復号して、通信制御部２８に出力する。また、通信制御部２８から入力されるデータを変調して送信信号に変換し、アンテナから送信する。
【００２２】
通信制御部２８は、無線通信部２６を制御するものである。具体的には、時分割で無線通信部２６の送受信を切り替えながら、無線通信部２６から入力されるデータをストレージ制御部３８などに出力するとともに、ストレージ制御部３８などから入力されるデータを無線通信部２６に出力する。
【００２３】
メモリ３０は、ＲＡＭ（Random Access Memory）を含んで構成されており、制御部２０の作業領域として使用されるとともに、データ記憶部３２に記憶されるデータ（ファイル）などを一時的に記憶するものである。図５は、メモリ３０に記憶される情報の一例を示す図である。同図に示すように、メモリ３０には、後述する秘密データがその識別情報であるセクタ番号に関連づけて記憶される。
【００２４】
データ記憶部３２は、ファイルシステム３４および秘密データ所在情報管理部３６を含んで構成されており、１または複数のデータを記憶するものである。データ記憶部３２は、たとえば、所定の記憶領域単位（セクタ単位）でのデータの書き込み、読み出し、電気的一括消去が可能なフラッシュメモリである。なお、データ記憶部３２は、ハードディスクなどによって構成されてもよい。
【００２５】
ファイルシステム３４は、読出制御部４０や書込制御部４２などがデータ記憶部３２に対してデータ（ファイル）の読み出しや書き込みなどを行えるようにするものである。図３は、フォーマット形式としてＦＡＴ（File Allocation Table）を用いたファイルシステム３４の一例を示す図である。ファイルシステム３４は、同図（ａ）に示すディレクトリエントリ、同図（ｂ）に示すＦＡＴ、および同図（ｃ）に示すデータを含んで構成されている。
【００２６】
図３（ａ）は、ディレクトリエントリの一例を示す図である。ディレクトリエントリは、データ記憶部３２に記憶される各ファイルのファイル名に関連づけて、そのファイルの所在情報（セクタ番号）を管理する先頭ＦＡＴブロックへの参照情報（ＦＡＴブロック番号）を管理するものである。
【００２７】
図３（ｂ）は、ＦＡＴの一例を示す図である。ＦＡＴは、図３（ｃ）に示す各データ（ファイル）の所在情報を管理するものである。すなわち、各ファイルが記憶された１または複数のセクタを示すセクタ番号それぞれをＦＡＴブロックごとに管理しており、各セクタ番号には、次に続くデータが格納されたセクタのセクタ番号を示す情報（ＮＥＸＴ＿０１，ＮＥＸＴ＿０２，・・・）または各ファイルの区切りを示す情報（ＥＮＤ）が付加されている。これらの付加情報により、一のファイルを構成するセクタ番号の集合およびその組み合わせ順序が特定されるようになっている。
【００２８】
上記ディレクトリエントリおよびＦＡＴで管理される情報は、携帯情報端末１２がＵＳＢケーブル１４を介してホスト装置１０と接続され、ホスト装置１０からＵＳＢマスストレージデバイスとして認識されたときに、携帯情報端末１２からホスト装置１０に送信されるものでもある。ホスト装置１０は、受信したこれらの情報から、携帯端末装置１２に記憶される１または複数のデータのファイル名および各データが格納されたセクタを示すセクタ番号を取得することができる。そして、たとえば、携帯端末装置１２からデータを読み出す場合、読み出そうとするデータが格納されたセクタを示すセクタ番号を指定したＲｅａｄコマンドを、そのデータが格納されたすべてのセクタからの読み出しが完了するまで繰り返し携帯端末装置１２に対して送信する。
【００２９】
秘密データ所在情報管理部３６は、データ記憶部３２に記憶される１または複数の秘密データの所在情報（セクタ番号）を管理するものである。秘密データとは、著作権保護の観点から複製に一定の制限を設ける必要のある画像データ、音楽データその他のデータのことをいう。図４は、秘密データ所在情報管理部３６の一例を示す図である。同図に示すように、秘密データ所在情報管理部３６は、秘密データが記憶されたセクタを示すセクタ番号を管理している。なお、これらのセクタ番号は、書込制御部４２がデータ記憶部３２のファイルシステム３４に秘密データを書き込むときに追加、更新、削除される。
【００３０】
ストレージ制御部３８は、読出制御部４０、書込制御部４２、疑似データ生成部４４、および疑似データ判定部４６を含んで構成されており、ホスト装置１０からのＳＣＳＩコマンド（Ｒｅａｄ，Ｗｒｉｔｅなど）に応じて、データ記憶部３２に対してデータの読み出し、書き込み、および消去を行うものである。
【００３１】
読出制御部４０は、データ記憶部３２に記憶されるデータを読み出すものである。具体的には、ＵＳＢインターフェース制御部２４からＲｅａｄコマンドが入力されると、当該Ｒｅａｄコマンドに含まれるセクタ番号（以下、読出対象セクタ番号と称する）が示すセクタに記憶されたデータをファイルシステム３４から読み出すとともに、読み出したデータをＵＳＢインターフェース制御部２４に出力する。
【００３２】
なお、読出制御部４０は、Ｒｅａｄコマンドで指定されるセクタに記憶されたデータが秘密データである場合、当該秘密データに代えて、秘密データと同サイズかつ異なる内容の疑似データをＵＳＢインターフェース制御部２４に出力する。すなわち、読出対象セクタ番号が秘密データ所在情報管理部３６で管理されるいずれかのセクタ番号と一致するか否かを比較し、一致する場合には、読出対象セクタ番号が示すセクタに記憶される秘密データ（または秘密データの一部）をファイルシステム３４から読み出すとともに、図５に示すように、読み出した秘密データを読出対象セクタ番号（当該秘密データが記憶されたセクタを示すセクタ番号）に関連づけてメモリ３０に保存する。また、読み出した秘密データおよびその秘密データに係るセクタ番号を後述する疑似データ生成部４４に出力する。そして、疑似データ生成部４４から返却される疑似データを、ＵＳＢインターフェース制御部２４に出力する。これにより、データ記憶部３２に記憶される秘密データがホスト装置１０により読み出されるのを防ぐことができる。なお、メモリ３０に保存された秘密データおよびセクタ番号は、携帯端末装置１２とホスト装置１０との接続が解除されるときに消去される。
【００３３】
疑似データ生成部４４は、読出制御部４０から入力される秘密データ（または秘密データの一部）およびその秘密データに係るセクタ番号に基づいて、当該データと同サイズかつ異なる内容の疑似データを生成し、生成した疑似データを読出制御部４０に出力するものである。生成される疑似データの所定位置には、対応する秘密データを識別するための識別情報として、読出制御部４０から入力された当該秘密データに係るセクタ番号が含まれている。上述したとおり、メモリ３０には、秘密データに係るセクタ番号に関連づけて秘密データが保存されているため、疑似データに含まれるセクタ番号に基づいて、対応する秘密データをメモリ３０から読み出すことができる。なお、生成される疑似データは、秘密データの識別情報（セクタ番号）をホスト装置１０から隠蔽するために所定の暗号鍵で暗号化してもよい。
【００３４】
書込制御部４２は、データ記憶部３２にデータを書き込むものである。具体的には、ＵＳＢインターフェース制御部２４からＷｒｉｔｅコマンドが入力されると、当該Ｗｒｉｔｅコマンドからセクタ番号（以下、書込対象セクタ番号と称する）およびデータ（以下、書込対象データと称する）を抽出するとともに、書込対象セクタ番号が示すセクタに書込対象データを書き込む。
【００３５】
また、書込制御部４２は、無線通信により音楽データなどをダウンロードする場合に、ダウンロードしたデータをファイルシステム３４の空きセクタに書き込むものである。ここで、ダウンロードしたデータが著作権保護の観点から複製不可等の一定の制限が設けられた音楽データその他のデータである場合、書込制御部４２は、上記書き込み処理に加えて、ダウンロードしたデータを秘密データとして管理するための処理を行う。すなわち、書込制御部４２は、ダウンロードしたデータを書き込む１または複数のセクタのセクタ番号を、秘密データ所在情報管理部３６に追加する。なお、ダウンロードしたデータが著作権保護などの観点から秘密データとして管理すべきものであるか否かの判定は、通信プロトコルに規定される所定の制御情報（たとえば、ＨＴＴＰヘッダのＣｏｎｔｅｎｔ−ｔｙｐｅ欄に記載された情報）などに基づいて行われる。
【００３６】
また、書込制御部４２は、Ｗｒｉｔｅコマンドに含まれる書込対象データが疑似データ生成部４４で生成された疑似データである場合、当該疑似データに代えて、当該疑似データに含まれる識別情報（セクタ番号）により識別される秘密データをデータ記憶部３２に書き込む。すなわち、書込制御部４２は、書込対象データを後述する疑似データ判定部４６に出力する。そして、疑似データ判定部４６により当該データが疑似データであると判定されると、当該データの所定位置に含まれるセクタ番号に基づいて、対応する秘密データをメモリ３０から読み出すとともに、当該Ｗｒｉｔｅコマンドに含まれる書込対象セクタ番号が示すセクタに当該秘密データを書き込む。さらに、書込制御部４２は、秘密データ所在情報管理部３６において管理されている疑似データに含まれるセクタ番号と同一のセクタ番号を、書込対象セクタ番号に書き換える。これにより、ホスト装置１０が、秘密データとして読み出した疑似データを携帯端末装置１２に書き戻す場合に、データ記憶部３２に記憶された秘密データが当該疑似データによって上書きされるのを防ぐことができる。このため、たとえば、データ記憶部３２に記憶された秘密データが断片化している場合に、当該秘密データがホスト装置１０によりを読み出されるのを防ぎながら、データの所在を物理的に再配置しての断片化（フラグメンテーション）を解消することが可能となる。
【００３７】
疑似データ判定部４６は、書込制御部４２から入力されるデータが疑似データであるか否かを判定し、判定結果を書込制御部４２に出力するものである。すなわち、書込制御部４２から入力されるデータの所定位置に含まれる情報が、メモリ３０に記憶されるいずれか秘密データの識別情報（セクタ番号）と一致するか否かを判定する。そして、一致すれば当該データを疑似データであると判断し、一致しなければ疑似データではないと判断する。
【００３８】
ここで、携帯端末装置１２の動作を図６から図８に基づいて説明する。
【００３９】
図６は、携帯端末装置１２がサーバ装置１６からダウンロードしたデータをデータ記憶部３２に書き込む処理を示すフロー図である。ここでは、ユーザが、サーバ装置１６から無線通信により音楽データをダウンロードする場合を例に挙げて説明する。
【００４０】
まず、ユーザがダウンロードを開始する操作を行うと、無線通信部２６および通信制御部２８は、無線通信によりサーバ装置１６から音楽データをダウンロードする（Ｓ１００）。つぎに、書込制御部４２は、ダウンロードした音楽データを秘密データとして管理する必要があるか否かを判定する（Ｓ１０２）。本判定は、ダウンロードに係る通信プロトコルに規定された所定の制御情報などに基づいて行われる。
【００４１】
Ｓ１０２において、ダウンロードした音楽データが秘密データとして管理されるべきものであると判定されると、書込制御部４２は、その音楽データを書き込むファイルシステム３４の空きセクタを示す１または複数のセクタ番号を秘密データ所在情報管理部３６に追加する（Ｓ１０４）。そして、当該音楽データを当該空きセクタに書き込む（Ｓ１０６）。このとき、ファイルシステム３４のディレクトリエントリには当該音楽ファイルのファイル名などが追加され、ＦＡＴには当該空きセクタを示すセクタ番号およびその付加情報が追加される。
【００４２】
一方、Ｓ１０２において、ダウンロードした音楽データが秘密データとして管理する必要のないものであると判定されると、書込制御部４２は、秘密データ所在情報管理部３６に何ら情報を追加することなく、当該音楽データをファイルシステム３４の空きセクタに書き込む（Ｓ１０６）。このとき、ファイルシステム３４のディレクトリエントリおよびＦＡＴが更新されるのは上記と同様である。
【００４３】
図７は、携帯端末装置１２におけるＵＳＢ経由でのデータ読み出し処理を示すフロー図である。ここでは、ホスト装置１０上で動作するアプリケーションソフトウェアが、携帯端末装置１２のデータ記憶部３２に記憶されたデータ（ファイル）を読み出す場合を例に挙げて説明する。また、携帯端末装置１２は、ホスト装置１０からＵＳＢマスストレージデバイスとして認識されており、ホスト装置１０は、携帯端末装置１２からファイルシステム３４におけるディレクトリエントリおよびＦＡＴで管理される情報を受信しているものとする。
【００４４】
まず、ホスト装置１０上のアプリケーションソフトウェアがデータを読み出そうとすると、Ｒｅａｄコマンドを含むパケットが、ＵＳＢマスストレージドライバを介して携帯端末装置１２に送信される（図示せず）。Ｒｅａｄコマンドには、アプリケーションソフトウェアが読み出そうとするデータに係るセクタ番号が指定されている。
【００４５】
ＵＳＢインターフェース制御部２４は、ＵＳＢインターフェース２２経由で、Ｒｅａｄコマンドを含むパケットを受信する（Ｓ２００）。そして、受信したパケットを解析してＲｅａｄコマンドを抽出し、ストレージ制御部３８に出力する。つぎに、読出制御部４０は、Ｒｅａｄコマンドで指定されるセクタに記憶されたデータが秘密データであるか否かを判定する（Ｓ２０２）。具体的には、Ｒｅａｄコマンドに含まれる読出対象セクタ番号が、秘密データ所在情報管理部３６で管理されるいずれかのセクタ番号と一致するか否かを判定する。そして、一致する場合には読出対象セクタ番号が示すセクタに記憶されたデータ（読出対象データ）は秘密データであると判定し、一致しない場合には秘密データではないと判定する。
【００４６】
Ｓ２０２において、Ｒｅａｄコマンドによる読出対象データが秘密データであると判定されると、読出制御部４０は、読出対象セクタ番号が示すセクタから秘密データを読み出す（Ｓ２０４）。そして、読み出した秘密データを読出対象セクタ番号（当該秘密データに係るセクタ番号）に関連づけてメモリ３０に保存する（Ｓ２０６）。また、Ｓ２０４において読み出した秘密データおよびその秘密データに係るセクタ番号を疑似データ生成部４４に出力する。疑似データ生成部４４は、読出制御部４０から入力された秘密データおよびその秘密データに係るセクタ番号に基づいて、当該秘密データと同サイズかつ異なる内容の疑似データを生成し（Ｓ２０８）、生成した疑似データを読出制御部４０に出力する。なお、生成された疑似データの所定位置には、対応する秘密データの識別情報として、読出制御部４０から入力された当該秘密データに係るセクタ番号が含まれている。
【００４７】
つぎに、読出制御部４０は、Ｓ２０８において生成された疑似データをＵＳＢインターフェース制御部２４に出力する。そして、ＵＳＢインターフェース制御部２４は、読出制御部４０から入力された疑似データをＵＳＢマスストレージ仕様に従ってパケットに分解し、ＵＳＢインターフェース２２経由でホスト装置１０に返却する（Ｓ２１０）。
【００４８】
一方、Ｓ２０２において、Ｒｅａｄコマンドによる読出対象データが秘密データではないと判定されると、読出制御部４０は、読出対象セクタ番号が示すセクタからデータを読み出し（Ｓ２１２）、読み出したデータをＵＳＢインターフェース２２経由でホスト装置１０に返却する（Ｓ２１４）。
【００４９】
図８は、携帯端末装置１２におけるＵＳＢ経由でのデータ書き込み処理を示すフロー図である。ここでは、ホスト装置１０上で動作するアプリケーションソフトウェアが、携帯端末装置１２のデータ記憶部３２にデータ（ファイル）を書き込む場合を例に挙げて説明する。ホスト装置１０上のアプリケーションソフトウェアがデータを書き込もうとすると、Ｗｒｉｔｅコマンドを含むパケットが、ＵＳＢマスストレージドライバを介して携帯端末装置１２に送信される（図示せず）。Ｗｒｉｔｅコマンドには、書込対象セクタ番号および書込対象データが指定されている。
【００５０】
ＵＳＢインターフェース制御部２４は、ＵＳＢインターフェース２２経由で、Ｗｒｉｔｅコマンドを含むパケットを受信する（Ｓ３００）。そして、受信したパケットを解析してＷｒｉｔｅコマンドを抽出し、ストレージ制御部３８に出力する。つぎに、書込制御部４２は、Ｗｒｉｔｅコマンドから書込対象セクタ番号および書込対象データを抽出するとともに、書込対象データを疑似データ判定部４６に出力する。そして、疑似データ判定部４６は、書込制御部４２から入力されるデータが疑似データであるか否かを判定し（Ｓ３０２）、判定結果を書込制御部４２に出力する。具体的には、書込制御部４２から入力されるデータの所定位置に含まれる情報が、メモリ３０に記憶されるいずれかの秘密データの識別情報（セクタ番号）と一致するか否かを判定する。そして、一致すれば当該データは疑似データであると判断し、一致しなければ疑似データではないと判断する。
【００５１】
Ｓ３０２において、書込対象データが疑似データであると判定されると、書込制御部４２は、当該疑似データの所定位置に含まれるセクタ番号に基づいて、メモリから当該疑似データに対応する秘密データをメモリ３０から読み出す（Ｓ３０４）。そして、読み出した秘密情報をＷｒｉｔｅコマンドで指定される書込対象セクタ番号が示すセクタに書き込む（Ｓ３０６）。さらに、書込制御部４２は、秘密データ所在情報管理部３６において管理されている当該疑似データに含まれるセクタ番号と同一のセクタ番号を、書込対象セクタ番号に書き換える（Ｓ３０８）。
【００５２】
一方、Ｓ３０２において、書込対象データが疑似データではないと判定されると、書込制御部４２は、当該書込対象データをそのままＷｒｉｔｅコマンドで指定されるセクタ番号が示すセクタに書き込む（Ｓ３１０）。
【００５３】
上記実施形態によれば、ホスト装置１０が携帯端末装置１２のデータ記憶部３２から秘密データを読み出そうとしても、当該秘密データに代えて、それと同サイズかつ異なる内容の疑似データがホスト装置１０に対して出力されるため、データ記憶部３２に記憶される秘密データがホスト装置１０により読み出されるのを防ぐことができる。
【００５４】
なお、本発明は、上記実施形態に限定されるものではない。たとえば、以上の説明では、携帯端末装置１２がＵＳＢマスストレージデバイスである場合を示したが、ＵＳＢマスストレージ方式に限らず他の方式によりホスト装置１０の外部記憶装置として動作する携帯端末装置にも適用可能である。
【００５５】
また、本実施形態において、秘密データ所在情報管理部３６は、データ記憶部３２以外のブロック（たとえば、制御部２０）に配置してもよい。また、秘密データ所在情報管理部３６で管理される秘密データの所在情報は、秘密データの記憶位置を一意に特定する情報であればよく、セクタ番号に限定されない。疑似データ生成部４４により生成される疑似データに含まれる秘密データの識別情報およびメモリ３０に一時的に記憶される秘密データの識別情報についても同様である。
【００５６】
また、データ記憶部３２のファイルシステム３４に、ＦＡＴ以外のファイルシステムを用いてもよいのはもちろんである。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施の形態に係るシステムの構成図である。
【図２】本発明の実施の形態に係る携帯端末装置の機能ブロック図である。
【図３】データ記憶部におけるファイルシステムの一例を示す図である。
【図４】データ記憶部における秘密データ所在情報管理部の一例を示す図である。
【図５】メモリに記憶される情報の一例を示す図である。
【図６】携帯端末装置におけるダウンロードデータの書き込み処理を示すフロー図である。
【図７】携帯端末装置におけるＵＳＢ経由でのデータ読み出し処理を示すフロー図である。
【図８】携帯端末装置におけるＵＳＢ経由でのデータ書き込み処理を示すフロー図である。
【符号の説明】
【００５８】
１０  ホスト装置、１２  携帯端末装置、１４  ＵＳＢケーブル、１６  サーバ装置、２０  制御部、２２  ＵＳＢインターフェース、２４  ＵＳＢインターフェース制御部、２６  無線通信部、２８  通信制御部、３０  メモリ、３２  データ記憶部、３４  ファイルシステム、３６  秘密データ所在情報管理部、３８  ストレージ制御部、４０  読出制御部、４２  書込制御部、４４  疑似データ生成部、４６  疑似データ判定部。
【図１】
2008033619.tif 000003
【図２】
2008033619.tif 000004
【図３】
2008033619.tif 000005
【図４】
2008033619.tif 000006
【図５】
2008033619.tif 000007
【図６】
2008033619.tif 000008
【図７】
2008033619.tif 000009
【図８】
2008033619.tif 000010