(57)【特許請求の範囲】
【請求項１】
アプリケーションが表示する表示文書上へ全画面サイズのウィンドウを表示し、当該ウィンドウ上でのドラッグ操作により、前記アプリケーションプログラムのスクロールボックスをドラッグ方向へ移動させてスクロール表示させるスクロール表示手段と、
前記アプリケーションプログラムが表示する表示文書の移動量をスクロールボックスの移動により検出する文書位置情報検出手段と、を備え、
前記スクロール表示手段が、直前座標とドラッグ座標から移動方向、スクロール基点座標とドラッグ座標から基点方向、基点距離を算出し、基点距離＞基準長であり、かつ基点方向、移動方向が同一である場合、スクロールボックスを移動させることによりスクロール表示させることを特徴とするスクロール表示装置。
【請求項２】
文書表示を行なうアプリケーションが実行されている情報処理装置であって、
前記アプリケーションが実行されている表示画面の情報を取得する表示画面取得手段と、
前記アプリケーションが実行されている表示画面から、当該表示画面に表示されている文書表示領域の文書における座標を特定する座標特定手段と、
前記文書表示領域への描画を検知する入力検知手段と、
前記座標と前記描画とを対応づけ記憶させる記憶制御手段と、を備え、
前記表示画面取得手段が、
前記アプリケーションが表示する表示文書上へ全画面サイズのウィンドウを表示し、当該ウィンドウ上でのドラッグ操作により、前記アプリケーションプログラムのスクロールボックスをドラッグ方向へ移動させてスクロール表示させるスクロール表示手段と、
前記アプリケーションのプログラムが表示する表示文書の移動量をスクロールボックスの移動により検出する文書位置情報検出手段と、を有し、
前記スクロール表示手段が、直前座標とドラッグ座標から移動方向、スクロール基点座標とドラッグ座標から基点方向、基点距離を算出し、基点距離＞基準長であり、かつ基点方向、移動方向が同一である場合、スクロールボックスを移動させることによりスクロール表示させることを特徴とする情報処理装置。
【請求項３】
前記文書位置情報検出手段が、水平スクロールボックス移動時に、直線描画および直線の移動距離を検出して水平スクロール長を検出することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記文書位置情報検出手段が、垂直スクロールボックス移動時に、直線描画および直線の移動距離を検出して垂直スクロール長を検出することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記文書位置情報検出手段が、水平スクロール時の水平スクロール長により、スクロール基点座標を更新することを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記文書位置情報検出手段が、垂直スクロール時の垂直スクロール長により、スクロール基点座標を更新することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記文書位置情報検出手段が、水平方向スクロール実行条件となった時、揺れ基点座標とドラッグ座標から水平揺れ距離を算出し、水平揺れ率＜水平揺れ基準値である場合、水平スクロールを実行しないことを特徴とする請求項３に記載の情報処理装置。
【請求項８】
前記文書位置情報検出手段が、垂直方向スクロール実行条件となった時、揺れ基点座標とドラッグ座標から垂直揺れ距離を算出し、垂直揺れ率＜垂直揺れ基準値である場合、垂直スクロールを実行しないことを特徴とする請求項４に記載の情報処理装置。
【請求項９】
文書表示を行なうアプリケーションを実行する情報処理方法であって、
表示画面取得手段により前記アプリケーションが実行されている表示画面の情報を取得するステップと、
座標特定手段により前記アプリケーションが実行されている表示画面から、当該表示画面に表示されている文書表示領域の文書における座標を特定するステップと、
入力検知手段により前記文書表示領域への描画を検知するステップと、
記憶制御手段により前記座標と前記描画とを対応づけて記憶させるステップと、を備え、
前記表示画面の情報を取得するステップが、前記アプリケーションが表示する表示文書上へ全画面サイズのウィンドウを表示し、当該ウィンドウ上でのドラッグ操作により、前記アプリケーションプログラムのスクロールボックスをドラッグ方向へ移動させてスクロール表示するスクロール表示ステップと、
前記アプリケーションのプログラムが表示する表示文書の移動量をスクロールボックスの移動により検出する文書位置情報検出ステップと、を有し、
前記スクロール表示ステップが、直前座標とドラッグ座標から移動方向、スクロール基点座標とドラッグ座標から基点方向、基点距離を算出し、基点距離＞基準長であり、かつ基点方向、移動方向が同一である場合、スクロールボックスを移動させることによりスクロール表示させることを特徴とする情報処理方法。
【請求項１０】
コンピュータに、請求項９に記載の情報処理方法を実行させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、Ｗｉｎｄｏｗｓ（登録商標）等の汎用オペレーティングシステム（以下、汎用ＯＳと称する）上で動作する任意のアプリケーションにおける表示画面上に上書きを行なう際に、アプリケーションの表示状態に対応させて、上書きされた描画を関連付けて保存し、それを再表示可能な上書情報処理装置に関し、特に、任意のアプリケーションプログラムが表示する文書上へ表示された全画面サイズの透明ウィンドウ上でのドラッグ操作により、ドラッグ方向へアプリケーションプログラムのスクロールボックスを移動することによりスクロール表示させることができるコンピュータ、上書情報処理装置、上書情報処理方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
現在、ノートＰＣへプロジェクタを接続、電子文書を表示することにより会議、プレゼンテーション等を実施することが一般的となってきている。
なお、先行技術としては、特許文献１として、ウィンドウ・システムを備えたコンピュータ・システムにおいて、操作対象のターゲット・ウィンドウに含まれるユーザ・インターフェイス部品を検出し、検出されたユーザ・インターフェイス部品の全部または一部に対応するユーザ・インターフェイス部品イメージを含むウィンドウ・イメージを生成し、生成されたウィンドウ・イメージを表示し、ウィンドウ・イメージを操作することにより、前記ターゲット・ウィンドウを操作する技術が開示されている。
【０００３】
特許文献２として、タッチパネルが、２枚の抵抗膜の内の上シートにＸ座標検知回路を接続し、下シートを短冊状に分割し幅ａの複数枚の抵抗膜により形成し、短冊状に分割された抵抗膜が、２枚置きにそれぞれのＹ座標検知回路に接続され、タッチパネルに接触させる物として、ペンや爪の先等の幅の小さい物体と指の腹等のある程度幅の広い物体とを用いることとし、タッチパネルに接触したものが、幅の小さい物体であるか、幅の大きい物体であるかを、幾つのＹ座標が検出されたかにより判別し、幅の大小に対応した異なる処理を行うようにする技術が開示されている。
【０００４】
特許文献３として、独立にスクロール可能なスクロールの対象領域を選択するスクロール領域選択ステップ、選択された対象領域上のドラッグを検出するドラッグ検出ステップ、ドラッグの方向およびドラッグされた長さを取得するドラッグ情報取得ステップ、ドラッグの方向および長さに基づいて対象領域に表示されている対象画像をスクロールするスクロール実行ステップ、を含むスクロール制御方法を実行するスクロールＡＰＬを組み込む技術が開示されている。
【特許文献１】特開２００３−１９５９９７公報
【特許文献２】特開２００４−２１３３１２公報
【特許文献３】特開２００５−４４０３６公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下のような問題点があった。即ち、上記従来技術においては、目的箇所を表示するためスクロールボックスを移動する操作が行なわれるが、目的の箇所を行ったり、来たり、あるいは、スクロールボックスが小さいため操作に手惑う等、集中力を削ぎ会議、プレゼンテーションの効率を悪くする問題があった。
また、スクロールボックス移動による移動距離はプログラム毎に違いがあり、一定のドラッグ移動距離毎に１回のスクロールを実行するとドラッグ操作開始点の画像がドラッグ座標と異なるところに移動し、目的の箇所を表示するのが面倒となる問題があった。
本発明は、上記従来の問題点を解決しようとするものであり、その目的は、ドラッグスクロール機能を持たないプログラムのドラッグスクロールを実現することができる上書情報処理装置を提供することにある。
本発明の他の目的は、ドラッグ座標とドラッグ開始時の画像の違いを最小にすることができる上書情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
上述の目的を達成するために、請求項１記載の発明は、アプリケーションが表示する表示文書上へ全画面サイズのウィンドウを表示し、当該ウィンドウ上でのドラッグ操作により、前記アプリケーションプログラムのスクロールボックスをドラッグ方向へ移動させてスクロール表示させるスクロール表示手段と、前記アプリケーションプログラムが表示する表示文書の移動量をスクロールボックスの移動により検出する文書位置情報検出手段と、を備え、前記スクロール表示手段が、直前座標とドラッグ座標から移動方向、スクロール基点座標とドラッグ座標から基点方向、基点距離を算出し、基点距離＞基準長であり、かつ基点方向、移動方向が同一である場合、スクロールボックスを移動させることによりスクロール表示させることを特徴とする。
【０００７】
請求項２記載の発明は、文書表示を行なうアプリケーションが実行されている情報処理装置であって、前記アプリケーションが実行されている表示画面の情報を取得する表示画面取得手段と、前記アプリケーションが実行されている表示画面から、当該表示画面に表示されている文書表示領域の文書における座標を特定する座標特定手段と、前記文書表示領域への描画を検知する入力検知手段と、前記座標と前記描画とを対応づけ記憶させる記憶制御手段と、を備え、前記表示画面取得手段が、前記アプリケーションが表示する表示文書上へ全画面サイズのウィンドウを表示し、当該ウィンドウ上でのドラッグ操作により、前記アプリケーションプログラムのスクロールボックスをドラッグ方向へ移動させてスクロール表示させるスクロール表示手段と、前記アプリケーションのプログラムが表示する表示文書の移動量をスクロールボックスの移動により検出する文書位置情報検出手段と、を有し、前記スクロール表示手段が、直前座標とドラッグ座標から移動方向、スクロール基点座標とドラッグ座標から基点方向、基点距離を算出し、基点距離＞基準長であり、かつ基点方向、移動方向が同一である場合、スクロールボックスを移動させることによりスクロール表示させることを特徴とする。
【０００８】
また、請求項３記載の発明は、前記文書位置情報検出手段が、水平スクロールボックス移動時に、直線描画および直線の移動距離を検出して水平スクロール長を検出することを特徴とする。
また、請求項４記載の発明は、前記文書位置情報検出手段が、垂直スクロールボックス移動時に、直線描画および直線の移動距離を検出して垂直スクロール長を検出することを特徴とする。
【０００９】
また、請求項５記載の発明は、前記文書位置情報検出手段が、水平スクロール時の水平スクロール長により、スクロール基点座標を更新することを特徴とする。
また、請求項６記載の発明は、前記文書位置情報検出手段が、垂直スクロール時の垂直スクロール長により、スクロール基点座標を更新することを特徴とする。
【００１０】
また、請求項７記載の発明は、前記文書位置情報検出手段が、水平方向スクロール実行条件となった時、揺れ基点座標とドラッグ座標から水平揺れ距離を算出し、水平揺れ率＜水平揺れ基準値である場合、水平スクロールを実行しないことを特徴とする。
また、請求項８記載の発明は、前記文書位置情報検出手段が、垂直方向スクロール実行条件となった時、揺れ基点座標とドラッグ座標から垂直揺れ距離を算出し、垂直揺れ率＜垂直揺れ基準値である場合、垂直スクロールを実行しないことを特徴とする。
【００１１】
また、請求項９記載の発明は、文書表示を行なうアプリケーションを実行する情報処理方法であって、表示画面取得手段により前記アプリケーションが実行されている表示画面の情報を取得するステップと、座標特定手段により前記アプリケーションが実行されている表示画面から、当該表示画面に表示されている文書表示領域の文書における座標を特定するステップと、入力検知手段により前記文書表示領域への描画を検知するステップと、記憶制御手段により前記座標と前記描画とを対応づけて記憶させるステップと、を備え、前記表示画面の情報を取得するステップが、前記アプリケーションが表示する表示文書上へ全画面サイズのウィンドウを表示し、当該ウィンドウ上でのドラッグ操作により、前記アプリケーションプログラムのスクロールボックスをドラッグ方向へ移動させてスクロール表示するスクロール表示ステップと、前記アプリケーションのプログラムが表示する表示文書の移動量をスクロールボックスの移動により検出する文書位置情報検出ステップと、を有し、前記スクロール表示ステップが、直前座標とドラッグ座標から移動方向、スクロール基点座標とドラッグ座標から基点方向、基点距離を算出し、基点距離＞基準長であり、かつ基点方向、移動方向が同一である場合、スクロールボックスを移動させることによりスクロール表示させることを特徴とする。
【００１２】
また、請求項１０記載の発明は、コンピュータに、請求項９に記載の情報処理方法を実行させるためのプログラムを特徴とする。
また、請求項１１記載の発明は、請求項に１０記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体を特徴とする。
【発明の効果】
【００１３】
本発明によれば、ドラッグスクロール機能を持たないプログラムが表示する文書のドラッグスクロール表示が可能となり、さらに、ドラッグスクロール機能を持つプログラムであってもドラッグスクロール機能を選択する方法に違いがあるが任意のアプリケーションプログラムに対して同一の操作方法でドラッグスクロールが可能となるので、会議、プレゼンテーション等の効率化を図ることができる。
また、ドラッグ座標とドラッグ開始座標下画像の距離が最小となり、円滑な目的箇所表示操作が可能となるので、会議、プレゼンテーション等の効率化を図ることができる。
また、水平方向のみスクロール表示したい時、水平に近いドラッグ操作で、垂直方向のスクロール表示が実行されなくなるため、文書が頻繁に水平方向、垂直方向に動くのを防ぎ、不快感を与えずに済むので、会議、プレゼンテーション等の効率化を図ることができる。
また、垂直方向のみスクロール表示したい時、垂直に近いドラッグ操作で、水平方向へのスクロール表示が実行されなくなるため、文書が頻繁に水平方向、垂直方向に動くのを防ぎ、不快感を与えずに済むので、会議、プレゼンテーション等の効率化を図ることができる。
【発明を実施するための最良の形態】
【００１４】
以下に添付の図を参照してこの発明の実施形態を詳細に説明する。
本発明は、様々な表示装置において、Ｗｉｎｄｏｗｓ（登録商標）等の汎用ＯＳ上で動作する任意のアプリケーションプログラムが表示する文書（画像）のスクロールライン数、スクロールライン長をスクロールボックスの移動により検出する文書位置検出装置である。
図１は、本発明が適用される様々な表示装置例を示す説明図である。図１（ａ）は、ＰＣ（パソコン）へタブレットを接続して、任意のアプリケーションプログラムが作成する文書上へ手書きにより文書の修正、変更内容を文字描画する表示装置例を示し、図１（ｂ）は、タブレットＰＣのペンにより任意のアプリケーションプログラムが作成する文書上へ手書きにより文書の修正、変更内容を文字描画する表示装置例を示し、図１（ｃ）は、ＰＤＰ、リアプロジェクタ等の大型のディスプレイにタッチパネルを装着し、指等により任意のアプリケーションプログラムにより作成した資料上へ上書きすることにより講義や講演の効率化を図る表示装置例を示し、図１（ｄ）は、タブレットＰＣ（ノートＰＣ）へプロジェクタを接続し、任意のアプリケーションプログラムにより作成した資料上へ上書きすることにより会議の効率化を図る表示装置例を示す。
【００１５】
図２は、図１（ｃ）に示した表示装置に、本発明による文書位置情報検出装置を適用した一実施形態の概略図である。
図２に示すように、この表示装置１は、大型（５０インチ、６０インチ等）のＰＤＰ、液晶リアプロジェクタからなり、タッチパネル３がディスプレイの前面に配設された表示一体型座標検知装置となっており、タッチパネル３はディスプレイ面に触れた指、ペン等の座標指示物を検知するようになっている。この表示装置１には、表示画像を提供するパソコン（ＰＣ）５が接続されていると共に、タッチパネル３が検知する情報により位置を算出し、座標データとしてＲＳ２３２Ｃ、ＵＳＢ等のＰＣＩ／Ｆを介してＰＣ５へ通知する座標算出制御装置７が接続されている。また、パソコン５は、データ等を記憶するＲＡＭとプログラムを記憶したＲＯＭとプログラムを実行するＣＰＵとを有している。
【００１６】
次に、図３を参照して、タッチパネルの一例として光遮断検知方式について説明する。図３は、タッチパネルの一例としての光遮断検知方式の説明図である。
図３に示すように、この光遮断検知方式のタッチパネルは、Ｘ軸、Ｙ軸方向に検知精度に応じて一列に複数個（図においてはＸＧＡディスプレイの解像度である１０２４ｘ７６８ピクセルと同じ個数としている）配置され赤外光を発光する発光ダイオード（ＬＥＤ）９と、ＬＥＤ９が発光する赤外光を受光、電気信号を変換タッチパネル制御装置へ送信するフォトトランジスタ１１とを有しており、座標算出制御装置７は、Ｘ軸方向、Ｙ軸方向のＬＥＤを順次発光、フォトトランジスタから送信される電気信号が特定量以下である場合、座標指示物が存在するものとして発光ＬＥＤから座標位置を算出する。
ここで、座標指示物１３が図３に示す位置にある場合、Ｘ軸の第２ＬＥＤＡから発光される赤外光が座標指示物に遮られフォトランジスタにより受光されずＸ座標「２」が検知され、同様にＹ軸第３ＬＥＤＢから発光される赤外光が座標指示物に遮られ、フォトランジスタにより受光されずＹ座標「３」が検知されることになる。
【００１７】
上記様々な表示装置例における上書情報の座標検知の方式について、図４、図５を用いて説明する。
上書情報の座標検知の方式は、他に、図４に示すように、タブレットＰＣ１５があり、タブレットＰＣ１５はキーボードとマウス操作を前提とする既存のＰＣに代わり、電子ペン１６で画面上をタッチすることによりマウスの代わりに操作、キーボードに代わりテキスト入力を手書き文字描画、あるいは文字認識により行えるようタッチパネル１７が備えられている。これは、タッチパネルをペンなど押圧したり、静電気によりタッチパネル側で電界等の変化を検知して、座標に置き換えるため、強化ガラス１９と液晶ディスプレイユニット２１と電磁誘導センサーユニット２３とが重ねられた構造となっている。図４は、上書情報の座標検知の方式の他の例の説明図である。
【００１８】
次に、上記電磁誘導センサーユニット２３による電磁誘導座標検知方式について説明する。
図５（ａ）に示すように、共振回路２５が電子ペン１６に内蔵され、電磁誘導センサーユニット２３のセンサーコイル２７に流れる電流による磁界により、コイル２７に誘導起電圧が生じ、コンデンサー等からなる共振回路２５が励振され共振電流が流れる。図５（ａ）は、電磁誘導センサーユニット２３による電磁誘導座標検知方式の説明図である。
センサーコイル２７は、座標検知精度に比例した密度に設置される。なお、図ではＸ軸方向を検知するためのセンサーコイルの１部を示す。図示はないがこれと直角の方向にＹ軸方向を検知するためのセンサーコイルが設置される。
座標検知制御装置２９は、送受切替スイッチ３１を制御、送受切替スイッチ３１を交流電源３３に接続し、交流電源３３からセンサーコイル２７に電流を流し、Ｘ軸コイル切替スイッチ３５を制御、高速にスイッチを切替え順次センサーコイル２７へ電流を流す。これによりセンサーコイル２７上に順次磁界が発生する。この磁界により電子ペン１６が共振することになる。
次に、送受切替スイッチ３１を交流電源３３に接続、Ｘ軸コイル切替スイッチ３５を順次高速に切り替える。この時、電子ペン１６の共振電流により発する磁界によりセンサーコイル２７に誘導起電圧が発生する。そして、センサーコイル２７に発生する誘導起電圧を増幅し、測定（Ｖ）する。
【００１９】
図５（ｂ）に、誘導起電圧分布図にこの時検知される誘導起電圧分布を示す。図５（ｂ）は、電磁誘導センサーユニット２３における誘導起電圧分布図である。ここで、電子ペン１６がセンサーコイル「２」上にある場合、センサーコイル「２」から受信される誘導起電圧が最も高くなる。これにより誘導起電圧分布の最も高い点を検出することによりＸ座標が確定する。なお、図示していないが同様にしてＹ座標を確定する。
そして、検知した電子ペン１６の座標はＰＣ５へＩ／Ｆ（ＲＳ２３２Ｃ、ＵＳＢなど汎用Ｉ／Ｆ、または専用Ｉ／Ｆ）により通知される。
【００２０】
次に、図６を参照して座標入力制御について説明する。図６は、座標入力制御についての説明図であり、（ａ）は、概念ブロック図であり、（ｂ）および（ｃ）は、座標データとマウスデータの状態を示す説明図である。
図６（ａ）に示すように、「座標データ」はディスプレイ面に接触する座標指示物をタッチパネル３が検知し、座標算出制御装置７が位置を算出してＰＣ５へ送信される。そして、タッチパネルドライバ４１は、ＲＳ２３２Ｃ、ＵＳＢ等の通信手段により座標算出制御装置７が送信する「座標データ」を受信し、ＯＳが定義する「マウスデータ」へ変換し、ＯＳが提供するマウスＩ／Ｆ４３へ出力する。
「マウスデータ」は、ＰＣ５に接続されるマウスにより出力されるデータと同一の形式であり、「アプリケーションプログラム」はマウス操作と同一となる。
即ち、通常マウスは右ボタン、左ボタンを有し中ボタンを有するマウスも存在するがタッチパネルには存在しないことからタッチ操作をボタンＯＮ、デタッチ操作をボタンＯＦＦとして扱い、ボタン種別（右、中、左）についてはタッチパネルドライバが提供するプロパティによりユーザー選択されるものとする。
ＯＳにより実行権が与えられている「アプリケーションプログラム」がマウスＩ／Ｆ４３から「マウスデータ」を受け取る。マウス座標下の情報（メニュー、ボタン等）に定義されている機能を実行する。実行結果として画面表示が変更され「画像データ」が更新され、ＲＧＢ信号に変換されディスプレイに画像として表示される。図６（ｂ）および（ｃ）に、座標データおよびマウスデータの概略構造を示す。
【００２１】
次に、図７を参照してＯＳが提供するＩ／Ｆにより取得できる画面表示情報について説明する。図７は、ＯＳが提供するＩ／Ｆにより取得できる画面表示情報の説明図である。
図７のＡに示すように、表示中の全てのウィンドウ情報（左上原点座標、幅、高さ、ハンドル、クラス、スタイル）を取得できる。
ウィンドウハンドルは表示中のウィンドウにユニークに割り当てられるウィンドウの識別子でこれによりウィンドウ情報取得、設定が行なわれる。
図７のＢに示すように、垂直スクロールバーがウィンドウとして作成される場合、ウィンドウ情報が取得され、ウィンドウクラス「ＳｃｒｏｌｌＢａｒ（Ｗｉｎｄｏｗｓ（登録商標）における値）」、ウィンドウ幅＜ウィンドウ高さとなり、文書領域右端、または左端に近接して表示される。
ウィンドウに付属する場合、ウィンドウスタイル「ＷＳ＿ＶＳＣＲＯＬＬ（Ｗｉｎｄｏｗｓ（登録商標）における値）」から識別される。
【００２２】
図７のＣに示すように、垂直スクロールボックスを示し、ＯＳが提供するＩ／Ｆにより上方向（ＬＩＮＥＵＰ）、下方向（ＬＩＮＥＤＯＷＮ）へ移動可能となっている。
図７のＤに示すように、水平スクロールバーがウィンドウとして作成される場合、ウィンドウクラス「ＳｃｒｏｌｌＢａｒ（Ｗｉｎｄｏｗｓ（登録商標）における値）」、ウィンドウ幅＞ウィンドウ高さとなり、文書領域下端に近接して表示される。
ウィンドウに付属する場合、ウィンドウスタイル「ＷＳ＿ＨＳＣＲＯＬＬ（Ｗｉｎｄｏｗｓ（登録商標）における値）」から識別される。
図７のＥに示すように、水平スクロールボックスを示し、ＯＳが提供するＩ／Ｆにより右方向（ＬＩＮＥＲＩＧＨＴ）、左方向（ＬＩＮＥＬＥＦＴ）へ移動可能となっている。
【００２３】
次に、図８を参照して、スクロール実行時のスクロール長を検出する方法を説明する。図８は、スクロール実行時のスクロール長を検出する方法の説明図である。
一般的に、スクロール時スクロールにより残る領域の再描画は行なわれず画像移動が行なわれ、新たに現れる部分のみ描画が行なわれる。また、透明ウィンドウの文書領域上画像もスクロール時、同時に移動する。
図８（ａ）のＡに示すように、文書上へ全画面サイズの透明ウィンドウ（背景が透過される）を表示する。
図８（ａ）のＢに示すように、文書領域の左上端座標（ＷＸ，ＷＹ）、幅（ＷＷ）、高さ（ＷＨ）をＯＳが提供するＩ／Ｆにより取得する。
【００２４】
図８（ａ）のＣに示すように、垂直線描画座標（Ｘ，Ｙ０）を算出、（Ｘ，Ｙ０）を始点とする長さ（Ｌ）、色（Ｒ：２５４、Ｇ：１、Ｂ：２等）太さ（１）の垂直線を描画する。
Ｘ＝ＷＸ＋ＷＷ−１
Ｙ０＝ＷＹ＋ＷＨ／２−Ｌ／２
図８（ａ）のＤに示すように、ＯＳが提供するＩ／Ｆにより、垂直スクロールボックスを下方（ＬＩＮＥＤＯＷＮ）、または上方（ＬＩＮＥＵＰ）へ移動する。
図８（ａ）のＥに示すように、ＬＩＮＥＤＯＷＮの場合、垂直線は上方へ移動する（ＬＩＮＥＵＰの場合下方へ移動する）。
始点座標（Ｘ，Ｙ（ＷＹ＜Ｙ＜Ｙ０））、高さ（Ｌ）、幅（１）の表示画像を順次取得、描画線と取得画像色が全て一致する座標（Ｘ，Ｙ１）を検出、垂直スクロール長を算出する。
垂直スクロール長＝Ｙ１−Ｙ０
【００２５】
図８（ｂ）のＦに示すように、水平線描画座標（Ｘ，Ｙ０）を算出、（Ｘ，Ｙ０）を始点とする長さ（Ｌ）、色（Ｒ：２５４、Ｇ：１、Ｂ：２等）太さ（１）の水平線を描画する。
Ｘ０＝ＷＸ＋ＷＷ／２−Ｌ／２
Ｙ＝ＷＹ＋ＷＨ−１
図８（ｂ）のＧに示すように、ＯＳが提供するＩ／Ｆにより、水平スクロールボックスを右方（ＬＩＮＥＲＩＧＨＴ）、または左方（ＬＩＮＥＬＥＦＴ）へ移動する。
図８（ｂ）のＨに示すように、ＬＩＮＥＲＩＧＨＴの場合、水平線は左方へ移動する（ＬＩＮＥＬＥＦＴの場合右方へ移動する）。
始点座標（Ｘ（ＷＸ＜Ｘ＜Ｘ０），Ｙ）、高さ（１）、幅（Ｌ）の表示画像を順次取得、描画線と取得画像色が全て一致する座標（Ｘ１，Ｙ）を検出、水平スクロール長を算出する。
水平スクロール長＝Ｘ１−Ｘ０
【００２６】
次に、図９を参照してスクロール判定方法を説明する。図９は、スクロール判定方法の説明図である。
図９のＡに示すように、スクロール基点座標（Ｘ０，Ｙ０）を示す。（ドラッグスクロール開始時はドラッグ開始座標）
図９のＢは、ドラッグ直前座標（Ｘ１，Ｙ１）を示す。
図９のＣは、ドラッグ現在座標（Ｘ２，Ｙ２）を示す。
図９のＤに示すように、水平移動方向＝（ドラッグ現在Ｘ座標（Ｘ２）−ドラッグ直前Ｘ座標（Ｘ１））の「＋」、「−」値。
図９のＥに示すように、垂直移動方向＝（ドラッグ現在Ｙ座標（Ｙ２）−ドラッグ直前Ｙ座標（Ｙ１））の「＋」、「−」値。
図９のＦに示すように、水平基点方向＝（ドラッグ現在Ｘ座標（Ｘ２）−スクロール基点Ｘ座標（Ｘ０））の「＋」、「−」値。
水平基点距離＝（ドラッグ現在Ｘ座標（Ｘ２）−スクロール基点Ｘ座標（Ｘ０））の絶対値。
図９のＧに示すように、垂直基点方向＝（ドラッグ現在Ｙ座標（Ｙ２）−スクロール基点Ｙ座標（Ｙ０））の「＋」、「−」値。
垂直基点距離＝（ドラッグ現在Ｙ座標（Ｙ２）−スクロール基点Ｙ座標（Ｙ０））の絶対値。
【００２７】
Ａ水平基点距離＞水平基準長（ＨＬ：実験値により５程度）に達した時、水平移動方向、水平基点方向が同一である場合、水平スクロールを実行する。
水平移動方向（−）：右スクロール（ＬＩＮＥＲＩＧＨＴ）
水平移動方向（＋）：左スクロール（ＬＩＮＥＬＥＦＴ）
Ｂ垂直基点距離＞垂直基準長（ＶＬ：実験値により５程度）に達した時、垂直移動方向、垂直基点方向が同一である場合、垂直スクロールを実行する。
垂直移動方向（−）：下スクロール（ＬＩＮＥＤＯＷＮ）
垂直移動方向（＋）：上スクロール（ＬＩＮＥＵＰ）
図９のＨは、（Ｘ２，Ｙ２）の点でスクロール条件を満たし、スクロールが実行された場合を示す。
図９のＩに示すように、スクロール実行時スクロール長（ＳＬ）を検出、スクロール基点座標（Ｘα，Ｙα）を更新する。
水平スクロール時：（Ｘα＝Ｘ０＋ＳＬ，Ｙα＝Ｙ０）
垂直スクロール時：（Ｘα＝Ｘ０，Ｙα＝Ｙ０＋ＳＬ）
図９のＪに示すように、以降更新されたスクロール基点座標により水平基点方向、水平基点距離、垂直基点方向、垂直基点距離を算出、スクロール条件を満たしたら同様にスクロール実行、スクロール基点座標を更新する。
【００２８】
次に、図１０を参照して、水平スクロール条件を説明する。図１０は、水平スクロール条件の説明図である。
図１０のＡは、ドラッグ直前座標、図１０のＢは、ドラッグ現在座標、図１０のＣは、スクロール基点座標、図１０のＤは、水平移動方向を示す。
図１０のＥは、水平基点距離＞水平基準長（ＨＬ）に達した時、水平基点方向が水平移動方向と同一である場合を示す。
この場合、水平スクロールが実行される。
図１０のＦは、水平基点距離＞水平基準長（ＨＬ）に達した時、水平基点方向が水平移動方向と異なる場合を示す。
この場合、水平スクロールは実行されない。
【００２９】
次に、図１１により垂直スクロール条件を説明する。図１１は、垂直スクロール条件の説明図である。
図１１のＡは、ドラッグ直前座標、図１１のＢは、ドラッグ現在座標、図１１のＣは、スクロール基点座標、図１１のＤは、垂直移動方向を示す。
図１１のＥは、垂直基点距離＞垂直基準長（ＶＬ）に達した時、垂直基点方向が垂直移動方向と同一である場合を示す。
この場合、垂直スクロールが実行される。
図１１のＦは、垂直基点距離＞垂直基準長（ＶＬ）に達した時、垂直基点方向が垂直移動方向と異なる場合を示す。
この場合、垂直スクロールは実行されない。
【００３０】
次に、図１２により水平スクロール揺れ抑制方法を説明する。図１２は、水平スクロール揺れ抑制方法の説明図である。
図１２のＡは、水平スクロール、図１２のＢは、垂直スクロール、図１２のＣは、水平スクロール、図１２のＤは、水平スクロール、図１２のＥは、水平スクロールが実行されたドラッグ座標を示す。
Ｉ揺れ基点座標＝スクロール方向が変化したドラッグ座標（水平スクロール→垂直スクロール、垂直スクロール→水平スクロール）。
水平揺れ距離（ＨＳＬ）＝（ドラッグ現在Ｘ座標−揺れ基点Ｘ座標）の絶対値
垂直揺れ距離（ＶＳＬ）＝（ドラッグ現在Ｙ座標−揺れ基点Ｙ座標）の絶対値
垂直揺れ率＝垂直揺れ距離／水平揺れ距離
図１２のＦに示すように、垂直揺れ率＜垂直揺れ基準値（ＶＹ：実験値により「１／８」程度）である限り、垂直スクロール条件が満たされても垂直スクロールを実行しない。
【００３１】
次に、図１３により垂直スクロール揺れ抑制方法を説明する。図１３は、垂直スクロール揺れ抑制方法の説明図である。
図１３のＡは、垂直スクロール、図１３のＢは、水平スクロール、図１３のＣは、垂直スクロール、図１３のＤは、垂直スクロール、図１３のＥは、垂直スクロールが実行されたドラッグ座標を示す。
ＩＩ揺れ基点座標＝スクロール方向が変化したドラッグ座標（垂直スクロール→水平スクロール、水平スクロール→垂直スクロール）
水平揺れ距離（ＨＳＬ）＝（ドラッグ現在Ｘ座標−揺れ基点Ｘ座標）の絶対値
垂直揺れ距離（ＶＳＬ）＝（ドラッグ現在Ｙ座標−揺れ基点Ｙ座標）の絶対値
水平揺れ率＝水平揺れ距離／垂直揺れ距離
図１３のＦに示すように、水平揺れ率＜水平揺れ基準値（ＨＹ：実験値により「１／８」程度）である限り、水平スクロール条件が満たされても水平スクロールを実行しない。
【００３２】
次に、図１４によりドラッグスクロール制御の応用例として会議、プレゼンテーション等において、表示文書上へ手書きにより文字（図形）を描画により説明箇所の明示、補足説明、ドラッグスクロールにより目的箇所を表示することにより効率化を図る場合を示す。図１４は、表示文書上へ手書きにより文字（図形）を描画により説明箇所の明示、補足説明、ドラッグスクロールにより目的箇所を表示することにより効率化を図る場合の説明図である。
図１４に示すように、応用部５１は、Ａに示すように、全画面サイズ透明ウィンドウを表示、目的に即したツールバーＢを表示する。
図１４に示すように、ドラッグスクロール制御部５２は応用部５１からドラッグ操作にようマウス座標を受け取り、ドラッグ方向へ文書をスクロール表示する。
図１４のＣに示すように、応用部５１は「上書き」ボタンが押下されている場合、ドラッグ軌跡間を線描画することにより手書き文字（図形）を描画する。
図１４のＤに示すように、応用部５１は「スクロール」ボタンが押下されている場合、ドラッグ軌跡による座標をドラッグスクロール制御部へ渡し文書をすくロール表示する。
図１４のＥに示すように、ドラッグスクロール制御部５２はドラッグ開始点（タッチ座標、マウスボタンＯＮ時座標）の画像がドラッグ座標点となるように水平スクロールボックス、垂直スクロールボックスを移動、スクロール表示する。
【００３３】
次に、図１５によりドラッグスクロール制御機能構成を説明する。図１５は、ドラッグスクロール制御機能の概略構成ブロック図である。
図１５に示すように、スクロール開始制御部５３は、ドラッグスクロール制御対象となる文書領域上のマウス座標を入力、文書領域、垂直スクロールバー、水平スクロールバー情報を取得する。
ドラッグ開始制御部５５は、ドラッグ開始座標を入力、ドラッグスクロール制御を初期化する。
スクロール制御部５７は、ドラッグ座標を順次入力、上スクロール制御、下スクロール制御、右スクロール制御、左スクロール制御を実行、文書をスクロール表示する。
上スクロール制御部５９は、垂直スクロールボックスを上方へ移動（ＬＩＮＥＵＰ）、スクロール長（移動量）を検出する。
下スクロール制御部６１は、垂直スクロールボックスを下方へ移動（ＬＩＮＥＤＯＷＮ）、スクロール長（移動量）を検出する。
右スクロール制御部６３は、水平スクロールボックスを右方へ移動（ＬＩＮＥＲＩＧＨＴ）、スクロール長（移動量）を検出する。
左スクロール制御部６５は、水平スクロールボックスを左方へ移動（ＬＩＮＥＬＥＦＴ）、スクロール長（移動量）を検出する。
【００３４】
次に、図１６によりスクロール開始制御フローを説明する。図１６は、スクロール開始制御フローを示す図である。
まず、スクロール制御開始時、対象となる文書領域のマウス座標（Ｘ，Ｙ）を入力値として文書領域、スクロールバーに割り付けられている識別子（Ｗｉｎｄｏｗｓ（登録商標）の場合ウィンドウハンドル）を取得する。
図１６のステップＳ１０１において、マウス座標（Ｘ，Ｙ）のウィンドウ情報（左上端座標、幅、高さ、ウィンドウスタイル、ウィンドウハンドル）をＯＳが提供するＩ／Ｆにより取得する。
図１６のステップＳ１０３において、取得ウィンドウハンドルをスクロール制御テーブル「文書領域識別」へ設定する。
図１６のステップＳ１０５、１０７において、文書領域ウィンドウが水平スクロールバーを付属している場合（ウィンドウスタイル「ＷＳ＿ＨＳＣＲＯＬＬ」）、水平スクロールバー識別に文書領域識別を設定する。
【００３５】
図１６のステップＳ１０９において、表示中のウィンドウ情報を検索、文書領域に近接する水平スクロールバーのウィンドウ情報（ウィンドウハンドル）を取得、ウィンドウハンドルをスクロール制御テーブル「水平スクロールバー識別」へ設定する。
図１６のステップＳ１１１、１１３、１１５において、文書領域ウィンドウが垂直スクロールバーを付属している場合（ウィンドウスタイル「ＷＳ＿ＶＳＣＲＯＬＬ」）、垂直スクロールバー識別に文書領域識別を設定する。
図１６のステップＳ１１７、１１９において、表示中のウィンドウ情報を検索、文書領域に近接する垂直スクロールバーのウィンドウ情報（ウィンドウハンドル）を取得、ウィンドウハンドルをスクロール制御テーブル「垂直スクロールバー識別」へ設定する。
なお、図１７（ａ）、（ｂ）は、スクロール開始制御フローにおける入力値、スクロール制御テーブルの状態を示す説明図である。
【００３６】
次に、図１８によりドラッグスクロール開始制御フローを説明する。図１８は、ドラッグスクロール開始制御フローを示す図である。
まず、ドラッグ開始座標（左ボタンＯＮ時）を入力値としてスクロール制御を初期化する。
図１８のステップＳ２０１において、ドラッグ開始座標を基本座標テーブル、スクロール基点座標へ設定する。
図１８のステップＳ２０３において、ドラッグ開始座標を基本座標テーブル、揺れ基点座標へ設定する。
図１８のステップＳ２０５において、ドラッグ開始座標を基本座標テーブル、直前座標へ設定する。
図１８のステップＳ２０７において、基本座標テーブル、直前スクロール方向をＮＵＬＬ（０）に設定する。
なお、図１９（ａ）、（ｂ）は、ドラッグ開始制御フローにおける入力値、基本座標テーブルの状態を示す説明図である。
【００３７】
次に、図２０によりスクロール制御フローを説明する。図２０は、スクロール制御フローを示す図である。
ここでは、ドラッグ座標を入力値としてドラッグ方向へスクロール表示制御する。
図２０のステップＳ３０１において、水平移動方向を算出する。
水平移動方向（＋，−値）＝ドラッグＸ座標−直前Ｘ座標
図２０のステップＳ３０３において、垂直移動方向を算出する。
垂直移動方向（＋，−値）＝ドラッグＹ座標−直前Ｙ座標
図２０のステップＳ３０５において、水平基点方向を算出する。
水平基点方向（＋，−値）＝ドラッグＸ座標−スクロール基点Ｘ座標
図２０のステップＳ３０７において、垂直基点方向を算出する。
垂直基点方向（＋，−値）＝ドラッグＹ座標−スクロール基点Ｙ座標
図２０のステップＳ３０９において、水平基点距離を算出する。
水平基点距離＝（ドラッグＸ座標−スクロール基点Ｘ座標）の絶対値
図２０のステップＳ３１１において、垂直基点距離を算出する。
垂直基点距離＝（ドラッグＹ座標−スクロール基点Ｙ座標）の絶対値
【００３８】
図２０のステップＳ３１３において、水平揺れ距離を算出する。
水平揺れ距離＝（ドラッグＸ座標−揺れ基点Ｘ座標）の絶対値
図２０のステップＳ３１５において、垂直揺れ距離を算出する。
垂直揺れ距離＝（ドラッグＹ座標−揺れ基点Ｙ座標）の絶対値
図２０のステップＳ３１７、３１９において、水平基点距離＞水平基準長（実験による最適値「５」程度）である場合、水平揺れ率を算出する。
水平揺れ率＝水平揺れ距離／垂直揺れ距離
図２０のステップＳ３２１、３２３において、水平揺れ率＜水平揺れ基準値（実験による最適値「１／８」程度）である場合、水平基点距離を「０」に設定する。（これにより水平スクロールが実行されなくなる）
図２０のステップＳ３２５、３２７において、垂直基点距離＞垂直基準長（実験による最適値「５」程度）である場合、垂直揺れ率を算出する。
垂直揺れ率＝垂直揺れ距離／水平揺れ距離
【００３９】
図２０のステップＳ３２９、３３１において、垂直揺れ率＜垂直揺れ基準値（実験による最適値「１／８」程度）である場合、垂直基点距離を「０」に設定する（これにより垂直スクロールが実行されなくなる）。
図２０のステップＳ３３３において、水平基点距離＞水平基準長、かつ水平移動方向、水平基点方向が同じである場合に水平スクロールを実行する。
図２０のステップＳ３３５、３３７、３３９において、水平移動方向「−」である場合、「右スクロール制御」を実行、右方へスクロール表示する。
図２０のステップＳ３４１において、水平移動方向「＋」である場合、「左スクロール制御」を実行、左方へスクロール表示する。
図２０のステップＳ３４３において、スクロール基点Ｘ座標を更新する。
スクロール基点Ｘ座標＝スクロール基点Ｘ座標＋水平スクロール長（右スクロール「−値」、左スクロール「＋値」）
【００４０】
図２１のステップＳ３４５、３４７において、直前スクロール方向が「水平」でない場合、直前スクロール方向を「水平」に設定する。
図２１のステップＳ３４９において、揺れ基点座標を入力ドラッグ座標で更新する。
図２１のステップＳ３５１において、垂直基点距離＞垂直基準長、かつ垂直移動方向、垂直基点方向が同じである場合に垂直スクロールを実行する。
図２１のステップＳ３５３、３５５、３５７において、垂直移動方向「−」である場合、「下スクロール制御」を実行、下方へスクロール表示する。
図２１のステップＳ３５９において、垂直移動方向「＋」である場合、「上スクロール制御」を実行、上方へスクロール表示する。
図２１のステップＳ３６１において、スクロール基点Ｙ座標を更新する。
スクロール基点Ｙ座標＝スクロール基点Ｙ座標＋垂直スクロール長（下スクロール「−値」、上スクロール「＋値」）
図２１のステップＳ３６３、３６５において、直前スクロール方向が「垂直」でない場合、直前スクロール方向を「垂直」に設定する。
図２１のステップＳ３６７において、揺れ基点座標を入力ドラッグ座標で更新する。
図２１のステップＳ３６９において、直前座標を入力ドラッグ座標で更新する。なお、図２２（ａ）、（ｂ）は、スクロール制御フローにおける入力値、基本座標テーブルの状態を示す説明図である。
【００４１】
次に、図２３により、上スクロール制御フローを説明する。図２３は、上スクロール制御フローを示す図である。
ここでは、垂直スクロールボックスを上方へ移動することにより文書を上方へスクロール表示する。
図２３のステップＳ４０１において、ＯＳが提供するＩ／Ｆを介して文書領域識別の文書領域左上端座標（ＷＸ，ＷＹ）を取得する。
図２３のステップＳ４０３において、ＯＳが提供するＩ／Ｆを介して文書領域識別の文書領域幅（ＷＷ）、高さ（ＷＨ）を取得する。
図２３のステップＳ４０５において、垂直線描画の始点座標（Ｘ０，Ｙ０）を算出する。
Ｘ０＝ＷＸ＋ＷＷ−１
Ｙ０＝ＷＹ＋ＷＨ／２−Ｌ／２
【００４２】
図２３のステップＳ４０７において、始点座標（Ｘ０，Ｙ０）、長さ（Ｌ「１６」）、太さ（１）、色（Ｒ：２５４、Ｇ：１、Ｂ：２）の垂直線を描画する。
図２３のステップＳ４０９において、ＯＳが提供するＩ／Ｆを介して垂直スクロールバー識別の垂直スクロールボックスを上方（ＬＩＮＥＵＰ）へ移動する。
図２３のステップＳ４１１、４１３、４１５において、（Ｘ＝Ｘ０）、（Ｙ０＜Ｙ＜ＷＹ＋ＷＨ）の範囲内において、始点座標（Ｘ、Ｙ）、幅（１）、高さ（Ｌ）の文書領域画像を取得、垂直線色（Ｒ：２５４、Ｇ：１、Ｂ：２）と全て一致する画像を検索する。
図２３のステップＳ４１７、４１９、４２１において、検出できない場合、垂直スクロール長を「０」に設定する。
図２３のステップＳ４２３において、垂直線のＹ方向移動量（Ｙ−Ｙ０）を垂直スクロール長とする。
図２３のステップＳ４２５において、要求元へ垂直スクロール長を渡す。
なお、図２４は、上スクロール制御フローにおけるスクロール制御テーブルの状態を示す説明図である。
【００４３】
次に、図２５により、下スクロール制御フローを説明する。図２５は、下スクロール制御フローを示す図である。
垂直スクロールボックスを下方へ移動することにより文書を下方へスクロール表示する。
図２５のステップＳ５０１において、ＯＳが提供するＩ／Ｆを介して文書領域識別の文書領域左上端座標（ＷＸ，ＷＹ）を取得する。
図２５のステップＳ５０３において、ＯＳが提供するＩ／Ｆを介して文書領域識別の文書領域幅（ＷＷ）、高さ（ＷＨ）を取得する。
図２５のステップＳ５０５において、垂直線描画の始点座標（Ｘ０，Ｙ０）を算出する。
Ｘ０＝ＷＸ＋ＷＷ−１
Ｙ０＝ＷＹ＋ＷＨ／２−Ｌ／２
【００４４】
図２５のステップＳ５０７において、始点座標（Ｘ０，Ｙ０）、長さ（Ｌ「１６」）、太さ（１）、色（Ｒ：２５４、Ｇ：１、Ｂ：２）の垂直線を描画する。
図２５のステップＳ５０９において、ＯＳが提供するＩ／Ｆを介して垂直スクロールバー識別の垂直スクロールボックスを下方（ＬＩＮＥＤＯＷＮ）へ移動する。
図２５のステップＳ５１１、５１３、５１５において、（Ｘ＝Ｘ０）、（Ｙ０＞Ｙ＞ＷＹ）の範囲内において、始点座標（Ｘ、Ｙ）、幅（１）、高さ（Ｌ）の文書領域画像を取得、垂直線色（Ｒ：２５４、Ｇ：１、Ｂ：２）と全て一致する画像を検索する。
図２５のステップＳ５１７、５１９、５２１において、検出できない場合、垂直スクロール長を「０」に設定する。
図２５のステップＳ５２３において、垂直線のＹ方向移動量（Ｙ−Ｙ０）を垂直スクロール長とする。
図２５のステップＳ５２５において、要求元へ垂直スクロール長を渡す。
なお、図２６は、下スクロール制御フローにおけるスクロール制御テーブルの状態を示す説明図である。
【００４５】
次に、図２７により、左スクロール制御フローを説明する。図２７は、左スクロール制御フローを示す図である。
ここでは、水平スクロールボックスを左方へ移動することにより文書を左方へスクロール表示する。
図２７のステップＳ６０１において、ＯＳが提供するＩ／Ｆを介して文書領域識別の文書領域左上端座標（ＷＸ，ＷＹ）を取得する。
図２７のステップＳ６０３において、ＯＳが提供するＩ／Ｆを介して文書領域識別の文書領域幅（ＷＷ）、高さ（ＷＨ）を取得する。
図２７のステップＳ６０５において、水平線描画の始点座標（Ｘ０，Ｙ０）を算出する。
Ｘ０＝ＷＸ＋ＷＷ／２−Ｌ／２
Ｙ０＝ＷＹ＋ＷＨ−１
【００４６】
図２７のステップＳ６０７において、始点座標（Ｘ０，Ｙ０）、長さ（Ｌ）、太さ（１）、色（Ｒ：２５４、Ｇ：１、Ｂ：２）の水平線を描画する。
図２７のステップＳ６０９において、ＯＳが提供するＩ／Ｆを介して水平スクロールバー識別の水平スクロールボックスを左方（ＬＩＮＥＬＥＦＴ）へ移動する。
図２７のステップＳ６１１、６１３、６１５において、（Ｘ０＜Ｘ＜ＷＸ＋ＷＷ）、（Ｙ＝Ｙ０）の範囲内において、始点座標（Ｘ，Ｙ）、幅（Ｌ）、高さ（１）の文書領域画像を取得、水平線色（Ｒ：２５４、Ｇ：１、Ｂ：２）と全て一致する画像を検索する。
図２７のステップＳ６１７、６１９、６２１において、検出できない場合、水平スクロール長を「０」に設定する。
図２７のステップＳ６２３において、水平線のＸ方向移動量（Ｘ−Ｘ０）を水平スクロール長とする。
図２７のステップＳ６２５において、要求元へ水平スクロール長を渡す。
なお、図２８は、左スクロール制御フローにおけるスクロール制御テーブルの状態を示す説明図である。
【００４７】
次に、図２９により、右スクロール制御フローを説明する。図２９は、右スクロール制御フローを示す図である。
ここでは、水平スクロールボックスを右方へ移動することにより文書を右方へスクロール表示する。
図２９のステップＳ７０１において、ＯＳが提供するＩ／Ｆを介して文書領域識別の文書領域左上端座標（ＷＸ，ＷＹ）を取得する。
図２９のステップＳ７０３において、ＯＳが提供するＩ／Ｆを介して文書領域識別の文書領域幅（ＷＷ）、高さ（ＷＨ）を取得する。
図２９のステップＳ７０５において、水平線描画の始点座標（Ｘ０，Ｙ０）を算出する。
Ｘ０＝ＷＸ＋ＷＷ／２−Ｌ／２
Ｙ０＝ＷＹ＋ＷＨ−１
【００４８】
図２９のステップＳ７０７において、始点座標（Ｘ０，Ｙ０）、長さ（Ｌ）、太さ（１）、色（Ｒ：２５４、Ｇ：１、Ｂ：２）の水平線を描画する。
図２９のステップＳ７０９において、ＯＳが提供するＩ／Ｆを介して水平スクロールバー識別の水平スクロールボックスを右方（ＬＩＮＥＲＩＧＨＴ）へ移動する。
図２９のステップＳ７１１、７１３、７１５において、（ＷＸ＜Ｘ＜Ｘ０）、（Ｙ＝Ｙ０）の範囲内において、始点座標（Ｘ，Ｙ）、幅（Ｌ）、高さ（１）の文書表示領域画像を取得、水平線色（Ｒ：２５４、Ｇ：１、Ｂ：２）と全て一致する画像を検索する。
図２９のステップＳ７１７、７１９、７２１において、検出できない場合、水平スクロール長を「０」に設定する。
図２９のステップＳ７２３において、水平線のＸ方向移動量（Ｘ−Ｘ０）を水平スクロール長とする。
図２９のステップＳ７２５において、要求元へ水平スクロール長を渡す。
なお、図３０は、右スクロール制御フローにおけるスクロール制御テーブルの状態を示す説明図である。
【図面の簡単な説明】
【００４９】
【図１】本発明が適用される様々な表示装置例を示す説明図である。
【図２】図１（ｃ）に示した表示装置に、本発明による文書位置検出装置を適用した一実施形態の概略図である。
【図３】タッチパネルの一例としての光遮断検知方式の説明図である。
【図４】上書情報の座標検知の方式の他の例の説明図である。
【図５】電磁誘導センサーユニットの説明図である。
【図６】座標入力制御についての説明図である。
【図７】ＯＳが提供するＩ／Ｆにより取得できる画面表示情報の説明図である。
【図８】スクロール実行時のスクロール長を検出する方法の説明図である。
【図９】スクロール判定方法の説明図である。
【図１０】水平スクロール条件の説明図である。
【図１１】垂直スクロール条件の説明図である。
【図１２】水平スクロール揺れ抑制方法の説明図である。
【図１３】垂直スクロール揺れ抑制方法の説明図である。
【図１４】表示文書上へ手書きにより文字（図形）を描画により説明箇所の明示、補足説明、ドラッグスクロールにより目的箇所を表示することにより効率化を図る場合の説明図である。
【図１５】ドラッグスクロール制御機能の概略構成ブロック図である。
【図１６】スクロール開始制御フローを示す図である。
【図１７】スクロール開始制御フローにおける入力値、スクロール制御テーブルの状態を示す説明図である。
【図１８】ドラッグスクロール開始制御フローを示す図である。
【図１９】ドラッグ開始制御フローにおける入力値、基本座標テーブルの状態を示す説明図である。
【図２０】スクロール制御フローを示す図である。
【図２１】スクロール制御フローを示す図である。
【図２２】スクロール制御フローにおける入力値、基本座標テーブルの状態を示す説明図である。
【図２３】上スクロール制御フローを示す図である。
【図２４】上スクロール制御フローにおけるスクロール制御テーブルの状態を示す説明図である。
【図２５】下スクロール制御フローを示す図である。
【図２６】下スクロール制御フローにおけるスクロール制御テーブルの状態を示す説明図である。
【図２７】左スクロール制御フローを示す図である。
【図２８】左スクロール制御フローにおけるスクロール制御テーブルの状態を示す説明図である。
【図２９】右スクロール制御フローを示す図である。
【図３０】右スクロール制御フローにおけるスクロール制御テーブルの状態を示す説明図である。
【符号の説明】
【００５０】
１…表示装置、３…タッチパネル、５…ＰＣ、７…座標算出制御装置、９…ＬＥＤ、１１…フォトトランジスタ、１３…座標指示物、１５…ＰＣ、１６…電子ペン、１７…タッチパネル、１９…強化ガラス、２１…液晶ディスプレイユニット、２３…電磁誘導センサーユニット、２５…共振回路、２７…センサーコイル、２９…座標検知制御装置、３１…送受切替スイッチ、３３…交流電源、３５…Ｘ軸コイル切替スイッチ、４１…タッチパネルドライバ、５１…応用部、５２…ドラッグスクロール制御部、５３…スクロール開始制御部、５５…ドラッグ開始制御部、５７…スクロール制御部、５９…上スクロール制御部、６１…下スクロール制御部、６３…右スクロール制御部、６５…左スクロール制御部
【図１】
0005009719.tif 000002
【図２】
0005009719.tif 000003
【図３】
0005009719.tif 000004
【図４】
0005009719.tif 000005
【図５】
0005009719.tif 000006
【図６】
0005009719.tif 000007
【図７】
0005009719.tif 000008
【図８】
0005009719.tif 000009
【図９】
0005009719.tif 000010
【図１０】
0005009719.tif 000011
【図１１】
0005009719.tif 000012
【図１２】
0005009719.tif 000013
【図１３】
0005009719.tif 000014
【図１４】
0005009719.tif 000015
【図１５】
0005009719.tif 000016
【図１６】
0005009719.tif 000017
【図１７】
0005009719.tif 000018
【図１８】
0005009719.tif 000019
【図１９】
0005009719.tif 000020
【図２０】
0005009719.tif 000021
【図２１】
0005009719.tif 000022
【図２２】
0005009719.tif 000023
【図２３】
0005009719.tif 000024
【図２４】
0005009719.tif 000025
【図２５】
0005009719.tif 000026
【図２６】
0005009719.tif 000027
【図２７】
0005009719.tif 000028
【図２８】
0005009719.tif 000029
【図２９】
0005009719.tif 000030
【図３０】
0005009719.tif 000031