(57)【要約】【課題】操作完了までの時間を最小にすることができる機器操作制御装置及びプログラムを提供する。【解決手段】ハードボタンによる入力、タッチパネルによる入力及び音声入力が可能なカーナビゲーション装置で、メニューを選択するステージ１、機能を選択するステージ２、文字を入力するステージ３、及び検索結果から目的地を選択するステージ４のように、ステージ毎に対応した項目の情報を入力して、目的地の検索及び設定の操作を行う場合に、ステージ毎にハードボタン操作、タッチ操作及び音声操作の各操作方法の操作内容と操作内容毎の基準時間と対応付けて設定した操作コストテーブルを参照して、操作コストを算出し、操作コストが最小となる操作方法をユーザに提示する。【選択図】図２
2009271835.tif 000002
【特許請求の範囲】
【請求項１】
複数の項目の各々に対応する情報を前記項目の各々に対応して定められたステージ毎に入力して目的とする情報を入力する操作を行うための入力方法が異なる複数の入力手段と、
前記ステージの各々と、前記ステージの各々において情報を入力する際の処理時間を示す前記入力手段毎の操作コストとを対応付けて記憶した操作コストテーブルと、
現在の前記ステージを判定するステージ判定手段と、
前記操作コストテーブルに基づいて、現在の前記ステージの操作コストを最小とするいずれかの前記入力手段を判定する入力手段判定手段と、
前記入力手段判定手段で判定された前記入力手段を提示する提示手段と、
を含む機器操作制御装置。
【請求項２】
複数の情報の中から入力すべき情報を選択して入力する選択入力手段を有し、複数の項目の各々に対応する情報を前記項目の各々に対応して定められたステージ毎に入力して目的とする情報を入力する操作を行うための入力方法が異なる複数の入力手段と、
車速を検出する検出手段と、
前記ステージの各々と、前記ステージの各々において情報を入力する際の処理時間を示し、かつ前記検出手段で検出された車速が大きくなるに従って大きくなるように定めた前記入力手段毎の操作コストとを対応付けて記憶した操作コストテーブルと、
現在の前記ステージを判定するステージ判定手段と、
前記操作コストテーブルに基づいて、現在の前記ステージの操作コストを最小とするいずれかの前記入力手段を判定する入力手段判定手段と、
前記入力手段判定手段で判定された前記入力手段を提示する提示手段と、
を含む機器操作制御装置。
【請求項３】
前記入力手段は、手入力により入力する入力手段と、手入力以外の方法により入力する入力手段とを含む請求項１または請求項２記載の機器操作制御装置。
【請求項４】
前記提示手段によって前記入力手段を提示した後、提示した入力手段を用いて入力操作が行われている時間を計測する計測手段と、前記計測手段で計測された時間が所定値を超えた場合に、前記提示手段により提示した前記入力手段とは異なる入力手段を再提示する再提示手段とをさらに含む請求項１〜請求項３のいずれか１項記載の機器操作制御装置。
【請求項５】
コンピュータを、
複数の項目の各々に対応する情報を前記項目の各々に対応して定められたステージ毎に入力方法が異なる複数の入力手段のいずれかにより入力して目的とする情報を入力する操作において、現在の前記ステージを判定するステージ判定手段と、
前記ステージの各々と、前記ステージの各々において情報を入力する際の処理時間を示す前記入力手段毎の操作コストとを対応付けて記憶した操作コストテーブルに基づいて、現在の前記ステージの操作コストを最小とするいずれかの前記入力手段を判定する入力手段判定手段と、
前記入力手段判定手段で判定された前記入力手段を提示手段により提示するように制御する手段と、
して機能させるための機器操作制御プログラム。
【請求項６】
コンピュータを、
複数の項目の各々に対応する情報を前記項目の各々に対応して定められたステージ毎に、複数の情報の中から入力すべき情報を選択して入力する選択入力手段を有し、入力方法が異なる複数の入力手段のいずれかにより入力して目的とする情報を入力する操作において、現在の前記ステージを判定するステージ判定手段と、
前記ステージの各々と、前記ステージの各々において情報を入力する際の処理時間を示し、かつ車速を検出する検出手段で検出された車速が大きくなるに従って大きくなるように定めた前記入力手段毎の操作コストとを対応付けて記憶した操作コストテーブルに基づいて、現在の前記ステージの操作コストを最小とするいずれかの前記入力手段を判定する入力手段判定手段と、
前記入力手段判定手段で判定された前記入力手段を提示手段により提示するように制御する手段と、
して機能させるための機器操作制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器操作制御装置及びプログラムに係り、特に、入力方法の異なる複数の入力手段を備えた機器の機器操作制御装置及びプログラムに関する。
【背景技術】
【０００２】
従来、入力方法として、キーボードやタッチパネルスイッチなどにより画面に表示される項目を選択したり文字を入力したりするマニュアル入力タイプと、音声ガイドに応答して発話した音声を音声認識することにより入力を行う音声入力タイプとを併用し、操作の各ステップにおいて、マニュアル入力で入力しても音声入力で入力しても同じ内容の入力を受け付けることができるようにすることにより、マニュアル入力と音声入力とを相互に切り替えながら操作の最終ステップまで継続して処理を行うことができる車両用ナビゲーション装置が提案されている（例えば、特許文献１）。
【特許文献１】再公表特許ＷＯ２００３／０７８９３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の特許文献１に記載の技術では、操作の各ステップにおいて必要となる時間が、マニュアル入力を行った場合と音声入力を行った場合とで異なるという点が考慮されていないため、操作完了までの時間が長くなってしまう可能性がある、という問題がある。
【０００４】
本発明は、上記の問題点を解決するためになされたもので、操作完了までの時間を最小にすることができる機器操作制御装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の機器操作制御装置は、複数の項目の各々に対応する情報を前記項目の各々に対応して定められたステージ毎に入力して目的とする情報を入力する操作を行うための入力方法が異なる複数の入力手段と、前記ステージの各々と、前記ステージの各々において情報を入力する際の処理時間を示す前記入力手段毎の操作コストとを対応付けて記憶した操作コストテーブルと、現在の前記ステージを判定するステージ判定手段と、前記操作コストテーブルに基づいて、現在の前記ステージの操作コストを最小とするいずれかの前記入力手段を判定する入力手段判定手段と、前記入力手段判定手段で判定された前記入力手段を提示する提示手段と、を含んで構成されている。
【０００６】
また、本発明の機器操作制御プログラムは、コンピュータを、複数の項目の各々に対応する情報を前記項目の各々に対応して定められたステージ毎に入力方法が異なる複数の入力手段のいずれかにより入力して目的とする情報を入力する操作において、現在の前記ステージを判定するステージ判定手段と、前記ステージの各々と、前記ステージの各々において情報を入力する際の処理時間を示す前記入力手段毎の操作コストとを対応付けて記憶した操作コストテーブルに基づいて、現在の前記ステージの操作コストを最小とするいずれかの前記入力手段を判定する入力手段判定手段と、前記入力手段判定手段で判定された前記入力手段を提示手段により提示するように制御する手段として機能させるためのプログラムである。
【０００７】
本発明の機器操作制御装置及びプログラムによれば、入力方法が異なる複数の入力手段により複数の項目の各々に対応する情報を項目の各々に対応して定められたステージ毎に入力して目的とする情報を入力する操作において、ステージ判定手段が、現在のステージを判定し、入力手段判定手段が、ステージの各々と、ステージの各々において情報を入力する際の処理時間を示す操作コストとを対応付けて記憶した操作コストテーブルに基づいて、現在のステージの操作コストが最小となる入力手段を判定し、入力手段判定手段で判定された入力手段を提示する。
【０００８】
このように、複数の入力手段の中から、現在のステージにおいて操作コストが最小の入力手段を提示するため、この提示に従った入力手段で各ステージの項目の情報を入力することにより、操作完了までの時間を最小にすることができる。
【０００９】
また本発明の機器操作制御装置は、複数の情報の中から入力すべき情報を選択して入力する選択入力手段を有し、複数の項目の各々に対応する情報を前記項目の各々に対応して定められたステージ毎に入力して目的とする情報を入力する操作を行うための入力方法が異なる複数の入力手段と、車速を検出する検出手段と、前記ステージの各々と、前記ステージの各々において情報を入力する際の処理時間を示し、かつ前記検出手段で検出された車速が大きくなるに従って大きくなるように定めた前記入力手段毎の操作コストとを対応付けて記憶した操作コストテーブルと、現在の前記ステージを判定するステージ判定手段と、前記操作コストテーブルに基づいて、現在の前記ステージの操作コストを最小とするいずれかの前記入力手段を判定する入力手段判定手段と、前記入力手段判定手段で判定された前記入力手段を提示する提示手段と、を含んで構成されている。
【００１０】
また、本発明の機器操作制御プログラムは、コンピュータを、複数の項目の各々に対応する情報を前記項目の各々に対応して定められたステージ毎に、複数の情報の中から入力すべき情報を選択して入力する選択入力手段を有し、入力方法が異なる複数の入力手段のいずれかにより入力して目的とする情報を入力する操作において、現在の前記ステージを判定するステージ判定手段と、前記ステージの各々と、前記ステージの各々において情報を入力する際の処理時間を示し、かつ車速を検出する検出手段で検出された車速が大きくなるに従って大きくなるように定めた前記入力手段毎の操作コストとを対応付けて記憶した操作コストテーブルに基づいて、現在の前記ステージの操作コストを最小とするいずれかの前記入力手段を判定する入力手段判定手段と、前記入力手段判定手段で判定された前記入力手段を提示手段により提示するように制御する手段として機能させるためのプログラムである。
【００１１】
本発明の機器操作制御装置及びプログラムによれば、複数の情報の中から入力すべき情報を選択して入力する選択入力手段を有し、入力方法が異なる複数の入力手段により複数の項目の各々に対応する情報を項目の各々に対応して定められたステージ毎に入力して目的とする情報を入力する操作において、判定手段が、現在のステージを判定し、入力手段判定手段が、ステージの各々と、ステージの各々において情報を入力する際の処理時間を示し、かつ車速を検出する検出手段で検出された車速が大きくなるに従って大きくなるように定めた入力手段毎の操作コストとを対応付けて記憶した操作コストテーブルに基づいて、現在のステージの操作コストを最小とするいずれかの入力手段を判定し、入力手段判定手段で判定された入力手段を提示する。
【００１２】
このように、処理時間に複数の情報の中から入力すべき情報を選択して入力する処理を含む操作コストを車速が速くなるにしたがって大きくすることにより、例えば、車両の運転中に本発明を適用したカーナビゲーション装置の操作を行うような場合に、運転への集中が妨げられるような処理に対しては操作コストが大きくなって最小の操作コストとして判定されにくくなるため、安全面も考慮して操作完了までの時間を最小にすることができる。
【００１３】
また、前記入力手段は、手入力により入力する入力手段と、手入力以外の方法により入力する入力手段とを含むことができる。手入力により入力する入力手段とは、例えば、キーボード、マウス、タッチパネルキー、ハードボタン等であり、手入力以外の方法により入力する入力手段とは、音声入力装置、視線入力装置（画面に表示されている文字等を見ることによりその文字等が入力できるシステム）、ゼスチャ入力装置（カメラなどでユーザの特定の動作を検知して入力に利用するシステム）等である。例えば、複数の選択肢の中から１つを選択するための情報を入力する場合には、手入力により入力する入力手段の方が適しており、文章などの文字を入力する場合には、手入力以外の方法により入力する入力手段の方が適しているなど、入力する情報により各入力手段の適正があるため、最小の操作コストの入力手段を提示することは、手入力により入力する入力手段と、手入力以外の方法により入力する入力手段とが併存している場合において、より効果的である。
【００１４】
また、本発明の機器操作制御装置は、前記提示手段によって前記入力手段を提示した後、提示した入力手段を用いて入力操作が行われている時間を計測する計測手段と、前記計測手段で計測された時間が所定値を超えた場合に、前記提示手段により提示した前記入力手段とは異なる入力手段を再提示する再提示手段とをさらに含んで構成することができる。
【００１５】
本発明の機器操作制御装置によれば、計測手段が、提示手段によって入力手段を提示した後、提示した入力手段を用いて入力操作が行われている時間を計測し、再提示手段が、計測手段で計測された時間が所定値を超えた場合に、提示手段により提示した入力手段とは異なる入力手段を再提示する。これにより、例えば、音声操作で音声認識の不能や誤認識が生じて、何度も音声入力を繰り返しているような場合には、タッチパネルによる入力を促すなど別の入力手段を提示することができ、ユーザの利便性が向上する。
【発明の効果】
【００１６】
以上説明したように、本発明の機器操作制御装置及びプログラムによれば、操作完了までの時間を最小にすることができる、という効果が得られる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の実施の形態を詳細に説明する。なお、第１の実施の形態では、本発明の機器操作制御装置をカーナビゲーション装置に適用した場合について説明する。
【００１８】
図１に示すように、第１の実施の形態に係る機器操作制御装置１０は、車両の車速を検出する車速センサ１２、ユーザの発話が入力される入力手段としてのマイク１４、初期のメニューを選択する選択信号を入力するためのハードボタン１６、液晶表示板からなる表示パネル上にタッチパネルが重ねられたユーザインタフェースとしてのタッチパネルディスプレイ１８、音声出力手段としてのスピーカ２０、及び機器操作制御を実行するコンピュータ２２を備えている。
【００１９】
コンピュータ２２は、機器操作制御装置１０全体の制御を司るＣＰＵ２４、後述する機器操作制御処理のプログラム等各種プログラムを記憶した記憶媒体としてのＲＯＭ２６、ワークエリアとしてデータを一時格納するＲＡＭ２８、各種情報が記憶された記憶手段としてのメモリ３０、Ｉ／Ｏ（入出力）ポート３２、及びこれらを接続するバスを含んで構成されている。Ｉ／Ｏポート３２には、車速センサ１２、マイク１４、ハードボタン１６、タッチパネルディスプレイ１８及びスピーカ２０が接続されている。なお、メモリ３０には、フラッシュメモリ等の半導体メモリ、可搬型メモリ、ハードディスク等の固定記憶装置、或いは図示しない無線や有線のネットワークを介して接続されたサーバ・コンピュータ等に設けられた外部記憶装置が含まれる。また、ＲＯＭ２６には、操作コストテーブルが記憶されている。
【００２０】
ここで、第１の実施の形態における操作コストテーブルについて説明する。操作コストテーブルは、各入力画面に応じて定められたステージ毎に、入力手段毎の操作内容、及び操作内容に含まれる各処理を実行するために必要と想定される基準時間が対応付けられている。
【００２１】
図２に、カーナビゲーション装置において、目的地の施設名称により目的地を検索及び設定する操作を行う場合の操作コストテーブルの一例を示す。この操作では、メニューを選択するステージ１→検索方法を選択するステージ２→検索キーとなる文字を入力するステージ３→検索結果から施設名を選択するステージ４の順に操作が遷移していき、ステージ４が最終ステージとなる。
【００２２】
また、この操作では、ハードボタン１６により入力を行うハードボタン操作、タッチパネルディスプレイ１８により入力を行うタッチ操作、及びマイク１４からの音声信号により入力を行う音声操作が可能である。なお、音声操作には、音声操作開始を入力するためにハードボタン１６による入力が一部に含まれる。
【００２３】
ステージ１では、図３（Ａ）に示す「初期画面」が表示される。この状態から「目的地設定」を選択するための操作方法として、ハードボタン操作及び音声操作が設定されている。ハードボタン操作の場合には、４つのハードボタン１６ａ〜１６ｄで構成されているメニューボタンから「目的地設定」ボタン１６ｂを探索して（１）、「目的地設定」ボタン１６ｂを押下する（２）。このボタン探索（１）の基準時間はＴｓ、ボタン押下（２）の基準時間はＴｏと設定されている。ボタン探索では、４つのハードボタン１６ａ〜１６ｄから１つのボタンを探索することを示す「Ｎｉ＝４」もあわせて設定されており、このＮｉを用いて、後述する操作コストを算出する。
【００２４】
音声操作の場合には、メニューボタンから「音声入力」ボタン１６ｄを探索して（１）、「音声入力」ボタン１６ｄを押下する（２）。ここで、装置からの音声ガイドが出力され（３）、音声ガイドに応じて「目的地設定」と発話し（４）、発話された音声「目的地設定」がマイク１４を通じて入力され、コンピュータ２２で音声認識される（５）。ボタン探索（１）及びボタン押下（２）の基準時間は、ハードボタン操作の場合と同様にＴｓ及びＴｏが設定されており、音声ガイド（３）の基準時間はＴｇ、発話（４）の基準時間はＴｖ、及び音声認識処理（５）の基準時間はＴｃと設定されている。
【００２５】
ステージ２では、図３（Ｂ）に示す「機能選択画面」が表示され、「名称」ボタン４０ａ、「住所」ボタン４０ｂ、「電話番号」ボタン４０ｃ、「業種」ボタン４０ｄ及び「履歴」ボタン４０ｅのいずれかの機能ボタンを選択することにより、検索方法（機能）を選択する。機能として「名称」を選択するための操作方法としては、タッチ操作及び音声操作が設定されている。タッチ操作の場合には、タッチパネルディスプレイ１８に表示された５つの機能ボタン４０ａ〜４０ｅから「名称」ボタン４０ａを探索して（１）、「名称」ボタン４０ａをタッチする（２）。ボタン探索（１）の基準時間はＴｓ、ボタンタッチ（２）の基準時間は、ボタン押下の場合と同様のＴｏが設定されている。音声操作の場合は、音声ガイドに応じて「名称」と発話する（４）以外、ステージ１の音声操作の場合と同様である。
【００２６】
ステージ３では、図３（Ｃ）に示す「文字入力画面」が表示され、目的地として設定するための施設名称を検索するためのキーとなる文字（例えば、目的の施設名の頭３文字）を入力する。文字入力の操作方法としては、タッチ操作及び音声操作が設定されている。タッチ操作の場合には、タッチパネルディスプレイ１８に表示された５０音ボタン４２から入力する１文字目を探索して（１）、５０音ボタン４２をタッチして（２）、入力文字の平均値として設定されている文字数（例えば、５文字）分（１）及び（２）を繰り返し、「完了」ボタン４４を探索して（３）、「完了」ボタン４４をタッチする（４）。ボタン探索（１）及び（３）の基準時間はＴｓ、ボタンタッチ（２）及び（４）の基準時間はＴｏが設定されている。音声操作の場合は、音声ガイドに応じて「○○○（入力文字）」と発話する（４）以外、ステージ１の音声操作の場合と同様である。
【００２７】
なお、ステージ３のタッチ操作における５０音ボタン探索（１）では、５０音ボタン４２の数が４７個であるので、Ｎｉ＝４７となるが、各５０音ボタン４２が５０音順に並んでおり探索が容易であることなどから、Ｎｉを例えば「５」などに読み替えて、適正なボタン探索の基準時間Ｔｓを算出できるようにしてもよい。
【００２８】
ステージ４では、図３（Ｄ）に示す「選択画面」が表示され、検索結果から目的地として設定するための施設を選択する。操作方法としては、タッチ操作及び音声操作が設定されている。タッチ操作の場合には、タッチパネルディスプレイ１８に表示された検索結果ボタン４６から所望の施設名を探索して（１）、選択する施設名を表示した検索結果ボタン４６をタッチする（２）。ボタン探索（１）の基準時間はＴｓ、ボタンタッチ（２）の基準時間はＴｏが設定されている。音声操作の場合は、タッチパネルディスプレイ１８に表示された検索結果ボタン４６から所望の施設名を探索すること（４）、及び「○番（選択する施設名の検索結果の番号）」と発話する（５）以外、ステージ１の音声操作の場合と同様である。なお、タッチ操作のボタン探索（１）及び音声操作のボタン探索（４）のＮｉ＝ｘは、検索結果がｘ件あり、ｘ件の中から１件を選択することを表している。
【００２９】
また、図２の操作コストテーブルで「−」で表示されている箇所は、そのステージで使用できない操作方法であることを表している。
【００３０】
ここで、ボタン探索の基準時間Ｔｓは、（１）式で示される値である。
Ｔｓ＝（Ｔｓ０×（Ｎｉ／Ｋ））×Ｗ  ・・・（１）
ただし、Ｎｉは、操作コストテーブルの操作内容に設定された選択肢となるボタンの数を示す数値である。Ｋは、ハードボタン１６及び各ステージで表示される選択肢としてのボタンの標準的な数を表す定数で、各ステージで表示されるボタンの数の平均値や最頻値などの値（例えば４個）を用いることができる。なお、Ｎｉ／Ｋは、小数点以下切り上げで計算する。Ｔｓ０は、選択肢となるボタンの数が標準的な数の場合、すなわちＮｉ／Ｋ＝１の場合の標準的なボタン探索時間であり、実験などから算出した値（例えば２秒）とすることができる。Ｗは、速度に応じた重み係数であり、（２）式で表される値である。
Ｗ＝Ｗ０×（Ｖ／Ｖ０）＋１  ・・・（２）
ただし、Ｖは、車速、Ｖ０は、走行時の標準的な車速を表す定数で、例えば、「５０ｋｍ／ｈ」とすることができる。Ｗ０は、標準的な車速で走行中、すなわちＶ／Ｖ０＝１の場合に、停車中の場合と比較して同じ操作に要する時間を求めるための定数で、例えば、「５」とすることができる。（２）式より、停車中（Ｖ＝０）のとき、重み係数Ｗは、「１」となる。
【００３１】
また、ボタン押下またはタッチの基準時間Ｔｏは、（３）式で示される値である。
Ｔｏ＝Ｔｏ０×Ｗ  ・・・（３）
ただし、Ｔｏ０は、停車中（Ｗ＝１）の場合に、ボタン押下またはタッチに要する標準的な時間であり、実験などから算出した値（例えば、「１秒」）とすることができる。
【００３２】
また、音声ガイドの基準時間Ｔｇは、各ステージで出力される音声ガイドの平均時間などから算出し、例えば、「３秒」とすることができる。発話の基準時間Ｔｖは、各ステージで必要とされる入力文字数の平均（例えば、５文字）の発話に要する時間を実験などから算出し、例えば、「２秒」とすることができる。認識処理の基準時間Ｔｃは、各ステージの音声認識の処理の平均時間などから算出し、例えば、「１秒」とすることができる。
【００３３】
次に、図４を参照して、第１の実施の形態における機器操作制御プログラムの処理ルーチンについて説明する。ここでも上記と同様に、カーナビゲーション装置において、目的地の施設名称により目的地を検索及び設定する操作を行う場合について説明する。本プログラムは、車両のイグニッションスイッチがオンされたり、機器操作制御装置１０個別の電源がオンされたりするなどしてスタートする。
【００３４】
ステップ１００で、現在のステージを判定する。ここでは、スタート直後であるので、ステージ１であると判定する。次に、ステップ１０２で、ステップ１００で判定したステージに対応した画面を表示する。ここでは、ステージ１であるので、初期画面（図３（Ａ））を表示する。
【００３５】
次に、ステップ１０４で、車速センサ１２で検出した車速Ｖを取り込んで、次に、ステップ１０６で、操作コストテーブルを参照して現在のステージにおける操作方法毎の操作コストを算出する。操作コストの算出方法は、操作コストテーブルの該当ステージの操作方法毎の操作内容について、操作内容に対応付けられた基準時間を合計する。ここで、ボタン探索の基準時間Ｔｓ、及びボタン押下またはタッチの基準時間Ｔｏについては、上記（２）式にステップ１０４で取り込んだ速度Ｖの値を代入して重み係数Ｗを算出し、重み係数Ｗの値及び操作内容に設定されているＮｉの値を（１）式に代入してＴｓを算出し、重み係数Ｗの値を（３）式に代入してＴｏを算出する。
【００３６】
ここでは、ステージ１の操作方法として、ハードボタン操作及び音声操作の操作内容及び基準時間が規定されている。ハードボタン操作による操作コストは、Ｔｓ＋Ｔｏにより算出し、音声操作による操作コストは、Ｔｓ＋Ｔｏ＋Ｔｇ＋Ｔｖ＋Ｔｃにより算出する。具体的には、Ｔｓ０＝２、Ｋ＝４、Ｔｏ＝１、Ｗ０＝５、Ｖ０＝５０、Ｔｇ＝５、Ｔｖ＝２、Ｔｃ＝１及び速度Ｖ＝５０ｋｍ／ｈであるとすると、ハードボタン操作の操作コストは１８秒、音声操作の操作コストは２４秒と算出される。
【００３７】
次に、ステップ１０８で、操作コストが最小の操作方法を判定し、その操作方法をユーザに提示する。上記の例では、ハードボタン操作による操作が操作コスト最小となるため、「画面右側のハードボタン（メニューボタン）からメニューを選択してください。」のようなメッセージをタッチパネルディスプレイ１８に表示、またはスピーカ２０から音声で出力する。
【００３８】
次に、ステップ１１０で、現在のステージに対応した入力信号を受信したか否かを判断することにより、ユーザによる入力があったか否かを判断する。入力があった場合は、ステップ１１２へ進み、入力がなかった場合には、ステップ１１４へ進み、イグニッションスイッチまたはカーナビゲーション装置がオフされるなどして、終了信号を受信したか否かを判断する。終了信号を受信していない場合には、ステップ１１０へ戻って、ユーザからの入力があるまで待機する。終了信号を受信した場合には、処理を終了する。
【００３９】
ステップ１１２で、現在のステージが最終ステージか否かを判断する。最終ステージの場合には、ステップ１１６へ進み、最終ステージでない場合には、ステップ１００へ戻り、次に遷移すべきステージを判定する。ここでは、現在のステージがステージ１であり、最終ステージ（ステージ４）ではないため、否定されてステップ１００へ戻る。ステップ１００で、ステージ１からの遷移であるので、現在のステージをステージ２であると判定して、次のステップ１０２で、機能選択画面（図３（Ｂ））を表示し、次にステップ１０４〜ステップ１１２の処理を繰り返して、ステップ１１２で否定判定されて、ステップ１００へ戻る。
【００４０】
ステージ２から遷移してステップ１００へ戻ったので、現在のステージをステージ３であると判定して、次のステップ１０２で、文字入力画面（図３（Ｃ））を表示し、次にステップ１０４〜ステップ１１２の処理を繰り返して、ステップ１１２で否定判定されて、再びステップ１００へ戻る。
【００４１】
同様に、ステージ３から遷移してステップ１００へ戻ったので、現在のステージをステージ４であると判定して、次のステップ１０２で、選択画面（図３（Ｄ））を表示し、次にステップ１０４〜ステップ１１２の処理を繰り返して、ステップ１１２で肯定されてステップ１１６へ進む。ステップ１１６で、ユーザがステージ４で選択した施設名を目的地に設定して、処理を終了する。
【００４２】
なお、ステップ１０８で操作方法をユーザに提示してから、ステップ１００でユーザの入力があったと肯定判断されるまでの時間を計測し、計測時間が所定時間を経過した場合には、別の操作方法を提示するようにしてもよい。所定時間は、例えば、ステップ１０６で算出した操作コストを大幅に超える時間（例えば、操作コスト＋３０秒）に設定することができる。具体的には、ステージ３に遷移して音声操作を提示した場合に、音声認識の不能や誤認識が生じてユーザが音声入力を繰り返しているうちに所定時間を経過した場合には、タッチ操作での入力を促すようなメッセージを出力する。これにより、ユーザの利便性が向上する。
【００４３】
以上説明したように、第１の実施の形態に係る機器操作制御装置１０によれば、現在のステージを判定して、そのステージで行う操作内容及び基準時間を規定した操作コストテーブルに基づいて、操作コストを算出し、操作時間が最短となる操作方法を提示することができるため、操作完了までの時間を最小にすることができる。
【００４４】
なお、第１の実施の形態では、速度Ｖに応じて重み係数Ｗを算出する場合について説明したが、検出した速度Ｖから車両が走行中か停車中かのみを判定し、走行中の場合には、一定の重み係数を用いて操作コストを算出するようにしてもよい。この場合、Ｎｉが変数となるステージ４以外は、予め操作コストが算出可能であるため、図５に示すように、予め算出した操作コストで操作コストテーブルを規定することも可能である。
【００４５】
また、ステージ４のＮｉは、検索結果の件数を表しているため、予め検索結果の件数を一定にしておくなどにより、ステージ４におけるＮｉも定数とし、また、車速による重み係数も考慮しないで操作コストを算出してもよい。この場合、ステージ毎に選択すべき操作方法は予め判定可能であるため、操作コストテーブルを図６に示すように、ステージ毎に操作コストが最小となる操作方法を設定した操作コストテーブルとしてもよい。
【００４６】
次に、第２の実施の形態について説明する。第２の実施の形態では、本発明の機器操作制御プログラムを、ＰＣ（パーソナルコンピュータ）でメールを送受信するためのアプリケーション（メールソフト）に適用した場合について説明する。なお、第１の実施の形態と同一の構成及び同一の処理については、同一の符号を付して説明を省略する。
【００４７】
図７に示すように、第２の実施の形態に係る機器操作制御プログラムをインストールしたＰＣ２１０は、マウス５０、キーボード５２、マイク５４、ディスプレイ５６、スピーカ５８及び制御部２２２を備えている。
【００４８】
ここで、第２の実施の形態における操作コストテーブルについて説明する。図８に、メールソフトのアドレス帳に登録されたアドレスにメールを送信する操作を行う場合の操作コストテーブルの一例を示す。この操作では、宛先を入力するステージ１、件名を入力するステージ２、本文を入力するステージ３、及びメールを送信するステージ４の各ステージが設定されており、ステージ４が最終ステージとなる。
【００４９】
また、この操作では、マウス５０により入力を行うマウス操作、キーボード５２により入力を行うキーボード操作、及びマイク５４からの音声信号により入力を行う音声操作が可能である。
【００５０】
第２の実施の形態では、ステージ毎に入力画面が遷移する第１の実施の形態とは異なり、同一の入力画面内でステージ毎に入力する領域が異なる。
【００５１】
ステージ１は、図９（Ａ）に示すメール送信画面６０において、宛先入力領域６２に宛先を入力するステージである。宛先を入力するための操作方法として、マウス操作及び音声操作が設定されている。マウス操作の場合には、メール送信画面６０上から「宛先」ボタン６４を探索して（１）、「宛先」ボタン６４にマウスのポインタを合わせてクリックする（２）。この操作により表示されたアドレス帳６６から所望のアドレスを探索して（３）、所望のアドレスにマウスのポインタを合わせてクリックする（４）。これにより、宛先入力領域６２に選択されたアドレスが入力される。ボタン探索（１）及びアドレス探索（３）の基準時間はＴｓ、ボタンクリック（２）及びアドレスクリック（４）の基準時間はＴｏと設定されている。
【００５２】
音声操作の場合には、スピーカ５８から音声ガイドが出力され（１）、音声ガイドに応じて「宛先」と発話し（２）、発話された音声「宛先」がマイク５４を通じて入力され、制御部２２２で音声認識され（３）、「アドレス帳から宛先アドレスを選択してください。」などの音声ガイドが出力され（４）、表示されたアドレス帳６６から所望のアドレスを探索して（５）、所望のアドレスに付された番号を「○番」と発話し（６）、音声認識される（７）。音声ガイド（１）及び（４）の基準時間はＴｇ，発話（２）及び（６）の基準時間はＴｖ、音声認識処理（３）及び（７）の基準時間はＴｃ、アドレス探索（５）の基準時間はＴｓと設定されている。
【００５３】
ステージ２は、図９（Ｂ）に示すメール送信画面６０において、件名入力領域６８に件名を入力するステージである。件名を入力するための操作方法として、キーボード操作及び音声操作が設定されている。キーボード操作の場合には、件名入力領域６８に文字入力を行い（１）、スペースキーを押下するなどしてかな漢字変換を行う（２）。文字入力（１）の基準時間はＴｅ、かな漢字変換（２）の基準時間はＴｔと設定されている。音声操作の場合には、音声ガイドが出力され（１）、件名の内容を発話し（２）、発話内容が音声認識される（３）。音声ガイド（１）の基準時間はＴｇ，発話（２）の基準時間はＴｖ、及び音声認識処理（３）の基準時間はＴｃと設定されている。
【００５４】
ステージ３は、図９（Ｃ）に示すメール送信画面６０において、本文入力領域７０に本文を入力するステージである。本文を入力するための操作方法として、キーボード操作及び音声操作が設定されている。キーボード操作の場合には、本文入力領域７０に文字入力を行い（１）、かな漢字変換を行い（２）、入力文数の平均値として設定されている回数（例えば、５文）分（１）及び（２）を繰り返す。文字入力（１）の基準時間はＴｅ、かな漢字変換（２）の基準時間はＴｔと設定されている。音声操作の場合は、入力文数の平均値として設定されている回数分繰り返す以外は、ステージ２の音声操作の場合と同様である。
【００５５】
ステージ４は、図９（Ｄ）に示すメール送信画面６０において、宛先、件名及び本文の入力を終了したメールを送信するステージである。メールを送信するための操作方法として、マウス操作及び音声操作が設定されている。マウス操作の場合には、メール送信画面６０上から「送信」ボタン７２を探索して（１）、「送信」ボタン７２にマウスのポインタを合わせてクリックする（２）。ボタン探索（１）の基準時間はＴｓ、ボタンクリック（２）の基準時間はＴｏと設定されている。音声操作の場合は、音声ガイドに応じて「送信」と発話する（２）以外、ステージ２の音声操作の場合と同様である。
【００５６】
ここで、ボタン探索の基準時間Ｔｓ及びボタンクリックの基準時間Ｔｓ及びＴｏは、メール送信画面６０上から所望のボタンを探索するのに要する平均時間を実験などから算出し、例えば、Ｔｓ及びＴｏともに「１秒」とすることができる。キーボードによる文字入力の基準時間Ｔｅ及びかな漢字変換Ｔｔは、実験や統計データなどから平均的な時間を算出し、例えば、Ｔｅを「０．５秒／１文字」、Ｔｔを「１秒／１文」とすることができる。音声ガイドの基準時間Ｔｇは、各ステージで出力される音声ガイドの平均時間などから算出し、例えば、「３秒」とすることができる。発話の基準時間Ｔｖは、統計データなどから１文の入力文字数の平均（例えば、１０文字）の発話に要する時間を実験などから算出し、例えば、「２秒」とすることができる。認識処理の基準時間Ｔｃは、各ステージの音声認識の処理の平均時間などから算出し、例えば、「１秒」とすることができる。
【００５７】
このように、第２の実施の形態では、操作コストを算出するための基準時間に、第１の実施の形態のように速度Ｖやボタンの数Ｎｉ等の変数が含まれていないため、予め各操作内容の基準時間を合計して操作コストを算出することができる。なお、件名を入力するステージ２では、入力文字数を件名として平均的な文字数（例えば、８文字）で設定しておき、本文を入力するステージ３では、本文として平均的な１文の文字数及び文数（例えば、１０文字／１文、５文）で設定しておく。これにより、図１０に示すように、操作コストの算出結果で操作コストテーブルを作成することもできる。また、図１１に示すように、操作コストの算出結果に基づいて、ステージ毎に操作コストが最小となる操作方法を設定した操作コストテーブルとしてもよい。
【００５８】
次に、図１２を参照して、第２の実施の形態における機器操作制御プログラムの処理ルーチンについて説明する。ここでもメールソフトでメールを送信する操作を行う場合について説明する。本プログラムは、ＰＣ２１０で起動したメールソフトの機能として「メール送信」を選択するなどしてスタートする。
【００５９】
ステップ３００で、メール送信画面６０をディスプレイ５６に表示する。この初期状態において、入力位置を示すカーソルは、宛先入力領域６２に設定する。次に、ステップ３０２で、カーソルの位置と、宛先入力領域６２、件名入力領域６８及び本文入力領域７０の入力の有無とを取得し、ステップ３０４で、カーソルの位置が前回取得したカーソルの位置から変更されているか否かを判断する。ここでは、スタート直後で、前回の取得データがないため、カーソルの位置に変更があったものとして、ステップ３０６へ進む。カーソルの位置に変更がない場合には、ステップ３１４へ進む。
【００６０】
ステップ３０６で、取得したカーソルの位置及び各入力領域の入力状況から現在のステージを判定する。全ての入力領域が入力済みの場合にはステージ４、未入力の入力領域があり、かつカーソルが宛先入力領域６２にある場合にはステージ１、件名入力領域６８にある場合にはステージ２、本文入力領域７０にある場合にはステージ３であると判定する。ここでは、スタート直後であるので、全ての入力領域が未入力、かつ初期状態のカーソル位置（宛先入力領域６２）となっているため、ステージ１であると判定する。
【００６１】
次に、ステップ３０８で、操作コストテーブルを参照して現在のステージにおける操作方法を判定し、その操作方法をユーザに提示する。ここでは、図１１に示す操作コストテーブルを用いることとする。したがって、ステージ１の操作方法として規定されているマウス操作をユーザに提示するため、例えば、「「宛先」ボタンをクリックして、アドレス帳から宛先アドレスを選択してください。」のようなメッセージをディスプレイ５６に表示、またはスピーカ５８から音声で出力する。
【００６２】
次に、ステップ３１０で、現在のステージに対応した入力信号を受信したか否かを判断することにより、ユーザによる入力があったか否かを判断する。入力があった場合は、ステップ３１２へ進み、入力がなかった場合には、ステップ３０２へ戻る。
【００６３】
ステップ３１２で、現在のステージが最終ステージか否かを判断する。最終ステージの場合には、ステップ３１６へ進み、最終ステージではない場合には、ステップ３０２へ戻る。ここでは、現在のステージがステージ１であり、最終ステージ（ステージ４）ではないため、否定されてステップ３０２へ戻る。
【００６４】
ステップ３０２を経由して、ステップ３０４で否定されて、ステップ３１４へ進んだ場合には、メール送信の操作を終了するか否かを判断する。メールソフトの終了を示す終了信号を受信するなどした場合には、肯定されて処理を終了する。受信しない場合には、ステップ３１０へ戻る。
【００６５】
現在のステージがステージ４の場合に、ステップ３１０でメール送信を指示する信号が入力されてステップ３１２へ進むと、ステージ４は最終ステージであるので、肯定されてステップ３１６へ進み、メールを送信する処理を実行して終了する。
【００６６】
以上説明したように、第２の実施の形態に係る機器操作制御プログラムによれば、ステージが順番どおりに遷移しない場合であっても、現在のステージを判定して、そのステージで行う操作内容及び基準時間に基づいて算出した操作コストから、操作時間が最短となる操作方法を提示することができるため、操作完了までの時間を最小にすることができる。
【００６７】
なお、上記の実施の形態で設定している各基準時間や操作コストの計算方法は、一例であり、入力手段の違いによる操作内容の差により、ステージ毎に適切な操作方法が選択できるようなものであればよい。
【図面の簡単な説明】
【００６８】
【図１】第１の実施の形態の機器操作制御装置の概略を示す構成図である。
【図２】第１の実施の形態の操作コストテーブルの一例を示す図である。
【図３】第１の実施の形態の（Ａ）ステージ１、（Ｂ）ステージ２、（Ｃ）ステージ３、（Ｄ）ステージ４の表示画面の一例を示す図である。
【図４】第１の実施の形態の機器操作制御プログラムの処理ルーチンを示すフローチャートである。
【図５】第１の実施の形態の操作コストテーブルの他の一例を示す図である。
【図６】第１の実施の形態の操作コストテーブルの他の一例を示す図である。
【図７】第２の実施の形態の機器操作制御プログラムをインストールしたＰＣの概略を示す構成図である。
【図８】第２の実施の形態の操作コストテーブルの一例を示す図である。
【図９】第２の実施の形態の（Ａ）ステージ１、（Ｂ）ステージ２、（Ｃ）ステージ３、（Ｄ）ステージ４の表示画面の一例を示す図である。
【図１０】第２の実施の形態の操作コストテーブルの他の一例を示す図である。
【図１１】第２の実施の形態の操作コストテーブルの他の一例を示す図である。
【図１２】第２の実施の形態の機器操作制御プログラムの処理ルーチンを示すフローチャートである。
【符号の説明】
【００６９】
１０   機器操作制御装置
１２   車速センサ
１４   マイク
１６   ハードボタン
１８   タッチパネルディスプレイ
２０   スピーカ
２２   コンピュータ
【図１】
2009271835.tif 000003
【図２】
2009271835.tif 000004
【図３】
2009271835.tif 000005
【図４】
2009271835.tif 000006
【図５】
2009271835.tif 000007
【図６】
2009271835.tif 000008
【図７】
2009271835.tif 000009
【図８】
2009271835.tif 000010
【図９】
2009271835.tif 000011
【図１０】
2009271835.tif 000012
【図１１】
2009271835.tif 000013
【図１２】
2009271835.tif 000014