(57)【特許請求の範囲】
【請求項１】
コンピュータにおいて、
オペレーティングシステム上で動作する任意のアプリケーションプログラムが表示する表示文書について、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて、文書の移動量を検出する文書位置情報検出手段を有することを特徴とするコンピュータ。
【請求項２】
文書表示を行なうアプリケーションが実行されている上書情報処理装置であって、
前記アプリケーションが実行されている表示画面の情報を取得する表示画面取得手段と、
前記アプリケーションが実行されている表示画面から、文書表示領域の座標を特定する座標特定手段と、
前記文書表示領域への上書描画を検知する入力検知手段と、
前記座標と前記描画とを対応づけ記憶させる記憶制御手段と、を備え、
前記表示画面取得手段が、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて前記文書表示領域の文書の移動量を検出する文書位置情報検出手段を有することを特徴とする上書情報処理装置。
【請求項３】
前記文書位置情報検出手段が、文書表示領域の画像を取得し、当該取得した画像を文書領域上へ重ねて表示し、スクロールボックスの移動を実行することを特徴とする請求項２記載の上書情報処理装置。
【請求項４】
前記文書位置情報検出手段が、文書上へ透明ウィンドウを表示し、スクロールボックス移動により文書をスクロール表示することを特徴とする請求項２記載の上書情報処理装置。
【請求項５】
前記文書位置情報検出手段が、プログラム毎のスクロール情報を検出し、該検出したスクロール情報を登録し、文書を表示するプログラムを自動認識して、登録されたスクロール情報がある場合、スクロール情報の検出を不要とすることを特徴とする請求項２記載の上書情報処理装置。
【請求項６】
前記座標特定手段は、前記記憶手段に記憶されている座標に基づいて、表示画面における文書表示領域に対応させる描画を特定する機能を有することを特徴とする請求項２記載の上書情報処理装置。
【請求項７】
文書表示を行なうアプリケーションを実行する上書情報処理方法であって、
表示画面取得手段により前記アプリケーションが実行されている表示画面の情報を取得するステップと、
座標特定手段により前記アプリケーションが実行されている表示画面から、文書表示領域の座標を特定するステップと、
入力検知手段により前記文書表示領域への描画を検知するステップと、
記憶制御手段により前記座標と前記描画とを対応づけて記憶させるステップと、を備え、
前記表示画面の情報を取得するステップが、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて前記文書表示領域の文書の移動量を検出する文書位置情報検出ステップを有することを特徴とする上書情報処理方法。
【請求項８】
文書表示を行なうアプリケーションを実行するにあたり、
表示画面取得手段により前記アプリケーションが実行されている表示画面の情報を取得するステップと、
座標特定手段により前記アプリケーションが実行されている表示画面から、文書表示領域の座標を特定するステップと、
入力検知手段により前記文書表示領域への描画を検知するステップと、
記憶制御手段により前記座標と前記描画とを対応づけて記憶させるステップと、を備え、
前記表示画面の情報を取得するステップが、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて前記文書表示領域の文書の移動量を検出する文書位置情報検出ステップを有する上書情報処理方法をコンピュータによって実現するプログラム。
【請求項９】
文書表示を行なうアプリケーションを実行するにあたり、
表示画面取得手段により前記アプリケーションが実行されている表示画面の情報を取得するステップと、
座標特定手段により前記アプリケーションが実行されている表示画面から、文書表示領域の座標を特定するステップと、
入力検知手段により前記文書表示領域への描画を検知するステップと、
記憶制御手段により前記座標と前記描画とを対応づけて記憶させるステップと、を備え、
前記表示画面の情報を取得するステップが、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて前記文書表示領域の文書の移動量を検出する文書位置情報検出ステップを有する上書情報処理方法をコンピュータによって実現するプログラムを記憶した記憶媒体。
【請求項１０】
ネットワーク上に、それぞれが会議情報表示手段を備えたコンピュータ装置としての複数のＰＣ端末をＰＣ会議参加端末として接続し、前記複数のＰＣ端末のうち１台を随時ＰＣ会議操作権端末とし、ＰＣ会議操作権端末上で表示されている会議情報としての表示文書とその上書き情報とを他の前記ＰＣ端末それぞれで画面出力して電子会議を行なう電子会議方法において、
前記ＰＣ会議操作権端末の文書位置情報検出手段が、オペレーティングシステム上で動作する任意のアプリケーションプログラムが前記会議情報表示手段で表示する前記表示文書の位置を水平スクロールバー情報、垂直スクロールバー情報、表示ウィンドウ情報から検知するとともに、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて文書表示領域の文書の移動量を検出して送出し、
他の前記ＰＣ会議参加端末の位置整合手段が、受信した前記検知された水平スクロールバー情報、垂直スクロールバー情報、表示ウィンドウ情報、並びに前記スクロールボックスの移動により検出された情報に対応させて、自機の前記会議情報表示手段上に表示された前記会議情報としての表示文書の表示状態を、送信元のＰＣ会議操作権端末と同一表示状態にすることを特徴とする電子会議方法。
【請求項１１】
ネットワーク上に、それぞれが会議情報表示手段を備えたコンピュータ装置としての複数のＰＣ端末をＰＣ会議参加端末として接続し、前記複数のＰＣ端末のうち１台を随時ＰＣ会議操作権端末とし、ＰＣ会議操作権端末上で表示されている会議情報としての表示文書とその上書き情報とを他の前記ＰＣ端末それぞれで画面出力して電子会議を行なう電子会議方法において、
前記ＰＣ会議操作権端末の文書位置情報検出手段が、オペレーティングシステム上で動作する任意のアプリケーションプログラムが前記会議情報表示手段で前記表示文書を表示する作業ウィンドウの位置、サイズの変化を検知するとともに、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて文書表示領域の文書の移動量を検出して送出し、
前記ＰＣ会議参加端末の位置整合手段が、受信した情報に対応させて、自機の前記会議情報表示手段上に表示された前記会議情報としての表示文書を表示している作業ウィンドウの表示状態を、送信元のＰＣ会議操作権端末と同一表示状態にすることを特徴とする電子会議方法。
【請求項１２】
前記ＰＣ会議操作権端末の文書位置情報検出手段が、オペレーティングシステム上で動作する任意のアプリケーションプログラムが表示する会議情報としての表示文書の別な表示文書への切替え変更を検知した場合に、
前記ＰＣ会議参加端末が、前記変更された別な表示文書のファイルを前記会議情報として取得するとともに、対応させて同一状態に再表示することを特徴とする請求項１１または１１に記載の電子会議方法。
【請求項１３】
前記ＰＣ会議操作権端末の文書位置情報検出手段が、オペレーティングシステム上で動作する任意のアプリケーションプログラムが表示する会議情報としての表示文書への上書きが行われた場合に、上書き文字等の上書き操作の画面上座標を取得して当該画面上座標を文書座標に変換するとともに、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて文書表示領域の文書の移動量を検出して、前記ＰＣ会議参加端末へ送信し、且つ、前記文書座標を自機に保存し、
前記ＰＣ会議参加端末が、前記会議情報表示手段上に表示された前記会議情報としての表示文書に対して当該画面上座標により前記上書き内容を描画して、前記文書資料上への上書きを同一にするとともに、前記スクロールボックスの移動により検出された情報に対応させて同一表示状態にし、且つ、当該画面上座標を文書座標に変換して保存することを特徴とする請求項１０乃至１２のいずれか１項に記載の電子会議方法。
【請求項１４】
前記ＰＣ会議操作権端末が、前記会議情報表示手段上に表示された表示文書の前記上書き内容が全部または一部、消去された場合に、当該上書き消去操作の画面上座標を取得して、前記ＰＣ会議参加端末へ送信し、且つ、当該消去した文書座標を前記自機に保存された文書座標から削除し、
前記ＰＣ会議操作権端末の文書位置情報検出手段が、当該画面座標により上書き文字を消去して、前記文書資料上への上書き内容を同一にするとともに、当該画面座標に基づき消去した上書き文字の文書座標を算出して、当該消去した文書座標を前記保存された文書座標から削除することを特徴とする請求項１３に記載の電子会議方法。
【請求項１５】
表示文書の切替え変更時、表示中の表示領域文書空間を算出し、算出結果に合わせて保存文書座標を画面座標へ変換して再描画することにより、会議資料上の上書き内容を同一にすることを特徴とする請求項１３または１４に記載の電子会議方法。
【請求項１６】
前記ＰＣ会議操作権端末が、必要に応じて、上書きが実行された表示文書のファイルを表示し、保存した上書き情報から上書き時の位置へ上書き情報を再描画し、その後、当該上書きの追加、削除等の編集処理が可能なことを特徴とする請求項１３乃至１５のいずれか１項に記載の電子会議方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、Ｗｉｎｄｏｗｓ（登録商標）等の汎用ＯＳ（オペレーティングシステム）上で動作する任意のアプリケーションにおける表示画面上に上書きを行なう際に、アプリケーションの表示状態に対応させて、上書きされた描画を関連付けて保存し、それを再表示可能な上書情報処理装置に関し、特に、任意のアプリケーションプログラムが表示する表示文書（画像）のスクロールライン数、スクロールライン長をスクロールボックスの移動により検出することができるコンピュータ、上書情報処理装置、上書情報処理方法、電子会議方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
近年、オフィスでのプレゼンテーションは電子化文書をプロジェクタで投影する方式が増加し、プレゼンテーション機器にも、打合せの場で投影中の画像に専用のペンで書き込みを行い、前記専用のペンの軌跡を検出して電子化し、投影中の画像とともに電子的に保存するものも商品化されている。
なお、本発明に係るプレゼンテーション機器に関連する先行技術としては、特許文献１として、情報表示媒体が、情報の記録を書き換え可能に行える画像表示面を有し、この画像表示面の周辺部には該情報表示媒体の識別情報が記録されていて、画像表示面の下にはこの画像表示面上の座標情報を示すｘ、ｙ座標情報層が形成され、ペン型の情報入出力装置が、情報表示媒体を識別するための識別情報を検出し、また、前記座標情報を検出する受発光部を備え、検出した識別情報と前記座標情報とは関連づけて処理してメモリに記憶し、パソコンに送信する技術が開示されている。
特許文献２として、白板部の書き込み部上に書き込まれた手書きの書き込み情報をスキャナ部でスキャンして書き込み画像を電子化し、プロジェクタ部が投影している画像と合成、或いは関連付けて管理する簡素な構造の安価なプレゼンテーション機器技術が開示されている。
【０００３】
特許文献３として、文書を解析して、各文字の位置、文字サイズ及び文字種の情報を含む文字情報を生成する文字情報生成部と、文字情報を解析して、各行の文字列、各行の主要文字サイズ及び主要文字種、各行のスコアの情報を含む行情報を生成する行情報生成部と、この行情報を解析して文書構造情報を生成する文書構造情報生成部とを設け、文書構造情報生成部は、行情報のスコア及び行の連続性に基づいて行をグループ化し、文書構造情報を生成する技術が開示されている。
特許文献４として、ディスプレイ画面に表示される表示文書上に重ねて表示させる上書きデータと、前記上書きデータを表示させる位置を前記表示文書上の相対的な位置として示す文書座標とを対応付けて格納する上書きデータ格納手段と、前記表示文書の表示倍率、およびディスプレイ画面上の画面座標を検出する文書情報検出手段と、前記表示文書の表示倍率および前記表示文書の画面座標を利用して、上書きデータ格納手段に格納されている上書きデータの文書座標を画面座標に変換する座標変換手段とを備える技術が開示されている。
【０００４】
しかしながら、上記従来技術には以下のような問題点があった。
すなわち、特許文献１においては、文書にページ情報を付加して印刷、ページ情報を自動検知、上書きとページの整合を図る技術が公知となっているが、一度ページ情報を付加印刷、さらにページ情報を識別する特別な装置が必要となるものであった。
また、特許文献２においては、上書き時のＰＣ画像と手書き情報を分離保存、表示時重ねて表示する方式が公知となっているが、画像と上書きの位置関係は不明で画像の表示位置と上書きを関連付けて管理する必要があるものであった。
また、特許文献３においては、文書の文字サイズ、文字タイプを解析して文書の位置を算出する方式が公知となっているが、解析に莫大な時間を要することになるものであった。
また、複数のＰＣをネットワーク接続、全ＰＣ上に共通の会議資料を表示実施するＰＣ会議において、円滑な会議進行のため説明箇所をマーク、あるいは補足説明のため文字描画することが行なわれる。これに関連する従来の技術として、クライアント・サーバー方式においてサーバーがウィンドウ表示状態を管理し、変更があった場合クライアントのウィンドウの大きさを統一する方式が開示されている（たとえば、特許文献４参照）。また、電子メイルに上書き、電子メイルとは別に送信、電子メイルと上書きを重ねて表示する方式が開示されている（たとえば、特許文献５参照）。
さらに、ウィンドウ位置（表示位置、幅、高さ）を統一するためボタン、キー入力により指示する方式が開示されている（たとえば、特許文献６参照）。また、全画面透明ウィンドウを表示することによりマウス操作を無効にし、ファイル転送、ファイル表示することにより画面を統一することが開示されている（たとえば、特許文献７参照）。
【０００５】
ただし、特許文献４の方式ではウィンドウ表示状態を管理するサーバーが必要となり、また表示位置については管理されていない。また、特許文献５の場合、上書き時と重ねて表示時の電子メイルの表示状態が同一であることが条件となる。また、特許文献６の方式ではウィンドウが表示する内容が更新された場合に表示内容の更新はできない。また、特許文献７の場合、会議資料がページ単位にファイル化される必要がある。
さらに、文書はＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）のような文書作成プログラムにより作成する方が手書きより早く、再利用、インターネット配布などからも手書きに対して優位性を持っている。しかし、全てがマウスとキーボード操作により作成することから表現力に限界があり表現力は手書きに劣っている。
ここで、表示文書の位置情報が取得できれば、タブレット、あるいはペン入力操作を想定したＴａｂｌｅｔ  ＰＣにより文書上へ手書きにより文字、図形を描画、文書と手書き文字を関連付け、保存、表示、編集等が可能となり両者の優位点を活かすことが可能となる。しかしながら、そのために必要な表示文書の位置情報をＡＰＩにより提供しているのはＭｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（登録商標）等僅かである。
【０００６】
また、プログラムは一般的に目的の文書を表示するためのツールとしてスクロールバーを持っており、スクロール表示は文書をライン単位に分割、ライン単位で実行され、スクロールボックス位置へ反映される。
しかしながら、このライン長はプログラム毎に異なる値に設定されており、簡単には使用できないものである。すなわち、プログラムの一部（Ｍｉｃｏｓｏｆｔ  Ｅｘｃｅｌ（登録商標）等）にはスクロール毎に移動量（スクロールライン長）が異なるものがあり、この場合スクロールライン長、スクロールボックス位置情報から単純に文書位置を特定することができないものであった。
また、従来の技術にあっては、資料をスクロール表示、ページ変更したとき、この上書きは意味を持たなくなり邪魔となるため消去することになるが、再度上書きしたページを表示するとき、先の上書きを必要とする場合がほとんどである。また、上書きが文書に対して実行される場合、上書きのみ保存、表示しても意味が判らなくなるため上書きが実施された文書と関連付け上書きを保存する必要がある。これには、表示文書のページ番号、ライン番号などの位置情報が判らないと関連付けができない。この文書の位置情報を提供するプログラムも存在するがほとんどのプログラムが提供していない。
【０００７】
また、特許文献８によれば拡大・縮小表示、スクロール表示時も上書き位置情報が保持され表示されるが、アプリケーション（ＡＰＬ）が一度表示変更すると消えてなくなり、ＡＰＬにより同一画像が再表示されたこと、表示位置、表示倍率などの情報を持っておらず上書きデータを位置合わせして表示することができない。
また、会議資料のスクロール表示、ページ変更時、表示情報と上書き情報との関連性がなくなり意味を持たず邪魔となるため、上書きデータを保存、消去することが行なわれる。再度上書きが実行された会議資料が表示された時この上書きを表示するには会議資料の何処に上書きしたか、現在表示中が何処かの情報が必要となる。表示中のページ番号、表示位置、表示倍率等を取得するＡＰＩを提供しているプログラム（Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ）もあるがほとんどどのプログラムはこの機能を提供していない。
また、上書きは上書き時の会議資料に対して意味を持つもので会議資料の表示変更（スクロール、ページ捲り）が行なわれると邪魔となる。このため、再表示する必要が無い場合は消去、必要な場合は保存操作が必要となる。
【特許文献１】特開２０００−２１５０００公報
【特許文献２】特開２００１−０１６３８４公報
【特許文献３】特開２００１−２６５７６２公報
【特許文献４】特開２００４−０９４６７９公報
【特許文献５】特開平８−１８５３０２号公報
【特許文献６】特開平１１−１４３７９４号公報
【特許文献７】特開２０００−２５９５３５公報
【特許文献８】特開２００３−９１４９０公報
【特許文献９】特開２００１−３１２２６４公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上記従来のいくつかの問題点に鑑みてなされたものであり、その第１の目的として、位置情報を提供しないプログラムにおいても文書位置情報を検出することができる文書位置検出機能を提供することを目的としている。また、本発明は、電子会議において上書きと会議資料位置を関連づけることを第２の目的とする。また、本発明は、電子会議において会議情報に対する上書き情報の保存操作を不要にすることを第３の目的とする。
【課題を解決するための手段】
【０００９】
上述の目的を達成するために、請求項１記載の発明は、コンピュータにおいて、オペレーティングシステム上で動作する任意のアプリケーションプログラムが表示する表示文書について、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて、文書の移動量を検出する文書位置情報検出手段を有することを特徴とする。
また、請求項２記載の発明は、文書表示を行なうアプリケーションが実行されている上書情報処理装置であって、前記アプリケーションが実行されている表示画面の情報を取得する表示画面取得手段と、前記アプリケーションが実行されている表示画面から、文書表示領域の座標を特定する座標特定手段と、前記文書表示領域への上書描画を検知する入力検知手段と、前記座標と前記描画とを対応づけ記憶させる記憶制御手段と、を備え、前記表示画面取得手段が、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて前記文書表示領域の文書の移動量を検出する文書位置情報検出手段を有することを特徴とする。
【００１０】
また、請求項３記載の発明は、前記文書位置情報検出手段が、文書表示領域の画像を取得し、当該取得した画像を文書領域上へ重ねて表示し、スクロールボックスの移動を実行することを特徴とする。
【００１１】
また、請求項４記載の発明は、前記文書位置情報検出手段が、文書上へ透明ウィンドウを表示し、スクロールボックス移動により文書をスクロール表示することを特徴とする。
また、請求項５記載の発明は、前記文書位置情報検出手段が、プログラム毎のスクロール情報を検出し、該検出したスクロール情報を登録し、文書を表示するプログラムを自動認識して、登録されたスクロール情報がある場合、スクロール情報の検出を不要とすることを特徴とする。
また、請求項６記載の発明は、前記座標特定手段は、前記記憶手段に記憶されている座標に基づいて、表示画面における文書表示領域に対応させる描画を特定する機能を有することを特徴とする。
また、請求項７記載の発明は、文書表示を行なうアプリケーションを実行する上書情報処理方法であって、表示画面取得手段により前記アプリケーションが実行されている表示画面の情報を取得するステップと、座標特定手段により前記アプリケーションが実行されている表示画面から、文書表示領域の座標を特定するステップと、入力検知手段により前記文書表示領域への描画を検知するステップと、記憶制御手段により前記座標と前記描画とを対応づけて記憶させるステップと、を備え、前記表示画面の情報を取得するステップが、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて前記文書表示領域の文書の移動量を検出する文書位置情報検出ステップを有することを特徴とする。
【００１２】
また、請求項８記載の発明は、文書表示を行なうアプリケーションを実行するにあたり、表示画面取得手段により前記アプリケーションが実行されている表示画面の情報を取得するステップと、座標特定手段により前記アプリケーションが実行されている表示画面から、文書表示領域の座標を特定するステップと、入力検知手段により前記文書表示領域への描画を検知するステップと、記憶制御手段により前記座標と前記描画とを対応づけて記憶させるステップと、を備え、前記表示画面の情報を取得するステップが、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて前記文書表示領域の文書の移動量を検出する文書位置情報検出ステップと、を備えた上書情報処理方法をコンピュータによって実現するプログラムを特徴とする。
また、請求項９記載の発明は、文書表示を行なうアプリケーションを実行するにあたり、表示画面取得手段により前記アプリケーションが実行されている表示画面の情報を取得するステップと、座標特定手段により前記アプリケーションが実行されている表示画面から、文書表示領域の座標を特定するステップと、入力検知手段により前記文書表示領域への描画を検知するステップと、記憶制御手段により前記座標と前記描画とを対応づけて記憶させるステップと、を備え、前記表示画面の情報を取得するステップが、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて前記文書表示領域の文書の移動量を検出する文書位置情報検出ステップと、を備えた上書情報処理方法をコンピュータによって実現するプログラムを記憶した記憶媒体であることを特徴とする。
と、を備えた上書情報処理方法をコンピュータによって実現するプログラムを記憶した記憶媒体であることを特徴とする。
【００１３】
また、請求項１０記載の発明は、ネットワーク上に、それぞれが会議情報表示手段を備えたコンピュータ装置としての複数のＰＣ端末をＰＣ会議参加端末として接続し、前記複数のＰＣ端末のうち１台を随時ＰＣ会議操作権端末とし、ＰＣ会議操作権端末上で表示されている会議情報としての表示文書とその上書き情報とを他の前記ＰＣ端末それぞれで画面出力して電子会議を行なう電子会議方法において、前記ＰＣ会議操作権端末の文書位置情報検出手段が、オペレーティングシステム上で動作する任意のアプリケーションプログラムが前記会議情報表示手段で表示する前記表示文書の位置を水平スクロールバー情報、垂直スクロールバー情報、表示ウィンドウ情報から検知するとともに、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて文書表示領域の文書の移動量を検出して送出し、他の前記ＰＣ会議参加端末の位置整合手段が、受信した前記検知された水平スクロールバー情報、垂直スクロールバー情報、表示ウィンドウ情報、並びに前記スクロールボックスの移動により検出された情報に対応させて、自機の前記会議情報表示手段上に表示された前記会議情報としての表示文書の表示状態を、送信元のＰＣ会議操作権端末と同一表示状態にすることを特徴とする。
また、請求項１１記載の発明は、ネットワーク上に、それぞれが会議情報表示手段を備えたコンピュータ装置としての複数のＰＣ端末をＰＣ会議参加端末として接続し、前記複数のＰＣ端末のうち１台を随時ＰＣ会議操作権端末とし、ＰＣ会議操作権端末上で表示されている会議情報としての表示文書とその上書き情報とを他の前記ＰＣ端末それぞれで画面出力して電子会議を行なう電子会議方法において、前記ＰＣ会議操作権端末の文書位置情報検出手段が、オペレーティングシステム上で動作する任意のアプリケーションプログラムが前記会議情報表示手段で前記表示文書を表示する作業ウィンドウの位置、サイズの変化を検知するとともに、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて文書表示領域の文書の移動量を検出して送出し、前記ＰＣ会議参加端末の位置整合手段が、受信した情報に対応させて、自機の前記会議情報表示手段上に表示された前記会議情報としての表示文書を表示している作業ウィンドウの表示状態を、送信元のＰＣ会議操作権端末と同一表示状態にすることを特徴とする。
【００１４】
また、請求項１２記載の発明は、請求項１０または１１記載の電子会議方法において、前記ＰＣ会議操作権端末の文書位置情報検出手段が、オペレーティングシステム上で動作する任意のアプリケーションプログラムが表示する会議情報としての表示文書の別な表示文書への切替え変更を検知した場合に、前記ＰＣ会議参加端末が、前記変更された別な表示文書のファイルを前記会議情報として取得するとともに、対応させて同一状態に再表示することを特徴とする。
また、請求項１３記載の発明は、請求項１０乃至１２のいずれか１項記載の電子会議方法において、前記ＰＣ会議操作権端末の文書位置情報検出手段が、オペレーティングシステム上で動作する任意のアプリケーションプログラムが表示する会議情報としての表示文書への上書きが行われた場合に、上書き文字等の上書き操作の画面上座標を取得して当該画面上座標を文書座標に変換するとともに、スクロールボックスの移動による文書の移動量を検出する際に、移動前に所定の位置に描画した線の移動後の位置の座標に基づいて文書表示領域の文書の移動量を検出して、前記ＰＣ会議参加端末へ送信し、且つ、前記文書座標を自機に保存し、前記ＰＣ会議参加端末が、前記会議情報表示手段上に表示された前記会議情報としての表示文書に対して当該画面上座標により前記上書き内容を描画して、前記文書資料上への上書きを同一にするとともに、前記スクロールボックスの移動により検出された情報に対応させて同一表示状態にし、且つ、当該画面上座標を文書座標に変換して保存することを特徴とする。
【００１５】
また、請求項１４記載の発明は、請求項１３記載の電子会議方法において、前記ＰＣ会議操作権端末が、前記会議情報表示手段上に表示された表示文書の前記上書き内容が全部または一部、消去された場合に、当該上書き消去操作の画面上座標を取得して、前記ＰＣ会議参加端末へ送信し、且つ、当該消去した文書座標を前記自機に保存された文書座標から削除し、前記ＰＣ会議操作権端末の文書位置情報検出手段が、当該画面座標により上書き文字を消去して、前記文書資料上への上書き内容を同一にするとともに、当該画面座標に基づき消去した上書き文字の文書座標を算出して、当該消去した文書座標を前記保存された文書座標から削除することを特徴とする。
また、請求項１５記載の発明は、請求項１３または１４記載の電子会議方法において、表示文書の切替え変更時、表示中の表示領域文書空間を算出し、算出結果に合わせて保存文書座標を画面座標へ変換して再描画することにより、会議資料上の上書き内容を同一にすることを特徴とする。
また、請求項１６記載の発明は、請求項１３乃至１５のいずれか１項記載の電子会議方法において、前記ＰＣ会議操作権端末が、必要に応じて、上書きが実行された表示文書のファイルを表示し、保存した上書き情報から上書き時の位置へ上書き情報を再描画し、その後、当該上書きの追加、削除等の編集処理が可能なことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、位置情報を提供しないプログラムにおいても文書位置情報を検出することができる。
それにより、表示文書の位置情報を提供するＡＰＩを持たない任意のプログラムが表示する文書の位置情報を検出することが可能となり、電子文書への手書き入力が文書位置と関連付けられ、手書き入力の利便性を電子データに活用可能となるため多くの作業の効率化（例：作成した電子文書の修正指示を行なう場合、ＮページのＬ行目〜のｘｘｘｘをｘｘｘｘｘに修正と、指示文書を別途作成するか、印刷、紙上へ手書き修正する→直接文書上へ手書き描画する等）を図ることができる。
また、任意のアプリケーションプログラムの文書表示領域の文書の移動量が検出され文書位置検出が可能となるため、多くのアプリケーションへの活用が可能となる。
また、文書位置情報検出時も文書表示は固定表示されることから、スクロール表示による不快感の解消ができ、利便性の向上を図ることができる。
また、文書表示領域の文書の移動量がスクロール毎に異なるアプリケーションの文書位置検出が可能となるため、多くのアプリケーションへの活用が可能となる。                                                                                  
【００１７】
また、文書位置情報検出後に元の表示状態に戻るため表示位置を修正する操作が不要となるので利便性の向上を図ることができる。
また、文書位置検制御応用プログラムの操作のみで表示文書のスクロール表示が可能となるため、どちらを操作しているのか間違え誤操作、両者の切替え操作の煩わしさが解消され、利便性の向上を図ることができる。
また、文書位置情報検出時スクロール情報検出を省略することができるため、スクロール表示による不快感の解消ができ、利便性の向上を図ることができる。
また、文書位置情報検出時スクロールライン番号（位置）情報検出を省略することができるため、スクロール表示による不快感の解消、時間の無駄を防止でき、利便性の向上を図ることができる。
また、本発明にかかる電子会議システムによれば、ＰＣ会議操作権端末が、会議情報と上書き情報の表示位置が変更された際に、ＰＣ会議参加端末へと通知し、ＰＣ会議参加端末が、当該変更された会議情報と上書き情報とを同一位置に表示することにより、操作ＰＣの画像が参加ＰＣに迅速に反映することが可能になるため、円滑なＰＣ会議が可能になるとともに、会議の効率化を図ることができる。
【発明を実施するための最良の形態】
【００１８】
［第１実施形態］
以下に添付の図を参照してこの発明の実施形態を詳細に説明する。
本発明の第１番目の態様は装置に関するもので、様々な表示装置において、Ｗｉｎｄｏｗｓ（登録商標）等の汎用ＯＳ（オペレーティングシステム）上で動作する任意のアプリケーションプログラムが表示する文書（画像）のスクロールライン数、スクロールライン長をスクロールボックスの移動により検出する文書位置検出装置にかかるものである。そして、後述する本発明の第２番目の態様は、電子会議システムにかかるものである。
【００１９】
図１は、本発明が適用される様々な表示装置例を示す説明図である。図１（ａ）は、ＰＣ（パソコン）へタブレットを接続して、任意のアプリケーションプログラムが作成する文書上へ手書きにより文書の修正を行い、変更内容を文字描画する表示装置例を示し、図１（ｂ）は、タブレットＰＣのペンにより任意のアプリケーションプログラムが作成する文書上へ手書きにより文書の修正を行い、変更内容を文字描画する表示装置例を示し、図１（ｃ）は、大型（５０インチ、６０インチ等）のＰＤＰ、リアプロジェクタ等の大型のディスプレイにタッチパネルを装着し、指等により任意のアプリケーションプログラムにより作成した資料上へ上書きすることにより講義や講演の効率化を図る表示装置（表示一体型座標入力装置）の例を示し、図１（ｄ）は、タブレットＰＣ（ノートＰＣ）へプロジェクタを接続し、任意のアプリケーションプログラムにより作成した資料上へ上書きすることにより会議の効率化を図る表示装置例を示す。
【００２０】
図２は、図１（ｃ）に示した表示装置に、本発明による文書位置情報検出装置を適用した一実施形態の概略図である。図２に示すように、この表示装置１は、大型（５０インチ、６０インチ等）のＰＤＰ、液晶リアプロジェクタからなり、タッチパネル３がディスプレイの前面に配設された表示一体型座標検知装置となっており、タッチパネル３はディスプレイ面に触れた指、ペン等の座標指示物を検知するようになっている。
この表示装置１には、表示画像を提供するパソコン（ＰＣ）５が接続されていると共に、タッチパネル３が検知する情報により位置を算出し、座標データとしてＲＳ２３２Ｃ、ＵＳＢ等のＰＣ＿Ｉ／Ｆを介してＰＣ５へ通知する座標算出制御装置７が接続されている。また、パソコン５は、データ等を記憶するＲＡＭとプログラムを記憶したＲＯＭとプログラムを実行するＣＰＵとを有している。
【００２１】
次に、図３を参照して、タッチパネルの座標検知方式の一例として光遮断検知方式について説明する。図３は、タッチパネルにおける光遮断検知方式の説明図である。図３に示すように、この光遮断検知方式のタッチパネルは、Ｘ軸、Ｙ軸方向に検知精度に応じて一列に複数個（図においてはＸＧＡディスプレイの解像度である１０２４ｘ７６８ピクセルと同じ個数としている）配置され赤外光を発光する発光ダイオード（ＬＥＤ）９と、ＬＥＤ９が発光する赤外光を受光、電気信号へ変換タッチパネル制御装置へ送信するフォトトランジスタ１１とを有しており、座標算出制御装置７は、Ｘ軸方向、Ｙ軸方向のＬＥＤを順次発光、フォトトランジスタから送信される電気信号が特定量以下である場合、座標指示物が存在するものとして発光ＬＥＤから座標位置を算出する。
ここで、座標指示物１３が図３に示す位置にある場合、Ｘ軸の第２ＬＥＤ  Ａから発光される赤外光が座標指示物に遮られフォトランジスタにより受光されずＸ座標「２」が検知され、同様にＹ軸の第３ＬＥＤ  Ｂから発光される赤外光が座標指示物に遮られ、フォトランジスタにより受光されずＹ座標「３」が検知されることになる。
【００２２】
座標検知方式としての更に別な光遮断検知方式について図を参照して説明する。
図４および図５は、図３に示した方式と略同様なタッチパネル３における別な態様の光遮断検知方式の説明図である。この方式の表示一体型座標入力装置１１０は、大きくは、座標入力装置１１１、表示装置１１２、ホスト装置１１３から構成されている。座標入力装置１１１は、表示装置１１２の画面を隠さないように設置された画面上に触れた座標指示物の位置を表示装置１１２の画素（ピクセル）数（Ｘ軸方向１０２４、Ｙ軸方向７６８など）に対応した（Ｘ，Ｙ）座標を周期的（５ｍｓ、１０ｍｓなど）に検出し、ホスト装置１１３へＰＣＩ／Ｆ（ＲＳ２３２Ｃ、ＵＳＢなどの通信手段）を介して送出する。表示装置１１２は、ホスト装置１１３が出力するＲＧＢ画像データを液晶画面、ＰＤＰ画面へ表示する。
【００２３】
図５は、図４の座標入力装置１１１における座標検知方式を示す説明図である。左座標指示物検知器１１５、右座標指示物検知器１１６は、半導体レーザーにより照射光を発光し、光再帰性反射部材１１４により反射される光を検知してアナログデータに変換し、座標検知制御装置１１７へ送出する。画面上に指、ペンなどの座標指示物がない場合、照射光は光再帰性反射部材１１４により１８０度反対方向に反射され受光される（画面右側の矢印参照）。
他方、座標指示物が画面上に存在する場合、照射光は遮られ光再帰性反射部材１１４に反射されず左座標指示物検知器１１５、右座標指示物検知器１１６は受光しない。この受光のない方向（光遮断角）を左座標指示物検知器１１５、右座標指示物検知器１１６により左光遮断角度（θＬ）、右光遮断角度（θＲ）を検出し、図示するＨ，Ｗ，θＬ，θＲから下記の式にしたがって座標指示物のＸ座標、Ｙ座標を算出する。
Ｘ＝Ｗ×ｔａｎθＲ／（ｔａｎθＬ＋ｔａｎθＲ）
Ｙ＝Ｈ−Ｗ×ｔａｎθＬ×ｔａｎθＲ／（ｔａｎθＬ＋ｔａｎθＲ）
その後、この検知座標は、ホストＰＣ１１３に標準装備されているＲＳ２３２Ｃ、ＵＳＢなどの通信手段により通知される。
【００２４】
更に、上記以外の様々な表示装置例における上書情報の座標検知の方式について、図を用いて説明する。図６および図７は、上書情報の座標検知の方式の他の例の説明図である。上書情報の座標検知の方式は、他に、タブレットＰＣ（Ｔａｂｌｅｔ  ＰＣ）１５における方式がある。電子ペンとタブレットＰＣ１５に内蔵されたセンサーによりディスプレイ上の電子ペンの位置（座標）を検知し、マウスのクリック、ドラッグ操作をエミュレートする。水平のディスプレイと電子ペンによりマウス操作では困難な手書き文字が紙に文字を書く感覚で描画可能となる。
タブレットＰＣ１５は一般的なノートＰＣと同様に、液晶ディスプレイとキーボード、マウスで構成され同様の操作も可能であるが、キーボードとマウス操作に代わり、電子ペン１６で画面上をタッチすることによりマウスの代わりに操作でき、キーボードに代わりテキスト入力を手書き文字描画、あるいは文字認識により行えるようタッチパネル１７が備えられている。
図６の左には、タブレットＰＣ１５の画面（ディスプレイ）を開いた状態を、図６の右には画面を１８０度回転させ折り畳んだ状態を示してある。座標検知は、タッチパネルをペンなど押圧したり、静電気によりタッチパネル側で電界等の変化を検知して、座標に置き換えるため、強化ガラス１９と液晶ディスプレイユニット２１と電磁誘導センサーユニット２３とが重ねられた構造となっている。電子ペンが直接接触する面には強化ガラス１９が設置され液晶ディスプレイユニット２３が傷つくのを防止する。液晶ディスプレイユニット２１の下に電子ペン１６の位置を検知する電磁誘導センサーユニット２３が設置されていてディスプレイの画像品質が損なわれない構造となっている。
【００２５】
次に、上記電磁誘導センサーユニット２３による電磁誘導座標検知方式について説明する。
図７（ａ）に示すように、共振回路２５が電子ペン１６に内蔵され、電磁誘導センサーユニット２３のセンサーコイル２７に流れる電流による磁界により、コイル２７に誘導起電圧が生じ、コンデンサー等からなる共振回路２５が励振され共振電流が流れる。図７（ａ）は、電磁誘導センサーユニット２３による電磁誘導座標検知方式の説明図である。
センサーコイル２７は、座標検知精度に比例した密度に設置される。なお、図ではＸ軸方向を検知するためのセンサーコイルの一部を示す。図示はないがこれと直角の方向にＹ軸方向を検知するためのセンサーコイルが設置される。
座標検知制御装置２９は、送受切替スイッチ３１を制御、送受切替スイッチ３１を交流電源３３に接続し、交流電源３３からセンサーコイル２７に電流を流し、Ｘ軸コイル切替スイッチ３５を制御、高速にスイッチを切替え順次センサーコイル２７へ電流を流す。これによりセンサーコイル２７上に順次磁界が発生する。この磁界により電子ペン１６が共振することになる。
次に、送受切替スイッチ３１を交流電源３３に接続し、Ｘ軸コイル切替スイッチ３５を順次高速に切り替える。この時、電子ペン１６の共振電流により発する磁界によりセンサーコイル２７に誘導起電圧が発生する。そして、センサーコイル２７に発生する誘導起電圧を増幅し、測定（Ｖ）する。
【００２６】
図７（ｂ）の誘導起電圧分布図に、この時検知される誘導起電圧の分布を示す。図７（ｂ）は、電磁誘導センサーユニット２３における誘導起電圧分布図である。ここで、電子ペン１６がセンサーコイル「２」上にある場合、センサーコイル「２」から受信される誘導起電圧が最も高くなる。これにより誘導起電圧分布の最も高い点を検出することによりＸ座標が確定する。なお、図示していないが同様にしてＹ座標を確定する。
そして、検知した電子ペン１６の座標はＰＣ５へＩ／Ｆ（ＲＳ２３２Ｃ、ＵＳＢなど汎用Ｉ／Ｆ、または専用Ｉ／Ｆ）により通知される。座標検知制御装置はディスプレイ装置に内蔵されている。ここでは、ディスプレイを回転折り畳む形式を示したがディスプレイ部が取りはずせる形態のものもある。
【００２７】
次に、図８を参照して座標入力制御について説明する。図８は、座標入力制御についての説明図であり、（ａ）は、概念ブロック図であり、（ｂ）および（ｃ）は、座標データとマウスデータの状態を示す説明図である。
図８（ａ）に示すように、「座標データ」はディスプレイ面に接触する座標指示物をタッチパネル３が検知し、座標算出制御装置７が位置を算出してＰＣ５へ送信する。そして、タッチパネルドライバ４１は、ＲＳ２３２Ｃ、ＵＳＢ等の通信手段により座標算出制御装置７が送信する「座標データ」を受信し、ＯＳが定義する「マウスデータ」へ変換し、ＯＳが提供するマウスＩ／Ｆ４３へ出力する。
「マウスデータ」は、ＰＣ５に接続されるマウスにより出力されるデータと同一の形式であり、「アプリケーションプログラム」はマウス操作と同一となる。
すなわち、通常マウスは右ボタン、左ボタンを有し中ボタンを有するマウスも存在するがタッチパネルには存在しないことからタッチ操作をボタンＯＮ、デタッチ操作をボタンＯＦＦとして扱い、ボタン種別（右、中、左）についてはタッチパネルドライバが提供するプロパティによりユーザー選択されるものとする。
ＯＳにより実行権が与えられている「アプリケーションプログラム」がマウスＩ／Ｆ４３から「マウスデータ」を受け取る。マウス座標下の情報（メニュー、ボタン等）に定義されている機能を実行する。実行結果として画面表示が変更され「画像データ」が更新され、ＲＧＢ信号に変換されディスプレイに画像として表示される。図８（ｂ）および（ｃ）に、座標データおよびマウスデータの概略構造を示す。
【００２８】
［画面表示情報］
図９を参照してＯＳ（Ｗｉｎｄｏｗｓ（登録商標））の場合）が提供するＩ／Ｆ（ＡＰＩ）により取得できるスクロールボックスの位置情報、表示画像、ウィンドウの位置情報等の画面表示情報について説明する。表示中の全てのウィンドウ情報（左上原点座標、幅、高さ、ウィンドウハンドル、ウィンドウクラス、ウィンドウスタイル、ウィンドウタイトル）を取得できる。
ウィンドウハンドルは表示中のウィンドウにユニークに割り当てられるウィンドウの識別子でこれによりウィンドウの情報取得、設定が行なわれる。垂直スクロールバーはウィンドウとして作成される場合、ウィンドウクラス「ＳｃｒｏｌｌＢａｒ」、（ウィンドウ幅＜ウィンドウ高さ）、ウィンドウに付属する場合、ウィンドウスタイル「ＷＳ＿ＶＳＣＲＯＬＬ」から識別される。水平スクロールバーはウィンドウとして作成される場合、ウィンドウクラス「ＳｃｒｏｌｌＢａｒ」、（ウィンドウ幅＞ウィンドウ高さ）、ウィンドウに付属する場合、ウィンドウスタイル「ＷＳ＿ＨＳＣＲＯＬＬ」から識別される。
水平スクロールバーの左上原点座標（ＨＸ，ＨＹ）、幅（ＨＷ）、高さ（ＨＨ）を取得できる。
水平スクロール長（ＨＬ）は文書の非表示部分も含めた全幅を示し、ＯＳが提供するＩ／Ｆにより取得できる。
水平スクロール表示幅（ＨＢ）は文書の表示部分の幅を示し、水平スクロールボックス位置（ＨＰ）は表示文書左端の位置を示し、ＯＳが提供するＩ／Ｆにより取得できる。
垂直スクロールバーの左上原点座標（ＶＸ，ＶＹ）、幅（ＶＷ）、高さ（ＶＨ）を取得できる。
垂直スクロール長（ＶＬ）は、非表示部分も含めた文書全ページの縦の長さを示し、ＯＳが提供するＩ／Ｆにより取得できる。
垂直スクロール表示長（ＶＢ）は文書の表示部分の縦長を示し、垂直スクロールボックス位置（ＶＰ）は表示文書上端の位置を示し、ＯＳが提供するＩ／Ｆにより取得できる。
スクロールバーに接するウィンドウがスクロールバーが制御するウィンドウ（文書表示領域）となり、左上原点座標（ＷＸ，ＷＹ）、ウィンドウ幅（ＷＷ）、ウィンドウ高さ（ＷＨ）を取得できる。
ウィンドウタイトル情報からプログラム名、表示文書のファイル名が取得できる。
【００２９】
次に、図９を参照してスクロールバー情報と表示文書の位置関係について説明する。図９は、スクロールバー情報と表示文書の位置関係についての説明図である。
図９Ａに示すように、垂直スクロールボックス位置（ＶＰ）、垂直スクロールボックス幅（ＶＢ）、垂直スクロール長（ＶＬ）はＯＳ（Ｗｉｎｄｏｗｓ（登録商標）の場合）が提供するＡＰＩ（アプリケーションインターフェース）により取得可能で、文書表示領域の文書全体における垂直方向の位置関係を示す。
ＶＰ：先頭ページから文書表示領域上端までの長さ
ＶＬ：文書全体の垂直方向の長さ
ＶＢ：表示部分の垂直方向の長さ
図９Ｂに示すように、水平スクロールボックス位置（ＨＰ）、水平スクロールボックス幅（ＨＢ）、水平スクロール長（ＨＬ）はＯＳが提供するＡＰＩにより取得可能で、文書表示領域の表示ページにおける水平方向の位置関係を示す。
ＨＰ：表示ページ左端から文書表示領域左端までの長さ
ＨＬ：表示ページの水平方向の長さ
ＨＢ：表示部分の水平方向の長さ
図９Ｃに、文書表示領域の位置関係を示す。
【００３０】
図１０を参照して画面座標から文書座標への変換方法を説明する。
水平スクロール長（ＨＬ）が表示文書の水平方向の全長を示し、水平スクロール表示幅（ＨＢ）は画面に表示されている部分の幅を示す。
垂直スクロール長（ＶＬ）が表示文書の垂直方向のページ長を示し、垂直スクロール表示長（ＶＢ）は画面に表示されている部分の高さを示す。
文書全ページ領域（文書座標空間）と画面表示部分の位置関係を示す。
ＯＳが提供する情報により、垂直スクロールボックス位置（ＶＰ）をスクロールライン数（ＬＮ）に換算、ＯＳが提供する情報のスクロールライン長（ＬＬ：スクロールバーボタン押下によりスクロールされる基本単位となるピクセル長）から画面Ｙ座標を、先頭ページ上端を原点とする文書Ｙ座標（ＳＹ）へ変換する。
文書Ｙ座標（ＳＹ）＝ＬＮ＊ＬＬ＋（Ｙ−ＷＹ）
ＯＳが提供する情報により、水平スクロールボックス位置（ＨＰ）を文書ページ左端からの距離（ＸＰ：ピクセル長）に換算、水平スクロール長（ＨＬ）をピクセル長（ＸＬ）に換算、画面Ｘ座標を文書ページ中央を原点（左側−、右側＋）とする文書Ｘ座標（ＳＸ）へ変換する。
文書Ｘ座標（ＳＸ）＝（Ｘ−ＷＸ）−（ＸＬ／２  −ＸＰ）
ＯＳが提供する情報により、垂直スクロール長をスクロールライン数に換算、文書総ライン数（ＴＬ）とする。
【００３１】
図１１を参照して文書座標から画面座標への変換方法を説明する。
ＯＳが提供する情報により、垂直スクロールボックス位置（ＶＰ）をスクロールライン数（ＬＮ）に換算、ＯＳが提供する情報のスクロールライン長（ＬＬ）から文書表示領域の文書原点Ｙ座標（ＤＹ）を算出する。
表示領域原点文書Ｙ座標（ＤＹ）＝ＬＮ＊ＬＬ
ＯＳが提供する情報により、水平スクロールボックス位置（ＨＰ）を文書ページ左端からの距離（ＸＰ：ピクセル長）に換算、ＯＳが提供する情報により、水平スクロール長（ＨＬ）をピクセル長（ＸＬ）に換算、文書中央座標（ＤＣ）を算出する。
文書中央座標（ＤＣ）＝（ＸＬ／２  −ＸＰ）＋ＷＸ
（ＷＸ＜ＤＣ＜（ＷＸ＋ＷＷ））である場合、表示領域文書空間は以下となる。
ＤＹ≦文書Ｙ座標≦（ＤＹ＋ＷＨ）−（ＤＣ−ＷＸ）≦文書Ｘ座標≦＋（ＷＷ＋ＷＸ−ＤＣ）
（ＤＣ≦ＷＸ）である場合、表示領域文書空間は以下となる。
ＤＹ≦文書Ｙ座標≦（ＤＹ＋ＷＨ）＋（ＷＸ−ＤＣ）≦文書Ｘ座標≦＋（ＷＸ−ＤＣ＋ＷＷ）
（（ＷＸ＋ＷＹ）≦ＤＣ）である場合、表示領域文書空間は以下となる。
ＤＹ≦文書Ｙ座標≦（ＤＹ＋ＷＨ）−（ＤＣ−ＷＸ）≦文書Ｘ座標≦−（ＤＣ−（ＷＸ＋ＷＹ））
文書座標（ＳＸ，ＳＹ）が表示領域文書空間内となる場合、画面座標（Ｘ，Ｙ）へ以下により変換する。
画面Ｘ座標＝ＤＣ＋文書Ｘ座標
画面Ｙ座標＝文書Ｙ座標−ＤＹ＋ＷＹ
【００３２】
次に、図１２を参照して、スクロールボックスの位置情報について説明する。
図１２のＡに示すように、文書表示領域の左上端座標（ＷＸ，ＷＹ）はＯＳが提供するＡＰＩにより取得される。
図１２のＢに示すように、スクロールボックス位置（ＨＰ０，ＶＰ０）がピクセル座標を示す場合、特定位置（Ｘ０，Ｙ０）の文書座標（ＤＸ，ＤＹ）は以下により算出される。
ＤＸ＝ＨＰ０＋（Ｘ０−ＷＸ）
ＤＹ＝ＶＰ０＋（Ｙ０−ＷＹ）
図１２のＣに示すように、スクロール操作によりスクロールボックス位置（ＨＰ１，ＶＰ１）となった場合、特定位置の画面座標（Ｘ１，Ｙ１）は以下により算出される。
Ｘ１＝（ＤＸ−ＨＰ１）＋ＷＸ
Ｙ１＝（ＤＹ−ＶＰ１）＋ＷＹ
【００３３】
［表示倍率変更］
次に、図１３を参照して、文書の表示倍率が変更された場合の表示倍率換算方法について説明する。
文書座標（ＳＸ０，ＳＹ０）が取得されたときの表示状態を図１３に示す。
文書を拡大（縮小）表示する場合、文書ページ左端からの距離は表示倍率に比例して拡大（縮小）されるが、文書ページ左端座標を算出する情報はＯＳにより提供されていない。
文書座標取得時、垂直スクロール長（ＶＬ０）から文書総ライン数（ＴＬ０）を算出保存する。
表示倍率変更時の垂直スクロール長（ＶＬ１）から文書総ライン数（ＴＬ１）を算出する。
表示倍率に関係なくスクロールライン長（ＬＬ）は同一であることから、表示倍率が文書総ライン数に比例、以下のようになる。
表示倍率＝ＴＬ１／ＴＬ０
文書座標（ＳＸ０，ＳＹ０）は表示倍率が変更された時、以下のようになる。
文書Ｘ座標（ＳＸ１）＝ＳＸ０＊（ＴＬ１／ＴＬ０）
文書Ｙ座標（ＳＹ１）＝ＳＹ０＊（ＴＬ１／ＴＬ０）
【００３４】
次に、図１４を参照して、スクロール情報について説明する。
ここで、アプリケーションプログラム毎にスクロール実行時の移動量、スクロールバー情報の意味する内容に差異があり、スクロールボックス位置を先頭（左端）へ移動、ライン単位にスクロール、このときの移動量（ライン長）を検出することによりスクロール情報を取得する。
図１４のＡに、ライン番号とスクロールボックス位置が整合する場合を示す。
スクロールタイプ：ライン位置
図１４のＢに、複数ライン毎にスクロールボックス位置が増加する場合を示す。
スクロールタイプ：ブロック位置
図１４のＣに、スクロールボックス位置がライン長増加する場合を示す。
スクロールタイプ：ピクセル位置
図１４のＤに、ライン長が不定の場合を示す。
スクロールタイプ：不特定位置
図１４のＥに示すように、文書を表示するアプリケーションプログラムのプログラム名、バージョン情報をＯＳが提供するＡＰＩにより取得される。
ここで、スクロール情報は、スクロール情報ファイルへ保存、位置検知実行時、対象となるアプリケーションプログラムのプログラム名、バージョン情報を取得、スクロール情報ファイルに保存されている場合、保存情報を入力、スクロール情報の検出を省略する。
【００３５】
次に、図１５を参照して、スクロールライン長検出（描画方式）について説明する。
ここでは、１回のスクロール操作による文書の移動量（ライン長）を検出している。そして、スクロール時、一般的にスクロールにより残る領域の再描画は行なわれず画像移動が行なわれ、新たに現れる部分のみ描画が行なわれる。また、透明ウィンドウ上の文書領域上画像もスクロール時、同時に移動する。
図１５のＡに示すように、全画面サイズの透明ウィンドウ（背景が透過され表示される）を表示する。
図１５のＢに示すように、文書領域の左上端座標（ＷＸ，ＷＹ）、幅（ＷＷ）、高さ（ＷＨ）をＯＳが提供するＡＰＩにより取得、水平線（線長：Ｌ）描画位置（Ｘ，Ｙ０）を算出する。
Ｘ＝ＷＸ＋ＷＷ／２−Ｌ／２
Ｙ０＝ＷＹ＋ＷＨ−３２
【００３６】
図１５のＣに示すように、通常文書、画像に現れない色（Ｒ：２５４、Ｇ：１、Ｂ：２等）にて開始座標（Ｘ，Ｙ０）から長さ（Ｌ）、太さ（１）の水平線を描画する。
図１５のＤに示すように、ＯＳが提供するＡＰＩにより垂直スクロールボックス位置を１ライン下方（ＬＩＮＥＤＯＷＮ）へ移動する。
この時、文書画像と透明ウィンドウ上へ描画した水平線がスクロール量だけ上方へ移動する。
図１５のＥに示すように、開始座標を順次（Ｘ，Ｙ０）、（Ｘ，Ｙ０−１）・・・（Ｘ，ＹＬ）とする幅（Ｌ）、高さ（１）の表示画像を取得、取得データ全てが描画色である場合、スクロールによる移動位置と判定、垂直ライン長（ＶＬＬ）を算出する。
ＶＬＬ（垂直ライン長）＝Ｙ０−ＹＬ
図１５のＦに示すように、開始座標（Ｘ０，Ｙ）、長さ（Ｌ）、太さ（１）、色（Ｒ：２５４、Ｇ：１、Ｂ：２）の垂直線を描画、垂直スクロールライン長検出と同様に、開始座標を順次（Ｘ０，Ｙ）、（Ｘ０−１，Ｙ）・・・（ＸＬ，Ｙ）とする幅（１）、高さ（Ｌ）の表示画像を取得することにより水平ライン長（ＨＬＬ）を検出する。
Ｘ０＝ＷＸ＋ＷＷ−３２
Ｙ＝ＷＹ＋ＷＨ／２−Ｌ／２
ＶＬＬ（水平ライン長）＝Ｘ０−ＸＬ
【００３７】
次に、図１６を参照して、画像抽出方式によるスクロールライン長検出方式（画像抽出方式）を説明する。
一般的にはスクロールにより残る領域の再描画は行なわれないがアプリケーションプログラムの中には全て再描画するものがある。この時、透明ウィンドウ上の文書領域内の描画は再描画により消失する。このためスクロールライン長検出用の線を検出できずスクロールライン長の検出ができなくなる。
図１６のＡに示すように、文書領域の左上端座標（ＷＸ，ＷＹ）、幅（ＷＷ）、高さ（ＷＨ）をＯＳが提供するＡＰＩにより取得、開始座標（Ｘ，Ｙｓ）、幅（ＷＷ）、高さ（１）領域の基準画像を取得する。（※最大垂直ライン長は実際に検出した値の最大値とする）
Ｘ＝ＷＸ
Ｙｓ＝ＷＹ＋ＷＨ−ＭＶＬ（最大垂直ライン長）
開始座標を順次（Ｘ，Ｙｓ＋１）、（Ｘ，Ｙｓ＋２）、（Ｘ，Ｙｓ＋３）、・・・（Ｘ，Ｙｓ＋ＭＶＬ−１）とする幅（ＷＷ）、高さ（１）の表示画像を取得、基準画像と一致する画像があるか検索する。
【００３８】
図１６のＢに示すように、一致する画像が存在する場合、開始座標を順次（Ｘ，Ｙｓ−１）、（Ｘ，Ｙｓ−１）、（Ｘ，Ｙｓ−１）、・・・（Ｘ，Ｙ０）とする幅（ＷＷ）、高さ（１）領域の基準画像を取得、同様に表示画像を取得、一致する画像存在するか検索する。
図１６のＣに示すように、開始座標（Ｘ，Ｙ０）のとき一致する画像が存在しない場合、基準画像とする。
これにより、スクロール移動領域内に基準画像と同一の画像が存在しないことを示す。
図１６のＤに示すように、ＯＳが提供するＡＰＩにより垂直スクロールボックス位置を１ライン下方（ＬＩＮＥＤＯＷＮ）へ移動する。
開始座標を順次（（Ｘ，Ｙ０−１）、（Ｘ，Ｙ０−２）、（Ｘ，Ｙ０−３）、・・・（Ｘ，ＹＬ）とする幅（ＷＷ）、高さ（１）の表示画像を取得、基準画像と一致する画像があるか検索（開始座標（Ｘ，ＹＬ）で一致）、垂直ライン長を算出する。
ＶＬＬ（垂直ライン長）＝Ｙ０−ＹＬ
図１６のＥに示すように、開始座標（Ｘｓ，Ｙ）、幅（１）、高さ（ＷＨ）領域の基準画像を取得する（※最大水平ライン長は実際に検出した値の最大値とする）。
Ｘｓ＝ＷＸ＋ＷＷ−ＨＭＬ（最大水平ライン長）
Ｙ＝ＷＹ
【００３９】
図１６のＦに示すように、開始座標を順次（Ｘｓ＋１，Ｙ）、（Ｘｓ＋２，Ｙ）、（Ｘｓ＋３，Ｙ）、・・・（Ｘｓ＋ＭＨＬ−１，Ｙ）とする幅（１）、高さ（ＷＨ）の表示画像を取得、基準画像と一致する画像があるか検索する。
図１６のＧに示すように、一致する画像が存在する場合、開始座標を順次（Ｘｓ−１，Ｙ）、（Ｘｓ−２，Ｙ）、（Ｘｓ−３，Ｙ）、・・・（Ｘ０，Ｙ）とする幅（１）、高さ（ＷＨ）領域の基準画像を取得、Ｆと同様に表示画像を取得、一致する画像存在するか検索、存在しない場合、基準表示画像とする。
ＯＳが提供するＡＰＩにより水平スクロールボックス位置を１ライン右方（ＬＩＮＥＲＩＧＨＴ）へ移動する。
開始座標を順次（（Ｘ０−１，Ｙ）、（Ｘ０−２，Ｙ）、（Ｘ０−３，Ｙ）、・・・（ＸＬ，Ｙ）とする幅（１）、高さ（ＷＨ）の表示画像を取得、基準画像と一致する画像があるか検索（開始座標（ＸＬ，Ｙ）で一致）、水平ライン長を算出する。
ＨＬＬ（水平ライン長）＝Ｘ０−ＸＬ
【００４０】
次に、図１７を参照して、スクロール実行時のスクロール画面固定表示方法を説明する。
図１７のＡに示すように、文書領域左上端座標（ＷＸ，ＷＹ）、幅（ＷＷ）、高さ（ＷＨ）を取得する。
図１７のＢに示すように、文書領域の画像をＯＳが提供するＡＰＩにより取得する。
図１７のＣに示すように、全画面サイズの透明ウィンドウを文書上表示する。
図１７のＤに示すように、文書領域の取得画像を文書領域と同一位置へ表示する。
これにより、垂直スクロールボックス位置、水平スクロールボックス位置移動によるスクロール制御時、画面はスクロール表示せず固定表示となる。
【００４１】
次に、図１８を参照して、現在のライン番号（カレントライン番号）の検出方法を説明する。
図１８のＡに示すように、スクロールタイプが「ブロック位置」を示す場合、ライン位置がＬ、Ｌ＋１、Ｌ＋２、Ｌ＋３、Ｌ＋４の何処にあってもスクロールバー情報から得られるスクロールボックス位置は同一値となる。また、ブロック内のライン位置を取得するＡＰＩは提供されていない。垂直スクロールボックス位置は表示部分上端、水平スクロールボックス位置は表示部分左端を示すがライン位置が「Ｌ」の時と「Ｌ＋４」のときでは表示内容が異なる。
図１８のＢに示すように、ＯＳが提供するＡＰＩによりＬＩＮＥＵＰ（ＬＩＮＥＬＥＦＴ）を実行、スクロールボックス位置（Ｎ）が減少するまでのライン数（Ｎ）を検出する。
図１８のＣに示すように、スクロールボックス位置を先頭へ移動、スクロールボックス位置が「Ｎ」となるまでＬＩＮＥＤＯＷＮ（ＬＩＮＥＲＩＧＨＴ）を繰り返し、ライン数（Ｓ）を検出する。
図１８のＤに示すように、カレントライン番号＝Ｓ＋（Ｎ−１）となる。
図１８のＥに示すように、スクロールボックス位置が「０」の場合、ＬＩＮＥＤＯＷＮ（ＬＩＮＥＲＩＧＨＴ）によりライン数（Ｎ）を検出、スクロールボックス位置「１」までのライン数（Ｓ）を検出、カレントライン番号を算出する。
カレントライン番号＝Ｓ−Ｎ
【００４２】
次に、図１９を参照して、ライン座標検出方法について説明する。
図１９のＡに示すように、（１）垂直スクロールタイプが「不特定位置」である場合、垂直スクロールボックス位置を先頭へ移動、ＬＩＮＥＤＯＷＮ、垂直スクロールライン長検出、加算を繰り返すことにより垂直ライン座標を検出する。
図１９のＢに示すように、水平スクロールタイプが「不特定位置」である場合、水平スクロールボックス位置を左端へ移動、ＬＩＮＥＲＩＧＨＴ、水平スクロールライン長検出、加算を繰り返すことにより水平ライン座標を検出する。
【００４３】
次に、図２０を参照して、位置検知ファイル登録について説明する。
図２０のＡに示すように、位置検知ファイル登録時、「位置検知ファイル」ダイアログを表示する。
「登録」ボタンにより、「登録」ダイアログを表示、位置検知ファイルを入力する。
「開く」ボタンにより、一覧表示から選択されたファイルを表示、位置検知登録ファイルに保存されている情報により位置検知制御を実行する。
「削除」ボタンにより、一覧表示から選択された登録ファイル情報を削除する。
図２０のＢに示すように、「登録」ダイアログにより入力されたファイルを表示する。図２０のＣに示すように、ファイルを表示するアプリケーションプログラムのプログラム名、バージョン情報をＯＳが提供するＡＰＩにより取得する。
【００４４】
図２０のＤに示すように、表示中のウィンドウ情報（左上端座標（ＷＸ，ＷＹ）、幅（ＷＷ）、高さ（ＷＨ）、ウィンドウクラス、ウィンドウタイトル）をＯＳが提供するＡＰＩにより検索、面積（ＷＷ＊ＷＨ）が最大のウィンドウを文書領域ウィンドウとしてウィンドウ情報（ウィンドウクラス、ウィンドウタイトル）を取得する。
図２０のＥに示すように、表示中のウィンドウ情報を検索、文書領域に近接する水平スクロールバーのウィンドウ情報（ウィンドウクラス、ウィンドウタイトル）を取得する。
図２０のＦに示すように、表示中のウィンドウ情報を検索、文書領域に近接する垂直スクロールバーのウィンドウ情報（ウィンドウクラス、ウィンドウタイトル）を取得する。
図２０のＧに示すように、位置検知制御に必要なスクロール情報を検出保存する。
位置検知制御実行時、位置検知ファイルに登録されている場合、登録情報を用い、スクロール情報の検出を省略する。
【００４５】
次に、図２１を参照して、これまで説明した位置検知技術の応用例について説明する。
ここでは、位置検知制御の応用例として、プレゼンテーション等において、また遠隔空間の間で複数の端末装置を使って実施される電子会議等において、表示文書上へ手書きにより文字（図形）を描画することにより説明箇所の明示、補足説明することにより効率化を図る場合を示す。但し、ここでは所定位置・所定サイズ（全画面でも可）に表示設定されている作業ウィンドウとこの作業ウィンドウでの所定文書の表示を前提として、当該文書のスクロール操作の検知に限定して詳述する。
会議等で一般には必要となる、それ以外の表示変更操作における位置検知制御も行われているが、こうしたその他の位置検知制御制御についてはここでは触れず、後で、改めて別な電子会議システムを例として説明する。また、位置検知結果を、接続された他の装置に通知し（ＷＡＮ等を介して送信も含む）当該他の装置の表示部にて表示内容を一致させて表示する（表示同期）技術についても電子会議システム例で後で説明することとし、ここでは省略している。
【００４６】
図２１のＡに示すように、「応用部」は目的に応じたツールバーを表示する。
図２１のＢに示すように、「位置検知制御」は応用部からの要求により位置検知制御機能を実行する。
図２１のＣに示すように、位置検知開始時、表示中のウィンドウ情報からプログラム名、バージョン情報、文書ファイル名を取得する。
図２１のＤに示すように、表示プログラムのスクロール情報が「スクロール情報ファイル」に登録されていない場合、スクロール情報を検出、スクロール情報ファイルへ保存する。
登録されている場合、登録情報を入力、スクロール情報の検出を省略する。
図２１のＥに示すように、「位置検知登録ファイル」に登録されている文書ファイルか検索する。
登録されている場合、登録情報を入力、スクロール情報、スクロールライン数、ライン座標の検出を省略する。
【００４７】
図２１のＦに示すように、文書上への手書き文字（図形）は、描画操作時のマウス座標間を直線結合することにより描画する。
この時のマウス座標を文書座標へ変換、保存する。
図２１のＧに示すように、「上」ボタンにより上方へ、「下」ボタンにより下方へ、「右」ボタンにより右方へ、「左」ボタンにより左方へスクロールボックスを移動することによりスクロール表示させる。
図２１のＨに示すように、表示文書の左上端文書座標（ＤＸ，ＤＹ）、文書領域幅（ＤＷ）、文書領域高さ（ＤＨ）を算出、同領域内の文書座標データが存在する場合、文書座標を画面座標変換、座標間を直線結合することにより再描画する。
【００４８】
次に、図２２を参照して、文書位置情報検出制御の機能構成を説明する。図２２は、図６に示したＰＣ５における文書位置情報検出制御についての説明図であり、（ａ）は、ＰＣ５における文書位置情報検出制御の機能構成ブロック図である。なお、以下の文書位置情報検出制御は、具体的には、ＰＣ５におけるＲＯＭに記憶されているプログラムに基づいてＣＰＵが実行するものである。
図２２（ａ）において、この文書位置情報検出制御の機能構成は、位置検知制御部が提供する機能を介して、文書へのマウス操作による画面座標を文書座標へ変換保存することにより提供する機能を実現する応用部５１と、位置検知開始時に位置検知に必要な情報をスクロール情報ファイルあるいは位置検知登録ファイルより入力あるいは検出する位置検知開始制御部５３と、位置検知ファイルのスクロールライン数、ライン座標を検出保存すると共に、既に登録されている位置検知ファイルの削除、表示、登録されている情報により表示文書の位置検知制御を入力して位置検知制御を開始する位置検知ファイル制御部５５と、マウス操作による画面座標を文書座標へ変換する文書座標算出制御部５７と、文書座標を画面座標へ変換する画面座標算出制御部５９と、画面表示文書領域の左上端文書座標、文書幅、文書高さを検出する表示文書領域算出制御部６１と、文書を下方、上方、右方、左方へスクロール表示するスクロール制御部６３と、文書座標を含む領域の文書を表示する文書座標表示制御部６５と、位置検知制御の終了処理をする位置検知終了制御部６７と、各制御部から参照可能な領域に設定され、位置検知制御に必要な情報を保持する位置検知制御テーブル６９と、各制御部から参照可能な領域に設定され、スクロール情報を保持するスクロール情報テーブル７１と、各制御部から参照可能な領域に設定され、垂直ライン番号に対する文書Ｙ座標を保持する垂直ライン座標テーブル７３と、各制御部から参照可能な領域に設定され、水平ライン番号に対する文書Ｘ座標を保持する水平ライン座標テーブル７５とを有している。
なお、図２２（ｂ）、（ｃ）、（ｄ）、（ｅ）は、それぞれ位置検知制御テーブル６９、スクロール情報テーブル７１、水平ライン座標テーブル７５、垂直ライン座標テーブル７３の内容を示す説明図である。
【００４９】
以降は、位置検知制御部のみについてフローチャートを参照して説明する。
次に、図２３を参照して、位置検知開始制御の処理動作を説明する。
ここでは、位置検知開始時、対象となる文書領域の画面座標（Ｘ，Ｙ）を入力値として実行される。
図２３のステップＳ１０１において、画面座標（Ｘ，Ｙ）のウィンドウ情報（左上端座標、幅、高さ、ウィンドウハンドル）をＯＳが提供するＡＰＩにより取得、ウィンドウハンドルを位置検知制御テーブル「文書領域識別」へ設定する。
ステップＳ１０３において、表示中のウィンドウ情報を検索、文書領域に近接する垂直スクロールバーのウィンドウ情報（ウィンドウハンドル）を取得、ウィンドウハンドルを位置検知制御テーブル「垂直スクロールバー識別」へ設定する。
ステップＳ１０５において、表示中のウィンドウ情報を検索、文書領域に近接する垂直スクロールバーのウィンドウ情報（ウィンドウハンドル）を取得、ウィンドウハンドルを位置検知制御テーブル「垂直スクロールバー識別」へ設定する。
【００５０】
ステップＳ１０７において、「カレント垂直ライン番号検出」処理を実行、表示文書のカレント垂直ライン番号を取得、位置検知制御テーブルへ設定する。
ステップＳ１０９において、「カレント水平ライン番号検出」処理を実行、表示文書のカレント水平ライン番号を取得、位置検知制御テーブルへ設定する。
ステップＳ１１１において、文書を表示するプログラムのプログラム名、バージョン情報をＯＳが提供するＡＰＩにより取得、位置検知制御テーブルへ設定する。
ステップＳ１１３において、表示文書のファイル名、ファイルパスをＯＳが提供するＡＰＩにより取得する。
ステップＳ１１５において、「位置検知登録ファイル」に表示文書の位置検知情報が登録されているか検索する。
ステップＳ１１７、１１９において、スクロール情報を入力、スクロール情報テーブルに設定する。
【００５１】
ステップＳ１２１において、垂直スクロールタイプ「不特定位置」である場合、垂直ライン座標テーブルを入力、垂直ライン座標テーブルに設定する。
ステップＳ１２３において、水平スクロールタイプ「不特定位置」である場合、水平ライン座標テーブルを入力、水平ライン座標テーブルに設定する。
ステップＳ１２５、１２７、１３１において、「スクロール情報ファイル」から表示プログラムのスクロール情報が登録されているか検索、登録されている場合、スクロール情報テーブルへ設定する。
ステップＳ１３３、１３５において、垂直スクロールタイプ「不特定位置」の場合、「垂直ライン座標検出」処理を実行、垂直ライン座標テーブルを設定する。
ステップＳ１３７において、垂直スクロールタイプ「不特定位置」でない場合、「垂直スクロールライン数検出」処理を実行、垂直スクロールライン数を取得、位置検知制御テーブルへ設定する。
【００５２】
ステップＳ１３９、１４１において、水平スクロールタイプ「不特定位置」の場合、「水平ライン座標検出」処理を実行、水平ライン座標テーブルを設定する。
ステップＳ１４３において、水平スクロールタイプ「不特定位置」でない場合、「水平スクロールライン数検出」処理を実行、水平スクロールライン数を取得、位置検知制御テーブルへ設定する。
ステップＳ１４５において、スクロール情報が登録されていない場合、「垂直位置検知情報検出」処理を実行、垂直スクロール情報、垂直ライン座標情報を取得、テーブルへ設定する。
ステップＳ１４７において、スクロール情報が登録されていない場合、「水平位置検知情報検出」処理を実行、水平スクロール情報、水平ライン座標情報を取得、テーブルへ設定する。
【００５３】
ステップＳ１４９において、検出したスクロール情報を「スクロール情報ファイル」へ保存する。
ステップＳ１５１において、「垂直ライン表示」処理を実行、カレント垂直ライン番号位置を表示する。
ステップＳ１５３において、「水平ライン表示」処理を実行、カレント水平ライン番号位置を表示する。
ステップＳ１５５において、全画面サイズの透明ウィンドウ表示、位置検知制御を開始する。
なお、図２４（ａ）、（ｂ）、（ｃ）、（ｄ）、（ｅ）は、位置検知開始制御動作のフローチャートにおける入力値と各テーブルの状態を示す説明図である。
【００５４】
次に、図２５を参照して、位置検知ファイル制御動作を説明する。
図２５のステップＳ２０１において、「位置検知ファイル」ダイアログを表示、処理を開始する。
ステップＳ２０３、２０５、２０７、２０９において、「登録」ボタン押下により、「登録ダイアログ」を表示、登録ファイル名を入力する。
ステップＳ２１１、２１３において、入力されたファイルを表示する。
ステップＳ２１５において、ファイルを表示するプログラムのプログラム名、バージョン情報を取得する。
ステップＳ２１７において、表示中のウィンドウ情報（左上端座標（ＷＸ，ＷＹ）、幅（ＷＷ）、高さ（ＷＨ）、ウィンドウクラス、ウィンドウタイトル）をＯＳが提供するＡＰＩにより検索、面積（ＷＷ＊ＷＨ）が最大のウィンドウを文書領域ウィンドウとしてウィンドウ情報（ウィンドウクラス、ウィンドウタイトル）を取得する。
【００５５】
ステップＳ２１９において、表示中のウィンドウ情報を検索、文書領域に近接する水平スクロールバーのウィンドウ情報（ウィンドウクラス、ウィンドウタイトル）を取得する。
ステップＳ２２１において、表示中のウィンドウ情報を検索、文書領域に近接する垂直スクロールバーのウィンドウ情報（ウィンドウクラス、ウィンドウタイトル）を取得する。
ステップＳ２２３において、「垂直位置検知情報検出」処理を実行、垂直スクロール情報、垂直ライン座標情報を取得する。
ステップＳ２２５において、「水平位置検知情報検出」処理を実行、水平スクロール情報、水平ライン座標情報を取得する。
ステップＳ２２７において、取得情報を位置検知登録ファイルへ保存する。
ステップＳ２２９において、表示ファイルを閉じる。
ステップＳ２３１、２３３において、「削除」ボタン押下により、選択されたファイルを位置検知登録ファイルから削除する。
ステップＳ２３５、２３７、２３９、２４１において、「開く」ボタン押下により、「登録ファイル開始」処理を実行、ファイルを表示、位置検知制御を開始する。なお、図２６は、位置検知ファイル制御動作のフローチャートにおける位置検知登録ファイルの状態を示す説明図である。
【００５６】
次に、図２７を参照して、文書座標算出制御動作を説明する。
ここでは、画面座標を入力値として実行される。
図２７のステップＳ３０１において、「表示文書領域算出制御」処理を実行、表示文書座標を取得する。
ステップＳ３０３において、文書領域識別によりＯＳが提供するＡＰＩにより文書領域の左上端画面座標（Ｘ，Ｙ）を検出する。
ステップＳ３０５において、文書Ｘ座標＝画面Ｘ座標−Ｘ（左上端画面Ｘ座標）＋ＤＸ（左上端文書Ｘ座標）とする。
ステップＳ３０７において、文書Ｙ座標＝画面Ｙ座標−Ｙ（左上端画面Ｙ座標）＋ＤＹ（左上端文書Ｙ座標）とする。
ステップＳ３０９において、文書座標を要求元へ渡す。
なお、図２８（ａ）、（ｂ）、（ｃ）は、それぞれ文書座標算出制御動作のフローチャートにおける入力値と表示文書座標と文書座標の状態を示す説明図である。
【００５７】
次に、図２９を参照して、画面座標算出制御動作を説明する。
ここでは、文書座標を入力値として実行される。
図２９のステップＳ４０１において、「表示文書領域算出制御」処理を実行、表示文書座標を取得する。
ステップＳ４０３において、文書領域識別によりＯＳが提供するＡＰＩにより文書領域の左上端画面座標（Ｘ，Ｙ）を検出する。
ステップＳ４０５、４０７において、文書Ｘ座標が表示領域内にある場合、画面Ｘ座標に変換する。
画面Ｘ座標＝文書Ｘ座標−ＤＸ（左上端文書Ｘ座標）＋Ｘ（左上端画面Ｘ座標）
ステップＳ４０９において、文書領域外の座標は無効（−１）に設定する。
ステップＳ４１１、４１３において、文書Ｙ座標が表示領域内にある場合、画面Ｙ座標に変換する。
画面Ｙ座標＝文書Ｙ座標−ＤＹ（左上端文書Ｙ座標）＋Ｙ（左上端画面Ｙ座標）
ステップＳ４１５において、文書領域外の座標は無効（−１）に設定し、画面座標を要求元へ渡す。
なお、図３０（ａ）、（ｂ）、（ｃ）は、それぞれ画面座標算出制御動作のフローチャートにおける入力値と表示文書座標と文書座標の状態を示す説明図である。
【００５８】
次に、図３１を参照して、表示文書領域算出制御動作を説明する。
図３１のステップＳ５０１において、文書領域識別によりＯＳが提供するＡＰＩにより文書領域幅（ＷＷ）、高さ（ＷＨ）取得する。
ステップＳ５０３、５０５、５０７において、水平スクロールタイプ「ピクセル位置」の場合、水平スクロールボックス位置を取得、左上端文書Ｘ座標とする。
ステップＳ５０９、５１１において、水平スクロールタイプ「不特定位置」の場合、水平ライン座標テーブルからカレント水平ライン番号の水平ライン座標を左上端文書Ｘ座標とする。
ステップＳ５１３において、水平スクロールタイプ「ライン位置、またはブロック位置」の場合、「カレント水平ライン番号＊水平ライン長」を左上端文書Ｘ座標とする。
【００５９】
ステップＳ５１５、５１７、５１９において、垂直スクロールタイプ「ピクセル位置」の場合、垂直スクロールボックス位置を左上端文書Ｙ座標とする。
ステップＳ５２１、５２３において、垂直スクロールタイプ「不特定位置」の場合、垂直ライン座標テーブルからカレント垂直ライン番号の垂直ライン座標を左上端文書Ｙ座標とする。
ステップＳ５２５において、垂直スクロールタイプ「ライン位置、またはブロック位置」の場合、「カレント垂直ライン番号＊垂直ライン長」を左上端文書Ｙ座標とする。
ステップＳ５２７、５２９、５３１において、文書領域幅（ＷＷ）を文書幅とする。
ステップＳ５３３において、文書領域高さ（ＷＨ）を文書高さとする。
ステップＳ５３５において、表示文書座標を要求元へ渡す。
なお、図３２（ａ）、（ｂ）、（ｃ）、（ｄ）、（ｅ）は、それぞれ表示文書領域算出制御動作のフローチャートにおける各テーブルと表示文書座標の状態を示す説明図である。
【００６０】
次に、図３３を参照して、スクロール制御動作を説明する。
ここでは、スクロール方向を入力値としてスクロール表示する。
図３３のステップＳ６０１、６０３、６０５、６０７において、カレント垂直ライン番号が垂直スクロールライン数より小さい場合、ＯＳが提供するＡＰＩを介して垂直スクロールボックス位置を下方移動（ＬＩＮＥＤＯＷＮ）することによりスクロール表示する。ステップＳ６０９、６１１、６１３、６１５において、カレント垂直ライン番号が０（先頭）でない場合、垂直スクロールボックス位置を上方移動（ＬＩＮＥＵＰ）することによりスクロール表示する。
ステップＳ６１７、６１９、６２１、６２３において、カレント水平ライン番号が水平スクロールライン数より小さい場合、ＯＳが提供するＡＰＩを介して水平スクロールボックス位置を右方移動（ＬＩＮＥＲＩＧＨＴ）することによりスクロール表示する。
ステップＳ６２５、６２７、６２９、６３１において、カレント水平ライン番号が０（先頭）でない場合、水平スクロールボックス位置を左方移動（ＬＩＮＥＬＥＦＴ）することによりスクロール表示する。
なお、図３４（ａ）、（ｂ）、（ｃ）は、それぞれスクロール制御動作のフローチャートにおける入力値と各テーブルの状態を示す説明図である。
【００６１】
次に、図３５を参照して、文書座標表示制御動作を説明する。
ここでは、文書座標を入力値として文書座標が文書領域左上端近辺となる文書を表示する。
図３５のステップＳ７０１、７０３において、水平スクロールタイプ「不特定位置」でない場合、文書Ｘ座標に相当する水平ライン番号（Ｈ）を算出する。
Ｈ＝文書Ｘ座標／水平ライン長
ステップＳ７０５において、垂直スクロールタイプ「不特定位置」でない場合、文書Ｙ座標に相当する垂直ライン番号（Ｖ）を算出する。
Ｖ＝文書Ｙ座標／垂直ライン長
ステップＳ７０７、７０９、７１１において、水平スクロールタイプ「不特定位置」の場合、水平ライン座標テーブルから最初に「文書Ｘ座標≧水平ライン座標」となる水平ライン番号を検索する。
【００６２】
ステップＳ７１３、７１５、７１７、７１９、７２１において、垂直スクロールタイプ「不特定位置」の場合、垂直ライン座標テーブルから最初に「文書Ｙ座標≧垂直ライン座標」となる垂直ライン番号を検索する。
ステップＳ７２３、７２５、７２７、７２９、７３０、７３１において、文書Ｘ座標に相当する水平ライン番号（Ｈ）となるまで水平スクロールボックスを右方へ移動する。
ステップＳ７３３、７３５において、文書Ｘ座標に相当する水平ライン番号（Ｈ）となるまで水平スクロールボックスを左方へ移動する。
ステップＳ７３７、７３９、７４１、７４３、７４５において、文書Ｙ座標に相当する垂直ライン番号（Ｖ）となるまで垂直スクロールボックスを下方へ移動する。
ステップＳ７４７、７４９、７５１において、文書Ｙ座標に相当する水平ライン番号（Ｖ）となるまで垂直スクロールボックスを上方へ移動する。
なお、図３６（ａ）、（ｂ）、（ｃ）、（ｄ）、（ｅ）は、それぞれ文書座標表示制御動作のフローチャートにおける入力値と各テーブルの状態を示す説明図である。
次に、図３７を参照して、位置検知終了制御動作を説明する。
図３７のステップＳ８０１において、位置検知終了制御として、画面サイズの透明ウィンドウを消去し、位置検知制御を終了して、アプリケーションプログラムの操作を可能にする。
【００６３】
次に、図３８を参照して、登録ファイル開始動作を説明する。
ここでは、位置検知登録ファイルに登録されているファイル名を入力値としてファイルを表示、位置検知制御を開始する。
図３８のステップＳ９０１において、ファイル名、ファイルパスによりファイルを表示するプログラムを起動し、ファイルを表示する。
ステップＳ９０３において、「カレント垂直ライン番号検出」処理を実行、表示文書のカレント垂直ライン番号を取得、位置検知制御テーブルへ設定する。
ステップＳ９０５において、「カレント水平ライン番号検出」処理を実行、表示文書のカレント水平ライン番号を取得、位置検知制御テーブルへ設定する。
【００６４】
ステップＳ９０７において、文書領域ウィンドウ情報（ウィンドウクラス、ウィンドウタイトル）から文書領域識別（ウィンドウハンドル）を取得、位置検知制御テーブルへ設定する。
ステップＳ９０９において、垂直スクロールバー情報（ウィンドウクラス、ウィンドウタイトル）から垂直スクロールバー識別（ウィンドウハンドル）を取得、位置検知制御テーブルへ設定する。
ステップＳ９１１において、水平スクロールバー情報（ウィンドウクラス、ウィンドウタイトル）から水平スクロールバー識別（ウィンドウハンドル）を取得、位置検知制御テーブルへ設定する。
ステップＳ９１３において、スクロール情報を入力、スクロール情報テーブルへ設定する。
【００６５】
ステップＳ９１５において、垂直スクロールタイプ「不特定位置」である場合、垂直ライン座標テーブルを入力、垂直ライン座標テーブルへ設定する。
ステップＳ９１７において、水平スクロールタイプ「不特定位置」である場合、水平ライン座標テーブルを入力、水平ライン座標テーブルへ設定する。
ステップＳ９１９において、「垂直ライン表示」処理を実行、カレント垂直ライン番号位置を表示する。
ステップＳ９２１において、「水平ライン表示」処理を実行、カレント水平ライン番号位置を表示する。
ステップＳ９２３において、全画面サイズの透明ウィンドウ表示、位置検知制御を開始する。
なお、図３９（ａ）、（ｂ）、（ｃ）は、それぞれ登録ファイル開始動作のフローチャートにおける入力値と位置検知登録ファイルと位置検知制御テーブルの状態を示す説明図である。
【００６６】
次に、図４０を参照して、カレント垂直ライン番号検出動作を説明する。
図４０のステップＳ１００１において、「文書表示固定」処理を実行、スクロールボックス位置移動により画面がスクロール表示しないようにする。
ステップＳ１００３において、垂直スクロールボックスの現在位置（Ｂ）を取得する。
ステップＳ１００５、１００７、１００９において、現在位置が「０」の場合、垂直スクロールボックス位置を下方へ移動する。
ステップＳ１０１１において、現在位置が「０」でない場合、垂直スクロールボックス位置を上方へ移動する。
ステップＳ１０１３、１０１５、１０１７において、垂直スクロールボックス位置が現在位置（Ｂ）と異なる値となるまで移動を繰り返し、ライン数を取得する。
ステップＳ１０１９において、垂直スクロールボックス位置を先頭へ移動する。
ステップＳ１０２１、１０２３、１０２５、１０２７、１０２９、１０３１において、垂直スクロールボックス位置が「１」となるまでの総ライン数を取得する。
ステップＳ１０３３において、カレント垂直ライン番号＝総ライン数−ライン数、ステップＳ１０３５において、垂直スクロールボックス位置が現在位置（Ｂ）となるまでの総ライン数を取得する。
ステップＳ１０３７において、カレント垂直ライン番号＝総ライン数＋（ライン数−１）、ステップＳ１０３９において、「文書表示固定解除」処理を実行し、スクロール表示するようにする。
ステップＳ１０４１において、カレント垂直ライン番号を要求元へ渡す。
【００６７】
次に、図４１を参照して、カレント水平ライン番号検出動作を説明する。
図４１のステップＳ１１０１において、「文書表示固定」処理を実行、スクロールボックス位置移動により画面がスクロール表示しないようにする。
ステップＳ１１０３において、水平スクロールボックスの現在位置（Ｂ）を取得する。
ステップＳ１１０５、１１０７、１１０９において、現在位置が「０」の場合、水平スクロールボックス位置を右方へ移動する。
ステップＳ１１１１において、現在位置が「０」でない場合、水平スクロールボックス位置を左方へ移動する。
ステップＳ１１１３、１１１５、１１１７において、水平スクロールボックス位置が現在位置（Ｂ）と異なる値となるまで移動を繰り返し、ライン数を取得する。
ステップＳ１１１９において、水平スクロールボックス位置を左端へ移動する。ステップＳ１１２１、１１２３、１１２５、１１２７、１１２９、１１３１において、水平スクロールボックス位置が「１」となるまでの総ライン数を取得する。
ステップＳ１１３３において、カレント水平ライン番号＝総ライン数−ライン数、ステップＳ１１３５において、水平スクロールボックス位置が現在位置（Ｂ）となるまでの総ライン数を取得する。
ステップＳ１１３７において、カレント水平ライン番号＝総ライン数＋ライン数−１、ステップＳ１１３９において、「文書表示固定解除」処理を実行、スクロール表示するようにする。
ステップＳ１１４１において、カレント水平ライン番号を要求元へ渡す。
【００６８】
次に、図４２を参照して、垂直ライン位置表示動作を説明する。
ここでは、垂直ライン番号を入力値として同位置へ移動する。
図４２のステップＳ１２０１において、「文書表示固定」処理を実行、スクロールボックス位置移動により画面がスクロール表示しないようにする。
ステップＳ１２０３において、垂直スクロールボックス位置を先頭へ移動する。
ステップＳ１２０５、１２０７、１２０９、１２１１において、垂直スクロールボックス位置が垂直ライン番号と同一になるまで下方移動を繰り返す。
ステップＳ１２１３において、「文書表示固定解除」処理を実行、スクロール表示するようにする。
なお、図４３は、垂直ライン位置表示動作のフローチャートにおける入力値の状態を示す説明図である。
【００６９】
次に、図４４を参照して、水平ライン位置表示動作を説明する。
ここでは、水平ライン番号を入力値として同位置へ移動する。
図４４のステップＳ１３０１において、「文書表示固定」処理を実行、スクロールボックス位置移動により画面がスクロール表示しないようにする。
ステップＳ１３０３において、水平スクロールボックス位置を左端へ移動する。
ステップＳ１３０５、１３０７、１３０９、１３１１において、水平スクロールボックス位置が水平ライン番号と同一になるまで右方移動を繰り返す。
ステップＳ１３１３において、「文書表示固定解除」処理を実行、スクロール表示するようにする。
なお、図４５は、水平ライン位置表示動作のフローチャートにおける入力値の状態を示す説明図である。
【００７０】
次に、図４６を参照して、垂直位置検知情報検出動作を説明する。
図４６のステップＳ１４０１において、「垂直ライン長描画方式検出」処理を実行、垂直ライン長を取得する。
ステップＳ１４０３、１４０５において、検出成功した場合、垂直ライン長検出方式を描画方式に設定する。
ステップＳ１４０７において、成功しない場合、垂直ライン長検出方式を画像抽出方式に設定する。
ステップＳ１４０９において、「垂直ライン座標検出」処理を実行、ラインごとの文書Ｙ座標を検出する。
ステップＳ１４１１において、垂直スクロールライン数をスクロール情報テーブルへ設定する。
ステップＳ１４１３において、垂直ライン長（ライン１文書Ｙ座標−ライン０文書Ｙ座標）を全ラインについて算出する。
ステップＳ１４１５、１４１７において、垂直ライン長が同一でない場合、垂直スクロールタイプを「不特定位置」にする。
【００７１】
ステップＳ１４１９において、同一の場合、垂直ライン長をスクロール情報テーブルへ設定する。
ステップＳ１４２１、１４２３、１４２５において、移動前の垂直スクロールボックス位置（Ｐ０）と移動後の垂直スクロールボックス位置（Ｐ１）を取得する。
ステップＳ１４２７、１４２９において、垂直ライン長と垂直スクロールボックス位置差（Ｐ１−Ｐ０）が同一である場合、垂直スクロールタイプを「ピクセル位置」に設定する。
ステップＳ１４３１において、垂直スクロールバー情報から垂直スクロールボックス位置の最大値を取得する。
ステップＳ１４３３、１４３５において、垂直スクロールライン数と最大値が同一である場合、垂直スクロールタイプを「ライン位置」に設定する。
ステップＳ１４３７において、垂直スクロールライン数が最大値より大きい場合、垂直スクロールタイプを「ブロック位置」に設定する。
なお、図４７（ａ）、（ｂ）は、それぞれ垂直位置検知情報検出動作のフローチャートにおける各テーブルの状態を示す説明図である。
【００７２】
次に、図４８を参照して、水平位置検知情報検出動作を説明する。
図４８のステップＳ１５０１において、「水平ライン長描画方式検出」処理を実行、水平ライン長を取得する。
ステップＳ１５０３、１５０５において、検出成功した場合、水平ライン長検出方式を描画方式に設定する。
ステップＳ１５０７において、成功しない場合、水平ライン長検出方式を画像抽出方式に設定する。
ステップＳ１５０９において、「水平ライン座標検出」処理を実行、ラインごとの文書Ｘ座標を検出する。
ステップＳ１５１１において、水平スクロールライン数をスクロール情報テーブルへ設定する。
ステップＳ１５１３において、水平ライン長（ライン１文書Ｘ座標−ライン０文書Ｘ座標）を全ラインについて算出する。
【００７３】
ステップＳ１５１５、１５１７において、水平ライン長が同一でない場合、水平スクロールタイプを「不特定位置」にする。
ステップＳ１５１９において、同一の場合、水平ライン長を水平ライン長に設定する。  ステップＳ１５２１、１５２３、１５２５において、移動前の水平スクロールボックス位置（Ｐ０）と移動後の水平スクロールボックス位置（Ｐ１）を取得する。
ステップＳ１５２７、１５２９において、水平ライン長と水平スクロールボックス位置差（Ｐ１−Ｐ０）が同一である場合、水平スクロールタイプを「ピクセル位置」に設定する。
ステップＳ１５３１において、水平スクロールバー情報から水平スクロールボックス位置の最大値を取得する。
ステップＳ１５３３、１５３５において、水平スクロールライン数と最大値が同一である場合、水平スクロールタイプを「ライン位置」に設定する。
ステップＳ１５３７において、水平スクロールライン数が最大値より大きい場合、水平スクロールタイプを「ブロック位置」に設定する。
なお、図４９（ａ）、（ｂ）は、それぞれ水平位置検知情報検出動作のフローチャートにおける各テーブルの状態を示す説明図である。
【００７４】
次に、図５０を参照して、垂直スクロールライン数検出動作を説明する。
図５０のステップＳ１６０１において、「文書表示固定」処理を実行、スクロールボックス位置移動により画面がスクロール表示しないようにする。
ステップＳ１６０３において、垂直スクロールボックス位置を先頭へ移動する。
ステップＳ１６０５において、垂直スクロールバー情報から垂直スクロールボックス位置の最大値を取得する。
ステップＳ１６０７、１６０９、１６１１、１６１３、１６１５において、垂直スクロールボックス位置が最大値となるまで垂直スクロールボックス下方移動を繰り返し、垂直スクロールライン数を検出する。
ステップＳ１６１７において、「文書表示固定解除」処理を実行、スクロール表示するようにする。
ステップＳ１６１９において、要求元へ垂直スクロールライン数を渡す。
【００７５】
次に、図５１を参照して、水平スクロールライン数検出動作を説明する。
図５１のステップＳ１７０１において、「文書表示固定」処理を実行、スクロールボックス位置移動により画面がスクロール表示しないようにする。
ステップＳ１７０３において、水平スクロールボックスを左端へ移動する。
ステップＳ１７０５において、水平スクロールバー情報から水平スクロールボックス位置の最大値を取得する。
ステップＳ１７０７、１７０９、１７１１、１７１３、１７１５において、水平スクロールボックス位置が最大値となるまで水平スクロールボックス右方移動を繰り返し、水平スクロールライン数を検出する。
ステップＳ１７１７において、「文書表示固定解除」処理を実行、スクロール表示するようにする。
ステップＳ１７１９において、要求元へ水平スクロールライン数を渡す。
【００７６】
次に、図５２を参照して、垂直ライン座標検出動作を説明する。
ここでは、垂直ライン長検出方式を入力値として垂直ライン座標を検出、垂直ライン座標テーブルへ設定する。
図５２のステップＳ１８０１において、垂直スクロールボックス位置を先頭へ移動する。
ステップＳ１８０３において、垂直スクロールバー情報から垂直スクロールボックス位置の最大値を取得する。
ステップＳ１８０５、１８０７、１８０９において、ライン番号までの垂直ライン長の和を垂直ライン座標として、垂直ライン座標テーブルへ設定する。
ステップＳ１８１１、１８１３、１８１５、１８１７において、垂直ライン長検出方式が「描画方式」の場合、「垂直ライン長描画方式検出」処理を実行、垂直ライン長を検出する。
ステップＳ１８１９において、垂直ライン長検出方式が「画像抽出方式」の場合、「垂直ライン長画像抽出方式検出」処理を実行、垂直ライン長を検出する。
ステップＳ１８２１、１８２３、１８２５において、垂直スクロールライン数を垂直ライン座標テーブルへ設定する。
なお、図５３（ａ）、（ｂ）は、それぞれ垂直ライン座標検出動作のフローチャートにおける入力値と垂直ライン座標テーブルの状態を示す説明図である。
【００７７】
次に、図５４を参照して、水平ライン座標検出動作を説明する。
ここでは、水平ライン長検出方式を入力値として水平ライン座標を検出、水平ライン座標テーブルへ設定する。
図５４のステップＳ１９０１において、水平スクロールボックス位置を左端へ移動する。
ステップＳ１９０３において、水平スクロールバー情報から水平スクロールボックス位置の最大値を取得する。
ステップＳ１９０５、１９０７、１９０９において、ライン番号までの水平ライン長の和を水平ライン座標として、水平ライン座標テーブルへ設定する。
ステップＳ１９１７において、水平ライン長検出方式が「描画方式」の場合、「水平ライン長描画方式検出」処理を実行、水平ライン長を検出する。
ステップＳ１９１９において、水平ライン長検出方式が「画像抽出方式」の場合、「水平ライン長画像抽出方式検出」処理を実行、水平ライン長を検出する。
ステップＳ１９２１、１９２３、１９２５において、水平スクロールライン数を水平ライン座標テーブルへ設定する。
なお、図５５（ａ）、（ｂ）は、それぞれ水平ライン座標検出動作のフローチャートにおける入力値と水平ライン座標テーブルの状態を示す説明図である。
【００７８】
次に、図５６を参照して、垂直ライン長描画方式検出動作を説明する。
図５６のステップＳ２００１において、文書領域識別（ウィンドウハンドル）により文書領域左上端座標（ＷＸ，ＷＹ）を取得する。
ステップＳ２００３において、文書領域識別（ウィンドウハンドル）により文書領域幅（ＷＷ）、高さ（ＷＨ）を取得する。
ステップＳ２００５において、水平線描画の始点座標（Ｘ０，Ｙ０）を算出する。
Ｘ０＝ＷＸ＋ＷＷ／２−Ｌ（水平線長）／２
Ｙ０＝ＷＹ＋ＷＨ−３２
ステップＳ２００７において、（４）始点座標（Ｘ０，Ｙ０）、長さ（Ｌ）、太さ（１）、色（Ｒ：２４４、Ｇ：１、Ｂ：２）の水平線を描画する。
ステップＳ２００９において、垂直スクロールボックスを下方へ移動する。
ステップＳ２０１１、２０１３、２０１５において、（Ｘ＝Ｘ０）、（ＷＹ＜Ｙ≦Ｙ０−１）の範囲内において、始点座標（Ｘ、Ｙ）、幅（Ｌ）、高さ（１）の文書表示領域画像を取得、水平線色（Ｒ：２４４、Ｇ：１、Ｂ：２）と全て一致する画像を検索する。
ステップＳ２０１７、２０１９、２０２１において、検出できない場合、垂直ライン長を「０」に設定する。
ステップＳ２０２３において、水平線のＹ方向移動量（Ｙ０−Ｙ）を垂直ライン長とする。
ステップＳ２０２５において、要求元へ垂直ライン長を渡す。なお、図５７は、垂直ライン長描画方式検出動作のフローチャートにおける位置検知制御テーブルの状態を示す説明図である。
【００７９】
次に、図５８を参照して、水平ライン長描画方式検出動作を説明する。
図５８のステップＳ２１０１において、文書領域識別（ウィンドウハンドル）により文書領域左上端座標（ＷＸ，ＷＹ）を取得する。
ステップＳ２１０３において、文書領域識別（ウィンドウハンドル）により文書領域幅（ＷＷ）、高さ（ＷＨ）を取得する。
ステップＳ２１０５において、垂直線描画の始点座標（Ｘ０，Ｙ０）を算出する。
Ｘ０＝ＷＸ＋ＷＷ−３２
Ｙ０＝ＷＹ＋ＷＨ／２−Ｌ（垂直線長）／２
ステップＳ２１０７において、始点座標（Ｘ０，Ｙ０）、長さ（Ｌ）、太さ（１）、色（Ｒ：２４４、Ｇ：１、Ｂ：２）の垂直線を描画する。
ステップＳ２１０９において、水平スクロールボックスを右方へ移動する。
【００８０】
ステップＳ２１１１、２１１３、２１１５において、（ＷＸ＜Ｘ≦Ｘ０−１）の範囲内において、始点座標（Ｘ、Ｙ）、幅（１）、高さ（Ｌ）の文書表示領域画像を取得、水平線色（Ｒ：２４４、Ｇ：１、Ｂ：２）と全て一致する画像を検索する。
ステップＳ２１１７、２１１９、２１２１において、検出できない場合、水平ライン長を０に設定する。
ステップＳ２１２３において、垂直線のＸ方向移動量（Ｘ０−Ｘ）を水平ライン長とする。
ステップＳ２１２５において、要求元へ水平ライン長を渡す。
なお、図５９は、水平ライン長描画方式検出動作のフローチャートにおける位置検知制御テーブルの状態を示す説明図である。
【００８１】
次に、図６０を参照して、垂直ライン長画像抽出方式動作を説明する。
図６０のステップＳ２２０１において、文書領域識別（ウィンドウハンドル）により文書領域左上端座標（ＷＸ，ＷＹ）を取得する。
ステップＳ２２０３において、文書領域識別（ウィンドウハンドル）により文書領域幅（ＷＷ）、高さ（ＷＨ）を取得する。
ステップＳ２２０５、２２０７において、表示画像の始点座標（Ｘ０，Ｙ０）を算出する。
Ｘ０＝ＷＸ
Ｙ０＝ＷＹ＋ＷＨ−最大垂直ライン長（ＭＶＬ）
ステップＳ２２０９において、始点座標（Ｘ０，Ｙ０）、幅（ＷＨ）、高さ（１）の文書表示領域画像を基準画像して取得する。
ステップＳ２２１１、２２１３において、（Ｘ＝Ｘ０）、（Ｙ０＋１≦Ｙ＜Ｙ０＋ＭＶＬ）の範囲内において、始点座標（Ｘ、Ｙ）、幅（ＷＨ）、高さ（１）の文書表示領域画像を取得、基準画像と全て一致する画像を検索する。
ステップＳ２２１５、２２１７、２２１９、２２２１、２２２３において、基準画像と一致する表示画像が存在する場合、（Ｙ０＞ＷＹ）の範囲内において同様に基準画像と一致する表示画像が存在するか検索する。
ステップＳ２２２５において、基準画像に一致する表示画像が存在する場合、垂直ライン長を「０」に設定する。
ステップＳ２２２７において、垂直スクロールボックス位置を下方へ移動する。
ステップＳ２２２９、２２３１、２２３３、２２３５において、（Ｘ＝Ｘ０）、（Ｙ０−ＭＶＬ＜Ｙ≦Ｙ０−１）の範囲内において、始点座標（Ｘ、Ｙ）、幅（ＷＨ）、高さ（１）の文書表示領域画像を取得、基準画像と全て一致する画像を検出する。
ステップＳ２２３７において、基準画像のＹ方向移動量（Ｙ０−Ｙ）を垂直ライン長とする。
ステップＳ２２３９において、要求元へ垂直ライン長を渡す。
なお、図６１は、垂直ライン長画像抽出方式検出動作のフローチャートにおける位置検知制御テーブルの状態を示す説明図である。
【００８２】
次に、図６２を参照して、水平ライン長画像抽出方式動作を説明する。
図６２のステップＳ２３０１において、文書領域識別により文書領域左上端座標（ＷＸ，ＷＹ）を取得する。
ステップＳ２３０３において、文書領域識別により文書領域幅（ＷＷ）、高さ（ＷＨ）を取得する。
ステップＳ２３０５、２３０７において、表示画像の始点座標（Ｘ０，Ｙ０）を算出する。
Ｘ０＝ＷＸ＋ＷＷ−最大水平ライン長（ＭＨＬ）
Ｙ０＝ＷＹ
ステップＳ２３０９において、始点座標（Ｘ０，Ｙ０）、幅（１）、高さ（ＷＨ）の文書表示領域画像を基準画像して取得する。
ステップＳ２３１３において、（Ｘ０＋１≦Ｘ＜Ｘ０＋ＭＨＬ）、（Ｙ＝Ｙ０）の範囲内において、始点座標（Ｘ、Ｙ）、幅（１）、高さ（ＷＨ）の文書表示領域画像を取得、基準画像と全て一致する画像を検索する。
【００８３】
ステップＳ２３１５、２３１７、２３１９、２３２１、２３２３において、基準画像と一致する表示画像が存在する場合、（Ｘ０＞ＷＸ）の範囲内において同様に基準画像と一致する表示画像が存在すか検出する。
ステップＳ２３２５において、基準画像に一致する表示画像が存在する場合、水平ライン長を「０」に設定する。
ステップＳ２３２７において、水平スクロールボックス位置を右方へ移動する。
ステップＳ２３２９、２３３１、２３３３、２３３５において、（Ｘ０−ＭＨＬ＜Ｘ≦Ｘ０−１）、（Ｙ＝Ｙ０）の範囲内において、始点座標（Ｘ，Ｙ）、幅（１）、高さ（ＷＨ）の文書表示領域画像を取得、基準画像と全て一致する画像を検索する。
ステップＳ２３３７において、基準画像のＸ方向移動量（Ｘ０−Ｘ）を水平ライン長とする。
ステップＳ２３３９において、要求元へ水平ライン長を渡す。
なお、図６３は、水平ライン長画像抽出方式検出動作のフローチャートにおける位置検知制御テーブルの状態を示す説明図である。
【００８４】
次に、図６４を参照して、文書表示固定動作を説明する。
図６４のステップＳ２４０１において、文書領域識別により文書領域左上端座標、幅、高さを取得する。
ステップＳ２４０３において、文書領域の画像を取得する。
ステップＳ２４０５において、全画面サイズの透明ウィンドウを文書上へ表示する。
ステップＳ２４０７において、透明ウィンドウ上の文書領域と重なる位置へ文書画像を表示する。
なお、図６５は、文書表示固定動作のフローチャートにおける位置検知制御テーブルの状態を示す説明図である。
次に、図６６を参照して、文書表示固定解除動作を説明する。
図６６のステップＳ２５０１において、文書画像を消去する。
ステップＳ２５０３において、透明ウィンドウを消去する。
なお、図６７は、文書表示固定解除動作のフローチャートにおける位置検知制御テーブルの状態を示す説明図である。
【００８５】
［第２実施形態］
以上、表示機能を含む特定の装置（上書情報処理装置）での文書の表示状態を把握し、他の表示装置へあるいは他の端末の表示装置に同一内容を文書表示させるための技術について説明した。
本発明の第２番目の態様は電子会議システムに関するものである。電子会議システムには、図６８のシステム構成図で示すように、（ａ）多地点会議、（ｂ）室会議、（ｃ）机上会議等の色々な会議形態があるが、いずれの場合でもネットワーク接続された複数の端末装置が用いられ、これら各端末装置の表示を同期させねばならない。以下で説明する、会議システム用の表示同期が可能な端末装置としては、第１実施形態で説明した上書情報処理装置の構成を含み構成された装置を用いている。
引き続き、これまで説明を省略した一部機能も含めて表示変更操作における位置検知制御を利用した本発明にかかる電子会議（多地点会議）システムの実施形態（第２の実施形態）について説明する。
この第２の実施形態においては、特定の装置での文書に上書きがされた場合、また、上書き内容が変更（消去および／または追加上書き）された場合に、当該上書き内容を検出するための技術等、を含めて表示の位置検知制御と、この位置検知結果を、接続された他の装置に通知し（ＷＡＮ等を介して送信も含む）当該他の装置の表示部に検出内容を反映させて同一内容を文書表示させる（表示同期）ための制御を行っている。
以下に添付図面を参照して、この発明にかかる実施形態の電子会議システムを詳細に説明する。
図６９に本実施形態のＰＣ会議システムの概略構成ブロック図を示す。この実施形態の電子会議システムは、先の図６８に（ａ）多地点会議として示されているようにＷＡＮを介して会議参加個所（会議参加端末）が接続されている。但し、以下に説明する技術は、図６８中の（ｂ）室会議あるいは（ｃ）机上会議においても、接続された複数の装置間で表示内容同期を採る場合にも応用できる技術である。
【００８６】
この第２の実施の形態は、会議情報である文書とこの文書への上書きの位置情報を取得する電子会議システムである。また、表示文書位置と上書き位置を関連付けて保存するために、文書と上書きを表示する画面画像を保存することが実行される。上書き、スクロール表示すると上書が邪魔となるため画面画像を保存、上書きを消去するようになっている。
本実施形態で使用する装置については、既に説明した各種端末と同等構成のものである。会議参加者が供視するための大画面装置あるいは離間して会議に望む各会議参加者が個々に使用するための、これまで説明した各種の端末を適宜組合わせて電子会議システムが構成されている。なお、図示されていないが、各端末装置として、ＬＡＮあるいはインターネット網を介して接続されているものが混在していても良い。
【００８７】
特に、図６８において、タブレットＰＣ１はＬＡＮ（Local Area Network：企業情報通信網）、ルーター、ＷＡＮ（Wide Area Network：広域網）を介して遠隔値、ＬＡＮ内ＰＣ端末と接続される。大型の表示一体型座標入力装置（ＰＤＰ、液晶リアプロジェクタ等）をディスプレイとするＰＣ端末は会議室などに設置され複数の人に画面共有される。タブレットＰＣ２は無線モデムにより構外から他ＰＣ端末と接続される。
タブレットＰＣ３はプロジェクタへ画像を出力してスクリーン表示し、画面を共有する。一般的なＰＣはペン操作に比べ使い勝手が悪くなるがマウスで操作することになる。以上構成となる多地点におけるＰＣ会議における画面統一方式を権利範囲とする。無線ＬＡＮ接続によるタブレットＰＣを用いた室会議も有効である。
また、ＰＣ操作データはネットワークを介して、音声は電話器による机上でのＰＣ会議も有効である。会議文書を作成する文書作成プログラムは表示文書の「ページ情報」（Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄにおける「ページ番号」、Ｅｘｃｅｌにおける「シート番号」、ＰｏｗｅｒＰｏｉｎｔにおける「スライド番号」等）、「表示倍率」（５０％、１００％等）、表示ファイル名の取得機能を提供するものとする。現在この機能はＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄ、Ｅｘｃｅｌ、ＰｏｗｅｒＰｏｉｎｔにより提供されている。また、文書作成プログラムは各ＰＣ端末に存在するものとする。なお、これらのプログラムは何れも米マイクロソフト社の登録商標であり、市販されているものである。
【００８８】
これら各端末装置については前実施形態で説明したので、重複する説明は以下では省略する。各端末装置は、第１実施形態で説明した文書位置検出装置同等の機能と、説明を保留した、会議文書に対する上書き機能および／または他機上で行われた上書き内容を自機の表示内容に反映させる機能を、それぞれの装置の役割に応じて備えているものとする。
上書きを含む画面がスクロール操作等された場合においては、上書き位置が残る程度スクロール表示、前の上書きも必要となる場合などには、再描画する必要がある。または、保存した画像を表示、スクロール部分を表示するため文書表示へ戻る等の処理がなされて会議参加の全端末で、常に同一文書（複数も可）の同一内容（上書き分も含めて文書の同一個所）が表示され、円滑な電子会議をサポートする。
【００８９】
［ＰＣ会議制御］
図６９によりＰＣ会議制御方法を説明する。
図示システムは、複数台のＰＣ（会議参加端末）が、ＷＡＮにより接続されている。図では、２台の一般的なＰＣ（ＰＣ１、ＰＣ２）のみが図示されているが、更に他の会議参加端末が接続されていても良い。また、会議参加端末として、既に説明したプロジェクタ等の協視用の大画面表示装置が接続されていても構わない。２００は、ＰＣ画面、２０１はＰＣが実装している、Ｗｉｎｄｏｗｓ（登録商標）の標準アプリケーション（ＡＰＬ）プログラムとして動作する文書作成プログラムを示している。以下の説明では、便宜的に図中一方のＰＣ（図上部に示されているＰＣ１）を操作権ＰＣ、他方のＰＣを非操作権ＰＣとする。なお、操作権ＰＣは、会議開催中に適宜の一台に割り当てられるが、会議の進行状況に応じて一時的に他の会議参加端末に割り当てることが可能である。
各会議参加端末ＰＣ１、ＰＣ２に実装されているＰＣ会議制御プログラム２０２は、初期化制御部２０４、表示監視制御部２０５、上書き制御部２０６、ネットワーク制御部２０７からなり、表示監視制御部２０５、上書き制御部２０６、ネットワーク制御部２０７はそれぞれ独立に動作する。
【００９０】
「初期化制御部２０４」はＰＣ会議制御プログラム２０２を初期化、会議参加ＰＣを入力、表示監視制御部２０５、上書き制御部２０６、ネットワーク制御部２０７を起動、ＰＣ会議を開始する。そして、「表示監視制御部２０５」は文書作成プログラムが表示する会議資料ファイルを検知、会議ファイルを非操作権ＰＣへ配布する。
また、文書作成プログラムウィンドウの表示位置、大きさ、垂直スクロールボックス位置、水平スクロールボックス位置を監視、変化がある場合非操作権ＰＣへ変化を通知する。「上書き制御部２０６」は会議資料上へのマークあるいは議事録を手書き操作により描画、描画データを上書きファイルへ保存する。「ネットワーク制御部２０７」は他の会議参加ＰＣより送信されるパケットデータを受信、制御する（パケットデータの送信は各制御部が必要に応じてネットワーク送信する）。
制御データ２０８は、初期化制御部２０４、表示監視制御部２０５、上書き制御部２０６、ネットワーク制御部２０７により入出力されＰＣ会議を制御する。会議ファイル２０９は、文書作成プログラムにより表示される会議資料で操作権ＰＣ以外には操作権ＰＣから自動配布される。上書きファイル２１０は、ＰＣ会議時に描画される上書きデータを保存する。
【００９１】
［ＰＣ会議制御データ］
つぎに、図７０を参照しＰＣ会議制御データについて説明する。各種のパケットデータ２１１は、ネットワーク（ＬＡＮ１０）を介して送受信されるデータを、制御データ２０８は、独立して動作するネットワーク制御部２０７、表示監視制御部２０５、上書き制御部２０６により入出力されるデータを示している。
会議開始パケット２１２は会議を主催する初期化制御部により作成され参加ＰＣに送信され会議を開始する。会議ファイルパケット２１３は、会議を主催するＰＣの表示監視制御部２０５により作成され会議参加ＰＣへ配布され文書作成プログラム９１を起動、会議資料として表示する。
ＰＣ画面統一パケット２１４は、操作権のある表示監視制御部が文書作成プログラムのウィンドウ表示位置、大きさ、垂直スクロールボックス位置、水平スクロールボックス位置の変化を監視、変化時送信、ＰＣ画面表示を統一する。上書きパケット２１５は、上書き制御部２０６が会議資料上への上書き時送信、他ＰＣへ上書きを表示する。上書き消去パケット２１６は、操作権のある上書き制御が上書き消去時送信、他ＰＣの上書きを消去する。操作権パケット２１７により会議資料ページ捲り、上書きの操作権を主催ＰＣへ要求、操作権の移動を通知する。会議終了パケット２１８により主催ＰＣにより会議を終了、参加ＰＣにより退席を通知する。
会議制御データ２１９によりＰＣ会議を制御する。ＰＣ画面統一制御データ２２０により現在の表示状態を示す。上書き制御データ２２１により上書きを制御する。
【００９２】
［上書き操作］
ここで、図７１を参照して、上書き操作について説明しておく。図に示すように、上書きツールバー「ペン」ボタンにより、手書き文字を描画、「消去」ボタンにより手書き文字を消去することができる（図７１［１］参照）。
「ＡＰＬ」ボタンにより通常のプログラム操作を可能とする。上書き描画、消去時、全画面サイズの透明ウィンドウ（背景が透過され表示される）を作成表示する（図７１［２］参照）。ペン（マウス）による文字描画操作時、ドラッグ座標間を順次、ペンに設定されている色、太さにてこの透明ウィンドウ上に線描画する。描画座標（上書き操作時のドラッグ座標）を文書座標（スクロール空間座標）に変換、ストロークデータとして上書きファイルへ保存する。（図７１［３］参照）。
描画座標を上書きパケット２１５により１ストローク毎に会議参加ＰＣへ送信する（図７１［４］参照）。上書きパケット２１５を受信したＰＣは描画座標間を順次ペン色、ペン太さにて線描画する（図７１［５］参照）。描画座標を文書座標に変換、ストロークデータとして上書きファイル２１０へ保存する（図７１［６］参照）。
【００９３】
つぎに、図７２を参照し上書きストロークデータを説明する。この図７２において、（Ｘ０，Ｙ０）、（Ｘ１，Ｙ１）、（Ｘ２，Ｙ２）、（Ｘ３，Ｙ３）、（Ｘ４，Ｙ４）、（Ｘ５，Ｙ５）、（Ｘ６，Ｙ６）が１ストロークのドラッグ軌跡を示す。手書き文字描画は２点間（（Ｘ０，Ｙ０）−（Ｘ１，Ｙ１）、（Ｘ１，Ｙ１）−（Ｘ２，Ｙ２）、．．．）を設定されている色、太さにて線描画することにより描画する。
文字描画操作によるドラッグ軌跡座標は文書座標へ変換、ストローク単位（ペンダウン（マウスボタンＯＮ）からペンアップ（マウスボタンＯＦＦ））に上書きファイルへ保存する。手書き文字の消去は、ペンタッチ点を中心に消しゴムに設定されている大きさの矩形領域を消しゴムカーソルとして表示する。消しゴムカーソルは中心がマウス座標で一辺が消しゴムカーソル長の矩形内の上書きが消去の対象となる。手書き文字上へドラッグすることにより矩形領域内の手書き文字を消去する。
手書き文字消去操作により、（Ｘ３，Ｙ３）−（Ｘ４，Ｙ４）線分、（Ｘ４，Ｙ４）−（Ｘ５，Ｙ５）線分が消去され２ストロークに分割された状態を示す。消去された線分のストロークデータを上書きファイルから削除する。消去によりストロークが複数に分割される場合、複数ストロークに分割保存する。
なお、上記の上書きファイルをネットワークを介して受信したＰＣにおいては、上書きパケットを受信すると、描画座標を順次ペン色、ペン太さにて線描画、描画座標を文書座標へ変換、上書きファイルへ保存し、後述するように上書き再描画する。
【００９４】
［会議主催開始］
会議開始時主催ＰＣによる、会議主催開始操作等について説明する。主催ＰＣにより会議参加ＰＣを指定し、接続することにより会議を開始する。他の参加ＰＣは主催ＰＣからの接続を待つ。
図７３を参照し会議主催開始方法について説明する。ＰＣ会議制御プログラム２０２をデスクトップアイコンのダブルクリック等ＯＳが提供する手段により起動し、「会議選択ツールバー」を表示する。
「主催」ボタン２０３の押下により、「会議相手ダイアログボックス」を表示する（図７３［１］参照）。会議相手のネットワークアドレスを入力、登録する（図７３［３］参照）。登録された会議相手先のネットワークアドレスが表示される（図７３［４］参照）。ネットワークアドレスをドラッグ選択、削除する。会議相手の設定を完了（ＯＫ）すると「会議開始ツールバー」が表示される（図７３［５］参照）。
「開始」ボタンにより「上書きツールバー」が表示され、会議が開始される（図７３［６］参照）。会議に参加するＰＣのネットワークアドレスを会議開始パケット２１２により会議参加ＰＣへ通知する（図７３［７］参照）。
【００９５】
会議資料を表示するＡＰＬウィンドウのタイトルバーから表示中の会議資料ファイルパスを取得、ファイルデータを入力、会議ファイルパケット２１３にて会議参加ＰＣへ配布する（図７３［８］参照）。会議資料を表示するＡＰＬウィンドウのウィンドウ左上原点座標、幅、高さ、水平スクロールボックス位置、垂直スクロールボックス位置を取得、ＰＣ画面統一パケット２１４により会議参加ＰＣの画面表示を統一する（図７３［９］参照）。
なお、ＰＣ操作権（会議資料のページ捲り、スクロール表示、上書き等）は、会議開催当初は、会議開始時主催ＰＣに与えられているが、後述するようにＰＣ操作権は、他の参加ＰＣに一次的に移動させることができる。ちなみに、複数のＰＣが同時に操作する態様も可能であるが、どのＰＣの表示内容を会議資料として表示するのかが判らなくなるので、本実施形態では操作権のあるＰＣの表示内容を会議資料としている。
なお、「ＡＰＬ」ボタンにより会議資料表示画面から抜け独自に別のページを見るなどできるが、再び会議資料に戻すと操作権のあるＰＣの表示内容が表示される。
【００９６】
［会議参加開始操作］
つぎに、図７４を参照し会議参加開始方法について説明する。ＰＣ会議制御プログラム２０２をデスクトップアイコンのダブルクリック等ＯＳが提供する手段により起動、「会議選択ツールバー」を表示する（図７４［１］参照）。
「参加」ボタンにより、「会議接続ダイアログボックス」が表示され会議開始パケットの受信を待ち、受信により消去する（図７４［２］参照）。会議メンバ情報を会議制御データ２１９へ保存する（図７４［３］参照）。
会議ファイルパケット２１３受信によりファイルを作成、ファイルパスを渡し会議資料を表示するプログラムを起動、会議資料を表示する（図７４［４］参照）。ＰＣ画面統一パケット２１４により、会議を表示するＡＰＬウィンドウを左上原点座標、幅、高さに表示修正、水平スクロールボックス位置、垂直スクロールボックス位置へ位置修正する（図７４［５］参照）。操作権ツールバーを表示する（図７４［６］参照）。
【００９７】
［ＰＣ画面統一方法］
つぎに、図７５を参照しＰＣ画面統一方式を説明する。操作権を持つ会議参加端末装置においては、適宜間隔で、以下の処理が実行される。
画面上に表示されているウィンドウの左上原点座標（Ｘ，Ｙ）、幅（Ｗ）、高さ（Ｈ）、水平スクロールボックス位置（ＰＨ）、垂直スクロールボックス位置（ＰＶ）の変化を監視する。すなわち、会議文書を表示するＡＰＬウィンドウを検索、ウィンドウタイトル、ウィンドウクラス、ウィンドウ左上原点座標（Ｘ，Ｙ）、ウィンドウ幅（Ｗ）、ウィンドウ高さ（Ｈ）取得する。
文書表示ウィンドウ（一般的にＡＰＬウィンドウの最大サイズのＡＰＬウィンドウの子ウィンドウ）を検索、文書表示ウィンドウ情報（ウィンドウウクラス、ウィンドウタイトル）を取得する。文書表示ウィンドウが「ＷＳ＿ＶＳＣＲＯＬＬ」ウィンドウスタイルの場合、垂直スクロールバーウィンドウクラス、ウィンドウスタイルを「０」に設定する。違う場合、文書表示ウィンドウに近接する垂直スクロールバーを検索、垂直スクロールバーウィンドウ情報（ウィンドウクラス、ウィンドウタイトル）を取得する。
文書表示ウィンドウが「ＷＳ＿ＨＳＣＲＯＬＬ」ウィンドウスタイルの場合、水平スクロールバーウィンドウクラス、ウィンドウスタイルを「０」に設定する。違う場合、文書表示ウィンドウに近接する水平スクロールバーを検索、水平スクロールバーウィンドウ情報（ウィンドウクラス、ウィンドウタイトル）を取得する。
水平スクロールバー情報、垂直スクロールバー情報、文書表示ウィンドウ情報により、表示中の文書の左上端文書座標（ＰＨ，ＰＶ）を算出する。そして、変化がある場合、ＰＣ画面統一パケット２１４を作成し、会議参加ＰＣへ送信する（図７５［１］参照）。
【００９８】
上記の操作結果は、ネットワークを介して受信したＰＣにおいて描画状態に反映される。ＰＣ画面統一パケットを受信した会議参加ＰＣは、ウィンドウを左上原点座標（Ｘ，Ｙ）、幅（Ｗ）、高さ（Ｈ）に表示修正、水平スクロールボックス位置（ＰＨ）、垂直スクロールボックス位置（ＰＶ）へスクロールボックスを移動する（図７５［２］参照）。
すなわち、文書表示領域左上端の文書座標（ＰＨ：左上端文書Ｘ座標，ＰＶ：左上端文書Ｙ座標）とする。
水平スクロールバー情報を取得、水平スクロール長（ＨＬ）をピクセル長（ＸＬ）に換算、文書左端からの距離（ＸＰ）を以下により算出、ＸＰなる位置へ水平スクロールボックスをＯＳが提供するＩ／Ｆにより移動する。
ＸＰ＝ＸＬ／２−｜ＰＨ｜
※｜  ｜は絶対値を意味する
ＯＳが提供する情報のスクロールライン長（ＬＬ）スクロールライン数（ＬＮ）を以下により算出、スクロールライン数なる位置へ垂直スクロールボックスをＯＳが提供するＩ／Ｆにより移動する。
ＬＮ＝ＰＶ／ＬＬ
【００９９】
他方、ネットワーク接続された他の会議参加ＰＣ側で実行される、特定位置の文書を表示する処理方法を図７６を参照して説明する。
ＡＰＬウィンドウを左上原点座標（Ｘ，Ｙ）、ウィンドウ幅（Ｗ）、ウィンドウ高さ（Ｈ）へ表示する。
文書表示ウィンドウクラス、ウィンドウタイトルから文書表示ウィンドウ情報（ウィンドウクラス、ウィンドウタイトル）を取得する。
垂直スクロールバーウィンドウクラス、ウィンドウタイトルにより垂直スクロールバー情報を取得、左上端文書Ｙ座標（ＰＶ）に相当する垂直スクロールボックス位置を算出、同位置へ垂直スクロールボックスを移動する。
文書表示ウィンドウに付属する水平スクロールバー、近接する水平スクロールバーを検索、水平スクロールバー情報を取得、左上端文書Ｘ座標（ＰＨ）に相当する水平スクロールボックス位置を算出、同位置へ水平スクロールボックスを移動する。
これにより、ＰＣ画面表示が操作権ＰＣと同一に保たれる。
【０１００】
［上書き再描画］
上書きがあった場合には、前述した上書きファイルを、ネットワークを介して受信したＰＣにおいて上記の上書きファイルをネットワークを介して受信したＰＣにおいて（および必要に応じては自部署において）上書き再描画が実行される。図７７により上書き再描画方法を説明する。
つぎに、図７７を参照し上書き再描画方法について説明する。水平スクロールボックス位置、垂直スクロールボックス位置、ウィンドウ表示左上原点座標、幅、高さの変化を監視、変化があればＰＣ画面統一パケット２１４を送信する（図７７［１］参照）。表示変更があったとき、水平スクロールバー情報、垂直スクロールバー情報、文書表示ウィンドウ情報を取得、表示領域文書空間を算出、上書きファイルに保存されている文書座標を表示倍率換算、文書座標が表示領域文書空間内であれば画面座標へ変換、座標間をストローク色、ストローク太さにて線接続することにより再描画する（図７７［２］参照）。そして、「ＰＣ画面統一パケット」を作成して、画面更新要求する。
会議参加端末は、ＰＣ画面統一パケット２１４を受信するとパケット情報に基づきウィンドウ位置、幅、高さへ表示修正、垂直スクロールボックス位置、水平スクロールボックス位置へスクロールボックスを移動、水平スクロールボックス位置、垂直スクロールボックス位置から画面に表示されているスクロール空間を算出、上書きファイルから同空間への上書きデータ検索、文書座標を画面座標へ変換表示する（図７７［３］参照）。
【０１０１】
つぎに、図７８、図７９を参照し操作権移動方法について説明する。ここでは、ＰＣ操作権（会議資料のページ捲り、スクロール表示、上書き等）は、会議開催当初は、会議開始時主催ＰＣに与えられる。参加ＰＣは会議の進行に従い必要が生じた場合には、操作権ツールバー「操作権」ボタンにより主催ＰＣへ操作権を要求する（図７８［１］参照）。「操作権（要求）パケット」による操作権要求は主催ＰＣへ送信される（図７８［２］参照）。
主催ＰＣが操作権要求パケットを受信すると「操作権ダイアログボックス」を表示する（図７８［３］参照）。「許可」ボタンにより操作権を与え、「却下」ボタンにより操作権要求を却下する。主催ＰＣが操作権を許可すると、「操作権（移動）パケット」が全参加ＰＣへ送信される（図７８［４］参照）。
操作権（移動）パケットを受信すると、「操作権移動ダイアログボックス」を表示、操作権移動を通知する（図７８［５］参照）。操作権を獲得すると操作権ツールバーから上書きツールバーへ、操作権を失うと上書きツールバーから操作権ツールバーへ表示変更される（図７８［６］参照）。
操作権要求が「却下」ボタンにより棄却されると「操作権（却下）パケット」が操作権要求ＰＣへ送信される（図７９［７］参照）。操作権（却下）パケットを受信すると、「操作権却下ダイアログボックス」を表示する（図７９［８］参照）。
【０１０２】
［上書き編集］
続いて、ＰＣ会議終了後に、必要に応じて行われる、上書き結果の編集過程について説明する。
図８０、図８１を参照し上書き編集方法について説明する。ＰＣ会議終了時ＰＣ会議中に上書き描画された手書き文字（図形）の保存確認ダイアログボックスを表示する（図８０［１］参照）。
上書きデータを指定された上書きファイルへ保存する（図８０［２］参照）。上書きが実行された会議資料を、会議資料を作成したプログラムを起動して表示する（図８０［３］参照）。上書き編集プログラムを起動、開くダイアログボックス表示、会議資料への上書きファイルを入力する（図８０［４］参照）。
上書き編集ツールバーを表示、会議資料を表示するウィンドウの左上原点座標、幅、高さ、水平スクロールボックス位置、垂直スクロールボックス位置を取得、画面上のスクロール空間（表示領域文書空間）を算出、この空間への上書きを上書きファイルより検索表示する（図８１［５］参照）。
すなわち、上書きファイルに保存されている文書座標を表示倍率換算、文書座標が表示領域文書空間内であれば画面座標へ変換、座標間をストローク色、ストローク太さにて線接続することにより描画する。「ペン」により追加描画、「消去」により上書きを消去編集する。編集された上書きを保存する。
【０１０３】
［上書き設定］
つぎに、図８２を参照し上書きの設定について説明する。「太さ」から文字描画時の線の太さを選択する（図８２［１］参照）。「色」から文字描画時の線の色を選択する（図８２［２］参照）。ビューアに選択された色、太さが表示される（図８２［３］参照）。消しゴムをクリック（ペンタッチ）、表示されるハンドルをドラッグすることにより消しゴムカーソルの大きさを選択する（図８２［４］参照）。
以上、第２実施形態の会議システムと全体動作について説明したが、以下では、これまで説明した会議の過程について、処理毎に分けてその制御動作をフローチャートを用いて説明する。
【０１０４】
［初期化制御フロー］
図８３のフローチャートを参照し初期化制御動作について説明する。まず、会議制御データを０クリア、自ＰＣのネットワークアドレスを設定し（ステップＳ３１７１）、ＰＣ画面統一制御データを０クリアする（ステップＳ３１７２）。続いて、上書き制御データを０クリア、ペン色、ペン太さ、消しゴムカーソルにデフォルト値を設定する（ステップＳ３１７３）。さらに会議選択ツールバーを表示し（ステップＳ３１７４）、ツールバー非制御中に設定する（ステップＳ３１７５）。会議選択ツールバー上へのペンダウン（マウスボタンＯＮ）からペンアップ（マウスボタンＯＦＦ）までのマウスデータが入力される（ステップＳ３１７６）。
ツールバー非制御中に設定されているかを判断し（ステップＳ３１７７）、ツールバー非制御中であれば、ペンダウンによりツールバー制御中に設定する（ステップＳ３１７８）。さらにマウス座標のボタンを選択表示にし（ステップＳ３１７９）、クリックボタン情報を保存する（ステップＳ３１８０）。なお、ボタンは通常表示、選択表示（反転表示等）の２個の表示形態を持つ。
ステップＳ３１７７においてツールバー非制御中でなければ、さらにマウスボタンがＯＦＦであるかを判断し（ステップＳ３１８１）、マウスボタンＯＦＦであれば、さらにクリックボタン上座標であるかを判断する（ステップＳ３１８２）。ここでクリックボタン上座標でなければ、ツールバー制御をＯＦＦに設定し（ステップＳ３１８３）、マウスボタンＯＦＦ時の座標がクリックボタンと異なる場合、クリックボタンを通常表示へ戻し、ボタン機能の実行は行なわない（ステップＳ３１８４）。
ステップＳ３１８２においてクリックボタン上座標であれば、会議選択ツールバーを消去し（ステップＳ３１８５）、クリックボタンが主催であるかを判断する（ステップＳ３１８６）。ここでクリックボタンが主催であれば「主催」ボタンクリックにより「会議主催制御」を実行する（ステップＳ３１８７）。ステップＳ３１８６においてクリックボタンが主催でなければ、さらにクリックボタンが参加であるかを判断し（ステップＳ３１８８）、参加であれば、「参加」ボタンクリックにより「会議参加制御」を実行する（ステップＳ３１８９）。
【０１０５】
［会議主催制御フロー］
つぎに、図８４のフローチャートを参照し会議主催の制御動作について説明する。まず、会議相手ダイアログボックスを表示し（ステップＳ３１９１）、会議相手ネットワークアドレスを入力する（ステップＳ３１９２）。続いて、会議制御データへ主催ＰＣネットワークアドレス、操作権ＰＣネットワークアドレスを自ＰＣネットワークアドレスに設定、操作権有りに設定、入力した会議相手ネットワークアドレスを参加ＰＣネットワークアドレスに設定する（ステップＳ３１９３）。
さらに会議開始ツールバーを表示し（ステップＳ３１９４）、ツールバー非制御中に設定する（ステップＳ３１９５）。会議開始ツールバー上へのペンダウン（マウスボタンＯＮ）からペンアップ（マウスボタンＯＦＦ）までのマウスデータが入力される（ステップＳ３１９６）。続いて、ツールバー非制御中であるかを判断し（ステップＳ３１９７）、ツールバー非制御中であれば、ペンダウンによりツールバー制御中に設定し（ステップＳ３１９８）、マウス座標のボタンを選択表示にし（ステップＳ３１９９）、クリックボタン情報を保存する（ステップＳ３２００）。
【０１０６】
なお、ボタンは通常表示、選択表示（反転表示等）の２個の表示形態を持つ。（ステップＳ１９７においてツールバー非制御中でなければ、さらにマウスボタンがＯＦＦであるかを判断し（ステップＳ３２０１）、マウスボタンＯＦＦであれば、さらにクリックボタン上座標であるかを判断する（ステップＳ３２０２）。ここでクリックボタン上座標でなければ、ツールバー非制御中に設定し（ステップＳ３２０３）、マウスボタンＯＦＦ時の座標がクリックボタンと異なる場合、クリックボタンを通常表示へ戻し、ボタン機能の実行は行なわない（ステップＳ３２０４）。ステップＳ３２０２においてクリックボタン上座標であれば、会議開始ツールバーを消去し（ステップＳ３２０５）、クリックボタンが開始であるかを判断する（ステップＳ３２０６）。
ここで開始のクリックボタンであれば、「開始」ボタンにより、「ネットワーク制御」を起動、パケットデータ受信を開始し（ステップＳ３２０７）、「表示監視制御」を起動、ウィンドウ表示常態の監視を開始する（ステップＳ３２０８）。さらに、「上書き制御」を起動し、上書きツールバー（操作権有りＰＣ）を表示し（ステップＳ３２０９）、会議制御データから会議開始パケットを作成し、全参加ＰＣへ送信する（ステップＳ３２１０）。
【０１０７】
［会議参加制御フロー］
つぎに、図８５のフローチャートを参照し会議参加制御動作について説明する。まず、会議接続ダイアログボックスを表示し、主催ＰＣにより接続されるのを待つ（ステップＳ３２１１）。その後、「ネットワーク制御」を起動、パケットデータ受信を開始する（ステップＳ３２１２）。
続いて、ネットワーク制御が会議開始パケットを受信、会議開始パケット受信通知するのを待つ（ステップＳ３２１３）。会議開始パケットを受信したならば、会議開始パケット受信により会議接続ダイアログボックスを消去する（ステップＳ３２１４）。続いて、「表示監視制御」を起動、ウィンドウ表示常態の監視を開始し（ステップＳ３２１５）、「上書き制御」を起動し、操作権ツールバー（操作権無しＰＣ）を表示する（ステップＳ３２１６）。
【０１０８】
［表示監視制御フロー］
つぎに、図８６のフローチャートを参照し表示監視制御動作について説明する。まず、主催ＰＣであるかを判断し（ステップＳ３２２１）、主催ＰＣであれば、ＡＰＬプログラムを起動し（ステップＳ３２２２）、表示中のＡＰＬウィンドウ情報（ＡＰＬタイトルが表示されているウィンドウ）を取得する（ステップＳ３２２３）。
続いて、ＡＰＬウィンドウが表示されているかを確認するとともに、ＡＰＬウィンドウが表示されている場合、文書表示ウィンドウ情報を取得し（ステップＳ３２２４）、さらに水平スクロールボックス位置を取得し（ステップＳ３２２５）、垂直スクロールボックス位置を取得する（ステップＳ３２２６）。そして会議ファイル表示であるかを判断し（ステップＳ３２２７）、ウィンドウキャプション情報にファイル名が設定されるのを待つ（ステップＳ３２２８）。
続いて、キャプション情報のファイル名のパスを検索、会議ファイルを入力し（ステップＳ３２２９）、「会議ファイルパケット」に会議ファイルデータ、会議ファイル名を設定、全参加ＰＣへ送信する（ステップＳ３２３０）。続いて、終了通知であるかを判断する（ステップＳ３２３１）。つまり、主催ＰＣからの会議終了パケット受信、あるいはツールバー「終了」ボタンによる終了通知により表示監視制御を終了する（ステップＳ３２３１）。
終了通知でなければ、操作権有りであるかを判断し（ステップＳ３２３２）、ＡＰＬウィンドウ情報（左上原点座標、幅、高さ）を取得する（ステップＳ３２３３）。そして、文書表示ウィンドウ情報を取得し（ステップＳ３２３４）、さらに水平スクロールボックス位置を取得し（ステップＳ３２３５）、垂直スクロールボックス位置を取得する（ステップＳ３２３６）。
続いて、変更有無を判断し（ステップＳ３２３８）、変更有りであれば、取得したＡＰＬウィンドウ情報、スクロールボックス位置がＰＣ画面統一制御データと異なる場合、取得値により「ＰＣ画面統一パケット」を作成、他の全ＰＣへ送信する（ステップＳ３２３９）。さらに取得値をＰＣ画面統一制御データへ設定し（ステップＳ３２４０）、周期的（１０ｍｓ、１００ｍｓごと等）にＡＰＬウィンドウの表示状態を監視するためウェイトする（ステップＳ３２４Ｚ）。
【０１０９】
［ネットワーク制御フロー］
つぎに、図８７のフローチャートを参照しネットワーク制御動作について説明する。主催ＰＣからの会議終了パケット受信、あるいはツールバー「終了」ボタンによる終了通知によりネットワーク制御を終了する（ステップＳ３２４１）。
終了通知でなければ、パケットデータが受信されるのを待ち（ステップＳ３２４２）、パケットデータを受信したならば、会議開始パケットであるかを判断する（ステップＳ３２４３）。会議開始パケットであれば、「会議開始パケット」受信により、主催ＰＣ、操作権ＰＣ、参加ＰＣネットワークアドレス、参加ＰＣ数を会議制御データへ設定、操作権無しに設定し（ステップＳ３２４４）、会議開始パケット受信を「会議参加制御」へ通知する（ステップＳ３２４５）。ステップＳ３２４３において会議開始パケットでなければ、さらに会議ファイルパケットであるかを判断し（ステップＳ３２４６）、会議ファイルパケットであれば、「会議ファイルパケット」受信により、会議ファイルを作成、会議ファイルデータを保存、会議ファイル名を会議制御データへ設定する（ステップＳ３２４７）。続いて、作成した会議ファイルにより会議ファイル表示プログラムを起動する（ステップＳ３２４８）。
ステップＳ３２４６において会議ファイルパケットでなければ、さらにＰＣ画面統一パケットであるかを判断し（ステップＳ３２４９）、ＰＣ画面統一パケットであれば、「ＰＣ画面統一パケット」受信により、「ＰＣ画面統一パケット受信制御」を実行する（ステップＳ３２５０）。
【０１１０】
ステップＳ３２４９においてＰＣ画面統一パケットでなければ、さらに上書きパケットであるかを判断し（ステップＳ３２５１）、上書きパケットであれば、「上書きパケット」受信により、「上書きパケット受信制御」を実行する（ステップＳ３２５２）。ステップＳ３２５１において上書きパケットでなければ、さらに上書き消去パケットであるかを判断し（ステップＳ３２５３）、上書き消去パケットであれば、「上書き消去パケット」受信により、「上書き消去パケット受信制御」を実行する（ステップＳ３２５４）。
ステップＳ３２５３において上書き消去パケットでなければ、さらに操作権パケットであるかを判断し（ステップＳ３２５５）、操作権パケットであれば、「操作権パケット」により、「操作権パケット受信制御」を実行する（ステップＳ３２５６）。ステップＳ３２５５において操作権パケットでなければ、さらに会議終了パケットであるかを判断し（ステップＳ３２５７）、会議終了パケットであれば、さらに主催ＰＣ終了であるかを判断する（ステップＳ３２５８）。
ここで主催ＰＣ終了でなければ、主催ＰＣ以外からの「会議終了パケット」受信により、会議制御データから会議退席ＰＣの参加ＰＣネットワークアドレスを削除する（ステップＳ３２５９）。ステップＳ３２５８において主催ＰＣ終了であれば、主催ＰＣからの「会議終了パケット」受信により、表示監視制御、上書き制御へ終了通知、終了させる（ステップＳ３２６０）。
【０１１１】
［ＰＣ画面統一パケット受信制御フロー］
つぎに、図８８のフローチャートを参照しＰＣ画面統一パケット受信制御動作について説明する。まず、表示変更するため一時的に上書きウィンドウを消去する（ステップＳ３２６１）。その後、ウィンドウ原点座標の変更有無を判断し（ステップＳ３２６２）、ウィンドウ原点座標が変更されたならば、ＰＣ画面統一パケットとＰＣ画面統一制御データのウィンドウ左上原点座標を比較、異なる場合、ＰＣ画面統一パケット「ウィンドウ左上原点座標」へＡＰＬウィンドウを移動する（ステップＳ３２６３）。
続いて、幅高さが変更されたかを判断し（ステップＳ３２６４）、幅高さが変更されたならば、ウィンドウ幅、あるいはウィンドウ高さが異なる場合、ＰＣ画面統一パケット「ウィンドウ幅」、「ウィンドウ高さ」にウィンドウの大きさを表示変更する（ステップＳ３２６５）。続いて、文書表示ウィンドウ情報を取得し（ステップＳ３２６６）、水平スクロールバーウィンドウ情報を取得し（ステップＳ３２６Ｙ）、水平スクロールボックス位置が変更されたかを判断し（ステップＳ３２６Ｚ、水平スクロールボックス位置が変更されたならば、ＰＣ画面統一パケット「水平スクロールボックス位置」へ水平スクロールボックスを移動する（ステップＳ３２６７）。続いて、垂直スクロールボックス位置が変更されたかを判断し（ステップＳ３２６８）、垂直スクロールボックス位置が変更されたならば、垂直スクロールボックス位置が異なる場合、ＰＣ画面統一パケット「垂直スクロールボックス位置」へ垂直スクロールボックスを移動する（ステップＳ３２６９）。続いて、ＰＣ画面統一制御データを設定し（ステップＳ３２７０）、「上書き表示制御」を実行、表示変更された文書への上書きを再描画する（ステップＳ３２７１）。
【０１１２】
［上書きパケット受信制御フロー］
つぎに、図８９のフローチャートを参照し上書きパケット受信制御動作について説明する。まず、描画数を０にし（ステップＳ３２８１）、描画座標間をペン色、ペン太さにて線描画する（ステップＳ３２８２）。その後、描画数を１つ進め（ステップＳ３２８３）、描画数＜描画座標数であるかを判断し（ステップＳ３２８４）、描画数＜描画座標数でなければ、文書表示領域のウィンドウ情報（左上原点座標、幅、高さ）を取得する（ステップＳ３２８５）。
続いて、水平スクロールバー情報（スクロールボックス位置、幅）を取得し（ステップＳ３２８６）、垂直スクロールバー情報（スクロールボックス位置、幅）を取得する（ステップＳ３２８７）。さらに描画座標（画面座標）を文書座標へ変換し（ステップＳ３２８８）、ストロークデータとして上書きファイルへ保存する（ステップＳ３２８９）。
【０１１３】
［上書き消去パケット受信制御フロー］
つぎに、図９０のフローチャートを参照し上書き消去パケット受信制御動作について説明する。まず、消去数を０にし（ステップＳ３２９１）、消去座標を中心、１辺の長さが消しゴムカーソル長からなる矩形領域を透明色に設定する（ステップＳ３２９２）。矩形領域の上書きが消去され背景画面が表示される。続いて、消去数を１つ進め（ステップＳ３２９３）、消去数＜消去座標数であるかを判断し（ステップＳ３２９４）、消去数＜消去座標数であれば、文書表示領域のウィンドウ情報（左上原点座標、幅、高さ）を取得する（ステップＳ３２９５）。
続いて、水平スクロールバー情報（スクロールボックス位置、幅）を取得し（ステップＳ３２９６）、さらに垂直スクロールバー情報（スクロールボックス位置、幅）を取得する（ステップＳ３２９７）。続いて、消去座標を文書座標へ変換し（ステップＳ３２９８）、算出された座標を中心、１辺の長さが消しゴムカーソル長からなるカーソルスクロール空間矩形領域の左上原点座標、幅、高さを算出する（ステップＳ３２９９）。
さらに上書きファイルからストロークデータを入力し（ステップＳ３３００）、文書座標表示倍率換算をし（ステップＳ３３０Ｚ）、入力したストローク座標がカーソルスクロール空間矩形領域内か判定する（ステップＳ３３０１）。ここでカーソルスクロール空間矩形領域内であれば、さらにストローク分割であるかを判断する（ステップＳ３３０２）。
【０１１４】
ここでストローク分割であれば、ストロークの途中が消去される場合、ストロークを分割する（ステップＳ３３０３）。続いて、分割したストロークの後半部分を新ストロークとして上書きファイルへ保存し（ステップＳ３３０４）、さらに入力ストロークデータの後半部分を削除する（ステップＳ３３０５）。ステップＳ３３０２においてストローク分割でなければ、入力ストロークデータの消去座標を削除する（ステップＳ３３０６）。
続いて、全ストローク座標を検索したかを判断し（ステップＳ３３０７）、全ストローク座標を検索したならば、入力ストロークデータの全ストローク座標完了により更新された入力ストロークデータにより上書きファイルのストロークデータを置き換える（ステップＳ３３０８）。全ストローク座標が消去された場合はストロークデータを上書きファイルから削除する。続いて、全ストローク検索したかを判断する（ステップＳ３３０９）。すなわち、上書きファイルの全ストロークデータに対して実行する。そして、全消去座標に対して実行する（ステップＳ３３１０）。  
【０１１５】
［操作権パケット受信制御フロー］
つぎに、図９１のフローチャートを参照し操作権パケット受信制御動作について説明する。まず、制御コードが要求であるかを判断し（ステップＳ３３１１）、要求であれば、操作権（要求）パケットは主催ＰＣへ送信され操作権要求ダイアログボックスを表示する（ステップＳ３３１２）。続いて、操作権が許可であるか却下であるかを判断し（ステップＳ３３１３）、許可であれば、操作権許可により、会議制御データの操作権ＰＣネットワークアドレスを要求ＰＣネットワークアドレスに変更し（ステップＳ３３１４）、操作権（移動）パケットを全参加ＰＣへ送信する（ステップＳ３３１５）。
続いて、操作権の有無を判断し（ステップＳ３３１６）、操作権有りであれば、主催ＰＣが現在操作権を持っている場合、「上書き制御」へ操作権移動通知し（ステップＳ３３１７）、操作権無しに設定する（ステップＳ３３１８）。ステップＳ３３１３において操作権が却下であれば、操作権却下により、操作権要求ＰＣへ操作権（却下）パケットを送信する（ステップＳ３３１９）。
【０１１６】
ステップＳ３３１１において要求の制御コードでなければ、さらに制御コードが却下であるかを判断し（ステップＳ３３２０）、却下の制御コードであれば、操作権（却下）パケット受信により、「上書き制御」へ操作権却下を通知する（ステップＳ３３２１）。ステップＳ３３２０において却下の制御コードでなければ、さらに移動の制御コードであるかを判断し（ステップＳ３３２２）、移動の制御コードであれば、操作権（移動）パケット受信により、会議制御データの操作権ＰＣネットワークアドレスを要求ＰＣネットワークアドレスに変更する（ステップＳ３３２３）。
続いて、操作権要求ＰＣであるかを判断し（ステップＳ３３２４）、操作権要求ＰＣが操作権（移動）パケットを受信した場合、「上書き制御」へ操作権許可を通知し（ステップＳ３３２５）、操作権有りに設定する（ステップＳ３３２６）。ステップＳ３３２４において操作権ＰＣでなければ、さらに操作権有りであるかを判断し（ステップＳ３３２７）、操作権を持っている場合、「上書き制御」へ操作権移動通知し（ステップＳ３３２８）、操作権無しに設定する（ステップＳ３３２９）。
【０１１７】
［上書き制御フロー］
つぎに、図９２、図９３のフローチャートを参照し上書き制御動作について説明する。まず、上書きファイルを作成、初期化（ストローク総数＝０）し（ステップＳ３３３１）、上書きファイル名を上書き制御データへ設定する（ステップＳ３３３２）。続いて、操作権の有無を判断し（ステップＳ３３３３）、操作権が無い場合、操作権ツールバーを表示し（ステップＳ３３３４）、全画面サイズの透明ウィンドウを表示、操作権ツールバー以外の操作を無効にする（ステップＳ３３３５）。ステップＳ３３３３において操作権が有る場合、上書きツールバーを表示し（ステップＳ３３３６）、上書きモードをＡＰＬにし（ステップＳ３３３７）、上書きモードをＡＰＬに設定、上書きツールバーのＡＰＬボタンを選択表示にする（ステップＳ３３３８）。
続いて、主催ＰＣからの会議終了パケット受信、上書きツールバー、あるいは操作権スツールバーの「終了」ボタンによる終了通知により上書き制御を終了する（ステップＳ３３３９）。終了通知でなければ、操作権移動通知であるかを判断し（ステップＳ３３４０）、操作権パケット受信制御からの操作権移動通知により上書きツールバーを消去する（ステップＳ３３４１）。続いて、ＡＰＬの上書きモードであるかを判断し（ステップＳ３３４２）、ＡＰＬの上書きモードであれば、描画、消去モード時に表示される上書きウィンドウを消去する（ステップＳ３３４３）。
【０１１８】
さらに、操作権移動通知により操作権ツールバーを表示し（ステップＳ３３４４）、上書きウィンドウを表示、操作権ツールバー操作以外無効にする（ステップＳ３３４５）。続いて、上書きツールバーへのマウスデータのみ入力され、上書きモードが「描画」または「消去」で有る場合、全マウスデータが入力される（ステップＳ３３４６）。操作権ツールバーへのマウスデータが入力され、「操作権ツールバー制御」を実行する（ステップＳ３３４６）。
続いて、操作権の有無を判断し（ステップＳ３３４７）、操作権が無い場合、操作権ツールバー上へのマウスデータ入力により、「操作権ツールバー制御」を実行する（ステップＳ３３４８）。上書きモードが「ＡＰＬ」である場合、（ステップＳ３４７において操作権がある場合、さらに上書きツールバー座標であるかを判断し（ステップＳ３３４９）、上書きツールバー座標であれば、上書きツールバー上へのマウスデータ入力により、「上書きツールバー制御」を実行する（ステップＳ３３５０）。
ステップＳ３３４９において上書きツールバー座標でなければ、さらに上書きモードが描画であるか消去であるかを判断し（ステップＳ３３５１）、描画の上書きモードであれば、上書きツールバー外マウスデータ入力時、上書きモードが「描画」の場合、「上書き描画制御」を実行する（ステップＳ３３５２）。ステップＳ３５１において消去の上書きモードであれば、上書きツールバー外マウスデータ入力時、上書きモードが「消去」の場合、「上書き消去制御」を実行する（ステップＳ３３５３）。
続いて、操作権の有無を判断しステップＳ３３３５４）、操作権無し時、表示中の操作権ツールバーを消去し（ステップＳ３３５５）、上書きウィンドウを消去する（ステップＳ３３５６）。ステップＳ３３５４において操作権があれば、上書きツールバーを消去し（ステップＳ３３５７）、ＡＰＬの上書きモードであるかを判断する（ステップＳ３３５８）、ＡＰＬの上書きモードであれば、上書きウィンドウを消去する（ステップＳ３３５９）。そして、保存確認ダイアログボックスを表示し（ステップＳ３３６０）、上書きデータを保存するか確認する（ステップＳ３３６１）。保存する場合、上書きファイルデータを指定ファイルへコピー保存する（ステップＳ３３６２）。
【０１１９】
［上書きツールバー制御フロー］
つぎに、図９４のフローチャートを参照して、上書きツールバー制御動作について説明する。ここでは、マウスボタンＯＮ（ペンタッチ）時のマウスデータを引数として実行される。まず、マウスボタンＯＮ座標のボタンを選択表示、他を通常表示にし（ステップＳ３３７１）、マウスボタンＯＦＦ（ペンアップ）までのマウスデータを入力する（ステップＳ３３７２）。
続いて、マウスデータの入力有無を判断し（ステップＳ３３７３）、マウスボタンＯＦＦ時の座標がクリックボタン上で無い場合、ボタン機能は実行しない。続いて、マウスボタンＯＦＦであるかを判断し（ステップＳ３３７４）、マウスボタンＯＦＦであれば、さらにクリックボタン上座標であるかを判断し（ステップＳ３３７５）、ＡＰＬモード時「ペン」ボタンが選択された場合、「上書き表示制御」を実行、現在表示されている文書への上書きを上書きファイルから検索、再描画する。続いて、クリックボタンがペンであるかを判断し（ステップＳ３３７６）、ペンであれば、さらに上書きモードがＡＰＬであるかを判断する（ステップＳ３３７７）。
ＡＰＬモード時「消去」ボタンが選択された場合、「上書き表示制御」を実行、現在表示されている文書への上書きを上書きファイルから検索、再描画し（ステップＳ３３７８）、上書きモードを描画に設定する（ステップＳ３３７９）。
【０１２０】
ステップＳ３３７６においてペンのクリックボタンでなければ、さらに消去のクリックボタンであるかを判断し（ステップＳ３３８０）、消去のクリックボタンであれば、さらにＡＰＬの上書きモードであるかを判断し（ステップＳ３３８１）、ＡＰＬの上書きモードであれば、「上書き表示制御」を実行、現在表示されている文書への上書きを上書きファイルから検索、再描画し（ステップＳ３３８２）、上書きモードを消去に設定する（ステップＳ３３８３）。
ステップＳ３３８１においてＡＰＬの上書きモードでなければ、さらにＡＰＬのクリックボタンであるかを判断する（ステップＳ３３８４）。ＡＰＬのクリックボタンであれば、「ＡＰＬ」ボタンにより、上書きウィンドウを消去、通常のプログラム操作が可能な状態へ戻し（ステップＳ３３８５）、ＡＰＬの上書きモードに設定する（ステップＳ３３８６）。ステップＳ３３８４においてＡＰＬのクリックボタンでなければ、さらに設定のクリックボタンであるかを判断し（ステップＳ３３８７）、設定のクリックボタンであれば、「設定」ボタンにより、上書き設定ダイアログボックスを表示、ペン色、太さ、消しゴムカーソル長を入力し（ステップＳ３３８８）、上書き設定ダイアログボックス入力値を上書き制御データへ設定する（ステップＳ３３８９）。
ステップＳ３３８７で設定のクリックボタンでなければ、「終了」ボタンにより、会議終了パケットを作成、他の全ＰＣへ送信し（ステップＳ３３９０）、ネットワーク制御、上書き制御、表示監視制御へ終了を通知する（ステップＳ３３９１）。ステップＳ３３７５においてクリックボタン上座標でなければ、上書きモードボタンの選択表示を行なう（ステップＳ３３９２）。
【０１２１】
［操作権ツールバー制御フロー］
つぎに、図９５のフローチャートを参照し操作権ツールバー制御動作について説明する。ここでは、マウスボタンＯＮ（ペンタッチ）時のマウスデータを引数として実行される。まず、マウスボタンＯＮ座標のボタンを選択表示、他を通常表示にし（ステップＳ３４０１）、クリックボタン情報を保存し（ステップＳ３４０２）、マウスボタンＯＦＦ（ペンアップ）までのマウスデータを入力する（ステップＳ３４０３）。マウスボタンＯＦＦであるかを判断し（ステップＳ３４０４）、マウスボタンＯＦＦであれば、クリックボタンを通常表示する（ステップＳ３４０５）。
続いて、クリックボタン上座標であるかを判断する（ステップＳ３４０６）。ここではマウスボタンＯＦＦ時の座標がクリックボタン上で無い場合、ボタン機能は実行しない。続いて、操作権のクリックボタンであるかを判断し（ステップＳ３４０７）、操作権のクリックボタンであれば、さらに主催ＰＣであるかを判断する（ステップＳ３４０８）。ここで主催ＰＣであれば、「操作権」ボタンにより、主催ＰＣは操作権を獲得、全参加ＰＣへ操作権（移動）パケットを送信する（ステップＳ３４０９）。
【０１２２】
ステップＳ３４０８において主催ＰＣでなければ、「操作権」ボタンにより、参加ＰＣは主催ＰＣへ操作権（要求）パケットを送信、操作権を要求する（ステップＳ３４１０）。続いて、ネットワーク制御が操作権（許可）パケットを受信、操作権許可通知するのを待ち（ステップＳ３４１１）、さらにネットワーク制御が操作権（却下）パケットを受信、操作権却下通知するのを待つ（ステップＳ３４１２）。操作権要求が却下された場合、操作権却下ダイアログボックスを表示する（ステップＳ３４１３）。ダイアログボックスは数秒表示後、自動的に閉じる。ステップＳ４１１において操作権要求が許可された場合、操作権許可ダイアログボックスを表示する（ステップＳ３４１４）。ダイアログボックスは数秒表示後、自動的に閉じる。続いて、操作権ツールバーを消去し（ステップＳ３４１５）、上書きウィンドウを消去し（ステップＳ３４１６）、上書きツールバーを表示する（ステップＳ３４１７）。
さらに上書きモードをＡＰＬに設定し（ステップＳ３４１８）、上書きツールバー「ＡＰＬ」ボタンを選択表示にする（ステップＳ３４１９）。ステップＳ３４０７において終了であれば、「終了」ボタンにより、会議終了パケットを作成、他の全ＰＣへ送信し（ステップＳ３４２０）、ネットワーク制御、上書き制御、表示監視制御へ終了を通知する（ステップＳ３４２１）。
【０１２３】
［上書き表示制御フロー］
つぎに、図９６のフローチャートを参照し上書き表示制御動作について説明する。まず、文書表示領域のウィンドウ情報（左上原点座標、幅、高さ）を取得し（ステップＳ３４３１）、水平スクロールバー情報（スクロールボックス位置、幅）を取得する（ステップＳ３４３２）。さらに垂直スクロールバー情報（スクロールボックス位置、幅）を取得し（ステップＳ３４３３）、文書表示領域の文書座標を算出する（ステップＳ３４３４）。さらに全画面サイズの透明ウィンドウを表示し（ステップＳ３４３５）、上書きファイルからストローク単位にストロークデータを入力する（ステップＳ３４３６）。
文書座標表示倍率換算をし（ステップＳ３４３Ｚ）、続いて、直前座標を０ｘＦＦＦＦに設定し（ステップＳ３４３７）、ストローク座標が文書表示領域か判定する（ステップＳ３４３８）。ここでストローク座標が文書表示領域でなければ、直前座標を０ｘＦＦＦＦに設定する（ステップＳ３４３９）。ステップＳ３４３８において文書表示領域のストローク座標である場合、ストローク座標を画面座標へ変換する（ステップＳ３４４０）。続いて、直前座標が０ｘＦＦＦＦであるかを判断し（ステップＳ３４４１）、直前座標が０ｘＦＦＦＦでなければ、直前座標と画面座標間をストローク色、ストローク太さにて線描画する（ステップＳ３４４２）。
さらに画面座標を直前座標として保存する（ステップＳ３４４３）。続いて、１ストローク完了であるかを判断し（ステップＳ３４４４）、１ストローク完了であれば、さらに前ストローク完了であるかを判断する（ステップＳ３４４５）。ここで全ストロークについて完了していなければ、上書きファイル全ストロークを検索して次ストロークデータを入力し（ステップＳ３４４６）、文書座標表示倍率換算をし（ステップＳ３４４７）、ステップＳ３４３７へ戻る。
【０１２４】
［上書き描画制御フロー］
つぎに、図９７のフローチャートを参照し上書き描画制御動作について説明する。ここでは、マウスボタンＯＮ（ペンダウン）時のマウスデータを引数として実行される。まず、マウス座標を描画座標データに保存、描画座標数を「１」に設定し（ステップＳ３４５１）、マウスボタンＯＦＦ（ペンアップ）までのマウスデータを入力する（ステップＳ３４５２）。続いて、マウスボタンＯＦＦであるかを判断し（ステップＳ３４５３）、マウスボタンＯＦＦでなければ、前回座標今回座標間を上書き制御データに設定されているペン色、ペン太さにて線描画し（ステップＳ３４５４）、入力したマウス座標を描画座標データに保存する（ステップＳ３４５５）。
ステップＳ３４５３においてマウスボタンＯＦＦであれば、描画座標データにより上書きパケットを作成、他の全ＰＣへ送信し（ステップＳ３４５６）、文書表示領域のウィンドウ情報（左上原点座標、幅、高さ）を取得する（ステップＳ３４５７）。さらに水平スクロールバー情報（スクロールボックス位置、幅）を取得し（ステップＳ３４５８）、垂直スクロールバー情報（スクロールボックス位置、幅）を取得する（ステップＳ３４５９）。続いて、スクロールバー情報により文書総ライン数を算出し、スクロールバー情報、文書ウィンドウ情報により描画座標を文書座標に変換し（ステップＳ３４６０）、ストロークデータを上書きファイルへ保存する（ステップＳ３４６１）。
【０１２５】
［上書き消去制御フロー］
つぎに、図９８のフローチャートを参照し上書き消去制御動作を説明する。ここでは、マウスボタンＯＮ（ペンダウン）時のマウスデータを引数として実行される。まず、マウス座標を消去座標データに保存し（ステップＳ３４７１）、消去座標数を「１」に設定する。続いて、マウス座標を中心、１辺の長さが消しゴムカーソル長からなる矩形領域を透明色に設定する（ステップＳ３４７２）。これにより上書きが消去される。
続いて、マウスボタンＯＦＦ（ペンアップ）までのマウスデータを入力する（ステップＳ３４７３）。さらにマウスボタンＯＦＦであるかを判断し（ステップＳ３４７４）、マウスボタンＯＦＦでなければ、マウス座標を中心、１辺の長さが消しゴムカーソル長からなる矩形領域を透明色に設定し（ステップＳ３４７５）、マウス座標を消去座標データに消去座標として保存する（ステップＳ３４７６）。（ステップＳ４７３においてマウスボタンＯＦＦであれば、消去座標データにより上書き消去パケットを作成、他の全ＰＣへ送信し（ステップＳ３４７７）、文書表示領域のウィンドウ情報（左上原点座標、幅、高さ）を取得する（ステップＳ３４７８）。
さらに、水平スクロールバー情報（スクロールボックス位置、水平スクロール長（幅））を取得し（ステップＳ３４７９）、垂直スクロールバー情報（スクロールボックス位置、垂直スクロール長（幅））を取得する（ステップＳ３４８０）。続いて、消去座標を文書座標へ変換し（ステップＳ３４８１）、算出された消去座標を中心、１辺の長さが消しゴムカーソル長からなるカーソルスクロール空間矩形領域の左上原点座標、幅、高さ（カーソル文書空間）を算出する（ステップＳ３４８２）。
【０１２６】
さらに上書きファイルからストロークデータを入力する（ステップＳ３４８３）。続いて、入力したストローク座標がカーソルスクロール空間内か判定する（ステップＳ３４８４）。さらにストローク分割であるかを判断し（ステップＳ３４８５）、ストローク分割であれば、ストロークの途中が消去される場合、ストロークを分割する（ステップＳ３４８６）。
さらに、分割したストロークの後半部分を新ストロークとして上書きファイルへ保存し（ステップＳ３４８７）、入力ストロークデータの後半部分を削除する（ステップＳ３４８８）。ステップＳ３４８５においてストローク分割でなければ、入力ストロークデータの消去座標を削除する（ステップＳ３４８９）。続いて、全ストローク座標を検索したかを判断し（ステップＳ３４９０）、全ストローク座標を検索したならば、入力ストロークデータの全ストローク座標完了により更新された入力ストロークデータにより上書きファイルのストロークデータを置き換える。全ストローク座標が削除された場合、上書きファイルのストロークデータを削除する（ステップＳ３４９１）。さらに上書きファイルの全ストロークデータに対して実行する（ステップＳ３４９２）。さらに全消去座標に対して実行する（ステップＳ３４９３）。
【０１２７】
［上書き編集制御フロー］
つぎに、図９９のフローチャートを参照し上書き編集制御動作について説明する。この上書き編集プログラムはＰＣ会議制御プログラムとは別に存在、上書きの表示、編集に用いる。まず、上書き編集プログラムはデスクトップアイコンのダブルクリックなどのＯＳが提供する手段により起動されると「開くダイアログボックス」を表示する（ステップＳ３５０１）。
続いて、キャンセルであるかを判断し（ステップＳ３５０２）、キャンセルでなければ、開くダイアログボックスにより指定された上書きファイルを入力する（ステップＳ３５０３）。さらに上書き制御データへ上書きファイル名、デフォルト値のペン色、ペン太さ、消しゴムカーソル長を設定し（ステップＳ３５０４）、上書き編集ツールバーを表示し（ステップＳ３５０５）、上書き編集モードをＡＰＬにする（ステップＳ３５０６）。
さらに上書き編集ツールバー「ＡＰＬ」ボタンを選択表示とする（ステップＳ３５０７）。「ＡＰＬ」モード時は上書き編集ツールバー操作マウスデータ、「描画」、「消去」モード時は全マウスデータが入力される（ステップＳ３５０８）。続いて、上書き編集ツールバー座標であるかを判断し（ステップＳ３５０９）、上書き編集ツールバー座標でなければ、さらに上書き編集モードが描画であるかを判断する（ステップＳ３５１０）。
【０１２８】
ここで描画の上書き編集モードであれば、描画モード時、入力マウス座標が上書き編集ツールバー外の座標である場合「上書き描画制御」を実行する（ステップＳ３５１１）。ステップＳ３５１０において描画の上書き編集モードでなければ、消去モード時、入力マウス座標が上書き編集ツールバー外の座標である場合「上書き消去制御」を実行する（ステップＳ３５１２）。
ステップＳ３５０９において上書き編集ツールバー座標であれば、マウス座標が上書き編集ツールバー上である場合、「上書き編集ツールバー制御」を実行する（ステップＳ３５１３）。続いて、終了であるかを判断し（ステップＳ３５１４）、終了であれば、上書き編集ツールバー「終了」ボタンにより上書き編集ツールバーを消去する（ステップＳ３５１５）。続いて、上書き編集モードがＡＰＬであるかを判断し（ステップＳ３５１６）、上書き編集モードがＡＰＬでなければ、上書き表示中である場合、上書きウィンドウを消去する（ステップＳ３５１７）。
さらに上書きを保存するか保存確認ダイアログボックスを表示する（ステップＳ３５１８）。続いて、保存するかを判断し（ステップＳ３５１９）、保存であれば、上書きデータを指定された上書きファイルへ保存する（ステップＳ３５２０）。なお、ここでは、上書き描画制御、上書き消去制御はＰＣ会議制御と同様であるため説明は省略する。
【０１２９】
［上書き編集ツールバー制御フロー］
つぎに、図１００のフローチャートを参照し上書き編集ツールバー制御動作について説明する。ここでは、マウスボタンＯＮ（ペンタッチ）時のマウスデータを引数として実行される。まず、マウスボタンＯＮ座標のボタンを選択表示、他を通常表示にする（ステップＳ３５２１）。
続いて、クリックボタン情報を保存し（ステップＳ３５２２）、マウスボタンＯＦＦ（ペンアップ）までのマウスデータを入力する（ステップＳ３５２３）。続いて、マウスボタンＯＦＦであるかを判断し（ステップＳ３５２４）、マウスボタンＯＦＦであれば、マウスボタンＯＦＦ時の座標がクリックボタン上で無い場合、ボタン機能は実行しない（ステップＳ３５２５）。
続いて、クリックボタンがペンであるかを判断し（ステップＳ３５２６）、ペンのクリックボタンであれば、さらに上書き編集モードがＡＰＬであるかを判断し（ステップＳ３５２７）、ＡＰＬモード時「ペン」ボタンが選択された場合、「上書き表示制御」を実行、現在表示されている文書への上書きを上書きファイルから検索、再描画し（ステップＳ３５２８）、上書き編集モードを描画に設定する（ステップＳ３５２９）。
【０１３０】
ステップＳ３５２６においてペンのクリックボタンでなければ、消去のクリックボタンであるかを判断し（ステップＳ３５３０）、消去のクリックボタンであれば、上書き編集モードがＡＰＬであるかを判断し（ステップＳ３５３１）、上書き編集モードがＡＰＬであれば、ＡＰＬモード時「消去」ボタンが選択された場合、「上書き表示制御」を実行、現在表示されている文書への上書きを上書きファイルから検索、再描画し（ステップＳ３５３２）、上書き編集モードを消去に設定する（ステップＳ３５３３）。ステップＳ３５３０において消去のクリックボタンでなければ、さらにクリックボタンがＡＰＬであるかを判断し（ステップＳ３５３４）、クリックボタンがＡＰＬであれば、「ＡＰＬ」ボタンにより、上書きウィンドウを消去、通常のプログラム操作が可能な状態へ戻し（ステップＳ３５３５）、上書き編集モードをＡＰＬに設定する（ステップＳ３５３６）。
ステップＳ３５３４においてクリックボタンがＡＰＬでなければ、さらにクリックボタンが設定であるかを判断する（ステップＳ３５３７）。ここでクリックボタンが設定であれば、「設定」ボタンにより、上書き設定ダイアログボックスを表示、ペン色、ペン太さ、消しゴムカーソル長を入力し（ステップＳ３５３８）、上書き設定ダイアログボックス入力値を上書き制御データへ設定し（ステップＳ３５３９）、上書き編集モードボタンを選択表示、他を通常表示とする（ステップＳ３５４０）。
【図面の簡単な説明】
【０１３１】
【図１】本発明が適用される様々な表示装置例を示す説明図である。
【図２】図１（ｃ）に示した表示装置に本発明に係る文書位置検出装置を適用した一実施形態の概略図である。
【図３】タッチパネルの一例としての光遮断検知方式の説明図である。
【図４】図１（ｃ）に示したと同様な表示一体型座標入力装置の構成を示す概略図である。
【図５】タッチパネル用の別な光遮断検知方式の説明図である。
【図６】上書情報の座標検知の方式の他の例の説明図である。
【図７】電磁誘導センサーユニットの説明図である。
【図８】座標入力制御についての説明図である。
【図９Ａ】ＯＳ（Ｗｉｎｄｏｗｓ（登録商標）の場合）が提供するＩ／Ｆ（ＡＰＩ）により取得できる画面表示情報の説明図である。
【図９Ｂ】ＯＳ（Ｗｉｎｄｏｗｓ（登録商標）の場合）が提供するＩ／Ｆ（ＡＰＩ）により取得できる画面表示情報の説明図である。
【図９Ｃ】ＯＳ（Ｗｉｎｄｏｗｓ（登録商標）の場合）が提供するＩ／Ｆ（ＡＰＩ）により取得できる画面表示情報の説明図である。
【図１０】画面座標から文書座標への変換方法についての説明図である。
【図１１】文書座標から画面座標への変換方法についての説明図である。
【図１２】スクロールボックスの位置情報についての説明図である。
【図１３】文書の表示倍率が変更された場合の表示倍率換算方法についての説明図である。
【図１４】スクロール情報についての説明図である。
【図１５】スクロールライン長検出（描画方式）についての説明図である。
【図１６】画像抽出方式によるスクロールライン長検出方式（画像抽出方式）についての説明図である。
【図１７】スクロール実行時のスクロール画面固定表示方法についての説明図である。
【図１８】現在のライン番号（カレントライン番号）の検出方法についての説明図である。
【図１９】ライン座標検出方法についての説明図である。
【図２０】位置検知ファイル登録についての説明図である。
【図２１】位置検知応用例についての説明図である。
【図２２】図８に示したＰＣ５における位置検知制御についての説明図である。
【図２３】位置検知開始制御の処理動作を示すフローチャートである。
【図２４】位置検知開始制御動作のフローチャートにおける入力値と各テーブルの状態を示す説明図である。
【図２５】位置検知ファイル制御動作を示すフローチャートである。
【図２６】位置検知ファイル制御動作のフローチャートにおける位置検知登録ファイルの状態を示す説明図である。
【図２７】文書座標算出制御動作を示すフローチャートである。
【図２８】文書座標算出制御動作のフローチャートにおける入力値と表示文書座標と文書座標の状態を示す説明図である。
【図２９】画面座標算出制御動作を示すフローチャートである。
【図３０】画面座標算出制御動作のフローチャートにおける入力値と表示文書座標と文書座標の状態を示す説明図である。
【図３１】表示文書領域算出制御動作を示すフローチャートである。
【図３２】表示文書領域算出制御動作のフローチャートにおける各テーブルと表示文書座標の状態を示す説明図である。
【図３３】スクロール制御動作を示すフローチャートである。
【図３４】スクロール制御動作のフローチャートにおける入力値と各テーブルの状態を示す説明図である。
【図３５】文書座標表示制御動作を示すフローチャートである。
【図３６】文書座標表示制御動作のフローチャートにおける入力値と各テーブルの状態を示す説明図である。
【図３７】位置検知終了制御動作を示すフローチャートである。
【図３８】登録ファイル開始動作を示すフローチャートである。
【図３９】登録ファイル開始動作のフローチャートにおける入力値と位置検知登録ファイルと位置検知制御テーブルの状態を示す説明図である。
【図４０】カレント垂直ライン番号検出動作を示すフローチャートである。
【図４１】カレント水平ライン番号検出動作を示すフローチャートである。
【図４２】垂直ライン位置表示動作を示すフローチャートである。
【図４３】垂直ライン位置表示動作のフローチャートにおける入力値の状態を示す説明図である。
【図４４】水平ライン位置表示動作を示すフローチャートである。
【図４５】水平ライン位置表示動作のフローチャートにおける入力値の状態を示す説明図である。
【図４６】垂直位置検知情報検出動作を示すフローチャートである。
【図４７】垂直位置検知情報検出動作のフローチャートにおける各テーブルの状態を示す説明図である。
【図４８】水平位置検知情報検出動作を示すフローチャートである。
【図４９】水平位置検知情報検出動作のフローチャートにおける各テーブルの状態を示す説明図である。
【図５０】垂直スクロールライン数検出動作を示すフローチャートである。
【図５１】水平スクロールライン数検出動作を示すフローチャートである。
【図５２】垂直ライン座標検出動作を示すフローチャートである。
【図５３】垂直ライン座標検出動作のフローチャートにおける入力値と垂直ライン座標テーブルの状態を示す説明図である。
【図５４】水平ライン座標検出動作を示すフローチャートである。
【図５５】水平ライン座標検出動作のフローチャートにおける入力値と水平ライン座標テーブルの状態を示す説明図である。
【図５６】垂直ライン長描画方式検出動作を示すフローチャートである。
【図５７】垂直ライン長描画方式検出動作のフローチャートにおける位置検知制御テーブルの状態を示す説明図である。
【図５８】水平ライン長描画方式検出動作を示すフローチャートである。
【図５９】水平ライン長描画方式検出動作のフローチャートにおける位置検知制御テーブルの状態を示す説明図である。
【図６０】垂直ライン長画像抽出方式動作を示すフローチャートである。
【図６１】垂直ライン長画像抽出方式検出動作のフローチャートにおける位置検知制御テーブルの状態を示す説明図である。
【図６２】水平ライン長画像抽出方式動作を示すフローチャートである。
【図６３】水平ライン長画像抽出方式検出動作のフローチャートにおける位置検知制御テーブルの状態を示す説明図である。
【図６４】文書表示固定動作を示すフローチャートである。
【図６５】文書表示固定動作のフローチャートにおける位置検知制御テーブルの状態を示す説明図である。
【図６６】文書表示固定解除動作を示すフローチャートである。
【図６７】文書表示固定解除動作のフローチャートにおける位置検知制御テーブルの状態を示す説明図である。
【図６８】本発明にかかるＰＣ会議システムの各種の形態を説明するシステム構成図である。
【図６９】本発明の第２の実施の形態にかかるＰＣ会議システムの概略構成を示すブロック図である。
【図７０】ＰＣ会議制御データの構成データを示す説明図である。
【図７１】上書き操作にかかる説明図である。
【図７２】上書きストロークデータの説明図である。
【図７３】会議主催開始方法の説明図である。
【図７４】会議参加開始方法の説明図である。
【図７５】ＰＣ画面統一方法の説明図である。
【図７６】特定位置の文書を表示する処理方法の説明図である。
【図７７】上書き再描画方法の説明図である。
【図７８】第２の実施の形態にかかる操作権移動方法の説明図である。
【図７９】第２の実施の形態にかかる操作権移動方法の説明図である。
【図８０】第２の実施の形態にかかる上書き編集操作例（１）を示す説明図である。
【図８１】第２の実施の形態にかかる上書き編集操作例（２）を示す説明図である。
【図８２】第２の実施の形態にかかる上書きの設定を説明する図である。
【図８３】第２の実施の形態にかかる初期化制御動作を示すフローチャートである。
【図８４】第２の実施の形態にかかる会議主催の制御動作を示すフローチャートである。
【図８５】第２の実施の形態にかかる会議参加制御動作を示すフローチャートである。
【図８６】第２の実施の形態にかかる表示監視制御動作を示すフローチャートである。
【図８７】第２の実施の形態にかかるネットワーク制御動作を示すフローチャートである。
【図８８】第２の実施の形態にかかるＰＣ画面統一パケット受信制御動作を示すフローチャートである。
【図８９】第２の実施の形態にかかる上書きパケット受信制御動作を示すフローチャートである。
【図９０】第２の実施の形態にかかる上書き消去パケット受信制御動作を示すフローチャートである。
【図９１】第２の実施の形態にかかる操作権パケット受信制御動作を示すフローチャートである。
【図９２】第２の実施の形態にかかる上書き制御動作を示すフローチャートである。
【図９３】第２の実施の形態にかかる上書き制御動作を示すフローチャートである。
【図９４】第２の実施の形態にかかる上書きツールバー制御動作を示すフローチャートである。
【図９５】第２の実施の形態にかかる操作権ツールバー制御動作を示すフローチャートである。
【図９６】第２の実施の形態にかかる上書き表示制御動作を示すフローチャートである。
【図９７】第２の実施の形態にかかる上書き描画制御動作を示すフローチャートである。
【図９８】第２の実施の形態にかかる上書き消去制御動作を示すフローチャートである。
【図９９】第２の実施の形態にかかる上書き編集制御動作を示すフローチャートである。
【図１００】第２の実施の形態にかかる上書き編集ツールバー制御動作を示すフローチャートである。
【符号の説明】
【０１３２】
１…表示装置、３…タッチパネル、５…ＰＣ、７…座標算出制御装置、９…ＬＥＤ、１１…フォトトランジスタ、１３…座標指示物、１５…ＰＣ、１６…電子ペン、１７…タッチパネル、１９…強化ガラス、２１…液晶ディスプレイユニット、２３…電磁誘導センサーユニット、２５…共振回路、２７…センサーコイル、２９…座標検知制御装置、３１…送受切替スイッチ、３３…交流電源、３５…Ｘ軸コイル切替スイッチ、４１…タッチパネルドライバ、５１…応用部、５３…位置検知開始制御部、５５…位置検知ファイル制御部、５７…文書座標算出制御部、５９…画面座標算出制御部、６１…表示文書領域算出制御部、６３…スクロール制御部、６５…文書座標表示制御部、６７…位置検知終了制御部、６９…位置検知制御テーブル、７１…スクロール情報テーブル、７３…垂直ライン座標テーブル、７５…水平ライン座標テーブル、１１０…表示一体型座標入力装置、２００…ＰＣ画面、２０１…文書作成プログラム、２０２…ＰＣ会議制御プログラム、２０４…初期化制御部、２０５…表示監視制御部、２０６…上書き制御部、２０７…ネットワーク制御部、２０８…制御データ、２０９…会議ファイル、２１０…上書きファイル、２１１…パケットデータ、２１２…会議開始パケット、２１３…会議ファイルパケット、２１５…上書きパケット、２１６…上書き消去パケット、２１７…操作権パケット、２１８…会議終了パケット、２１９…会議制御データ、２２０…ＰＣ画面統一制御データ、２２１…上書き制御データ
【図１】
0005320800.tif 000002
【図２】
0005320800.tif 000003
【図３】
0005320800.tif 000004
【図４】
0005320800.tif 000005
【図５】
0005320800.tif 000006
【図６】
0005320800.tif 000007
【図７】
0005320800.tif 000008
【図８】
0005320800.tif 000009
【図９Ａ】
0005320800.tif 000010
【図９Ｂ】
0005320800.tif 000011
【図９Ｃ】
0005320800.tif 000012
【図１０】
0005320800.tif 000013
【図１１】
0005320800.tif 000014
【図１２】
0005320800.tif 000015
【図１３】
0005320800.tif 000016
【図１４】
0005320800.tif 000017
【図１５】
0005320800.tif 000018
【図１６】
0005320800.tif 000019
【図１７】
0005320800.tif 000020
【図１８】
0005320800.tif 000021
【図１９】
0005320800.tif 000022
【図２０】
0005320800.tif 000023
【図２１】
0005320800.tif 000024
【図２２】
0005320800.tif 000025
【図２３】
0005320800.tif 000026
【図２４】
0005320800.tif 000027
【図２５】
0005320800.tif 000028
【図２６】
0005320800.tif 000029
【図２７】
0005320800.tif 000030
【図２８】
0005320800.tif 000031
【図２９】
0005320800.tif 000032
【図３０】
0005320800.tif 000033
【図３１】
0005320800.tif 000034
【図３２】
0005320800.tif 000035
【図３３】
0005320800.tif 000036
【図３４】
0005320800.tif 000037
【図３５】
0005320800.tif 000038
【図３６】
0005320800.tif 000039
【図３７】
0005320800.tif 000040
【図３８】
0005320800.tif 000041
【図３９】
0005320800.tif 000042
【図４０】
0005320800.tif 000043
【図４１】
0005320800.tif 000044
【図４２】
0005320800.tif 000045
【図４３】
0005320800.tif 000046
【図４４】
0005320800.tif 000047
【図４５】
0005320800.tif 000048
【図４６】
0005320800.tif 000049
【図４７】
0005320800.tif 000050
【図４８】
0005320800.tif 000051
【図４９】
0005320800.tif 000052
【図５０】
0005320800.tif 000053
【図５１】
0005320800.tif 000054
【図５２】
0005320800.tif 000055
【図５３】
0005320800.tif 000056
【図５４】
0005320800.tif 000057
【図５５】
0005320800.tif 000058
【図５６】
0005320800.tif 000059
【図５７】
0005320800.tif 000060
【図５８】
0005320800.tif 000061
【図５９】
0005320800.tif 000062
【図６０】
0005320800.tif 000063
【図６１】
0005320800.tif 000064
【図６２】
0005320800.tif 000065
【図６３】
0005320800.tif 000066
【図６４】
0005320800.tif 000067
【図６５】
0005320800.tif 000068
【図６６】
0005320800.tif 000069
【図６７】
0005320800.tif 000070
【図６８】
0005320800.tif 000071
【図６９】
0005320800.tif 000072
【図７０】
0005320800.tif 000073
【図７１】
0005320800.tif 000074
【図７２】
0005320800.tif 000075
【図７３】
0005320800.tif 000076
【図７４】
0005320800.tif 000077
【図７５】
0005320800.tif 000078
【図７６】
0005320800.tif 000079
【図７７】
0005320800.tif 000080
【図７８】
0005320800.tif 000081
【図７９】
0005320800.tif 000082
【図８０】
0005320800.tif 000083
【図８１】
0005320800.tif 000084
【図８２】
0005320800.tif 000085
【図８３】
0005320800.tif 000086
【図８４】
0005320800.tif 000087
【図８５】
0005320800.tif 000088
【図８６】
0005320800.tif 000089
【図８７】
0005320800.tif 000090
【図８８】
0005320800.tif 000091
【図８９】
0005320800.tif 000092
【図９０】
0005320800.tif 000093
【図９１】
0005320800.tif 000094
【図９２】
0005320800.tif 000095
【図９３】
0005320800.tif 000096
【図９４】
0005320800.tif 000097
【図９５】
0005320800.tif 000098
【図９６】
0005320800.tif 000099
【図９７】
0005320800.tif 000100
【図９８】
0005320800.tif 000101
【図９９】
0005320800.tif 000102
【図１００】
0005320800.tif 000103