(57)【要約】【課題】画像を加工するにあたって、操作メニューの表示を抑制する画像処理装置を提供する。【解決手段】画像処理装置の表示手段は、加工対象を有する画像を表示画面に表示させ、受付手段は、前記表示画面上の位置を受け付け、処理手段は、前記位置と前記加工対象との関係に基づいて、該加工対象に対して加工処理を行う。【選択図】図１
2020190966.tif 000002
【特許請求の範囲】
【請求項１】
加工対象を有する画像を表示画面に表示させる表示手段、
前記表示画面上の位置を受け付ける受付手段、
前記位置と前記加工対象との関係に基づいて、該加工対象に対して加工処理を行う処理手段
を備えた画像処理装置。
【請求項２】
前記位置と前記加工対象との関係に対し複数の加工処理を保持し、
前記処理手段は、前記複数の加工処理のうちのいずれかの加工処理を選択して処理を行う、
請求項１に記載の画像処理装置。
【請求項３】
前記表示手段は、前記位置を受け付けた際に、該位置の近傍に、現在選択されている加工処理を識別する情報を表示する、
請求項２に記載の画像処理装置。
【請求項４】
前記表示手段は、前記位置を受け付けた際に、該位置の近傍に、前記複数の加工処理に対応した加工処理を識別する情報を、ユーザーが選択可能に表示する、
請求項２に記載の画像処理装置。
【請求項５】
前記加工対象と前記表示画面との面積又は位置が予め定められた関係を有する場合は、前記位置と前記加工対象との関係に割り当てられている加工処理を変更する変更手段
をさらに備える請求項１に記載の画像処理装置。
【請求項６】
前記予め定められた関係として、（１）前記加工対象の面積が前記表示画面に対して、予め定められた割合より大きい又は以上である場合、（２）前記加工対象以外の面積が予め定められた面積未満又は以下である場合、（３）前記加工対象から前記表示画面の端までの距離が予め定められた距離未満又は以下である場合、のいずれかであって、
前記変更手段は、前記加工対象の周辺に割り当てられている加工処理を、該加工対象の内部に割り当てる、
請求項５に記載の画像処理装置。
【請求項７】
前記予め定められた関係として、（１）前記加工対象の面積が前記表示画面に対して、予め定められた割合より小さい又は以下である場合、（２）前記加工対象以外の面積が予め定められた面積より大きい又は以上である場合、（３）前記加工対象から前記表示画面の端までの距離が予め定められた距離より大きい又は以上である場合、のいずれかであって、
前記変更手段は、前記加工対象の内部に割り当てられている加工処理を、該加工対象の周辺に割り当てる、
請求項５に記載の画像処理装置。
【請求項８】
前記変更手段は、前記加工対象と前記表示画面との面積又は位置が予め定められた関係を有していた場合であっても、前記加工対象の中心部に割り当てられている加工処理は変更しない、
請求項５に記載の画像処理装置。
【請求項９】
前記加工対象及び該加工対象の周辺の領域を分割した区分に、加工処理を割り当てられており、
前記受付手段は、連続した位置を受け付け、
前記処理手段は、前記受付手段が受け付けた連続した位置のうち最初の位置が前記区分内である場合に、該区分に割り当てられている加工処理を行う、
請求項１に記載の画像処理装置。
【請求項１０】
前記加工対象及び該加工対象の周辺の領域を分割した区分に、加工処理を割り当てられており、
前記受付手段は、連続した位置を受け付け、
前記処理手段は、前記受付手段が受け付けた連続した位置のうち最後の位置が前記区分内である場合に、該区分に割り当てられている加工処理を行う、
請求項１に記載の画像処理装置。
【請求項１１】
前記処理手段は、前記位置と該位置の軌跡と前記加工対象との関係に基づいて、該加工対象に対して加工処理を行う、
請求項９又は１０に記載の画像処理装置。
【請求項１２】
前記位置が、前記加工対象の上部又は下部である場合は、該加工対象の画像を上下に反転させる、
請求項１に記載の画像処理装置。
【請求項１３】
前記位置が、前記加工対象の左部又は右部である場合は、該加工対象の画像を左右に反転させる、
請求項１に記載の画像処理装置。
【請求項１４】
前記受付手段が受け付けた連続した位置のうち最初の位置が、前記加工対象の内部である場合、前記位置の移動に応じて加工対象の画像を移動させる、
請求項１１に記載の画像処理装置。
【請求項１５】
前記受付手段が受け付けた連続した位置のうち最初の位置が、前記加工対象の外部である場合、前記位置の移動に応じて加工対象の画像を回転させる、
請求項１１に記載の画像処理装置。
【請求項１６】
前記受付手段が受け付けた連続した位置のうち最初の位置が内部であり、最後の位置が外部である場合、前記位置の移動に応じて加工対象の拡大処理を行う、
請求項１１に記載の画像処理装置。
【請求項１７】
前記受付手段が受け付けた連続した位置のうち最初の位置が外部であり、最後の位置が内部である場合、前記位置の移動に応じて加工対象の縮小処理を行う、
請求項１１に記載の画像処理装置。
【請求項１８】
コンピュータを、
加工対象を有する画像を表示画面に表示させる表示手段、
前記表示画面上の位置を受け付ける受付手段、
前記位置と前記加工対象との関係に基づいて、該加工対象に対して加工処理を行う処理手段
として機能させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、使い勝手にすぐれたリモコンシステムを提供することを課題とし、第１表示手段はリモコン装置側表示用情報を表示し、第１操作手段を使用してリモコン装置側表示用情報を選択して映像表示装置に向かってドラッグすることにより、視覚的には第１表示手段の表示面上におけるリモコン装置側表示情報の表示位置が映像表示装置に向かって移動され、リモコン装置側表示情報の移動操作に応じて、前記リモコン装置側表示情報に関連付けている操作情報が第１通信手段から第２通信手段に送信されることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−０３２５０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
表示画面に表示された画像を加工するにあたって、様々な加工処理から選択するために、操作メニューを表示する領域が必要である。
本発明は、画像を加工するにあたって、操作メニューの表示を抑制する画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、加工対象を有する画像を表示画面に表示させる表示手段、前記表示画面上の位置を受け付ける受付手段、前記位置と前記加工対象との関係に基づいて、該加工対象に対して加工処理を行う処理手段を備えた画像処理装置である。
【０００６】
請求項２の発明は、前記位置と前記加工対象との関係に対し複数の加工処理を保持し、前記処理手段は、前記複数の加工処理のうちのいずれかの加工処理を選択して処理を行う、請求項１に記載の画像処理装置である。
【０００７】
請求項３の発明は、前記表示手段は、前記位置を受け付けた際に、該位置の近傍に、現在選択されている加工処理を識別する情報を表示する、請求項２に記載の画像処理装置である。
【０００８】
請求項４の発明は、前記表示手段は、前記位置を受け付けた際に、該位置の近傍に、前記複数の加工処理に対応した加工処理を識別する情報を、ユーザーが選択可能に表示する、請求項２に記載の画像処理装置である。
【０００９】
請求項５の発明は、前記加工対象と前記表示画面との面積又は位置が予め定められた関係を有する場合は、前記位置と前記加工対象との関係に割り当てられている加工処理を変更する変更手段をさらに備える請求項１に記載の画像処理装置である。
【００１０】
請求項６の発明は、前記予め定められた関係として、（１）前記加工対象の面積が前記表示画面に対して、予め定められた割合より大きい又は以上である場合、（２）前記加工対象以外の面積が予め定められた面積未満又は以下である場合、（３）前記加工対象から前記表示画面の端までの距離が予め定められた距離未満又は以下である場合、のいずれかであって、前記変更手段は、前記加工対象の周辺に割り当てられている加工処理を、該加工対象の内部に割り当てる、請求項５に記載の画像処理装置である。
【００１１】
請求項７の発明は、前記予め定められた関係として、（１）前記加工対象の面積が前記表示画面に対して、予め定められた割合より小さい又は以下である場合、（２）前記加工対象以外の面積が予め定められた面積より大きい又は以上である場合、（３）前記加工対象から前記表示画面の端までの距離が予め定められた距離より大きい又は以上である場合、のいずれかであって、前記変更手段は、前記加工対象の内部に割り当てられている加工処理を、該加工対象の周辺に割り当てる、請求項５に記載の画像処理装置である。
【００１２】
請求項８の発明は、前記変更手段は、前記加工対象と前記表示画面との面積又は位置が予め定められた関係を有していた場合であっても、前記加工対象の中心部に割り当てられている加工処理は変更しない、請求項５に記載の画像処理装置である。
【００１３】
請求項９の発明は、前記加工対象及び該加工対象の周辺の領域を分割した区分に、加工処理を割り当てられており、前記受付手段は、連続した位置を受け付け、前記処理手段は、前記受付手段が受け付けた連続した位置のうち最初の位置が前記区分内である場合に、該区分に割り当てられている加工処理を行う、請求項１に記載の画像処理装置である。
【００１４】
請求項１０の発明は、前記加工対象及び該加工対象の周辺の領域を分割した区分に、加工処理を割り当てられており、前記受付手段は、連続した位置を受け付け、前記処理手段は、前記受付手段が受け付けた連続した位置のうち最後の位置が前記区分内である場合に、該区分に割り当てられている加工処理を行う、請求項１に記載の画像処理装置である。
【００１５】
請求項１１の発明は、前記処理手段は、前記位置と該位置の軌跡と前記加工対象との関係に基づいて、該加工対象に対して加工処理を行う、請求項９又は１０に記載の画像処理装置である。
【００１６】
請求項１２の発明は、前記位置が、前記加工対象の上部又は下部である場合は、該加工対象の画像を上下に反転させる、請求項１に記載の画像処理装置である。
【００１７】
請求項１３の発明は、前記位置が、前記加工対象の左部又は右部である場合は、該加工対象の画像を左右に反転させる、請求項１に記載の画像処理装置である。
【００１８】
請求項１４の発明は、前記受付手段が受け付けた連続した位置のうち最初の位置が、前記加工対象の内部である場合、前記位置の移動に応じて加工対象の画像を移動させる、請求項１１に記載の画像処理装置である。
【００１９】
請求項１５の発明は、前記受付手段が受け付けた連続した位置のうち最初の位置が、前記加工対象の外部である場合、前記位置の移動に応じて加工対象の画像を回転させる、請求項１１に記載の画像処理装置である。
【００２０】
請求項１６の発明は、前記受付手段が受け付けた連続した位置のうち最初の位置が内部であり、最後の位置が外部である場合、前記位置の移動に応じて加工対象の拡大処理を行う、請求項１１に記載の画像処理装置である。
【００２１】
請求項１７の発明は、前記受付手段が受け付けた連続した位置のうち最初の位置が外部であり、最後の位置が内部である場合、前記位置の移動に応じて加工対象の縮小処理を行う、請求項１１に記載の画像処理装置である。
【００２２】
請求項１８の発明は、コンピュータを、加工対象を有する画像を表示画面に表示させる表示手段、前記表示画面上の位置を受け付ける受付手段、前記位置と前記加工対象との関係に基づいて、該加工対象に対して加工処理を行う処理手段として機能させるための画像処理プログラムである。
【発明の効果】
【００２３】
請求項１の画像処理装置によれば、画像を加工するにあたって、操作メニューの表示を抑制することができる。
【００２４】
請求項２の画像処理装置によれば、位置と加工対象との関係に対し複数の加工処理が対応している場合は、ユーザーは、いずれかの加工処理を選択して処理を行わせることができる。
【００２５】
請求項３の画像処理装置によれば、ユーザーは、位置を指示した際に、現在選択されている加工処理を知ることができる。
【００２６】
請求項４の画像処理装置によれば、ユーザーは、位置を指示した際に、複数の加工処理から選択することができる。
【００２７】
請求項５の画像処理装置によれば、加工対象と表示画面との面積又は位置が予め定められた関係を有する場合は、通常の加工処理とは異なるものに変更することができる。
【００２８】
請求項６の画像処理装置によれば、予め定められた関係として、（１）加工対象の面積が表示画面に対して、予め定められた割合より大きい又は以上である場合、（２）加工対象以外の面積が予め定められた面積未満又は以下である場合、（３）加工対象から表示画面の端までの距離が予め定められた距離未満又は以下である場合、のいずれかを用いることができる。
【００２９】
請求項７の画像処理装置によれば、予め定められた関係として、（１）加工対象の面積が表示画面に対して、予め定められた割合より小さい又は以下である場合、（２）加工対象以外の面積が予め定められた面積より大きい又は以上である場合、（３）加工対象から表示画面の端までの距離が予め定められた距離より大きい又は以上である場合、のいずれかを用いることができる。
【００３０】
請求項８の画像処理装置によれば、加工対象の中心部に割り当てられている加工処理を一定にすることができる。
【００３１】
請求項９の画像処理装置によれば、連続した位置のうち最初の位置が含まれている区分に割り当てられている加工処理を行うことができる。
【００３２】
請求項１０の画像処理装置によれば、連続した位置のうち最後の位置が含まれている区分に割り当てられている加工処理を行うことができる。
【００３３】
請求項１１の画像処理装置によれば、位置とその位置の軌跡と加工対象との関係によって、加工処理を選択することができる。
【００３４】
請求項１２の画像処理装置によれば、加工対象の上部又は下部の位置である場合は、その加工対象の画像を上下に反転させることができる。
【００３５】
請求項１３の画像処理装置によれば、加工対象の左部又は右部の位置である場合は、その加工対象の画像を左右に反転させることができる。
【００３６】
請求項１４の画像処理装置によれば、連続した位置のうち最初の位置が、加工対象の内部である場合、位置の移動に応じて加工対象の画像を移動させることができる。
【００３７】
請求項１５の画像処理装置によれば、連続した位置のうち最初の位置が、加工対象の外部である場合、位置の移動に応じて加工対象の画像を回転させることができる。
【００３８】
請求項１６の画像処理装置によれば、連続した位置のうち最初の位置が内部であり、最後の位置が外部である場合、位置の移動に応じて加工対象の拡大処理を行うことができる。
【００３９】
請求項１７の画像処理装置によれば、連続した位置のうち最初の位置が外部であり、最後の位置が内部である場合、位置の移動に応じて加工対象の縮小処理を行うことができる。
【００４０】
請求項１８の画像処理プログラムによれば、画像を加工するにあたって、操作メニューの表示を抑制することができる。
【図面の簡単な説明】
【００４１】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】加工対象画像情報テーブルのデータ構造例を示す説明図である。
【図５】背景画像・加工対象画像管理テーブルのデータ構造例を示す説明図である。
【図６】本実施の形態による処理例を示す説明図である。
【図７】本実施の形態による処理例を示すフローチャートである。
【図８】指定位置情報のデータ構造例を示す説明図である。
【図９】位置関係・処理対応テーブルのデータ構造例を示す説明図である。
【図１０】本実施の形態による処理例を示す説明図である。
【図１１】本実施の形態による処理例を示す説明図である。
【図１２】本実施の形態による処理例を示す説明図である。
【図１３】本実施の形態による処理例を示す説明図である。
【図１４】本実施の形態による処理例を示す説明図である。
【図１５】本実施の形態による処理例を示す説明図である。
【図１６】本実施の形態による処理例を示す説明図である。
【図１７】本実施の形態による処理例を示す説明図である。
【図１８】本実施の形態による処理例を示す説明図である。
【図１９】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００４２】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（「ソフトウェア」の解釈として、コンピュータ・プログラムを含む）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（例えば、コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（例えば、データの授受、指示、データ間の参照関係、ログイン等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態にしたがって、又はそれまでの状況・状態にしたがって定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（「２以上の値」には、もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。また、「Ａ、Ｂ、Ｃ」等のように事物を列挙した場合は、断りがない限り例示列挙であり、その１つのみを選んでいる場合（例えば、Ａのみ）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（「ネットワーク」には、一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（つまり、社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスクドライブ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略）内のレジスタ等を含んでいてもよい。
【００４３】
本実施の形態である情報処理装置１００は、画像の編集機能を有しており、図１の例に示すように、操作受付モジュール１０５、画像受付モジュール１１０、処理モジュール１１５、表示モジュール１３０を有している。
【００４４】
表示モジュール１３０は、処理モジュール１１５と接続されている。表示モジュール１３０は、加工対象を有する画像を表示画面に表示させる。例えば、タッチパネルを兼ねる液晶ディスプレイ、有機エレクトロルミネッセンスディスプレイを制御して、画像を表示することの他に、スピーカーによる音声出力、触覚デバイスを用いた触感によって、ユーザーへのメッセージを提示するようにしてもよい。
表示画面に表示されている画像は、加工対象となる領域とそれ以外の領域に分けられるものであって、例えば、加工対象として切抜処理モジュール１２０によって切り抜きされた画像と、その画像を貼り付ける背景となる画像である背景画像であってもよいし、２以上のレイヤーによって構成される画像である場合は、加工対象の画像があるレイヤーの画像と他のレイヤーの画像であってもよい。
なお、加工対象を指定する場合は、ユーザーの操作によって加工対象を指定してもよいし、アプリケーションプログラムが加工対象を指定してもよい。
【００４５】
操作受付モジュール１０５は、処理モジュール１１５と接続されている。操作受付モジュール１０５は、表示モジュール１３０によって表示が行われている表示画面上の位置を受け付ける。位置は、ユーザーの操作によって指定されたものである。例えば、タッチパネルを兼ねる液晶ディスプレイを制御して、ユーザーの操作を受け付ける。この他、マウス、キーボード、カメラ、マイク等を用いたユーザーの操作を受け付けるようにしてもよい。
操作受付モジュール１０５が受け付ける「操作」には、ジェスチャーを含めてもよい。例えば、マウス、キーボード等を用いた操作を受け付けるようにしてもよいし、前述したタッチパネル等を制御して、ユーザーの操作を受け付けてもよい。この他、カメラ、マイク等を用いたユーザーの操作（視線、音声等も含む）を受け付けるようにしてもよい。タッチパネルを用いた場合は、そのタッチパネルに触れた指の位置の軌跡やそのタッチパネルに触れる指（又はペン）の数に応じて、加工種類を選択するようにしてもよい。
【００４６】
画像受付モジュール１１０は、処理モジュール１１５と接続されている。画像受付モジュール１１０は、対象となる画像を受け付ける。例えば、背景となる画像と加工対象となる画像の２つの画像を受け付けるようにしてもよい。画像を受け付けるとは、例えば、スキャナー、カメラ等で画像を読み込むこと、ファックス等で通信回線を介して外部機器から画像を受信すること、ハードディスク（コンピュータに内蔵されているものの他に、通信回線を介して接続されているもの等を含む）等に記憶されている画像を読み出すこと等が含まれる。画像は、２値画像、多値画像（カラー画像を含む）であってもよい。受け付ける画像の内容として、カメラで撮影した写真、ビジネスに用いられる文書、広告宣伝用のパンフレット等であってもよい。
【００４７】
処理モジュール１１５は、切抜処理モジュール１２０、加工処理モジュール１２５を有しており、操作受付モジュール１０５、画像受付モジュール１１０、表示モジュール１３０と接続されている。処理モジュール１１５は、画像受付モジュール１１０によって受け付けられた画像に対して、切り抜き、加工の処理を行う。
切抜処理モジュール１２０は、画像受付モジュール１１０で受け付けられた画像から、加工対象となる領域の画像を切り抜く。例えば、加工対象となる領域の外周を、ユーザーの操作でなぞることによって、加工対象となる画像を切り抜くようにしてもよい。また、加工対象となる領域の内部をユーザーの操作で指定し、加工対象となる領域の外部をユーザーの操作で指定し、その２つの操作から、加工対象となる画像を切り抜くようにしてもよい。
【００４８】
加工処理モジュール１２５は、背景の画像上に、加工対象の画像を合成する処理を行う。そして、加工処理モジュール１２５は、操作受付モジュール１０５によって受け付けられた位置と加工対象の画像との関係に基づいて、その加工対象に対して加工処理を行う。
また、加工処理モジュール１２５は、位置と加工対象との関係に対し複数の加工処理を保持していてもよい。
そして、加工処理モジュール１２５は、複数の加工処理のうちのいずれかの加工処理を選択して処理を行うようにしてもよい。
この場合、表示モジュール１３０は、操作受付モジュール１０５が位置を受け付けた際に、その位置の近傍に、現在選択されている加工処理を識別する情報を表示するようにしてもよい。
また、表示モジュール１３０は、操作受付モジュール１０５が位置を受け付けた際に、その位置の近傍に、複数の加工処理に対応した加工処理を識別する情報を、ユーザーが選択可能に表示するようにしてもよい。
【００４９】
また、加工処理モジュール１２５は、加工対象と表示画面との面積又は位置が予め定められた関係を有する場合は、位置と加工対象との関係に割り当てられている加工処理を変更するようにしてもよい。
「加工対象と表示画面との面積又は位置が予め定められた関係を有する場合」として、「加工対象の面積と表示画面の面積が予め定められた関係を有する場合」、「加工対象の位置と表示画面の位置が予め定められた関係を有する場合」がある。
【００５０】
そして、予め定められた関係として、
（１）加工対象の面積が表示画面に対して、予め定められた割合より大きい又は以上である場合、
（２）加工対象以外の面積が予め定められた面積未満又は以下である場合、
（３）加工対象から表示画面の端までの距離が予め定められた距離未満又は以下である場合、
のいずれかである。
そして、加工処理モジュール１２５は、加工対象の外部の周辺に割り当てられている加工処理を、その加工対象の内部に割り当てる。
「加工対象の面積が表示画面に対して、予め定められた割合より大きい又は以上である場合」として、加工対象が表示画面に比べて大きいため、加工対象の外部の周辺領域を指定することが困難となる場合である。つまり、加工対象が表示画面のほとんどを占めるような場合が該当する。具体的には、加工対象の面積が、表示画面の面積のＸａ％（Ｘａとして、例えば、８０等）以上を占める場合等が該当する。
「加工対象以外の面積が予め定められた面積未満又は以下である場合」は、「加工対象の面積が表示画面に対して、予め定められた割合より大きい又は以上である場合」と同様に、加工対象が表示画面に比べて大きいため、加工対象の外部の周辺領域を指定することが困難となる場合である。つまり、加工対象が表示画面のほとんどを占めるような場合が該当する。具体的には、加工対象以外の面積が、面積Ｙａｃｍ＾２（Ｙａとして、例えば、１０等）以下である場合等が該当する。
「加工対象から表示画面の端までの距離が予め定められた距離未満又は以下である場合」として、加工対象が表示画面に端に寄っているため、加工対象の外部の周辺領域を指定することが困難となる場合である。つまり、加工対象が表示画面の４辺のいずれかの辺に近いような場合が該当する。具体的には、加工対象の端から表示画面の端までの距離がＹｃｍ（Ｙとして、例えば、２等）以下である場合等が該当する。
これらの場合は、加工対象の外部の周辺がせまくなっており、加工対象の外部の周辺の位置を指定することが困難となっている状況である。そこで、加工対象の外部の周辺に割り当てられている加工処理を、その加工対象の内部に割り当てるようにしている。これによって、加工対象の内部の位置を指定した場合であっても、本来は、加工対象の外部の周辺に割り当てられている加工処理を実行させることができる。特に、割り当てる加工対象の内部として、加工対象の内部であるが周辺に近い領域としてもよい。そして、この場合、本来は、加工対象の内部に割り当てられている加工処理を、加工対象の中心部に割り当てるようにしてもよい。
【００５１】
また、予め定められた関係として、
（１）加工対象の面積が表示画面に対して、予め定められた割合より小さい又は以下である場合、
（２）加工対象以外の面積が予め定められた面積より大きい又は以上である場合、
（３）加工対象から表示画面の端までの距離が予め定められた距離より大きい又は以上である場合、のいずれかである。
そして、加工処理モジュール１２５は、加工対象の内部に割り当てられている加工処理を、その加工対象の外部の周辺に割り当てるようにしてもよい。
「加工対象の面積が表示画面に対して、予め定められた割合より小さい又は以下である場合」として、加工対象が表示画面に比べて小さいため、加工対象の内部の領域を指定することが困難となる場合である。具体的には、加工対象の面積が、表示画面の面積のＸｂ％（Ｘｂとして、例えば、１０等）以下である場合等が該当する。
「加工対象以外の面積が予め定められた面積より大きい又は以上である場合」は、「加工対象の面積が表示画面に対して、予め定められた割合より小さい又は以下である場合」と同様に、加工対象が表示画面に比べて小さいため、加工対象の内部の領域を指定することが困難となる場合である。具体的には、加工対象以外の面積が、面積Ｙｃｍ＾２（Ｙとして、例えば、４００等）以上である場合等が該当する。
「加工対象から表示画面の端までの距離が予め定められた距離より大きい又は以上である場合」として、加工対象が小さいため、加工対象の内部の領域を指定することが困難となる場合である。つまり、加工対象が表示画面の４辺全てに遠いような場合が該当する。具体的には、加工対象の端から表示画面の４辺である端までの距離が全てＹｂｃｍ（Ｙｂとして、例えば、１０等）以上である場合等が該当する。
これらの場合は、加工対象が小さくなっており、加工対象の内部の位置を指定することが困難となっている状況である。そこで、加工対象の内部に割り当てられている加工処理を、その加工対象の外部の周辺に割り当てるようにしている。これによって、加工対象の外部の周辺の位置を指定した場合であっても、本来は、加工対象の内部に割り当てられている加工処理を実行させることができる。特に、加工対象の外部の周辺として、加工対象の外部であるが周辺に近い領域としてもよい。そして、この場合、本来は、加工対象の内部に割り当てられている加工処理を、加工対象の中心部に割り当てるようにしてもよい。
【００５２】
そして、加工処理モジュール１２５は、加工対象と表示画面との面積又は位置が予め定められた関係を有していた場合であっても、加工対象の中心部に割り当てられている加工処理は変更しないようにしてもよい。
ここでの「中心部」は、中心一点のみであってもよいし、その中心を含む領域であってもよい。そして、中心部の領域は、閉領域であればよく、例えば、円、楕円、矩形等が該当する。
【００５３】
加工対象及びその加工対象の外部の周辺の領域を分割した区分に、加工処理を割り当てられている。
この場合、操作受付モジュール１０５は、連続した位置を受け付けてもよい。つまり、１点を指定する操作だけでなく、直線、曲線等の線を描く操作を受け付けるようにしてもよい。
そして、加工処理モジュール１２５は、操作受付モジュール１０５が受け付けた連続した位置のうち最初の位置が区分内である場合に、その区分に割り当てられている加工処理を行うようにしてもよい。
【００５４】
また、加工対象及びその加工対象の外部の周辺の領域を分割した区分に、加工処理を割り当てられている。
この場合、操作受付モジュール１０５は、連続した位置を受け付けてもよい。
そして、加工処理モジュール１２５は、操作受付モジュール１０５が受け付けた連続した位置のうち最後の位置が区分内である場合に、その区分に割り当てられている加工処理を行うようにしてもよい。
【００５５】
なお、操作受付モジュール１０５が受け付けた連続した位置のうち最初の位置及び最後の位置が同じ区分内である場合、加工処理モジュール１２５は、その区分に割り当てられている加工処理を行うようにしてもよい。
また、操作受付モジュール１０５が受け付けた連続した位置のうち最初の位置と最後の位置が異なる区分内である場合、加工処理モジュール１２５は、加工処理を行わないようにしてもよい。
【００５６】
また、加工処理モジュール１２５は、位置とその位置の軌跡と加工対象との関係に基づいて、その加工対象に対して加工処理を行うようにしてもよい。
ここでの「位置」は、操作受付モジュール１０５が受け付けた連続した位置のうち最初の位置が区分内である場合に、その区分に割り当てられている加工処理を行うときにあっては、連続した位置のうちの「最初の位置」が該当する。そして、ここでの「位置」は、操作受付モジュール１０５が受け付けた連続した位置のうち最後の位置が区分内である場合に、その区分に割り当てられている加工処理を行うときにあっては、連続した位置のうちの「最後の位置」が該当する。
また、「位置の軌跡」として、いわゆるジェスチャーが該当し、単なる指定（発生する位置が１つである場合）、発生する位置が連続してある場合がある。さらに、後者の例として、直線的な移動、回転等がある。また、タッチパネルの場合にあっては、操作する指（又はペン）の本数によって異なるジェスチャーと認識してもよい。
【００５７】
操作受付モジュール１０５が受け付けた位置が、加工対象の上部又は下部である場合は、その加工対象の画像を上下に反転させるようにしてもよい。
ここで「加工対象の上部又は下部」には、加工対象内部と加工対象の外部である周辺領域を含む、具体的には、加工対象内部の上部又は下部、加工対象の外部である上部の周辺領域又は外部である下部の周辺領域を含む。
【００５８】
操作受付モジュール１０５が受け付けた位置が、加工対象の左部又は右部である場合は、その加工対象の画像を左右に反転させる、
ここで「加工対象の左部又は右部」には、加工対象内部と加工対象の外部である周辺領域を含む、具体的には、加工対象内部の左部又は右部、加工対象の外部である左部の周辺領域又は外部である右部の周辺領域を含む。
【００５９】
また、操作受付モジュール１０５が受け付けた連続した位置のうち最初の位置が、加工対象の内部である場合、加工処理モジュール１２５は、位置の移動に応じて加工対象の画像を移動させるようにしてもよい。
【００６０】
また、操作受付モジュール１０５が受け付けた連続した位置のうち最初の位置が、加工対象の外部である場合、加工処理モジュール１２５は、位置の移動に応じて加工対象の画像を回転させるようにしてもよい。
【００６１】
また、操作受付モジュール１０５が受け付けた連続した位置のうち最初の位置が内部であり、最後の位置が外部である場合、位置の移動に応じて加工対象の拡大処理を行うようにしてもよい。
【００６２】
また、操作受付モジュール１０５が受け付けた連続した位置のうち最初の位置が外部であり、最後の位置が内部である場合、位置の移動に応じて加工対象の縮小処理を行うようにしてもよい。
【００６３】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。
情報処理装置１００、画像記憶装置２１０、画像処理装置２５０は、通信回線２９０を介してそれぞれ接続されている。通信回線２９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。また、情報処理装置１００による機能は、クラウドサービスとして実現してもよい。
情報処理装置１００の画像受付モジュール１１０は、画像記憶装置２１０に記憶されている画像、又は、画像処理装置２５０のスキャナーが読み込んだ画像を受け付ける。
そして、情報処理装置１００は、受け付けた画像を、ユーザーの操作にしたがって加工する。加工後の画像を、画像記憶装置２１０に記憶させる、又は、画像処理装置２５０のプリンターで印刷する。
【００６４】
一般に画像の加工処理では、データ量が多くなり、目的とする成果物を得るために多くの操作を行うことが想定される。そのため、操作メニュー数が多くなり、次のような事態が想定される。
・操作メニューが多岐にわたるため、実施したい操作までたどり着くことに時間がかかったり、そもそも実施したい操作までたどり着くことができなかったりする。例えば、メニューの階層が深い、実施したい操作がどのカテゴリのメニューになるのか分からない等がある。
・操作メニューが多すぎて、メニュー自体を小さくする必要があり、メニューが見づらい、又は、選択しづらくなっている。
・操作メニューが多すぎて、メニューフィールドが画像を加工するフィールドを圧迫し、画像を加工するフィールドが狭くなってしまうことがある。
また近年は、スマートフォンやタブレット端末等のタッチを前提とした端末も増えており、画像加工等のソフトウェアも対応している。しかし、スマートフォンやタブレット端末等は、元々小さい画面であり、かつマウスポインタよりも大きな指での操作が強いられることもあり、上記の事態がより顕著になってきたと言える。
【００６５】
そこで、本実施の形態である情報処理装置１００を以下のように捉えてもよい。
情報処理装置１００は、画像の加工処理のユーザーインタフェースにおいて、画面上の所定の領域にメニューフィールドを設けることなく、加工処理の切り替えを実現する。又は、情報処理装置１００は、メニューフィールドを設けた場合であっても、画像の加工用のフィールドを広く使えるようになる。
また、スマートフォンやタブレット端末等のように操作手段が限定される環境であっても、情報処理装置１００を用いた場合、豊富な加工処理の切り替えを実現できることとなる。
【００６６】
図３は、本実施の形態による処理例を示すフローチャートである。
ステップＳ３０２では、画像受付モジュール１１０は、ユーザーの操作にしたがって、合成する画像領域が存在する画像を選択する。
ステップＳ３０４では、切抜処理モジュール１２０は、ユーザーの操作にしたがって、選択した画像から貼り付ける画像領域を指定する。つまり、加工対象となる画像を指定する処理である。
【００６７】
ステップＳ３０６では、切抜処理モジュール１２０は、画像中から指定した画像領域の画素データをメモリに保持する。例えば、加工対象画像情報テーブル４００で加工対象となる画像を管理してもよい。図４は、加工対象画像情報テーブル４００のデータ構造例を示す説明図である。加工対象画像情報テーブル４００は、画像欄４０５、マスク画像欄４１０を有している。画像欄４０５は、元の画像を記憶している。マスク画像欄４１０は、加工対象となる画像を切り抜くためのマスク画像を記憶している。マスク画像は、対象としている領域だけを抽出するための画像である。
ステップＳ３０８では、画像受付モジュール１１０は、ユーザーの操作にしたがって、貼り付け先となる背景画像を選択する。
【００６８】
ステップＳ３１０では、ユーザーは、背景画像の貼り付けたい箇所を指定する。
ステップＳ３１２では、加工処理モジュール１２５は、指定した箇所を中心として、メモリに保持している画素データを上書きする。また、背景画像と加工対象となる画像を、例えば、背景画像・加工対象画像管理テーブル５００を用いて管理してもよい。図５は、背景画像・加工対象画像管理テーブル５００のデータ構造例を示す説明図である。
背景画像・加工対象画像管理テーブル５００は、背景画像欄５０５、加工対象画像欄５１０を有している。背景画像欄５０５は、背景画像を記憶している。加工対象画像欄５１０は、加工対象となる画像を記憶している。
【００６９】
図６は、本実施の形態による処理例を示す説明図である。
図６（ａ）の例は、加工対象となる画像が含まれている元の画像６００であって、加工対象の領域を指定する前の状態を示している。
図６（ｂ）の例は、加工対象となる画像を張り付ける背景画像６５０であって、加工対象の画像を合成する前の状態を示している。
【００７０】
図６（ａ１）の例は、加工対象の部分と対象外である部分を指定する操作を示している。つまり、加工対象の部分を切り抜く操作を示している。ここでは、グラスの画像を加工対象とする例を示している。ユーザーは、対象外指定操作６０２と対象指定操作６０４の操作を行う。具体的には、指等で画像６００をなぞって、対象外指定操作６０２と対象指定操作６０４を行う。
図６（ａ２）の例は、加工対象画像６１５を抽出する。つまり、対象指定操作６０４を含む領域、対象外指定操作６０２を含む領域を区別して、加工対象画像６１５を抽出すればよい。これについては、既に知られている技術を用いればよい。
【００７１】
図６（ａ３）の例は、加工対象画像６１５を抽出した後の画像６１０を示している。
図６（ｃ）の例は、背景画像６５０に加工対象画像６１５を合成した例を示している。この場合、画像６８０は、背景画像６５０と加工対象画像６１５の２つの画像を有している。
【００７２】
図７は、本実施の形態による処理例を示すフローチャートである。主に、加工処理を指定するユーザーインタフェース、加工処理に関する処理例を示すものである。
ステップＳ７０２では、合成済の画像中の任意の位置を指定する。具体的には、ユーザーは、合成済の画像中にある箇所を指定する。ユーザーが指定した箇所（位置）によって、加工処理が異なることになる。位置は、例えば、指定位置情報８００によって管理されている。図８は、指定位置情報８００のデータ構造例を示す説明図である。指定位置情報８００は、指定位置欄８１０を有しており、指定位置欄８１０は、Ｘ欄８１２、Ｙ欄８１４を有している。指定位置欄８１０は、指定位置を記憶している。Ｘ欄８１２は、指定位置のＸ座標を記憶している。Ｙ欄８１４は、指定位置のＹ座標を記憶している。
ステップＳ７０４では、指定した位置と合成した画像領域（加工対象の画像）の位置関係を取得する。位置関係として、例えば、加工対象の画像内、その画像以外の領域等がある。
【００７３】
ステップＳ７０６では、ユーザーの操作であるジェスチャーを受け付ける。ジェスチャーとして、例えば、いわゆるクリック、ドラッグ、スワイプ、ピンチイン、ピンチアウト等がある。
ステップＳ７０８では、ステップＳ７０６で受け付けたジェスチャーの種類を特定する。
【００７４】
ステップＳ７１０では、ステップＳ７０４で取得した位置関係とステップＳ７０８で特定したジェスチャーの種類から割り当て済のメニュー一覧を取得する。例えば、位置関係・処理対応テーブル９００からメニュー一覧を取得する。図９、位置関係・処理対応テーブル９００のデータ構造例を示す説明図である。
位置関係・処理対応テーブル９００は、位置関係欄９１０、処理欄９２０を有しており、位置関係欄９１０は、加工対象画像内／外欄９１２、上下左右欄９１４、クリック／移動欄９１６を有している。位置関係欄９１０は、位置関係を記憶している。加工対象画像内／外欄９１２は、加工対象画像内であるか加工対象画像外であるかの情報を記憶している。上下左右欄９１４は、上下左右を記憶している。クリック／移動欄９１６は、操作受付モジュール１０５が受け付けた操作がクリックであるか移動であるかの情報を記憶している。ここでの「移動」は、操作受付モジュール１０５が受け付けた操作が「連続した位置」であることを示している。処理欄９２０は、位置関係欄９１０に対応する加工処理を記憶している。
図９の例に示す位置関係・処理対応テーブル９００の１行目は、操作の位置が、加工対象画像の「外」であって、加工対象画像の「直上、直下」であって、その操作が「クリック」である場合、メニューとしての加工処理は「上下反転」であることを示している。２行目は、加工対象画像の「外」であって、加工対象画像の「直左、直右」であって、その操作が「クリック」である場合、メニューとしての加工処理は「左右反転」であることを示している。３行目は、加工対象画像の「内」であって、加工対象画像の「中心部」であって、その操作が「移動」である場合、メニューとしての加工処理は「移動」であることを示している。４行目は、加工対象画像の「外」であって、加工対象画像の「周辺」であって、その操作が「移動」である場合、メニューとしての加工処理は「回転」であることを示している。５行目は、加工対象画像の「内」であって、加工対象画像の「周辺」であって、その操作が「移動」である場合、メニューとしての加工処理は「移動、拡大、色変換」であることを示している。
【００７５】
ステップＳ７１２では、メニューが複数あるか否かを判断し、複数ある場合はステップＳ７１４へ進み、それ以外の場合はステップＳ７１８へ進む。
【００７６】
ステップＳ７１４では、取得したメニュー一覧を表示する。例えば、操作を行った位置の近辺にメニューを表示するようにしてもよい。
ステップＳ７１６では、ステップＳ７１４で表示したメニューのうち、実施したいメニューの選択を受け付ける。つまり、ユーザーは、ステップＳ７１４で表示されたメニューのなかから、実施したいメニューを選択する。
ステップＳ７１８では、対象となる画像加工メニューを実施する。
【００７７】
図１０は、本実施の形態による処理例を示す説明図である。
図１０（ａ）の例は、図６（ｃ）の例で示した画像６８０上で、ユーザーがクリックの操作１０１０を行ったことを示している。
この場合、操作１０１０の位置は、加工対象画像６１５の外部の周辺の上部であり、クリックであることから、上下反転の加工処理を行う。
図１０（ｂ）の例は、その加工処理が完了した後の状態を示している。つまり、加工対象画像６１５が上下反転している。
【００７８】
図１１は、本実施の形態による処理例を示す説明図である。
図１１（ａ）の例は、図６（ｃ）の例で示した画像６８０上で、ユーザーがクリックの操作１１１０を行ったことを示している。
この場合、操作１１１０の位置は、加工対象画像６１５の外部の周辺の右部であり、クリックであることから、左右反転の加工処理を行う。
図１１（ｂ）の例は、その加工処理が完了した後の状態を示している。つまり、加工対象画像６１５が左右反転している。
【００７９】
図１２は、本実施の形態による処理例を示す説明図である。
図１２（ａ）の例は、図６（ｃ）の例で示した画像６８０上で、ユーザーが移動（ドラッグ）の操作１２１０を行ったことを示している。
この場合、操作１２１０の位置は、加工対象画像６１５の中心部であり、移動であることから、操作１２１０に合わせた移動の加工処理を行う。
図１２（ｂ）の例は、その加工処理が完了した後の状態を示している。つまり、加工対象画像６１５が操作１２１０に合わせて左側に移動している。
【００８０】
図１３は、本実施の形態による処理例を示す説明図である。
図１３（ａ）の例は、図６（ｃ）の例で示した画像６８０上で、ユーザーが移動（ドラッグ）の操作１３１０を行ったことを示している。
この場合、操作１３１０の位置は、加工対象画像６１５の外部の周辺部であり、移動であることから、操作１３１０に合わせた回転の加工処理を行う。
図１３（ｂ）の例は、その加工処理が完了した後の状態を示している。つまり、加工対象画像６１５が操作１３１０に合わせて回転している。例えば、操作１３１０の最初の位置から操作１３１０の最後の位置まで移動した場合において、加工対象画像６１５の中心から最初の位置までを結ぶ直線と加工対象画像６１５の中心から最後の位置までを結ぶ直線とがなす角度、回転方向に合わせて回転を行うようにすればよい。
【００８１】
図１４は、本実施の形態による処理例を示す説明図である。
図１４（ａ）の例は、図６（ｃ）の例で示した画像６８０上で、ユーザーが移動（ドラッグ）の操作１４１０を行ったことを示している。
この場合、操作１４１０の位置は、加工対象画像６１５の内部の周辺部であり、操作１４１０は移動であることから、移動、拡大、色変換の加工処理が対応しているので、現在の操作１４１０の近傍にメニュー１４５０を表示する。メニュー１４５０には、移動、拡大、色変換の３つの加工処理を表示する。なお、その操作に割り当てられている加工処理、又は、その加工処理に関連する加工処理を表示するようにしてもよい。また、メニューを表示するタイミングは、その操作１４１０の終了時又は対応している加工処理が判明した時点としてもよい。ユーザーは、メニュー１４５０内の処理を選択する。
図１４（ｂ）の例は、メニュー１４５０の「移動」が選択された場合の処理を示しており、操作１４１０に合わせて加工対象画像６１５を右側に移動させたことを示している。
図１４（ｃ）の例は、メニュー１４５０の「拡大」が選択された場合の処理を示しており、操作１４１０に合わせて加工対象画像６１５が拡大されたことを示している。
図１４（ｄ）の例は、メニュー１４５０の「色変換」が選択された場合の処理を示しており、操作１４１０に合わせて加工対象画像６１５の色変換が行われたことを示している。
【００８２】
図１５は、本実施の形態による処理例を示す説明図である。
図１４では、複数の加工処理が対応している場合に、メニューを表示するようにしているが、１つの加工処理の場合であっても、現在対応している加工処理を識別する情報を表示するようにしてもよい。
図１５の例では、操作１５１０は、加工対象画像６１５の中心部からの移動であるので、「Ｄｒａｇ（移動）」を処理説明１５１２として表示する。
また、操作１５２０は、加工対象画像６１５の外部である周辺部からの移動であるので、「Ｄｒａｇ（回転）」を処理説明１５２２として表示する。
このように、移動と回転等のように類似した操作である場合に、どちらの加工処理であるのかをユーザーにとって判別しやすくするために、対応している加工処理を識別するためのアイコンを現在の操作位置に表示している。
【００８３】
図１６は、本実施の形態による処理例を示す説明図である。図１５の例は、現在対応している加工処理を文字によって表示していたが、対応している加工処理をアイコン等の図形で表示するようにしてもよい。
図１６（ａ）に示す例は、移動の加工処理であることを示す移動用アイコン１６１０を表示している。例えば、移動用アイコン１６１０として、赤色の上下左右の矢印であってもよい。
図１６（ｂ）に示す例は、回転の加工処理であることを示す回転用アイコン１６２０を表示している。例えば、回転用アイコン１６２０として、赤色の円矢印であってもよい。
【００８４】
図１７は、本実施の形態による処理例を示す説明図である。
図１７（ａ）の例は、図６（ｃ）の例で示した画像６８０と同等である。この場合、図９の例に示した位置関係・処理対応テーブル９００をそのまま用いる。なお、加工対象画像６１５の外部であるか否かは、加工対象画像６１５の外接矩形１７１０を用いて判断してもよい。
【００８５】
図１７（ｂ）の例に示すように、加工対象画像６１５が拡大された結果、加工対象画像１７２５の面積が画像６８０の面積と比較して大きくなりすぎた場合、又は、加工対象画像１７２５の位置が画像６８０の端に寄っている場合は、加工対象画像１７２５の外部である周辺に割り当てられている加工処理を、加工対象画像１７２５の内部に割り当ててもよい。なお、加工対象画像１７２５の外部であるか否かは、加工対象画像１７２５の外接矩形１７２０を用いて判断してもよい。この場合、外接矩形１７２０の外部の周辺部分に割り当てられている加工処理を、外接矩形１７２０の内部の周辺部分に割り当てている。なお、加工対象画像１７２５（外接矩形１７２０）の中心部１７２７に割り当てられている加工処理については、加工対象画像１７２５の面積が画像６８０の面積と比較して大きくなりすぎた場合、又は、加工対象画像１７２５の位置が画像６８０の端に寄っている場合であっても、変更しないようにしている。
【００８６】
逆に、図１７（ｃ）の例に示すように、加工対象画像６１５が縮小された結果、加工対象画像１７３５の面積が画像６８０の面積と比較して小さくなりすぎた場合、又は、加工対象画像１７３５の位置が画像６８０の中心部にある場合は、加工対象画像１７３５の内部である周辺に割り当てられている加工処理を、加工対象画像１７３５の外部に割り当ててもよい。なお、加工対象画像１７３５の外部であるか否かは、加工対象画像１７３５の外接矩形１７３０を用いて判断してもよい。この場合、外接矩形１７３０の内部の周辺部分に割り当てられている加工処理を、外接矩形１７３０の外部の周辺部分に割り当てている。なお、加工対象画像１７３５（外接矩形１７３０）の中心部１７３７に割り当てられている加工処理については、加工対象画像１７３５の面積が画像６８０の面積と比較して小さくなりすぎた場合、又は、加工対象画像１７３５の位置が画像６８０の中心部にある場合であっても、変更しないようにしている。
【００８７】
図１８は、本実施の形態による処理例を示す説明図である。
図１８の例は、図６（ｃ）の例で示した画像６８０と同等である。加工対象画像６１５の外部であるか否かは、加工対象画像６１５の外接矩形を用いて判断している。
そして、加工対象画像６１５の内部として、外接矩形を４つの区分領域、つまり、内・右上区分領域１８１０、内・右下区分領域１８１２、内・左下区分領域１８１４、内・左上区分領域１８１６に分割している例を示している。さらに、加工対象画像６１５の外部として、外接矩形の外側を４つの区分領域、つまり、外・右上区分領域１８２０、外・右下区分領域１８２２、外・左下区分領域１８２４、外・左上区分領域１８２６に分割している例を示している。
もちろんのことながら、４つの区分以外に、さらに多くの区分に分割してもよいし、２つ又は３つの区分としてもよい。また、区分の形状として矩形だけでなく、任意の形状であってもよい。例えば、三角形、六角形等の多角形であってもよい。
また、操作受付モジュール１０５が受け付けた操作がクリックである場合、操作受付モジュール１０５が受け付けた位置が、これらのいずれかの区分内である場合に、その区分に割り当てられている加工処理を行うようにしてもよい。
操作受付モジュール１０５が受け付けた操作が移動（連続した位置）である場合、操作受付モジュール１０５が受け付けた最初の位置が、これらのいずれかの区分内である場合に、その最初の区分に割り当てられている加工処理を行うようにしてもよい。
また、操作受付モジュール１０５が受け付けた操作が移動（連続した位置）である場合、操作受付モジュール１０５が受け付けた最後の位置が、これらのいずれかの区分内である場合に、その最後の区分に割り当てられている加工処理を行うようにしてもよい。
【００８８】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図１９に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ１９０１を用い、記憶装置としてＲＡＭ１９０２、ＲＯＭ１９０３、ＨＤＤ１９０４を用いている。ＨＤＤ１９０４として、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略）、フラッシュ・メモリであるＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅの略）等を用いてもよい。操作受付モジュール１０５、画像受付モジュール１１０、処理モジュール１１５、切抜処理モジュール１２０、加工処理モジュール１２５、表示モジュール１３０等のプログラムを実行するＣＰＵ１９０１と、そのプログラムやデータを記憶するＲＡＭ１９０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１９０３と、背景となる画像、加工対象である画像、位置関係・処理対応テーブル９００等を記憶する補助記憶装置であるＨＤＤ１９０４と、キーボード、マウス、タッチスクリーン、マイク、カメラ（視線検知カメラ等を含む）等に対する利用者の操作（動作、音声、視線等を含む）に基づいてデータを受け付ける受付装置１９０６と、ＣＲＴ、液晶ディスプレイ、スピーカー等の出力装置１９０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース１９０７、そして、それらをつないでデータのやりとりをするためのバス１９０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００８９】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１９に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１９に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）や再構成可能な集積回路（ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ：ＦＰＧＡ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続している形態でもよく、さらに図１９に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）、情報家電、ロボット、複写機、ファックス、スキャナー、プリンター、複合機（スキャナー、プリンター、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００９０】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌの略）メモリーカード等が含まれる。
そして、前記のプログラムの全体又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分若しくは全部であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００９１】
１００…情報処理装置
１０５…操作受付モジュール
１１０…画像受付モジュール
１１５…処理モジュール
１２０…切抜処理モジュール
１２５…加工処理モジュール
１３０…表示モジュール
２１０…画像記憶装置
２５０…画像処理装置
２９０…通信回線
【図１】
2020190966.tif 000003
【図２】
2020190966.tif 000004
【図３】
2020190966.tif 000005
【図４】
2020190966.tif 000006
【図５】
2020190966.tif 000007
【図６】
2020190966.tif 000008
【図７】
2020190966.tif 000009
【図８】
2020190966.tif 000010
【図９】
2020190966.tif 000011
【図１０】
2020190966.tif 000012
【図１１】
2020190966.tif 000013
【図１２】
2020190966.tif 000014
【図１３】
2020190966.tif 000015
【図１４】
2020190966.tif 000016
【図１５】
2020190966.tif 000017
【図１６】
2020190966.tif 000018
【図１７】
2020190966.tif 000019
【図１８】
2020190966.tif 000020
【図１９】
2020190966.tif 000021