(57)【要約】【課題】アプリケーションの表示状態に対応させて、当該アプリケーションへの追加情報を保存し、それを再表示可能とした情報処理装置を提供する。【解決手段】文書表示を行なうアプリケーションが実行されている情報処理装置であって、アプリケーションが実行されている表示画面の情報を取得する表示画面取得手段と、アプリケーションが実行されている表示画面から、表示画面に表示されている文書表示領域の文書における当該文書表示領域の中心を原点とする座標を特定する座標特定手段と、文書表示領域への追加情報を検知する入力検知手段と、座標と追加情報とを対応づけ記憶させる記憶制御手段とを備えた構成となっている。【選択図】図２
2008234202.tif 000002
【特許請求の範囲】
【請求項１】
文書表示を行なうアプリケーションが実行されている情報処理装置であって、
前記アプリケーションが実行されている表示画面の情報を取得する表示画面取得手段と、
前記アプリケーションが実行されている表示画面から、当該表示画面に表示されている文書表示領域の文書における当該文書表示領域の中心を原点とした座標を特定する座標特定手段と、
前記文書表示領域への追加情報を検知する入力検知手段と、
前記座標と追加情報とを対応づけ記憶させる記憶制御手段と、を備えたことを特徴とする情報処理装置。
【請求項２】
前記座標特定手段は、前記記憶手段に記憶されている座標に基づいて、表示画面における文書表示領域に対応させる追加情報を特定する機能を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
文書表示を行なうアプリケーションを実行する情報処理方法であって、
表示画面取得手段により前記アプリケーションが実行されている表示画面の情報を取得するステップと、
座標特定手段により前記アプリケーションが実行されている表示画面から、当該表示画面に表示されている文書表示領域の文書における当該文書表示領域の中心を原点とする座標を特定するステップと、
入力検知手段により前記文書表示領域への追加情報を検知するステップと、
記憶制御手段により前記座標と前記追加情報とを対応づけて記憶させるステップと、を備えたことを特徴とする情報処理方法。
【請求項４】
文書表示を行なうアプリケーションを実行するにあたり、
表示画面取得手段により前記アプリケーションが実行されている表示画面の情報を取得するステップと、座標特定手段により前記アプリケーションが実行されている表示画面から、当該表示画面に表示されている文書表示領域の文書における当該文書領域の中心を原点とする座標を特定するステップと、入力検知手段により前記文書表示領域への追加情報を検知するステップと、記憶制御手段により前記座標と前記追加情報とを対応づけて記憶させるステップと、をコンピュータに実行させることを特徴とするプログラム。
【請求項５】
請求項４に記載のプログラムを記録したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意のアプリケーションにおける表示画面上に、表示を行っているアプリケーションとは別のアプリケーションにて上書きや付箋等の追加情報を行なう際に、表示を行っているアプリケーションの表示状態に対応させて、別のアプリケーションで行なった上書きされた記載や描画、付箋等の追加情報を関連付けて保存し、それを、再表示可能な情報処理装置、情報処理方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
近年、オフィスでのプレゼンテーションは電子化文書をプロジェクタで投影する方式が増加し、プレゼンテーション機器にも、打合せの場で投影中の画像に専用のペンで書き込みを行い、前記専用のペンの軌跡を検出して電子化し、投影中の画像とともに電子的に保存するものも商品化されている。
なお、先行技術として、特許文献１には、報表示媒体が、情報の記録を書き換え可能に行える画像表示面を有し、この画像表示面の周辺部には識別情報が記録されていて、画像表示面の下にはこの画像表示面６上の座標情報を示すｘ，ｙ座標情報層が形成され、ペン型の情報入出力装置が情報表示媒体を識別するための識別情報を検出する、また、前記座標情報を検出する受発光部を備え、検出した識別情報と前記座標情報とは関連づけて処理してメモリに記憶し、パソコンに送信する技術が開示されている。
【０００３】
また特許文献２には、ＰＣの画面上に透明タッチパネルを装着し、当該タッチパネルのパネル部が押圧されると、制御部が押圧された座標を検出し、シリアル通信部を介してＣＰＵに座標を逐次通知し、ＣＰＵはウィンドウ管理プログラムに従って、当該座標が画面に表示されたウィンドウ中のクライアント領域内にあるかを判断し、クライアント領域内であれば、当該座標を用いて画像データを生成し、この画像データはビデオメモリに格納され、ＤＡ変換器を介して表示画面に表示される技術が開示されている。
また特許文献３には、白板部の書き込み部上に書き込まれた手書きの書き込み情報をスキャナ部でスキャンして書き込み画像を電子化し、プロジェクタ部が投影している画像と合成、或いは関連付けて管理する簡素な構造の安価なプレゼンテーション機器技術が開示されている。
【特許文献１】特開２０００−２１５０００公報
【特許文献２】特開２００１−３１２２６４公報
【特許文献３】特開２００１−０１６３８４公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１においては、文書にページ情報を付加して印刷、ページ情報を自動検知、上書きとページの整合を図る技術が公知となっているが、一度ページ情報を付加印刷、さらにページ情報を識別する特別な装置が必要になるという問題点があった。
また、特許文献２においては、画像メモリ上に直接上書きデータを描画する方法が公知となっているが、これによれば拡大・縮小表示、スクロール表示時も上書き位置情報が保持され表示されるが、アプリケーションが一度表示変更すると消えてなくなり、アプリケーションにより同一画像が再表示された場合、表示位置、表示倍率などの情報を持っておらず上書きデータを位置合わせして表示することができないという問題点があった。
【０００５】
また、特許文献３においては、上書き時のＰＣ画像と手書き情報を分離保存、表示時重ねて表示する方式が公知となっているが、画像と上書きの位置関係は不明で画像の表示位置と上書きを関連付けて管理する必要があった。
本発明は、上記従来の問題点を解決しようとするものであり、その目的は、任意のアプリケーションの表示状態に対応させて、当該アプリケーションへ、当該アプリケーションとは別のアプリケーションによる追加情報（例えば、記入、描画や付箋など）を保存し、それを任意のアプリケーションにより再表示なされた際に追加情報も再表示可能とした情報処理装置、情報処理方法を提供することにある。
【課題を解決するための手段】
【０００６】
上述の目的を達成するために、請求項１記載の発明は、文書表示を行なうアプリケーションが実行されている情報処理装置であって、前記アプリケーションが実行されている表示画面の情報を取得する表示画面取得手段と、前記アプリケーションが実行されている表示画面から、当該表示画面に表示されている文書表示領域の文書における当該文書表示領域の中心を原点とする座標を特定する座標特定手段と、前記文書表示領域への追加情報を検知する入力検知手段と、前記座標と前記追加情報とを対応づけ記憶させる記憶制御手段と、を備えたことを特徴とする。
また、請求項２記載の発明は、前記座標特定手段は、前記記憶手段に記憶されている座標に基づいて、表示画面における文書表示領域に対応させる追加情報を特定する機能を有することを特徴とする。
【０００７】
また、請求項３記載の発明は、文書表示を行なうアプリケーションを実行する情報処理方法であって、表示画面取得手段により前記アプリケーションが実行されている表示画面の情報を取得するステップと、座標特定手段により前記アプリケーションが実行されている表示画面から、当該表示画面に表示されている文書表示領域の文書における当該文書表示領域の中心を原点とする座標を特定するステップと、入力検知手段により前記文書表示領域への追加情報を検知するステップと、記憶制御手段により前記座標と前記追加情報とを対応づけて記憶させるステップと、を備えたことを特徴とする。
また、請求項４記載の発明は、文書表示を行なうアプリケーションを実行するにあたり、表示画面取得手段により前記アプリケーションが実行されている表示画面の情報を取得するステップと、座標特定手段により前記アプリケーションが実行されている表示画面から、当該表示画面に表示されている文書表示領域の文書における当該文書表示領域の中心を原点とする座標を特定するステップと、入力検知手段により前記文書表示領域への追加情報を検知するステップと、記憶制御手段により前記座標と前記追加情報とを対応づけて記憶させるステップと、をコンピュータに実行させるプログラムを特徴とする。
また、請求項５記載の発明は、請求項４に記載のプログラムを記録したコンピュータが読み取り可能な記憶媒体を特徴とする。
【発明の効果】
【０００８】
本発明によれば、任意のアプリケーションの実行がなされている文書等の表示に対して行なわれた、上書きや付箋等の追加情報を管理し、任意のアプリケーションで表示された文書等の状態、つまり文書等の表示位置に応じて、既に上書きや付箋等の追加情報を表示することが可能となる。
【発明を実施するための最良の形態】
【０００９】
まず、本発明の概要について、説明をする。
本願発明は、任意のアプリケーション（例えば、文書の作成ソフトウェア、プレゼンテーションソフトウェア、表計算ソフトウェア等）により、表示がなされている情報（文書等のデータ）に対して、本願発明を利用して、任意のアプリケーション上での表示位置と、上書きや付箋等の追加情報とを対応づけて管理することを行なうものです。既に追加情報が対応づけられている情報（文書等のデータ）が、任意のアプリケーションで再表示がなされると、本願発明によりアプリケーションの情報の表示に連動して、適切に追加情報も再表示が表示なされるというものである。
ここで、追加情報とは、上書きであれば、ストローク数、ストロークの座標数、ストローク色、ストローク太さ等であり、付箋であれば、付箋に記入した内容、付箋の色、付箋の大きさが相当する。表示位置とは、後述する文書内における座標（後述では文書座標という）である。
【００１０】
以下に添付の図を参照してこの発明の実施形態を詳細に説明する。この発明の実施形態の説明においては、上書きの場合について、詳細に説明するが、付箋を行なう場合であっても、付箋の位置を関連付けることで対応が可能である。
本発明は、様々な表示装置において、任意のアプリケーションによる表示画面上に対し、本発明を利用して上書きを行ない、その上書きの座標を検知することにより上書き描画の位置を取得し、任意のアプリその上書きされた描画を関連付けて保存し、この任意のアプリケーションの表示状態に対応させて、上書き描画も再表示可能な情報処理システムである。
【００１１】
図１は、本発明による情報処理システムの一実施形態の概略図である。
図１に示すように、この情報処理システムは、情報処理装置５と、表示装置３との組合せで構成されている。この表示装置３は大型（５０インチ、６０インチ等）のＰＤＰ、液晶リアプロジェクタを用いた表示一体型の座標検知装置となっており、座標検知部１を有している。この座標検知部１は、ＣＣＤカメラや、表示面への書込みを光学的に認識する光遮断座標検知方式（後述）となっている。そして、座標検知部１は、表示装置３の表示画面を隠さないように設置され、画面上に触れた座標指示物の位置を表示装置３の画素（ピクセル）数（Ｘ軸方向１０２４，Ｙ軸方向７６８等）に対応した（Ｘ，Ｙ）座標を周期的（５ｍｓ，１０ｍｓ等）に検出し、パソコン等の情報処理装置５へＩ／Ｆ（ＲＳ２３２Ｃ、ＵＳＢ等の通信手段）を介して送出する。また、表示装置３は情報処理装置５が出力する上書き画像を含む画像データを表示画面へ表示する。また、パソコン等の情報処理装置５は、データ等を記憶するＲＡＭとプログラムを記憶したＲＯＭを有している。
【００１２】
次に、図２を参照して、図１に示した情報処理システムの情報処理動作について説明する。図２は、図１に示した情報処理システムの情報処理動作フローチャートである。この情報処理動作フローチャートは、パソコン等の情報処理装置５によって、そのＲＯＭあるいは記憶媒体に記憶されたプログラムにしたがって行われる。
図２のステップ５１において、まず、アプリケーションが実行されている表示装置３の表示画面の情報を取得する。詳細は後述するが、この取得する表示画面の情報とは、実行されているアプリケーションのウィンドウ情報を取得することである。アプリケーションが実行されている表示装置３の表示画面の文書表示領域における座標を特定し（ステップ５３）、その文書表示領域への描画を検知し（ステップ５５）、特定した座標と検知した描画とを対応つけてＲＡＭに記憶する（ステップ５７）。これにより、アプリケーションが改めて表示が実行した文書等の情報の表示状態に対応させて、上書きされた描画を関連付けて、再表示することが可能となる。
【００１３】
次に、座標検知部１による座標検知（図２のステップ５３）の方法について説明する。
まず、図３を参照して、座標検知部１の方式の一例である光遮断方式について説明する。
図３に示すように、座標検知部１は、座標指示物検知器７ａ、７ｂと、座標検知制御装置９と、光再帰性反射部材１１とを有している。座標指示物検知器７ａ、７ｂが、半導体レーザーにより照射光を発光すると共に、光再帰性反射部材１１により反射される光を検知し、アナログデータ化し、座標検知制御装置９へ送出する。ここで、画面上に指やペン等の座標指示物１３がない場合、その照射光は光再帰性反射部材１１により１８０°逆方向に反射され受光されるが、座標指示物１３が存在する場合、その照射光は遮られ光再帰性反射部材１１に反射されず座標指示物検知器７ａ、７ｂは受光をしない。
この受光のない方向（光遮断角）を座標指示物検知器７ａ、７ｂにより左光遮断角度（θＬ）、右光遮断角度（θＲ）として検出し、Ｈ、Ｗ、θＬ、θＲから以下の式により座標指示物のＸ座標、Ｙ座標を算出する。
Ｘ＝Ｗ＊ｔａｎθＲ／（ｔａｎθＬ＋ｔａｎθＲ）
Ｙ＝Ｈ−Ｗ＊ｔａｎθＬ＊ｔａｎθＲ／（ｔａｎθＬ＋ｔａｎθＲ）
【００１４】
次に、図４にて、座標検知部１の他の方式の例について説明する。
図４に示すように、タブレットＰＣ１５があり、タブレットＰＣ１５はキーボードとマウス操作を前提とする既存のＰＣに代わり、電子ペン１６で画面上をタッチすることによりマウスの代わりに操作、キーボードに代わりテキスト入力を手書き文字描画、あるいは文字認識により行えるようタッチパネル１７が備えられている。この記載では、タッチパネルの検知方式を図１の座標検知部１に応用することが可能であることを示すものであり、タブレットＰＣを説明するものではない。これは、タッチパネルをペンなど押圧したり、静電気によりタッチパネル側で電界等の変化を検知して、座標に置き換えるため、強化ガラス１９と液晶ディスプレイユニット２１と電磁誘導センサーユニット２３とが重ねられた構造となっている。なお、先に示した表示一体型座標検知装置でもタッチパネルにて座標を検知する構成としても良い。
【００１５】
次に、図５（ａ）で上記電磁誘導センサーユニット２３による電磁誘導座標検知方式について説明する。
図５（ａ）に示すように、共振回路２５が電子ペン１６に内蔵され、電磁誘導センサーユニット２３のセンサーコイル２７に流れる電流による磁界により、コイル２７に誘導起電圧が生じ、コンデンサー等からなる共振回路２５が励振され共振電流が流れる。
センサーコイル２７は、座標検知精度に比例した密度に設置される。なお、図ではＸ軸方向を検知するためのセンサーコイルの１部を示す。図示はないがこれと直角の方向にＹ軸方向を検知するためのセンサーコイルが設置される。
座標検知制御装置２９は、送受切替スイッチ３１を制御、送受切替スイッチ３１を交流電源３３に接続し、交流電源３３からセンサーコイル２７に電流を流し、Ｘ軸コイル切替スイッチ３５を制御、高速にスイッチを切替え順次センサーコイル２７へ電流を流す。これによりセンサーコイル２７上に順次磁界が発生する。この磁界により電子ペン１６が共振することになる。
次に、送受切替スイッチ３１を交流電源３３に接続、Ｘ軸コイル切替スイッチ３５を順次高速に切り替える。この時、電子ペン１６の共振電流により発する磁界によりセンサーコイル２７に誘導起電圧が発生する。そして、センサーコイル２７に発生する誘導起電圧を増幅し、測定（Ｖ）する。
【００１６】
図５（ｂ）は、電磁誘導センサーユニット２３における誘導起電圧分布図である。ここで、電子ペン１６がセンサーコイル「２」上にある場合、センサーコイル「２」から受信される誘導起電圧が最も高くなる。これにより誘導起電圧分布の最も高い点を検出することによりＸ座標が確定する。なお、図示していないが同様にしてＹ座標を確定する。
そして、検知した電子ペン１６の座標は情報処理装置５へＩ／Ｆ（ＲＳ２３２Ｃ、ＵＳＢなど汎用Ｉ／Ｆ、または専用Ｉ／Ｆ）により通知される。なお、座標検知制御装置２９は表示装置３に内蔵されている。
【００１７】
次に、文書を表示するアプリケーションが実行されているウィンドウのサイズを、例えば、図６に示したウィンドウＷを、同様に図６に示しているウィンドウＺと同様のサイズに変更する場合のウィンドウの状態検知について説明する。
本願発明のポイントの１つは、文書のＸ座標をページの横方向の中央としていることである。このように中央に設定することにより、次のような不具合を防ぐことが可能となるものである。
【００１８】
図７は、文書を表示するアプリケーションのウィンドウのサイズをＷからＺへ変更する場合のウィンドウの状態検知についての説明図である。
図７における上側のウィンドウＷと、下側のウィンドウＺとを参照すると理解できるように、ウィンドウのサイズを変更すると、ウィンドウ内の文書左端から文書上特定位置までの長さＧは同一となるが、ウィンドウの左端から文書左端までの長さＨは異なることになる。そこで、図７のウィンドウＷのＩと、ウィンドウＺのＩとに示すように、ウィンドウ左端を原点に文書Ｘ座標を設定する場合、このように、ウィンドウのサイズに変更が生じると、Ｉの距離に相違が生じ、文書Ｘ座標が示す文書位置が異なることになる。
そして、図７に示すように、ウィンドウ情報の一部である文書領域左端を示す情報は、オペレーティングシステム（以下、ＯＳ）が提供するＡＰＩ（Application Program Interfaceの略であり、ＯＳ向けのソフトウェアを開発する際に使用できる命令や関数を集めている集合のこと）から取得することはできない。技術的には、文書領域と非文書領域の背景色の違いにより検知することも可能であるが、文書領域、非文書領域の背景色はアプリケーションプログラム毎に設定可能で違いがあるため確実な方法とならない。
そこで、本願発明のポイントの１つとして、図７の右側の上下の図のＫに示すように、文書Ｘ座標の原点をページの中央とし、左方向を「−」値、右方向を「＋」値とする場合を示している。つまり、文書Ｘ座標の原点をページの中央とし、ウィンドウの左端または右端への距離をマイナス方向、プラス方向とすることにより、対応するものである。このように文書のＸ座標の原点をページの横方向の中央とすることにより、ＯＳが提供するＡＰＩから算出が可能で、ウィンドウサイズを変更しても、差異が生じることが無くなる。
【００１９】
次に、図８を参照して、文書の表示倍率をＡからＢへ変更した場合の不具合を解消する考え方について示す。これも、文書Ｘ座標の原点をページの中央とすることで解消することができる。
まず、具体的な不具合を示すと、図８の上側のウィンドウＷを下側のウィンドウＺに倍率を変更した場合を示すように、ウィンドウ内の文書左端から文書上特定位置までの長さＧは倍率比となるが、ウィンドウ左端から文書左端までの長さＨは倍率比とならない。さらに、図８の上側のウィンドウＷを下側のウィンドウＺに示すように、ウィンドウの左端を原点に文書Ｘ座標への距離をＩとして設定する場合、表示倍率の変更があると、表示倍率換算値とならず、文書位置が異なることになる。そこで、図８に示すように、文書Ｘ座標の原点をページ中央とし、左方向を「−」値、右方向を「＋」値として、ページ中央からの距離をＫと表すと、ＯＳが提供するＡＰＩからウィンドウ情報として算出可能で、倍率変更時、倍率換算した値をＫとすることができる。
【００２０】
次に、表示装置３で情報処理装置５により、固有の領域（いわゆるウィンドウ領域またはウィンドウという）を割り当て、画面出力を多重化して表示の制御がなされているアプリケーションのウィンドウの状態検知（すなわち、表示画面の情報の取得）の仕方（図２のステップ５１）について説明する。
最近のＯＳにおいては、ウィンドウ形式で複数のアプリケーションの表示が可能となっている。そこで、まず、各アプリケーションが実行しているウィンドウの状態を検知する必要がある。
【００２１】
図６は、ウィンドウの状態検知についての説明図である。この図６は、表示装置３上に２つのウィンドウが表示されている状態を示すものである。
図６において、Ａに示すように、表示装置３上にアプリケーションが表示されているときの文書上への操作座標（マウス座標）３３を示す。つまり、利用者が操作する対象は、一番上に表示されているウィンドウＡである。そして、図６のＢに示すように、ＯＳが提供するＡＰＩにより、表示されているアプリケーションのウィンドウ情報（左上原点座標、幅、高さ、ウィンドウスタイル、ウィンドウクラス、ウィンドウハンドル）が最前面から表示順（Ｗ→Ｚ）に取得される。最初に操作座標がウィンドウ内にあるアプリケーションを操作の対象となるアプリケーションとなる。
【００２２】
ウィンドウは、図６に示すように、複数の矩形領域（例えば、上下のスクロールの領域、スライダーバー、上三角印の領域や、下三角が示された領域、その他にも、操作の項目が表示される領域や文書等の情報が表示される領域など）から構成され、ＯＳが提供するＡＰＩにより、このウィンドウを構成する矩形領域の情報もウィンドウ情報として取得される。このウィンドウ情報の取得についてより詳細に述べると、まず、図６のＤに示すように、ウィンドウ情報のうち、アプリケーションを構成するウィンドウの中で最大ウィンドウ（幅ｘ高さ）を文書領域ウィンドウとするように取得する。次に、図６のＥに示すように、水平スクロールバーはウィンドウとして構成されるか、文書領域ウィンドウの付属として構成される。付属として構成される場合、文書領域ウィンドウスタイルに「ＷＳ＿ＨＳＣＲＯＬＬ」フラグが設定される。
付属スクロールバーがない場合は、ウィンドウクラスに「ＳｃｒｏｌｌＢａｒ」が設定されるウィンドウの中で、文書領域ウィンドウ内、外接、あるいは近接する水平スクロールバーを、文書領域をスクロールする水平スクロールバーとして取得する。
【００２３】
図６のＦに示すように、水平スクロールバーと同様に、垂直スクロールバーはウィンドウとして構成されるか、文書領域ウィンドウの付属として構成される。付属として構成される場合、文書領域ウィンドウスタイルに「ＷＳ＿ＶＳＣＲＯＬＬ」フラグが設定される。
付属スクロールバーがない場合、ウィンドウクラスに「ＳｃｒｏｌｌＢａｒ」が設定されるウィンドウの中で、文書領域ウィンドウ内、外接、あるいは近接する垂直スクロールバーを、文書領域をスクロールする垂直スクロールバーとして取得する。
このようにして、表示装置３で表示されている各ウィンドウについて、ウィンドウ情報を取得する。
【００２４】
さらに、アプリケーションの表示状態の取得（図２のステップ５１）において、先ずウィンドウ情報の一部であるスクロール情報の取得について説明する。図９を参照して、ＯＳ（マイクロソフト社が提供するＯＳであるＷｉｎｄｏｗｓ（登録商標）の場合）が提供するＩ／Ｆにより取得できる表示状態の座標情報について説明する。
図９の上段に示すように、先にウィンドウの状態に対するウィンドウ情報を取得し、各Ｗｉｎｄｏｗ毎に水平スクロールバーの情報と、垂直スクロールバーの情報とを取得する。図９の中段と下段で、その水平および垂直のスクロールバーの情報の取得の方法について示す。まず、図９の中段に示すように、水平スクロールバーの左上原点座標（ＨＸ，ＨＹ）、幅（ＨＷ）、高さ（ＨＨ）を取得する。図９に示すように、水平スクロール長（ＨＬ）は文書の非表示部分も含めた全幅を示し、ＯＳのＡＰＩよりウィンドウ情報の一部として取得する。
【００２５】
さらに、図９に示すように、水平スクロール表示幅（ＨＢ）は文書の表示部分の幅を示し、水平スクロールボックス位置（ＨＰ）は表示文書左端の位置を示し、これらの情報をＯＳのＡＰＩよりウィンドウ情報の一部として取得する。そして、図９に示すように、垂直スクロールバーの左上原点座標（ＶＸ，ＶＹ）、幅（ＶＷ）、高さ（ＶＨ）をＯＳのＡＰＩによりウィンドウ情報の一部として取得する。そして、図９に示すように、垂直スクロール長（ＶＬ）は非表示部分も含めた文書全ページの縦の長さを示し、この垂直スクロール長（ＶＬ）をＯＳのＡＰＩよりウィンドウ情報の一部として取得する。
図９に示すように、垂直スクロール表示長（ＶＢ）は文書の表示部分の縦長を示す、つまり、この垂直スクロール表示長（ＶＢ）は、現在のアプリケーションに表示がなされている範囲を示し、、ＯＳのＡＰＩより取得する。さらに、垂直スクロールボックス位置（ＶＰ）は表示文書上端の位置を示し、ＯＳのＡＰＩよりウィンドウ情報の一部として取得する。図９に示すように、スクロールバーに接するウィンドウがスクロールバーを制御する文書表示領域となり、左上原点座標（ＷＸ，ＷＹ）、文書表示領域幅（ＷＷ）、文書表示領域高さ（ＷＨ）をＯＳのＡＰＩよりウィンドウ情報の一部として取得できる。そして、図９に示すように、ＯＳのＡＰＩからプログラム名（ＸＸＸＸＸＸＸ）、表示文書のファイル名（ｘｘｘｘｘｘ．ｒｄｃ）をウィンドウ情報の一部として取得する。
【００２６】
次に画面の座標から文書座標への変換について説明する。この変換の処理は、情報処理装置５が、先に示したウィンドウ情報を取得した後に実行がなされる。特に、情報処理装置５が、ユーザにより、アプリケーションで表示がなされた情報に対して、追加情報がなされた際に、画面の座標から文書座標が求められ、追加情報と共に求められた座標がアプリケーションで表示がなされた情報に関連付けて記憶される。
【００２７】
図１０および図１１は、スクロール情報の取得の説明図である。
図１０および図１１を参照して、先に取得したウィンドウ情報の一部として取得した様々な位置情報（いわゆる画面上の座標）から文書座標空間への変換方法を説明する。ここで、文書座標空間について説明する。この文書座標空間とは、文書全体の空間における座標を意味する。例えば、文書が３ページに渡り作成されていたとしても、表示画面では、その一部のみしか表示されていないことがある。そこで、表示されている画面上の位置情報を、文書の全体の空間を示す座標に変換を行なわなければ、再表示の際に対応が取れなくなる。この座標を変換する技術についての詳細は、次に示す。
図１０の上段に示すように、水平スクロール長（ＨＬ）が表示文書の水平方向の全長を示し、水平スクロール表示幅（ＨＢ）は画面に表示されている部分の幅を示す。図１０の上段に示すように、垂直スクロール長（ＶＬ）が表示文書の垂直方向のページ長を示し、垂直スクロール表示長（ＶＢ）は画面に表示されている部分の高さを示す。図１０の下段の図に示すように、文書全ページ領域（文書座標空間）と画面表示部分の位置関係を示す。このように、表示されている画面の領域と、文書全体の領域が相違していることが理解される。
【００２８】
そこで、この座標の変換について、図１１を用いて詳細に説明する。画面上の座標（Ｘ，Ｙ）を文書Ｘ座標と文書Ｙ座標へ変換する手法を説明する。図１１に示すように、ＯＳのＡＰＩから取得したウィンドウ情報により、垂直スクロールボックス位置（ＶＰ）をスクロールライン数（ＬＮ）に換算し、ＯＳのＡＰＩから取得したウィンドウ情報のスクロールライン長（ＬＬ：スクロールバーボタン押下によりスクロールされる基本単位となるピクセル長）から画面上のＹ座標を、先頭ページ上端を原点とする文書Ｙ座標（ＳＹ）へ変換する。この画面上のＹ座標から文書Ｙ座標（ＳＹ）への変換の式を次に示す。
文書Ｙ座標（ＳＹ）＝ＬＮ＊ＬＬ＋（Ｙ−ＷＹ）
【００２９】
次に、図１１に示すように、ＯＳのＡＰＩから取得した情報により、水平スクロールボックス位置（ＨＰ）を文書ページ左端からの距離（ＸＰ：ピクセル長）に換算、水平スクロール長（ＨＬ）をピクセル長（ＸＬ）に換算、画面上のＸ座標を、文書ページ中央を原点（左側−、右側＋）とする文書Ｘ座標（ＳＸ）へ変換する。
この画面上のＸ座標から文書Ｘ座標（ＳＸ）への変換の式を次に示す。
文書Ｘ座標（ＳＸ）＝（Ｘ−ＷＸ）−（ＸＬ／２−ＸＰ）
※図１１に示すように、ＯＳのＡＰＩから取得したウィンドウ情報により、垂直スクロール長をスクロールライン数に換算し、文書総ライン数（ＴＬ）とする。この文書総ライン数（ＴＬ）は、後述に記載するように、表示倍率の変更などが生じた場合に利用される。
【００３０】
このように、画面上の座標位置である（Ｘ，Ｙ）に上書きされると、先に示したように画面上の座標位置から、文書座標空間への座標位置に変換が行なわれる。上書きの追加情報と、この追加情報の位置を示し、この変換で得られた文書Ｘ座標と文書Ｙ座標とが、アプリケーションで表示がなされている情報（この場合では、文書ファイル）に関連づけて、情報処理装置５内の記憶部に格納される。
【００３１】
次に、文書座標から画面の座標への変換について説明する。この所謂、逆変換に相当するものは、再表示の際に重要となる。図１２は、ウィンドウ情報の一部であるスクロール情報の取得の説明図である。図１２を参照して文書座標から画面の座標への変換方法を説明する。
図１２に示すように、ＯＳのＡＰＩから取得したウィンドウ情報により、垂直スクロールボックス位置（ＶＰ）をスクロールライン数（ＬＮ）に換算し、ＯＳのＡＰＩから得られたウィンドウ情報のスクロールライン長（ＬＬ）から文書表示領域の文書原点Ｙ座標（ＤＹ）を算出する。この変換の式を次に示す。
表示領域原点文書Ｙ座標（ＤＹ）＝ＬＮ＊ＬＬ
図１２に示すように、ＯＳのＡＰＩから取得したウィンドウ情報により、水平スクロールボックス位置（ＨＰ）を文書ページ左端からの距離（ＸＰ：ピクセル長）に換算し、ＯＳのＡＰＩから得られたウィンドウ情報により、水平スクロール長（ＨＬ）をピクセル長（ＸＬ）に換算し、文書中央座標（ＤＣ）を算出する。その文書中央座標（ＤＣ）の算出式を次に示す。
文書中央座標（ＤＣ）＝（ＸＬ／２−ＸＰ）＋ＷＸ
【００３２】
図１２に示すように、（左上原点座標のＸ座標（ＷＸ）＜文書中央座標（ＤＣ）＜（左上原点座標のＸ座標（ＷＸ）＋文書表示領域（ＷＷ）））である場合、表示領域の文書空間は以下となる。
表示領域原点文書座標Ｙ座標（ＤＹ）≦文書Ｙ座標≦（ＤＹ＋文書表示領域の高さ（ＷＨ））−（ＤＣ−ＷＸ）≦文書Ｘ座標≦＋（ＷＷ＋ＷＸ−ＤＣ）
図１２に示すように、（文書中央座標（ＤＣ）≦左上原点座標のＸ座標（ＷＸ））である場合、表示領域文書空間は以下となる。
表示領域原点文書座標Ｙ座標（ＤＹ）≦文書Ｙ座標≦（ＤＹ＋ＷＨ）＋（Ｘ−ＤＣ）≦文書Ｘ座標≦＋（ＷＸ−ＤＣ＋ＷＷ）
図１２に示すように、（（左上原点座標のＸ座標（ＷＸ）＋左上原点座標のＹ座標（ＷＹ））≦ＤＣ）である場合、表示領域文書空間は以下となる。
ＤＹ≦文書Ｙ座標≦（ＤＹ＋ＷＨ）−（ＤＣ−ＷＸ）≦文書Ｘ座標≦−（ＤＣ−（左上原点座標のＸ座標（ＷＸ）＋左上原点座標のＹ座標（ＷＹ）））
【００３３】
図１２に示すように、文書座標（ＳＸ，ＳＹ）が表示領域文書空間内となる場合、画面座標（Ｘ，Ｙ）へは、次に示す式により変換する。
画面Ｘ座標＝ＤＣ＋文書Ｘ座標
画面Ｙ座標＝文書Ｙ座標−ＤＹ＋ＷＹ
この変換式により、アプリケーションにより表示がなされた情報に追加情報が存在した場合、表示がなされた情報に応じて、追加情報の文書座標に基づいて、先に示された変換式により文書空間における文書座標から画面上の空間への画面座標に変換することが可能となる。
これにより、アプリケーションにより表示がなされた情報の表示状態にあわせて、追加情報を表示することが可能となる。
【００３４】
表示条件の変更を検知するについて説明する。図１３は、スクロール情報の取得の説明図である。
図１３を参照して、文書の表示倍率が変更された場合の表示倍率換算方法を説明する。
図１３の上段には、文書座標（ＳＸ０，ＳＹ０）が取得されたときの表示状態を示す。図１３の下段に示すように、文書を拡大（縮小の場合も可能である）表示する場合、文書ページ左端からの距離は表示倍率に比例して拡大（縮小）されるが、文書ページ左端座標を算出する情報は、ＯＳのＡＰＩから取得することはできない。
図１３に示すように、文書座標取得した時に、垂直スクロール長（ＶＬ０）から文書総ライン数（ＴＬ０）を算出し、先に示した文書座標と同様に、アプリケーションが表示している情報に関連付けて、情報処理装置５内の記憶部に格納される。つぎに、表示倍率変更時の垂直スクロール長（ＶＬ１）から文書総ライン数（ＴＬ１）を算出する。
ここで、表示倍率に関係なくスクロールライン長（ＬＬ）は同一であることから、表示倍率が文書総ライン数に比例、以下となる。
表示倍率＝ＴＬ１／ＴＬ０
【００３５】
図１３に示すように、文書座標（ＳＸ０，ＳＹ０）は表示倍率が変更された時、以下となる。
文書Ｘ座標（ＳＸ１）＝ＳＸ０＊（ＴＬ１／ＴＬ０）
文書Ｙ座標（ＳＹ１）＝ＳＹ０＊（ＴＬ１／ＴＬ０）
このように、文書座標と、当該文書座標が取得された際の文書総ライン数とが、追加情報と共に、アプリケーションで表示がなされた情報に関連付けて記憶される。このように記憶されていることにより、当該情報が再表示された際に、たとえ、表示倍率の変更がなされたとしても、追加情報も適切に再表示される。
【００３６】
以上のように画面上の座標から、文書への座標（文書空間内での文書座標）へ変換して、当該座標時における文書総ライン数と、追加情報と共に、アプリケーションで表示がなされた情報に関連付けられて記憶されることで、当該アプリケーションにより再表示がなされた際に、適切な位置に、追加情報も再表示がなされる。
なお、文書座標、文書総ライン数、追加情報を含むデータを追加ファイルという。この追加ファイルが、アプリケーションで表示がなされている情報と関連付けられることになる。
【００３７】
次に、上書き制御の処理（図２のステップ５５、５７）について説明する。この上書き制御の処理も情報処理装置５内において実行がなされる。
本発明における追加情報の一例である、上書きプログラム（上書き処理）と、対象となるアプリケーションの表示状態の取得処理との関係を、次のように示す。
まず、上書き領域選択処理について説明する。図１４は、上書き制御の処理の説明図である。
図１４を参照して、上書き領域選択についての選択領域への制御について説明する。
図１４上段の画面に示すように、上書きプログラムの起動時、マウスによるクリックによりアプリケーションプログラムが実行されるのを防止するため、全画面に透明のウィンドウを表示する。このウィンドウは、アプリケーションプログラムに対する誤動作を防止するものである。図１４の上段に示すポップアップ画面のように、「領域選択」ダイアログボックスを表示、上書き領域（ウィンドウ）をクリックによる選択することを利用者に要求する。図１４の中段の画面に示すように、クリックされた座標下の文書領域のウィンドウ情報をＯＳのＡＰＩを利用して取得し、ウィンドウ枠を表示する。図１４の中段に示すように、「領域確認」のダイアログボックスを表示、利用者への確認を促す。
【００３８】
次に、利用者が指定したウィンドウに対してウィンドウ情報を取得する。詳細には、図１４に示すように、ＯＳのＡＰＩを利用して得られた文書領域のウィンドウ情報（ウインドウタイトル、ウィンドウクラス）を追加ファイルの一例である上書きファイルへ保存する。図１４に示すように、文書領域ウィンドウの親ウィンドウ（外形を示すウィンドウ）となるＡＰＬウィンドウ情報（ウインドウタイトル、ウィンドウクラス）をＯＳのＡＰＩを利用して取得し、先の文書領域のウィンドウ情報と共に上書きファイルへ保存する。ここで、ＡＰＬとはアプリケーションソフトウェアのことである。図１４に示すように、アプリケーションソフトウェアのウィンドウ情報からウィンドウタイトルから文書ファイル名を取得し、上書きファイルへ保存する。なお、上書きファイルへの保存は行なわれていないが、先の座標変換などを行なうために、ウィンドウ情報の１つである左上原点座標、幅、高さ、スクロール情報等もＯＳのＡＰＩを利用して取得することは言うまでもない。
【００３９】
次に上書き動作処理について説明する。図１５は、上書き制御の処理の説明図である。
図１５を参照して、上書きプログラムの操作について上書き操作方法を説明する。
図１５の上段に示すように、上書きプログラムを起動すると、情報処理装置５は「上書きツールバー」を表示装置３に表示する。図１５の上段に示すように、「設定」ボタンにより「上書きの設定」ダイアログボックスを表示し、上書きペンの太さや色を選択できるようにする。さらに、消しゴムカーソル長の選択は、操作ハンドルをドラッグすることによりなされる。図１５の中段に示すように、利用者が「ペン」ボタンを選択すると、情報処理装置５は、指定されたウィンドウ上に透明な全画面サイズからなる上書きウィンドウを表示し、上書きを可能とする。このように、透明な上書きウィンドウを表示することにより、利用者は、上書きウィンドウを介して、アプリケーションが表示している情報を視認することが可能となり、追加情報を操作しやすくさせることができる。図１５の中段に示すように、ペンに設定されている色、太さにてドラッグ軌跡を順次に線描画することにより手書き文字（図形）を上書きウィンドウ上へ描画することが可能である。なお、この手書きの座標の検知についての詳細については、後に示すこととする。
【００４０】
図１５中段に示すように、ストローク単位に利用者がドラッグした軌跡を画面上の座標として取得し、この画面上の座標を先に示した変換式などを用いて文書座標へ変換して、上書きファイルへ保存する。また、表示倍率変更時の換算用に、現在の表示されている状態における表示文書の文書総ライン数も併せて上書きファイルへ保存する。図１５の下段に示すように、「消しゴム」ボタンによりマウス座標を中点する消しゴムカーソル矩形を表示し、当該消しゴムカーソルの矩形内の上書きのストロークを消去し、上書きファイルから当該ストロークに対応する座標を削除する。図１５の上段の操作選択の欄に示すように、「ＡＰＬ」（いわゆる表示しているアプリケーションに戻ることを意図する操作）ボタンにより上書きウィンドウを閉じ、当該情報を表示しているアプリケーションの操作に戻ることを可能にする。図１６に示すように、ペン、または消しゴムボタンの選択により、再び上書きプログラムの操作へ戻る時、情報処理装置５は、表示中のウィンドウ情報（スクロールバー情報などを含む）を取得し、文書の表示領域の文書空間を算出し、文書総ライン数により表示倍率の換算し、再び実行された上書きプログラムの対象となる文書情報のウィンドウに関する表示状態を把握する。この表示状態に対応させて、上書きファイルに保存されている文書座標を画面座標へ変換し、画面座標にあわせて上書きされた線描画することにより、再表示を可能とする。
【００４１】
次に、上書きストロークのデータ（本発明における追加情報）の取得について説明する。図１７は、上書きストロークのデータを取得する処理の説明図である。
まず、図１７を参照して、上書きにより取得されるストロークデータを説明する。
図１７の上段の右側に示すように、（Ｘ０，Ｙ０）、（Ｘ１，Ｙ１）、（Ｘ２，Ｙ２）、（Ｘ３，Ｙ３）、（Ｘ４，Ｙ４）、（Ｘ５，Ｙ５）、（Ｘ６，Ｙ６）が１ストロークの軌跡を示している。手書き文字の描画は２点間（（Ｘ０，Ｙ０）−（Ｘ１，Ｙ１）、（Ｘ０，Ｙ０）−（Ｘ１，Ｙ１），・・・）を、設定されている色、太さにて線描画することにより描画するものである。図１７の上段の左側に示すように、描画の操作による軌跡の画面上の座標を、先に示した変換式などにより文書座標へ変換し、ストローク単位（ペンダウン（マウスボタンＯＮ）からペンアップ（マウスボタンＯＦＦ））に上書きファイルへ保存する。
【００４２】
図１７の上段の右側に示すように、手書き文字の消去は、利用者が操作しているペンダウンの位置を中心に消しゴムに設定されている大きさの矩形領域を表示、手書き文字上をドラッグすることにより、消しゴムの設定されている大きさの矩形領域内の手書き文字を消去する。図１７の下段の右側に示すように、手書き文字消去の操作により、（Ｘ３，Ｙ３）−（Ｘ４，Ｙ４）線分、（Ｘ４，Ｙ４）−（Ｘ５，Ｙ５）線分が消去され、２ストロークに分割された状態を示す。そうすると、情報処理装置５は、図１７の下段の左側に示すように、ストローク総数が１から２に変更され、４点の座標をもつストロークと、２点の座標をもつストロークとに分割し、消去された線分のストロークデータを上書きファイルから削除する。このように、ストロークの軌跡を画面上の座標で取得し、その画面上の座標を文書座標に変換して、上書きファイルに保存することが可能となる。このように、手書きのストロークを座標として取得することにより、先に示した変換式を利用して、再表示を可能とすることができる。
【００４３】
以上のように、各制御フローについての詳細のフローを、次に示す図１８から図２６を用いて、詳細に説明を行なう。
まず、情報処理装置５にて実行がなされる文書表示状態の監視制御フローについて説明する。図２６は、文書表示状態監視制御のフローチャートである。この監視制御フローは、利用者がいずれのアプリケーションのウィンドウを操作の対象としているか否かを、逐次把握するための制御フローである。
情報処理装置５は、まず、ステップ８０１においては、表示中の全てのウィンドウ情報（ウィンドウタイトル、ウィンドウクラス、文書ファイル名）取得し、記憶部の表示ウィンドウ情報テーブルへ保存する。ステップ８０２においては、表示ウィンドウ情報テーブルと制御データ内のＡＰＬのウィンドウタイトル、ＡＰＬのウィンドウクラスを比較し、表示中か判定する。ステップ８０３においては、文書ファイル名を比較、表示文書に変更があるか判定する。ステップ８０５〜８０８においては、上書きファイルをダイアログ操作により保存する。ステップ８０９においては、利用者が上書きプログラムの実行を行なうと、後述に示す図１８に示した上書き開始制御フローを実行する。
【００４４】
以下に示す各フローでは、マウスによる操作が記載されているが、先に示したようにペンや指等により座標検知により入力の有無を操作可能であるものを含むことは言うまでもない。
次に、情報処理装置５にて上書きプログラムが実行された際の情報処理装置５における開始制御フローについて説明する。図１８は、上書き開始制御のフローチャートである。この上書き開始制御のフローは、現在の表示がなされている状態において、上書きプログラムが必要とする情報を制御データ領域に設定することである。
まず、情報処理装置５は、ステップ１０１においては、ペン色、太さ、消しゴム長のデフォルト値を制御データ領域へ設定し初期化する。対象となるアプリケーションが実行されているウィンドウの前面に透明ウィンドウを表示、クリック操作によるアプリケーションが実行されているウィンドウへの操作を防止する。
【００４５】
ステップ１０２、１０３においては「領域選択」ダイアログボックスを表示、上書き領域となる場所へのクリックを利用者へ要求する。ステップ１０４においては、利用者が文書領域を指定する、例えばマウスやペンや指等による入力を受付ける。ステップ１０５、１０６においては、マウスのボタンＯＦＦ（例えば、ペンアップ）を検知した場合、「文書領域ウィンドウ検索制御」を実行し、アプリケーションのウィンドウハンドル（ＡＰＬウィンドウハンドル）、文書領域のウィンドウハンドルを取得し、上書きプログラムの制御データ領域へ設定する。ここで、ステップ１０６の文書領域ウィンドウの検索制御のフローについては、図１９にて詳細に説明する。
【００４６】
ステップ１０７においては、文書領域を示す枠を表示する。ステップ１０８、１０９においては、「領域確認」ダイアログボックスを表示し、利用者への確認を行なう。ステップ１１０、１１１、１１２においては、アプリケーションのウィンドウハンドル（ウィンドウ識別）によりウィンドウ情報を取得し、このウィンドウ情報から表示文書のファイル名を取得し、上書きプログラムの制御データ領域へ設定する。また、ステップ１１３にて、情報処理装置５は「水平スクロールバー検索制御」を実行し、文書を水平方向へスクロールする水平スクロールバーハンドルを取得し、制御データ領域へ設定する。この水平スクロールバーの検索制御フローについては、後述の図２０にて詳細に説明する。ステップ１１４にて、情報処理装置５は「垂直スクロールバー検索制御」を実行、文書を垂直方向へスクロールする垂直スクロールバーハンドルを取得し、制御データ領域へ設定する。この垂直スクロールバーの検索制御フローについては、後述の図２１にて詳細に説明する。さらに、情報処理装置５は、ステップ１１５においては、上書きファイルを作成、文書ファイル名、ＡＰＬウィンドウタイトル、ＡＰＬウィンドウクラス、文書領域ウィンドウタイトル、文書領域ウィンドウクラスを制御データ領域に設定し、情報処理装置５内に記憶する。このようにして、上書きプログラムは、スクロール情報を含むウィンドウ情報の全てを制御データ領域へ設定し、情報処理装置５内に記憶することが可能となる。
【００４７】
次に、図１９を参照して、情報処理装置５において上書きプログラムが実行された際の文書領域のウィンドウ検索制御フロー（先の図１８におけるステップ１０６に相当）について、更に詳細に説明する。図１９は文書領域ウィンドウ検索制御フローチャートである。この制御フローは、利用者が上書きの対象としたウィンドウ内の文書領域（情報が実際に表示される領域）を特定するために用いられるフローである。
図１８におけるステップ１０４にて、文書領域を示す例えばマウスにより指定された座標を入力値として実行し、情報処理装置５は、図１９のステップ２０１においては、ＯＳが提供するＡＰＩにより、最前面に表示されているアプリケーションのウィンドウ情報を取得する。そして、ステップ２０２においては、マウスが指定した座標が、アプリケーション領域（左上原点座標、幅、高さ）内か調べる。ステップ２０３においては、アプリケーション領域内にない場合、１個下に表示されているアプリケーションのウィンドウ情報を取得する。このステップにより、ウィンドウシステム型で表示がなされるＯＳに対してもウィンドウの容易に指定をすることができる。ステップ２０４においては、アプリケーション領域内である場合、アプリケーションのウィンドウハンドルを制御データ領域へ保存する。次に、ステップ２０５、２０６においては、対象となるアプリケーションのウィンドウを構成する子ウィンドウの管理順が先頭にあるウィンドウ情報を取得する。
【００４８】
ステップ２０７においては、新たに取得したウィンドウサイズ（幅ｘ高さ）が先に取得しているウィンドウサイズより大きいか判定し、大きい場合、ステップ２０８において、ウィンドウサイズを新たに取得したウィンドウサイズに更新することが行なわれる。ステップ２０９においては、文書領域のウィンドウハンドルを制御データ領域へ設定する。ステップ２１０においては、次の順に管理されている子ウィンドウ情報、つまり、アプリケーションが実行されているウィンドウを構成する全ての子ウィンドウ（アプリケーションのウィンドウのパーツ）の情報を取得しているか否かを判断する。このように、全てのウィンドウの情報を取得して、一番大きなものをウィンドウサイズに設定することで、当該アプリケーションの文書領域を特定することが可能となるものである。
【００４９】
図２０を参照して、図１８のステップ１１３で示した水平スクロールバーの検索制御フローについて、より詳細に説明する。図２０は水平スクロールバーの検索制御のフローチャートである。
情報処理装置５は、ステップ３０１においては、先の図１９で取得される文書領域ウィンドウハンドルにより文書領域のウィンドウ情報を取得することから始める。ステップ３０２においては、ウィンドウスタイルが「ＷＳ＿ＨＳＣＲＯＬＬ」であるか否か判定する。ステップ３０３においては、制御データ、水平スクロールバーのハンドルを付属スクロールバー「０」に設定する。ステップ３０４においては、アプリケーションを構成する子ウィンドウ（アプリケーションが実行されているウィンドウの各パーツ）の管理順が先頭にあるウィンドウ情報を取得する。ステップ３０５においては、取得したウィンドウのウィンドウクラスが「ＳｃｒｏｌｌＢａｒ」であうか否か判定する。
【００５０】
ステップ３０６においては、取得したウィンドウのウィンドウサイズ「幅」が「高さ」より大きいか判定する。ステップ３０７においては、取得ウィンドウが文書領域内、文書領域に外接、あるいは左上端座標が文書領域下端から特定ピクセル数（例えば、実験による最適値）以下であれば、文書スクロール用の水平スクロールバーと判定する。ステップ３０８においては、制御データへ取得した水平スクロールバーのハンドルを設定する。ステップ３０９においては、次の順に管理されている子ウィンドウ情報（アプリケーションが実行されているウィンドウの各パーツ）を取得する。ステップ３１０、３１１においては、水平スクロールバーが検索されない場合、水平スクロールバーのハンドルを無し「−１」に設定する。
【００５１】
図２１を参照して、図１８のステップ１１４に相当する垂直スクロールバーの検索制御フローについて説明する。図２１は垂直スクロールバーの検索制御のフローチャートである。
情報処理装置５は、ステップ４０１においては、文書領域のウィンドウハンドルにより文書領域のウィンドウ情報を取得することから始まる。ステップ４０２においては、ウィンドウスタイルが「ＷＳ＿ＶＳＣＲＯＬＬ」であるか否か判定する。ステップ４０３においては、制御データ、垂直スクロールバーのハンドルを付属スクロールバー「０」に設定する。ステップ４０４においては、アプリケーションのウィンドウを構成する子ウィンドウ（アプリケーションのウィンドウを構成する各パーツ）の管理順が先頭にあるウィンドウ情報を取得する。
【００５２】
ステップ４０５においては、取得したウィンドウのウィンドウクラスが「ＳｃｒｏｌｌＢａｒ」であるか否か判定する。ステップ４０６においては、取得ウィンドウ「高さ」が「幅」より大きいか否か判定する。ステップ４０７においては、取得ウィンドウが文書領域内、文書領域に外接、あるいは左上端座標が文書領域右端、あるいは左端から特定ピクセル数（例えば、実験による最適値）以下であれば、文書スクロール用の垂直スクロールバーと判定する。ステップ４０８においては、制御データへ取得した垂直スクロールバーのハンドルを設定する。ステップ４０９においては、次の順に管理されている、ウィンドウを構成するパーツである子ウィンドウ情報を取得する。ステップ４１０においては、垂直スクロールバーが検索されない場合、垂直スクロールバーのハンドルを無し「−１」に設定する。
【００５３】
次に、情報処理装置５にて実行される上書きツールバー制御フローについて説明する。この上書きツールバー制御は、図１５や図１６に示された操作を実行する制御に関するものである。図２２は、上書きツールバー制御のフローチャートである。
情報処理装置５が実行するステップ５０１においては、クリックＯＮ開始時（例えばマウスによるクリックやペンダウン）の座標を引数として実行され、現在の上書きツールバーボタン表示状態を保存する。ステップ５０２においては、クリックＯＮ開始時の座標のボタン情報を取得する。ステップ５０３においては、クリックの対象となったボタン以外を通常表示、クリックの対象となったボタンを選択表示とする。ここで、ボタン表示は、通常表示と選択表示の２形態を持つ。例えば、図１５の上段の左側に示された「ペン」のボタンは選択表示の状態をあらわし、他のボタンは通常表示の状態をあたらしている。ステップ５０４においては、クリックＯＦＦ（ペンアップ）までの、例えばマウスやペンによるデータを入力する。ステップ５０５、５０６、５０７においては、ドラッグ等の操作によりクリックＯＮ開始時のボタン外座標となった場合、ボタン表示状態を復旧する。ステップ５０８においてはクリックボタンを選択表示とする。
【００５４】
ステップ５０９においては、クリックＯＦＦ時がクリックＯＮ開始時と同一ボタン内座標である場合、ボタン機能を実行する。ステップ５１０、５１１、５１２においては、全画面サイズの透明色の上書きウィンドウを表示する。ステップ５１３においては、現在の文書表示状態を取得する。ステップ５１４においては、上書きを再描画する。ステップ５１５においては、操作モードをペンモードに設定する。ステップ５１６〜５２１においては、「消去」ボタンにより消去モードへ移行する。
【００５５】
図２３に示すステップ５２２、５２３、５２４においては、「ＡＰＬ」ボタンにより上書きウィンドウを閉じ、上書きの対象となっていたアプリケーションの操作を可能にする。ステップ５２６においては、ボタン表示状態を保存値に戻す。ステップ５２７、５２８においては、「設定」ボタンにより「上書き設定」ダイアログボックスを表示、ペンの色、太さ、消しゴム長を入力する。ステップ５２９においては、上書きの設定ダイアログボックス入力値（例えば、ストローク色、太さなど）を制御データへ設定する。ステップ５３０〜５３３においては、「開く」ボタンにより「保存確認」ダイアログボックスを表示、現在の上書きデータを保存するか確認する。ステップ５３４、５３５においては、「保存」ダイアログボックスを表示、上書きファイル保存データを指定上書きファイルへコピーする。ステップ５３６、５３７においては、「開く」ダイアログボックスを表示、既に作成されている上書きファイルを入力する。ステップ５３８〜５４１においては、ＡＰＬボタン以外を通常表示、ＡＰＬボタンを選択表示としてＡＰＬモードに初期化する。ステップ５４２においては、「終了」ボタンにより終了を上書き制御へ通知する。
【００５６】
次に、情報処理装置５にて実行される上書き描画制御フローについて説明する。図２４は、上書き描画制御のフローチャートである。
ステップ６０１においては、ドラッグ開始座標を引数として実行され、ドラッグ開始（クリックＯＮ開始）座標を保存する。ステップ６０２においては、クリックＯＦＦまでのドラッグの軌跡の座標の入力を受付ける。そして、ステップ６０３でクリックのＯＦＦがなされると、６０４においては、ドラッグの軌跡の画面上の座標を一時的に保存する。
【００５７】
ステップ６０５においては、入力座標間をペン色、ペン太さにより線描画する。ステップ６０６においては、文書領域ウィンドウハンドルにより文書領域ウィンドウ情報（左上原点座標、幅、高さ）を取得する。ステップ６０７においては、水平スクロールバーのハンドルにより水平のスクロールバーのスクロール情報（水平スクロールボックス位置、水平スクロール長）を取得する。ステップ６０８においては、垂直スクロールバーのハンドルにより垂直のスクロールバーのスクロール情報（垂直スクロールボックス位置、垂直スクロール長）を取得する。ステップ６０９においては、一時保存されているドラッグの軌跡の画面上の座標を、先に示した変換式に基づいて、文書座標へ変換する。ステップ６１０においては、現在の文書総ライン数を算出する。ステップ６１１においては、文書座標、文書総ライン数、ストローク座標数、ストローク色、ストローク太さを上書きファイルへ保存し、アプリケーションが実行している情報と関連づけて記憶する。ステップ６１２においては、保存ストロークブロックの先頭ポインタを表示ストロークへ設定する。
これにより上書きに相当するストローク座標数、ストローク色、太さ等の追加情報と、文書座標と、文書総ライン数を追加ファイルの一例である上書きファイルに保存し、アプリケーションの情報と関連付けて記憶することが可能となり、再表示の際に、適切な位置に上書きを表示することが可能となる。
【００５８】
次に、情報処理装置５にて実行がなされる上書き消去制御フローについて説明する。図２５は、上書き消去制御のフローチャートである。
まず、情報処理装置５で実行がなされると、ステップ７０１においては、文書領域のウィンドウハンドルにより文書領域のウィンドウ情報（左上原点座標、幅、高さ）を取得する。ステップ７０２においては、水平スクロールバーのハンドルにより水平スクロールバーのスクロール情報（水平スクロールボックス位置、水平スクロール長）を取得する。ステップ７０３においては、垂直スクロールバーのハンドルにより垂直スクロールバーのスクロール情報（垂直スクロールボックス位置、垂直スクロール長）を取得する。ステップ７０４においては、現在の文書総ライン数を算出する。
ステップ７０５、７０６においては、クリックＯＦＦまでのマウスやペン等による操作の有無を入力する。ステップ７０７においては、マウスなどが示している座標を中点とし、１辺の長さを消しゴム長とするカーソル矩形領域を表示し、当該矩形領域に対応する描画を消去する。ステップ７０８においては、カーソル矩形領域の文書空間におけるカーソル矩形領域の文書座標を算出する。ステップ７０９においては、表示ストロークに設定されている先頭のストロークポインタのストロークデータを入力する。ステップ７１０においては、現在の文書総ライン数と保存文書総ライン数から表示倍率を算出、文書座標を表示倍率換算する。
【００５９】
ステップ７１１においては、表示倍率換算したストロークの文書座標が、カーソル矩形領域の文書座標内にあるか否かを判定し、カーソル矩形領域内の文書空間内にストロークの文書座標が存在する場合には、ステップ７１２以降の処理がなされる。ステップ７１２、７１３において、消去により、ストロークが分割される場合、上書きファイルのストロークを分割し、ストローク総数などを修正して保存する。ステップ７１４において、分割追加したストロークブロックの先頭ポインタを表示ストロークに設定する。ステップ７１５、７１６においては、１ストローク消去される場合、上書きファイルのストロークデータを削除する。ステップ７１７においては、ストロークポインタを表示ストロークから削除する。ステップ７１８においては、ストロークの先頭、あるいは後尾が消去される場合、上書きファイルの文書座標を削除する。ステップ７２０においては、次の表示ストロークデータを入力する。
【００６０】
次に、図２７を参照して上書き閲覧修正について説明する。図２７は、上書きの閲覧、修正方法の説明図である。
図２７のＡに示すように、上書き終了時、「保存確認」ダイアログボックスを表示、保存するか確認する。図２７のＢに示すように、「保存」ダイアログボックスにより上書きファイルを指定、上書きデータを保存する。図２７のＣに示すように、文書ＡＰＬプログラムを起動、上書き対象となった文書ファイルを開き表示する。図２７のＤに示すように、上書きプログラムを起動、上書きツールバー「開く」ボタンにより「開く」ダイアログボックスを表示、上書きファイルを開き、文書領域のスクロールバー情報を取得、表示文書の表示領域文書空間を算出、同空間内の文書座標を画面座標へ変換、再表示する。以後は上書き時と同様の操作となり、上書きの追加、消去が可能となる。
【００６１】
なお、本発明は、上述した実施形態のみに限定されたものではない。上述した実施形態の位置あわせ装置を構成する各機能をそれぞれプログラム化し、あらかじめＣＤ−ＲＯＭ等の記録媒体に書き込んでおき、コンピュータに搭載したＣＤ−ＲＯＭドライブのような媒体駆動装置にこのＣＤ−ＲＯＭ等を装着して、これらのプログラムをコンピュータのメモリあるいは記憶装置に格納し、それを実行することによって、本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されたプログラム自体が上述した実施形態の機能を実現することになり、そのプログラムおよびそのプログラムを記録した記録媒体も本発明を構成することになる。
【００６２】
また、プログラムを格納する記録媒体としては半導体媒体（例えば、ＲＯＭ、不揮発性メモリ等）、光媒体（例えば、ＤＶＤ、ＭＯ、ＭＤ、ＣＤ等）、磁気媒体（例えば、磁気テープ、フレキシブルディスク等）等のいずれであってもよい。
また、ロードしたプログラムを実行することにより上述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、オペレーティングシステムあるいは他のアプリケーションプログラム等と共同して処理することによって上述した実施形態の機能が実現される場合も含まれる。
さらに、上述したプログラムが、機能拡張ボードや機能拡張ユニットに備わるメモリにロードされ、そのプログラムの実行によって上述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６３】
【図１】本発明による上書情報処理装置の一実施形態の概略図である。
【図２】図１に示した上書情報処理装置の制御処理動作フローチャートである。
【図３】座標検知部１の座標検知方式の一例の説明図である。
【図４】座標検知部１の他の例の説明図である。
【図５】（ａ）は電磁誘導センサーユニット２３による電磁誘導座標検知方式の説明図、（ｂ）は電磁誘導センサーユニット２３における誘導起電圧分布図である。
【図６】Ｗｉｎｄｏｗの状態検知についての説明図である。
【図７】文書を表示するアプリケーションウィンドウのサイズをＷからＺへ変更する場合のＷｉｎｄｏｗの状態検知についての説明図である。
【図８】文書の表示倍率をＡからＢへ変更した場合の不具合を解消するために文書Ｘ座標の原点をページ中央とする場合の説明図である。
【図９】スクロール情報の取得の説明図である。
【図１０】スクロール情報の取得の説明図である。
【図１１】スクロール情報の取得の説明図である。
【図１２】スクロール情報の取得の説明図である。
【図１３】スクロール情報の取得の説明図である。
【図１４】上書き制御の処理の説明図である。
【図１５】上書き制御の処理の説明図である。
【図１６】上書き制御の処理の説明図である。
【図１７】上書き制御の処理の説明図である。
【図１８】上書き開始制御のフローチャートである。
【図１９】文書領域ウィンドウ検索制御フローチャートである。
【図２０】水平スクロール検索制御のフローチャートである。
【図２１】垂直スクロールバー検索制御のフローチャートである。
【図２２】上書きツールバー制御のフローチャートである。
【図２３】上書きツールバー制御のフローチャートである。
【図２４】上書き描画制御のフローチャートである。
【図２５】上書き消去制御のフローチャートである。
【図２６】文書表示状態監視制御のフローチャートである。
【図２７】上書きの閲覧、修正方法の説明図である。
【符号の説明】
【００６４】
１…座標検知部、３…表示装置、５…情報処理装置、７…座標指示物検知器、９…座標検知制御装置、１１…光再帰性反射部材、１３…座標指示物、１５…ＰＣ、１６…電子ペン、１７…タッチパネル、１９…強化ガラス、２１…液晶ディスプレイユニット、２３…電磁誘導センサーユニット、２５…共振回路、２７…センサーコイル、２９…座標検知制御装置、３１…送受切替スイッチ、３３…交流電源、３５…Ｘ軸コイル切替スイッチ
【図１】
2008234202.tif 000003
【図２】
2008234202.tif 000004
【図３】
2008234202.tif 000005
【図４】
2008234202.tif 000006
【図５】
2008234202.tif 000007
【図６】
2008234202.tif 000008
【図７】
2008234202.tif 000009
【図８】
2008234202.tif 000010
【図９】
2008234202.tif 000011
【図１０】
2008234202.tif 000012
【図１１】
2008234202.tif 000013
【図１２】
2008234202.tif 000014
【図１３】
2008234202.tif 000015
【図１４】
2008234202.tif 000016
【図１５】
2008234202.tif 000017
【図１６】
2008234202.tif 000018
【図１７】
2008234202.tif 000019
【図１８】
2008234202.tif 000020
【図１９】
2008234202.tif 000021
【図２０】
2008234202.tif 000022
【図２１】
2008234202.tif 000023
【図２２】
2008234202.tif 000024
【図２３】
2008234202.tif 000025
【図２４】
2008234202.tif 000026
【図２５】
2008234202.tif 000027
【図２６】
2008234202.tif 000028
【図２７】
2008234202.tif 000029