(57)【要約】【課題】  画像の「拡大」や「縮小」、「移動」、「回転」等を繰り返し行う場合に、入力手段の移動量を軽減させることで効率よく操作ができ、かつ「拡大」や「縮小」、「移動」、「回転」等の操作と、編集作業で必要となる操作との共存が簡単な操作で行える技術を提供することである。【解決手段】  出力手段４と、該出力手段４上の位置に関する情報及び押下に関する情報を入力する入力手段２と、第１の編集を示す第１の画像を出力手段４に出力させ、入力手段２で押下したときの位置に関する情報が第１の画像上の位置に関する情報である場合、第１の編集で画像を処理し、入力手段２で押下したときの位置に関する情報が第１の画像上の位置に関する情報で無い場合、第２の編集で画像を処理する制御手段とを有する。【選択図】  図１
2006330848.tif 000002
【特許請求の範囲】
【請求項１】
第１の編集で画像を処理する為のシステムであって、
前記システムは、
出力手段と、
該出力手段上で表示される位置指標を操作する入力手段と、
前記第１の編集を示す第１の画像を前記出力手段に出力させ、前記第１の画像上で前記入力手段を押下したまま前記位置指標を移動させた場合、この位置指標の移動に基づいて、前記第１の編集で画像を処理する制御手段
とを有することを特徴とする画像編集システム。
【請求項２】
第１の編集で画像を処理する為のシステムであって、
前記システムは、
出力手段と、
該出力手段上の位置に関する情報及び押下に関する情報を入力する入力手段と、
前記第１の編集を示す第１の画像を前記出力手段に出力させ、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報である場合、前記第１の編集で画像を処理する制御手段
とを有することを特徴とする画像編集システム。
【請求項３】
第１の編集又は第２の編集で画像を処理する為のシステムであって、
前記システムは、
出力手段と、
該出力手段上の位置に関する情報及び押下に関する情報を入力する入力手段と、
前記第１の編集を示す第１の画像を前記出力手段に出力させ、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報である場合、前記第１の編集で画像を処理し、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報で無い場合、前記第２の編集で画像を処理する制御手段
とを有することを特徴とする画像編集システム。
【請求項４】
前記制御手段は、
前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であるか否かを判断する第１の判断手段と、
該第１の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報に基づいて、前記第１の編集で画像を処理する手段と、
前記第１の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報で無いと判断した場合、前記第２の編集で画像を処理する手段
とを有することを特徴とする請求項３に記載の画像編集システム。
【請求項５】
前記画像編集システムは、更に第３の編集で画像を処理することができるシステムであって、
前記制御手段は、
前記第３の編集を示す第２の画像を前記出力手段に出力させる手段と、
前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であるか否かを判断する第２の判断手段と、
該第２の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報に基づいて、前記第３の編集で画像を処理する手段
とを有することを特徴とする請求項３又は請求項４に記載の画像編集システム。
【請求項６】
前記制御手段は、
前記第１の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報及び前記入力手段で押下し続けた時間に関する情報に基づいて、前記第１の編集で画像を処理する手段
を有することを特徴とする請求項４に記載の画像編集システム。
【請求項７】
前記制御手段は、
前記第２の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報及び前記入力手段で押下し続けた時間に関する情報に基づいて、前記第３の編集で画像を処理する手段
を有することを特徴とする請求項５に記載の画像編集システム。
【請求項８】
前記第１の編集は、
拡大、縮小、移動及び回転のいずれか１つ又はそれらの組み合わせの編集である
ことを特徴とする請求項１、請求項２、請求項３、請求項４又は請求項６に記載の画像編集システム。
【請求項９】
前記第３の編集は、
縮小、移動及び回転のいずれか１つ又はそれらの組み合わせの編集である
ことを特徴とする請求項５又は請求項７に記載の画像編集システム。
【請求項１０】
制御手段と、出力手段と、該出力手段上で表示される位置指標を操作する入力手段とを具備するシステムを用いて第１の編集で画像を処理する方法であって、
前記制御手段が、前記第１の編集を示す第１の画像を前記出力手段に出力させるステップと、
前記第１の画像上で前記入力手段を押下したまま前記位置指標を移動させるステップと、
前記制御手段が、前記位置指標の移動に基づいて、前記第１の編集で画像を処理するステップ
とを有することを特徴とする画像編集方法。
【請求項１１】
制御手段と、出力手段と、該出力手段上の位置に関する情報及び押下に関する情報を入力する入力手段とを具備するシステムを用いて第１の編集で画像を処理する方法であって、
前記制御手段が、前記第１の編集を示す第１の画像を前記出力手段に出力させるステップと、
位置に関する情報及び押下に関する情報を前記入力手段で入力するステップと、
前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報である場合、前記制御手段が前記第１の編集で画像を処理するステップ
とを有することを特徴とする画像編集方法。
【請求項１２】
制御手段と、出力手段と、該出力手段上の位置に関する情報及び押下に関する情報を入力する入力手段とを具備するシステムを用いて第１の編集又は第２の編集で画像を処理する方法であって、
前記制御手段が、前記第１の編集を示す第１の画像を前記出力手段に出力させるステップと、
位置に関する情報及び押下に関する情報を前記入力手段で入力するステップと、
前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報である場合、前記制御手段が前記第１の編集で画像を処理するステップと
前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報で無い場合、前記制御手段が前記第２の編集で画像を処理するステップ
とを有することを特徴とする画像編集方法。
【請求項１３】
前記画像編集方法は、
前記制御手段が、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であるか否かを判断する第１の判断ステップと、
前記制御手段が、前記第１の判断ステップにより、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報に基づいて、前記第１の編集で画像を処理するステップと、
前記制御手段が、前記第１の判断ステップにより、前記入力手段で押下したときの位置に関する情報が前記第１の画像上の位置に関する情報で無いと判断した場合、前記第２の編集で画像を処理するステップ
とを有することを特徴とする請求項１２に記載の画像編集方法。
【請求項１４】
前記画像編集方法は、更に第３の編集で画像を処理することができる方法であって、
前記制御手段が、前記第３の編集を示す第２の画像を前記出力手段に出力させるステップと、
前記制御手段が、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であるか否かを判断する第２の判断ステップと、
前記制御手段が、前記第２の判断ステップにより、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報に基づいて、前記第３の編集で画像を処理するステップ
とを有することを特徴とする請求項１２又は請求項１３に記載の画像編集方法。
【請求項１５】
前記画像編集方法は、
前記制御手段が、前記第１の判断ステップにより、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報及び前記入力手段で押下し続けた時間に関する情報に基づいて、前記第１の編集で画像を処理するステップ
を有することを特徴とする請求項１３に記載の画像編集システム。
【請求項１６】
前記画像編集方法は、
前記制御手段が、前記第２の判断ステップにより、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報及び前記入力手段で押下し続けた時間に関する情報に基づいて、前記第３の編集で画像を処理するステップ
を有することを特徴とする請求項１４に記載の画像編集方法。
【請求項１７】
前記第１の編集は、
拡大、縮小、移動及び回転のいずれか１つ又はそれらの組み合わせの編集である
ことを特徴とする請求項１０、請求項１１、請求項１２、請求項１３又は請求項１５に記載の画像編集方法。
【請求項１８】
前記第３の編集は、
縮小、移動及び回転のいずれか１つ又はそれらの組み合わせの編集である
ことを特徴とする請求項１４又は請求項１６に記載の画像編集方法。
【請求項１９】
第１の編集で画像を処理する画像編集プログラムであって、
前記画像編集プログラムは制御手段と、出力手段と、該出力手段上で表示される位置指標を操作する入力手段とを具備する情報処理装置を、
前記制御手段が、前記第１の編集を示す第１の画像を前記出力手段に出力させる手段と、
前記第１の画像上で前記入力手段を押下したまま前記位置指標を移動させた場合、この位置指標の移動に基づいて、前記第１の編集で画像を処理する手段
として機能させることを特徴とする画像編集プログラム。
【請求項２０】
第１の編集で画像を処理する画像編集プログラムであって、
前記画像編集プログラムは制御手段と、出力手段と、該出力手段上の位置に関する情報及び押下に関する情報を入力する入力手段とを具備する情報処理装置を、
前記制御手段が、前記第１の編集を示す第１の画像を前記出力手段に出力させる手段と、
前記制御手段が、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報である場合、前記第１の編集で画像を処理する手段
として機能させることを特徴とする画像編集プログラム。
【請求項２１】
第１の編集又は第２の編集で画像を処理する画像編集プログラムであって、
前記画像編集プログラムは制御手段と、出力手段と、該出力手段上の位置に関する情報及び押下に関する情報を入力する入力手段とを具備する情報処理装置を、
前記制御手段が、前記第１の編集を示す第１の画像を前記出力手段に出力させる手段と、
前記制御手段が、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報である場合、前記第１の編集で画像を処理する手段と、
前記制御手段が、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報で無い場合、前記第２の編集で画像を処理する手段
として機能させることを特徴とする画像編集プログラム。
【請求項２２】
前記画像編集プログラムは、
前記情報処理装置を、
前記制御手段が、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であるか否かを判断する第１の判断手段と、
前記制御手段が、前記第１の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報に基づいて、前記第１の編集で画像を処理する手段と、
前記制御手段が、前記第１の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報で無いと判断した場合、前記第２の編集で画像を処理する手段
として機能させることを特徴とする請求項２１に記載の画像編集プログラム。
【請求項２３】
前記画像編集プログラムは、更に第３の編集で画像を処理することができるプログラムであって、
前記情報処理装置を、
前記制御手段が、前記第３の編集を示す第２の画像を前記出力手段に出力させる手段と、
前記制御手段が、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であるか否かを判断する第２の判断手段と、
前記制御手段が、前記第２の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報に基づいて、前記第３の編集で画像を処理する手段
として機能させることを特徴とする請求項２１又は請求項２２に記載の画像編集プログラム。
【請求項２４】
前記情報処理装置を、
前記制御手段が、前記第１の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報及び前記入力手段で押下し続けた時間に関する情報に基づいて、前記第１の編集で画像を処理する手段
として機能させることを特徴とする請求項２２に記載の画像編集プログラム。
【請求項２５】
前記情報処理装置を、
前記制御手段が、前記第２の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報及び前記入力手段で押下し続けた時間に関する情報に基づいて、前記第３の編集で画像を処理する手段
として機能させることを特徴とする請求項２３に記載の画像編集プログラム。
【請求項２６】
前記第１の編集は、
拡大、縮小、移動及び回転のいずれか１つ又はそれらの組み合わせの編集である
ことを特徴とする請求項１９、請求項２０、請求項２１、請求項２２又は請求項２４に記載の画像編集プログラム。
【請求項２７】
前記第３の編集は、
縮小、移動及び回転のいずれか１つ又はそれらの組み合わせの編集である
ことを特徴とする請求項２３又は請求項２５に記載の画像編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像編集に関し、特に作業効率を向上させることができる画像編集システム、画像編集方法及び画像編集プログラムに関する。
【背景技術】
【０００２】
近年、コンピュータ等の情報処理装置を用いて、画像を閲覧することが頻繁に行われている。例えば、コンピュータ画面上で画像（写真・図面・文書等を含む）の閲覧や編集を行うアプリケーションソフトウェアを用いて、画像の「拡大／縮小」や「上下左右移動」、「回転」等の操作を行う場合がある。この場合、より精確に画像を把握する為に、「拡大」や「縮小」、「移動」、「回転」等の操作を繰り返し行うこととなる。そこで、「拡大」や「縮小」、「移動」、「回転」等の操作をより効率よく行う手法が提案されている。
【０００３】
例えば、多くのソフトウェアでは、そのソフトウェアの操作画面上に設けられた「拡大」や「縮小」、「移動」、「回転」等のアイコン（又はボタン）をマウスでクリックした後、編集したい付近を更にマウスでクリック（又はドラッグ）するといった手法である。例えば、画像を拡大したい場合は「拡大」ボタンをクリックし、次に画像の拡大したい箇所をクリックする。これにより、拡大した画像が表示される。そして、表示領域外となった画像部分を閲覧する為に、「移動」アイコン（又はボタン）をクリックし、画像をドラッグすることで画像を移動するといった手法である。また、特に３次元画像を作成するソフトウェアの場合、その画像を回転させる操作も必要となり、その場合は「回転」アイコン（又はボタン）をクリックした後、更にドラッグによりその画像を回転させる手法である。
【０００４】
しかし、これらの手法で操作する場合、「拡大」や「縮小」、「移動」、「回転」等の動作モードを切り替えるたびに、マウスポインタをアイコン（又はボタン）の位置に移動してクリックし、また画像まで戻ってクリック（又はドラッグ）による操作を行う必要がある。そこで、これらの「拡大」や「縮小」、「移動」、「回転」等を繰り返し行う必要がある場合、マウスの移動に要する時間が長くなり、非効率的な作業となっていた。すなわち、これらの手法では編集作業の操作と、「拡大」や「縮小」、「移動」、「回転」等の操作とを共存して効率よく行うことが難しい。
【０００５】
一方、別に多く見られる手法として、スクロールバー（スライドバーやスライダ等）を用いた手法がある。これは、操作画面上に設けられた「拡大／縮小」や「上下移動」、「左右移動」等のスクロールバーにより画像を操作する手法である。例えば、画像を拡大したい場合、「拡大／縮小」用のスクロールバーにマウスポインタを移動し、そのスクロールバーを拡大方向へ向けてドラッグする。或いは、拡大方向の終点に存在する拡大用アイコン（又はボタン）をクリックするといった手法である。
【０００６】
しかし、このスクロールバーを用いた手法の場合、スクロールバーの移動量に制限があり、端点まで移動したらそれ以上同方向への操作ができないこと、また上下移動と左右移動とが別のスクロールバーとなり、斜めに移動することができないという問題点があった。
【０００７】
そこで、特に「拡大／縮小」や「上下移動」、「左右移動」の操作と、編集作業の操作とを共存して効率よく行う手法が提案されている。
【０００８】
特許文献１では、ホイールコントロール付きマウスを使い、クリックしたポイントが視野中心になるよう画像を移動させ、ホイールコントロールにより観察倍率をアップダウンさせる手法。
【０００９】
また、特許文献２では、ドラッグを移動とし、マウスのホイールコントロールを拡大縮小とする手法。
【００１０】
また、特許文献３では、マウスのクリックを「拡大縮小モード」と判断し、ドラッグを「移動モード」と判断する手法。
【００１１】
また、特許文献４では、スクロールバーの両端に「つまみ部」を設け、つまみ部をドラッグすることにより、スクロールバーの移動限界を超えて画像を移動させ、更に画面の予備領域に方向指示釦を設け、方向指示釦をクリック（又はドラッグ）することで画像を斜めに移動する手法。
【００１２】
また、特許文献５では、アイコンを用いてデータファイルの編集を行う手法。
【００１３】
また、特許文献６では、スクロールカーソルを用いて画面スクロールを行う手法。
【００１４】
また、特許文献７では、ファイルアイコンで処理プログラムを選択する手法。
【００１５】
【特許文献１】特開2000-306538号公報
【特許文献２】特開2002-251623号公報
【特許文献３】特開2003-337952号公報
【特許文献４】特開平 9-059320号公報
【特許文献５】特開2002-007028号公報
【特許文献６】特開2001-296948号公報
【特許文献７】特開2001-273066号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
しかし、特許文献１〜特許文献３の手法では、画像の「回転」機能を実現することが難しいという問題点があった。また、編集操作と、必要となる画像の一部を選択したりする為のマウスのクリック（又はドラッグ）操作と、新たな図形を挿入する為のマウスのクリック（又はドラッグ）操作との機能の共存が難しいという問題点があった。
【００１７】
その理由は、マウスのクリックやドラッグ、ホイールコントロールに、画像の移動や倍率変更の機能をもたせた為である。
【００１８】
また、特許文献４の手法では、マウスの緻密な操作が要求され、操作方法が煩雑になるという問題点があった。
【００１９】
その理由は、その機能を使用する為にマウスポインタを画面上の所定の狭い範囲に移動することが必要となる為である。
【００２０】
また、特許文献５及び特許文献７の手法では、データファイルの内容を編集できないという問題点があった。
【００２１】
その理由は、データファイルの処理を開始する手法である為である。
【００２２】
また、特許文献６の手法では、画像の「拡大」、「縮小」及び「回転」機能を実現することが難しいという問題点があった。
【００２３】
すなわち、従来の手法では、「斜め移動」や「回転」を含めた操作と、編集作業の操作とを共存して効率よく行うことが難しいという問題点があった。
【００２４】
従って、本発明が解決しようとする課題は、画像の「拡大」や「縮小」、「移動」、「回転」等を繰り返し行う場合に、入力手段の移動量を軽減させることで効率よく操作ができ、かつ「拡大」や「縮小」、「移動」、「回転」等の操作と、編集作業で必要となる操作との共存が簡単な操作で行える技術を提供することである。
【課題を解決するための手段】
【００２５】
前記の課題は、第１の編集で画像を処理する為のシステムであって、
前記システムは、
出力手段と、
該出力手段上で表示される位置指標を操作する入力手段と、
前記第１の編集を示す第１の画像を前記出力手段に出力させ、前記第１の画像上で前記入力手段を押下したまま前記位置指標を移動させた場合、この位置指標の移動に基づいて、前記第１の編集で画像を処理する制御手段
とを有することを特徴とする画像編集システムによって解決される。
【００２６】
または、前記の課題は、第１の編集で画像を処理する為のシステムであって、
前記システムは、
出力手段と、
該出力手段上の位置に関する情報及び押下に関する情報を入力する入力手段と、
前記第１の編集を示す第１の画像を前記出力手段に出力させ、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報である場合、前記第１の編集で画像を処理する制御手段
とを有することを特徴とする画像編集システムによって解決される。
【００２７】
若しくは、前記の課題は、第１の編集又は第２の編集で画像を処理する為のシステムであって、
前記システムは、
出力手段と、
該出力手段上の位置に関する情報及び押下に関する情報を入力する入力手段と、
前記第１の編集を示す第１の画像を前記出力手段に出力させ、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報である場合、前記第１の編集で画像を処理し、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報で無い場合、前記第２の編集で画像を処理する制御手段
とを有することを特徴とする画像編集システムによって解決される。
【００２８】
特に、前記制御手段は、
前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であるか否かを判断する第１の判断手段と、
該第１の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報に基づいて、前記第１の編集で画像を処理する手段と、
前記第１の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報で無いと判断した場合、前記第２の編集で画像を処理する手段
とを有することを特徴とする。
【００２９】
また、前記画像編集システムは、更に第３の編集で画像を処理することができるシステムであって、
前記制御手段は、
前記第３の編集を示す第２の画像を前記出力手段に出力させる手段と、
前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であるか否かを判断する第２の判断手段と、
該第２の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報に基づいて、前記第３の編集で画像を処理する手段
とを有することを特徴とする。
【００３０】
また、前記制御手段は、
前記第１の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報及び前記入力手段で押下し続けた時間に関する情報に基づいて、前記第１の編集で画像を処理する手段
を有することを特徴とする。
【００３１】
また、前記制御手段は、
前記第２の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報及び前記入力手段で押下し続けた時間に関する情報に基づいて、前記第３の編集で画像を処理する手段
を有することを特徴とする。
【００３２】
特に、前記第１の編集は、
拡大、縮小、移動及び回転のいずれか１つ又はそれらの組み合わせの編集である
ことを特徴とする。
【００３３】
また、前記第３の編集は、
縮小、移動及び回転のいずれか１つ又はそれらの組み合わせの編集である
ことを特徴とする。
【００３４】
これらの構成により、「拡大」や「縮小」、「移動」、「回転」等の操作と、編集作業で必要となる操作との共存が簡単な操作で行える技術を提供することができる。
【００３５】
また、前記の課題は、制御手段と、出力手段と、該出力手段上で表示される位置指標を操作する入力手段とを具備するシステムを用いて第１の編集で画像を処理する方法であって、
前記制御手段が、前記第１の編集を示す第１の画像を前記出力手段に出力させるステップと、
前記第１の画像上で前記入力手段を押下したまま前記位置指標を移動させるステップと、
前記制御手段が、前記位置指標の移動に基づいて、前記第１の編集で画像を処理するステップ
とを有することを特徴とする画像編集方法によって解決される。
【００３６】
または、前記の課題は、制御手段と、出力手段と、該出力手段上の位置に関する情報及び押下に関する情報を入力する入力手段とを具備するシステムを用いて第１の編集で画像を処理する方法であって、
前記制御手段が、前記第１の編集を示す第１の画像を前記出力手段に出力させるステップと、
位置に関する情報及び押下に関する情報を前記入力手段で入力するステップと、
前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報である場合、前記制御手段が前記第１の編集で画像を処理するステップ
とを有することを特徴とする画像編集方法によって解決される。
【００３７】
若しくは、前記の課題は、制御手段と、出力手段と、該出力手段上の位置に関する情報及び押下に関する情報を入力する入力手段とを具備するシステムを用いて第１の編集又は第２の編集で画像を処理する方法であって、
前記制御手段が、前記第１の編集を示す第１の画像を前記出力手段に出力させるステップと、
位置に関する情報及び押下に関する情報を前記入力手段で入力するステップと、
前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報である場合、前記制御手段が前記第１の編集で画像を処理するステップと
前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報で無い場合、前記制御手段が前記第２の編集で画像を処理するステップ
とを有することを特徴とする画像編集方法によって解決される。
【００３８】
特に、前記画像編集方法は、
前記制御手段が、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であるか否かを判断する第１の判断ステップと、
前記制御手段が、前記第１の判断ステップにより、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報に基づいて、前記第１の編集で画像を処理するステップと、
前記制御手段が、前記第１の判断ステップにより、前記入力手段で押下したときの位置に関する情報が前記第１の画像上の位置に関する情報で無いと判断した場合、前記第２の編集で画像を処理するステップ
とを有することを特徴とする。
【００３９】
また、前記画像編集方法は、更に第３の編集で画像を処理することができる方法であって、
前記制御手段が、前記第３の編集を示す第２の画像を前記出力手段に出力させるステップと、
前記制御手段が、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であるか否かを判断する第２の判断ステップと、
前記制御手段が、前記第２の判断ステップにより、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報に基づいて、前記第３の編集で画像を処理するステップ
とを有することを特徴とする。
【００４０】
また、前記画像編集方法は、
前記制御手段が、前記第１の判断ステップにより、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報及び前記入力手段で押下し続けた時間に関する情報に基づいて、前記第１の編集で画像を処理するステップ
を有することを特徴とする。
【００４１】
また、前記画像編集方法は、
前記制御手段が、前記第２の判断ステップにより、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報及び前記入力手段で押下し続けた時間に関する情報に基づいて、前記第３の編集で画像を処理するステップ
を有することを特徴とする。
【００４２】
特に、前記第１の編集は、
拡大、縮小、移動及び回転のいずれか１つ又はそれらの組み合わせの編集である
ことを特徴とする。
【００４３】
また、前記第３の編集は、
縮小、移動及び回転のいずれか１つ又はそれらの組み合わせの編集である
ことを特徴とする。
【００４４】
これらのステップにより、「拡大」や「縮小」、「移動」、「回転」等の操作と、編集作業で必要となる操作との共存が簡単な操作で行える技術を提供することができる。
また、前記の課題は、第１の編集で画像を処理する画像編集プログラムであって、
前記画像編集プログラムは制御手段と、出力手段と、該出力手段上で表示される位置指標を操作する入力手段とを具備する情報処理装置を、
前記制御手段が、前記第１の編集を示す第１の画像を前記出力手段に出力させる手段と、
前記第１の画像上で前記入力手段を押下したまま前記位置指標を移動させた場合、この位置指標の移動に基づいて、前記第１の編集で画像を処理する手段
として機能させることを特徴とする画像編集プログラムによって解決される。
【００４５】
または、前記の課題は、第１の編集で画像を処理する画像編集プログラムであって、
前記画像編集プログラムは制御手段と、出力手段と、該出力手段上の位置に関する情報及び押下に関する情報を入力する入力手段とを具備する情報処理装置を、
前記制御手段が、前記第１の編集を示す第１の画像を前記出力手段に出力させる手段と、
前記制御手段が、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報である場合、前記第１の編集で画像を処理する手段
として機能させることを特徴とする画像編集プログラムによって解決される。
【００４６】
若しくは、前記の課題は、第１の編集又は第２の編集で画像を処理する画像編集プログラムであって、
前記画像編集プログラムは制御手段と、出力手段と、該出力手段上の位置に関する情報及び押下に関する情報を入力する入力手段とを具備する情報処理装置を、
前記制御手段が、前記第１の編集を示す第１の画像を前記出力手段に出力させる手段と、
前記制御手段が、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報である場合、前記第１の編集で画像を処理する手段と、
前記制御手段が、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報で無い場合、前記第２の編集で画像を処理する手段
として機能させることを特徴とする画像編集プログラムによって解決される。
【００４７】
特に、前記画像編集プログラムは、
前記情報処理装置を、
前記制御手段が、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であるか否かを判断する第１の判断手段と、
前記制御手段が、前記第１の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報に基づいて、前記第１の編集で画像を処理する手段と、
前記制御手段が、前記第１の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報で無いと判断した場合、前記第２の編集で画像を処理する手段
として機能させることを特徴とする。
【００４８】
また、前記画像編集プログラムは、更に第３の編集で画像を処理することができるプログラムであって、
前記情報処理装置を、
前記制御手段が、前記第３の編集を示す第２の画像を前記出力手段に出力させる手段と、
前記制御手段が、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であるか否かを判断する第２の判断手段と、
前記制御手段が、前記第２の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報に基づいて、前記第３の編集で画像を処理する手段
として機能させることを特徴とする。
【００４９】
また、前記情報処理装置を、
前記制御手段が、前記第１の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第１の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報及び前記入力手段で押下し続けた時間に関する情報に基づいて、前記第１の編集で画像を処理する手段
として機能させることを特徴とする。
【００５０】
また、前記情報処理装置を、
前記制御手段が、前記第２の判断手段により、前記入力手段で押下したときの位置に関する情報が、前記第２の画像上の位置に関する情報であると判断した場合、前記入力手段で押下し続けたときの位置に関する情報及び前記入力手段で押下し続けた時間に関する情報に基づいて、前記第３の編集で画像を処理する手段
として機能させることを特徴とする。
【００５１】
特に、前記第１の編集は、
拡大、縮小、移動及び回転のいずれか１つ又はそれらの組み合わせの編集である
ことを特徴とする。
【００５２】
また、前記第３の編集は、
縮小、移動及び回転のいずれか１つ又はそれらの組み合わせの編集である
ことを特徴とする。
【００５３】
この画像編集プログラムにより、「拡大」や「縮小」、「移動」、「回転」等の操作と、編集作業で必要となる操作との共存が可能な技術を提供することができる。
【００５４】
例えば、出力手段の画面上に「拡大／縮小」や「移動」、「回転」の機能を表すアイコン（又はボタン）を設置するよう構成する。そして、アイコン（又はボタン）上の任意の位置からドラッグを開始することでその機能を実行する。ここで、アイコン（又はボタン）自体の位置は固定であり、ドラッグ操作により移動しないこととする。
【００５５】
次に、例えば画像を上下左右に移動したい場合は、「移動」アイコン（又はボタン）上の任意の地点からドラッグを行う。このドラッグに基づき画像は、ドラッグ開始地点からのマウスポインタの移動距離と方向により、リアルタイムに移動する。ここで、マウスの移動分と画像の移動分との関係は、一定の比率とすることも可能であるし、またマウスの移動速度により画像の移動距離を可変とする構成も可能である。
【００５６】
また、１つのボタンで２種類以上の機能を実現する場合は、ドラッグ開始地点からの移動方向により実行機能を切り替える構成とする。例えば「拡大／縮小」アイコン（又はボタン）については、ドラッグ開始地点から上方向に移動した場合は「拡大」、下方向に移動した場合は「縮小」とする。或いは、ドラッグ開始地点から右方向・左方向で切り替える構成も可能である。
【００５７】
また、写真や文書等の２次元画像については、「回転」アイコン（又はボタン）を表示させる構成とし、ドラッグ開始地点から右方向への移動を「右回転」、左方向への移動を「左回転」とする構成が可能である。更に、立体図面等の３次元画像については、ドラッグ開始地点からの、移動方向を図面の回転方向に、移動距離を図面の回転距離（角度）に対応付ける構成が可能である。
【００５８】
このように、ドラッグ開始地点で実行機能を識別することで、編集作業における操作は従来どおりに行うことができる。例えば、画像の一部を選択する場合は、該当部分をドラッグにより範囲選択することが可能であり、画像に新たな図形を挿入する場合も、画像上の挿入したい部分にドラッグにより挿入することが可能である。すなわち、本発明によれば、ドラッグ開始地点がアイコン（又はボタン）上でない場合は、アイコン（又はボタン）が示す「拡大／縮小」や「移動」、「回転」等の機能は実行されない。
【発明の効果】
【００５９】
本発明の第１の効果は、画像の「拡大」や「縮小」、「移動」、「回転」等を繰り返し行う場合に、入力手段２の移動量を軽減させることで効率よく操作ができ、かつ「拡大」や「縮小」、「移動」、「回転」等の操作と、編集作業で必要となる操作との共存が簡単な操作で行うことができる。
【００６０】
その理由は、前記システムを、出力手段と、該出力手段上の位置に関する情報及び押下に関する情報を入力する入力手段と、第１の編集を示す第１の画像を前記出力手段に出力させ、前記入力手段で押下したときの位置に関する情報が第１の画像上の位置に関する情報である場合、前記入力手段で押下し続けたときの位置に関する情報に基づいて、第１の編集で画像を処理する制御手段とを有する構成とした為である。
【００６１】
例えば、本発明により画像を拡大する場合、「拡大／縮小」アイコン（又はボタン）へマウスポインタ（位置指標）を移動し、アイコン（又はボタン）上の任意の地点から右方向へドラッグを開始する。これによりマウスポインタの移動量に応じて、画像はリアルタイムに拡大される。次に、画像を移動したい場合は、「移動」アイコン（又はボタン）へマウスポインタを移動し、アイコン（又はボタン）上の任意の地点からドラッグを開始することで、マウスポインタの移動分と同じだけ画像もリアルタイムに移動する。
【００６２】
従来の手法では、「拡大」アイコン（又はボタン）にマウスポインタを移動してクリックした後、画像上の拡大したい付近にマウスポインタを移動して希望の大きさになるまでクリックし、次に「移動」アイコン（又はボタン）にマウスポインタを移動してクリックした後、マウスポインタを画像上へ移動してドラッグにより移動させる手順となる。
【００６３】
本発明では、このような操作を繰り返す場合、クリック或いはドラッグの回数と入力手段２の移動量とが軽減される。すなわち、本発明によれば、画像の「拡大」や「縮小」、「移動」、「回転」等を繰り返し行う場合に、効率よく操作することができる。
【００６４】
また、画像の編集を行う場合、例えば画像の任意の一部分を選択するような場合、本発明によれば、画像上へマウスポインタを移動して、クリック或いはドラッグにより選択することが可能である。しかし、特許文献１〜特許文献３の手法で画像の編集を行う場合は、編集モードへと切り替える操作が必要となる。すなわち、本発明によれば、編集モードへの切り替え操作は不要である為、「拡大」や「縮小」、「移動」、「回転」等の操作と、編集作業で必要となる操作との共存が簡単に行うことができる。
【００６５】
また、スクロールバーを利用した従来の手法では、画像の操作はスクロールバーの端点までという限度があり、それ以上の操作は行えないが、本発明ではそのような限度はなく、効率的である。例えば、特許文献４の手法では、スクロールバーの端点に到達した後、「つまみ部」をドラッグすることでスクロールバーの限度を超えて操作を続けることが可能である。しかし、本発明では、そのような操作方法の切り替えは必要なく、移動量の限度もない。すなわち、本発明によれば、効率的に操作することができる。
【００６６】
また、特許文献４の手法では、「方向指示釦」をクリックした後、画像上でドラッグすることにより、画像を斜めに移動する手法が提案されている。しかし、本発明では、移動アイコン（又はボタン）上の任意の地点からドラッグを開始することで同等の操作が可能である。すなわち、本発明によれば、簡単な操作で画像を斜めに移動することができる。
【発明を実施するための最良の形態】
【００６７】
本発明を実施するための最良の形態について図１を用いて詳細に説明する。
【００６８】
図１は、本発明に係る画像編集システムの構成図である。
【００６９】
図１中、１は、本発明に係るソフトウェアであり、制御手段（例えば、ＣＰＵ：Central
Processing Unit）を具備するコンピュータ等の情報処理装置を機能させる為のプログラムである。ソフトウェア１は、マウスポインタ管理部１１、操作制御部１２、拡大縮小処理部１３、移動処理部１４、回転処理部１５、及び編集処理部１６を有する。
【００７０】
２は、入力手段であり、入力手段２で入力するマウスポインタ移動量の情報と、押下情報とをマウスポインタ管理部１１に送信するものである。
【００７１】
３は、画面表示バッファであり、表示する映像を保存するバッファである。
【００７２】
４は、出力手段であり、画面表示バッファ３の内容を表示するものである。
【００７３】
次に、各構成要素について詳細に説明する。
【００７４】
マウスポインタ管理部１１は、マウスポインタ（位置指標）移動量の情報を入力手段２から受信した場合、この受信したマウスポインタ移動量の情報より画面上におけるマウスポインタ（位置指標）の現在位置の情報を更新して管理すると共に、マウスポインタ移動量の情報を操作制御部１２に向けて送信するものである。また、マウスポインタ管理部１１は、マウスポインタ移動量の情報及び押下情報を入力手段２から受信した場合、この受信したマウスポインタ移動量の情報及び押下情報と、マウスポインタの現在位置の情報とよりクリックであるかドラッグであるかを判別し、この判別に基づいてクリック位置の情報、ドラッグ開始位置の情報或いはドラッグ終了位置の情報を操作制御部１２に向けて送信するものである。
【００７５】
操作制御部１２は、画面上の「拡大縮小」、「移動」及び「回転」のアイコン（又はボタン）の位置の情報を保持し、管理するものである。そして、操作制御部１２は、この位置の情報に基づいて、「拡大縮小」、「移動」及び「回転」のアイコン（又はボタン）を出力手段４に表示させる。また、操作制御部１２は、現在の状態情報（例えば「拡大縮小」、「移動」、「回転」及び「編集」等の情報）を保持し、管理するものである。
【００７６】
また、操作制御部１２は、ドラッグ開始位置の情報をマウスポインタ管理部１１から受信した場合、この受信したドラッグ開始位置の情報と、保持する画面上の「拡大縮小」、「移動」及び「回転」のアイコン（又はボタン）の位置の情報とを比較する。この比較の結果により、操作制御部１２は、入力手段２で行われた操作が「拡大縮小」を示す操作か、「移動」を示す操作か、「回転」を示す操作か、他の編集作業を示す操作かを判断する。そして、この判断の結果により、操作制御部１２は、現在の状態情報を更新する。
【００７７】
更に、操作制御部１２は、マウスポインタ移動量の情報をマウスポインタ管理部１１から受信した場合、現在の状態情報に基づいて、マウスポインタ移動量の情報を拡大縮小処理部１３、移動処理部１４、回転処理部１５又は編集処理部１６に向けて送信するものである。
【００７８】
一方、操作制御部１２は、ドラッグ終了位置の情報をマウスポインタ管理部１１から受信した場合、現在の状態情報を「編集」に更新するものである。また、クリック位置の情報をマウスポインタ管理部１１から受信した場合、操作制御部１２は、現在の状態情報を「編集」に更新し、クリック位置の情報を編集処理部１６に向けて送信するものである。
【００７９】
拡大縮小処理部１３は、マウスポインタ移動量の情報を操作制御部１２から受信した場合、この受信したマウスポインタ移動量の情報に基づいて、画像の拡大又は縮小処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信するものである。
【００８０】
移動処理部１４は、マウスポインタ移動量の情報を操作制御部１２から受信した場合、この受信したマウスポインタ移動量の情報に基づいて、画像の移動処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信するものである。
【００８１】
回転処理部１５は、マウスポインタ移動量の情報を操作制御部１２から受信した場合、この受信したマウスポインタ移動量の情報に基づいて、画像の回転処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信するものである。
【００８２】
編集処理部１６は、マウスポインタ移動量の情報、クリック位置の情報、ドラッグ開始位置の情報或いはドラッグ終了位置の情報を操作制御部１２から受信した場合、この受信したマウスポインタ移動量の情報、クリック位置の情報、ドラッグ開始位置の情報或いはドラッグ終了位置の情報に基づいて、画像の編集処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信するものである。
【００８３】
次に、本発明を実施するための最良の形態の動作について詳細に説明する。
【００８４】
操作制御部１２は、画面上の「拡大縮小」、「移動」及び「回転」のアイコン（又はボタン）の位置の情報を保持し、管理する。そして、操作制御部１２は、この位置の情報に基づいて、「拡大縮小」、「移動」及び「回転」のアイコン（又はボタン）を出力手段４に表示させる。
【００８５】
次に、ユーザーは、入力手段２を操作して編集の指示（マウスポインタ移動量の情報及び押下情報）を入力する。
【００８６】
そして、入力手段２は、入力手段２で入力されたマウスポインタ移動量の情報及び押下情報をマウスポインタ管理部１１に向けて送信する。
【００８７】
また、マウスポインタ管理部１１は、マウスポインタ移動量の情報及び押下情報を入力手段２から受信した場合、この受信したマウスポインタ移動量の情報より画面上におけるマウスポインタの現在位置の情報を更新して管理すると共に、マウスポインタ移動量の情報及び押下情報を操作制御部１２に向けて送信する。また、マウスポインタ管理部１１は、マウスポインタの現在位置の情報より、マウスポインタの現在の画像を表示バッファ３を介して出力手段４に表示させる。
【００８８】
一方、マウスポインタ移動量の情報及び押下情報を入力手段２から受信した場合、マウスポインタ管理部１１は、この受信したマウスポインタ移動量の情報及び押下情報と、マウスポインタの現在位置の情報とよりクリックであるかドラッグであるかを判別し、この判別に基づいてクリック位置の情報、ドラッグ開始位置の情報或いはドラッグ終了位置の情報を操作制御部１２に向けて送信する。
【００８９】
操作制御部１２は、ドラッグ開始位置の情報をマウスポインタ管理部１１から受信した場合、この受信したドラッグ開始位置の情報と、保持する画面上の「拡大縮小」、「移動」及び「回転」のアイコン（又はボタン）の位置の情報とを比較し、入力手段２で行われた操作が「拡大縮小」を示す操作か、「移動」を示す操作か、「回転」を示す操作か、他の編集作業を示す操作かを判断する。そして、この判断の結果により、操作制御部１２は、現在の状態情報を更新する。
【００９０】
次に、操作制御部１２は、マウスポインタ移動量の情報をマウスポインタ管理部１１から受信した場合、現在の状態情報に基づいて、マウスポインタ移動量の情報を拡大縮小処理部１３、移動処理部１４、回転処理部１５又は編集処理部１６に向けて送信する。
【００９１】
一方、ドラッグ終了位置の情報をマウスポインタ管理部１１から受信した場合、操作制御部１２は、現在の状態情報を「編集」に更新し、ドラッグ終了位置の情報を編集処理部１６に向けて送信する。また、クリック位置の情報をマウスポインタ管理部１１から受信した場合、操作制御部１２は、現在の状態情報を「編集」に更新し、クリック位置の情報を編集処理部１６に向けて送信する。
【００９２】
そして、マウスポインタ移動量の情報を操作制御部１２から受信した拡大縮小処理部１３は、この受信したマウスポインタ移動量に基づいて、画像の拡大又は縮小処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信する。
【００９３】
一方、マウスポインタ移動量の情報を操作制御部１２から受信した移動処理部１４は、この受信したマウスポインタ移動量に基づいて、画像をマウスポインタ移動量と同等の縦横移動処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信する。
【００９４】
また、マウスポインタ移動量の情報を操作制御部１２から受信した回転処理部１５は、この受信したマウスポインタ移動量に基づいて、画像の回転処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信する。
【００９５】
また、マウスポインタ移動量の情報、クリック位置の情報、ドラッグ開始位置の情報或いはドラッグ終了位置の情報を操作制御部１２から受信した編集処理部１６は、この受信したマウスポインタ移動量の情報、クリック位置の情報、ドラッグ開始位置の情報或いはドラッグ終了位置の情報に基づいて、画像の編集処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信する。
【００９６】
そして、画面表示バッファ３は、受信した画像の情報を保存して更新すると共に、この保存した画像の情報を出力手段４に向け送信する。
【００９７】
次に、出力手段４は、画像の情報を画像バッファ３から受信し、この受信した画像の情報を表示する。これにより、画像表示バッファ３の内容は即座に出力手段４に反映され、操作結果をリアルタイムで確認できる。
【実施例１】
【００９８】
次に、本発明の実施例１について図１〜図３を用いて詳細に説明する。
【００９９】
図１は、本発明に係る画像編集システムの構成図である。図２は、本発明に係る画面の一例である。図３は、本発明のフローチャートである。
【０１００】
図１中、１は、本発明に係るソフトウェアであり、制御手段（例えば、ＣＰＵ：Central
Processing Unit）を具備するコンピュータ等の情報処理装置を機能させる為のプログラムである。ソフトウェア１は、マウスポインタ管理部１１、操作制御部１２、拡大縮小処理部１３、移動処理部１４、回転処理部１５、及び編集処理部１６を有する。
【０１０１】
２は、入力手段であり、入力手段２で入力するマウスポインタ（位置指標）移動量の情報及び押下情報をマウスポインタ管理部１１に送信するものである。例えば、入力手段２は、マウスやトラックボール、マウスパッド等のいわゆるポインティング・デバイスである。ここで、マウスポインタ移動量の情報とは、例えば、（図２に示す如く）ポインタ（位置指標）１０５の縦方向の移動量の情報、及びポインタ（位置指標）１０５の横方向の移動量の情報の２つの値の情報とする。例えば、縦方向の移動量の情報は、画面１０１上で下方向への移動を正の値とし、上方向への移動を負の値とする。また、横方向への移動量は、画面１０１上で右方向への移動を正の値とし、左方向への移動を負の値とする。また、押下情報とは、押下したか否かの情報である。例えば、ユーザーがマウス（入力手段２）でクリック、ドラッグ開始或いはドラッグ終了したか否かの情報である。
【０１０２】
３は、画面表示バッファであり、表示する映像を保存するバッファである。例えば、ＶＲＡＭ(video
random access memory)である。
【０１０３】
４は、出力手段であり、画面表示バッファ３の内容を表示するものである。例えば、ＣＲＴ（cathode
ray tube）やＬＣＤ（liquid crystal display）等の表示装置である。
【０１０４】
次に、各構成要素について詳細に説明する。
【０１０５】
マウスポインタ管理部１１は、マウスポインタ移動量の情報を入力手段２から受信した場合、この受信したマウスポインタ移動量の情報より画面上におけるマウスポインタの現在位置の情報を更新して管理すると共に、マウスポインタ移動量の情報を操作制御部１２に向けて送信するものである。また、マウスポインタ管理部１１は、マウスポインタ移動量の情報及び押下情報を入力手段２から受信した場合、この受信したマウスポインタ移動量の情報及び押下情報と、マウスポインタの現在位置の情報とよりクリックであるかドラッグであるかを判別し、この判別に基づいてクリック位置の情報、ドラッグ開始位置の情報或いはドラッグ終了位置の情報を操作制御部１２に向けて送信するものである。尚、クリックであるかドラッグであるかの判断は、入力手段２が押下され、マウスポインタが移動されないで押下が解除された場合にクリックと判断する。例えば、入力手段２が押下され、マウスポインタ移動量の情報が「０（縦方向）、０（横方向）」を示す情報で押下が解除された場合にクリックと判断する。また、入力手段２が押下されて、マウスポインタが移動された場合にドラッグと判断する。例えば、入力手段２が押下されて、マウスポインタ移動量の情報が「ＹＹ（縦方向）、ＸＸ（横方向）」を示す情報である場合にドッラグと判断する。尚、ＹＹ又はＸＸは、０以外の値であるものとする。
【０１０６】
操作制御部１２は、画面上の「拡大縮小」、「移動」及び「回転」のアイコン（又はボタン）の位置の情報を保持し、管理するものである。例えば、画面上の「拡大縮小」、「移動」及び「回転」のアイコン（又はボタン）の位置の情報を記憶手段（ＲＯＭ、ＲＡＭ及びＨＤＤ等）に記憶させて管理する。例えば、（図２に示す如く）出力手段４の画面１０１上における拡大縮小アイコン１０２の位置の情報を記憶手段に記憶させる。同様に、操作制御部１２は、出力手段４の画面１０１上における移動アイコン１０３及び回転アイコン１０４の位置の情報を記憶手段に記憶させる。そして、操作制御部１２は、この記憶させた位置の情報に基づいて、「拡大縮小」、「移動」及び「回転」のアイコン（又はボタン）を出力手段４に表示させる。例えば、操作制御部１２は、拡大縮小アイコン１０２の位置の情報を拡大縮小処理部１３に向けて送信する。拡大縮小処理部１３は、この受信した拡大縮小アイコン１０２の位置の情報に基づいて、拡大縮小アイコン１０２の画像の情報を画像表示バッファ３に向けて送信する。これにより、出力手段４で拡大縮小アイコン１０２が表示される。同様に、操作制御部１２は、移動アイコン１０３の位置の情報を移動処理部１４に向けて送信する。移動処理部１３は、この受信した移動アイコン１０３の位置の情報に基づいて、移動アイコン１０３の画像の情報を画像表示バッファ３に向けて送信する。これにより、出力手段４で移動アイコン１０３が表示される。また、操作制御部１２は、回転アイコン１０４の位置の情報を回転処理部１５に向けて送信する。回転処理部１５は、この受信した回転アイコン１０４の位置の情報に基づいて、回転アイコン１０４の画像の情報を画像表示バッファ３に向けて送信する。これにより、出力手段４で回転アイコン１０４が表示される。
【０１０７】
また、操作制御部１２は、現在の状態情報を保持し、管理するものである。例えば、記憶手段（ＲＯＭ、ＲＡＭ及びＨＤＤ等）に記憶させて管理する。ここで、現在の状態情報とは、現在の状態が「拡大縮小」、「移動」、「回転」及び「編集」を示す旨の情報である。
【０１０８】
また、操作制御部１２は、マウスポインタ移動量の情報と、クリック位置の情報、ドラッグ開始位置の情報或いはドラッグ終了位置の情報とをマウスポインタ管理部１１から受信するものである。例えば、ドラッグ開始位置の情報をマウスポインタ管理部１１から受信した場合、操作制御部１２は、この受信したドラッグ開始位置の情報と、保持する画面上の「拡大縮小」、「移動」及び「回転」のアイコン（又はボタン）の位置の情報とを比較する。この比較の結果により、操作制御部１２は、入力手段２で行われた操作が「拡大縮小」を示す操作か、「移動」を示す操作か、「回転」を示す操作か、他の編集作業を示す操作かを判断する。この判断の結果により、操作制御部１２は、「拡大縮小」を示す操作であると判断した場合、現在の状態情報を「拡大縮小」に更新する。また、操作制御部１２は、「移動」を示す操作であると判断した場合、現在の状態情報を「移動」に更新する。また、操作制御部１２は、「回転」を示す操作であると判断した場合、現在の状態情報を「回転」に更新する。また、操作制御部１２は、「編集」を示す操作であると判断した場合、現在の状態情報を「編集」に更新し、ドラッグ開始位置の情報を編集処理部１６に向けて送信する。
【０１０９】
更に、操作制御部１２は、マウスポインタ移動量の情報をマウスポインタ管理部１１から受信した場合、現在の状態情報に基づいて、マウスポインタ移動量の情報を拡大縮小処理部１３、移動処理部１４、回転処理部１５又は編集処理部１６に向けて送信するものである。例えば、現在の状態情報が「拡大縮小」であった場合、操作制御部１２は、マウスポインタ移動量の情報を拡大縮小処理部１３に向けて送信する。また、現在の状態情報が「移動」であった場合、操作制御部１２は、マウスポインタ移動量の情報を移動処理部１４に向けて送信する。また、現在の状態情報が「回転」であった場合、操作制御部１２は、マウスポインタ移動量の情報を回転処理部１５に向けて送信する。また、現在の状態情報が「編集」であった場合、操作制御部１２は、マウスポインタ移動量の情報を編集処理部１６に向けて送信する。
【０１１０】
一方、操作制御部１２は、ドラッグ終了位置の情報をマウスポインタ管理部１１から受信した場合、現在の状態情報を「編集」に更新するものである。また、クリック位置の情報をマウスポインタ管理部１１から受信した場合、操作制御部１２は、現在の状態情報を「編集」に更新し、クリック位置の情報を編集処理部１６に向けて送信するものである。
【０１１１】
拡大縮小処理部１３は、マウスポインタ移動量の情報を操作制御部１２から受信した場合、この受信したマウスポインタ移動量に基づいて、画像の拡大又は縮小処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信するものである。
【０１１２】
移動処理部１４は、マウスポインタ移動量の情報を操作制御部１２から受信した場合、この受信したマウスポインタ移動量に基づいて、画像の移動処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信するものである。
【０１１３】
回転処理部１５は、マウスポインタ移動量の情報を操作制御部１２から受信した場合、この受信したマウスポインタ移動量に基づいて、画像の回転処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信するものである。
【０１１４】
編集処理部１６は、マウスポインタ移動量の情報、クリック位置の情報、ドラッグ開始位置の情報或いはドラッグ終了位置の情報を操作制御部１２から受信した場合、この受信したマウスポインタ移動量の情報、クリック位置の情報、ドラッグ開始位置の情報或いはドラッグ終了位置の情報に基づいて、画像の編集処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信するものである。
【０１１５】
次に、本発明の実施例１の動作について詳細に説明する。
【０１１６】
操作制御部１２は、画面上の「拡大縮小」、「移動」及び「回転」のアイコン（又はボタン）の位置の情報を保持し、管理する。例えば、画面上の「拡大縮小」、「移動」及び「回転」のアイコン（又はボタン）の位置の情報を記憶手段（ＲＯＭ、ＲＡＭ及びＨＤＤ等）に記憶させて管理する。例えば、（図２に示す如く）出力手段４の画面１０１上における拡大縮小アイコン１０２の位置の情報を記憶手段に記憶させる。同様に、操作制御部１２は、出力手段４の画面１０１上における移動アイコン１０３及び回転アイコン１０４の位置の情報を記憶手段に記憶させる。そして、操作制御部１２は、この記憶させた位置の情報に基づいて、「拡大縮小」、「移動」及び「回転」のアイコン（又はボタン）を出力手段４に表示させる。例えば、操作制御部１２は、拡大縮小アイコン１０２の位置の情報を拡大縮小処理部１３に向けて送信する。拡大縮小処理部１３は、この受信した拡大縮小アイコン１０２の位置の情報に基づいて、拡大縮小アイコン１０２の画像の情報を画像表示バッファ３に向けて送信する。これにより、出力手段４で拡大縮小アイコン１０２が表示される。同様に、操作制御部１２は、移動アイコン１０３の位置の情報を移動処理部１４に向けて送信する。移動処理部１３は、この受信した移動アイコン１０３の位置の情報に基づいて、移動アイコン１０３の画像の情報を画像表示バッファ３に向けて送信する。これにより、出力手段４で移動アイコン１０３が表示される。また、操作制御部１２は、回転アイコン１０４の位置の情報を回転処理部１５に向けて送信する。回転処理部１５は、この受信した回転アイコン１０４の位置の情報に基づいて、回転アイコン１０４の画像の情報を画像表示バッファ３に向けて送信する。これにより、出力手段４で回転アイコン１０４が表示される（ステップＳ１０）。
【０１１７】
次に、ユーザーは、マウス（入力手段２）を操作して編集の指示を入力する。例えば、マウス（入力手段２）を移動してマウスポインタ移動量の情報を入力する。また、マウス（入力手段２）をクリック又はドラッグしてマウスポインタ移動量の情報及び押下情報を入力する（ステップＳ２０）
そして、入力手段２は、入力手段２で入力されたマウスポインタ移動量の情報及び押下情報をマウスポインタ管理部１１に向けて送信する。
【０１１８】
次に、マウスポインタ管理部１１は、マウスポインタ移動量の情報及び押下情報を入力手段２から受信する。
【０１１９】
例えば、マウスポインタ移動量の情報を入力手段２から受信した場合、マウスポインタ管理部１１は、この受信したマウスポインタ移動量の情報より画面上におけるマウスポインタの現在位置の情報を更新して管理すると共に、マウスポインタ移動量の情報を操作制御部１２に向けて送信する。また、マウスポインタ管理部１１は、マウスポインタの現在位置の情報より、マウスポインタの現在の画像を表示バッファ３を介して出力手段４に表示させる。
【０１２０】
一方、マウスポインタ移動量の情報及び押下情報を入力手段２から受信した場合、マウスポインタ管理部１１は、この受信したマウスポインタ移動量の情報及び押下情報と、マウスポインタの現在位置の情報とよりクリックであるかドラッグであるかを判別し、この判別に基づいてクリック位置の情報、ドラッグ開始位置の情報或いはドラッグ終了位置の情報を操作制御部１２に向けて送信する。
【０１２１】
そして、操作制御部１２は、マウスポインタ移動量の情報と、クリック位置の情報、ドラッグ開始位置の情報或いはドラッグ終了位置の情報とをマウスポインタ管理部１１から受信する。例えば、ドラッグ開始位置の情報をマウスポインタ管理部１１から受信した場合、操作制御部１２は、この受信したドラッグ開始位置の情報と、保持する画面上の「拡大縮小」、「移動」及び「回転」のアイコン（又はボタン）の位置の情報とを比較する。この比較の結果により、操作制御部１２は、入力手段２で行われた操作が「拡大縮小」を示す操作か、「移動」を示す操作か、「回転」を示す操作か、他の編集作業を示す操作かを判断する。
【０１２２】
具体的に説明すると、操作制御部１２は、マウスポインタ管理部１１から受信したドラッグ開始位置の情報と、「拡大縮小」のアイコン１０２の位置の情報とを比較し、この比較によりドラッグ開始位置が「拡大縮小」のアイコン１０２の領域内である場合、「拡大縮小」を示す操作であると判断する（ステップＳ３０）。同様に、操作制御部１２は、マウスポインタ管理部１１から受信したドラッグ開始位置の情報と、「移動」のアイコン１０３の位置の情報とを比較し、この比較によりドラッグ開始位置が「移動」のアイコン１０３の領域内である場合、「移動」を示す操作であると判断する（ステップＳ４０）。また、操作制御部１２は、マウスポインタ管理部１１から受信したドラッグ開始位置の情報と、「回転」のアイコン１０４の位置の情報とを比較し、この比較によりドラッグ開始位置が「回転」のアイコン１０４の領域内である場合、「回転」を示す操作であると判断する（ステップＳ５０）。そして、操作制御部１２は、マウスポインタ管理部１１から受信したドラッグ開始位置が、「拡大縮小」のアイコン１０２、「移動」のアイコン１０３及び「回転」のアイコン１０４の領域内で無い場合、「編集」を示す操作であると判断する。
【０１２３】
そして、この判断の結果により、操作制御部１２は、「拡大縮小」を示す操作であると判断した場合、現在の状態情報を「拡大縮小」に更新する。同様に、操作制御部１２は、「移動」を示す操作であると判断した場合、現在の状態情報を「移動」に更新する。また、操作制御部１２は、「回転」を示す操作であると判断した場合、現在の状態情報を「回転」に更新する。また、操作制御部１２は、「編集」を示す操作であると判断した場合、現在の状態情報を「編集」に更新し、ドラッグ開始位置の情報を編集処理部１６に向けて送信する。
【０１２４】
次に、操作制御部１２は、マウスポインタ移動量の情報をマウスポインタ管理部１１から受信した場合、現在の状態情報に基づいて、マウスポインタ移動量の情報を拡大縮小処理部１３、移動処理部１４、回転処理部１５又は編集処理部１６に向けて送信する。例えば、現在の状態情報が「拡大縮小」であった場合、操作制御部１２は、マウスポインタ移動量の情報を拡大縮小処理部１３に向けて送信する。また、現在の状態情報が「移動」であった場合、操作制御部１２は、マウスポインタ移動量の情報を移動処理部１４に向けて送信する。また、現在の状態情報が「回転」であった場合、操作制御部１２は、マウスポインタ移動量の情報を回転処理部１５に向けて送信する。また、現在の状態情報が「編集」であった場合、操作制御部１２は、マウスポインタ移動量の情報を編集処理部１６に向けて送信する。
【０１２５】
一方、ドラッグ終了位置の情報をマウスポインタ管理部１１から受信した場合、操作制御部１２は、現在の状態情報を「編集」に更新し、ドラッグ終了位置の情報を編集処理部１６に向けて送信する。また、クリック位置の情報をマウスポインタ管理部１１から受信した場合、操作制御部１２は、現在の状態情報を「編集」に更新し、クリック位置の情報を編集処理部１６に向けて送信する。
【０１２６】
そして、マウスポインタ移動量の情報を操作制御部１２から受信した拡大縮小処理部１３は、この受信したマウスポインタ移動量に基づいて、画像の拡大又は縮小処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信する。例えば、拡大縮小処理部１３は、受信したマウスポインタ移動量の情報より、縦移動量が負の値（上方向）であれば、現在の画像に対して拡大処理を行い、正の値（下方向）であれば、現在の画像に対して縮小処理を行う。そして、拡大縮小処理部１３は、この処理を行った画像の情報を画像表示バッファ３に向けて送信する。尚、拡大処理については、横移動量を用いて処理を行うことも可能である。また移動量が正の値を縮小、負の値を拡大と対応付けて処理することも可能である（ステップＳ３１）。
【０１２７】
一方、マウスポインタ移動量の情報を操作制御部１２から受信した移動処理部１４は、この受信したマウスポインタ移動量に基づいて、画像をマウスポインタ移動量と同等の縦横移動処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信する。例えば、マウスポインタを（図２に示す如く）ポインタ１０５（ドッラグ開始位置）からポインタ１０６（ドラッグ終了位置）に移動操作したものとする。この操作に応じて、移動処理部１４は、画像１０７を画像１０８に移動処理し、この処理した画像の情報を画像表示バッファ３に送信する（ステップＳ４１）。
【０１２８】
また、マウスポインタ移動量の情報を操作制御部１２から受信した回転処理部１５は、この受信したマウスポインタ移動量に基づいて、画像の回転処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信する。例えば、回転処理については、２次元画像を扱うソフトウェアの場合は、ポインタの縦移動量あるいは横移動量のどちらかを用いて、正の値であれば右回転処理を施し、負の値であれば左回転処理を施す。尚、反対に負の値を右回転、正の値を左回転とすることも可能である。一方、３次元図面等を扱うソフトウェアの場合は、ポインタの縦横移動量を、図形の３次元空間にマッピングして得られる３次元ベクトルから、回転量と回転向きとを決定することで処理する（ステップＳ５１）。
【０１２９】
また、マウスポインタ移動量の情報、クリック位置の情報、ドラッグ開始位置の情報或いはドラッグ終了位置の情報を操作制御部１２から受信した編集処理部１６は、この受信したマウスポインタ移動量の情報、クリック位置の情報、ドラッグ開始位置の情報或いはドラッグ終了位置の情報に基づいて、画像の編集処理を施し、その処理結果の画像の情報を画像表示バッファ３に送信する（ステップＳ６１）。
【０１３０】
そして、画面表示バッファ３は、受信した画像の情報を保存して更新すると共に、この保存した画像の情報を出力手段４に向け送信する。
【０１３１】
次に、出力手段４は、画像の情報を画像バッファ３から受信し、この受信した画像の情報を表示する。これにより、画像表示バッファ３の内容は即座に出力手段４に反映され、操作結果をリアルタイムで確認できる。
【０１３２】
尚、上述した説明では、ポインタの移動量をそのまま画像の操作処理の入力としていたが、マウス（入力手段２）の移動速度を考慮した構成であってもよい。例えば、マウス（入力手段２）の移動速度がより速い場合、画像に対する操作量を、より大きなものとする。具体的には、マウスポインタをドラッグする際、マウスの移動速度に応じて画像の移動量を多くする。例えば、マウスポインタ管理部１１から、操作制御部１２へ送信するマウスポインタ移動量を、マウス（入力手段２）の移動速度が速いほど大きな値に変換して送信する。或いは、マウスの移動速度に対してある一定の係数を乗算し、マウスポインタ移動量に加算する。また、マウス（入力手段２）の移動速度がある閾値を超えた場合に、所定の加算を行うよう構成してもよい。ここで、マウス（入力手段２）の移動速度は、マウス（入力手段２）をドラッグし続けた時間あたりの移動距離より求めることができる。言い換えると、マウス（入力手段２）をドラッグし続けた時間あたりの位置の変化量により求めることができる。例えば、１秒間ドラッグし続けた時の位置の変化量に、一定の係数を乗算し、マウスポインタ移動量に加算する。或いは、１秒間ドラッグし続けた時の位置の変化量が、閾値を超えた場合に、所定の加算を行うよう構成する。これにより、より効率的に操作することができる。例えば、慎重に移動させたい場合、ゆっくりしたドラッグにより画像を細かく移動させることができる。
【０１３３】
また、拡大、縮小を別々のアイコン（又はボタン）とする構成であってもよい。
【産業上の利用可能性】
【０１３４】
本発明によれば、画像・文書・図面等の閲覧や編集を行うシステム、方法、或いは情報処理装置で実現させる為のプログラムといった用途に適応できる。
【図面の簡単な説明】
【０１３５】
【図１】図１は、本発明に係る画像編集システムの構成図である。
【図２】図２は、本発明に係る画面の一例である。
【図３】図３は、本発明のフローチャートである。
【符号の説明】
【０１３６】
１    ソフトウェア
２    入力手段
３    画像表示バッファ
４    出力手段
１１  マウスポインタ管理部
１２  操作制御部
１３  拡大縮小処理部
１４  移動処理部
１５  回転処理部
１６  編集処理部
【図１】
2006330848.tif 000003
【図２】
2006330848.tif 000004
【図３】
2006330848.tif 000005