(57)【要約】【課題】  デジタルカメラ、デジタルビデオといった液晶表示装置を持つ組込機器に組み込まれるウィンドウシステムにおいて、液晶表示装置上に表示された任意のウィンドウに対する操作を行う際に、タッチパネル等ウィンドウをフォーカスするポインティングデバイスのみを使用する動作モードと、ハードキー群のみを使用する動作モードを持ち、２つの動作モードを動的に切り換えることを可能にする。【解決手段】  ポインティングデバイスのみを使用する動作モードでは、指定された座標に対応するウィンドウ処理関数を起動するポインティングデバイス入力ディスパッチ機構を具備し、ハードキー群のみを使用する動作モードでは、入力されたキーコードに対応するウィンドウ処理関数を起動するキー入力ディスパッチ機構を具備し、任意のウィンドウ処理関数の中で、動作モード切り換え関数を呼び出すことで、動的な動作モードの切り換えを可能とする。【選択図】        図１
2005174181.tif 000002
【特許請求の範囲】
【請求項１】
組込用ウィンドウシステム制御装置に係り、ハードキーから入力されたキーコードと、キーコードとウィンドウの対応情報と、該当ウィンドウとウィンドウ処理関数の対応情報から、入力されたキーコードに対応するウィンドウ処理関数を起動するキー入力ディスパッチ機構及び、ポインティングデバイスから指定された座標と、座標とウィンドウの対応情報を保持したウィンドウ管理情報と、該当ウィンドウとウィンドウ処理関数の対応情報から、指定された座標に対応するウィンドウ処理関数を起動するポインティングデバイス入力ディスパッチ機構及び、これら２つの機構の一方を有効にもう一方を無効にするよう排他的に切り換える機能を有した動作モード変更機構を具備したことを特徴とする組込用ウィンドウシステム制御装置。
【請求項２】
請求項１において、キー入力ディスパッチ機構及びポインティングデバイス入力ディスパッチ機構の２つの機構を同時に有効にする機能を有した動作モード変更機構を具備したことを特徴とする組込用ウィンドウシステム制御装置。
【請求項３】
上記請求項１，２に記載の組込用ウィンドウシステム制御装置をコンピュータ上で動作させるためのコンピュータプログラムを記録した媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ、デジタルビデオといった液晶表示装置を持つ組込機器に組み込まれるウィンドウシステムにおいて、液晶表示装置上に表示された任意のウィンドウに対する操作を行う際に、タッチパネル等ウィンドウをフォーカスするポインティングデバイスのみを使用する動作モードと、ハードキー群のみを使用する動作モードを持ち、２つの動作モードを動的に切り換えることを可能にする組込用ウィンドウシステム制御装置に関するものである。
【背景技術】
【０００２】
従来、デジタルカメラ、デジタルビデオといった液晶表示装置を持ち、組込用ウィンドウシステムを搭載した組込機器は、一般的にマウスやタッチパネルといったポインティングデバイスを持たないものが多く、ハードキー群のみによって液晶表示装置上に表示された任意のウィンドウに対する操作を実現していた。
【０００３】
しかし、最近では、液晶表示装置に透明なタッチパネルを重ねるなどして、液晶タッチパネル装置を持った製品も一般的になりつつある。このようなポインティングデバイスを持った製品では、液晶タッチパネル装置上に、ボタン等を表示して、それらに対しユーザがタッチすることで操作を行っていた（下記、特許文献１及び２参照。）。
【特許文献１】特開平１１−２５２４２７号公報
【特許文献２】特開平１１−２８９４８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の方法では、以下のような問題点があった。
【０００５】
ａ）ポインティングデバイスを持ち、液晶タッチパネル装置上に、ボタン等を表示してユーザがタッチすることで操作する形態では、ボタン等の大きさを人間の指で選択できるサイズにしなければならない。これは、ボタン等を、撮像した画像プレビューと同時に表示したい場合、表示領域を圧迫することになる。
【０００６】
ｂ）ポインティングデバイスを持ち、液晶タッチパネル装置上に、ボタン等を表示してユーザがタッチすることで操作する形態では、従来のハードキー群のみによって操作する製品との操作仕様の互換性がなくなる。
【０００７】
本発明の目的は、これらの問題を解決し、液晶表示装置上に表示された任意のウィンドウに対する操作を行う際に、タッチパネル等ポインティングデバイスのみを使用する動作モードと、ハードキー群のみを使用する動作モードを持ち、２つの動作モードを動的に切り換えることを可能にする組込用ウィンドウシステム制御装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、請求項１に対応して、上記課題ａ）を解決するため、組込用ウィンドウシステム制御装置に係り、ハードキーから入力されたキーコードと、キーコードとウィンドウの対応情報と、該当ウィンドウとウィンドウ処理関数の対応情報から、入力されたキーコードに対応するウィンドウ処理関数を起動するキー入力ディスパッチ機構及び、ポインティングデバイスから指定された座標と、座標とウィンドウの対応情報を保持したウィンドウ管理情報と、該当ウィンドウとウィンドウ処理関数の対応情報から、指定された座標に対応するウィンドウ処理関数を起動するポインティングデバイス入力ディスパッチ機構及び、これら２つの機構の一方を有効にもう一方を無効にするよう排他的に切り換える機能を有した動作モード変更機構を具備し、
動作モード変更機構によって必要に応じ動作モードを切り換え、動作モードがハードキー入力モードの時は、ハードキーから入力があると、入力されたキーコードに対応して、あらかじめ登録された該当ウィンドウのウィンドウ処理関数を起動する。また、動作モードがポインティングデバイス入力モードの時は、ポインティングデバイスから座標の指定入力があると、入力された座標に対応した該当ウィンドウのウィンドウ処理関数を起動する。
【０００９】
以上の機構を設けることで、通常は動作モードをポインティングデバイス入力モードにしておき、液晶タッチパネル装置上に、撮像した画像プレビューを表示するように表示領域を大きく確保したい場合は、動作モードをハードキー入力モードとする。これにより、操作のためのボタン等を液晶タッチパネル装置上に画像プレビューと同時に表示せずに、表示領域を広げることが可能になる（課題ａの解決）。
【００１０】
さらに、本発明は、請求項２に対応して、上記課題ｂ）を解決するため、請求項１において、キー入力ディスパッチ機構及びポインティングデバイス入力ディスパッチ機構の２つの機構を同時に有効にする機能を有した動作モード変更機構を具備し、
動作モード変更機構によって、キー入力ディスパッチ機構及びポインティングデバイス入力ディスパッチ機構の２つの機構を同時に有効にすることで、ハードキーから入力があると、入力されたキーコードに対応して、あらかじめ登録された該当ウィンドウのウィンドウ処理関数を起動する。同時に、ポインティングデバイスから座標の指定入力があると、入力された座標に対応した該当ウィンドウのウィンドウ処理関数を起動する。
【００１１】
以上の機構を設けることで、ポインティングデバイスを持ち、液晶タッチパネル装置上に、ボタン等を表示してユーザがタッチすることで操作する形態でも、ハードキーから入力があると、入力されたキーコードに対応して、あらかじめ登録された該当ウィンドウのウィンドウ処理関数を起動する。これにより、従来のハードキー群のみによって操作する製品との操作仕様の互換性を保つことが可能になる（課題ｂ）の解決）。
【発明の効果】
【００１２】
以上説明した様に、本発明によれば、ハードキー入力とポインティングデバイス入力を任意のタイミングで動作モードを切り換えて排他的に入力を受け付けることを可能にする動作モード変更機構４１０によって、有限である液晶タッチパネル装置の表示領域を有効に使用することができ、コストの削減の効果がある。
また、動作モード変更機構４１０を有効に使用することで、従来にないＧＵＩが実現可能となり、ユーザの操作性の向上が期待できる。
【００１３】
さらに、本発明を実装するために、専用のハードウェアを新規に開発する必要はなく、標準的なウィンドウシステムに簡単に組込むことが可能であるので、既存システムであっても低コストで開発効率を向上させることができる。
【発明を実施するための最良の形態】
【００１４】
以下に本発明を実施するための最良の形態を、実施例に基づいて図面を参照しながら説明する。
【実施例１】
【００１５】
本発明の実施例１では、課題ａ）及び課題ｂ）を解決するための手段の実現方法について説明する。
【００１６】
図１において、ＲＯＭ２２０には、組込用ウィンドウシステム制御装置４００の立ち上がりコード及びウィンドウ１処理関数３１０及びウィンドウ２処理関数３３０及び初期化プログラムが存在している。ＣＰＵ２１０にリセットがかかると、ＲＡＭ上に初期化プログラムの実行が開始される。初期化プログラムは、組込用ウィンドウシステム制御装置４００及びウィンドウ１処理関数３１０及びウィンドウ２処理関数３３０をＲＡＭ３００上にコピーし、ウィンドウシステムを立ち上げる。さらに、組込用ウィンドウシステム制御装置４００上でウィンドウ１（３２０）及びウィンドウ２（３４０）を生成する。この時点で、キー入力イベント４０１，４０５又は、ポインティングデバイス入力イベント４３１，４３２に応じて、ウィンドウ１処理関数３１０及びウィンドウ２処理関数３３０が動作可能になる。
【００１７】
ウィンドウ１処理関数３１０及びウィンドウ２処理関数３３０は、必要に応じて描画機構４６０をコール（４０７又は４０９）する。描画機構４６０は、ウィンドウ管理情報４０２から描画機構４６０を起動した該当ウィンドウクリッピング情報４０３を参照しながら、必要な部分のみＶＲＡＭ２３０に対して描画命令４０４を発行する。ＶＲＡＭ２３０への描画結果は液晶表示装置（液晶タッチパネル装置）６００に反映される。
【００１８】
同様に、ウィンドウ１処理関数３１０及びウィンドウ２処理関数３３０は、初期化時を含め必要に応じて動作モード変更機構４１０をコール（４０６又は４０８）することが可能である。動作モード変更機構４１０は、動作モード変更命令４１１を用いハードキー入力モードを有効又は無効にすることによって、ハードキー群５００からの入力を許可又は禁止し、動作モード変更命令４１２を用いポインティングデバイス入力モードを有効又は無効にすることによって、液晶タッチパネル装置６００からの入力を許可又は禁止することができる。
【００１９】
ハードキー群５００は、０から２５５までのキーコードを発生するボタン又はキーボード等の入力装置である。ハードキー群５００から任意のキーコード５０１が入力されると、キー入力ディスパッチ機構４７０が起動される。キー入力ディスパッチ機構４７０は、動作モード変更機構４１０によってハードキー入力モードが有効にセットされている場合のみ、入力があったキーコード５０１について、キーコードとウィンドウの対応情報４２０から該当ウィンドウを得る。さらに、該当ウィンドウとウィンドウ処理関数の対応情報４５０から、該当ウィンドウ処理関数をコール（４０１又は４０５）する。
【００２０】
液晶タッチパネル装置６００は、指等で座標を指定する入力装置である。液晶タッチパネル装置６００から任意のポインティングデバイス座標６０３が入力されると、ポインティングデバイス入力機構４８０が起動される。ポインティングデバイス入力機構４８０は、動作モード変更機構４１０によってポインティングデバイス入力モードが有効にセットされている場合のみ、入力があったポインティングデバイス座標６０３について、ウィンドウ管理情報４０２から座標と該当ウィンドウとウィンドウ処理関数の対応情報４３３から、該当ウィンドウ処理関数をコール（４３１又は４３２）する。
【００２１】
以上の結果、通常は動作モード変更機構４１０によってポインティングデバイス入力モードを有効にしておき、液晶タッチパネル装置６００上に、撮像した画像プレビューを表示するように表示領域を大きく確保したい場合は、動作モード変更機構４１０によってポインティングデバイス入力モードを無効に、ハードキー入力モード有効とする。これにより、操作のためのボタン等を液晶タッチパネル装置６００上に画像プレビューと同時に表示せずに、表示領域を広げることが可能になる（課題ａの解決）。
【００２２】
また、動作モード変更機構４１０によって、ポインティングデバイス入力モードかつハードキー入力モードの両方を同時に有効にすることで、ポインティングデバイスを持ち、液晶タッチパネル装置上に、ボタン等を表示してユーザがタッチすることで操作する形態でも、ハードキーから入力があると、入力されたキーコードに対応して、あらかじめ登録された該当ウィンドウのウィンドウ処理関数を起動できる。これにより、従来のハードキー群のみによって操作する製品との操作仕様の互換性を保つことが可能になる（課題ｂ）の解決）。
【００２３】
以下、本発明の実施例１を図面に基づいて詳細に説明する。
【００２４】
図２は図１中のキーコードとウィンドウの対応情報４２０を示す図である。キーコードに対応してウィンドウ識別子を得ることができる。例えば、キーコード配列［０］はウィンドウ１（４２１）に対応し、キーコード配列［１］はウィンドウ２（４２２）に対応する。キーコード配列［２］に対応するウィンドウ識別子は「ＦＡＬＳＥ」のため、キーコード「２」の入力は無視されることを表す。
【００２５】
図３は図１中の該当ウィンドウとウィンドウ処理関数の対応情報４５０を示す図である。ウィンドウ識別子４５１に対応して、ウィンドウ処理関数４５４を得ることができる。例えば、ウィンドウ１（４５２）に対応するウィンドウ配列［０］のウィンドウ処理関数はＷｉｎＰｒｏｃ１（）４５５であり、ウィンドウ２（４５３）に対応するウィンドウ配列［１］のウィンドウ処理関数はＷｉｎＰｒｏｃ２（）４５６である。
【００２６】
図４は、図１中の座標と該当ウィンドウとウィンドウ処理関数の対応情報４３３を示す図である。ウィンドウ構造体がＺオーダーの先頭（前面）からリスト構造で繋がって管理されている。ポインティングデバイス座標６０３をＸ，Ｙとすれば、ウィンドウ識別子先頭ポインタ４４０からウィンドウを辿り、ウィンドウ構造体のメンバであるｘ座標４４２、ｙ座標４４３、ｗｉｄｔｈ４４４、ｈｅｉｇｈｔ４４５からなる矩形領域にＸ，Ｙの座標が含まれていれば、該当ウィンドウ処理関数４４６を得ることができる。
【００２７】
図５は、キー入力ディスパッチ機構４７０を示す流れ図である。最初に、ハードキー入力モードが有効か判断する（ステップ４７１）。ハードキー入力モードが無効であれば、何もせず処理を終了する。ステップ４７１でハードキー入力モードが有効であれば、入力されたキーコードをｘに代入する（ステップ４７２）。次にキーコードとウィンドウの対応情報４２０のキーコード配列［ｘ］をｙに代入することで、該当ウィンドウ識別子を得る（ステップ４７３）。次に、ｙ（該当ウィンドウ識別子）がＦＡＬＳＥと等しいか判断する（ステップ４７４）。ステップ４７４で等しければ、何もせず処理を終了する。ステップ４７４で等しくなければ、ｚ＝０から該当ウィンドウとウィンドウ処理関数の対応情報４５０の上限まで以下の処理を繰り返す（ステップ４７５）。
【００２８】
該当ウィンドウとウィンドウ処理関数の対応情報４５０のウィンドウ配列［ｚ］のメンバであるウィンドウ識別子が、ステップ４７３で求めたｙ（該当ウィンドウ識別子）と等しいか判断する（ステップ４７６）。ステップ４７６で等しければ、該当ウィンドウとウィンドウ処理関数の対応情報４５０のウィンドウ配列［ｚ］のメンバであるウィンドウ処理関数を起動する（ステップ４７８）。ステップ４７６で等しくなければ、ｚをインクリメントする（ステップ４７７）。
【００２９】
図６は、ポインティングデバイス入力ディスパッチ機構４８０を示す流れ図である。最初に、ポインティングデバイス入力モードが有効か判断する（ステップ４８１）。ポインティングデバイス入力モードが無効であれば、何もせず処理を終了する。ステップ４８１でポインティングデバイス入力モードが有効であれば、Ｘ，Ｙにポインティングデバイス座標６０３をセットする（ステップ４８２）。次に、座標と該当ウィンドウとウィンドウ処理関数の対応情報４３３を参照し、ｐにウィンドウ識別子先頭ポインタ（４４０）をセットする（ステップ４８３）。次にｐがＮＵＬＬか判断する（ステップ４８４）。ｐがＮＵＬＬであれば、何もせず処理を終了する。ステップ４８４でｐがＮＵＬＬでなければ、座標と該当ウィンドウとウィンドウ処理関数の対応情報４３３を参照し、Ｘ，Ｙで示された座標が、ｐ−＞ｘ座標、ｐ−＞ｙ座標、ｐ−＞ｗｉｄｔｈ、ｐ−＞ｈｅｉｇｈｔで示される矩形領域に含まれるか判断する（ステップ４８５）。Ｘ，Ｙで示された座標が、ｐ−＞ｘ座標、ｐ−＞ｙ座標、ｐ−＞ｗｉｄｔｈ、ｐ−＞ｈｅｉｇｈｔで示される矩形領域に含まれる場合は、座標と該当ウィンドウとウィンドウ処理関数の対応情報４３３を参照し、ｐ−＞ウィンドウ処理関数を起動し処理を終了する（ステップ４８６）。ステップ４８５で、Ｘ，Ｙで示された座標が、ｐ−＞ｘ座標、ｐ−＞ｙ座標、ｐ−＞ｗｉｄｔｈ、ｐ−＞ｈｅｉｇｈｔで示される矩形領域に含まれない場合は、座標と該当ウィンドウとウィンドウ処理関数の対応情報４３３を参照し、ｐにｐ−＞次ポインタをセットし（ステップ４８７）、ステップ４８４の処理に戻る。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施例１を示す構成図
【図２】図１中のキーコードとウィンドウの対応情報４２０を示す図
【図３】図１中の該当ウィンドウとウィンドウ処理関数の対応情報４５０を示す図
【図４】図１中の座標と該当ウィンドウとウィンドウ処理関数の対応情報４３３を示す図
【図５】図１中のキー入力ディスパッチ機構４７０を示す流れ図
【図６】図１中のポインティングデバイス入力ディスパッチ機構４８０を示す流れ図
【符号の説明】
【００３１】
１００  組込機器
２００  ＣＰＵバス
２１０  ＣＰＵ
２２０  ＲＯＭ
２３０  ＶＲＡＭ
３００  ＲＡＭ
３１０  ウィンドウ１処理関数
３２０  ウィンドウ１
３３０  ウィンドウ２処理関数
３４０  ウィンドウ２
４００  組込用ウィンドウシステム制御装置
４０１  コール（キー入力イベント情報）
４０２  ウィンドウ管理情報
４０３  該当ウィンドウクリッピング情報
４０４  描画命令
４０５  コール（キー入力イベント情報）
４０６  ウィンドウ１処理関数から動作モード変更機構４１０に対するコール
４０７  ウィンドウ１処理関数から描画機構に対するコール
４０８  ウィンドウ２処理関数から動作モード変更機構４１０に対するコール
４０９  ウィンドウ２処理関数から描画機構に対するコール
４１０  動作モード変更機構
４１１  動作モード変更命令
４１２  動作モード変更命令
４２０  キーコードとウィンドウの対応情報
４３１  コール（ポインティングデバイス入力イベント情報）
４３２  コール（ポインティングデバイス入力イベント情報）
４３３  座標と該当ウィンドウとウィンドウ処理関数の対応情報
４５０  該当ウィンドウとウィンドウ処理関数の対応情報
４６０  描画機構
４７０  キー入力ディスパッチ機構
４８０  ポインティングデバイス入力ディスパッチ機構
５００  ハードキー群
５０１  キーコード
６００  液晶タッチパネル装置
６０１  ウィンドウ１
６０２  ウィンドウ２
６０３  ポインティングデバイス座標
【図１】
2005174181.tif 000003
【図２】
2005174181.tif 000004
【図３】
2005174181.tif 000005
【図４】
2005174181.tif 000006
【図５】
2005174181.tif 000007
【図６】
2005174181.tif 000008