(57)【要約】【課題】単一の不揮発性メモリに、複数仕向けのデータを、秘匿状態を保ったまま共存させる。【解決手段】不揮発性メモリ２に、共通ファイルシステムを格納する共通パーティション２aと差分ファイルシステムを格納する複数の差分パーティション２b〜２dとを設ける。そして、外部から提供される仕向け情報に基づいて仕向け情報判別部９によって例えば仕向先Ａを判別し、マウント実行部１０によって、不揮発性メモリ２から仕向先Ａの差分ファイルシステムＡを選択し、共通ファイルシステムとの重ね合わせファイルシステムを形成してＲＡＭ３にマウントする。こうして、単一の不揮発性メモリ２上に、複数仕向けのファイルシステムを、秘匿情報を保ったまま共存させる。【選択図】図２
2014021532.tif 000002
【特許請求の範囲】
【請求項１】
ファイルシステムを複数の仕向先に応じて仕向けする場合に関して、複数の仕向先に共通の共通ファイルシステムが格納される共通パーティションと、個々の仕向先のアプリケーション用のファイルシステムと上記共通ファイルシステムとの差分である差分ファイルを含む差分ファイルシステムが格納される複数の差分パーティションとが設けられた不揮発性メモリと、
装着された仕向け情報提供部品から、上記仕向けに関する情報である仕向け情報を読み取る仕向け情報読取部と、
上記仕向け情報読取部によって読み取られた上記仕向け情報に基づいて、上記仕向先を判別する仕向け情報判別部と、
上記不揮発性メモリに格納された共通ファイルシステムおよび差分ファイルシステムから、上記仕向け情報判別部によって判別された仕向先に応じて選択されたファイルシステムがマウントされる記憶部と、
上記仕向け情報判別部によって判別された仕向先に基づいて、上記不揮発性メモリに格納された複数の差分ファイルシステムから上記仕向先の差分ファイルシステムを選択して読み出し、当該差分ファイルシステムと上記不揮発性メモリから読み出した上記共通ファイルシステムとの重ね合わせファイルシステムを形成して上記記憶部にマウントするマウント実行部と
を備えたことを特徴とする情報機器。
【請求項２】
請求項１に記載の情報機器において、
上記差分パーティションに格納される上記差分ファイルシステムには、上記差分ファイルに加えて、該当する仕向先のアプリケーション用のファイルシステムと上記共通ファイルシステムとで同一のファイルを含めることが可能になっており、
上記マウント実行部は、上記重ね合わせファイルシステムを形成する際に、上記読み出した差分ファイルシステム中に上記共通ファイルシステムと同一のファイルが含まれている場合には、上記読み出した共通ファイルシステム中の上記同一のファイルを上記読み出した差分ファイルシステム中の上記同一のファイルで上書きするようになっている
ことを特徴とする情報機器。
【請求項３】
不揮発性メモリの共通パーティションに、複数の仕向先に共通の共通ファイルシステムを格納する一方、複数の差分パーティションの夫々に、個々の仕向先のアプリケーション用のファイルシステムと上記共通ファイルシステムとの差分である差分ファイルを含む差分ファイルシステムを格納し、
仕向け情報読取部によって、装着された仕向け情報提供部品から、上記仕向けに関する情報である仕向け情報を読み取り、
仕向け情報判別部によって、上記仕向け情報読取部で読み取られた上記仕向け情報に基づいて、上記仕向先を判別し、
マウント実行部によって、上記仕向け情報判別部で判別された仕向先に基づいて、上記不揮発性メモリに格納された複数の差分ファイルシステムから上記仕向先の差分ファイルシステムを選択して読み出し、当該差分ファイルシステムと上記不揮発性メモリから読み出した上記共通ファイルシステムとの重ね合わせファイルシステムを形成して上記記憶部にマウントする
ことを特徴とするファイルシステムマウント方法。
【請求項４】
コンピュータを、
請求項１における不揮発性メモリ,仕向け情報読取部,仕向け情報判別部,記憶部およびマウント実行部として機能させる
ことを特徴とするファイルシステムマウントプログラム。
【請求項５】
請求項４に記載のファイルシステムマウントプログラムが記録されている
ことを特徴とするコンピュータ読出し可能なプログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数仕向けに対応できる情報機器、ファイルシステムマウント方法、ファイルシステムマウントプログラム、および、プログラム記録媒体に関する。
【背景技術】
【０００２】
携帯情報機器に内蔵された不揮発記憶装置上のファイルを管理する装置として。特開２００７‐２００３１４号公報(特許文献１)に開示された隠蔽領域管理装置がある。
【０００３】
この隠蔽領域管理装置では、ＦＡＴ(File Allocation Tables)領域、ディレクトリエントリ領域、および、データ領域を有するファイルシステムに対して、一部のデータ領域を隠蔽領域として設定する。そして、隠蔽領域生成部によって、上記隠蔽領域に対するメタデータを記録し、隠蔽領域解除部によって、上記隠蔽領域のルートディレクトリのディレクトリエントリを上記ディレクトリエントリ領域に含めて上記メタデータが記録されたクラスタを交換することによって、隠蔽領域の設定を解除し、アクセス制御部によって、上記隠蔽領域が設定された場合に、この隠蔽領域に対するアクセスを許容または遮断するようにしている。
【０００４】
また、携帯情報機器のファイルシステム上にあるパッケージを管理する管理システムとして、特開２００８‐１６５３７７号公報(特許文献２)に開示された端末管理システムがある。
【０００５】
この端末管理システムでは、パッケージ管理手段によって、パッケージを、パッケージ保存ディレクトリに、元となる版および版間の差分の形でディレクトリを分けて保存している。そして、実行環境管理手段によって、層構造ディレクトリ管理手段を用いて、パッケージの元となる版および版間の差分を保存するディレクトリをマウントポイント上にマウントして目的の版のパッケージを構成する。あるいは、構成したパッケージ上に、更に更新ファイル保存ディレクトリをマウントして、実行環境を構成するようにしている。
【０００６】
しかしながら、上記従来の隠蔽領域管理装置および上記従来の端末管理システムにおいては、以下のような問題がある。
【０００７】
先ず、上記従来の隠蔽領域管理装置においては、通常領域に対しては従来のファイルシステムと互換性を保った方法でアクセスを行う。一方、隠蔽領域に対しては上記アクセス制御部で特殊な操作を行った場合に限って、アクセスを許可するようにしている。こうすることによって、既存のファイルシステムを利用したソフトウェア資産を流用しつつ、隠蔽が必要なデータを格納することが可能になる。
【０００８】
ところが、上記ＦＡＴ等の既存のファイルシステムとの互換性を保った上で、一部のデータを隠蔽する方法を取っているため、隠すという方法でカバーできないシーンが存在する。例えば、同名のファイルを同一のファイルパスに共存させることができないという制約が発生する。
【０００９】
次に、上記従来の端末管理システムにおいては、パッケージの利用に際しては、上記層構造ディレクトリ管理手段を用いてパッケージの元となる版および版間の差分から目的の版のパッケージを構成するようにしている。このように、目的の版のパッケージを得るための条件として、端末上のファイルが備えているバージョンを用いている。つまり、外部の情報に基づいて条件を振り分けることを想定してはいない。
【００１０】
したがって、上記従来の隠蔽領域管理装置および従来の端末管理システムによって、単一のＲＯＭ(Read Only Memory)によって複数の仕向けに対応できるようなファイルシステムを作成したい場合には、第一に、ファイルシステム上のファイルの内容に基づかない処理の振り分け方法(例えば、仕向先による振り分け)と、第二に、ＯＳ(Operating System)の初期起動段階で参照される固定名のファイルを共存させる方法との２つの方法が必要となる。
【００１１】
このように、従来においては、複数仕向けに対応する場合には、静的にファイルシステムの内容を作り分ける方法を取らざるを得ない。そのため、仮にアプリケーション側で複数仕向けに対応した場合には、他の仕向け用のデータが参照可能な状態になってしまうため、公開に制約が課されたアプリケーションやデータを扱うことができないという問題がある。
【００１２】
ここで、この明細書で言う「仕向け」とは、ファイルシステムの内容を相手先に応じてカスタマイズして提供することを意味している。また、そのための情報を「仕向け情報」と記載し、上記相手先を「仕向先」と記載している。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００７‐２００３１４号公報
【特許文献２】特開２００８‐１６５３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
そこで、この発明の課題は、単一の不揮発性メモリに、仕向先に応じて変更が必要なファイルを、秘匿状態を保ったまま共存させることが可能な携帯情報機器を提供することにある。
【課題を解決するための手段】
【００１５】
上記課題を解決するため、この発明の情報機器は、
ファイルシステムを複数の仕向先に応じて仕向けする場合に関して、複数の仕向先に共通の共通ファイルシステムが格納される共通パーティションと、個々の仕向先のアプリケーション用のファイルシステムと上記共通ファイルシステムとの差分である差分ファイルを含む差分ファイルシステムが格納される複数の差分パーティションとが設けられた不揮発性メモリと、
装着された仕向け情報提供部品から、上記仕向けに関する情報である仕向け情報を読み取る仕向け情報読取部と、
上記仕向け情報読取部によって読み取られた上記仕向け情報に基づいて、上記仕向先を判別する仕向け情報判別部と、
上記不揮発性メモリに格納された共通ファイルシステムおよび差分ファイルシステムから、上記仕向け情報判別部によって判別された仕向先に応じて選択されたファイルシステムがマウントされる記憶部と、
上記仕向け情報判別部によって判別された仕向先に基づいて、上記不揮発性メモリに格納された複数の差分ファイルシステムから上記仕向先の差分ファイルシステムを選択して読み出し、当該差分ファイルシステムと上記不揮発性メモリから読み出した上記共通ファイルシステムとの重ね合わせファイルシステムを形成して上記記憶部にマウントするマウント実行部と
を備えたことを特徴としている。
【００１６】
上記構成によれば、上記マウント実行部による処理が終了すると、上記記憶部には、外部から提供された「仕向先」のアプリケーション用の重ね合わせファイルシステムのみが存在している。したがって、上記記憶部にマウントされた当該仕向先のアプリケーションに基づいて動作しているＣＰＵ(中央演算処理装置)によって認識されるファイルシステムは、当該仕向先のアプリケーション用の唯一つのファイルシステムである。そのため、当該仕向先のアプリケーションから当該仕向先のアプリケーション用のファイルシステムをアクセスする方法が既存のファイルシステムと互換性を有しているとしても、他の仕向先のアプリケーション用のファイルシステムが参照可能になることはない。
【００１７】
すなわち、この発明によれば、複数の仕向先に応じて仕向けする場合において、公開に制約が課せられたアプリケーションであっても、扱うことが可能になるのである。
【００１８】
また、各仕向先の情報を含む仕向け情報は、上記仕向け情報提供部品によって外部から提供される。したがって、単一の上記不揮発性メモリ上に、仕向先に応じて変更が必要なファイルを秘匿情報を保ったまま共存させることが可能になる。
【００１９】
また、一実施の形態の情報機器では、
上記差分パーティションに格納される上記差分ファイルシステムには、上記差分ファイルに加えて、該当する仕向先のアプリケーション用のファイルシステムと上記共通ファイルシステムとで同一のファイルを含めることが可能になっており、
上記マウント実行部は、上記重ね合わせファイルシステムを形成する際に、上記読み出した差分ファイルシステム中に上記共通ファイルシステムと同一のファイルが含まれている場合には、上記読み出した共通ファイルシステム中の上記同一のファイルを上記読み出した差分ファイルシステム中の上記同一のファイルで上書きするようになっている。
【００２０】
この実施の形態によれば、上記マウント実行部は、上記読み出した差分ファイルシステム中に上記共通ファイルシステムと同一のファイルが含まれている場合には、上記読み出した共通ファイルシステム中の上記同一のファイルを上記読み出した差分ファイルシステム中の上記同一のファイルで上書きするので、上記読み出した共通ファイルシステム中の上記同一のファイルが、上記読み出された差分ファイルシステム中の上記同一のファイルで書き換えられることになる。したがって、特定の仕向先の上記差分ファイルシステム中に含める上記共通ファイルシステムと同一のファイルを、名前は上記共通ファイルシステム上と同じのままで、内容のみを当該仕向先に応じて改変したファイルとすれば、上記共通ファイルシステム中の任意のファイルを、当該仕向先に応じて差し替えることが可能になる。
【００２１】
また、この発明のファイルシステムマウント方法は、
不揮発性メモリの共通パーティションに、複数の仕向先に共通の共通ファイルシステムを格納する一方、複数の差分パーティションの夫々に、個々の仕向先のアプリケーション用のファイルシステムと上記共通ファイルシステムとの差分である差分ファイルを含む差分ファイルシステムを格納し、
仕向け情報読取部によって、装着された仕向け情報提供部品から、上記仕向けに関する情報である仕向け情報を読み取り、
仕向け情報判別部によって、上記仕向け情報読取部で読み取られた上記仕向け情報に基づいて、上記仕向先を判別し、
マウント実行部によって、上記仕向け情報判別部で判別された仕向先に基づいて、上記不揮発性メモリに格納された複数の差分ファイルシステムから上記仕向先の差分ファイルシステムを選択して読み出し、当該差分ファイルシステムと上記不揮発性メモリから読み出した上記共通ファイルシステムとの重ね合わせファイルシステムを形成して上記記憶部にマウントする
ことを特徴としている。
【００２２】
上記構成によれば、この発明の情報機器の場合と同様に、複数の仕向先に応じて仕向けする場合において、公開に制約が課せられたアプリケーションであっても、扱うことが可能になる。さらに、各仕向先の情報を含む仕向け情報は、上記仕向け情報提供部品によって外部から提供される。したがって、単一の上記不揮発性メモリ上に、仕向先に応じて変更が必要なファイルを秘匿情報を保ったまま共存させることが可能になる。
【００２３】
また、この発明のファイルシステムマウントプログラムは、
コンピュータを、この発明の情報機器における不揮発性メモリ,仕向け情報読取部,仕向け情報判別部,記憶部およびマウント実行部として機能させる
ことを特徴としている。
【００２４】
上記構成によれば、この発明の情報機器の場合と同様に、複数の仕向先に応じて仕向けする場合において、公開に制約が課せられたアプリケーションであっても、扱うことが可能になる。さらに、各仕向先の情報を含む仕向け情報は、上記仕向け情報提供部品によって外部から提供される。したがって、単一の上記不揮発性メモリ上に、仕向先に応じて変更が必要なファイルを秘匿情報を保ったまま共存させることが可能になる。
【００２５】
また、この発明のプログラム記録媒体は、
この発明のファイルシステムマウントプログラムが記録されている
ことを特徴としている。
【００２６】
上記構成によれば、この発明の情報機器の場合と同様に、複数の仕向先に応じて仕向けする場合において、公開に制約が課せられたアプリケーションであっても、扱うことが可能になる。さらに、各仕向先の情報を含む仕向け情報は、上記仕向け情報提供部品によって外部から提供される。したがって、単一の上記不揮発性メモリ上に、仕向先に応じて変更が必要なファイルを秘匿情報を保ったまま共存させることが可能になる。
【発明の効果】
【００２７】
以上より明らかなように、この発明によれば、記憶部にマウントされた特定仕向先のアプリケーションに基づいて動作しているＣＰＵによって認識されるファイルシステムは、当該仕向先のアプリケーション用の一つのファイルシステムのみである。したがって、当該仕向先のアプリケーションから当該仕向先のアプリケーション用のファイルシステムをアクセスする方法が既存のファイルシステムと互換性を有しているとしても、他の仕向先のアプリケーション用のファイルシステムが参照可能になることはない。
【００２８】
すなわち、この発明によれば、複数の仕向先に応じて仕向けする場合において、公開に制約が課せられたアプリケーションであっても、扱うことが可能になる。
【００２９】
また、各仕向先の情報を含む仕向け情報は、上記仕向け情報提供部品によって外部から提供される。したがって、単一の上記不揮発性メモリ上に、仕向先に応じて変更が必要なファイルを秘匿情報を保ったまま共存させることが可能になる。さらに、上記単一の不揮発性メモリによって複数の仕向けに対応できるため、生産設備の稼働率を高めることが可能になる。
【図面の簡単な説明】
【００３０】
【図１】この発明の情報機器としての携帯情報機器における概略構成を示すブロック図である。
【図２】図１のＣＰＵによるファイルシステムマウントの概念図である。
【図３】図１に示す携帯情報機器の起動シーケンスを示すフローチャートである。
【図４】仕向先Ａのマウントシーケンスを示すフローチャートである。
【図５】仕向先Ａのアプリケーションが認識するＲＡＭ上のファイルシステムの概念図である。
【図６】仕向先Ｂのアプリケーションが認識するＲＡＭ上のファイルシステムの概念図である。
【発明を実施するための形態】
【００３１】
以下、この発明を図示の実施の形態により詳細に説明する。本実施の形態においては、不揮発性メモリ上にパーティションで分割されたファイルシステムを、ＲＡＭ上にマウントすることによって動作するＯＳを備えた情報端末機器を想定している。
【００３２】
図１は、本実施の形態の携帯情報機器における構成を示すブロック図である。図１に示すように、本携帯情報機器１は、フラッシュメモリ,ハードディスク,光ディスクおよびＲＯＭのような不揮発性メモリ２、上記記憶部としてのＲＡＭ(Random Access Memory)３、ＬＣＤ(Liquid Crystal Display：液晶ディスプレイ)等で成る表示装置４、および、キー等で成る入力装置５を有している。ＣＰＵ６は、ＲＡＭ３上にマウントされたアプリケーションを実行する。その際に、入力装置５からはＣＰＵ６に対する指示や応答が入力される。そして、表示装置４には、実行結果や途中経過が表示される。
【００３３】
尚、本実施の形態で言う「ファイルシステム」とは、記憶媒体に各パーティションによって分割されて記憶されたファイルの集合体を指している。
【００３４】
仕向け情報読取部８は、上記ＣＰＵ６が、不揮発性メモリ２に格納されているファイルシステムをＲＡＭ３上にマウントする場合に、上記「仕向け情報」を、例えばＵＩＭカード(User Identity Module card)等で成る仕向け情報提供部品７から読み取る。そうすると、ＣＰＵ６は、仕向け情報読取部８で読み取られた仕向け情報に応じた特定のファイルシステムをマウントするのである。
【００３５】
図２は、上記ＣＰＵ６による特定のファイルシステムのマウントを説明するための概念図である。図２において、不揮発性メモリ２に、共通パーティション２aと複数の差分パーティション２b〜２dとを設ける。そして、共通パーティション２aには、複数の仕向先に共通の共通ファイルシステムを格納する。また、各差分パーティション２b〜２dには、個々の仕向先におけるアプリケーション用のファイルシステムと上記共通ファイルシステムとの差分である差分ファイルを含む差分ファイルシステムを格納する。
【００３６】
上記ＣＰＵ６の仕向け情報判別部９は、仕向け情報読取部８からの仕向け情報によって仕向けの内容を判別する。そして、ＣＰＵ６のマウント実行部１０は、仕向け情報判別部９の判別結果に従って、ＲＡＭ３上にファイルシステムをマウントするのである。
【００３７】
例えば、上記仕向け情報提供部品７には仕向け情報として「加入者情報(仕向先)」が書き込まれており、仕向け情報判別部９による判別結果が「仕向先Ａ」であるとする。そうすると、マウント実行部１０は、図２に示すように、不揮発性メモリ２の共通パーティション２a上の共通ファイルシステムを、ＲＡＭ３上の共通パーティション３aにマウントする。さらに、不揮発性メモリ２の差分パーティッション２b上の差分ファイルシステムＡを、ＲＡＭ３上の差分パーティッション３bにマウントする。その際に、不揮発性メモリ２上の差分ファイルシステムＡ中にあるＲＡＭ３上の共通ファイルシステム中のファイルと同一ファイルは、ＲＡＭ３上の共通ファイルシステム中の上記ファイルに上書きするのである。
【００３８】
以下、図３に従って詳細に説明する。図３は、ＣＰＵ６によって実行される携帯情報機器１の起動シーケンスを示すフローチャートである。
【００３９】
図３において、電源が投入されてパワーオンになると、ステップＳ1で、ブートローダーを読み込むブートローダー実行が行われる。尚、上記ブートローダーは、ファイルとして存在するプログラムではなく、セクタ上に直接書き込まれたプログラムである。
【００４０】
ステップＳ2で、ＯＳのカーネルが読み込まれてＯＳカーネルの初期化が行われる。上記カーネルの初期化が完了すると、ＣＰＵ６は、ＯＳの機能を介することでファイルシステムを認識可能な状態となる。
【００４１】
ＯＳによってファイルシステムが認識可能な状態になったら、ブート時から動作するように設定されているプロセスを順次起動する。各プロセスにはファイルとして存在するデータを必要とするため、ファイルシステムのマウント処理が実行される。
【００４２】
ステップＳ3で、上記マウント実行部１０によって、先ず、上記不揮発性メモリ２の共通パーティション２a上の共通ファイルシステムが、ＲＡＭ３上の共通パーティション３aにマウントされる。尚、このファイルシステムのマウントは一般的なＯＳでも実行される処理であり、本ＯＳに基づく共通ファイルシステムマウント処理は、一般的なＯＳに基づいて実行されるマウント処理と何ら差異はない。
【００４３】
ステップＳ4で、上記仕向け情報読取部８によって、仕向け情報提供部品７から読み取られた仕向け情報が、ＣＰＵ６の仕向け情報判別部９に入力される。こうして、仕向け情報判別部９によって仕向け情報が読み込まれる。尚、上記「仕向け情報」としては、例えばＵＩＭカードに含まれる加入者情報(仕向先情報)等が該当する。
【００４４】
ステップＳ5で、上記仕向け情報判別部９によって、読み込まれた仕向け情報に基づいてマウント対象が判別される。ここで、上記仕向け情報には仕向先情報が含まれ、仕向先は「Ａ」と「Ｂ」と「Ｃ」との３者であるとする。そして、仕向先が「Ａ」の場合にはステップＳ6に進み、仕向先が「Ｂ」の場合にはステップＳ7に進み、仕向先が「Ｃ」の場合にはステップＳ8に進む。
【００４５】
ステップＳ6で、上記マウント実行部１０によって、仕向先Ａのマウントシーケンスが実行された後、次のプロセス処理に移行する。ステップＳ7で、マウント実行部１０によって、仕向先Ｂのマウントシーケンスが実行された後、次のプロセス処理に移行する。ステップＳ8で、マウント実行部１０によって、仕向先Ｃのマウントシーケンスが実行された後、次のプロセス処理に移行する。この場合のマウントシーケンスは、二つのファイルシステムを重ね合わせて一つのファイルシステムのように見せる、所謂重ね合わせファイルシステムを得るマウントシーケンスである。
【００４６】
次に、上記マウント実行部１０によって、実行される仕向先別のマウントシーケンスに付いて説明する。この仕向先別のマウントシーケンスでは、先にＲＡＭ３にマウントされている上記共通ファイルシステムに、不揮発性メモリ２の差分パーティッション２b〜２dから読み出された差分ファイルシステムＡ〜Ｃの一部を上書きする形で、ＲＡＭ３に対する差分ファイルシステムのマウントを行うのである。
【００４７】
図４は、上記ＣＰＵ６のマウント実行部１０によって実行される仕向先Ａのマウントシーケンスを示すフローチャートである。図３に示す携帯情報機器１の起動シーケンスのフローチャートにおけるステップＳ5において、仕向け情報判別部９によってマウント対象が差分パーティションＡのファイルシステムであると判別されると、仕向けＡのマウントシーケンスがスタートする。
【００４８】
ステップＳ11で、上記不揮発性メモリ２の差分パーティッション２b上の差分ファイルシステムＡから、最初のファイルが検索される。そして、ステップＳ12で、ファイルが存在するか否かが判別される。その結果、存在する場合にはステップＳ13に進み、存在しない場合にはステップＳ17に進む。
【００４９】
ステップＳ13で、上記ステップＳ12において存在すると判別された当該ファイルと同じファイルが、ＲＡＭ３の共通パーティション３a上にマウントされた共通ファイルシステム中に存在するか否かが判別される。その結果、存在する場合にはステップＳ14に進み、存在しなければステップＳ16に進む。ステップＳ14で、上記同じファイルのうちＲＡＭ３の共通パーティション３a上の共通ファイルシステム中のファイルが、上記ステップＳ12において存在すると判別された当該ファイルで上書きされる。ステップＳ15で、不揮発性メモリ２の差分パーティッション２b上のファイルシステムＡから、次のファイルが検索される。そうした後、上記ステップＳ12にリターンする。
【００５０】
ステップＳ16で、上記ステップＳ12において存在すると判別された当該ファイルが、ＲＡＭ３の差分パーティッション３b上にコピーされる。そうした後、上記ステップＳ15に進んで、不揮発性メモリ２の差分パーティッション２b上の差分ファイルシステムＡから次のファイルが検索される。そして、上記ステップＳ12においてファイルが存在しないと判別されると、上記ステップＳ17に進む。
【００５１】
ステップＳ17で、実行するアプリケーションが不揮発性メモリ２から読み出され、ＲＡＭ３にマウントされて初期化される。そうした後、仕向先Ａのマウントシーケンスを終了して次のプロセス処理に移行する。
【００５２】
以上においては、上記仕向先Ａのマウントシーケンスについて説明したが、仕向先Ｂや仕向先Ｃのマウントシーケンスの場合も同様である。
【００５３】
上記ＣＰＵ６のマウント実行部１０によって、以上のようなファイルシステムのマウントを実行した後には、仕向先Ａのアプリケーションに基づいて動作しているＣＰＵ６からは、ＲＡＭ３上に共通パーティション３aと差分パーティション３bとに区分されてマウントされたファイルシステムは、図５に示すような一つの重ね合わせファイルシステムとして認識される。
【００５４】
図５(a)は、図３に示す起動シーケンスのフローチャートのステップＳ3において、ＲＡＭ３にマウントされた共通ファイルシステムを仮にゴシック体で示す。図５(b)は、不揮発性メモリ２における差分パーティッション２b上の差分ファイルシステムＡを仮に明朝体で示す。図５(c)は、仕向先Ａのアプリケーションに基づいて動作しているＣＰＵ６によって認識されるＲＡＭ３上のファイルシステム(所謂、仕向先Ａのアプリケーションから見たＲＡＭ３上のファイルシステム)を示す。
【００５５】
図４に示す仕向先ＡのマウントシーケンスのフローチャートにおけるステップＳ11において、不揮発性メモリ２の差分パーティッション２b上の最初のファイル「/system/app/browser/viewer.res」が検索される。このファイルは、ＲＡＭ３にマウントされた共通ファイルシステムの２行目に存在するので、仕向先ＡのマウントシーケンスのフローチャートにおけるステップＳ12,Ｓ13,Ｓ14によって、ＲＡＭ３にマウントされた共通ファイルシステムの２行目のファイル「/system/app/browser/viewer.res」が、不揮発性メモリ２の差分ファイルシステムＡ上の最初の当該ファイルで上書きされる。
【００５６】
次に、上記仕向先ＡのマウントシーケンスのフローチャートにおけるステップＳ15において、不揮発性メモリ２の差分パーティッション２b上の２行目のファイル「/system/app/browser/readme.txt」が検索される。このファイルは、ＲＡＭ３上の共通ファイルシステム中に存在しないので、仕向先ＡのマウントシーケンスのフローチャートにおけるステップＳ12,Ｓ13,Ｓ16によって、ＲＡＭ３上の差分パーティション３bにコピーされる。
【００５７】
以下、上述の動作を繰り返すことによって、上記仕向先Ａのアプリケーションに基づいて動作しているＣＰＵ６からは、図５(c)に示すような一つの重ね合わせファイルシステムとして認識されるファイルシステムが、ＲＡＭ３上にマウントされる。尚、図５(c)において、明朝体で記載されたファイルは差分ファイルシステムＡ上のファイルであることを示している。そのうち、破線で囲まれたファイルは上記上書きされたファイルであり、実線で囲まれたファイルは上記コピーされたファイルである。
【００５８】
同様に、上記仕向先Ｂのアプリケーションに基づいて動作しているＣＰＵ６からは、ＲＡＭ３上に共通パーティション３aと差分パーティションとに区分されてマウントされたファイルシステムは、図６に示すような一つの重ね合わせファイルシステムとして認識されるのである。但し、図６(a)は、ＲＡＭ３にマウントされた共通ファイルシステムを仮にゴシック体で示す。図６(b)は、不揮発性メモリ２の差分パーティッション２a上の差分ファイルシステムＢを仮に明朝体で示す。図６(c)は、仕向先Ｂのアプリケーションに基づいて動作しているＣＰＵ６が認識するＲＡＭ３上のファイルシステム(所謂、仕向先Ｂのアプリケーションから見たＲＡＭ３上のファイルシステム)を示す。図６(c)において、明朝体で記載されたファイルは差分ファイルシステムＢ上のファイルであることを示している。そのうちの、破線で囲まれたファイルは上記上書きされたファイルである。
【００５９】
ここで、図５において、上記不揮発性メモリ２上の差分ファイルシステムＡには、ＲＡＭ３上の共通ファイルシステムとの差分ファイルであるファイル「/system/app/browser/readme.txt」の他に、上記共通ファイルシステムと同一のファイルであるファイル「/system/app/browser/viewer.res」等が含まれている。この場合、同一ファイル「/system/app/browser/viewer.res」は、共通ファイルシステム上と同一の名前ではあるが異なる内容となっており、仕向先Ａに応じて改変された内容になっている。そして、ＲＡＭ３にマウントされた共通ファイルシステム上の上記同一ファイル「/system/app/browser/viewer.res」は、不揮発性メモリ２の差分ファイルシステムＡ上の同一ファイルで上書きされるので、ＲＡＭ３の共通ファイルシステム中の上記同一ファイルは、差分ファイルシステムＡ中の上記同一ファイルで書き換えられている。したがって、ＣＰＵ６が、図５(c)に示される仕向先Ａのアプリケーションを実行する場合には、ファイル「/system/app/browser/viewer.res」に関しては、仕向先Ａに応じて改変された内容の処理が実行されることになる。
【００６０】
一方、図６において、不揮発性メモリ２上の差分ファイルシステムＢには、上記共通ファイルシステムと同一のファイル「/system/app/browser/viewer.res」が含まれてはいない。そのため、ＣＰＵ６が、図６(c)に示される仕向先Ｂのアプリケーションを実行する場合には、ファイル「/system/app/browser/viewer.res」に関しては、共通ファイルシステム上のファイル(仕向先Ｂに応じて内容が改変されてはいないファイル)がそのまま実行されることになる。
【００６１】
このように、上記差分ファイルシステムＡに、共通ファイルシステムとの差分ファイルのみならず重複ファイルをも含めることによって、仕向先Ａに応じたカスタマイズを施す際に、上記共通ファイルシステムに含まれるファイルを仕向先Ａに応じて差し替えるケースにも対応することが可能になるのである。
【００６２】
以上のごとく、本実施の形態の携帯情報機器１においては、ファイルシステムを複数の仕向先に応じて仕向けする場合に関して、不揮発性メモリ２に共通パーティション２aと複数の差分パーティション２b〜２dとを設ける。そして、共通パーティション２aには、複数の仕向先Ａ〜Ｃに共通の共通ファイルシステムを格納し、各差分パーティション２b〜２dには、個々の仕向先Ａ〜Ｃのアプリケーション用のファイルシステムと上記共通ファイルシステムとの差分である差分ファイルを含む差分ファイルシステムＡ〜Ｃを格納している。
【００６３】
一方、各仕向先Ａ〜Ｃの情報を含む仕向け情報を、例えばＵＩＭカード等で成る仕向け情報提供部品７によって外部から提供する。そして、携帯情報機器１側の仕向け情報読取部８によって仕向け情報を読み取り、仕向け情報判別部９によって上記読み取られた仕向け情報に基づいて仕向先Ａ〜Ｃを判別するようにしている。
【００６４】
さらに、上記マウント実行部１０によって、上記判別された仕向先Ａに基づいて、不揮発性メモリ２に格納された複数の差分ファイルシステムから仕向先Ａの差分ファイルシステムＡを選択して読み出し、当該仕向先Ａの差分ファイルシステムＡと不揮発性メモリ２から読み出した共通ファイルシステムとの重ね合わせファイルシステムを形成してＲＡＭ３にマウントするようにしている。
【００６５】
このように、上記ＲＡＭ３上には、仕向先Ａのアプリケーションおよび仕向先Ａのアプリケーション用のファイルシステムのみが、存在している。したがって、仕向先Ａのアプリケーションに基づいて動作しているＣＰＵ６が認識するファイルシステムは、仕向先Ａのアプリケーション用の重ね合わせファイルシステム唯一つである。そのため、仕向先Ａのアプリケーションから仕向先Ａのアプリケーション用のファイルシステムをアクセスする方法が既存のファイルシステムと互換性を有しているとしても、他の仕向先Ｂ,Ｃのアプリケーション用のファイルシステムが参照可能になることはない。
【００６６】
すなわち、本実施の形態によれば、複数の仕向先に応じて仕向けする場合において、公開に制約が課せられたアプリケーションであっても、扱うことが可能になるのである。
【００６７】
また、上記差分ファイルシステムＡ〜Ｃ内に、特定の仕向先(例えば仕向先Ａ)のアプリケーション用のファイルシステムと上記共通ファイルシステムとで同一のファイルをも含めることが可能になっている。そして、上記重ね合わせファイルシステムを形成する場合には、不揮発性メモリ２から読み出した共通ファイルシステム上の上記同一ファイルを、上記差分ファイルシステムＡ上の上記同一ファイルで上書きするようにしている。したがって、上記共通ファイルシステム上の上記同一ファイルを当該仕向先Ａ用にカスタマイズすることが可能になる。
【００６８】
また、仕向先Ａ〜Ｃの情報を含む仕向け情報を、仕向け情報提供部品７によって外部から提供するようにしている。したがって、単一の不揮発性メモリ２上に、複数仕向けのファイルシステムを、秘匿情報を保ったまま共存させることが可能になる。さらに、単一の不揮発性メモリ２によって複数の仕向けに対応できるため、生産設備の稼働率を高めることが可能になる。
【符号の説明】
【００６９】
１…携帯情報機器、
２…不揮発性メモリ、
３…ＲＡＭ、
４…表示装置、
５…入力装置、
６…ＣＰＵ、
７…仕向け情報提供部品、
８…仕向け情報読取部、
９…仕向け情報判別部、
１０…マウント実行部。
【図１】
2014021532.tif 000003
【図２】
2014021532.tif 000004
【図３】
2014021532.tif 000005
【図４】
2014021532.tif 000006
【図５】
2014021532.tif 000007
【図６】
2014021532.tif 000008