(57)【要約】【課題】外部デバイス接続時に動作モード別に外部デバイスとの通信をおこなうモードと通信をおこなわず給電のみをおこない外部デバイスを単独で機能させること。【解決手段】情報処理装置１００は、外部装置１１０に接続されると、通常時は、外部装置１１０との間の通信の接続処理を実行する。外部装置１１０との接続前に、外部装置１１０と情報処理装置１００との接続状態を受け付ける受付手段１０１と、外部装置１１０が接続され接続処理が実行された後、受付手段１０１により受け付けた接続状態に基づいた結果を外部装置１１０へ送信する送信手段１０３と、を備え、外部装置１１０との間の通信の有無を切り替えることができ、通信をおこなわないときには、外部装置１１０を単独で機能させることができる。【選択図】図１
2013140486.tif 000002
【特許請求の範囲】
【請求項１】
外部装置に接続されると、前記外部装置との間の通信の接続処理が実行される情報処理装置であって、
前記外部装置との接続前に、前記外部装置と前記情報処理装置との接続状態の情報を受け付ける受付手段と、
前記外部装置が接続され前記接続処理が実行された後、前記受付手段により受け付けた接続状態の情報に基づいた結果を前記外部装置へ送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記受付手段で受け付ける接続状態の情報は、前記外部装置が前記情報処理装置から給電を受け、かつ、前記外部装置と前記情報処理装置との通信の接続が確立されていない状態（以降、「給電のみモード」という）であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記送信手段は、前記受付手段が給電のみモードを受け付けた場合、前記外部装置へ通信の接続処理の実行が失敗した旨を送信することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記送信手段は、前記受付手段が通信と給電モードを受け付けた場合、前記外部装置へ通信の接続処理を再度実行することを特徴とする請求項１〜３のいずれか一つに記載の情報処理装置。
【請求項５】
外部装置に接続されると、前記外部装置との間の通信の接続処理が実行される情報処理装置の情報処理方法であって、
前記外部装置との接続前に、前記外部装置と前記情報処理装置との接続状態の情報を受け付ける受付工程と、
前記外部装置が接続され前記接続処理が実行された後、前記受付工程により受け付けた接続状態の情報に基づいた結果を前記外部装置へ送信する送信工程と、
を含むことを特徴とする情報処理方法。
【請求項６】
請求項５に記載の情報処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、着脱可能な外部装置との間での通信を制御する情報処理装置、情報処理方法、情報処理プログラムおよび記録媒体に関する。ただし、この発明の利用は、上述した情報処理装置、情報処理方法、情報処理プログラムおよび記録媒体には限られない。
【背景技術】
【０００２】
従来、ＰＣやカーナビゲーションシステムなどのＵＳＢホスト側デバイス（情報処理装置）にＵＳＢデバイス（外部装置）を接続すると、ＵＳＢホスト側デバイスからＵＳＢデバイスに給電をおこない、ＵＳＢデバイスがＵＳＢホスト側デバイスに認識されるようになっている。そして、ＵＳＢデバイスは、ＵＳＢホスト側デバイスから制御することが可能となる（たとえば、下記特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３３９０６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の特許文献１に記載の技術では、ＵＳＢホスト側デバイスに接続中のＵＳＢデバイスを単独では動作させることができなくなった。この際、ＵＳＢホスト側デバイスからＵＳＢデバイスに給電をおこなうことはできるが、ＵＳＢデバイスがＵＳＢホスト側デバイスから独立して動作することはできなくなるという問題点が一例として挙げられる。
【０００５】
これは、ＵＳＢデバイスに給電させるためにＵＳＢデバイスの制御をＵＳＢホスト側デバイスに渡していることに起因し、ＵＳＢデバイスが単独で動作をすることができなくなっている。このため、ＵＳＢデバイスがＵＳＢホスト側デバイスから給電を受けながら、ＵＳＢデバイスを単独で動作させるということができなかった。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、この発明にかかる情報処理装置は、外部装置に接続されると、前記外部装置との間の通信の接続処理が実行される情報処理装置であって、前記外部装置との接続前に、前記外部装置と前記情報処理装置との接続状態の情報を受け付ける受付手段と、前記外部装置が接続され前記接続処理が実行された後、前記受付手段により受け付けた接続状態の情報に基づいた結果を前記外部装置へ送信する送信手段と、を備えることを特徴とする。
【０００７】
また、この発明にかかる情報処理方法は、外部装置に接続されると、前記外部装置との間の通信の接続処理が実行される情報処理装置の情報処理方法であって、前記外部装置との接続前に、前記外部装置と前記情報処理装置との接続状態の情報を受け付ける受付工程と、前記外部装置が接続され前記接続処理が実行された後、前記受付工程により受け付けた接続状態の情報に基づいた結果を前記外部装置へ送信する送信工程と、を含むことを特徴とする。
【０００８】
また、この発明にかかるプログラムは、上記の情報処理方法をコンピュータに実行させることを特徴とする。
【０００９】
また、この発明にかかる記録媒体は、上記に記載のプログラムをコンピュータで読み取り可能に記録したことを特徴とする。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態にかかる情報処理装置の機能を示すブロック図である。
【図２−１】図２−１は、この発明の実施例を示す構成図である。
【図２−２】図２−２は、この発明の実施例を示すブロック図である。
【図３】図３は、カーナビゲーションのハードウェア構成を示すブロック図である。
【図４】図４は、事前設定処理の処理内容を示すフローチャートである。
【図５】図５は、ＵＳＢデバイス接続時のナビゲーションがおこなうモード別の接続処理を示すフローチャートである。
【図６】図６は、ナビゲーションがおこなう給電のみモード解除時の処理を示すフローチャートである。
【図７】図７は、カーナビゲーションとＵＳＢデバイス間での通信の制御を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる情報処理装置、情報処理方法、情報処理プログラムおよび記録媒体の好適な実施の形態を詳細に説明する。
【００１２】
この発明の情報処理装置は、通常、外部装置を情報処理装置に接続させると、通信の初期設定をおこない、その後、情報処理装置で外部装置を認識させる処理をおこなう。そして、ある動作モード時には、通信の初期設定をおこなった後、外部装置を認識させる処理を完了させないことにより、外部装置は情報処理装置から給電されつつ、外部装置単独で動作可能な状態となる。ユーザは、予め外部装置接続時の動作モードを設定しておく。
【００１３】
（情報処理装置の機能構成）
図１は、実施の形態にかかる情報処理装置の機能を示すブロック図である。情報処理装置１００には、外部装置１１０が所定の通信手段１２０を介して接続自在に構成されている。この通信手段１２０は、たとえば、電源の供給と通信とが可能なケーブルであり、このケーブルを介して外部装置１１０が情報処理装置１００に接続されると、情報処理装置１００は、外部装置１１０に対する電力供給（給電）と、通信の機能を実行するようになっている。
【００１４】
この情報処理装置１００は、外部装置１１０との接続前に、外部装置１１０と情報処理装置１００との接続状態の情報を受け付ける受付手段１０１を備える。また、外部装置１１０が接続されると、外部装置１１０との間の通信の接続処理を実行する接続処理手段１０２を備える。そして、外部装置１１０が接続され、接続処理手段１０２による接続処理が実行された後、受付手段１０１により受け付けた接続状態の情報に基づいた結果を外部装置１１０へ送信する送信手段１０３を備える。
【００１５】
そして、受付手段１０１が受け付ける接続状態の情報としては、外部装置１１０が情報処理装置１００から給電を受け、かつ、外部装置１１０と情報処理装置１００との通信の接続が確立されていない状態（以降、「給電のみモード」という）がある。受付手段１０１がこの給電のみモードを受け付けたとき、送信手段１０３は、外部装置１１０へ通信の接続処理の実行が失敗した旨を送信する。
【００１６】
このように、外部装置を認識させる処理を完了させないことにより、外部装置１１０は、情報処理装置１００から給電を受けつつ、外部装置１１０単独で動作可能な状態にすることができる。
【実施例】
【００１７】
以下、本発明の実施例を説明する。この実施例では、情報処理装置として車両に搭載されるカーナビゲーションを用い、外部装置としてカメラ等のＵＳＢデバイスを用い、通信手段１２０としてＵＳＢケーブルを用いる構成を例に説明する。
【００１８】
図２−１は、この発明の実施例を示す構成図、図２−２は、この発明の実施例を示すブロック図である。図２−１に示すように、カーナビゲーション２００には、ＵＳＢケーブル２２０を介してＵＳＢデバイス２１０が接続可能である。カーナビゲーション２００は、ＵＳＢデバイス２１０の接続時に、ＵＳＢデバイス２１０と通信をおこない、たとえば、ＵＳＢデバイス２１０内部のデータを転送してカーナビゲーション２００内部に取り込み、再生する機能を有している。
【００１９】
図２−２に示すように、このカーナビゲーション２００は、現在位置から目的地までの移動経路を探索する機能や、音楽再生機能、画像表示機能等のアプリケーション２０１を有している。たとえば、アプリケーション２０１は、画像表示機能のＵＳＢデバイス２１０であるカメラの画像データを取り込み、表示部に表示する機能を有する。
【００２０】
アプリケーション２０１は、あらかじめＵＳＢデバイス２１０がＵＳＢケーブル２２０を用いてカーナビゲーション２００に接続されたときの動作モードを選択するようになっている。たとえば、ＵＳＢデバイス２１０に対して「通信と給電モード」、あるいは「給電のみモード」をおこなう。通信とは画像データの通信（取り込み）をおこなうことであり、給電のみとは、ＵＳＢデバイス２１０との間で通信に関する制御をおこなわず、給電のみをおこなうモードであり、たとえば、画像データの通信（取り込み）をおこなわない。このモードは、あらかじめカーナビゲーション２００に備えられている複数のＵＳＢポートごとに設定しておくことができる。
【００２１】
アプリケーション２０１は、ＵＳＢクライアントドライバ２０２に対し、給電モード設定値を通知する。すなわち、「通信と給電モード」の場合と、「給電のみモード」の場合、いずれの動作モードであるかを通知する。
【００２２】
ＵＳＢクライアントドライバ２０２は、アプリケーション２０１から通知された給電モード設定値に基づき、ＵＳＢデバイス２１０との接続処理を実施する。そして、動作モードの違いにより、接続処理（通信に関する接続処理）の成功・あるいは失敗を分ける。ここで、動作モードが「通信と給電モード」のときには、ＵＳＢデバイス２１０に対する給電の処理をおこない、また、接続処理を所定の手順でおこない成功させる。一方、「給電のみモード」のときには、ＵＳＢデバイス２１０に対する給電の処理のみおこない、接続処理については、所定の手順の途中で失敗する処理をおこなう。
【００２３】
ＵＳＢクライアントドライバ２０２は、ＵＳＢホストドライバ２０３に接続され、ＵＳＢホストドライバ２０３は、ＵＳＢホストコントローラ２０４を介してＵＳＢデバイス２１０に接続される。
【００２４】
図３は、カーナビゲーションのハードウェア構成を示すブロック図である。図３において、ナビゲーション装置３００は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、磁気ディスクドライブ３０４、磁気ディスク３０５、光ディスクドライブ３０６、光ディスク３０７、音声Ｉ／Ｆ（インターフェース）３０８、スピーカ３０９、入力デバイス３１０、映像Ｉ／Ｆ３１１、ディスプレイ３１２、通信Ｉ／Ｆ３１３、ＧＰＳユニット３１４、各種センサ３１５を備えている。これら各構成部３０１〜３１５はバス３２０によってそれぞれ接続されている。
【００２５】
ＣＰＵ３０１は、ナビゲーション装置３００の全体の制御を司る。ＲＯＭ３０２は、ナビゲーション装置３００が備える各種機能を実現するためのブートプログラム、ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）プログラム、ナビゲーションプログラムなどの各種プログラムを記録している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。
【００２６】
磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータの読み取り／書き込みを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記録する。磁気ディスク３０５としては、たとえば、ＨＤ（ハードディスク）やＦＤ（フレキシブルディスク）を用いることができる。
【００２７】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータの読み取り／書き込みを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御にしたがってデータが読み出される着脱自在な記録媒体である。光ディスク３０７は、書き込み可能な記録媒体を利用することもできる。また、この着脱自在な記録媒体として、光ディスク３０７のほか、ＭＯ、メモリカードなどであってもよい。
【００２８】
音声Ｉ／Ｆ３０８は、音声出力用のスピーカ３０９に接続される。スピーカ３０９は、音声を出力する。入力デバイス３１０は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、マウス、タッチパネルなどが挙げられる。入力デバイス３１０は、リモコン、キーボード、マウス、タッチパネルのうち、いずれか一つの形態によって実現されてもよいし、複数の形態によって実現してもよい。
【００２９】
映像Ｉ／Ｆ３１１は、ディスプレイ３１２に接続される。映像Ｉ／Ｆ３１１は、具体的には、たとえば、ディスプレイ３１２全体の制御をおこなうグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいてディスプレイ３１２を制御する制御ＩＣなどによって構成される。
【００３０】
ディスプレイ３１２は、たとえば、液晶ディスプレイ、有機ＥＬディスプレイなどを採用することができる。通信Ｉ／Ｆ３１３は、外部（通信ネットワーク、情報処理装置、記録媒体など）と有線または無線によって接続され、接続された外部に対するデータの入出力を制御する。
【００３１】
ＧＰＳユニット３１４は、ＧＰＳ衛星からの電波を受信し、車両の現在位置を示す情報を出力する。ＧＰＳユニット３１４の出力情報は、後述する各種センサ３１５の出力値とともに、ＣＰＵ３０１による車両の現在位置の算出に際して利用される。現在位置を示す情報は、たとえば緯度・経度、高度などの、地図データ上の１点を特定する情報である。
【００３２】
各種センサ３１５は、車両の状態を計測する。たとえば、車速センサは、車両の車速を計測する。また、加速度センサは、車両の加速度を計測する。また、勾配センサは、車両の走行場所の勾配を計測する。
【００３３】
このように構成されたナビゲーション装置３００は、ＣＰＵ３０１が、ＲＯＭ３０２、磁気ディスク３０５、光ディスク３０７などに記録されているナビゲーションプログラムを実行することにより、各種ナビゲーション処理をおこなう。たとえば、ナビゲーション装置３００は、ＧＰＳユニット３１４および各種センサ３１５の出力情報に基づいて、車両の現在位置（ナビゲーション装置３００の現在位置）を検出する現在位置検出処理をおこなう。また、ナビゲーション装置３００は、ナビゲーションプログラムに含まれた地図データなどを利用して、出発地から目的地までの走行経路を探索する経路探索処理をおこなう。また、ナビゲーション装置３００は、探索した走行経路を示す経路情報や、探索した走行経路を案内する案内情報などを、映像Ｉ／Ｆ３１１を介してディスプレイ３１２に表示させたり、音声Ｉ／Ｆ３０８を介してスピーカ３０９から音声出力させたりする経路誘導処理をおこなう。
【００３４】
本実施例のナビゲーション装置３００は、ＲＯＭ３０２、磁気ディスク３０５、光ディスク３０７などに記録されているプログラムをＣＰＵ３０１が実行することによって、図１に示した外部装置１１０との間の通信および外部装置１１０に対する給電の機能を実現することができる。
【００３５】
図４は、事前設定処理の処理内容を示すフローチャートである。アプリケーション２０１がおこなう事前の設定処理について説明する。はじめに、ユーザは、カーナビゲーション２００の表示部に表示される設定メニューで画面でカーナビゲーション２００に設けられているＵＳＢポートごとの給電モードを設定する（ステップＳ４０１）。次に、給電モード設定画面の設定値が更新される度にアプリケーション２０１は、ＵＳＢクライアントドライバ２０２に情報を通知する（ステップＳ４０２）。
【００３６】
図５は、ＵＳＢデバイス接続時のナビゲーションがおこなうモード別の接続処理を示すフローチャートである。はじめに、カーナビゲーション２００にＵＳＢデバイス２１０を接続すると、ＵＳＢホストコントローラ２０４とＵＳＢホストドライバ２０３は、カーナビゲーション２００の所定のＵＳＢポートにＵＳＢデバイス２１０が接続されていることを検知する（ステップＳ５０１）。次に、ＵＳＢホストコントローラ２０４とＵＳＢホストドライバ２０３は、カーナビゲーション２００とＵＳＢデバイス２１０間での接続処理（コンフィギュレーション）を実施する（ステップＳ５０２）。次に、該当するＵＳＢポートに対して設定されているＵＳＢの動作モードを読み出す（ステップＳ５０３）。
【００３７】
次に、ＵＳＢクライアントドライバ２０２は、ＵＳＢデバイス２１０が接続されているＵＳＢポートの動作モードを判断する（ステップＳ５０４）。動作モードが「通信と給電モード」であれば（ステップＳ５０４：「通信と給電」モード）、アプリケーション２０１にＵＳＢデバイス２１０が接続したと通知する（ステップＳ５０５）。次に、アプリケーション２０１は、ＵＳＢデバイス２１０と通信をおこない（ステップＳ５０６）、カーナビゲーション２００でＵＳＢデバイス２１０を使用できるようにし（ステップＳ５０７）、以上の処理を終了する。
【００３８】
また、ステップＳ５０４にて動作モードが「給電のみモード」のときには（ステップＳ５０４：「給電のみ」モード）、アプリケーション２０１にＵＳＢデバイス２１０が接続したと通知しない（ステップＳ５０８）。これにより、アプリケーション２０１は、ＵＳＢデバイス２１０と通信をおこなわず（ステップＳ５０９）、カーナビゲーション２００でＵＳＢデバイス２１０が通信について使用できるようにならず、ＵＳＢデバイス２１０はカーナビゲーション２００から給電を受けるが、カーナビゲーション２００から独立して動作することができるようになり（ステップＳ５１０）、以上の処理を終了する。
【００３９】
図６は、ナビゲーションがおこなう給電のみモード解除時の処理を示すフローチャートである。はじめに、ユーザが設定メニュー画面でＵＳＢポートごとのモードを解除する（ステップＳ６０１）。これにより、モード設定画面の設定値が更新される度にアプリケーション２０１は、ＵＳＢクライアントドライバ２０２に情報を通知する（ステップＳ６０２）。そして、ＵＳＢクライアントドライバ２０２は、アプリケーション２０１からの通知を受け取り、挿されているＵＳＢデバイス２１０が接続したとアプリケーション２０１に通知する（ステップＳ６０３）。
【００４０】
これにより、アプリケーション２０１は、ＵＳＢデバイス２１０と通信をおこない（ステップＳ６０４）、カーナビゲーション２００の該当するＵＳＢポートでＵＳＢデバイス２１０が使用（通信が使用）できるようになる（ステップＳ６０５）。
【００４１】
図７は、カーナビゲーションとＵＳＢデバイス間での通信の制御を示すブロック図である。カーナビゲーション２００には、アプリケーション層（アプリ層）７０１と、ＯＳ層７０２と、ドライバ層７０３が設けられ、ＵＳＢデバイス２１０を制御するための通信をおこなう。アプリ層７０１は、上記アプリケーション２０１に相当し、ＯＳ層７０２は、ＣＰＵ３０１のオペレーティングシステム（ＯＳ）に相当する。ドライバ層７０２は、上記ＵＳＢクライアントドライバ２０２、ＵＳＢホストドライバ２０３、ＵＳＢホストコントローラ２０４に相当する。
【００４２】
図７の（Ａ）に示すように、カーナビゲーション２００にＵＳＢデバイス２１０が接続されると、ドライバ層７０３とＵＳＢデバイス２１０間で通信をおこなう。通常の「通信と給電モード」では、ドライバ層７０３がアプリケーション層７０１に対してＵＳＢデバイス２０１が接続されたこと（存在すること）を通知するが、上記の「給電のみモード」ときには、図７の（Ｂ）に示すように、ドライバ層７０３と、ＵＳＢデバイス２１０との間での通信が失敗したと判断する。
【００４３】
具体的には、ドライバ層７０３は、アプリ層７０１に対してＵＳＢデバイス２１０が接続されたこと（存在すること）を通知しない。たとえば、「給電のみモード」ときには、１．ドライバ層７０３自体が通知をおこなわない。２．途中のＯＳ層７０２で接続の通知を破棄する。３．アプリ層７０１で接続の通知を破棄する。
【００４４】
これにより、カーナビゲーション２００にＵＳＢデバイス２１０を接続した場合であっても、「給電のみモード」ときには、ＵＳＢデバイス２１０の存在をアプリ層７０１まで通知せず、カーナビゲーション２００とＵＳＢデバイス２１０との間の通信をおこなわないため、ＵＳＢデバイス２１０はカーナビゲーション２００からの制御を受けずに、単独で機能を使用することができるようになる。なお、この際、ＵＳＢデバイス２１０は、カーナビゲーション２００から給電を受けることができる。
【００４５】
また、この後に、「給電のみモード」を解除することにより、「通信と給電モード」となり、再度アプリ層２０１がＵＳＢデバイス２１０と通信をおこなうことにより、アプリ層２０１はＵＳＢデバイス２１０に対して所定の制御（たとえば、ＵＳＢデバイス２１０のデータ転送）をおこなうことができるようになる。
【００４６】
以上説明した実施例によれば、カーナビゲーション２００は、ＵＳＢデバイス２１０接続時の動作モードを切り替えることにより、「給電のみモード」時には、ＵＳＢデバイス２１０が接続されても、カーナビゲーション２００はＵＳＢデバイス２１０との間の通信をおこなわず、ＵＳＢデバイス２１０は給電を受けながら単独で機能できるようになる。
【００４７】
なお、本実施の形態で説明した方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【符号の説明】
【００４８】
１００  情報処理装置
１０１  受付手段
１０２  接続処理手段
１０３  送信手段
１１０  外部装置
１２０  通信手段
【図１】
2013140486.tif 000003
【図２−１】
2013140486.tif 000004
【図２−２】
2013140486.tif 000005
【図３】
2013140486.tif 000006
【図４】
2013140486.tif 000007
【図５】
2013140486.tif 000008
【図６】
2013140486.tif 000009
【図７】
2013140486.tif 000010