(57)【要約】情報処理装置自体の製品としての最低限の機能を維持しつつ、オンラインデバッグのためのデバッグ装置を容易に接続可能にする、情報処理装置のオンラインデバッグシステムが提供される。オンラインデバッグシステムは、ナビゲーションシステム（２０）を外部からオンラインで指示を伝達することによってデバッグするデバッグ装置（５０）を有する。ナビゲーションシステム（２０）には、ナビゲーションシステム（２０）をデバッグするデバッグデーモン（５１）と、ＵＳＢメモリ（４０）に含まれる通信ドライバ群を接続端子を介して読み込んで有効化させるデータ展開部（２４）とが設けられる。ナビゲーションシステム（２０）において有効化された通信ドライバ群としてのシリアル通信ドライバ（２３）は、デバッグ装置（５０）をデバッグデーモン（５１）と通信可能にする。
2012095960.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、前記情報処理装置を外部からオンラインでデバッグするデバッグ装置とを有するオンラインデバッグシステムであって、前記情報処理装置は、記憶装置が記憶するデータを取得するために前記記憶装置に接続される接続端子を有し、
前記情報処理装置は、該情報処理装置で実行されるソフトウェアを外部からの指示に基づいてデバッグするデバッグ実行部と、前記記憶装置から読み込んだ前記データを有効化させるデータ展開部とを有し、
前記記憶装置が記憶する前記データは、前記デバッグ実行部に前記接続端子を介して外部と通信させるための通信ドライバ群を有し、
前記接続端子に接続された前記記憶装置から前記データ展開部が前記通信ドライバ群を読み出して有効化すると、有効化された前記通信ドライバ群は、前記接続端子に接続されて前記情報処理装置の外部から指示を伝達する前記デバッグ装置を、前記デバッグ実行部と通信可能にする
ことを特徴とする情報処理装置のオンラインデバッグシステム。
【請求項２】
前記記憶装置が記憶する前記データは、前記情報処理装置に対応する前記通信ドライバ群を示すリストと、同リストに登録されている前記通信ドライバ群とを有し、
前記データ展開部は、前記情報処理装置に対応するものとして指定されている前記通信ドライバ群を前記リストを参照して選択し、この選択した前記通信ドライバ群を前記記憶装置から読み込み有効化する
請求項１に記載の情報処理装置のオンラインデバッグシステム。
【請求項３】
前記接続端子は、同時使用の可能な第１接続端子と第２接続端子からなり、前記第１接続端子に前記記憶装置が接続されることにより、前記記憶装置から前記情報処理装置に読み込まれた前記通信ドライバ群が前記第２接続端子に対して有効化され、この前記第２接続端子に前記デバッグ装置が接続される
請求項１又は２に記載の情報処理装置のオンラインデバッグシステム。
【請求項４】
前記接続端子には、同接続端子を拡張させた第１の接続端子と第２の接続端子とが設けられ、前記第１の接続端子に前記記憶装置が接続されることにより、前記記憶装置から前記情報処理装置に読み込まれた前記通信ドライバ群が前記第２の接続端子に対して有効化され、この前記第２の接続端子に前記デバッグ装置が接続される
請求項１又は２に記載の情報処理装置のオンラインデバッグシステム。
【請求項５】
前記記憶装置が前記第１の接続端子から取り外されることにより、前記第２の接続端子に接続されている前記デバッグ装置と、前記デバッグ実行部との間の通信は解除され、且つ前記通信ドライバ群が前記第２の接続端子に対して無効化される
請求項３又は４に記載の情報処理装置のオンラインデバッグシステム。
【請求項６】
前記記憶装置と前記デバッグ装置は、前記接続端子に接続される端子を共有する一体の装置として構成されている
請求項１又は２に記載の情報処理装置のオンラインデバッグシステム。
【請求項７】
前記接続端子の規格は、シリアルバス規格である
請求項１〜６のいずれか一項に記載の情報処理装置のオンラインデバッグシステム。
【請求項８】
前記情報処理装置の前記接続端子の規格はＵＳＢ規格であり、この前記接続端子に接続されたＵＳＢハブに、前記第１の接続端子と前記第２の接続端子が設けられている
請求項４に記載の情報処理装置のオンラインデバッグシステム。
【請求項９】
前記情報処理装置は、車両に搭載された車載情報処理装置である
請求項１〜８のいずれか一項に記載の情報処理装置のオンラインデバッグシステム。
【請求項１０】
情報処理装置を、外部のデバッグ装置から伝達する指示によってオンラインでデバッグすることを可能とする、情報処理装置のオンラインデバッグ方法であって、前記情報処理装置は、記憶装置が記憶するデータを取得するために前記記憶装置に接続される接続端子を有し、
前記情報処理装置に、該情報処理装置で実行されるソフトウェアを外部からの指示に基づいてデバッグするデバッグ実行部と、前記記憶装置から読み込んだ前記データを有効化させるデータ展開部とを設けておくとともに、前記記憶装置には、前記デバッグ実行部に前記接続端子を介して外部と通信させるための通信ドライバ群を記憶しておくことと、
前記接続端子に接続された前記記憶装置から前記データ展開部が読み出した前記通信ドライバ群を有効化させることと、
前記有効化させた通信ドライバ群によって前記デバッグ装置を前記デバッグ実行部と通信可能とすることと
を特徴とする情報処理装置のオンラインデバッグ方法。
【請求項１１】
前記記憶装置には、前記情報処理装置に対応する前記通信ドライバ群を示すリストと、同リストに登録されている前記通信ドライバ群とを記憶させておき、
前記データ展開部には、前記情報処理装置に対応するものとして指定されている前記通信ドライバ群を前記リストを参照して選択させ、この選択した前記通信ドライバ群を前記記憶装置から読み込み有効化させる
請求項１０に記載の情報処理装置のオンラインデバッグ方法。
【請求項１２】
前記接続端子として第１の接続端子と第２の接続端子とを用意し、
前記第１の接続端子に前記記憶装置を接続させることにより、前記記憶装置から前記情報処理装置に読み込まれた前記通信ドライバ群を前記第２の接続端子に対して有効化させ、
この前記第２の接続端子に前記デバッグ装置を接続させる
請求項１０又は１１に記載の情報処理装置のオンラインデバッグ方法。
【請求項１３】
前記記憶装置を前記第１の接続端子から取り外すことにより、前記第２の接続端子に接続されている前記デバッグ装置と、前記デバッグ実行部との間の通信を解除させ、且つ前記通信ドライバ群を前記第２の接続端子に対して無効化させる
請求項１２に記載の情報処理装置のオンラインデバッグ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば車両等に搭載される情報処理装置のオンラインデバッグシステム、及びオンラインデバッグ方法に関する。
【背景技術】
【０００２】
一般に、上記情報処理装置の実行状態等を試験するに際して、試験用の機器が情報処理装置に外部接続される。例えば、特許文献１に記載の車両故障診断装置には、当該車両故障診断装置を有する情報処理装置の機能試験を車両故障診断装置が行うに際し、通信経路（外部通信路）を介して試験用の機器（外部処理装置）が接続される。そしてこの試験用の機器には、情報処理装置から当該情報処理装置の故障情報の分析結果等が送出され、逆に試験用の機器から情報処理装置には、情報処理装置の故障原因を特定するためのツリー理論に基づく故障原因特定手段の追加や、この追加した故障原因特定手段を情報処理装置から削除することや、あるいは情報処理装置をテストモードに転換設定することなどが指示される。これにより、必要に応じて試験用の機器によって指示された試験が、情報処理装置により可能になるとともに、試験が不要なときには、情報処理装置から試験用の機器を取り外しておくことができるようにもなる。【０００３】
また、情報処理装置などの開発時にあっては、同装置においてソフトウェアを実行させつつ、そのソフトウェアの実行状態をリアルタイムで監視するとともに、実行中のソフトウェアを必要に応じて修正可能なオンラインデバッグが欠かせない。このようなオンラインデバッグは、特許文献１に記載の車両故障診断装置と同様に、情報処理装置に試験用の機器、この場合いわゆるデバッグ用の機器を外部接続して行う。すなわち、情報処理装置とは各別に設けられたオンラインデバッグ用のデバッグ装置を、デバッグ用通信経路を介して情報処理装置に接続する。【０００４】
例えば車載情報処理装置の一つであるナビゲーションシステムのデバッグに際して、図１２（ａ）に示すように、開発時、当該ナビゲーションシステム６０Ａにデバッグ機能を提供するソフトウェアであるデバッグデーモン６１が、車両外部のデバッグ装置５０に通信可能に接続される。そしてナビゲーションシステム６０Ａにおいてデバッグデーモン６１とデバッグ装置５０との間には、イーサーネットドライバ６３により使用可能にされたイーサーネットインタフェース６４等を介してＴＣＰ／ＩＰ６２により生成されるプロトコルに基づく通信が可能な通信経路が確保される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３２２３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで近年、開発用のデバッグ用通信経路などは、製品の小型化や低価格化を図るため、開発終了後に情報処理装置から取り除くことも多くなってきている。すなわち図１２（ｂ）に示すように、開発終了後のナビゲーションシステム６０Ｂは、小型化や低価格化等のためにイーサーネットインタフェース６４が削除され、デバッグ装置５０とは接続できない状態で出荷される。このため、デバッグ装置５０に接続できないナビゲーションシステム６０Ｂは、そのソフトウェアのデバッグが出荷後は不可能となり、車両等において利用される際のナビゲーションシステム６０Ｂの動作状態の把握等が困難となっている。【０００７】
なお、ナビゲーションシステム等の車載情報処理装置に限らず、製品の小型化や低価格化を図るべく、開発終了後にデバッグ用の通信経路が取り除かれる情報処理装置は、こうした課題も概ね共通したものとなっている。【０００８】
本発明は、このような実情に鑑みてなされたものであり、その目的は、情報処理装置自体の製品としての最低限の機能を維持しつつ、オンラインデバッグのためのデバッグ装置を容易に接続可能にする情報処理装置のオンラインデバッグシステム、及びオンラインデバッグ方法を提供することにある。
【課題を解決するための手段】
【０００９】
以下、上記課題を解決するための手段及びその作用効果を記載する。
上記課題を解決するために本発明は、情報処理装置と、前記情報処理装置を外部からオンラインでデバッグするデバッグ装置とを有するオンラインデバッグシステムであって、前記情報処理装置は、記憶装置が記憶するデータを取得するために前記記憶装置に接続される接続端子を有し、前記情報処理装置は、該情報処理装置で実行されるソフトウェアを外部からの指示に基づいてデバッグするデバッグ実行部と、前記記憶装置から読み込んだ前記データを有効化させるデータ展開部とを有し、前記記憶装置が記憶する前記データは、前記デバッグ実行部に前記接続端子を介して外部と通信させるための通信ドライバ群を有し、前記接続端子に接続された前記記憶装置から前記データ展開部が前記通信ドライバ群を読み出して有効化すると、有効化された前記通信ドライバ群は、前記接続端子に接続されて前記情報処理装置の外部から指示を伝達する前記デバッグ装置を、前記デバッグ実行部と通信可能にする。【００１０】
また上記課題を解決するために本発明は、情報処理装置を、外部のデバッグ装置から伝達する指示によってオンラインでデバッグすることを可能とする、情報処理装置のオンラインデバッグ方法を提供し、前記情報処理装置は、記憶装置が記憶するデータを取得するために前記記憶装置に接続される接続端子を有し、前記情報処理装置に、該情報処理装置で実行されるソフトウェアを外部からの指示に基づいてデバッグするデバッグ実行部と、前記記憶装置から読み込んだ前記データを有効化させるデータ展開部とを設けておくとともに、前記記憶装置には、前記デバッグ実行部に前記接続端子を介して外部と通信させるための通信ドライバ群を記憶しておくことと、前記接続端子に接続された前記記憶装置から前記データ展開部が読み出した前記通信ドライバ群を有効化させることと、前記有効化させた通信ドライバ群によって前記デバッグ装置を前記デバッグ実行部と通信可能とすることとを備える。【００１１】
このような構成や方法によれば、記憶装置に記憶されている通信用ドライバ群は、情報処理装置がデバッグ装置に接続するために有する接続端子を介して、デバッグ装置が利用される際に記憶装置から情報処理装置に読み出され有効化される。すなわち情報処理装置が通信用ドライバ群を実行するために要する領域は、デバッグ装置が利用される時にのみ、デバッグ用通信経路として確保されるようになる。これにより、製品として情報処理装置が出荷されるために開発用のデバッグ用通信経路などが取り除かれた状態の情報処理装置であっても、情報処理装置が実行するソフトウェアのデバッグを出荷後でも可能にすることができる。また出荷後の情報処理装置そのものからは、デバッグ装置を情報処理装置に接続するのに要する通信経路を含めたインタフェース等を割愛することができるようになる。【００１２】
好ましいオンラインデバッグシステムとしては、前記記憶装置が記憶する前記データは、前記情報処理装置に対応する前記通信ドライバ群を示すリストと、同リストに登録されている前記通信ドライバ群とを有し、前記データ展開部は、前記情報処理装置に対応するものとして指定されている前記通信ドライバ群を前記リストを参照して選択し、この選択した前記通信ドライバ群を前記記憶装置から読み込み有効化する。【００１３】
好ましいオンラインデバッグ方法としては、前記記憶装置には、前記情報処理装置に対応する前記通信ドライバ群を示すリストと、同リストに登録されている前記通信ドライバ群とを記憶させておき、前記データ展開部には、前記情報処理装置に対応するものとして指定されている前記通信ドライバ群を前記リストを参照して選択させ、この選択した前記通信ドライバ群を前記記憶装置から読み込み有効化させる。【００１４】
このような構成や方法によれば、情報処理装置毎に適用される通信ドライバ群が互いに異なる場合でも、情報処理装置は適切な通信ドライバ群を選択して、接続端子をデバッグ装置と通信可能にすることができるようになる。【００１５】
好ましいオンラインデバッグシステムとしては、前記接続端子は、同時使用の可能な第１接続端子と第２接続端子からなり、前記第１接続端子に前記記憶装置が接続されることにより、前記記憶装置から前記情報処理装置に読み込まれた前記通信ドライバ群が前記第２接続端子に対して有効化され、この前記第２接続端子に前記デバッグ装置が接続される。【００１６】
好ましいオンラインデバッグ方法としては、前記接続端子として第１の接続端子と第２の接続端子とを用意し、前記第１の接続端子に前記記憶装置を接続させることにより、前記記憶装置から前記情報処理装置に読み込まれた前記通信ドライバ群を前記第２の接続端子に対して有効化させ、この前記第２の接続端子に前記デバッグ装置を接続させる。【００１７】
このような構成や方法によれば、情報処理装置の複数の接続端子をそれぞれ用いることにより、情報処理装置と記憶装置の間の接続状態から、情報処理装置とデバッグ装置の間の接続状態への接続切換等の手間が省かれる。よってこのようなデバッグ装置を情報処理装置に接続するのが容易とされるようになる。【００１８】
好ましくは、前記接続端子には、同接続端子を拡張させた第１の接続端子と第２の接続端子とが設けられ、前記第１の接続端子に前記記憶装置が接続されることにより、前記記憶装置から前記情報処理装置に読み込まれた前記通信ドライバ群が前記第２の接続端子に対して有効化され、この前記第２の接続端子に前記デバッグ装置が接続される。【００１９】
このように情報処理装置の接続端子を複数に拡張できるような場合、複数ある接続端子をそれぞれ用いることにより、情報処理装置と記憶装置の間の接続状態から、情報処理装置とデバッグ装置の間の接続状態への接続切換等の手間が省かれる。よってこのようなデバッグ装置を情報処理装置に接続するのが容易とされるようになる。【００２０】
好ましくは、前記記憶装置が前記第１の接続端子から取り外されることにより、前記第２の接続端子に接続されている前記デバッグ装置と、前記デバッグ実行部との間の通信は解除され、且つ前記通信ドライバ群が前記第２の接続端子に対して無効化される。【００２１】
好ましくは、前記記憶装置を前記第１の接続端子から取り外すことにより、前記第２の接続端子に接続されている前記デバッグ装置と、前記デバッグ実行部との間の通信を解除させ、且つ前記通信ドライバ群を前記第２の接続端子に対して無効化させる。【００２２】
このような構成や方法によれば、デバッグ端末を情報処理装置に接続させるために第１接続端子に記憶装置を接続することによって開始された第２の接続端子に対する通信ドライバ群の有効化は、第１の接続端子から記憶装置を取り外すことによって終了される。これにより、デバッグ端末を利用することによる情報処理装置のオンラインデバッグが、情報処理装置の一方の接続端子への記憶装置の着脱により確実に管理できるようになる。よってこのような情報処理システムにおけるオンラインデバッグの実行管理が容易かつ確実になされるようになる。【００２３】
好ましくは、前記記憶装置と前記デバッグ装置は、前記接続端子に接続される端子を共有する一体の装置として構成されている。
このような構成によれば、記憶装置とデバッグ装置との管理を容易にすることができるようになる。【００２４】
好ましくは、前記接続端子の規格は、シリアルバス規格である。
このような構成によれば、一般的な規格に基づいた通信経路により、情報処理装置と記憶装置とデバッグ装置の間の通信がなされるようになるので、情報処理装置に接続可能なデバッグ装置の制約が少なくなる。これにより、このような情報処理装置のオンラインデバッグシステムの利用価値が高められる。【００２５】
好ましくは、前記情報処理装置の前記接続端子の規格はＵＳＢ規格であり、この前記接続端子に接続されたＵＳＢハブに、前記第１の接続端子と前記第２の接続端子が設けられている。【００２６】
このような構成によれば、情報処理装置と記憶装置とデバッグ装置の間の通信経路に、情報処理装置の接続端子を複数に拡張することのできるハブを利用できる。さらに、拡張された接続端子に対して、それぞれ各別の通信ドライバ群を適用可能なＵＳＢ規格のオンラインデバッグシステムを適用することが容易になる。これにより、情報処理装置のオンラインデバッグシステムの利用可能性や適用範囲が拡張される。【００２７】
好ましくは、前記情報処理装置は、車両に搭載された車載情報処理装置である。
このような構成によれば、オンラインデバッグシステムを、車両に搭載されるナビゲーションシステムなどの車載情報処理装置をオンラインデバッグするように適用することができる。よって、カーディーラなどによって、ナビゲーションシステムをオンラインデバッグなどすることが可能にもなる。これにより、ユーザの感じる情報処理装置の違和感などに迅速に対応することが可能となり、情報処理装置のオンラインデバッグシステムの利便性の向上などが図られるようになる。
【図面の簡単な説明】
【００２８】
【図１】本発明に係る情報処理装置のオンラインデバッグシステムを備える車両を具体化した一実施形態について、その概略構成を示すブロック図。
【図２】図１に示す情報処理装置のオンラインデバッグシステムの概略構成を示すブロック図。
【図３】図２に示す記憶装置に記憶されている情報を模式的に示す模式図であって、（ａ）は通信ドライバ群のリストを示すリストの図、（ｂ）は通信ドライバを示す模式図。
【図４】図２に示す情報処理装置のオンラインデバッグシステムにおける通信ドライバ群を選択する手順を示す模式図。
【図５】図２に示す情報処理装置のオンラインデバッグシステムが、通信経路を確保する動作を示すシーケンス図。
【図６】図２に示す情報処理装置のオンラインデバッグシステムに確保される通信経路を模式的に示す模式図。
【図７】図２に示す情報処理装置のオンラインデバッグシステムが、通信経路を切断する動作を示すシーケンス図。
【図８】本発明に係る情報処理装置のオンラインデバッグシステムに確保される通信経路の他の態様を模式的に示す模式図。
【図９】本発明に係る情報処理装置のオンラインデバッグシステムに確保される通信経路のまた他の態様について模式的に示す模式図。
【図１０】本発明に係る情報処理装置のオンラインデバッグシステムに確保される通信経路のさらに他の態様について模式的に示す模式図であって、（ａ）は記憶装置用ドライバが有効化されている場合の図、（ｂ）はシリアル通信ドライバが有効化されている場合の図。
【図１１】本発明に係る情報処理装置のオンラインデバッグシステムに確保される通信経路のまたさらに他の態様について模式的に示す模式図であって、（ａ）は記憶装置用ドライバが有効化されている場合の図、（ｂ）はシリアル通信ドライバが有効化されている場合の図。
【図１２】従来の情報処理装置のオンラインデバッグシステムの概略構成を示すブロック図であって、（ａ）は開発時の態様を示すブロック図、（ｂ）は開発後の態様を示すブロック図。
【発明を実施するための形態】
【００２９】
（第１の実施形態）
本発明にかかる情報処理装置のオンラインデバッグシステムの構成について図１〜図４に従って説明する。
【００３０】
図１に示すように、情報処理装置のオンラインデバッグシステムは、車両１０に搭載されている情報処理装置としてのナビゲーションシステム２０と、ナビゲーションシステム２０に通信可能に外部接続されることによってナビゲーションシステム２０をオンラインデバッグすることに関する操作を可能にするデバッグ装置５０とによって構成されている。また、ナビゲーションシステム２０には、ナビゲーションシステム２０との間でのソフトウェアやデータの入出力に用いられる外部記憶装置としてのＵＳＢメモリ４０が、読み書き（アクセス）可能な態様で接続される。
【００３１】
車両１０は、自動車などの移動体からなり、車両制御に関する各種の制御装置としての車両ＥＣＵ１１や、車両状況などを測定するセンサ１２や、前記ナビゲーションシステム２０などを搭載し、それら車両ＥＣＵ１１、センサ１２、およびナビゲーションシステム２０は車載ネットワークなどによって相互に情報通信可能に接続されている。ナビゲーションシステム２０は、車載ネットワークを介して車両ＥＣＵ１１などから、車両ＩＤや、車種や、車両１０の仕向け地など各種車両情報を取得できる。
【００３２】
また、車両１０は、ナビゲーションシステム２０に接続されるとともにナビゲーションシステム２０からの出力情報を受信する表示画面１５及びスピーカ１６を搭載している。表示画面１５は、ナビゲーションシステム２０から文字情報や画像情報などの出力情報を受けて、それらを文字や画像として表示するとともに、スピーカ１６は、ナビゲーションシステム２０からの音声情報などの出力情報を受けて、それらを音声として出力する。このようにしてナビゲーションシステム２０からの出力情報は、表示画面１５やスピーカ１６を介して運転者等へ提供される。
【００３３】
ナビゲーションシステム２０は、図示しない全地球測位システム（ＧＰＳ：Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等を利用することによって、車両１０の車両状態の一つとしての車両１０の現在位置を検出する。そしてナビゲーションシステム２０は、検出した車両１０の現在位置に基づいて予め記憶された地図情報を参照することにより、走行目的地までの車両１０の走行経路等の案内等を、表示画面１５の画像やスピーカ１６からの音声として運転者等に提供する。
【００３４】
ナビゲーションシステム２０には、走行経路等の案内などを行う演算を処理するため、マイクロコンピュータを中心に構成される演算装置（図示略）が設けられている。すなわち演算装置には、各種演算処理を実行するＣＰＵ、各種制御プログラムを格納するＲＯＭ、データ格納やプログラム実行のためのワークエリアとして利用されるＲＡＭ、その他のメモリ（不揮発性メモリを含む）等が設けられている。また、ナビゲーションシステム２０には、ハードディスクなどの公知の記憶装置が設けられており、これにナビゲーションシステム２０のＯＳなどの基本ソフトウェアや、経路案内用のソフトウェアや、オンラインデバッグ用のソフトウェアや、それらソフトウェアに関連する各種のソフトウェアやドライバなどが記憶されている。すなわち、上記演算装置は、起動されるとまず記憶装置から基本ソフトウェアを読み込み実行処理し、その後、必要に応じて、記憶装置から走行経路等の案内に関するソフトウェアやオンラインデバッグ用のソフトウェアを読み込みそれぞれ実行処理する。例えば、ナビゲーションシステム２０の基本機能は、基本ソフトウェアが実行されることで整えられ、走行経路等の案内に関するソフトウェアが実行されることでナビゲーションシステム２０による走行経路等の案内が実施される。
【００３５】
また、図２に示すように、ナビゲーションシステム２０には、ナビゲーションシステム２０をオンラインデバッグするためのソフトウェアであるデバッグ実行部としてのデバッグデーモン２１と、デバッグデーモン２１とデバッグ装置５０との間のデータ通信用のプロトコルを提供するＴＣＰ／ＩＰ２２とが設けられる。デバッグデーモン２１は、ナビゲーションシステム２０の演算装置にて実行されるソフトウェア（例えば、経路案内用のソフトウェア）をオンラインデバッグするためのソフトウェアである。デバッグデーモン２１は、デバッグ対象のソフトウェアからデバッグに関する情報を取得するとともに、その取得結果をリアルタイムでデバッグ装置５０に向けて出力することができる。逆に、デバッグデーモン２１には、デバッグ装置５０からオンラインデバッグに関する指示がその操作の都度逐次に入力設定される。
【００３６】
さらに、ナビゲーションシステム２０には、外部インタフェースとしてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ： ユニバーサル・シリアル・バス）が設けられている。ＵＳＢインタフェースには、接続端子としてＵＳＢ規格の接続端子（Ａプラグ）からなるＵＳＢプラグ２７が設けられており、そのＵＳＢプラグ２７に外部記憶装置としてのＵＳＢメモリ４０や、後述するＵＳＢハブ３０などのＵＳＢ周辺機器が接続されるようになっている。ＵＳＢプラグ２７に接続されるＵＳＢ周辺機器とのＵＳＢインタフェースの接続経路は、ナビゲーションシステム２０が有するＵＳＢホスト２６（ホストコントローラ）により管理されており、ＵＳＢホスト２６は、ＵＳＢプラグ２７に接続されたＵＳＢ周辺機器との間にデータの相互転送が可能な接続経路を確保する。すなわち、ＵＳＢホスト２６は、ＵＳＢプラグ２７にＵＳＢ周辺機器が装着されたことを検出して接続経路を確保するとともに、逆にＵＳＢプラグ２７からＵＳＢ周辺機器が取り外されたことを検出して接続経路を解放する。これに加えて、ＵＳＢホスト２６は、確保された接続経路を介してナビゲーションシステム２０の演算装置に、ＵＳＢプラグ２７に接続されたＵＳＢ周辺機器との間のデータの相互転送を可能とする通信経路を提供する。
【００３７】
これによりナビゲーションシステム２０は、ＵＳＢホスト２６を中継するかたちで、ＵＳＢプラグ２７に接続されるＵＳＢ周辺機器、例えばＵＳＢメモリ４０との間の相互のデータ通信が可能とされる。このデータ通信によりナビゲーションシステム２０は、ＵＳＢメモリ４０を、外部接続される記憶装置（マスストレージクラス）と認識し、これを記憶装置として取り扱うための記憶装置用ドライバ２５を特定する。これによりナビゲーションシステム２０は、記憶装置用ドライバ２５を用いることで、ＵＳＢプラグ２７に接続されるＵＳＢメモリ４０を読み書き（アクセス）可能な記憶装置としての取り扱うことができる。なお本実施形態では、ナビゲーションシステム２０には、ＵＳＢメモリ４０などを記憶装置として取り扱うための記憶装置用ドライバ２５が標準で用意されている。
【００３８】
ところで図２に示すようにＵＳＢプラグ２７には、ＵＳＢハブ３０が接続されている。ＵＳＢハブ３０は、ＵＳＢプラグ２７の数を拡張する機能を有し、ＵＳＢプラグ２７に同ＵＳＢプラグ２７と同等の機能を有する接続端子（Ａプラグ）を複数供給する。このようにＵＳＢハブ３０は、ナビゲーションシステム２０のＵＳＢプラグ２７の接続端子（Ａプラグ）に接続可能なＵＳＢ規格の接続端子（Ｂプラグ）を有するとともに、ＵＳＢプラグ２７と同様の接続端子（Ａプラグ）をも複数有している。このようなＵＳＢハブ３０の複数のＡプラグのうちの１つを第１の接続端子３０Ａと称し、別の１つを第２の接続端子３０Ｂと称することにする。ＵＳＢホスト２６は、ＵＳＢハブ３０の各接続端子（Ａプラグ）のそれぞれに接続された各ＵＳＢ周辺機器の接続経路のそれぞれを、それらＵＳＢ周辺機器がＵＳＢプラグ２７に直接に接続された場合と同様に管理し、ＵＳＢハブ３０の各接続端子（Ａプラグ）に接続された各ＵＳＢ周辺機器とＵＳＢプラグ２７との間にデータの相互転送を可能な接続経路をそれぞれ確保する。また、ＵＳＢホスト２６は、ナビゲーションシステム２０の演算装置に対して、前記各ＵＳＢ周辺機器とＵＳＢプラグ２７との間の相互のデータ通信を可能とする各別の通信経路をそれぞれ提供する。これによりナビゲーションシステム２０は、記憶装置用ドライバ２５を用いることで、ＵＳＢハブ３０に接続されるＵＳＢメモリ４０の記憶領域に読み書き可能になる。
【００３９】
さらに、ＵＳＢハブ３０には、ＵＳＢ−シリアル変換器３１を介してデバッグ装置５０が接続されている。ＵＳＢ−シリアル変換器３１は、ＵＳＢ規格で送受されるデータを、シリアル通信ポートで受信もしくは送信できるデータに変換するものである。デバッグ装置５０は、例えばパーソナルコンピュータからなり、デバッグ装置５０が有するシリアル通信ポートはＵＳＢ−シリアル変換器３１に接続される。またデバッグ装置５０は、ナビゲーションシステム２０に搭載されているデバッグデーモン２１との間のデータ通信によりデバッグに関する情報を得て、デバッグ装置５０の画面に表示するとともに、デバッグデーモン２１にはデバッグに関する指示を与えることができる。
【００４０】
なお、デバッグデーモン２１とデバッグ装置５０との間のデータ通信のためには、ナビゲーションシステム２０においてＴＣＰ／ＩＰ２２とＵＳＢホスト２６との間に、シリアル通信ドライバ２３が必要とされる。しかしながら本実施形態では、出荷時のナビゲーションシステム２０に搭載される基本ソフトウェアからは、シリアル通信ドライバ２３の搭載が割愛されている（図２ではシリアル通信ドライバ２３は破線で示している）。すなわち本実施形態ではシリアル通信ドライバ２３は、ナビゲーションシステム２０の実行中に必要に応じて動的にナビゲーションシステム２０に組み込まれ（ダイナミックリンクされ）有効化されるようになっている。このためナビゲーションシステム２０の通常の使用時などにおいて、ＵＳＢ−シリアル変換器３１をＵＳＢハブ３０及びＵＳＢプラグ２７を介してＵＳＢホスト２６に接続しても、つまりＵＳＢホスト２６とＵＳＢ−シリアル変換器３１との間に接続経路を確保したとしても、ナビゲーションシステム２０にはシリアル通信ドライバ２３が存在しないため、デバッグ装置５０はデバッグデーモン２１との間でデータ通信を行うことができない。
【００４１】
ところで、図３（ａ）及び図３（ｂ）に示すように、ＵＳＢメモリ４０には、ナビゲーションシステム２０に必要とされるシリアル通信ドライバ２３の複数種が通信ドライバ群として登録されたリストとしての検索テーブル４１や、シリアル通信ドライバ２３を構成するＰＰＰ４２やＣＤＣ＿ＡＣＭ４３などが記憶されている。検索テーブル４１や、ＰＰＰ４２や、ＣＤＣ＿ＡＣＭ４３などは、ナビゲーションシステム２０の開発時などに用意され、それらが必要に応じてカーディーラなどによってＵＳＢメモリ４０に記憶される。
【００４２】
検索テーブル４１は、ナビゲーションシステム２０の種類に応じてナビゲーションシステム２０とデバッグ装置５０との間の接続に利用される通信インタフェースと、同通信インタフェースの利用に必要とされる通信ドライバ群とを互いに関連付けて登録したテーブルである。図３（ａ）に示すように、具体的には検索テーブル４１には、ナビゲーションシステム２０の種類の判定に用いられる基本ソフトウェアなどのソフトウェア品番と、車種と、車両１０の仕向け地と、利用可能な通信インタフェースと、通信ドライバ群などの項目が登録される。例えば、検索テーブル４１には、ソフトウェア品番として「１２３＿４５６」、車種として「ｘｘｘ」、車両１０の仕向け地として「北米」、利用可能な通信インタフェースとして「ＵＳＢ」、通信ドライバ群として「ＰＰＰ／ＣＤＣ＿ＡＣＭ」がそれぞれ登録されている。ＰＰＰ４２は、２点間を接続してデータ通信を行うための通信プロトコルを提供する。ＣＤＣ＿ＡＣＭ４３は、ＵＳＢホスト２６を介する双方向のシリアル通信を可能とする。
【００４３】
このことから、ＵＳＢメモリ４０に記憶されているシリアル通信ドライバ２３が、ナビゲーションシステム２０に動的に組み込まれることにより、デバッグデーモン２１とデバッグ装置５０とは、ＴＣＰ／ＩＰプロトコルによるデータ通信を、それら２点間で、ＵＳＢホスト２６を介する双方向のシリアル通信として行えるように通信経路が確保される。
【００４４】
このような通信経路を確保するため、ナビゲーションシステム２０には、ＵＳＢメモリ４０に記憶されているシリアル通信ドライバ２３（ＰＰＰ４２とＣＤＣ＿ＡＣＭ４３）を読み込んでナビゲーションシステム２０に動的に組み込ませるデータ展開部２４が設けられている。データ展開部２４は、ＵＳＢプラグ２７に接続されたＵＳＢメモリ４０に、記憶装置用ドライバ２５を介してアクセスし、ＵＳＢメモリ４０から検索テーブル４１を取得するとともに、図４に示すように、ナビゲーションシステム２０からソフトウェア品番１１１や、車種１１２、仕向け地１１３などの車両情報も取得する。例えば、本実施形態では、データ展開部２４は、ナビゲーションシステム２０などから、ソフトウェア品番として「１２３＿４５６」を、車種として「ｘｘｘ」を、仕向け地として「北米」をそれぞれ取得さする。そして、取得した車両情報に基づいて検索テーブル４１内を検索することにより、車両１０に必要な通信ドライバ群１１５を特定する。そしてデータ展開部２４は、特定した通信ドライバ群１１５、ここではＰＰＰ４２とＣＤＣ＿ＡＣＭ４３とをＵＳＢメモリ４０から取得して、ナビゲーションシステム２０に動的に組み込ませる。これによりナビゲーションシステム２０には、車両１０に対応するＰＰＰ４２とＣＤＣ＿ＡＣＭ４３が動的に組み込まれ、これらがシリアル通信ドライバ２３として有効化される。
【００４５】
次に、このように構成される情報処理装置のオンラインデバッグシステムの作用について図５〜７を参照して説明する。
図５のフローチャートに示すように、ナビゲーションシステム２０は、ＵＳＢプラグ２７にＵＳＢメモリ４０が挿入されたことをＵＳＢホスト２６により検出すると（図５のステップＳ１０）、データ展開部２４によりＵＳＢメモリ４０から検索テーブル４１を取得する（図５のステップＳ１１）。このとき、図６の通信経路図に示すように、ナビゲーションシステム２０とＵＳＢメモリ４０との間では、記憶装置用ドライバ２５、ＵＳＢホスト２６、及びＵＳＢハブ３０の第１の接続端子３０Ａ（Ａプラグ）とによって構成される第１通信経路４０Ｒにより、データ通信が可能となる。
【００４６】
そして検索テーブル４１が取得されると、データ展開部２４は、検索テーブル４１を検索することによってナビゲーションシステム２０に適した通信ドライバ群１１５を特定する（図５のステップＳ１２）とともに、特定された通信ドライバ群１１５（ＰＰＰ４２とＣＤＣ＿ＡＣＭ４３）をＵＳＢメモリ４０から取得する（図５のステップＳ１３）。ＰＰＰ４２やＣＤＣ＿ＡＣＭ４３が取得されると、データ展開部２４は、その取得した通信ドライバ群１１５をナビゲーションシステム２０に動的に組み込み（ダイナミックリンクし）有効化させる（図５のステップＳ１４）。通信ドライバ群１１５の動的組み込みの終了後、データ展開部２４は、デバッグデーモン２１の起動命令を出し（図５のステップＳ１５）、ナビゲーションシステム２０においてデバッグデーモン２１を起動させる（図５のステップＳ１６）。そして起動されたデバッグデーモン２１は、デバッグ装置５０との間の通信経路を確立する（図５のステップＳ１７）。この通信経路の確立によって、図６に示すように、デバッグデーモン２１とデバッグ装置５０との間では、シリアル通信ドライバ２３、ＵＳＢホスト２６、及びＵＳＢハブ３０の第２の接続端子３０Ｂ（Ａプラグ）とによって構成された第２通信経路５０Ｒにより、データ通信が可能となる。そして、この確立された第２通信経路５０Ｒを介して、デバッグデーモン２１とデバッグ装置５０との間でオンラインデバッグに必要なデータ通信が行われて、デバッグ装置５０によるナビゲーションシステム２０のオンラインデバッグ（リアルタイムでバッグ。図５のステップＳ１８）が実行可能になる。
【００４７】
逆に、図７のフローチャートに示すように、ナビゲーションシステム２０は、ＵＳＢプラグ２７からＵＳＢメモリ４０が取り外されると（図７のステップＳ２０）、そのＵＳＢメモリ４０が取り外されたことをＵＳＢホスト２６により検出する（図７のステップＳ２１）。ＵＳＢメモリ４０の取り外しが検出されると、ナビゲーションシステム２０は、オンラインデバッグの終了処理を行い、同処理にてデバッグデーモン２１によるオンラインデバッグ処理を終了させる（図７のステップＳ２２）。またナビゲーションシステム２０は、デバッグ装置５０に前記処理によるデバッグデーモン２１におけるオンラインデバッグの終了を通知して、デバッグ装置５０にもオンラインデバッグの終了処理をさせる（図７のステップＳ２３）。デバッグデーモン２１のオンラインデバッグの処理が終了されると、ナビゲーションシステム２０は、デバッグデーモン２１とデバッグ装置５０との間の通信経路を切断して（図７のステップＳ２４）から、シリアル通信ドライバ２３の削除処理を開始する（図７のステップＳ２５）。シリアル通信ドライバ２３の削除処理は、ナビゲーションシステム２０を、シリアル通信ドライバ２３が組み込まれていない状態に復帰させるための処理である。具体的には、ナビゲーションシステム２０を再起動させることにより、シリアル通信ドライバ２３がもともと割愛されていた基本ソフトウェアを読み込ませることで、該ナビゲーションシステム２０をシリアル通信ドライバ２３の組み込まれていない状態に復帰させる。すなわち、シリアル通信ドライバ２３の削除処理では、ナビゲーションシステム２０の再起動の準備が行われ、準備が整うとナビゲーションシステム２０が再起動される（図７のステップＳ２６）。これにより、ナビゲーションシステム２０は、シリアル通信ドライバ２３が割愛された状態で起動され、通常のナビゲーション動作が可能な状態になる。
【００４８】
以上説明したように、本実施形態に係る情報処理装置のオンラインデバッグシステムは、以下に列記する効果を有する。
（１）ナビゲーションシステム２０は、デバッグ装置５０との接続に用いられる端子であるＵＳＢプラグ２７を利用して、デバッグ装置５０の利用時にＵＳＢメモリ４０から通信ドライバ群１１５を読み出し有効化する。すなわち、ナビゲーションシステム２０が通信ドライバ群１１５の実行に要する領域は、デバッグ装置５０の利用時にのみ、デバッグ用通信経路（第１通信経路４０Ｒと第２通信経路５０Ｒ）として確保されるようになる。これにより、ナビゲーション動作を行う製品として出荷時や通常使用時には開発用のデバッグ用通信経路などが取り除かれたナビゲーションシステム２０にあっても、ナビゲーションシステム２０で実行するソフトウェアのデバッグを必要に応じて随時可能とする。つまりナビゲーションシステムそのものとしては、デバッグ装置５０の接続に要する通信経路を含めたインタフェース等を普段はナビゲーションシステム２０から割愛することができるようになる。
【００４９】
（２）ナビゲーションシステム２０毎に適用される通信ドライバ群１１５が異なるとしても、ＵＳＢメモリ４０が検索テーブル４１を記憶しているため、ナビゲーションシステム２０は適切な通信ドライバ群１１５をＵＳＢメモリ４０から選択できる。つまりナビゲーションシステム２０は、接続端子つまりＵＳＢプラグ２７と第２の接続端子３０Ｂを、デバッグ装置５０と通信可能に好適に設定することができるようになる。
【００５０】
（３）ＵＳＢハブ３０の２つのＡプラグの接続端子（第１の接続端子３０Ａと第２の接続端子３０Ｂ）を用いる。つまり第１の接続端子３０ＡにＵＳＢメモリ４０を接続した状態と、第２の接続端子３０Ｂにデバッグ装置５０を接続した状態とを両立できる。よってナビゲーションシステム２０へのＵＳＢメモリ４０の接続状態と、ナビゲーションシステム２０へのデバッグ装置５０の接続状態との接続切換等の手間が省かれる。このようなデバッグ装置５０のナビゲーションシステム２０への接続が容易とされるようになる。
【００５１】
（４）ＵＳＢハブ３０の第２の接続端子３０Ｂは、第１の接続端子３０ＡにＵＳＢメモリ４０が接続されることによって、デバッグ装置５０に接続されるべくナビゲーションシステム２０によって有効化されるが、ＵＳＢメモリ４０が第１の接続端子３０Ａから取り外しされることによって第２の接続端子３０Ｂは無効化される。これにより、デバッグ装置５０を利用してのナビゲーションシステム２０のオンラインデバッグが、第１の接続端子３０ＡへのＵＳＢメモリ４０の着脱により確実に管理できるようになる。つまりＵＳＢメモリ４０が第１の接続端子３０Ａから抜脱された状態では、デバッグ装置５０が第２の接続端子３０Ｂに接続されていても、デバッグ装置５０はナビゲーションシステム２０をデバッグすることが不能である。よってこのような情報処理装置のオンラインデバッグシステムにおけるオンラインデバッグの実行管理が容易かつ確実になされるようになる。
【００５２】
（５）ナビゲーションシステム２０とＵＳＢメモリ４０とデバッグ装置５０の間では、第１通信経路４０Ｒと第２通信経路５０Ｒのように、一般的なＵＳＢ規格に基づいた通信経路によりデバッグ用のデータ通信がなされるようになる。よってナビゲーションシステム２０に接続可能なデバッグ装置５０の制約が少なくなる。これにより、このような情報処理装置のオンラインデバッグシステムの利用価値が高められる。
【００５３】
（６）ナビゲーションシステム２０とＵＳＢメモリ４０の間の通信経路として、ＵＳＢインタフェースを用いることにより、接続端子を複数に拡張することのできるＵＳＢハブ３０を利用でき、かつ拡張された接続端子に対してそれぞれ各別の通信ドライバ群１１５を適用可能とすることができる。これにより情報処理装置のオンラインデバッグシステムを構成することが容易になり、その利用可能性や適用範囲が拡張される。
【００５４】
（７）オンラインデバッグは、車両１０に搭載されるナビゲーションシステム２０に適用される。よってカーディーラなどが、同ナビゲーションシステム２０をオンラインデバッグなどすることも可能になる。これにより、ユーザ（運転者）の感じるナビゲーションシステム２０の違和感などにカーディーラが迅速に対応することが可能となり、ナビゲーションシステム２０すなわち情報処理装置をオンラインデバッグするオンラインデバッグシステムの利便性の向上などが図られるようになる。
【００５５】
（その他の実施形態）
なお上記各実施形態は、以下の態様で実施することもできる。
・上記実施形態では、ＵＳＢメモリ４０とデバッグ装置５０とでＵＳＢホスト２６を共用する場合について例示した。しかしこれに限らず、ＵＳＢメモリとデバッグ装置とにそれぞれ各別のＵＳＢホストでナビゲーションシステム２０が対応するように構成してもよい。例えば、図８に示すように、ナビゲーションシステム２０が、ＵＳＢメモリ４０に接続される第１ＵＳＢインタフェース２７Ａと、デバッグ装置５０に接続される第２ＵＳＢインタフェース２７Ｂとを有してもよい。この場合に第１ＵＳＢインタフェース２７Ａは、ＵＳＢメモリ４０と記憶装置用ドライバ２５の間を中継し、第２ＵＳＢインタフェース２７Ｂは、デバッグ装置５０とシリアル通信ドライバ２３の間を中継する。この場合にはナビゲーションシステム２０は、ＵＳＢメモリ４０から取得した通信ドライバ群を、第２ＵＳＢインタフェース２７Ｂに対して有効化させればよい。またナビゲーションシステム２０は、ＵＳＢメモリ４０が第１ＵＳＢインタフェース２７Ａから取り外しされたことを検出すると、第２ＵＳＢインタフェース２７Ｂを介した通信経路を切断することもできる。これにより、情報処理装置のオンラインデバッグシステムの構成の自由度が高められる。
【００５６】
・上記実施形態では、シリアル通信ドライバ２３を取り外した場合にナビゲーションシステム２０を再起動することを例示したが、シリアル通信ドライバ２３を取り外しする方法は、これに限らない。シリアル通信ドライバ２３を動的に取り外してもよい。ナビゲーションシステムを、オンラインデバッグの終了後に再起動の不要な構成としてもよい。
【００５７】
・上記実施形態では、外部インタフェースがＵＳＢである場合について例示した。しかしこれに限らず、外部インタフェースはＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、シリアルポート、イーサーネット（登録商標）、フレックスレイ（登録商標）などその他の規格のインタフェースであってもよい。これにより、情報処理装置のオンラインデバッグシステムの構成の自由度が高められる。
【００５８】
・上記実施形態では、ナビゲーションシステム２０の第１の接続端子３０Ａと第２の接続端子３０ＢがいずれもＵＳＢ規格である場合について例示した。しかしこれに限らず、第１の接続端子と第２の接続端子が互いに異なる規格であってもよい。例えば、図９に示すように、ナビゲーションシステム２０が第１の接続端子としてＵＳＢインタフェース２７Ａを有し、第２の接続端子としてＣＡＮインタフェース２７Ｃを有してもよい。例えばＵＳＢメモリ４０はＵＳＢインタフェース２７Ａに接続され、デバッグ装置５０がＣＡＮインタフェース２７Ｃに接続される。ナビゲーションシステム２０は、ＣＡＮインタフェース２７Ｃ用のシリアル通信ドライバ２３ＣをＵＳＢメモリ４０から取得し、オンラインデバッグの際、取得したシリアル通信ドライバ２３Ｃを有効化するようにしてもよい。これにより、ナビゲーションシステム２０とＵＳＢメモリ４０とデバッグ装置５０の間の通信経路の多様性が確保されるようになり、ナビゲーションシステムに接続可能なデバッグ装置の制約が少なくなるため、情報処理装置のオンラインデバッグシステムの構成の自由度や利用価値が高められる。
【００５９】
・上記実施形態では、ＵＳＢメモリ４０をナビゲーションシステム２０の第１の接続端子３０Ａに接続し、デバッグ装置５０をナビゲーションシステム２０の第２の接続端子３０Ｂに接続する場合について例示した。しかしこれに限らず、ナビゲーションシステム２０の一つの接続端子を、ＵＳＢメモリとデバッグ装置とで共用するようにしてもよい。例えば、図１０（ａ）に示すように、ナビゲーションシステム２０は、当初、ＵＳＢインタフェース２７Ａに対して有効化された記憶装置用ドライバ２５を介して、ＵＳＢメモリ４０からシリアル通信ドライバ２３を取得する。それからＵＳＢメモリ４０をＵＳＢインタフェース２７Ａから取り外し、図１０（ｂ）に示すようにデバッグ装置５０をＵＳＢインタフェース２７Ａに接続する。ナビゲーションシステム２０は、記憶装置用ドライバ２５に代えてシリアル通信ドライバ２３を、ＵＳＢインタフェース２７Ａに対して有効化することによって、デバッグデーモン２１とデバッグ装置５０との間のデータ通信を可能にしてもよい。図１０（ｂ）では、ＵＳＢインタフェース２７Ａとデバッグ装置５０の間のＵＳＢ−シリアル変換器３１を図示省略しており、実際には図１０（ａ）と図１０（ｂ）の間ではＵＳＢインタフェース２７Ａに接続するものとして、ＵＳＢメモリ４０とＵＳＢ−シリアル変換器３１との差し換えが生じる。しかし、ＵＳＢインタフェース２７ＡからＵＳＢメモリ４０を取り外したときにデバッグデーモン２１とデバッグ装置５０との間の通信経路を切断する処理をしないようにナビゲーションシステム２０を設定しておけば、デバッグデーモン２１とデバッグ装置５０との間の通信経路が適切に確保される。これにより、ナビゲーションシステム２０が有する接続端子がひとつでも、ＵＳＢメモリ４０とデバッグ装置５０をナビゲーションシステム２０に支障なく接続できるためオンラインデバッグシステムを適用することができるようになる。よって、情報処理装置のオンラインデバッグシステムの構成の自由度や利用価値が高められる。
【００６０】
・上記実施形態では、ＵＳＢメモリ４０とデバッグ装置５０とが各別の装置である場合について例示した。しかしこれに限らず、ＵＳＢメモリとデバッグ装置とが、ナビゲーションシステム２０の接続端子に接続される端子を共有する一体の装置として構成されていてもよい。例えば、図１１（ａ）及び図１１（ｂ）に示すように、一体型装置５１がＵＳＢメモリ部４０Ａとデバッグ装置部５０Ａを有し、この一体型装置５１が有する共用端子５１ａを、ナビゲーションシステム２０のＵＳＢインタフェース２７Ａに接続させてもよい。まず図１１（ａ）のように、ナビゲーションシステム２０の記憶装置用ドライバ２５は、ＵＳＢメモリ部４０Ａから共用端子５１ａを介して、シリアル通信ドライバ２３を取得する。その後、ナビゲーションシステム２０は、シリアル通信ドライバ２３を有効化して、一体型装置５１にて共用端子５１ａを介した接続先をＵＳＢメモリ部４０Ａからデバッグ装置部５０Ａに切換えて、デバッグデーモン２１はデバッグ装置部５０Ａとの間でデータ通信を可能にするようにしてもよい。共用端子５１ａを介した接続先がＵＳＢメモリ４０からデバッグ装置部５０Ａに切り換えられる際にも、ナビゲーションシステム２０はＵＳＢメモリ４０の取り外しを検出するが、このときデバッグデーモン２１とデバッグ装置部５０Ａとの間の通信経路を切断する処理をしないようにナビゲーションシステム２０を設定しておけば、デバッグデーモン２１とデバッグ装置部５０Ａとの間の通信経路が適切に確保される。これにより、ナビゲーションシステム２０の接続端子がひとつでも、ＵＳＢメモリ部４０Ａとデバッグ装置部５０Ａとをそれぞれ必要なときにナビゲーションシステム２０に支障なく接続できるため、オンラインデバッグシステムを適用することができるようになる。さらに、一体型装置５１つまり一箇所にまとめられた記憶装置とデバッグ装置との管理を容易にすることができるようになるため、情報処理装置のオンラインデバッグシステムの構成の自由度や利用価値が高められる。
【００６１】
・上記実施形態では、情報処理装置がナビゲーションシステム２０である場合について例示した。しかしこれに限らず、情報処理装置としては、車両に備えられている各種の車両制御装置や、音響製品などを制御する制御装置などでもよい。これにより、このオンラインデバッグシステムを、車載機器に対して広く適用することができるようになる。
【００６２】
・また、この情報処理装置のオンラインデバッグシステムを、ナビゲーションシステム等の車載情報処理装置に限らず、情報処理装置自体の製品としての小型化や低価格化を図るべく、開発終了後にデバッグ用の通信経路が取り除かれる情報処理装置に適用することができる。
【符号の説明】
【００６３】
１０…車両、１１…車両ＥＣＵ、１２…センサ、１５…表示画面、１６…スピーカ、２０…ナビゲーションシステム、２１…デバッグデーモン、２２…ＴＣＰ／ＩＰ、２３，２３Ｃ…シリアル通信ドライバ、２４…データ展開部、２５…記憶装置用ドライバ、２６…ＵＳＢホスト、２７…ＵＳＢプラグ、２７Ａ，２７Ｂ…ＵＳＢインタフェース、２７Ｃ…ＣＡＮインタフェース、３０…ＵＳＢハブ、３０Ａ…第１の接続端子、３０Ｂ…第２の接続端子、４０…ＵＳＢメモリ、４０Ａ…ＵＳＢメモリ部、４０Ｒ…通信経路、４１…検索テーブル、４２…ＰＰＰ、４３…ＣＤＣＡＣＭ、５０…デバッグ装置、５０Ａ…デバッグ装置部、５０Ｒ…通信経路、５１…一体型装置、６０Ａ，６０Ｂ…ナビゲーションシステム、６１…デバッグデーモン、６２…ＴＣＰ／ＩＰ、６３…イーサーネットドライバ、６４…イーサーネットインタフェース、１１５…通信ドライバ群。
【図１】
2012095960.tif 000003
【図２】
2012095960.tif 000004
【図３】
2012095960.tif 000005
【図４】
2012095960.tif 000006
【図５】
2012095960.tif 000007
【図６】
2012095960.tif 000008
【図７】
2012095960.tif 000009
【図８】
2012095960.tif 000010
【図９】
2012095960.tif 000011
【図１０】
2012095960.tif 000012
【図１１】
2012095960.tif 000013
【図１２】
2012095960.tif 000014
【国際調査報告】
2012095960.tif 000015
2012095960.tif 000016