(57)【要約】【課題】  画像抜き取り機能を持たない任意のアプリケーションプログラムにより表示された画面上で範囲選択線により囲まれた任意形状の領域内の画像データを抜き取ることができる画像抜き取り技術を提供する。【解決手段】  画像抜き取り機能を持たない任意のアプリケーションプログラムにより表示された画像上に画像抜き取りツールバー制御部２２が透明ウィンドウを表示させ、範囲選択線描画制御部２４がそのウィンドウ上で画像抜き取り領域を囲む複数のストロークから成る範囲選択線を描画し、画像抜き取り制御部２５がその範囲選択線で囲まれた領域内の画像データを抜き取る構成にした。【選択図】  図１４
2007018261.tif 000002
【特許請求の範囲】
【請求項１】
画面上で任意形状の範囲選択線により囲まれた領域内の画像データを抜き取ることができる画像編集装置において、画像抜き取り機能を持たない任意のアプリケーションプログラムにより表示された画像上にウィンドウを表示させ、該ウィンドウ上で画像抜き取り領域を囲む範囲選択線を描画する選択線描画手段と、前記範囲選択線で囲まれた領域内の画像データを抜き取る画像抜き取り手段と、を備えたことを特徴とする画像編集装置。
【請求項２】
請求項１記載の画像編集装置において、前記選択線描画手段は透明ウィンドウを表示させることを特徴とする画像編集装置。
【請求項３】
請求項１または２記載の画像編集装置において、前記選択線描画手段は前記範囲選択線を複数のストロークにより描画することを特徴とする画像編集装置。
【請求項４】
請求項１、２または３記載の画像編集装置において、前記選択線描画手段により描画された前記範囲選択線を消去する選択線消去手段を備えたことを特徴とする画像編集装置。
【請求項５】
請求項１、２または３記載の画像編集装置において、前記選択線描画手段は、前記範囲選択線を描画する際、当該時点までに描画された範囲選択線が当該時点の描画座標を中心とする所定の距離内に存在していた状態から存在しない状態になるときまで前記当該時点の描画座標を一方の端点とする範囲選択線描画を停止することを特徴とする画像編集装置。
【請求項６】
請求項５記載の画像編集装置において、前記選択線描画手段は、当該時点までに描画された範囲選択線が当該時点の描画座標を中心とする所定の距離内に存在していた状態から存在しない状態になったときに前記当該時点の描画座標と前記範囲選択線のストローク端点のうち該描画座標に最も近い端点の座標とを接続する範囲選択線を描画することを特徴とする画像編集装置。
【請求項７】
請求項１、２または３記載の画像編集装置において、前記選択線描画手段は、前記範囲選択線を描画中に、当該時点までに描画された範囲選択線が当該時点の描画座標を中心とする所定の距離内に検知されない状態から検知される状態になったとき、前記描画された範囲選択線中の直前設定座標と前記検知された範囲選択線中の該直前設定座標に最も近い端点の座標とを接続する描画を行うことを特徴とする画像編集装置。
【請求項８】
請求項７記載の画像編集装置において、前記直前の座標の接続後、ペンアップまでの描画座標を描画対象外とすることを特徴とする画像編集装置。
【請求項９】
請求項１、２または３記載の画像編集装置において、前記画像抜き取り手段は、画像抜き取り領域内の当該検索ライン上の座標中から、前記範囲選択線上にあり且つ後続検索ライン上にある２つの座標の間のＸ座標を持つとともに、前記２つの座標が継続座標となる前記範囲選択線上の座標を検索し、該当する座標を頂点座標とし、該頂点座標のみで画像抜き取りラインを作成することを特徴とする画像編集装置。
【請求項１０】
請求項１、２または３記載の画像編集装置において、前記画像抜き取り手段は、画像抜き取り領域内の当該検索ライン上の座標中から、前記範囲選択線上にあり且つ後続検索ライン上にある２つの座標の間のＸ座標を持つとともに、前記２つの座標が継続座標となる前記範囲選択線上の座標を検索し、該当する座標を頂点座標とするときに、同一検索ライン上に前記頂点座標と該頂点座標を挟む２つの外点座標のみがある場合、該２つの外点座標により画像抜き取りラインを作成することを特徴とする画像編集装置。
【請求項１１】
請求項１、２または３記載の画像編集装置において、前記画像抜き取り手段は、前記範囲選択線上にあり且つ当該検索ラインにある座標中から、前記範囲選択線上にあり且つ前の検索ライン上にある２つの座標の間のＸ座標を持つとともに前記２つの座標の継続座標となる座標を検索し、該当する座標を底点座標とし、該底点座標のみで画像抜き取りラインを作成することを特徴とする画像編集装置。
【請求項１２】
請求項１、２または３記載の画像編集装置において、前記画像抜き取り手段は、前記範囲選択線上にあり且つ当該検索ラインにある座標中から、前記範囲選択線上にあり且つ前の検索ライン上にある２つの座標の間のＸ座標を持つとともに前記２つの座標の継続座標となる座標を検索し、該当する座標を底点座標とするときに、同一検索ライン上に前記底点座標と該底点座標を挟む２つの外点座標のみがある場合、該２つの外点座標により画像抜き取りラインを作成することを特徴とする画像編集装置。
【請求項１３】
画面上で任意形状の範囲選択線により囲まれた領域内の画像データを抜き取る画像抜き取り方法において、画像抜き取り機能を持たない任意のアプリケーションプログラムにより表示された画像上に透明ウィンドウを表示させ、該透明ウィンドウ上で画像抜き取り領域を囲む範囲選択線を描画し、該範囲選択線で囲んだ領域内の画像データを抜き取ることを特徴とする画像抜き取り方法。
【請求項１４】
請求項１３記載の画像抜き取り方法において、前記選択線を描画する際、前記範囲選択線を複数のストロークにより描画することを特徴とする画像抜き取り方法。
【請求項１５】
請求項１３または１４記載の画像抜き取り方法において、前記範囲選択線を描画する際、当該時点までに描画された範囲選択線が当該時点の描画座標を中心とする所定の距離内に存在していた状態から存在しない状態になるまで前記当該時点の描画座標を一方の端点とする範囲選択線描画を停止することを特徴とする画像抜き取り方法。
【請求項１６】
請求項１５記載の画像抜き取り方法において、当該時点までに描画された範囲選択線が当該時点の描画座標を中心とする所定の距離内に存在していた状態から存在しない状態になったときに前記当該時点の描画座標と前記範囲選択線のストローク端点のうち該描画座標に最も近い端点の座標とを接続する範囲選択線を描画することを特徴とする画像抜き取り方法。
【請求項１７】
請求項１３または１４記載の画像抜き取り方法において、前記範囲選択線を描画中に、当該時点までに描画された範囲選択線が当該時点の描画座標を中心とする所定の距離内に検知されない状態から検知される状態になったとき、前記描画された範囲選択線中の直前設定座標と前記検知された範囲選択線中の該直前設定座標に最も近い端点の座標とを接続する描画を行うことを特徴とする画像抜き取り方法。
【請求項１８】
請求項１７記載の画像抜き取り方法において、前記直前の座標の接続後、ペンアップまでの描画座標を描画対象外とすることを特徴とする画像抜き取り方法。
【請求項１９】
請求項１３または１４記載の画像抜き取り方法において、前記画像抜き取り領域内の当該検索ライン上の座標中から、前記範囲選択線上にあり且つ後続検索ライン上にある２つの座標の間のＸ座標を持つとともに、前記２つの座標が継続座標となる前記範囲選択線上の座標を検索し、該当する座標を頂点座標とし、該頂点座標のみで画像抜き取りラインを作成することを特徴とする画像抜き取り方法。
【請求項２０】
請求項１３または１４記載の画像抜き取り方法において、前記画像抜き取り領域内の当該検索ライン上の座標中から、前記範囲選択線上にあり且つ後続検索ライン上にある２つの座標の間のＸ座標を持つとともに、前記２つの座標が継続座標となる前記範囲選択線上の座標を検索し、該当する座標を頂点座標とするときに、同一検索ライン上に前記頂点座標と該頂点座標を挟む２つの外点座標のみがある場合、該２つの外点座標により画像抜き取りラインを作成することを特徴とする画像抜き取り方法。
【請求項２１】
請求項１３または１４記載の画像抜き取り方法において、前記範囲選択線上にあり且つ当該検索ラインにある座標中から、前記範囲選択線上にあり且つ前の検索ライン上にある２つの座標の間のＸ座標を持つとともに前記２つの座標の継続座標となる座標を検索し、該当する座標を底点座標とし、該底点座標のみで画像抜き取りラインを作成することを特徴とする画像抜き取り方法。
【請求項２２】
請求項１３または１４記載の画像抜き取り方法において、前記範囲選択線上にあり且つ当該検索ラインにある座標中から、前記範囲選択線上にあり且つ前の検索ライン上にある２つの座標の間のＸ座標を持つとともに前記２つの座標の継続座標となる座標を検索し、該当する座標を底点座標とするときに、同一検索ライン上に前記底点座標と該底点座標を挟む２つの外点座標のみがある場合、該２つの外点座標により画像抜き取りラインを作成することを特徴とする画像抜き取り方法。
【請求項２３】
オペレーティングシステム上で実行されるプログラムにおいて、請求項１３乃至２２のいずれか１項に記載の画像抜き取り方法によった画像抜き取りを実行させるようにプログラミングされていることを特徴とするプログラム。
【請求項２４】
プログラムを記憶した記憶媒体において、請求項２３記載のプログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータなど情報処理装置や電子ホワイトボードなどにおける画像編集技術に係り、特に、指定された範囲内の画像を抜き取る画像抜き取り技術に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータなど情報処理装置においては、記憶容量が増大したことや処理速度が向上したことなどから、デジタルカメラなどから画像データを気軽に取り込んで保存したり、プリント出力したりしている。また、取り込んだ画像データから一部を抜き取ってテキストデータ中に貼り付けたりすることも広く普及している。逆に、画像中の一部をマスクし、マスク領域にテキストデータを書き込むようなことも行われている。
例えば、特許文献１に示された従来技術では、入力された画像データをメモリに記憶する際、画像データをマスキングし、マスキングされた任意形状のマスク領域にテキストデータを展開するが、その際、マスク領域中のテキスト展開位置を指定できる。
また、特許文献２に示された従来技術では、表示データを手書きの囲み描画イメージで囲んで囲まれた内側を編集対象とし、その囲み描画イメージに対応した編集コマンドが登録されている場合にはその編集コマンドを用いて前記編集対象の編集を行い、編集コマンドが登録されていない場合には、要求に応じてその囲み描画イメージに対応する編集コマンドを登録し、登録した編集コマンドを用いて編集対象の編集を行う。
【特許文献１】特開平２−３０１８６０号公報
【特許文献２】特開平６−３３２６１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術では、画像抜き取り機能を持たない任意のアプリケーションプログラムにより表示された画面上で範囲選択線により囲まれた任意形状の領域内の画像データを抜き取ることができなかった。そのため、従来技術においては、画像抜き取り機能を持たないアプリケーションプログラムにより表示された画面上の画像から任意形状の領域内の画像を抜き取る場合には、画面上の画像の画像データをファイルとして取り込み、その後、範囲選択線により囲まれた任意形状の領域内の画像データを抜き取ることができるプログラムの実行のもとで画像データを取り込んだファイルを開くことにより抜き取り対象画像を表示させ、画像抜き取りを行うか、画面上の画像を全面コピーした後、前記した画像抜き取りを行うことができるプログラムの実行のもとで全面コピーした画像を貼り付けることにより抜き取り対象画像を表示させ、画像抜き取りを行う。したがって、操作に手間がかかるという問題があった。
本発明は、このような従来技術の問題を解決しようとするものであり、具体的には、画像抜き取り機能を持たない任意のアプリケーションプログラムにより表示された画面上で範囲選択線により囲まれた任意形状の領域内の画像データを抜き取ることができる画像抜き取り技術を提供することを目的とする。
【課題を解決するための手段】
【０００４】
前記した課題を解決するために、請求項１記載の画像編集装置は、画面上で任意形状の範囲選択線により囲まれた領域内の画像データを抜き取ることができる画像編集装置において、画像抜き取り機能を持たない任意のアプリケーションプログラムにより表示された画像上にウィンドウを表示させ、該ウィンドウ上で画像抜き取り領域を囲む範囲選択線を描画する選択線描画手段と、前記範囲選択線で囲まれた領域内の画像データを抜き取る画像抜き取り手段とを備えたことを特徴とする。
請求項２記載の画像編集装置は、請求項１記載の画像編集装置において、前記選択線描画手段は透明ウィンドウを表示させることを特徴とする。
請求項３記載の画像編集装置は、請求項１または２記載の画像編集装置において、前記選択線描画手段は前記範囲選択線を複数のストロークにより描画することを特徴とする。
請求項４記載の画像編集装置は、請求項１、２または３記載の画像編集装置において、前記選択線描画手段により描画された前記範囲選択線を消去する選択線消去手段を備えたことを特徴とする。
請求項５の画像編集装置は、請求項１、２または３記載の画像編集装置において、前記選択線描画手段は、前記範囲選択線を描画する際、当該時点までに描画された範囲選択線が当該時点の描画座標を中心とする所定の距離内に存在していた状態から存在しない状態になるときまで前記当該時点の描画座標を一方の端点とする範囲選択線描画を停止することを特徴とする。
請求項６記載の画像編集装置は、請求項５記載の画像編集装置において、前記選択線描画手段は、当該時点までに描画された範囲選択線が当該時点の描画座標を中心とする所定の距離内に存在していた状態から存在しない状態になったときに前記当該時点の描画座標と前記範囲選択線のストローク端点のうち該描画座標に最も近い端点の座標とを接続する範囲選択線を描画することを特徴とする。
【０００５】
請求項７記載の画像編集装置は、請求項１、２または３記載の画像編集装置において、前記選択線描画手段は、前記範囲選択線を描画中に、当該時点までに描画された範囲選択線が当該時点の描画座標を中心とする所定の距離内に検知されない状態から検知される状態になったとき、前記描画された範囲選択線中の直前設定座標と前記検知された範囲選択線中の該直前設定座標に最も近い端点の座標とを接続する描画を行うことを特徴とする。
請求項８記載の画像編集装置は、請求項７記載の画像編集装置において、前記直前の座標の接続後、ペンアップまでの描画座標を描画対象外とすることを特徴とする。
請求項９記載の画像編集装置は、請求項１、２または３記載の画像編集装置において、前記画像抜き取り手段は、画像抜き取り領域内の当該検索ライン上の座標中から、前記範囲選択線上にあり且つ後続検索ライン上にある２つの座標の間のＸ座標を持つとともに、前記２つの座標が継続座標となる前記範囲選択線上の座標を検索し、該当する座標を頂点座標とし、該頂点座標のみで画像抜き取りラインを作成することを特徴とする。
請求項１０記載の画像編集装置は、請求項１、２または３記載の画像編集装置において、前記画像抜き取り手段は、画像抜き取り領域内の当該検索ライン上の座標中から、前記範囲選択線上にあり且つ後続検索ライン上にある２つの座標の間のＸ座標を持つとともに、前記２つの座標が継続座標となる前記範囲選択線上の座標を検索し、該当する座標を頂点座標とするときに、同一検索ライン上に前記頂点座標と該頂点座標を挟む２つの外点座標のみがある場合、該２つの外点座標により画像抜き取りラインを作成することを特徴とする。
【０００６】
請求項１１記載の画像編集装置は、請求項１、２または３記載の画像編集装置において、前記画像抜き取り手段は、前記範囲選択線上にあり且つ当該検索ラインにある座標中から、前記範囲選択線上にあり且つ前の検索ライン上にある２つの座標の間のＸ座標を持つとともに前記２つの座標の継続座標となる座標を検索し、該当する座標を底点座標とし、該底点座標のみで画像抜き取りラインを作成することを特徴とする。
請求項１２記載の画像編集装置は、請求項１、２または３記載の画像編集装置において、前記画像抜き取り手段は、前記範囲選択線上にあり且つ当該検索ラインにある座標中から、前記範囲選択線上にあり且つ前の検索ライン上にある２つの座標の間のＸ座標を持つとともに前記２つの座標の継続座標となる座標を検索し、該当する座標を底点座標とするときに、同一検索ライン上に前記底点座標と該底点座標を挟む２つの外点座標のみがある場合、該２つの外点座標により画像抜き取りラインを作成することを特徴とする。
請求項１３記載の方法は、画面上で任意形状の範囲選択線により囲まれた領域内の画像データを抜き取る画像抜き取り方法において、画像抜き取り機能を持たない任意のアプリケーションプログラムにより表示された画像上に透明ウィンドウを表示させ、該透明ウィンドウ上で画像抜き取り領域を囲む範囲選択線を描画し、該範囲選択線で囲んだ領域内の画像データを抜き取ることを特徴とする。
請求項１４記載の方法は、請求項１３記載の画像抜き取り方法において、前記選択線を描画する際、前記範囲選択線を複数のストロークにより描画することを特徴とする。
請求項１５記載の方法は、請求項１３または１４記載の画像抜き取り方法において、前記範囲選択線を描画する際、当該時点までに描画された範囲選択線が当該時点の描画座標を中心とする所定の距離内に存在していた状態から存在しない状態になるまで前記当該時点の描画座標を一方の端点とする範囲選択線描画を停止することを特徴とする。
請求項１６記載の方法は、請求項１５記載の画像抜き取り方法において、当該時点までに描画された範囲選択線が当該時点の描画座標を中心とする所定の距離内に存在していた状態から存在しない状態になったときに前記当該時点の描画座標と前記範囲選択線のストローク端点のうち該描画座標に最も近い端点の座標とを接続する範囲選択線を描画することを特徴とする。
【０００７】
請求項１７記載の方法は、請求項１３または１４記載の画像抜き取り方法において、前記範囲選択線を描画中に、当該時点までに描画された範囲選択線が当該時点の描画座標を中心とする所定の距離内に検知されない状態から検知される状態になったとき、前記描画された範囲選択線中の直前設定座標と前記検知された範囲選択線中の該直前設定座標に最も近い端点の座標とを接続する描画を行うことを特徴とする。
請求項１８記載の方法は、請求項１７記載の画像抜き取り方法において、前記直前の座標の接続後、ペンアップまでの描画座標を描画対象外とすることを特徴とする。
請求項１９記載の方法は、請求項１３または１４記載の画像抜き取り方法において、前記画像抜き取り領域内の当該検索ライン上の座標中から、前記範囲選択線上にあり且つ後続検索ライン上にある２つの座標の間のＸ座標を持つとともに、前記２つの座標が継続座標となる前記範囲選択線上の座標を検索し、該当する座標を頂点座標とし、該頂点座標のみで画像抜き取りラインを作成することを特徴とする。
請求項２０記載の方法は、請求項１３または１４記載の画像抜き取り方法において、前記画像抜き取り領域内の当該検索ライン上の座標中から、前記範囲選択線上にあり且つ後続検索ライン上にある２つの座標の間のＸ座標を持つとともに、前記２つの座標が継続座標となる前記範囲選択線上の座標を検索し、該当する座標を頂点座標とするときに、同一検索ライン上に前記頂点座標と該頂点座標を挟む２つの外点座標のみがある場合、該２つの外点座標により画像抜き取りラインを作成することを特徴とする。
【０００８】
請求項２１記載の方法は、請求項１３または１４記載の画像抜き取り方法において、前記範囲選択線上にあり且つ当該検索ラインにある座標中から、前記範囲選択線上にあり且つ前の検索ライン上にある２つの座標の間のＸ座標を持つとともに前記２つの座標の継続座標となる座標を検索し、該当する座標を底点座標とし、該底点座標のみで画像抜き取りラインを作成することを特徴とする。
請求項２２記載の方法は、請求項１３または１４記載の画像抜き取り方法において、前記範囲選択線上にあり且つ当該検索ラインにある座標中から、前記範囲選択線上にあり且つ前の検索ライン上にある２つの座標の間のＸ座標を持つとともに前記２つの座標の継続座標となる座標を検索し、該当する座標を底点座標とするときに、同一検索ライン上に前記底点座標と該底点座標を挟む２つの外点座標のみがある場合、該２つの外点座標により画像抜き取りラインを作成することを特徴とする。
請求項２３記載のオペレーティングシステム上で実行されるプログラムは、請求項１３乃至２２のいずれか１項に記載の画像抜き取り方法によった画像抜き取りを実行させるようにプログラミングされていることを特徴とする。
請求項２４記載のプログラムを記憶した記憶媒体は、請求項２３記載のプログラムを記憶したことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像抜き取り機能を持たない任意のアプリケーションプログラムにより表示された画面上で範囲選択線により囲まれた任意形状の領域内の画像データを抜き取ることができるので、画像抜き取りのために例えば任意のアプリケーションプログラムにより表示された画面の全面コピーや貼り付けが不要になり、したがって操作が簡単になる。
また、任意形状の範囲選択線を複数のストロークにより描画できるので、例えば途中で範囲選択線が不本意な描画になってしまったような場合、最初から描画し直す必要がなくなる。
【発明を実施するための最良の形態】
【００１０】
以下、図面により本発明の実施形態を詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対位置などは特定的な記載がない限りこの説明の範囲をそれのみに限定する主旨ではなく、単なる説明例に過ぎない。
図１は、本発明の一実施形態を示す、タブレットＰＣ（タブレット・パーソナルコンピュータ）の外観図である。図示したように、タブレットＰＣは電子ペン１とタッチパネルディスプレイ２を備え、キーボードとマウスの操作を前提とした既存のＰＣに代わり、電子ペン１とタッチパネルディスプレイ２でマウスのポインティング機能とキーボードのテキスト入力機能を実現する。テキスト入力については、電子ペン１とタッチパネルディスプレイ２により手書き文字を入力した後に文字認識を行なってコード化されたテキストにする。なお、Ｍｉｃｒｏｓｏｆｔ社からタブレットＰＣ用ＯＳである「Windows（登録商標）XP Tablet PC Edition」が提供されており、手書き文字の認識はこのＯＳを用いて実現できる。
図１（ａ）はタブレットＰＣを開いた状態であり、図示したように、液晶ディスプレイ３と、キーボードを含むＰＣ本体４を備えている。
図１（ｂ）は、図１（ａ）の状態にある液晶ディスプレイ部分を１８０度回転させることにより裏表を逆にした後に液晶ディスプレイ部分を折り畳んだ状態である。電子ペン１が直接接触する面には強化ガラス５が設けられ、液晶ディスプレイ３が傷つくのを防止している。また、液晶ディスプレイ３の下には電子ペン１の位置を検知する電磁誘導センサユニット６が液晶ディスプレイの画像品質を損なわない構造で設けられている。
そして、電磁誘導センサユニット６が液晶ディスプレイ上の電子ペン１の位置（座標）を検知する一方で、後述する制御部がマウスの場合のクリック操作およびドラッグ操作をエミュレートする。また、水平に置かれた液晶ディスプレイ３と電子ペン１により、紙に文字を書く感覚で手書き文字を描画できる。
なお、前記においては、液晶ディスプレイ３を回転させて折り畳む形式で示したが、液晶ディスプレイ３を取りはずせるタイプも可能である。
【００１１】
図２はこの実施形態のタブレットＰＣの制御系を示す構成図である。以下、図２により座標入力制御を説明する。
まず、タッチパネルディスプレイ２がディスプレイ面に接触する座標指示物を検知し、そのタッチパネルディスプレイ２の近傍に設けた座標算出制御装置８が接触位置の座標データ（図３（ａ）参照）を算出し、その座標データをＰＣ本体４へ送信する。この送信はＲＳ２３２ＣまたはＵＳＢなどに準拠した通信手段により実現され、ＰＣ本体４内のタッチパネルドライバ１１は座標算出制御装置８から座標データを受信すると、その座標データをＯＳの定義するマウスデータ（図３（ｂ）参照）へ変換し、ＯＳが提供するマウスインタフェース（Ｉ／Ｆ）１２へ出力する。なお、マウスデータはＰＣに接続されるマウスにより出力されるデータと同一の形式であるので、アプリケーションプログラムはマウスを用いる場合と同一でよい。
こうして、ＯＳにより実行権が与えられているアプリケーション処理部（各プログラムに従って動作するＣＰＵがここではアプリケーションプログラムに従って動作している）１３がマウスＩ／Ｆ１２からマウスデータを受け取る。そして、アプリケーション処理部１３はマウス座標下の情報（例えばメニューやボタン）に対応づけられた機能を実行する。さらに、実行結果として画面に表示する画像データを更新し、その画像データを画像データ変換部１４がＲＧＢ信号に変換して液晶ディスプレイ３に画像として表示させる。
【００１２】
以下、本発明の実施例を説明する。
（実施例）
この実施例では、前記したようなタブレットＰＣを用いて、画像抜き取り機能を持たない任意のアプリケーションプログラムにより表示された画像上に透明ウィンドウを表示させ、その透明ウィンドウ上で画像抜き取り領域を囲む範囲選択線を描画し、その範囲選択線で囲んだ領域内の画像データを抜き取る。
最初に、図４により範囲選択線描画に係る範囲選択線ストロークを説明する。
この実施例では、任意のアプリケーションプログラムにより画面上に画像が表示された状態で、まず、アプリケーション処理部１３が背景の透過される透明ウィンドウを最前面に表示させる（図４（１）参照）。そして、アプリケーション処理部１３は座標指示物であるペンによるドラッグ操作の軌跡の座標データ（Ｘ０，Ｙ０）、（Ｘ１，Ｙ１）、（Ｘ２，Ｙ２）・・・・・・（Ｘ９，Ｙ９）をタッチパネルドライバ１１などを介して順次取得し、その軌跡を特定の色および太さの線で描画することにより範囲選択線を描画する（図４（２）参照）。さらに、アプリケーション処理部１３はこの範囲選択線のストローク座標をストローク単位（ペンダウンからペンアップまで）で範囲選択線データファイルに保存する（図４（３）参照）。なお、この例は、１つのストロークが５座標、もう１つのストロークが６座標の２ストロークで描画していることを示している。
この状態で、座標データ（Ｘ７，Ｙ７）の消去が指示されたとする。実際には、消去しようとする点が消しゴムカーソル内に含まれるように操作者が消しゴムカーソルを位置合わせする。これにより、アプリケーション処理部１３は消しゴムカーソルの中心座標を中心に消しゴムカーソルに設定されている大きさの範囲内にあるストローク座標を範囲選択線データファイルから検索する（図４（４）参照）。そして、検索された座標（Ｘ７，Ｙ７）に接続する座標がある場合、その座標と接続している範囲選択線に重ねて所定の太さの透明色で線描画することにより画面上の範囲選択線を消去する（図４（５）参照）。
最後に、範囲選択線データファイル中のストローク座標（Ｘ７，Ｙ７）を「消去」に設定する（図４（６）参照）。描画時、アプリケーション処理部１３はこの消去座標を無効として扱う。
【００１３】
次に、図５により範囲選択線描画に係る並行線検索について説明する。
図５において、Ａ、Ｂ、Ｃは範囲選択線の描画座標軌跡で、Ａ、Ｂ、Ｃを結んだ線は座標間を線結合（直線で接続）した範囲選択線を示している。
ここで、図中に（１）と示したウィンドウ中央の当該描画座標（Ｘ，Ｙ）から渦巻状に矢印方向へ順次１ピクセル単位に移動しながら、アプリケーション処理部１３はそれぞれのピクセルが透明色（非描画部分）か有色（範囲選択線）かを判定する。
これにより、ピクセルＤにおいて有色と判定する。なお、検索範囲は（１）と示した前記中央の描画座標（Ｘ，Ｙ）を中心に並行距離内とする。つまり、
Ｘ−並行距離≦Ｘ方向範囲≦Ｘ＋並行距離
Ｙ−並行距離≦Ｙ方向範囲≦Ｙ＋並行距離
である。なお、並行距離とはタッチパネルの検知精度（検知可能径，座標精度）および視差の大きさなどに左右される値で、実験による最適値をデフォルトに設定し、調整可能にする。
前記において、描画座標を中心に並行距離内にある範囲選択線を並行線と定義する。
次に、端点座標検索について説明する。
図６において、（Ｘ０，Ｙ０）、（Ｘ１，Ｙ１）、および（Ｘ２，Ｙ２）と、（Ｘ３，Ｙ３）および（Ｘ４，Ｙ４）とは既に描画されている範囲選択線とする。また、（１）、（２）、（３）、（４）、（５）、（６）、（７）は新たな描画軌跡座標とする。
その座標（１）、（２）、（３）の描画時に、アプリケーション処理部１３は並行線を検索し見つけることができ、次の座標（４）の描画時には見つからなかった場合、範囲選択線データファイル内のストロークの先端座標（Ｘ０，Ｙ０）、終端座標（Ｘ２，Ｙ２）、先端座標（Ｘ３，Ｙ３）、終端座標（Ｘ４，Ｙ４）、と描画座標（４）との距離（Ｌ）が最小となる先端（終端）座標を次式により判定し、最小となる座標（Ｘ２，Ｙ２）と描画座標（４）を結合する線描画を行う。
Ｌ０＝（（Ｘａ−Ｘ０）2＋（Ｙａ−Ｙ０）2）1/2
Ｌ１＝（（Ｘａ−Ｘ２）2＋（Ｙａ−Ｙ２）2）1/2
Ｌ２＝（（Ｘａ−Ｘ３）2＋（Ｙａ−Ｙ３）2）1/2
Ｌ３＝（（Ｘａ−Ｘ４）2＋（Ｙａ−Ｙ４）2）1/2
続く座標（５）の描画時も並行線は存在しない。その場合、アプリケーション処理部１３は描画座標間を順次結合する線描画を行う。
次の座標（６）の描画時は再び並行線が存在し、直前描画座標（５）と範囲選択線データファイル内の先端座標または終端座標との距離が最小となる先端（終端）座標を検索し、最小となる座標（Ｘ３，Ｙ３）と座標（５）を結合する線描画を行う。
接続後、ペンアップとなるまでの描画座標（６）、（７）は無効にする。
【００１４】
次に、図７により画像抜き取りに係る継続座標について説明する。
図７において、実線の手書き線は描画された範囲選択線を示している。また、範囲選択線描画領域を、その領域原点（Ｘ，Ｙ）、領域幅（Ｗ）、領域高さ（Ｈ）で示す。アプリケーション処理部１３はまず、このような範囲選択線描画領域において、その領域の上方のラインから順次水平（Ｘ軸）方向に左から右へ検索して描画座標（１）（Ｘ０，Ｙ０）を抽出する。
続いて、次ラインの検索により抽出した描画座標（２）（Ｘ１，Ｙ１）に対して、直前ラインにおいて検索された座標（Ｘα，Ｙ０）のうち、Ｘα＜Ｘ１、且つ（Ｘ１−Ｘα）が最小となる座標、またはＸ１≦Ｘα且つ（Ｘα−Ｘ１）が最小となる座標（描画座標（１）はそのような座標である）が存在する場合、描画座標（２）を描画座標（１）の継続座標、αを継続距離と呼ぶ。なお、図７では描画座標（３）も描画座標（１）の継続座標となる。また、描画座標（６）は描画座標（４）および描画座標（５）の継続座標となる。継続距離αは画面の大きさや描画速度により左右される値で、実験により求めた最適値をデフォルトに設定するとともに、調整可能とする。（例えば描画速度が大きいと描画座標（１）、（２）間が長くなるのでαは大となる。）
【００１５】
次に、図８により頂点座標について説明する。
図８（ａ）において、後から検出された描画座標１Ａ、１Ｂは先に検出された描画座標（１）の継続座標、２Ａは描画座標（２）の継続座標、３Ａは描画座標（３）の継続座標、４Ａ、４Ｂは描画座標（４）の継続座標である。ここで、２個の継続座標が存在する座標（１）、（４）を頂点座標と定義する。つまり、当該ライン上の１座標のＸ座標値が次ラインの２座標のＸ座標値の間にあり２座標から継続距離内にある座標が頂点座標である。なお、図８（ｂ）に示したようにＸ方向に座標が連続し、両端の座標に継続座標が存在する場合（ここでは座標（１）の継続座標として１Ａ、座標（３）の継続座標として３Ｂが存在する）、連続座標（ここでは座標（１）、（２）、（３））を頂点座標とする。座標（６）、（７）も同様に継続座標４Ａ、継続座標５Ｂが存在することから頂点座標となる。
次に、図９により底点座標について説明する。
図９（ａ）において、後から検出された描画座標（３）は先に検出された描画座標（１）の継続座標で、且つ描画座標（２）の継続座標、描画座標（６）は描画座標（４）の継続座標で、且つ描画座標（５）の継続座標である。このように２点の継続座標となる点を底点座標と定義する。図９（ｂ）に示したようにＸ方向に座標が連続し、両端の座標が継続座標である場合（ここでは座標（３）が座標（１）の継続座標、座標（５）が座標（２）の継続座標である）、連続座標（３），（４），（５）を底点座標とする。連続座標（８），（９）も、同様に座標（８）が座標（６）の継続座標、座標（９）が座標（７）の継続座標となることから底点座標となる。
【００１６】
次に、図１０により画像抜き取りライン編集について説明する。なお、画像抜き取りラインとは画像抜き取り領域を複数の水平方向ラインに分解した場合の個々のラインを意味する。
検索の結果、水平方向ラインから頂点座標（Ｘ０，Ｙ０）だけが抽出された場合、アプリケーション処理部１３はその頂点座標を画像抜き取りラインとする（図１０の（１）参照）。この例では頂点座標が３個であるので、その画像抜き取りラインを次のように表現する。
画像抜き取りライン：（（Ｘ０，Ｙ０）、頂点座標数（３））
また、水平方向ラインから底点座標（Ｘ１，Ｙ１）だけが抽出された場合、アプリケーション処理部１３はその底点座標を画像抜き取りラインとする（図１０の（２）参照）。この例では、その画像抜き取りラインを次のように表現する。
画像抜き取りライン：（（Ｘ１，Ｙ１）、底点座標数（３））
それに対して、頂点でも底点でもない画像抜き取り領域内始点座標である外点座標（Ｘ２，Ｙ２）が抽出され、続けて同一水平方向ラインの終点座標である外点座標（Ｘ３、Ｙ３）が抽出された場合、アプリケーション処理部１３はその２つの外点座標を水平方向に結んで画像抜き取りラインを作成する（図１０の（３）参照）。この画像抜き取りラインを次のように始点座標とＸ方向長で表現する。
画像抜き取りライン：（（Ｘ２，Ｙ２）、（Ｘ３−Ｘ２＋１））
また、検索により頂点座標を抽出したとき、同ラインの左側に画像抜き取りラインの始点となる外点座標がなく、また右側に終点となる外点座標がない場合、抽出した頂点座標だけで画像抜き取りラインを作成する（図１０の（４）参照）。
また、底点座標（Ｘ４，Ｙ４）検索時、同一ラインの左側に画像抜き取りラインの始点となる外点座標Ａ（Ｘａ，Ｙａ）が抽出され、続いて底点座標が抽出された場合、その底点座標を無視し、外点座標Ａ（Ｘａ，Ｙａ）と次に検索される外点座標Ｂ（Ｘｂ，Ｙｂ）とを水平方向に結んで画像抜き取りラインを作成する（図１０の（５）参照）。この画像抜き取りラインを次のように表現する。
画像抜き取りライン：（（Ｘａ，Ｙａ）、（Ｘｂ−Ｘａ＋１））
また、検索により頂点座標（Ｘ５，Ｙ５）が抽出され、その左側に画像抜き取りラインの始点となる外点座標Ｃ（Ｘｃ，Ｙｃ）が存在する場合、その頂点座標を無視し、外点座標Ｃ（Ｘｃ，Ｙｃ）と次に抽出される外点座標Ｄ（Ｘｄ，Ｙｄ）間とを水平に結んで画像抜き取りラインを作成する（図１０の（６）参照）。この画像抜き取りラインを次のように表現する。
画像抜き取りライン：（（Ｘｃ，Ｙｃ）、（Ｘｄ−Ｘｃ＋１））
【００１７】
次に、図１１および図１２により画像抜き取り手順を説明する。なお、図１１において、最も内側の閉ループが範囲選択線である。
まず、アプリケーション処理部１３は、画像抜き取り機能を持たない任意のアプリケーションプログラムにより表示された画像上に透明ウィンドウを表示させ、抜き取る画像領域を線で描画させ（範囲選択線を描画させ）、取得した範囲選択線データを範囲選択線データファイル（図１１の（１）参照）へ保存する。
続いて、範囲選択線データのストローク座標から最小Ｘ座標（Ｘｍｉｎ）、最大Ｘ座標（Ｘｍａｘ）、最小Ｙ座標（Ｙｍｉｎ）、最大Ｙ座標（Ｙｍａｘ）を検索して、次のように表現した矩形の画像抜き取り領域（図１１では内側の矩形）を求める（図１１の（２）参照）。
画像抜き取り領域原点座標（Ｘ，Ｙ）  ：（Ｘｍｉｎ，Ｙｍｉｎ）
画像抜き取り領域幅（Ｗ）            ：（Ｘｍａｘ−Ｘｍｉｎ＋１）
画像抜き取り領域高さ（Ｈ）          ：（Ｙｍａｘ−Ｙｍｉｎ＋１）
次に、画像抜き取り領域を原点座標（Ｘ，Ｙ）から、（Ｘ＋１，Ｙ）、・・・（Ｘ＋Ｗ−１，Ｙ）、（Ｘ，Ｙ＋１）、（Ｘ＋１，Ｙ＋１）、・・・・・（Ｘ＋Ｗ−１，Ｙ＋１）、・・・・（Ｘ，Ｙ＋Ｈ−１）、（Ｘ＋１，Ｙ＋Ｈ−１）、・・・・（Ｘ＋Ｗ−１，Ｙ＋Ｈ−１）の順に検索し、範囲選択線座標および連続数（範囲選択線が水平線となる部分の長さ）を範囲選択線座標テーブルへ保存する（図１１の（３）参照）。
続いて、アプリケーション処理部１３は範囲選択線座標テーブルから頂点座標および底点座標を検索し、他を外点座標とし、座標種別に次のように設定する（図１１の（４）参照）。
外点座標：０
頂点座標：１
底点座標：２
【００１８】
次に、アプリケーション処理１３は外点座標、頂点座標、底点座標を用いて画像抜き取りラインを作成し、作成した画像抜き取りラインデータを画像抜き取りラインファイル（図１１の（５）参照）へ保存する。そして、範囲選択線を消去し、画面上の画像のデータを取得し、その画像データをメモリ内の画面画像領域（図１２の（６）参照）へ保存する。
次に、画像抜き取りラインファイルの画像抜き取りラインデータを用いて、画面画像領域のピクセル（画素）座標（Ｘ０，Ｙ０）から２ピクセル長のデータを抽出する（図１２の（８）参照）。これは、図１１に示した座標Ａの画像抜き取りラインデータが、（（Ｘ０，Ｙ０）、頂点座標数（２））であるからである。なお、画像データがＲ（赤）：１バイト、Ｇ（緑）：１バイト、Ｂ（青）：１バイトで定義される場合、１ピクセルは３バイト長となる。
続いて、抽出した画像データを抜き取り画像領域（図１２の（７）参照）のピクセル座標（Ｘ０−Ｘ，Ｙ０−Ｙ）に保存する。
以下、画像抜き取りラインファイルに格納されている全画像抜き取りラインについて前記した画像データ抽出とピクセル座標への保存を繰り返して抽出した画像データを画像ファイル（図１２の（９）参照）に保存する。
【００１９】
次に、図１３により画像抜き取り操作方法を説明する。
まず、タブレットＰＣ立ち上げ後の最初の画面に表示された所定のアイコンを操作者にダブルクリックさせることにより画像抜き取り制御プログラムを起動させる（以上の機能はＯＳが提供している）。なお、他の任意のプログラムが画像抜き取り対象の画像をこのときまでに表示しているとする。
こうして、画像抜き取り制御プログラムに従って、アプリケーション処理部１３は「画像抜き取りツールバー」（図１３の（１）参照）および範囲選択線描画領域などを含む上書き透明ウィンドウを表示する（図１３（ａ）参照）。そして、「設定」ボタン（図１３の（１）参照）指示に応じて、アプリケーション処理部１３は図１３（ｂ）に示したような画像抜き取り設定ダイアログを表示させる。ここで、次のような選択・設定が可能である。
（１）範囲選択線描画時の線の色を選択する（図１３の（２）参照）。
（２）範囲選択線消去時の消しゴムカーソルの大きさを設定する（図１３の（３）参照）。
（３）つまみを「短く」へ移動することにより短く、「長く」へ移動することにより長くに並行距離を調整する（図１３の（４）参照）。なお、中央値をテストにより得た最適値とする。
（４）つまみを「短く」へ移動することにより短く、「長く」へ移動することにより長くに継続距離を調整する（図１３の（５）参照）。なお、中央値をテストにより得た最適値とする。
続いて、ツールバー中の「ペン」ボタンが指示されると、アプリケーション処理部１３はペンカーソルＰを表示させ、ペンカーソルＰにタッチした状態でのペンなどの移動に応じてこのペンカーソルＰを移動させることにより範囲選択線を描画させる。なお、アプリケーション処理部１３は「消去」ボタン（図１３の（１）参照）指示があったとき、消しゴムカーソルを表示させ、消しゴムカーソルにタッチした状態でのペンなどの移動に応じて辿った範囲選択線を消去する。
こうして、「実行」ボタン（図１３の（１）参照）指示があると、アプリケーション処理部１３は前記した手順で範囲選択線内の画像を抜き取る。
その後、「終了」ボタン（図１３の（１）参照）指示に応じて、画像抜き取り制御プログラムに従った処理を終了させる。
【００２０】
図１４は画像抜き取り制御プログラムとそのプログラムに従って動作するＣＰＵなどにより実現されるアプリケーション処理部１３の詳細構成図である。
図１４に示したマウス入力制御部２１は画像抜き取りツールバーを表示させ、ＯＳの提供するＡＰＩ（アプリケーション・インタフェース）を用いて電子ペン１を操作させ、入力されたマウスデータ（マウス座標）を取り込んで、後述する画像抜き取りツールバー制御部２２、画像抜き取り設定ダイアログ制御部２３、範囲選択線描画制御部２４などの実行を開始させる。
画像抜き取りツールバー制御部２２は画像抜き取り制御ツールバーを管理・制御し、各ボタンに設定されている機能を実行する。
画像抜き取り設定ダイアログ制御部２３は画像抜き取り設定ダイアログを管理・制御して、範囲選択線の色、消しゴムカーソルの大きさ、並行距離、および継続距離を入力させる。
範囲選択線描画制御部２４は抜き取り画像領域となる範囲選択線を描画したり、消去したりするとともに、出来上がった範囲選択線データを範囲選択線データファイル２６に保存する。また、画像抜き取制御部２５は範囲選択線に従って画像抜き取りラインを作成し、画像抜き取りラインデータを画像抜き取りラインファイル２７に保存する。さらに、その画像抜き取りラインデータを用いて、範囲選択線内の画像データを抜き取り、抜き取った画像データを画像ファイル２８に保存する。
なお、この実施例のタブレットＰＣでは、請求項記載の選択線描画手段および選択線消去手段が範囲選択線描画制御部２４により実現され、画像抜き取り手段が画像抜き取り制御部２５により実現される。
【００２１】
次に、図１５によりマウス入力制御部２１が実行するマウス入力制御の動作フローを説明する。
まず、マウス入力制御部２１は画像抜き取りツールバーを表示する（ステップ１）。さらに、並行距離、継続距離、範囲選択線の色（ペン色、ストローク色）、範囲選択線の太さ（ペン太さ、ストローク太さ）、消しゴムカーソルの大きさなどの初期設定（図１５に示した描画制御テーブルの初期設定）を行う（ステップ２）。例えば、並行距離は５ピクセル程度（タッチパネルが検知可能なピクセル径と検知精度により決まる）、継続距離は１０ピクセル程度（座標検知周期における平均的な描画速度により決まる）、範囲選択線の色は赤、範囲選択線の太さは１ピクセル、消しゴムカーソルの大きさは５ピクセルに設定する。また、範囲選択線の色や範囲選択線の太さを範囲選択線データファイル２６に書き込む。
続いて、マウス入力制御部２１は描画モードをアプリケーションプログラム操作可能なＡＰＬモードに初期設定する（ステップ３）。さらに、ワークメモリ内に一時的に設けたストロークテーブル内のストローク座標数を０に設定する（ステップ４）。なお、範囲選択線データファイル２６は描画操作による各ストローク（マウスボタンをオンにしてペンダウンさせてからマウスボタンをオフにしてペンアップさせるまでの１操作が１ストローク）の軌跡の座標データを保持する。
次に、非描画状態にあるこのときのストロークモードを「停止」と設定し（ステップ５）、その後は、最初のストローク（マウスボタンのオンからマウスボタンのオフまで）のマウスデータ（座標データ）の入力を待つ（ステップ６でＮ→ステップ６）。そして、マウスデータが入力されたならば（ステップ６でＹ）、そのマウスデータを取り込み、さらに、画像抜き取りツールバーウィンドウ、上書き透明ウィンドウ、画像抜き取り設定ダイアログウィンドウなどの位置を示す座標を取得する（ステップ７）。
その結果、入力された（操作された）マウスデータが画像抜き取りツールバー上である場合（ステップ８でＹ）、マウス入力制御部２１は画像抜き取りツールバー制御部２２に画像抜き取りツールバー制御を実行させる（ステップ９）。また、入力されたマウスデータが画像抜き取り設定ダイアログ上である場合（ステップ１０でＹ）、画像抜き取り設定ダイアログ制御部２３に画像抜き取り設定ダイアログ制御を実行させる（ステップ１１）。また、入力されたマウスデータが上書き透明ウィンドウ上である場合（ステップ１２でＹ）、範囲選択線描画制御部２４に範囲選択線描画制御を実行させる（ステップ１３）。
【００２２】
次に、図１６により画像抜き取りツールバー制御部２２の画像抜き取りツールバー制御の動作フローを説明する。
まず、画像抜き取りツールバー制御部２２は取得したマウスデータ（図１６に示している）のマウスステータスがマウスボタンのオンを示しているか否かを判定する（ステップ２１）。そして、マウスボタンのオンを示しているならば（ステップ２１でＹ）、マウスボタン座標下のボタンを選択表示にして（選択された状態を示す表示）にする（オンからオフまで同一ボタン座標とする）（ステップ２２）、この動作フローから抜ける。それに対して、マウスボタンのオンを示していない場合（ステップ２１でＮ）、それまで選択表示状態であればボタン表示を通常表示に戻し（ステップ２３）、マウスデータがペンボタン（図１３参照）押下を示しているか否かを判定する（ステップ２４）。そして、ペンボタン押下を示しておれば（ステップ２４でＹ）、描画モードがＡＰＬモードか否かを判定する（ステップ２５）。
こうして、ＡＰＬモードであれば（ステップ２５でＹ）上書き透明ウィンドウを表示し（ステップ２６）、描画モードを「描画」に設定する（ステップ２７）。ＡＰＬモードでなければ（ステップ２５でＮ）直ちに描画モードを「描画」に設定する（ステップ２７）。
この後はこの動作フローを抜け、画像抜き取り制御が実行される。
【００２３】
一方、ステップ２４で、マウスデータがペンボタン押下を示していなければ（ステップ２４でＮ）、消去ボタン押下か否かを判定する（ステップ２８）。そして、消去ボタン押下であれば（ステップ２８でＹ）、描画モードがＡＰＬモードか否かを判定する（ステップ２９）。
その結果、ＡＰＬモードであれば（ステップ２９でＹ）上書き透明ウィンドウを表示し（ステップ３０）、描画モードを「消去」に設定する（ステップ３１）。ＡＰＬモードでなければ（ステップ２９でＮ）直ちに描画モードを「消去」に設定する（ステップ３１）。
この後はこの動作フローを抜け、画像抜き取り制御が実行される。
一方、ステップ２８で、マウスデータが消去ボタン押下を示していなければ（ステップ２８でＮ）、設定ボタン押下か否かを判定する（ステップ３２）。そして、設定ボタン押下であれば（ステップ３２でＹ）、画像抜き取り設定ダイアログを表示し（ステップ３３）、この動作フローを抜ける。
それに対して、マウスデータが設定ボタン押下を示していなければ（ステップ３２でＮ）、実行ボタン押下か否かを判定する（ステップ３４）。そして、実行ボタン押下であれば（ステップ３４でＹ）、画像抜き取り制御部２５が画像抜き取り制御を実行し（ステップ３５）、範囲選択線で囲まれた領域の画像データを抽出する。そして、実行後、上書き透明ウィンドウを消去し（ステップ３６）、描画モードをＡＰＬモードに設定して（ステップ３７）この動作フローを抜ける。
また、マウスデータが実行ボタン押下を示していなければ（ステップ３４でＮ）、終了ボタン押下か否かを判定する（ステップ３８）。そして、終了ボタン押下でなければ（ステップ３８でＮ）この動作フローを抜け、終了ボタン押下であれば（ステップ３８でＹ）、上書き透明ウィンドウを消去し（ステップ３９）、画像抜き取りツールバーを消去し（ステップ４０）、画像抜き取り制御の動作フローを終了させる。
【００２４】
次に、図１７に従って画像抜き取り設定ダイアログ制御部２３による画像抜き取り設定ダイアログ制御の動作フローを説明する。なお、図１６に示したステップ３３の実行で、画面には画像抜き取り設定ダイアログが表示されているものとする。
まず、画像抜き取り設定ダイアログ制御部２３は取得したマウスデータ（図１７参照）のマウスステータスがマウスボタンのオン（ペンダウン）を示しているか否かを判定する（ステップ４１）。そして、マウスボタンのオンを示しているならば（ステップ４１でＹ）、マウスデータが消しゴム長のハンドル操作領域内の座標を示しているか否かを判定し（ステップ４２）、その領域内の座標であるならば（ステップ４２でＹ）、マウス座標位置に相当する消しゴム長を算出してそのデータを保存するとともに（ステップ４３）、その大きさの消しゴムを表示する（ステップ４４）。
一方、ステップ４２で消しゴム長のハンドル操作領域内の座標でないと判定されたならば（ステップ４２でＮ）、並行距離つまみ操作領域内の座標か否かを判定し（ステップ４５）、その領域内の座標である場合（ステップ４５でＹ）、マウス座標位置に相当する並行距離を算出して保存するとともに（ステップ４６）、つまみの表示位置をそのマウス座標位置へ移動させる（ステップ４７）。
また、ステップ４５で並行距離つまみ操作領域内の座標でないと判定されたならば（ステップ４５でＮ）、継続距離つまみ操作領域内の座標か否かを判定し（ステップ４８）、その領域の座標である場合（ステップ４８でＹ）、マウス座標位置に相当する継続距離を算出して保存し（ステップ４９）、つまみの表示位置をそのマウス座標位置へ移動させる（ステップ５０）。
また、ステップ４８で継続距離つまみ操作領域内の座標でないと判定されたならば（ステップ４８でＮ）、そのときのマウスデータの示す座標のボタンを選択表示にする（ステップ５１）（オンからオフまで同一座標とする）。
この後、マウスボタンの状態がオフ（ペンアップ）になったならば（ステップ４１でＮ）、ステップ５１で行なった選択表示を通常表示へ戻す（ステップ５２）。そして、そのときまで選択表示されていたボタン（押下されたボタン）が色ボタンであれば（ステップ５３でＹ）、押下位置のペン色を保存する（ステップ５４）。また、選択表示されていたボタン（押下されたボタン）がＯＫボタンであれば（ステップ５５でＹ）、保存されている並行距離、継続距離、ペン色、消しゴム長などを描画制御テーブルへ設定する（ステップ５６）。さらに、画像抜き取り設定ダイアログを消去する（ステップ５７）。また、選択表示されていたボタン（押下されたボタン）がキャンセルボタンであれば（ステップ５８でＹ）、保存されていた並行距離、継続距離、ペン色、消しゴム長などの値を設定せずに画像抜き取り設定ダイアログを消去する（ステップ５９）。
【００２５】
次に、図１８および図１９により範囲選択線描画制御部２４の範囲選択線描画制御の動作フローを説明する。
この動作フローでは、範囲選択線描画制御部２４がマウスボタン状態のオンからオフまで（ペンダウンからペンアップまで）のマウスデータを入力値として範囲選択線を描画する。
最初に、範囲選択線描画制御部２４は描画モードが「消去」に設定されている否かを判定し（ステップ６１）、「消去」に設定されていたならば（ステップ６１でＹ）、後述する範囲選択線消去制御を実行して描画した範囲選択線を消去する（ステップ６２）。
それに対して、「消去」に設定されていないならば（ステップ６１でＮ）、マウスボタン状態がオン（ペンダウン）か否かを判定し（ステップ６３）、オンであれば（ステップ６３でＹ）、描画途中であって前に描画された範囲選択線と接続する接続モードである場合（ステップ６４でＹ）、ペンアップまで非描画としてこの動作フローを抜ける。接続モードでなければ（ステップ６４でＮ）、入力座標点を中心に並行距離までの矩形領域内に既に描画された範囲選択線（並行線）が存在するか否かを調べる（ステップ６５）。そして、並行線が存在するならば（ステップ６５でＹ）、描画開始前の状態（ストロークモード＝停止、ペンアップ＝マウスボタンオフ状態で停止モードに移行する）か否かを判定する（ステップ６６）。
こうして、描画開始前の状態と判定されたならば（ステップ６６でＹ）、ストロークモードを「並行」に設定して（ステップ６７）この動作フローを抜ける。また、描画開始前の状態でなければ（ステップ６６でＮ）、この描画途中の前の時点おいて並行線が存在すると判定されてストロークモードが「並行」と設定されているか否かを判定する（ステップ６８）。そして、「並行」と設定されておらず（ステップ６８でＮ）、且つストロークモードが「描画」であれば（ステップ６９でＹ）、ストロークモードを「接続」に設定する（ステップ７０）。
【００２６】
続いて、範囲選択線描画制御部２４はストロークテーブルに保存されている直前座標から最小の距離となるストロークの先端座標または終端座標を範囲選択線データファイル２６から検索する（ステップ７１）。そして、得られた端点座標（先端座標または終端座標）と当該座標入力の直前に入力・保存された直前座標間を接続する線描画を行う（ステップ７２）。さらに、得られた端点座標をストロークテーブルに保存し（ステップ７３）、ストロークテーブル中のストローク座標数を１だけ増やす（ステップ７４）。
ステップ６５において並行線が存在せず（ステップ６５でＮ）且つストロークモードが「並行」モードの場合（ステップ７５でＹ）、つまり並行線が存在した状態から存在しない状態になったとき、範囲選択線描画制御部２４はストロークモードを「描画」モードに設定する（ステップ７６）。そして、そのときの入力座標から最小の距離となるストロークの先端座標または終端座標を範囲選択線データファイル２６から検索する（ステップ７７）。
続いて、得られた端点座標（先端座標または終端座標）と入力座標間を接続する線描画を行う（ステップ７８）。そして、端点座標をストロークテーブルに保存し（ステップ７９）、ストロークテーブル中のストローク座標数を１だけ増やす（ステップ８０）。また、入力座標をストロークテーブルに保存し（ステップ８１）、ストロークテーブル中のストローク座標数を１だけ増やす（ステップ８２）。
【００２７】
それに対して、並行線が所定距離内から得られず（ステップ６５でＮ）、並行モードでもない場合（ステップ７５でＮ）、ストロークモードを「描画」にする（ステップ８３）。そして、直前座標がストロークテーブルに保存されているならば（ステップ８４でＹ）、その直前座標と入力座標を結合する線描画を行い（ステップ８５）、入力座標をストロークテーブルに保存する（ステップ８６）。それに対して、直前座標が保存されていないならば（ストローク座標数が０であるならば）、単に入力座標の保存のみ行う（ステップ８６）。
入力座標の保存後は、ストローク座標数を１だけ増やして（ステップ８７）この動作フローを抜ける。
一方、マウスボタンオフの状態（ペンアップ）になったならば（ステップ６３でＮ）、ストローク座標数が１より大きいか否かを判定し（ステップ８８）、１より大きければ（ステップ８８でＹ）、ストロークデータを範囲選択線データファイル２６へ保存する（ステップ８９）。そして、ストローク座標数を０にし（ステップ９０）、ストロークモードを「停止」（非描画状態）に設定する（ステップ９１）。また、ストローク座標数が１より大きくなければ（ステップ８８でＮ）、ストロークデータを保存せずにステップ９０へ進む。
【００２８】
次に、図２０により範囲選択線描画制御部２４の範囲選択線消去制御を説明する。
範囲選択線描画制御部２４による範囲選択線消去制御はマウスボタン状態のオンからオフまでのマウスデータを入力値として実行する。そのため、範囲選択線描画制御部２４はまず、マウスボタン状態がオンか否かを判定する（ステップ１０１）。そして、マウスボタン状態がオンであれば（ステップ１０１でＹ）、入力座標を中心とする１辺が消しゴム長のカーソル領域を算出する（ステップ１０２）。さらに、ワークメモリ内のストローク数を０にする（ステップ１０３）。
続いて、範囲選択線描画制御部２４は範囲選択線データファイル２６（図２０参照）に記憶されている当該ストロークのストロークデータをその範囲選択線データファイル２６から取得する（ステップ１０４）。
次に、ワークメモリ内の座標数を０にし（ステップ１０５）、マウスデータとして入力された当該座標が消去済の座標でないならば（ステップ１０６でＮ）、当該入力座標が消しゴムカーソル領域内にあるか否かを判定する（ステップ１０７）。そして、消しゴムカーソル領域内にある場合（ステップ１０７でＹ）、ストロークデータ中の当該ストローク座標のフラグ（属性）を「消去」に設定する（ステップ１０８）。
続いて、当該ストローク座標の１つ前の座標が有効である場合は当該座標と１つ前の座標間を透明色で線描画し、１つ後の座標が有効である場合は当該座標と１つ後の座標間を透明色で線描画することにより当該範囲選択線を消去する（ステップ１０９）。そして、ワークメモリ内の座標数を１だけ増やす（ステップ１１０）。
続いて、その座標数が範囲選択線データファイル２６から取得した当該ストロークのストローク座標数より小さいか否か、つまり当該ストロークのすべての座標について処理したか否かを判定し（ステップ１１１）、未処理の座標が残っている場合（ステップ１１１でＹ）、ステップ１０６から繰り返す。そして、未処理の座標がなくなると（ステップ１１１でＮ）、当該ストロークに消去座標があった場合（ステップ１１２でＹ）、当該ストロークのストロークデータを範囲選択線データファイル２６へ書き込む（ステップ１１３）。
この後、ワークメモリ内のストローク数を１だけ増やし（ステップ１１４）、そのストローク数が範囲選択線データファイル２６から取得したストローク総数より小さいか否かを判定する（ステップ１１５）。そして、小さければ（ステップ１１５でＹ）、ステップ１０４から次のストロークのデータについて繰り返し、ストローク数とストローク総数が同じになると（ステップ１１５でＮ）、この動作フローから抜ける。
【００２９】
次に、図２１および図２２に従って画像抜き取り制御部２５による画像抜き取り制御の動作フローを説明する。
まず、画像抜き取り制御部２５は範囲選択線の全座標を抽出し、範囲選択線座標テーブル（図２１参照）を作成する（ステップ１２１）。そして、その範囲選択線座標テーブル中の全座標の座標種別を外点座標に設定する。
続いて、作成した範囲選択線座標テーブルを検索して頂点座標を抽出し（ステップ１２２）、その座標種別を頂点座標に変更する。さらに、範囲選択線座標テーブルを検索して底点座標を抽出し（ステップ１２３）、その座標種別を底点座標に変更する。
次いで、範囲選択線座標テーブル中の全座標から画像抜き取り領域の原点座標、幅、および高さを算出し（ステップ１２４）、画像抜き取りラインファイルを作成する（ステップ１２５）。そして、ワークメモリ内のライン番号領域の値を０（ステップ１２６）、保存されている座標の座標種別を記憶する保存座標領域の値を「なし」（ステップ１２７）、未処理の頂点数および底点数を示す頂底点数を０（ステップ１２８）、座標数を０（ステップ１２９）とする。
次に、範囲選択線座標テーブル内の当該ライン番号、当該座標の座標種別が外点座標か否かを判定し（ステップ１３０）、外点座標の場合（ステップ１３０でＹ）、保存座標領域の設定が「なし」であるならば（ステップ１３１でＹ）、保存座標領域の設定を「外点座標」とする（ステップ１３２）。そして、頂底点数が０であれば（頂点座標も底点座標も保存されていなければ）（ステップ１３３でＮ）、座標数を１だけ増やす（ステップ１４０）。
【００３０】
それに対して、頂底点数が０より大きいならば（頂点座標または底点座標が保存されているならば）（ステップ１３３でＹ）、頂点座標または底点座標だけで画像抜き取りラインを作成し（ステップ１３４）、画像抜き取りラインファイル２７に保存し、頂底点数を０にする（ステップ１３５）。また、保存座標領域の設定が「なし」でないならば（ステップ１３１でＮ）、保存座標（外点座標）と当該外点座標を端点とする画像抜き取りラインを作成し（ステップ１３６）、画像抜き取りラインファイル２７に保存する。そして、保存座標領域の設定を「なし」にし（ステップ１３７）、座標数を１だけ増やす（ステップ１４０）。
一方、当該座標の座標種別が外点座標でない場合（ステップ１３０でＮ）、つまり、頂点座標か底点座標である場合、その頂点座標または底点座標を頂底点座標テーブルに保存する（ステップ１３８）。そして、頂底点数を１だけ増やし（ステップ１３９）、座標数を１だけ増やす（ステップ１４０）。
座標数を１増やした後はその座標数（ワークメモリ内の座標数）を当該ラインの範囲選択線座標数と比較し（ステップ１４１）、ワークメモリ内の座標数の方が小さければ（ステップ１４１でＹ）、次の座標についてステップ１３０から繰り返す。
こうして、１つのラインについて画像抜き取りライン作成が終了すると（ステップ１４１でＮ）、頂底点数が０であれば（頂点座標も底点座標も保存されていなければ）（ステップ１４２でＮ）、直ちにライン番号を１だけ増やす（ステップ１４５）。それに対して、頂底点数が０より大きいならば（頂点座標または底点座標が保存されているならば）（ステップ１４２でＹ）、頂点座標または底点座標だけで画像抜き取りラインを作成し（ステップ１４３）、画像抜き取りラインファイル２７に保存する。そして、頂底点数を０にして（ステップ１４４）、ライン番号を１だけ増やす（ステップ１４５）。
続いて、１増やしたライン番号を範囲選択線座標テーブルのライン総数と比較し（ステップ１４６）、ライン番号の方が小さければ（ステップ１４６でＹ）、１増やしたライン番号のラインについてステップ１２７から繰り返す。
こうして、全ラインについて画像抜き取りライン作成が終了すると（ステップ１４６でＮ）、範囲選択線データファイル２６の上書き消去を行う（ステップ１４７）。そして、画面に表示された画像の画像データを画面画像領域へ取り込む（ステップ１４８）。
続いて、ライン番号を０にし（ステップ１４９）、そのライン番号の画像抜き取りラインデータを用いて画面画像領域から画像データを抽出する（ステップ１５０）。そして、抽出した画像データを抜き取り画像領域に保存し（ステップ１５１）、ライン番号を１増やす（ステップ１５２）。
次に、１増やしたライン番号を抜き取りライン総数と比較し（ステップ１５３）、ライン番号の方が小さければ（ステップ１５３でＹ）、１増やしたライン番号のラインに付いてステップ１５０から繰り返す。そして、すべてのラインについて画像データの抽出が終了すると（ステップ１５３でＮ）、抜き取り画像領域に抽出された画像データを画像ファイル２８に保存する（ステップ１５４）。
【００３１】
以上、説明したように、この実施例によれば、画像抜き取り機能を持たない任意のアプリケーションプログラムにより表示された画像上に直接画像抜き取り領域を囲む範囲選択線を描画し、範囲選択線で囲んだ領域内の画像データを抜き取ることができるので、画像抜き取りのために例えば任意のアプリケーションプログラムにより表示された画面の全面コピーや貼り付けが不要になり、したがって操作が簡単になる。
また、範囲選択線を複数のストロークにより描画できるので、例えば途中で範囲選択線が不本意な描画になってしまったような場合、最初から描画し直す必要がなくなる。
また、範囲選択線を描画する際、当該時点までに描画された範囲選択線が当該時点の描画座標を中心とする所定の距離内に存在していた状態から存在しない状態になるまで当該時点の描画座標を一方の端点とする範囲選択線描画を停止するので、無意味な描画を行わないで済む。また、その際、範囲選択線が当該時点の描画座標を中心とする所定の距離内に存在しない状態になると、当該時点の描画座標をその描画座標に最も近いストローク端点の座標に接続する範囲選択線を描画するので、操作者の意図に合った描画ができる。
【００３２】
また、範囲選択線を描画中に、当該時点までに描画された範囲選択線が当該時点の描画座標を中心とする所定の距離内に検知される状態になったとき、描画された範囲選択線中の直前設定座標とそのときに検知された範囲選択線中の該直前設定座標に最も近い端点の座標とを接続する描画を行うので、描き始めの端点に容易に位置合わせできる。また、その際、直前の座標の接続後、ペンアップまでの描画座標を描画対象外とするので、余計な描画を行わないで済む。
また、画像抜き取り領域内の当該検索ライン上に頂点座標とその頂点座標を挟む２つの外点座標のみがある場合、その２つの外点座標により画像抜き取りラインを作成するので、正しい画像抜き取りラインを作成できる。同様に、同一検索ライン上に底点座標とその底点座標を挟む２つの外点座標のみがある場合、その２つの外点座標により画像抜き取りラインを作成するので、正しい画像抜き取りラインを作成できる。
なお、ここでは、一実施例について説明したが、説明したような画像抜き取り方法に従ってプログラミングしたプログラムを着脱可能な記憶媒体に記憶し、その記憶媒体をこれまで本発明によった画像抜き取りを行えなかったパーソナルコンピュータなど情報処理装置に装着することにより、または、そのようなプログラムをネットワークを介してそのような情報処理装置へ転送することにより、そのような情報処理装置においても本発明によった画像抜き取りを行うことができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施形態を示す、タブレットＰＣの外観図である。
【図２】本発明の一実施形態を示す、タブレットＰＣ制御系の構成図である。
【図３】本発明の一実施形態を示す、タブレットＰＣ制御系要部のデータ構成図である。
【図４】本発明の一実施例を示す、タブレットＰＣの行う範囲選択線描画に関する説明図である。
【図５】本発明の一実施例を示す、タブレットＰＣの行う範囲選択線描画に関する他の説明図である。
【図６】本発明の一実施例を示す、タブレットＰＣの行う範囲選択線描画に関する他の説明図である。
【図７】本発明の一実施例を示す、タブレットＰＣの行う画像抜き取りに関する説明図である。
【図８】本発明の一実施例を示す、タブレットＰＣの行う画像抜き取りに関する他の説明図である。
【図９】本発明の一実施例を示す、タブレットＰＣの行う画像抜き取りに関する他の説明図である。
【図１０】本発明の一実施例を示す、タブレットＰＣの行う画像抜き取りに関する他の説明図である。
【図１１】本発明の一実施例を示す、タブレットＰＣの行う画像抜き取りに関する他の説明図である。
【図１２】本発明の一実施例を示す、タブレットＰＣの行う画像抜き取りに関する他の説明図である。
【図１３】本発明の一実施例を示す、タブレットＰＣの画像抜き取り操作に関する説明図である。
【図１４】本発明の一実施例を示す、タブレットＰＣの画像抜き取り制御系の構成図である。
【図１５】本発明の一実施例を示す、タブレットＰＣのマウス入力制御の動作フロー図である。
【図１６】本発明の一実施例を示す、タブレットＰＣの画像抜き取りツールバー制御の動作フロー図である。
【図１７】本発明の一実施例を示す、タブレットＰＣの画像抜き取り設定ダイアログ制御の動作フロー図である。
【図１８】本発明の一実施例を示す、タブレットＰＣの範囲選択線描画制御の動作フロー図である。
【図１９】本発明の一実施例を示す、タブレットＰＣの範囲選択線描画制御の他の動作フロー図である。
【図２０】本発明の一実施例を示す、タブレットＰＣの範囲選択線消去制御の動作フロー図である。
【図２１】本発明の一実施例を示す、タブレットＰＣの画像抜き取り制御の動作フロー図である。
【図２２】本発明の一実施例を示す、タブレットＰＣの画像抜き取り制御の他の動作フロー図である。
【符号の説明】
【００３４】
１  電子ペン
２  タッチパネルディスプレイ
３  液晶ディスプレイ
４  ＰＣ本体
１１  タッチパネルドライバ
１２  マウスインタフェース
１３  アプリケーション処理部
２１  マウス入力制御部
２２  画像抜き取りツールバー制御部
２３  画像抜き取り設定ダイアログ制御部
２４  範囲選択線描画制御部
２５  画像抜き取り制御部
２６  範囲選択線データファイル
２７  画像抜き取りラインファイル
２８  画像ファイル
【図１】
2007018261.tif 000003
【図２】
2007018261.tif 000004
【図３】
2007018261.tif 000005
【図４】
2007018261.tif 000006
【図５】
2007018261.tif 000007
【図６】
2007018261.tif 000008
【図７】
2007018261.tif 000009
【図８】
2007018261.tif 000010
【図９】
2007018261.tif 000011
【図１０】
2007018261.tif 000012
【図１１】
2007018261.tif 000013
【図１２】
2007018261.tif 000014
【図１３】
2007018261.tif 000015
【図１４】
2007018261.tif 000016
【図１５】
2007018261.tif 000017
【図１６】
2007018261.tif 000018
【図１７】
2007018261.tif 000019
【図１８】
2007018261.tif 000020
【図１９】
2007018261.tif 000021
【図２０】
2007018261.tif 000022
【図２１】
2007018261.tif 000023
【図２２】
2007018261.tif 000024