(57)【特許請求の範囲】
【請求項１】
第１操作に応じた処理と前記第１操作とは異なる第２操作に応じた処理とが実行可能な複数の操作対象領域を画面に表示する表示処理部と、
複数の前記操作対象領域のそれぞれに実行された操作を判別する操作判別部と、
前記第１操作が有効で前記第２操作が無効な第１操作モードと前記第１操作が無効で前記第２操作が有効な第２操作モードとのいずれか一方を、複数の前記操作対象領域ごとに設定し、設定した操作モードに基づいて前記第１操作または前記第２操作に応じた処理を実行する制御部とを備え、
前記制御部は、
前記操作判別部によって判別された操作が前記第１操作と前記第２操作とのいずれとも異なる第３操作である場合、複数の前記操作対象領域のうち、前記第３操作が実行された前記操作対象領域の操作モードを切り替えること
を特徴とするグラフィカルユーザインタフェース制御装置。
【請求項２】
前記第１操作は、前記操作対象領域をスクロールするタッチ操作であり、
前記第２操作は、前記操作対象領域におけるオブジェクトを選択するタッチ操作であること
を特徴とする請求項１記載のグラフィカルユーザインタフェース制御装置。
【請求項３】
前記表示処理部は、
複数の前記操作対象領域のそれぞれを画面上で並べて表示し、
前記制御部は、
複数の前記操作対象領域のうち、前記第１操作モードが設定された前記操作対象領域において、前記操作判別部によって判別された操作が前記第１操作であると、当該操作対象領域をスクロールする処理を実行し、前記操作判別部によって判別された操作が前記第２操作であれば、オブジェクトの選択に応じた処理を実行せず、
複数の前記操作対象領域のうち、前記第２操作モードが設定された前記操作対象領域において、前記操作判別部によって判別された操作が前記第１操作であると、当該操作対象領域をスクロールする処理を実行せず、前記操作判別部によって判別された操作が前記第２操作であれば、オブジェクトの選択に応じた処理を実行すること
を特徴とする請求項２記載のグラフィカルユーザインタフェース制御装置。
【請求項４】
前記表示処理部は、
第１操作対象領域と第２操作対象領域とを画面上で並べて表示し、
前記制御部は、
前記第２操作モードが設定された前記第１操作対象領域において、前記操作判別部によって判別された操作が前記第１操作である場合に、前記第２操作対象領域に前記第２操作モードが設定されていると、前記第１操作対象領域をスクロールする処理を実行せず、前記第２操作対象領域に前記第１操作モードが設定されていれば、当該第２操作対象領域をスクロールする処理を実行すること
を特徴とする請求項３記載のグラフィカルユーザインタフェース制御装置。
【請求項５】
前記表示処理部は、
複数の前記操作対象領域のそれぞれを画面上で外側領域内に内側領域が配置されるように表示し、
前記制御部は、
前記第２操作モードが設定された前記内側領域において、
前記操作判別部によって判別された操作が前記第２操作である場合に、前記内側領域を含む前記外側領域に前記第１操作モードが設定されていると、オブジェクトの選択に応じた処理を実行せず、当該外側領域に前記第２操作モードが設定されていれば、オブジェクトの選択に応じた処理を実行し、
前記操作判別部によって判別された操作が前記第１操作である場合に、前記内側領域を含む前記外側領域に前記第２操作モードが設定されていると、前記内側領域をスクロールする処理を実行せず、前記外側領域に前記第１操作モードが設定されていれば、当該外側領域をスクロールする処理を実行すること
を特徴とする請求項２記載のグラフィカルユーザインタフェース制御装置。
【請求項６】
前記表示処理部は、操作モードごとに定めた表示態様で前記操作対象領域を画面に表示すること
を特徴とする請求項１記載のグラフィカルユーザインタフェース制御装置。
【請求項７】
表示処理部が、第１操作に応じた処理と前記第１操作とは異なる第２操作に応じた処理とが実行可能な複数の操作対象領域を画面に表示するステップと、
操作判別部が、複数の前記操作対象領域のそれぞれに実行された操作を判別するステップと、
制御部が、前記第１操作が有効で前記第２操作が無効な第１操作モードと前記第１操作が無効で前記第２操作が有効な第２操作モードとのいずれか一方を、複数の前記操作対象領域ごとに設定し、設定した操作モードに基づいて前記第１操作または前記第２操作に応じた処理を実行するステップと、
前記制御部が、前記操作判別部によって判別された操作が前記第１操作と前記第２操作とのいずれとも異なる第３操作である場合、複数の前記操作対象領域のうち、前記第３操作が実行された前記操作対象領域の操作モードを切り替えるステップと
を備えたことを特徴とするグラフィカルユーザインタフェース制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画面に表示した操作対象領域に関するグラフィカルユーザインタフェース（以下、ＧＵＩと記載する）を制御するＧＵＩ制御装置およびＧＵＩ制御方法に関する。
【背景技術】
【０００２】
表示装置の画面に表示した操作対象領域に対する操作を受け付ける電子機器が広く普及している。携帯電話機、タブレットＰＣといった情報端末では、画面上にタッチパネルが配置されており、画面に表示された操作対象領域に対する操作は、タッチパネルによってタッチ操作として受け付けられる。【０００３】
タッチ操作には、例えば、フリック操作、タップ操作、スライド操作などがある。
フリック操作は、指などで画面をスクロール方向に弾くまたは掃く操作である。タップ操作は、指で画面を短くタッチする操作である。スライド操作は、画面に触れた指を一定方向に動かす操作である。【０００４】
画面をスクロールするためにフリック操作が行われたときに、画面を掃く指の移動量が少ないと、タッチパネルには、フリック操作ではなく、タップ操作として受け付けられる場合がある。この場合、画面がスクロールされず、タップ操作に応じた処理が実行されてしまう。このような誤操作を抑制するために、例えば、特許文献１に記載される電子機器では、スクロール中のタップ操作を禁止する、あるいは、スクロールを停止してから一定時間が経過するまでタップ操作を禁止している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−４６００９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載される電子機器では、スクロールを停止してから一定時間が経過するまでの間のタップ操作を禁止している。このため、一定時間が経過した後は、タップ操作が受け付けられるので、前述した誤操作を抑制することができない。【０００７】
第１操作対象領域の内側に第２操作対象領域が配置され、第１操作対象領域と第２操作対象領域とで個別にスクロールが可能なＧＵＩでは、スクロールするためのフリック操作が行われた位置によって目的の領域とは異なる領域がスクロールされることがある。
特許文献１に記載される電子機器では、このような誤操作が考慮されておらず、これを抑制することができない。【０００８】
また、第１操作対象領域の内側で第２操作対象領域の占める面積が大きいＧＵＩでは、第１操作対象領域でフリック操作を受け付ける部分が狭くなる。このため、第１操作対象領域をスクロールする操作性が悪く、誤操作が発生しやすい。【０００９】
この発明は上記課題を解決するもので、誤操作を抑制することができるＧＵＩ制御装置およびＧＵＩ制御方法を得ることを目的とする。
【課題を解決するための手段】
【００１０】
この発明に係るＧＵＩ制御装置は、表示処理部、操作判別部および制御部を備える。
表示処理部は、第１操作に応じた処理と第１操作とは異なる第２操作に応じた処理とが実行可能な複数の操作対象領域を画面に表示する。操作判別部は、複数の操作対象領域それぞれに実行された操作を判別する。制御部は、第１操作が有効で第２操作が無効な第１操作モードと第１操作が無効で第２操作が有効な第２操作モードとのいずれか一方を、複数の操作対象領域ごとに設定し、設定した操作モードに基づいて第１操作または第２操作に応じた処理を実行する。
この構成において、制御部は、操作判別部によって判別された操作が第１操作と第２操作とのいずれとも異なる第３操作である場合、複数の操作対象領域のうち、第３操作が実行された操作対象領域の操作モードを切り替える。
【発明の効果】
【００１１】
この発明によれば、第１操作モードと第２操作モードとのいずれか一方が操作対象領域に設定されて、設定された操作モードに基づいて第１操作または第２操作に応じた処理が実行される。操作対象領域に第３操作が実行されると、操作対象領域の操作モードが切り替わる。これにより、第３操作によって第１操作と第２操作の有効または無効の切り替えができるので、第１操作が誤って第２操作と認識されるか、あるいは第２操作が誤って第１操作と認識されるという誤操作を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】この発明の実施の形態１に係るＧＵＩ制御装置の機能構成を示すブロック図である。
【図２】図２Ａは、実施の形態１に係る電子機器のハードウェア構成を示すブロック図である。図２Ｂは、実施の形態１に係る電子機器の機能を実現するソフトウェアを実行するハードウェア構成を示すブロック図である。
【図３】実施の形態１に係るＧＵＩ制御装置の動作の概要を示すフローチャートである。
【図４】図４Ａは、実施の形態１におけるＧＵＩ画面の例１を示す図である。図４Ｂは、実施の形態１におけるＧＵＩ画面の例２を示す図である。図４Ｃは、実施の形態１におけるＧＵＩ画面の例３を示す図である。図４Ｄは、実施の形態１におけるＧＵＩ画面の例４を示す図である。
【図５】実施の形態１に係るＧＵＩ制御装置の動作の詳細を示すフローチャートである。
【図６】この発明の実施の形態２に係るＧＵＩ制御装置の機能構成を示すブロック図である。
【図７】実施の形態２に係るＧＵＩ制御装置の動作の概要を示すフローチャートである。
【図８】図８Ａは、実施の形態２におけるＧＵＩ画面の例１を示す図である。図８Ｂは、実施の形態２におけるＧＵＩ画面の例２を示す図である。図８Ｃは、実施の形態２におけるＧＵＩ画面の例３を示す図である。図８Ｄは、実施の形態２におけるＧＵＩ画面の例４を示す図である。
【図９】図９Ａは、実施の形態２におけるＧＵＩ画面の例５を示す図である。図９Ｂは、実施の形態２におけるＧＵＩ画面の例６を示す図である。図９Ｃは、実施の形態２におけるＧＵＩ画面の例７を示す図である。図９Ｄは、実施の形態２におけるＧＵＩ画面の例８を示す図である。
【図１０】実施の形態２におけるタッチ操作の判別処理を示すフローチャートである。
【図１１】タップ操作のイベントが発生したときの処理を示すフローチャートである。
【図１２】フリック操作またはスライド操作のイベントが発生したときの処理を示すフローチャートである。
【図１３】この発明の実施の形態３に係るＧＵＩ制御装置の機能構成を示すブロック図である。
【図１４】実施の形態３に係るＧＵＩ制御装置の動作の概要を示すフローチャートである。
【図１５】図１５Ａは、実施の形態３におけるＧＵＩ画面の例１を示す図である。図１５Ｂは、実施の形態３におけるＧＵＩ画面の例２を示す図である。図１５Ｃは、実施の形態３におけるＧＵＩ画面の例３を示す図である。図１５Ｄは、実施の形態３におけるＧＵＩ画面の例４を示す図である。
【図１６】実施の形態３における操作対象領域に対する操作に応じた処理を示すフローチャートである。
【図１７】実施の形態３におけるモード切り替え用領域に対する操作に応じた処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、この発明をより詳細に説明するため、この発明を実施するための形態について、添付の図面に従って説明する。
実施の形態１．
図１は、この発明の実施の形態１に係るＧＵＩ制御装置１の機能構成を示すブロック図である。ＧＵＩ制御装置１は、例えば、車載電子機器に設けられて、オペレータと車載電子機器との間のＧＵＩを制御する装置である。
ＧＵＩ制御装置１は、表示処理部１０、操作判別部１１、制御部１２、領域情報記憶部１３およびグラフィックデータ記憶部１４を備える。
【００１４】
表示処理部１０は、制御部１２から受け取ったグラフィックデータに基づいた画像を、表示装置の画面に表示する。例えば、表示処理部１０は、第１操作に応じた処理と第２操作に応じた処理とが実行可能な操作対象領域を画面に表示する。
以降の説明では、上記表示装置の画面上にタッチパネルが設けられ、このタッチパネルが、操作対象領域に対するタッチ操作を受け付けるものとする。
また、第１操作は、操作対象領域をスクロールする処理が割り当てられたフリック操作またはスライド操作である。第２操作は、第１操作とは異なる操作であり、操作対象領域のオブジェクトを選択する処理が割り当てられたタップ操作であるものとする。
【００１５】
操作判別部１１は、操作対象領域に実行された操作を判別する。例えば、操作判別部１１は、操作対象領域に対するタッチ操作のイベント情報に基づいて、この操作対象領域に実行された操作を判別する。操作判別部１１によって、タッチ操作の種類、操作位置または操作対象のオブジェクトが判別される。タッチ操作の種類には、フリック操作、タップ操作、スライド操作などがある。
【００１６】
制御部１２は、操作対象領域に対して第１操作モードおよび第２操作モードのいずれか一方を設定し、操作モードに基づいて第１操作または第２操作に応じた処理を実行する。
第１操作モードは、第１操作が有効で第２操作が無効な操作モードであり、第２操作モードは、第１操作が無効で第２操作が有効な操作モードである。
“無効”とは、操作が実行されても、この操作に応じた処理が実行されないことを意味し、“有効”とは、操作が実行されると、この操作に応じた処理も実行されることを意味する。
【００１７】
制御部１２は、第１操作モードが設定された操作対象領域に第１操作が実行されると、第１操作が“有効”であるので、操作対象領域をスクロールする処理を実行する。
また、制御部１２は、この操作対象領域に第２操作が実行されても第２操作が“無効”であるので、オブジェクトの選択に応じた処理を実行しない。
制御部１２は、第２操作モードが設定された操作対象領域に第１操作が実行されても、第１操作が“無効”であるので、操作対象領域をスクロールする処理を実行しない。
また、制御部１２は、操作対象領域に実行された操作が第２操作であれば、第２操作が“有効”であるので、オブジェクトの選択に応じた処理を実行する。
【００１８】
また、制御部１２は、操作判別部１１によって判別された操作が第３操作である場合、操作対象領域の操作モードを切り替える。
操作対象領域に第１操作モードが設定されていれば、第２操作モードに切り替えられ、操作対象領域に第２操作モードが設定されていれば、第１操作モードに切り替えられる。
第３操作は、第１操作と第２操作とのいずれとも異なる操作であり、例えば、操作対象領域でスクロールが可能な方向に対して操作方向がなす角度が閾値以上のスライド操作である。
【００１９】
領域情報記憶部１３は、操作対象領域に関する領域情報を記憶する記憶部である。操作対象領域に関する情報は、操作対象領域に設定されている操作モードを含む情報である。
グラフィックデータ記憶部１４は、操作対象領域のグラフィックデータを記憶する記憶部である。操作対象領域のグラフィックデータには、操作対象領域のオブジェクトの選択で遷移する遷移先の操作対象領域のグラフィックデータも含まれる。
【００２０】
制御部１２は、操作判別部１１からタッチ操作の判別情報を受け取り、領域情報記憶部１３から操作対象領域の操作モードを読み出し、この操作モードに基づいて操作対象領域に実行された操作に応じた処理を実行する。
操作対象領域に対して第３操作が実行されると、制御部１２は、領域情報記憶部１３に記憶されている当該操作対象領域の領域情報における操作モードを切り替えて更新する。
制御部１２は、操作に対応するグラフィックデータをグラフィックデータ記憶部１４に要求し、この要求に応じたグラフィックデータを読み出して表示処理部１０に送る。
表示処理部１０は、制御部１２から受け取ったグラフィックデータに基づいて操作対象領域を画面に表示する。
【００２１】
図１では、領域情報記憶部１３とグラフィックデータ記憶部１４とを備えたＧＵＩ制御装置１を示したが、これに限定されるものではない。
例えば、制御部１２によって、領域情報の読み出しと更新およびグラフィックデータの要求と読み出しのそれぞれが可能な記憶装置であれば、ＧＵＩ制御装置１とは別に設けた記憶装置に設けてもよい。すなわち、領域情報記憶部１３およびグラフィックデータ記憶部１４は、ＧＵＩ制御装置１に必須の構成ではない。
【００２２】
図２Ａは、実施の形態１に係る電子機器のハードウェア構成を示すブロック図であり、ＧＵＩ制御装置１を備えた電子機器を示している。また、図２Ｂは、実施の形態１に係る電子機器の機能を実現するソフトウェアを実行するハードウェア構成を示すブロック図であり、同様にＧＵＩ制御装置１を備えた電子機器を示している。
図２Ａおよび図２Ｂに示すように、電子機器は、入力制御ユニット１００、入力装置１０１、出力制御ユニット１０２および表示装置１０３を備えている。
【００２３】
入力制御ユニット１００は、入力装置１０１によって検出された操作の検出情報から、操作のイベント情報を生成する。タッチ操作のイベント情報は、タッチ操作された領域とタッチ操作の種別とを含むタッチ操作の内容を示す信号である。
入力装置１０１は、オペレータの操作を受け付ける装置であって、タッチパネルにより実現される。操作判別部１１は、入力制御ユニット１００からイベント情報を入力して、イベント情報が示す操作内容から、タッチパネルである入力装置１０１を介して操作対象領域に実行された操作を判別する。
【００２４】
出力制御ユニット１０２は、表示情報を表示装置１０３の画面に表示させる。表示装置１０３は、電子機器が備える表示モニタである。
表示処理部１０は、制御部１２から受け取ったグラフィックデータに基づいて操作対象領域の表示情報を生成し、表示情報を出力制御ユニット１０２に出力する。
出力制御ユニット１０２は、表示処理部１０から入力した表示情報に基づいて、操作対象領域を表示装置１０３の画面に表示させる。
【００２５】
ＧＵＩ制御装置１における、表示処理部１０、操作判別部１１、制御部１２、領域情報記憶部１３およびグラフィックデータ記憶部１４の各機能は処理回路により実現される。すなわち、ＧＵＩ制御装置１は、これらの機能を実行するための処理回路を備える。処理回路は、専用のハードウェアであってもメモリに格納されるプログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であってもよい。
【００２６】
処理回路が図２Ａに示す専用のハードウェアの処理回路１０４の場合、処理回路１０４は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）またはこれらを組み合わせたものが該当する。
ＧＵＩ制御装置１における、表示処理部１０、操作判別部１１、制御部１２、領域情報記憶部１３およびグラフィックデータ記憶部１４の各機能をそれぞれ処理回路で実現してもよいし、各機能をまとめて１つの処理回路で実現してもよい。
【００２７】
処理回路が図２Ｂに示すＣＰＵ１０５である場合、表示処理部１０、操作判別部１１、制御部１２、領域情報記憶部１３およびグラフィックデータ記憶部１４の各機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアおよびファームウェアは、プログラムとして記述されて、メモリ１０６に格納される。
メモリ１０６は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であってもよい。この場合、ＲＡＭには、表示装置１０３に表示される画面データおよびプログラムの実行に必要な制御データなどの情報処理で生じたデータが記憶され、ＲＯＭには、ＣＰＵ１０５により実行されるプログラムが記憶される。
【００２８】
ＣＰＵ１０５は、メモリ１０６に格納されたプログラムを読み出して実行することにより、各機能を実現する。
すなわち、ＧＵＩ制御装置１は、処理回路により実行されるときに、図３に示すステップＳＴ１からステップＳＴ４までの処理が結果的に実行されるプログラムを格納するためのメモリを備える。また、これらのプログラムは、表示処理部１０、操作判別部１１、制御部１２、領域情報記憶部１３およびグラフィックデータ記憶部１４の手順または方法をコンピュータに実行させるものである。
【００２９】
ここで、メモリは、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などが該当する。
【００３０】
表示処理部１０、操作判別部１１、制御部１２、領域情報記憶部１３およびグラフィックデータ記憶部１４の各機能について一部を専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現してもよい。例えば、領域情報記憶部１３およびグラフィックデータ記憶部１４は、専用のハードウェアの処理回路でその機能を実現し、表示処理部１０、操作判別部１１および制御部１２は、ＣＰＵ１０５がメモリ１０６に格納されたプログラム実行することにより、その機能を実現する。
このように、処理回路は、ハードウェア、ソフトウェア、ファームウェアまたはこれらの組み合わせによって前述の機能を実現することができる。
【００３１】
図３は、ＧＵＩ制御装置１の動作の概要を示すフローチャートであり、操作対象領域が画面に表示されてから操作に応じた処理が実行されるまでの一連の処理を示している。
まず、表示処理部１０が、制御部１２から受け取ったグラフィックデータに基づいて、操作対象領域を表示装置１０３の画面に表示する（ステップＳＴ１）。
次に、操作判別部１１は、画面に表示された操作対象領域に実行された操作を判別する（ステップＳＴ２）。
【００３２】
操作対象領域に実行された操作が第１操作または第２操作である場合（ステップＳＴ２；第１操作または第２操作）、制御部１２は、操作モードに基づいて第１操作または第２操作に応じた処理を実行する（ステップＳＴ３）。
例えば、制御部１２は、第１操作モードが設定された操作対象領域において、操作対象領域に第１操作が実行されると、操作対象領域をスクロールする処理を実行する。
制御部１２は、操作対象領域に第２操作が実行されても、オブジェクトの選択に応じた処理を実行しない。
また、制御部１２は、第２操作モードが設定された操作対象領域においては、操作対象領域に第１操作が実行されても、操作対象領域をスクロールする処理を実行しない。
制御部１２は、操作対象領域に第２操作が実行されると、オブジェクトの選択に応じた処理を実行する。
【００３３】
操作対象領域に実行された操作が第３操作である場合（ステップＳＴ２；第３操作）、制御部１２は、操作対象領域の操作モードを切り替える（ステップＳＴ４）。
例えば、制御部１２は、領域情報記憶部１３に記憶されている操作対象領域の領域情報における操作モードを切り替えて更新する。これにより、操作対象領域に第１操作モードが設定されていれば、第２操作モードに切り替えられ、操作対象領域に第２操作モードが設定されていれば、第１操作モードに切り替えられる。
この後、ステップＳＴ３の処理に移行して処理が実行される。
【００３４】
次に、実施の形態１におけるＧＵＩ画面について具体例を挙げて説明する。
図４Ａから図４Ｄは、実施の形態１におけるＧＵＩ画面の具体例を示している。図４Ａは、ＧＵＩ画面３１を示す図である。図４Ｂは、ＧＵＩ画面３２を示す図である。図４Ｃは、ＧＵＩ画面３３を示す図である。図４Ｄは、ＧＵＩ画面３４を示す図である。
【００３５】
図４Ａに示す領域３１１、図４Ｂに示す領域３２１、図４Ｃに示す領域３３１、および図４Ｄに示す領域３４１は、上下方向のみにスクロールが可能な操作対象領域である。
領域３１１、領域３２１および領域３４１には、スクロール処理に対応する操作が有効でオブジェクトの選択に対応する操作が無効な第１操作モードが設定されている。
領域３３１には、スクロール処理に対応する操作が無効でオブジェクトの選択に対応する操作が有効な第２操作モードが設定されている。
【００３６】
図４Ａに示すバー３１１１、図４Ｂに示すバー３２１１、図４Ｃに示すバー３３１１、および図４Ｄに示すバー３４１１は、領域３１１、領域３２１、領域３３１、および領域３４１が上下方向にスクロール可能であることを示している。バー３１１１，３２１１，３３１１，３４１１の長さは、領域３１１，３２１，３３１，３４１のそれぞれで閲覧可能な情報の分量に対応している。
【００３７】
図４Ａに示すバー３１１２、図４Ｂに示すバー３２１２、図４Ｃに示すバー３３１２、および図４Ｄに示すバー３４１２は、領域３１１、領域３２１、領域３３１、および領域３４１で閲覧可能な情報のうち、現在画面に表示されている情報の上下方向の位置を示している。例えば、バー３１１２はバー３１１１の最上位置に接しているので、現在画面に表示されている情報は、領域３１１のスクロール上限位置における情報である。
なお、バー３１１２，３２１２，３３１２，３４１２の長さは、画面に現在表示されている情報の分量に対応している。
【００３８】
図４Ａに示すテキスト３１１３、図４Ｃに示すテキスト３３１３、および図４Ｄに示すテキスト３４１３は、それぞれにハイパーリンクが設定されたテキスト項目である。これらのテキスト項目は、タップ操作によって選択可能なオブジェクトである。
【００３９】
図４Ｃに示すマーク３３１４，３３１５は、スクロール処理が無効な第２操作モードが領域３３１に設定されていることを示す画像である。オペレータは、マーク３３１４，３３１５から、領域３３１がスクロールできないことを認識することができる。
このように操作対象領域は、操作モードごとに定めた表示態様で画面に表示される。
これにより、オペレータは、操作対象領域の表示態様から操作モードを認識することができる。
【００４０】
図４Ａから図４Ｄにおいて、領域３１１，３２１，３３１，３４１でスクロール可能な方向に対して４５度未満の角度をなす直線に沿って図の上側に向かう方向を上方向とし、上記の直線に沿って、図の下側に向かう方向を下方向と定義する。
領域３１１，３２１，３３１，３４１でスクロール可能な方向に対して４５度以上の角度をなす直線に沿って図の左側に向かう方向を左方向とし、上記の直線に沿って図の右側に向かう方向を右方向と定義する。
なお、上方向または下方向を縦方向と言い換え、左方向または右方向を横方向と言い換えると、オペレータは、領域３１１，３２１，３３１，３４１のそれぞれにおける縦方向と横方向とにフリック操作またはスライド操作を行うことができる。
【００４１】
次にＧＵＩ画面に対する操作について説明する。
ＧＵＩ画面３１において、操作判別部１１により領域３１１で判別された操作がテキスト３１１３のタップ操作（第２操作）であると、制御部１２は、領域３１１に第１操作モードが設定されているので、テキスト３１１３の選択に応じた処理を実行しない。これにより、ＧＵＩ画面３１の表示はそのままとなる。
【００４２】
制御部１２は、操作判別部１１により領域３１１で判別された操作が上方向のフリック操作またはスライド操作（第１操作）であると、領域３１１には第１操作モードが設定されているので、領域３１１のスクロールを実行する。表示装置１０３は、表示処理部１０の制御によって、領域３１１のスクロール結果であるＧＵＩ画面３２を表示する。
【００４３】
操作判別部１１により領域３１１で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２は、領域３１１の操作モードを第２操作モードに切り替える。表示装置１０３は、表示処理部１０の制御により、マーク３３１４，３３１５が描画されたＧＵＩ画面３３を表示する。
【００４４】
ＧＵＩ画面３２において、操作判別部１１により領域３２１で判別された操作が下方向のフリック操作またはスライド操作（第１操作）であると、制御部１２は、領域３２１に第１操作モードが設定されているので、領域３２１のスクロールを実行する。表示装置１０３は、表示処理部１０の制御によって、領域３２１のスクロール結果であるＧＵＩ画面３１を表示する。
【００４５】
操作判別部１１により領域３２１で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２は、領域３２１の操作モードを第２操作モードに切り替える。
表示装置１０３は、表示処理部１０の制御によって、スクロールが実行できないことを示すマークが描画されたＧＵＩ画面を表示する。このＧＵＩ画面は図示を省略した。
【００４６】
ＧＵＩ画面３３において、操作判別部１１により領域３３１で判別された操作がテキスト３３１３のタップ操作（第２操作）であると、制御部１２は、領域３３１には第２操作モードが設定されているので、テキスト３３１３の選択に応じた処理を実行する。
表示装置１０３は、表示処理部１０の制御によって、テキスト３３１３の選択に応じたＧＵＩ画面３４を表示する。
【００４７】
制御部１２は、操作判別部１１により領域３３１で判別された操作が上方向のフリック操作またはスライド操作（第１操作）であると、領域３３１には第２操作モードが設定されているので、領域３３１のスクロールを実行しない。これにより、ＧＵＩ画面３３の表示はそのままとなる。
【００４８】
操作判別部１１により領域３３１で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２は、領域３３１の操作モードを第１操作モードに切り替える。
表示装置１０３は、制御部１２の指示を受けた表示処理部１０の制御によって、マーク３３１４，３３１５を非表示とし、ＧＵＩ画面３１を表示する。
【００４９】
ＧＵＩ画面３４において、操作判別部１１によって領域３４１で判別された操作がテキスト３４１３のタップ操作（第２操作）であると、制御部１２は、領域３４１に第１操作モードが設定されているので、テキスト３４１３の選択に応じた処理を実行しない。これにより、ＧＵＩ画面３４の表示はそのままとなる。
【００５０】
制御部１２は、操作判別部１１によって領域３４１で判別された操作が上方向のフリック操作またはスライド操作（第１操作）であると、領域３４１には第１操作モードが設定されているので、領域３４１のスクロールを実行する。
表示装置１０３は、表示処理部１０の制御により、領域３４１のスクロール結果であるＧＵＩ画面を表示する。このＧＵＩ画面は図示を省略した。
【００５１】
操作判別部１１により判別された操作が領域３４１における横方向へのスライド操作（第３操作）であると、制御部１２は、領域３４１の操作モードを第２操作モードに切り替える。表示装置１０３は、制御部１２の指示を受けた表示処理部１０の制御によって、マーク３３１４，３３１５を表示したＧＵＩ画面を表示する。このＧＵＩ画面は、図示を省略した。
【００５２】
次に動作の詳細について説明する。
図５は、ＧＵＩ制御装置１の動作の詳細を示すフローチャートであり、操作対象領域が画面に表示されてから操作に応じた処理が実行されるまでの詳細な処理を示している。
操作判別部１１は、操作対象領域に対するタッチ操作が検出されると（ステップＳＴ４０１）、検出されたタッチ操作がタップ操作であるか否かを判別する（ステップＳＴ４０２）。
【００５３】
タッチ操作がタップ操作であると判別されると（ステップＳＴ４０２；ＹＥＳ）、制御部１２は、操作対象領域に第２操作モードが設定されているか否かを確認する（ステップＳＴ４０３）。第２操作モードは、スクロール操作が無効で、オブジェクトの選択操作が有効な操作モードである。
【００５４】
操作対象領域に第２操作モードが設定されていると（ステップＳＴ４０３；ＹＥＳ）、制御部１２は、タップ操作によるオブジェクトの選択に応じた処理を実行する（ステップＳＴ４０４）。表示処理部１０は、制御部１２からの指示に従って、上記処理の実行結果に基づく画面を表示装置１０３に表示する（ステップＳＴ４０５）。操作対象領域に第２操作モードが設定されていなければ（ステップＳＴ４０３；ＮＯ）、制御部１２は、そのまま処理を終了する。
【００５５】
一方、タッチ操作がタップ操作でない場合（ステップＳＴ４０２；ＮＯ）、操作判別部１１は、操作対象領域でスクロール可能な方向に対して操作方向がなす角度が４５度未満のフリック操作またはスライド操作であるか否かを判別する（ステップＳＴ４０６）。
上記角度が４５度未満のフリック操作またはスライド操作であると判別されると（ステップＳＴ４０６；ＹＥＳ）、制御部１２は、操作対象領域に第１操作モードが設定されているか否かを確認する（ステップＳＴ４０７）。第１操作モードは、スクロール操作が有効で、オブジェクトの選択操作が無効な操作モードである。
【００５６】
操作対象領域に第１操作モードが設定されていると（ステップＳＴ４０７；ＹＥＳ）、制御部１２は、操作対象領域をスクロールする処理を実行する（ステップＳＴ４０８）。
表示処理部１０は、制御部１２からの指示に従って、操作対象領域がスクロールされた画面を表示装置１０３に表示する（ステップＳＴ４０９）。その後、処理を終了する。操作対象領域に第１操作モードが設定されていなければ（ステップＳＴ４０７；ＮＯ）、このまま処理を終了する。
【００５７】
上記角度が４５度未満のフリック操作またはスライド操作ではなかった場合（ステップＳＴ４０６；ＮＯ）、操作判別部１１は、上記角度が４５度以上のスライド操作であるか否かを判別する（ステップＳＴ４１０）。上記角度が４５度以上のスライド操作ではないと判別されると（ステップＳＴ４１０；ＮＯ）、このまま処理を終了する。
【００５８】
上記角度が４５度以上のスライド操作であると判別されると（ステップＳＴ４１０；ＹＥＳ）、制御部１２は、第３操作が実行されたと判断して、操作対象領域の操作モードを切り替える（ステップＳＴ４１１）。
表示処理部１０は、制御部１２からの指示に従って、切り替え後の操作モードに応じた画面を表示装置１０３に表示する（ステップＳＴ４１２）。その後、処理を終了する。
【００５９】
なお、制御部１２は、第２操作モードが設定された操作対象領域において、操作判別部１１によって判別された操作が第２操作である場合、オブジェクトの選択に応じた処理を実行し、さらに当該操作対象領域を第１操作モードに切り替えてもよい。
通常、オペレータは、オブジェクトを選択して新たな操作対象領域を画面に表示させた場合、この操作対象領域の情報を閲覧する。この場合、操作対象領域のスクロール処理が無効であると、情報の閲覧がし難くなる。
そこで、制御部１２が、オブジェクトの選択に応じた処理を実行してから操作対象領域を第１操作モードに切り替えることで、新たに表示された操作対象領域のスクロールが可能となり、情報の閲覧がし易くなる。
【００６０】
以上のように、この実施の形態１に係るＧＵＩ制御装置１において、制御部１２は、第１操作モードと第２操作モードとのいずれか一方を操作対象領域に設定し、設定した操作モードに基づいて第１操作または第２操作に応じた処理を実行する。制御部１２は、操作対象領域に第３操作が実行されると、操作対象領域の操作モードを切り替える。
第１操作は、操作対象領域をスクロールするタッチ操作であり、特に、操作対象領域でスクロール可能な方向に対して操作方向がなす角度が閾値未満のフリック操作またはスライド操作である。第２操作は、操作対象領域におけるオブジェクトを選択するタッチ操作である。第３操作は、第１操作と第２操作とのいずれとも異なる操作であって、例えば、操作対象領域でスクロール可能な方向に対して操作方向がなす角度が閾値以上のスライド操作である。
第３操作によって第１操作と第２操作の有効または無効の切り替えができるので、第１操作が誤って第２操作と認識されるか、あるいは第２操作が誤って第１操作と認識されるという誤操作を抑制することができる。
例えば、図４Ａに示したＧＵＩ画面３１において、領域３１１のスクロールを意図してフリック操作を行おうとしたときに誤ってテキスト３１１３がタップ操作されても、領域３１１はタップ操作に応じた処理が無効である。これにより、タップ操作が受け付けられず、誤動作しない。
【００６１】
実施の形態２．
図６は、この発明の実施の形態２に係るＧＵＩ制御装置１Ａの機能構成を示すブロック図である。ＧＵＩ制御装置１Ａは、例えば、車載電子機器に設けられて、オペレータと車載電子機器との間のＧＵＩを制御する装置である。
ＧＵＩ制御装置１Ａは、表示処理部１０Ａ、操作判別部１１Ａ、制御部１２Ａ、領域情報記憶部１３Ａおよびグラフィックデータ記憶部１４Ａを備える。
【００６２】
表示処理部１０Ａは、制御部１２Ａから受け取ったグラフィックデータに基づいた画像を、図２Ａおよび図２Ｂに示した表示装置１０３の画面に表示する。
例えば、表示処理部１０Ａは、第１操作に応じた処理と第２操作に応じた処理とが実行可能な複数の操作対象領域のそれぞれを、画面上で並べて表示する。または、表示処理部１０Ａは、複数の操作対象領域のそれぞれを画面上で外側領域内に内側領域が配置されるように表示する。
【００６３】
以降の説明では、表示装置１０３の画面上にタッチパネルが設けられ、このタッチパネルが、操作対象領域に対するタッチ操作を受け付けるものとする。
また、第１操作は、操作対象領域をスクロールする処理が割り当てられたフリック操作またはスライド操作である。第２操作は、第１操作とは異なる操作であり、操作対象領域のオブジェクトを選択する処理が割り当てられたタップ操作であるものとする。
【００６４】
操作判別部１１Ａは、複数の操作対象領域のそれぞれに実行された操作を判別する。
例えば、操作判別部１１Ａは、複数の操作対象領域のそれぞれに対するタッチ操作に応じた入力制御信号に基づいて、これらの操作対象領域に実行された操作を判別する。
【００６５】
制御部１２Ａは、複数の操作対象領域のそれぞれに第１操作モードと第２操作モードとのいずれか一方を設定して、操作モードに基づいて第１操作または第２操作に応じた処理を実行する。
例えば、制御部１２Ａは、第１操作モードが設定された操作対象領域に第１操作が実行されると、第１操作が“有効”であるので、操作対象領域をスクロールする処理を実行する。この操作対象領域に対して第２操作が実行されても、制御部１２Ａは、第２操作が“無効”であるのでオブジェクトの選択に応じた処理を実行しない。
一方、制御部１２Ａは、第２操作モードが設定された操作対象領域に第１操作が実行されると、第１操作が“無効”であるので、操作対象領域をスクロールする処理を実行しない。ただし、制御部１２Ａは、この操作対象領域に第２操作が実行されると、第２操作が“有効”であるので、オブジェクトの選択に応じた処理を実行する。
【００６６】
また、制御部１２Ａは、複数の操作対象領域のうち、操作判別部１１Ａにより判別された操作が第３操作である操作対象領域の操作モードを切り替える。
操作対象領域に第１操作モードが設定されていれば、第２操作モードに切り替えられ、操作対象領域に第２操作モードが設定されていれば、第１操作モードに切り替えられる。
第３操作は、第１操作と第２操作とのいずれとも異なる操作であり、例えば、操作対象領域でスクロールが可能な方向に対して操作方向がなす角度が閾値以上のスライド操作である。
【００６７】
領域情報記憶部１３Ａは、操作対象領域に関する領域情報を記憶する記憶部である。
操作対象領域に関する情報は、複数の操作対象領域のそれぞれに設定されている操作モードを含む情報である。
グラフィックデータ記憶部１４Ａは、複数の操作対象領域のグラフィックデータを記憶する記憶部である。複数の操作対象領域のグラフィックデータのそれぞれには、操作対象領域のオブジェクトの選択で遷移する遷移先の操作対象領域のグラフィックデータも含まれる。また、グラフィックデータには、操作対象領域間の位置関係および包含関係を示す情報も含まれる。
【００６８】
制御部１２Ａは、操作判別部１１Ａからタッチ操作の判別情報を受け取り、領域情報記憶部１３Ａから操作対象領域の操作モードを読み出し、この操作モードに基づいて操作対象領域に実行された操作に応じた処理を実行する。
操作対象領域に第３操作が実行されると、制御部１２Ａは、領域情報記憶部１３Ａに記憶されている当該操作対象領域の領域情報における操作モードを切り替えて更新する。
制御部１２Ａは、実行された操作に対応するグラフィックデータをグラフィックデータ記憶部１４Ａに要求して、この要求に応じたグラフィックデータを読み出して表示処理部１０Ａに送る。表示処理部１０Ａは、制御部１２Ａから受け取ったグラフィックデータに基づいて操作対象領域を画面に表示する。
【００６９】
図６では、領域情報記憶部１３Ａとグラフィックデータ記憶部１４Ａとを備えたＧＵＩ制御装置１Ａを示したが、これに限定されるものではない。
例えば、制御部１２Ａによって、領域情報の読み出しと更新およびグラフィックデータの要求と読み出しのそれぞれが可能な記憶装置であれば、ＧＵＩ制御装置１Ａとは別に設けた記憶装置に設けてもよい。すなわち、領域情報記憶部１３Ａおよびグラフィックデータ記憶部１４Ａは、ＧＵＩ制御装置１Ａに必須の構成ではない。
【００７０】
ＧＵＩ制御装置１Ａにおける、表示処理部１０Ａ、操作判別部１１Ａ、制御部１２Ａ、領域情報記憶部１３Ａおよびグラフィックデータ記憶部１４Ａの各機能は処理回路により実現される。すなわち、ＧＵＩ制御装置１Ａは、これらの機能を実行するための処理回路を備える。処理回路は、専用のハードウェアであってもメモリに格納されるプログラムを実行するＣＰＵであってもよい。
【００７１】
処理回路が図２Ａに示した専用のハードウェアの処理回路１０４の場合、処理回路１０４は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ、ＦＰＧＡまたはこれらを組み合わせたものが該当する。
ＧＵＩ制御装置１Ａにおける、表示処理部１０Ａ、操作判別部１１Ａ、制御部１２Ａ、領域情報記憶部１３Ａおよびグラフィックデータ記憶部１４Ａの各機能をそれぞれ処理回路で実現してもよいし、各機能をまとめて１つの処理回路で実現してもよい。
【００７２】
処理回路が図２Ｂに示したＣＰＵ１０５である場合に、表示処理部１０Ａ、操作判別部１１Ａ、制御部１２Ａ、領域情報記憶部１３Ａおよびグラフィックデータ記憶部１４Ａの各機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアおよびファームウェアは、プログラムとして記述されて、メモリ１０６に格納される。メモリ１０６は、ＲＡＭおよびＲＯＭであってもよい。この場合、ＲＡＭには、表示装置１０３に表示される画面データおよびプログラムの実行に必要な制御データなどの情報処理で生じたデータが記憶され、ＲＯＭには、ＣＰＵ１０５により実行されるプログラムが記憶される。
【００７３】
ＣＰＵ１０５は、メモリ１０６に格納されたプログラムを読み出して実行することにより、各機能を実現する。
すなわち、ＧＵＩ制御装置１Ａは、処理回路により実行されるときに、図７に示すステップＳＴ１ａからステップＳＴ４ａまでの処理が結果的に実行されるプログラムを格納するためのメモリを備える。また、これらのプログラムは、表示処理部１０Ａ、操作判別部１１Ａ、制御部１２Ａ、領域情報記憶部１３Ａおよびグラフィックデータ記憶部１４Ａの手順または方法をコンピュータに実行させるものである。
【００７４】
表示処理部１０Ａ、操作判別部１１Ａ、制御部１２Ａ、領域情報記憶部１３Ａおよびグラフィックデータ記憶部１４Ａの各機能について一部を専用のハードウェアで実現して、一部をソフトウェアまたはファームウェアで実現してもよい。
例えば、領域情報記憶部１３Ａおよびグラフィックデータ記憶部１４Ａは、専用のハードウェアの処理回路でその機能を実現し、表示処理部１０Ａ、操作判別部１１Ａおよび制御部１２Ａは、ＣＰＵ１０５がメモリ１０６に格納されたプログラムを実行することにより、その機能を実現する。
このように、処理回路は、ハードウェア、ソフトウェア、ファームウェアまたはこれらの組み合わせによって前述の機能を実現することができる。
【００７５】
図７は、ＧＵＩ制御装置１Ａの動作の概要を示すフローチャートであり、操作対象領域が画面に表示されてから操作に応じた処理が実行されるまでの一連の処理を示している。
まず、表示処理部１０Ａが、制御部１２Ａから受け取ったグラフィックデータに基づいて、複数の操作対象領域を表示装置１０３の画面に表示する（ステップＳＴ１ａ）。
次に、操作判別部１１Ａは、画面に表示された複数の操作対象領域のそれぞれに実行された操作を判別する（ステップＳＴ２ａ）。
【００７６】
実行された操作が第１操作または第２操作である場合（ステップＳＴ２ａ；第１操作または第２操作）、制御部１２Ａは、複数の操作対象領域のうち、この操作が実行された操作対象領域の操作モードに基づいて第１操作または第２操作に応じた処理を実行する（ステップＳＴ３ａ）。
例えば、制御部１２Ａは、複数の操作対象領域のうち、第１操作モードが設定された操作対象領域に第１操作が実行されると、操作対象領域をスクロールする処理を実行する。制御部１２Ａは、この操作対象領域に第２操作が実行されても、オブジェクトの選択に応じた処理を実行しない。
また、制御部１２Ａは、複数の操作対象領域のうち、第２操作モードが設定された操作対象領域において、この操作対象領域に第１操作が実行されても、操作対象領域をスクロールする処理を実行しない。制御部１２Ａは、この操作対象領域に第２操作が実行されると、オブジェクトの選択に応じた処理を実行する。
【００７７】
操作が第３操作である場合（ステップＳＴ２ａ；第３操作）、制御部１２Ａは、第３操作が実行された操作対象領域の操作モードを切り替える（ステップＳＴ４ａ）。
例えば、制御部１２Ａは、領域情報記憶部１３Ａに記憶された領域情報のうち、第３操作が実行された操作対象領域の領域情報における操作モードを切り替えて更新する。
これにより、この操作対象領域に第１操作モードが設定されていれば、第２操作モードに切り替えられ、第２操作モードが設定されていれば第１操作モードに切り替えられる。
この後、ステップＳＴ３ａの処理に移行して処理が実行される。
【００７８】
次に、実施の形態２におけるＧＵＩ画面について具体例を挙げて説明する。
図８Ａから図８Ｄおよび図９Ａから図９Ｄは、実施の形態２におけるＧＵＩ画面の具体例を示している。図８Ａは、ＧＵＩ画面５１を示す図である。図８Ｂは、ＧＵＩ画面５２を示す図である。図８Ｃは、ＧＵＩ画面５３を示す図である。図８Ｄは、ＧＵＩ画面５４を示す図である。図９Ａは、ＧＵＩ画面５５を示す図である。図９Ｂは、ＧＵＩ画面５６を示す図である。図９Ｃは、ＧＵＩ画面５７を示す図である。図９Ｄは、ＧＵＩ画面５８を示す図である。
【００７９】
図８Ａに示す領域５１１、図８Ｂに示す領域５２１、図８Ｃに示す領域５３１、図８Ｄに示す領域５４１、図９Ａに示す領域５５１、図９Ｂに示す領域５６１、および図９Ｄに示す領域５８１は、上下方向のみにスクロールが可能な操作対象領域である。
図８Ａに示す領域５１２、図８Ｂに示す領域５２２、図８Ｄに示す領域５４２、図９Ａに示す領域５５２、図９Ｂに示す領域５６２および図９Ｄに示す領域５８２は、上下方向のみにスクロールが可能な操作対象領域である。
【００８０】
領域５１１の内側には領域５１２が配置されている。すなわち、領域５１１が外側領域であり、領域５１２が内側領域である。領域５２１（外側領域）の内側には領域５２２（内側領域）が配置される。領域５４１（外側領域）の内側には領域５４２（内側領域）が配置される。領域５５１（外側領域）の内側には領域５５２（内側領域）が配置される。領域５６１（外側領域）の内側には領域５６２（内側領域）が配置される。領域５８１（外側領域）の内側には領域５８２（内側領域）が配置される。
【００８１】
領域５１１、領域５１２、領域５２１、領域５２２、領域５３１、領域５４１、領域５５２および領域５６１には、スクロール処理に対応する操作が有効でオブジェクトの選択に対応する操作が無効な第１操作モードが設定されている。
領域５４２、領域５５１、領域５６２、領域５８１および領域５８２には、スクロール処理に対応する操作が無効でオブジェクトの選択に対応する操作が有効な第２操作モードが設定されている。
【００８２】
図８Ａに示すバー５１１１，５１２１、図８Ｂに示すバー５２１１，５２２１、図８Ｃに示すバー５３１１、図８Ｄに示すバー５４１１，５４２１、図９Ａに示すバー５５１１，５５２１、図９Ｂに示すバー５６１１，５６２１、および図９Ｄに示すバー５８１１，５８２１は、領域５１１，５１２、領域５２１，５２２、領域５３１、領域５４１，５４２、領域５５１，５５２、領域５６１，５６２、および領域５８１，５８２が上下方向のみにスクロール可能であることを示している。これらのバーのそれぞれの長さは、バーを含む領域のそれぞれで閲覧可能な情報の分量に対応している。
【００８３】
図８Ａに示すバー５１１２，５１２２、図８Ｂに示すバー５２１２，５２２２、図８Ｃに示すバー５３１２、図８Ｄに示すバー５４１２，５４２２、図９Ａに示すバー５５１２，５５２２、図９Ｂに示すバー５６１２，５６２２、および図９Ｄに示すバー５８１２，５８２２は、領域５１１，５１２、領域５２１，５２２、領域５３１、領域５４１，５４２、領域５５１，５５２、領域５６１，５６２、および領域５８１，５８２にて閲覧可能な情報のうち、現在画面に表示されている情報の上下方向の位置を示している。
これらのバーの長さは、画面に現在表示されている情報の分量に対応している。
【００８４】
図８Ａに示すテキスト５１１３，５１２３と、図８Ｂに示すテキスト５２１３，５２２３、図８Ｄに示すテキスト５４１３，５４２３と、図９Ａに示すテキスト５５１３，５５２３、図９Ｂに示すテキスト５６２３と、図９Ｄに示すテキスト５８１３，５８２３は、ハイパーリンクが設定されたテキスト項目である。これらのテキスト項目は、タップ操作によって選択可能なオブジェクトである。
【００８５】
図８Ｄに示すマーク５４２４，５４２５、図９Ａに示すマーク５５１４，５５１５、図９Ｂに示すマーク５６２５、図９Ｄに示すマーク５８１４，５８１５とマーク５８２４，５８２５は、スクロール処理が無効な第２操作モードが領域５４２，５５１，５６２，５８１，５８２に設定されていることを示す画像である。オペレータは、これらのマークから、上記領域がスクロールできないことを認識することができる。
このように操作対象領域は、操作モードごとに定めた表示態様で画面に表示される。
これにより、オペレータは、操作対象領域の表示態様から操作モードを認識することができる。
【００８６】
図８Ａから図８Ｄと図９Ａから図９Ｄとにおいて、領域５１１，５１２，５２１，５２２，５３１，５４１，５４２，５５１，５５２，５６１，５６２，５８１，５８２でスクロールが可能な方向に対して４５度未満の角度をなす直線に沿って図の上側に向かう方向を上方向とし、上記直線に沿って図の下側に向かう方向を下方向と定義する。
また、これらの領域のそれぞれでスクロール方向に対して４５度以上の角度をなす直線に沿って図の左側に向かう方向を左方向とし、上記の直線に沿って図の右側に向かう方向を右方向と定義する。
なお、上方向または下方向を縦方向と言い換え、左方向または右方向を横方向と言い換えると、オペレータは、前述した複数の領域のそれぞれにおける縦方向と横方向とにフリック操作またはスライド操作を行うことができる。
【００８７】
次にＧＵＩ画面に対する操作について説明する。
ＧＵＩ画面５１において、操作判別部１１Ａにより判別された操作が、領域５１１中のテキスト５１１３または領域５１２中のテキスト５１２３のタップ操作（第２操作）であった場合を例に挙げる。この場合、制御部１２Ａは、領域５１１と領域５１２との両方に第１操作モードが設定されているので、テキスト５１１３またはテキスト５１２３の選択に応じた処理を実行しない。これにより、ＧＵＩ画面５１の表示はそのままとなる。
【００８８】
制御部１２Ａは、操作判別部１１Ａにより判別された操作が領域５１２における上方向のフリック操作またはスライド操作（第１操作）であると、領域５１２に第１操作モードが設定されているので領域５１２のスクロールを実行する。表示装置１０３は、表示処理部１０Ａの制御により、領域５１２のスクロール結果であるＧＵＩ画面５２を表示する。
【００８９】
制御部１２Ａは、操作判別部１１Ａにより判別された操作が領域５１１における上方向のフリック操作またはスライド操作（第１操作）であると、領域５１１に第１操作モードが設定されているので領域５１１のスクロールを実行する。表示装置１０３は、表示処理部１０Ａの制御により、領域５１１のスクロール結果であるＧＵＩ画面５３を表示する。
【００９０】
操作判別部１１Ａにより領域５１２で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２Ａは、領域５１２の操作モードを第２操作モードに切り替える。表示装置１０３は、制御部１２Ａの指示を受けた表示処理部１０Ａの制御によって、スクロールが実行できないことを示すマーク５４２４，５４２５を表示する。この結果としてＧＵＩ画面５４が画面に表示される。
【００９１】
一方、操作判別部１１Ａにより領域５１１で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２Ａは、領域５１１の操作モードを第２操作モードに切り替える。表示装置１０３は、制御部１２Ａの指示を受けた表示処理部１０Ａの制御によって、スクロールが実行できないことを示すマーク５５１４，５５１５を表示する。この結果としてＧＵＩ画面５５が画面に表示される。
【００９２】
ＧＵＩ画面５２において、操作判別部１１Ａにより判別された操作が、領域５２１中のテキスト５２１３または領域５２２中のテキスト５２２３のタップ操作（第２操作）であった場合を例に挙げる。この場合、制御部１２Ａは、領域５２１と領域５２２との両方に第１操作モードが設定されているので、テキスト５２１３またはテキスト５２２３の選択に応じた処理を実行しない。これにより、ＧＵＩ画面５２の表示はそのままとなる。
【００９３】
制御部１２Ａは、操作判別部１１Ａにより判別された操作が領域５２２における下方向のフリック操作またはスライド操作（第１操作）であると、領域５２２に第１操作モードが設定されているので、領域５２２のスクロールを実行する。
表示装置１０３は、表示処理部１０Ａの制御によって、領域５２２のスクロール結果であるＧＵＩ画面５１を表示する。
【００９４】
制御部１２Ａは、操作判別部１１Ａにより判別された操作が領域５２１における上方向のフリック操作またはスライド操作（第１操作）であると、領域５２１に第１操作モードが設定されているので、領域５２１のスクロールを実行する。
表示装置１０３は、表示処理部１０Ａの制御によって、領域５２１のスクロール結果であるＧＵＩ画面を表示する。このＧＵＩ画面は図示を省略した。
【００９５】
一方、操作判別部１１Ａにより領域５２２で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２Ａは、領域５２２の操作モードを第２操作モードに切り替える。表示装置１０３は、制御部１２Ａの指示を受けた表示処理部１０Ａの制御によって、スクロールが実行できないことを示すマーク５４２４，５４２５を表示する。このＧＵＩ画面は図示を省略した。
【００９６】
操作判別部１１Ａにより領域５２１で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２Ａは、領域５２１の操作モードを第２操作モードに切り替える。表示装置１０３は、制御部１２Ａの指示を受けた表示処理部１０Ａの制御によって、スクロールが実行できないことを示すマーク５５１４，５５１５を表示する。このＧＵＩ画面は図示を省略した。
【００９７】
ＧＵＩ画面５３において、操作判別部１１Ａにより判別された操作が領域５３１における下方向のフリック操作またはスライド操作（第１操作）であると、制御部１２Ａは、領域５３１に第１操作モードが設定されているので、領域５３１のスクロールを実行する。
表示装置１０３は、表示処理部１０Ａの制御により、領域５３１のスクロール結果であるＧＵＩ画面５１を表示する。
【００９８】
操作判別部１１Ａにより領域５３１で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２Ａは、領域５３１の操作モードを第２操作モードに切り替える。表示装置１０３は、制御部１２Ａの指示を受けた表示処理部１０Ａの制御によって、スクロールが実行できないことを示すマーク５５１４，５５１５を表示する。このＧＵＩ画面は図示を省略した。
【００９９】
ＧＵＩ画面５４において、操作判別部１１Ａにより判別された操作が、領域５４２中のテキスト５４２３のタップ操作（第２操作）であった場合を例に挙げる。
この場合、制御部１２Ａは、領域５４２には第２操作モードが設定されているが、領域５４１に第１操作モードが設定されているので、テキスト５４２３の選択に応じた処理を実行しない。これにより、ＧＵＩ画面５４の表示はそのままとなる。
【０１００】
一方、操作判別部１１Ａにより判別された操作が、領域５４１中のテキスト５４１３のタップ操作（第２操作）であると、制御部１２Ａは、領域５４１に第１操作モードが設定されているので、テキスト５４１３の選択に応じた処理を実行しない。これにより、ＧＵＩ画面５４の表示はそのままとなる。
【０１０１】
制御部１２Ａは、操作判別部１１Ａにより判別された操作が領域５４２における上方向のフリック操作またはスライド操作（第１操作）であると、領域５４２に第２操作モードが設定されているが、領域５４１には第１操作モードが設定されているので、領域５４１のスクロールを実行する。表示装置１０３は、表示処理部１０Ａの制御により、領域５４１のスクロール結果であるＧＵＩ画面５６を表示する。
【０１０２】
制御部１２Ａは、操作判別部１１Ａにより判別された操作が領域５４１における上方向のフリック操作またはスライド操作（第１操作）であると、領域５４１に第１操作モードが設定されているので領域５４１のスクロールを実行する。表示装置１０３は、表示処理部１０Ａの制御により、領域５４１のスクロール結果であるＧＵＩ画面５６を表示する。
【０１０３】
操作判別部１１Ａにより領域５４２で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２Ａは、領域５４２の操作モードを第１操作モードに切り替える。表示装置１０３は、制御部１２Ａの指示を受けた表示処理部１０Ａの制御によって、マーク５４２４，５４２５を非表示とし、ＧＵＩ画面５１が画面に表示される。
【０１０４】
操作判別部１１Ａにより領域５４１で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２Ａは、領域５４１の操作モードを第２操作モードに切り替える。表示装置１０３は、制御部１２Ａの指示を受けた表示処理部１０Ａの制御によって、マーク５８１４，５８１５を表示し、ＧＵＩ画面５８が画面に表示される。
【０１０５】
ＧＵＩ画面５５において、操作判別部１１Ａにより判別された操作が、領域５５２中のテキスト５５２３のタップ操作（第２操作）であると、制御部１２Ａは、領域５５２には第１操作モードが設定されているので、テキスト５５２３の選択に応じた処理を実行しない。これにより、ＧＵＩ画面５５の表示はそのままとなる。
【０１０６】
操作判別部１１Ａにより判別された操作が、領域５５１中のテキスト５５１３のタップ操作（第２操作）であると、制御部１２Ａは、領域５５１に第２操作モードが設定されているのでテキスト５５１３の選択に応じた処理を実行する。表示装置１０３は、表示処理部１０Ａの制御によって、テキスト５５１３の選択に応じたＧＵＩ画面５７を表示する。
【０１０７】
制御部１２Ａは、操作判別部１１Ａにより判別された操作が領域５５２における上方向のフリック操作またはスライド操作（第１操作）であると、領域５５２に第１操作モードが設定されているので領域５５２のスクロールを実行する。表示装置１０３は、表示処理部１０Ａの制御により、領域５５２のスクロール結果であるＧＵＩ画面を表示する。このＧＵＩ画面は、図示を省略した。
【０１０８】
制御部１２Ａは、操作判別部１１Ａにより判別された操作が領域５５１における上方向のフリック操作またはスライド操作（第１操作）であると、領域５５１に第２操作モードが設定されているので、領域５５１のスクロールを実行しない。これにより、ＧＵＩ画面５５の表示はそのままとなる。
【０１０９】
一方、操作判別部１１Ａにより領域５５２で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２Ａは、領域５５２の操作モードを第２操作モードに切り替える。表示装置１０３は、制御部１２Ａの指示を受けた表示処理部１０Ａの制御によって、スクロールが実行できないことを示すマーク５８２４，５８２５を表示する。この結果としてＧＵＩ画面５８が画面に表示される。
【０１１０】
操作判別部１１Ａにより領域５５１で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２Ａは、領域５５１の操作モードを第１操作モードに切り替える。表示装置１０３は、制御部１２Ａの指示を受けた表示処理部１０Ａの制御によって、スクロールが実行できないことを示すマーク５５１４，５５１５を非表示とする。この結果として、ＧＵＩ画面５１が画面に表示される。
【０１１１】
ＧＵＩ画面５６において、操作判別部１１Ａにより判別された操作が、領域５６２中のテキスト５６２３のタップ操作（第２操作）であると、制御部１２Ａは、領域５６２には第２操作モードが設定されているが、領域５６１には第１操作モードが設定されているので、テキスト５６２３の選択に応じた処理を実行しない。これにより、ＧＵＩ画面５６の表示はそのままとなる。
【０１１２】
制御部１２Ａは、操作判別部１１Ａにより判別された操作が領域５６２における下方向のフリック操作またはスライド操作（第１操作）であると、領域５６２に第２操作モードが設定されているが、領域５６１には第１操作モードが設定されているので、領域５６１のスクロールを実行する。
表示装置１０３は、表示処理部１０Ａの制御によって、領域５６１のスクロール結果であるＧＵＩ画面５４を表示する。
【０１１３】
制御部１２Ａは、操作判別部１１Ａにより判別された操作が領域５６１における下方向のフリック操作またはスライド操作（第１操作）であると、領域５６１に第１操作モードが設定されているので、領域５６１のスクロールを実行する。
表示装置１０３は、表示処理部１０Ａの制御によって、領域５６１のスクロール結果であるＧＵＩ画面５４を表示する。
【０１１４】
一方、操作判別部１１Ａにより領域５６２で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２Ａは、領域５６２の操作モードを第１操作モードに切り替える。表示装置１０３は、制御部１２Ａの指示を受けた表示処理部１０Ａの制御によって、スクロールが実行できないことを示すマーク５６２５を非表示とする。このＧＵＩ画面は、図示を省略した。
【０１１５】
操作判別部１１Ａにより領域５６１で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２Ａは、領域５６１の操作モードを第２操作モードに切り替える。表示装置１０３は、制御部１２Ａの指示を受けた表示処理部１０Ａの制御によって、スクロールが実行できないことを示すマーク５８１４，５８１５を表示する。このＧＵＩ画面は、図示を省略した。
【０１１６】
ＧＵＩ画面５８において、操作判別部１１Ａにより判別された操作が、領域５８２中のテキスト５８２３のタップ操作（第２操作）であった場合、制御部１２Ａは、領域５８１と領域５８２との両方に第２操作モードが設定されているので、テキスト５８２３の選択に応じた処理を実行する。表示装置１０３は、表示処理部１０Ａの制御により、テキスト５８２３の選択に応じたＧＵＩ画面５３を表示する。
【０１１７】
操作判別部１１Ａにより判別された操作が、領域５８１中のテキスト５８１３のタップ操作（第２操作）であった場合、制御部１２Ａは、領域５８１には第２操作モードが設定されているので、テキスト５８１３の選択に応じた処理を実行する。表示装置１０３は、表示処理部１０Ａの制御により、テキスト５８１３の選択に応じたＧＵＩ画面５７を表示する。
【０１１８】
制御部１２Ａは、操作判別部１１Ａにより判別された操作が領域５８１または領域５８２における上方向のフリック操作またはスライド操作（第１操作）であると、領域５８１と領域５８２とには第２操作モードが設定されているので、領域５８１または領域５８２のスクロールを実行しない。これにより、ＧＵＩ画面５８の表示はそのままとなる。
【０１１９】
操作判別部１１Ａにより領域５８２で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２Ａは、領域５８２の操作モードを第１操作モードに切り替える。表示装置１０３は、制御部１２Ａの指示を受けた表示処理部１０Ａの制御によって、スクロールが実行できないことを示すマーク５８２４，５８２５を非表示とする。これにより、ＧＵＩ画面５５が表示される。
【０１２０】
操作判別部１１Ａにより領域５８１で判別された操作が横方向へのスライド操作（第３操作）であると、制御部１２Ａは、領域５８１の操作モードを第１操作モードに切り替える。表示装置１０３は、制御部１２Ａの指示を受けた表示処理部１０Ａの制御によって、スクロールが実行できないことを示すマーク５８１４，５８１５を非表示とする。これにより、ＧＵＩ画面５４が表示される。
【０１２１】
次に動作の詳細について説明する。
図１０は、実施の形態２におけるタッチ操作の判別処理を示すフローチャートであり、タッチパネルによりタッチ操作が検出されてからタッチ操作のイベントが発生するまでの一連の処理を示している。図１１は、タップ操作のイベントが発生したときの処理を示すフローチャートであり、操作対象領域ごとに実行される。図１２は、フリック操作またはスライド操作のイベントが発生したときの処理を示すフローチャートであり、操作対象領域ごとに実行される。
【０１２２】
まず、第１の例として、ＧＵＩ画面５８に表示された領域５８２中のテキスト５８２３がタップ操作された場合について説明する。
入力制御ユニット１００は、操作対象領域に対するタッチ操作を検出すると、タッチ操作のイベント情報を操作判別部１１Ａに出力する。操作判別部１１Ａは、タッチ操作のイベント情報を受け取ることにより、タッチ操作が検出されたことを認識する。
操作判別部１１Ａは、操作対象領域に対するタッチ操作が検出されると（ステップＳＴ６０１）、検出されたタッチ操作がタップ操作であるか否かを判別する（ステップＳＴ６０２）。ここでは、テキスト５８２３がタップ操作される（ステップＳＴ６０２；ＹＥＳ）。
【０１２３】
操作判別部１１Ａは、ＧＵＩ画面５８上の複数の操作対象領域（領域５８１，５８２）のうち、タッチ操作された位置から最も外側にある領域を検索する（ステップＳＴ６０３）。ここでは、領域５８２がタッチ操作されたので、タッチ操作された位置から最も外側にある操作対象領域として、領域５８１が検索される。
操作判別部１１Ａは、タッチ操作のイベント情報が、検索した領域５８１のタッチ操作のイベントであるものとして（ステップＳＴ６０４）、制御部１２Ａに送る。
【０１２４】
制御部１２Ａは、領域５８１におけるタッチ操作のイベントを受け取ると、領域５８１の操作モードが第２操作モードであるか否かを確認する（ステップＳＴ７０１）。
領域５８１に第２操作モードが設定されているので（ステップＳＴ７０１；ＹＥＳ）、操作判別部１１Ａは、領域５８１が、タッチ操作された位置を含む操作対象領域のうち、最も内側にある操作対象領域であるか否かを確認する（ステップＳＴ７０２）。
【０１２５】
領域５８１は最も内側の領域ではないので（ステップＳＴ７０２；ＮＯ）、操作判別部１１Ａは、タッチ操作された位置を含む操作対象領域（領域５８１）に含まれる操作対象領域のうち、最も外側にある操作対象領域を検索する（ステップＳＴ７０５）。
ＧＵＩ画面５８において、領域５８１に含まれる操作対象領域のうち、上記検索条件に合致する操作対象領域として領域５８２が検索される。
操作判別部１１Ａは、領域５８２に対するタッチ操作が、検索した領域５８２のタッチ操作のイベントであるものとして（ステップＳＴ７０６）、制御部１２Ａに送る。
【０１２６】
制御部１２Ａは、操作判別部１１Ａから、領域５８２におけるタッチ操作のイベントを受け取ると、ステップＳＴ７０１に移行する。
領域５８２に第２操作モードが設定されているので、操作判別部１１Ａは、領域５８２が、タッチ操作された位置を含む操作対象領域のうち、最も内側にある操作対象領域であるか否かを確認する（ステップＳＴ７０２）。
領域５８２は、タッチ操作された位置を含む操作対象領域のうち、最も内側の操作対象領域であるので（ステップＳＴ７０２；ＹＥＳ）、制御部１２Ａは、テキスト５８２３の選択に応じた処理を実行する（ステップＳＴ７０３）。
表示装置１０３は、表示処理部１０Ａの制御により、テキスト５８２３の選択に応じたＧＵＩ画面を表示する（ステップＳＴ７０４）。このようにして一連の処理が終了する。
【０１２７】
次に、第２の例として、ＧＵＩ画面５１に表示された領域５１１中のテキスト５１１３がタップ操作された場合について説明する。
タッチパネルによって操作対象領域に対するタッチ操作が検出されると（ステップＳＴ６０１）、操作判別部１１Ａは、検出されたタッチ操作がタップ操作であるか否かを判別する（ステップＳＴ６０２）。ここでは、テキスト５１１３がタップ操作される（ステップＳＴ６０２；ＹＥＳ）。
【０１２８】
操作判別部１１Ａは、複数の操作対象領域（領域５１１，５１２）のうち、タッチ操作された位置から最も外側にある操作対象領域を検索する（ステップＳＴ６０３）。
ここで、領域５１１は、タッチ操作された位置から最も外側にある操作対象領域として検索される。
操作判別部１１Ａは、タッチ操作のイベント情報が、検索した領域５１１のタッチ操作のイベントであるものとして（ステップＳＴ６０４）、制御部１２Ａに送る。
【０１２９】
制御部１２Ａは、領域５１１におけるタッチ操作のイベントを受け取ると、領域５１１の操作モードが第２操作モードであるか否かを確認する（ステップＳＴ７０１）。
領域５１１には第１操作モードが設定されているので（ステップＳＴ７０１；ＮＯ）、制御部１２Ａは、そのまま処理を終了する。
【０１３０】
第３の例として、ＧＵＩ画面５１に表示された領域５１２で上方向へのフリック操作が実行された場合について説明する。
タッチパネルによって操作対象領域に対するタッチ操作が検出されると（ステップＳＴ６０１）、操作判別部１１Ａは、検出されたタッチ操作がタップ操作であるか否かを判別する（ステップＳＴ６０２）。ここでは、検出されたタッチ操作がタップ操作ではないと判別される（ステップＳＴ６０２；ＮＯ）。
【０１３１】
次に、操作判別部１１Ａは、検出されたタッチ操作がフリック操作またはスライド操作であるか否かを判別する（ステップＳＴ６０５）。領域５１２で上方向のフリック操作が実行されたことが判別される（ステップＳＴ６０５；ＹＥＳ）。
ステップＳＴ６０６において、操作判別部１１Ａは、タッチ操作された位置を含む最も内側の操作対象領域を検索する。ＧＵＩ画面５１では、タッチ操作された位置を含む最も内側にある操作対象領域として、領域５１２が検索される。
操作判別部１１Ａは、タッチ操作のイベント情報が、検索した領域５１２のタッチ操作のイベントであるものとする（ステップＳＴ６０４）。
【０１３２】
操作判別部１１Ａは、領域５１２におけるイベントとしたタッチ操作が、領域５１２にてスクロール可能な方向に対して操作方向がなす角度が４５度未満のフリック操作またはスライド操作であるか否かを判別する（ステップＳＴ８０１）。
上記タッチ操作は、領域５１２における上方向へのフリック操作であるので、上記条件を満たしたフリック操作であると判別される（ステップＳＴ８０１；ＹＥＳ）。
【０１３３】
制御部１２Ａは、フリック操作が実行された領域５１２の操作モードが第１操作モードであるか否かを確認する（ステップＳＴ８０２）。
領域５１２に第１操作モードが設定されているので（ステップＳＴ８０２；ＹＥＳ）、制御部１２Ａは、領域５１２のスクロール処理を実行する（ステップＳＴ８０３）。
表示装置１０３は、表示処理部１０Ａの制御により、領域５１２のスクロールに応じたＧＵＩ画面を表示する（ステップＳＴ８０４）。このようにして一連の処理が終了する。
【０１３４】
第４の例として、ＧＵＩ画面５４に表示された領域５４２で上方向へのフリック操作が実行された場合について説明する。
タッチパネルによって操作対象領域に対するタッチ操作が検出されると（ステップＳＴ６０１）、操作判別部１１Ａは、検出されたタッチ操作がタップ操作であるか否かを判別する（ステップＳＴ６０２）。ここでは、検出されたタッチ操作がタップ操作ではないと判別される（ステップＳＴ６０２；ＮＯ）。
【０１３５】
次に、操作判別部１１Ａは、検出されたタッチ操作がフリック操作またはスライド操作であるか否かを判別する（ステップＳＴ６０５）。領域５４２で上方向のフリック操作が実行されたことが判別される（ステップＳＴ６０５；ＹＥＳ）。
操作判別部１１Ａは、タッチ操作された位置を含む最も内側の操作対象領域を検索する（ステップＳＴ６０６）。ここでは、タッチ操作された位置を含んで最も内側にある操作対象領域として、領域５４２が検索される。
操作判別部１１Ａは、タッチ操作のイベント情報が、検索した領域５４２のタッチ操作のイベントであるものとする（ステップＳＴ６０４）。
【０１３６】
操作判別部１１Ａは、領域５４２におけるイベントとしたタッチ操作が、領域５４２にてスクロール可能な方向に対して操作方向がなす角度が４５度未満のフリック操作またはスライド操作であるか否かを判別する（ステップＳＴ８０１）。
上記タッチ操作は、領域５４２における上方向へのフリック操作であるので、上記条件を満たしたフリック操作であると判別される（ステップＳＴ８０１；ＹＥＳ）。
【０１３７】
制御部１２Ａは、フリック操作が実行された領域５４２の操作モードが第１操作モードであるか否かを確認する（ステップＳＴ８０２）。
領域５４２には第２操作モードが設定されているので（ステップＳＴ８０２；ＮＯ）、操作判別部１１Ａは、領域５４２がタッチ操作された位置を含む最も外側の操作対象領域であるか否かを判別する（ステップＳＴ８０５）。
【０１３８】
ここで、領域５４２は、タッチ操作された位置を含む最も外側の操作対象領域ではないので（ステップＳＴ８０５；ＮＯ）、操作判別部１１Ａは、タッチ操作された位置を含む操作対象領域が含まれる最も内側の操作対象領域を検索する（ステップＳＴ８０６）。
ここで、タッチ操作された位置を含む操作対象領域とは、ステップＳＴ６０４でタッチ操作のイベントが発生したと決定された領域５４２である。
ＧＵＩ画面５４において、領域５４２を含む操作対象領域のうち、上記検索条件に合致する操作対象領域として、領域５４１が検索される。
操作判別部１１Ａは、タッチ操作のイベント情報が、検索した領域５４１のタッチ操作のイベントであるものとする（ステップＳＴ８０７）。
この後、操作判別部１１Ａは、領域５４１におけるイベントとしたタッチ操作が、領域５４１にてスクロール可能な方向に対して操作方向がなす角度が４５度未満のフリック操作またはスライド操作であるか否かを判別する（ステップＳＴ８０１）。
上記タッチ操作は、領域５４１における上方向へのフリック操作であるので、上記条件を満たしたフリック操作であると判別される（ステップＳＴ８０１；ＹＥＳ）。
制御部１２Ａは、フリック操作が実行された領域５４１の操作モードが第１操作モードであるか否かを確認する（ステップＳＴ８０２）。
領域５４１に第１操作モードが設定されているので（ステップＳＴ８０２；ＹＥＳ）、制御部１２Ａは、領域５４１のスクロール処理を実行する（ステップＳＴ８０３）。
表示装置１０３は、表示処理部１０Ａの制御により、領域５４１のスクロールに応じたＧＵＩ画面を表示する（ステップＳＴ８０４）。このようにして一連の処理が終了する。
【０１３９】
第５の例として、ＧＵＩ画面５５に表示された領域５５１で上方向へのフリック操作が実行された場合について説明する。
タッチパネルによって操作対象領域に対するタッチ操作が検出されると（ステップＳＴ６０１）、操作判別部１１Ａは、検出されたタッチ操作がタップ操作であるか否かを判別する（ステップＳＴ６０２）。ここでは、検出されたタッチ操作がタップ操作ではないと判別される（ステップＳＴ６０２；ＮＯ）。
【０１４０】
次に、操作判別部１１Ａは、検出されたタッチ操作がフリック操作またはスライド操作であるか否かを判別する（ステップＳＴ６０５）。領域５５１で上方向のフリック操作が実行されたことが判別される（ステップＳＴ６０５；ＹＥＳ）。
操作判別部１１Ａは、タッチ操作された位置を含む最も内側の操作対象領域を検索する（ステップＳＴ６０６）。ここでは、タッチ操作された位置を含んで最も内側にある操作対象領域として、領域５５１が検索される。
操作判別部１１Ａは、タッチ操作のイベント情報が、検索した領域５５１のタッチ操作のイベントであるものとする（ステップＳＴ６０４）。
【０１４１】
操作判別部１１Ａは、領域５５１におけるイベントとしたタッチ操作が、領域５５１にてスクロール可能な方向に対して操作方向がなす角度が４５度未満のフリック操作またはスライド操作であるか否かを判別する（ステップＳＴ８０１）。
上記タッチ操作は、領域５５１における上方向へのフリック操作であるので、上記条件を満たしたフリック操作であると判別される（ステップＳＴ８０１；ＹＥＳ）。
【０１４２】
制御部１２Ａは、フリック操作が実行された領域５５１の操作モードが第１操作モードであるか否かを確認する（ステップＳＴ８０２）。
領域５５１には第２操作モードが設定されているので（ステップＳＴ８０２；ＮＯ）、操作判別部１１Ａは、領域５５１が、タッチ操作された位置を含む最も外側の操作対象領域であるか否かを判別する（ステップＳＴ８０５）。
領域５５１は、タッチ操作された位置を含む最も外側の操作対象領域であるので（ステップＳＴ８０５；ＹＥＳ）、制御部１２Ａは、そのまま処理を終了する。
【０１４３】
第６の例として、ＧＵＩ画面５１に表示された領域５１２で右方向へのスライド操作が実行された場合について説明する。
タッチパネルによって操作対象領域に対するタッチ操作が検出されると（ステップＳＴ６０１）、操作判別部１１Ａは、検出されたタッチ操作がタップ操作であるか否かを判別する（ステップＳＴ６０２）。ここでは、検出されたタッチ操作がタップ操作ではないと判別される（ステップＳＴ６０２；ＮＯ）。
【０１４４】
次に、操作判別部１１Ａは、検出されたタッチ操作がフリック操作またはスライド操作であるか否かを判別する（ステップＳＴ６０５）。領域５１２で右方向のスライド操作が実行されたことが判別される（ステップＳＴ６０５；ＹＥＳ）。
操作判別部１１Ａは、タッチ操作された位置を含む最も内側の操作対象領域を検索する（ステップＳＴ６０６）。ここでは、タッチ操作された位置を含んで最も内側にある操作対象領域として、領域５１２が検索される。
操作判別部１１Ａは、タッチ操作のイベント情報が、検索した領域５１２のタッチ操作のイベントであるものとする（ステップＳＴ６０４）。
【０１４５】
操作判別部１１Ａは、領域５１２におけるイベントとしたタッチ操作が、領域５１２にてスクロール可能な方向に対して操作方向がなす角度が４５度未満のフリック操作またはスライド操作であるか否かを判別する（ステップＳＴ８０１）。
上記タッチ操作は、領域５１２における右方向のスライド操作であるので、上記条件を満たさないスライド操作であると判別される（ステップＳＴ８０１；ＮＯ）。
【０１４６】
次に、操作判別部１１Ａは、領域５１２におけるイベントとしたタッチ操作が、領域５１２でスクロール可能な方向に対して操作方向がなす角度が４５度以上のスライド操作であるか否かを判別する（ステップＳＴ８０８）。
上記タッチ操作は、領域５１２における右方向のスライド操作であるので、上記条件を満たすスライド操作であると判別される（ステップＳＴ８０８；ＹＥＳ）。
【０１４７】
制御部１２Ａは、領域５１２に実行されたスライド操作が上記条件を満たす場合、領域５１２の操作モードを切り替える（ステップＳＴ８０９）。
領域５１２には第１操作モードが設定されているので、制御部１２Ａは、領域５１２の操作モードを第２操作モードに切り替える。
表示装置１０３は、制御部１２Ａからの指示を受けた表示処理部１０Ａの制御により、スクロールが実行できないことを示すＧＵＩ画面を表示する（ステップＳＴ８１０）。
【０１４８】
第７の例として、ＧＵＩ画面５１に表示された領域５１１で右方向へのフリック操作が実行された場合について説明する。
タッチパネルによって操作対象領域に対するタッチ操作が検出されると（ステップＳＴ６０１）、操作判別部１１Ａは、検出されたタッチ操作がタップ操作であるか否かを判別する（ステップＳＴ６０２）。ここでは、検出されたタッチ操作がタップ操作ではないと判別される（ステップＳＴ６０２；ＮＯ）。
【０１４９】
操作判別部１１Ａは、検出されたタッチ操作がフリック操作またはスライド操作であるか否かを判別する（ステップＳＴ６０５）。領域５１１で右方向のフリック操作が実行されたことが判別される（ステップＳＴ６０５；ＹＥＳ）。
操作判別部１１Ａは、タッチ操作された位置を含む最も内側の操作対象領域を検索する（ステップＳＴ６０６）。ここでは、タッチ操作された位置を含む内側の操作対象領域がないので、領域５１１が検索される。
操作判別部１１Ａは、タッチ操作のイベント情報が、検索した領域５１１のタッチ操作のイベントであるものとする（ステップＳＴ６０４）。
【０１５０】
操作判別部１１Ａは、領域５１１におけるイベントとしたタッチ操作が、領域５１１にてスクロール可能な方向に対して操作方向がなす角度が４５度未満のフリック操作またはスライド操作であるか否かを判別する（ステップＳＴ８０１）。
上記タッチ操作は、領域５１１における右方向のフリック操作であるので、上記条件を満たさないフリック操作であると判別される（ステップＳＴ８０１；ＮＯ）。
【０１５１】
次に、操作判別部１１Ａは、領域５１１におけるイベントとしたタッチ操作が、領域５１１でスクロール可能な方向に対して操作方向がなす角度が４５度以上のスライド操作であるか否かを判別する（ステップＳＴ８０８）。上記タッチ操作は、領域５１１における右方向のフリック操作であるので、上記条件を満たすスライド操作ではないと判別され（ステップＳＴ８０８；ＮＯ）、処理を終了する。
【０１５２】
第８の例として、ＧＵＩ画面５１に表示された領域５１１に対してピンチ操作が実行された場合について説明する。
タッチパネルによって操作対象領域に対するタッチ操作が検出されると（ステップＳＴ６０１）、操作判別部１１Ａは、検出されたタッチ操作がタップ操作であるか否かを判別する（ステップＳＴ６０２）。ここでは、検出されたタッチ操作がタップ操作ではないと判別される（ステップＳＴ６０２；ＮＯ）。
【０１５３】
操作判別部１１Ａは、検出されたタッチ操作がフリック操作またはスライド操作であるか否かを判別する（ステップＳＴ６０５）。領域５１１でピンチ操作が実行されたので（ステップＳＴ６０５；ＮＯ）、処理を終了する。
【０１５４】
なお、複数の操作対象領域を外側領域と内側領域とした場合を示したが、第１操作対象領域と第２操作対象領域を画面上で並べて表示してもよい。
制御部１２Ａが、第２操作モードが設定された第１操作対象領域において、操作判別部１１Ａにより判別された操作が第１操作である場合、第２操作対象領域に第２操作モードが設定されていれば、第１操作対象領域のスクロールを実行しない。このとき、第２操作対象領域に第１操作モードが設定されていれば、制御部１２Ａは、第２操作対象領域をスクロールする。
例えば、第２操作対象領域をスクロールすることを意図して、第１操作対象領域に第２操作モードを設定すれば、第１操作対象領域に誤って第１操作を実行しても、第２操作対象領域がスクロールされる。すなわち、第１操作が誤って第２操作と認識されるか、あるいは第２操作が誤って第１操作と認識されるという誤操作を抑制することができる。
【０１５５】
以上のように、この実施の形態２に係るＧＵＩ制御装置１Ａにおいて、表示処理部１０Ａが、複数の操作対象領域を画面に表示する。操作判別部１１Ａが、複数の操作対象領域のそれぞれに実行された操作を判別する。制御部１２Ａは、複数の操作対象領域のそれぞれに第１操作モードと第２操作モードとのいずれか一方を設定し、設定した操作モードに基づいて第１操作または第２操作に応じた処理を実行する。制御部１２Ａは、複数の操作対象領域のうち、操作判別部１１Ａによって判別された操作が第３操作である操作対象領域の操作モードを切り替える。
第１操作は、操作対象領域をスクロールするタッチ操作であり、特に、操作対象領域でスクロール可能な方向に対して操作方向がなす角度が閾値未満のフリック操作またはスライド操作である。第２操作は、操作対象領域におけるオブジェクトを選択するタッチ操作である。第３操作は、第１操作と第２操作とのいずれとも異なる操作であり、例えば、操作対象領域でスクロール可能な方向に対して操作方向がなす角度が閾値以上のスライド操作である。
第３操作によって第１操作と第２操作の有効または無効の切り替えができるので、第１操作が誤って第２操作と認識されるか、あるいは第２操作が誤って第１操作と認識されるという誤操作を抑制することができる。
【０１５６】
実施の形態２に係るＧＵＩ制御装置１Ａにおいて、表示処理部１０Ａは、複数の操作対象領域のそれぞれを画面上で外側領域内に内側領域が配置されるように表示する。
制御部１２Ａは、第２操作モードが設定された内側領域において、操作判別部１１Ａにより判別された操作が第２操作である場合に、内側領域を含む外側領域に第１操作モードが設定されていると、オブジェクトの選択に応じた処理を実行しない。このとき、制御部１２Ａは、外側領域に第２操作モードが設定されていれば、オブジェクトの選択に応じた処理を実行する。制御部１２Ａは、操作判別部１１Ａにより判別された操作が第１操作である場合、内側領域を含む外側領域に第２操作モードが設定されていると、内側領域をスクロールする処理を実行しない。このとき、制御部１２Ａは、外側領域に第１操作モードが設定されていれば、この外側領域をスクロールする処理を実行する。これにより、外側領域に第１操作を行うときの操作性を高めることができる。
例えば、ＧＵＩ画面５１において、領域５１１をスクロールするためには、領域５１１のうち、領域５１２が占有していない部分に第１操作（フリック操作）を実行する必要がある。領域５１１のスクロールを意図して誤って領域５１２が占める部分にフリック操作が実行された場合、従来では、領域５１２がスクロールされてしまう。
これに対して、実施の形態２に係るＧＵＩ制御装置１Ａでは、領域５１２に対して第３操作を実行して第２操作モードに切り替えることで、領域５１２が占める部分にフリック操作が実行されても、領域５１２がスクロールされない。
すなわち、領域５１２のどの部分をフリックしても、領域５１１をスクロールすることができる。外側領域に占める内側領域の面積が大きくなる程、内側領域が占有していない外側領域の部分をフリックすることは困難になるので、上記効果が顕著になる。
【０１５７】
実施の形態３．
図１３は、この発明の実施の形態３に係るＧＵＩ制御装置１Ｂの機能構成を示すブロック図である。ＧＵＩ制御装置１Ｂは、例えば、車載電子機器に設けられて、オペレータと車載電子機器との間のＧＵＩを制御する装置である。
ＧＵＩ制御装置１Ｂは、表示処理部１０Ｂ、操作判別部１１Ｂ、制御部１２Ｂ、領域情報記憶部１３Ｂおよびグラフィックデータ記憶部１４Ｂを備える。
【０１５８】
表示処理部１０Ｂは、制御部１２Ｂから受け取ったグラフィックデータに基づいた画像を、図２Ａおよび図２Ｂに示した表示装置１０３の画面に表示する。
例えば、表示処理部１０Ｂは、第１操作に応じた処理と第２操作に応じた処理とが実行可能な操作対象領域と、これに対応するモード切り替え用領域とを隣接して画面上に表示する。モード切り替え用領域は、操作対象領域の操作モードを切り替えるときに操作する領域であり、このモード切り替え用領域に対する操作が第３操作に相当する。
これらの領域を隣接させることで、操作モードの切り替えを容易に実行できる。
【０１５９】
操作判別部１１Ｂは、操作対象領域とモード切り替え用領域とに実行された操作を判別する。例えば、操作判別部１１Ｂは、操作対象領域とモード切り替え用領域とのそれぞれに対するタッチ操作に応じた入力制御信号に基づいて、これらの操作対象領域に実行された操作を判別する。
【０１６０】
制御部１２Ｂは、操作対象領域に第１操作モードおよび第２操作モードのいずれか一方を設定し、操作モードに基づいて第１操作または第２操作に応じた処理を実行する。
また、制御部１２Ｂは、操作判別部１１Ｂにより判別された操作がモード切り替え用領域に対する操作である場合、モード切り替え用領域に対応する操作対象領域の操作モードを切り替える。
【０１６１】
領域情報記憶部１３Ｂは、操作対象領域に関する領域情報を記憶する記憶部である。
操作対象領域に関する情報は、操作対象領域の操作モードを含む情報である。
グラフィックデータ記憶部１４Ｂは、操作対象領域のグラフィックデータとモード切り替え用領域のグラフィックデータとを記憶する記憶部である。
【０１６２】
操作対象領域のグラフィックデータには、操作対象領域のオブジェクトの選択で遷移する遷移先の操作対象領域のグラフィックデータも含まれる。
モード切り替え用領域のグラフィックデータは、モード切り替え用領域に操作が実行される前と操作が実行された後とで異なる表示態様のデータであってもよい。これにより、オペレータは、モード切り替え用領域の表示態様から操作モードを認識できる。
【０１６３】
制御部１２Ｂは、操作判別部１１Ｂからタッチ操作の判別情報を受け取り、領域情報記憶部１３Ｂから操作対象領域の操作モードを読み出し、この操作モードに基づいて操作対象領域に実行された操作に応じた処理を実行する。
モード切り替え用領域に操作が実行されると、制御部１２Ｂは、このモード切り替え用領域に対応する操作対象領域の領域情報における操作モードを切り替えて更新する。
制御部１２Ｂは、実行された操作に対応するグラフィックデータをグラフィックデータ記憶部１４Ｂに要求して、この要求に応じたグラフィックデータを読み出して表示処理部１０Ｂに送る。表示処理部１０Ｂは、制御部１２Ｂから受け取ったグラフィックデータに基づいて、操作対象領域とモード切り替え用領域とを画面に表示する。
【０１６４】
図１３では、領域情報記憶部１３Ｂとグラフィックデータ記憶部１４Ｂを備えたＧＵＩ制御装置１Ｂを示したが、これに限定されるものではない。
例えば、制御部１２Ｂによって、領域情報の読み出しと更新およびグラフィックデータの要求と読み出しのそれぞれが可能な記憶装置であれば、ＧＵＩ制御装置１Ｂとは別に設けた記憶装置に設けてもよい。
すなわち、領域情報記憶部１３Ｂおよびグラフィックデータ記憶部１４Ｂは、ＧＵＩ制御装置１Ｂに必須の構成ではない。
【０１６５】
ＧＵＩ制御装置１Ｂにおける、表示処理部１０Ｂ、操作判別部１１Ｂ、制御部１２Ｂ、領域情報記憶部１３Ｂおよびグラフィックデータ記憶部１４Ｂの各機能は処理回路により実現される。すなわち、ＧＵＩ制御装置１Ｂは、これらの機能を実行するための処理回路を備える。処理回路は、専用のハードウェアであってもメモリに格納されるプログラムを実行するＣＰＵであってもよい。
【０１６６】
処理回路が図２Ａに示した専用のハードウェアの処理回路１０４の場合、処理回路１０４は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ、ＦＰＧＡまたはこれらを組み合わせたものが該当する。
ＧＵＩ制御装置１Ｂにおける、表示処理部１０Ｂ、操作判別部１１Ｂ、制御部１２Ｂ、領域情報記憶部１３Ｂおよびグラフィックデータ記憶部１４Ｂの各機能をそれぞれ処理回路で実現してもよいし、各機能をまとめて１つの処理回路で実現してもよい。
【０１６７】
処理回路が図２Ｂに示したＣＰＵ１０５である場合に、表示処理部１０Ｂ、操作判別部１１Ｂ、制御部１２Ｂ、領域情報記憶部１３Ｂおよびグラフィックデータ記憶部１４Ｂの各機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアおよびファームウェアは、プログラムとして記述されて、メモリ１０６に格納される。メモリ１０６は、ＲＡＭおよびＲＯＭであってもよい。この場合、ＲＡＭには、表示装置１０３に表示される画面データおよびプログラムの実行に必要な制御データなどの情報処理で生じたデータが記憶され、ＲＯＭには、ＣＰＵ１０５により実行されるプログラムが記憶される。
【０１６８】
ＣＰＵ１０５は、メモリ１０６に格納されたプログラムを読み出して実行することにより、各機能を実現する。すなわち、ＧＵＩ制御装置１Ｂは、処理回路により実行されるときに、図１４に示すステップＳＴ１ｂからステップＳＴ４ｂまでの処理が結果的に実行されるプログラムを格納するためのメモリを備える。
また、これらのプログラムは、表示処理部１０Ｂ、操作判別部１１Ｂ、制御部１２Ｂ、領域情報記憶部１３Ｂおよびグラフィックデータ記憶部１４Ｂの手順または方法をコンピュータに実行させるものである。
【０１６９】
表示処理部１０Ｂ、操作判別部１１Ｂ、制御部１２Ｂ、領域情報記憶部１３Ｂおよびグラフィックデータ記憶部１４Ｂの各機能について一部を専用のハードウェアで実現して、一部をソフトウェアまたはファームウェアで実現してもよい。
例えば、領域情報記憶部１３Ｂおよびグラフィックデータ記憶部１４Ｂは専用のハードウェアの処理回路でその機能を実現し、表示処理部１０Ｂ、操作判別部１１Ｂおよび制御部１２Ｂは、ＣＰＵ１０５がメモリ１０６に格納されたプログラム実行することにより、その機能を実現する。
このように、処理回路は、ハードウェア、ソフトウェア、ファームウェアまたはこれらの組み合わせによって前述の機能を実現することができる。
【０１７０】
図１４は、ＧＵＩ制御装置１Ｂの動作の概要を示すフローチャートであり、操作対象領域が画面に表示され、操作に応じた処理が実行されるまでの一連の処理を示している。
まず、表示処理部１０Ｂが、制御部１２Ｂから受け取ったグラフィックデータに基づいて、操作対象領域とモード切り替え用領域とを表示装置１０３の画面に表示する（ステップＳＴ１ｂ）。次に、操作判別部１１Ｂは、画面に表示された操作対象領域およびモード切り替え用領域に実行された操作を判別する（ステップＳＴ２ｂ）。
【０１７１】
操作が第１操作または第２操作である場合（ステップＳＴ２ｂ；第１操作または第２操作）、制御部１２Ｂは、この操作が実行された操作対象領域の操作モードに基づいて第１操作または第２操作に応じた処理を実行する（ステップＳＴ３ｂ）。
例えば、制御部１２Ｂは、第１操作モードが設定された操作対象領域において、この操作対象領域に第１操作が実行されると、操作対象領域をスクロールする処理を実行する。制御部１２Ｂは、この操作対象領域に第２操作が実行されても、オブジェクトの選択に応じた処理を実行しない。
また、制御部１２Ｂは、第２操作モードが設定された操作対象領域において、この操作対象領域に第１操作が実行されても、操作対象領域をスクロールする処理を実行しない。一方、制御部１２Ｂは、この操作対象領域に第２操作が実行されると、オブジェクトの選択に応じた処理を実行する。
【０１７２】
操作がモード切り替え用領域に実行された操作である場合（ステップＳＴ２ｂ；モード切り替え用領域に対する操作）、制御部１２Ｂは、モード切り替え用領域に対応する操作対象領域の操作モードを切り替える（ステップＳＴ４ｂ）。
例えば、制御部１２Ｂは、領域情報記憶部１３Ｂに記憶された領域情報のうち、モード切り替え用領域に対応する操作対象領域の領域情報における操作モードを切り替えて更新する。これにより、この操作対象領域に第１操作モードが設定されていれば、第２操作モードに切り替えられ、第２操作モードが設定されていれば第１操作モードに切り替えられる。この後、ステップＳＴ３ｂの処理に移行して処理が実行される。
【０１７３】
次に、実施の形態３におけるＧＵＩ画面について具体例を挙げて説明する。
図１５Ａから図１５Ｄは、実施の形態３におけるＧＵＩ画面の具体例を示している。
図１５Ａは、ＧＵＩ画面９１を示す図である。図１５Ｂは、ＧＵＩ画面９２を示す図である。図１５Ｃは、ＧＵＩ画面９３を示す図である。図１５Ｄは、ＧＵＩ画面９４を示す図である。
【０１７４】
図１５Ａに示す領域９１１、図１５Ｂに示す領域９２１、および図１５Ｃに示す領域９３１は、任意の方向にスクロールが可能な操作対象領域である。
領域９１１と領域９２１には、スクロール処理に対応する操作が有効で、オブジェクトの選択に対応する操作が無効な第１操作モードが設定されている。
領域９３１には、スクロール処理に対応する操作が無効で、オブジェクトの選択に対応する操作が有効な第２操作モードが設定されている。
【０１７５】
図１５Ａに示す領域９１２、図１５Ｂに示す領域９２２、および図１５Ｃに示す領域９３２は、領域９１１、領域９２１、および領域９３１にそれぞれ対応するモード切り替え用領域である。
領域９１２，９２２は、矢印が描画されたスクロール操作の可否を示す左側のマークが選択状態となっており、これらに対応する領域９１１，９２１が第１操作モードであることを示している。また、領域９３２は、丸印が描画されたオブジェクト選択操作の可否を示す右側のマークが選択状態となっており、領域９３２に対応する領域９３１が第２操作モードであることを示している。
【０１７６】
図１５Ａに示すオブジェクト９１１１、図１５Ｂに示すオブジェクト９２１１、および図１５Ｃに示すオブジェクト９３１１は、タップ操作で選択可能な画像である。
オペレータは、領域９１１，９２１，９３１に対してフリック操作またはスライド操作を実行することができる。
オペレータは、領域９１２および領域９２２に対して、タップ操作、右方向へのフリック操作またはスライド操作を実行することができる。
オペレータは、領域９３２に対して、タップ操作、左方向へのフリック操作またはスライド操作を実行することができる。
【０１７７】
次にＧＵＩ画面に対する操作について説明する。
ＧＵＩ画面９１において、制御部１２Ｂは、操作判別部１１Ｂにより領域９１１で判別された操作がオブジェクト９１１１に対するタップ操作であると、領域９１１に第１操作モードが設定されているので、オブジェクト９１１１の選択に応じた処理を実行しない。この場合、ＧＵＩ画面９１の表示はそのままとなる。
【０１７８】
操作判別部１１Ｂにより領域９１１に対する左上方向へのフリック操作またはスライド操作が判別されると、制御部１２Ｂは、領域９１１に第１操作モードが設定されているので、領域９１１をスクロールする。表示装置１０３は、表示処理部１０Ｂの制御により、領域９１１のスクロール結果であるＧＵＩ画面９２を表示する。
【０１７９】
操作判別部１１Ｂにより領域９１２に対するタップ操作、右方向へのフリック操作またはスライド操作が判別されると、制御部１２Ｂは、領域９１１を第２操作モードに切り替える。表示装置１０３は、制御部１２Ｂの指示を受けた表示処理部１０Ｂの制御により、領域９１２の表示を領域９３２のように変更する。この結果、ＧＵＩ画面９３が表示される。
【０１８０】
ＧＵＩ画面９２において、制御部１２Ｂは、操作判別部１１Ｂにより領域９２１で判別された操作がオブジェクト９２１１に対するタップ操作であると、領域９２１に第１操作モードが設定されているので、オブジェクト９２１１の選択に応じた処理を実行しない。この場合、ＧＵＩ画面９２の表示はそのままとなる。
【０１８１】
操作判別部１１Ｂにより領域９２１に対する右下方向へのフリック操作またはスライド操作が判別されると、制御部１２Ｂは、領域９２１に第１操作モードが設定されているので、領域９２１をスクロールする。表示装置１０３は、表示処理部１０Ｂの制御により、領域９２１のスクロール結果であるＧＵＩ画面９１を表示する。
【０１８２】
操作判別部１１Ｂにより領域９２２に対するタップ操作、右方向へのフリック操作またはスライド操作が判別されると、制御部１２Ｂは、領域９２１を第２操作モードに切り替える。表示装置１０３は、制御部１２Ｂの指示を受けた表示処理部１０Ｂの制御により、領域９２２の表示を領域９３２のように変更する。この結果のＧＵＩ画面は、図示を省略した。
【０１８３】
ＧＵＩ画面９３において、制御部１２Ｂは、操作判別部１１Ｂにより領域９３１で判別された操作がオブジェクト９３１１に対するタップ操作であると、領域９３１に第２操作モードが設定されているので、オブジェクト９３１１の選択に応じた処理を実行する。
表示装置１０３は、表示処理部１０Ｂの制御によって、オブジェクト９３１１の選択に応じたＧＵＩ画面９４を表示する。
【０１８４】
操作判別部１１Ｂにより領域９３１に対する左上方向へのフリック操作またはスライド操作が判別されると、制御部１２Ｂは、領域９３１に第２操作モードが設定されているので、領域９３１をスクロールしない。ＧＵＩ画面９３の表示はそのままとなる。
【０１８５】
操作判別部１１Ｂにより領域９３２に対するタップ操作、左方向へのフリック操作またはスライド操作が判別されると、制御部１２Ｂは、領域９３１を第１操作モードに切り替える。表示装置１０３は、制御部１２Ｂの指示を受けた表示処理部１０Ｂの制御により、領域９３２の表示を領域９１２のように変更したＧＵＩ画面９１を表示する。
【０１８６】
次に動作の詳細について説明する。
図１６は、操作対象領域に対する操作に応じた処理を示すフローチャートである。
図１６に示す第１操作対象領域は、第１操作に応じた処理と第２操作に応じた処理とが実行可能な操作対象領域である。
入力制御ユニット１００は、操作対象領域に対するタッチ操作を検出すると、タッチ操作のイベント情報を操作判別部１１Ｂに出力する。操作判別部１１Ｂは、タッチ操作のイベント情報を受け取ることにより、タッチ操作が検出されたことを認識する。
操作判別部１１Ｂは、第１操作対象領域に対するタッチ操作のイベントを受け取ると（ステップＳＴ１００１）、検出されたタッチ操作がタップ操作であるか否かを判別する（ステップＳＴ１００２）。
【０１８７】
第１操作対象領域に実行されたタッチ操作がタップ操作である場合（ステップＳＴ１００２；ＹＥＳ）、制御部１２Ｂは、第１操作対象領域に第２操作モードが設定されているか否かを確認する（ステップＳＴ１００３）。
第１操作対象領域に第２操作モードが設定されていれば（ステップＳＴ１００３；ＹＥＳ）、制御部１２Ｂは、タップ操作によるオブジェクトの選択に応じた処理を実行する（ステップＳＴ１００４）。表示装置１０３は、表示処理部１０Ｂの制御により、オブジェクトの選択に応じたＧＵＩ画面を表示する（ステップＳＴ１００５）。
第１操作対象領域に第２操作モードが設定されていなければ（ステップＳＴ１００３；ＮＯ）、処理を終了する。
【０１８８】
一方、第１操作対象領域に実行されたタッチ操作がタップ操作ではない場合（ステップＳＴ１００２；ＮＯ）、操作判別部１１Ｂは、検出されたタッチ操作がフリック操作またはスライド操作であるか否かを判別する（ステップＳＴ１００６）。
検出されたタッチ操作がフリック操作またはスライド操作である場合（ステップＳＴ１００６；ＹＥＳ）、制御部１２Ｂは、第１操作対象領域に第１操作モードが設定されているか否かを確認する（ステップＳＴ１００７）。
【０１８９】
第１操作対象領域に第１操作モードが設定されている場合（ステップＳＴ１００７；ＹＥＳ）、制御部１２Ｂは、フリック操作またはスライド操作に応じて第１操作対象領域をスクロールする（ステップＳＴ１００８）。
表示装置１０３は、表示処理部１０Ｂの制御によって、第１操作対象領域をスクロールした画面を表示する（ステップＳＴ１００９）。
第１操作対象領域に実行されたタッチ操作がフリック操作またはスライド操作ではない場合（ステップＳＴ１００６；ＮＯ）、あるいは、第１操作対象領域に第２操作モードが設定されている場合（ステップＳＴ１００７；ＮＯ）、制御部１２Ｂは、タッチ操作に応答せず、処理を終了する。
【０１９０】
図１７は、図１６の操作対象領域に対応するモード切り替え用領域に対する操作に応じた処理を示すフローチャートである。図１７に示す第２操作対象領域は、第１操作対象領域に対応するモード切り替え用領域である。
制御部１２Ｂは、第２操作対象領域に対するタッチ操作のイベントを受け取ると（ステップＳＴ１１０１）、第１操作対象領域に第１操作モードが設定されているか否かを確認する（ステップＳＴ１１０２）。
【０１９１】
第１操作対象領域に第１操作モードが設定されている場合（ステップＳＴ１１０２；ＹＥＳ）、操作判別部１１Ｂは、検出されたタッチ操作が、タップ操作または右方向へのフリック操作若しくはスライド操作であるか否かを判別する（ステップＳＴ１１０３）。
検出されたタッチ操作が、タップ操作または右方向へのフリック操作若しくはスライド操作である場合（ステップＳＴ１１０３；ＹＥＳ）、制御部１２Ｂは、第１操作対象領域の操作モードを第２操作モードに切り替える（ステップＳＴ１１０４）。
表示装置１０３は、表示処理部１０Ｂの制御によって、第１操作対象領域に設定された第２操作モードに応じた画面を表示する（ステップＳＴ１１０５）。
例えば、スクロールが不可であることを示す画像が表示される。
【０１９２】
検出されたタッチ操作が、タップ操作または右方向へのフリック操作若しくはスライド操作ではない場合（ステップＳＴ１１０３；ＮＯ）、処理を終了する。
第１操作対象領域に第１操作モードが設定されていない場合（ステップＳＴ１１０２；ＮＯ）、操作判別部１１Ｂは、検出されたタッチ操作が、タップ操作または左方向へのフリック操作若しくはスライド操作であるか否かを判別する（ステップＳＴ１１０６）。
【０１９３】
検出されたタッチ操作が、タップ操作または左方向へのフリック操作若しくはスライド操作である場合（ステップＳＴ１１０６；ＹＥＳ）、制御部１２Ｂは、第１操作対象領域の操作モードを第１操作モードに切り替える（ステップＳＴ１１０４）。
表示装置１０３は、表示処理部１０Ｂの制御によって、第１操作対象領域に設定された第１操作モードに応じた画面を表示する（ステップＳＴ１１０５）。
例えば、オブジェクトの選択が不可であることを示す画像が表示される。
検出されたタッチ操作が、タップ操作または左方向へのフリック操作若しくはスライド操作ではない場合（ステップＳＴ１１０６；ＮＯ）、処理を終了する。
【０１９４】
なお、制御部１２Ｂは、第２操作モードが設定された第１操作対象領域において、操作判別部１１Ｂによって判別された操作が第２操作である場合、オブジェクトの選択に応じた処理を実行し、さらに当該操作対象領域を第１操作モードに切り替えてもよい。
通常、オペレータは、オブジェクトを選択して新たな操作対象領域を画面に表示させた場合、この操作対象領域の情報を閲覧する。この場合、操作対象領域のスクロール処理が無効であると、情報の閲覧がし難くなる。
そこで、制御部１２Ｂが、オブジェクトの選択に応じた処理を実行してから操作対象領域を第１操作モードに切り替えることで、新たに表示された操作対象領域のスクロールが可能となり、情報の閲覧がし易くなる。
【０１９５】
以上のように、この実施の形態３に係るＧＵＩ制御装置１Ｂにおいて、表示処理部１０Ｂが、操作対象領域とこれに対応するモード切り替え用領域とを画面に表示する。操作判別部１１Ｂは、操作対象領域に対する操作およびモード切り替え用領域に実行された操作を判別する。制御部１２Ｂは、操作判別部１１Ｂにより判別された操作がモード切り替え用領域に対する操作である場合、操作対象領域の操作モードを切り替える。
モード切り替え用領域に対する操作によって第１操作に応じた処理と第２操作に応じた処理との有効または無効の切り替えができるので、第１操作が誤って第２操作と認識されるか、あるいは第２操作が誤って第１操作と認識されるという誤操作を抑制できる。
例えば、図１５Ａに示したＧＵＩ画面９１において、スクロールを意図してフリック操作を行おうとしたときに誤ってオブジェクト９１１１がタップ操作されても、領域９１１は、タップ操作に応じた処理が無効である。これにより、タップ操作が受け付けられず、誤動作しない。
【０１９６】
なお、本発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【産業上の利用可能性】
【０１９７】
この発明に係るＧＵＩ制御装置は、誤操作を抑制することができるので、例えば、車載電子機器のＧＵＩ制御装置に好適である。
【符号の説明】
【０１９８】
１，１Ａ，１Ｂ  ＧＵＩ制御装置、１０，１０Ａ，１０Ｂ  表示処理部、１１，１１Ａ，１１Ｂ  操作判別部、１２，１２Ａ，１２Ｂ  制御部、１３，１３Ａ，１３Ｂ  領域情報記憶部、１４，１４Ａ，１４Ｂ  グラフィックデータ記憶部、３１〜３４，５１〜５８，９１〜９４  ＧＵＩ画面、１００  入力制御ユニット、１０１  入力装置、１０２  出力制御ユニット、１０３  表示装置、１０４  処理回路、１０５  ＣＰＵ、１０６  メモリ、３１１，３２１，３３１，３４１，５１１，５１２，５２１，５２２，５３１，５４１，５４２，５５１，５５２，５６１，５６２，５８１，５８２，９１１，９１２，９２１，９２２，９３１，９３２  領域、３１１１，３１１２，３２１１，３２１２，３３１１，３３１２，３４１１，３４１２，５１１１，５１１２，５１２１，５１２２，５２１１，５２１２，５２２１，５２２２，５３１１，５３１２，５４１１，５４１２，５４２１，５４２２，５５１１，５５１２，５５２１，５５２２，５６１１，５６１２，５６２１，５６２２，５８１１，５８１２，５８２１，５８２２  バー、３１１３，３３１３，３４１３，５１１３、５１２３，５２１３，５２２３，５４１３，５４２３，５５１３，５５２３，５６２３，５８１３，５８２３  テキスト、３３１４，３３１５，５４２４，５４２５，５５１４，５５１５，５６２５，５８１４，５８１５，５８２４，５８２５  マーク、９１１１，９２１１，９３１１  オブジェクト。
【図１】
0006727347.tif 000002
【図２】
0006727347.tif 000003
【図３】
0006727347.tif 000004
【図４】
0006727347.tif 000005
【図５】
0006727347.tif 000006
【図６】
0006727347.tif 000007
【図７】
0006727347.tif 000008
【図８】
0006727347.tif 000009
【図９】
0006727347.tif 000010
【図１０】
0006727347.tif 000011
【図１１】
0006727347.tif 000012
【図１２】
0006727347.tif 000013
【図１３】
0006727347.tif 000014
【図１４】
0006727347.tif 000015
【図１５】
0006727347.tif 000016
【図１６】
0006727347.tif 000017
【図１７】
0006727347.tif 000018