(57)【要約】【課題】操作入力装置の各操作に割り当てられる機能を、ハードウェアを追加することなしに、自動で切り替えることができる車載情報システムを提供する。【解決手段】操作に応じた入力信号を発生する操作入力装置１と、操作入力装置からの入力信号を受けて、該入力信号に割り当てられる機能を実現するための操作信号を生成する制御手段２１と、制御手段からの操作信号を受けて、該操作信号に応じたプログラムを実行する実行手段２３とを備えた車載情報システムにおいて、実行手段で実行されるプログラムの実行状態を判定し、該判定結果を制御手段に送る実行状態判定手段２４を備え、制御手段は、実行状態判定手段から送られてくる判定結果に応じて、操作入力装置からの入力信号に割り当てられている機能を変更し、対応した操作信号を生成して実行手段に送る操作入力割当変更手段２５を備えている。【選択図】図１
2007160981.tif 000002
【特許請求の範囲】
【請求項１】
操作に応じた入力信号を発生する操作入力装置と、
前記操作入力装置からの入力信号を受けて、該入力信号に割り当てられる機能を実現するための操作信号を生成する制御手段と、
前記制御手段からの操作信号を受けて、該操作信号に応じたプログラムを実行する実行手段
とを備えた車載情報システムにおいて、
前記実行手段で実行されるプログラムの実行状態を判定し、該判定結果を前記制御手段に送る実行状態判定手段を備え、
前記制御手段は、
実行状態判定手段から送られてくる判定結果に応じて、前記操作入力装置からの入力信号に割り当てられている機能を変更し、対応した操作信号を生成して前記実行手段に送る操作入力割当変更手段
を備えた車載情報システム。
【請求項２】
操作に応じた入力信号を発生する操作入力装置と、
前記操作入力装置からの入力信号を受けて、該入力信号に割り当てられる機能を実現するための操作信号を生成する制御手段と、
前記制御手段からの操作信号を受けて、該操作信号に応じたプログラムを実行する実行手段
とを備えた車載情報システムにおいて、
当該車載情報システムが搭載された車両の動作状態を判定し、該判定結果を前記制御手段に送る外部状態判定手段を備え、
前記制御手段は、
前記外部状態判定手段から送られてくる判定結果に応じて、前記操作入力装置からの入力信号に割り当てられている機能を変更し、対応した操作信号を生成して前記実行手段に送る操作入力割当変更手段
を備えた車載情報システム。
【請求項３】
当該車載情報システムが搭載された車両の動作状態を判定し、該判定結果を制御手段に送る外部状態判定手段を備え、
前記制御手段は、
前記外部状態判定手段から送られてくる判定結果および実行状態判定手段から送られてくる判定結果に基づき、操作入力装置からの入力信号に割り当てられている機能を変更し、対応した操作信号を生成して実行手段に送る操作入力割当変更手段
を備えたことを特徴とする請求項１記載の車載情報システム。
【請求項４】
外部状態判定手段は、現在地、操舵角、シフトレバー位置、走行道路種別、操作入力装置が設置されている位置または前記操作入力装置の数に基づき動作状態を判定する
ことを特徴とする請求項２または請求項３記載の車載情報システム。
【請求項５】
実行手段は、
基本サービスプログラムを実行する基本サービス実行手段と、
拡張サービスプログラムを実行する拡張サービス実行手段とを備え、
実行状態判定手段は、前記拡張サービス実行手段で実行されるプログラム毎に実行状態を判定し、
制御手段に備えられた操作入力割当変更手段は、前記実行状態判定手段から送られてくるプログラム毎の判定結果に基づき、操作入力装置からの入力信号に割り当てられている機能を変更し、対応した操作信号を生成して前記実行手段に送る
ことを特徴とする請求項１または請求項３記載の車載情報システム。
【請求項６】
基本サービス実行手段によって実行される基本サービスプログラムの実行結果および拡張サービス実行手段によって実行される拡張サービスプログラムの実行結果を画面に出力する出力手段を備え、
実行状態判定手段は、前記出力手段に出力される画面毎に実行状態を判定し、該判定結果を制御手段に送り、
前記制御手段に備えられた操作入力割当変更手段は、前記実行状態判定手段から送られてくる画面毎の判定結果に基づき、操作入力装置からの入力信号に割り当てられている機能を変更し、対応した操作信号を生成して実行手段に送る
ことを特徴とする請求項５記載の車載情報システム。
【請求項７】
実行手段で実行されるプログラムが、操作入力装置からの入力信号に割り当てられている機能の変更を操作入力割当変更手段に設定するためのアプリケーションプログラムインタフェース
を備えたことを特徴とする請求項１から請求項６のうちのいずれか１項記載の車載情報システム。
【請求項８】
拡張サービス実行手段はＪａｖａ（登録商標；以下省略）実行環境であり、拡張サービスプログラムとしてＪａｖａアプリを実行する
ことを特徴とする請求項５から請求項７のうちのいずれか１項記載の車載情報システム。
【請求項９】
操作入力装置からの入力信号に割り当てられた機能を通知する操作割当状況通知手段
を備えたことを特徴とする請求項１から請求項８のうちのいずれか１項記載の車載情報システム。
【請求項１０】
操作入力装置は、回転操作により入力信号を発生する
ことを特徴とする請求項１から至請求項８のうちのいずれか１項記載の車載情報システム。
【請求項１１】
操作入力割当変更手段は、操作入力装置の回転方向、回転速度、回転回数または回転角度に応じて、機能を変更し、対応した操作信号を生成して実行手段に送る
ことを特徴とする請求項１０記載の車載情報システム。
【請求項１２】
操作入力装置の操作に応じて発生された入力信号を受けて、該入力信号に割り当てられる機能を実現するための操作信号を生成し、該生成した操作信号に応じたプログラムを実行する車載情報処理プログラムにおいて、
前記実行されるプログラムの実行状態を判定し、該判定結果に応じて、前記操作入力装置からの入力信号に割り当てられている機能を変更し、対応した操作信号を生成する車載情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車に搭載されて種々の情報を処理する車載情報システムおよび車載情報処理プログラムに関し、特に操作入力装置の操作に機能を割り当てる技術に関する。
【背景技術】
【０００２】
近年の自動車は、ナビゲーション装置、オーディオ装置、空調装置などといった複数の機器を搭載し、各機器は操作用のスイッチ群を備えている。これら複数の機器の操作を容易にする技術として、例えば、特許文献１は、ユーザが操作するスイッチの個数を極力少なくしながら、複数の制御対象機器を操作可能にし、操作性を向上させた車両用スイッチシステムを開示している。
【０００３】
この車両用スイッチシステムは、片手で操作可能な程度の個数のスイッチを備えたスイッチ部を設け、複数の制御対象機器の操作機能の中から使用可能性が高い機能を選択し、これら選択した複数の機能をスイッチ部の各スイッチによりアクセス可能な状態にするように割り当てるコントローラを設けて構成されている。これにより、使用者が操作するスイッチの個数が少なくなるので、スイッチの操作性が向上し、運転中であってもスイッチ操作が可能となる。
【０００４】
また、特許文献２は、運転姿勢での調整操作が望ましいスイッチ操作を、運転姿勢で行うことができる車両用マルチファンクションスイッチを開示している。この車両用マルチファンクションスイッチは、複数の車載装置を操作するものであって、車両のステアリングホイールに設けられたオートクルーズ操作スイッチ群に、運転姿勢と関連する他の車載機器の操作を割り当て、オートクルーズの操作モードか、他の操作モードかを切り替えるモード切替スイッチを備えている。そして、ユーザによるモード切替スイッチの押下または一定速度以上の走行によりスイッチへの機能の割り当てを切り替える。
【０００５】
【特許文献１】特開平８−５８４９３号公報
【特許文献２】特開２００５−９６６５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１に開示された車両用スイッチシステムでは、新たなスイッチ装置が必要であるので、ハードウェアコストがかかってしまうという問題がある。また、特許文献２に開示された車両用マルチファンクションスイッチは、走行速度によって自動的に機能を切り替えることができるが、ドアミラー調整、ドライビングポジション調整、チルト調整などあらかじめ決められた機能への切り替えができるのみであり、機能割当の切り替えルールの追加や変更はできない。
【０００７】
一方、近年は、インストルメンタルパネルに、スライド操作と回転操作ができる車専用の操作入力装置を取付けた自動車が出現している。このような操作入力装置が搭載された自動車にインストールされるプログラムは、各自動車の操作入力装置に応じてカスタマイズする必要がある。
【０００８】
この発明は上述した問題を解消するためになされたものであり、その課題は、例えば車専用の操作入力装置を搭載した自動車において、操作入力装置の各操作に割り当てられる機能を、ハードウェアを追加することなしに、自動で切り替えることができる車載情報システムおよび車載情報処理プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
この発明に係る車載情報システムは、操作に応じた入力信号を発生する操作入力装置と、操作入力装置からの入力信号を受けて、該入力信号に割り当てられる機能を実現するための操作信号を生成する制御手段と、制御手段からの操作信号を受けて、該操作信号に応じたプログラムを実行する実行手段とを備えた車載情報システムにおいて、実行手段で実行されるプログラムの実行状態を判定し、該判定結果を制御手段に送る実行状態判定手段を備え、制御手段は、実行状態判定手段から送られてくる判定結果に応じて、操作入力装置からの入力信号に割り当てられている機能を変更する操作信号を生成して実行手段に送る操作入力割当変更手段を備えている。
【００１０】
この発明に係る車載情報処理プログラムは、操作入力装置の操作に応じて発生された入力信号を受けて、該入力信号に割り当てられる機能を実現するための操作信号を生成し、該生成した操作信号に応じたプログラムを実行する車載情報処理プログラムにおいて、実行されるプログラムの実行状態を判定し、該判定結果に応じて、操作入力装置からの入力信号に割り当てられている機能を変更し、対応した操作信号を生成する。
【発明の効果】
【００１１】
この発明によれば、操作入力装置の各操作に割り当てられる機能を、プログラムの実行状態に応じて変更できるように構成したので、モード切替スイッチなどのハードウェアを追加することなしに、機能の切り替えが可能である。また、この発明に係る車載情報処理プログラムによれば、上述した車載情報システムと同様の効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下、この発明の実施の形態を、図面を参照しながら詳細に説明する。なお、以下では、この発明に係る車載情報システムをカーナビゲーション装置を利用して実現した場合を例に挙げて説明する。
実施の形態１．
図１は、この発明の実施の形態１に係る車載情報システムの概略的な構成を示すブロック図である。この車載情報システムは、操作入力装置１、カーナビゲーション装置２、ディスプレイ装置３、車内ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４、オーディオ機器５およびエアコン機器６から構成されている。
【００１３】
操作入力装置１は、例えば自動車のインストルメンタルパネル（フロントパネル）にあらかじめ標準的に装備されている車専用の入力装置から構成されている。図２は、操作入力装置１の構造を示す図であり、図２（ａ）は上側から見た図、図２（ｂ）は横側から見た図である。この操作入力装置１は、図２（ａ）に示すように、上下左右へのスライド操作と回転操作が可能であるとともに、図２（ｂ）に示すように、押下操作が可能なように構成されている。
【００１４】
カーナビゲーション装置２は、演算処理を行うＣＰＵ、地図データやナビゲーションプログラム等を格納するＲＯＭ、プログラム実行時のテンポラリメモリとして用いられるＲＡＭ（いずれも図示を省略する）等から構成されており、操作入力装置１から送られてくる入力信号に応じた処理を行い、この処理結果をディスプレイ装置３に表示させる。また、カーナビゲーション装置２は、車内ＬＡＮ４に接続されており、オーディオ機器５やエアコン機器６などといった外部機器との間で通信を行うことができる。
【００１５】
ディスプレイ装置３は、例えば液晶ディスプレイ装置から構成されており、自動車の前席に設置されている。このディスプレイ装置３は、カーナビゲーション装置２から処理結果を受け取って表示する。
【００１６】
図３は、カーナビゲーション装置２の機能的な構成を示す図である。このカーナビゲーション装置２は、制御手段２１、割当ルール設定手段２２、実行手段２３および実行状態判定手段２４から構成されている。制御手段２１は、操作入力割当変更手段２５を含んでいる。
【００１７】
制御手段２１は、操作入力装置１から送られてくる入力信号を受けて操作入力割当変更手段２５を起動する。割当ルール設定手段２２は、操作入力装置１から送られてくる入力信号に機能を割り当てるための機能割当ルールを設定する。この割当ルール設定手段２２で設定された機能割当ルールは、操作入力割当変更手段２５に送られる。
【００１８】
実行手段２３は、操作入力割当変更手段２５によって生成された操作信号に応じたプログラムを実行する。この実行手段２３では、詳細は後述するが、ナビゲーションプログラムやＪａｖａアプリケーション（以下、「Ｊａｖａアプリ」と略する）のプログラムが実行される。また、実行手段２３は、プログラムの実行状態を表す実行状態情報を生成し、実行状態判定手段２４に送る。実行状態判定手段２４は、実行手段２３から送られてくる実行状態情報に基づきプログラムの実行状態を判定し、この判定の結果を操作入力割当変更手段２５に送る。
【００１９】
操作入力割当変更手段２５は、操作入力装置１から送られてくる入力信号を受けた制御手段２１によって起動され、割当ルール設定手段２２によって設定されている機能割当ルールと実行状態判定手段２４から送られてくる判定結果とに基づき、操作入力装置１に割り当てられている機能を変更し、対応した操作信号を生成して実行手段２３に送る。
【００２０】
今、ＪａｖａアプリＡが図３の画面３ａに示すような、左右方向に並べられた複数のメニュータブを表示するプログラムであるとする。この場合、実行手段２３は、ＪａｖａアプリＡの実行が開始されると、その旨を表す実行状態情報を実行状態判定手段２４に送る。実行状態判定手段２４は、実行手段２３から送られてくる実行状態情報に基づきＪａｖａアプリＡが実行されていることを判定すると、その旨を表す情報を操作入力割当変更手段２５に送る。操作入力割当変更手段２５は、この情報を受けて、ＪａｖａアプリＡに対応する機能割当ルールを割当ルール設定手段２２から取得し、操作入力装置１の機能を、その回転操作に応じて左右移動がなされるように変更する。これにより、ＪａｖａアプリＡが実行されている状態においては、操作入力装置１が回転操作されると、画面３ａに示すような左右方向に並べて表示されたメニューのタブが順次選択される。
【００２１】
同様に、ＪａｖａアプリＢが画面３ｂに示すような、上下方向に並べられた複数のメニュータブを表示するプログラムであるとすると、実行手段２３は、ＪａｖａアプリＢの実行が開始されると、その旨を表す実行状態情報を実行状態判定手段２４に送る。実行状態判定手段２４は、実行手段２３から送られてくる実行状態情報に基づきＪａｖａアプリＢが実行されていることを判定すると、その旨を表す情報を操作入力割当変更手段２５に送る。操作入力割当変更手段２５は、この情報を受けて、ＪａｖａアプリＢに対応する機能割当ルールを割当ルール設定手段２２から取得し、操作入力装置１の機能を、その回転操作に応じて上下移動がなされるように変更する。これにより、ＪａｖａアプリＢが実行されている状態においては、操作入力装置１が回転操作されると、画面３ｂに示すような上下方向に並べて表示されたメニューのタブが順次選択される。
【００２２】
図４は、カーナビゲーション装置２にインストールされるソフトウェアの構成を示す図である。カーナビゲーション装置２のオペレーティングシステム（以下、「カーナビゲーションＯＳ」と略する）は、カーナビゲーション装置２のハードウェア（以下、「カーナビゲーションハードウェア」という）を動作させるための種々のデバイスドライバの上に形成されている。このカーナビゲーションＯＳの上位に、ライブラリおよびアプリケーションプログラムインタフェース（以下、「ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ」という）が設けられ、さらに、その上位に、プログラムによって構成されたナビゲーションサービス１０、Ｊａｖａアプリ１１、Ｊａｖａアプリ実行部（ＪａｖａＶＭ；Ｊａｖａ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）１２、Ｊａｖａアプリ受信部１３およびＪａｖａアプリ管理部１４が設けられている。
【００２３】
ナビゲーションサービス１０は、現在地を表示したり、または目的地を設定してルート案内を行うといったカーナビゲーションの基本的なサービスを行うナビゲーションプログラムから構成されている。このナビゲーションプログラムを基本サービスプログラムと呼び、実行手段２３のうちの基本サービスプログラムを実行する部分を、図５に示すように、基本サービス実行手段２３ａと呼ぶ。
【００２４】
Ｊａｖａアプリ１１は、複数のＪａｖａアプリから構成されており、例えばゲームや走行支援プログラムといったカーナビゲーションの拡張的なサービスを行う。このＪａｖａアプリ１１を実現するプログラムを拡張サービスプログラムと呼び、実行手段２３のうちの拡張サービスプログラムを実行する部分を、図５に示すように、拡張サービス実行手段２３ｂと呼ぶ。この拡張サービス実行手段２３ｂが、実行状態情報を実行状態判定手段２４に送る。
【００２５】
Ｊａｖａアプリ実行部１２は、図３に示した実行手段２３の一部であり、操作入力装置１から送られてくる入力信号に対する機能の割り当てを実施し、Ｊａｖａアプリ１１の実行環境を提供する。Ｊａｖａアプリ受信部１３は、インターネットなどの通信手段や、や、コンパクトディスク、ＳＤカードなどといったストレージデバイスからＪａｖａアプリ１１を受信する。Ｊａｖａアプリ管理部１４は、Ｊａｖａアプリ受信部１３で受信されたＪａｖａアプリ１１の全体を管理する。
【００２６】
ナビゲーションサービス１０は、ＪａｖａＶＭインタフェースモジュール１０ａを備えている。また、Ｊａｖａアプリ実行部１２は、ナビゲーションサービスインタフェースモジュール１２ａを備えている。これらＪａｖａＶＭインタフェースモジュール１０ａとナビゲーションサービスインタフェースモジュール１２ａとが相互に通信することにより、ナビゲーションサービス１０とＪａｖａアプリ実行部１２とが連携して動作する。
【００２７】
図６は、図５に示すカーナビゲーション装置２に、出力手段２７を追加して記載し直したものである。出力手段２７は、ディスプレイ装置３に対応し、基本サービス実行手段２３ａおよび拡張サービス実行手段２３ｂから送られてくる出力信号に基づき、それらの処理結果を出力する。
【００２８】
次に、上記のように構成される、この発明の実施の形態１に係る車載情報システムの動作を、カーナビゲーション装置２の動作を中心に説明する。図７は、カーナビゲーション装置２において、Ｊａｖａアプリを実行する際の処理を示すフローチャートである。
【００２９】
Ｊａｖａアプリを実行する際は、まず、Ｊａｖａアプリ受信処理が行われる（ステップＳＴ１１）。すなわち、Ｊａｖａアプリ受信部１３は、インターネットやストレージデバイスからＪａｖａアプリをダウンロードする。次いで、ステップＳＴ１１でダウンロードされたＪａｖａアプリに対して、機能割当判定処理が行われる（ステップＳＴ１２）。すなわち、Ｊａｖａアプリ管理部１４は、実行状態判定手段２４として動作し、Ｊａｖａアプリに付属された情報ファイルを参照し、そこに記載されている機能割当ルールを、判定結果として操作入力割当実施処理（ステップＳＴ１３）に送る。
【００３０】
情報ファイルへの記載は、例えばＭＩＤｌｅｔと呼ばれる種類のＪａｖａアプリの場合は、ＭＩＤｌｅｔの情報を記載したテキストファイルであるＪａｄ（Ｊａｖａ  Ａｐｐｌｉｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ）ファイルに、図８に示すような、機能割当ルールを追記することにより行われる。なお、以下では、Ｊａｖａアプリは、ＭＩＤｌｅｔと呼ばれる種類であり、情報ファイルはＪａｄファイルであるものとして説明する。
【００３１】
図８に示した例では、Ｊａｄファイルに「×××−ＲｏｔａｔｅＯｐｅｒａｔｉｏｎ：ＫＥＹ＿ＲＩＧＨＴ  ａｎｄ  ＫＥＹ＿ＬＥＦＴ」という一行を追加することにより、操作入力装置１の回転操作のうちの右回転を右方向移動に、左回転を左方向移動にそれぞれ割り当てることを示している。同様に、Ｊａｄファイルに「×××−ＲｏｔａｔｅＯｐｅｒａｔｉｏｎ：ＫＥＹ＿ＵＰ  ａｎｄ  ＫＥＹ＿ＤＯＷＮ」の一行を追加することにより、右回転を下方向移動に、左回転を上方向移動にそれぞれ割り当てることも可能である。
【００３２】
次いで、操作入力割当実施処理が行われる（ステップＳＴ１３）。すなわち、Ｊａｖａアプリ実行部１２は、操作入力割当変更手段２５として動作し、ステップＳＴ１２における機能割当判定処理による判定結果に基づき、操作入力装置１から入力された入力信号を、Ｊａｖａアプリにおいて解釈可能な操作信号に変換し、Ｊａｖａアプリ実行処理（ステップＳＴ１４）に送る。次いで、Ｊａｖａアプリ実行処理が行われる（ステップＳＴ１４）。すなわち、Ｊａｖａアプリ実行部１２は、実行手段２３として動作し、ステップＳＴ１３における操作入力割当実施処理の結果である操作信号を受け、提供されたＪａｖａ実行環境においてＪａｖａアプリを実行する。これにより、図８に示したＪａｄファイルに対応したＪａｖａアプリの場合は、操作入力装置１の右回転操作は右方向移動、左回転操作は左方向移動とみなして処理を行う。
【００３３】
以上の処理により、操作入力装置１の回転操作に対してＪａｖａアプリ毎に操作に適した機能割当を実現することができる。Ｊａｖａアプリの画面が図９（ａ）に示すようなデザインである場合、操作入力装置１の回転操作を左右移動に割り当てることにより、回転操作によってカーソルを「メニュー１」→「メニュー２」→「メニュー３」→・・・と移動させることが可能になり、また、図９（ｂ）のような画面の場合は、回転操作を上下移動に割り当てることにより、回転操作によってカーソルを「メニュー１」→「メニュー２」→「メニュー３」→・・・と移動させることが可能になり、使用者にとって扱い易くなる。
【００３４】
なお、上述した例では、操作入力装置１の回転操作に対して左右移動を割り当てたが、操作入力装置１の回転方向に対して機能を割り当てることができる。例えば、Ｊａｄファイルに「×××−ＲｏｔａｔｅＬｅｆｔ：ＫＥＹ＿ＳＯＦＴ１」と記載することにより、左回転操作に対してソフトキー１（ＭＩＤＰ（Ｍｏｂｉｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｄｅｖｉｃｅ  Ｐｒｏｆｉｌｅ）で規定されているキーコード）の押下を割り当てることができる。また、「×××−ＲｏｔａｔｅＲｉｇｈｔ：ＫＥＹ＿ＳＯＦＴ２」と記載することにより、右回転操作に対してソフトキー２（ＭＩＤＰで規定されているキーコード）の押下を割り当てることができる。
【００３５】
また、操作入力装置１の回転速度に対して機能を割り当てることができる。例えば、「×××−ＲｏｔａｔｅＦａｓｔ：ＫＥＹ＿ＳＥＬＥＣＴ」と記載することにより、素早い回転操作に対して実行押下を割り当てることができる。また、操作入力装置１の回転回数に対して機能を割り当てることができる。例えば、「×××−Ｒｏｔａｔｅ１ｔｉｍｅ：ＫＥＹ＿１」と記載することにより１回転操作に対して１押下を割り当てることができる。さらに、操作入力装置１の回転角度に対して機能を割り当てることができる。例えば、「×××−Ｒｏｔａｔｅ９０ｄｅｇ：ＫＥＹ＿３」と記載することにより、９０度回転操作に対して３押下を割り当てることができる。
【００３６】
すなわち、Ｊａｖａは、回転操作という概念を有しないため、車載用の操作入力装置などといった特殊なデバイスが発生する回転操作の入力信号を直接に解釈することはできないが、操作入力装置からの入力信号をＪａｖａが解釈可能な機能に割り当てることによって、車載用の操作入力装置でＪａｖａアプリを操作することができる。この場合、従来のＪａｖａアプリのプログラム自体を修正する必要がなく、Ｊａｄファイルに機能割当ルールを追記するだけで、車載用の操作入力装置を用いてＪａｖａアプリを操作できる。
【００３７】
以上説明したように、この発明の実施の形態１に係る車載情報システムによれば、プログラムの実行状態、つまり各Ｊａｖａアプリに対応したＪａｄファイルの記載に応じて、操作入力装置に割り当てる機能を切り替えることができるため、ユーザは、プログラム毎に最適な操作を行うことができる。本実施の形態１ではＪａｖａアプリの単体動作で説明したが、拡張サービスプログラムが複数のＪａｖａアプリを同時に起動可能な場合においても、プログラム毎に機能割当の変更ができるので使い勝手が向上する。また、操作入力装置の回転方向、回転速度、回転回数または回転角度に応じて、機能を割り当てることができるので、ユーザ操作の快適性を向上させることができる。
【００３８】
実施の形態２．
実施の形態１に係る車載情報システムにおいては、Ｊａｄファイルへの記述によって機能割当ルールをＪａｖａアプリ毎に設定するように構成したが、この実施の形態２に係る車載情報システムでは、Ｊａｖａアプリが表示する画面毎に機能割当ルールを設定するように構成したものである。
【００３９】
この実施の形態２に係る車載情報システムの構成は、上述した実施の形態１に係る車載情報システムの構成と同じである。
【００４０】
次に、実施の形態２に係る車載情報システムの動作を、カーナビゲーション装置２の動作を中心に説明する。図１０は、カーナビゲーション装置２においてＪａｖａアプリを実行する際の処理を示すフローチャートである。なお、以下では、図７のフローチャートに示した実施の形態１に係る車載情報システムにおける処理ステップと同一部分には、実施の形態１と同一の符号を付して説明を簡略化する。
【００４１】
Ｊａｖａアプリを実行する際は、まず、Ｊａｖａアプリ受信処理が行われる（ステップＳＴ１１）。次いで、機能割当判定処理が行われる（ステップＳＴ１２）。すなわち、実施の形態１と同様に、Ｊａｖａアプリ管理部１４は、実行状態判定手段２４として動作し、Ｊａｖａアプリに付属されたＪａｄファイルを参照し、そこに記載されている画面毎の機能割当ルールを、判定結果として操作入力割当実施処理（ステップＳＴ１３）に送る。Ｊａｄファイルには、図１１に示すように、機能割当ルールがＪａｖａアプリの画面に対応付けて記載されている。
【００４２】
次いで、操作入力割当実施処理が行われる（ステップＳＴ２１）。すなわち、Ｊａｖａアプリ実行部１２は、操作入力割当変更手段２５として動作し、ステップＳＴ１２における機能割当判定処理による判定結果に基づき、操作入力装置１から入力された入力信号を、Ｊａｖａアプリにおいて解釈可能な操作信号に変換し、Ｊａｖａアプリ実行処理（ステップＳＴ１４）に送る。また、この操作入力割当実施処理においては、Ｊａｖａアプリ実行処理からの表示画面通知を受けて、操作入力割当実施処理が行われる。次いで、Ｊａｖａアプリ実行処理が行われる（ステップＳＴ２２）。すなわち、Ｊａｖａアプリ実行部１２は、実行手段２３として動作し、ステップＳＴ１３における操作入力割当実施処理の結果である操作信号を受け、提供されたＪａｖａ実行環境においてＪａｖａアプリを実行する。また、表示画面を切り替えた場合は、操作入力割当実施処理に対し表示画面通知を行う。
【００４３】
以上説明したように、この発明の実施の形態２に係る車載情報システムによれば、複数のＪａｖａアプリを同時に起動する拡張サービスプログラムにおいて、画面毎に機能割当の変更ができる。その結果、１つのＪａｖａアプリが複数の画面を表示する場合においても、その画面毎の操作に適した機能割当を実現することができるので、ユーザは、画面毎に最適な操作を行うことができる。
【００４４】
なお、Ｊａｖａアプリから操作入力割当変更手段２５に対して機能割当ルールを直接に設定できるように、カーナビゲーション装置２のＪａｖａ実行環境に機能割当ルールを設定するＡＰＩを実装するように変形できる。この場合、図４に示すＡＰＩ層に機能割当ルールを設定するＡＰＩが追加される。
【００４５】
この変形例に係る車載情報システムの動作を、カーナビゲーション装置２の動作を中心に説明する。図１２は、カーナビゲーション装置２においてＪａｖａアプリを実行する際の処理を示すフローチャートである。なお、以下では、図７のフローチャートに示した実施の形態１に係る車載情報システムにおける処理ステップと同一部分には、実施の形態１と同一の符号を付して説明を簡略化する。
【００４６】
Ｊａｖａアプリを実行する際は、まず、Ｊａｖａアプリ受信処理が行われる（ステップＳＴ１１）。次いで、Ｊａｖａアプリ実行処理が行われる（ステップＳＴ３２）。すなわち、Ｊａｖａアプリ実行部１２は、実行手段２３として動作し、実行中のＪａｖａアプリは、操作入力割当実施処理（ステップＳＴ３１）に対して機能割当ルールを設定するＡＰＩをコールする。Ｊａｖａアプリのプログラムコードには、図１３に示すような、機能割当ルールを設定するためのコードが追加されている。この例では、機能割当ルールを設定するＡＰＩ、「ｃｏｍ．ｍｉｔｓｕｂｉｓｈｉ．ＯｐｅｒａｔｉｏｎＲｕｌｅ．ｓｅｔＲｏｔａｔｅＯｐｅｒａｔｉｏｎ」メソッドをコールして回転操作を左右入力に割り当てるよう設定している。
【００４７】
次いで、操作入力装置１からの入力信号に応答して操作入力割当実施処理が行われる（ステップＳＴ３１）。すなわち、Ｊａｖａアプリ実行部１２は、操作入力割当変更手段２５として動作し、ＡＰＩからの設定に基づき、操作入力装置１から入力された入力信号を、Ｊａｖａアプリ実行処理で解釈可能な操作信号に変換して該Ｊａｖａアプリ実行処理に通知する。これにより、実行手段２３として動作するＪａｖａアプリ実行部１２は、ステップＳＴ３１における操作入力割当実施処理の結果である操作信号を受け、提供されたＪａｖａ実行環境においてＪａｖａアプリを実行する。
【００４８】
以上の処理により、Ｊａｖａアプリ自身から実行時に操作入力装置１に対する機能割当を動的に変更することが可能となるので、プログラムの構造が簡単になる。
【００４９】
実施の形態３．
上述した実施の形態１および実施の形態２では、Ｊａｖａアプリ実行部１２の状態によって操作入力装置１に対する機能割当の変更を行うように構成したが、この発明の実施の形態３に係る車載情報システムでは、車両情報に基づき機能割当の変更を行うようにしたものである。
【００５０】
この実施の形態３に係る車載情報システムの構成は、実施の形態１に係る車載情報システムの構成と同じである。
【００５１】
図１４は、カーナビゲーション装置２の機能的な構成を示す図である。このカーナビゲーション装置２は、図３に示した実施の形態３のカーナビゲーション装置から実行状態判定手段２４が除去されるとともに、外部状態判定手段２６が追加されて構成されている。外部状態判定手段２６は、車両の状態を判定し、この判定の結果を操作入力割当変更手段２５に送る。
【００５２】
次に、この発明の実施の形態３に係る車載情報システムの動作を、カーナビゲーション装置２の動作を中心に説明する。図１５は、カーナビゲーション装置２においてＪａｖａアプリを実行する際の処理を示すフローチャートである。なお、以下では、図７のフローチャートに示した実施の形態１に係る車載情報システムにおける処理ステップと同一部分には、実施の形態１と同一の符号を付して説明を簡略化する。
【００５３】
Ｊａｖａアプリを実行する際は、まず、Ｊａｖａアプリ受信処理が行われる（ステップＳＴ１１）。一方、このＪａｖａアプリ受信処理と並行して車両状態通知処理が行われる（ステップＳＴ４１）。すなわち、ナビゲーションサービス１０は、外部状態判定手段２６として動作し、車両状態を定期的に監視して、車両の状態が変化した際には、その時の車両情報を操作入力割当実施処理に通知する。具体的には、図４におけるナビゲーションサービス１０において車両状態の監視を行い、現在地、ハンドル操舵角、シフトレバー位置、走行道路種別、操作入力装置１が設置されている位置または操作入力装置１の数のいずれかが変化したときには、その旨がナビゲーションサービス１０中のＪａｖａＶＭインタフェースモジュール１０ａを通じてＪａｖａ実行環境に通知される。
【００５４】
次いで、操作入力割当実施処理が行われる（ステップＳＴ４２）。すなわち、Ｊａｖａアプリ実行部１２は、操作入力割当変更手段２５として動作し、ステップＳＴ４１における車両状態通知処理からの車両情報に基づき、操作入力装置１から入力された入力信号を、Ｊａｖａアプリにおいて解釈可能な操作信号に変換し、Ｊａｖａアプリ実行処理（ステップＳＴ１４）に送る。この場合、例えばハンドル操舵角が大きい場合や現在走行中の道路が高速道路である場合、シフトレバーがバックに設定されている場合、現在地があらかじめ設定された事故多発地点に接近した場合は、安全のために操作入力装置１を操作できなくするようにＪａｖａアプリ実行部１２に対して操作信号を通知しない。
【００５５】
次いで、Ｊａｖａアプリ実行処理が行われる（ステップＳＴ１４）。すなわち、Ｊａｖａアプリは、実行手段２３として動作し、ステップＳＴ４２における操作入力割当実施処理の結果である操作信号を受け、提供されたＪａｖａ実行環境においてＪａｖａアプリを実行する。
【００５６】
なお、機能割当ルールの設定は、実施の形態１のように、Ｊａｖａアプリに付属されるＪａｄファイルに記載することによって行うように構成できる。または、実施の形態２のように、車両状態に対応した機能割当を設定するＡＰＩを実装してＪａｖａアプリからのＡＰＩコールによって行うように構成することもできる。
【００５７】
以上説明したように、この発明の実施の形態３に係る車載情報システムによれば、車載情報システムに接続された外部機器や車両の動作状態に応じて操作入力装置１に対する機能割当を変更できる。
【００５８】
なお、上述した実施の形態３に係る車載情報システムと実施の形態１に係る車載情報システムと組み合わせて、プログラムの実行状態と車載情報システムに接続された外部機器や車両の動作状態に応じて操作入力装置１に対する機能割当を変更するように構成できる。図１６は、この場合のカーナビゲーション装置２の機能的な構成を示す図である。操作入力割当変更手段２５は、操作入力装置１から送られてくる入力信号を受けた制御手段２１によって起動され、割当ルール設定手段２２によって設定されている機能割当ルールと実行状態判定手段２４から送られてくる判定結果と外部状態判定手段２６から送られてくる判定結果とに基づき、操作入力装置１に割り当てられている機能を変更する操作信号を生成して実行手段２３に送る。この車載情報システムの動作は、詳細な説明は省略するが、上述した実施の形態１に係る車載情報システムの動作と実施の形態３に係る車載情報システムの動作とを組み合わせた動作となる。
【００５９】
実施の形態４．
この発明の実施の形態４に係る車載情報システムは、複数の操作入力装置を備えたものである。
【００６０】
図１７は、実施の形態４に係る車載情報システムの概略的な構成を示す図である。この車載情報システムは、実施の形態１に係る車載情報システムに、第２操作入力装置としてのリアウインドウスイッチ７が追加されるとともに、リアディスプレイ装置８が追加されて構成されている。リアウインドウスイッチ７は、例えば図２３および図２４に示すように、後左席に配置された左席側リアウインドウスイッチ７ａと、後右席に配置された右席側リアウインドウスイッチ７ｂとから構成されており、各々は車内ＬＡＮ４によってカーナビゲーション装置２に接続されている。また、リアディスプレイ装置８は、後席の略中央に設けられており、車内ＬＡＮ４によってカーナビゲーション装置２に接続されている。
【００６１】
次に、実施の形態４に係る車載情報システムの動作を、カーナビゲーション装置２の動作を中心に説明する。図１８は、カーナビゲーション装置２においてＪａｖａアプリを実行する際の処理を示すフローチャートである。なお、以下では、図７のフローチャートに示した実施の形態１に係る車載情報システムにおける処理ステップと同一部分には、実施の形態１と同一の符号を付して説明を簡略化する。
【００６２】
Ｊａｖａアプリを実行する際は、まず、Ｊａｖａアプリ受信処理が行われる（ステップＳＴ１１）。次いで、ステップＳＴ１１でダウンロードされたＪａｖａアプリに対して、機能割当判定処理が行われる（ステップＳＴ１２）。すなわち、Ｊａｖａアプリ管理部１４は、実行状態判定手段２４として動作し、Ｊａｖａアプリに付属されたＪａｄファイルを参照し、そこに記載されている機能割当ルールを、判定結果として操作入力割当実施処理（ステップＳＴ１３）に送る。
【００６３】
Ｊａｄファイルには、例えば図１９に示すような機能割当ルールが追記される。この図１９に示した例では、Ｊａｄファイルに「×××−ＲｅａｒＷｉｎｄｏｗＯｐｅｒａｔｉｏｎ：ＫＥＹ＿ＬＥＦＴ  ａｎｄ  ＫＥＹ＿ＲＩＧＨＴ」という一行を追加することにより、後席のウインドウスイッチ７が左右のボタンを備えている場合は、ウインドウクローズを左ボタンに、ウインドウオープンを右ボタンにそれぞれ割り当てることを示している。同様に、「×××−ＲｅａｒＷｉｎｄｏｗＯｐｅｒａｔｉｏｎ：ＫＥＹ＿ＵＰ  ａｎｄ  ＫＥＹ＿ＤＯＷＮ」という一行を追加することにより、後席のウインドウスイッチ７が図２３および図２４に示すように前後のボタンを備えている場合は、ウインドウオープンを後ボタンに、ウインドウクローズを前ボタンにそれぞれ割り当てることもできる。
【００６４】
一方、上記Ｊａｖａアプリ受信処理および機能割当判定処理と並行して、車両状態通知処理が行われる（ステップＳＴ４１）。すなわち、ナビゲーションサービス１０は、車両状態を定期的に監視し、車両の状態が変化した際には、その時の車両情報を操作入力割当実施部に通知する。具体的には、図４におけるナビゲーションサービス１０において車両状態の監視を行い、現在地、ハンドル操舵角、シフトレバー位置、走行道路種別、操作入力装置１が設置されている位置または操作入力装置１の数のいずれかが変化したときには、その旨がナビゲーションサービス１０中のＪａｖａＶＭインタフェースモジュールを通じてＪａｖａ実行環境に通知される。
【００６５】
次いで、操作入力割当実施処理が行われる（ステップＳＴ５１）。すなわち、Ｊａｖａアプリ実行部１２は、操作入力割当変更手段２５として動作し、通知された車両情報と機能割当ルールに基づき機能割当の変更を行う。例えば、ハンドル操舵角が大きい場合や現在走行中の道路が高速道路である場合は、安全のために、インストルメンタルパネルの操作入力装置１からの操作はＪａｖａアプリ実行部１２に通知されない。後席のウインドウスイッチ７からの入力信号は、Ｊａｖａアプリ実行部１２が解釈可能な操作信号に変換されて該Ｊａｖａアプリ実行部１２に通知される。次いで、Ｊａｖａアプリ実行処理が行われる（ステップＳＴ１４）。すなわち、Ｊａｖａアプリは、実行手段２３として動作し、ステップＳＴ４２における操作入力割当実施処理の結果である操作信号を受け、提供されたＪａｖａ実行環境においてＪａｖａアプリを実行する。
【００６６】
以上説明したように、この発明の実施の形態４に係る車載情報システムによれば、複数の操作入力装置が存在する場合は、操作入力装置毎に機能割当を設定することが可能となる。
【００６７】
なお、この実施の形態４ではＪａｄファイルに機能割当ルールを記載したが、実施の形態２のように、車両状態に対応した機能割当を設定するＡＰＩと後席のウインドウスイッチの機能割当を設定するＡＰＩを実装してＪａｖａアプリからのＡＰＩコールによって設定するように構成することもできる。
【００６８】
また、インストルメンタルパネルに設置された操作入力装置１や後席のウインドウスイッチ７の機能割当を変更した場合、各操作に対して設定された機能をユーザに通知するように構成することができる。図２０は、この場合のカーナビゲーション装置２の機能的な構成を示す図である。このカーナビゲーション装置２は、実施の形態２に係るカーナビゲーション装置に操作割当状況通知手段２８が追加されて構成されている。操作割当状況通知手段２８は、例えば、操作入力装置１や後席のウインドウスイッチ７にランプが付いている場合は、そのランプに対応し、ランプの点灯や点滅などによって機能割当が変更されていることを通知することができる。
【００６９】
また、図２１に示す前席のディスプレイ装置３への表示例および図２２に示す後席のリアディスプレイ装置８への表示例のように、操作と機能の対応が分かるようなアイコンを表示することによってユーザに通知するように構成することもできる。この場合、この発明の操作割当状況通知手段２８は、ディスプレイ装置３および／またはリアディスプレイ装置８に対応する。この時、前席のディスプレイ装置３に表示する場合はインストルメンタルパネルに設置されている操作入力装置１を模擬したアイコンを、後席のリアディスプレイ装置８に表示する場合は後席に配置されているウインドウスイッチ７を模擬したアイコンを表示するように構成できる。このように、アイコンを表示することによって、各入力操作に現在割り当てられている機能を通知するように構成したので、ユーザは操作方法を容易に知ることができ、使い勝手が向上する。
【００７０】
なお、後席の左席側リアウインドウスイッチ７ａと右席側リアウインドウスイッチ７ｂとに別々の機能割当を設定するように構成することもできる。今、図２３に示すような状態を想定する。図２３は後席空間を上から見た際の概念図であり、後席のリアディスプレイ装置８は左右のシート方向に回動が可能である。
【００７１】
図２３に示すように、リアディスプレイ装置８が左席側を向いている時に図９（ａ）に示すような画面が表示された場合は、左席側リアウインドウスイッチ７ａに対しては、ウインドウクローズを前ボタンに、ウインドウオープンを後ボタンにそれぞれ設定する。図２４に示すように、リアディスプレイ装置８が右席側を向いている時に図９（ａ）のような画面が表示された場合は、右席側リアウインドウスイッチ７ｂに対しては、ウインドウクローズを後ボタンに、ウインドウオープンを前ボタンにそれぞれ設定する。
【００７２】
機能割当の設定方法としては、Ｊａｄファイルへの機能割当ルールの記載時に、左席側リアウインドウスイッチ７ａと右席側リアウインドウスイッチ７ｂとをそれぞれ設定し、操作入力割当実施部は車両状態としてリアディスプレイ装置８の向いている方向（右席側なのか左席側なのか）を表す情報を受け取り、その情報に基づき機能割当を実施する対象を切り替えることで実現可能である。
【００７３】
なお、後席のリアディスプレイ装置８として、左右のシート方向に回動可能なものを使用し、その回動の方向に応じて左席側リアウインドウスイッチ７ａと右席側リアウインドウスイッチ７ｂに割り当てる機能を切り替えるように構成したが、左側から見た場合と右側から見た場合とで異なる画像が見えるように構成されたディスプレイ装置が用いられる場合に、左席側リアウインドウスイッチ７ａと右席側リアウインドウスイッチ７ｂに割り当てる機能を切り替えるように構成することもできる。
【００７４】
以上説明した実施の形態１〜４では、カーナビゲーション装置上で動作するＪａｖａアプリに対して本発明を適用した場合について説明したが、適用対象はＪａｖａアプリに限定されるものではなく、ＣＤ再生アプリケーションやＤＶＤ再生アプリケーション、ナビゲーションアプリケーションに適用することも可能である。
【００７５】
また、インストルメンタルパネルに設置する操作入力装置として、回転操作が可能な操作入力装置を用いたが、人が円を描くように表面をなぞることにより回転操作と同様の入力信号を発生する操作入力装置を用いることもできる。
【図面の簡単な説明】
【００７６】
【図１】この発明の実施の形態１に係る車載情報システムの概略的な構成を示すブロック図である。
【図２】この発明の実施の形態１に係る車載情報システムの操作入力装置の構造を示す図である。
【図３】この発明の実施の形態１に係る車載情報システムのカーナビゲーション装置の機能的な構成を示す図である。
【図４】この発明の実施の形態１に係る車載情報システムのカーナビゲーション装置にインストールされるソフトウェアの構成を示す図である。
【図５】この発明の実施の形態１に係る車載情報システムのカーナビゲーション装置の機能的な構成を詳細に示す図である。
【図６】この発明の実施の形態１に係る車載情報システムのカーナビゲーション装置の機能的な構成をさらに詳細に示す図である。
【図７】この発明の実施の形態１に係る車載情報システムにおいて、Ｊａｖａアプリを実行する際の処理を示すフローチャートである。
【図８】この発明の実施の形態１に係る車載情報システムにおいて実行されるＪａｖａアプリに付属するＪａｄファイルの例を示す図である。
【図９】この発明の実施の形態１に係る車載情報システムにおいて実行されるＪａｖａアプリによって表示される画面の例である。
【図１０】この発明の実施の形態２に係る車載情報システムにおいてＪａｖａアプリを実行する際の処理を示すフローチャートである。
【図１１】この発明の実施の形態２に係る車載情報システムにおいて実行されるＪａｖａアプリに付属するＪａｄファイルの例を示す図である。
【図１２】この発明の実施の形態２の変形例に係る車載情報システムにおいてＪａｖａアプリを実行する際の処理を示すフローチャートである。
【図１３】この発明の実施の形態２の変形例に係る車載情報システムにおいて実行されるＪａｖａアプリに付属するＪａｄファイルの例を示す図である。
【図１４】この発明の実施の形態３に係る車載情報システムのカーナビゲーション装置の機能的な構成を示す図である。
【図１５】この発明の実施の形態３に係る車載情報システムにおいてＪａｖａアプリを実行する際の処理を示すフローチャートである。
【図１６】この発明の実施の形態３に係る車載情報システムのカーナビゲーション装置の他の構成を示す図である。
【図１７】この発明の実施の形態４に係る車載情報システムの概略的な構成を示すブロック図である。
【図１８】この発明の実施の形態４に係る車載情報システムにおいて、Ｊａｖａアプリを実行する際の処理を示すフローチャートである。
【図１９】この発明の実施の形態４に係る車載情報システムにおいて実行されるＪａｖａアプリに付属するＪａｄファイルの例を示す図である。
【図２０】この発明の実施の形態４に係る車載情報システムのカーナビゲーション装置の他の構成を示す図である。
【図２１】この発明の実施の形態４に係る車載情報システムにおいて実行されるＪａｖａアプリによって表示される画面の例を示す図である。
【図２２】この発明の実施の形態４に係る車載情報システムにおいて実行されるＪａｖａアプリによって表示される画面の他の例を示す図である。
【図２３】この発明の実施の形態４に係る車載情報システムにおいて実行されるリアウインドウスイッチに対する機能割当の例を説明するための図である。
【図２４】この発明の実施の形態４に係る車載情報システムにおいて実行されるリアウインドウスイッチに対する機能割当の他の例を説明するための図である。
【符号の説明】
【００７７】
１  操作入力装置、２  カーナビゲーション装置、３  ディスプレイ装置（出力手段）、４  車内ＬＡＮ、５  オーディオ機器、６  エアコン機器、７  リアウインドウスイッチ、７ａ  左席側リアウインドウスイッチ、７ｂ  右席側リアウインドウスイッチ、８  リアディスプレイ装置、１０  ナビゲーションサービス、１０ａ  ＪａｖａＶＭインタフェースモジュール、１１  Ｊａｖａアプリ、１２  Ｊａｖａアプリ実行部、１２ａ  ナビゲーションサービスインタフェースモジュール、１３  Ｊａｖａアプリ受信部、１４  Ｊａｖａアプリ管理部、２１  制御手段、２２  割当ルール設定手段、２３  実行手段、２３ａ  基本サービス実行手段、２３ｂ  拡張サービス実行手段、２４  実行状態判定手段、２５  操作入力割当変更手段、２６  外部状態判定手段、２７  出力手段、操作割当状況通知手段。
【図１】
2007160981.tif 000003
【図２】
2007160981.tif 000004
【図３】
2007160981.tif 000005
【図４】
2007160981.tif 000006
【図５】
2007160981.tif 000007
【図６】
2007160981.tif 000008
【図７】
2007160981.tif 000009
【図８】
2007160981.tif 000010
【図９】
2007160981.tif 000011
【図１０】
2007160981.tif 000012
【図１１】
2007160981.tif 000013
【図１２】
2007160981.tif 000014
【図１３】
2007160981.tif 000015
【図１４】
2007160981.tif 000016
【図１５】
2007160981.tif 000017
【図１６】
2007160981.tif 000018
【図１７】
2007160981.tif 000019
【図１８】
2007160981.tif 000020
【図１９】
2007160981.tif 000021
【図２０】
2007160981.tif 000022
【図２１】
2007160981.tif 000023
【図２２】
2007160981.tif 000024
【図２３】
2007160981.tif 000025
【図２４】
2007160981.tif 000026