(57)【要約】【課題】ホスト装置に接続される端末装置に内蔵される記録媒体の使用効率の低下を抑えつつ、ホスト装置が汎用のファイルシステムを介して、端末装置に内蔵される記録媒体にアクセスする。【解決手段】記録媒体（２４）は、本端末装置（２０）に内蔵され、１または複数の記録エリアが設定されている。処理部（２１）は、装着部（２６）にリムーバブル記録媒体（４０）が装着された状態において、当該リムーバブル記録媒体（４０）内に、記録媒体（２４）内に設定された記録エリアのそれぞれに対応する容量を持つ１または複数のダミーファイルを作成し、リムーバブル記録媒体（４０）内に作成した１または複数のダミーファイルのアドレスと、記録媒体（２４）内に設定されている１または複数の記録エリアのアドレスとをそれぞれ関連付けたアドレス変換テーブルを有する。【選択図】図１
2019159373.tif 000002
【特許請求の範囲】
【請求項１】
本端末装置に内蔵され、１または複数の記録エリアが設定されている記録媒体と、
リムーバブル記録媒体を装着可能な装着部と、
前記装着部にリムーバブル記録媒体が装着された状態において、当該リムーバブル記録媒体内に、前記記録媒体内に設定された前記記録エリアのそれぞれに対応する容量を持つ１または複数のダミーファイルを作成し、前記リムーバブル記録媒体内に作成した１または複数のダミーファイルのアドレスと、前記記録媒体内に設定されている１または複数の記録エリアのアドレスとをそれぞれ関連付けたアドレス変換テーブルを有する処理部と、
を備えることを特徴とする端末装置。
【請求項２】
前記端末装置は、ホスト装置と接続可能であり、
前記処理部は、前記ホスト装置から前記リムーバブル記録媒体のアドレス指定を伴うファイルアクセスを受けたとき、前記ホスト装置から指定されたアドレスが前記作成したダミーファイルのアドレスの範囲に含まれる場合、前記アドレス変換テーブルに従って前記ホスト装置から指定されたアドレスと関連付けられている前記記録媒体内のアドレスに変換し、前記記録媒体内の当該アドレスにアクセスすることを特徴とする請求項１に記載の端末装置。
【請求項３】
前記処理部は、前記装着部にリムーバブル記録媒体が装着された状態において、当該リムーバブル記録媒体をフォーマットする際、前記記録媒体内に設定された前記１または複数の記録エリアのそれぞれに対応する１または複数のダミーファイルを作成することを特徴とする請求項１または２に記載の端末装置。
【請求項４】
前記処理部は、本端末装置が起動されると、前記アドレス変換テーブルを作成し、当該アドレス変換テーブルを一時記憶部に保持することを特徴とする請求項１から３のいずれか１項に記載の端末装置。
【請求項５】
前記アドレス変換テーブルは、前記複数の記録エリアを複数のページに分類した状態で設定されており、
前記処理部は、前記リムーバブル記録媒体内に、前記アドレス変換テーブルに設定された前記複数の記録エリアにそれぞれ対応する複数のダミーファイルを作成する際、前記リムーバブル記録媒体内に、前記複数のページを切り替えるためのアクセスを受けるページ切替用のダミーファイルを作成することを特徴とする請求項１から４のいずれか１項に記載の端末装置。
【請求項６】
前記処理部は、前記リムーバブル記録媒体へのアドレス指定を伴うファイルアクセスを受けたとき、指定されたアドレスが前記ページ切替用のダミーファイルである書き込みである場合、前記記録媒体内のページを切り替え、指定されたアドレスが前記ページ切替用のダミーファイルである読み出しである場合、前記記録媒体内の全ページ数を出力することを特徴とする請求項５に記載の端末装置。
【請求項７】
本端末装置に内蔵され、１または複数の記録エリアが設定されている記録媒体と、リムーバブル記録媒体を装着可能な装着部を備える端末装置におけるファイル管理方法であって、
前記装着部にリムーバブル記録媒体が装着された状態において、当該リムーバブル記録媒体内に、前記記録媒体内に設定された前記記録エリアのそれぞれに対応する容量を持つ１または複数のダミーファイルを作成するステップと、
前記リムーバブル記録媒体内に作成した１または複数のダミーファイルのアドレスと、前記記録媒体内に設定されている１または複数の記録エリアのアドレスとをそれぞれ関連付けたアドレス変換テーブルを作成するステップと、
を有することを特徴とするファイル管理方法。
【請求項８】
本端末装置に内蔵され、１または複数の記録エリアが設定されている記録媒体と、リムーバブル記録媒体を装着可能な装着部を備える端末装置で実行されるファイル管理プログラムであって、
前記装着部にリムーバブル記録媒体が装着された状態において、当該リムーバブル記録媒体内に、前記記録媒体内に設定された前記記録エリアのそれぞれに対応する容量を持つ１または複数のダミーファイルを作成する処理と、
前記リムーバブル記録媒体内に作成した１または複数のダミーファイルのアドレスと、前記記録媒体内に設定されている１または複数の記録エリアのアドレスとをそれぞれ関連付けたアドレス変換テーブルを作成する処理と、
をコンピュータに実行させることを特徴とするファイル管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、ファイル管理方法、及びファイル管理プログラムに関する。
【背景技術】
【０００２】
業務用無線機、ＩＣレコーダ、デジタルオーディオプレーヤなどの電子機器では、内蔵のフラッシュメモリが、ＦＡＴ３２などの汎用的なファイルシステムに依らずに管理されることが多い。また主に音声データを扱う電子機器では、内蔵のフラッシュメモリに、音声データを記録するための複数の記録エリアが予め設定されている場合がある。例えば、４件分の音声を録音できる機能を持つ業務用無線機では、内蔵のフラッシュメモリ内に４件分の音声データを記録するための４つの記録エリアが予め確保される。
【０００３】
電子機器の中には、ＳＤカード等のリムーバブルメディアを外付けできる機能、及びＰＣなどのホスト機器とＵＳＢ接続できる機能を搭載するものが多い。電子機器とホスト機器がＵＳＢ接続された場合、例えばマスストレージ機能により、その電子機器はデバイス機器となる。それにより、ホスト機器からは、デバイス機器内のファイルにアクセスすることができる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−４５１４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
マスストレージ機能によりホスト機器からデバイス機器内のファイルにアクセスするには、デバイス機器側のメディアのフォーマットが、ホスト機器からアクセスすることが可能なフォーマット、例えばホスト機器の内蔵メディアと同じファイルシステム、または汎用的なファイルシステムである必要がある。ＳＤカード等のリムーバブルメディアは、ＦＡＴ３２などの汎用的なファイルシステムでフォーマットされていることが多く、その場合、ホスト機器からデバイス機器に装着されたリムーバブルメディア内のデータを読み書きすることができる。
【０００６】
一方、上述のようなデバイス機器では、内蔵のフラッシュメモリが、汎用的なファイルシステムを用いて管理されていないことが多い。また内蔵のフラッシュメモリは、ファイルシステムによるフォーマットをせずに、アドレス指定のみでフラッシュメモリ内のデータを読み書きすることも多い。このような場合、ホスト機器からデバイス機器内のフラッシュメモリ内のデータを基本的に参照することができない。デバイス機器内のフラッシュメモリ内のデータを外部から参照するには、専用の治具や専用のソフトウェアが必要となる。
【０００７】
内蔵のフラッシュメモリを、ホスト機器のファイルシステムに対応するファイルシステムでフォーマットすることが考えられるが、フォーマットにより、データ以外の管理情報やファイル情報を記録する領域が必要となるため、フラッシュメモリの使用効率が低下する。
【０００８】
本発明はこうした状況に鑑みてなされたものであり、その目的は、ホスト装置に接続される端末装置に内蔵される記録媒体の使用効率の低下を抑えつつ、ホスト装置が汎用のファイルシステムを介して、端末装置に内蔵される記録媒体にアクセスすることができる技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある態様の端末装置（２０）は、本端末装置（２０）に内蔵され、１または複数の記録エリアが設定されている記録媒体（２４）と、リムーバブル記録媒体（４０）を装着可能な装着部（２６）と、前記装着部（２６）にリムーバブル記録媒体（４０）が装着された状態において、当該リムーバブル記録媒体（４０）内に、前記記録媒体（２４）内に設定された前記記録エリアのそれぞれに対応する容量を持つ１または複数のダミーファイルを作成し、前記リムーバブル記録媒体（４０）内に作成した１または複数のダミーファイルのアドレスと、前記記録媒体（２４）内に設定されている１または複数の記録エリアのアドレスとをそれぞれ関連付けたアドレス変換テーブルを有する処理部（２１）と、を備える。
【００１０】
本発明の別の態様は、ファイル管理方法である。この方法は、本端末装置に内蔵され、１または複数の記録エリアが設定されている記録媒体と、リムーバブル記録媒体を装着可能な装着部を備える端末装置におけるファイル管理方法であって、前記装着部にリムーバブル記録媒体が装着された状態において、当該リムーバブル記録媒体内に、前記記録媒体内に設定された前記記録エリアのそれぞれに対応する容量を持つ１または複数のダミーファイルを作成するステップと、前記リムーバブル記録媒体内に作成した１または複数のダミーファイルのアドレスと、前記記録媒体内に設定されている１または複数の記録エリアのアドレスとをそれぞれ関連付けたアドレス変換テーブルを作成するステップと、を有する。
【００１１】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１２】
本発明によれば、ホスト装置に接続される端末装置に内蔵される記録媒体の使用効率の低下を抑えつつ、ホスト装置が汎用のファイルシステムを介して、端末装置に内蔵される記録媒体にアクセスすることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１に係る情報処理システムの構成を示す図である。
【図２】図２（ａ）−（ｃ）は、デバイス機器に内蔵されたフラッシュメモリの管理情報テーブル、アドレス管理テーブル、及びデータ構造の一例を示す図である。
【図３】図３（ａ）−（ｂ）は、リムーバブルメディア内に作成されるダミーファイルの一例を示す図である。
【図４】図４（ａ）−（ｂ）は、ＲＡＭに構築されるダミーファイル管理テーブルとアドレス変換テーブルの一例を示す図である。
【図５】本発明の実施の形態１に係るデバイス機器の起動時の処理を説明するためのフローチャートである。
【図６】本発明の実施の形態１に係るデバイス機器のマスストレージ接続時の処理を説明するためのフローチャートである。
【図７】実施の形態２に係るフラッシュメモリ内のデータ構造の一例を示す図である。
【図８】図８（ａ）−（ｂ）は、実施の形態２に係るＲＡＭに構築されるダミーファイル管理テーブルとアドレス変換テーブルの一例を示す図である。
【図９】本発明の実施の形態２に係るデバイス機器のマスストレージ接続時の処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
（実施の形態１）
図１は、本発明の実施の形態１に係る情報処理システム１の構成を示す図である。情報処理システム１は、ホスト機器１０とデバイス機器２０を備え、ホスト機器１０とデバイス機器２０はＵＳＢケーブル３０で接続されている。以下の説明では、ホスト機器１０としてＰＣを想定し、デバイス機器２０として業務用無線機を想定する。
【００１５】
ホスト機器１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、ＵＳＢポート１５ａ及びＵＳＢコントローラ１５ｂを備える。デバイス機器２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、ＵＳＢポート２５ａ、ＵＳＢコントローラ２５ｂ及び外部メディア装着スロット２６を備える。なお図１では、ホスト機器１０とデバイス機器２０間におけるマスストレージ接続に関連する構成要素を抽出して描いており、マスストレージ接続に関連しない構成要素は適宜、省略している。
【００１６】
ホスト機器１０において、ＲＯＭ１２は読み出し専用の不揮発メモリであり、ＢＩＯＳなどのファームウェアを格納する。ＲＯＭ１２内のファームウェアはＣＰＵ１１に読み出されて使用される。ＲＡＭ１３は、読み書き可能な揮発性メモリであり、ＣＰＵ１１の作業領域として使用される。ＨＤＤ１４は、大容量の不揮発性の補助記憶装置である。ＨＤＤ１４に記録されたプログラムやデータは、ＣＰＵ１１によりＲＡＭ１３に読み出されて使用される。なお、ＨＤＤ１４の代わりにＳＳＤが使用されてもよい。
【００１７】
ＵＳＢポート１５ａは、ＵＳＢケーブル３０のホスト側の端子を装着するためのポートである。ＵＳＢコントローラ１５ｂは、ＵＳＢ規格に準拠して、デバイス機器２０とのデータの送受信を制御するＵＳＢホストコントローラである。
【００１８】
ＣＰＵ１１は、ＲＡＭ１３を作業領域として各種のアプリケーションプログラム１１１を実行する。アプリケーションプログラム１１１には、ファイルシステム１１１ａが含まれる。ＰＣの場合、ＦＡＴ３２、ＮＴＦＳ、ｅｘＦＡＴ、ＸＦＳなどの少なくとも１つのファイルシステムをサポートしている。
【００１９】
デバイス機器２０において、ＲＯＭ２２は読み出し専用の不揮発メモリであり、ファームウェアを格納する。ＲＡＭ２３は、読み書き可能な揮発性メモリであり、ＣＰＵ２１の作業領域として使用される。フラッシュメモリ２４は、不揮発性の半導体メモリであり、例えば、ＮＡＮＤ型フラッシュメモリを使用することができる。
【００２０】
ＵＳＢポート２５ａは、ＵＳＢケーブル３０のデバイス側の端子を装着するためのポートである。ＵＳＢコントローラ２５ｂは、ＵＳＢ規格に準拠して、ホスト機器１０とのデータの送受信を制御するＵＳＢデバイスコントローラである。
【００２１】
外部メディア装着スロット２６は、リムーバブルメディア４０を装着するためのスロットである。リムーバブルメディア４０は、外部メディア装着スロット２６に着脱可能な記録媒体である。本実施の形態ではリムーバブルメディア４０として、大容量の半導体メモリカード（より具体的には、ＳＤカード）を想定する。
【００２２】
実施の形態１では、リムーバブルメディア４０の方がフラッシュメモリ２４より容量が大きいものが使用される。例えば、リムーバブルメディア４０の容量は３２ＧＢ以上のものが使用され、フラッシュメモリ２４の容量は２ＧＢ以下のものが使用される。
【００２３】
ＣＰＵ２１は、ＲＡＭ２３を作業領域として各種のアプリケーションプログラム２１１を実行する。アプリケーションプログラム２１１には、ファイルシステム２１１ａ、データ制御プログラム２１１ｂが含まれる。ファイルシステム２１１ａは、ＦＡＴ３２などの汎用のファイルシステムである。ファイルシステム２１１ａは、外部メディア装着スロット２６に装着されたリムーバブルメディア４０をフォーマットすることができる。ホスト機器１０とデバイス機器２０がＵＳＢケーブル３０を介してマスストレージ接続するには、ホスト機器１０側のファイルシステム１１１ａと、デバイス機器２０側のファイルシステム２１１ａが共通していることが必要である。
【００２４】
データ制御プログラム２１１ｂは、デバイス機器２０専用のデータ制御プログラムであり、フラッシュメモリ２４内のデータ、及びリムーバブルメディア４０内のデータへのアクセスを管理する。データ制御プログラム２１１ｂは、フラッシュメモリ２４内のデータにアクセスする場合、ファイルシステム２１１ａを介さずに、フラッシュメモリ２４内のアドレスを直接指定してデータを読み出す／書き込む。データ制御プログラム２１１ｂは、リムーバブルメディア４０内のデータにアクセスする場合、ファイルシステム２１１ａを介して、ファイル指定によりデータを読み出す／書き込む。またホスト機器１０とマスストレージ接続している場合も、データ制御プログラム２１１ｂは、ファイルシステム２１１ａを介して、ファイル指定によりデータを制御する。
【００２５】
図２（ａ）−（ｃ）は、デバイス機器２０に内蔵されたフラッシュメモリ２４の管理情報テーブル、アドレス管理テーブル、及びデータ構造の一例を示す図である。デバイス機器２０に内蔵されたフラッシュメモリ２４は、デバイス機器２０の仕様に応じて予め複数の記録エリアが設定されている。以下、デバイス機器２０として、４件分の音声を録音できる機能を持つ業務用無線機を想定し、フラッシュメモリ２４内に４件分の音声データを記録するための４つの記録エリアＡＲＥＡ１、ＡＲＥＡ２、ＡＲＥＡ３、ＡＲＥＡ４が予め設定されている例を想定する。
【００２６】
図２（ａ）は、フラッシュメモリ２４の管理情報テーブルの一例を示す。図２（ａ）に示す管理情報テーブルは、フラッシュメモリ２４内の４つの記録エリアＡＲＥＡ１、ＡＲＥＡ２、ＡＲＥＡ３、ＡＲＥＡ４の開始アドレス及びエリアサイズを管理する。４つの記録エリアＡＲＥＡ１、ＡＲＥＡ２、ＡＲＥＡ３、ＡＲＥＡ４の開始アドレス及びエリアサイズは、データの有無を問わず固定である。図２（ａ）に示すテーブルでは、４つの記録エリアＡＲＥＡ１、ＡＲＥＡ２、ＡＲＥＡ３、ＡＲＥＡ４のエリアサイズが異なる例を示しているが、エリアサイズが同じであってもよい。
【００２７】
対応ファイル名は、４つの記録エリア名に対応するファイル名である。対応ファイル名は、管理情報テーブル内に予め準備される。
【００２８】
管理情報テーブル内に、図示していないが、各記録エリアの使用の有無を示すフラグが設けられてもよい。例えば、データが保存されていない記録エリアのフラグは「０」、データが保存されている記録エリアのフラグは「１」に設定される。フラッシュメモリ２４の管理情報テーブルは、デバイス機器２０の電源オフ時、フラッシュメモリ２４内に保存されており、デバイス機器２０の起動時にＲＡＭ２３に読み込まれて、データ制御プログラム２１１ｂにより参照される。
【００２９】
図２（ｂ）は、フラッシュメモリ２４のアドレス管理テーブルの一例を示す。データ制御プログラム２１１ｂは、ＲＡＭ２３に読み出した管理情報テーブルを参照して、記録エリアごとに、開始アドレスにエリアサイズを加算して終了アドレスを算出する。フラッシュメモリ２４のアドレス管理テーブルは、記録エリアごとにフラッシュメモリ２４内の開始アドレスと終了アドレスを管理する。
【００３０】
図２（ｃ）は、フラッシュメモリ２４内のデータ構造の一例を示す。図２（ｃ）に示すようにフラッシュメモリ２４内には、４つの記録エリアＡＲＥＡ１、ＡＲＥＡ２、ＡＲＥＡ３、ＡＲＥＡ４が確保されている。各記録エリアＡＲＥＡ１、ＡＲＥＡ２、ＡＲＥＡ３、ＡＲＥＡ４の先頭アドレスは、管理情報テーブル及びアドレス管理テーブルの開始アドレスに対応する。
【００３１】
図３（ａ）−（ｂ）は、リムーバブルメディア４０内に作成されるダミーファイルの一例を示す図である。外部メディア装着スロット２６に装着されたリムーバブルメディア４０をファイルシステム２１１ａを用いてフォーマットする際、データ制御プログラム２１１ｂは、リムーバブルメディア４０内に、フラッシュメモリ２４内に設定された複数の記録エリアにそれぞれ対応する容量を持つ複数のダミーファイルを作成する。
【００３２】
データ制御プログラム２１１ｂは、フラッシュメモリ２４の管理情報テーブルから、複数の記録エリアの記録エリア名とエリアサイズを取得する。データ制御プログラム２１１ｂは、例えば図３（ａ）に示すように、記録エリア名に関連させたファイル名で、エリアサイズに対応するデータサイズを持つダミーファイルを生成する。
【００３３】
ファイルシステム２１１ａは、例えば図３（ｂ）に示すように、リムーバブルメディア４０内の管理エリアに、各ダミーファイルのファイル名およびアドレス範囲を管理情報として書き込み、データエリアに各ダミーファイルのデータを記録する。ダミーファイルのデータとして、例えばオールゼロを書き込む。
【００３４】
図４（ａ）−（ｂ）は、ＲＡＭ２３に構築されるダミーファイル管理テーブルとアドレス変換テーブルの一例を示す図である。データ制御プログラム２１１ｂは、フォーマット済みのリムーバブルメディア４０を認識すると、ファイルシステム２１１ａを介して、リムーバブルメディア４０内の管理エリアからダミーファイルのファイル名およびアドレス範囲を取得する。データ制御プログラム２１１ｂは、取得したアドレス範囲の先頭アドレスと末尾アドレスをもとに、ダミーファイルの開始アドレスと終了アドレスを特定する。データ制御プログラム２１１ｂは、例えば図４（ａ）に示すように、複数のダミーファイルＤＦ１．ｄｍｙ、ＤＦ２．ｄｍｙ、ＤＦ３．ｄｍｙ、ＤＦ４．ｄｍｙのファイル名、開始アドレス、及び終了アドレスを管理するダミーファイル管理テーブルを作成する。
【００３５】
データ制御プログラム２１１ｂは、作成したダミーファイル管理テーブルと、フラッシュメモリ２４のアドレス管理テーブルをもとに、複数のダミーファイルのアドレスとフラッシュメモリ２４内の複数の記録エリアのアドレスとを関連付けたアドレス管理テーブルを作成する。データ制御プログラム２１１ｂは、ダミーファイルのファイル名とフラッシュメモリ２４内の記録エリア名との対応関係をもとに、対応するダミーファイルと記録エリアを特定する。データ制御プログラム２１１ｂは、例えば図４（ｂ）に示すように、リムーバブルメディア４０内に作成されている複数のダミーファイルの開始アドレス及び終了アドレスと、フラッシュメモリ２４内の複数の記録エリアの開始アドレス及び終了アドレスとを紐付けたアドレス変換テーブルを作成する。
【００３６】
図５は、本発明の実施の形態１に係るデバイス機器２０の起動時の処理を説明するためのフローチャートである。データ制御プログラム２１１ｂは、外部メディア装着スロット２６にリムーバブルメディア４０が装着されたことを認識すると（Ｓ１０のＹ）、装着されたリムーバブルメディア４０がフォーマット済みであるか否か判断する（Ｓ１１）。
【００３７】
未フォーマットのリムーバブルメディア４０である場合（Ｓ１１のＹ）、データ制御プログラム２１１ｂは、ファイルシステム２１１ａにリムーバブルメディア４０をフォーマットさせる（Ｓ１２）。データ制御プログラム２１１ｂは、フラッシュメモリ２４内の管理情報（ファイル名）をもとに、複数の記録エリアの記録エリア名、及びエリアサイズを取得する（Ｓ１３）。データ制御プログラム２１１ｂは、各記録エリア名に対応するファイル名で、各エリアサイズに対応する容量のダミーファイルをリムーバブルメディア４０内に作成する（Ｓ１４）。
【００３８】
データ制御プログラム２１１ｂは、ファイルシステム２１１ａを介して、リムーバブルメディア４０から複数のダミーファイルのファイル名、開始アドレス、及び終了アドレスを取得する（Ｓ１６）。データ制御プログラム２１１ｂは、フラッシュメモリ２４内の複数の記録エリアの開始アドレス及び終了アドレスと、リムーバブルメディア４０内の複数のダミーファイルの開始アドレス及び終了アドレスをそれぞれ関連付けて、ＲＡＭ２３上にアドレス変換テーブルを作成する（Ｓ１７）。
【００３９】
ステップＳ１１において、装着されたリムーバブルメディア４０がフォーマット済みである場合（Ｓ１１のＮ）、データ制御プログラム２１１ｂは、フラッシュメモリ２４内の管理情報（ファイル名）をもとに、複数の記録エリアの記録エリア名、及びエリアサイズを取得する（Ｓ１５）。以下、上述のステップＳ１６−ステップＳ１７の処理を実行する。ステップＳ１０において、リムーバブルメディア４０が認識されない場合（Ｓ１０のＹ）、ステップＳ１１−ステップＳ１７の処理は実行されない。
【００４０】
図６は、本発明の実施の形態１に係るデバイス機器２０のマスストレージ接続時の処理を説明するためのフローチャートである。マスストレージ接続時において、ホスト機器１０側の画面には、リムーバブルメディア４０内に記録されているファイルの、ファイル名を含むファイル情報が表示される。表示されるファイル情報には、ダミーファイルのファイル情報も含まれる。表示されているファイル情報のいずれかに対して、ユーザによる読み書き操作が加えられると、リムーバブルメディア４０に対するファイルアクセスが発生する。
【００４１】
ホスト機器１０からのファイルアクセスを受信すると（Ｓ２０のＹ）、データ制御プログラム２１１ｂは、ファイルシステム２１１ａを介して、ホスト機器１０からアクセスされるファイルのアドレスとデータサイズを取得する（Ｓ２１）。データ制御プログラム２１１ｂは、取得したアドレスが、ダミーファイル管理テーブルに管理されるダミーファイルのアドレス範囲内のアドレスか否かを判定する（Ｓ２２）。
【００４２】
ダミーファイルのアドレス範囲内である場合（Ｓ２２のＹ）、データ制御プログラム２１１ｂは、アドレス変換テーブルを参照して、取得したアドレスをフラッシュメモリ２４内のアドレスに変換する（Ｓ２３）。データ制御プログラム２１１ｂは、フラッシュメモリ２４内の該当するアドレスにアクセスし（Ｓ２４）、当該アドレスのデータを読み出す／当該アドレスにデータを書き込む（Ｓ２６）。
【００４３】
ダミーファイルのアドレス範囲外である場合（Ｓ２２のＮ）、データ制御プログラム２１１ｂは、リムーバブルメディア４０内の該当するアドレスにアクセスし（Ｓ２５）、当該アドレスのデータを読み出す／当該アドレスにデータを書き込む（Ｓ２６）。
【００４４】
以下、具体例を挙げる。フラッシュメモリ２４内の記録エリアＡＲＥＡ１に、「Ｂ」という文字が５１２ＫＢ分保存されているとする。また、リムーバブルメディア４０内に記憶されているダミーファイルＤＦ１．ｄｍｙが、「Ａ」という文字を５１２ＫＢ分保存しているテキストファイルとする。クラスタが連続している必要があるため、ダミーファイルＤＦ１．ｄｍｙはフォーマット時に作成されることが望ましい。
【００４５】
ホスト機器１０から通常のカードリーダでリムーバブルメディア４０内のダミーファイルＤＦ１．ｄｍｙを参照すると、ダミーファイルＤＦ１．ｄｍｙの中身は、ホスト機器１０から「Ａ」という文字に見える。一方、本実施の形態において、マスストレージ接続されたホスト機器１０から、リムーバブルメディア４０内のダミーファイルＤＦ１．ｄｍｙを参照すると、ダミーファイルＤＦ１．ｄｍｙの中身は「Ｂ」という文字に見える。即ち、内蔵のフラッシュメモリ２４にべた書きされたデータが、ホスト機器１０からファイルとしてアクセスできるようになる。
【００４６】
以上説明したように実施の形態１では、デバイス機器２０は、ホスト機器１０と同じファイルシステムでリムーバブルメディア４０をフォーマットし、リムーバブルメディア４０内にダミーファイルを作成する。またデバイス機器２０は、ホスト機器１０からアクセスされるダミーファイルのアドレスと、デバイス機器２０が内蔵するフラッシュメモリ２４のアドレスとを関連付けたアドレス変換テーブルを作成する。
【００４７】
デバイス機器２０とホスト機器１０がＵＳＢ接続（マスストレージ接続）された状態において、ホスト機器１０からリムーバブルメディア４０内のダミーファイルにアクセスされたとき、デバイス機器２０は当該ダミーファイルのアドレスを、内蔵するフラッシュメモリ２４内の実データアドレスへ変換する。これにより、ホスト機器１０から、フラッシュメモリ２４内の所望のアドレスに記憶されたデータを参照することができる。即ち、ファイルシステム２１１ａを使用していないフラッシュメモリ２４内のメモリ空間上のデータを、マスストレージ接続したホスト機器１０がファイル形式で参照可能となる。
【００４８】
また本実施の形態では、フラッシュメモリ２４に対してファイルシステム２１１ｂを用いてフォーマットする必要がないため、フラッシュメモリ２４の使用効率の低下を防止することができる。フラッシュメモリ２４に対してファイルシステム２１１ｂを用いてフォーマットした場合、データを記録するエリア以外に、管理情報やファイル情報を記録するエリアが必要となるため、フラッシュメモリ２４の使用効率が低下する。
【００４９】
また本実施の形態では、クラスタが連続しているダミーファイルを作成することが出来れば、使用途中のリムーバルメディアを用いても運用可能であり、また本実施の形態では、ホスト機器１０及びデバイス機器２０で使用している既存の汎用的なファイルシステムに変更を加えることなく、そのまま使用することができる。
【００５０】
（実施の形態２）
次に実施の形態２を説明する。実施の形態２では、フラッシュメモリ２４内の複数の記録エリアが複数のページ（レイヤ）に分類された状態で設定される。データ制御プログラム２１１ｂは、リムーバブルメディア４０内に、フラッシュメモリ２４内に設定された複数の記録エリアにそれぞれ対応する容量を持つ複数のダミーファイルを作成する際、リムーバブルメディア４０内に、複数のページを切り替えるためのアクセスを受けるページ切替用のダミーファイルを追加で作成する。ページ切替用のダミーファイルの容量は、小サイズで作成される。
【００５１】
図７は、実施の形態２に係るフラッシュメモリ２４内のデータ構造の一例を示す。図７に示すようにフラッシュメモリ２４内に、それぞれが４つの記録エリアＡＲＥＡ１、ＡＲＥＡ２、ＡＲＥＡ３、ＡＲＥＡ４を持つ複数のページが設定される。なお、４つの記録エリアＡＲＥＡ１、ＡＲＥＡ２、ＡＲＥＡ３、ＡＲＥＡ４のエリアサイズは、複数のページ間でそれぞれ一致している必要がある。
【００５２】
図８（ａ）−（ｂ）は、実施の形態２に係るＲＡＭ２３に構築されるダミーファイル管理テーブルとアドレス変換テーブルの一例を示す図である。図８（ａ）に示すように、データ制御プログラム２１１ｂは、ページ切替用のダミーファイルのＤＦ０．ｄｍｙと、１つのページで管理される複数のダミーファイルＤＦ１．ｄｍｙ、ＤＦ２．ｄｍｙ、ＤＦ３．ｄｍｙ、ＤＦ４．ｄｍｙのファイル名、開始アドレス、及び終了アドレスを管理するダミーファイル管理テーブルを作成する。
【００５３】
データ制御プログラム２１１ｂは、図８（ｂ）に示すように、リムーバブルメディア４０内に作成されている複数のダミーファイルの開始アドレス及び終了アドレスと、ページ単位のフラッシュメモリ２４内の複数の記録エリアの開始アドレス及び終了アドレスとを紐付けたアドレス変換テーブルを作成する。なお当該アドレス変換テーブルには、ページ切替用のダミーファイルのＤＦ０．ｄｍｙのアドレス変換情報は含まれない。図８（ｂ）に示す例では、フラッシュメモリ２４内に、それぞれが４つの記録エリアＡＲＥＡ１、ＡＲＥＡ２、ＡＲＥＡ３、ＡＲＥＡ４を持つ２ページ分の記録エリアが設定されている例を示している。
【００５４】
図９は、本発明の実施の形態２に係るデバイス機器２０のマスストレージ接続時の処理を説明するためのフローチャートである。マスストレージ接続時において、ホスト機器１０側の画面には、リムーバブルメディア４０内に記録されているファイルの、ファイル名を含むファイル情報が表示される。表示されるファイル情報には、ダミーファイルのファイル情報も含まれる。
【００５５】
ホスト機器１０は、リムーバブルメディア４０に実際に記録されている実ファイルのファイル情報に加えて、１ページ目のダミーファイルのファイル情報を表示させる。ページ切替用のダミーファイルの中は、フォーマット時に全ページ番号を記載し、ホスト側が読み込むことで全ページ数を取得できるようにしてもよいし、ＤＦ０．ｄｍｙのアドレスへの読み込み命令に対するデータに全ページ数を出力してもよい。
【００５６】
ユーザがページ指定をするには、ホスト機器１０は、ページ切替用のダミーファイルに対する「ページ番号」の書き込み命令として、デバイス機器２０に認識させる。
【００５７】
表示されているファイル情報のいずれかに対して、ユーザによる読み書き操作が加えられると、リムーバブルメディア４０に対するファイルアクセスが発生する。ホスト機器１０からのファイルアクセスを受信すると（Ｓ２０のＹ）、データ制御プログラム２１１ｂは、ファイルシステム２１１ａを介して、ホスト機器１０からアクセスされるファイルのアドレスとデータサイズを取得する（Ｓ２１）。データ制御プログラム２１１ｂは、ホスト機器１０からのアクセスが、ページ切替用のダミーファイルＤＦ０．ｄｍｙのアドレス範囲内のアドレスへの書き込み命令である場合（Ｓ２１２のＹ）、アドレス変換テーブルのフラッシュメモリ２４のページを、書き込みデータ（ページ番号）に対応するページに切り替える（Ｓ２１４）。ステップＳ２０に遷移する。
【００５８】
データ制御プログラム２１１ｂは、ホスト機器１０からのアクセスが、ページ切替用のダミーファイルＤＦ０．ｄｍｙのアドレス範囲内のアドレスへの書き込み命令ではなく（Ｓ２１２のＮ）、ページ切替用のダミーファイルＤＦ０．ｄｍｙのアドレス範囲内のアドレスへの読み出し命令である場合（Ｓ２１６のＹ）、アドレス変換テーブルのフラッシュメモリ２４の全ページ数を出力し（Ｓ２１８）、ホスト機器１０からのアクセスが、ページ切替用のダミーファイルＤＦ０．ｄｍｙのアドレス範囲内のアドレスへの読み出し命令でもない場合（Ｓ２１６のＮ）、ステップＳ２２に遷移する。以下、図６に示したステップＳ２２−ステップＳ２６の処理を実行する。
【００５９】
以上説明したように実施の形態２では、ページ切替用のダミーファイルＤＦ０．ｄｍｙへのアクセスを、フラッシュメモリ２４内の実データアドレスの切り替えの条件とすることで、リムーバブルメディア４０内の同じダミーファイルへのアクセスでも、フラッシュメモリ２４内の異なる実データアドレスへのアクセスにすることができる。
【００６０】
従って、リムーバブルメディア４０内に作成されるダミーファイルの数を、フラッシュメモリ２４内に設定された記録エリア数より少なくすることができる。具体的には、ダミーファイルの数を、記録エリア数をページ数で割った数に抑えることができる。よって、実施の形態２ではリムーバブルメディア４０の容量が、フラッシュメモリ２４の容量より大きい必要がなく、リムーバブルメディア４０の容量が、フラッシュメモリ２４の容量以下の場合にも、本発明に係る手法を適用可能である。
【００６１】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００６２】
上述の実施の形態１、２では、ホスト機器１０としてＰＣを想定したが、タブレット、スマートフォン、ゲーム機、デジタルオーディオプレーヤ、デジタルスチルカメラ、デジタルムービーカメラ、カーナビゲーション装置などの機器も、ホスト機器１０になり得る。またデバイス機器２０として、業務用無線機を想定したが、コンシューマ用の無線機（トランシーバ）、ＩＣレコーダ、携帯型ラジオ、デジタルオーディオプレーヤ、ＡＩスピーカ、デジタルスチルカメラ、デジタルムービーカメラ、ドライブレコーダ、カーナビゲーション装置、タブレット、スマートフォンなどの機器も、デバイス機器２０になり得る。
【００６３】
また上述の実施の形態１、２では、ホスト機器１０から、デバイス機器２０に装着されたリムーバブルメディア４０をＵＳＢ接続によりアクセスする例を説明した。この点、ホスト機器１０とデバイス機器２０間のインタフェースはＵＳＢ接続に限るものでなく、有線／無線を問わない。例えば、ホスト機器１０からBluetooth（登録商標）により、デバイス機器２０に装着されたリムーバブルメディア４０にアクセスしてもよい。
【００６４】
また上述の実施の形態１、２ではリムーバブルメディア４０として、ＳＤカードを想定したが、リムーバブルＨＤＤ、ＤＶＤなどの光ディスクであってもよい。またフラッシュメモリ２４として、ＮＡＮＤ型フラッシュメモリを想定したが、ＮＯＲ型フラッシュメモリであってもよいし、ＨＤＤであってもよい。
【００６５】
また上述の実施の形態２では、ページ切替用のダミーファイルを１つ作成する例を説明したが、小サイズのページ切替用のダミーファイルを、ページ数に対応する数分、作成してもよい。その場合、図９のステップＳ２１４においてデータ制御プログラム２１１ｂは、アドレス変換テーブル内のフラッシュメモリ２４のページを、アクセスされたページ切替用のダミーファイルに対応するページに切り替える。
【符号の説明】
【００６６】
１  情報処理システム、  １０  ホスト機器、  １１  ＣＰＵ、  １１１  アプリケーションプログラム、  １１１ａ  ファイルシステム、  １２  ＲＯＭ、  １３  ＲＡＭ、  １４  ＨＤＤ、  １５ａ  ＵＳＢポート、  １５ｂ  ＵＳＢコントローラ、  ２０  デバイス機器、  ２１  ＣＰＵ、  ２１１  アプリケーションプログラム、  ２１１ａ  ファイルシステム、  ２１１ｂ  データ制御プログラム、  ２２  ＲＯＭ、  ２３  ＲＡＭ、  ２４  フラッシュメモリ、  ２５ａ  ＵＳＢポート、  ２５ｂ  ＵＳＢコントローラ、  ２６  外部メディア装着スロット、  ３０  ＵＳＢケーブル、  ４０  リムーバブルメディア。
【図１】
2019159373.tif 000003
【図２】
2019159373.tif 000004
【図３】
2019159373.tif 000005
【図４】
2019159373.tif 000006
【図５】
2019159373.tif 000007
【図６】
2019159373.tif 000008
【図７】
2019159373.tif 000009
【図８】
2019159373.tif 000010
【図９】
2019159373.tif 000011