(57)【要約】【課題】  コード長の異なるメモリ領域識別コードを持つファイルシステムの互換性を確保して，指定されたメモリ領域に正しくアクセスする。【解決手段】  分割された各領域を識別するメモリ領域識別コードが付与されたメモリ領域１５１と；受信したコマンドパケットをメモリ領域検索コードとメモリ領域識別コードに対応するメモリ領域に書き込む書き込みデータとに分割するコマンドパケット分割部１３２と；コマンドパケット分割部により分割されたメモリ領域検索コードのコード長と，メモリ領域識別コードのコード長とを比較判断するコード長比較判断部１３３と；コード長比較判断部の判断結果に応じて，メモリ領域検索コード長を変換するコード長変換部１３４と；を備える。【選択図】    図２
2006323439.tif 000002
【特許請求の範囲】
【請求項１】
コマンドパケットを送信する外部機器と前記コマンドパケットを受信する情報処理装置とが非接触式に通信可能な情報処理システムであって；
前記情報処理装置は，
複数の領域に分割され，前記分割された各領域を識別するメモリ領域識別コードが付与されたメモリ領域と；
前記分割されたメモリ領域を検索するメモリ領域検索コードのコード長を決定するために予め設定されたコード長決定情報に基づいて，前記受信したコマンドパケットをメモリ領域検索コードと前記メモリ領域識別コードに対応するメモリ領域に書き込む書き込みデータとに分割するコマンドパケット分割部と；
前記コマンドパケット分割部により分割された前記メモリ領域検索コードのコード長と，前記メモリ領域識別コードのコード長とを比較判断するコード長比較判断部と；
前記コード長比較判断部の判断結果に応じて，前記メモリ領域検索コード長を変換するコード長変換部と；
を備えることを特徴とする，情報処理システム。
【請求項２】
前記情報処理装置は，ＩＣチップを内蔵した非接触型ＩＣカードで構成され，
前記外部機器は，前記非接触型ＩＣカードと非接触式に通信可能なリーダ／ライタ装置であることを特徴とする，請求項１に記載の情報処理システム。
【請求項３】
コマンドパケットを送信する外部機器と非接触式に通信可能な情報処理装置であって；
複数の領域に分割され，前記分割された各領域を識別するメモリ領域識別コードが付与されたメモリ領域と；
前記分割されたメモリ領域を検索するメモリ領域検索コードのコード長を決定するために予め設定されたコード長決定情報に基づいて，前記受信したコマンドパケットをメモリ領域検索コードと前記メモリ領域識別コードに対応するメモリ領域に書き込む書き込みデータとに分割するコマンドパケット分割部と；
前記コマンドパケット分割部により分割された前記メモリ領域検索コードのコード長と，前記メモリ領域識別コードのコード長とを比較判断するコード長比較判断部と；
前記コード長比較判断部の判断結果に応じて，前記メモリ領域検索コード長を変換するコード長変換部と；
を備えることを特徴とする，情報処理装置。
【請求項４】
前記コード長変換部は，
前記コード長比較判断部により，前記メモリ領域検索コード長と前記メモリ領域識別コード長が対応しないと判断された場合にのみ，前記メモリ領域検索コード長を変換することを特徴とする，請求項３に記載の情報処理装置。
【請求項５】
前記コード長変換部は，
前記コード長比較判断部により，前記メモリ領域検索コード長が前記メモリ領域識別コード長よりも短いと判断された場合に，前記メモリ領域検索コード長を前記メモリ領域識別コード長に拡張することを特徴とする，請求項４に記載の情報処理装置。
【請求項６】
前記メモリ領域検索コードに対応する前記メモリ領域識別コードを検索するメモリ領域識別コード検索部と；
前記メモリ領域識別コード検索部により検索されたメモリ領域識別コードが付与されたメモリ領域に，前記コマンドパケット分割部により分割された書き込みデータを書き込むデータ書き込み部と；
を備えることを特徴とする，請求項３に記載の情報処理装置。
【請求項７】
前記外部機器により送信される前記コード長決定情報を受信するコード長決定情報受信部と；
前記コマンドパケット分割部は，前記送信されたコード長決定情報を，予め設定されたコード長決定情報に代えて，前記コマンドパケットを前記メモリ領域検索コードと前記書き込みデータとに分割することを特徴とする，請求項３に記載の情報処理装置。
【請求項８】
前記メモリ領域は，第1の領域と第２の領域とに分割され，
前記データ書き込み部は，
前記第1の領域に，前記送信されたコマンドパケットに含まれる前記メモリ領域検索コードのコード長が前記メモリ領域識別コード長よりも短いコード長であった前記書き込みデータを書き込み，
前記第２の領域に，前記送信されたコマンドパケットに含まれる前記メモリ領域検索コードのコード長が前記メモリ領域識別コード長と同一のコード長であった前記書き込みデータを書き込むことを特徴とする，請求項３に記載の情報処理装置。
【請求項９】
前記分割されたメモリ領域にアクセスするためのメモリ領域識別コードのコード長は，一定のコード長であることを特徴とする，請求項３に記載の情報処理装置。
【請求項１０】
前記分割されたメモリ領域にアクセスするためのメモリ領域識別コードのコード長は，前記外部機器により送信されるパケットコマンドに含まれるメモリ領域検索コードの最長コード長に統一されていることを特徴とする，請求項３に記載の情報処理装置。
【請求項１１】
メモリ領域識別コードが付与されたメモリ領域を検索するメモリ領域検索コードのコード長を決定するために予め設定されたコード長決定情報を読み出すステップと；
外部機器より受信したコマンドパケットを，前記コード長決定情報に基づいてメモリ領域検索コードとメモリ領域識別コードに対応するメモリ領域に書き込む書き込みデータとに分割するステップと；
前記メモリ領域検索コードのコード長と，前記メモリ領域識別コードのコード長とを比較判断するステップと；
前記メモリ領域検索コード長と前記メモリ領域識別コード長とが対応しない場合に，前記メモリ領域検索コード長を変換するステップと；
を含むことを特徴とする，情報処理方法。
【請求項１２】
コンピュータをして，
メモリ領域識別コードが付与されたメモリ領域を検索するメモリ領域検索コードのコード長を決定するために予め設定されたコード長決定情報を読み出す処理と；
外部機器より受信したコマンドパケットを，前記コード長決定情報に基づいてメモリ領域検索コードとメモリ領域識別コードに対応するメモリ領域に書き込む書き込みデータとに分割する処理と；
前記メモリ領域検索コードのコード長と，前記メモリ領域識別コードのコード長とを比較判断する処理と；
前記メモリ領域検索コード長と前記メモリ領域識別コード長とが対応しない場合に，前記メモリ領域検索コード長を変換する処理と；
を実行せしめることを特徴とする，コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，メモリ領域のアクセス方法に関し，特に，コード長の異なるメモリ領域識別コードを有するファイルシステムのデータを送受信する情報処理システムに関する。
【背景技術】
【０００２】
例えば，ＩＣチップを内蔵した，ＩＣカードや携帯情報端末などが，図１２に示したような領域（エリア）とアプリケーション領域（サービス）を持った階層構造を持つメモリ領域を有している場合には，各領域に付与された識別コードを指定してアクセス対象を識別することが可能となっていた。エリアは，階層構造のいわゆるフォルダに相当し，メモリ領域内の範囲を示す開始コード（エリアコード）と終了コード（エンドサービスコード）によりエリアを指定することができる。また，サービスは，いわゆるファイルに相当し，メモリ領域内の位置を識別するためのコード（サービスコード）によりサービスを指定することができる。
【０００３】
従来，エリアコードやサービスコード等メモリ領域内を識別する識別コードは，一定のコード長（例えば２バイト）で表されていた。したがって，外部機器によりメモリ領域内のファイルが読み出されたり，データが書き込まれたりする場合には，２バイトのコード長を持つエリアコードやサービスコードによりメモリ領域内の範囲や位置が指定されていた。
【０００４】
上記サービスコードは，ユーザに提供するサービスごとに割り当てられ，サービス事業者によるサービスの提供のためのデータ等がサービスコードで識別されるアプリケーション領域（サービス）に格納される。昨今，ＩＣチップを内蔵したＩＣカードや携帯情報端末の普及に伴い，より多くのサービス事業者によるサービスの提供を行うために，サービスごとに割り当てられるサービスコードを増やす必要があった。例えば，メモリ領域内を識別するメモリ領域識別コードのコード長を２バイトから４バイトにすることにより，サービス事業者に割り当て可能なサービスコードを追加することが可能となる。
【０００５】
【特許文献１】特開２０００−３６０２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし，上記のように，コード長を拡張してサービスコードを追加した場合，コード長が異なるエリアコードやサービスコードを有するシステムが存在してしまう。ＩＣカード等を用いてデータの送受信を行うシステムでは，外部機器から送信されるメモリ領域を識別する識別コード長は一定であったため，コード長の異なるメモリ領域識別コードを有するファイルシステムの互換性を確保することができないという問題があった。
【０００７】
そこで，本発明は，このような問題に鑑みてなされたもので，その目的とするところは，コード長の異なるメモリ領域識別コードを持つファイルシステムの互換性を確保して，指定されたメモリ領域に正しくアクセスすることが可能な，新規かつ改良された，情報処理装置，情報処理システム，情報処理方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために，本発明のある観点によれば，コマンドパケットを送信する外部機器とコマンドパケットを受信する情報処理装置とが非接触式に通信可能な情報処理システムであって；情報処理装置は，複数の領域に分割され，分割された各領域を識別するメモリ領域識別コードが付与されたメモリ領域と；分割されたメモリ領域を検索するメモリ領域検索コードのコード長を決定するために予め設定されたコード長決定情報に基づいて，受信したコマンドパケットをメモリ領域検索コードとメモリ領域識別コードに対応するメモリ領域に書き込む書き込みデータとに分割するコマンドパケット分割部と；コマンドパケット分割部により分割されたメモリ領域検索コードのコード長と，メモリ領域識別コードのコード長とを比較判断するコード長比較判断部と；コード長比較判断部の判断結果に応じて，メモリ領域検索コード長を変換するコード長変換部と；を備えることを特徴とする，情報処理システムが提供される。
【０００９】
上記情報処理装置は，ＩＣチップを内蔵した非接触型ＩＣカードで構成し，上記外部機器は，非接触型ＩＣカードと非接触式に通信可能なリーダ／ライタ装置であってもよい。
【００１０】
上記構成によれば，外部機器によりメモリ領域識別コードのコード長とは異なるコード長のメモリ領域検索コードが送信された場合でも，互換性を確保して，正しくメモリ領域を検索することが可能となる。また，予め設定されたコード長決定情報により，コマンドパケットに含まれるメモリ領域検索コードと書き込みデータが分割されて，分割されたメモリ領域検索コードのコード長とメモリ領域識別コードのコード長とが異なっていれば，メモリ領域検索コードのコード長が変換される。これにより，外部機器によりメモリ領域検索コードが変換されなくとも，コード長の異なるメモリ領域識別コードとメモリ領域検索コードとの互換性を確保することが可能となる。
【００１１】
上記課題を解決するために，本発明の別の観点によれば，コマンドパケットを送信する外部機器と非接触式に通信可能な情報処理装置であって；複数の領域に分割され，分割された各領域を識別するメモリ領域識別コードが付与されたメモリ領域と；分割されたメモリ領域を検索するメモリ領域検索コードのコード長を決定するために予め設定されたコード長決定情報に基づいて，受信したコマンドパケットをメモリ領域検索コードとメモリ領域識別コードに対応するメモリ領域に書き込む書き込みデータとに分割するコマンドパケット分割部と；コマンドパケット分割部により分割されたメモリ領域検索コードのコード長と，メモリ領域識別コードのコード長とを比較判断するコード長比較判断部と；コード長比較判断部の判断結果に応じて，メモリ領域検索コード長を変換するコード長変換部と；を備えることを特徴とする，情報処理装置が提供される。
【００１２】
上記構成によれば，外部機器によりメモリ領域識別コードのコード長とは異なるコード長のメモリ領域検索コードが送信された場合でも，互換性を確保して，正しくメモリ領域を検索することが可能となる。また，予め設定されたコード長決定情報により，コマンドパケットに含まれるメモリ領域検索コードと書き込みデータが分割されて，分割されたメモリ領域検索コードのコード長とメモリ領域識別コードのコード長とが異なっていれば，メモリ領域検索コードのコード長が変換される。これにより，外部機器によりメモリ領域検索コードが変換されなくとも，コード長の異なるメモリ領域識別コードとメモリ領域検索コードとの互換性を確保することが可能となる。
【００１３】
また，上記コード長変換部は，コード長比較判断部により，メモリ領域検索コード長とメモリ領域識別コード長が対応しないと判断された場合にのみ，メモリ領域検索コード長を変換するようにしてもよい。また，上記コード長変換部は，コード長比較判断部により，メモリ領域検索コード長がメモリ領域識別コード長よりも短いと判断された場合に，メモリ領域検索コード長をメモリ領域識別コード長に拡張するようにしてもよい。
【００１４】
これにより，メモリ領域に付与されたメモリ領域識別コードが拡張され，拡張前と拡張後のコード長を持つメモリ領域検索コードが存在した場合でも，メモリ領域検索コードが短いときには，メモリ領域検索コードのコード長を拡張して正しくメモリ領域を検索することが可能となる。
【００１５】
また，上記情報処理装置に，メモリ領域検索コードに対応するメモリ領域識別コードを検索するメモリ領域識別コード検索部と；メモリ領域識別コード検索部により検索されたメモリ領域識別コードが付与されたメモリ領域に，コマンドパケット分割部により分割された書き込みデータを書き込むデータ書き込み部と；をさらに備えるようにしてもよい。
【００１６】
これにより，メモリ領域識別コードを付与されたメモリ領域を検索して，該メモリ領域にコマンドパケットに含まれる書き込みデータを正しく書き込むことが可能となる。
【００１７】
また，上記外部機器により送信されるコード長決定情報を受信するコード長決定情報受信部と；コマンドパケット分割部は，送信されたコード長決定情報を，予め設定されたコード長決定情報に代えて，コマンドパケットをメモリ領域検索コードと書き込みデータとに分割するようにしてもよい。これにより，予め設定されたコート長決定情報を切り替えることができ，コマンドパケットに含まれるメモリ領域検索コードのコード長を外部機器により指定することが可能となる。
【００１８】
また，上記メモリ領域は，第1の領域と第２の領域とに分割され，データ書き込み部は，第1の領域に，送信されたコマンドパケットに含まれるメモリ領域検索コードのコード長がメモリ領域識別コード長よりも短いコード長であった書き込みデータを書き込み，第２の領域に，送信されたコマンドパケットに含まれるメモリ領域検索コードのコード長がメモリ領域識別コード長と同一のコード長であった書き込みデータを書き込むようにしてもよい。また，上記分割されたメモリ領域にアクセスするためのメモリ領域識別コードのコード長は，一定のコード長であってもよい。また，上記分割されたメモリ領域にアクセスするためのメモリ領域識別コードのコード長は，外部機器により送信されるパケットコマンドに含まれるメモリ領域検索コードの最長コード長に統一されていてもよい。
【００１９】
これにより，メモリ領域識別コードが拡張された場合には，メモリ領域内ではコード拡張後のコード長でメモリ領域識別コードを管理し，コード拡張前のメモリ領域検索コードを受信した場合に，コード長拡張後のコード長に拡張して正しくメモリ領域を検索することが可能となる。したがって，コード長が異なるコマンド体系を持つシステムが混在した場合でも，最大コード長でメモリ領域識別コードを管理して互換性を確保することが可能となる。また，コード長が異なるメモリ領域識別コードを１のメモリ空間で管理することが可能となり，メモリ領域内に格納されたデータを効率よく検索することが可能となる。さらに，コード拡張後のコード長を用いた検索処理のみを行えばよいため，異なるコード長それぞれについての検索処理を行う場合に比べ，メモリの消費を抑えることが可能となる。
【００２０】
上記課題を解決するために，本発明の別の観点によれば，メモリ領域識別コードが付与されたメモリ領域を検索するメモリ領域検索コードのコード長を決定するために予め設定されたコード長決定情報を読み出すステップと；外部機器より受信したコマンドパケットを，コード長決定情報に基づいてメモリ領域検索コードとメモリ領域識別コードに対応するメモリ領域に書き込む書き込みデータとに分割するステップと；メモリ領域検索コードのコード長と，メモリ領域識別コードのコード長とを比較判断するステップと；メモリ領域検索コード長とメモリ領域識別コード長とが対応しない場合に，メモリ領域検索コード長を変換するステップと；を含むことを特徴とする，情報処理方法が提供される。
【００２１】
上記課題を解決するために，本発明の別の観点によれば，コンピュータをして，メモリ領域識別コードが付与されたメモリ領域を検索するメモリ領域検索コードのコード長を決定するために予め設定されたコード長決定情報を読み出す処理と；外部機器より受信したコマンドパケットを，コード長決定情報に基づいてメモリ領域検索コードとメモリ領域識別コードに対応するメモリ領域に書き込む書き込みデータとに分割する処理と；メモリ領域検索コードのコード長と，メモリ領域識別コードのコード長とを比較判断する処理と；メモリ領域検索コード長とメモリ領域識別コード長とが対応しない場合に，メモリ領域検索コード長を変換する処理と；を実行せしめることを特徴とする，コンピュータプログラムが提供される。また，上記コンピュータプログラムを記録した，コンピュータで読み取り可能な記録媒体を提供するようにしてもよい。
【発明の効果】
【００２２】
以上説明したように本発明によれば，コード長の異なるメモリ領域識別コードを持つファイルシステムの互換性を確保して，指定されたメモリ領域に正しくアクセスすることが可能な，新規かつ改良された，情報処理装置，情報処理システム，情報処理方法を提供することにある。
【発明を実施するための最良の形態】
【００２３】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００２４】
＜１．情報処理システムの全体構成＞
まず，図１に基づいて，本実施形態にかかる情報処理システムの全体構成について説明する。図１は，本実施形態にかかる情報処理システム１０の全体構成を示すブロック図である。図１に示したように，情報処理システム１０は，情報処理装置１００と外部機器２００を含んで構成される。情報処理装置１００は，外部機器２００と非接触通信可能な装置であって，例えば，ＩＣカードや携帯情報端末に組み込まれたＩＣチップなどの半導体集積回路である。外部機器２００は，情報処理装置１００にアクセス可能な装置であって，例えば，情報処理装置１００のメモリ領域に対してデータの書き込み／読み取りなどを行う所定のリーダ／ライタなどである。情報処理装置１００は，外部機器２００と電磁波などを利用して非接触式にデータの送受信を行うことが可能であり，情報処理装置１００には，その電磁波により必要な電力が供給される。
【００２５】
情報処理装置１００は，アンテナ１１０，通信部１２０，ＣＰＵ１３０，ＲＯＭ１４０，揮発性メモリ１６０（例えば，ＲＡＭ），不揮発性メモリ１５０（例えばＥＥＰＲＯＭ）などを備える。ＲＯＭ１４０は，情報処理装置１００の各機能を実行するためのプログラムや各種データを記憶している。ＲＡＭ１６０は，各機能を実行するときに使用するデータやプログラムなどを一時的に記憶している。ＥＥＰＲＯＭ１５０は，ユーザにサービスを提供するための各種データを格納している。また，ＥＥＰＲＯＭ１５０は，複数の領域に分割され，分割された各領域を識別するメモリ領域識別コードが付与されている。メモリ領域識別コードにより，分割された領域の範囲を示すようにしてもよいし，メモリ領域内の位置を示すようにしてもよい。ＣＰＵ１３０は，ＲＡＭ１６０，ＥＥＰＲＯＭ１５０に記憶されたデータを用いてＲＯＭ１４０に記憶されたプログラムを実行することにより情報処理装置１００の各機能を達成するようになっている。通信部１２０は，例えば，通信回線，通信回路，通信デバイス等で構成された通信インタフェースである。
【００２６】
外部機器２００は，プロセッサ２１０，通信部２２０，アンテナ２３０などを備え，プロセッサ１１０から出力されたコマンドパケットが通信部２２０を介して情報処理装置１００に送信される。
【００２７】
本実施形態では，メモリ領域が図３に示したような階層構造を有しており，階層構造のいわゆるフォルダに相当するエリアと，階層構造のいわゆるファイルに相当するサービスとにより構成される。エリアはメモリ領域内の範囲を示す開始コード（エリアコード）と終了コード(エンドサービスコード)により指定することができる。サービスは，メモリ領域内の位置を識別するためのコード（サービスコード）により指定される。エリアコード，エンドサービスコード，サービスコードは，本発明のメモリ領域を識別するメモリ領域識別コードの一例である。メモリ領域識別コードは，メモリ空間のアドレスコードであってもよい。また，エリアやサービスにエリア名，サービス名を付与し，エリア名，サービス名とメモリ領域識別コードを関連付けて管理するようにしてもよい。エリア名，サービス名とメモリ領域識別コードの関連付けは，プログラムに記載され，メモリ領域識別コード検索時にそのプログラムが読み出されるようにしてもよいし，エリア名，サービス名とメモリ領域識別コードを関連付けてＥＥＰＲＯＭ１５０に記憶するようにしてもよい。また，サービスコードは，ユーザに提供するサービスごとに割り当てられ，サービス事業者によるサービスの提供のためのデータ等がサービスコードで識別されるメモリ領域に格納される。以下，２のメモリ領域識別コードで示されるメモリ領域内の範囲をエリアとし，１のメモリ領域識別コードで示されるメモリ領域をサービスという。
【００２８】
通常，メモリ領域内のデータを読出したり，書き込んだりする場合には，このサービスコードが指定され，サービスコードで識別されるメモリ領域内のデータが読み出されたり，そのメモリ領域にデータが書き込まれたりする。例えば，メモリ領域内にデータが書き込まれる場合には，外部機器２００によりサービスコードと書き込みデータとを含むコマンドパケットが送信される。情報処理装置１００は，コマンドパケットに含まれるサービスコードに対応するメモリ領域内のサービスコードを検索して，そのサービスコードで識別されるメモリ領域に書き込みデータを書き込む。
【００２９】
上述したように，サービスコードは，ユーザに提供するサービスごとに割り当てられ，サービス事業者によるサービスの提供のために利用される識別コードである。昨今，ＩＣチップを内蔵したＩＣカードや携帯情報端末の普及に伴い，より多くのサービス事業者によるサービスの提供を行うために，サービスごとに割り当てられるサービスコードを増やす必要があった。例えば，メモリ領域内を識別するメモリ領域識別コードのコード長を２バイトから４バイトにすることにより，サービス事業者に割り当て可能なサービスコードを追加することが可能となる。
【００３０】
しかしコード長を拡張してサービスコードを追加した場合，コード長が異なるエリアコードやサービスコードを有するシステムが存在してしまう。本発明にかかる情報処理装置は，異なるコード長のメモリ領域識別コードを有するシステムが存在した場合においても，互換性を確保して，外部機器２００により指定されたメモリ領域に正しくアクセスすることが可能となる。例えば，従来，メモリ領域識別コードのコード長は２バイトであったが，サービスコードを増やすため，コード長を４バイトにする必要があったとする。その場合，コード拡張前のメモリ領域識別コードに対応するファイルシステムと，コード拡張後のメモリ領域識別コードに対応するファイルシステムとが混在することとなる。
【００３１】
本実施形態にかかる情報処理装置は，メモリ領域内において，すべてのメモリ領域識別コードをコード拡張後（４バイト）のコード長で管理する。具体的には，メモリ拡張前（２バイト）のメモリ領域識別コードの上位バイトに「０」を付加して，４バイトコードとなるようにする。これにより，バイト長が異なる識別コードを１のメモリ空間で管理することが可能となる。さらに，外部機器２００によりコード拡張前（２バイト）のメモリ領域識別コードを含むコマンドパケットを送信された場合には，２バイトのメモリ領域識別コードの上位バイトに「０」を付加して，メモリ領域内の該当箇所を検索することが可能となる。コマンドパケットに含まれるメモリ領域識別コードが何バイトであるかは，予めＥＥＰＲＯＭ１５０に設定しておくか，外部機器２００により指定することができる。情報処理装置１００は，設定されたメモリ領域識別コードのコード長に基づいて，コマンドパケットからメモリ領域識別コードを取得する。このように，本実施形態にかかる情報処理装置１００では，異なるコード長のメモリ領域識別コードが混在した場合でも，互換性を確保して，外部機器により指定されたメモリ領域内の該当箇所に正しくアクセスすることができる。
【００３２】
以上，本実施形態にかかる情報処理システム１０の全体構成について説明した。次に，情報処理装置１００の機能構成について詳細に説明する。
【００３３】
＜２．情報処理装置の機能構成＞
図２は，情報処理装置１００の機能構成を示すブロック図である。図２に示したように，情報処理装置１００は，通信部１２０と，決定情報読み取り部１３１と，コマンドパケット分割部１３２と，コード長比較判断部１３３と，コード長変換部１３４と，メモリ領域識別コード検索部１３５と，データ書き込み部１３６と，メモリ領域１５１などから構成される。さらに，通信部１２０は，コート長決定情報受信部１２２とコマンドパケット受信部１２４などを備え，メモリ領域１５１は，ＲＡＭ１６０，ＥＥＰＲＯＭ１５０，ＲＯＭ１４０などから構成される。
【００３４】
まず，メモリ領域１５１について説明すると，ＥＥＰＲＯＭ１５０は，上述したように，エリアやサービスに分割され，図３に示したような階層構造を有している。例えば，エリア１５０１（Ａｅｒｅａ  ０）は，階層構造のいわゆるフォルダに相当し，メモリ領域内の範囲を示す開始コード（エリアコード）[００，００，１０，００]と終了コード（エンドサービスコード）[ｆｆ，ｆｆ，ｆｆ，ｆｆ]により表される。エリア１５０２（Ａｒｅａ  １），エリア１５０５（Ａｒｅａ  ２），エリア１５０６（Ａｒｅａ  ３）についても，それぞれ開始コードと終了コードとにより表すことができ，上位の階層エリア１５０１には，エリア１５０２とエリア１５０５とが包含され，エリア１５０５にはエリア１５０６が包含されている。
【００３５】
サービス１５０３（Ｓｅｒｖｉｃｅ  １）は，階層構造のいわゆるファイルに相当し，メモリ領域内の位置を示すサービスコード[００，００，１０，０８]により表される。同様に，サービス１５０４（Ｓｅｒｖｉｃｅ  ２）は，サービスコード[００，００，１１，０９]により表され，サービス１５０７（Ｓｅｒｖｉｃｅ  ３）は，サービスコード[００，００，３０，０ｆ]により表される。
【００３６】
サービスコードは，ユーザにサービスを提供するために利用される識別コードである。外部機器２００は，サービスコードを指定して，ＥＥＰＲＯＭ１５０内の該当箇所に格納されたデータを読み出したり，該当箇所にデータを書き込んだりすることができる。また，上述したように，本実施形態では，ＥＥＰＲＯＭ１５０内において，すべてのメモリ領域識別コードをコード拡張後のコード長で管理している。例えば，サービス１５０３は，コード拡張前は，そのサービスコードが[１０，０８]の２バイトであったが，コード拡張後は上位バイトに[００，００]が付加され，[００，００，１０，０８]の４バイトコードとなる。
【００３７】
つまり，図５に示したように，２バイトコードのコード体系を持つファイルシステムに利用される領域は，[００，００，００，００]から[００，００，ｆｆ，ｆｆ]で表される領域１５０ｂとなり，４バイトコードのコード体系を持つファイルシステムに利用される領域は，[００，００，００，００]から[ｆｆ，ｆｆ，ｆｆ，ｆｆ]で表される領域１５０ｃとなる。ただし，２バイトコードでエリアを指定された場合には，必ず上位バイトに[００，００]を付加して４バイトコードに拡張するため，２バイトコードと４バイトコードをまたいでエリアの範囲を指定することはできない。このように，２バイトコードを４バイトコードに拡張して管理することにより，バイト長が異なるメモリ領域識別コードを１のメモリ空間で管理することができ，バイト長を増やした場合でも，下位互換を維持することが可能となる。
【００３８】
外部機器２００により指定されるサービスコードは，コード拡張前の２バイトで指定される場合と，コード拡張後の４バイトで指定される場合とがある。コード拡張前の２バイトのサービスコードが送信された場合には，送信されたサービスコードの上位バイトに[００，００]を付加することにより，ＥＥＰＲＯＭ１５０内の４バイトのサービスコードを検索することができる。例えば，外部機器２００の要求によりＥＥＰＲＯＭ１５０内の所定の領域にデータが書き込まれる場合には，図４に示したコマンドパケット５０１が送信される。コマンドパケットに含まれるサービスコードが何バイトであるかを決定するコード長決定情報は，予めＥＥＰＲＯＭ１５０に格納されている。また，情報処理装置１００の電源投入時に，ＥＥＰＲＯＭ１５０に格納されたコード長決定情報を，ＲＡＭ１６０に格納させるようにしてもよい。
【００３９】
このように，メモリ領域内においてはコード拡張後のコード長でメモリ領域識別コードを統一して管理し，コード拡張前のメモリ領域識別コードを受信した場合に，コード拡張後のコード長に拡張して正しくメモリ領域を検索することができる。これにより，サービスコードを利用してユーザにサービスを提供するサービス事業者がコード長の変換等の処理を行うことなく，コード長が異なるメモリ領域識別コードの互換性を確保することが可能となる。また，コマンドパケットを送信する外部機器２００により，コード長決定情報を送信するようにして，ＲＡＭ１６０に格納されたコード長決定情報を書き換えるようにしてもよい。これにより，外部機器２００は，ＥＥＰＲＯＭ１６０に予め設定されたコード長決定情報とは異なるコード長のメモリ領域識別コードを持つコマンドパケットを送信することができる。
【００４０】
コード長決定情報受信部１２２は，外部機器２００により送信されたコード長決定情報を受信して，コード長決定情報読み取り部１３１に提供する。また，コマンドパケット受信部１２４は，外部機器２００により送信されたコマンドパケットを受信して，コマンドパケット分割部１３２に提供する。
【００４１】
コード長決定情報読み取り部１３１は，ＲＡＭ１６０に格納されたコード長決定情報を読み取り，コマンドパケット分割部１３２に提供する。上述したように，ＲＡＭ１６０に格納されたコード長決定情報は，予めＥＥＰＲＯＭ１５０に設定されていてもよいし，外部機器２００により送信されたコード長決定情報を設定するようにしてもよい。決定情報読み取り部１３１は，コード長決定情報受信部１２２によりコード長決定情報を提供された場合には，そのコード長決定情報をコマンドパケット分割部１３２に提供する。
【００４２】
コマンドパケット分割部１３２は，コード長決定情報読み取り部１３１により提供されたコード長決定情報に基づいて，コマンドパケット受信部１２４により提供されたコマンドパケットを，メモリ領域を検索するメモリ領域検索コードと書き込みデータとに分割する。外部機器２００により，図４に示したようなコマンドパケット５０１，コマンドパケット５０２などのコマンドパケットが送信される。例えば，コード長決定情報が２バイトであった場合には，コマンドパケット５０１のように，[１０，０８]がサービスコードとなる。また，コード長決定情報が４バイトであった場合には，コマンドパケット５０２のように，[００，００，１０，０８]がサービスコードとなる。図４に示したコマンドパケットに含まれるサービスコードは，本発明のメモリ領域を検索するメモリ領域検索コードの一例である。コマンドパケット分割部１３２により分割されたメモリ領域検索コードは，コード長比較判断部１３３に提供され，書き込みデータはデータ書き込み部１３６に提供される。
【００４３】
コード長比較判断部１３３は，コマンドパケット分割部１３２により提供されたメモリ領域検索コードのコード長と，ＥＥＰＲＯＭ１５０に付与されたメモリ領域識別コードのコード長とを比較判断する。コード長比較判断部１３３は，コード長の比較判断結果をコード長変換部１３４に提供する。コード長変換部１３４は，コード長比較判断部１３３により提供されたコード長の比較判断の結果に応じて，コマンドパケットに含まれるメモリ領域検索コードのコード長を変換し，変換後のメモリ領域検索コードをメモリ領域識別コード検索部に提供する。
【００４４】
コード長変換部１３４は，コード長比較判断部１３３によるコード長比較判断の結果，メモリ領域検索コード長とメモリ領域識別コード長が異なる場合に，メモリ領域検索コード長を変換するようにしてもよい。具体的には，メモリ領域検索コード長がメモリ領域識別コード長より短いと判断された場合には，メモリ領域検索コード長をメモリ領域識別コード長に拡張する。例えば，図４に示したように，コマンドパケット５０１に含まれるサービスコード（メモリ領域検索コード）のコード長が２バイトであり，メモリ領域識別コードのコード長が４バイトであった場合には，２バイトのサービスコードの上位バイトに[００，００]を付加して，４バイトに拡張する。また，コマンドパケット５０２に含まれるサービスコード（メモリ領域検索コード）のコード長が４バイトである場合には，メモリ領域識別コード長が４バイトで同じであるので変換しない。
【００４５】
上述したように，ＥＥＰＲＯＭ１５０内で管理されているメモリ領域識別コードは，一定のコード長に統一されている。したがって，コード長変換部１３４により，外部機器２００により送信されるメモリ領域検索コードがメモリ領域識別コードのコード長となるように変換されれば（メモリ領域識別コードと同一のコード長であれば変換しない），コマンドパケット送信前にメモリ領域検索コード長を変換せずとも，所望のメモリ領域に正しくアクセスすることが可能となる。
【００４６】
メモリ領域識別コード検索部１３５は，コード長変換部１３４により提供されたメモリ領域検索コードに対応するメモリ領域識別コードを検索して，そのメモリ領域識別コードの情報をデータ書き込み部１３６に提供する。例えば，サービスコードとサービス名が関連付けられている場合には，そのサービス名をデータ書き込み部１３６に提供するようにしてもよい。データ書き込み部１３６は，メモリ領域識別コード検索部１３５により提供されたメモリ領域識別コードを付与されたメモリ領域に，コマンドパケット分割部１３２により提供された書き込みデータを書き込む。
【００４７】
以上，情報処理装置１００の機能構成について説明した。次に，図６に基づいて情報処理装置１００における，受信したコマンドパケットのデータをメモリ領域に書き込む処理について説明する。
【００４８】
＜３．情報処理装置における処理の流れ＞
図６は，情報処理装置１００における，受信したコマンドパケットのデータをメモリ領域に書き込む処理を示すフローチャートである。まず，ＲＡＭ１６０に記憶されたコード長決定情報を読み取る（Ｓ１０２）。上述したように，ＲＡＭ１６０に記憶されたコード長決定情報は，情報処理装置１００の電源投入時に，ＥＥＰＲＯＭ１５０に予め設定されているコード長決定情報でもよいし，外部機器２００によりコマンドパケット送信前に送信されるコード長決定情報でもよい。
【００４９】
ステップＳ１０２においてコード長決定情報を読み取った後，外部機器２００により送信されたコマンドパケットを，ステップＳ１０２において読み取ったコード長決定情報に基づいて分割する（Ｓ１０４）。例えば，コード長決定情報が２バイトである場合には，コマンドパケット上位２バイトをメモリ領域検索コードとし，それ以外を書き込みデータとする。このように，コード長決定情報に基づいてコマンドパケットを分割することにより，可変データであるコマンドパケットに含まれるメモリ領域検索コードのコード長と書き込みデータのデータ長を知ることができる。
【００５０】
ステップＳ１０４において分割されたメモリ領域検索コードのコード長と，メモリ領域に付与されたメモリ領域識別コードのコード長とを比較判断する（Ｓ１０６）。ステップＳ１０６において，メモリ領域検索コード長とメモリ領域識別コード長が異なると判断された場合には，メモリ領域検索コードのコード長を変換する（Ｓ１０８）。具体的には，メモリ領域検索コード長がメモリ領域識別コード長よりも短い場合に，メモリ領域検索コード長をメモリ領域識別コード長に拡張する。ステップＳ１０６において，メモリ領域検索コード長とメモリ領域識別コード長とが同じであると判断された場合には，メモリ領域検索コード長の変換は行わず，ステップＳ１１０の処理を行う。
【００５１】
そして，ステップＳ１０８においてメモリ領域検索コード長が変換された場合には，変換されたメモリ領域検索コードを用いて，変換されなかった場合には，ステップＳ１０４において分割されたメモリ領域検索コードを用いて，メモリ領域検索コードに対応するメモリ領域識別コードを検索する（Ｓ１１０）。ステップＳ１１０において検索されたメモリ領域識別コードが付与されたメモリ領域にコマンドパケットに含まれる書き込みデータを書き込む（Ｓ１１２）。
【００５２】
以上，情報処理装置１００の処理の流れについて説明した。次に，図７〜９に基づいて，コード長決定情報読み取りステップ（図６のステップＳ１０２）において読み取られるコード長決定情報の設定方法について詳細に説明する。
【００５３】
＜４．コード長決定情報の設定方法＞
図７〜９は，情報処理装置１００におけるコード長決定情報の設定方法を示すフローチャートである。上述したように，コマンドパケットに含まれるメモリ領域検索コードのコード長を決定するためのコード長決定情報は，予め情報処理装置１００の不揮発性メモリ（ＥＥＰＲＯＭ）に設定されていてもよいし，外部機器２００により送信されたコード長決定情報を設定するようにしてもよい。以下では，メモリ領域に付与されたメモリ領域識別コードのコード長は図５に示したようにすべて４バイトに統一されており，外部機器２００から送信されるコマンドパケットには，２バイトまたは４バイトのメモリ領域検索コードが含まれる場合について説明する。図７は，情報処理装置１００における電源投入時のコード長決定情報の設定について示したフローチャートである。
【００５４】
まず，情報処理装置１００の電源が投入される（Ｓ２０２）。ステップＳ２０２において，情報処理装置１００に電源が投入されると，不揮発性メモリ（ＥＥＰＲＯＭ１５０）のコード長決定情報が保持されている領域に何バイトコードが指定されているかを判定する（Ｓ２０４）。不揮発性メモリには，予め外部機器２００により送信されるコマンドパケットのメモリ領域検索コードのコード長が何バイトであるかという情報が格納されている。後述するように，コード長決定情報は外部機器２００により変更されるため，不揮発性メモリに格納されたコード長決定情報は，電源投入時の初期設定となる。例えば，メモリ領域識別コード拡張前はコード長決定情報の初期設定を２バイトとし，メモリ領域識別コード拡張後はコード長決定情報の初期設定を４バイトとするようにしてもよい。
【００５５】
不揮発性メモリのコード長決定情報が保持されている領域に２バイトコードが指定されている場合には，揮発性メモリ（ＲＡＭ１６０）にコード長決定情報として２バイトコードが指定されていることを書き込む（Ｓ２０６）。また，不揮発性メモリのコード長決定情報が保持されている領域に４バイトコードが指定されている場合には，揮発性メモリ（ＲＡＭ１６０）にコード長決定情報として４バイトコードが指定されたことを書き込む（Ｓ２１０）。
【００５６】
そして，ステップＳ２０６において，揮発性メモリにコード長決定情報が２バイトであることが書き込まれた場合には，外部機器２００により送信されたコマンドパケットに含まれるメモリ領域検索コードのコード長を２バイトとして処理する（Ｓ２０８）。つまり，２バイトのメモリ領域検索コードの上位２バイトに「０」を付加して，メモリ領域識別コードの検索を行う。また，ステップＳ２１０において，揮発性メモリにコード長決定情報が４バイトであることが書き込まれた場合には，外部機器２００により送信されたコマンドパケットに含まれるメモリ領域検索コードのコード長を４バイトとして処理する（Ｓ２１２）。つまり，４バイトのメモリ領域検索コードを用いてメモリ領域識別コードの検索を行う。
【００５７】
上記のように，ステップＳ２０６またはステップＳ２１０において，揮発性メモリにコード長決定情報が書き込まれた後は，外部機器２００によりコード長決定情報が変更されない限り，電源投入時に設定された不揮発性メモリに保持されたコード長決定情報を用いてコマンドパケットが分割される。
【００５８】
次に，図８に基づいて，外部機器２００によりコード長決定情報が送信される場合のコード長決定情報設定方法について説明する。まず，外部機器２００により送信されたコード長決定情報を受信する（Ｓ３０２）。ステップＳ３０２において受信したコード長決定情報が２バイトコードか４バイトコードかを判定する（Ｓ３０４）。
【００５９】
外部機器２００により送信されたコード長決定情報が２バイトであった場合には，揮発性メモリにコード長決定情報として２バイトコードが指定されていることを書き込む（Ｓ３０６）。また，外部機器２００により送信されたコード長決定情報が４バイトであった場合には，揮発性メモリにコード長決定情報として４バイトコードが指定されていることを書き込む（Ｓ３１０）。
【００６０】
そして，ステップＳ３０６において，揮発性メモリにコード長決定情報が２バイトであることが書き込まれた場合には，外部機器２００により送信されたコマンドパケットに含まれるメモリ領域検索コードのコード長を２バイトとして処理する（Ｓ３０８）。つまり，２バイトのメモリ領域検索コードの上位２バイトに「０」を付加して，メモリ領域識別コードの検索を行う。また，ステップＳ３１０において，揮発性メモリにコード長決定情報が４バイトであることが書き込まれた場合には，外部機器２００により送信されたコマンドパケットに含まれるメモリ領域検索コードのコード長を４バイトとして処理する（Ｓ３１２）。つまり，４バイトのメモリ領域検索コードを用いてメモリ領域識別コードの検索を行う。
【００６１】
このように，異なるコード長のメモリ領域検索コードが混在していても，予め設定されたコード長決定情報や外部機器２００により送信されるコード長決定情報を用いて，コマンドパケットに含まれるメモリ領域検索コードと書き込みデータとを正しく分割することができる。
【００６２】
また，不揮発性メモリに格納されているコード長決定情報を変更するようにしてもよい。メモリ領域識別コードのコード長拡張前は，コード長拡張前の２バイトコードを不揮発性メモリに格納して，２バイトコードを初期値とし，メモリ領域識別コードのコード拡張後は，コード長拡張後の４バイトコードを不揮発性メモリに格納して，４バイトコードを初期値とするようにしてもよい。次に不揮発性メモリに格納されたコード長決定情報の変更方法について説明する。
【００６３】
図９は，不揮発性メモリに格納されたコード長決定情報の変更方法を示すフローチャートである。まず，不揮発性メモリに格納されたコード長決定情報が指定される（Ｓ４０２）。ステップＳ４０２において指定されるコード長決定情報は，外部機器２００により送信されるようにしてもよいし，メモリ領域識別コード拡張時のコマンド入力により指定されるようにしてもよい。
【００６４】
ステップＳ４０４において，指定されたコード長決定情報が２バイトであった場合には，不揮発性メモリのコード長決定情報が格納されている領域に２バイトコードが指定されていることを書き込む。また，ステップＳ４０４において，指定されたコード長決定情報が４バイトであった場合には，不揮発性メモリのコード長決定情報が格納されている領域に４バイトコードが指定されていることを書き込む。ステップＳ４０６またはステップＳ４０８において不揮発性メモリのコード長決定情報が設定された後は，上述したように，電源投入時に，不揮発性メモリのコード長決定情報が初期値となり，その初期値が揮発性メモリに格納される。
【００６５】
以上，コード長決定情報の設定方法について説明した。次に，図１０に基づいて，本実施形態における情報処理装置１００と外部機器２００の処理の流れについて説明する。
【００６６】
＜５．情報処理装置と外部機器の処理の流れ＞
図１０は，情報処理装置１００と外部機器２００におけるデータ送受信の処理の流れについて示したフローチャートである。まず，情報処理装置１００に電源が投入されると（Ｓ５０２），不揮発性メモリに格納されたコード長決定情報が読み取られ，揮発性メモリに格納される（Ｓ５０４）。
【００６７】
そして，外部機器２００がコード長決定情報を送信し（Ｓ５０６），情報処理装置１００がそのコード長決定情報を受信すると，情報処理装置１００の揮発性メモリに格納されたコード長決定情報を変更する（Ｓ５０８）。その後，外部機器２００がコマンドパケットを送信し（Ｓ５１０），情報処理装置１００がコマンドパケットを受信する。情報処理装置１００は，揮発性メモリに格納されたコード長決定情報に基づいて，コマンドパケットをメモリ領域検索コードと書き込みデータとに分割する（Ｓ５１２）。
【００６８】
ステップＳ５１２において分割したメモリ領域検索コード長がメモリ領域識別コード長と異なる場合には，メモリ領域検索コード長をメモリ領域識別コード長となるように変換する（Ｓ５１４）。ステップＳ５１４において変換されたメモリ領域検索コードに対応するメモリ領域識別コードを検索する（Ｓ５１６）。ステップＳ５１６において，検索されたメモリ領域識別コードを付与されたメモリ領域に，ステップＳ５１２において分割された書き込みデータを書き込む（Ｓ５１８）。ステップＳ５１８においてデータ書き込みが終了したことを外部機器２００に通知する（Ｓ５２０）。
【００６９】
以上，情報処理装置１００と外部機器２００の処理の流れについて説明した。次に，メモリ領域識別コードが４バイトであり，メモリ領域検索コードが２バイトまたは４バイトである場合の情報処理装置１００における内部処理について詳細に説明する。
【００７０】
図５に示したように，メモリ領域が分割され，分割されたメモリ領域を識別するメモリ領域識別コードのコード長が４バイトに統一されていた場合，メモリ領域を検索するメモリ領域検索コードのコード長もメモリ領域識別コードのコード長と同じ４バイトでなければ正しくメモリ領域を検索することができない。情報処理装置１００は，メモリ領域検索コードが４バイトコードより短い２バイトコードであった場合には，メモリ領域検索コードの上位２バイトに「０」を付加して４バイトコードとする。
【００７１】
図１１に示したように，情報処理装置１００が，メモリ領域検索コードが２バイトコードで指定されるコマンドを受信した場合（Ｓ６０２）には，メモリ領域検索コードを４バイトコードに変換（Ｓ６０６）し，変換したメモリ領域検索コードを用いてステップＳ６０８の処理を行う。一方，メモリ領域検索コードが４バイトコードで指定されるコマンドを受信した場合には，変換せずに，ステップＳ６０８の処理を行う。
【００７２】
ステップＳ６０８において，まず，４バイトのコード長を持つメモリ領域検索コードが，メモリ領域内に存在する可能性があるか否かを判定する（事前条件を判定）。例えば、メモリ検索コードと同一のメモリ識別コードがファイルシステムに存在しない場合は、エラー処理を行う。メモリ領域検索コードがメモリ領域に存在する可能性がある場合には，メモリ領域検索コードに対応するメモリ領域識別コードを検索し，メモリ領域識別コードが付与されたメモリ領域を探索して書き込みデータを書き込む（メモリ空間を探索・処理を実行）。その後，正しく書き込みデータが書き込まれたかを確認する（事後条件を判定）。
【００７３】
そして，ステップＳ６０８において，検索処理等が行われた後，外部機器２００にレスポンスパケットを返信する（Ｓ６１０）。
【００７４】
このように，２バイトまたは４バイトのメモリ領域検索コードが混在しても，メモリ領域を検索する処理は，メモリ領域検索コードを４バイトとして扱う処理を備えるだけでよいので，メモリ領域検索コードが２バイトである場合と４バイトである場合の２つの処理を備える場合に比べ，処理およびプログラムを簡潔にすることが可能となる。
【００７５】
以上，情報処理装置１００における内部処理について説明した。上記構成によれば，コード拡張前とコード拡張後のコード体系を持つファイルシステムが存在する場合に，情報処理装置のメモリ空間内では，コード拡張後のコード長でメモリ領域識別コードを統一して管理し，コード拡張前のメモリ領域識別コードを受信した場合には，コード拡張後のコード長に拡張して正しくメモリ領域を検索することができる。これにより，外部機器によりコード拡張前のメモリ領域識別コードを変換せずとも，コード長の異なるメモリ領域識別コードの互換性を確保することが可能となる。また，情報処理装置１００においては，コード拡張後のコード長を用いた内部処理のみを行えばよいため，処理・プログラムを簡潔にすることが可能となる。
【００７６】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００７７】
上述した情報処理システム１０では，外部機器２００から情報処理装置１００にコマンドパケットが送信されるが，かかる例に限定されない。例えば，情報処理装置１００が携帯情報端末等に内蔵されている場合に，携帯情報端末に備えられた送信部から内蔵された情報処理装置１００にコマンドパケットが送信されるようにしてもよい。例えば，情報処理装置１００が，ＩＣチップなどの半導体集積回路であれば，ＩＣチップを携帯情報端末に内蔵し，有線インタフェースによりＩＣチップと携帯情報端末との間でコマンドパケットの送受信を行うことが可能となる。例えば，携帯情報端末において，２バイトコードのファイルシステムと４バイトコードのファイルシステムが混在する場合においても，ＩＣチップ内のメモリ領域の識別コードを４バイトコードに統一し，２バイトコードと４バイトコードのどちらのコード体系にも対応して互換性を確保することが可能となる。
【産業上の利用可能性】
【００７８】
本発明は，コード長の異なるメモリ領域識別コードを有するファイルシステムのデータを送受信する情報処理システムに適用可能である。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施形態にかかる情報処理システムの全体構成を示すブロック図である。
【図２】同実施の形態における情報処理装置の機能構成を示すブロック図である。
【図３】同実施の形態におけるメモリ領域の階層構造を示す説明図である。
【図４】同実施の形態におけるコマンドパケットを示す説明図である。
【図５】同実施の形態におけるメモリ領域の階層構造を示す説明図である。
【図６】同実施の形態における情報処理装置の処理の流れを示すフローチャートである。
【図７】同実施の形態におけるコード長決定情報の設定方法を示すフローチャートである。
【図８】同実施の形態におけるコード長決定情報の設定方法を示すフローチャートである。
【図９】同実施の形態におけるコード長決定情報の設定方法を示すフローチャートである。
【図１０】同実施の形態における情報処理装置と外部機器の処理の流れを示すタイミングチャートである。
【図１１】同実施の形態における情報処理装置の内部処理を示す説明図である。
【図１２】従来のメモリ領域の階層構造を示す説明図である。
【符号の説明】
【００８０】
１００      情報処理装置
１２２      コード長決定情報受信部
１３２      コマンドパケット分割部
１３３      コード長比較判断部
１３４      コード長変換部
１３５      メモリ領域識別コード検索部
１５１      メモリ領域
２００      外部機器
５０１，５０２  コマンドパケット
【図１】
2006323439.tif 000003
【図２】
2006323439.tif 000004
【図３】
2006323439.tif 000005
【図４】
2006323439.tif 000006
【図５】
2006323439.tif 000007
【図６】
2006323439.tif 000008
【図７】
2006323439.tif 000009
【図８】
2006323439.tif 000010
【図９】
2006323439.tif 000011
【図１０】
2006323439.tif 000012
【図１１】
2006323439.tif 000013
【図１２】
2006323439.tif 000014