(57)【要約】【課題】  コンテンツ毎に動作の可否を制御できるコンテンツ入出力制御装置を提供する。【解決手段】  コンテンツ入力手段から受け取ったコンテンツの属性を判別するコンテンツ判別手段１４と、外部の状態を表す状態情報を取得する外部状態取得手段と、コンテンツ判別手段から受け取った判別結果と外部の状態を表す状態情報とに基づきコンテンツの入力を制御するための入力制御情報および出力を制御するための出力制御情報を生成して出力するコンテンツ制御手段１５と、コンテンツ入力手段から受け取ったコンテンツをユーザ操作に応じた入力情報に従って実行して出力情報を生成して出力するコンテンツ実行手段１２と、コンテンツ実行手段から受け取った出力情報を、コンテンツ制御手段から受け取った出力制御情報に応じて処理した後に、コンテンツ出力情報として出力する。【選択図】        図２４
2006302030.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを入力するコンテンツ入力手段と、
前記コンテンツ入力手段から受け取ったコンテンツの属性を判別するコンテンツ判別手段と、
外部の状態を表す状態情報を取得する外部状態取得手段と、
前記コンテンツ判別手段から受け取った判別結果と前記外部状態取得手段から受け取った状態情報とに基づきコンテンツの出力を制御するための出力制御情報を生成して出力するコンテンツ制御手段と、
前記コンテンツ入力手段から受け取ったコンテンツを実行することにより出力情報を生成して出力するコンテンツ実行手段と、
前記コンテンツ実行手段から受け取った出力情報を、前記コンテンツ制御手段から受け取った出力制御情報に応じてコンテンツ出力情報として出力するコンテンツ出力手段
とを備えたコンテンツ入出力制御装置。
【請求項２】
コンテンツを入力するコンテンツ入力手段と、
前記コンテンツ入力手段から受け取ったコンテンツの属性を判別するコンテンツ判別手段と、
外部の状態を表す状態情報を取得する外部状態取得手段と、
前記コンテンツ判別手段から受け取った判別結果と前記外部状態取得手段から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成して出力するコンテンツ制御手段と、
ユーザ操作に応じた入力情報を前記コンテンツ制御手段から受け取った入力制御情報に従って生成して出力するユーザ入力手段と、
前記コンテンツ入力手段から受け取ったコンテンツを前記ユーザ入力手段から受け取った入力情報に従って実行して出力情報を生成して出力するコンテンツ実行手段と、
前記コンテンツ実行手段から受け取った出力情報をコンテンツ出力情報として出力するコンテンツ出力手段
とを備えたコンテンツ入出力制御装置。
【請求項３】
コンテンツを入力するコンテンツ入力手段と、
前記コンテンツ入力手段から受け取ったコンテンツの属性を判別するコンテンツ判別手段と、
外部の状態を表す状態情報を取得する外部状態取得手段と、
前記コンテンツ判別手段から受け取った判別結果と前記外部状態取得手段から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成し、且つコンテンツの出力を制御するための出力制御情報を生成して出力するコンテンツ制御手段と、
ユーザ操作に応じた入力情報を前記コンテンツ制御手段から受け取った入力制御情報に従って生成して出力するユーザ入力手段と、
前記コンテンツ入力手段から受け取ったコンテンツを前記ユーザ入力手段から受け取った入力情報に従って実行して出力情報を生成して出力するコンテンツ実行手段と、
前記コンテンツ実行手段から受け取った出力情報を、前記コンテンツ制御手段から受け取った出力制御情報に応じてコンテンツ出力情報として出力するコンテンツ出力手段
とを備えたコンテンツ入出力制御装置。
【請求項４】
コンテンツ入力手段から受け取ったコンテンツを蓄積するコンテンツ蓄積手段を備え、
コンテンツ判別手段は、前記コンテンツ蓄積手段から受け取ったコンテンツを判別し、
コンテンツ実行手段は、前記コンテンツ蓄積手段から受け取ったコンテンツを実行することにより出力情報を生成して出力する
ことを特徴とする請求項１記載のコンテンツ入出力制御装置。
【請求項５】
コンテンツ入力手段から受け取ったコンテンツを蓄積するコンテンツ蓄積手段を備え、
コンテンツ判別手段は、前記コンテンツ蓄積手段から受け取ったコンテンツを判別し、
コンテンツ実行手段は、前記コンテンツ蓄積手段から受け取ったコンテンツをユーザ入力手段から受け取った入力情報に従って実行して出力情報を生成して出力する
ことを特徴とする請求項２または請求項３記載のコンテンツ入出力制御装置。
【請求項６】
コンテンツ入力手段から受け取ったコンテンツを蓄積するコンテンツ蓄積手段と、
コンテンツ判別手段から受け取った判別結果を蓄積するコンテンツ判別結果蓄積手段とを備え、
コンテンツ実行手段は、前記コンテンツ蓄積手段から受け取ったコンテンツを実行して出力情報を生成して出力し、
コンテンツ制御手段は、コンテンツ判別結果蓄積手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づきコンテンツの出力を制御するための出力制御情報を生成して出力する
ことを特徴とする請求項１記載のコンテンツ入出力制御装置。
【請求項７】
コンテンツ入力手段から受け取ったコンテンツを蓄積するコンテンツ蓄積手段と、
コンテンツ判別手段から受け取った判別結果を蓄積するコンテンツ判別結果蓄積手段とを備え、
コンテンツ実行手段は、前記コンテンツ蓄積手段から受け取ったコンテンツをユーザ入力手段から受け取った入力情報に従って実行して出力情報を生成して出力し、
コンテンツ制御手段は、コンテンツ判別結果蓄積手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成して出力する
ことを特徴とする請求項２記載のコンテンツ入出力制御装置。
【請求項８】
コンテンツ入力手段から受け取ったコンテンツを蓄積するコンテンツ蓄積手段と、
コンテンツ判別手段から受け取った判別結果を蓄積するコンテンツ判別結果蓄積手段とを備え、
コンテンツ実行手段は、前記コンテンツ蓄積手段から受け取ったコンテンツをユーザ入力手段から受け取った入力情報に従って実行して出力情報を生成して出力し、
コンテンツ制御手段は、コンテンツ判別結果蓄積手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成し、且つコンテンツの出力を制御するための出力制御情報を生成して出力する
ことを特徴とする請求項３記載のコンテンツ入出力制御装置。
【請求項９】
コンテンツ制御手段から出力される出力制御情報の更新を指示するコンテンツ制御情報更新手段を備え、
コンテンツ制御手段は、コンテンツ判別手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づき生成したコンテンツの出力を制御するための出力制御情報を、前記コンテンツ制御情報更新手段からの指示に応じて更新する
ことを特徴とする請求項１記載のコンテンツ入出力制御装置。
【請求項１０】
コンテンツ制御手段から出力される出力制御情報の更新を指示するコンテンツ制御情報更新手段を備え、
コンテンツ制御手段は、コンテンツ判別手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づき生成したコンテンツの入力を制御するための入力制御情報を、前記コンテンツ制御情報更新手段からの指示に応じて更新する
ことを特徴とする請求項２記載のコンテンツ入出力制御装置。
【請求項１１】
コンテンツ制御手段から出力される出力制御情報の更新を指示するコンテンツ制御情報更新手段を備え、
コンテンツ制御手段は、コンテンツ判別手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成し、且つコンテンツ判別手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づき生成したコンテンツの出力を制御するための出力制御情報を、前記コンテンツ制御情報更新手段からの指示に応じて更新する
ことを特徴とする請求項３記載のコンテンツ入出力制御装置。
【請求項１２】
コンテンツ制御手段は、コンテンツ実行手段から出力情報が出力されるタイミングまたはコンテンツ制御情報更新手段から更新の指示がなされたタイミングで出力制御情報を生成して出力することを特徴とする請求項９記載のコンテンツ入出力制御装置。
【請求項１３】
コンテンツ制御手段は、コンテンツ実行手段から出力情報が出力されたタイミング、ユーザ入力手段から入力情報が出力されたタイミングまたはコンテンツ制御情報更新手段から更新の指示がされたタイミングで出力制御情報を生成して出力することを特徴とする請求項１０または請求項１１記載のコンテンツ入出力制御装置。
【請求項１４】
外部状態が更新されたことを検出して制御トリガをコンテンツ制御手段に送る外部状態更新検出手段を備え、
コンテンツ制御手段は、
前記外部状態更新検出手段からの制御トリガに応答して、コンテンツ判別手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づきコンテンツの出力を制御するための出力制御情報を生成して出力する
ことを特徴とする請求項１記載のコンテンツ入出力制御装置。
【請求項１５】
外部状態が更新されたことを検出して制御トリガをコンテンツ制御手段に送る外部状態更新検出手段を備え、
コンテンツ制御手段は、
前記外部状態更新検出手段からの制御トリガに応答して、コンテンツ判別手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成して出力する
ことを特徴とする請求項２記載のコンテンツ入出力制御装置。
【請求項１６】
外部状態が更新されたことを検出して制御トリガをコンテンツ制御手段に送る外部状態更新検出手段を備え、
コンテンツ制御手段は、
前記外部状態更新検出手段からの制御トリガに応答して、コンテンツ判別手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成し、且つコンテンツの出力を制御するための出力制御情報を生成して出力する
ことを特徴とする請求項３記載のコンテンツ入出力制御装置。
【請求項１７】
コンテンツ実行手段からコンテンツの実行状態を含む状態情報を取得し、該状態情報に基づきコンテンツの実行状態に変化があったことを検出した場合に制御トリガをコンテンツ制御手段に送るコンテンツ実行状態管理手段を備え、
コンテンツ制御手段は、
前記コンテンツ実行状態管理手段からの制御トリガに応答して、コンテンツ判別手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づきコンテンツの出力を制御するための出力制御情報を生成して出力する
ことを特徴とする請求項１記載のコンテンツ入出力制御装置。
【請求項１８】
コンテンツ実行手段からコンテンツの実行状態を含む状態情報を取得し、該状態情報に基づきコンテンツの実行状態に変化があったことを検出した場合に制御トリガをコンテンツ制御手段に送るコンテンツ実行状態管理手段を備え、
コンテンツ制御手段は、
前記コンテンツ実行状態管理手段からの制御トリガに応答して、コンテンツ判別手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成して出力する
ことを特徴とする請求項２記載のコンテンツ入出力制御装置。
【請求項１９】
コンテンツ実行手段からコンテンツの実行状態を含む状態情報を取得し、該状態情報に基づきコンテンツの実行状態に変化があったことを検出した場合に制御トリガをコンテンツ制御手段に送るコンテンツ実行状態管理手段を備え、
コンテンツ制御手段は、
前記コンテンツ実行状態管理手段からの制御トリガに応答して、コンテンツ判別手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成し、且つコンテンツの出力を制御するための出力制御情報を生成して出力する
ことを特徴とする請求項３記載のコンテンツ入出力制御装置。
【請求項２０】
コンテンツはＪａｖａ（登録商標）アプリケーションを含むことを特徴とする請求項１から請求項１９のうちのいずれか１項記載のコンテンツ入出力制御装置。
【請求項２１】
コンテンツを入力するコンテンツ入力手段と、
前記コンテンツ入力手段から受け取ったコンテンツの属性を判別するコンテンツ判別手段と、
車両の状態を表す状態情報を取得する外部状態取得手段と、
前記コンテンツ判別手段から受け取った判別結果と前記外部状態取得手段から受け取った状態情報とに基づきコンテンツの出力を制御するための出力制御情報を生成して出力するコンテンツ制御手段と、
前記コンテンツ入力手段から受け取ったコンテンツを実行することにより出力情報を生成して出力するコンテンツ実行手段と、
前記コンテンツ実行手段から受け取った出力情報を、前記コンテンツ制御手段から受け取った出力制御情報に応じてコンテンツ出力情報として出力するコンテンツ出力手段
とを備えた車載システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツ入出力制御装置および車載システムに関し、特に、外部から追加的に入力されたコンテンツの再生、表示、操作等といった入出力動作を制御する技術に関する。
【背景技術】
【０００２】
従来の車載システムである、例えばカーナビゲーション装置においては、運転手がモニタを注視することによって運転に集中できなくなることを防止するために、走行中は特定の操作、例えばテレビジョン（以下、「ＴＶ」と略する）の表示やナビゲーションの設定操作などを行うことができない仕組みが採用されている。この仕組みのために、通常は、ユーザがカーナビゲーション装置を購入した後に追加的に入力した様々なコンテンツは、走行中には実行できず、不便を生じている。
【０００３】
このような不便を解消するため、特許文献１は、配信されたプッシュ型コンテンツの情報をユーザが安全な状態で確認できるようにした車載用ブラウザ装置を開示している。この車載用ブラウザ装置は、サーバと通信するための通信手段と、可視情報表示手段と、制御手段とを備え、制御手段において、通信手段を介してプッシュ型コンテンツの配信が有ったか否かを判定し、さらに、車両が停止状態にあるかまたは走行状態にあるかを判定し、コンテンツの配信があった場合において、車両が停止状態にある時に、該コンテンツの情報を、可視情報表示手段を介して表示させる。この場合、車両が走行状態にある時は音声再生のみを可能とする。
【０００４】
また、特許文献２は、運転の安全性を確保することのできるアプリケーションのみを走行中において活性化させることができる車載機器を開示している。この車載機器では、車両走行中の動作が許可されたアプリケーションには第１のＩＤが付与され、車両走行中の動作が許可されないアプリケーションには第２のＩＤが付与される。そして、車両走行が検知されると、第２のＩＤが付与されたアプリケーションは非活性化される。非活性化されると、そのアプリケーションにより作成された画像は、シンボル化された画像として表示される。この場合、始めから保持されているアプリケーション（コンテンツ）には走行中でも動作を可能にするように第１のＩＤが付与され、インストール手段によって後から追加されたアプリケーション（コンテンツ）には走行中の動作を不可能にするように第２のＩＤが付与される。
【０００５】
【特許文献１】特開２００２−２９３２５号公報
【特許文献２】特開２００３−２２２５２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１に開示された車載用ブラウザ装置では、コンテンツの種類とは無関係にすべてのコンテンツに同じ制御が適用されるため、例えば走行支援コンテンツなどといった走行中に動作させたいコンテンツを表示させることができないという問題がある。
【０００７】
また、特許文献２に開示された車載機器では、インストール手段によって後から追加的に入力されたコンテンツには、それを非活性化するＩＤが付与されるため、そのコンテンツは走行中に動作できないという問題がある。
【０００８】
本発明は、上述した問題を解決するためになされたものであり、コンテンツ毎に動作の可否を制御できるコンテンツ入出力制御装置および車載システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係るコンテンツ入出力制御装置は、上記目的を達成するために、コンテンツを入力するコンテンツ入力手段と、コンテンツ入力手段から受け取ったコンテンツの属性を判別するコンテンツ判別手段と、外部の状態を表す状態情報を取得する外部状態取得手段と、コンテンツ判別手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づきコンテンツの出力を制御するための出力制御情報を生成して出力するコンテンツ制御手段と、コンテンツ入力手段から受け取ったコンテンツを実行することにより出力情報を生成して出力するコンテンツ実行手段と、コンテンツ実行手段から受け取った出力情報を、コンテンツ制御手段から受け取った出力制御情報に応じて処理した後に、コンテンツ出力情報として出力するコンテンツ出力手段とを備えている。
【００１０】
この発明に係るコンテンツ入出力装置は、コンテンツを入力するコンテンツ入力手段と、コンテンツ入力手段から受け取ったコンテンツの属性を判別するコンテンツ判別手段と、外部の状態を表す状態情報を取得する外部状態取得手段と、コンテンツ判別手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成して出力するコンテンツ制御手段と、ユーザ操作に応じた入力情報をコンテンツ制御手段から受け取った入力制御情報に従って生成して出力するユーザ入力手段と、コンテンツ入力手段から受け取ったコンテンツをユーザ入力手段から受け取った入力情報に従って実行して出力情報を生成して出力するコンテンツ実行手段と、コンテンツ実行手段から受け取った出力情報をコンテンツ出力情報として出力するコンテンツ出力手段とを備えている。
【００１１】
この発明に係るコンテンツ入出力装置は、コンテンツを入力するコンテンツ入力手段と、コンテンツ入力手段から受け取ったコンテンツの属性を判別するコンテンツ判別手段と、外部の状態を表す状態情報を取得する外部状態取得手段と、コンテンツ判別手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成し、且つコンテンツの出力を制御するための出力制御情報を生成して出力するコンテンツ制御手段と、ユーザ操作に応じた入力情報をコンテンツ制御手段から受け取った入力制御情報に従って生成して出力するユーザ入力手段と、コンテンツ入力手段から受け取ったコンテンツをユーザ入力手段から受け取った入力情報に従って実行して出力情報を生成して出力するコンテンツ実行手段と、コンテンツ実行手段から受け取った出力情報を、コンテンツ制御手段から受け取った出力制御情報に応じて処理した後に、コンテンツ出力情報として出力するコンテンツ出力手段とを備えている。
【００１２】
この発明に係る車載システムは、コンテンツを入力するコンテンツ入力手段と、コンテンツ入力手段から受け取ったコンテンツの属性を判別するコンテンツ判別手段と、車両の状態を表す状態情報を取得する外部状態取得手段と、コンテンツ判別手段から受け取った判別結果と外部状態取得手段から受け取った状態情報とに基づきコンテンツの出力を制御するための出力制御情報を生成して出力するコンテンツ制御手段と、コンテンツ入力手段から受け取ったコンテンツを実行することにより出力情報を生成して出力するコンテンツ実行手段と、コンテンツ実行手段から受け取った出力情報を、コンテンツ制御手段から受け取った出力制御情報に応じて処理した後に、コンテンツ出力情報として出力するコンテンツ出力手段とを備えている。
【発明の効果】
【００１３】
この発明によれば、コンテンツを実行することにより生成された出力情報を、入力されたコンテンツの属性を判別した結果と外部の状態とに基づき生成された出力制御情報に応じて処理した後に、コンテンツ出力情報として出力するように構成したので、コンテンツ毎に外部の状態に応じた出力制御を実施することができ、その結果、コンテンツ毎に動作の可否を制御できる。従って、例えばゲームなどのコンテンツは走行中は動作不可とし、走行支援コンテンツは走行中も動作可能とすることができる。また、後から追加的に入力されるコンテンツについても走行中の動作の可否を制御できる。
【００１４】
この発明によれば、入力されたコンテンツの属性を判別した結果と外部の状態とに基づき生成したコンテンツの入力を制御するための入力制御情報に従ってユーザ操作に応じた入力情報を生成し、この入力情報に従ってコンテンツを実行することにより生成された出力情報をコンテンツ出力情報として出力するように構成したので、コンテンツ毎に外部の状態に応じた入力制御を実施することができ、その結果、コンテンツ毎に動作の可否を制御できる。
【００１５】
この発明によれば、入力されたコンテンツの属性を判別した結果と外部の状態とに基づき生成したコンテンツの入力を制御するための入力制御情報に従ってユーザ操作に応じた入力情報を生成し、この入力情報に従ってコンテンツを実行することにより生成された出力情報を、入力されたコンテンツの属性を判別した結果と外部の状態とに基づき生成された出力制御情報に応じて処理した後に、コンテンツ出力情報として出力するように構成したので、コンテンツ毎に外部の状態に応じた入力制御および出力制御を実施することができ、その結果、コンテンツ毎に動作の可否を制御できる。
【００１６】
この発明によれば、コンテンツを実行することにより生成された出力情報を、入力されたコンテンツの属性を判別した結果と車両の状態とに基づき生成された出力制御情報に応じて処理した後に、コンテンツ出力情報として出力するように構成したので、コンテンツ毎に外部の状態に応じた出力制御を実施することができ、その結果、コンテンツ毎に動作の可否を制御できる。従って、例えばゲームなどのコンテンツは、走行中は動作不可とし、走行支援コンテンツは走行中も動作可能とすることができる。また、後から追加的に入力されるコンテンツについても走行中の動作の可否を制御できる。このように、車の状態に応じて動作制御を実施することにより、走行中は出力を制御する等、車の安全を確保できる。
【発明を実施するための最良の形態】
【００１７】
以下、この発明の実施の形態を、図面を参照しながら詳細に説明する。なお、以下の各実施の形態では、この発明に係るコンテンツ入出力制御装置が車載システムの１つとしてのカーナビゲーション装置に適用された場合を例に挙げて説明するが、この発明に係るコンテンツ入出力制御装置はカーナビゲーション装置に限らず、他の車載システムや、携帯電話、ＰＤＡ（Personal Digital Assistant）またはパーソナルコンピュータといった外部からコンテンツを取得して実行する種々の装置に適用できる。
実施の形態１．
この発明の実施の形態１に係るコンテンツ入出力制御装置は、制御対象とするコンテンツがＪａｖａ（登録商標、以下同じ）アプリケーション（以下、「Ｊａｖａアプリ」と略する）であって、そのＪａｖａアプリを単体で動作させるようにしたものである。
【００１８】
図１は、この発明の実施の形態１に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のハードウェア構成を示すブロック図である。このカーナビゲーション装置は、ＣＰＵ（Central Processing Unit）１、ＲＯＭ（Read Only Memory）２、ＲＡＭ（Random Access Memory）３、操作部インタフェース４、出力部インタフェース５、通信部インタフェース６および外部記録装置インタフェース７から構成されている。
【００１９】
ＣＰＵ１は、ＲＯＭ２に格納されているプログラムに従って、カーナビゲーション装置の全体を制御する。ＲＯＭ２は、地図データやプログラム（ナビゲーションプログラム等）を記憶する。このＲＯＭ２に記憶されている内容はＣＰＵ１によって読み出される。ＲＡＭ３は、ＣＰＵ１によるプログラム実行時に、データを一時的に記憶するワークエリアとして使用される。
【００２０】
操作部インタフェース４には、リモートコントローラ（以下、「リモコン」と略する）４１、マイクロフォン（以下、「マイク」と略する）４２および後述するディスプレイ５１の画面上に載置されたタッチパネル４３が接続されている。この操作部インタフェース４は、リモコン４１、マイク４２およびタッチパネル４３から入力された指示をＣＰＵ１に送る制御を行う。出力部インタフェース５には、ディスプレイ５１およびスピーカ５２が接続されている。この出力部インタフェース５は、ＣＰＵ１から送られてく出力データをディスプレイ５１およびスピーカ５２に送る制御を行う。
【００２１】
通信部インタフェース６には、例えば携帯電話やＤＳＲＣ（Dedicated Short Range Communication）車載器といった通信機器６１が接続されている。通信部インタフェース６は、ＣＰＵ１０と通信機器６１との間で行われる通信を制御する。外部記録装置インタフェース７には、例えばＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disk）といった記録メディアからデータを読み込む外部記録装置ドライブ７１が接続されている。この外部記録装置インタフェース７は、外部記録装置ドライブ７１とＣＰＵ１との間のデータの送受を制御する。
【００２２】
図２は、この発明の実施の形態１に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のソフトウェア構成を示す図である。カーナビゲーション装置のオペレーティングシステム（以下、「カーナビゲーションＯＳ」と略する）は、カーナビゲーション装置のハードウェア（以下、「カーナビゲーションハードウェア」という）を動作させるための種々のデバイスドライバの上に構築されている。このカーナビゲーションＯＳの上に、ナビゲーションサービス１０、Ｊａｖａアプリ本体１１、Ｊａｖａアプリ実行部（ＪａｖａＶＭ；Java Virtual Machine）１２、Ｊａｖａアプリ管理部１３、Ｊａｖａアプリ判別部１４およびＪａｖａアプリ制御部１５が設けられている。これらナビゲーションサービス１０、Ｊａｖａアプリ本体１１、Ｊａｖａアプリ実行部１２、Ｊａｖａアプリ管理部１３、Ｊａｖａアプリ判別部１４およびＪａｖａアプリ制御部１５は何れもプログラムによって構成されており、ＣＰＵ１によって実行されることにより所定の機能が実現される。
【００２３】
ナビゲーションサービス１０は、現在地を表示し、または目的地を設定してルート案内を行うといったカーナビゲーションの基本的なサービスを行う。Ｊａｖａアプリ本体１１は、例えばゲームや走行支援プログラムといったコンテンツである。Ｊａｖａアプリ実行部１２は、この発明のコンテンツ実行手段に対応し、Ｊａｖａアプリを実行する環境を提供する。Ｊａｖａアプリ管理部１３は、Ｊａｖａアプリの動作全体を管理する。Ｊａｖａアプリ判別部１４は、この発明のコンテンツ判別手段に対応し、Ｊａｖａアプリの属性を判別する。Ｊａｖａアプリ制御部１５は、この発明のコンテンツ制御手段に対応し、Ｊａｖａアプリの入出力制御を行う。
【００２４】
ナビゲーションサービス１０は、ＪａｖａＶＭインタフェースモジュール１０ａを備えている。また、Ｊａｖａアプリ実行部１２は、ナビゲーションサービスインタフェースモジュール１２ａを備えている。これらＪａｖａＶＭインタフェースモジュール１０ａとナビゲーションサービスインタフェースモジュール１２ａとが相互に通信することにより、ナビゲーションサービス１０とＪａｖａアプリ実行部１２とが連携して動作する。ＪａｖａＶＭインタフェースモジュール１０ａおよびナビゲーションサービスインタフェースモジュール１２ａは、この発明のコンテンツ入力手段、コンテンツ出力手段および外部状態取得手段に対応する。
【００２５】
次に、この発明の実施の形態１に係るコンテンツ入出力制御装置におけるＪａｖａアプリ実行時の処理の流れを、図３に示すフローチャートを参照しながら説明する。まず、Ｊａｖａアプリ入力処理が行われる。すなわち、通信部インタフェース６に接続された携帯電話などの通信機器６１を介してインターネットに接続され、図示しないコンテンツプロバイダからＪａｖａアプリがダウンロードされ、Ｊａｖａアプリ判別部１４に送られる。なお、Ｊａｖａアプリは、インターネットからダウンロードする他に、ＤＳＲＣによるプッシュ配信や、ＣＤやＳＤカード（Secure Digital memory card）などといった記録メディアから入力することもできる。
【００２６】
次いで、Ｊａｖａアプリ判別部１４は、入力されたＪａｖａアプリの属性を判別する判別処理を実行する。この判別処理では、判別結果としてＪａｖａアプリの提供元（Ｊａｖａアプリを提供しているサイトのＵＲＬ（Uniform Resource Locator）、サイト名など）、名称、サイズなどが取得される。署名付きＪａｖａアプリの場合は、署名の検証を実施することにより上述した情報を取得することができる。また、携帯電話など小型の情報端末で実行できるＪａｖａアプリの形式の１つであるＭＩＤｌｅｔアプリのＪａｄファイルのように、Ｊａｖａアプリに関する情報が別のファイルとして用意されている場合は、そのファイルを解釈することにより上述した情報を取得できる。署名付きＪａｖａアプリやＪａｄファイルに関しては、一般のインターネットや携帯電話で利用できるｉアプリなどで実現されている技術であるので説明を省略する。Ｊａｖａアプリ判別部１４は、取得した判別結果をＪａｖａアプリ制御部１５に送るとともに、入力されたＪａｖａアプリをＪａｖａアプリ実行部１２に送る。Ｊａｖａアプリ実行部１２は、Ｊａｖａアプリを実行し、以て種々の機能を実現する。
【００２７】
Ｊａｖａアプリ制御部１５は、Ｊａｖａアプリ判別部１４から受け取った判別結果を元にしてＪａｖａアプリ実行部１２で実行されているＪａｖａアプリの画面表示や音声出力などといった出力情報の制御、または／および、ユーザによるＪａｖａアプリへの操作入力などといった入力情報の制御を行う。この際、Ｊａｖａアプリ制御部１５は、車両状態取得処理によって取得された状態情報、例えば車速情報に応じて制御を切り替える。車両状態取得処理は、この発明の外部状態取得手段に対応する。
【００２８】
ここで、Ｊａｖａアプリ制御部１５において実行される処理を、さらに詳細に説明する。Ｊａｖａアプリ制御部１５は、まず、Ｊａｖａアプリ判別部１４から送られてくるＪａｖａアプリの判別結果によって、そのＪａｖａアプリが動作する範囲を決定する。そして、決定した範囲内でのＪａｖａアプリの動作を許可し、その範囲を超えていれば、Ｊａｖａアプリの動作を制限する。このように、アプリ毎（正確にはＪａｖａアプリに施された署名毎、またはＪａｖａアプリ本体１１が保存された場所毎）に動作範囲を設定する方法として、Ｊａｖａでは、ポリシーファイルにＪａｖａアプリの種類および許可する動作を記述する方法が採用されている。
【００２９】
図４は、ポリシーファイルの記述例を示す。この記述例は、署名の種類によって動作範囲を設定する場合を示している。ＰｒｏｖｉｄｅｒＡによって署名されたＪａｖａアプリの場合、ｓｉｇｎｅｄ  Ｂｙ  ＰｒｏｖｉｄｅｒＡに続く｛  ｝内に許可される動作（アクセス権）が列挙される。例えば、｛  ｝内の１行目はＪａｖａに標準で用意されているアクセス権で、この記述によってｄａｔａフォルダ内のｄａｔａ．ｄａｔファイルの読込みが許可される。
【００３０】
この発明の特徴である、車両の状態に応じて画面表示や音声出力などの出力処理とユーザの入力操作などの入力処理を制御する機能を追加するために、このポリシーファイルに独自の記述が追加される。図４に示す記述例では、独自のアクセス権として、状態に応じて画面表示を許可するｃｏｍ．ｍｅｌｃｏ．ＤｉｓｐｌａｙＰｅｒｍｉｓｓｉｏｎが追加されている。この記述例は、ＰｒｏｖｉｄｅｒＡによって署名されたＪａｖａアプリの場合は、車両が停止中は画面表示が可能であるが走行中は画面表示が不可能であり、ＰｒｏｖｉｄｅｒＢによって署名されたＪａｖａアプリの場合は、走行中の画面表示が可能であることを意味する。
【００３１】
次に、Ｊａｖａアプリ制御部１５では、ポリシーファイルに独自に追加されたアクセス権を解釈し、Ｊａｖａアプリ判別部１４から得られた判別結果に応じて設定する動作範囲を決定する。なお、ポリシーファイルの解釈はＪａｖａアプリ実行部１２またはＪａｖａアプリ管理部１３が行い、解釈結果をＪａｖａアプリ制御部１５に渡すように構成することもできる。また、ポリシーファイルとは別のファイルに独自アクセス権を記述するように構成することもできる。図４に示すポリシーファイルでは、Ｊａｖａアプリ制御部１５は、車両状態として現在の走行状態を取得し、走行中であると判断すると、動作中のＪａｖａアプリがＰｒｏｖｉｄｅｒＡによって署名されたＪａｖａアプリであれば表示を停止する。同様に、図４に示すポリシーファイルでは示されていないが、ユーザ入力に対してもアクセス権があれば、Ｊａｖａアプリ制御部１５は、入力情報をＪａｖａアプリ実行部１２に通知するよう制御する。
【００３２】
走行中であるか停止中であるかによって画面表示の可否を制御する処理の流れを、図５に示すフローチャートを参照しながら説明する。
（１−１）Ｊａｖａアプリから画面を表示するための表示処理がコールされる。
（１−２）Ｊａｖａアプリ実行部１２は、Ｊａｖａアプリの画面を表示するための画面表示処理を実行するとともに、Ｊａｖａアプリ制御部１５に対して制御を実行するよう通知する、つまり制御コールを行う。
（１−３）Ｊａｖａアプリ制御部１５は、この制御コールに応答して、現在の走行状態を車両状態として取得し、走行中であればＪａｖａ画面表示を不可とする出力制御情報をＪａｖａアプリ出力処理に送る。
（１−４）Ｊａｖａアプリ出力処理では、Ｊａｖａアプリ実行部１２から受け取った出力情報とＪａｖａアプリ制御部１５から受け取った出力制御情報とからコンテンツ出力情報が生成されてディスプレイ５１に送られる。これにより、ディスプレイ５１に表示画面が出力される。
【００３３】
また、車両状態が変化したタイミングでも画面表示の可否を制御する処理が実行される。この処理は、図６のフローチャートに示すように、車両の状態を定期的に監視している監視プログラムからＪａｖａアプリ制御部１５に対して車両状態が変化した旨の通知があった場合に、つまり制御コールがなされた場合に行われる。すなわち、走行中であるか停止中であるかによって画面表示の可否を制御する場合は、車両の状態が走行中から停止中または停止中から走行中に変化した時に、Ｊａｖａアプリ制御部１５に対して上述した（１−３）および（１−４）の制御を実行するよう通知される。監視プログラムは、この発明の外部状態検出手段に対応する。
【００３４】
Ｊａｖａ画面表示が不可の場合には、図７（ａ）に示すように、ディスプレイ５１にマスク画面が表示され、Ｊａｖａの画面は表示されない。この場合、図７（ｂ）に示すように、Ｊａｖａ画面はアイコン等のシンボルのみとし、強制的にナビゲーションの画面に切り替えるように構成することができる。また、図７（ｃ）に示すように、運転手から画面が見えなくなるようにディスプレイ５１の角度を変えるように構成することもできる。
【００３５】
また、走行中であってもＪａｖａ画面表示が可能である場合は、図８（ａ）に示すように、そのままＪａｖａ画面を表示するのみでなく、図８（ｂ）に示すように、ナビゲーションの画面とＪａｖａ画面とを半分ずつ表示したり、または、図８（ｃ）に示すように、ナビゲーションの画面の中にＪａｖａ画面を表示するといった設定をポリシーファイルに記述し、Ｊａｖａアプリ出力処理において各設定に従った画面表示を行わせるように構成することもできる。
【００３６】
また、図８（ｂ）および図８（ｃ）に示す例では、表示するＪａｖａ画面の位置を指定するように構成できる。この場合、ディスプレイ５１と運転席の位置関係をユーザがあらかじめ設定しておき、この設定された位置関係に基づいてＪａｖａ画面の位置を決定するように構成できる。または、後述するようなディスプレイ５１の位置を検出するディスプレイ位置計測センサ８１によって車両内のディスプレイ５１の位置を検出し、この検出されたディスプレイ５１の位置と運転席の位置との位置関係に基づいてＪａｖａ画面の位置を決定するように構成することもできる。このような構成により、例えば運転者がディスプレイ５１の右側にいる場合はＪａｖａ画面を右寄りに表示させることができるので、見易い位置にＪａｖａ画面を出力させることができる。
【００３７】
また、Ｊａｖａアプリ制御部１５において出力制御情報を出力するタイミングを指定時間だけ遅らせることにより走行中の表示時間を制限するように構成することもできる。例えば、走行中にＤＳＲＣによって提供されたＪａｖａアプリは１０秒間だけ表示を許可するように構成できる。この指定時間は、あらかじめポリシーファイルに記述しておくことができる。
【００３８】
上述した例では、走行の有無により画面表示の可否を制御するように構成したが、表示するディスプレイを選択するように構成することもできる。例えば、図９に示すように、第１ディスプレイ（運転席用）は、走行中はＪａｖａ画面の表示不可であるが、第２ディスプレイ（後席用）は走行中でもＪａｖａ画面を表示可能とするように構成できる。これは、Ｊａｖａアプリ制御部１５から出力する出力制御情報にディスプレイを区別するためのディスプレイ情報を付加し、Ｊａｖａアプリ出力処理では、ディスプレイ毎に受け取った出力制御情報に従って画面表示を行うことによって実現できる。
【００３９】
また、図１０に示すように、ディスプレイ５１の位置を検出するディスプレイ位置計測センサ８１を車両に配置し、Ｊａｖａアプリ制御部１５は、ディスプレイ位置計測センサ８１からの位置情報を取得し、ディスプレイ５１が運転席側にあるか後席側にあるか判断して出力制御情報を送るように構成することもできる。この構成により、ユーザがディスプレイ５１の位置を自由に移動させてもディスプレイ５１の位置によって制御を切り替えることが可能になる。この場合、ディスプレイ５１に発信機を埋め込んでおくとともに、車両の前後にディスプレイ位置計測センサ８１を配置し、各ディスプレイ位置計測センサ８１の受信感度でディスプレイ５１の位置を推定するように構成できる。
【００４０】
また、図１１に示すように、ポリシーファイル更新部１６を設け、このポリシーファイル更新部１６でポリシーファイルを更新することにより入出力制御のルールを更新するように構成することもできる。ポリシーファイル更新部１６は、この発明のコンテンツ制御情報更新手段に対応する。このポリシーファイル更新部１６は、リモコン４１、マイク４２またはタッチパネル４３などのユーザインターフェースからの操作を受けてインターネットに接続し、新たなポリシーファイルをダウンロードしたり、ユーザが直接編集するように構成できる。ポリシーファイル更新部１６は、ポリシーファイルを更新するとＪａｖａアプリ制御部１５に制御を実行するよう制御トリガを送る。これにより、ポリシーファイル更新部１６によって更新された設定を直ちに反映させることができる。
【００４１】
次に、ユーザ入力処理について説明する。ユーザ入力処理では、操作部インタフェース４に接続されたリモコン４１またはタッチパネル４３からの入力、または、マイク４２から入力された音声を音声認識することにより得られる入力などを受けると、Ｊａｖａアプリ制御部１５に対して制御の実施を通知する制御コールが通知される。この制御コールに応答して、Ｊａｖａアプリ制御部１５から入力制御情報が送られてくると、ユーザ入力処理は、入力情報をＪａｖａアプリ実行部１２に通知するかどうかを判断する。
【００４２】
なお、Ｊａｖａアプリ実行部１２からＪａｖａアプリの実行状態を含む状態情報を取得し、この状態情報に基づきＪａｖａアプリの実行状態に変化があったことを検出した場合に制御トリガをＪａｖａアプリ制御部１５に送るＪａｖａアプリ実行状態管理部（図示しない）を設け、Ｊａｖａアプリ制御部１５は、Ｊａｖａアプリ実行状態管理部からの制御トリガに応答して、Ｊａｖａアプリ判別部１４から受け取った判別結果と車両状態取得処理から受け取った状態情報とに基づきＪａｖａアプリの入出力を制御するための入力制御情報および出力制御情報を生成して出力するように構成できる。この構成によれば、コンテンツ実行状態の変化をトリガにして動作制御を実施できるので、必要なときにのみ入出力動作の制御を実施できる。その結果、処理負荷を軽減することができる。
【００４３】
以上説明したように、この発明の実施の形態１に係るコンテンツ入出力制御装置によれば、Ｊａｖａアプリ毎に車両の状態に応じた入出力制御を実施することができ、その結果、Ｊａｖａアプリ毎に動作の可否を制御できる。従って、例えばゲームなどのＪａｖａアプリは、走行中は動作不可とし、走行支援Ｊａｖａアプリは走行中も動作可能とすることができる。また、後から追加的に入力されるＪａｖａアプリについても走行中における動作の可否を制御できる。また、コンテンツをＪａｖａアプリケーションとしたので、様々なコンテンツプロバイダが容易にコンテンツを開発することが可能である。
【００４４】
実施の形態２．
この発明の実施の形態２に係るコンテンツ入出力制御装置は、制御対象とするコンテンツがＪａｖａアプリであって、そのＪａｖａアプリを複数同時に動作させるように構成したものである。
【００４５】
この発明の実施の形態２に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のハードウェア構成は、図１に示した実施の形態１に係るそれと同じである。図１２は、この発明の実施の形態２に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のソフトウェア構成を示す図である。このソフトウェアは、実施の形態１に係るソフトウェアにＪａｖａアプリ蓄積部１７が追加されるとともに、Ｊａｖａアプリ実行部１２は、複数のＪａｖａアプリ１１1〜１１nを並列動作させるように構成されている。Ｊａｖａアプリ蓄積部１７は、この発明のコンテンツ蓄積手段に対応し、Ｊａｖａアプリ判別部１４によるＪａｖａアプリの判別結果とＪａｖａアプリ自身とを蓄積する。
【００４６】
なお、図１２に示した例では、Ｊａｖａアプリ管理部１３、Ｊａｖａアプリ蓄積部１７、Ｊａｖａアプリ判別部１４およびＪａｖａアプリ制御部１５は、カーナビゲーションＯＳ上で動作するように構成しているが、ＪａｖａＶＭ上で動作するように構成することもできる。
【００４７】
次に、Ｊａｖａアプリ実行時の処理の流れを、図１３に示すフローチャートを参照しながら説明する。なお、このＪａｖａアプリ実行時の処理の流れは、基本的には、図３のフローチャートに示した実施の形態１のそれと同じであるので、以下では、相違する部分を中心に説明する。まず、Ｊａｖａアプリ入力処理が行われる。このＪａｖａアプリ入力処理は、実施の形態１のそれと同じである。次いで、Ｊａｖａアプリ判別部１４は、入力されたＪａｖａアプリの属性を判別する判別処理を実行する。この判別処理は、実施の形態１のそれと同じである。Ｊａｖａアプリ判別部１４は、Ｊａｖａアプリの判別を行った後に、判別結果と入力されたＪａｖａアプリとをＪａｖａアプリ蓄積部１７に送る。Ｊａｖａアプリ蓄積部１７は、Ｊａｖａアプリ判別部１４から送られてくるＪａｖａアプリと判別結果とを保存する。これにより、Ｊａｖａアプリの判別を事前に行っておくことができるので、実行時に判別する必要がない。
【００４８】
Ｊａｖａアプリ蓄積部１７は、保存しているＪａｖａアプリをＪａｖａアプリ実行部１２に送る。Ｊａｖａアプリ実行部１２は、複数のＪａｖａアプリ１１1〜１１nを並列に実行する。また、Ｊａｖａアプリ実行部１２は、Ｊａｖａアプリ実行時にＪａｖａアプリ制御部１５に制御の実施を通知する制御コールを送る。Ｊａｖａアプリ制御部１５は、Ｊａｖａアプリ蓄積部１７から受け取った判別結果を元にしてＪａｖａアプリ実行部１２で複数同時に実行されているＪａｖａアプリの画面表示や音声出力などといった出力情報の制御、または／および、ユーザによるＪａｖａアプリへの操作入力などといった入力情報の制御を行う。この際、Ｊａｖａアプリ制御部１５は、車両状態取得処理によって取得された状態情報、例えば車速情報に応じて制御を切り替える。
【００４９】
ここで、Ｊａｖａアプリ制御部１５において実行される処理を、さらに詳細に説明する。Ｊａｖａアプリ制御部１５は、実施の形態１と同様に、Ｊａｖａアプリ蓄積部１７から送られてくるＪａｖａアプリの判別結果によって、ポリシーファイルの解釈を行い、Ｊａｖａアプリ毎の動作範囲を決定する。この実施の形態２に係るコンテンツ入出力制御装置では、動作中のアプリが複数存在するので、動作範囲もアプリ毎に知っておく必要がある。そのため、Ｊａｖａアプリ制御部１５は、図１４に示すような、ポリシーファイルを解釈した結果によって得られるＪａｖａアプリ毎の動作範囲が記述された動作管理テーブルを備えている。
【００５０】
この動作管理テーブルは、図１４（ａ）に示すように、Ｊａｖａアプリ名称と動作範囲とを関連付けて記憶しているが、この関連付けは、Ｊａｖａアプリ名称に限らず、Ｊａｖａアプリ判別部１４から得られる判別結果であれば、図１４（ｂ）に示すようなアプリ提供元の他、Ｊａｖａアプリ保存先やＪａｖａアプリ入手経路（インターネット、ＣＤやＳＤカードなどのメディア、ＤＳＲＣなどの通信）、または、それらの組み合わせを用いて行うことができる。また、動作管理テーブルにおいては、関連付けるアプリが「該当なし」であっても、それに対応する動作範囲が設定されていればよい。同様に、設定において「動作条件なし」であっても、それに対応する許可動作が設定されていればよい。その場合は、動作条件に関係なく常に設定した動作が許可される。また、実施の形態１の場合と同様に、これらの制御情報はポリシーファイルに記述する以外にも、ポリシーファイルとは別のファイルとして持つ、あるいは制御情報を含むＪａｖａアプリとして持つように構成することもできる。
【００５１】
走行中であるか停止中であるかによって画面表示の可否を制御する場合の処理の流れを、図１５に示すフローチャートを参照しながら説明する。
（２−１）Ｊａｖａアプリ（Ｘ）（Ｘ＝１、２、・・・、ｎ）から画面を表示するための表示処理がコールされる。
（２−２）Ｊａｖａアプリ実行部１２は、Ｊａｖａアプリ（Ｘ）の画面を表示するための画面表示処理を実行するとともに、Ｊａｖａアプリ制御部１５に対して制御を実行するよう通知する、つまり制御コールを行う。
（２−３）Ｊａｖａアプリ制御部１５は、この制御コールに応答して、動作管理テーブルを参照し、Ｊａｖａアプリ（Ｘ）の動作範囲をチェックする。また、現在の走行状態を車両状態として取得し、走行中であればＪａｖａ画面表示を不可とする出力制御情報をＪａｖａアプリ出力処理に送る。
（２−４）Ｊａｖａアプリ出力処理では、Ｊａｖａアプリ実行部１２から受け取った出力情報とＪａｖａアプリ制御部１５から受け取った出力制御情報とからコンテンツ出力情報が生成されてディスプレイ５１に送られる。これにより、ディスプレイ５１に表示画面が出力される。
【００５２】
また、車両状態が変化したタイミングでも画面表示の可否を制御する処理が実行される。この処理は、図１６のフローチャートに示すように、車両の状態を定期的に監視している監視プログラムから車両状態が変化した旨の通知があった場合に、つまり制御コールがなされた場合に行われる。すなわち、走行中であるか停止中であるかによって画面表示の可否を制御する場合は、車両の状態が走行中から停止中または停止中から走行中に変化した時に、Ｊａｖａアプリ制御部１５に対して上述した（２−３）および（２−４）の制御を実行するよう通知される。
【００５３】
具体的な制御としては、実施の形態１で説明した制御に加え、以下の制御が行われる。すなわち、Ｊａｖａアプリが複数動作している環境では、Ｊａｖａアプリの画面は、走行中は多くとも一画面のみが表示可能であり、停止中ならば複数画面を表示可能とするように、表示可能数を設定できる。また、走行中に表示可能なＪａｖａアプリが複数ある場合は、最新のものを表示する、あらかじめ設定された優先度によって決める、前のＪａｖａ画面が消えるまで待つ、といった制御により表示するＪａｖａ画面を決定する。なお、ユーザ入力処理は、実施の形態１のそれと同じである。
【００５４】
以上説明したように、この発明の実施の形態２に係るコンテンツ入出力装置によれば、Ｊａｖａアプリを複数同時に動作する場合であっても、Ｊａｖａアプリ毎に車両の状態に応じた入出力制御を実施することができ、その結果、Ｊａｖａアプリ毎に動作の可否を制御できる。
【００５５】
実施の形態３．
この発明の実施の形態３に係るコンテンツ入出力制御装置は、制御対象とするコンテンツが音楽データ（ＣＤ、携帯電話、デジタルオーディオプレイヤーなど）の場合の例である。図１７は、この発明の実施の形態３に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のハードウェア構成を示すブロック図である。このカーナビゲーション装置は、ＣＰＵ１、ＨＤＤ８、ＲＡＭ３、操作部インタフェース４、出力部インタフェース５、通信部インタフェース６、外部記録装置インタフェース７および周辺機器インタフェース９から構成されている。
【００５６】
ＣＰＵ１は、ＨＤＤ８に格納されているプログラムに従って、カーナビゲーション装置の全体を制御する。ＨＤＤ８は、録音した音楽データや地図データ、プログラム（ナビゲーションプログラム等）を記憶する。このＨＤＤ８に記憶されている内容はＣＰＵ１によって読み出される。ＲＡＭ３は、ＣＰＵ１によるプログラム実行時に、データを一時的に記憶するワークエリアとして使用される。
【００５７】
操作部インタフェース４には、リモコン４１、マイク４２およびディスプレイ５１の画面上に載置されたタッチパネル４３が接続されている。この操作部インタフェース４は、リモコン４１、マイク４２およびタッチパネル４３から入力された指示をＣＰＵ１に送る制御を行う。出力部インタフェース５には、ディスプレイ５１およびスピーカ５２が接続されている。この出力部インタフェース５は、ＣＰＵ１から送られてく出力データをディスプレイ５１およびスピーカ５２に送る制御を行う。
【００５８】
通信部インタフェース６には、例えば携帯電話、ＤＳＲＣ車載器、ＴＶ受信器、ＡＭ／ＦＭ受信器、地上デジタル放送受信器、衛星放送受信器などといった通信機器６１が接続されている。通信部インタフェース６は、ＣＰＵ１０と通信機器６１との間で行われる通信を制御する。外部記録装置インタフェース７には、例えばＣＤ、ＤＶＤ、ＳＤカードといった記録メディアからデータを読み込む外部記録装置ドライブ７１が接続されている。この外部記録装置インタフェース７は、外部記録装置ドライブ７１とＣＰＵ１との間のデータの送受を制御する。周辺機器インタフェース９には、携帯電話やデジタルオーディオプレイヤーなどといった周辺機器９１が接続されている。周辺機器インタフェース９は、ＣＰＵ１０と周辺機器９１との間で行われる信号の送受を制御する。
【００５９】
図１８は、この発明の実施の形態３に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のソフトウェア構成を示す図である。カーナビゲーションＯＳは、カーナビゲーションハードウェアを動作させるための種々のデバイスドライバの上に構築されている。このカーナビゲーションＯＳの上に、ナビゲーションサービス１０、コンテンツ２１、コンテンツ実行部２２、コンテンツ管理部２３、コンテンツ判別部２４およびコンテンツ制御部２５が設けられている。これらナビゲーションサービス１０、コンテンツ２１、コンテンツ実行部２２、コンテンツ管理部２３、コンテンツ判別部２４およびコンテンツ制御部２５は何れもプログラムによって構成されており、ＣＰＵ１によって実行されることにより所定の機能を実現される。
【００６０】
ナビゲーションサービス１０は、現在地を表示し、または目的地を設定してルート案内を行うといったカーナビゲーションの基本的なサービスを行う。コンテンツ２１は、ＨＤＤ８に録音された音楽データや、ＣＤやＤＶＤといった記録などメディア上の音楽データ、または、携帯電話などといった周辺機器９１から送られてくる音楽データである。コンテンツ実行部２２は、この発明のコンテンツ実行手段に対応し、コンテンツを実行する環境を提供する。コンテンツ管理部２３は、コンテンツの動作全体を管理する。コンテンツ判別部２４は、この発明のコンテンツ判別手段に対応し、コンテンツの属性を判別する。コンテンツ制御部２５は、この発明のコンテンツ制御手段に対応し、コンテンツの入出力制御を行う。
【００６１】
また、ナビゲーションサービス１０は、コンテンツインタフェースモジュール１０ｂを備えている。また、コンテンツ実行部２２は、ナビゲーションサービスインタフェースモジュール１２ａを備えている。これらコンテンツインタフェースモジュール１０ｂとナビゲーションサービスインタフェースモジュール１２ａとが相互に通信することにより、ナビゲーションサービス１０とコンテンツ実行部２２とが連携して動作する。
【００６２】
次に、この発明の実施の形態２に係るコンテンツ入出力制御装置におけるコンテンツ実行時の処理の流れを、図１９に示すフローチャートを参照しながら説明する。まず、コンテンツ入力処理が行われる。このコンテンツ入力処理では、音楽データが、通信部インタフェース６に接続された携帯電話、ＤＳＲＣ車載器、ＴＶ受信器、ＡＭ／ＦＭ受信器、地上デジタル放送受信器、衛星放送受信器などといった通信機器６１から取得され、コンテンツ判別部２４に送られる。なお、音楽データは、ＨＤＤ８や周辺機器９１からも取得できるように構成できる。
【００６３】
次いで、コンテンツ判別部２４は、取得したコンテンツの属性を判別する判別処理を実行する。この判別処理では、判別結果として音楽データの音源（ＣＤ、ＨＤＤ、ラジオなどの放送、周辺機器など）、タイトル、再生時間、曲調、ＨＤＤ録音の場合は録音者などがコンテンツ制御部２５に送られる。判定方法としては、音源はデータの送信元を辿ればよいので容易に取得できる。曲調は、一部の市販ナビゲーション装置では既に実現されている技術であるため説明を省略する。録音者は、録音時にユーザが直接に入力し、音楽データと関連付けて保存しておき、周辺機器の場合はカーナビゲーション装置との接続時に録音者を通知するなどの方法により実現できる。また、コンテンツ判別部２４は、コンテンツをコンテンツ実行部２２に送る。コンテンツ実行部２２は、コンテンツ再生処理時に、コンテンツ制御部２５に制御の実施を通知する制御コールを送る。
【００６４】
コンテンツ制御部２５は、コンテンツ判別部２４から送られてきた判別結果と動作設定ファイルから動作範囲を決定し、その動作範囲に従った制御を実施する。この動作設定ファイルは、実施の形態１および２におけるポリシーファイルに対応するものであり、テキストファイルでＨＤＤ８内に保存しておくように構成できる。または、プログラムとして保持しておくように構成することもできる。また、実施の形態１において図６のフローチャートを参照して説明したように、車両状態が変化したタイミングでも制御を実施するように構成することもできる。なお、ユーザ入力処理は、実施の形態１のそれと同じである。
【００６５】
この実施の形態３に係るコンテンツ入出力制御装置では、具体的には、以下のような制御を実現できる。すなわち、車両情報として走行状態を取得することにより、走行中と停止中とで音楽の再生音量や音質を切り替える。これにより、停止中から走行中になることによって周りの騒音が大きくなっても快適に音楽を聴くことができる。音量や音質のオフセットパラメータは、あらかじめ動作設定ファイルに記述される。また、この動作設定ファイルには、走行中はリモコン４１による操作は危険であるので、マイク４２からの音声入力によるユーザ入力のみ受付けるよう設定することもできる。
【００６６】
また、車両状態情報として走行場所を取得することにより、車両が特定の場所に近づいた時には音楽データによる音声出力を禁止するように構成できる。例えば、現在地が踏切の手前である時は音楽データによる音声出力を禁止する。この構成によれば、運転者に対して注意を促すことができる。また、音声出力を禁止する以外にも、音量を設定された音量に変化させるように構成することもできる。この場合、音量はあらかじめ動作設定ファイルに記述される。
【００６７】
また、車両状態情報として搭乗者の情報を取得することにより、運転者が録音した音楽を再生する場合は運転席側が音響の中心となるようスピーカ５２の出力を変更し、助手席に座った者が録音した音楽を再生する場合は助手席側が音響の中心になるようスピーカ５２の出力を変更するように構成できる。音響の中心位置の設定は、例えば一部のカーナビゲーション装置で実現されている付属のマイクによって音響位置を調節する仕組みにより、運転席中心、助手席中心、後部席中心などの設定パラメータをあらかじめ動作設定ファイルに記述しておくことで実現できる。運転者の識別は、運転者がカーナビゲーション装置に直接ＩＤやパスワードを入力したり、運転者が使用する鍵に記憶されている個人情報を取得して識別することにより実現できる。同乗者が座った位置を識別する方法としては、車内にカメラを設け、撮影した画像からの顔認証や、座席毎に携帯電話を設置するコネクタを設け、携帯電話の情報から個人を識別する等の方法を用いることができる。
【００６８】
車両状態情報として走行場所を取得することにより、曲調がテンポの速いものである場合は、高速道路を走行中は音量や音質を一定以上に上げないように構成できる。この構成によって運転者がスピードを出しやすい心理的な環境になることを防止できる。
【００６９】
以上説明したように、この発明の実施の形態３に係るコンテンツ入出力装置によれば、制御対象とするコンテンツが音楽データの場合にも、コンテンツ毎に車両の状態に応じた入出力制御を実施することができ、その結果、音楽毎に動作の可否を制御できる。
【００７０】
実施の形態４．
この発明の実施の形態４に係るコンテンツ入出力制御装置は、制御対象とするコンテンツが映像データ（ＤＶＤ、地上デジタル放送など）の場合の例である。この発明の実施の形態４に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のハードウェア構成は、以下の点を除き、図１７に示した実施の形態３に係るそれと同じである。すなわち、ＨＤＤ８には、録音した音楽データや地図データ、プログラム（ナビゲーションプログラム等）の他に、録画した映像データなども記憶される。
【００７１】
この発明の実施の形態４に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のソフトウェア構成は、以下の点を除き、図１８に示した実施の形態３に係るそれと同じである。すなわち、コンテンツ実行部２２は、映像データを再生する環境を提供している。また、コンテンツ実行時の処理の流れは、以下の点を除き、図１９のフローチャートに示した実施の形態３のそれと同じである。すなわち、入力データは映像データでありコンテンツ出力処理にて出力されるのは映像と音声である。以下、実施の形態３と相違する点を中心に説明する。
【００７２】
まず、コンテンツ入力処理が行われる。このコンテンツ入力処理では、映像データが、通信部インタフェース６に接続された携帯電話、ＤＳＲＣ車載器、ＴＶ受信器、ＡＭ／ＦＭ受信器、地上デジタル放送受信器、衛星放送受信器などといった通信機器６１から取得され、コンテンツ判別部２４に送られる。なお、映像データは、ＨＤＤ８や周辺機器９１からも取得できるように構成できる。
【００７３】
次いで、コンテンツ判別部２４は、取得したコンテンツの属性を判別する判別処理を実行する。この判別処理では、判別結果として映像データの映像源（ＤＶＤ、ＨＤＤ、地上デジタル放送などの放送、周辺機器など）、タイトル、再生時間、ＨＤＤ録画の場合は録画者などがコンテンツ制御部２５に送られる。判定方法としては、映像源はデータの送信元を辿ればよいので容易に取得できる。タイトル、再生時間などは、ＤＶＤの場合はＤＶＤ情報から取得でき、地上デジタル放送であれば番組表データから取得でき、録画データの場合は録画の際にタイトルや再生時間等も一緒に保存しておくことにより取得できる。録画者データは、録画時にユーザが直接入力し、録画データと関連付けて保存しておき、周辺機器の場合はカーナビゲーション装置との接続時に録画者を通知するなどの方法により実現できる。また、コンテンツ判別部２４は、コンテンツをコンテンツ実行部２２に送る。コンテンツ実行部２２は、コンテンツ再生処理時にコンテンツ制御部２５に制御の実施を通知する制御コールを送る。
【００７４】
コンテンツ制御部２５は、コンテンツ判別部２４から送られてきた判別結果と動作設定ファイルから動作範囲を決定し、その動作範囲に従った制御を実施する。この動作設定ファイルは、実施例３と同様であるので説明を省略する。なお、ユーザ入力処理は、実施の形態１のそれと同じである。
【００７５】
この実施の形態４に係るコンテンツ入出力制御装置では、具体的には、以下のような制御を実現できる。すなわち、映像源によって音量のオフセットを変更するように構成できる。例えば、地上デジタル放送の場合はそのままとするが、ＤＶＤを再生する場合は指定値だけ音量を上げるように構成できる。また、車両状態情報として走行状態を取得することにより、走行中と停止中とで音量を切り替えるように構成できる。
【００７６】
また、車両状態情報として走行状態を取得することにより、走行中であれば映像データをディスプレイ５１に出力せず（映像データを出力しない方法は実施の形態１において記載されている）、ユーザ入力も受付け不可能にし、音声出力のみ可能とするように構成できる。また、ディスプレイ５１が複数存在する場合は、前席のディスプレイには走行中は映像を表示しないが後席のディスプレイには走行中であっても映像を表示するように構成できる。
【００７７】
また、車両状態情報としてリソース負荷情報を取得することにより、リソース負荷が高ければコンテンツ再生の処理を少なくする、具体的には、コンテンツ再生を停止したり、コンテンツの再生のフレームレートを変更するように構成できる。また、車両状態情報として目的地までの走行時間を取得することにより、コンテンツの再生時間がそれよりも長い場合は再生しないように構成できる。
【００７８】
また、車両状態情報として車内の明るさを取得することにより、映像源毎にディスプレイ５１の明るさを切り替えるように構成できる。例えは、晴れの日か曇りの日かによって、または一般道であるかトンネルの中であるかに応じて、映像源毎にディスプレイ５１の明るさを切り替えるように構成できる。車内の明るさを計測する方法としては、ディスプレイ５１に感光センサを取付けることにより実現できる。この場合、車両状態情報として現在の走行場所を取得するように構成することもできる。
【００７９】
さらに、車両状態情報として搭乗者の情報を取得することにより、搭乗者の好みの再生環境を提供するように構成できる。搭乗者の判別方法としては、実施の形態３で説明した方法を採用できる。ここで、「好み」の再生環境とは、英語や日本語など複数言語の音声や字幕情報、複数視点を持つ映像データに対して、英語音声で日本語字幕表示や、日本語音声で字幕オフといった設定を行うことをいう。ユーザが設定したこれらの情報を動作設定ファイルに保存し、次回以降にユーザが映像を再生する場合は自動で動作設定ファイルの設定を有効にする。この構成により、同じ映像データであっても前席と後席で字幕の表示やアングルを変えたり、指向性スピーカを用いることにより座席毎にユーザの聞きたい言語音声で映像を楽しむことができる。
【００８０】
以上説明したように、この発明の実施の形態４に係るコンテンツ入出力装置によれば、制御対象とするコンテンツが映像データの場合にも、コンテンツ毎に車両の状態に応じた入出力制御を実施することができ、その結果、映像毎に動作の可否を制御できる。
【００８１】
実施の形態５．
この発明の実施の形態５に係るコンテンツ入出力制御装置は、制御対象とするコンテンツが複数の映像データである場合の例である。この発明の実施の形態５に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のハードウェア構成は、図１７に示した実施の形態４に係るそれと同じである。
【００８２】
図２０は、この発明の実施の形態５に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のソフトウェア構成を示す図である。このソフトウェアは、実施の形態４に係るソフトウェアにコンテンツ判別結果蓄積部２６が追加されるとともに、コンテンツ実行部２２は、複数のコンテンツ２１1〜２１nを並列動作させることができる。コンテンツ判別結果蓄積部２６は、コンテンツの判別結果とコンテンツ自身を蓄積する。
【００８３】
次に、コンテンツ実行時の処理の流れを、図２１に示すフローチャートを参照しながら説明する。なお、このコンテンツ実行時の処理の流れは、基本的には、実施の形態４のそれと同じであるので、以下では、相違する部分を中心に説明する。
【００８４】
まず、コンテンツ入力処理が行われる。このコンテンツ入力処理は、実施の形態４のそれと同じである。次いで、コンテンツ判別部２４は、判別処理を実行する。この判別処理は、実施の形態４のそれと同じである。コンテンツ判別部２４は、コンテンツの判別を行った後に、判別結果とコンテンツ本体とをコンテンツ判別結果蓄積部２６に送る。コンテンツ判別結果蓄積部２６は、コンテンツ判別部２４から送られてくるコンテンツ本体と判別結果とを保存する。これにより、コンテンツの判別を事前に行っておくことができるので、実行時に判別する必要がない。
【００８５】
コンテンツ判別結果蓄積部２６は、保存されているコンテンツをコンテンツ実行部２２に送る。コンテンツ実行部２２は、複数のコンテンツ２１1〜２１nを並列に再生する。また、コンテンツ実行部２２は、コンテンツ再生処理時にコンテンツ制御部２５に制御の実施を通知する制御コールを送る。
【００８６】
コンテンツ制御部２５は、コンテンツ判別結果蓄積部２６から受け取った判別結果を元にしてコンテンツ実行部２２で複数同時に実行されているコンテンツの画面表示や音声出力などといった出力情報の制御、または／および、ユーザによるコンテンツへの操作入力などといった入力情報の制御を行う。この際、コンテンツ制御部２５は、車両状態取得処理によって取得された状態情報、例えば車速情報に応じて制御を切り替える。なお、動作制御を記述した動作設定ファイルは実施の形態４のそれと同様であるので説明を省略する。また、ユーザ入力処理は、実施の形態１のそれと同じである。
【００８７】
この実施の形態５に係るコンテンツ入出力制御装置では、具体的には、以下のような制御を実現できる。すなわち、実施の形態４の制御に加え、ディスプレイ毎に異なる映像を再生できる。また、車両状態情報として走行状態を取得することにより、走行中であるか停止中であるかによってコンテンツ再生数を変更することができる。例えば、リソースを多く消費する走行時には再生可能数を制限するように構成することによりリソース使用量を抑えることができる。
【００８８】
また、車両状態情報としてリソース使用量とコンテンツ実行情報を取得することにより、コンテンツ再生数に応じてコンテンツ再生時のフレームレートを変更するように構成できる。例えば、実行コンテンツが１つである場合は６０ｆｐｓで再生するが、実行コンテンツが２つになると３０ｆｐｓで再生するように変更するなどの構成が可能である。この構成により実行コンテンツが複数になってもリソース使用量を抑えることができる。
【００８９】
以上説明したように、この発明の実施の形態５に係るコンテンツ入出力装置によれば、制御対象とするコンテンツが複数の映像データの場合にも、コンテンツ毎に車両の状態に応じた入出力制御を実施することができ、その結果、映像毎に動作の可否を制御できる。
【００９０】
実施の形態６．
この発明の実施の形態６に係るコンテンツ入出力制御装置は、制御対象とするコンテンツが映像データと音楽データである場合の例である。この発明の実施の形態６に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のハードウェア構成およびソフトウェア構成は、実施の形態４に係るそれと同じである。
【００９１】
次に、コンテンツ実行時の処理の流れを説明する。なお、このコンテンツ実行時の処理の流れは、基本的には、実施の形態５のそれと同じであるので、以下では、相違する部分を中心に説明する。まず、コンテンツ入力処理が行われる。このコンテンツ入力処理は、実施の形態４のそれと同じである。次いで、コンテンツ判別部２４は、判別処理を実行する。この判別処理は、実施の形態４のそれと同じである。コンテンツ判別部２４は、コンテンツの判別を行った後に、判別結果とコンテンツ本体とをコンテンツ判別結果蓄積部２６に送る。コンテンツ判別結果蓄積部２６は、コンテンツ判別部２４から送られてくるコンテンツ本体と判別結果とを保存する。
【００９２】
コンテンツ判別結果蓄積部２６は、保存されているコンテンツをコンテンツ実行部２２に送る。コンテンツ実行部２２は、複数のコンテンツ２１1〜２１nを並列に再生する。ここで再生されるコンテンツは、音楽データおよび映像データである。また、コンテンツ実行部２２は、コンテンツ再生処理時にコンテンツ制御部２５に制御の実施を通知する制御コールを送る。
【００９３】
コンテンツ制御部２５は、コンテンツ判別結果蓄積部２６から受け取った判別結果を元にしてコンテンツ実行部２２で複数同時に実行されているコンテンツの画面表示や音声出力などといった出力情報の制御、または／および、ユーザによるコンテンツへの操作入力などといった入力情報の制御を行う。この際、コンテンツ制御部２５は、車両状態取得処理によって取得された状態情報、例えば車速情報に応じて制御を切り替える。なお、動作制御を記述した動作設定ファイルは実施の形態４のそれと同様であるので説明を省略する。また、ユーザ入力処理は、実施の形態１のそれと同じである。
【００９４】
コンテンツ制御部２５は、コンテンツ判別結果蓄積部２６から受け取った判別結果を元にしてコンテンツ実行部２２で複数同時に実行されているコンテンツの画面表示や音声出力などといった出力情報の制御、または／および、ユーザによるコンテンツへの操作入力などの入力情報の制御を行う。この際、コンテンツ制御部２５は、車両状態取得処理によって取得された状態情報、例えば車速情報に応じて制御を切り替える。なお、動作制御を記述した動作設定ファイルは実施の形態４のそれと同様であるので説明を省略する。また、ユーザ入力処理は、実施の形態１のそれと同じである。
【００９５】
この実施の形態６に係るコンテンツ入出力制御装置では、具体的には、以下のような制御を実現できる。すなわち、車両状態情報として走行状態を取得することにより、走行中であるか停止中であるかによって再生するコンテンツを変更する。例えば、停止中は映像コンテンツのディスプレイ５１への表示および音声の出力を許可するが、走行状態になると映像コンテンツを一時停止し音楽コンテンツの再生に切り替えるように構成できる。その後、再び停止状態になると音楽コンテンツを一時停止して映像コンテンツを再開する。ここで、停止中には運転者用のディスプレイ以外のディスプレイに映像コンテンツを表示させ、表示された映像から同乗者がダイジェストと思うようなシーンを切り出しておき、車両が停止したら運転者にそのシーンを表示するように構成することも可能である。
【００９６】
以上説明したように、この発明の実施の形態６に係るコンテンツ入出力装置によれば、制御対象とするコンテンツが映像データおよび音楽データの場合にも、コンテンツ毎に車両の状態に応じた入出力制御を実施することができ、その結果、映像または音楽毎に動作の可否を制御できる。
【００９７】
上述した実施の形態１〜実施の形態６に係るコンテンツ入出力装置は、以下に示す発明として把握される。
【００９８】
第１の発明は、図２２に示すように、コンテンツを入力するコンテンツ入力手段１００と、コンテンツ入力手段１００から受け取ったコンテンツの属性を判別するコンテンツ判別手段１０１と、外部の状態を表す状態情報を取得する外部状態取得手段１０２と、コンテンツ判別手段１０１から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づきコンテンツの出力を制御するための出力制御情報を生成して出力するコンテンツ制御手段１０３と、コンテンツ入力手段１００から受け取ったコンテンツを実行することにより出力情報を生成して出力するコンテンツ実行手段１０４と、コンテンツ実行手段１０４から受け取った出力情報を、コンテンツ制御手段１０３から受け取った出力制御情報に応じて処理した後に、コンテンツ出力情報として出力するコンテンツ出力手段１０５とを備えたコンテンツ入出力制御装置として把握される。この第１の発明に係るコンテンツ入出力制御装置によれば、入出力されたコンテンツに対して、コンテンツ毎に外部の状態に応じた出力制御を実施することができる。
【００９９】
第２の発明は、図２３に示すように、コンテンツを入力するコンテンツ入力手段１００と、コンテンツ入力手段１００から受け取ったコンテンツの属性を判別するコンテンツ判別手段１０１と、外部の状態を表す状態情報を取得する外部状態取得手段１０２と、コンテンツ判別手段１０１から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成して出力するコンテンツ制御手段１０３と、ユーザ操作に応じた入力情報をコンテンツ制御手段１０３から受け取った入力制御情報に従って生成して出力するユーザ入力手段１０６と、コンテンツ入力手段１００から受け取ったコンテンツをユーザ入力手段１０６から受け取った入力情報に従って実行して出力情報を生成して出力するコンテンツ実行手段１０４と、コンテンツ実行手段１０４から受け取った出力情報をコンテンツ出力情報として出力するコンテンツ出力手段１０５とを備えたコンテンツ入出力制御装置として把握される。この第２の発明に係るコンテンツ入出力制御装置によれば、入力されたコンテンツに対して、コンテンツ毎に外部の状態に応じた入力制御を実施することができる。
【０１００】
第３の発明は、図２４に示すように、コンテンツを入力するコンテンツ入力手段１００と、コンテンツ入力手段１００から受け取ったコンテンツの属性を判別するコンテンツ判別手段１０１と、外部の状態を表す状態情報を取得する外部状態取得手段１０２と、コンテンツ判別手段１０１から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成し、且つコンテンツの出力を制御するための出力制御情報を生成して出力するコンテンツ制御手段１０３と、ユーザ操作に応じた入力情報をコンテンツ制御手段１０３から受け取った入力制御情報に従って生成して出力するユーザ入力手段１０６と、コンテンツ入力手段１００から受け取ったコンテンツをユーザ入力手段１０６から受け取った入力情報に従って実行して出力情報を生成して出力するコンテンツ実行手段１０４と、コンテンツ実行手段１０４から受け取った出力情報を、コンテンツ制御手段１０３から受け取った出力制御情報に応じて処理した後に、コンテンツ出力情報として出力するコンテンツ出力手段１０５とを備えたコンテンツ入出力制御装置として把握される。この第２の発明に係るコンテンツ入出力制御装置によれば、入力されたコンテンツに対して、コンテンツ毎に状態に応じた入出力制御を実施することができる。
【０１０１】
第４の発明は、図２５に示すように、第１の発明において、さらに、コンテンツ入力手段１００から受け取ったコンテンツを蓄積するコンテンツ蓄積手段１０７を備え、コンテンツ判別手段１０１は、コンテンツ蓄積手段１０７から受け取ったコンテンツを判別し、コンテンツ実行手段１０４は、コンテンツ蓄積手段１０７から受け取ったコンテンツを実行することにより出力情報を生成して出力するように構成されたコンテンツ入出力制御装置として把握される。
【０１０２】
第５の発明は、図２５に示すように、それぞれ第２の発明または第３の発明において、さらに、コンテンツ入力手段１００から受け取ったコンテンツを蓄積するコンテンツ蓄積手段１０７を備え、コンテンツ判別手段１０１は、コンテンツ蓄積手段１０７から受け取ったコンテンツを判別し、コンテンツ実行手段１０４は、コンテンツ蓄積手段１０７から受け取ったコンテンツをユーザ入力手段１０６から受け取った入力情報に従って実行して出力情報を生成して出力するコンテンツ入出力制御装置として把握される。これら第４および第５の発明に係るコンテンツ入出力制御装置によれば、入出力されたコンテンツを直接に実行せずに蓄積しておくことにより、コンテンツを複数所持しておき、好きな時にコンテンツ判別を実施してコンテンツを実行することができる。
【０１０３】
第６の発明は、図２６に示すように、第１の発明において、さらに、コンテンツ入力手段１００から受け取ったコンテンツを蓄積するコンテンツ蓄積手段１０７と、コンテンツ判別手段１０１から受け取った判別結果を蓄積するコンテンツ判別結果蓄積手段１０８とを備え、コンテンツ実行手段１０４は、コンテンツ蓄積手段１０７から受け取ったコンテンツをユーザ入力手段から受け取った入力情報に従って実行して出力情報を生成して出力し、コンテンツ制御手段１０３は、コンテンツ判別結果蓄積手段１０８から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成して出力するコンテンツ入出力制御装置として把握される。
【０１０４】
第７の発明は、図２６に示すように、第２の発明において、さらに、コンテンツ入力手段１００から受け取ったコンテンツを蓄積するコンテンツ蓄積手段１０７と、コンテンツ判別手段１０１から受け取った判別結果を蓄積するコンテンツ判別結果蓄積手段１０８とを備え、コンテンツ実行手段１０４は、コンテンツ蓄積手段１０７から受け取ったコンテンツをユーザ入力手段１０６から受け取った入力情報に従って実行して出力情報を生成して出力し、コンテンツ制御手段１０３は、コンテンツ判別結果蓄積手段１０８から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成して出力するコンテンツ入出力制御装置として把握される。
【０１０５】
第８の発明は、図２６に示すように、第３の発明において、さらに、コンテンツ入力手段１００から受け取ったコンテンツを蓄積するコンテンツ蓄積手段１０７と、コンテンツ判別手段１０１から受け取った判別結果を蓄積するコンテンツ判別結果蓄積手段１０８とを備え、コンテンツ実行手段１０４は、コンテンツ蓄積手段１０７から受け取ったコンテンツをユーザ入力手段１０６から受け取った入力情報に従って実行して出力情報を生成して出力し、コンテンツ制御手段１０３は、コンテンツ判別結果蓄積手段１０８から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成し、且つコンテンツの出力を制御するための出力制御情報を生成して出力するコンテンツ入出力制御装置として把握される。これら第６〜第８の発明に係るコンテンツ入出力制御装置によれば、入出力されたコンテンツを直接に実行せずに蓄積しておくことにより、コンテンツを複数所持しておき、好きな時にコンテンツ判別を実施してコンテンツを実行することができる。また、コンテンツ判別の結果も蓄積しておくことにより実行工程に要する時間の短縮が可能である。
【０１０６】
第９の発明は、図２７に示すように、第１の発明において、さらに、コンテンツ制御手段１０３から出力される出力制御情報の更新を指示するコンテンツ制御情報更新手段１０９を備え、コンテンツ制御手段１０３は、コンテンツ判別手段１０１から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づき生成したコンテンツの出力を制御するための出力制御情報を、コンテンツ制御情報更新手段１０９からの指示に応じて更新するコンテンツ入出力制御装置として把握される。
【０１０７】
第１０の発明は、図２７に示すように、第２の発明において、さらに、コンテンツ制御手段１０３から出力される出力制御情報の更新を指示するコンテンツ制御情報更新手段１０９を備え、コンテンツ制御手段１０３は、コンテンツ判別手段１０１から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づき生成したコンテンツの入力を制御するための入力制御情報を、コンテンツ制御情報更新手段１０９からの指示に応じて更新するコンテンツ入出力制御装置として把握される。
【０１０８】
第１１の発明は、図２７に示すように、コンテンツ制御手段１０３から出力される出力制御情報の更新を指示するコンテンツ制御情報更新手段１０９を備え、コンテンツ制御手段１０３は、コンテンツ判別手段１０１から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成し、且つコンテンツ判別手段１０１から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づき生成したコンテンツの出力を制御するための出力制御情報を、コンテンツ制御情報更新手段１０９からの指示に応じて更新するコンテンツ入出力制御装置として把握される。これら第９〜第１１の発明に係るコンテンツ入出力制御装置によれば、入出力動作制御の条件を追加、変更または削除することができる。
【０１０９】
第１２の発明は、第９の発明において、コンテンツ制御手段１０３は、コンテンツ実行手段１０４から出力情報が出力されるタイミングまたはコンテンツ制御情報更新手段１０９から更新の指示がなされたタイミングで出力制御情報を生成して出力するコンテンツ入出力制御装置として把握される。
【０１１０】
第１３の発明は、第１０または第１１の発明において、コンテンツ制御手段１０３は、コンテンツ実行手段１０４から出力情報が出力されたタイミング、ユーザ入力手段１０６から入力情報が出力されたタイミングまたはコンテンツ制御情報更新手段１０９から更新の指示がされたタイミングで出力制御情報を生成して出力するコンテンツ入出力制御装置として把握される。これら第１２および第１３の発明に係るコンテンツ入出力制御装置によれば、入出力動作制御が必要な時のみ実行されるので負荷を少なくできる。また、入出力動作制御の条件を追加、変更または削除した後すぐにその設定を反映させることができる。
【０１１１】
第１４の発明は、図２８に示すように、第１の発明において、さらに、外部状態が更新されたことを検出して制御トリガをコンテンツ制御手段１０３に送る外部状態更新検出手段１１０を備え、コンテンツ制御手段１０３は、外部状態更新検出手段１１０からの制御トリガに応答して、コンテンツ判別手段１０１から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づきコンテンツの出力を制御するための出力制御情報を生成して出力するコンテンツ入出力制御装置として把握される。
【０１１２】
第１５の発明は、図２８に示すように、第２の発明において、さらに、外部状態が更新されたことを検出して制御トリガをコンテンツ制御手段１０３に送る外部状態更新検出手段１１０を備え、コンテンツ制御手段１０３は、外部状態更新検出手段１１０からの制御トリガに応答して、コンテンツ判別手段１０１から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成して出力するコンテンツ入出力制御装置として把握される。
【０１１３】
第１６の発明は、図２８に示すように、第３の発明において、さらに、外部状態が更新されたことを検出して制御トリガをコンテンツ制御手段１０３に送る外部状態更新検出手段１１０を備え、コンテンツ制御手段１０３は、外部状態更新検出手段１１０からの制御トリガに応答して、コンテンツ判別手段１０１から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成し、且つコンテンツの出力を制御するための出力制御情報を生成して出力するコンテンツ入出力制御装置として把握される。これら第１４〜第１６の発明に係るコンテンツ入出力制御装置によれば、外部状態の変化をトリガにして動作制御を実施することができ、入出力動作制御が必要な時のみ実行されるので負荷を少なくできる。
【０１１４】
第１７の発明は、図２９に示すように、第１の発明において、さらに、コンテンツ実行手段１０４からコンテンツの実行状態を含む状態情報を取得し、該状態情報に基づきコンテンツの実行状態に変化があったことを検出した場合に制御トリガをコンテンツ制御手段１０３に送るコンテンツ実行状態管理手段１１１を備え、コンテンツ制御手段１０３は、コンテンツ実行状態管理手段１１１からの制御トリガに応答して、コンテンツ判別手段１０１から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づきコンテンツの出力を制御するための出力制御情報を生成して出力するコンテンツ入出力制御装置として把握される。
【０１１５】
第１８の発明は、図２９に示すように、第２の発明において、さらに、コンテンツ実行手段１０４からコンテンツの実行状態を含む状態情報を取得し、該状態情報に基づきコンテンツの実行状態に変化があったことを検出した場合に制御トリガをコンテンツ制御手段１０３に送るコンテンツ実行状態管理手段１１１を備え、コンテンツ制御手段１０３は、コンテンツ実行状態管理手段１１１からの制御トリガに応答して、コンテンツ判別手段１０１から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成して出力するコンテンツ入出力制御装置として把握される。
【０１１６】
第１９の発明は、図２９に示すように、第３の発明において、さらに、コンテンツ実行手段１０４からコンテンツの実行状態を含む状態情報を取得し、該状態情報に基づきコンテンツの実行状態に変化があったことを検出した場合に制御トリガをコンテンツ制御手段１０３に送るコンテンツ実行状態管理手段１１１を備え、コンテンツ制御手段１０３は、コンテンツ実行状態管理手段１１１からの制御トリガに応答して、コンテンツ判別手段１０１から受け取った判別結果と外部状態取得手段１０２から受け取った状態情報とに基づきコンテンツの入力を制御するための入力制御情報を生成し、且つコンテンツの出力を制御するための出力制御情報を生成して出力するコンテンツ入出力制御装置として把握される。これら第１７〜第１９の発明に係るコンテンツ入出力制御装置によれば、コンテンツ実行状態の変化をトリガにして動作制御を実施することができ、入出力動作制御が必要な時のみ実行されるので負荷を少なくできる。
【０１１７】
第２０の発明は、上述した第１〜第１９の発明におけるコンテンツを、Ｊａｖａアプリケーションを含むようにしたコンテンツ入出力制御装置として把握される。この第２０の発明に係るコンテンツ入出力制御装置によれば、コンテンツをＪａｖａアプリケーションとしたので、様々なコンテンツプロバイダが容易にコンテンツを開発することができる。
【図面の簡単な説明】
【０１１８】
【図１】この発明の実施の形態１に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のハードウェア構成を示すブロック図である。
【図２】この発明の実施の形態１に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のソフトウェア構成を示す図である。
【図３】この発明の実施の形態１に係るコンテンツ入出力制御装置におけるＪａｖａアプリ実行時の処理の流れを示すフローチャートである。
【図４】この発明の実施の形態１に係るコンテンツ入出力制御装置において使用されるポリシーファイルの記述例を示す図である。
【図５】この発明の実施の形態１に係るコンテンツ入出力制御装置において車両状態によって画面表示の可否を制御する処理の流れを示すフローチャートである。
【図６】この発明の実施の形態１に係るコンテンツ入出力制御装置において車両状態の変化によって画面表示の可否を制御する処理の流れを示すフローチャートである。
【図７】この発明の実施の形態１に係るコンテンツ入出力制御装置における表示不可の場合のＪａｖａ画面の表示例を示す図である。
【図８】この発明の実施の形態１に係るコンテンツ入出力制御装置における表示可能の場合のＪａｖａ画面の表示例を示す図である。
【図９】この発明の実施の形態１に係るコンテンツ入出力制御装置において２つのディスプレイの画面表示の可否を制御する処理の流れを示すフローチャートである。
【図１０】この発明の実施の形態１に係るコンテンツ入出力制御装置においてディスプレイ位置に応じて画面表示の可否を制御する処理の流れを示すフローチャートである。
【図１１】この発明の実施の形態１に係るコンテンツ入出力制御装置におけるポリシーファイルの更新を説明するための図である。
【図１２】この発明の実施の形態２に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のソフトウェア構成を示す図である。
【図１３】この発明の実施の形態２に係るコンテンツ入出力制御装置におけるＪａｖａアプリ実行時の処理の流れを示すフローチャートである。
【図１４】この発明の実施の形態２に係るコンテンツ入出力制御装置において使用される動作管理テーブルを説明するための図である。
【図１５】この発明の実施の形態２に係るコンテンツ入出力制御装置において車両状態によって画面表示の可否を制御する処理の流れを示すフローチャートである。
【図１６】この発明の実施の形態２に係るコンテンツ入出力制御装置において車両状態の変化によって画面表示の可否を制御する処理の流れを示すフローチャートである。
【図１７】この発明の実施の形態３に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のハードウェア構成を示すブロック図である。
【図１８】この発明の実施の形態３に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のソフトウェア構成を示す図である。
【図１９】この発明の実施の形態３に係るコンテンツ入出力制御装置において車両状態によって画面表示の可否を制御する処理の流れを示すフローチャートである。
【図２０】この発明の実施の形態５に係るコンテンツ入出力制御装置が適用されたカーナビゲーション装置のハードウェア構成を示すブロック図である。
【図２１】この発明の実施の形態５に係るコンテンツ入出力制御装置において車両状態によって画面表示の可否を制御する処理の流れを示すフローチャートである。
【図２２】第１の発明の構成を示すブロック図である。
【図２３】第２の発明の構成を示すブロック図である。
【図２４】第３の発明の構成を示すブロック図である。
【図２５】第４および第５の発明の構成を示すブロック図である。
【図２６】第６〜第８の発明の構成を示すブロック図である。
【図２７】第９〜第１１の発明の構成を示すブロック図である。
【図２８】第１４〜第１６の発明の構成を示すブロック図である。
【図２９】第１７〜第１９の発明の構成を示すブロック図である。
【符号の説明】
【０１１９】
１  ＣＰＵ、２  ＲＯＭ、３  ＲＡＭ、４  操作部インタフェース、５  出力部インタフェース、６  通信部インタフェース、７  外部記録装置インタフェース、８  ＨＤＤ、９  周辺機器インタフェース、１０  ナビゲーションサービス、１０ａ  ＪａｖａＶＭインタフェースモジュール、１０ｂ  コンテンツインタフェースモジュール、１１  Ｊａｖａアプリ本体、１２  Ｊａｖａアプリ実行部、１２ａ  ナビゲーションサービスインタフェースモジュール、１３  Ｊａｖａアプリ管理部、１４  Ｊａｖａアプリ判別部、１５  Ｊａｖａアプリ制御部、１６  ポリシーファイル更新部、１７  Ｊａｖａアプリ蓄積部、２１  コンテンツ本体、２２  コンテンツ実行部、２３  コンテンツ管理部、２４  コンテンツ判別部、２５  コンテンツ制御部、２６  コンテンツ判別結果蓄積部、４１  リモコン、４２  マイク、５１  ディスプレイ、５２  スピーカ、５３  タッチパネル、６１  通信機器、７１  外部記録装置ドライブ、８１  ディスプレイ位置計測センサ、９１  周辺機器、１００  コンテンツ入力手段、１０１  コンテンツ判別手段、１０２  外部状態取得手段、１０３  コンテンツ制御手段、１０４  コンテンツ実行手段、１０５  コンテンツ出力手段、１０６  ユーザ入力手段、１０７  コンテンツ蓄積手段、１０８  コンテンツ判別結果蓄積手段、１０９  コンテンツ制御情報更新手段、１１０  外部状態更新検出手段、１１１  コンテンツ実行状態管理手段。
【図１】
2006302030.tif 000003
【図２】
2006302030.tif 000004
【図３】
2006302030.tif 000005
【図４】
2006302030.tif 000006
【図５】
2006302030.tif 000007
【図６】
2006302030.tif 000008
【図７】
2006302030.tif 000009
【図８】
2006302030.tif 000010
【図９】
2006302030.tif 000011
【図１０】
2006302030.tif 000012
【図１１】
2006302030.tif 000013
【図１２】
2006302030.tif 000014
【図１３】
2006302030.tif 000015
【図１４】
2006302030.tif 000016
【図１５】
2006302030.tif 000017
【図１６】
2006302030.tif 000018
【図１７】
2006302030.tif 000019
【図１８】
2006302030.tif 000020
【図１９】
2006302030.tif 000021
【図２０】
2006302030.tif 000022
【図２１】
2006302030.tif 000023
【図２２】
2006302030.tif 000024
【図２３】
2006302030.tif 000025
【図２４】
2006302030.tif 000026
【図２５】
2006302030.tif 000027
【図２６】
2006302030.tif 000028
【図２７】
2006302030.tif 000029
【図２８】
2006302030.tif 000030
【図２９】
2006302030.tif 000031