(57)【要約】【課題】ユーザの利便性を向上させ、精度の高い画像編集を行うことができるようにする。【解決手段】  入力制御部によりGUIのスライダバー上におけるマウスクリックが検出された場合、グリッド表示部２２１が編集される画像の明るさをチェックして、その明るさに対応する色のグリッドを表示する。ユーザによるスライダバーの操作に対応して回転実行部２２２が、グリッドを背景にして画像を回転させる。ユーザによるスライダバーの操作の終了が検出された場合、グリッド表示部２２１は、表示されていたグリッドを非表示にする。本発明は、パーソナルコンピュータに適用することができる。【選択図】図３
2006127046.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイに表示される画像の編集を行う情報処理装置であって、
前記ディスプレイに表示される画面の中で、予め設定された所定の部位において、ユーザによる操作の有無を判定する第１の判定手段と、
前記第１の判定手段により、前記所定の部位においてユーザによる操作があったと判定された場合、前記ディスプレイにグリッドを表示するグリッド表示手段と、
前記ユーザの編集操作に対応して、前記画像を回転させる編集を行う回転編集手段と、
前記ユーザの編集操作が終了されたか否かを判定する第２の判定手段と、
前記第２の判定手段により、前記ユーザの編集操作が終了されたと判定された場合、前記ディスプレイに表示された前記グリッドを非表示にするグリッド非表示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記グリッド表示手段は、
前記画像の特徴を検出する特徴検出手段を備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記グリッド表示手段は、
前記特徴検出手段により検出された特徴に対応して、表示される前記グリッドの種類を設定する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記特徴検出手段は、前記画像の特徴として、前記画像の明るさを検出し、
前記グリッド表示手段は、前記画像の明るさに対応して、表示される前記グリッドの色を設定する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記グリッドは、水平または垂直線により構成される
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
ディスプレイに表示される画像の編集を行う情報処理装置の情報処理方法であって、
前記ディスプレイに表示される画面の中で、予め設定された所定の部位において、ユーザによる操作の有無を判定する第１の判定ステップと、
前記第１の判定ステップの処理により、前記所定の部位においてユーザによる操作があったと判定された場合、前記ディスプレイにグリッドを表示するグリッド表示ステップと、
前記ユーザの編集操作に対応して、前記画像を回転させる編集を行う回転編集ステップと、
前記ユーザの編集操作が終了されたか否かを判定する第２の判定ステップと、
前記第２の判定ステップの処理により、前記ユーザの編集操作が終了されたと判定された場合、前記ディスプレイに表示された前記グリッドを非表示にするグリッド非表示ステップと
を含むことを特徴とする情報処理方法。
【請求項７】
ディスプレイに表示される画像の編集を行う情報処理装置のプログラムであって、
前記ディスプレイに表示される画面の中で、予め設定された所定の部位において、ユーザによる操作の有無の判定を制御する第１の判定制御ステップと、
前記第１の判定制御ステップの処理により、前記所定の部位においてユーザによる操作があったと判定された場合、前記ディスプレイにグリッドを表示するように前記ディスプレイの表示を制御するグリッド表示制御ステップと、
前記ユーザの編集操作に対応して、前記画像を回転させる編集を制御する回転編集制御ステップと、
前記ユーザの編集操作が終了されたか否かの判定を制御する第２の判定制御ステップと、
前記第２の判定制御ステップの処理により、前記ユーザの編集操作が終了されたと判定された場合、前記ディスプレイに表示された前記グリッドを非表示にするように前記ディスプレイの表示を制御するグリッド非表示制御ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項８】
ディスプレイに表示される画像の編集を行う情報処理装置のプログラムが記録されている記録媒体であって、
前記ディスプレイに表示される画面の中で、予め設定された所定の部位において、ユーザによる操作の有無の判定を制御する第１の判定制御ステップと、
前記第１の判定制御ステップの処理により、前記所定の部位においてユーザによる操作があったと判定された場合、前記ディスプレイにグリッドを表示するように前記ディスプレイの表示を制御するグリッド表示制御ステップと、
前記ユーザの編集操作に対応して、前記画像を回転させる編集を制御する回転編集制御ステップと、
前記ユーザの編集操作が終了されたか否かの判定を制御する第２の判定制御ステップと、
前記第２の判定制御ステップの処理により、前記ユーザの編集操作が終了されたと判定された場合、前記ディスプレイに表示された前記グリッドを非表示にするように前記ディスプレイの表示を制御するグリッド非表示制御ステップと
をコンピュータに実行させるプログラムが記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、プログラム並びに記録媒体に関し、特に、ユーザの利便性を向上させ、精度の高い画像編集を行うことができるようにする情報処理装置および方法、プログラム並びに記録媒体に関する。
【背景技術】
【０００２】
近年、デジタルカメラの普及がめざましく、デジタルカメラにより撮影された画像の用途も多岐に渡っており、旅行などで撮影する通常のスナップ写真のみならず、例えば、業務用の冊子、資料などの所定の部分に添付される画像が、写真家ではない一般のユーザにより撮影されることも多い。また、デジタルカメラで撮影した画像のデータを、パーソナルコンピュータなどの機器により、編集／加工することも一般的になってきており、様々な編集／加工ソフトが提供されている。
【０００３】
例えば、建設業者などが建築工事の進捗を報告する資料において、建造物の内部／外部の写真をデジタルカメラで撮影し、その画像を設計図面とともに添付し、設計通りに工事が進捗していることを報告する場合、撮影された画像は、その画像における水平（線）、垂直（線）を設計図における水平線、垂直線と正確に合致させて添付する必要があり、この場合、撮影された画像を適宜回転させるなどの編集が必要となる。
【０００４】
また、画像データのトリミング（所望の部分の切り出しなど）を行う場合、トリミング操作をサポートする技術も提案されている（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開２００４−１２８６０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、画像を回転させる場合、その画像における水平（線）を、基準線に合致させるいわゆる水平だしという操作が重要となるが、従来の技術では、水平だしを行う場合に、基準線を画像と合わせて表示することができないため、回転させる画像の水平だしが困難であった。また、水平だしのために、例えば、予め設定した基準線を画像に合わせて表示させるなどの操作を行うことも可能であるが、この場合、基準線を表示させたり、非表示にしたりする操作が必要となるため、画像の回転操作を開始するとき、基準線を表示させ、画像の回転操作が終了してから基準線を非表示にするなど、ユーザの操作が煩わしくなるという課題があった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、ユーザの利便性を向上させ、精度の高い画像編集を行うことができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、ディスプレイに表示される画像の編集を行う情報処理装置であって、ディスプレイに表示される画面の中で、予め設定された所定の部位において、ユーザによる操作の有無を判定する第１の判定手段と、第１の判定手段により、所定の部位においてユーザによる操作があったと判定された場合、ディスプレイにグリッドを表示するグリッド表示手段と、ユーザの編集操作に対応して、画像を回転させる編集を行う回転編集手段と、ユーザの編集操作が終了されたか否かを判定する第２の判定手段と、第２の判定手段により、ユーザの編集操作が終了されたと判定された場合、ディスプレイに表示されたグリッドを非表示にするグリッド非表示手段とを備えることを特徴とする。
【０００９】
前記グリッド表示手段は、画像の特徴を検出する特徴検出手段を備えるようにすることができる。
【００１０】
前記グリッド表示手段は、特徴検出手段により検出された特徴に対応して、表示されるグリッドの種類を設定するようにすることができる。
【００１１】
前記特徴検出手段は、画像の特徴として、画像の明るさを検出し、グリッド表示手段は、画像の明るさに対応して、表示されるグリッドの色を設定するようにすることができる。
【００１２】
前記グリッドは、水平または垂直線により構成されるようにすることができる。
【００１３】
本発明の情報処理方法は、ディスプレイに表示される画像の編集を行う情報処理装置の情報処理方法であって、ディスプレイに表示される画面の中で、予め設定された所定の部位において、ユーザによる操作の有無を判定する第１の判定ステップと、第１の判定ステップの処理により、所定の部位においてユーザによる操作があったと判定された場合、ディスプレイにグリッドを表示するグリッド表示ステップと、ユーザの編集操作に対応して、画像を回転させる編集を行う回転編集ステップと、ユーザの編集操作が終了されたか否かを判定する第２の判定ステップと、第２の判定ステップの処理により、ユーザの編集操作が終了されたと判定された場合、ディスプレイに表示されたグリッドを非表示にするグリッド非表示ステップとを含むことを特徴とする。
【００１４】
本発明のプログラムは、ディスプレイに表示される画像の編集を行う情報処理装置のプログラムであって、ディスプレイに表示される画面の中で、予め設定された所定の部位において、ユーザによる操作の有無の判定を制御する第１の判定制御ステップと、第１の判定制御ステップの処理により、所定の部位においてユーザによる操作があったと判定された場合、ディスプレイにグリッドを表示するようにディスプレイの表示を制御するグリッド表示制御ステップと、ユーザの編集操作に対応して、画像を回転させる編集を制御する回転編集制御ステップと、ユーザの編集操作が終了されたか否かの判定を制御する第２の判定制御ステップと、第２の判定制御ステップの処理により、ユーザの編集操作が終了されたと判定された場合、ディスプレイに表示されたグリッドを非表示にするようにディスプレイの表示を制御するグリッド非表示制御ステップとをコンピュータに実行させることを特徴とする。
【００１５】
ディスプレイに表示される画像の編集を行う情報処理装置のプログラムが記録されている記録媒体であって、ディスプレイに表示される画面の中で、予め設定された所定の部位において、ユーザによる操作の有無の判定を制御する第１の判定制御ステップと、第１の判定制御ステップの処理により、所定の部位においてユーザによる操作があったと判定された場合、ディスプレイにグリッドを表示するようにディスプレイの表示を制御するグリッド表示制御ステップと、ユーザの編集操作に対応して、画像を回転させる編集を制御する回転編集制御ステップと、ユーザの編集操作が終了されたか否かの判定を制御する第２の判定制御ステップと、第２の判定制御ステップの処理により、ユーザの編集操作が終了されたと判定された場合、ディスプレイに表示されたグリッドを非表示にするようにディスプレイの表示を制御するグリッド非表示制御ステップとをコンピュータに実行させるプログラムが記録されていることを特徴とする。
【００１６】
本発明の情報処理装置および方法、並びにプログラムにおいては、ディスプレイに表示される画面の中で、予め設定された所定の部位において、ユーザによる操作の有無が判定され、所定の部位においてユーザによる操作があったと判定された場合、ディスプレイにグリッドが表示され、ユーザの編集操作に対応して、画像を回転させる編集が行われ、ユーザの編集操作が終了されたか否かが判定され、ユーザの編集操作が終了されたと判定された場合、ディスプレイに表示されたグリッドが非表示とされる。
【発明の効果】
【００１７】
本発明によれば、ユーザの利便性を向上させ、精度の高い画像編集を行うことができる。
【発明を実施するための最良の形態】
【００１８】
以下に本発明の実施の形態を説明するが、本明細書に記載した発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が明細書に記載されていることを確認するためのものである。従って、明細書には記載されているが、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００１９】
さらに、この記載は、明細書に記載されている発明が、全て請求されていることを意味するものではない。換言すれば、この記載は、明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出願、または追加される発明の存在を否定するものではない。
【００２０】
請求項１に記載の情報処理装置は、ディスプレイに表示される画像（例えば、図５の画像３０１）の編集を行う情報処理装置（例えば、図１のパーソナルコンピュータ１）であって、前記ディスプレイに表示される画面の中で、予め設定された所定の部位（例えば、図５のスライダバー３２１）において、ユーザによる操作の有無を判定する第１の判定手段（例えば、図４のステップS２またはS３の処理を実行する図２の入力制御部２０１）と、前記第１の判定手段により、前記所定の部位においてユーザによる操作があったと判定された場合、前記ディスプレイにグリッドを表示する（例えば、図８に示されるように表示する）グリッド表示手段（例えば、図６のステップS２１の処理を実行する図３のグリッド表示部２２１）と、前記ユーザの編集操作に対応して、前記画像を回転させる編集を行う回転編集手段（例えば、図６のステップS２３の処理を実行する図３の回転実行部２２２）と、前記ユーザの編集操作が終了されたか否かを判定する第２の判定手段（例えば、図６のステップS２４の処理を実行する図２の入力制御部２０１）と、前記第２の判定手段により、前記ユーザの編集操作が終了されたと判定された場合、前記ディスプレイに表示された前記グリッドを非表示にする（例えば、図１０に示されるように非表示にする）グリッド非表示手段（例えば、図６のステップS２５の処理を実行する図３のグリッド表示部２２１）とを備える。
【００２１】
請求項２に記載の情報処理装置は、前記グリッド表示手段が、前記画像の特徴を検出する特徴検出手段（例えば、図７のステップS４１の処理を実行する図３のグリッド表示部２２１）を備えるようにすることができる。
【００２２】
請求項３に記載の情報処理装置は、前記グリッド表示手段が、前記特徴検出手段により検出された特徴に対応して（例えば、図７のステップS４２の処理に対応して）、表示される前記グリッドの種類を設定する（例えば、図７のステップS４３またはS４４の処理により設定する）ようにすることができる。
【００２３】
請求項４に記載の情報処理装置は、前記特徴検出手段は、前記画像の特徴として、前記画像の明るさ（例えば、画像の画素の輝度）を検出し、前記グリッド表示手段は、前記画像の明るさに対応して、表示される前記グリッドの色（例えば、白または黒）を設定するようにすることができる。
【００２４】
請求項５に記載の情報処理装置は、前記グリッドは、水平または垂直線（例えば、水平だしに利用される線）により構成されるようにすることができる。
【００２５】
請求項６に記載の情報処理方法は、ディスプレイに表示される画像（例えば、図５の画像３０１）の編集を行う情報処理装置（例えば、図１のパーソナルコンピュータ１）の情報処理方法であって、前記ディスプレイに表示される画面の中で、予め設定された所定の部位（例えば、図５のスライダバー３２１）において、ユーザによる操作の有無を判定する第１の判定ステップ（例えば、図４のステップS２またはS３の処理）と、前記第１の判定ステップの処理により、前記所定の部位においてユーザによる操作があったと判定された場合、前記ディスプレイにグリッドを表示する（例えば、図８に示されるように表示する）グリッド表示ステップ（例えば、図６のステップS２１の処理）と、前記ユーザの編集操作に対応して、前記画像を回転させる編集を行う回転編集ステップ（例えば、図６のステップS２３の処理）と、前記ユーザの編集操作が終了されたか否かを判定する第２の判定ステップ（例えば、図６のステップS２４の処理）と、前記第２の判定ステップの処理により、前記ユーザの編集操作が終了されたと判定された場合、前記ディスプレイに表示された前記グリッドを非表示にする（例えば、図１０に示されるように非表示にする）グリッド非表示ステップ（例えば、図６のステップS２５の処理）とを含む。
【００２６】
請求項７に記載のプログラムは、ディスプレイに表示される画像（例えば、図５の画像３０１）の編集を行う情報処理装置（例えば、図１のパーソナルコンピュータ１）のプログラムであって、前記ディスプレイに表示される画面の中で、予め設定された所定の部位（例えば、図５のスライダバー３２１）において、ユーザによる操作の有無の判定を制御する第１の判定制御ステップ（例えば、図４のステップS２またはS３の処理）と、前記第１の判定制御ステップの処理により、前記所定の部位においてユーザによる操作があったと判定された場合、前記ディスプレイにグリッドを表示する（例えば、図８に示されるように表示する）ように前記ディスプレイの表示を制御するグリッド表示制御ステップ（例えば、図６のステップS２１の処理）と、前記ユーザの編集操作に対応して、前記画像を回転させる編集を制御する回転編集制御ステップ（例えば、図６のステップS２３の処理）と、前記ユーザの編集操作が終了されたか否かの判定を制御する第２の判定制御ステップ（例えば、図６のステップS２４の処理）と、前記第２の判定制御ステップの処理により、前記ユーザの編集操作が終了されたと判定された場合、前記ディスプレイに表示された前記グリッドを非表示にする（例えば、図１０に示されるように非表示にする）ように前記ディスプレイの表示を制御するグリッド非表示制御ステップ（例えば、図６のステップS２５の処理）とをコンピュータに実行させる。
【００２７】
請求項８に記載の記録媒体は、ディスプレイに表示される画像（例えば、図５の画像３０１）の編集を行う情報処理装置（例えば、図１のパーソナルコンピュータ１）のプログラムが記録されている記録媒体であって、前記ディスプレイに表示される画面の中で、予め設定された所定の部位（例えば、図５のスライダバー３２１）において、ユーザによる操作の有無の判定を制御する第１の判定制御ステップ（例えば、図４のステップS２またはS３の処理）と、前記第１の判定制御ステップの処理により、前記所定の部位においてユーザによる操作があったと判定された場合、前記ディスプレイにグリッドを表示する（例えば、図８に示されるように表示する）ように前記ディスプレイの表示を制御するグリッド表示制御ステップ（例えば、図６のステップS２１の処理）と、前記ユーザの編集操作に対応して、前記画像を回転させる編集を制御する回転編集制御ステップ（例えば、図６のステップS２３の処理）と、前記ユーザの編集操作が終了されたか否かの判定を制御する第２の判定制御ステップ（例えば、図６のステップS２４の処理）と、前記第２の判定制御ステップの処理により、前記ユーザの編集操作が終了されたと判定された場合、前記ディスプレイに表示された前記グリッドを非表示にする（例えば、図１０に示されるように非表示にする）ように前記ディスプレイの表示を制御するグリッド非表示制御ステップ（例えば、図６のステップS２５の処理）とをコンピュータに実行させるプログラムが記録されている。
【００２８】
以下、図面を参照して、本発明の実施の形態について説明する。図１は、本発明を適用したパーソナルコンピュータ１の構成例を示すブロック図である。同図において、CPU（Central Processing Unit）１０１は、ROM（Read Only Memory）１０２に記憶されているプログラム、または記憶部１０８からRAM（Random Access Memory）１０３にロードされたプログラムに従って各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００２９】
CPU１０１、ROM１０２、およびRAM１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インタフェース１０５も接続されている。
【００３０】
入出力インタフェース１０５には、キーボード、マウスなどよりなる入力部１０６、CRT(Cathode Ray Tube)、LCD(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部１０７、HDD（Hard Disk Drive）などより構成される記憶部１０８、モデム、ネットワークインタフェースカードなどより構成される通信部１０９が接続されている。通信部１０９は、インターネットを含むネットワークを介しての通信処理を行う。
【００３１】
入出力インタフェース１０５にはまた、必要に応じてドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１０８にインストールされる。
【００３２】
このパーソナルコンピュータ１には、例えば、デジタルカメラなどにより撮影された画像のデータを編集する画像編集アプリケーションプログラムがインストールされており、記憶部１０８、またはリムーバブルメディア１１１に画像のデータ（ファイル）を記憶したり、記憶部１０８、またはリムーバブルメディア１１１に記憶されている画像のデータ（ファイル）を読み出して、表示／編集したり、印刷したりすることができる。
【００３３】
また、記憶される画像のデータは、例えば、アルバム、フォルダなどと称される所定の記憶単位毎に分けられて記憶される。ユーザは、例えば、旅行などで撮影した画像（写真）をまとめたアルバム、仕事で利用する画像をまとめたアルバムなど、その画像の利用目的に応じて必要なアルバムまたはフォルダを作成し、自分が撮影した画像のデータなどを管理する。
【００３４】
図２は、図１のＣＰＵ１０１により実行され、上述した画像編集アプリケーションプログラムの機能を実現するソフトウェアの機能的構成例を示すブロック図である。同図において入力制御部１０１は、入力部１０６を介して、ユーザによる操作入力を受け付け、操作内容に対応するコマンドなどの情報を、画像編集部２０２に出力する。
【００３５】
画像編集部２０２には、入力制御部２０１から入力される情報に基づいて、ユーザの操作内容を解析し、ユーザにより選択された画像や図形などの編集を行う各種の機能ブロックが含まれている。例えば、自由回転制御部２０２−１は、ユーザにより選択された画像を、GUI（Graphical User Interface）とともに表示させ、ユーザの操作に基づいてその画像を回転させて表示させる機能ブロックである。この他、画像編集部２０２には、例えば、画像を拡大／縮小させる編集を行う機能ブロック、画像のトリミング編集を行う機能ブロックなどが必要に応じて設けられる。
【００３６】
出力制御部２０３は、画像編集部２０２の処理結果に基づいて、出力部１０７（ディスプレイ）に表示される画像の表示を制御する。
【００３７】
図３は、自由回転制御部２０２−１のさらに詳細な構成例を示すブロック図である。この例では、自由回転制御部２０２−１に、グリッド表示部２２１と、回転実行部２２２が設けられている。
【００３８】
グリッド表示部２２１は、画像を回転させる操作が開始されるとき、出力部１０７を構成するディスプレイに、例えば、格子状のグリッドが表示され、画像を回転させる操作が終了されるとき、そのグリッドが表示されなくなるように、ディスプレイの表示を制御する。
【００３９】
回転実行部２２２は、GUIに表示されるスライダバーなどの操作に基づいて、表示される画像が、例えば、時計回りまたは反時計回りに回転されて表示されるように、ディスプレイの表示を制御する。
【００４０】
次に、図４のフローチャートを参照して、画像を回転させる編集を行う画像編集処理について説明する。この処理は、パーソナルコンピュータ１において、画像編集アプリケーションプログラムが実行され、ユーザにより所望の画像が選択されている状態で実行される。
【００４１】
ステップS１において、自由回転制御部２０２−１は、出力部１０７を構成するディスプレイに、ユーザにより選択された画像を、GUIとともに表示させる。このとき表示されるGUIの例を図５に示す。
【００４２】
図５において、ユーザにより選択された画像３０１が、画像３０１の回転操作を行うとき操作されるスライダバー３２１とともに表示されている。また、スライダバー３２１の上には、図中三角形で表示されるポインタ３２２が表示されており、画像３０１の回転に伴って、ポインタ３２２が、スライダバー３２１上を図中右方向または左方向に移動する。いまの場合、画像３０１は、回転されていないので、ポインタ３２２は、スライダバー３２１の中央に表示されている。
【００４３】
図４に戻って、ステップS２において、入力制御部２０１は、マウスのクリックを検知したか否かを判定し、マウスのクリックが検知されたと判定されるまで待機する。例えば、パーソナルコンピュータ１において、ユーザにより入力部１０６を構成するマウスが操作され、マウスに設けられた所定のボタンがクリックされた場合、マウスのクリックが検知されたと判定される。
【００４４】
ステップS２において、マウスのクリックが検知されたと判定された場合、処理は、ステップS３に進み、入力制御部２０１は、マウスカーソルは、スライダバー３２１上にあるか否かを判定し、マウスカーソルは、スライダバー３２１上にはないと判定された場合、処理は、ステップS２に戻る。
【００４５】
ステップS３において、マウスカーソルは、スライダバー３２１上にあると判定された場合、処理はステップS４の自由回転処理に進む。これにより、画像３０１が、ディスプレイの表示画面上で回転される編集操作が行われる。
【００４６】
次に、図６のフローチャートを参照して、図４のステップS４の自由回転処理の詳細について説明する。
【００４７】
ステップS２１において、グリッド表示部２２１は、図７を参照して後述するグリッド表示処理を実行する。これにより、出力部１０７を構成するディスプレイに、例えば、格子状のグリッドが表示される。
【００４８】
ここで、図７のフローチャートを参照して、図６のステップS２１のグリッド表示処理の詳細について説明する。
【００４９】
ステップS４１において、グリッド表示部２２１は、表示されている画像３０１の明るさをチェックする。このとき、例えば、画像３０１を構成する各画素について、それぞれの画素の輝度の平均値が算出されることにより、画像３０１の明るさを表す情報が数値として取得される。
【００５０】
ステップS４２において、グリッド表示部２２１は、ステップS４１の処理でチェックした画像３０１の明るさは、予め設定された閾値以上か否かを判定する。ステップS４２において、画像３０１の明るさは閾値以上であると判定された場合、処理は、ステップS４３に進む。
【００５１】
ステップS４３において、グリッド表示部２２１は、後述するステップS４５の処理で表示されるグリッドの色を黒に設定する。いまの場合、画像３０１は、閾値以上に明るいので、グリッドを明るい色で表示すると、画像３０１と重なって見づらくなる恐れがある。そこで、グリッド表示部２２１は、グリッドの色を黒に設定する。
【００５２】
一方、ステップS４２において、画像３０１の明るさは閾値以上ではないと判定された場合、処理は、ステップS４４に進む。
【００５３】
ステップS４４において、グリッド表示部２２１は、後述するステップS４５の処理で表示されるグリッドの色を白に設定する。いまの場合、画像３０１は、閾値未満の明るさなので（比較的暗いので）、グリッドを暗い色で表示すると、画像３０１と重なって見づらくなる恐れがある。そこで、グリッド表示部２２１は、グリッドの色を白に設定する。
【００５４】
ステップS４３またはステップS４４の処理の後、処理は、ステップS４５に進み、グリッド表示部２２１は、ステップS４３またはステップS４４の処理により設定された色のグリッドを、出力制御部２０３を介して表示する。
【００５５】
図８は、このとき表示される画面の例を示す図である。同図において、スライダバー３２１上に、矢印型のマウスカーソル３３１が表示されている。そして、画像３０１の背景に格子状のグリッドが表示されている。
【００５６】
このようにして、グリッドが表示される。表示されるグリッドの色は、画像の明るさに基づいて設定されるようにしたので、ユーザは、常にグリッドを見易い状態で表示させることができ、操作性が向上する。
【００５７】
この例では、画像の明るさに応じて、黒色または白色のグリッドが表示されるようにしたが、例えば、原色の赤色や黄色など、一般に写真などの画像に存在する可能性が低い色を設定するようにして、常にグリッドを見易い状態で表示させるようにすることも可能である。
【００５８】
また、この例では、画像の明るさを閾値以上または未満の２段階に分けてグリッドの色を変更するようにしたが、画像の明るさを３段階以上の多段階に分けてグリッドの色を変更するようにしてもよい。
【００５９】
さらに、表示されるグリッドの形状は、正方形の格子状に限られるものではなく、例えば、用途に応じて等角図法などで用いられる菱形の格子状のグリッドなどが表示されるようにすることも可能である。
【００６０】
図６に戻って、ステップS２１の処理の後、ステップS２２において、入力制御部２０１は、スライダバー３２１が操作されたか否かを判定する。例えば、マウスのボタンが押下されたままで（ドラッグされた状態で）、マウスカーソル３３１の位置がスライダバー３２１上で右または左方向に移動された場合、スライダバー３２１が操作されたと判定され、処理は、ステップS２３に進む。
【００６１】
ステップS２３において、回転実行部２２２は、スライダバー３２１の操作に対応して図形３０１を回転させて、出力制御部２０３を介してディスプレイに表示する。このとき、例えば、図９に示されるように画像３０１が回転される。
【００６２】
図９においては、マウスカーソル３３１が、図８に示される状態と比較して、スライダバー３２１上で、図中右方向に移動されており、これに伴って、ポインタ３２２も図中右方向に移動されている。また、画像３０１は、スライダバー３２１（マウスカーソル３３１）の操作に対応して、画像３０１の中心点を軸として、図中時計回りに回転されている。この状態で、マウスカーソル３３１を矢印３５１の方向にさらに移動させると、画像３０１は、矢印３５２の方向にさらに回転する。すなわち、スライダバー３２１上でマウスカーソル３３１が図中右方向に移動されると、画像３０１は、図中時計回りに回転され、スライダバー３２１上でマウスカーソル３３１が図中左方向に移動されると、画像３０１は、図中反時計回りに回転される。
【００６３】
ここで、画像３０１の背景には、グリッドが表示されており、グリッドは、画像３０１のように回転されず、表示画面の中で固定されている。このようにすることで、例えば、画像３０１に含まれる建物の壁や床など、画像３０１の中での水平線または垂直線を、この回転編集において基準線となる、グリッドに含まれる水平線または垂直線のいずれかに合致させるように、スライダバー３２１を上述したように操作することにより、ユーザは、簡単に画像３０１の水平だしを行うことができる。その結果、例えば、建築図面などに添付される画像など、精度の高い編集が要求される画像であっても、だれでも簡単に編集を行うことができる。
【００６４】
図６に戻って、ステップS２２において、スライダバー３２１が操作されていないと判定された場合、処理は、ステップS２４に進み、入力制御部２０１は、マウスのドラッグが解除されたか否かを判定し、まだドラッグが解除されていないと判定された場合、処理は、ステップS２２に戻り、それ以後の処理が繰り返し実行される。
【００６５】
一方、それまで押下されていたマウス上の所定のボタンが押下されなくなったとき（ユーザがボタンを離したとき）、ステップS２４では、ドラッグが解除されたと判定され、処理は、ステップS２５に進む。
【００６６】
ステップS２５において、グリッド表示部２２１は、出力制御部２０３を介してディスプレイに表示されていたグリッドを非表示にする。
【００６７】
これにより、図１０に示されるように、図９に示される状態からグリッドの表示が消去され、ステップS２３の処理により回転された画像３０１がはっきりと、ユーザにとって見易い状態で表示される。
【００６８】
このようにして画像を回転させる編集が行われる。画像の回転操作を開始するとき、すなわち、図４のステップS３において、スライダバー３２１上でマウスのクリックが検知されたとき、自動的にグリッドが表示されるようにしたので、ユーザは、基準線（グリッドなど）を表示させるなどの操作を行うことなく、精度の高い回転操作を行うことができる。また、スライダバー３２１以外の位置において、マウスのクリックが検知されても、グリッドは表示されないので、回転操作以外の操作を行うとき、不必要なグリッドが表示されることはなく、ユーザの利便性が向上する。
【００６９】
さらに、画像の回転操作を終了するとき、すなわち、図６のステップS２４において、マウスのドラッグ解除が検知されたとき、自動的にグリッドが非表示となるようにしたので、基準線（グリッドなど）の表示を中止させるなどの操作は不要となり、さらにユーザの利便性が向上する。
【００７０】
以上においては、パーソナルコンピュータ１により実行される画像編集アプリケーションプログラムにおいて、デジタルカメラなどにより撮影された画像が回転される例について説明したが、本発明を、例えば、CAD（Computer Aided Design）システムや、図形描画アプリケーションプログラムなどに適用し、所定の図形が回転されるようにすることも勿論可能である。
【００７１】
なお、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、通信部１０９を介して接続されるインターネットなどのネットワークや、リムーバブルメディア１１１などからなる記録媒体からインストールされる。
【００７２】
本明細書において上述した一連の処理を実行するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【００７３】
【図１】本発明に係るパーソナルコンピュータの構成例を示すブロック図である。
【図２】図１のCPUにより実行されるソフトウェアの機能的構成例を示すブロック図である。
【図３】図２の自由回転制御部の詳細な構成例を示すブロック図である。
【図４】画像編集処理を説明するフローチャートである。
【図５】画像編集処理で表示されるGUIの例を示す図である。
【図６】自由回転処理を説明するフローチャートである。
【図７】グリッド表示処理を説明するフローチャートである。
【図８】表示されるグリッドの例を示す図である。
【図９】回転される画像の例を示す図である。
【図１０】グリッドが非表示となった画像の例を示す図である。
【符号の説明】
【００７４】
１  パーソナルコンピュータ，
１０１  ＣＰＵ，
１０６  入力部，
１０７  出力部，
１０８  記憶部，
１０９  通信部，
１１１  リムーバブルメディア，
２０１  入力制御部，
２０２  画像編集部，
２０２−１  自由回転制御部，
２０３  出力制御部，
２２１  グリッド表示部，
２２２  回転実行部
３２１  スライダバー
【図１】
2006127046.tif 000003
【図２】
2006127046.tif 000004
【図３】
2006127046.tif 000005
【図４】
2006127046.tif 000006
【図５】
2006127046.tif 000007
【図６】
2006127046.tif 000008
【図７】
2006127046.tif 000009
【図８】
2006127046.tif 000010
【図９】
2006127046.tif 000011
【図１０】
2006127046.tif 000012