(57)【要約】      （修正有）【課題】デジタル機器に表示されるデータを、任意にコピーして利用できるようにする。【解決手段】ユーザに元データを選択させる機能と、  選択された元データの各要素のラスターデータを、この元データから定められる位置にレイアウトして合成した画像を表示する機能と、  表示している画像上で、ユーザにコピー対象を示す領域を指定させる機能と、  指定された領域にラスターデータ全体が入る要素の場合、この要素をコピー対象とし、この領域にラスターデータの一部分が入る要素の場合、領域に入る要素のラスターデータの部分に対応する要素の部分を、コピー対象とする機能と、  コピー対象の各要素と各要素の部分とについて、それぞれのデータ形式をユーザに指定させる機能と、  コピー対象の各要素と各要素の部分とを、指定されたデータ形式で保存する機能と、  保存した各要素と各要素の部分とを、ユーザに個別に取り出させて利用させる機能とを有するデジタル機器。【選択図】図２
2006079160.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに元データを選択させる機能と、
選択された元データの各要素のラスターデータを、選択された元データから定められる位置にレイアウトして合成した画像を表示する機能と、
表示している画像上で、ユーザにコピー対象を示す領域を指定させる機能と、
指定された領域にラスターデータ全体が入る要素の場合、この要素をコピー対象とし、他方、指定された領域にラスターデータの一部分が入る要素の場合、領域に入る要素のラスターデータの部分に対応する要素の部分を、コピー対象とする機能と、
コピー対象の各要素と各要素の部分とについて、それぞれのデータ形式をユーザに指定させる機能と、
コピー対象の各要素と各要素の部分とを、指定されたデータ形式で保存する機能と、
保存した各要素と各要素の部分とを、ユーザに個別に取り出させて利用させる機能とを有することを特徴とするデジタル機器。
【請求項２】
表示している画像上で、ユーザにコピー対象を示す領域を指定させる前記機能が、一つ又は複数の領域をユーザに指定させるものであることを特徴とする請求項１に記載のデジタル機器。
【請求項３】
デジタル機器が実行する方法であって、
ユーザに元データを選択させる工程と、
選択された元データの各要素のラスターデータを、選択された元データから定められる位置にレイアウトして合成した画像を表示する工程と、
表示している画像上で、ユーザにコピー対象を示す領域を指定させる工程と、
指定された領域にラスターデータ全体が入る要素の場合、この要素をコピー対象とし、他方、指定された領域にラスターデータの一部分が入る要素の場合、領域に入る要素のラスターデータの部分に対応する要素の部分を、コピー対象とする工程と、
コピー対象の各要素と各要素の部分とについて、それぞれのデータ形式をユーザに指定させる工程と、
コピー対象の各要素と各要素の部分とを、指定されたデータ形式で保存する工程と、
保存した各要素と各要素の部分とを、ユーザに個別に取り出させて利用させる工程とを含むことを特徴とするコピー方法。
【請求項４】
表示している画像上で、ユーザにコピー対象を示す領域を指定させる前記工程が、一つ又は複数の領域をユーザに指定させるものであることを特徴とする請求項３に記載のコピー方法。
【請求項５】
デジタル機器に、
ユーザに元データを選択させる工程と、
選択された元データの各要素のラスターデータを、選択された元データから定められる位置にレイアウトして合成した画像を表示する工程と、
表示している画像上で、ユーザにコピー対象を示す領域を指定させる工程と、
指定された領域にラスターデータ全体が入る要素の場合、この要素をコピー対象とし、他方、指定された領域にラスターデータの一部分が入る要素の場合、領域に入る要素のラスターデータの部分に対応する要素の部分を、コピー対象とする工程と、
コピー対象の各要素と各要素の部分とについて、それぞれのデータ形式をユーザに指定させる工程と、
コピー対象の各要素と各要素の部分とを、指定されたデータ形式で保存する工程と、
保存した各要素と各要素の部分とを、ユーザに個別に取り出させて利用させる工程とを実行させることを特徴とするコピープログラム。
【請求項６】
表示している画像上で、ユーザにコピー対象を示す領域を指定させる前記工程が、一つ又は複数の領域をユーザに指定させるものであることを特徴とする請求項５に記載のコピープログラム。
【請求項７】
請求項５又は６に記載のコピープログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話、携帯端末（ＰＤＡ）、デジタル家電などのデジタル機器において、デジタル機器が備えるディスプレイに表示されるデータを、任意にコピーして利用する技術に関する。
【背景技術】
【０００２】
現在、コンピュータのＯＳまたはミドルウェアとして、任意の閉領域を選択しクリッピング処理を行うＡＰＩが実装されており、実例としてピットマップディスプレイすなわちラスター画像上や、ディスプレイポストスクリプトすなわちベクター画像上でＧＵＩ操作を行う環境が既に実現されている。
【０００３】
さらに、ラスターオペレーションやクリッピング、ブロック転送がＡＰＩとして実現され、この上にウィンドウシステムが実装され、ウィンドウ間のコピーとペーストの操作や、その後開発されたビットマップディスプレイとウィンドウシステム上においてグラフィック処理を行うコンピュータ向けのアプリケーションにおいて、ベクター画像やラスター画像を構成する全ての要素を複数任意の組み合わせで指定して編集対象とするものが現れた。またオフィス業務向けのアプリケーションの中にも同様の編集が可能なものが現れた。
【０００４】
一方、携帯電話、携帯端末（ＰＤＡ）、デジタル家電などのデジタル機器においては、任意の指定で部分データをコピーしペーストする編集機能が、文字列に対してのみ実現されている。これは、ミドルウェアであるウィンドウシステムが必要とされてこなかった事や、実装したくてもメモリ搭載量やＣＰＵの処理能力やディスプレイの表示領域の大きさに制約があった事による。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は斯かる背景技術に鑑みてされたもので、デジタル機器に表示されるデータを、任意にコピーして利用できるようにすることを課題とする。
【課題を解決するための手段】
【０００６】
本発明において上記課題を達成するために、まず請求項１の発明では、ユーザに元データを選択させる機能と、
選択された元データの各要素のラスターデータを、選択された元データから定められる位置にレイアウトして合成した画像を表示する機能と、
表示している画像上で、ユーザにコピー対象を示す領域を指定させる機能と、
指定された領域にラスターデータ全体が入る要素の場合、この要素をコピー対象とし、他方、指定された領域にラスターデータの一部分が入る要素の場合、領域に入る要素のラスターデータの部分に対応する要素の部分を、コピー対象とする機能と、
コピー対象の各要素と各要素の部分とについて、それぞれのデータ形式をユーザに指定させる機能と、
コピー対象の各要素と各要素の部分とを、指定されたデータ形式で保存する機能と、
保存した各要素と各要素の部分とを、ユーザに個別に取り出させて利用させる機能とを有することを特徴とするデジタル機器としたものである。
【０００７】
また請求項２の発明では、表示している画像上で、ユーザにコピー対象を示す領域を指
定させる前記機能が、一つ又は複数の領域をユーザに指定させるものであることを特徴とする請求項１に記載のデジタル機器としたものである。
【０００８】
また請求項３の発明では、デジタル機器が実行する方法であって、
ユーザに元データを選択させる工程と、
選択された元データの各要素のラスターデータを、選択された元データから定められる位置にレイアウトして合成した画像を表示する工程と、
表示している画像上で、ユーザにコピー対象を示す領域を指定させる工程と、
指定された領域にラスターデータ全体が入る要素の場合、この要素をコピー対象とし、他方、指定された領域にラスターデータの一部分が入る要素の場合、領域に入る要素のラスターデータの部分に対応する要素の部分を、コピー対象とする工程と、
コピー対象の各要素と各要素の部分とについて、それぞれのデータ形式をユーザに指定させる工程と、
コピー対象の各要素と各要素の部分とを、指定されたデータ形式で保存する工程と、
保存した各要素と各要素の部分とを、ユーザに個別に取り出させて利用させる工程とを含むことを特徴とするコピー方法としたものである。
【０００９】
また請求項４の発明では、表示している画像上で、ユーザにコピー対象を示す領域を指定させる前記工程が、一つ又は複数の領域をユーザに指定させるものであることを特徴とする請求項３に記載のコピー方法としたものである。
【００１０】
また請求項５の発明では、デジタル機器に、
ユーザに元データを選択させる工程と、
選択された元データの各要素のラスターデータを、選択された元データから定められる位置にレイアウトして合成した画像を表示する工程と、
表示している画像上で、ユーザにコピー対象を示す領域を指定させる工程と、
指定された領域にラスターデータ全体が入る要素の場合、この要素をコピー対象とし、他方、指定された領域にラスターデータの一部分が入る要素の場合、領域に入る要素のラスターデータの部分に対応する要素の部分を、コピー対象とする工程と、
コピー対象の各要素と各要素の部分とについて、それぞれのデータ形式をユーザに指定させる工程と、
コピー対象の各要素と各要素の部分とを、指定されたデータ形式で保存する工程と、
保存した各要素と各要素の部分とを、ユーザに個別に取り出させて利用させる工程とを実行させることを特徴とするコピープログラムとしたものである。
【００１１】
また請求項６の発明では、表示している画像上で、ユーザにコピー対象を示す領域を指定させる前記工程が、一つ又は複数の領域をユーザに指定させるものであることを特徴とする請求項５に記載のコピープログラムとしたものである。
【００１２】
また請求項７の発明では、請求項５又は６に記載のコピープログラムを記録した記録媒体。
【発明の効果】
【００１３】
請求項１、３、５、及び請求項５を引用する請求項７の発明は、デジタル機器で、元データを任意に選んで、元データの画像を表示させ、ラスターデータ全体が入る元データの要素の場合、この要素をコピー対象とし、他方、ラスターデータの一部分が入る要素の場合、このラスターデータの部分に対応する元データの要素の部分を、コピー対象とする領域を、表示されている元データの画像上に、任意に指定でき、コピー対象の各要素と各要素の部分とを、指定するデータ形式で保存して、個別に取り出して利用できるという効果がある。
【００１４】
請求項２、４、６、及び請求項６を引用する請求項８の発明は、デジタル機器で、ラスターデータ全体が入る元データの要素の場合、この要素をコピー対象とし、他方、ラスターデータの一部分が入る要素の場合、このラスターデータの部分に対応する元データの要素の部分を、コピー対象とする領域を、一つ又は複数指定できるという効果がある。
【００１５】
以上、本発明は、デジタル機器に表示させるデータを、任意にコピーして利用できるという効果がある。
【発明を実施するための最良の形態】
【００１６】
以下に、本発明の最良の一実施形態を説明する。
【００１７】
本実施形態では、デジタル機器は、ＣＰＵ、メモリ、ディスプレイ、入力装置などを備え、ブラウザを実行する。ブラウザは、元データの表示用画像を閲覧するためのプログラムである。元データは、テキストや画像などの各要素と、各要素のラスターデータの位置を定める情報とを表現するデータを含む。表示用画像は、元データの各要素のラスターデータを、それぞれ、元データから定められる位置にレイアウトして、合成した画像である。元データは、ソースデータ、ソースファイル、或は、単に、ソースとも呼ばれ、例えば、ＨＴＭＬやＸＭＬなどのマークアップ言語で記述されても良い。
【００１８】
以下、ブラウザを実行中のデジタル機器について、説明する。
【００１９】
図１に、ブラウザを実行しているときの、デジタル機器の外観の例を示す。図１に示すように、デジタル機器は、ディスプレイと、入力装置としてボタンとを備える。ボタンは、押下することができ、上下左右に３６０度自由に動かすことができ、上下左右に傾けることができるポインティングデバイスである。ボタンを動かすことで、ディスプレイの画面に表示されているカーソルを動かすことができる。デジタル機器は、ボタン以外にも入力装置として、キー（図示せず）を備える。デジタル機器は、ディスプレイの画面を、図１に示すように、メニュー領域、表示領域、メッセージ領域の三つに分ける。メニュー領域は、ブラウザのメニューを表示する領域である。表示領域は、元データの表示用画像を表示する領域である。メッセージ領域は、デジタル機器からユーザへのメッセージを表示する領域である。
【００２０】
ユーザが元データを選ぶと、デジタル機器は、この元データから表示用画像を作成し、この表示用画像を、表示領域の範囲内で表示する。
【００２１】
図２に示すように、ボタンを上下左右に傾けることで、それに応じて、表示用画像上で、上下左右に表示領域を移動させることができる。この移動に伴って、表示領域に表示される表示用画像の範囲が変わる。
【００２２】
メニュー領域のうち、コピー処理を行う部分領域を、ユーザが、カーソルで指して、所定のキーを叩くと、ユーザは、表示領域に表示されている表示用画像の上で、コピーの対象を示す領域を指定できる。ここで、コピーの対象を示す領域のことを、コピー領域と呼ぶことにする。ユーザは、コピー領域を、複数指定しても良い。コピー領域にラスターデータ全体が入る要素の場合、この要素が、コピーの対象となり、他方、コピー領域にラスターデータの一部分が入る要素の場合、コピー領域に入る要素のラスターデータの部分に対応する要素の部分が、コピーの対象となる。
【００２３】
デジタル機器は、コピー対象の各要素と各要素の部分とついて、それぞれのデータ形式をユーザに指定させ、コピー対象の各要素と各要素の部分とを、ユーザの指定するデータ
形式で、コピーしてクリップボードに保存する。クリップボードは、複数のアプリケーションで共有して使用されるメモリの一領域である。デジタル機器にて、ユーザは、クリップボードに保存された各要素と各要素の部分とを、個別に取り出して利用できる。
【００２４】
メニュー領域のうち、終了に対応する部分領域を、ユーザが、カーソルで指して、所定のキーを叩くと、デジタル機器は、ブラウザの実行を終了する。
【００２５】
本実施形態では、ユーザによるコピー領域の指定は、ユーザが、ボタンを操作することにより、表示領域に表示されている表示用画像の上で、複数の点を一つ一つ選択することで行う。複数の点のうち、ユーザが、最初に選択した点を始点、最後に選択した点を終点と呼び、また、３点以上選択した場合、始点でも、終点でもない点を、中間点と呼ぶことにする。
【００２６】
ユーザが始点と終点との２つの点のみ選択した場合、デジタル機器は、コピー領域は、図３に示すように、表示領域に表示されている表示用画像の上で、始点と終点を対角とする矩形で囲まれた領域を、コピー領域とする。
【００２７】
ユーザが３点以上選択した場合、選択した点の数をｎ（ｎ≧３）としたとき、デジタル機器は、表示領域に表示されている表示用画像の上で、ｉ（１≦ｉ＜ｎ）番目に選択した点から（ｉ＋１）番目に選択された点へ引かれる直線と、終点から始点へ引かれる直線とを、辺とする多角形で囲まれた領域を、コピー領域とする。図４に、３点を選択したときのコピー領域の例を示す。
【００２８】
図５の（Ａ）に示すように、カーソルが表示されているとき、ユーザがボタンをシングルクリックすると、デジタル機器は、表示領域に表示されている表示用画像の上で、カーソルが指す点を始点として、その点の座標を取得し、図５の（Ｂ）に示すように、カーソルを消して、カーソルが指していた点の位置に、ユーザに選択された点であることを示すマークを表示する。
【００２９】
始点を選択した後に、ユーザがボタンを押下すると、デジタル機器は、始点の上に、点滅するマークを表示する。そして、ユーザが、押下したままボタンを移動させると、この移動に応じて、デジタル機器は、図６に示すように、表示領域に表示されている表示用画像の上で、点滅するマークを移動させる。
【００３０】
同様に、中間点を選択した後に、ユーザがボタンを押下すると、デジタル機器は、中間点の上に、点滅するマークを表示する。そして、ユーザが、押下したままボタンを移動させると、この移動に応じて、デジタル機器は、表示領域に表示されている表示用画像の上で、点滅するマークを移動させる。
【００３１】
点滅するマークが表示されているとき、ユーザがボタンをシングルクリックすると、デジタル機器は、表示領域に表示されている表示用画像の上で、点滅するマークが指す点を中間点として、その点の座標を取得し、点滅するマークを消して、点滅するマークが指していた点の位置に、ユーザに選択された点であることを示すマークを表示する。
【００３２】
点滅するマークが表示されているとき、ユーザがボタンをダブルクリックすると、デジタル機器は、表示領域に表示されている表示用画像の上で、点滅するマークが指す点を終点として、その点の座標を取得し、点滅するマークを消して、点滅するマークが指していた点の位置に、ユーザに選択された点であることを示すマークを表示するとともに、この点の傍にカーソルを表示する。ダブルクリックした場合、ユーザは、続けて別のコピー領域を指定することができる。
【００３３】
点滅するマークが表示されているとき、ユーザがボタンをトリプルクリックすると、デジタル機器は、表示領域に表示されている表示用画像の上で、点滅するマークが指す点を終点として、その点の座標を取得し、点滅するマークを消して、点滅するマークが指していた点の位置に、ユーザに選択された点であることを示すマークを表示する。トリプルクリックした場合、コピー領域の指定が終了したことを意味し、ユーザは、続けて別のコピー領域を指定することができない。
【００３４】
以下に、元データから表示用画像を作成する処理の流れの例を、図７のフローチャートに従って、説明する。
【００３５】
Ｓ（ＳＴＥＰ）１；
デジタル機器にて、ユーザが、元データを選ぶ。
【００３６】
Ｓ（ＳＴＥＰ）２；
デジタル機器は、ユーザが選んだ元データは、正常に解釈可能で、要素に分解可能で、どれもラスター変換処理可能であるか否かを確かめ、
何れも可能であるならば、ＳＴＥＰ３に進み、
他方、何れかが可能でないならば、ＥＮＤに進む。
【００３７】
Ｓ（ＳＴＥＰ）３；
デジタル機器は、ユーザが選んだ元データの要素を列挙して、各要素の番号と型とを保存する。
【００３８】
各要素の番号は、所定のルールに従って付けられるもので、例えば、最初の要素から、順に番号を付けても良い。要素の型は、要素のデータとしてのタイプであって、例えば、画像、テキストなどがある。
【００３９】
Ｓ（ＳＴＥＰ）４；
デジタル機器は、最初の要素を当該要素とする。
【００４０】
Ｓ（ＳＴＥＰ）５；
デジタル機器は、当該要素のラスターデータを作成する。
【００４１】
Ｓ（ＳＴＥＰ）６；
デジタル機器は、当該要素のラスターデータを、元データから定められる位置にレイアウトした表示用画像を作成し、当該要素の外周情報と番号とを保存する。
【００４２】
ここで、要素の外周情報は、要素のラスターデータの外周を表示画像上で特定する情報であって、外周が矩形である場合、外周情報は、例えば、ピクセルを単位として、幅と高さ、そして、表示用画像上での左下端と右上端の座標からなる（図８参照）。
【００４３】
Ｓ（ＳＴＥＰ）７；
デジタル機器は、当該要素が最後の要素か否かを確かめ、
最後の要素であれば、ＥＮＤに進み、
最後の要素でなければ、ＳＴＥＰ８に進む。
【００４４】
Ｓ（ＳＴＥＰ）８；
デジタル機器は、当該要素の次の要素を、新たに当該要素とする。
【００４５】
Ｓ（ＳＴＥＰ）９；
デジタル機器は、当該要素のラスターデータを作成する。
【００４６】
Ｓ（ＳＴＥＰ）１０；
当該要素のラスターデータを、元データから定められる位置にレイアウトして、表示用画像に合成した画像を、新たに表示用画像とし、当該要素の外周情報と番号とを保存する。その後、ＳＴＥＰ７に、戻る。
【００４７】
本処理例では、要素のラスターデータを、１つ作成する度に、表示用画像に合成して追加しているので、全ての要素のラスターデータを一時的に記憶する必要がなくなり、表示用画像を作成するのに要するメモリ容量を小さくすることができる。
【００４８】
全ての要素のラスターデータを一時的に記憶するのに充分なメモリ容量があれば、全ての要素のラスターデータを作成した後に、各要素のラスターデータを、それぞれ、元データから定められる位置にレイアウトして合成して、表示用画像を作成しても良い。
【００４９】
以下に、表示画像を表示しているときに行われるメイン処理の流れの例を、図９のフローチャートに従って、説明する。
【００５０】
Ｓ（ＳＴＥＰ）１；
デジタル機器は、ユーザがボタンを傾けたか否かを確かめ、
ユーザがボタンを傾けたならば、ＳＴＥＰ２に進み、
ユーザがボタンを傾けていないならば、ＳＴＥＰ１２に進む。
【００５１】
Ｓ（ＳＴＥＰ）２；
デジタル機器は、ユーザがボタンを傾けたのは右か否かを確かめ、
右に傾けたのならば、ＳＴＥＰ３に進み、
右に傾けたのではないならば、ＳＴＥＰ４に進む。
【００５２】
Ｓ（ＳＴＥＰ）３；
デジタル機器は、表示画像上で表示領域を右に移動させ、その後、ＳＴＥＰ１０に進む。
【００５３】
Ｓ（ＳＴＥＰ）４；
デジタル機器は、ユーザがボタンを傾けたのは左か否かを確かめ、
左に傾けたのならば、ＳＴＥＰ５に進み、
左に傾けたのではないならば、ＳＴＥＰ６に進む。
【００５４】
Ｓ（ＳＴＥＰ）５；
デジタル機器は、表示画像上で表示領域を左に移動させ、その後、ＳＴＥＰ１０に進む。
【００５５】
Ｓ（ＳＴＥＰ）６；
デジタル機器は、ユーザがボタンを傾けたのは上か否かを確かめ、
上に傾けたのならば、ＳＴＥＰ７に進み、
上に傾けたのではないならば、ＳＴＥＰ８に進む。
【００５６】
Ｓ（ＳＴＥＰ）７；
デジタル機器は、表示画像上で表示領域を上に移動させ、その後、ＳＴＥＰ１０に進む。
【００５７】
Ｓ（ＳＴＥＰ）８；
デジタル機器は、ユーザがボタンを傾けたのは下か否かを確かめ、
下に傾けたのならば、ＳＴＥＰ９に進み、
下に傾けたのではないならば、ＳＴＥＰ１２に進む。
【００５８】
Ｓ（ＳＴＥＰ）９；
デジタル機器は、表示画像上で表示領域を下に移動させ、その後、ＳＴＥＰ１０に進む。
【００５９】
Ｓ（ＳＴＥＰ）１０；
デジタル機器は、表示領域が表示画像の端に達したか否かを確かめ、
達したのであれば、ＳＴＥＰ１１に進み、
達しないのであれば、ＳＴＥＰ１に戻る。
【００６０】
Ｓ（ＳＴＥＰ）１１；
デジタル機器は、表示画像の端に達したというメッセージをメッセージ領域に表示する。その後、ＳＴＥＰ１に戻る。
【００６１】
Ｓ（ＳＴＥＰ）１２；
デジタル機器は、メニュー領域のうち、コピー処理を行う部分領域を、ユーザが、カーソルで指して、所定のキーを叩いたか否かを確かめ、
メニュー領域のうち、コピー処理を行う部分領域を、ユーザが、カーソルで指して、所定のキーを叩いたならば、ＳＴＥＰ１３に進み、
メニュー領域のうち、コピー処理を行う部分領域を、ユーザが、カーソルで指して、所定のキーを叩いていないならば、ＳＴＥＰ１５に進む。
【００６２】
Ｓ（ＳＴＥＰ）１３；
デジタル機器は、ユーザにコピー対象を示すコピー領域を指定させる処理を行う。
【００６３】
Ｓ（ＳＴＥＰ）１４；
デジタル機器は、コピー対象の各要素と各要素の部分とをコピーする処理を行う。その後、ＳＴＥＰ１に戻る。
【００６４】
Ｓ（ＳＴＥＰ）１５；
デジタル機器は、メニュー領域のうち、終了に対応する部分領域を、ユーザが、カーソルで指して、所定のキーを叩いたか否かを確かめ、
メニュー領域のうち、終了に対応する部分領域を、ユーザが、カーソルで指して、所定のキーを叩いたならば、ブラウザの実行を終了して、ＥＮＤに進み、
メニュー領域のうち、終了に対応する部分領域を、ユーザが、カーソルで指して、所定のキーを叩いてないならば、ＳＴＥＰ１に戻る。
【００６５】
以下に、ユーザにコピー対象を示すコピー領域を指定させる処理（メイン処理のＳＴＥＰ１３）の流れの例を、図１０のフローチャートに従って、説明する。
【００６６】
Ｓ（ＳＴＥＰ）１；
デジタル機器は、変数“クリックの回数”を０にする。
【００６７】
Ｓ（ＳＴＥＰ）２；
デジタル機器は、ユーザがボタンをクリックしたか否かを確かめ、
クリックしたならば、ＳＴＥＰ３に進み、
クリックしてないならば、ＳＴＥＰ５に進む。
【００６８】
Ｓ（ＳＴＥＰ）３；
デジタル機器は、変数“クリック回数”を１増やす。
【００６９】
Ｓ（ＳＴＥＰ）４；
デジタル機器は、所定の短い時間待つ。その後、ＳＴＥＰ２に戻る。
【００７０】
Ｓ（ＳＴＥＰ）５；
デジタル機器は、変数“クリック回数”が１であるか否かを確かめ、
１であれば、ユーザがシングルクリックをしたとして、ＳＴＥＰ６に進み、
１でなければ、ユーザがシングルクリックをしてないとして、ＳＴＥＰ８に進む。
【００７１】
Ｓ（ＳＴＥＰ）６；
デジタル機器は、カーソル（又は、点滅するマーク）が指す点を始点（又は、中間点）として、その点の座標を取得する。
【００７２】
Ｓ（ＳＴＥＰ）７；
デジタル機器は、カーソル（又は、点滅するマーク）を消して、始点（又は、中間点）の位置に、ユーザに選択された点であることを示すマークを表示する。その後、ＳＴＥＰ１に戻る。
【００７３】
Ｓ（ＳＴＥＰ）８；
デジタル機器は、変数“クリック回数”が２であるか否かを確かめ、
２であれば、ユーザがダブルクリックをしたとして、ＳＴＥＰ９に進み、
２でなければ、ユーザがダブルクリックをしてないとして、ＳＴＥＰ１２に進む。
【００７４】
Ｓ（ＳＴＥＰ）９；
デジタル機器は、点滅するマークが指す点を終点として、その点の座標を取得する。
【００７５】
Ｓ（ＳＴＥＰ）１０；
デジタル機器は、点滅するマークを消して、終点の位置に、ユーザに選択された点であることを示すマークを表示する。
【００７６】
Ｓ（ＳＴＥＰ）１１；
デジタル機器は、終点の傍にカーソルを表示する。その後、ＳＴＥＰ１に戻る。
【００７７】
Ｓ（ＳＴＥＰ）１２；
デジタル機器は、変数“クリック回数”が３であるか否かを確かめ、
３であれば、ユーザがトリプルクリックをしたとして、ＳＴＥＰ１３に進み、
３でなければ、ユーザがトリプルクリックをしてないとして、ＳＴＥＰ１８に進む。
【００７８】
Ｓ（ＳＴＥＰ）１３；
デジタル機器は、点滅するマークが指す点を終点として、その点の座標を取得する。
【００７９】
Ｓ（ＳＴＥＰ）１４；
デジタル機器は、点滅するマークを消して、終点の位置に、ユーザに選択された点であることを示すマークを表示する。
【００８０】
Ｓ（ＳＴＥＰ）１５；
デジタル機器は、始点として座標を取得した点の数と、終点として取得した点の数とが、合うか否かを確かめ、
合うならば、ＳＴＥＰ１６に進み、
合わないならば、ＳＴＥＰ１７に進む。
【００８１】
Ｓ（ＳＴＥＰ）１６；
デジタル機器は、各コピー領域ごとに、各コピー領域を定める点の座標を選択順に並べた座標列を、保存し、その後、ＥＮＤに進む。
【００８２】
Ｓ（ＳＴＥＰ）１７；
デジタル機器は、始点として座標を取得した点の数と、終点として取得した点の数とが合わないので、コピー領域の再指定を促すエラーメッセージを、メッセージ領域に表示して、取得した全ての座標を消去する。その後、ＳＴＥＰ１に戻る。
【００８３】
Ｓ（ＳＴＥＰ）１８；
デジタル機器は、ユーザがボタンを押下したままか否かを確かめ、
押下したままならば、ＳＴＥＰ１９に進み、
押下したままでないならば、ＥＮＤに進む。
【００８４】
Ｓ（ＳＴＥＰ）１９；
デジタル機器は、ユーザに直前に選択された始点（又は、中間点）の位置に、点滅するマークを表示する。
【００８５】
Ｓ（ＳＴＥＰ）２０；
デジタル機器は、ユーザがボタンを移動させているか否かを確かめ、
移動させているならば、ＳＴＥＰ２１に進み、
移動させていないならば、ＳＴＥＰ１に戻る。
【００８６】
Ｓ（ＳＴＥＰ）２１；
デジタル機器は、ユーザがボタンを移動させている移動量だけ、その移動方向に、点滅するマークを、移動させる。その後、ＳＴＥＰ１に戻る。
【００８７】
以下に、コピー対象の各要素と各要素の部分とをコピーする処理（メイン処理のＳＴＥＰ１４）の流れの例を、図１１のフローチャートに従って、説明する。
【００８８】
Ｓ（ＳＴＥＰ）１；
デジタル機器は、最初の要素を当該要素とする。
【００８９】
Ｓ（ＳＴＥＰ）２；
デジタル機器は、各コピー領域ごとに、各コピー領域を定める点の座標を選択順に並べた座標列と、当該要素の外周情報とを比較することにより、当該要素のラスターデータが、何れかのコピー領域に入るか否かを確かめ、
当該要素のラスターデータの部分が、何れかのコピー領域に入るならば、ＳＴＥＰ３に進み、
当該要素のラスターデータの全体が、何れかのコピー領域に入るならば、ＳＴＥＰ５に進み、
当該要素のラスターデータの部分も全体も、何れかのコピー領域にも入らないならば、ＳＴＥＰ６に進む。
【００９０】
Ｓ（ＳＴＥＰ）３；
デジタル機器は、当該要素から、コピー領域に入る当該要素のラスターデータの部分に対応する部分を、取り出す。
【００９１】
この取り出しは、コピー領域からはみ出る当該要素のラスターデータの部分に対応する当該要素の部分を、少しずつ削ることを、削って残った当該要素の部分のラスターデータがコピー領域に入るか否かを確かめながら、削って残った当該要素の部分のラスターデータがコピー領域に入るまで、繰り返すことで行っても良い。
【００９２】
Ｓ（ＳＴＥＰ）４；
デジタル機器は、当該要素の番号と、当該要素の部分がコピー対象であるとの情報と、取り出した部分の外周情報とを保存し、当該要素がテキストなら、この部分を構成する文字列も保存する。その後、ＳＴＥＰ６に進む。
【００９３】
ここで、要素の部分の外周情報は、要素の外周情報と同様に、要素の部分のラスターデータの外周を表示画像上で特定する情報であって、外周が矩形である場合、外周情報は、例えば、ピクセルを単位として、幅と高さ、そして、表示用画像上での左下端と右上端の座標からなる。
【００９４】
Ｓ（ＳＴＥＰ）５；
デジタル機器は、当該要素の番号と、当該要素全体がコピー対象であるとの情報と、当該要素の外周情報とを保存し、当該要素がテキストなら、当該要素を構成する文字列も保存する。
【００９５】
Ｓ（ＳＴＥＰ）６；
デジタル機器は、当該要素が、最後の要素であるか否かを確かめ、
最後の要素であれば、ＳＴＥＰ８に進み、
最後の要素でなければ、ＳＴＥＰ７に進む。
【００９６】
Ｓ（ＳＴＥＰ）７；
デジタル機器は、当該要素の次の要素を、新たに当該要素とする。その後、ＳＴＥＰ２に戻る。
【００９７】
Ｓ（ＳＴＥＰ）８；
デジタル機器にて、ユーザが、コピー対象の各要素と各要素の部分とについて、データ形式を指定する。デジタル機器は、ユーザに指定されたデータ形式を、コピー対象ごとに保存する。
【００９８】
本処理例では、コピー対象の型がテキストの場合のみ、データ形式をラスター又はテキストの何れかを指定可能であり、コピー対象の型が画像などテキスト以外の場合、データ形式はラスターのみが指定可能である。
【００９９】
Ｓ（ＳＴＥＰ）９；
デジタル機器は、最初のコピー対象を当該対象とする。
【０１００】
Ｓ（ＳＴＥＰ）１０；
デジタル機器は、当該対象に対して、ユーザが指定したデータ形式を確かめ、
指定されたデータ形式が、ラスターであれば、ＳＴＥＰ１１に進み、
指定されたデータ形式が、テキストであれば、ＳＴＥＰ１５に進む。
【０１０１】
Ｓ（ＳＴＥＰ）１１；
デジタル機器は、当該対象が、要素の全体か、或は、要素の部分であるかを確かめ、
全体であれば、ＳＴＥＰ１４に進み、
部分であれば、ＳＴＥＰ１２に進む。
【０１０２】
Ｓ（ＳＴＥＰ）１２；
デジタル機器は、当該対象を部分として含む要素のラスターデータを作成する。
【０１０３】
Ｓ（ＳＴＥＰ）１３；
デジタル機器は、当該対象である要素の部分の外周情報を参照して、当該対象を部分として含む要素のラスターデータから、当該対象である要素の部分に対応する部分を取り出して、コピーデータとして、クリップボードに保存する。その後、ＳＴＥＰ１６に進む。
【０１０４】
Ｓ（ＳＴＥＰ）１４；
デジタル機器は、当該対象である要素のラスターデータを作成して、コピーデータとして、クリップボードに保存する。その後、ＳＴＥＰ１６に進む。
【０１０５】
Ｓ（ＳＴＥＰ）１５；
デジタル機器は、保存してある当該対象の文字列をコピーして、クリップボードに保存する。
【０１０６】
Ｓ（ＳＴＥＰ）１６；
デジタル機器は、当該対象が、最後のコピー対象であるか否かを確かめ、
最後のコピー対象であるならば、ＥＮＤに進み、
最後のコピー対象でないならば、ＳＴＥＰ１７に進む。
【０１０７】
Ｓ（ＳＴＥＰ）１７；
デジタル機器は、当該対象の次のコピー対象を、新たに当該対象とする。その後、ＳＴＥＰ１０に戻る。
【図面の簡単な説明】
【０１０８】
【図１】デジタル機器の外観の例を示す図。
【図２】表示用画像上での表示領域の移動を説明する図。
【図３】２点のみを選択したときのコピー領域の例を示す図。
【図４】３点を選択したときのコピー領域の例を示す図。
【図５】始点の選択を説明する図。
【図６】始点の次の点の選択を説明する図。
【図７】元データから表示用画像を作成する処理の流れの例を示すフローチャート。
【図８】表示用画像上にある要素のラスターデータの例を示す図。
【図９】表示画像を表示しているときに行われるメイン処理の流れの例を示すフローチャート。
【図１０】ユーザにコピー領域を指定させる処理の流れの例を示すフローチャート。
【図１１】コピー対象の各要素と各要素の部分とをコピーする処理の流れの例を示すフローチャート。
【図１】
2006079160.tif 000003
【図２】
2006079160.tif 000004
【図３】
2006079160.tif 000005
【図４】
2006079160.tif 000006
【図５】
2006079160.tif 000007
【図６】
2006079160.tif 000008
【図７】
2006079160.tif 000009
【図８】
2006079160.tif 000010
【図９】
2006079160.tif 000011
【図１０】
2006079160.tif 000012
【図１１】
2006079160.tif 000013