(57)【要約】【課題】  意図しない２つ目のタッチ入力が行われることによりアプリケーションが誤動作することを防止する。【解決手段】  所定の間隔にてパネルへのタッチ状態を検出する検出手段と、前記検出されたタッチ状態に応じて、タッチ座標とタッチ動作を示す信号とを出力する出力手段と、２本目の指示部によるタッチダウン動作の検出に応じて前記タッチ座標と前記タッチ動作を示す信号を前記出力手段が出力しない信号非出力モードを設定し、前記信号非出力モードにおいて２本目の指示部のタッチアップ動作の検出に応じて前記タッチ座標とタッチ動作を示す信号を出力する信号出力モードを設定する設定手段とを有する。【選択図】  図４
2012048566.tif 000002
【特許請求の範囲】
【請求項１】
所定の間隔にてパネルへのタッチ状態を検出する検出手段と、
前記検出されたタッチ状態に応じて、タッチ座標とタッチ動作を示す信号とを出力する出力手段と、
２本目の指示部によるタッチダウン動作の検出に応じて前記タッチ座標と前記タッチ動作を示す信号を前記出力手段が出力しない信号非出力モードを設定し、前記信号非出力モードにおいて２本目の指示部のタッチアップ動作の検出に応じて前記タッチ座標とタッチ動作を示す信号を出力する信号出力モードを設定する設定手段とを有することを特徴とする情報処理装置。
【請求項２】
前記出力手段は、
前記検出されたタッチ状態に応じてタッチアップと判定された場合、フラグを第１の状態にし、前記タッチ座標および前記タッチ動作を示す信号としてアップメッセージを出力し、
前記検出されたタッチ状態に応じてタッチダウンと判定され、かつ、前記フラグが第１の状態である場合、前記フラグを第２の状態にし、前記タッチ座標および前記タッチ動作を示す信号としてダウンメッセージを出力し、
前記検出されたタッチ状態に応じてタッチダウンと判定され、かつ、前記フラグが第２の状態である場合は、前記タッチ座標とムーブメッセージを出力する≪Ｓ８０４≫
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記検出手段は、赤外線投光機および赤外線イメージセンサを有することを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
コンピュータを請求項１または２に記載の情報処理装置として機能させるためのプログラム。
【請求項５】
所定の間隔にてパネルへのタッチ状態を検出する検出工程と、
前記検出されたタッチ状態に応じて、タッチ座標とタッチ動作を示す信号とを出力する出力工程と、
２本目の指示部によるタッチダウン動作の検出に応じて前記タッチ座標と前記タッチ動作を示す信号を前記出力手段が出力しない信号非出力モードを設定し、前記信号非出力モードにおいて２本目の指示部のタッチアップ動作の検出に応じて前記タッチ座標とタッチ動作を示す信号を出力する信号出力モードを設定する設定工程とを有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パネルへのタッチ状態を検出し、タッチ座標とタッチ動作を示す信号を出力するものに関する。
【背景技術】
【０００２】
タッチパネルの方式には、抵抗膜方式、静電容量方式、赤外線方式などが存在する。特に、赤外線方式のタッチパネルは、液晶ディスプレイだけでなくプロジェクタの投影スクリーンのタッチパネル化も可能である。また、サイズも大型化が可能なため様々なシーンで使用されている。
【０００３】
例えば、特許文献１に液晶ディスプレイパネル等の表示装置上に配置する導光板の側面に光源と検知用ラインセンサが配置されたタッチパネルが開示されている。このタッチパネルは、光を導光体の側面の光源から供給し、入力ペン等の光吸収により変化する光信号を光源に対向して配置された検知用ラインセンサで検知する。また、赤外線方式のタッチパネルを用いてタッチ位置の認識精度を向上させる技術が、特許文献２に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１７２４４４号公報
【特許文献２】特開２００９−２５８９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１および特許文献２のタッチパネルを含め、従来のタッチパネルでは、意図しない２つ目のタッチ入力が行われた場合に、それを１つ目の意図したタッチ入力と区別して制御することができないとういう課題があった。
【０００６】
そこで、本発明は、意図しない２つ目のタッチ入力が行われることによりアプリケーションが誤動作することを防止することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、所定の間隔にてパネルへのタッチ状態を検出する検出手段と、前記検出されたタッチ状態に応じて、タッチ座標とタッチ動作を示す信号とを出力する出力手段と、２本目の指示部によるタッチダウン動作の検出に応じて前記タッチ座標と前記タッチ動作を示す信号を前記出力手段が出力しない信号非出力モードを設定し、前記信号非出力モードにおいて２本目の指示部のタッチアップ動作の検出に応じて前記タッチ座標とタッチ動作を示す信号を出力する信号出力モードを設定する設定手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、意図しない２つ目のタッチ入力が行われることによりアプリケーションが誤動作することを防止することができる。
【図面の簡単な説明】
【０００９】
【図１】システム制御装置のシステム構成を示す図である。
【図２】システム構成図である。
【図３】タッチパネルユニットの詳細を説明するための図である。
【図４】タッチパネルユニットのモード遷移を示す図である。
【図５】タッチ動作に応じた処理の流れ流れを示すフローチャートである。
【図６】タッチパネルユニット（信号出力モード）の信号処理の流れを示すフローチャートである。
【図７】タッチパネルユニット（信号非出力モード）の信号処理の流れを示すフローチャートである。
【図８】オペレーティングシステムの信号／メッセージ変換処理の流れを示すフローチャートである。
【図９】画像表示アプリケーションの表示モードを示す図である。
【図１０】画像表示アプリケーションの表示モードがＦｉｔ表示モードの場合のＭＯＵＳＥ＿ＵＰメッセージ処理の流れを示すフローチャートである。
【図１１】画像表示アプリケーションの表示モードが動画表示モードの場合のＭＯＵＳＥ＿ＵＰメッセージ処理の流れを示すフローチャートである。
【図１２】画像表示アプリケーションの表示モードが等倍表示モードの場合のＭＯＵＳＥ＿ＵＰメッセージ処理の流れを示すフローチャートである。
【図１３】画像表示アプリケーションの表示モードが等倍表示モードの場合のＭＯＵＳＥ＿ＭＯＶＥメッセージ処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
【実施例１】
【００１１】
本実施例では、タッチパネルユニットに対して意図しない２つ目のタッチ入力が行われた場合に、タッチパネルユニットを用いたアプリケーションの誤動作を抑制する処理について説明する。
【００１２】
まず、本実施例におけるシステム制御装置のシステム構成例について、図１を用いて説明する。同図において、ＣＰＵ１０１は、ＲＡＭ１０２をワークメモリとして、ＲＯＭ１０３及びハードディスクドライブ（ＨＤＤ）１０５に格納されたプログラムを実行し、システムバス１１２を介して後述する各構成を制御する。これにより、後述する様々な処理が実行される。ＨＤＤインタフェイス（Ｉ／Ｆ）１０４は、ＨＤＤ１０５や光ディスクドライブなどの二次記憶装置を接続する、例えばシリアルＡＴＡ（ＳＡＴＡ）等のインタフェイスである。ＣＰＵ１０１は、ＨＤＤＩ／Ｆ１０４を介して、ＨＤＤ１０５からのデータ読み出し、およびＨＤＤ１０５へのデータ書き込みが可能である。さらにＣＰＵ１０１は、ＨＤＤ１０５に格納されたデータをＲＡＭ１０２に展開し、同様に、ＲＡＭ１０２に展開されたデータをＨＤＤ１０５に保存することが可能である。そしてＣＰＵ１０１は、ＲＡＭ１０２に展開したデータをプログラムとみなし、実行することができる。タッチパネルユニットインタフェイス（Ｉ／Ｆ）１０６は、タッチパネルユニット１０７を接続する、例えばＵＳＢなどのインタフェイスである。ＣＰＵ１０１はタッチパネルユニットＩ／Ｆ１０６を介してタッチパネルユニット１０７を制御することで、タッチパネルからタッチ位置やタッチ状態などの信号を受信する。入力インタフェイス（Ｉ／Ｆ）１０８は、キーボードやマウスなどの入力デバイス１０９を接続する、例えばＵＳＢやＩＥＥＥ１３９４等のシリアルバスインタフェイスである。ＣＰＵ１０１は、入力Ｉ／Ｆ１０８を介して入力デバイス１０９からデータを読み込むことが可能である。出力インタフェイス（Ｉ／Ｆ）１１０は、モニタやプロジェクタなどの出力デバイス１１１を接続する、例えばＤＶＩやＨＤＭＩなどである。ＣＰＵ１０１は、出力Ｉ／Ｆ１１０を介して出力デバイス１１１にデータを送り、表示を実行させることができる。
【００１３】
図２は、本実施例におけるタッチパネルユニットを用いた画像表示システムの構成図を示している。２０１は液晶ディスプレイＡである。２０２は液晶ディスプレイＢである。２０３はタッチパネルユニットであり、液晶ディスプレイＡ２０１に取りつけられている。２０４はシステム制御装置であり、オペレーティングシステム（以後ＯＳと表記する）が搭載されており、ＯＳの制御をはじめ、ＯＳ上で動作する各種アプリケーションの実行やタッチパネルユニット２０３の制御、あるいは液晶ディスプレイＡ２０１や液晶ディスプレイＢ２０２への映像表示などの制御を行う。２０５はＵＳＢケーブルであり、システム制御装置２０４とタッチパネルユニット２０３を接続している。タッチパネルユニット２０３は、ＵＳＢケーブル２０５経由でシステム制御装置２０４へとタッチ座標やタッチ動作などの信号を送信する。システム制御装置２０４上のＯＳは、タッチパネルユニットをヒューマンインターフェースデバイスとして認識し、タッチパネルユニットからの信号を処理する。２０６はＤＶＩケーブルＡであり、液晶ディスプレイＡ２０１とシステム制御装置２０４を接続している。２０７はＤＶＩケーブルＢであり、液晶ディスプレイＢ２０２とシステム制御装置２０４を接続している。システム制御装置２０４は、ＤＶＩケーブルＡ２０６およびＤＶＩケーブルＢ２０７経由で、液晶ディスプレイＡ２０１および液晶ディスプレイＢ２０２へと映像信号を送信する。
【００１４】
図３は、本実施例におけるタッチパネルユニットの詳細を示す図である。図に示すように、液晶ディスプレイＡ２０１に対して、タッチパネルユニット２０３が取り付けられている。タッチパネルユニット２０３は、赤外線投光機、および赤外線イメージセンサが組み合わされた赤外線制御デバイスＡ３０１、赤外線制御デバイスＢ３０２、および液晶ディスプレイＡ２０１の３辺に設置された再帰反射枠３０３で構成される。赤外線制御デバイスＡ３０１および赤外線制御デバイスＢ３０２は、画面の左上および右上に設置されており、両者の設置間隔をＬとする。赤外線制御デバイスＡ３０１および赤外線制御デバイスＢ３０２から照射された赤外線は、再帰反射枠３０３によって反射され、赤外線制御デバイスＡ３０１および赤外線制御デバイスＢ３０２の赤外線イメージセンサでセンシングされる。液晶ディスプレイＡ２０１の画面上のある点Ｐ（Ｘ，Ｙ）が実際にタッチされると、赤外線制御デバイスＡ３０１および赤外線制御デバイスＢ３０２の赤外線イメージセンサ上では、この点に対応する方向の赤外線が遮断される。赤外線制御デバイスは赤外線イメージセンサからデータを解析し、赤外線が遮断された点の位置を検出する。赤外線制御デバイスＡ３０１が検出した影の角度をα、赤外線制御デバイスＢ３０２が検出した影の角度をβとすると、両デバイス間の距離がＬであることから三角測量を用いてタッチ位置Ｐ（Ｘ，Ｙ）の座標を算出することができる。また、赤外線制御デバイスＡ３０１および赤外線制御デバイスＢ３０２は、ある一定の非常に短い所定の間隔でタッチ状態の検出処理を繰り返し行っているものとする。
【００１５】
ここで、本実施例におけるタッチ動作について説明する。本実施例では、画面へのタッチ入力は指で行われるものとして、以下説明を行う。もちろん、入力指示を行う指示部として指以外にペン等で入力することも可能であることは言うまでもない。本実施例における１本の指によるタッチ動作は以下の２つの動作からなる。まず１つ目の動作は、指を画面に近づけていき、照射された赤外線を遮る動作である。これを以後タッチＤＯＷＮ（タッチダウン）と表記する。２つ目の動作は、赤外線を遮っている状態から赤外線を遮らないところまで指を画面から遠ざけていく動作である。これを以後タッチＵＰ（タッチアップ）と表記する。タッチパネルユニットは、これら２つのタッチ動作に対応したタッチ信号の出力を行う。タッチパネルユニットが行う信号処理の詳細については後述する。
【００１６】
また、本実施例では、１本の指によるタッチ動作に加えて、２本の指によるタッチ動作も行われる。これは、１本目の指によるタッチＤＯＷＮ動作が行われた状態で、さらに２本目となる別の指によって行われるタッチＤＷＯＮ、タッチＵＰ動作のことである。タッチパネルユニットは、１本の指だけでなく、この２本目の指によるタッチ動作を検出可能であるものとする。
【００１７】
本実施例では、１本の指のタッチ動作に基づきアプリケーションを操作する。したがって、意図しない２本目の指によるタッチ動作による誤動作を防ぐために、図４に示すように、タッチパネルユニットのモードを設定する。本実施例におけるタッチパネルユニットは２つのモードを有する。１つは信号出力モードであり、もう１つは信号非出力モードである。タッチ入力が全くない状態でのタッチパネルユニットの初期モードは、信号出力モードである。信号出力モードにおいて、２本目の指によるタッチＤＯＷＮ動作を検出した場合、タッチパネルユニットのモードは信号非出力モードへと遷移する。信号非出力モードにおいて、２本目の指によるタッチＵＰ動作を検出した場合、タッチパネルユニットのモードは信号出力モードへと遷移する。２本目の指がタッチパネルにタッチされている間は信号が出力されない。そして、２本目の指がタッチパネルから離れると、１本目の指のタッチに応じた信号の出力が再開される。
【００１８】
図５は、本実施例におけるユーザが画面に対してタッチ動作（タッチＤＯＷＮやタッチＵＰ）に応じた処理の流れを示すフローチャートである。
【００１９】
ステップＳ５０１では、タッチパネルユニット２０３のモードに応じて、タッチ信号の処理が行われる。ステップＳ５０２では、システム制御装置２０４上で動作するオペレーティングシステムが、タッチパネルユニット２０３から出力されたタッチ信号をＯＳのメッセージへと変換し、アプリケーションに対して送信する処理を行う。ステップＳ５０３では、システム制御装置２０４のオペレーティングシステム上で動作するアプリケーションが、ＯＳから送信されたメッセージに対応した処理を実行する。
【００２０】
本実施例によれば、意図せず入力された２本目の指による入力をタッチパネルユニットが検出した場合に、タッチパネルユニットの信号出力モードを信号非出力モードにし、ステップＳ５０１においてタッチ信号を出力しないようにする。よって、タッチ信号に応じて動作するアプリケーションの誤動作を抑制することが可能となる。
【００２１】
図６および図７を用いて、図５のステップＳ５０１で行われるタッチパネルユニット２０３によるタッチ信号の処理の詳細を説明する。図６および図７の処理は、赤外線制御デバイスＡ３０１および赤外線制御デバイスＢ３０２によって、短い間隔で繰り返し行われるタッチ状態のセンシング結果の各々について行われる。
【００２２】
図６は、本実施例におけるタッチパネルユニットが信号出力モードの際の信号処理の流れを示すフローチャートである。
【００２３】
ステップＳ６０１では、ユーザによって行われたタッチ動作が２本目の指によるタッチＤＯＷＮ動作であるかを判定する。１本目のタッチＤＯＷＮ動作が検出され、かつ、その後にタッチＵＰ動作が検出される前に、２本目のタッチＤＯＷＮ動作が検出された場合に、ユーザによって行われたタッチ動作が２本目の指によるタッチＤＯＷＮ動作であると決定する。もし、２本目の指によるタッチＤＯＷＮ動作である場合は、ステップＳ６０５へ進み、そうでない場合は、ステップＳ６０２へ進む。
【００２４】
ステップＳ６０３では、ユーザによって行われたタッチ動作が、１本目の指によるタッチＤＯＷＮ動作であるかを判定する。もし、１本目の指によるタッチＤＯＷＮ動作である場合には、ステップＳ６０４へと進み、１本目の指によるタッチＵＰ動作である場合は、ステップＳ６０６へと進む。
【００２５】
ステップＳ６０４では、タッチ座標Ｔ１（Ｘ，Ｙ）と、タッチパネルユニットに対してタッチＤＯＷＮ動作が行われたことを意味するＤＯＷＮ信号を、ＵＳＢケーブル２０５経由でシステム制御装置２０４へと出力する。本実施例では、タッチ座標は、タッチされた位置の座標Ｔ１（Ｘ，Ｙ）であり、液晶ディスプレイの画面の左上を原点とし、画面横方向をＸ座標、画面縦方向をＹ座標で表す。ディスプレイの画面解像度を、幅Ｗｐピクセル、高さＨｐピクセルとすると、画面の右下の位置における座標は、Ｘ座標がＷｐ、Ｙ座標がＨｐで表されることとなる。
【００２６】
ステップＳ６０６では、タッチ座標Ｔ１（Ｘ，Ｙ）と、タッチパネルユニットに対してタッチＵＰ動作が行われたことを意味するＵＰ信号を、ＵＳＢケーブル２０５経由でシステム制御装置２０４へと出力する。本実施例のタッチＵＰ動作は、赤外線を遮っている状態から赤外線を遮らないところまで指を画面から遠ざけていく動作である。したがって、タッチＵＰ動作は、タッチ座標が検出されていたものが、タッチ座標が検出されなくなることを検出することにより識別される。よって、ステップＳ６０６では、１処理前に１本目の指によるタッチＤＯＷＮ動作のタッチ座標として出力されたタッチ座標を、タッチＵＰ動作のタッチ座標として出力する。
【００２７】
また、ステップＳ６０５では、タッチパネルユニットのモードを信号非出力モードに設定し、図７に示す処理を実行する。
【００２８】
図７は、本実施例におけるタッチパネルユニットが信号非出力モードの際の信号処理の流れを示すフローチャートである。
【００２９】
ステップＳ７０２では、ユーザによって行われたタッチ動作が２本目の指によるタッチＵＰ動作であるかを判定する。もし、２本目の指によるタッチＵＰ動作である場合は、ステップＳ７０３へ進み、そうでない場合は処理を終了する。ステップＳ７０３では、タッチパネルユニットのモードを信号出力モードに設定する。そして、図６に示す処理を実行する。
【００３０】
図８に示すフローチャートを用いて、図５のステップＳ５０２で行われるＯＳによるタッチ信号／メッセージ変換処理の流れの詳細を説明する。
【００３１】
ステップＳ８０１では、タッチパネルユニット２０３からタッチ信号（ＤＯＷＮ信号あるいはＵＰ信号）およびタッチ座標Ｔ１（Ｘ，Ｙ）を受信したかどうかを判定する。もし、タッチ信号およびタッチ座標を受信した場合はステップＳ８０２へ進み、そうでない場合は処理を終了する。ステップＳ８０２では、受信したタッチ信号がＤＯＷＮ信号かどうかを判定する。もし、ＤＯＷＮ信号である場合はステップＳ８０３へ進み、そうでない場合はステップＳ８０５へ進む。ステップＳ８０５では、ＤＯＷＮフラグをＯＦＦにする。
【００３２】
ステップＳ８０６では、アプリケーションに対して、ＭＯＵＳＥ＿ＵＰメッセージおよびタッチ座標Ｔ１（Ｘ，Ｙ）を出力する。
【００３３】
一方、ステップＳ８０３では、タッチＤＯＷＮ動作中かどうかを示すＤＯＷＮフラグがＯＮになっているかどうかを判定する。このＤＯＷＮフラグは初期状態ではＯＦＦになっているものとする。もし、ＤＯＷＮフラグがＯＮである場合は、ステップＳ８０４へ進み、そうでない場合は、ステップＳ８０７へ進む。ステップＳ８０４では、アプリケーションに対して、ＭＯＵＳＥ＿ＭＯＶＥメッセージおよびタッチ座標Ｔ１（Ｘ，Ｙ）を出力する。ステップＳ８０７では、ＤＯＷＮフラグをＯＮにする。ステップＳ８０８では、アプリケーションに対して、ＭＯＵＳＥ＿ＤＯＷＮメッセージおよびタッチ座標Ｔ１（Ｘ，Ｙ）を出力する。
【００３４】
次に、本実施例におけるタッチパネルユニットを用いた画像表示システムの上で動作する画像表示アプリケーションについて説明する。画像表示アプリケーションは、次に示す３つのモードで、静止画や動画の表示を行う。図９は、画像表示アプリケーションの表示モードを示す図である。本実施例における画像表示アプリケーションは、図９（Ａ）、（Ｂ）、（Ｃ）に示す３つの表示モードを持つ。図９（Ａ）はＦｉｔ表示モードであり、図９（Ｂ）は動画表示モード、図９（Ｃ）は等倍表示モードである。ここで、画像表示アプリケーションにおいて表示を行う静止画のオリジナルサイズを、幅Ｗｉピクセル、高さＨｉピクセルであるとする。また、同じく表示を行う動画のオリジナルサイズを、幅Ｗｍピクセル、高さＨｍピクセルであるとする。液晶ディスプレイＡ２０１および液晶ディスプレイＢ２０２の画面解像度は、前述したように幅Ｗｐピクセル、高さＨｐピクセルである。
【００３５】
まず、図９（Ａ）を用いて、Ｆｉｔ表示モードについて説明する。アプリケーションが起動されると、まずこのＦｉｔ表示モードで画像表示が行われる。液晶ディスプレイＡ２０１には、Ｆｉｔ画像９０１が表示され、液晶ディスプレイＢ２０２には黒画像が表示される。Ｆｉｔ画像９０１は、幅Ｗｉピクセル、高さＨｉピクセルの解像度を持つ表示対象の静止画を、液晶ディスプレイＡ２０１の画面内に内接Ｆｉｔするようなサイズにリサイズしたものである。これは、あらかじめリサイズ処理を施した画像として保持していてもよいし、表示処理を行う際に動的に作成してもよい。リサイズ処理には、バイキュービック法などの公知の方法を用いればよい。Ｆｉｔ画像９０１の上には、動画枠Ａ９０２と動画枠Ｂ９０３が表示されている。これらの枠は、枠で囲まれた領域画像に対応する動画が存在することを示している。９０４は画像切り替え領域であり、表示する静止画を切り替える際に使用する。
【００３６】
次に、図９（Ｂ）を用いて、動画表示モードについて説明する。このモードでは、液晶ディスプレイＡ２０１には、Ｆｉｔ画像９０１が表示され、液晶ディスプレイＢ２０２には動画９０６が表示される。Ｆｉｔ画像９０１は、Ｆｉｔ表示モードにおけるＦｉｔ画像と同じものである。Ｆｉｔ表示モードと同様に、Ｆｉｔ画像９０１の上には、動画枠９０２と動画枠９０３が表示されている。このモードでは、ユーザが選択した動画枠に対して枠の色を変えるなどの処理を行い、選択されていない動画枠と区別して表示を行う。図９（Ｂ）では、動画枠９０３が選択されている様子を示しており、選択されたことを示すために枠が点線で表示されている。動画９０５は、選択された動画枠で囲まれた領域画像に対応する動画であり、静止画同様に、液晶ディスプレイＢ２０２の画面内に内接Ｆｉｔするようなサイズにリサイズされて再生される。
【００３７】
最後に、図９（Ｃ）を用いて、等倍表示モードについて説明する。このモードでは、液晶ディスプレイＡ２０１と、液晶ディスプレイＢ２０２の２つの画面を、１つの画面であるかのように扱い、表示対象の静止画の任意の領域を等倍画像９０６としてドットバイドットで表示する。表示対象の静止画の解像度が画面解像度よりも高い場合には、等倍画像９０６は静止画の一部分を切り出したような画像となる。逆の場合は、等倍画像９０６は静止画全体を表すような画像となる。図９（Ｃ）は、前者の表示対象の静止画の解像度が画面解像度よりも高い場合の、等倍画像９０６の表示状態を示している。画面の中において、等倍画像９０６の外側となる部分には黒画像が表示されている。この等倍表示モードでは、ユーザは等倍画像９０６をスクロールして、表示対象の静止画の任意の部分を等倍状態で表示させることができる。スクロールの際は、スクロール量や位置、画面解像度に応じて、静止画から適切な領域を切り出して等倍画像９０６を作成し、画面上に表示を行う。
【００３８】
次に、図５のステップＳ５０３に示したアプリケーションによるメッセージ処理の詳細を説明する。画像表示アプリケーションのそれぞれの表示モードにおいて、ＯＳから出力されるタッチ信号に対応するメッセージをアプリケーションが処理する際の振る舞いを、それぞれフローチャートを用いながら説明する。
【００３９】
まず、Ｆｉｔ表示モードの場合のメッセージ処理について説明する。Ｆｉｔ表示モードにおいて、ＯＳからＭＯＵＳＥ＿ＤＯＷＮメッセージとタッチ座標Ｔ１（Ｘ，Ｙ）が送られてきた場合は、この座標をＤＯＷＮ座標Ｄ１（Ｘ，Ｙ）としてＲＡＭ１０２に記憶する処理を行う。ＯＳからＭＯＵＳＥ＿ＭＯＶＥメッセージとタッチ座標Ｔ１（Ｘ，Ｙ）が送られてきた場合、アプリケーションはこれを無視し何も処理を行わない。
【００４０】
ＯＳからＭＯＵＳＥ＿ＵＰメッセージとタッチ座標Ｔ１（Ｘ，Ｙ）が送られてきた場合は、図１０に示すフローチャートに従って処理を行う。
【００４１】
ステップＳ１００１では、ＯＳから送信されたタッチ座標Ｔ１（Ｘ，Ｙ）が、画像切り替え領域９０４の中に入っているかどうかを判定する。もし、画像切り替え領域９０４の中に入っていればステップＳ１００２へ進み、そうでなければステップＳ１００３へと進む。ステップＳ１００２では、画面に表示する静止画コンテンツを別のコンテンツへと切り替える処理を行う。ＣＰＵ１０１はＨＤＤ１０５に格納されている静止画コンテンツをＲＡＭ１０２へと読み出し、出力Ｉ／Ｆ１１０を通して出力デバイスである液晶ディスプレイＡ２０１へと映像信号として出力する。
【００４２】
ステップＳ１００３では、ＯＳから送信されたタッチ座標Ｔ１（Ｘ，Ｙ）が、動画枠Ａ９０２、あるいは動画枠Ｂ９０３の中に入っているかどうかを判定する。もし、動画枠Ａ９０２、あるいは動画枠Ｂ９０３の中に入っていれば、選択された動画枠を示す情報をＲＡＭ１０２へと記憶し、ステップＳ１００４へ進み、どの動画枠にも入っていなければステップＳ１００６へと進む。ステップＳ１００４では、画像表示アプリケーションの表示モードを動画表示モードへと変更する。ステップＳ１００５では、ステップＳ１００３において記憶した動画枠の選択情報をＲＡＭ１０２から読み出し、選択された動画枠に対応する動画９０５を液晶ディスプレイＢ２０２へ表示し再生する。同時に、選択された動画枠の表示を選択状態を示すものに変更する。例えば、色を変えたり、線の種類を点線にする。
【００４３】
ステップＳ１００６では、ＭＯＵＳＥ＿ＤＯＷＮメッセージを処理した際に記憶したＤＷＯＮ座標Ｄ１（Ｘ，Ｙ）をＲＡＭ１０２から読み出し、ＯＳから送信されたタッチ座標Ｔ１（Ｘ，Ｙ）との２点間の距離Ｒを算出する。ステップＳ１００７では、ステップＳ１００６で算出された２点間の距離Ｒが、あらかじめ設定された閾値Ｔｈより小さいかどうかを判定する。もし、閾値Ｔｈよりも小さい場合はステップＳ１００８へ進み、そうでなければ処理を終了する。この２点間の距離Ｒは、小さければ小さいほど指をタッチＤＯＷＮした位置とタッチＵＰした位置が近いことを意味している。指で画面上のある１点に対してタッチＤＯＷＮ、タッチＵＰというタッチ動作を行った場合、ＤＷＯＮ座標とＵＰ座標には若干の誤差が生じてしまう。これは赤外線センサの分解能にも依存するが、この誤差を閾値Ｔｈを用いて吸収している。閾値処理により、指が大体同じ位置をタッチＤＯＷＮ、タッチＵＰしていれば、それは全く同じ位置をタッチＤＯＷＮ、タッチＵＰしたものと同等として処理を行う。ステップＳ１００８では、画像表示アプリケーションの表示モードを等倍表示モードへと変更する。ステップＳ１００９では、Ｆｉｔ画像９０１、動画枠Ａ９０２および動画枠Ｂ９０３を非表示にし、液晶ディスプレイＡ２０１と液晶ディスプレイＢ２０２の画面に対して、等倍画像９０６の表示を行う。等倍画像９０６の切り出し位置はどのように決めてもよいが、本実施例では、Ｆｉｔ画像９０１内のタッチ位置を維持するように等倍画像９０６の切り出し位置を決定する。さらに、等倍画像９０６の表示は、Ｆｉｔ画像９０１内のタッチ位置を中心にズームインするようなエフェクトを持たせて表示する。
【００４４】
次に、動画表示モードの場合のメッセージ処理について説明する。動画表示モードにおいて、ＯＳからＭＯＵＳＥ＿ＤＯＷＮメッセージとタッチ座標Ｔ１（Ｘ，Ｙ）が送られてきた場合、アプリケーションはこれを無視し何も処理を行わない。ＯＳからＭＯＵＳＥ＿ＭＯＶＥメッセージとタッチ座標Ｔ１（Ｘ，Ｙ）が送られてきた場合、アプリケーションはこれを無視し何も処理を行わない。
【００４５】
ＯＳからＭＯＵＳＥ＿ＵＰメッセージとタッチ座標Ｔ１（Ｘ，Ｙ）が送られてきた場合は、図１１に示すフローチャートに従って処理を行う。
【００４６】
ステップＳ１１０１では、ＯＳから送信されたタッチ座標Ｔ１（Ｘ，Ｙ）が、動画枠Ａ９０２、あるいは動画枠Ｂ９０３の中に入っているかどうかを判定する。もし、動画枠Ａ９０２、あるいは動画枠Ｂ９０３の中に入っていれば、選択された動画枠を示す情報をＲＡＭ１０２へと記憶し、ステップＳ１１０２へ進み、どの動画枠にも入っていなければステップＳ１１０３へと進む。ステップＳ１１０２では、ステップＳ１１０１において記憶した動画枠の選択情報をＲＡＭ１０２から読み出し、選択された動画枠に対応する動画９０５を液晶ディスプレイＢ２０２へ表示し再生する。同時に、選択された動画枠の表示を選択状態を示すものに変更し、未選択の動画枠の表示を未選択状態のものに変更する。
【００４７】
ステップＳ１１０３では、画像表示アプリケーションの表示モードをＦｉｔ表示モードへと変更する。ステップＳ１１０４では、再生中の動画を停止し、液晶ディスプレイＢ２０２には黒画像を表示する。また、全ての動画枠の表示を未選択状態のものに変更する。
【００４８】
最後に、等倍表示モードの場合のメッセージ処理について説明する。等倍表示モードにおいて、ＯＳからＭＯＵＳＥ＿ＤＯＷＮメッセージとタッチ座標Ｔ１（Ｘ，Ｙ）が送られてきた場合は、この座標をＤＯＷＮ座標Ｄ１（Ｘ，Ｙ）としてＲＡＭ１０２に記憶し、さらに同じ座標をＭＯＶＥ座標Ｍ１（Ｘ，Ｙ）としてＲＡＭ１０２に記憶する処理を行う。
【００４９】
ＯＳからＭＯＵＳＥ＿ＵＰメッセージとタッチ座標Ｔ１（Ｘ，Ｙ）が送られてきた場合は、図１２に示すフローチャートに従って処理を行う。ＯＳからＭＯＵＳＥ＿ＭＯＶＥメッセージとタッチ座標Ｔ１（Ｘ，Ｙ）が送られてきた場合、図１３に示すフローチャートに従って処理を行う。
【００５０】
図１２を用いて、ＯＳからＭＯＵＳＥ＿ＵＰメッセージとタッチ座標Ｔ１（Ｘ，Ｙ）が送られてきた場合の処理について説明する。ステップＳ１２０１では、ＭＯＵＳＥ＿ＤＯＷＮメッセージを処理した際に記憶したＤＷＯＮ座標Ｄ１（Ｘ，Ｙ）をＲＡＭ１０２から読み出し、ＯＳから送信されたタッチ座標Ｔ１（Ｘ，Ｙ）との２点間の距離Ｒを算出する。
【００５１】
ステップＳ１２０２では、ステップＳ１００６で算出された２点間の距離Ｒが、あらかじめ設定された閾値Ｔｈより小さいかどうかを判定する。もし、閾値Ｔｈよりも小さい場合はステップＳ１２０３へ進み、そうでなければ処理を終了する。この２点間の距離Ｒは、小さければ小さいほど指をタッチＤＯＷＮした位置とタッチＵＰした位置が近いことを意味している。指で画面上のある１点に対してタッチＤＯＷＮ、タッチＵＰというタッチ動作を行った場合、ＤＷＯＮ座標とＵＰ座標には若干の誤差が生じてしまう。これは赤外線センサの分解能にも依存するが、この誤差を閾値Ｔｈを用いて吸収している。閾値処理により、指が大体同じ位置をタッチＤＯＷＮ、タッチＵＰしていれば、それは全く同じ位置をタッチＤＯＷＮ、タッチＵＰしたものと同等として処理を行う。
【００５２】
ステップＳ１２０３では、画像表示アプリケーションの表示モードをＦｉｔ表示モードへと変更する。ステップＳ１２０４では、等倍画像９０６を非表示にし、Ｆｉｔ画像９０１、動画枠Ａ９０２および動画枠Ｂ９０３を液晶ディスプレイＡ２０１に表示する。液晶ディスプレイＢ２０２には黒画像を表示する。
【００５３】
図１３を用いて、ＯＳからＭＯＵＳＥ＿ＵＰメッセージとタッチ座標Ｔ１（Ｘ，Ｙ）が送られてきた場合の処理について説明する。
【００５４】
ステップＳ１３０１では、ＭＯＵＳＥ＿ＤＯＷＮメッセージ、あるいはＭＯＵＳＥ＿ＭＯＶＥメッセージを処理した際に記憶したＭＯＶＥ座標Ｍ１（Ｘ，Ｙ）をＲＡＭ１０２から読み出し、ＯＳから送信されたタッチ座標Ｔ１（Ｘ，Ｙ）との２点間の距離Ｖを算出する。この距離Ｖが等倍画像９０６に対してスクロール処理を行う際のスクロール量となる。
【００５５】
ステップＳ１３０２では、等倍画像９０６のスクロール処理を行う。前のステップで算出したスクロール量Ｖに応じて、等倍画像９０６の切り出し位置を補正した上で切り出し処理を行い、新たに決定された等倍画像９０６を、液晶ディスプレイＡ２０１および液晶ディスプレイＢ２０２の画面上に表示する。ステップＳ１３０３では、タッチ座標Ｔ１（Ｘ，Ｙ）をＭＯＶＥ座標Ｍ１（Ｘ，Ｙ）としてＲＡＭ１０２に上書きで記憶する。
【図１】
2012048566.tif 000003
【図２】
2012048566.tif 000004
【図３】
2012048566.tif 000005
【図４】
2012048566.tif 000006
【図５】
2012048566.tif 000007
【図６】
2012048566.tif 000008
【図７】
2012048566.tif 000009
【図８】
2012048566.tif 000010
【図９】
2012048566.tif 000011
【図１０】
2012048566.tif 000012
【図１１】
2012048566.tif 000013
【図１２】
2012048566.tif 000014
【図１３】
2012048566.tif 000015