(57)【要約】【課題】印刷用紙の枚数を削減することができるプログラム等を提供すること。【解決手段】コンピュータは、Ｋ個（Ｋは２以上の自然数）の印刷領域を表示部に表示させるとともに、Ｋ個の印刷領域の各々の領域内に、少なくとも１つの画像を、印刷処理で印刷が実行される態様で表示部に表示させる。Ｋ個の印刷領域のうちからＮ番目（Ｎは１以上Ｋ以下の自然数）の第Ｎ印刷領域を選択する操作と、第Ｎ印刷領域の領域内に表示されている少なくとも１つの画像のうちから選択画像を選択する操作と、選択画像を縮小して縮小画像を生成する操作と、を受け付ける。Ｎよりも小さい印刷領域番号を有する印刷領域の何れかに、縮小画像を配置することが可能な第１空き領域が存在する場合に、縮小画像を第１空き領域に移動させる。印刷の実行指示の入力を受け付けることに応じて、Ｋ個の印刷領域に基づいて生成される印刷データを印刷装置へ送信する。【選択図】図４
2015031987.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置へ印刷データを出力することで、印刷画像を印刷用紙に印刷する印刷処理を前記印刷装置に実行させることが可能な情報処理装置のコンピュータが読み取り可能なプログラムであって、
前記情報処理装置は、
前記印刷装置と通信することが可能な通信インターフェースと、
表示部と、
を備えており、
前記コンピュータを、
前記印刷用紙に対応する矩形形状の印刷領域であって、１からＫ（Ｋは２以上の自然数）までの連続する印刷領域番号を備えるＫ個の前記印刷領域を前記表示部に表示させるとともに、Ｋ個の前記印刷領域の各々の領域内に、少なくとも１つの画像を、前記印刷処理で印刷が実行される態様で前記表示部に表示させる表示制御手段と、
Ｋ個の前記印刷領域のうちからＮ番目（Ｎは１以上であってＫ以下の自然数）の第Ｎ印刷領域を選択する操作と、前記第Ｎ印刷領域の領域内に表示されている少なくとも１つの前記画像のうちから選択画像を選択する操作と、前記選択画像を縮小して縮小画像を生成する操作と、を受け付ける画像縮小手段と、
前記Ｎよりも小さい印刷領域番号を有する前記印刷領域の何れかに、前記縮小画像を配置することが可能な第１空き領域が存在する場合に、前記縮小画像を前記第１空き領域に移動させる第１画像移動手段と、
印刷の実行指示の入力を受け付けることに応じて、Ｋ個の前記印刷領域に基づいて生成される前記印刷データを、前記通信インターフェースに前記印刷装置へ送信させる印刷データ送信手段と、
して機能させることを特徴とするプログラム。
【請求項２】
前記第１画像移動手段は、
１番目の前記印刷領域から（Ｎ−１）番目の前記印刷領域まで順番に、前記第１空き領域が存在するか否かを検索することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記縮小画像には、第１姿勢と、前記第１姿勢に対して９０°回転させた姿勢である第２姿勢とが存在し、
前記第１画像移動手段は、前記第１姿勢および前記第２姿勢の前記縮小画像について、前記第１空き領域が存在するか否かを判断することを特徴とする請求項１または２に記載のプログラム。
【請求項４】
Ｋ個の前記印刷領域に表示されている複数の前記画像のうちの少なくとも１つを、前記第１姿勢および前記第２姿勢のうちの何れか一方の姿勢で固定する姿勢固定画像として指定する操作を受け付ける受付手段として前記コンピュータをさらに機能させ、
前記第１画像移動手段は、前記縮小画像が前記姿勢固定画像である場合には、前記第１姿勢および前記第２姿勢のうち固定されている姿勢の前記縮小画像について、前記第１空き領域が存在するか否かを判断することを特徴とする請求項３に記載のプログラム。
【請求項５】
前記第１画像移動手段によって前記第Ｎ印刷領域から前記縮小画像を移動させたことによって形成された第２空き領域に配置することが可能な画像である第１画像が、前記Ｎよりも大きい印刷領域番号を有する前記印刷領域の何れかに存在する場合に、前記第１画像を前記第２空き領域に移動させる第２画像移動手段として前記コンピュータをさらに機能させることを特徴とする請求項１〜４の何れか１項に記載のプログラム。
【請求項６】
前記選択画像を拡大して拡大画像を生成する操作を受け付ける画像拡大手段と、
前記拡大画像を配置することが可能な領域が前記第Ｎ印刷領域に存在しない場合において、Ｋ個の前記印刷領域の何れかに前記拡大画像を配置することが可能な第３空き領域が存在する場合には、前記拡大画像を前記第３空き領域に移動させ、Ｋ個の前記印刷領域の何れにも前記拡大画像を配置することが可能な第３空き領域が存在しない場合には、（Ｋ＋１）番目の第（Ｋ＋１）印刷領域を新たに生成し、前記第（Ｋ＋１）印刷領域に前記拡大画像を移動させる第３画像移動手段と、
して前記コンピュータをさらに機能させることを特徴とする請求項１〜５の何れか１項に記載のプログラム。
【請求項７】
印刷装置へ印刷データを出力することで、印刷画像を印刷用紙に印刷する印刷処理を前記印刷装置に実行させることが可能な情報処理装置であって、
前記印刷装置と通信することが可能な通信インターフェースと、
表示部と、
制御部と、
を備え、
前記制御部は、
前記印刷用紙に対応する矩形形状の印刷領域であって、１からＫ（Ｋは２以上の自然数）までの連続する印刷領域番号を備えるＫ個の前記印刷領域を前記表示部に表示させるとともに、Ｋ個の前記印刷領域の各々の領域内に、少なくとも１つの画像を、前記印刷処理で印刷が実行される態様で前記表示部に表示させる表示制御手段と、
Ｋ個の前記印刷領域のうちからＮ番目（Ｎは１以上であってＫ以下の自然数）の第Ｎ印刷領域を選択する操作と、前記第Ｎ印刷領域の領域内に表示されている少なくとも１つの前記画像のうちから選択画像を選択する操作と、前記選択画像を縮小して縮小画像を生成する操作と、を受け付ける画像縮小手段と、
前記Ｎよりも小さい印刷領域番号を有する前記印刷領域の何れかに、前記縮小画像を配置することが可能な第１空き領域が存在する場合に、前記縮小画像を前記第１空き領域に移動させる第１画像移動手段と、
印刷の実行指示の入力を受け付けることに応じて、Ｋ個の前記印刷領域に基づいて生成される前記印刷データを、前記通信インターフェースに前記印刷装置へ送信させる印刷データ送信手段と、
を行うことを特徴とする情報処理装置。
【請求項８】
印刷装置へ印刷データを出力することで、印刷画像を印刷用紙に印刷する印刷処理を前記印刷装置に実行させることが可能な情報処理装置の制御方法であって、
前記情報処理装置は、
前記印刷装置と通信することが可能な通信インターフェースと、
表示部と、
制御部と、
を備えており、
前記制御部は、
前記印刷用紙に対応する矩形形状の印刷領域であって、１からＫ（Ｋは２以上の自然数）までの連続する印刷領域番号を備えるＫ個の前記印刷領域を前記表示部に表示させるとともに、Ｋ個の前記印刷領域の各々の領域内に、少なくとも１つの画像を、前記印刷処理で印刷が実行される態様で前記表示部に表示させる表示制御ステップと、
Ｋ個の前記印刷領域のうちからＮ番目（Ｎは１以上であってＫ以下の自然数）の第Ｎ印刷領域を選択する操作と、前記第Ｎ印刷領域の領域内に表示されている少なくとも１つの前記画像のうちから選択画像を選択する操作と、前記選択画像を縮小して縮小画像を生成する操作と、を受け付ける画像縮小ステップと、
前記Ｎよりも小さい印刷領域番号を有する前記印刷領域の何れかに、前記縮小画像を配置することが可能な第１空き領域が存在する場合に、前記縮小画像を前記第１空き領域に移動させる第１画像移動ステップと、
印刷の実行指示の入力を受け付けることに応じて、Ｋ個の前記印刷領域に基づいて生成される前記印刷データを、前記通信インターフェースに前記印刷装置へ送信させる印刷データ送信ステップと、
を行うことを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術は、複数の画像を表示部に表示させるプログラム等に関する。
【背景技術】
【０００２】
特許文献１には、印刷領域内に、複数の画像を自動でレイアウトする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００３−５３２２０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、印刷領域上で画像の各々を拡大・縮小する処理や、画像をトリミングする処理などが、自動で行われる。すると、各画像のサイズが、ユーザが所望するサイズとは異なってしまう場合があるため、利便性が良いとは言えない。
【課題を解決するための手段】
【０００５】
本明細書に記載されているプログラムは、印刷装置へ印刷データを出力することで、印刷画像を印刷用紙に印刷する印刷処理を印刷装置に実行させることが可能な情報処理装置のコンピュータが読み取り可能なプログラムであって、情報処理装置は、印刷装置と通信することが可能な通信インターフェースと、表示部と、を備えており、コンピュータを、印刷用紙に対応する矩形形状の印刷領域であって、１からＫ（Ｋは２以上の自然数）までの連続する印刷領域番号を備えるＫ個の印刷領域を表示部に表示させるとともに、Ｋ個の印刷領域の各々の領域内に、少なくとも１つの画像を、印刷処理で印刷が実行される態様で表示させる表示制御手段と、Ｋ個の印刷領域のうちからＮ番目（Ｎは１以上であってＫ以下の自然数）の第Ｎ印刷領域を選択する操作と、第Ｎ印刷領域の領域内に表示されている少なくとも１つの画像のうちから選択画像を選択する操作と、選択画像を縮小して縮小画像を生成する操作と、を受け付ける画像縮小手段と、Ｎよりも小さい印刷領域番号を有する印刷領域の何れかに、縮小画像を配置することが可能な第１空き領域が存在する場合に、縮小画像を第１空き領域に移動させる第１画像移動手段と、印刷の実行指示の入力を受け付けることに応じて、Ｋ個の印刷領域に基づいて生成される印刷データを、通信インターフェースに印刷装置へ送信させる印刷データ送信手段と、して機能させることを特徴とする。
【０００６】
本明細書に記載されているプログラムによれば、ユーザによって縮小された縮小画像を、縮小画像が含まれていた印刷領域よりも小さい印刷領域番号を備える印刷領域へ移動させることができる。これにより、印刷領域番号が小さい側の印刷領域に縮小画像を配置させることができるため、画像が含まれない印刷領域が生成され、その画像が含まれない印刷領域を削除する事で、印刷領域の数を削減することができる。よって、印刷処理で使用される印刷用紙の枚数を削減することが可能となる。また、画像のサイズを変更することなく印刷領域の数を削減することができるため、ユーザの意図通りの画像サイズで印刷処理を実行することが可能となる。
【０００７】
本明細書に記載されているプログラムによれば、印刷領域番号がより小さい側の印刷領域に、縮小画像を配置させることが可能となる。よって、印刷領域の数を削減する効果を高めることができる。
【０００８】
本明細書に記載されているプログラムによれば、第１姿勢および第２姿勢について、第１空き領域が存在するか否かを判断するため、第１姿勢または第２姿勢の一方の姿勢についてのみ第１空き領域の有無を判断する場合に比して、第１空き領域を検出することができる確率を高めることができる。これにより、印刷領域の数を削減する効果を高めることが可能となる。
【０００９】
本明細書に記載されているプログラムによれば、ユーザの意図通りの画像の姿勢で、印刷処理を実行することが可能となるため、利便性を向上させることができる。
【００１０】
本明細書に記載されているプログラムによれば、印刷領域番号がより小さい側の印刷領域に画像を配置させるために、縮小画像を移動させたことで発生した第２空き領域を有効利用することができる。これにより、印刷領域の数を削減する効果を高めることが可能となる。
【００１１】
本明細書に記載されているプログラムによれば、画像を拡大させる操作を受け付けることができるため、ユーザの意図通りの画像サイズで印刷処理を実行することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】印刷システム１の概略図である。
【図２】情報処理装置の動作フローチャートを示す図である。
【図３】情報処理装置の動作フローチャートを示す図である。
【図４】自動配置処理のフローチャートを示す図である。
【図５】自動配置処理のフローチャートを示す図である。
【図６】印刷レイアウト画面の一例を示す図である。
【図７】印刷レイアウト画面の一例を示す図である。
【図８】印刷レイアウト画面の一例を示す図である。
【図９】印刷レイアウト画面の一例を示す図である。
【図１０】印刷レイアウト画面の一例を示す図である。
【発明を実施するための形態】
【００１３】
図１に、本実施形態として例示される印刷システム１の概略図を示す。印刷システム１は、情報処理装置１０、アクセスポイント５１、ＭＦＰ（Multifunction Peripheralの略）５２、を備えている。情報処理装置１０とＭＦＰ５２とは、アクセスポイント５１を介して通信可能とされている。ＭＦＰ５２は、印刷機能やスキャン機能等を備える装置である。情報処理装置１０は、ＭＦＰ５２へ印刷データを出力することで、印刷画像を印刷用紙に印刷する印刷処理をＭＦＰ５２に実行させることが可能な装置である。情報処理装置１０の一例としては、ＰＣ（Personal Computerの略）や、タブレット端末が挙げられる。
【００１４】
情報処理装置１０は、マウス５、ＣＰＵ（Central Processing Unitの略）１１、記憶部１２、無線送受信部１５、無線アンテナ部１６、ボタン入力部１７、パネル１８、座標検出部１９、を主に備えている。ボタン入力部１７は、情報処理装置１０のユーザによる操作を受け付ける。ボタン入力部１７の一例としては、キーボードが挙げられる。パネル１８は、情報処理装置１０の各種機能情報を表示する。座標検出部１９は、パネル１８の表示領域内へ指示体（例：ユーザの指先）が接触または近接した位置を示す座標である、指示座標を検出する部位である。座標検出部１９は、パネル１８と一体に構成されることで、タッチパネル２０として機能する。座標検出部１９は、同時に複数の指示座標を検出することが可能とされている。無線送受信部１５は、無線アンテナ部１６を介して、無線ＬＡＮのインフラストラクチャーモードに準拠する無線通信を行う。
【００１５】
ＣＰＵ１１は、記憶部１２内のプログラム２１に従って処理を実行する。以降、文書作成アプリケーション３１やオペレーティングシステム２１ｅなど、プログラムを実行するＣＰＵ１１のことを、単にプログラム名でも記載する場合がある。例えば「オペレーティングシステム２１ｅが」という記載は、「オペレーティングシステム２１ｅを実行するＣＰＵ１１が」を意味する場合がある。
【００１６】
記憶部１２は、ＲＡＭ（Random Access Memoryの略）、ＲＯＭ（Read Only Memoryの略）、フラッシュメモリ、ＨＤＤ（ハードディスクの略）、ＣＰＵ１１が備えるバッファなどが組み合わされて構成されている。記憶部１２は、プログラム２１を記憶する。プログラム２１は、オペレーティングシステム２１ｅ、画像編集アプリケーション３０、文書作成アプリケーション３１、表計算アプリケーション３２、ブラウザアプリケーション３３、を含んでいる。
【００１７】
オペレーティングシステム２１ｅは、画像編集アプリケーション３０や文書作成アプリケーション３１などに共通して利用される基本的な機能を、提供するプログラムである。またオペレーティングシステム２１ｅは、各アプリケーションが各種ハードウェアに指示をするためのＡＰＩ（Application Programming Interfaceの略）を提供するプログラムでもある。オペレーティングシステム２１ｅは、ＵＩ（User Interfaceの略）表示プログラム２１ａを備えている。ＵＩ表示プログラム２１ａは、タッチパネル２０に各種のＵＩ画像を表示させるプログラムである。本明細書では、オペレーティングシステム２１ｅとして、Ｗｉｎｄｏｗｓ８（登録商標）が用いられる場合を説明する。
【００１８】
画像編集アプリケーション３０は、画像の印刷レイアウトを表示するとともに、各画像に対して拡大・縮小処理などを実行するためのプログラムである。また、ＭＦＰ５２へ印刷データを送信し、ＭＦＰ５２に印刷を実行させる処理を実行するアプリケーションである。文書作成アプリケーション３１は、各種の文書ファイルを作成するためのプログラムであり、例えばマイクロソフト・ワード（登録商標）が挙げられる。表計算アプリケーション３２は、各種の計算を実行するためのプログラムであり、例えばマイクロソフト・エクセル（登録商標）が挙げられる。
【００１９】
記憶部１２には、オブジェクト画像データが記憶されている。オブジェクト画像データは、各種の情報を表示するオブジェクト画像を表示部に表示させる画像データである。オブジェクト画像の例としては、各種の命令の入力を受け付けるボタン画像や、各種の文字列の入力を受け付けるキーボード画像などが挙げられる。また記憶部１２には、後述する、カウント値ｉ、回転処理実行フラグ、姿勢固定フラグ、などが一時的に記憶される。
【００２０】
＜情報処理装置の動作＞
本実施形態に係る情報処理装置１０の動作を、図２および図３のフローチャートを用いて説明する。ユーザが、ボタン入力部１７を介して画像編集アプリケーション３０を起動させる操作を入力すると、ＣＰＵ１１は、画像編集アプリケーション３０を読み込んで画像編集処理を開始する。画像編集アプリケーション３０の起動操作は、例えば、画像編集アプリケーション３０の起動指示を受け付けるための起動受付画像（例：アイコン画像）がタップされることによって行われてもよい。これにより、図２のフローが開始される。
【００２１】
Ｓ２１０においてＣＰＵ１１は、印刷レイアウト画面をタッチパネル２０に表示させる。印刷レイアウト画面は、１からＫ（Ｋは２以上の自然数）までの連続する印刷領域番号を備える、Ｋ個の印刷領域画像を含んでいる画面である。Ｋ個の印刷領域画像の各々は、印刷レイアウトを表示する領域である。印刷レイアウトは、ＭＦＰ５２などの印刷装置で印刷が実行される場合の印刷態様を示す情報である。印刷領域画像は、印刷装置で使用する印刷用紙のサイズに対応している。印刷用紙のサイズの例としては、Ａ４サイズやＢ５サイズの印刷用紙が挙げられる。また、Ｋの値は、Ｋ個の印刷領域画像の各々に含まれている画像の数やサイズに応じて変化する。
【００２２】
図６に、印刷レイアウト画面の表示例として、印刷レイアウト画面Ｄ１を示す。印刷レイアウト画面Ｄ１には、第１印刷領域画像Ｒ１〜第４印刷領域画像Ｒ４、印刷ボタン画像Ｂ１が含まれている。第１印刷領域画像Ｒ１には、画像Ｐ１が含まれている。第２印刷領域画像Ｒ２には、画像Ｐ２〜Ｐ４が含まれている。第３印刷領域画像Ｒ３には、画像Ｐ５およびＰ６が含まれている。第４印刷領域画像Ｒ４には、画像Ｐ７が含まれている。印刷ボタン画像Ｂ１は、第１印刷領域画像Ｒ１〜第４印刷領域画像Ｒ４に表示されている態様で印刷を実行する命令を、ＭＦＰ５２に対して出力する処理を受け付けるための画像である。
【００２３】
Ｓ２２０においてＣＰＵ１１は、第Ｎ印刷領域画像に含まれている選択画像に対して、縮小操作、トリミング操作、拡大操作の何れかが入力されたか否かを判断する。第Ｎ印刷領域画像は、Ｎ番目（Ｎは１以上であってＫ以下の自然数）の印刷領域画像番号を備える印刷領域画像である。第Ｎ印刷領域画像は、ユーザによって選択される。選択画像は、第Ｎ印刷領域画像に含まれている１つ以上の画像のうちから、ユーザによって選択された画像である。
【００２４】
例えば、第Ｎ印刷領域画像の表示領域内において指示座標が検出された場合には、第Ｎ印刷領域画像が処理対象として選択されたと判断してもよい。また、第Ｎ印刷領域画像に含まれている画像の何れかの表示領域内で指示座標が検出された場合には、当該画像が、選択画像として選択されたと判断してもよい。また、選択画像内で２つの指示座標が検出され、これらの２つの指示座標間の距離が近づくように移動された場合には、ピンチインによる縮小操作が選択画像に対して入力されたと判断してもよい。選択画像内で所定の矩形形状の領域を選択する操作が検出された場合には、トリミング操作が選択画像に対して入力されたと判断してもよい。選択画像内で２つの指示座標が検出され、これらの２つの指示座標間の距離が離れるように移動された場合には、ピンチアウトによる拡大操作が選択画像に対して入力されたと判断してもよい。
【００２５】
Ｓ２２０において肯定判断される場合（Ｓ２２０：ＹＥＳ）には、Ｓ２２３へ進む。Ｓ２２３においてＣＰＵ１１は、Ｓ２２０において入力された操作に応じた処理を、選択画像に対して実行する。縮小操作が入力された場合には、選択画像を縮小して、縮小選択画像を生成する処理を実行する。トリミング操作が入力された場合には、選択画像の一部を切り出して、トリミング選択画像を生成する処理を実行する。拡大操作が入力された場合には、選択画像を拡大して、拡大選択画像を生成する処理を実行する。
【００２６】
Ｓ２２５においてＣＰＵ１１は、Ｓ２２３で生成された縮小選択画像などを、自動配置対象画像に設定する。例えば、自動配置対象画像を識別するためのＩＤ情報を、記憶部１２に記憶させてもよい。
【００２７】
Ｓ２３０においてＣＰＵ１１は、自動配置処理を実行する。図４を用いて、Ｓ２３０で行われる自動配置処理の内容を説明する。Ｓ３１０においてＣＰＵ１１は、カウント値ｉを「１」に初期化する。Ｓ３１５においてＣＰＵ１１は、Ｓ２２０で受け付けられた操作が、選択画像の縮小操作またはトリミング操作であるか否かを判断する。肯定判断される場合（Ｓ３１５：ＹＥＳ）には、Ｓ３２０へ進む。
【００２８】
Ｓ３２０においてＣＰＵ１１は、ｉ番目の印刷領域画像番号を備える印刷領域画像内に、他の画像と重複することなく自動配置対象画像を配置することが可能な第１空き領域が存在するか否かを判断する。肯定判断される場合（Ｓ３２０：ＹＥＳ）には、Ｓ３７０へ進む。Ｓ３７０においてＣＰＵ１１は、自動配置対象画像を第１空き領域に移動させる。これにより、自動配置対象画像が配置されていた場所には、第２空き領域が形成される。そして、Ｓ４１０へ進む。
【００２９】
一方、Ｓ３２０において否定判断される場合（Ｓ３２０：ＮＯ）には、Ｓ３２５へ進む。Ｓ３２５においてＣＰＵ１１は、カウント値ｉを１カウントアップする。Ｓ３３０においてＣＰＵ１１は、カウント値ｉが、第Ｎ印刷領域画像のＮ値と等しいか否かを判断する。否定判断される場合（Ｓ３３０：ＮＯ）にはＳ３２０へ戻り、肯定判断される場合（Ｓ３３０：ＹＥＳ）にはＳ３３５へ進む。
【００３０】
Ｓ３３５においてＣＰＵ１１は、自動配置対象画像に対して、回転処理を実行済みであるか否かを判断する。回転処理は、自動配置対象画像の姿勢を、当初の姿勢である第１姿勢から、第１姿勢に対して９０°回転させた第２姿勢へ回転させる処理である。当該判断は、自動配置対象画像についての回転処理実行フラグが「オン」であるか否かを、記憶部１２から読み出すことによって行われてもよい。回転処理実行フラグは、後述するＳ３６０で書き込まれるフラグである。肯定判断される場合（Ｓ３３５：ＹＥＳ）にはＳ４１０へ進み、否定判断される場合（Ｓ３３５：ＮＯ）にはＳ３４０へ進む。
【００３１】
Ｓ３４０においてＣＰＵ１１は、自動配置対象画像が姿勢固定画像に設定されているか否かを判断する。姿勢固定画像は、画像の姿勢が第１姿勢および第２姿勢のうちの何れか一方で固定されており、後述するＳ３５０などにおいて姿勢が変更されない画像である。当該判断は、自動配置対象画像についての姿勢固定フラグが「オン」であるか否かを、記憶部１２から読み出すことによって行われてもよい。姿勢固定フラグは、後述するＳ２６６またはＳ２６８で書き込まれるフラグである。肯定判断される場合（Ｓ３４０：ＹＥＳ）にはＳ４１０へ進み、否定判断される場合（Ｓ３４０：ＮＯ）にはＳ３５０へ進む。
【００３２】
Ｓ３５０においてＣＰＵ１１は、自動配置対象画像の向きを９０°回転させる。これにより、自動配置対象画像の姿勢が第２姿勢とされる。Ｓ３５５においてＣＰＵ１１は、カウント値ｉを「１」に初期化する。Ｓ３６０においてＣＰＵ１１は、自動配置対象画像についての回転処理実行フラグを「オン」にする。そしてＳ３２０へ戻る。
【００３３】
一方、Ｓ３１５において否定判断された場合（Ｓ３１５：ＮＯ）や、Ｓ３２０、Ｓ３３５、Ｓ３４０において肯定判断された場合（Ｓ３２０、Ｓ３３５、Ｓ３４０：ＹＥＳ）には、Ｓ４１０へ進む。Ｓ４１０においてＣＰＵ１１は、Ｓ２２０で受け付けられた操作が、選択画像の拡大操作であるか否かを判断する。否定判断される場合（Ｓ４１０：ＮＯ）にはＳ２４０へ進み、肯定判断される場合（Ｓ４１０：ＹＥＳ）にはＳ４１５へ進む。
【００３４】
Ｓ４１５においてＣＰＵ１１は、現在選択されている第Ｎ印刷領域画像内に、他の画像と重複することなく自動配置対象画像を配置することが可能な空き領域が存在するか否かを判断する。ここで自動配置対象画像は、Ｓ２２３で生成された拡大選択画像である。肯定判断される場合（Ｓ４１５：ＹＥＳ）には、Ｓ４６０へ進む。Ｓ４６０においてＣＰＵ１１は、自動配置対象画像を空き領域に移動させる。そしてＳ２４０へ進む。
【００３５】
一方、Ｓ４１５において否定判断される場合（Ｓ４１５：ＮＯ）には、Ｓ４２０へ進む。Ｓ４２０においてＣＰＵ１１は、カウント値ｉを「１」に初期化する。そしてＳ４２５へ進む。
【００３６】
Ｓ４２５においてＣＰＵ１１は、現在選択されている印刷領域画像内に、自動配置対象画像を他の画像と重複することなく配置することが可能な第３空き領域が存在するか否かを判断する。肯定判断される場合（Ｓ４２５：ＹＥＳ）にはＳ４６０へ進み、否定判断される場合（Ｓ４２５：ＮＯ）にはＳ４３０へ進む。
【００３７】
Ｓ４３０においてＣＰＵ１１は、カウント値ｉを１カウントアップする。Ｓ４３５においてＣＰＵ１１は、カウント値ｉが、第Ｋ印刷領域画像のＫの値と等しいか否かを判断する。否定判断される場合（Ｓ４３５：ＮＯ）には、Ｓ４２５へ戻る。一方、肯定判断される場合（Ｓ４３５：ＹＥＳ）には、Ｋ個の印刷領域画像の何れにも自動配置対象画像を配置することが可能な第３空き領域が存在しないと判断され、Ｓ４４０へ進む。
【００３８】
Ｓ４４０においてＣＰＵ１１は、（Ｋ＋１）番目の印刷領域画像番号を備える、第（Ｋ＋１）印刷領域画像を新たに生成する。Ｓ４４５においてＣＰＵ１１は、第（Ｋ＋１）印刷領域画像内に自動配置対象画像を移動させる。これにより、自動配置対象画像が配置されていた場所には、第２空き領域が形成される。そしてＳ２４０へ進む。
【００３９】
図２のＳ２４０においてＣＰＵ１１は、ユーザによって選択された第Ｎ印刷領域画像の次の印刷領域番号を有する、第（Ｎ＋１）印刷領域画像を選択する。Ｓ２４５においてＣＰＵ１１は、現在選択されている印刷領域画像に含まれている１または複数の画像のうちから、何れか１つの画像を、移動候補画像として選択する。Ｓ２５０においてＣＰＵ１１は、移動候補画像を、Ｓ３７０またはＳ４４５で形成された第２空き領域に、他の画像と重複することなく配置することが可能であるか否かを判断する。肯定判断される場合（Ｓ２５０：ＹＥＳ）には、Ｓ２５８へ進む。
【００４０】
Ｓ２５８においてＣＰＵ１１は、移動候補画像を第２空き領域に移動させる。これにより、移動候補画像が配置されていた場所には、新たな空き領域が形成される。そしてＳ２２０へ戻る。
【００４１】
一方、Ｓ２５０において否定判断される場合（Ｓ２５０：ＮＯ）には、Ｓ２５５へ進む。Ｓ２５５においてＣＰＵ１１は、現在選択されている印刷領域画像に含まれている全ての画像について、第２空き領域に配置することが可能であるか否かを確認したかを判断する。否定判断される場合（Ｓ２５５：ＮＯ）にはＳ２４５へ戻り、肯定判断される場合（Ｓ２５５：ＹＥＳ）にはＳ２５９へ進む。Ｓ２５９においてＣＰＵ１１は、現在選択されている印刷領域画像は、最後の印刷領域番号を有する印刷領域画像であるか否かを判断する。肯定判断される場合（Ｓ２５９：ＹＥＳ）にはＳ２２０へ戻り、否定判断される場合（Ｓ２５９：ＮＯ）にはＳ２６０へ進む。Ｓ２６０においてＣＰＵ１１は、次の印刷領域画像番号を備える印刷領域画像を選択する。そしてＳ２４５へ戻る。
【００４２】
一方、Ｓ２２０において否定判断される場合（Ｓ２２０：ＮＯ）には、Ｓ２６１へ進む。Ｓ２６１においてＣＰＵ１１は、画像が含まれていない印刷領域画像が存在するか否かを判断する。否定判断される場合（Ｓ２６１：ＮＯ）にはＳ２６３へ進み、肯定判断される場合（Ｓ２６１：ＹＥＳ）にはＳ２６２へ進む。Ｓ２６２においてＣＰＵ１１は、最後の印刷領域番号を有する印刷領域画像を消去する。そしてＳ２６３へ進む。
【００４３】
Ｓ２６３においてＣＰＵ１１は、何れかの印刷領域画像から１の選択画像が選択され、当該選択画像に対して回転固定操作が入力されたか否かを判断する。回転固定操作は、選択画像を姿勢固定画像として指定する操作である。例えば、選択画像がタップされたことに応じて、選択画像に対する各種処理を選択するためのポップアップ画面が表示されるとしてもよい。そしてポップアップ画面上で、回転固定指示が表示されている領域がタップされた場合に、回転固定操作が入力されたと判断してもよい。否定判断される場合（Ｓ２６３：ＮＯ）にはＳ２７０へ進み、肯定判断される場合（Ｓ２６３：ＹＥＳ）にはＳ２６４へ進む。
【００４４】
Ｓ２６４においてＣＰＵ１１は、回転固定操作が入力された時点における選択画像の姿勢が、第１姿勢であるか第２姿勢であるかを判断する。第２姿勢であると判断される場合（Ｓ２６４：第２姿勢）には、Ｓ２６６へ進む。Ｓ２６６においてＣＰＵ１１は、選択画像についての姿勢固定フラグを「第２姿勢」に設定する。これにより選択画像が、第２姿勢で固定される。一方、Ｓ２６４において第１姿勢であると判断される場合（Ｓ２６４：第１姿勢）には、Ｓ２６８へ進む。Ｓ２６８においてＣＰＵ１１は、選択画像についての姿勢固定フラグを「第１姿勢」に設定する。これにより選択画像が、第１姿勢で固定される。
【００４５】
Ｓ２７０においてＣＰＵ１１は、何れかの印刷領域画像から１の選択画像が選択され、当該選択画像に対して回転固定解除操作が入力されたか否かを判断する。回転固定解除操作は、選択画像に対する姿勢固定画像の指定を解除するための操作である。否定判断される場合（Ｓ２７０：ＮＯ）にはＳ２７３へ進み、肯定判断される場合（Ｓ２７０：ＹＥＳ）にはＳ２７１へ進む。Ｓ２７１においてＣＰＵ１１は、選択画像についての姿勢固定フラグを「オフ」に設定する。これにより、選択画像の姿勢の変更を自由に行うことができるようになる。そしてＳ２７３へ進む。
【００４６】
Ｓ２７３においてＣＰＵ１１は、新たな画像を印刷領域画像に追加表示させる操作が行われたか否かを判断する。否定判断される場合（Ｓ２７３：ＮＯ）にはＳ２８０へ進み、肯定判断される場合（Ｓ２７３：ＹＥＳ）にはＳ２７５へ進む。Ｓ２７５においてＣＰＵ１１は、新たな画像を、最後の印刷領域番号を有する印刷領域画像内に表示させる。そしてＳ２８０へ進む。
【００４７】
Ｓ２８０においてＣＰＵ１１は、何れかの印刷領域画像から１の選択画像が選択され、当該選択画像に対して削除操作が入力されたか否かを判断する。例えば、選択画像がタップされたことに応じて、選択画像に対する各種処理を選択するためのポップアップ画面が表示されるとしてもよい。ポップアップ画面上で、削除指示が表示されている領域がタップされた場合に、削除操作が入力されたと判断してもよい。肯定判断される場合（Ｓ２８０：ＹＥＳ）にはＳ２９０へ進み、ＣＰＵ１１は、選択画像を削除する。そしてＳ２２０へ戻る。
【００４８】
一方、Ｓ２８０において否定判断される場合（Ｓ２８０：ＮＯ）には、Ｓ２９５へ進む。Ｓ２９５においてＣＰＵ１１は、印刷実行命令が入力されたか否かを判断する。当該判断は、印刷ボタン画像Ｂ１がタップされたか否かによって行われてもよい。否定判断される場合（Ｓ２９５：ＮＯ）にはＳ２２０へ戻り、肯定判断される場合（Ｓ２９５：ＹＥＳ）にはＳ３００へ進む。
【００４９】
Ｓ３００においてＣＰＵ１１は、複数の印刷領域画像の各々に基づいて印刷データを生成し、生成した印刷データをアクセスポイント５１を介してＭＦＰ５２へ送信する。ＭＦＰ５２は、受信した印刷データに基づいて印刷処理を実行する。そしてフローを終了する。
【００５０】
＜具体動作例＞
例として、図６に示す印刷レイアウト画面Ｄ１が、タッチパネル２０に表示されている場合を説明する。そして、第２印刷領域画像Ｒ２に含まれている画像Ｐ２に対して、ユーザが縮小操作を行う場合を説明する。また、画像Ｐ２が姿勢固定画像に設定されていない場合を説明する。
【００５１】
ユーザが画像Ｐ２に対して縮小操作を入力すると（Ｓ２２０：ＹＥＳ）、図７に示すように、縮小選択画像Ｐ２ａが生成される（Ｓ２２３）。縮小選択画像Ｐ２ａが自動配置対象画像に設定され（Ｓ２２５）、自動配置処理が実行される（Ｓ２３０）。
【００５２】
カウント値ｉが「１」に初期化される（Ｓ３１０）。１番目の印刷領域画像番号を備える第１印刷領域画像Ｒ１内に、自動配置対象画像（すなわち、第１姿勢の縮小選択画像Ｐ２ａ）を配置することが可能な第１空き領域が存在しないことが判断される（Ｓ３２０：ＮＯ）。カウント値ｉが「２」にカウントアップされる（Ｓ３２５）。カウント値ｉと、縮小選択画像Ｐ２ａが含まれている第２印刷領域画像のＮ値とが、共に「２」で等しく（Ｓ３３０：ＹＥＳ）、縮小選択画像Ｐ２ａが回転処理を実行済みではない（Ｓ３３５：ＮＯ）と判断される。縮小選択画像Ｐ２ａが姿勢固定画像に設定されていない場合を説明しているため（Ｓ３４０：ＮＯ）、縮小選択画像Ｐ２ａの向きが９０°回転され、第２姿勢とされる（Ｓ３５０）。カウント値ｉが「１」に初期化され（Ｓ３５５）、縮小選択画像Ｐ２ａについての回転処理実行フラグが「オン」に設定される（Ｓ３６０）。
【００５３】
第１印刷領域画像Ｒ１内に、第２姿勢の縮小選択画像Ｐ２ａを配置することが可能な第１空き領域Ｆ１（図７参照）が存在することが判断される（Ｓ３２０：ＹＥＳ）。図８の矢印Ｙ１に示すように、第２姿勢の縮小選択画像Ｐ２ａが第１空き領域Ｆ１に移動され、縮小選択画像Ｐ２ａが配置されていた場所に第２空き領域Ｆ２が形成される（Ｓ３７０）。
【００５４】
第（Ｎ＋１）印刷領域画像である、第３印刷領域画像Ｒ３が選択され（Ｓ２４０）、画像Ｐ５が移動候補画像として選択される（Ｓ２４５）。画像Ｐ５を第２空き領域Ｆ２に配置することが可能であると判断され（Ｓ２５０：ＹＥＳ）、図９の矢印Ｙ２に示すように、画像Ｐ５が第２空き領域Ｆ２に移動される（Ｓ２５８）。これにより、画像Ｐ５が配置されていた場所には、新たな空き領域Ｆ３が形成される。
【００５５】
現在選択されている第３印刷領域画像Ｒ３は、最後の印刷領域番号を有する印刷領域画像ではないため（Ｓ２５９：ＮＯ）、第４印刷領域画像Ｒ４が選択される（Ｓ２６０）。第４印刷領域画像Ｒ４に含まれている画像Ｐ７が移動候補画像として選択され（Ｓ２４５）、画像Ｐ７を空き領域Ｆ３に配置することが可能であると判断される（Ｓ２５０：ＹＥＳ）。図１０の矢印Ｙ３に示すように、画像Ｐ７が空き領域Ｆ３に移動される（Ｓ２５８）。現在選択されている第４印刷領域画像Ｒ４は、最後の印刷領域番号を有する印刷領域画像であるため（Ｓ２５９：ＹＥＳ）、画像が含まれていない印刷領域画像が存在するか否かが判断される（Ｓ２６１）。第４印刷領域画像Ｒ４には画像が含まれていないため（Ｓ２６１：ＹＥＳ）、第４印刷領域画像Ｒ４が消去される（Ｓ２６２）。これにより、印刷領域画像の数を４個から３個に減少させることができる。
【００５６】
＜効果＞
本明細書に記載されているＵＩ表示プログラム２１ａによれば、第Ｎ印刷領域画像に含まれている選択画像のサイズを縮小する操作（例：縮小操作、トリミング操作）が行われた場合には（Ｓ２２０：ＹＥＳ）、Ｎよりも小さい印刷領域番号を有する印刷領域画像の何れかに、縮小された画像である自動配置対象画像を他の画像と重複することなく配置することが可能な第１空き領域が存在するか否かを判断することができる（Ｓ３２０）。そして、第１空き領域が存在する場合には（Ｓ３２０：ＹＥＳ）、自動配置対象画像を第１空き領域に移動させることができる（Ｓ３７０）。これにより、ユーザによって縮小された自動配置対象画像を、自動配置対象画像が含まれていた印刷領域画像（すなわち、第Ｎ印刷領域画像）よりも小さい印刷領域番号を備える印刷領域画像（すなわち、第１〜第（Ｎ−１）印刷領域画像）へ、移動させることができる。印刷領域番号が小さい側の印刷領域画像に自動配置対象画像を配置させることができる結果、印刷領域番号が大きい側の印刷領域画像に、画像が含まれない印刷領域画像を生成することができる場合がある（Ｓ２６１：ＹＥＳ）。そしてこの場合には、当該印刷領域画像を削除（Ｓ２６２）する事で、印刷領域画像の数を削減することができる。以上により、ＭＦＰ５２などの印刷装置での印刷処理で使用される印刷用紙の枚数を、削減することが可能となる。
【００５７】
また、印刷枚数の削減のために、印刷領域画像の全体を縮小して、複数の印刷領域画像を１枚の印刷用紙に印刷するという、いわゆるＮｉｎ１印刷を行なう場合がある。しかし、Ｎｉｎ１印刷では、印刷領域画像に含まれている画像のサイズが縮小されてしまう。本明細書に記載されているＵＩ表示プログラム２１ａによれば、印刷領域画像に含まれている画像のサイズを変更することなく印刷枚数を削減することができるため、ユーザの意図通りの画像サイズで印刷処理を実行することが可能となる。
【００５８】
本明細書に記載されているＵＩ表示プログラム２１ａによれば、第Ｎ印刷領域画像に含まれている選択画像を縮小して自動配置対象画像を生成した場合（Ｓ２２３）には、第１印刷領域から第（Ｎ−１）印刷領域まで順番に、第１空き領域が存在するか否かを検索することができる（Ｓ３２０〜Ｓ３３０）。これにより、印刷領域番号がより小さい側の印刷領域画像に、自動配置対象画像を押し込むように配置させることが可能となる。よって、印刷領域画像の数を削減する効果を高めることができる。
【００５９】
本明細書に記載されているＵＩ表示プログラム２１ａによれば、第１姿勢の自動配置対象画像について、第１〜第（Ｎ−１）印刷領域画像に第１空き領域が存在しない場合には（Ｓ３３０：ＹＥＳ）、自動配置対象画像を第２姿勢に変化させ（Ｓ３５０）、第２姿勢の自動配置対象画像について、第１〜第（Ｎ−１）印刷領域画像に第１空き領域が存在するか否かを検索することができる。これにより、第１姿勢または第２姿勢の一方の姿勢についてのみ第１空き領域の有無を判断する場合に比して、第１空き領域を検出することができる確率を高めることができる。よって、印刷領域の数を削減する効果を高めることが可能となる。
【００６０】
本明細書に記載されているＵＩ表示プログラム２１ａによれば、Ｋ個の印刷領域画像に表示されている複数の画像のうちの少なくとも１つを、第１姿勢および第２姿勢のうちの何れか一方の姿勢で固定する姿勢固定画像として指定することができる（Ｓ２６３）。姿勢固定画像は、姿勢が変更されてしまうことがない（Ｓ３４０）ため、ユーザの意図通りの画像の姿勢で、印刷処理を実行することが可能となる。
【００６１】
本明細書に記載されているＵＩ表示プログラム２１ａによれば、第Ｎ印刷領域に形成された第２空き領域（Ｓ３７０）に移動させることができる画像が、第（Ｎ＋１）〜第Ｋ印刷領域画像に含まれている場合には（Ｓ２５０：ＹＥＳ）、当該画像を第２空き領域に移動させることができる（Ｓ２５８）。これにより、印刷領域番号がより小さい側の印刷領域に画像を押し込むように配置させることができるため、画像を移動させたことで発生した空き領域を有効利用することができる。これにより、印刷領域の数を削減する効果を高めることが可能となる。
【００６２】
本明細書に記載されているＵＩ表示プログラム２１ａによれば、選択画像の拡大操作を受け付けた場合（Ｓ４１０：ＹＥＳ）に、生成された拡大選択画像を配置することが可能な空き領域が第Ｎ印刷領域画像内に存在しない場合には（Ｓ４１５：ＮＯ）、Ｋ個の印刷領域画像の何れかに拡大選択画像を配置することが可能な第３空き領域が存在するか否かを検索することができる（Ｓ４２０〜Ｓ４３５）。そして、第３空き領域が検出された場合（Ｓ４２５：ＹＥＳ）には、拡大選択画像を第３空き領域に移動させることができる（Ｓ４６０）。また、第３空き領域が検出されない場合（Ｓ４３５：ＹＥＳ）には、第（Ｋ＋１）印刷領域画像を新たに生成し（Ｓ４４０）、第（Ｋ＋１）印刷領域画像内に拡大選択画像を移動させることができる（Ｓ４４５）。これにより、選択画像を拡大させる操作を受け付けることが可能となるため、ユーザの意図通りの画像サイズで印刷処理を実行することができる。
【００６３】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００６４】
＜変形例＞
図６〜図１０に示した表示画面の表示態様は一例であり、他の表示態様を用いることも可能である。Ｋの値は、「４」に限られず、３以下または５以上の値も可能である。Ｋの値が、印刷レイアウト画面に一度に表示することが可能な印刷領域画像の上限数よりも大きい場合には、スクロール処理などを用いて、Ｋ個の印刷領域画像を印刷レイアウト画面内に表示するとしてもよい。
【００６５】
表示プログラム２１ａは、オペレーティングシステム２１ｅと別体のプログラムであってもよい。
【００６６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００６７】
ＭＦＰ５２は、印刷装置の一例である。ＵＩ表示プログラム２１ａは、プログラムの一例である。無線送受信部１５は、通信インターフェースの一例である。パネル１８は、表示部の一例である。ＣＰＵ１１は、プロセッサの一例である。Ｓ２１０を実行するＣＰＵ１１は、表示制御手段の一例である。Ｓ３１５を実行するＣＰＵ１１は、画像縮小手段の一例である。Ｓ３７０を実行するＣＰＵ１１は、第１画像移動手段の一例である。Ｓ３００を実行するＣＰＵ１１は、印刷データ送信手段の一例である。Ｓ２６３を実行するＣＰＵ１１は、受付手段の一例である。Ｓ２５８を実行するＣＰＵ１１は、第２画像移動手段の一例である。Ｓ４１０を実行するＣＰＵ１１は、画像拡大手段の一例である。Ｓ４６０、Ｓ４４５を実行するＣＰＵ１１は、第３画像移動手段の一例である。
【００６８】
なお、各プログラムは一つのプログラムモジュールから構成されるものであってもよいし、複数のプログラムモジュールから構成されるものであってもよい。また、各一例は置換可能な他の構成であってもよく、本発明の範疇である。アプリケーションプログラム（画像編集アプリケーション３０など）に基づく処理を実行するコンピュータ（ＣＰＵ１１など）であってもよいし、オペレーティングシステムなど、アプリケーションプログラム以外のプログラムに基づく処理を実行するコンピュータであってもよいし、コンピュータの指示に従って動作するハード構成（パネル１８など）であってもよいし、コンピュータとハード構成とが連動した構成であってもよい。もちろん、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータであってもよいし、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータの指示に従って動作するハード構成であってもよい。
【符号の説明】
【００６９】
１０：情報処理装置、１１：ＣＰＵ、１２：記憶部、１５：無線送受信部、１８：パネル、１９：座標検出部、２０：タッチパネル、２１ａ：ＵＩ表示プログラム、２１ｅ：オペレーティングシステム、５２：ＭＦＰ
【図１】
2015031987.tif 000003
【図２】
2015031987.tif 000004
【図３】
2015031987.tif 000005
【図４】
2015031987.tif 000006
【図５】
2015031987.tif 000007
【図６】
2015031987.tif 000008
【図７】
2015031987.tif 000009
【図８】
2015031987.tif 000010
【図９】
2015031987.tif 000011
【図１０】
2015031987.tif 000012