(57)【要約】【課題】  メモリの消費を抑えながら，メモリ領域の指定された階層より下の階層にある情報を伝送する通信システムを提供する。【解決手段】  通信システム１０には，情報の伝送を要求する携帯情報端末１００とこの要求に応じてメモリ領域に記憶された情報を伝送するＩＣチップ２００とが接続されている。携帯情報端末１００の情報取得要求部１１１は，メモリ領域の所定のエリアを指定して情報取得要求を送信する。ＩＣチップ２００の記憶部２３１は，階層構造を有する複数のエリアに上記メモリ領域を分割し，分割した各エリアを示すエリア情報とユーザに提供されるサービスの位置を示すサービス情報とを記憶する。選択部２４１は，情報取得要求に応じて，指定されたエリア以下の階層に記憶されている記憶部２３１のエリア情報またはサービス情報を選択する。通信部２５１は，選択された情報を携帯情報端末１００に伝送する。【選択図】    図１
2006323585.tif 000002
【特許請求の範囲】
【請求項１】
情報の伝送を要求する第１の電子機器と前記要求に応じてメモリ領域に記憶された情報を伝送する第２の電子機器とが接続された通信システムであって：
前記第１の電子機器は；
前記メモリ領域の所定のエリアを指定して情報取得要求を前記第２の電子機器に送信する情報取得要求部を備え，
前記第２の電子機器は；
下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに前記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの前記メモリ領域上の位置を示すサービス情報と，を記憶する記憶部と；
前記送信された情報取得要求に応じて，前記記憶部に記憶されている情報のうち，前記指定されたエリア以下の階層に記憶されているエリア情報またはサービス情報を伝送情報として選択する選択部と；
前記選択部により選択された伝送情報を前記第１の電子機器に伝送する通信部と；を備えることを特徴とする通信システム。
【請求項２】
前記通信部は；
前記伝送情報をパケット毎に伝送することを特徴とする請求項１に記載された通信システム。
【請求項３】
前記通信部は；
前記指定されたエリア以下の階層に記憶されている複数のエリア情報およびサービス情報を含む伝送情報を複数のパケットに分けて順不同に伝送し，
前記第１の電子機器は，さらに，
前記伝送された複数のパケットを取得する取得部と；
前記取得部により前記複数のパケットがすべて取得されたか否かを判定する判定部と；
前記判定部により前記複数のパケットがすべて取得されたと判定された場合，取得したパケットに含まれる各エリア情報が示すエリアの広狭と，取得したパケットに含まれる各サービス情報が示すサービスの前記メモリ領域上の位置と，により，伝送された複数のエリア情報及びサービス情報を階層的に組み立てる組立部と；を備えることを特徴とする請求項１に記載された通信システム。
【請求項４】
前記第１の電子機器は，さらに，
所定のブラウザを用いて前記組立部により組み立てられたエリア情報およびサービス情報を表示する表示部を備えることを特徴とする請求項３に記載された通信システム。
【請求項５】
前記情報取得要求部は，
伝送されたパケットの再送を要求し，
前記通信部は，
前記要求に応じて，伝送したパケットを再送することを特徴とする請求項１に記載された通信システム。
【請求項６】
前記通信部は，
前記情報取得要求部により新たなエリアを指定して新たな情報取得要求が送信された場合，進行中のパケットの伝送を停止し，新たな情報取得要求に応じたパケットの伝送を開始することを特徴とする請求項１に記載された通信システム。
【請求項７】
前記通信部は；
伝送するパケット中に次に継続して伝送するパケットが存在するか否かを示す継続情報を含んで伝送し，
前記判定部は，
前記継続情報に基づいて前記複数のパケットをすべて取得したか否かを判定することを特徴とする請求項３に記載された通信システム。
【請求項８】
前記第２の電子機器は，ＩＣチップまたはＩＣチップを内蔵したＩＣカードのいずれかから構成されていることを特徴とする請求項１に記載された通信システム。
【請求項９】
前記エリア情報は，前記メモリ領域上のエリアの開始位置とエリアの終了位置とを示し，
前記サービス情報は，サービスを特定するためのいずれかのエリア内の位置を示すことを特徴とする請求項１に記載された通信システム。
【請求項１０】
前記エリアの開始位置と前記エリアの終了位置と前記サービスを特定するためのいずれかのエリア内の位置とは，
前記メモリ領域の所定の位置を座標にて示した情報であることを特徴とする請求項９に記載された通信システム。
【請求項１１】
下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに前記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの前記メモリ領域上の位置を示すサービス情報と，を記憶する記憶部と；
所定の電子機器から前記メモリ領域の所定のエリアを指定して送信された情報取得要求に応じて，前記記憶部に記憶されている情報のうち，前記指定されたエリア以下の階層に記憶されているエリア情報およびサービス情報を伝送情報として選択する選択部と；
前記選択部により選択された伝送情報を前記所定の電子機器にパケット伝送する通信部と；を備えることを特徴とするデータ伝送機器。
【請求項１２】
メモリ領域の所定のエリアを指定して情報取得要求を送信する情報取得要求部と；
下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに前記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの前記メモリ領域上の位置を示すサービス情報と，記憶する記憶部を有する所定の電子機器から送信された複数のパケットであって，前記情報取得要求にて指定されたエリア以下の階層に記憶されているエリア情報およびサービス情報を含んだ複数のパケットを受信することにより，前記複数のパケットを取得する取得部と；
前記送信された複数のパケットがすべて取得されたか否かを判定する判定部と；
前記判定部により前記送信された複数のパケットがすべて取得されたと判定された場合，取得した複数のパケットに含まれる各エリア情報が示すエリアの広狭と，取得した複数のパケットに含まれる各サービス情報が示すサービスの前記メモリ領域上の位置と，により，取得したエリア情報及びサービス情報を階層的に組み立てる組立部と；を備えることを特徴とするデータ組立機器。
【請求項１３】
情報の伝送を要求する第１の電子機器と前記要求に応じてメモリ領域に記憶された情報を伝送する第２の電子機器との間でデータを伝送するデータ伝送方法であって：
前記第１の電子機器が，前記メモリ領域の所定のエリアを指定して情報取得要求を前記第２の電子機器に送信するステップと；
下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに前記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの前記メモリ領域上の位置を示すサービス情報と，を記憶部に記憶するステップと；
前記第２の電子機器が，前記送信された情報取得要求に応じて，前記記憶部に記憶されている情報のうち，前記指定されたエリア以下の階層に記憶されているエリア情報およびサービス情報を伝送情報として選択するステップと；
前記選択された伝送情報を前記第１の電子機器にパケット伝送するステップと；を備えることを特徴とするデータ伝送方法。
【請求項１４】
下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに前記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの前記メモリ領域上の位置を示すサービス情報と，を記憶部に記憶する処理と；
所定の電子機器から前記メモリ領域の所定のエリアを指定して送信された情報取得要求に応じて，前記記憶部に記憶されている情報のうち，前記指定されたエリア以下の階層に記憶されているエリア情報およびサービス情報を伝送情報として選択する処理と；
前記選択された伝送情報を前記所定の電子機器にパケット伝送する処理と；をコンピュータに実行させることを特徴とするデータ伝送プログラム。
【請求項１５】
メモリ領域の所定のエリアを指定して情報取得要求を送信する処理と；
下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに前記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの前記メモリ領域上の位置を示すサービス情報と，記憶する記憶部を有する所定の電子機器から送信された複数のパケットであって，前記情報取得要求にて指定されたエリア以下の階層に記憶されているエリア情報およびサービス情報を含んだ複数のパケットを受信することにより，前記複数のパケットを取得する処理と；
前記送信された複数のパケットがすべて取得されたか否かを判定する処理と；
前記送信された複数のパケットがすべて取得されたと判定された場合，取得した複数のパケットに含まれる各エリア情報が示すエリアの広狭と，取得した複数のパケットに含まれる各サービス情報が示すサービスの前記メモリ領域上の位置と，により，取得したエリア情報及びサービス情報を階層的に組み立てる処理と；をコンピュータに実行させることを特徴とするデータ組立プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，データを伝送する通信システムに関する。特に，第１の電子機器と，使用できるメモリに制限がある第２の電子機器と，の間でデータを伝送する通信システムに関する。
【背景技術】
【０００２】
たとえば，第２の電子機器（たとえば，図１のＩＣチップ２００）が，図３に示したような階層構造を持つメモリ領域を有していて，第１の電子機器（たとえば，図１の携帯情報端末１００）が，図３にてＡで示した階層部分の情報（エリア情報およびサービス情報）の取得を要求する場合，従来，Ａに含まれる情報をすべて一括してＩＣチップ２００から携帯情報端末１００へ伝送するデータ伝送方法は提案されていなかった。すなわち，携帯情報端末１００がＡに含まれる情報を取得するためには，携帯情報端末１００は，エリア１，エリア２，エリア３を取得するための情報取得要求コマンドをそれぞれ別々に送信するとともに，サービス１，サービス２，サービス３，サービス４を取得するための情報取得要求コマンドをそれぞれ別々に送信しなければならず，処理が煩雑となっていた。
【０００３】
このような処理の煩雑さを回避するために，図３の階層構造を有する情報を１次元の情報として記憶している図４のノードツリーリスト２３０ｂを，ＩＣチップ２００に内蔵された不揮発性メモリ（たとえば，ＥＥＰＲＯＭ）から揮発性メモリ（たとえば，ＲＡＭ）へコピーした上で，１回の情報取得要求コマンドに対応して，揮発性メモリ上のデータをＩＣチップ２００から携帯情報端末１００へ一括して伝送する方法も考えられる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし，ＩＣチップ２００のように，ＩＣチップ内の使用できる揮発性メモリ（ＲＡＭ）の容量に制限がある装置では，メモリの消費を極力抑えたデータ伝送方法が望まれているにもかかわらず，上記伝送方法では，ノードツリーリストを揮発性メモリにコピーしなければならないため，データ伝送中に揮発性メモリの多くの領域が消費されてしまうという問題があった。
【０００５】
そこで，本発明は，このような問題に鑑みてなされたもので，その目的とするところは，メモリの消費を抑えながら，メモリ領域の指定された階層より下の階層にある情報を簡易に伝送する通信システムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題の少なくとも一つを解決するために，本発明のある観点によれば，情報の伝送を要求する第１の電子機器と上記要求に応じてメモリ領域に記憶された情報を伝送する第２の電子機器とが接続された通信システムであって，以下の特徴を有する通信システムが提供される。すなわち，上記第１の電子機器は，上記メモリ領域の所定のエリアを指定して情報取得要求を上記第２の電子機器に送信する情報取得要求部を備え，上記第２の電子機器は，下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに上記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの上記メモリ領域上の位置を示すサービス情報と，を記憶する記憶部と，上記送信された情報取得要求に応じて，上記記憶部に記憶されている情報のうち，上記指定されたエリア以下の階層に記憶されているエリア情報およびサービス情報を伝送情報として選択する選択部と，上記選択部により選択された伝送情報を上記第１の電子機器に伝送する通信部と，を備えることを特徴とする通信システムが提供される。
【０００７】
これによれば，第２の電子機器の記憶部には，下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに上記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの上記メモリ領域上の位置を示すサービス情報と，が記憶される。
【０００８】
このように，各情報が階層構造におけるメモリ上の自己の位置に関する情報を持つことにより，上記指定されたエリア以下の階層に記憶されている伝送情報（エリア情報およびサービス情報）を第２の電子機器から第１の電子機器に一括して伝送しても，第１の電子機器は，これら一括して送信された伝送情報から各情報の階層構造を再構築することができる。この結果，メモリ領域の指定された階層より下の階層にある情報を簡易に伝送する通信システムを構築することができる。
【０００９】
情報の伝送を要求する第１の電子機器は，たとえば，携帯情報端末またはリーダ／ライタから構成されていてもよい。また，メモリ領域に記憶された情報を伝送する上記第２の電子機器は，たとえば，ＩＣチップまたはＩＣチップを内蔵したＩＣカードから構成されていてもよい。第１の電子機器が携帯情報端末であり，第２の電子機器が携帯情報端末に内蔵されたＩＣチップである場合，ＩＣチップ（第２の電子機器）を内蔵した携帯情報端末（第１の電子機器）は，ＩＣチップ内のメモリに記憶されたエリア情報およびサービス情報をＩＣチップから伝送させることにより，各情報を取得することができる。なお，第２の電子機器の一例であるＩＣチップ内蔵のＩＣカードの一例としては，FeliCa（登録商標）などの非接触型ＩＣカードが挙げられるが，接触型ＩＣカードであってもよい。
【００１０】
上記通信システムでは，上記通信部は，上記伝送情報をパケット毎に伝送してもよい。また，上記通信部は，上記指定されたエリア以下の階層に記憶されている複数のエリア情報およびサービス情報を含む伝送情報を複数のパケットに分けて順不同に伝送し，上記第１の電子機器は，さらに，上記伝送された複数のパケットを取得する取得部と，上記取得部により上記複数のパケットがすべて取得されたか否かを判定する判定部と，上記判定部により上記複数のパケットがすべて取得されたと判定された場合，取得したパケットに含まれる各エリア情報が示すエリアの広狭と，取得したパケットに含まれる各サービス情報が示すサービスの上記メモリ領域上の位置と，により，伝送された複数のエリア情報及びサービス情報を階層的に組み立てる組立部と，を備えていてもよい。
【００１１】
このとき，上記通信部は，伝送するパケット中に次に継続して伝送するパケットが存在するか否かを示す継続情報を含んで伝送し，上記判定部は，上記継続情報に基づいて上記複数のパケットをすべて取得したか否かを判定してもよい。
【００１２】
これによれば，第１の電子機器は，継続情報に基づいて，指定されたエリア以下の階層に記憶されている複数のエリア情報およびサービス情報を含んだすべてのパケットを取得し，取得した複数のパケットに含まれる各情報を階層的に再構築することができる。
【００１３】
また，上記第１の電子機器は，さらに，所定のブラウザを用いて上記組立部により組み立てられたエリア情報及びサービス情報を表示する表示部を備えていてもよい。
【００１４】
これによれば，第１の電子機器（たとえば，携帯情報端末）のユーザは，再構築されたエリア情報およびサービス情報を所定のブラウザを用いて表示させることにより，今まで自分が受けていたサービス以外にどんなサービスを自分が受けることができるのかを知ることができる。
【００１５】
また，上記情報取得要求部は，伝送されたパケットの再送を要求し，上記通信部は，上記要求に応じて，伝送したパケットを再送してもよい。
【００１６】
これによれば，データ伝送中にデータに誤りが生じても，パケットの再送を要求することにより，誤りが生じたデータのみを再度伝送することができる。このように，データ伝送中のデータの誤りに対してパケットを最初からすべて送信することなく，誤ったパケットのみを送信することにより，データ伝送を容易かつ確実に遂行することができる。
【００１７】
また，上記通信部は，上記情報取得要求部により新たなエリアを指定して新たな情報取得要求が送信された場合，進行中のパケットの伝送を停止し，新たな情報取得要求に応じたパケットの伝送を開始してもよい。
【００１８】
これによれば，ある情報取得要求に対してパケットを伝送している最中に，新たな情報取得要求コマンドが送信された場合，直前の情報取得要求に対するパケット伝送を途中で終了させて，直ちに新たな情報取得要求に対するパケットの伝送が開始される。これにより，携帯情報端末１００のユーザは，不必要なパケット伝送を中断して，所望するサービス情報を含んだパケット伝送に直ちに切り替えることができる。この結果，ユーザは，所望するサービス情報を直ちに入手することができる。
【００１９】
上記エリア情報は，上記メモリ領域上のエリアの開始位置とエリアの終了位置とを示し，上記サービス情報は，サービスを特定するためのエリア内の位置を示していてもよい。ここで，上記エリアの開始位置と上記エリアの終了位置と上記サービスを特定するためのいずれかのエリア内の位置とは，上記メモリ領域の所定の位置を座標にて示した情報であってもよい。
【００２０】
これによれば，エリアの開始位置とエリアの終了位置とから示される各エリアの広狭から上位のエリアと下位のエリアとを階層的に構築（組立）することができる。また，各サービス情報により示されるエリア内の所定位置から，所定のサービスがいずれのエリアに包含されているかを判定することによって，そのサービス情報を上記階層構造を持つエリアに階層的に組み入れることができる。
【００２１】
また，本発明の他の観点によれば，下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに上記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの上記メモリ領域上の位置を示すサービス情報と，を記憶する記憶部と，所定の電子機器から上記メモリ領域の所定のエリアを指定して送信された情報取得要求に応じて，上記記憶部に記憶されている情報のうち，上記指定されたエリア以下の階層に記憶されているエリア情報およびサービス情報を伝送情報として選択する選択部と，上記選択部により選択された伝送情報を上記所定の電子機器にパケット伝送する通信部と，を備えることを特徴とするデータ伝送機器が提供される。
【００２２】
このとき，所定の電子機器としては，たとえば，上述した第１の電子機器，すなわち，携帯情報端末やリーダ／ライタが挙げられる。また，データ伝送機器としては，上述した第２の電子機器，すなわち，ＩＣチップまたはＩＣチップを内蔵したＩＣカードが挙げられる。
【００２３】
また，本発明の他の観点によれば，メモリ領域の所定のエリアを指定して情報取得要求を送信する情報取得要求部と，下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに上記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの上記メモリ領域上の位置を示すサービス情報と，記憶する記憶部を有する所定の電子機器から送信された，上記送信された情報取得要求にて指定されたエリア以下の階層に記憶されているエリア情報およびサービス情報を含んだ複数のパケットを受信することにより，上記複数のパケットを取得する取得部と，上記送信された複数のパケットがすべて取得されたか否かを判定する判定部と，上記判定部により上記送信された複数のパケットがすべて取得されたと判定された場合，取得した複数のパケットに含まれる各エリア情報が示すエリアの広狭と，取得した複数のパケットに含まれる各サービス情報が示すサービスの上記メモリ領域上の位置と，により，取得したエリア情報及びサービス情報を階層的に組み立てる組立部と，を備えることを特徴とするデータ組立機器が提供される。
【００２４】
このとき，所定の電子機器としては，たとえば，上述した第２の電子機器，すなわち，ＩＣチップまたはＩＣチップを内蔵したＩＣカードが挙げられる。また，データ組立機器としては，上述した第１の電子機器，すなわち，携帯情報端末やリーダ／ライタが挙げられる。
【００２５】
また，本発明の他の観点によれば，情報の伝送を要求する第１の電子機器と上記要求に応じてメモリ領域に記憶された情報を伝送する第２の電子機器との間でデータを伝送するデータ伝送方法であって，上記第１の電子機器が，上記メモリ領域の所定のエリアを指定して情報取得要求を上記第２の電子機器に送信するステップと，下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに上記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの上記メモリ領域上の位置を示すサービス情報と，を記憶部に記憶するステップと，上記第２の電子機器が，上記送信された情報取得要求に応じて，上記記憶部に記憶されている情報のうち，上記指定されたエリア以下の階層に記憶されているエリア情報およびサービス情報を伝送情報として選択するステップと，上記選択された伝送情報を上記第１の電子機器にパケット伝送するステップと，を備えることを特徴とするデータ伝送方法が提供される。
【００２６】
また，本発明の他の観点によれば，下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに上記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの上記メモリ領域上の位置を示すサービス情報と，を記憶部に記憶する処理と，所定の電子機器から上記メモリ領域の所定のエリアを指定して送信された情報取得要求に応じて，上記記憶部に記憶されている情報のうち，上記指定されたエリア以下の階層に記憶されているエリア情報およびサービス情報を伝送情報として選択する処理と，上記選択された伝送情報を上記所定の電子機器にパケット伝送する処理と，をコンピュータに実行させることを特徴とするデータ伝送プログラムが提供される。
【００２７】
また，本発明の他の観点によれば，メモリ領域の所定のエリアを指定して情報取得要求を送信する処理と，下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに上記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの上記メモリ領域上の位置を示すサービス情報と，記憶する記憶部を有する所定の電子機器から送信された複数のパケットであって，上記情報取得要求にて指定されたエリア以下の階層に記憶されているエリア情報およびサービス情報を含んだ複数のパケットを受信することにより，上記複数のパケットを取得する処理と，上記送信された複数のパケットがすべて取得されたか否かを判定する処理と，上記送信された複数のパケットがすべて取得されたと判定された場合，取得した複数のパケットに含まれる各エリア情報が示すエリアの広狭と，取得した複数のパケットに含まれる各サービス情報が示すサービスの上記メモリ領域上の位置と，により，取得したエリア情報及びサービス情報を階層的に組み立てる処理と，をコンピュータに実行させることを特徴とするデータ組立プログラムが提供される。
【発明の効果】
【００２８】
以上説明したように，本発明によれば，メモリの消費を抑えながら，メモリ領域の指定された階層より下の階層にある情報を簡易に伝送する通信システムを提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００３０】
（通信システムの全体構成）
まず，本発明の一実施形態にかかる通信システムの全体構成について，図１を参照しながら説明する。通信システム１０は，携帯情報端末１００とＩＣチップ２００とから構成されている。携帯情報端末１００は，コントローラ１１０およびディスプレイ１２０から構成されていて，さらに，ＩＣチップ２００を内蔵している。携帯情報端末１００とＩＣチップ２００とは，有線インターフェース４００（回路）により携帯情報端末１００の内部にて接続されている。
【００３１】
コントローラ１１０には，図示しないＣＰＵ，ＲＯＭ，ＲＡＭおよびインターフェースを主たる構成としたマイクロコンピュータが備えられている。図示しないＲＯＭには，後述する携帯情報端末１００の各機能を実行するためのプログラムが記憶されている。また，図示しないＣＰＵは，ＲＯＭに記憶されたプログラムを実行することにより携帯情報端末１００の各機能を達成するようになっている。なお，本実施形態の携帯情報端末１００は，情報の伝送を要求する第１の電子機器（データ組立機器）の一例である。
【００３２】
ＩＣチップ２００は，半導体集積回路であり，メモリ領域（不揮発性メモリ２３０）に記憶された情報を伝送する第２の電子機器の一例である。ＩＣチップ２００は，具体的には，ＲＯＭ２１０，揮発性メモリ２２０（たとえば，ＲＡＭ），不揮発性メモリ２３０（たとえば，ＥＥＰＲＯＭ），ＣＰＵ２４０および通信回路２５０から構成されている。
【００３３】
ＲＯＭ２１０は，ＩＣチップ２００の各機能を実行するためのプログラムや各種データを記憶している。ＲＡＭ２２０は，後述する開始インデックス，終了インデックス，各種コードなどのデータを一時的に記憶する。ＥＥＰＲＯＭ２３０は，図４に示したノードツリーリストを記憶している。ＣＰＵ２４０は，ＲＡＭ２２０，ＥＥＰＲＯＭ２３０に記憶されたデータを用いてＲＯＭ２１０に記憶されたプログラムを実行することによりＩＣチップ２００の各機能を達成するようになっている。
【００３４】
（携帯情報端末１００およびＩＣチップ２００の機能）
つぎに，携帯情報端末１００およびＩＣチップ２００の各機能について，各部の機能ブロックを示した図２を参照して説明する。
（携帯情報端末１００の機能）
携帯情報端末１００のコントローラ１１０は，情報取得要求部１１１，取得部１１２，判定部１１３および組立部１１４により示した機能ブロックを有している。
【００３５】
情報取得要求部１１１は，図３に示したメモリ領域２３０ａの所定のエリアを指定してノードツリー取得要求コマンド（情報取得要求）をＩＣチップ２００に送信する。また，情報取得要求部１１１は，継続パケットやパケットの再送をＩＣチップ２００に要求する。
【００３６】
ここで，ノードツリー取得要求コマンドについて述べる。ノードツリー取得要求コマンドは，図３のエリアとサービスの階層構造を持ったメモリ領域に対して，あるエリア以下の階層にある，エリア情報（エリアコード，エンドサービスコード），サービス情報（サービス名，サービスコード）を取得するためのコマンドである。ノードツリー取得要求コマンドの送信に際し，以下の条件があるものとする。
【００３７】
（１）返信パケット長が制限される。ここでは，説明を簡単にするため，返信パケット長は６バイトとする。実際には，２５６バイトなどいずれのサイズであってもよい。
（２）エリア情報，サービス情報が返信パケット長を超えてしまい，１つの返信パケットに収まらなかった場合は，パケットが,継続フラグを「ｔｒｕｅ」にして，複数のパケットに分けて返信するものとする。これ以上，返信パケットが存在しない場合は，継続フラグを「ｆａｌｓｅ」にして返信パケットを返信する。なお，パケット内では，「ｔｒｕｅ」は「０ｘ０１」に対応し，「ｆａｌｓｅ」は，「０ｘ００」に対応する。また，継続フラグは，次回伝送するパケットが存在するか否かを示す継続情報に相当する。
（３）返信するエリア情報，サービス情報の順番は問わない。
（４）再送要求があった場合は，前回返信したパケットを返す。
【００３８】
取得部１１２は，このような条件の下に，ＩＣチップ２００から伝送された複数のパケットを取得する。判定部１１３は，取得部１１２により複数のパケットがすべて取得されたか否かを判定する。
【００３９】
組立部１１４は，判定部１１３により複数のパケットがすべて取得されたと判定された場合，取得したパケットに含まれる各エリア情報が示すエリアの広狭と，取得したパケットに含まれる各サービス情報が示すエリア内のサービスの位置とにより，複数のパケットに含まれるエリア情報及びサービス情報の階層構造を組み立てる（再構築する）。表示部１２１は，組立部１１４により階層的に組み立てられた各エリア情報および各サービス情報を，ブラウザを用いてディスプレイ１２０に表示する。
【００４０】
（ＩＣチップ２００の機能）
ＩＣチップ２００は，記憶部２３１，選択部２４１および通信部２５１により示した機能ブロックを有している。
【００４１】
記憶部２３１は，下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに上記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの上記メモリ領域上の（いずれかのエリア内の）位置を示すサービス情報と，を記憶する。
【００４２】
具体的には，メモリ領域は，図３にて示したように，階層構造を持つエリアに分割される。エリア情報には，エリア名（Ａｒｅａ０など），エリアの開始位置を示すエリアコードおよびエリアの終了位置を示すエンドサービスコードが含まれている。エリアコードおよびエンドサービスコードには，エリアの範囲の開始位置と終了位置とを表す識別コードが１６進数にて表示されている。
【００４３】
このように，各エリア情報に含まれるエリアコードおよびエンドサービスコードには，エリアの開始位置およびエリアの終了位置が示されているので，これらの識別コードによる範囲指定から上位の階層のエリア０には，エリア１〜エリア５が包含されていることがわかる。同様に，中位の階層のエリア１には，下位の階層のエリア２およびエリア３が包含され，中位の階層のエリア４には，下位の階層のエリア５が包含されている。このように，各エリア情報のエリアコードおよびエンドサービスコードは，下位の階層のエリアが上位の階層のエリアに含まれるように設定され，下位の階層のエリアが，上位の階層の複数のエリアにまたがるように設定されることはない。
【００４４】
また，サービス情報には，サービス名（Ｓｅｒｖｉｃｅ１など）と，サービスを特定するためのいずれかのエリア内の位置を示すサービスコードが含まれている。サービスコードには，メモリ領域上の識別コードが１６進数にて表示されている。たとえば，サービス１のサービスコードには，エリア１［１０，００］−［１ｆ，ｆｆ］内の位置［１０，０８］が設定されている。
【００４５】
一方，図３のような階層構造を持つメモリ領域２３０ａ内の各情報は，その内部では，親子関係を保持することなく，図４に示すようなノードツリーリスト２３０ｂ（一次元配列のリスト）の形式にてＥＥＰＲＯＭ２３０に記憶される。ノードツリーリスト２３０ｂには，インデックス２３０ｂ１，名前２３０ｂ２（本実施形態の説明のために使用され，実際にはあってもなくてもよい），エリアコードまたはサービスコード２３０ｂ３，および，エンドサービスコード２３０ｂ４が保持されている。リストの順番は，エリアとサービスが混在した状態で，識別コードによらず，ランダムに登録されている可能性がある。また，本実施形態では，リスト長は「１１」である。
【００４６】
選択部２４１は，情報取得要求部１１１から送信されたノードツリー取得要求コマンドに応じて，記憶部２３１（ＥＥＰＲＯＭ２３０）に記憶されている情報のうち，指定されたエリア以下の階層に記憶されているエリア情報およびサービス情報を伝送情報として選択する。たとえば，ノードツリー取得要求コマンドにてエリア１が指定された場合，選択部２４１は，図３のＡで示した階層部分のエリア情報およびサービス情報を伝送情報として選択する。通信部２５１は，このようにして選択部２４１により選択された伝送情報を複数のノードツリーパケットに分けて順不同に伝送する。
【００４７】
以上の機能ブロックに示した各機能を用いて，携帯情報端末１００は，ノードツリー取得要求コマンドを送信し（１），ＩＣチップ２００は，これに応じて，あるエリアより下にあるエリア情報およびサービス情報を含むノードツリーパケットを伝送する（２）。伝送されたノードツリーパケットは，組立部１１４により再構築される。再構築された階層構造を有するノードツリーリスト２３０ｂは，ブラウザを用いてディスプレイ１２０に表示される（３）。これにより，携帯情報端末１００のユーザは，表示されたノードツリーデータから自分が受けられるサービスを確認することができる。
【００４８】
（パケット伝送方法）
（１．ノードツリー取得要求およびパケットの伝送）
つぎに，本実施形態において，携帯情報端末１００とＩＣチップ２００との間で行われるパケット伝送方法について，図５および図６を参照しながら説明する。図５に示したように，まず，携帯情報端末１００のＣＰＵは，Ｓ１１にて，エリア１を指定したノードツリー取得要求コマンドをＩＣチップ２００に送信する。
【００４９】
ノードツリー取得要求コマンドを受信すると，ＩＣチップ２００のＣＰＵは，パケット伝送方法を示したフローチャートである図６のスタート（１）から処理を開始する。なお，スタート（１）から処理を開始する場合とは，検索対象のエリアコードが指定され，最初のパケットが要求された場合である。
【００５０】
この場合，ＩＣチップ２００のＣＰＵは，ｆ１にて，ノードツリーリスト２３０ｂから，検索対象のエリア（この場合は，エリア１）を検索し，エリアコード［１０，００］（エンドサービスコード［１ｆ，ｆｆ］）のエリアがノードツリーリスト２３０ｂに存在することを確認する。つぎに，ＩＣチップ２００のＣＰＵは，同ｆ１にて，エリアコード［１０，００］を検索対象エリアコード（Ｒ−１）としてＲＡＭ２２０に保持し，エンドサービスコード［１ｆ，ｆｆ］を検索対象エンドサービスコード（Ｒ−２）としてＲＡＭに保持する。
【００５１】
つぎに，ＩＣチップ２００のＣＰＵは，ｆ２に進んで，リストの先頭から検索が始まるようにノードツリーリスト２３０ｂの検索位置を示す検索インデックスに「０」の値を設定するとともに，開始インデックス（Ｒ−３）に「０」の値を設定し，ｆ３に進んで，ｆ３以降の検索処理を実行する。すなわち，まず，ＩＣチップ２００のＣＰＵは，ｆ３にて，検索インデックスを「１」増加させ，ｆ４に進んで検索インデックスがノードツリーリスト２３０ｂのノード長を超えていないか否かを判定する。
【００５２】
この時点で，検索インデックスの値「１」は，図４に示したノードツリーリスト２３０ｂのノード長「１１」を超えていない。そこで，ＩＣチップ２００のＣＰＵは，ｆ４にて「Ｙｅｓ」と判定してｆ５に進み，検索インデックスにて示されるインデックス「１」の情報が，エリア情報であるときには，エリアコード２３０ｂ３およびエンドサービスコード２３０ｂ４が，ＲＡＭ２２０に保持された検索対象エリアコード（Ｒ−１）から検索対象エンドサービスコード（Ｒ−２）の範囲内か否かを判定する。なお，インデックスの情報が，エリア情報であるかサービス情報であるかは，名前２３０ｂ２にて判断してもよいし，エンドサービスコード２３０ｂ４の有無（すなわち，エンドサービスコード２３０ｂ４のデータがノードツリーリスト２３０ｂに登録されていればエリア情報，登録されていなければサービス情報）によって判断してもよい。
【００５３】
この時点で，インデックス「１」はエリア情報であり，そのエリアコードは［００，００］であり，ＲＡＭ２２０に保持された検索対象エリアコード（Ｒ−１）［１０，００］の範囲外である。そこで，ＩＣチップ２００のＣＰＵは，ｆ５にて「Ｎｏ」と判定してｆ３に戻る。
【００５４】
つぎに，ＩＣチップ２００のＣＰＵは，ｆ３にて検索インデックスを「１」増加させ，ｆ４に進んで検索インデックスがノードツリーリスト２３０ｂのノード長を超えていないか否かを判定する。
【００５５】
この時点で，検索インデックスの値「２」は，ノード長「１１」を超えていない。そこで，ＩＣチップ２００のＣＰＵは，ｆ４にて「Ｙｅｓ」と判定してｆ５に進む。検索インデックスにて示されるインデックス「２」の情報は，エリア情報であり，そのエリアコード２３０ｂ３［２０，００］およびエンドサービスコード２３０ｂ４［４ｆ，ｆｆ］は，検索対象エリアコード（Ｒ−１）［１０，００］から検索対象エンドサービスコード（Ｒ−２）［１ｆ，ｆｆ］の範囲外である。そこで，ＩＣチップ２００のＣＰＵは，ｆ５にて「Ｎｏ」と判定してｆ３に戻り，ｆ３にて検索インデックスを「１」増加させ，ｆ４に進んで検索インデックスがノードツリーリスト２３０ｂのノード長を超えていないか否かを判定する。
【００５６】
この時点で，検索インデックスの値「３」は，ノード長「１１」を超えていない。そこで，ＩＣチップ２００のＣＰＵは，ｆ４にて「Ｙｅｓ」と判定してｆ５に進み，インデックス「３」のエリアコード２３０ｂ３［３０，００］およびエンドサービスコード２３０ｂ４［４ｆ，ｆｆ］が，検索対象エリアコード（Ｒ−１）［１０，００］から検索対象エンドサービスコード（Ｒ−２）［１ｆ，ｆｆ］の範囲外であので，ｆ５にて「Ｎｏ」と判定して再びｆ３に戻る。
【００５７】
つぎに，ＩＣチップ２００のＣＰＵは，ｆ３にて，検索インデックスを「１」増加させ，ｆ４に進んで検索インデックスがノードツリーリスト２３０ｂのノード長を超えていないか否かを判定する。
【００５８】
この時点で，検索インデックスの値「４」は，ノード長「１１」を超えていない。そこで，ＩＣチップ２００のＣＰＵは，ｆ４にて「Ｙｅｓ」と判定してｆ５に進む。ここで，インデックス「４」のエリアコード２３０ｂ３［１０，００］およびエンドサービスコード２３０ｂ４［１ｆ，ｆｆ］は，検索対象エリアコード（Ｒ−１）［１０，００］から検索対象エンドサービスコード（Ｒ−２）［１ｆ，ｆｆ］の範囲内である。そこで，ＩＣチップ２００のＣＰＵは，ｆ５にて「Ｙｅｓ」と判定してｆ６に進み，エリア情報をパケットに追加したときにパケット長（６バイト）に収まるか否かを判定する。
【００５９】
この時点で，図５のパケット１に示したように，エリア１のエリア情報［１０，００］，［１ｆ，ｆｆ］をパケット１に追加したとき，使用されるパケット領域は４バイトであるので，エリア１のエリア情報はパケット１に収まる。そこで，ＩＣチップ２００のＣＰＵは，ｆ６にて「Ｙｅｓ」と判定してｆ７に進み，エリア１のエリア情報［１０，００］，［１ｆ，ｆｆ］を返信パケット（パケット１）に追加してｆ３に戻る。
【００６０】
つぎに，ＩＣチップ２００のＣＰＵは，ｆ３にて検索インデックスを「１」増加させ，ｆ４に進んで検索インデックスがノードツリーリスト２３０ｂのノード長を超えていないか否かを判定する。
【００６１】
この時点で，検索インデックスの値「５」は，ノード長「１１」を超えていない。そこで，ＩＣチップ２００のＣＰＵは，ｆ４にて「Ｙｅｓ」と判定してｆ５に進む。ここで，インデックス「５」の情報は，サービス情報であり，サービスコード２３０ｂ３［１０，０８］は，検索対象エリアコード（Ｒ−１）［１０，００］から検索対象エンドサービスコード（Ｒ−２）［１ｆ，ｆｆ］の範囲内である。そこで，ＩＣチップ２００のＣＰＵは，ｆ５にて「Ｙｅｓ」と判定してｆ６に進み，サービス情報をパケットに追加したときにパケット長（６バイト）に収まるか否かを判定する。
【００６２】
この時点で，図５のパケット１に示したように，サービス１のサービス情報［１０，０８］をパケット１に追加したとき，使用されるパケット領域は２バイトであるので，サービス１のサービス情報はパケット１に収まる。そこで，ＩＣチップ２００のＣＰＵは，ｆ６にて「Ｙｅｓ」と判定してｆ７に進み，サービス１のサービス情報［１０，０８］を返信パケット（パケット１）に追加してｆ３に戻る。
【００６３】
つぎに，ＩＣチップ２００のＣＰＵが，ｆ３にて検索インデックスを「１」増加させると，この時点で，検索インデックスの値「６」は，ノード長「１１」を超えていない。そこで，ＩＣチップ２００のＣＰＵは，ｆ４にて「Ｙｅｓ」と判定してｆ５に進む。インデックス「６」のサービスコード２３０ｂ３［１１，０９］は，検索対象エリアコード（Ｒ−１）［１０，００］から検索対象エンドサービスコード（Ｒ−２）［１ｆ，ｆｆ］の範囲内である。そこで，ＩＣチップ２００のＣＰＵは，ｆ５にて「Ｙｅｓ」と判定してｆ６に進み，サービス情報をパケットに追加したときにパケット長（６バイト）に収まるか否かを判定する。
【００６４】
この時点で，サービス２のサービス情報［１１，０９］をパケット１に追加すると，返信パケット長が６バイトを超えてしまう。そこで，ＩＣチップ２００のＣＰＵは，ｆ６にて「Ｎｏ」と判定してｆ８に進み，現時点の検索インデックス「６」から１を引いた値である「５」を終了インデックス（Ｒ−３）に保持する。ついで，ＩＣチップ２００のＣＰＵは，ｆ９に進んで，継続フラグに継続ありを示す「０１（ｔｒｕｅ）」を設定し，図５に示したように，エリア１とサービス１の情報と継続フラグとを含んだ，［１０，００，１ｆ，ｆｆ，１０，０８，０１］のパケット１（返信パケット）を携帯情報端末１００に送信し（Ｓ２１），本処理を一旦終了する（リターン（１））。
【００６５】
この時点で，検索対象エリアコード（Ｒ−１）には，［１０，００］が保持され，検索対象エンドサービスコード（Ｒ−２）には，［１ｆ，ｆｆ］が保持され，開始インデックス（Ｒ−３）には「０」が保持され，終了インデックス（Ｒ−４）には「５」が保持されている。
【００６６】
（２．継続パケットの要求および継続パケットの伝送）
図５に示したように，携帯情報端末１００がパケット１を受信すると，携帯情報端末１００のＣＰＵは，継続フラグが「ｔｒｕｅ」であることを確認して，継続パケットを要求する（Ｓ１２）。
【００６７】
継続パケットが要求された場合，ＩＣチップ２００のＣＰＵは，図６のスタート（２）から処理を開始し，ｆ１１に進んで，終了インデックス（Ｒ−４）の値「５」を検索インデックス，および開始インデックス（Ｒ−３）に設定してｆ３に進む。つぎに，ＩＣチップ２００のＣＰＵは，ｆ６にて「Ｎｏ」と判定されるまでｆ３〜ｆ７の処理を繰り返す。
この繰り返しにより，パケット２には，サービス２およびエリア２の情報が登録され，検索インデックスが「９」となった時点で，ＣＰＵがｆ３〜ｆ６の処理を実行すると，ＩＣチップ２００のＣＰＵは，ｆ６にて「Ｎｏ」と判定し，ｆ８に進んで，この時点の検索インデックス「９」から１を引いた値である「８」を終了インデックス（Ｒ−３）に保持する。ついで，ＩＣチップ２００のＣＰＵは，ｆ９に進んで，継続フラグに継続ありを示す「０１（ｔｒｕｅ）」を設定し，図５に示したように，サービス２およびエリア２の情報と継続フラグとを含んだ，［１１，０９，１２，００，１２，ｆｆ，０１］のパケット２を携帯情報端末１００に返信し（Ｓ２２），本処理を一旦終了する（リターン（１））。
【００６８】
この時点で，検索対象エリアコード（Ｒ−１）には［１０，００］，検索対象エンドサービスコード（Ｒ−２）には［１ｆ，ｆｆ］，開始インデックス（Ｒ−３）には「５」，終了インデックス（Ｒ−４）には「８」が保持されている。
【００６９】
ついで，携帯情報端末１００から送信される継続パケット要求（Ｓ１３）に対して，ＩＣチップ２００のＣＰＵは，再度，ｆ１１，ｆ３〜ｆ９の処理を繰り返し，その結果，図５に示したように，サービス３およびエリア３の情報と継続ありを示す継続フラグとを含んだ，［１２，０９，１３，００，１３，ｆｆ，０１］のパケット３を携帯情報端末１００に返信し（Ｓ２３），本処理を一旦終了する（リターン（１））。
【００７０】
この時点で，検索対象エリアコード（Ｒ−１）には［１０，００］，検索対象エンドサービスコード（Ｒ−２）には［１ｆ，ｆｆ］，開始インデックス（Ｒ−３）には「８」，終了インデックス（Ｒ−４）には「１０」が保持されている。
【００７１】
さらに，携帯情報端末１００から送信される継続パケット要求（Ｓ１４）に対して，ＩＣチップ２００のＣＰＵは，ｆ１１にて，終了インデックスの値「１０」を検索インデックス，および開始インデックスに設定してｆ３に進み，検索インデックスを「１」増加させ，ｆ４に進む。この時点で，検索インデックスの値「１１」は，ノード長「１１」を超えていない。そこで，ＩＣチップ２００のＣＰＵは，ｆ４にて「Ｙｅｓ」と判定してｆ５に進む。インデックス「１１」のサービスコード２３０ｂ３［１３，０９］は，検索対象エリアコード（Ｒ−１）［１０，００］から検索対象エンドサービスコード（Ｒ−２）［１ｆ，ｆｆ］の範囲内である。そこで，ＩＣチップ２００のＣＰＵは，ｆ５にて「Ｙｅｓ」と判定してｆ６に進み，サービス情報をパケットに追加したときにパケット長（６バイト）に収まるか否かを判定する。
【００７２】
この時点で，サービス４のサービスコード２３０ｂ３［１３，０９］をパケット４に追加しても，返信パケット長は６バイトを超えない。そこで，ＩＣチップ２００のＣＰＵは，ｆ６にて「Ｙｅｓ」と判定してｆ７に進み，サービス４のサービス情報［１３，０９］をパケット４に追加し，ｆ３に戻る。
【００７３】
つぎに，ＩＣチップ２００のＣＰＵは，ｆ３にて，検索インデックスを「１」増加させ，ｆ４に進む。この時点で，検索インデックスの値「１２」は，ノード長「１１」を超えている。そこで，ＩＣチップ２００のＣＰＵは，ｆ４にて「Ｎｏ」と判定してｆ１０に進む。ついで，ＩＣチップ２００のＣＰＵは，継続なしを示す「００（ｆａｌｓｅ）」を継続フラグに設定し，図５に示したように，サービス４の情報と継続フラグとを含んだ，［１３，０９，００］のパケット４を携帯情報端末１００に返信し（Ｓ２４），本処理を一旦終了する（リターン（２））。
【００７４】
このように，本実施形態の通信システム１０によれば，わずか数個のインデックスの値をＲＡＭ２２０に一時保持するのみで，ノードツリーリスト２３０ｂをＥＥＰＲＯＭ２３０からＲＡＭ２２０にコピーすることなく，指定されたエリア以下の階層に記憶されているエリア情報またはサービス情報を複数のパケットに分けて順次伝送することができる。このように，本実施形態の通信システム１０によれば，ＲＡＭ２２０上のメモリの消費を極力抑えながら，メモリ領域の指定されたエリア以下の階層にある情報を簡易な方法にて一括して伝送することができる。
【００７５】
（３．再送要求およびパケット再送）
つぎに，携帯情報端末１００がパケットの再送を要求した場合のパケット伝送方法について説明する。具体的には，図７に示したように，Ｓ１１，Ｓ１２，Ｓ２１，Ｓ２２により，パケット１およびパケット２が送信された後，携帯情報端末１００から再送要求（リトライ）のパケットが送信された場合（Ｓ１５）のパケットの再送処理（Ｓ２５）について説明する。
【００７６】
パケット１およびパケット２が送信された後の時点では，前述したように，検索対象エリアコード（Ｒ−１）には［１０，００］，検索対象エンドサービスコード（Ｒ−２）には［１ｆ，ｆｆ］，開始インデックス（Ｒ−３）には「５」，終了インデックス（Ｒ−４）には「８」が保持されている。
【００７７】
ＩＣチップ２００のＣＰＵは，図６のスタート（３）から処理を開始し，ｆ１２にて，開始インデックス（Ｒ−３）の値「５」を検索インデックスとして設定し，ｆ３に進んで，ｆ６にて「Ｎｏ」と判定されるまでｆ３〜ｆ７の処理を繰り返すことにより，サービス２およびエリア２の情報とをパケット２に追加する。ＩＣチップ２００のＣＰＵは，ｆ６にて「Ｎｏ」と判定されたとき，ｆ８に進み，現時点の検索インデックス「９」から１を引いた値である「８」を終了インデックス（Ｒ−３）に保持する。ついで，ＩＣチップ２００のＣＰＵは，ｆ９に進んで，継続フラグに継続ありを示す「０１（ｔｒｕｅ）」を設定し，図５に示したように，サービス２およびエリア２の情報と継続フラグとを含んだ，［１１，０９，１２，００，１２，ｆｆ，０１］のパケット２を携帯情報端末１００に再送し（Ｓ２５），本処理を一旦終了する（リターン（１））。
【００７８】
引き続き，携帯情報端末１００から継続パケットが要求された場合（Ｓ１３），ＩＣチップ２００のＣＰＵは，ｆ１１，ｆ３〜ｆ９の処理後，サービス３とエリア３の情報と継続フラグとを含んだパケット３を返信し（Ｓ２３），本処理を一旦終了する（リターン（１））。
【００７９】
さらに，再度，携帯情報端末１００から継続パケットが要求された場合（Ｓ１４），ＩＣチップ２００のＣＰＵは，ｆ１１，ｆ３，ｆ４〜ｆ１０の処理を実行して，サービス４のサービス情報と継続なし（ｆａｌｓｅ）を示した継続フラグとを含んだパケット４を返信し（Ｓ２４），一連の処理を終了する（リターン（２））。
【００８０】
このように，本実施形態の通信システム１０によれば，データ伝送中にデータに誤りが生じても，携帯情報端末１００がパケットの再送を要求することにより，誤りが生じたデータのみを再度取得することができる。この結果，データ伝送中のデータの誤りに対してパケットを最初からすべて送信することなく，誤ったパケットのみを送信することによりデータ伝送を容易かつ確実に遂行することができる。
【００８１】
（４．パケット伝送中に送信される新たな情報処理要求コマンド）
なお，携帯情報端末１００が，パケット伝送中に新たな情報処理要求コマンドを送信した場合のパケット伝送方法について説明する。具体的には，図８に示したように，Ｓ１１，Ｓ１２，Ｓ２１，Ｓ２２により，パケット１およびパケット２が送信された後，携帯情報端末１００から新たなエリアを指定して情報処理要求コマンドが送信された場合（Ｓ１６），それ以前のパケットの伝送を停止し，新たな情報取得要求に応じたパケットの伝送を開始する処理（Ｓ２６，Ｓ２７）について説明する。
【００８２】
パケット１およびパケット２が送信された後，携帯情報端末１００のＣＰＵが，エリア４を指定して新たな情報取得要求コマンドを送信すると，ＩＣチップ２００のＣＰＵは，図６のスタート（１）から処理を開始し，ｆ１にて，ノードツリーリスト２３０ｂから，検索対象のエリア（この場合は，エリア４）を検索し，エリアコード［２０，００］（エンドサービスコード［４ｆ，ｆｆ］）のエリアがノードツリーリスト２３０ｂに存在することを確認する。つぎに，ＩＣチップ２００のＣＰＵは，同ｆ１にて，エリアコード［２０，００］を検索対象エリアコード（Ｒ−１）としてＲＡＭ２２０に保持し，エンドサービスコード［４ｆ，ｆｆ］を検索対象エンドサービスコード（Ｒ−２）としてＲＡＭに保持する。
【００８３】
つぎに，ＩＣチップ２００のＣＰＵは，ｆ２に進んで，検索インデックスに「０」の値を設定するとともに，開始インデックス（Ｒ−３）に「０」の値を設定した後，ｆ３〜ｆ９の処理を実行する。この結果，図５に示したように，エリア４の情報と継続ありを示す継続フラグとを含んだ，［２０，００，４ｆ，ｆｆ，０１］の新パケット１を携帯情報端末１００に返信し（Ｓ２６），本処理を一旦終了する（リターン（１））。
【００８４】
引き続き，携帯情報端末１００から継続パケットが要求された場合（Ｓ１７），ＩＣチップ２００のＣＰＵは，ｆ１１，ｆ３〜ｆ９の処理後，エリア５とサービス５の情報とを含んだ新パケット２を返信し（Ｓ２７），本処理を一旦終了する（リターン（１））。以下，継続フラグが継続なしになるまで処理が継続されるが，その処理については説明を省略する。
【００８５】
このように，本実施形態の通信システム１０によれば，情報取得要求に対してパケットが伝送されている最中に，新たな情報取得要求に対するパケットの伝送を要求することにより，直前の情報取得要求に対するパケット伝送を途中で終了させて，直ちに新たな情報取得要求に対するパケットの伝送を開始することができる。これにより，携帯情報端末１００のユーザは，不必要なパケット伝送を中断して，所望するサービス情報を含んだパケット伝送に直ちに切り替えることができる。この結果，ユーザは，所望するサービス情報を直ちに入手することができる。
【００８６】
以上のように，本実施形態の通信システム１０によれば，指定された検索対象エリア以下の階層にあるノードツリーリスト２３０ｂをＲＡＭ２２０に保持することなく，メモリ消費量を節約した形で，あるエリアより下の階層にあるノードツリーリスト２３０ｂを複数パケットに分割して返信することができる。また，再送要求に対応して，適宜，パケットを再送することが可能である。
【００８７】
なお，Ｓ１１〜Ｓ１７の処理は，情報取得要求部１１１の機能により達成される。また，Ｓ１１〜Ｓ１７により送信されたパケットを受信する処理およびＳ２１〜Ｓ２７の処理は，通信部２５１の機能により達成される。また，Ｓ２１〜Ｓ２７により送信されたパケットを受信する処理は，取得部１１２の機能により達成される。
【００８８】
（パケットの組立）
最後に，ＩＣチップから取得したパケットの組立方法について説明する。携帯情報端末１００のＣＰＵ（取得部１１２）が，図５に示した各パケット（パケット１〜パケット４）を取得すると，ＣＰＵ（判定部１１３）は，各パケットに含まれる継続フラグの値が「０１（ｔｒｕｅ）」または「００（ｆａｌｓｅ）」のいずれかであるかによって複数のパケットをすべて取得したか否かを判定する。すなわち，ＣＰＵ（判定部１１３）は，継続フラグの値が「０１（ｔｒｕｅ）」のとき，まだ取得されていないパケットがあると判定し，継続フラグの値が「００（ｆａｌｓｅ）」のとき，複数のパケットはすべて取得されたと判定する。
【００８９】
このようにして，ＣＰＵ（判定部１１３）により複数のパケットがすべて取得されたと判定された場合，ＣＰＵ（組立部１１４）は，取得したパケットに含まれる各エリア情報が示すエリアの広狭と，取得したパケットに含まれる各サービス情報が示すエリア内のサービスの位置とにより，伝送されたエリア情報及びサービス情報の階層構造を組み立てる。
【００９０】
具体的には，たとえば，エリア１の範囲は［１０，００］〜［１ｆ，ｆｆ］であり，エリア２の範囲は，［１２，００］〜［１２，ｆｆ］であるため，エリア２はエリア１に包含される。よって，エリア２は，エリア１の下位に位置する。また，サービス１［１０，０８］は，エリア１の範囲に含まれるが，エリア２の範囲およびエリア３の範囲には含まれない。よって，サービス１は，エリア１の下位に位置する。さらに，サービス３［１２，０９］は，エリア１の範囲に含まれ，かつ，エリア２の範囲にも含まれる。よって，サービス３は，一番下位のエリアであるエリア２の下位に位置する。
【００９１】
このように判定しながら，組立部１１４は，取得したすべてのパケットに含まれるエリア情報及びサービス情報を階層的に再構築する。このようにして，組立部１１４が各情報を再構築することにより，表示部１２１は，たとえば，図２に示したようなエリア情報（電子マネー領域，定期券領域）およびサービス情報（残高情報，購入履歴，乗車区間，有効期限，乗車履歴）を階層的にディスプレイ１２０に表示する。
【００９２】
たとえば，ユーザが，今まで，たとえば，残高情報照会サービスを受けていたとすると，従来は，その他に自分がどのようなサービスの提供を受けることができるのかを簡単に知る方法がなかった。しかし，本実施形態に係る通信システム１０によれば，図２に示したように，電子マネーのサービスとして残高情報照会サービスや購入履歴，乗車履歴などの履歴情報のサービスをディスプレイ１２０に表示することができる。これにより，ユーザは，今まで自分が受けていた残高情報照会サービス以外にどんなサービス（たとえば，購入履歴サービス）を受けることができるのかを知ることができる。
【００９３】
上記実施形態において，各部の動作はお互いに関連しており，互いの関連を考慮しながら，一連の動作として置き換えることができる。そして，このように置き換えることにより，方法の発明の実施形態とすることができる。
【００９４】
また，上記各部の動作を，各部の処理と置き換えることにより，プログラムの実施の形態とすることができる。また，プログラムを，プログラムを記録したコンピュータ読み取り可能な記録媒体に記憶させることで，プログラムに記録したコンピュータ読み取り可能な記録媒体の実施の形態とすることができる。
【００９５】
したがって，データ伝送方法の実施形態は，下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに上記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの上記メモリ領域上の位置を示すサービス情報と，を記憶部に記憶する処理と，所定の電子機器から上記メモリ領域の所定のエリアを指定して送信された情報取得要求に応じて，上記記憶部に記憶されている情報のうち，上記指定されたエリア以下の階層に記憶されているエリア情報およびサービス情報を伝送情報として選択する処理と，上記選択された伝送情報を上記所定の電子機器にパケット伝送する処理と，をコンピュータに実行させることを特徴とするデータ伝送プログラムおよびこのプログラムを記憶したコンピュータ読み取り可能な記録媒体の実施形態とすることができる。
【００９６】
また，データ組立方法の実施形態は，メモリ領域の所定のエリアを指定して情報取得要求を送信する処理と，下位の階層のエリアが上位の階層のいずれかのエリアに包含されるように，階層構造を有する複数のエリアに上記メモリ領域を分割し，分割した各エリアを示すエリア情報と，ユーザに提供されるサービスの上記メモリ領域上の位置を示すサービス情報と，記憶する記憶部を有する所定の電子機器から送信された複数のパケットであって，上記情報取得要求にて指定されたエリア以下の階層に記憶されているエリア情報およびサービス情報を含んだ複数のパケットを受信することにより，上記複数のパケットを取得する処理と，上記送信された複数のパケットがすべて取得されたか否かを判定する処理と，上記送信された複数のパケットがすべて取得されたと判定された場合，取得した複数のパケットに含まれる各エリア情報が示すエリアの広狭と，取得した複数のパケットに含まれる各サービス情報が示すサービスの上記メモリ領域上の位置と，により，取得したエリア情報及びサービス情報を階層的に組み立てる処理と，をコンピュータに実行させることを特徴とするデータ組立プログラムおよびこのプログラムを記憶したコンピュータ読み取り可能な記録媒体の実施形態とすることができる。
【００９７】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００９８】
たとえば，上記実施形態では，第２の電子機器の一例としてＩＣチップ２００を挙げたが，本発明はこれに限定されず，たとえば，第２の電子機器は，ＩＣチップを内蔵したＩＣカードから構成されていてもよい。ＩＣチップ内蔵のＩＣカードの一例としては，FeliCa（登録商標）などの非接触型ＩＣカードに限られず，接触型カードであってもよい。
【００９９】
また，本実施形態では，ＩＣチップ２００が携帯情報端末１００に内蔵されていたが，本発明はこれに限定されず，このＩＣチップ２００を，たとえば，外部から携帯情報端末１００に装着させるようにしてもよい。
【０１００】
また，上記実施形態では，第１の電子機器の一例として携帯情報端末１００を挙げたが，たとえば，リーダ／ライタから構成されていてもよい。したがって，上記実施形態では，携帯情報端末１００とＩＣチップ２００とのパケット通信システムについて説明したが，本発明はこれに限定されず，たとえば，図９に示したように，リーダ／ライタ３００と携帯情報端末１００に内蔵されたＩＣチップ２００との間で無線インターフェース５００を介してパケットを伝送する通信システムであってもよい。
【０１０１】
この場合には，リーダ／ライタ３００が備えるプロセッサ３１０から情報取得要求コマンドが出力される。通信回路３２０が，そのコマンドをアンテナ３３０およびアンテナ２６０を介してＩＣチップ２００に送信すると，通信回路２５０が，このコマンドを受信する。このようにして受信したコマンドに応じて，上記データ伝送方法に基づいてリーダ／ライタ３００と携帯情報端末１００に内蔵されたＩＣチップ２００との間でノードツリーデータを伝送するパケット通信が実行される。
【産業上の利用可能性】
【０１０２】
本発明は，メモリの消費を抑えながら，メモリ領域の指定された階層より下の階層にある情報を伝送する通信システム，データ電送機器に適用可能である。
【図面の簡単な説明】
【０１０３】
【図１】本発明の一実施形態を示す通信システムの全体構成図である。
【図２】同実施形態における通信システムの機能を示す機能ブロック図である。
【図３】同実施形態におけるメモリ領域内の階層構造の一例を示した図である。
【図４】図３のメモリ領域内の階層構造に対応するノードツリーリストの一例を示した図である。
【図５】同実施形態におけるパケットのタイムチャートおよび返信パケット例を示した図である。
【図６】同実施形態におけるノードツリー取得ルーチンを示したフローチャートである。
【図７】同実施形態における再送時のパケットのタイムチャートおよび返信パケット例を示した図である。
【図８】同実施形態における新情報取得要求時のパケットのタイムチャートおよび返信パケット例を示した図である。
【図９】他の通信システムの全体構成図である。
【符号の説明】
【０１０４】
１０        通信システム
１００      携帯情報端末
１１０      コントローラ
１１１      情報取得要求部
１１２      取得部
１１３      判定部
１１４      組立部
１２０      ディスプレイ
１２１      表示部
２００      ＩＣチップ
２２０      揮発性メモリ
２３０      不揮発性メモリ
２３０ａ    メモリ領域
２３０ｂ    ノードツリーリスト
２３１      記憶部
２４１      選択部
２５１      通信部
２５０，３２０  通信回路
２６０，３３０  アンテナ
３００      リーダ／ライタ
３１０      プロセッサ
４００      有線インターフェース
５００      無線インターフェース
【図１】
2006323585.tif 000003
【図２】
2006323585.tif 000004
【図３】
2006323585.tif 000005
【図４】
2006323585.tif 000006
【図５】
2006323585.tif 000007
【図６】
2006323585.tif 000008
【図７】
2006323585.tif 000009
【図８】
2006323585.tif 000010
【図９】
2006323585.tif 000011