(57)【要約】【課題】ローカル通信によりコンテンツが不特定多数の装置へコピーされるのを制限することを可能とする。【解決手段】携帯電話機１００−１は、機体番号をカーナビゲーション装置５００へ送信した後、カーナビ用親ＡＰをカーナビゲーション装置５００へ送信する。カーナビゲーション装置５００は、機体番号とカーナビ用親ＡＰを記憶する。カーナビゲーション装置５００は、記憶した機体番号を携帯電話機１００−１へ送信する。携帯電話機１００−１は、受信した機体番号と記憶している機体番号とが同じ場合には、記憶している子ＡＰをカーナビゲーション装置５００へ送信する。【選択図】        図１
2004258754.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツと前記コンテンツを再生または実行するためのプログラムとを記憶部に記憶した通信端末が、当該通信端末を一意に識別するための識別子と前記プログラムを電子機器へ送信するプログラム送信ステップと、
前記電子機器が、前記プログラム送信ステップにより送信された識別子とプログラムを受信し、記憶部に記憶するプログラム記憶ステップと、
前記通信端末が、前記識別子と前記コンテンツを前記電子機器へ送信するコンテンツ送信ステップと、
前記電子機器が、前記コンテンツ送信ステップにより送信された識別子とコンテンツを受信し、受信した識別子と前記プログラム記憶ステップにより記憶された識別子とが同じであるか否かを判別し、識別子が異なる場合には、受信したコンテンツを記憶せず、識別子が同じである場合には、受信したコンテンツを記憶するコンテンツ記憶ステップと
を有するコンテンツ送信方法。
【請求項２】
前記電子機器が、前記プログラム記憶ステップにより記憶された前記識別子を前記通信端末へ送信する識別子送信ステップをさらに具備し、
前記通信端末が、前記コンテンツ送信ステップでは、前記識別子送信ステップにより送信された識別子と当該通信端末の識別子とが同じであるか否かを判別し、識別子が同じである場合には前記コンテンツを前記電子機器へ送信し、識別子が異なる場合には、前記コンテンツを前記電子機器へ送信しないこと
を特徴とする請求項１に記載のコンテンツ送信方法。
【請求項３】
コンテンツと前記コンテンツを再生または実行するためのプログラムとを記憶部に記憶した通信端末が、当該通信端末を一意に識別するための識別子を電子機器へ送信する第１識別子送信ステップと、
前記電子機器が、前記第１識別子送信ステップにより送信された識別子を受信して記憶する識別子記憶ステップと、
前記通信端末が、前記プログラムを前記電子機器へ送信するプログラム送信ステップと、
前記電子機器が、前記プログラム送信ステップにより送信されたプログラムを受信し、記憶部に記憶するプログラム記憶ステップと、
前記通信端末が、前記識別子を前記電子機器へ送信する第２識別子送信ステップと、
前記電子機器が、前記第２識別子送信ステップにより送信された識別子を受信し、受信した識別子と前記識別子記憶ステップにより記憶された識別子とが同じであるか否かを判別し、識別子が異なる場合には、前記コンテンツの送信を中止するよう指示する旨の中止指示メッセージを送信し、識別子が同じである場合には、前記コンテンツの送信を指示する旨の送信指示メッセージを送信するメッセージ送信ステップと、
前記通信端末が、前記メッセージ送信ステップにより送信された中止メッセージを受信した場合には、前記コンテンツの送信を行わず、前記送信指示メッセージを受信した場合には、前記コンテンツを送信するコンテンツ送信ステップと、
前記電子機器が、前記コンテンツ送信ステップにより送信されたコンテンツを受信して記憶するコンテンツ記憶ステップと
を有するコンテンツ送信方法。
【請求項４】
前記電子機器が、前記プログラム記憶ステップにより記憶された前記識別子を前記通信端末へ送信する第３識別子送信ステップをさらに具備し、
前記通信端末が、前記コンテンツ送信ステップでは、前記第３識別子送信ステップにより送信された識別子を受信し、受信した識別子と当該通信端末の識別子とが同じであるか否かを判別し、識別子が同じである場合には、前記コンテンツを前記電子機器へ送信し、識別子が異なる場合には、前記コンテンツを前記電子機器へ送信しないこと
を特徴とする請求項３に記載のコンテンツ送信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信端末に記憶されたコンテンツを他の装置へ転送またはコピーする技術に関する。
【０００２】
【従来の技術】
近年の携帯電話機は、アプリケーションプログラムや、音楽や画像を示すコンテンツデータなど（以下、これらをコンテンツと総称する）を提供するサーバ装置と通信網を介して通信を行い、当該サーバ装置からこれらのコンテンツをダウンロードすることができる。これらの携帯電話機においては、ダウンロードしたコンテンツを他の携帯電話機へコピーする場合、不正にコピーできないようにするためのシステムが提案されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開２００１−１１１５４１号公報
【０００４】
【発明が解決しようとする課題】
ところで、コンテンツの中には、携帯電話機だけでなく他の装置でも再生または実行可能なコンテンツもある。近年の携帯電話機は、赤外線を用いた近距離無線通信やケーブルを用いた有線通信などのローカル通信機能を有していることから、このローカル通信機能により、コンテンツを他の装置へコピーしたり転送することも可能となる。
【０００５】
しかし、ローカル通信機能によりコンテンツを無制限に他の装置へ送信可能とすると、コンテンツ提供者に不利益を与えてしまうこととなる。特許文献１には、制限された範囲で携帯電話機からのコンテンツのコピーを行うことを可能とする技術が開示されているが、上述したようなローカル通信におけるコピーの制限に関しては示唆がなく、ローカル通信における不正なコピーを防止するという問題を解決することはできない。
【０００６】
本発明は、上述した事情に鑑みてなされたものであり、ローカル通信によりコンテンツが不特定多数の装置へコピーされるのを制限することを可能とするコンテンツ送信方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上述した課題を解決するために本発明は、コンテンツと前記コンテンツを再生または実行するためのプログラムとを記憶部に記憶した通信端末が、当該通信端末を一意に識別するための識別子と前記プログラムを電子機器へ送信するプログラム送信ステップと、前記電子機器が、前記プログラム送信ステップにより送信された識別子とプログラムを受信し、記憶部に記憶するプログラム記憶ステップと、前記通信端末が、前記識別子と前記コンテンツを前記電子機器へ送信するコンテンツ送信ステップと、前記電子機器が、前記コンテンツ送信ステップにより送信された識別子とコンテンツを受信し、受信した識別子と前記プログラム記憶ステップにより記憶された識別子とが同じであるか否かを判別し、識別子が異なる場合には、受信したコンテンツを記憶せず、識別子が同じである場合には、受信したコンテンツを記憶するコンテンツ記憶ステップとを有するコンテンツ送信方法を提供する。
【０００８】
本発明によれば、通信端末は、当該通信端末を一意に識別するための識別子とコンテンツを再生または実行するためのプログラムを電子機器へ送信する。電子機器は、受信した識別子とプログラムとを記憶する。電子機器が、通信端末から送信される識別子とコンテンツを受信すると、電子機器は、記憶してある識別子と受信した識別子とを比較し、識別子が一致する場合には受信したコンテンツを記憶し、識別子が一致しない場合には、受信したコンテンツを記憶しない。
【０００９】
【発明の実施の形態】
以下、図面を参照して本発明に係る実施形態について説明する。
【００１０】
［１．実施形態の構成］
［１−１．実施形態の全体構成］
図１は、本実施形態に係わる通信システム１０の全体構成を例示する図である。通信システム１０には多数の携帯電話機、サーバ装置およびカーナビゲーション装置が存在するが、図面が繁雑になるのを防ぐために、携帯電話機１００−１〜携帯電話機１００−２と、サーバ装置４００およびカーナビゲーション装置５００のみを図１に示す。
【００１１】
移動パケット通信網２００は、これを運用する通信事業者と加入契約を結んだ者に対してデータ通信サービスを提供する通信網である。この移動パケット通信網２００は、携帯電話機１００と無線通信を行う無線基地局と、交換機と、インターネット３００と当該通信網との相互接続を行うゲートウェイサーバ装置（いずれも図示略）とを有しており、インターネット３００に接続されている装置と携帯電話機１００との間で行われるパケット通信を中継する。
【００１２】
携帯電話機１００−１〜携帯電話機１００−２は、各々同じ構成である。そこで、以下、個々の携帯電話機を区別する必要のない場合は、携帯電話機１００と略称する。携帯電話機１００は、パケット通信可能な一般的な携帯電話機と同様の機能を有しており、移動パケット通信網２００およびインターネット３００を介してサーバ装置４００と通信を行い、後述する親アプリケーションプログラム（以下、親ＡＰと略称する）および子アプリケーションプログラム（以下、子ＡＰと略称する）をサーバ装置４００から取得することができる。また、携帯電話機１００は、近距離無線通信の規格の一つであるＢｌｕｅｔｏｏｔｈ（登録商標）規格に準拠した通信インターフェースを有しており、同じくＢｌｕｅｔｏｏｔｈ規格に準拠した通信インターフェースを有している他の装置と通信を行うことができる。
【００１３】
カーナビゲーション装置５００は、地図を表示し、道案内を行う一般的なカーナビゲーション装置と同様の機能を有している。このカーナビゲーション装置５００は、携帯電話機１００と同様にＢｌｕｅｔｏｏｔｈ規格に準拠した通信インターフェースを有しており、携帯電話機１００との間でＢｌｕｅｔｏｏｔｈ規格に従って通信を行うことができる。カーナビゲーション装置５００は、携帯電話機１００と通信を行い、携帯電話機１００がサーバ装置４００から取得した親ＡＰおよび子ＡＰを取得することができる。
【００１４】
サーバ装置４００は、子ＡＰと親ＡＰとを記憶している。このサーバ装置４００は、インターネット３００に接続されており、クライアントとなる装置、例えば、携帯電話機１００からの要求に応じて親ＡＰおよび子ＡＰを携帯電話機１００へ配信する。
【００１５】
子ＡＰは、携帯電話機１００およびカーナビゲーション装置５００に、特定の機能を付与するためのプログラムである。携帯電話機１００またはカーナビゲーション装置５００にて、子ＡＰが実行されると、携帯電話機１００またはカーナビゲーション装置５００にて、例えば、道路の渋滞情報を表示するアプリケーションが実現される。
【００１６】
親ＡＰは、子ＡＰを実行するためのプログラム実行環境を実現させるためのプログラムであり、携帯電話機用親ＡＰと、カーナビゲーション装置用親ＡＰ（以下、カーナビ用親ＡＰと略称する）とがある。
【００１７】
図２の（ａ）は、カーナビゲーション装置５００のソフトウェア構成を例示する図である。図２（ａ）に例示したように、カーナビゲーション装置５００では、カーナビゲーション装置５００を制御するＯＳ（Ｏｐｅｒａｔｉｎ  Ｓｙｓｔｅｍ）上で、カーナビゲーション装置用のアプリケーションプログラムを実行するための実行環境が実現され、この実行環境上でアプリケーションが実現される。図２の（ｂ）は、携帯電話機１００のソフトウェア構成を例示する図である。図２（ｂ）に例示したように、携帯電話機１００では、携帯電話機１００を制御するＯＳ（Ｏｐｅｒａｔｉｎ  Ｓｙｓｔｅｍ）上で、携帯電話機用のアプリケーションプログラムを実行するための実行環境が実現され、この実行環境上でアプリケーションが実現される。図２に例示したように、カーナビゲーション装置５００と携帯電話機１００とでは、アプリケーションプログラムを実行するための実行環境が異なるため、同じアプリケーションを実現させるためのプログラムであっても、両者には異なるプログラムを作成する必要がある。
【００１８】
親ＡＰは、この実行環境の違いを吸収し、一つのアプリケーションプログラムを、携帯電話機１００とカーナビゲーション装置５００の両方で実行可能とするためのプログラムである。図３の（ａ）は、カーナビゲーション装置５００が、カーナビ用ＡＰを実行した時のソフトウェア構成、図３の（ｂ）は、携帯電話機１００が、携帯電話機用親ＡＰを実行した時のソフトウェア構成を例示する図である。図３に例示したように、各装置用の親ＡＰが実行されると、子ＡＰを実行するための子ＡＰ実行環境が実現される。子ＡＰ実行環境が実現されると、子ＡＰを実行することが可能となり、一つのアプリケーションプログラム（この図の例では子ＡＰ）を、異なる装置で実行させることが可能となる。
【００１９】
［１−２．携帯電話機の構成］
図４は、携帯電話機１００のハードウェア構成を例示するブロック図である。図４に示したように、携帯電話機１００の各部は、バス１０１に接続されており、このバス１０１を介して各部間でデータの授受を行う。
【００２０】
通信部１０２は、通信インターフェースとしての機能を有しており、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０９の制御の下、図示を省略したアンテナを介して、移動パケット通信網２００の無線基地局との間で無線通信を行う。また、通信部１０２は、無線基地局から送信されたパケットデータを、ＣＰＵ１０９へ供給する一方、ＣＰＵ１０９から出力されたパケットデータを無線基地局へ送信する。近距離無線通信部１０３は、Ｂｌｕｅｔｏｏｔｈ規格に準拠した通信を行うためのインターフェースとしての機能を有しており、受信した信号をＣＰＵ１０９へ供給する一方、ＣＰＵ１０９から供給された信号をＢｌｕｅｔｏｏｔｈ規格に準拠した信号に変換して送信する。
【００２１】
操作部１０４は、携帯電話機１００を操作するための複数のキー（図示略）を有している。携帯電話機１００の使用者が、この操作部１０４が有するキーを押下すると、押下されたキーを示す信号がＣＰＵ１０９へ供給される。表示部１０５は、ＣＰＵ１０９の制御の下、文字やグラフィック画面、携帯電話機１００を操作するためのメニュー画面などを表示する。
【００２２】
記憶部１０６は、データを永続的に記憶するメモリ、例えば、ＥＥＰＲＯＭなどのメモリを有している。この記憶部１０６は、携帯電話機１００を制御するためのデータや、アプリケーションプログラム、サーバ装置４００から取得した親ＡＰおよび子ＡＰを記憶する。また、記憶部１０６は、携帯電話機１００を一意に識別するための識別子である機体番号を記憶している。例えば、携帯電話機１００−１の記憶部１０６は、機体番号として「ＭＳ０００１」を記憶し、携帯電話機１００−２の記憶部１０６は、機体番号として「ＭＳ０００２」を記憶する。
【００２３】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０７は、例えば、携帯電話機１００の各部を制御するためのＯＳソフトウェアや一般的なＷＷＷ（ｗｏｒｌｄ  ｗｉｄｅ  ｗｅｂ）ブラウザを実現させるためのＷＷＷブラウザプログラム、アプリケーションプログラムを実行するための実行環境を実現する実行環境プログラムなどを記憶している。ＣＰＵ１０９は、図示を省略した電源から電力が供給されると、ＲＯＭ１０７からＯＳソフトウェアを読み出して起動し、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０８を作業エリアとして携帯電話機１００の各部の制御を行う。このように携帯電話機１００は、一般的なコンピュータ装置と同様の構成を有している。
【００２４】
ＯＳソフトウェアを起動したＣＰＵ１０９は、ＣＰＵ１０９に入力される信号に応じた処理を行う。例えば、携帯電話機１００の使用者が、操作部１０４が有するキーを押下してアプリケーションプログラムの実行を指示する旨の操作を行うと、ＣＰＵ１０９は、操作部１０４から供給される信号と表示部１０５に表示されている画面とに基づいて使用者の指示を特定し、ＲＯＭ１０７から実行環境プログラムを読み出して実行する。ＣＰＵ１０９は、実行環境プログラムを起動した後、実行を指示されたアプリケーションプログラムを記憶部１０６から読み出して、実行する。
【００２５】
また、ＯＳソフトウェアを起動したＣＰＵ１０９は、Ｂｌｕｅｔｏｏｔｈ規格に従ってカーナビゲーション装置５００と通信を行うことが可能であり、子ＡＰや親ＡＰをカーナビゲーション装置５００へ送信する。
【００２６】
図５は、ＣＰＵ１０９がカーナビ用親ＡＰをカーナビゲーション装置５００へ送信する際の処理の流れを例示するフローチャートである。携帯電話機１００の使用者が、操作部１０４が有するキーを操作し、カーナビ用親ＡＰをカーナビゲーション装置５００へ送信するよう指示する旨の操作を行うと、ＣＰＵ１０９は、カーナビ用親ＡＰが記憶部１０６に記憶されているか否かを判断する（ステップＳＡ１）。ＣＰＵ１０９は、記憶部１０６がカーナビ用親ＡＰを記憶していると判断した場合には（ステップＳＡ１；ＹＥＳ）、カーナビ用親ＡＰの送信が開始されることを知らせるための親ＡＰ送信開始メッセージをカーナビゲーション装置５００へ送信する（ステップＳＡ２）。ＣＰＵ１０９は、このメッセージへの応答として送信される、応答メッセージを受信した場合には（ステップＳＡ３；ＹＥＳ）、記憶部１０６からカーナビ用親ＡＰを読み出して（ステップＳＡ４）、カーナビゲーション装置５００へ送信する（ステップＳＡ５）。ＣＰＵ１０９は、カーナビ用親ＡＰが正常に記憶されたことを知らせる旨の親ＡＰ記憶完了メッセージを受信すると（ステップＳＡ６；ＹＥＳ）、記憶部１０６を制御して、記憶部１０６に記憶されているカーナビ用親ＡＰを消去する（ステップＳＡ８）。
【００２７】
図６は、ＣＰＵ１０９が、携帯電話機１００の使用者からの指示に従って、子ＡＰをカーナビゲーション装置５００へ送信する際の処理の流れを例示するフローチャートである。携帯電話機１００の使用者が、操作部１０４が有するキーを操作し、子ＡＰをカーナビゲーション装置５００へ送信するよう指示する旨の操作を行うと、ＣＰＵ１０９は、子ＡＰが記憶部１０６に記憶されているか否かを判断する（ステップＳＢ１）。ＣＰＵ１０９は、記憶部１０６が子ＡＰを記憶していると判断した場合には（ステップＳＢ１；ＹＥＳ）、子ＡＰの送信が開始されることを知らせるための子ＡＰ送信開始メッセージをカーナビゲーション装置５００へ送信する（ステップＳＢ２）。ＣＰＵ１０９は、このメッセージへの応答として送信される、子ＡＰ送信指示メッセージを受信した場合には（ステップＳＢ３；ＹＥＳ）、記憶部１０６から子ＡＰを読み出して（ステップＳＢ４）、カーナビゲーション装置５００へ送信する（ステップＳＢ５）。ＣＰＵ１０９は、子ＡＰが正常に記憶されたことを知らせる旨の、子ＡＰ記憶完了メッセージを受信すると（ステップＳＢ６；ＹＥＳ）、表示部１０５を制御して、図８に例示した画面を表示部１０５が有する液晶ディスプレイに表示させる（ステップＳＢ７）。
【００２８】
図７は、ＣＰＵ１０９が、カーナビゲーション装置５００からの要求に応じて、子ＡＰをカーナビゲーション装置５００へ送信する際の処理の流れを例示するフローチャートである。近距離無線通信部１０３が、カーナビゲーション装置５００から送信される子ＡＰ要求メッセージを受信すると、ＣＰＵ１０９は、子ＡＰが記憶部１０６に記憶されているか否かを判断する（ステップＳＣ１）。ＣＰＵ１０９は、記憶部１０６が子ＡＰを記憶していると判断した場合には（ステップＳＣ１；ＹＥＳ）、子ＡＰ要求メッセージに内包された機体番号を抽出する（ステップＳＣ２）。次に、ＣＰＵ１０９は、記憶部１０６が記憶している機体番号を読み出し（ステップＳＣ３）、読み出した機体番号と、子ＡＰ要求メッセージから抽出した機体番号が同一であるか否かを判断する（ステップＳＣ４）。ＣＰＵ１０９は、機体番号が同一であると判断すると、記憶部１０６から子ＡＰを読み出し（ステップＳＣ５）、カーナビゲーション装置５００へ送信する（ステップＳＣ６）。
【００２９】
［１−３．カーナビゲーション装置の構成］
図１０は、カーナビゲーション装置５００のハードウェア構成を例示するブロック図である。図１０に示したように、カーナビゲーション装置５００の各部は、バス５０１に接続されており、このバス５０１を介して各部間でデータの授受を行う。
【００３０】
ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）部５０２は、複数の人工衛星を利用した位置測定システムを利用するためのものである。ＧＰＳ部５０２は、複数の人工衛星から発信される位置測定用の電波を受信すると、それぞれから発信される電波の位相差を基に、カーナビゲーション装置５００が存在する位置の緯度および経度を算出する。ＧＰＳ部５０２は、算出した緯度および経度を示すデータをＣＰＵ５０９へバス５０１を介して送信する。
【００３１】
近距離無線通信部５０３は、Ｂｌｕｅｔｏｏｔｈ規格に準拠した通信を行うためのインターフェースとしての機能を有しており、受信した信号をＣＰＵ５０９へ供給する一方、ＣＰＵ５０９から供給された信号をＢｌｕｅｔｏｏｔｈ規格に準拠した信号に変換して送信する。
【００３２】
操作部５０４は、カーナビゲーション装置５００を操作するための複数のキー（図示略）を有している。カーナビゲーション装置５００の使用者が、この操作部５０４が有するキーを押下すると、押下されたキーを示す信号がＣＰＵ５０９へ供給される。表示部５０５は、ＣＰＵ５０９の制御の下、文字やカーナビゲーション装置５００を操作するためのメニュー画面、道案内をするための地図などを表示する。
【００３３】
記憶部５０６は、データを永続的に記憶するための装置、例えば、ハードディスク装置などを有しており、カーナビゲーション装置５００を制御するためのデータや、地図を表示するための地図データ、アプリケーションプログラム、カーナビ用親ＡＰおよび子ＡＰを記憶する。
【００３４】
ＲＯＭ５０７は、例えば、カーナビゲーション装置５００の各部を制御するためのＯＳソフトウェアや、アプリケーションプログラムを実行するための実行環境を実現する実行環境プログラムなどを記憶している。ＣＰＵ５０９は、図示を省略した電源から電力が供給されると、ＲＯＭ５０７からＯＳソフトウェアを読み出して起動し、ＲＡＭ５０８を作業エリアとしてカーナビゲーション装置５００の各部の制御を行う。カーナビゲーション装置５００は、例えば、ＲＯＭに記憶されているプログラムに基づいてＣＰＵに接続されている各部の制御を行い、種々の機能を実現させるという点において、一般的なコンピュータ装置と同様の構成を有していると言える。
【００３５】
ＯＳソフトウェアを起動したＣＰＵ５０９は、ＣＰＵ５０９に入力される信号に応じた処理を行う。例えば、カーナビゲーション装置５００の使用者が、操作部５０４が有するキーを押下してアプリケーションプログラムの実行を指示する旨の操作を行うと、ＣＰＵ５０９は、操作部５０４から供給される信号と表示部５０５に表示されている画面とに基づいて使用者の指示を特定し、ＲＯＭ５０７から実行環境プログラムを読み出して実行する。ＣＰＵ５０９は、実行環境プログラムを起動した後、実行を指示されたアプリケーションプログラムを記憶部５０６から読み出して、実行する。
【００３６】
また、ＯＳソフトウェアを起動したＣＰＵ５０９は、Ｂｌｕｅｔｏｏｔｈ規格に従って携帯電話機１００と通信を行うことが可能であり、携帯電話機１００から送信される子ＡＰやカーナビ用親ＡＰを記憶部５０６に記憶する。
【００３７】
図１１は、ＣＰＵ５０９が、携帯電話機１００から送信されるカーナビ用親ＡＰを記憶部５０６に記憶する際の処理の流れを例示するフローチャートである。近距離無線通信部５０３が、携帯電話機１００から送信される親ＡＰ送信開始メッセージを受信すると、ＣＰＵ５０９は、受信したメッセージに内包された機体番号を抽出して、記憶部５０６に記憶する（ステップＳＤ１）。次にＣＰＵ５０９は、受信したメッセージへの応答として、応答メッセージを送信する（ステップＳＤ２）。ＣＰＵ５０９は、携帯電話機１００から送信されるカーナビ用親ＡＰを受信すると（ステップＳＤ３；ＹＥＳ）、受信したカーナビ用親ＡＰを記憶部５０６に記憶する（ステップＳＤ４）。ＣＰＵ５０９は、記憶部５０６への記憶が終了すると、カーナビ用親ＡＰを正常に記憶したことを知らせる旨の親ＡＰ記憶完了メッセージを送信する（ステップＳＤ５）。
【００３８】
図１２は、ＣＰＵ５０９が、携帯電話機１００から送信される子ＡＰを記憶部５０６に記憶する際の処理の流れを例示するフローチャートである。近距離無線通信部５０３が、携帯電話機１００から送信される子ＡＰ送信開始メッセージを受信すると、ＣＰＵ５０９は、カーナビ用親ＡＰが記憶部５０６に記憶されているか否かを判断する（ステップＳＥ１）。ＣＰＵ５０９は、記憶部５０６がカーナビ用親ＡＰを記憶していると判断した場合には（ステップＳＥ１；ＹＥＳ）、子ＡＰ送信開始メッセージに内包された機体番号を抽出する（ステップＳＥ２）。次に、ＣＰＵ５０９は、記憶部５０６が記憶している機体番号を読み出し（ステップＳＥ３）、読み出した機体番号と、子ＡＰ送信開始メッセージから抽出した機体番号が同一であるか否かを判断する（ステップＳＥ４）。ＣＰＵ５０９は、機体番号が同一であると判断すると、子ＡＰの送信を指示する旨の子ＡＰ送信指示メッセージを送信する（ステップＳＥ５）。ＣＰＵ５０９は、子ＡＰ送信指示メッセージへの応答として送信される子ＡＰを受信すると（ステップＳＥ６；ＹＥＳ）、受信した子ＡＰを記憶部５０６に記憶し、子ＡＰを正常に記憶したことを通知するための子ＡＰ記憶完了メッセージを生成して送信する。（ステップＳＥ８）。
【００３９】
図１３は、ＣＰＵ５０９が、カーナビゲーション装置５００の使用者からの指示に応じて、子ＡＰを携帯電話機１００から取得する際の処理の流れを例示するフローチャートである。カーナビゲーション装置５００の使用者が、操作部５０４が有するキーを操作し、携帯電話機１００から子ＡＰを取得するよう指示する旨の操作を行うと、ＣＰＵ５０９は、記憶部５０６に記憶した機体番号を内包するメッセージであって、子ＡＰを送信するよう要求する旨の、子ＡＰ要求メッセージを生成する（ステップＳＦ１）。ＣＰＵ５０９は、子ＡＰ要求メッセージへの応答として送信される子ＡＰを受信すると（ステップＳＦ２；ＹＥＳ）、受信した子ＡＰを記憶部５０６に記憶し（ステップＳＦ３）、表示部５０５を制御して、図１４に例示した画面を表示部５０５が有する液晶ディスプレイに表示させる（ステップＳＦ４）。
【００４０】
［２．実施形態の動作例］
次に本実施形態の動作例について説明する。なお、以下に説明する実施形態においては、携帯電話機１００−１と携帯電話機１００−２とが、既にサーバ装置４００からカーナビ用親ＡＰと子ＡＰとをダウンロードして記憶部１０６に記憶している場合を想定する。また、携帯電話機１００とカーナビゲーション装置５００は、互いにＢｌｕｅｔｏｏｔｈ規格による通信が可能な状態であるとする。
【００４１】
［２−１．カーナビゲーション装置がカーナビ用親ＡＰを記憶する際の動作例］まず、カーナビゲーション装置５００が携帯電話機１００から送信されるカーナビ用親ＡＰを記憶する際の動作例について、図１６を用いて説明する。
【００４２】
携帯電話機１００−１の使用者が、操作部１０４が有するキーを操作し、カーナビ用親ＡＰをカーナビゲーション装置５００へ送信するよう指示する旨の操作を行うと、ＣＰＵ１０９は、記憶部１０６にカーナビ用親ＡＰが記憶されているか否かを確認する（図５：ステップＳＡ１）。記憶部１０６は、カーナビ用親ＡＰを記憶しているので（ステップＳＡ１；ＹＥＳ）、次にＣＰＵ１０９は、携帯電話機１００−１からカーナビ用親ＡＰの送信が開始されることを知らせるための親ＡＰ送信開始メッセージを生成する。このメッセージには、携帯電話機１００−１を一意に識別するための機体番号「ＭＳ０００１」が内包される。ＣＰＵ１０９は、近距離無線通信部１０３を制御し、この生成したメッセージをカーナビゲーション装置５００へ送信する（ステップＳＡ２、図１６：ステップＳ１０１）。
【００４３】
カーナビゲーション装置５００の近距離無線通信部５０３にて、この親ＡＰ送信開始メッセージが受信されると、このメッセージはＣＰＵ５０９へ送られる。ＣＰＵ５０９は、親ＡＰ送信開始メッセージを受信すると、このメッセージに内包されている機体番号を抽出し、抽出した機体番号を記憶部５０６に記憶する（図１１：ステップＳＤ１）。次に、ＣＰＵ５０９は、親ＡＰ送信開始メッセージを正常に受信したことを知らせるための応答メッセージを生成し、近距離無線通信部５０３を制御して、この生成したメッセージを携帯電話機１００−１へ送信する（ステップＳＤ２、ステップＳ１０２）。
【００４４】
携帯電話機１００−１の近距離無線通信部１０３にて、この応答メッセージが受信されると、このメッセージはＣＰＵ１０９へ送られる。ＣＰＵ１０９は、応答メッセージを受信すると（ステップＳＡ３；ＹＥＳ）、記憶部１０６に記憶されているカーナビ用親ＡＰを読み出す（ステップＳＡ４）。次にＣＰＵ１０９は、近距離無線通信部１０３を制御し、読み出したカーナビ用親ＡＰをカーナビゲーション装置５００へ送信する（ステップＳＡ５、ステップ１０３）。
【００４５】
カーナビゲーション装置５００のＣＰＵ５０９は、カーナビ用親ＡＰを受信すると（ステップＳＤ３；ＹＥＳ）、記憶部５０６にカーナビ用親ＡＰを記憶する（ステップＳＤ４）。ＣＰＵ５０９は、カーナビ用親ＡＰの記憶を終了すると、カーナビ用親ＡＰの記憶が終了したことを知らせるための親ＡＰ記憶完了メッセージを生成する。次にＣＰＵ５０９は、近距離無線通信部５０３を制御し、この生成したメッセージを携帯電話機１００−１へ送信する（ステップＳＤ５、ステップＳ１０４）。
【００４６】
携帯電話機１００−１のＣＰＵ１０９は、親ＡＰ記憶完了メッセージを受信すると、記憶部１０６を制御し、記憶されているカーナビ用親ＡＰを記憶部１０６から消去する（ステップＳＡ７）。
【００４７】
以上説明したように、本実施形態によれば、カーナビゲーション装置５００の記憶部５０６において、カーナビ用親ＡＰを送信した携帯電話機１００とが対応付けられる。
【００４８】
［２−２．カーナビゲーション装置が子ＡＰを記憶する際の動作例（１）］
次に、カーナビゲーション装置５００が、携帯電話機１００から送信される子ＡＰを記憶する際の動作例について、図１７を用いて説明する。なお、以下に説明する動作例では、上述した動作例の動作により、携帯電話機１００−１から送信されたカーナビ用親ＡＰと携帯電話機１００−１の機体番号「ＭＳ０００１」とがカーナビゲーション装置５００の記憶部５０６に記憶されている場合を想定する。
【００４９】
携帯電話機１００−１の使用者が、操作部１０４が有するキーを操作し、子ＡＰをカーナビゲーション装置５００へ送信する旨の操作を行うと、ＣＰＵ１０９は、記憶部１０６に子ＡＰが記憶されているか否かを確認する（図６：ステップＳＢ１）。記憶部１０６は、子ＡＰを記憶しているので（ステップＳＢ１；ＹＥＳ）、次にＣＰＵ１０９は、携帯電話機１００−１から子ＡＰの送信が開始されることを知らせるための子ＡＰ送信開始メッセージを生成する。このメッセージには、携帯電話機１００−１の機体番号「ＭＳ０００１」が内包される。ＣＰＵ１０９は、近距離無線通信部１０３を制御し、この生成したメッセージをカーナビゲーション装置５００へ送信する（ステップＳＢ２、図１７：ステップＳ２０１）。
【００５０】
カーナビゲーション装置５００の近距離無線通信部５０３にて、この子ＡＰ送信開始メッセージが受信されると、このメッセージはＣＰＵ５０９へ送られる。ＣＰＵ５０９は、子ＡＰ送信開始メッセージを受信すると、カーナビ用親ＡＰを記憶部５０６に記憶しているか否かを判断する（図１２：ステップＳＥ１）。記憶部５０６は、カーナビ用親ＡＰを記憶しているので（ステップＳＥ１；ＹＥＳ）、ＣＰＵ５０９は、このメッセージに内包されている機体番号を抽出し（ステップＳＥ２）、次に記憶部５０６に記憶された機体番号「ＭＳ０００１」を読み出す（ステップＳＥ３）。次にＣＰＵ５０９は、抽出した機体番号と記憶部５０６から読み出した機体番号とを比較し、二つの機体番号が同一であるか否かを判断する（ステップＳＥ４）。記憶部５０６に記憶した機体番号「ＭＳ０００１」とメッセージに内包された機体番号「ＭＳ０００１」とは同じである（ステップＳＥ４；ＹＥＳ）。従って、次にＣＰＵ５０９は、子ＡＰを送信するよう指示する旨の、子ＡＰ送信指示メッセージを生成する。ＣＰＵ５０９は、近距離無線通信部５０３を制御し、この生成したメッセージを携帯電話機１００−１へ送信する（ステップＳＥ５、ステップＳ２０２）。
【００５１】
携帯電話機１００−１の近距離無線通信部１０３にて、この子ＡＰ送信指示メッセージが受信されると、このメッセージはＣＰＵ１０９へ送られる。ＣＰＵ１０９は、子ＡＰ送信指示メッセージを受信すると（ステップＳＢ３；ＹＥＳ）、記憶部１０６に記憶されている子ＡＰを読み出す（ステップＳＢ４）。次にＣＰＵ１０９は、近距離無線通信部１０３を制御し、読み出した子ＡＰをカーナビゲーション装置５００へ送信する（ステップＳＢ５、ステップＳ２０３）。
【００５２】
カーナビゲーション装置５００のＣＰＵ５０９は、子ＡＰを受信すると（ステップＳＥ６；ＹＥＳ）、記憶部５０６に子ＡＰを記憶する（ステップＳＥ７）。ＣＰＵ５０９は、子ＡＰの記憶を終了すると、子ＡＰの記憶が終了したことを知らせるための子ＡＰ記憶完了メッセージを生成し、近距離無線通信部５０３を制御し、この生成したメッセージを携帯電話機１００−１へ送信する（ステップＳＥ８、ステップＳ２０４）。
【００５３】
携帯電話機１００−１のＣＰＵ１０９は、子ＡＰ記憶完了メッセージを受信すると（ステップＳＢ６；ＹＥＳ）、表示部１０５を制御し、図８に例示した画面を表示して（ステップＳＢ７）、子ＡＰがカーナビゲーション装置５００に記憶されたことを携帯電話機１００−１の使用者に知らせる。
【００５４】
このように、カーナビ用親ＡＰをカーナビゲーション装置５００へ送信した携帯電話機１００−１は、子ＡＰをカーナビゲーション装置５００へ送信することができる。
【００５５】
次に、携帯電話機１００−２の使用者が、操作部１０４が有するキーを操作し、カーナビ用子ＡＰをカーナビゲーション装置５００へ送信する旨の操作を行うと、携帯電話機１００−２のＣＰＵ１０９は、記憶部１０６に子ＡＰが記憶されているか否かを確認する（図６：ステップＳＢ１）。記憶部１０６は、子ＡＰを記憶しているので（ステップＳＢ１；ＹＥＳ）、次にＣＰＵ１０９は、携帯電話機１００−２から子ＡＰの送信が開始されることを知らせるための子ＡＰ送信開始メッセージを生成する。このメッセージには、携帯電話機１００−２の機体番号「ＭＳ０００２」が内包される。ＣＰＵ１０９は、近距離無線通信部１０３を制御し、この生成したメッセージをカーナビゲーション装置５００へ送信する（ステップＳＢ２、図１７：ステップＳ２０５）。
【００５６】
カーナビゲーション装置５００の近距離無線通信部５０３にて、この子ＡＰ送信開始メッセージが受信されると、このメッセージはＣＰＵ５０９へ送られる。ＣＰＵ５０９は、子ＡＰ送信開始メッセージを受信すると、カーナビ用親ＡＰを記憶部５０６に記憶しているか否かを判断する（図１２：ステップＳＥ１）。記憶部５０６は、カーナビ用親ＡＰを記憶しているので（ステップＳＥ１；ＹＥＳ）、ＣＰＵ５０９は、このメッセージに内包されている機体番号「ＭＳ０００２」を抽出し（ステップＳＥ２）、次に記憶部５０６に記憶された機体番号「ＭＳ０００１」を読み出す（ステップＳＥ３）。次にＣＰＵ５０９は、抽出した機体番号と記憶部５０６から読み出した機体番号とを比較し、二つの機体番号が同一であるか否かを判断する（ステップＳＥ４）。ＣＰＵ５０９は、記憶部５０６に記憶した機体番号「ＭＳ０００１」とメッセージに内包された機体番号「ＭＳ０００２」とが異なるため（ステップＳＥ４；ＮＯ）、子ＡＰを送信しないように指示する旨の送信中止メッセージを生成する。ＣＰＵ５０９は、近距離無線通信部５０３を制御し、この生成したメッセージを携帯電話機１００−２へ送信する（ステップＳＥ９、ステップＳ２０６）。
【００５７】
携帯電話機１００−２のＣＰＵ１０９は、送信中止メッセージを受信すると（ステップＳＢ３；ＮＯ、ステップＳＢ８；ＹＥＳ）、表示部１０５を制御し、図９に例示した画面を表示して（ステップＳＢ９）、子ＡＰをカーナビゲーション装置５００へ送信しなかったことを携帯電話機１００−２の使用者へ知らせる。
【００５８】
このように、カーナビ用親ＡＰをカーナビゲーション装置５００へ送信していない携帯電話機１００−２は、子ＡＰをカーナビゲーション装置５００へ送信すしない。以上説明したように本実施形態によれば、子ＡＰをカーナビゲーション装置５００へ送信することが可能な携帯電話機１００は、カーナビ用親ＡＰを送信した携帯電話機１００のみに限定される。
【００５９】
［２−３．カーナビゲーション装置が子ＡＰを記憶する際の動作例（２）］
次に、カーナビゲーション装置５００を操作することにより、携帯電話機１００から子ＡＰを取得して記憶しようとする際の動作例について、図１８を用いて説明する。なお、以下に説明する動作例では、上述した動作例の動作により、携帯電話機１００−１から送信されたカーナビ用親ＡＰと携帯電話機１００−１の機体番号「ＭＳ０００１」とがカーナビゲーション装置５００の記憶部５０６に記憶されている場合を想定する。
【００６０】
カーナビゲーション装置５００の使用者が、操作部５０４が有するキーを操作し、子ＡＰを携帯電話機１００−１から取得するよう指示する旨の操作を行うと、ＣＰＵ５０９は、子ＡＰを送信するよう要求する旨の子ＡＰ要求メッセージを生成する。この子ＡＰ要求メッセージには、カーナビ用親ＡＰを携帯電話機１００−１から取得した際に記憶した、携帯電話機１００−１の機体番号「ＭＳ０００１」が内包される。ＣＰＵ５０９は、近距離無線通信部５０３を制御し、この生成したメッセージを携帯電話機１００−１へ送信する（図１３：ステップＳＦ１、図１８：ステップＳ３０１）。
【００６１】
携帯電話機１００−１の近距離無線通信部１０３にて、この子ＡＰ要求メッセージが受信されると、このメッセージはＣＰＵ１０９へ送られる。ＣＰＵ１０９は、子ＡＰ送信開始メッセージを受信すると、子ＡＰを記憶部１０６に記憶しているか否かを判断する（図７：ステップＳＣ１）。記憶部１０６は、子ＡＰを記憶しているので（ステップＳＣ１；ＹＥＳ）、ＣＰＵ１０９は、このメッセージに内包されている機体番号を抽出し（ステップＳＣ２）、次に記憶部１０６に記憶されている機体番号「ＭＳ０００１」を読み出す（ステップＳＣ３）。次にＣＰＵ１０９は、子ＡＰ要求メッセージから抽出した機体番号と記憶部１０６から読み出した機体番号とを比較し、二つの機体番号が同一であるか否かを判断する（ステップＳＣ４）。記憶部１０６から読み出した機体番号「ＭＳ０００１」とメッセージに内包された機体番号「ＭＳ０００１」とは同じである（ステップＳＣ４；ＹＥＳ）。従って、次にＣＰＵ１０９は、子ＡＰを記憶部１０６から読み出し（ステップＳＣ５）、近距離無線通信部１０３を制御して、読み出した子ＡＰをカーナビゲーション装置５００へ送信する（ステップＳＣ６、ステップＳ３０２）。
【００６２】
カーナビゲーション装置５００のＣＰＵ５０９は、送信された子ＡＰを受信すると（ステップＳＦ２；ＹＥＳ）、記憶部５０６を制御して、受信した子ＡＰを記憶する（ステップＳＦ３）。ＣＰＵ５０９は、子ＡＰの記憶を終了すると、表示部５０５を制御して図１４に例示した画面を表示し（ステップＳＦ４）、子ＡＰがカーナビゲーション装置５００に記憶されたことをカーナビゲーション装置５００の使用者に知らせる。
【００６３】
このように、カーナビゲーション装置５００は、記憶部５０６に記憶されたカーナビ用親ＡＰを送信してきた携帯電話機１００−１から子ＡＰを取得することができる。
【００６４】
次に、カーナビゲーション装置５００の使用者が、操作部５０４が有するキーを操作し、子ＡＰを携帯電話機１００−２から取得するように指示する旨の操作を行うと、ＣＰＵ５０９は、子ＡＰを送信するよう要求する旨の子ＡＰ要求メッセージを生成する。この子ＡＰ要求メッセージには、カーナビ用親ＡＰを携帯電話機１００−１から取得した際に記憶部５０６に記憶した、携帯電話機１００−１の機体番号「ＭＳ０００１」が内包される。ＣＰＵ５０９は、近距離無線通信部５０３を制御し、この生成したメッセージを携帯電話機１００−２へ送信する（図１３：ステップＳＦ１、ステップＳ３０３）。
【００６５】
携帯電話機１００−２の近距離無線通信部１０３にて、この子ＡＰ要求メッセージが受信されると、このメッセージはＣＰＵ１０９へ送られる。ＣＰＵ１０９は、子ＡＰ送信開始メッセージを受信すると、子ＡＰを記憶部１０６に記憶しているか否かを判断する（図７：ステップＳＣ１）。記憶部１０６は、子ＡＰを記憶しているので（ステップＳＣ１；ＹＥＳ）、ＣＰＵ１０９は、このメッセージに内包されている機体番号を抽出し（ステップＳＣ２）、次に記憶部１０６に記憶されている機体番号「ＭＳ０００２」を読み出す（ステップＳＣ３）。次にＣＰＵ１０９は、子ＡＰ要求メッセージから抽出した機体番号と記憶部１０６から読み出した機体番号とを比較し、二つの機体番号が同一であるか否かを判断する（ステップＳＣ４）。記憶部１０６から読み出した機体番号「ＭＳ０００２」とメッセージに内包された機体番号「ＭＳ０００１」とは異なる（ステップＳＣ４；ＮＯ）。従って、次にＣＰＵ１０９は、子ＡＰの送信を行わないことを知らせる旨の送信不可メッセージを生成し、近距離無線通信部１０３を制御して、生成した送信不可メッセージをカーナビゲーションへ送信する（ステップＳＣ７、ステップＳ３０４）。
【００６６】
カーナビゲーション装置５００のＣＰＵ５０９は、送信不可メッセージを受信すると（ステップＳＦ２；ＮＯ、ステップＳＦ５；ＹＥＳ）、表示部１０５を制御し、図１５に例示した画面を表示して（ステップＳＦ６）、子ＡＰがカーナビゲーション装置５００へ送信されなかったことをカーナビゲーション装置の使用者へ知らせる。
【００６７】
このように、カーナビゲーション装置５００は、記憶部５０６に記憶されているカーナビ用親ＡＰを当該装置へ送信していない携帯電話機１００−２からは、子ＡＰを取得することができない。
【００６８】
以上説明したように本実施形態によれば、カーナビゲーション装置５００は、記憶部５０６に記憶されたカーナビ用親ＡＰを送信してきた携帯電話機１００からのみ子ＡＰを取得することができる。
このように携帯電話機１００とカーナビゲーション装置５００とが紐付けられていると、子ＡＰの転送先が特定のカーナビゲーション装置に制限されるので、他人の携帯電話機を用いて自分のカーナビゲーション装置にカーナビ用親ＡＰをインストールした者は、他の子ＡＰを後日にインストールしようとした場合、他人を呼び、他人が所有する携帯電話機を用いるという煩雑なことをしないと子アプリをインストールできない。他人を呼び、他人が所有する携帯電話機を用いて子ＡＰを取得するという手順は、子ＡＰを取得しようとする者にとって、非常に煩雑で面倒な作業となるため、子ＡＰのコピーが行われることを抑止することにつながる。さらに、カーナビ用親ＡＰをカーナビゲーション装置５００へ送信した後、送信したカーナビ用親ＡＰを携帯電話機１００から消去するようにすれば、再度サーバ装置４００からカーナビ用親ＡＰをダウンロードしないと、他のカーナビゲーション装置にカーナビ用親ＡＰを転送できなくなる。このような態様によれば、上述した態様と比較して、さらに煩雑になるので、子ＡＰのコピーが行われることを抑止することにつながる。
【００６９】
［３．変形例］
本発明は、係る実施形態に限定されるものではない。以下、上述した実施形態の変形例について述べる。
【００７０】
携帯電話機１００とカーナビゲーション装置５００との間で行われる近距離無線通信は、Ｂｌｕｅｔｏｏｔｈ規格に従ったものに限定されない。この近距離無線通信は、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）  Ｓｔａｎｄａｒｄに準拠した無線通信など赤外線を用いた通信により通信を行うようにしてもよい。
【００７１】
上述したＯＳソフトウェアをＤＶＤ−ＲＯＭや、フラッシュＲＯＭ、フラッシュＲＯＭを内蔵したＩＣカード、フロッピーディスクなどの記録媒体に記録して配布し、ＯＳソフトウェアの書き換えを行うようにしてもよい。また、インターネットに接続されたサーバ装置から、ＯＳソフトウェアを配信して、ＯＳソフトウェアを更新するようにしてもよい。
【００７２】
上述した実施形態では、コンテンツの一例として、アプリケーションプログラムを例に説明したが、コンテンツはアプリケーションプログラムに限定されるものではない。例えば、子アプリに相当するものが動画や静止画、音楽を再生するためのデジタル化されたデータであり、親アプリに相当するものが、これらのデータを再生するためのプログラムであってもよい。また、親アプリに相当するものが、ＷＷＷブラウザを実現するためのＷＷＷブラウザプログラムであり、子アプリに相当するものが、ＷＷＷブラウザが解釈可能なデータ、例えば、Ｂｉｎａｒｙ、Ｓｃｒｉｐｔ、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などであってもよい。
【００７３】
上述した実施形態では、携帯電話機１００は、機体番号とカーナビ用親ＡＰとを、別々にカーナビゲーション装置５００へ送信しているが、機体番号とカーナビ用親ＡＰとを同時に送信するようにしてもよい。また、携帯電話機１００は、機体番号と子ＡＰとを同時に送信するようにし、機体番号と子ＡＰを受信したカーナビゲーション装置５００は、記憶している機体番号と受信した機体番号が一致する場合には子ＡＰを記憶し、一致しない場合には、子ＡＰを記憶しないようにしてもよい。このような態様によれば、通信のシーケンスを減らすことが可能となる。
【００７４】
携帯電話機１００がカーナビゲーション装置５００へ送るのは、機体番号に限定されるものではない。携帯電話機１００を一意に識別することができる識別子であれば、他の識別子でもよい。
【００７５】
アプリケーションプログラムは、Ｊａｖａ（登録商標）バイトコードにより構成されているプログラムであってもよい。また、プログラム実行環境を実現するためのプログラムは、Ｊａｖａバイトコードにより構成されているプログラムを実行するためのＪａｖａ実行環境プログラムであってもよい。
【００７６】
【発明の効果】
以上説明したように本発明によれば、通信端末に対応付けられた装置にしかローカル通信により転送されたコンテンツは記憶されないので、通信端末から不特定多数の他の装置へローカル通信によりコピーが行われることを制限することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態に係わる通信システム１０の構成を例示する図である。
【図２】同実施形態に係わる携帯電話機１００とカーナビゲーション装置５００のソフトウェア構成を例示する図である。
【図３】同実施形態に係わる携帯電話機１００とカーナビゲーション装置５００のソフトウェア構成を例示する図である。
【図４】同実施形態に係わる携帯電話機１００のハードウェア構成を例示する図である。
【図５】同実施形態に係わる携帯電話機１００のＣＰＵ１０９がカーナビ用親ＡＰ送信する際の処理の流れを例示するフローチャートである。
【図６】同実施形態に係わる携帯電話機１００のＣＰＵ１０９が子ＡＰを送信する際に行う処理の流れを例示するフローチャートである。
【図７】同実施形態に係わる携帯電話機１００のＣＰＵ１０９が子ＡＰを送信する際に行う処理の流れを例示するフローチャートである。
【図８】同実施形態に係わる携帯電話機１００の表示部１０５に表示される画面を例示する図である。
【図９】同実施形態に係わる携帯電話機１００の表示部１０５に表示される画面を例示する図である。
【図１０】同実施形態に係わるカーナビゲーション装置５００のハードウェア構成を例示するブロック図である。
【図１１】同実施形態に係わるカーナビゲーション装置５００のＣＰＵ５０９がカーナビ用親ＡＰを受信する際に行う処理の流れを例示するフローチャートである。
【図１２】同実施形態に係わるカーナビゲーション装置５００のＣＰＵ５０９が子ＡＰを受信する際に行う処理の流れを例示するフローチャートである。
【図１３】同実施形態に係わるカーナビゲーション装置５００のＣＰＵ５０９が子ＡＰを受信する際に行う処理の流れを例示するフローチャートである。
【図１４】同実施形態に係わるカーナビゲーション装置５００の表示部５０５に表示される画面を例示する図である。
【図１５】同実施形態に係わるカーナビゲーション装置５００の表示部５０５に表示される画面を例示する図である。
【図１６】同実施形態の動作例を説明するための図である。
【図１７】同実施形態の動作例を説明するための図である。
【図１８】同実施形態の動作例を説明するための図である。
【符号の説明】
１００・・・携帯電話機
１０１・・・バス、１０２・・・通信部、１０３・・・近距離無線通信部、１０４・・・操作部、１０５・・・表示部、１０６・・・記憶部、１０７・・・ＲＯＭ、１０８・・・ＲＡＭ、１０９・・・ＣＰＵ
２００・・・移動パケット通信網
３００・・・インターネット
４００・・・サーバ装置
５００・・・カーナビゲーション装置
５０１・・・バス、５０２・・・ＧＰＳ部、５０３・・・近距離無線通信部、５０４・・・操作部、５０５・・・表示部、５０６・・・記憶部、５０７・・・ＲＯＭ、５０８・・・ＲＡＭ、５０９・・・ＣＰＵ
【図１】
2004258754.tif 000003
【図２】
2004258754.tif 000004
【図３】
2004258754.tif 000005
【図４】
2004258754.tif 000006
【図５】
2004258754.tif 000007
【図６】
2004258754.tif 000008
【図７】
2004258754.tif 000009
【図８】
2004258754.tif 000010
【図９】
2004258754.tif 000011
【図１０】
2004258754.tif 000012
【図１１】
2004258754.tif 000013
【図１２】
2004258754.tif 000014
【図１３】
2004258754.tif 000015
【図１４】
2004258754.tif 000016
【図１５】
2004258754.tif 000017
【図１６】
2004258754.tif 000018
【図１７】
2004258754.tif 000019
【図１８】
2004258754.tif 000020