(57)【要約】      （修正有）【課題】子画面をピクチャ・イン・ピクチャ（ＰＩＰ）として親画面に重ねて表示可能な装置において、ＰＩＰの表示位置を移動する場合に、操作上支障のある位置に誤って移動させない装置および方法を提供する。【解決手段】タッチパネルを備えた表示装置１００において、親画面１１０上にＰＩＰで子画面１２０が表示される。子画面を指でドラッグし、所望の位置でタッチオフすることで子画面を移動するが、移動先が装置操作に支障のあるメニュー１３０等に重なる場合には、子画面は元の位置に戻され、移動が抑止される。【選択図】図１０
2018101438.tif 000002
【特許請求の範囲】
【請求項１】
第１画面と、当該第１画面の前面であり、当該第１画面の表示範囲の一部に重なるように表示される第２画面とを表示面に表示する表示手段、
前記表示手段の表示面上に設けられ、タッチ入力を検出するタッチ入力検出手段、
前記タッチ入力によって指示された位置に対応するタッチ位置情報を検出するタッチ位置情報検出手段、
前記タッチ位置情報検出手段で検出されたタッチ位置情報に基づいて、前記タッチ入力が前記第２画面を指示するか否かを判定する第１判定手段、
前記第１判定手段によって前記タッチ入力が前記第２画面を指示すると判定された場合に、前記タッチ位置情報検出手段で検出されたタッチ位置情報に応じて前記第２画面の表示位置を移動させる制御手段、
前記第１画面への描画に関する機能を設定するためのメニュー画像が当該第１画面に表示されている状態で前記第２画面の表示位置が移動された場合に、前記第２画面と前記メニュー画像とが重なるか否かを判定する第２判定手段、および
前記第２判定手段によって前記第２画面と前記メニュー画像とが重なると判定された場合に、前記第２画面の移動を禁止する禁止手段を備える、表示装置。
【請求項２】
前記制御手段は、前記第２判定手段によって前記第２画面と前記メニュー画像とが重なると判定された場合に、前記第２画面の表示位置を元の表示位置に戻す、請求項１記載の表示装置。
【請求項３】
前記制御手段は、前記第２判定手段によって前記第２画面と前記メニュー画像とが重なると判定された状態で、タッチオフされた場合に、前記第２画面の表示位置を元の表示位置に戻す、請求項２記載の表示装置。
【請求項４】
第１画面と、当該第１画面の前面であり、当該第１画面の表示範囲の一部に重なるように表示される第２画面とを表示面に表示する表示手段、および前記表示手段の表示面上に設けられ、タッチ入力を検出するタッチ入力検出手段を有する表示装置で実行される制御プログラムであって、
前記表示装置のプロセッサに、
前記タッチ入力によって指示された位置に対応するタッチ位置情報を検出するタッチ位置情報検出ステップと、
前記タッチ位置情報検出ステップで検出されたタッチ位置情報に基づいて、前記タッチ入力が前記第２画面を指示するか否かを判定する第１判定ステップと、
前記第１判定ステップによって前記タッチ入力が前記第２画面を指示すると判定された場合に、前記タッチ位置情報検出ステップで検出されたタッチ位置情報に応じて前記第２画面の表示位置を移動させる制御ステップと、
前記第１画面への描画に関する機能を設定するためのメニュー画像が当該第１画面に表示されている状態で前記第２画面の表示位置が移動された場合に、前記第２画面と前記メニュー画像とが重なるか否かを判定する第２判定ステップと、
前記第２判定ステップによって前記第２画面と前記メニュー画像とが重なると判定された場合に、前記第２画面の移動を禁止する禁止ステップを実行させる、制御プログラム。
【請求項５】
第１画面と、当該第１画面の前面であり、当該第１画面の表示範囲の一部に重なるように表示される第２画面とを表示面に表示する表示手段および前記表示手段の表示面上に設けられ、タッチ入力を検出するタッチ入力検出手段を有する表示装置で実行される制御方法であって、
（ａ）前記タッチ入力によって指示された位置に対応するタッチ位置情報を検出するステップと、
（ｂ）前記ステップ（ａ）で検出されたタッチ位置情報に基づいて、前記タッチ入力が前記第２画面を指示するか否かを判定するステップと、
（ｃ）前記ステップ（ｂ）によって前記タッチ入力が前記第２画面を指示すると判定された場合に、前記ステップ（ａ）で検出されたタッチ位置情報に応じて前記第２画面の表示位置を移動させるステップと、
（ｄ）前記第１画面への描画に関する機能を設定するためのメニュー画像が当該第１画面に表示されている状態で前記第２画面の表示位置が移動された場合に、前記第２画面と前記メニュー画像とが重なるか否かを判定するステップと、
（ｅ）前記ステップ（ｄ）によって前記第２画面と前記メニュー画像とが重なると判定された場合に、前記第２画面の移動を禁止するステップを含む、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示装置、制御プログラムおよび制御方法に関し、特にたとえば、表示手段および表示手段の表示面上に設けられたタッチパネルを有する、表示装置、制御プログラムおよび制御方法に関する。
【背景技術】
【０００２】
この種の背景技術の情報処理装置の一例が特許文献１に開示される。この特許文献１に開示される情報処理装置では、子画面をピクチャ・イン・ピクチャ（ＰＩＰ）として親画面に重ねて表示し、リモコンの操作によってＰＩＰの表示位置を移動させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−１９３７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示される情報処理装置では、ＰＩＰの表示位置を移動させる場合、ユーザが移動させたくない位置に子画面を誤って移動させることがある。
【０００５】
それゆえに、この発明の主たる目的は、新規な、表示装置、制御プログラムおよび制御方法を提供することである。
【０００６】
この発明の他の目的は、ユーザが移動させたくない位置に子画面を誤って移動させることを防止できる、表示装置、制御プログラムおよび制御方法を提供することである。
【課題を解決するための手段】
【０００７】
第１の発明は、表示手段、タッチ入力検出手段、タッチ位置情報検出手段、第１判定手段、制御手段、第２判定手段および禁止手段を備える表示装置である。表示手段は、所謂ディスプレイであり、第１画面と、当該第１画面の前面であり、当該第１画面の表示範囲の一部に重なるように表示される第２画面とを表示面に表示する。つまり、第１画面に第２画面をＰＩＰとして表示させる。タッチ入力検出手段は、タッチ入力を検出する所謂タッチパネルであり、タッチパネルは、表示手段の表示面上に設けられる。このタッチパネルは、汎用のタッチパネルであり、静電容量方式、電磁誘導方式、抵抗膜方式、赤外線方式など、任意の方式のものを用いることができる。タッチ位置情報検出手段は、タッチ入力によって指示された位置に対応するタッチ位置情報を検出する。第１判定手段は、タッチ位置情報検出手段で検出されたタッチ位置情報に基づいて、タッチ入力が第２画面を指示するか否かを判定する。制御手段は、第１判定手段によってタッチ入力が第２画面を指示すると判定された場合に、タッチ位置情報検出手段で検出されたタッチ位置情報に応じて第２画面の表示位置を移動させる。第２判定手段は、第１画面への描画に関する機能を設定するためのメニュー画像が当該第１画面に表示されている状態で第２画面の表示位置が移動された場合に、第２画面とメニュー画像とが重なるか否かを判定する。禁止手段は、第２判定手段によって第２画面とメニュー画像とが重なると判定された場合に、第２画面の移動を禁止する。
【０００８】
第２の発明は、第１の発明に従属する表示装置であって、制御手段は、第２判定手段によって第２画面とメニュー画像とが重なると判定された場合に、第２画面の表示位置を元の表示位置に戻す。
【０００９】
第３の発明は、第２の発明に従属する表示装置であって、制御手段は、第２判定手段によって第２画面とメニュー画像とが重なると判定された状態で、タッチオフされた場合に、第２画面の表示位置を元の表示位置に戻す。
【００１０】
第４の発明は、第１画面と、当該第１画面の前面であり、当該第１画面の表示範囲の一部に重なるように表示される第２画面とを表示面に表示する表示手段および表示手段の表示面上に設けられ、タッチ入力を検出するタッチ入力検出手段を有する表示装置で実行される制御プログラムである。この制御プログラムは、表示装置のプロセッサに、タッチ入力によって指示された位置に対応するタッチ位置情報を検出するタッチ位置情報検出ステップと、タッチ位置情報検出ステップで検出されたタッチ位置情報に基づいて、タッチ入力が第２画面を指示するか否かを判定する第１判定ステップと、第１判定ステップによってタッチ入力が第２画面を指示すると判定された場合に、タッチ位置情報検出ステップで検出されたタッチ位置情報に応じて第２画面の表示位置を移動させる制御ステップと、第１画面への描画に関する機能を設定するためのメニュー画像が当該第１画面に表示されている状態で第２画面の表示位置が移動された場合に、第２画面とメニュー画像とが重なるか否かを判定する第２判定ステップと、第２判定ステップによって第２画面とメニュー画像とが重なると判定された場合に、第２画面の移動を禁止する禁止ステップを実行させる。
【００１１】
第５の発明は、第１画面と、当該第１画面の前面であり、当該第１画面の表示範囲の一部に重なるように表示される第２画面とを表示面に表示する表示手段および表示手段の表示面上に設けられ、タッチ入力を検出するタッチ入力検出手段を有する表示装置で実行される制御方法である。この制御方法は、（ａ）タッチ入力によって指示された位置に対応するタッチ位置情報を検出するステップと、（ｂ）ステップ（ａ）で検出されたタッチ位置情報に基づいて、タッチ入力が第２画面を指示するか否かを判定するステップと、（ｃ）ステップ（ｂ）によってタッチ入力が第２画面を指示すると判定された場合に、ステップ（ａ）で検出されたタッチ位置情報に応じて第２画面の表示位置を移動させるステップと、（ｄ）第１画面への描画に関する機能を設定するためのメニュー画像が当該第１画面に表示されている状態で第２画面の表示位置が移動された場合に、第２画面とメニュー画像とが重なるか否かを判定するステップと、（ｅ）ステップ（ｄ）によって第２画面とメニュー画像とが重なると判定された場合に、第２画面の移動を禁止するステップを含む。
【発明の効果】
【００１２】
この発明によれば、ユーザが移動させたくない位置に子画面を誤って移動させることを防止できる。
【図面の簡単な説明】
【００１３】
【図１】図１はこの発明の情報処理システムの構成の一例を示す図である。
【図２】図２は図１に示す表示装置の電気的な構成を示すブロック図である。
【図３】図３は図１に示すタッチコントローラの電気的な構成を示すブロック図である。
【図４】図４（Ａ）〜（Ｂ）は、第１実施例における操作例およびタッチ画面の一例を示す図解図である。
【図５】図５（Ａ）〜（Ｂ）は、第１実施例における操作例およびタッチ画面の他の例を示す図解図である。
【図６】図６は図２に示すＲＡＭのメモリマップの一例を示す図解図である。
【図７】図７は図３に示すＲＡＭのメモリマップの一例を示す図解図である。
【図８】図８は図３に示すＣＰＵの振分け処理の一例を示すフロー図である。
【図９】図９は図２に示すＣＰＵの移動処理の一例を示すフロー図である。
【図１０】図１０（Ａ）〜（Ｃ）は、第２実施例における操作例およびタッチ画面の一例を示す図解図である。
【図１１】図１１は第２実施例におけるＣＰＵの移動処理の一例を示すフロー図である。
【図１２】図１２（Ａ）〜（Ｂ）は、第３実施例における操作例およびタッチ画面の一例を示す図解図である。
【発明を実施するための形態】
【００１４】
［第１実施例］
図１はこの発明の情報処理システム１０の構成の一例を示す図である。
【００１５】
図１を参照して、この発明の第１実施例である情報処理システム１０は、電子黒板１２、第１コンピュータ１４および第２コンピュータ１６を含む。
【００１６】
電子黒板１２は、インタラクティブ・ホワイトボード（ＩＷＢ：Interactive Whiteboard）とも呼ばれ、表示装置１８およびタッチパネル２０によって構成される。表示装置１８は、ＬＣＤやＥＬ（Electro-Luminescence）ディスプレイなどの汎用の表示装置である。表示装置１８は、表示部４６（図２参照）を含み、第１コンピュータ１４および第２コンピュータ１６から出力された画面データに対応する画面（画像）を表示部４６に表示する。この第１実施例では、表示装置１８およびタッチパネル２０によって電子黒板１２が構成される場合について説明するが、電子黒板のみならず、タッチ入力が可能なものであれば、タブレット端末などの他の表示機器が構成されてもよい。
【００１７】
第１コンピュータ１４および第２コンピュータ１６は、表示装置１８に画面データを出力する汎用のコンピュータである。この第１コンピュータ１４および第２コンピュータ１６は、ＣＰＵ、ＲＡＭ、ＨＤＤおよび通信モジュールなどのコンポーネントを備えている。
【００１８】
タッチパネル２０は、タッチコントローラ２０ａを含み、表示部４６の表示面上に設けられる。タッチパネル２０は、汎用のタッチパネルであり、静電容量方式、電磁誘導方式、抵抗膜方式、赤外線方式など、任意の方式のものを用いることができる。
【００１９】
タッチコントローラ２０ａは、タッチパネル２０におけるユーザのタッチ入力を検出して、このタッチ入力で指示される位置の座標（タッチ座標）についてのデータ（タッチ座標データ）を第１コンピュータ１４または表示装置１８に出力する。ただし、タッチ入力は、タッチオン、タッチオフ、スライド、フリックなどの操作を意味する。また、タッチコントローラ２０ａは、継続的なタッチ入力つまりスライドやフリックによる入力に対しては、現在のタッチ位置に対応するタッチ座標データを所定周期よりも短い周期で出力する。たとえば、所定周期は、１〜数フレームであり、１フレームは１／３０秒、１／６０秒または１／１２０秒である。
【００２０】
この第１実施例では、タッチパネル２０としては、静電容量方式のタッチパネルが用いられる。また、タッチパネル２０のタッチ有効範囲は、表示部４６の略全域と一致する。ユーザは、電子ペンまたは手指などでタッチ入力を行うことができる。
【００２１】
図２は図１に示す表示装置１８の電気的な構成を示すブロック図である。
【００２２】
図２を参照して、この発明の第１実施例である表示装置１８はＣＰＵ３０を含む。ＣＰＵ３０には、バス５０を介してＲＡＭ３２、ＲＯＭ３４、通信回路３６、描画制御回路３８、操作検出回路４０、信号処理回路４２および画像処理回路４４が接続される。また、ＣＰＵ３０には、通信回路３６を介してタッチコントローラ２０ａが接続され、描画制御回路３８には表示部４６が接続される。
【００２３】
ＣＰＵ３０は、表示装置１８の全体的な制御を司る。ＲＡＭ３２は、ＣＰＵ３０のワーク領域およびバッファ領域として用いられる。ＲＯＭ３４は、表示装置１８を制御するための制御プログラムや表示装置１８の各種設定情報についてのデータを記憶したりする。ただし、ＲＯＭ３４に代えて、フラッシュメモリまたはＨＤＤなどの他の不揮発性のメモリが設けられても良い。
【００２４】
通信回路３６は、タッチコントローラ２０ａと通信するためのインターフェイスである。この通信回路３６としては、たとえば、無線ＬＡＮ、有線ＬＡＮ、ＲＳ−２３２Ｃ、ＵＳＢ、ＤＤＣ／ＣＩ(Display Data Channel Command Interface)、ＨＤＭＩ−ＣＥＣ(High Definition Multimedia Interface Consumer Electronics Control)などを用いることができる。
【００２５】
描画制御回路３８は、表示部４６に表示される映像ないし画像を生成および出力するためのコントローラである。描画制御回路３８は、ＧＰＵおよびＶＲＡＭなどを含んでおり、ＣＰＵ３０の指示の下、ＧＰＵは、ＲＡＭ３２に記憶された画像生成データを用いて表示部４６に種々の画面を表示するための表示画像データをＶＲＡＭに生成し、生成した表示画像データを表示部４６に出力する。
【００２６】
この第１実施例では、ＧＰＵは、第１コンピュータ１４から入力される映像ないし画像を用いて表示部４６にタッチ画面１００（図４参照）を表示するための第１画面データをＶＲＡＭに生成し、生成した第１画面データに従った第１画面１１０（図４参照）を表示部４６に表示する。また、ＧＰＵは、第２コンピュータ１６から入力される映像ないし画像を用いて表示部４６にタッチ画面１００を表示するための第２画面データをＶＲＡＭに生成し、生成した第２画面データに従った第２画面１２０（図４参照）を表示部４６に表示する。
【００２７】
表示部４６は、描画制御回路３８から与えられる映像または画像についてのデータを出力する。なお、上述したように、表示部４６の表示面上にはタッチパネル２０が設けられる。以下、タッチ画面１００が表示される場合について同様である。
【００２８】
操作検出回路４０は、表示装置１８に設けられる各種の操作ボタン（操作キー）およびリモコン受信部であり、ユーザによって操作ボタンが操作された場合に送信される操作信号を受信したり、リモコン（図示せず）から送信されるリモコン信号（赤外線信号）を受信したりする。たとえば、ＣＰＵ３０は、操作検出回路４０で受信した操作信号またはリモコン信号に応じて、ピクチャ・イン・ピクチャ（ＰＩＰ）の表示位置を移動させたり、表示装置１８の電源をオンまたはオフしたり、表示装置１８についての各種の情報を設定および変更（調整）したりする。各種の情報としては、輝度、明度、コントラスト、色温度、水平位置および垂直位置などが該当する。
【００２９】
信号処理回路４２は、第１コンピュータ１４から与えられる第１画面１１０に対応する第１画面データ、および第２コンピュータ１６から与えられる第２画面１２０に対応する第２画面データを入力するためのインターフェイスであり、ＤｉｓｐｌａｙＰｏｒｔ、ＨＤＭI（登録商標）、ＤＶＩおよびＤ−ＳＵＢなどが利用される。ただし、映像または画像のデータのみならず、音声についてのデータも入力することができる。
【００３０】
画像処理回路４４は、ＲＡＭ３２の一部の領域をＶＲＡＭとして使用して、信号処理回路４２から入力された第１画面データまたは第２画面データに対して加工処理を施す。ただし、加工処理とは、たとえば、明るさの調整、色目の調整、画質の調整、トリミングおよび合成処理などを意味する。
【００３１】
図３は図１に示すタッチコントローラ２０ａの電気的な構成を示すブロック図である。
【００３２】
図３に示すように、タッチコントローラ２０ａはＣＰＵ６０を含む。ＣＰＵ６０には、バス７０を介してＲＡＭ６２、ＲＯＭ６４および通信回路６６が接続される。
【００３３】
ＣＰＵ６０は、タッチコントローラ２０ａの全体的な制御を司る。ＲＡＭ６２は、ＣＰＵ６０のワーク領域およびバッファ領域として用いられる。ＲＯＭ６４は、タッチコントローラ２０ａを制御するための制御プログラムやタッチコントローラ２０ａの各種設定情報についてのデータを記憶したりする。
【００３４】
通信回路６６は、第１コンピュータ１４および表示装置１８と通信するためのインターフェイスである。この通信回路６６としては、たとえば、無線ＬＡＮ、有線ＬＡＮ、ＲＳ−２３２Ｃ、ＵＳＢ、ＤＤＣ／ＣＩ、ＨＤＭＩ−ＣＥＣなどを用いることができる。
【００３５】
図４（Ａ）〜（Ｂ）は、第１実施例における操作例およびタッチ画面１００の一例を示す図解図である。図５（Ａ）〜（Ｂ）は、第１実施例における操作例およびタッチ画面１００の他の例を示す図解図である。
【００３６】
このように構成された情報処理システム１０では、図４（Ａ）に示すように、第１画面１１０を表示部４６の全表示範囲に表示（全画面表示）し、第２画面１２０をＰＩＰとして、第１画面１１０の表示範囲の一部に重なるように第１画面１１０の前面（手前）に表示する。これによって、第１画面１１０および第２画面１２０を表示部４６に表示させることができる。
【００３７】
また、第２画面１２０の表示範囲（大きさ）は、第１画面１１０よりも小さい。そして、図４（Ａ）では、第２画面１２０が、表示部４６の表示範囲において右下に表示される例を示す。また、図４（Ａ）では、第１画面１１０と第２画面１２０とが異なる画面であり、第１画面１１０は山の風景の画面であり、第２画面１２０はビル群の風景の画面である例を示す。
【００３８】
このとき、第１コンピュータ１４から入力される映像ないし画像を用いて生成される第１画面１１０に対応する第１画面データと、第２コンピュータ１６から入力される映像ないし画像を用いて生成される第２画面１２０に対応する第２画面データとが描画制御回路３８のＶＲＡＭに生成される。そして、第１画面データと第２画面データとが重ね合わされて表示部４６に出力されることによって、上記のようなＰＩＰ表示が可能になる。
【００３９】
そして、図４（Ｂ）に示すように、ユーザは、情報処理システム１０におけるタッチ入力モードにおいて、ユーザがタッチパネル２０を利用してタッチ入力を行うことができる。
【００４０】
このような情報処理システム１０では、ユーザは、第１画面１１０に手書きの文字等を描画（表示）したり、ファイルを選択したり、機能を実行するためのボタン（アイコン）を選択したりするなど、タッチ入力によって第１コンピュータ１４を操作することができる。
【００４１】
しかしながら、第２画面１２０が表示されていることによって、情報処理システム１０のユーザが他のユーザに第１画面１１０を見せたい位置に第２画面１２０が表示されている場合など、第２画面１２０が邪魔になることがある。この場合、リモコンを操作して第２画面１２０の表示位置を所望の位置に移動させることができるが、タッチ入力を中断し、リモコンを操作する必要があり、作業が面倒であった。
【００４２】
このため、第１実施例では、図５（Ａ）〜（Ｂ）に示すように、タッチ入力が第２画面１２０を指示する場合には、そのタッチ入力のタッチ座標の変化に応じて、第２画面１２０の表示位置が移動するようにしてある。また、図示は省略するが、第２画面１２０の表示位置が移動した状態でタッチオフされた場合には、第２画面１２０の表示位置は、タッチオフされたときの位置である。
【００４３】
このようにすれば、ユーザがタッチしたい位置に第２画面１２０が表示されていて邪魔な場合に、ユーザは、タッチ入力で第２画面１２０を移動させることができるので、作業を円滑に進めることができる。なお、ユーザは、第２画面１２０の表示範囲外においてタッチ入力を行うことによって、第１コンピュータ１４を操作することができる。
【００４４】
情報処理システム１０の上記のような動作は、表示装置１８のＣＰＵ３０がＲＡＭ３２に記憶された表示装置１８用の情報処理プログラムを実行し、また、タッチコントローラ２０ａのＣＰＵ６０がＲＡＭ６２に記憶されたタッチコントローラ２０ａ用の情報処理プログラムを実行することによって実現される。具体的な処理については、後でフロー図を用いて説明する。
【００４５】
図６は図２に示す表示装置１８のＲＡＭ３２のメモリマップの一例を示す。図６に示すように、ＲＡＭ３２は、プログラム記憶領域３０２およびデータ記憶領域３０４を含む。プログラム記憶領域３０２には、上述したように、表示装置１８用の情報処理プログラムが記憶される。表示装置１８用の情報処理プログラムは、表示プログラム３０２ａ、画面位置管理プログラム３０２ｂおよび通信プログラム３０２ｃを含む。
【００４６】
表示プログラム３０２ａは、後述する第１画面位置データ３０４ｂに応じた表示位置に第１画面１１０が表示されるように第１画面データをディスプレイ２２に出力し、後述する第２画面位置データ３０４ｃに応じた表示位置に第２画面１２０が表示されるように第２画面データをディスプレイ２２に出力するためのプログラムである。
【００４７】
画面位置管理プログラム３０２ｂは、第１画面位置データ３０４ｂおよび第２画面位置データ３０４ｃを管理するためのプログラムである。たとえば、画面位置管理プログラム３０２ｂを実行するＣＰＵ３０は、タッチ入力が第２画面１２０を指示する場合に、後述するタッチ座標データ３０４ａを用いて、第２画面位置データ３０４ｃを更新する。
【００４８】
通信プログラム３０２ｃは、タッチコントローラ２０ａと通信するためのプログラムである。具体的には、通信プログラム３０２ｃは、タッチコントローラ２０ａから送信されるタッチ座標データ４０４ａ（図７参照）を受信するためのプログラムである。また、通信プログラム３０２ｃは、画面位置管理プログラム３０２ｂによって第１画面位置データ３０４ｂまたは第２画面位置データ３０４ｃが更新された場合、更新された第１画面位置データ３０４ｂまたは第２画面位置データ３０４ｃをタッチコントローラ２０ａに送信するためのプログラムでもある。
【００４９】
なお、図示は省略するが、プログラム記憶領域３０２には、各種の機能やアクションを選択および実行するためのプログラムや他のアプリケーションプログラムなども記憶される。
【００５０】
データ記憶領域３０４には、タッチ座標データ３０４ａ、第１画面位置データ３０４ｂ、第２画面位置データ３０４ｃおよびタッチフラグ３０４ｄなどが記憶される。
【００５１】
タッチ座標データ３０４ａは、タッチコントローラ２０ａから送信されるタッチ座標データ４０４ａに応じたタッチ座標データであり、時系列に従って記憶される。ただし、タッチ座標データ３０４ａは、ＣＰＵ３０の処理に用いられると消去される。
【００５２】
第１画面位置データ３０４ｂは、第１画面１１０の表示位置を示す座標データの集合である。この第１実施例では、第１画面１１０は全画面表示されるので、第１画面位置データ３０４ｂは、表示部４６の全表示範囲を示す座標データの集合となる。
【００５３】
第２画面位置データ３０４ｃは、第２画面１２０の表示位置を示す座標データの集合である。この第１実施例では、上述したように、タッチ入力が第２画面１２０を指示する場合に、そのタッチ入力のタッチ座標の変化に応じて、第２画面１２０の表示位置が移動する。そして、第２画面１２０の表示位置が移動した場合には、タッチ入力のタッチ座標の変化に応じて、第２画面位置データ３０４ｃが更新される。
【００５４】
タッチフラグ３０４ｄは、第１画面１１０の表示範囲内にタッチ入力があるか否かを判断するためのフラグである。第１実施例の表示装置１８では、タッチコントローラ２０ａから送信されるタッチ座標データ４０４ａを受信したときタッチフラグ３０４ｄがオンされる。また、タッチ座標データ４０４ａを所定時間受信しなかったときタッチフラグ３０４ｄがオフされる。
【００５５】
なお、図示は省略するが、データ記憶領域３０４には、リモコンや操作ボタンからの操作データなど、情報処理プログラムの実行に必要な他のデータが記憶されたり、情報処理プログラムの実行に必要なタイマ（カウンタ）やレジスタが設けられたりする。
【００５６】
図７は図３に示すタッチコントローラ２０ａのＲＡＭ６２のメモリマップの一例を示す。図７に示すように、ＲＡＭ６２は、プログラム記憶領域４０２およびデータ記憶領域４０４を含む。プログラム記憶領域４０２には、上述したように、タッチコントローラ２０ａ用の情報処理プログラムが記憶される。タッチコントローラ２０ａ用の情報処理プログラムは、入力検出プログラム４０２ａ、範囲判定プログラム４０２ｂ、振分プログラム４０２ｃおよび通信プログラム４０２ｄを含む。
【００５７】
入力検出プログラム４０２ａは、タッチパネル２０から入力されたタッチ座標データを検出し、タッチ座標データ４０４ａとしてデータ記憶領域４０４に記憶するためのプログラムである。
【００５８】
範囲判定プログラム４０２ｂは、入力検出プログラム４０２ａによって検出されたタッチ座標データ４０４ａの座標が、第２画面１２０の表示範囲内か否かを判定するためのプログラムである。具体的には、範囲判定プログラム４０２ｂを実行するＣＰＵ６０は、後述する第２画面位置データ４０４ｃを参照して、タッチ座標データ４０４ａの座標が第２画面１２０の表示位置を示す座標データの集合に含まれるか否かを判定する。また、第１実施例では、第１画面１１０が表示部４６の全表示範囲に表示されるので、ＣＰＵ６０は、タッチ座標データ４０４ａの座標が第２画面１２０の表示範囲外の場合、第１画面１１０の表示範囲内であると判定する。
【００５９】
振分プログラム４０２ｃは、範囲判定プログラム４０２ｂに従ったＣＰＵ６０によって、タッチ座標データ４０４ａの座標が第２画面１２０の表示範囲内であると判定された場合に、当該タッチ座標データ４０４ａを表示装置１８に送信するように振り分けるためのプログラムである。また、振分プログラム４０２ｃは、タッチ座標データ４０４ａの座標が第２画面１２０の表示範囲外であると判定された場合、つまり、タッチ座標データ４０４ａの座標が第１画面１１０の表示範囲内であると判定された場合に、タッチ座標データ４０４ａを第１コンピュータ１４に送信するように振り分けるためのプログラムでもある。
【００６０】
通信プログラム４０２ｄは、第１コンピュータ１４または表示装置１８と通信するためのプログラムである。具体的には、通信プログラム４０２ｄを実行するＣＰＵ６０は、振分プログラム４０２ｃによって表示装置１８に送信するように振り分けられたタッチ座標データ４０４ａを、表示装置１８に送信する。また、ＣＰＵ６０は、振分プログラム４０２ｃによって第１コンピュータ１４に送信するように振り分けられたタッチ座標データ４０４ａを、第１コンピュータ１４に送信する。さらに、通信プログラム４０２ｄは、表示装置１８から送信された第１画面位置データ３０４ｂまたは第２画面位置データ３０４ｃを受信するためのプログラムでもある。
【００６１】
なお、プログラム記憶領域４０２には、各種の機能やアクションを選択および実行するためのプログラムや他のアプリケーションプログラムなどが記憶されていてもよい。
【００６２】
データ記憶領域４０４には、タッチ座標データ４０４ａ、第１画面位置データ４０４ｂおよび第２画面位置データ４０４ｃなどが記憶される。
【００６３】
タッチ座標データ４０４ａは、入力検出プログラム４０２ａによって検出されるタッチ座標データであり、時系列に従って記憶される。ただし、タッチ座標データ４０４ａは、第１コンピュータ１４または表示装置１８に送信されると消去される。
【００６４】
第１画面位置データ４０４ｂは、第１画面１１０の表示位置を示す座標データの集合である。また、第１画面位置データ４０４ｂは、表示装置１８から送信される第１画面位置データ３０４ｂを受信した場合、その第１画面位置データ３０４ｂに応じた内容に更新される。
【００６５】
第２画面位置データ４０４ｃは、第２画面１２０の表示位置を示す座標データの集合である。また、第２画面位置データ４０４ｃは、表示装置１８から送信される第２画面位置データ３０４ｃを受信した場合、その第２画面位置データ３０４ｃに応じた内容に更新される。
【００６６】
なお、図示は省略するが、データ記憶領域４０４には、情報処理プログラムの実行に必要なタイマ（カウンタ）やレジスタなどが設けられる。
【００６７】
図８は図３に示すタッチコントローラ２０ａのＣＰＵ６０の振分け処理の一例を示すフロー図である。タッチパネル２０が起動されると、図８に示すように、ＣＰＵ６０は、振分け処理を開始し、ステップＳ１で、第１画面位置データ４０４ｂを読み出す。次に、ステップＳ３で、第２画面位置データ４０４ｃを読み出す。
【００６８】
そして、ステップＳ５で、タッチ入力が有るかどうかを判断する。ここでは、現フレームにおいて、タッチ入力に対応するタッチ座標データ４０４ａがデータ記憶領域４０４に記憶されているかどうかを判断する。以下、タッチ入力が有るかどうかを判断する場合について同様である。
【００６９】
ステップＳ５で“ＮＯ”であれば、つまり、タッチ入力が無ければ、ステップＳ１３に進む。一方、ステップＳ５で“ＹＥＳ”であれば、つまりタッチ入力が有れば、ステップＳ７で、タッチ位置が第２画面１２０内か否か、つまりタッチ入力が第２画面１２０を指示するか否かを判断する。
【００７０】
ステップＳ７で“ＮＯ”であれば、つまりタッチ位置が第２画面１２０外であれば、ステップＳ９で、タッチ座標データ４０４ａを第１コンピュータ１４に送信し、ステップＳ１３に進む。
【００７１】
一方、ステップＳ７で“ＹＥＳ”であれば、つまり、つまりタッチ位置が第２画面１２０内であれば、ステップＳ１１で、タッチ座標データ４０４ａを表示装置１８に送信し、ステップＳ１３に進む。
【００７２】
ステップＳ１３では、終了か否かを判断する。ここでは、ユーザによって終了の指示が入力されたかどうかを判断する。ステップＳ１３で“ＮＯ”であれば、つまり終了でなければ、そのままステップＳ１に戻る。一方、ステップＳ１３で“ＹＥＳ”であれば、つまり終了であれば、振分け処理を終了する。
【００７３】
図９は図２に示す表示装置１８のＣＰＵ３０の移動処理の一例を示すフロー図である。表示装置１８が起動されると、図９に示すように、ＣＰＵ３０は、移動処理を開始し、ステップＳ３１で、タッチ座標データ４０４ａを受信したか否かを判断する。
【００７４】
ステップＳ３１で“ＹＥＳ”であれば、つまり、タッチ座標データ４０４ａを受信した場合は、ステップＳ３３でタッチタイマーを開始した後、ステップＳ３５でタッチフラグ３０４ｄがオンか否かを判断する。
【００７５】
ステップＳ３５で“ＮＯ”であれば、つまり、タッチフラグ３０４ｄがオフの場合は、ステップＳ３７でタッチフラグ３０４ｄをオンにし、ステップＳ３９で第２画面位置データ３０４ｃを読み出す。そして、ステップＳ４１で最初のタッチ座標、つまりステップＳ３１で受信したタッチ座標データ４０４ａを記憶して、ステップＳ３１に戻る。
【００７６】
一方、ステップＳ３５で“ＹＥＳ”であれば、つまり、タッチフラグ３０４ｄがオンの場合は、ステップＳ４３で、ステップＳ３１で受信したタッチ座標データ４０４ａに従って、第２画面１２０を移動させて、ステップＳ３１に戻る。なお、ステップＳ４３では、第２画面１２０を移動させる場合に、移動先における第２画面位置データ４０４ｃを算出している。
【００７７】
また、ステップＳ３１で“ＮＯ”であれば、つまり、タッチ座標データ４０４ａを受信しない場合は、ステップＳ４５でタッチフラグ３０４ｄがオンか否かを判断する。
【００７８】
ステップＳ４５で“ＮＯ”であれば、つまり、タッチフラグ３０４ｄがオフの場合は、そのままステップＳ３１に戻る。一方、ステップＳ４５で“ＹＥＳ”であれば、つまり、タッチフラグ３０４ｄがオンの場合は、ステップＳ４７でタイムアウトか否かを判断する。具体的には、ステップＳ４７では、タッチタイマーを用いて、タッチ座標データ４０４ａを受信しない時間が所定時間を超えたかどうかについて判断する。
【００７９】
ステップＳ４７で“ＮＯ”であれば、つまり、タイムアウトでない場合は、ステップＳ３１に戻る。一方、ステップＳ４７で“ＹＥＳ”であれば、つまり、タイムアウトである場合は、ステップＳ４９でタッチフラグ３０４ｄをオフにする。また、ステップＳ４９では、タッチタイマーも停止させる。
【００８０】
そして、ステップＳ５１で、最後に受信したタッチ座標データ４０４ａに従って、第２画面位置データ３０４ｃを更新して、ステップＳ３１に戻る。
【００８１】
この第１実施例によれば、タッチ入力が第２画面１２０を指示する場合に、そのタッチ入力のタッチ座標の変化に応じて、第２画面１２０の表示位置を移動させるので、簡単な操作で第２画面１２０の表示位置を移動することができる。
【００８２】
また、第１実施例によれば、第２画面１２０の表示範囲外への入力操作であると判断されたときに、タッチ座標データ４０４ａを、第１コンピュータ１４に送信するので、従来通りタッチ入力によって第１コンピュータ１４を操作することができる。
［第２実施例］
第２実施例の情報処理システム１０は、タッチ画面１００の表示範囲に、第２画面１２０の移動を禁止する範囲である移動禁止範囲１３０が設定され、移動した第２画面１２０の表示範囲と、移動禁止範囲１３０とが重なっている状態でタッチオフされた場合に、第２画面１２０の表示位置が移動しないようにした以外は、第１実施例と同じであるため、第１実施例と異なる内容について説明し、重複した説明については省略する。
【００８３】
図１０（Ａ）〜（Ｃ）は、第２実施例における操作例およびタッチ画面の一例を示す図解図である。
【００８４】
図１０（Ａ）に示すように、タッチ画面１００には、操作者の操作に応じて、ペン（タッチ入力）、消しゴム、線の太さ、色の選択などの機能（モード）を設定（選択）するためのボタンと、元に戻す、保存などの描画に関する所定のアクションを実行させるボタンを含むメニュー１４０が表示される。そして、この第２実施例では、メニュー１４０の表示範囲が移動禁止範囲１３０に設定されている。
【００８５】
図１０（Ｂ）に示すように、第１実施例と同様に、タッチ入力が第２画面１２０を指示する場合には、そのタッチ入力のタッチ座標の変化に応じて、第２画面１２０の表示位置が移動する。ただし、移動した第２画面１２０の表示範囲と、移動禁止範囲１３０とが重なっている状態でタッチオフされた場合には、第２画面１２０の表示位置は移動しない。たとえば、図１０（Ｃ）に示すように、移動した第２画面１２０の表示範囲と、移動禁止範囲１３０とが重なっている状態でタッチオフされた場合には、第２画面１２０の表示範囲は元の表示位置に戻る。
【００８６】
なお、図示は省略するが、第２画面１２０の表示範囲と、移動禁止範囲１３０とが重ならない状態でタッチオフした場合には、第１実施例と同様に、第２画面１２０の表示位置が更新される。
【００８７】
また、第２実施例では、表示装置１８のＲＡＭ３２のデータ記憶領域３０４、およびタッチコントローラ２０ａのＲＡＭ６２のデータ記憶領域４０４には、移動禁止範囲データが記憶される。
【００８８】
移動禁止範囲データは、移動禁止範囲を示す座標データの集合である。たとえば、この第１実施例ではメニュー１４０の表示範囲が移動禁止範囲１３０に設定されるので、移動禁止範囲データは、メニュー１４０の表示範囲を示す座標データの集合となる。
【００８９】
以下、フロー図を用いて、第２実施例における表示装置１８のＣＰＵ３０の移動処理について説明するが、ステップＳ３１〜Ｓ４９、およびステップＳ５１の処理は、第１実施例と同じあるため、重複した内容については、説明を省略する。なお、振分け処理は、第１実施例と同じであるため、重複した説明は省略する。
【００９０】
図１１は第２実施例におけるＣＰＵ３０の移動処理の一例を示すフロー図である。
【００９１】
図１に示すように、第２実施例では、ＣＰＵ３０は、移動処理を開始すると、ステップＳ７１で、移動禁止範囲データを読み出して、ステップＳ３１に進む。
【００９２】
また、ステップＳ４９でタッチフラグ３０４ｄをオフにした後、ステップＳ７３で、第２画面１２０の移動先が移動禁止領域か否かを判断する。具体的には、ステップＳ７３では、移動禁止範囲データと、最後に受信したタッチ座標データ４０４ａに応じた第２画面位置データ３０４ｃとを比較して、移動先における第２画面位置データ４０４ｃの少なくとも一部が移動禁止範囲を示す座標データの集合に含まれるか否かを判断する。
【００９３】
ステップＳ７３で“ＮＯ”であれば、つまり第２画面１２０の移動先が移動禁止領域でない場合は、ステップＳ５１に進み、第２画面位置データ３０４ｃを更新して、ステップＳ３１に戻る。一方、ステップＳ７３で“ＹＥＳ”であれば、つまり第２画面１２０の移動先が移動禁止領域である場合は、第２画面位置データ３０４ｃを更新せずに、ステップＳ３１に戻る。
【００９４】
この第２実施例によれば、第２画面１２０の移動を禁止する範囲である移動禁止範囲１３０が設定され、移動した第２画面１２０の表示範囲と、移動禁止範囲１３０とが重なっている状態でタッチオフされた場合には、第２画面１２０の表示位置が移動しないようにした。このようにすれば、たとえば機能を設定するためのボタンの表示範囲など第２画面１２０を移動させたくない位置を移動禁止範囲１３０として設定すれば、第２画面１２０を移動させたくない位置に誤って移動させることがない。
［第３実施例］
第３実施例は、ユーザによるタッチ入力に応じて移動禁止範囲１３０が設定される以外は、第２実施例の情報処理システム１０と同じであるため、第２実施例と異なる内容について説明し、重複した説明については省略する。
【００９５】
第３実施例の情報処理システム１０では、ユーザが手指で文字、図形、記号等（以下、「文字等」という。）をタッチパネル２０上で手書きすることによって、手書きの文字等がタッチ画面１００に描画（表示）される。そして、ユーザが文字等を手書きすると、手書きの入力についての軌跡に従う線がタッチ画面１００に表示（描画）される。つまり、手書きの文字等を含む画像（以下、「手書き画像」という。）がタッチ画面１００に表示される。
【００９６】
たとえば、図１２（Ａ）に示すように、ユーザが文字等を手書きする手書き入力モードでは、メニュー１４０に含まれるペンボタンが選択（タッチ）されると、手書き入力モードが設定され、ユーザが手指を用いて文字等を手書きすることができる。
【００９７】
そして、図１２（Ｂ）に示すように、この第３実施例では、ユーザによって手書きされた文字等を含む手書き画像の表示範囲１５０が、移動禁止範囲１３０として設定される。
【００９８】
なお、移動禁止範囲１３０を設定する方法としては、上記のものに限定されない。たとえば、ユーザが２点をタッチして範囲を指定できるようにしたり、タッチ画面１００に移動禁止範囲１３０を示す枠を表示させ、ユーザが枠の大きさを変えたり移動させたりして範囲を指定できるようにするなど、タッチ入力によって移動禁止範囲１３０の範囲を指定できるようにしてもよい。
【００９９】
この第３実施例によれば、ユーザによるタッチ入力に応じて移動禁止範囲１３０が設定されるようにするので、第２画面１２０を移動させたくない移動禁止範囲１３０をユーザ自身によって自由に設定することができる。
【０１００】
また、上述の実施例で挙げた具体的な数値、画面構成等は一例であり、実際の製品に応じて適宜変更することが可能である。
【０１０１】
さらに、上述の実施例で示したフロー図の各ステップは、同じ結果が得られるのであれば、処理される順番は適宜変更することが可能である。
【符号の説明】
【０１０２】
１０  …情報処理システム
１２  …電子黒板
１４  …第１コンピュータ
１６  …第２コンピュータ
１８  …表示装置
２０  …タッチパネル
２０ａ  …タッチコントローラ
１００  …タッチ画面
【図１】
2018101438.tif 000003
【図２】
2018101438.tif 000004
【図３】
2018101438.tif 000005
【図４】
2018101438.tif 000006
【図５】
2018101438.tif 000007
【図６】
2018101438.tif 000008
【図７】
2018101438.tif 000009
【図８】
2018101438.tif 000010
【図９】
2018101438.tif 000011
【図１０】
2018101438.tif 000012
【図１１】
2018101438.tif 000013
【図１２】
2018101438.tif 000014