(57)【特許請求の範囲】
【請求項１】
表示画面上の位置を指定するための入力手段と、
前記表示画面上に設定された設定領域を識別可能に表示するように制御する表示制御手段と、
前記表示画面上に前記設定領域が設定されている状態で、前記入力手段による位置の指定が開始されてからの指定位置の軌跡が所定の条件を満たしていない場合は、該軌跡に応じて、設定済みの前記設定領域が前記表示画面上で占める部分の変更を行い、前記軌跡が前記所定の条件を満たした場合は、該軌跡に応じて、設定済みの前記設定領域とは異なる新たな設定領域を前記表示画面上に設定するように制御する制御手段と
を有し、
前記変更は、該設定領域のうちの特定の辺の移動、該設定領域の移動、及び該設定領域の回転のうちの少なくとも一つであり、
前記所定の条件は、前記軌跡のうち、前記変更によって移動される前記特定の辺と垂直な成分よりも、前記特定の辺と平行な成分の方が大きくなることであることを特徴とする表示制御装置。
【請求項２】
表示画面上の位置を指定するための入力手段と、
前記表示画面上に設定された設定領域を識別可能に表示するように制御する表示制御手段と、
前記表示画面上に前記設定領域が設定されている状態で、前記入力手段による位置の指定が開始されてからの指定位置の軌跡が所定の条件を満たしていない場合は、該軌跡に応じて、設定済みの前記設定領域が前記表示画面上で占める部分の変更を行い、前記軌跡が前記所定の条件を満たした場合は、該軌跡に応じて、設定済みの前記設定領域とは異なる新たな設定領域を前記表示画面上に設定するように制御する制御手段と
を有し、
前記変更は、該設定領域のうちの特定の辺の移動、該設定領域の移動、及び該設定領域の回転のうちの少なくとも一つであり、
前記所定の条件は、前記軌跡のうち、前記変更によって移動される前記特定の辺と垂直な成分の移動方向が反転することであることを特徴とする表示制御装置。
【請求項３】
表示画面上の位置を指定するための入力手段と、
前記表示画面上に設定された設定領域を識別可能に表示するように制御する表示制御手段と、
前記表示画面上に前記設定領域が設定されている状態で、前記入力手段による位置の指定が開始されてからの指定位置の軌跡が所定の条件を満たしていない場合は、該軌跡に応じて、設定済みの前記設定領域が前記表示画面上で占める部分の変更を行い、前記軌跡が前記所定の条件を満たした場合は、該軌跡に応じて、設定済みの前記設定領域とは異なる新たな設定領域を前記表示画面上に設定するように制御する制御手段と
を有し、
前記変更は、該設定領域のうちの特定の辺の移動、該設定領域の移動、及び該設定領域の回転のうちの少なくとも一つであり、
前記所定の条件は、前記軌跡のうち、前記変更によって移動される前記特定の辺と垂直な成分よりも、前記特定の辺と平行な成分の方が大きくなり、かつ、前記軌跡のうち、前記変更によって移動される前記特定の辺と垂直な成分の移動方向が反転することであることを特徴とする表示制御装置。
【請求項４】
表示画面上の位置を指定するための入力手段と、
前記表示画面上に設定された設定領域を識別可能に表示するように制御する表示制御手段と、
前記表示画面上に前記設定領域が設定されている状態で、前記入力手段による位置の指定が開始されてからの指定位置の軌跡が所定の条件を満たしていない場合は、該軌跡に応じて、設定済みの前記設定領域が前記表示画面上で占める部分の変更を行い、前記軌跡が前記所定の条件を満たした場合は、該軌跡に応じて、設定済みの前記設定領域とは異なる新たな設定領域を前記表示画面上に設定するように制御する制御手段と
を有し、
前記変更は、該設定領域のうちの特定の辺の移動、該設定領域の移動、及び該設定領域の回転のうちの少なくとも一つであり、
前記特定の辺は、前記入力手段によって前記設定領域の辺の位置が指定されなくとも、前記入力手段によって指定された前記表示画面上の位置に基づいて特定され、前記入力手段によって指定された前記表示画面上の位置が、前記表示画面を前記設定領域の対角線で区分した領域のうちのどの領域であるかに基づいて特定されることを特徴とする表示制御装置。
【請求項５】
表示画面上の位置を指定するための入力手段と、
前記表示画面上に設定された設定領域を識別可能に表示するように制御する表示制御手段と、
前記表示画面上に前記設定領域が設定されている状態で、前記入力手段による位置の指定が開始されてからの指定位置の軌跡が所定の条件を満たしていない場合は、該軌跡に応じて、設定済みの前記設定領域が前記表示画面上で占める部分の変更を行い、前記軌跡が前記所定の条件を満たした場合は、該軌跡に応じて、設定済みの前記設定領域とは異なる新たな設定領域を前記表示画面上に設定するように制御する制御手段と
を有し、
前記変更は、該設定領域のうちの特定の辺の移動、該設定領域の移動、及び該設定領域の回転のうちの少なくとも一つであり、
前記特定の辺は、前記入力手段によって前記設定領域の辺の位置が指定されなくとも、前記入力手段によって指定された前記表示画面上の位置に基づいて特定され、前記入力手段による位置の指定を開始した時の指定位置に基づいて特定されることを特徴とする表示制御装置。
【請求項６】
前記特定の辺は、前記入力手段によって前記設定領域の辺の位置が指定されなくとも、前記入力手段によって指定された前記表示画面上の位置に基づいて特定されることを特徴とする請求項１乃至３のいずれか１項に記載の表示制御装置。
【請求項７】
前記特定の辺は、前記入力手段によって指定された前記表示画面上の位置が、前記表示画面を前記設定領域の対角線で区分した領域のうちのどの領域であるかに基づいて特定されることを特徴とする請求項６に記載の表示制御装置。
【請求項８】
前記特定の辺は、前記入力手段による位置の指定を開始した時の指定位置に基づいて特定されることを特徴とする請求項６または７に記載の表示制御装置。
【請求項９】
前記変更による前記特定の辺の移動の移動量は、前記軌跡の移動量よりも小さいあるいは大きいことを特徴とする請求項１乃至８のいずれか１項に記載の表示制御装置。
【請求項１０】
前記制御手段は、前記軌跡が前記所定の条件を満たした場合は、設定済みの前記設定領域を消去するように制御することを特徴とする請求項１乃至９のいずれか1項に記載の表示制御装置。
【請求項１１】
前記制御手段は、前記軌跡に外接する矩形領域を前記新たな設定領域として設定することを特徴とする請求項１乃至１０のいずれか１項に記載の表示制御装置。
【請求項１２】
前記制御手段は、前記軌跡の開始点と終了点を対角線とする矩形領域を前記新たな設定領域として設定することを特徴とする請求項１乃至１０のいずれか１項に記載の表示制御装置。
【請求項１３】
前記設定領域に基づいて、画像のトリミング、画像の拡大、及びウインドウの設定のうち少なくとも１つの処理を行う処理手段を更に有することを特徴とする請求項１乃至１２のいずれか１項に記載の表示制御装置。
【請求項１４】
前記設定領域は四角形であることを特徴とする請求項１乃至１３のいずれか１項に記載の表示制御装置。
【請求項１５】
前記入力手段は、タッチパネルまたはマウスであることを特徴とする請求項１乃至１４のいずれか１項に記載の表示制御装置。
【請求項１６】
表示画面上の位置を指定するための入力手段を有する表示制御装置の制御方法であって、
前記表示制御装置の表示制御手段が、前記表示画面上に設定された設定領域を識別可能に表示するように制御する表示制御ステップと、
前記表示制御装置の制御手段が、前記表示画面上に前記設定領域が設定されている状態で、前記入力手段による位置の指定が開始されてからの指定位置の軌跡が所定の条件を満たしていない場合は、該軌跡に応じて、設定済みの前記設定領域が前記表示画面上で占める部分の変更を行い、前記軌跡が前記所定の条件を満たした場合は、該軌跡に応じて、設定済みの前記設定領域とは異なる新たな設定領域を前記表示画面上に設定するように制御する制御ステップと
を有し、
前記変更は、該設定領域のうちの特定の辺の移動、該設定領域の移動、及び該設定領域の回転のうちの少なくとも一つであり、
前記所定の条件は、前記軌跡のうち、前記変更によって移動される前記特定の辺と垂直な成分よりも、前記特定の辺と平行な成分の方が大きくなることであることを特徴とする表示制御装置の制御方法。
【請求項１７】
表示画面上の位置を指定するための入力手段を有する表示制御装置の制御方法であって、
前記表示制御装置の表示制御手段が、前記表示画面上に設定された設定領域を識別可能に表示するように制御する表示制御ステップと、
前記表示制御装置の制御手段が、前記表示画面上に前記設定領域が設定されている状態で、前記入力手段による位置の指定が開始されてからの指定位置の軌跡が所定の条件を満たしていない場合は、該軌跡に応じて、設定済みの前記設定領域が前記表示画面上で占める部分の変更を行い、前記軌跡が前記所定の条件を満たした場合は、該軌跡に応じて、設定済みの前記設定領域とは異なる新たな設定領域を前記表示画面上に設定するように制御する制御ステップと
を有し、
前記変更は、該設定領域のうちの特定の辺の移動、該設定領域の移動、及び該設定領域の回転のうちの少なくとも一つであり、
前記所定の条件は、前記軌跡のうち、前記変更によって移動される前記特定の辺と垂直な成分の移動方向が反転することであることを特徴とする表示制御装置の制御方法。
【請求項１８】
表示画面上の位置を指定するための入力手段を有する表示制御装置の制御方法であって、
前記表示制御装置の表示制御手段が、前記表示画面上に設定された設定領域を識別可能に表示するように制御する表示制御ステップと、
前記表示制御装置の制御手段が、前記表示画面上に前記設定領域が設定されている状態で、前記入力手段による位置の指定が開始されてからの指定位置の軌跡が所定の条件を満たしていない場合は、該軌跡に応じて、設定済みの前記設定領域が前記表示画面上で占める部分の変更を行い、前記軌跡が前記所定の条件を満たした場合は、該軌跡に応じて、設定済みの前記設定領域とは異なる新たな設定領域を前記表示画面上に設定するように制御する制御ステップと
を有し、
前記変更は、該設定領域のうちの特定の辺の移動、該設定領域の移動、及び該設定領域の回転のうちの少なくとも一つであり、
前記所定の条件は、前記軌跡のうち、前記変更によって移動される前記特定の辺と垂直な成分よりも、前記特定の辺と平行な成分の方が大きくなり、かつ、前記軌跡のうち、前記変更によって移動される前記特定の辺と垂直な成分の移動方向が反転することであることを特徴とする表示制御装置の制御方法。
【請求項１９】
表示画面上の位置を指定するための入力手段を有する表示制御装置の制御方法であって、
前記表示制御装置の表示制御手段が、前記表示画面上に設定された設定領域を識別可能に表示するように制御する表示制御ステップと、
前記表示制御装置の制御手段が、前記表示画面上に前記設定領域が設定されている状態で、前記入力手段による位置の指定が開始されてからの指定位置の軌跡が所定の条件を満たしていない場合は、該軌跡に応じて、設定済みの前記設定領域が前記表示画面上で占める部分の変更を行い、前記軌跡が前記所定の条件を満たした場合は、該軌跡に応じて、設定済みの前記設定領域とは異なる新たな設定領域を前記表示画面上に設定するように制御する制御ステップと
を有し、
前記変更は、該設定領域のうちの特定の辺の移動、該設定領域の移動、及び該設定領域の回転のうちの少なくとも一つであり、
前記特定の辺は、前記入力手段によって前記設定領域の辺の位置が指定されなくとも、前記入力手段によって指定された前記表示画面上の位置に基づいて特定され、前記入力手段によって指定された前記表示画面上の位置が、前記表示画面を前記設定領域の対角線で区分した領域のうちのどの領域であるかに基づいて特定されることを特徴とする表示制御装置の制御方法。
【請求項２０】
表示画面上の位置を指定するための入力手段を有する表示制御装置の制御方法であって、
前記表示制御装置の表示制御手段が、前記表示画面上に設定された設定領域を識別可能に表示するように制御する表示制御ステップと、
前記表示制御装置の制御手段が、前記表示画面上に前記設定領域が設定されている状態で、前記入力手段による位置の指定が開始されてからの指定位置の軌跡が所定の条件を満たしていない場合は、該軌跡に応じて、設定済みの前記設定領域が前記表示画面上で占める部分の変更を行い、前記軌跡が前記所定の条件を満たした場合は、該軌跡に応じて、設定済みの前記設定領域とは異なる新たな設定領域を前記表示画面上に設定するように制御する制御ステップと
を有し、
前記変更は、該設定領域のうちの特定の辺の移動、該設定領域の移動、及び該設定領域の回転のうちの少なくとも一つであり、
前記特定の辺は、前記入力手段によって前記設定領域の辺の位置が指定されなくとも、前記入力手段によって指定された前記表示画面上の位置に基づいて特定され、前記入力手段による位置の指定を開始した時の指定位置に基づいて特定されることを特徴とする表示制御装置の制御方法。
【請求項２１】
コンピュータを、請求項１乃至１５のいずれか１項に記載された表示制御装置の各手段として機能させるためのプログラム。
【請求項２２】
コンピュータを、請求項１乃至１５のいずれか１項に記載された表示制御装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、及びその制御方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）などの表示制御装置の中には、ポインティングデバイス（ＰＤ）などの入力デバイスからの指示に従ってディスプレイの表示画面上に領域を設定可能なものがある。設定された領域は、これに続く処理の処理対象として使用される。一例を挙げると、ＰＣが画像編集アプリケーションを実行している場合に編集対象画像の一部を包含する領域が設定されると、この領域内の画像が、例えばトリミング処理などの画像処理の対象となる。
【０００３】
領域の設定は例えば、表示制御装置のユーザがＰＤにより表示画面上の始点を選択し、ポインタを始点から終点へと移動させる操作により、行われる。この場合、例えば、始点と終点とを対角とする矩形が設定された領域となる。
【０００４】
ユーザは、領域の設定後に、領域の拡大、縮小、及び移動などの調整を行いたい場合がある。このような調整のためのＰＤの操作に関連する技術として、ウインドウの拡大、縮小、及び移動に関する技術を開示する特許文献１が知られている。特許文献１によれば、ポインタをウインドウの境界に接触又は交差させることなどによりウインドウの拡大などが実行される。従って、ウインドウの枠や隅などの境界といった狭い領域にポインタの位置合わせを行う必要が無く、操作が容易になる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−１０３０１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザは、上述したような調整を実行するのではなく、設定済みの領域を消去して新たな領域を設定したい場合もある。しかしながら、特許文献１の技術を利用した場合、ユーザが設定済みの領域以外の位置をＰＤにより指定しても設定済みの領域の調整が行われる。従って、ユーザは上述した領域の設定のための操作を行う前に、何らかの追加の操作（例えば、設定済みの領域を選択し、表示画面上に表示された領域消去ボタンを押下する操作）を行う必要がある。このような追加の操作は、ユーザの操作負担を増大させる。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、表示画面上に設定済みの領域を調整するための操作負担、及び、新たな領域を設定するための操作負担を、バランスよく軽減することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、第１の本発明は、表示画面上の位置を指定するための入力手段と、前記表示画面上に設定された設定領域を識別可能に表示するように制御する表示制御手段と、前記表示画面上に前記設定領域が設定されている状態で、前記入力手段による位置の指定が開始されてからの指定位置の軌跡が所定の条件を満たしていない場合は、該軌跡に応じて、設定済みの前記設定領域が前記表示画面上で占める部分の変更を行い、前記軌跡が前記所定の条件を満たした場合は、該軌跡に応じて、設定済みの前記設定領域とは異なる新たな設定領域を前記表示画面上に設定するように制御する制御手段とを有し、前記変更は、該設定領域のうちの特定の辺の移動、該設定領域の移動、及び該設定領域の回転のうちの少なくとも一つであり、前記所定の条件は、前記軌跡のうち、前記変更によって移動される前記特定の辺と垂直な成分よりも、前記特定の辺と平行な成分の方が大きくなることであることを特徴とする表示制御装置を提供する。
【０００９】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【発明の効果】
【００１０】
以上の構成により、本発明によれば、表示画面上に設定済みの領域を調整するための操作負担、及び、新たな領域を設定するための操作負担を、バランスよく軽減することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】実施例１に係るパーソナルコンピュータ（ＰＣ）１００の構成例を示すブロック図。
【図２】実施例１に係る領域設定処理及び領域調整処理の流れを示すフローチャート。
【図３】領域調整処理及び機能切替判定処理の概略図。
【図４】図２のＳ２０８における機能切替判定処理の一例を示すフローチャート。
【図５】図２のＳ２０８における機能切替判定処理の他の例を示すフローチャート。
【図６】図２のＳ２０８における機能切替判定処理の更に他の例を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して、本発明の実施例を説明する。なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施例によって限定されるわけではない。また、実施例の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００１３】
以下、本発明の表示制御装置をパーソナルコンピュータ（ＰＣ）に適用した実施例について説明する。以下の実施例においては、ＰＣはポインティングデバイス（ＰＤ）としてタッチパネルを使用するものとするが、これに限定される訳ではなく、例えば、マウスなどを使用してもよい。
【実施例１】
【００１４】
図１は、実施例１に係るＰＣ１００の構成例を示すブロック図である。図１において、内部バス１１１に対してＣＰＵ１０１、ハードディスク（ＨＤ）１０２、メモリ１０３、表示制御部１０４、及び入力部１０５が接続される。内部バス１１１にはまた、ドライブ装置１０６及び通信Ｉ／Ｆ１０７が接続される。内部バス１１１に接続される各部は、内部バス１１１を介して互いにデータのやりとりを行うことができるように構成されている。
【００１５】
ＨＤ１０２は、画像データやその他のデータ、ＣＰＵ１０１が動作するための各種プログラムなどを格納する。メモリ１０３は、例えばＲＡＭを含む。ＣＰＵ１０１は、例えばＨＤ１０２に格納されるプログラムに従い、メモリ１０３をワークメモリとして用いて、ＰＣ１００の各部を制御する。なお、ＣＰＵ１０１が動作するためのプログラムは、ＨＤ１０２に格納されるのに限られず、例えば図示されないＲＯＭに予め記憶しておいてもよい。
【００１６】
入力部１０５は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１０１に供給する。例えば、入力部１０５は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイスや、マウスやタッチパネルといったポインティングデバイスなどを有する。なお、タッチパネルは、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにした入力デバイスである。ＣＰＵ１０１は、入力デバイスに対してなされたユーザ操作に応じて入力部１０５で生成され供給される制御信号に基づき、プログラムに従いＰＣ１００の各部を制御する。これにより、ＰＣ１００に対し、ユーザ操作に応じた動作を行わせることができる。
【００１７】
表示制御部１０４は、ディスプレイ１１０（表示装置）の表示画面に対して画像を表示させるための表示信号を出力する。例えば、表示制御部１０４に対して、ＣＰＵ１０１がプログラムに従い生成した表示制御信号が供給される。表示制御部１０４は、この表示制御信号に基づき表示信号を生成してディスプレイ１１０に対して出力する。例えば、表示制御部１０４は、ＣＰＵ１０１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１１０に対して表示させる。
【００１８】
なお、入力部１０５のうち、タッチパネルについてはディスプレイ１１０と一体的に構成することができる。例えば、光の透過率がディスプレイ１１０の表示を妨げないように構成されたタッチパネルを、ディスプレイ１１０の表示面の上層に取り付ける。そして、タッチパネルにおける入力座標と、ディスプレイ１１０上の表示座標とを対応付ける。これにより、恰もユーザがディスプレイ１１０上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００１９】
ドライブ装置１０６は、ＣＤやＤＶＤといった外部記憶媒体１０８が装着可能とされ、ＣＰＵ１０１の制御に基づき、装着された外部記憶媒体１０８からのデータの読み出しや、外部記憶媒体１０８に対するデータの書き込みなどを行う。なお、ドライブ装置１０６が装着可能な外部記憶媒体１０８は、ＣＤやＤＶＤといったディスク記憶媒体に限られず、例えばメモリカードなどの不揮発性の半導体メモリをドライブ装置１０６に装着するものとしてもよい。通信インタフェース（Ｉ／Ｆ）１０７は、ＣＰＵ１０１の制御に基づき、ＬＡＮやインターネットといったネットワーク１２０に対する通信を行う。
【００２０】
ＣＰＵ１０１（選択制御手段）は、タッチパネルへの以下の操作（指示）を検出できる。タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）。タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）。タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称する）。タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称する）。タッチパネルに何も触れていない状態（以下、タッチオフと称する）。これらの操作に際して、タッチパネル上に指やペンが触れている位置座標は内部バス１１１を通じてＣＰＵ１０１に通知され、ＣＰＵ１０１は通知された情報に基づいてタッチパネル上にどのような操作が行われたかを判定する。ムーブについては、タッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。また、タッチパネル上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行われたと判定できる。また、所定距離以上を、所定速度未満でムーブしたことが検出された場合はドラッグが行われたと判定するものとする。
【００２１】
図２は、実施例１に係る領域設定処理及び領域調整処理の流れを示すフローチャートである。領域設定処理とは、表示画面上に所定サイズの領域を設定する処理のことである。領域設定処理は、例えば、画像をトリミングする際のトリミング領域の決定、グラフィックソフトウェアなどにおける矩形描画、ディスプレイ１１０上に特定の作業をするためのウインドウを設定すること、などを目的として行われる。領域調整処理とは、設定済みの領域に対して、拡大、縮小、移動、回転などの操作（換言すれば、表示画面上で領域が占める部分を変化させる操作）を適用する処理である。
【００２２】
図２のフローチャートに示す処理は、ＣＰＵ１０１が、ＨＤ１０２に格納されるプログラムをメモリ１０３をワークメモリとして用いて実行することによって実現する。図２を参照して説明するように、本実施例によれば、タッチパネル上でのムーブの軌跡に応じて領域調整処理が自動的に領域設定処理に切り替わる。ユーザが入力部１０５を介してＰＣ１００の動作モードを領域操作モードに切り替えると、本フローチャートの処理が開始する。
【００２３】
Ｓ２０１で、ＣＰＵ１０１は、タッチパネルに対してタッチダウンがあったか否かを判定する。タッチダウンがなければタッチダウンがあるまで待ち、タッチダウンがあるとＳ２０２へ進む。
【００２４】
Ｓ２０２で、ＣＰＵ１０１は、タッチダウンを検出した時の表示画面上の特定のタッチ位置（開始位置）を選択状態にする。ＣＰＵ１０１はまた、タッチ位置の座標を取得し、始点座標（Ｘ０、Ｙ０）としてメモリ１０３に記憶する。
【００２５】
Ｓ２０３で、ＣＰＵ１０１は、ムーブの軌跡におけるＸ座標の最大値（Ｘｍａｘ）及び最小値（Ｘｍｉｎ）の初期値として、始点座標のＸ０を設定する。ＣＰＵ１０１は同様に、ムーブの軌跡におけるＹ座標の最大値（Ｙｍａｘ）及び最小値（Ｙｍｉｎ）の初期値として始点座標のＹ０を設定する。
【００２６】
Ｓ２０４で、ＣＰＵ１０１は、既にディスプレイ１１０の表示画面上に設定された領域が存在するか否かを判定する。既に設定された領域が存在する場合、領域調整処理を実行するためにＳ２０５へ進み、そうで無い場合、領域設定処理を実行するためにＳ２１１に進む。
【００２７】
Ｓ２０５で、ＣＰＵ１０１は、タッチダウンされた始点座標（Ｘ０、Ｙ０）に基づいて、設定済みの領域のうち、調整対象の辺を決定する。ここで、図３（ａ）を参照して、設定済みの領域における調整対象の辺を決定する方法について説明する。ディスプレイ１１０の表示画面全体である表示領域３０１において、Ｘ座標とＹ座標は表示領域３０１の左上を原点として図示の方向に正であるものとする。表示領域３０１上には、設定済み領域３０２が表示されている。ここで、設定済み領域３０２の対角線３０３、３０４によって、表示領域３０１を、図示の領域１〜４の４つの領域に区分する。そして、ＣＰＵ１０１は、設定済み領域３０２における調整対象の辺を、Ｓ２０２で取得した始点座標（Ｘ０、Ｙ０）が領域１〜４のうちどの領域に位置するか（設定済み領域３０２とタッチ位置との位置関係）によって決定する。始点座標（Ｘ０、Ｙ０）が領域１に含まれる場合は、調整対象の辺は設定済み領域３０２の上辺と決定される。始点座標（Ｘ０、Ｙ０）が領域２に含まれる場合は、調整対象の辺は設定済み領域３０２の右辺と決定される。始点座標（Ｘ０、Ｙ０）が領域３に含まれる場合は、調整対象の辺は設定済み領域３０２の下辺と決定される。始点座標（Ｘ０、Ｙ０）が領域４に含まれる場合は、調整対象の辺は設定済み領域３０２の左辺と決定される。このように、ユーザは設定済み領域３０２の辺の位置を直接タッチしなくても、表示領域３０１を４つ区分したうちのいずれかの領域をタッチすることで調整対象の辺を指定できる。従って、ディスプレイ１１０の表示画面が小さい場合などでも、ユーザは細かい操作をすることなく、大まかな操作で素早く確実に調整対象の辺を指定することができる。
【００２８】
Ｓ２０６で、ＣＰＵ１０１は、ムーブを検知したか否かを判定する。ムーブを検知した場合はＳ２０７へ進み、ムーブを検知していない場合はＳ２１０へ進む。
【００２９】
Ｓ２０７で、ＣＰＵ１０１は、Ｓ２０５で決定した設定済み領域３０２における調整対象の辺を、ムーブでのタッチ位置の移動（選択状態にある位置の移動）に応じて調整する。例えば図３（ｂ）に示すように、始点座標３０５が領域３に含まれる場合は、設定済み領域３０２の下辺をムーブに応じて調整する。ここでは、ムーブのうち、調整対象の辺（下辺）と垂直な成分（Ｙ成分）の移動量に応じて辺の位置を調整する。例えば図３（ｂ）のように、始点座標３０５から、上の方の座標３０６へとタッチ位置をムーブさせる操作があったとすると、元の設定済み領域３０２の下辺（破線部）が、調整後の設定済み領域３０２’（実線部）のように上に移動する。下辺の移動にあわせて、隣接する左辺と右辺の長さも調整される。
【００３０】
選択状態にある位置の移動量のうち調整対象の辺と垂直な成分の移動量に対して、辺の位置の調整量をどの程度にするかということに関しては、以下の３通りが考えられる。選択状態にある位置の移動量のうち調整対象の辺と垂直な成分の移動量と、辺の位置の調整量（移動量）とを等しくすれば、ユーザにとって直感的な操作となる。選択状態にある位置の移動量のうち調整対象の辺と垂直な成分の移動量に対して１倍未満の所定倍率を掛けたものを、辺の位置の調整量（移動量）とすれば、ユーザのムーブに対して辺の移動量の方が小さくなり、ユーザの大雑把な操作でも辺の細かい調整が可能となる。選択状態にある位置の移動量のうち調整対象の辺と垂直な成分の移動量に対して１倍を超える所定倍率を掛けたものを、辺の位置の調整量（移動量）とすれば、ユーザのムーブに対して辺の移動量の方が大きくなり、ユーザ小さな操作でも辺の大きな調整が可能となる。
【００３１】
Ｓ２０８で、ＣＰＵ１０１は、実行中の領域調整処理を終了し、領域設定処理に切り替えるべきか否かを判定する機能切替判定処理を行う。機能切替判定処理は、機能（処理）を切り替えると判定した場合に、設定済みの領域の設定を解除することを含む。機能切替判定処理の詳細は、図４〜６を用いて後述する。
【００３２】
Ｓ２０９で、ＣＰＵ１０１は、Ｓ２０８の機能切替判定処理の結果、機能（処理）が切り替えられているか否かを判定する。機能が切り替えられていないと判定された場合、Ｓ２１０へ進む。一方、機能が切り替えられていると判定された場合、Ｓ２１１へ進む。
【００３３】
Ｓ２１０で、ＣＰＵ１０１は、タッチアップがあったか否かを判定する。タッチアップがあったと判定された場合、ＣＰＵ１０１は、その時点で選択状態にある位置（終了位置）の選択状態を解除し、Ｓ２０１へ処理を戻す。この際、ＣＰＵ１０１は、メモリ１０３に記憶していた始点座標（Ｘ０、Ｙ０）と、Ｘ座標の最大値（Ｘｍａｘ）、最小値（Ｘｍｉｎ）、Ｙ座標の最大値（Ｙｍａｘ）、最小値（Ｙｍｉｎ）をクリアする。Ｓ２１０においてタッチアップが無いと判定された場合、処理はＳ２０６に戻り、ムーブに応じた領域調整処理が継続する。
【００３４】
Ｓ２１１からの領域設定処理は、Ｓ２０４において設定済み領域が存在しなかった場合、及び、Ｓ２０８において「領域設定処理に切り替える」と判定された場合に実行される。Ｓ２１１で、ＣＰＵ１０１は、ムーブを検知したか否かを判定する。ムーブを検知したと判定するとＳ２１２に進み、ムーブを検知していないと判定するとＳ２１４へ進む。
【００３５】
Ｓ２１２で、ＣＰＵ１０１は、ディスプレイ１１０の表示画面上に、ムーブに応じた軌跡の線を表示する。Ｓ２１３で、ＣＰＵ１０１は、ムーブによる移動後のタッチ位置（表示画面上で選択状態にある位置）が、タッチダウンからのＸ座標の最大値（Ｘｍａｘ）、最小値（Ｘｍｉｎ）、Ｙ座標の最大値（Ｙｍａｘ）、最小値（Ｙｍｉｎ）を更新するものであれば、更新してメモリ１０３に記憶する。
【００３６】
Ｓ２１４で、ＣＰＵ１０１は、タッチアップがあったか否かを判定する。タッチアップがあったと判定された場合は処理をＳ２１５へ進め、タッチアップが無かったと判定された場合はＳ２１１に戻す。
【００３７】
Ｓ２１５で、ＣＰＵ１０１は、タッチ位置の軌跡に基づいてディスプレイ１１０の表示画面上に新しい矩形領域を設定する。具体的には、（Ｘｍａｘ、Ｙｍａｘ）、（Ｘｍｉｎ、Ｙｍｉｎ）を対角線の頂点とする矩形をディスプレイ１１０に表示し、この領域を特定する情報をメモリ１０３に記憶する。この矩形は、タッチ位置の軌跡に外接する矩形となる。或いは、開始位置及び終了位置を対角線とする矩形によって規定される領域を設定してもよい。なお、タッチアップの際に、タッチダウンからのムーブの移動距離が少なすぎて、点や、矩形として小さすぎるものしか設定できない場合や、Ｘ軸かＹ軸の何れか一方に平行な移動しかなかったため直線しか設定できない場合などには、領域の設定は行われない。
【００３８】
Ｓ２１６で、ＣＰＵ１０１は、終了操作があったか否かを判定する。終了操作としては、ＰＣ１００の電源を切る操作、領域を確定して領域に対する処理を実行する操作、領域設定処理をキャンセルする操作等がある。ＣＰＵ１０１は、終了操作がないと判定するとＳ２０１に処理を戻し、終了操作があったと判定すると本フローチャートの処理を終了する。
【００３９】
ＣＰＵ１０１はこの後、領域設定処理で設定された領域を用いて、画像のトリミング、画像の拡大、ウインドウの設定等を実行することができる。
【００４０】
次に、図４〜図６を参照して、図２のＳ２０８における機能切替判定処理の例を説明する。図４は、図２のＳ２０８における機能切替判定処理の一例を示すフローチャートである。図４の例では、現在のムーブによるタッチ位置の移動軌跡のうち、調整対象の辺と垂直な成分（即ち、調整に用いている移動軌跡の成分）よりも、調整対象の辺と平行な成分の方が大きくなった場合に、領域設定処理への切り替えが発生する。
【００４１】
Ｓ４０１で、ＣＰＵ１０１は、ムーブによって変化した現在のタッチ位置が、タッチダウンからのＸ座標の最大値（Ｘｍａｘ）、最小値（Ｘｍｉｎ）、Ｙ座標の最大値（Ｙｍａｘ）、最小値（Ｙｍｉｎ）を更新する場合、更新後の値をメモリ１０３に記憶する。
【００４２】
Ｓ４０２で、ＣＰＵ１０１は、
｜Ｘｍａｘ−Ｘｍｉｎ｜＞Ａ  式（１）
｜Ｙｍａｘ−Ｙｍｉｎ｜＞Ｂ  式（２）
のうちの少なくとも一方が成立するか否かを判定する。ここで、Ａ，Ｂは予め設定された閾値である。Ｓ４０２における判定は、ムーブが所定距離以上行われて、実質的に静止してはいないかどうかの判定である。式（１）（２）がいずれも成立しない場合、タッチ位置は実質的には静止しているか、或いは、タッチ位置の移動はユーザの手の震え等による誤差の範囲内であると考えられる。そこで、ＣＰＵ１０１は、機能を切り替えずに本フローチャートの処理を終了する。一方、式（１）（２）のうちの少なくとも一方が成立する場合は、実質的なタッチ位置の移動があったと考えられるため、処理はＳ４０３に進む。
【００４３】
Ｓ４０３で、ＣＰＵ１０１は、図２のＳ２０５で決定された調整対象の辺が設定済み領域３０２の上辺又は下辺であるか否かを判定する。調整対象の辺が設定済み領域３０２の上辺又は下辺である場合、処理はＳ４０４へ進み、そうでない場合（即ち、調整対象の辺が右辺又は左辺である場合）、処理はＳ４０５へ進む。
【００４４】
Ｓ４０４で、ＣＰＵ１０１（設定制御手段）は、
｜Ｘｍａｘ−Ｘｍｉｎ｜＞｜Ｙｍａｘ−Ｙｍｉｎ｜  式（３）
が成立するか否かを判定する。成立する場合、処理はＳ４０６に進む。成立しない場合、本フローチャートの処理は終了し、機能の切り替えは発生しない。図３（ｃ）を参照して、式（３）の意味を説明する。図３（ｃ）において、点３０８は現在のタッチ位置を示す。式（３）は、現在のムーブによるタッチ位置の移動軌跡３０７のうち、調整対象の辺（上辺又は下辺）と垂直な成分（Ｙ成分の移動幅）よりも、調整対象の辺と平行な成分（Ｘ成分の移動幅）の方が大きくなったか否かを判定する式である。ユーザに調整対象の辺を調整する意志があるのであれば、調整に利用する成分、即ちＹ成分である上下方向のムーブを主に行い、Ｘ成分である左右方向のムーブは誤差範囲内であって、Ｙ成分を超えることはないと考えられる。従って、辺の調整中にＸ成分の移動量がＹ成分の移動量を超えた場合は、ユーザは辺を調整する操作は行っていないとみなし、辺を調整する機能から他の機能、即ち、新しい領域を設定する機能に切り替える。図３（ｃ）の例では始点座標３０５が領域３にあるため調整対象の辺は下辺である。そして、移動軌跡３０７のＸ成分の量がＹ成分の量を超えているので、式（３）は真であると判定される。なお、ここではＸ成分の移動量がＹ成分の移動量を超えたか否かの判定を行ったが、Ｙ成分の移動量に関わらず、Ｘ成分の移動幅が予め定められた閾値を超えたか否か（｜Ｘｍａｘ−Ｘｍｉｎ｜＞閾値Ｃ）の判定を代わりに行ってもよい。
【００４５】
Ｓ４０５の処理は、Ｓ４０４に比べてＸ成分とＹ成分を入れ替えただけで、Ｓ４０４と同様である。Ｓ４０５で真と判定された場合、処理はＳ４０６に進み、そうでない場合、本フローチャートの処理は終了する。
【００４６】
Ｓ４０６で、ＣＰＵ１０１は、辺の調整機能（領域調整処理）を終了し、新たな領域を設定する機能に切り替える。具体的には、メモリ１０３に、辺の調整機能を終了して新たな領域を設定する機能に切り替えたことを示す切り替えフラグを記憶する。
【００４７】
Ｓ４０７で、ＣＰＵ１０１は、設定済み領域３０２の表示をディスプレイ１１０から消去し、メモリ１０３に記憶していた設定済み領域３０２の範囲を特定する情報をクリアする（領域設定を解除する。以上の処理が終了すると、ＣＰＵ１０１は、図２のＳ２０９に戻って処理を継続する。
【００４８】
図５は、図２のＳ２０８における機能切替判定処理の他の例を示すフローチャートである。図５の例では、現在のムーブによるタッチ位置の移動軌跡のうち、調整対象の辺と垂直な成分（即ち、調整に用いている移動軌跡の成分）について、移動方向が逆になった場合に、領域設定処理への切り替えが発生する。図５において、図４と同一又は同様の処理が行われるステップには同一の符号を付し、説明を省略する。
【００４９】
Ｓ５０１で、ＣＰＵ１０１は、現在のタッチ位置を取得する。ＣＰＵ１０１は、ムーブによる移動軌跡のうち、１回前に取得（サンプリング）したタッチ位置から現在のタッチ位置までの移動量（ｄＸ，ｄＹ）を更新する。ＣＰＵ１０１はまた、２回前に取得（サンプリング）したタッチ位置から１回前に取得したタッチ位置までの移動量（ｄＸ−１，ｄＹ−１）を更新する。更新した値はメモリ１０３に記憶される。
【００５０】
Ｓ５０２で、ＣＰＵ１０１は、ｄＹとｄＹ−１とで符号が異なるか否かを判定する。符号が異なる（反転した）場合、処理はＳ４０６へ進み、そうでない場合、処理は終了する。図３（ｄ）を参照して、Ｓ５０２の判定の意味を説明する。図３（ｄ）において、点３１２はムーブの移動軌跡３０９のうちの現在のタッチ位置を示し、点３１１は１回前にタッチ位置の座標が取得された位置（前回サンプリング時のタッチ位置）を示す。点３１０は２回前にタッチ位置の座標が取得された位置（前々回サンプリング時のタッチ位置）を示している。（ｄＸ，ｄＹ）は点３１１から点３１２への移動量、（ｄＸ−１，ｄＹ−１）は点３１０から点３１１への移動量である。図３（ｄ）の例では、ｄＹ−１が画面上方向（Ｙ負方向）に向かう移動であるのに対して、ｄＹは画面下方向（Ｙ正方向）に向かう移動であり、調整に用いている移動軌跡が折り返している。この場合、ユーザは下辺を上に移動する操作を終え、既に辺の位置を調整する意思は無いとみなし、ＣＰＵ１０１は辺を調整する機能から他の機能（即ち、領域設定処理）に切り替える。なお、ここではＹ成分の移動方向が折り返すとすぐに機能を切り替えるものとしたが、折り返してから所定の閾値以上折り返したままの方向に進んだか否かの判定を行ってもよい。
【００５１】
Ｓ５０３の処理は、Ｓ５０２に比べてＸ成分とＹ成分を入れ替えただけで、Ｓ５０２と同様である。Ｓ５０３で真と判定されると処理はＳ４０６へ進み、そうでなければ処理は終了する。
【００５２】
図６は、図２のＳ２０８における機能切替判定処理の更に他の例を示すフローチャートである。図６において、図４及び図５と同一又は同様の処理が行われるステップには同一の符号を付し、説明を省略する。
【００５３】
図６の処理は、図４及び図５の処理を組み合わせたものである。即ち、現在のムーブによるタッチ位置の移動軌跡のうち、辺の調整に用いている移動成分よりも、調整対象の辺と平行な移動成分のほうが大きくなり、かつ、調整対象の辺と垂直な移動成分が折り返した場合に、領域設定処理への切り替えが発生する。このようにすれば、ユーザが円弧に近い奇跡を描いたことが判定でき、辺の調整よりも新たな領域の設定を行おうとしていることがより正確に判別できる。
【００５４】
以上説明したように、本実施例によれば、ムーブ中のタッチ位置の移動の軌跡が所定条件を満たした場合に、領域調整処理から領域設定処理への切り替えが発生し、新しい領域が設定される。これにより、表示画面上に設定済みの領域を調整するための操作負担、及び、新たな領域を設定するための操作負担を、バランスよく軽減することが可能となる。
【００５５】
なお、上述の実施例では、設定済みの領域を調整する操作として、設定済みの領域の辺の位置を調整する操作の例を説明したが、設定済みの領域の調整はこれに限られるものではなく、設定済みの領域の移動や、回転といった調整でもよい。例えば、タッチダウンから、ムーブの軌跡が所定条件を満たしていないうちは、ムーブに応じて設定済み領域の移動を行い、ムーブの移動軌跡が所定条件を満たすと、新たな領域を設定するとしてもよい。設定済みの領域を調整する操作としては他に、タッチダウンから所定時間ムーブしない（動きがない）ことで回転処理の機能とし、所定時間後のムーブに応じて回転処理をする方法が考えられる。この場合、所定時間前にムーブすることで上述の実施の形態のように辺の調整を行えるように組み合わせて実施することもできる。また、タッチダウンした位置が設定済み領域３０２の内側であった場合にはその後のムーブに応じて設定済み領域３０２の位置を移動し、タッチダウンした位置が設定済み領域３０２の外側であった場合は図３（ａ）で説明したとおり、領域１〜４の何れに含まれるかに応じて、特定の辺の位置を調整するようにしてもよい。いずれの場合も、ムーブが所定条件を満たすと設定済み領域は自動的に消去され、新たな領域が作成される。
【００５６】
また、前述の通り、ＰＤとしてタッチパネルではなくマウスを使用することも可能である。この場合、マウスによるクリック操作を上述のタッチダウンに、マウスによるクリックしたまま移動する操作（ドラッグ）を上述のムーブに、ドラッグの最後にクリックを解除する操作を上述のタッチアップにそれぞれ読み替えればよい。更に他のＰＤを使用する場合でも、ＰＤの性質に応じた読み替えを適宜行えばよい。
【００５７】
また、本発明は、以下の通り、コンピュータ読み取り可能な記録媒体や、ここに記録されたプログラムとしても実現可能である。
【００５８】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005400578.tif 000002
【図２】
0005400578.tif 000003
【図３】
0005400578.tif 000004
【図４】
0005400578.tif 000005
【図５】
0005400578.tif 000006
【図６】
0005400578.tif 000007