(57)【要約】【課題】複数の画像の出力態様を編集可能な画面において、当該複数の画像のうち、１の画像を回転させる際の操作性を向上させることができる画像処理プログラムおよび画像処理装置を提供すること。【解決手段】本発明によれば、複数の画像の出力態様を編集可能な表示画面に、複数の画像データに基づく複数の画像のうち少なくとも一部の複数の画像が表示された状態において、当該複数の画像のうち１の画像の選択を受け付けたと判断された場合、前記表示画面に表示された複数の画像のうち、当該選択を受け付けた１の画像以外の画像の表示態様を維持した状態で、当該１の画像に代えて、当該１の画像を所定角度回転させた画像が、前記表示画面に表示される。よって、ユーザは、１の画像を選択すれば、当該１の画像を所定角度だけ回転させることができるので、１の画像を選択的に回転させる際の操作性に優れる。【選択図】図２
2014072615.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像の出力態様を編集可能な表示画面を表示する表示部を備えた画像処理装置のコンピュータが実行可能な画像処理プログラムであって、
複数の画像データを取得する画像取得手段と、
前記画像取得手段により取得された複数の画像データに基づく複数の画像のうち少なくとも一部の複数の画像を前記表示画面に表示させる表示制御手段と、
前記表示制御手段により前記複数の画像が前記表示画面に表示された状態において、当該複数の画像のうち１の画像の選択を受け付けたかを判断する選択判断手段として、
前記コンピュータを機能させ、
前記表示制御手段は、前記選択判断手段により１の画像の選択を受け付けたと判断された場合、前記表示画面に表示された複数の画像のうち前記選択を受け付けた１の画像以外の画像の表示態様を維持した状態で、当該１の画像に代えて、当該１の画像を所定角度回転させた画像を、前記表示画面に表示させることを特徴とする画像処理プログラム。
【請求項２】
表示制御手段は、前記複数の画像のうち１以上の画像が印刷用紙に対応する矩形領域に配置された少なくとも１の印刷プレビュ画像を前記表示画面に表示させ、
前記選択判断手段は、前記印刷プレビュ画像が前記表示画面に表示された状態において、当該印刷プレビュ画像に配置される画像のうち１の画像の選択を受け付けたかを判断し、
前記表示制御手段は、前記選択判断手段により１の画像の選択を受け付けたと判断された場合、前記選択を受け付けた１の画像が配置された印刷プレビュ画像に代えて、当該１の画像が配置された矩形領域に対して当該１の画像を所定角度回転させた印刷プレビュ画像を、前記表示画面に表示させることを特徴とする請求項１記載の画像処理プログラム。
【請求項３】
前記選択判断手段は、複数の画像が１の前記矩形領域に配置された印刷プレビュ画像が表示されている状態において、当該１の矩形領域に配置された複数の画像のうち１の画像の選択を受け付けたかを判断し、
前記表示制御手段は、前記選択判断手段により１の画像の選択を受け付けたと判断された場合、前記選択を受け付けた１の画像が配置された印刷プレビュ画像に代えて、前記１の矩形領域に配置された複数の画像のうち前記選択を受け付けた１の画像以外の画像の表示態様を維持した状態で、当該１の画像を当該１の画像が配置された矩形領域に対して所定角度回転させた印刷プレビュ画像を、前記表示画面に表示させることを特徴とする請求項２記載の画像処理プログラム。
【請求項４】
前記表示制御手段は、前記選択判断手段により１の画像の選択を受け付けたと判断された場合、当該１の画像が配置された矩形領域に対して所定角度回転させた画像を、当該矩形領域に合わせて拡大または縮小して、当該矩形領域に配置させた印刷プレビュ画像を、前記表示画面に表示させることを特徴とする請求項２または３に記載の画像処理プログラム。
【請求項５】
前記表示画面に、印刷用紙の向きを変更する用紙向き変更ボタンを表示させる第２表示制御手段と、
前記用紙向き変更ボタンの選択を受け付けたかを判断する第２選択判断手段として、
前記コンピュータを機能させ、
前記表示制御手段は、前記第２選択判断手段により前記用紙向き変更ボタンの選択を受け付けたと判断された場合、前記表示画面に表示されている印刷プレビュ画像に代えて、当該矩形領域に配置された画像に対して前記矩形領域を前記用紙向き変更ボタンにより変更された前記印刷用紙の向きに応じた角度分回転させた印刷プレビュ画像を、前記表示画面に表示させることを特徴とする請求項２から４のいずれかに記載の画像処理プログラム。
【請求項６】
前記表示制御手段は、前記第２選択判断手段により前記用紙向き変更ボタンの選択を受け付けたと判断された場合、全ての前記印刷プレビュ画像について、各印刷プレビュ画像の矩形領域を、各矩形領域に配置された画像に対して、前記用紙向き変更ボタンにより変更された前記印刷用紙の向きに応じた角度分回転させた印刷プレビュ画像を、前記表示画面に表示させることを特徴とする請求項５記載の画像処理プログラム。
【請求項７】
前記表示画面は、前記印刷プレビュ画像を表示させるプレビュ画像表示領域と、少なくとも前記用紙向き変更ボタンを表示させるボタン表示領域とを有し、
前記表示制御手段は、前記印刷プレビュ画像を前記プレビュ画像表示領域に表示させ、
前記第２表示制御手段は、前記用紙向き変更ボタンを前記ボタン表示領域に表示させ、
前記選択判断手段は、前記プレビュ画像表示領域に表示される画像のうち１の画像が選択された場合に、当該１の画像の選択を受け付けたと判断し、
前記第２選択判断手段は、前記ボタン表示領域に表示される前記用紙向き変更ボタンが選択された場合に、前記用紙向き変更ボタンの選択を受け付けたと判断することを特徴とする請求項５または６に記載の画像処理プログラム。
【請求項８】
前記表示制御手段は、前記第２選択判断手段により前記用紙向き変更ボタンの選択を受け付けたと判断された場合、前記矩形領域に配置された画像を、当該画像に対して、前記用紙向き変更ボタンにより変更された前記印刷用紙の向きに応じた角度分回転された当該矩形領域に合わせて拡大または縮小して、当該回転された矩形領域に配置させた印刷プレビュ画像を、前記表示画面に表示させることを特徴とする請求項５から７のいずれかに記載の画像処理プログラム。
【請求項９】
前記矩形領域は、１の当該矩形領域に複数の画像を配置するために当該１の矩形領域が複数に分割された複数の分割領域から構成され、
前記複数の分割領域は、複数の画像に対する前記矩形領域の回転に応じた配置順序を有し、
前記表示制御手段は、
１の前記矩形領域に複数の画像が配置される場合、当該１の矩形領域を構成する複数の分割領域に、前記配置順序に基づいて、当該複数の画像がそれぞれ配置された印刷プレビュ画像を前記表示画面に表示させ、
前記第２選択判断手段により前記用紙向き変更ボタンの選択を受け付けた場合、前記分割領域にそれぞれ配置された複数の画像に対して前記矩形領域を所定角度回転させるとともに、当該所定角度回転された矩形領域を構成する複数の分割領域のうち、当該複数の画像が配置されていた回転前の矩形領域を構成する分割領域の配置順序と一致する配置順序の分割領域に、当該複数の画像をそれぞれ配置させた印刷プレビュ画像を、前記表示画面に表示させることを特徴とする請求項５から８のいずれかに記載の画像処理プログラム。
【請求項１０】
前記表示制御手段は、記憶部に記憶される印刷設定情報に従う前記印刷プレビュ画像を前記表示画面に表示させ、
前記選択判断手段により１の画像の選択を受け付けたと判断された場合、前記選択を受け付けた１の画像を前記矩形領域に対して所定角度回転させたことに対応する回転情報を、前記記憶部に記憶させて前記印刷設定情報を更新する第１更新手段と、
前記第２選択判断手段により前記用紙向き変更ボタンの選択を受け付けたと判断された場合、前記用紙向き変更ボタンによる変更後の前記印刷用紙の向きに対応する用紙向き情報を、前記記憶部に記憶させて前記印刷設定情報を更新する第２更新手段として、
前記コンピュータを機能させることを特徴とする請求項５から９のいずれかに記載の画像処理プログラム。
【請求項１１】
前記選択判断手段は、前記表示画面に表示されている１の画像に対応するタッチパネルの検出領域への接近又は接触が検出された場合に、当該１の画像の選択を受け付けたと判断する請求項１から１０のいずれかに記載の画像処理プログラム。
【請求項１２】
前記選択判断手段は、前記表示画面に表示されている１の画像に対応するタッチパネルの検出領域への接近または接触が検出されるとともに、前記接近または接触が検出された位置から移動する、前記タッチパネルへの連続入力が検出された場合に、当該１の画像の選択を受け付けたと判断し、
前記表示制御手段は、前記選択判断手段により１の画像の選択を受け付けたと判断された場合、前記表示画面に表示された複数の画像のうち前記選択を受け付けた１の画像以外の画像の表示態様を維持した状態で、当該１の画像に代えて、当該１の画像を前記連続入力の方向に応じた角度分回転させた画像を、前記表示画面に表示させることを特徴とする請求項１から１０のいずれかに記載の画像処理プログラム。
【請求項１３】
複数の画像の出力態様を編集可能な表示画面を表示する表示部と、
複数の画像データを取得する画像取得手段と、
前記画像取得手段により取得された複数の画像データに基づく複数の画像のうち少なくとも一部の複数の画像を前記表示画面に表示させる表示制御手段と、
前記表示制御手段により前記複数の画像が前記表示画面に表示された状態において、当該複数の画像のうち１の画像の選択を受け付けたかを判断する選択判断手段と、
を備え、
前記表示制御手段は、前記選択判断手段により１の画像の選択を受け付けたと判断された場合、前記表示画面に表示された複数の画像のうち前記選択を受け付けた１の画像以外の画像の表示態様を維持した状態で、当該１の画像に代えて、当該１の画像を所定角度回転させた画像を、前記表示画面に表示させることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラムおよび画像処理装置に関する。
【背景技術】
【０００２】
従来から、印刷対象の複数の画像に基づく印刷プレビュ画像を表示した状態で、ユーザ操作を介して、当該印刷対象の画像の印刷用紙に対するレイアウト設定など、当該画像の印刷に関する印刷設定を行う画像処理装置が知られている。
【０００３】
特許文献１には、印刷プレビュウインドウに表示される画像のうち、ユーザが１の画像を選択したことに応じて、当該１の画像に係る簡易編集画面が表示され、当該簡易編集画面において、ユーザが回転ボタンを選択したことに応じて、当該１の画像を回転して表示させる画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２３１３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載される画像処理装置において、印刷プレビュウインドウに表示される１の画像を回転させるために、ユーザは、回転対象とする画像を選択する操作と、回転ボタンの選択など当該画像に対する回転を指示する操作とをそれぞれ行う必要がある。また、特許文献１に記載の画像処理装置では、ユーザにより選択された回転対象の画像のみが簡易編集画面に表示されるため、例えば、１の印刷装置に複数の画像を配置して印刷する場合など、複数の画像が配置された１の印刷用紙に対して、当該複数の画像のうち、１の画像を回転させたことによる、他の画像への影響を確認するためには、簡易画像画面を閉じて、印刷プレビュウインドウに戻る必要があり、操作性が悪い。
【０００６】
本発明は、上述した事情を鑑みてなされたものであり、複数の画像の出力態様を編集可能な画面において、当該複数の画像のうち、１の画像を回転させる際の操作性を向上させることができる画像処理プログラムおよび画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この目的を達成するために、本発明の画像処理プログラムは、複数の画像の出力態様を編集可能な表示画面を表示する表示部を備えた画像処理装置のコンピュータが実行可能なプログラムであって、複数の画像データを取得する画像取得手段と、前記画像取得手段により取得された複数の画像データに基づく複数の画像のうち少なくとも一部の複数の画像を前記表示画面に表示させる表示制御手段と、前記表示制御手段により前記複数の画像が前記表示画面に表示された状態において、当該複数の画像のうち１の画像の選択を受け付けたかを判断する選択判断手段として、前記コンピュータを機能させ、前記表示制御手段は、前記選択判断手段により１の画像の選択を受け付けたと判断された場合、前記表示画面に表示された複数の画像のうち前記選択を受け付けた１の画像以外の画像の表示態様を維持した状態で、当該１の画像に代えて、当該１の画像を所定角度回転させた画像を、前記表示画面に表示させる。
【０００８】
なお、本発明は、画像処理装置、画像処理装置を制御する制御装置、画像処理システム、画像処理方法、画像処理プログラムを記録する記録媒体等の種々の態様で構成することができる。
【発明の効果】
【０００９】
請求項１記載の画像処理プログラムによれば、複数の画像の出力態様を編集可能な表示画面に、画像取得手段により取得された複数の画像データに基づく複数の画像のうち少なくとも一部の複数の画像が表示された状態において、当該複数の画像のうち１の画像の選択を受け付けたと判断された場合、前記表示画面に表示された複数の画像のうち、当該選択を受け付けた１の画像以外の画像の表示態様を維持した状態で、当該１の画像に代えて、当該１の画像を所定角度回転させた画像が、前記表示画面に表示される。よって、複数の画像の出力態様を編集可能な表示画面において、ユーザは、１の画像を選択すれば、他の操作を行うことなく、他の画像の表示態様をそのままに、当該１の画像を所定角度だけ回転させることができるので、１の画像を選択的に回転させる際の操作性に優れる。
【００１０】
請求項２記載の画像処理プログラムによれば、請求項１が奏する効果に加え、次の効果を奏する。複数の画像のうち１以上の画像が印刷用紙に対応する矩形領域に配置された少なくとも１の印刷プレビュ画像が、複数の画像の出力態様を編集可能な表示画面に表示された状態において、当該印刷プレビュ画像に配置される画像のうち１の画像の選択を受け付けたと判断された場合に、当該選択を受け付けた１の画像が配置された印刷プレビュ画像に代えて、当該１の画像が配置された矩形領域に対して当該１の画像を所定角度回転させた印刷プレビュ画像が、前記表示画面に表示される。よって、少なくとも１の印刷プレビュ画像に配置される１以上の画像のうち、１の画像を容易に回転させることができる。
【００１１】
請求項３記載の画像処理プログラムによれば、請求項２が奏する効果に加え、次の効果を奏する。複数の画像が１の矩形領域に配置された印刷プレビュ画像が表示されている状態において、当該１の矩形領域に配置された複数の画像のうち１の画像の選択を受け付けたと判断された場合、当該選択を受け付けた１の画像が配置された印刷プレビュ画像に代えて、１の矩形領域に配置された複数の画像のうち、当該選択を受け付けた１の画像以外の画像の表示態様を維持した状態で、当該１の画像を当該１の画像が配置された矩形領域に対して所定角度回転させた印刷プレビュ画像が、前記表示画面に表示される。よって、１の印刷用紙に複数の画像を配置させたレイアウトにおいて、当該１の印刷用紙に配置された複数の画像のうち、１の画像を選択的に容易に回転させることができる。
【００１２】
請求項４記載の画像処理プログラムによれば、請求項２または３が奏する効果に加え、次の効果を奏する。１の画像の選択を受け付けたと判断された場合、当該１の画像が配置された矩形領域に対して所定角度回転させた画像を、当該矩形領域に合わせて拡大または縮小して、当該矩形領域に配置させた印刷プレビュ画像が、前記表示画面に表示される。よって、回転させた画像が印刷用紙に収まらない状態の印刷プレビュ画像が生成されることを防止できる。
【００１３】
請求項５記載の画像処理プログラムによれば、請求項２から４のいずれかが奏する効果に加え、次の効果を奏する。複数の画像の出力態様を編集可能な表示画面には、印刷用紙の向きを変更する用紙向き変更ボタンが表示される。そして、当該用紙向き変更ボタンの選択を受け付けたと判断された場合には、前記表示画面に表示されている印刷プレビュ画像に代えて、当該矩形領域に配置された画像に対し、当該矩形領域を、用紙向き変更ボタンにより変更された印刷用紙の向きに応じた角度分回転させた印刷プレビュ画像が、前記表示画面に表示される。よって、印刷用紙の向きを回転させるための画面を表示させることなく、画像に対する印刷用紙の向きを容易に変更できる。また、印刷用紙の回転は、画像の回転と異なる操作、すなわち、印刷プレビュ画像とは別に表示される用紙向き変更ボタンの選択により実行されるので、ユーザが、画像を回転させるための操作と、印刷用紙を回転させる操作とを区別し易く、これらの操作の混同に起因する誤操作を防止できる。
【００１４】
請求項６記載の画像処理プログラムによれば、請求項５が奏する効果に加え、次の効果を奏する。用紙向き変更ボタンの選択を受け付けたと判断された場合、全ての印刷プレビュ画像について、各印刷プレビュ画像の矩形領域を、各矩形領域に配置された画像に対して、用紙向き変更ボタンにより変更された前記印刷用紙の向きに応じた角度分回転させた印刷プレビュ画像が、前記表示画面に表示される。よって、用紙向き変更ボタンに対する１度の操作により、全ての印刷プレビュ画像について、各画像に対する印刷用紙（矩形領域）の向きが変更された印刷プレビュ画像を表示できるので、ユーザは、印刷用紙の向きを変更した後の状態を直ぐに確認することができる。
【００１５】
請求項７記載の画像処理プログラムによれば、請求項５または６が奏する効果に加え、次の効果を奏する。印刷プレビュ画像が、複数の画像の出力態様を編集可能な表示画面のうち、プレビュ画像表示領域に表示され、当該プレビュ画像表示領域に表示される画像のうち１の画像が選択された場合に、当該１の画像の選択を受け付けたと判断される。一方、用紙向き変更ボタンが、前記表示画面のうち、ボタン表示領域に表示され、当該ボタン表示領域に表示される用紙向き変更ボタンが選択された場合に、用紙向き変更ボタンの選択を受け付けたと判断される。よって、印刷プレビュ画像と用紙向き変更ボタンとが、別々の領域に表示されるので、ユーザが、画像を回転させるための操作と、印刷用紙を回転させる操作とを区別して行うことができ、これらの操作の混同に起因する誤操作を防止できる。
【００１６】
請求項８記載の画像処理プログラムによれば、請求項５から７が奏する効果に加え、次の効果を奏する。用紙向き変更ボタンの選択を受け付けたと判断された場合、矩形領域に配置された画像を、当該画像に対して、用紙向き変更ボタンにより変更された印刷用紙の向きに応じた角度分回転された当該矩形領域に合わせて拡大または縮小して、当該回転された矩形領域に配置させた印刷プレビュ画像が、前記表示画面に表示される。よって、印刷用紙を回転させたことによって、画像が印刷用紙に収まらない状態の印刷プレビュ画像が生成されることを防止できる。
【００１７】
請求項９記載の画像処理プログラムによれば、請求項５から８が奏する効果に加え、次の効果を奏する。矩形領域は、１の当該矩形領域に複数の画像を配置するために当該１の矩形領域が複数に分割された複数の分割領域から構成され、当該複数の分割領域は、複数の画像に対する矩形領域の回転に応じた配置順序を有している。そして、１の矩形領域に複数の画像が配置される場合には、当該１の矩形領域を構成する複数の分割領域に、配置順序に基づいて、当該複数の画像がそれぞれ配置された印刷プレビュ画像が前記表示画面に表示される。ここで、用紙向き変更ボタンの選択を受け付けた場合、分割領域にそれぞれ配置された複数の画像に対して矩形領域を所定角度回転させるとともに、当該所定角度回転された矩形領域を構成する複数の分割領域のうち、当該複数の画像が配置されていた回転前の矩形領域を構成する分割領域の配置順序と一致する配置順序の分割領域に、当該複数の画像をそれぞれ配置させた印刷プレビュ画像が、前記表示画面に表示される。よって、複数の画像を１の印刷用紙に配置したレイアウトにおいて、印刷用紙を回転させたことによって、当該印刷用紙に配置された各画像が、回転前の印刷用紙における配置順序と異なる配置順序で配置されて印刷されることを防止できる。
【００１８】
請求項１０記載の画像処理プログラムによれば、請求項５から９のいずれかが奏する効果に加え、次の効果を奏する。１の画像の選択を受け付けたと判断された場合、当該選択を受け付けた１の画像を矩形領域に対し所定角度回転させたことに対応する回転情報を記憶部に記憶させることによって印刷設定情報が更新される。また、用紙向き変更ボタンの選択を受け付けたと判断された場合、用紙向き変更ボタンによる変更後の印刷用紙の向きに対応する用紙向き情報を記憶部に記憶させることによって印刷設定情報が更新される。よって、印刷用紙の向き、および、当該向きの印刷用紙に配置させる画像の向きを容易に変更できるだけでなく、その変更を印刷設定情報に容易に反映させることができる。
【００１９】
請求項１１記載の画像処理プログラムによれば、請求項１から１０のいずれかが奏する効果に加え、次の効果を奏する。表示画面に表示されている１の画像に対応するタッチパネルの検出領域への接近又は接触が検出された場合に、当該１の画像の選択を受け付けたと判断されるので、回転対象とする１の画像の選択を容易に行うことができる。
【００２０】
請求項１２記載の画像処理プログラムによれば、請求項１から１０のいずれかが奏する効果に加え、次の効果を奏する。表示画面に表示されている１の画像に対応するタッチパネルの検出領域への接近または接触が検出されるとともに、当該接近または接触が検出された位置から移動する、タッチパネルへの連続入力が検出された場合に、当該１の画像の選択を受け付けたと判断される。そして、そのように１の画像の選択を受け付けたと判断された場合、前記表示画面に表示された複数の画像のうち、当該選択を受け付けた１の画像以外の画像の表示態様を維持した状態で、当該１の画像に代えて、当該１の画像を連続入力の方向に応じた角度分回転させた画像が、前記表示画面に表示される。よって、簡単な操作で画像の回転角度を指定しつつ当該画像を回転させることができる。
【００２１】
請求項１３記載の画像処理装置によれば、請求項１記載の画像処理プログラムと同様の効果を奏する。
【図面の簡単な説明】
【００２２】
【図１】タブレット端末の構成を示すブロック図である。
【図２】画像の向きを変更する操作について説明する図である。
【図３】印刷用紙の向きを変更する操作について説明する図である。
【図４】（ａ）および（ｂ）は、それぞれ、レイアウトを変更する操作および印刷プレビュ画像の拡大または縮小を行う操作について説明する図である。
【図５】２枚の画像を入れ替える操作について説明する図である。
【図６】最適レイアウト選択処理を示すフローチャートである。
【図７】本発明における第２実施形態の概略を模式的に説明する図である。
【図８】第２実施形態の折り返し印刷処理を示すフローチャートである。
【図９】第２実施形態の折り返し印刷処理を示すフローチャートである。
【図１０】第２実施形態の折り返し印刷処理を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の画像処理プログラムである印刷制御アプリケーション（以下「印刷制御アプリ」と称す）１２ｂを搭載するタブレット端末１０の構成を示すブロック図である。本実施形態の印刷制御アプリ１２ｂは、ユーザが、プレビュ画面に表示された印刷プレビュ画像を確認しながら、印刷のレイアウトや、画像の向きや、印刷用紙の向きや、画像の位置などの変更を、容易かつ直感的な操作によって行い得るプログラムとして構成される。
【００２４】
タブレット端末１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、無線ＬＡＮ送受信部１５、ＬＣＤ１６、タッチパネル１７、メモリカードインターフェイス（メモリカードＩ／Ｆ）１８が設けられる。これらの各部は、バスライン１９を介して互いに接続される。
【００２５】
ＣＰＵ１１は、フラッシュメモリ１２等に記憶される固定値やプログラム等に従って、バスライン１９と接続された各部を制御する。フラッシュメモリ１２は、書換可能な不揮発性のメモリである。フラッシュメモリ１２には、オペレーティングシステム１２ａ（以下、ＯＳ１２ａ）、印刷制御アプリ１２ｂ、印刷設定１２ｃが格納される。以降、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。ＯＳ１２ａは、タブレット端末１０の標準機能を実現するための基本ソフトウェアである。本実施形態では、ＯＳ１２ａとして、Ｗｉｎｄｏｗｓ８（登録商標）を採用する。
【００２６】
印刷制御アプリ１２ｂは、プリンタや印刷機能を有する複合機などのデバイスのベンダによって提供されるアプリケーションであって、ユーザによってタブレット端末１０にインストールされ、タブレット端末１０からのデバイスの利用を可能とする。例えば、パーソナルコンピュータなどを経由せずに、タブレット端末１０から直接、プリンタ（図示せず）による印刷を可能にする。本実施形態の印刷制御アプリ１２ｂは、プレビュ画面上で、当該画面に表示される印刷プレビュ画像のレイアウトや、画像の向きや、印刷用紙の向きや、画像の位置などを変更できるように構成される。後述する図６から図１０のフローチャートに示す各処理は、印刷制御アプリ１２ｂにより実行される。印刷設定１２ｃは、印刷時における各種設定であり、Ａ４やレターなど、印刷に使用する印刷用紙（記録用紙）のサイズなどを含む。印刷設定１２ｃは、ユーザによる所定操作に基づき変更可能である。印刷設定１２ｃは、印刷制御アプリ１２ｂを起動させると、読み出されてＲＡＭ１３に印刷設定１３ａとして書き込まれる。
【００２７】
ＲＡＭ１３は、書換可能な揮発性のメモリである。ＲＡＭ１３には、印刷設定１３ａが格納される。印刷設定１３ａは、印刷設定１２ｃの内容とともに、印刷用紙の向きを示す情報（以下「用紙向き情報」と称す）、各画像の回転角度を示す情報（以下「回転情報」と称す）、印刷のレイアウトを示す情報（以下「レイアウト情報」と称す）、印刷対象となる各ページを特定する情報（以下「ページ情報」と称す）、および、印刷対象となる各ページに配置される画像を特定する情報（以下「配置情報」と称す）などを含む。印刷制御アプリ１２ｂは、ユーザから印刷指示が入力された場合、印刷対象の画像の画像データと、印刷設定１３ａの内容とを、プリンタ（図示せず）へ送信する。また、ＲＡＭ１３には、プレビュ画面に表示させる印刷プレビュ画像における、印刷プレビュ画像の拡大または縮小状態（以下「ピンチ状態」と称す）を示す情報が記憶される。
【００２８】
ＬＣＤ１６は、各種画面を表示する液晶表示装置である。タッチパネル１７は、ＬＣＤ１６に重ねて設けられ、指や棒などの指示体を接触または接近させることによって、タブレット端末１０に指示などを入力する。メモリカードＩ／Ｆ１８は、書換可能な不揮発性のメモリカードＭＣが装着されるインターフェイスであり、メモリカード２０に対するデータの書き込み又は読み出しを制御する。無線ＬＡＮ送受信部１５は、ＩＥＥＥ８０２．１１ｂ/ｇの規格に準拠した無線ＬＡＮにより、中継装置であるアクセスポイント（図示せず）を介して、タブレット端末１０と、プリンタなどの各種デバイス（図示せず）とを通信可能にＷｉ−Ｆｉ（登録商標）接続する。
【００２９】
図２から図５を参照して、本発明の概略について説明する。上述した通り、本実施形態の印刷制御アプリ１２ｂは、プレビュ画面上で、当該画面に表示される印刷プレビュ画像のレイアウトや、画像の向きや、印刷用紙の向きや、画像の位置などを変更できるように構成される。図２は、プレビュ画面５０において、印刷用紙に対する画像の向きを変更する場合の操作について説明する図である。プレビュ画面５０は、ユーザが印刷対象の画像を選択し、印刷制御アプリ１２ｂを起動すると表示される画面であり、印刷用紙に対応する矩形領域である用紙オブジェクト６１内に画像６２が配置された印刷プレビュ画像６０が表示される。印刷プレビュ画像６０は、ユーザが選択した画像６２の数と、そのとき設定されているレイアウトとに応じた数だけ生成される。なお、「レイアウト」は、１の用紙オブジェクト６１に対し、Ｎ枚（Ｎは１以上の整数）の画像６２を配置させること、すなわち、所謂「Ｎｉｎ１」を示す。本実施形態では、プレビュ画面における初期表示のレイアウトは、図２に示すような１ｉｎ１であるとする。
【００３０】
図２の左上に示すプレビュ画面５０（５０ａ）の状態において、ユーザが、プレビュ画面５０に表示される複数の画像６２のうち、１の画像Ａ６２ａの表示領域内の任意点７１をタップした場合、タップされた画像Ａ６２ａが、用紙オブジェクト６１に対し、時計回り（矢印Ｘ方向）に９０°回転する。そして、回転後の画像Ａ６２ａが、縦長の用紙オブジェクト６１に収まるように縮小され、その結果、プレビュ画面５０の状態は、図２の右上に示す状態となる。なお、図２の右上に示すプレビュ画面５０（５０ｂ）の状態からも明らかなように、タップされた画像６２ａ以外の画像６２（６２ｂ〜６２ｄ）は、回転せず、用紙オブジェクト６１に対する画像の向きはそのまま維持される。
【００３１】
次に、図２の右上に示すプレビュ画面５０（５０ｂ）の状態において、ユーザが、画像Ａ６２ａの表示領域内の任意点７１を再度タップした場合、画像Ａ６２ａが、用紙オブジェクト６１に対し、さらに時計回り（矢印Ｘ方向）に９０°回転する。そして、回転後の画像Ａ６２ａが、縦長の用紙オブジェクト６１に収まる範囲で拡大され、その結果、プレビュ画面５０の状態は、図２の右下に示す状態となる。次に、図２の右下に示すプレビュ画面５０（５０ｃ）の状態において、ユーザが、画像Ａ６２ａの表示領域内の任意点７１に対し、３回目のタップをした場合、画像Ａ６２ａが、用紙オブジェクト６１に対し、さらに時計回り（矢印Ｘ方向）に９０°回転する。かかる場合もまた、回転後の画像Ａ６２ａが、縦長の用紙オブジェクト６１に収まるように縮小され、その結果、プレビュ画面５０の状態は、図２の左下に示す状態となる。次に、図２の左下に示すプレビュ画面５０（５０ｄ）の状態において、ユーザが、画像Ａ６２ａの表示領域内の任意点７１に対し、４回目のタップをした場合、画像Ａ６２ａが、用紙オブジェクト６１に対し、さらに時計回り（矢印Ｘ方向）に９０°回転する。かかる場合もまた、回転後の画像Ａ６２ａが、縦長の用紙オブジェクト６１に収まる範囲で拡大され、その結果、プレビュ画面５０の状態は、図２の左上に示す状態となる。つまり、画像Ａ６２ａの表示領域内をタップする毎に、用紙オブジェクト６１に対して時計回りに９０°ずつ回転し、４回タップすることにより、画像Ａ６２ａの向きは、当初の向きに戻る。
【００３２】
このように、本実施形態の印刷制御アプリ１２ｂによれば、ユーザは、回転を所望する１の画像６２をタップすることにより、当該１の画像６２以外の画像の向きはそのままに、当該１の画像６２のみを、用紙オブジェクト６１に対して回転させることができる。よって、回転対象とする画像の選択と、画像を回転させる指示とを一回のタップ操作で完結させることができるので、１の画像６２を選択的に回転させる際の操作性に優れる。また、画像６２をタップしたことに伴い、プレビュ画面５０における印刷プレビュ画像６０が、画像６２を回転させた印刷プレビュ画像６０に切り換わるので、ユーザは、画像６２の向きを回転させた状態を直ぐに確認できる。また、用紙オブジェクト６１に対して回転された画像６２は、用紙オブジェクト６１に収まるように拡大または縮小されるので、画像６２を回転させたことによって、印刷用紙（用紙オブジェクト６１）に画像が収まらない状態を防止できる。なお、図２には、１の用紙オブジェクト６１に１枚の画像６２が配置された印刷プレビュ画像６０がプレビュ画面５０に表示されている場合を例示しているが、１の用紙オブジェクト６１に２枚以上の画像６２が配置された印刷プレビュ画像６０であっても、１の画像６２をタップした場合に、タップされた画像６２のみが回転され、その他の画像６２の向きはそのまま維持される。
【００３３】
図３は、プレビュ画面５０において、印刷用紙の向きを変更する場合の操作について説明する図である。図３（ａ）に示すように、プレビュ画面５０は、プレビュ画像表示領域５１と、当該プレビュ画像表示領域５１の下方に形成されるボタン表示領域５２とから構成される。プレビュ画像表示領域５１は、用紙オブジェクト６１内に画像６２が配置された印刷プレビュ画像６０が表示される領域である。ボタン表示領域５２は、各種操作ボタンが表示される領域である。本実施形態では、ボタン表示領域５２に表示される操作ボタンの１つとして、Ｒｏｔａｔｅボタン８１が準備されている。Ｒｏｔａｔｅボタン８１は、印刷用紙の向きを９０°回転させることを指示するボタンである。ユーザは、Ｒｏｔａｔｅボタン８１を操作することによって、印刷用紙の向きを回転させることができる。
【００３４】
具体的に、図３の左側に示すプレビュ画面５０（５０ａ）の状態、すなわち、用紙オブジェクト６１が縦長である状態で、ユーザが、Ｒｏｔａｔｅボタン８１をタップすると、全ての用紙オブジェクト６１が、画像６２に対して９０°回転し、その結果、右側に示すプレビュ画面５０（５０ｂ）の状態となる。このとき、各用紙オブジェクト６１内に配置されていた各画像６２のうち、縦長の画像については、図３に示すように、印刷用紙の向きが９０°回転されたことによって横長となった用紙オブジェクト６１に収まるように縮小される。一方、図示はしないが、横長の画像については、印刷用紙の向きが９０°回転されたことによって横長となった用紙オブジェクト６１に収まる範囲で拡大される。
【００３５】
また、図３の右側に示すプレビュ画面５０（５０ｂ）の状態、すなわち、用紙オブジェクト６１が横長である状態で、ユーザが、Ｒｏｔａｔｅボタン８１をタップすると、全ての用紙オブジェクト６１が、画像６２に対して９０°回転し、その結果、左側に示すプレビュ画面５０（５０ｂ）の状態となる。このとき、各用紙オブジェクト６１内に配置されていた各画像６２のうち、縦長の画像については、図３に示すように、印刷用紙の向きが９０°回転されたことによって縦長となった用紙オブジェクト６１に収まる範囲で拡大される。一方、図示はしないが、横長の画像については、印刷用紙の向きが９０°回転されたことによって縦長となった用紙オブジェクト６１に収まるように縮小される。
【００３６】
このように、本実施形態の印刷制御アプリ１２ｂによれば、ユーザは、Ｒｏｔａｔｅボタン８１をタップすることにより、画像６２を印刷する印刷用紙の向きを、縦長から横長、または、横長から縦長に回転させることができる。よって、印刷用紙の向きを、Ｒｏｔａｔｅボタン８１のタップ操作によって容易に変更できる。また、Ｒｏｔａｔｅボタン８１をタップしたことに伴い、プレビュ画面５０における印刷プレビュ画像６０が、印刷用紙の向きを回転させた印刷プレビュ画像６０に切り換わるので、ユーザは、印刷用紙の向きを回転させた状態を直ぐに確認することができる。
【００３７】
上述した通り、印刷制御アプリ１２ｂは、画像６２がタップされた場合に、画像６２を回転させる機能を有するので、印刷用紙の向きを回転させるための操作を、Ｒｏｔａｔｅボタン８１に割り当てたことにより、ユーザは、画像６２を回転させるための操作と、印刷用紙（用紙オブジェクト６１）の向きを回転させるための操作とを区別し易く、これらの操作の混同に起因する誤操作を防止できる。また、画像６２（印刷プレビュ画像６０）を表示する領域、すなわち、プレビュ画像表示領域５１と、Ｒｏｔａｔｅボタン８１を表示する領域、すなわち、ボタン表示領域５２とが別々に設けられるので、その点においても、ユーザは、画像６２を回転させるための操作と、印刷用紙の向きを回転させるための操作とを区別し易い。また、印刷用紙（用紙オブジェクト６１）の向きを回転させた場合には、各画像６２が、回転後の用紙オブジェクト６１に収まるように拡大または縮小されるので、用紙オブジェクト６１、すなわち、印刷用紙の向きを回転させたことによって、各画像６２が印刷用紙に収まらない状態を防止できる。
【００３８】
なお、本実施形態の印刷制御アプリ１２ｂは、複数の画像６２が配置されている印刷用紙（用紙オブジェクト６１）の向きを、Ｒｏｔａｔｅボタン８１がタップ操作されたことに基づいて回転させた場合に、回転の前後で、用紙オブジェクト６１内における各画像６２の配置順序が変わらないように、各画像６２の配置が制御される。
【００３９】
一例として、図３（ｂ）に、１の用紙オブジェクト６１に４枚の画像６２（６２ａ〜６２ｄ）が配置された印刷プレビュ画像６０について、印刷用紙（用紙オブジェクト６１）の向きを回転させた場合を示す。４枚の画像６２（６２ａ〜６２ｄ）は、１の用紙オブジェクト６１を４分割した各領域６１ａ〜６１ｄに対し、所定の配置順序で配置される。具体的に、図３（ｂ）の左側に示す縦長の用紙オブジェクト６１に配置される４枚の画像６２ａ〜６２ｄは、左上に位置する第１の領域６１ａに対し、第１の画像６２ａが配置され、左下に位置する第２の領域６１ｂに対し、第２の画像６２ｂが配置され、右上に位置する第３の領域６１ｃに対し、第３の画像６２ｃが配置され、右下に位置する第４の領域６１ｄに対し、第４の画像６２ｄが配置される。
【００４０】
図３（ｂ）の左側に示す印刷プレビュ画像６０の状態から、印刷用紙の向きを９０°回転させた場合、図３（ｂ）の右側に示すように、第１〜第４の領域６１ａ〜６１ｄは、それぞれ、回転後の用紙オブジェクト６１における右上、左上、右下、左下に位置が変わる。よって、回転前と同様に、各領域６１ａ〜６１ｄに対し、それぞれ、第１〜第４の画像６２ａ〜６２ｄを配置させた場合、回転前と回転後とで、４枚の画像６２ａ〜６２ｄの配置が異なる。これに対し、印刷制御アプリ１２ｂは、印刷用紙の向きを回転させた場合には、図３（ｂ）の右側に示すように、横長の用紙オブジェクト６１における左上に位置する第２の領域６１ｂに対し、第１の画像６２ａが配置され、左下に位置する第４の領域６１ｄに対し、第２の画像６２ｂが配置され、右上に位置する第１の領域６１ａに対し、第３の画像６２ｃが配置され、右下に位置する第３の領域６１ｃに対し、第４の画像６２ｄが配置される。このように、本実施形態の印刷制御アプリ１２ｂによれば、印刷用紙を回転させる前後で各画像６２の配置順序が変わることを防止できる。
【００４１】
図４（ａ）は、プレビュ画面５０において、レイアウトを変更する場合の操作について説明する図である。プレビュ画面５０のボタン表示領域５２には、レイアウトを変更する操作ボタンとして、１ｉｎ１ボタン８２と、２ｉｎ１ボタン８３と、４ｉｎ１ボタン８４とが設けられている。１ｉｎ１ボタン８２は、１の用紙オブジェクト６１内に、１枚の画像６２を配置させるレイアウトを指示するボタンである。２ｉｎ１ボタン８３は、１の用紙オブジェクト６１内に、２枚の画像６２を配置させるレイアウトを指示するボタンである。４ｉｎ１ボタン８２は、１の用紙オブジェクト６１内に、４枚の画像６２を配置させるレイアウトを指示するボタンである。ユーザが、これらのボタン８２〜８４のいずれかをタップした場合、タップされたボタン８２〜８４に応じたレイアウトの印刷プレビュ画像６０が、プレビュ画像表示領域５１に表示される。
【００４２】
例えば、図４（ａ）の左側に示すプレビュ画面５０（５０ａ）の状態、すなわち、１の用紙オブジェクト６１内に１枚の画像６２を配置させた１ｉｎ１の印刷プレビュ画像６０が表示された状態で、ユーザが、２ｉｎ１ボタン８３をタップした場合、プレビュ画面５０は、右側に示すプレビュ画面５０（５０ｂ）に示す状態、すなわち、１の用紙オブジェクト６１内に２枚の画像６２を配置させた２ｉｎ１の印刷プレビュ画像６０が表示された状態に変化する。一方、図４（ａ）の右側に示すプレビュ画面５０（５０ｂ）の状態で、ユーザが、１ｉｎ１ボタン８２をタップした場合、プレビュ画面５０は、左側に示すプレビュ画面５０（５０ａ）に示す状態に変化する。
【００４３】
このように、本実施形態の印刷制御アプリ１２ｂによれば、ユーザは、レイアウトを変更するためのボタン８２〜８４を操作すれば、印刷プレビュ画像６０のレイアウトを変更させることができる。よって、従来のように、レイアウトを変更するための画面を呼び出し、当該画面においてレイアウトを指定するといった煩雑な操作を行うことなく、簡単な操作でレイアウトを変更できる。また、ボタン８２〜８４の操作に伴い、印刷プレビュ画像６０が、変更後のレイアウトの印刷プレビュ画像６０に切り換わるので、ユーザは、変更後のレイアウトによる印刷プレビュ画像６０を直ぐに確認することができる。
【００４４】
図４（ｂ）は、プレビュ画面５０において、印刷プレビュ画像の拡大または縮小を行う場合の操作について説明する図である。本実施形態では、ユーザは、プレビュ画面５０に対し、ピンチアウト操作およびピンチイン操作を行うことによって、印刷プレビュ画像６０を拡大または縮小できる。なお、「ピンチイン操作」は、タッチパネル１７上の２点に対し、指などの指示体を接近または接触させ、当該２点を互いに接近させる操作である。一方、「ピンチアウト操作」は、タッチパネル１７上の２点に対し、指などの指示体を接近または接触させ、当該２点を互いに離反させる操作である。
【００４５】
具体的に、図４（ｂ）の左側に示すプレビュ画面５０（５０ａ）の状態で、ユーザが、当該プレビュ画面５０に対してピンチイン操作を行った場合、プレビュ画像表示領域５１に表示される各印刷プレビュ画像６０は縮小される。本実施形態では、印刷プレビュ画像６０の縮小に伴い、プレビュ画像表示領域５１に表示させる印刷プレビュ画像６０の表示列数（表示段数）を２列（２段）にする。その結果、図４（ｂ）の右側に示す状態のプレビュ画面５０が表示される。一方、図４（ｂ）の右側に示すプレビュ画面５０（５０ａ）の状態、すなわち、印刷プレビュ画像６０が縮小された状態で、ユーザが、当該プレビュ画面５０に対してピンチアウト操作を行った場合、プレビュ画像表示領域５１に表示される各印刷プレビュ画像６０は拡大され、その結果、図４（ｂ）の左側に示す状態のプレビュ画面５０（５０ａ）が表示される。つまり、印刷プレビュ画像６０の拡大に伴い、印刷プレビュ画像６０の表示列数が２列から１列となったプレビュ画面５０ａが表示される。
【００４６】
このように、本実施形態の印刷制御アプリ１２ｂによれば、ユーザは、ピンチアウト操作またはピンチイン操作を行うことにより、容易かつ直感的に印刷プレビュ画像６０の拡大または縮小を行うことができる。ボタン８２〜８４の操作に伴うレイアウトを変更した場合、１の用紙オブジェクト６１に配置させる画像６２の数が増えると、その分、画像６２の大きさが小さくなる。よって、かかる場合、ユーザが、各画像６２を確認するために、印刷プレビュ画像６０の拡大を所望することが想定される。一方、ユーザが、全体のレイアウトを確認するために、印刷プレビュ画像６０の縮小を所望することも想定される。本実施形態の印刷制御アプリ１２ｂによれば、ユーザは、プレビュ画面５０に印刷プレビュ画像６０を表示させた状態で、当該プレビュ画面５０に対しピンチアウト操作またはピンチイン操作を行うことにより、印刷プレビュ画像６０を拡大または縮小できるので、各画像６２の確認と、全体のレイアウトの確認とを適宜行うことができる。プレビュ画面５０には、レイアウトを変更するためのボタン８２〜８４が設けられているので、ボタン８２〜８４の操作によってレイアウトを変更させながら、必要に応じて、印刷プレビュ画像６０を拡大または縮小を行うことができ、レイアウトを設定する場合の操作性に優れる。
【００４７】
また、印刷プレビュ画像６０を縮小させた場合には、プレビュ画像表示領域５１に表示される印刷プレビュ画像６０の表示列数（表示段数）を２列（２段）とし、印刷プレビュ画像６０を拡大させた場合には、印刷プレビュ画像６０の表示列数を１列とするので、ユーザが一度に確認できる印刷プレビュ画像６０の数を、当該印刷プレビュ画像６０の大きさに応じたできるだけ多い数とすることができる。よって、ユーザが、印刷プレビュ画像６０の確認を行い易い。本実施形態の印刷制御アプリ１２ｂによれば、図４（ｂ）に示すように、プレビュ画面表示領域５１に表示される印刷プレビュ画像６０は、その表示列数が１列であっても２列であっても、上下方向について印刷プレビュ画像６０がはみ出さない大きさとされる。よって、印刷プレビュ画像６０は、ピンチイン操作またはピンチアウト操作による表示の拡大または縮小のいずれが行われても、少なくとも上下方向について見切れることがないので、ユーザは、印刷プレビュ画像６０の確認を行い易い。なお、本実施形態の印刷制御アプリ１２ｂによれば、ユーザが指などの指示体を用いて左右方向（矢印Ｌ方向または矢印Ｒ方向）スクロール操作を行った場合、プレビュ画面表示領域５１に表示される印刷プレビュ画像６０を左右方向にスクロールさせることができる。よって、全ての印刷プレビュ画像６０をプレビュ画面表示領域５１に表示できない場合であっても、ユーザは、左右方向のスクロール操作を行うことによって、全ての印刷プレビュ画像６０を確認することができる。
【００４８】
図５は、プレビュ画面５０において、２枚の画像６２を入れ替える場合の操作について説明する図である。本実施形態では、ユーザは、ドラッグ＆ドロップ操作を行うことによって、２枚の画像６２を入れ替えることができる。具体的に、図５の左側に示すプレビュ画面５０（５０ａ）の状態において、ユーザが、プレビュ画面５０に表示される複数の画像６２のうち、１の画像Ａ６２ａの表示領域内の任意点７１を指などの指示体でタッチした後、当該指示体を用紙オブジェクト６１の外側を通る経路Ｐａに沿ってドラッグさせ、入れ替え先とする画像Ｂ６２ｂの表示領域内の任意点７２においてドロップ（リリース）すると、画像Ａ６２ａと画像Ｂ６２ｂとが入れ替わり、その結果、右側に示すプレビュ画面５０（５０ｂ）の状態となる。なお、図５の左側に示すプレビュ画面５０（５０ａ）の状態において、ユーザが、画像Ｂ６２ｂの表示領域内の任意点７２を指示体でタッチした後、当該指示体を用紙オブジェクト６１の外側を通る、経路Ｐａとは反対向きの経路に沿ってドラッグさせ、画像Ａ６２ｂの表示領域内の任意点７２においてドロップした場合もまた、右側に示すプレビュ画面５０（５０ｂ）の状態となる。一方、図５の右側に示すプレビュ画面５０（５０ｂ）の状態において、ユーザが、画像Ａ６２ａの表示領域内の任意点７１を指示体でタッチした後、当該指示体を用紙オブジェクト６１の外側を通る経路Ｐａに沿ってドラッグさせ、画像Ｂ６２ｂの表示領域内の任意点７２においてドロップすると、画像Ａ６２ａと画像Ｂ６２ｂとが入れ替わり、その結果、左側に示すプレビュ画面５０（５０ａ）の状態となる。
【００４９】
このように、本実施形態の印刷制御アプリ１２ｂによれば、ユーザは、入れ替え対象とする２枚の画像６２（６２ａ，６２ｂ）の間で、ドラッグ＆ドロップ操作を行うことにより、容易かつ直感的に２枚の画像６２（６２ａ，６２ｂ）の入れ替えを行うことができる。なお、図５には、１の用紙オブジェクト６１に１枚の画像６２が配置された印刷プレビュ画像６０がプレビュ画面５０に表示されている場合を例示しているが、１の用紙オブジェクト６１に２枚以上の画像６２が配置された印刷プレビュ画像６０であっても、任意の２枚の画像６２を入れ替えることができる。
【００５０】
また、図示はしないが、本実施形態の印刷制御アプリ１２ｂによれば、２つの印刷プレビュ画像６０を、画像の入れ替えと同様のドラッグ＆ドロップ操作によって入れ替えることができる。印刷プレビュ画像６０の入れ替えは、１の用紙オブジェクト６１上における余白領域、すなわち、画像６２が配置されていない領域を指示体でタッチした後、当該指示体を用紙オブジェクト６１の外側を通る経路上をドラッグさせ、別の用紙オブジェクト６１の余白領域にてドロップ（リリース）すると、これら２つの印刷オブジェクト６１の位置を入れ替えることができる。よって、入れ替え対象とする２つの印刷オブジェクト６１の間で、ドラッグ＆ドロップ操作を行うことにより、容易かつ直感的に２つの印刷オブジェクト６１の入れ替えを行うことができる。
【００５１】
図６は、印刷制御アプリ１２ｂに従ってＣＰＵ１１が実行するメイン処理を示すフローチャートである。本処理は、ユーザが印刷対象とする画像の選択を確定した場合に開始される。本処理の開始に伴い、ＣＰＵ１１は、印刷設定１２ｃを印刷設定１３ａとしてＲＡＭ１３に記憶する。本処理では、まず、ステップＳ６０１（以下、ステップを省略）において、ＣＰＵ１１は、ユーザが選択した画像に対応する画像データを取得する。次に、ＣＰＵ１１は、レイアウト情報として、レイアウトが１ｉｎ１であることを示す値「１ｉｎ１」を、印刷設定１３ａに記憶し（Ｓ６０２）、用紙向き情報として、印刷用紙が縦長であることを示す値「縦長」を、印刷設定１３ａに記憶する（Ｓ６０３）。また、ＣＰＵ１１は、ピンチ状態として、印刷プレビュ画像６０が拡大状態にあることを示す値「ピンチアウト」をＲＡＭ１３に記憶する（Ｓ６０４）。
【００５２】
次に、ＣＰＵ１１は、プレビュ画面５０をＬＣＤ１６に表示させる（Ｓ６０５）。Ｓ６０２〜Ｓ６０４において各情報がＲＡＭ１３に記憶されたことにより、プレビュ画面５０に表示される印刷プレビュ画像は、縦長の用紙オブジェクトに１ｉｎ１のレイアウトで画像が配置された画像であり、当該印刷プレビュ画像が、プレビュ画面５０のプレビュ画面表示領域５１に１列表示される。Ｓ６０５によるプレビュ画面５０の初期表示は、例えば、図４（ｂ）の左側に示すプレビュ画面５０である。なお、Ｓ６０５において、ＣＰＵ１１は、プレビュ画面５０に表示させた全ての印刷プレビュ画像６０について、それぞれ、各印刷プレビュ画像６０のページ番号を特定するページ情報と、各印刷プレビュ画像６０に配置された画像を特定する配置情報とを、印刷設定１３ａとして記憶する。
【００５３】
次に、ＣＰＵ１１は、イベントを取得したか判断する（Ｓ６０７）。イベントが取得されない場合（Ｓ６０７：Ｎｏ）、ＣＰＵ１１は、イベントが取得されるまでＳ６０７の判断を繰り返す。一方、ＣＰＵ１１がイベントを取得した場合（Ｓ６０７：Ｙｅｓ）、ＣＰＵ１１は、取得したイベントの種類を判断する（Ｓ６０８）。Ｓ６０８において、取得したイベントの種類がタップイベントであると、ＣＰＵ１１が判断した場合（Ｓ６０８：タップイベント）、タップの対象が、プレビュ画面５０のボタン表示領域５１に表示された印刷ボタンであれば（Ｓ６０９：印刷ボタン）、ＣＰＵ１１は、選択されている画像に対応する画像データと、印刷設定１３ａとをプリンタ（図示せず）へ送信する印刷処理を実行し（Ｓ６１０）、本処理を終了する。
【００５４】
タップの対象が、プレビュ画像表示領域５１に表示されている印刷プレビュ画像６０内の画像である場合（Ｓ６０９：画像）、ＣＰＵ１１は、図７（ａ）の画像回転処理を実行し（Ｓ６１１）、処理をＳ６０７に戻す。一方、タップの対象が、Ｒｏｔａｔｅボタン８１である場合（Ｓ６０９：Ｒｏｔａｔｅボタン）、ＣＰＵ１１は、図７（ｂ）の用紙回転処理を実行し（Ｓ６１２）、処理をＳ６０７に戻す。また、タップの対象が、１ｉｎ１ボタン８２である場合（Ｓ６０９：１ｉｎ１ボタン）、ＣＰＵ１１は、図８（ａ）の１ｉｎ１処理を実行し（Ｓ６１３）、処理をＳ６０７に戻す。また、タップの対象が、２ｉｎ１ボタン８３である場合（Ｓ６０９：２ｉｎ１ボタン）、ＣＰＵ１１は、図８（ｂ）の２ｉｎ１処理を実行し（Ｓ６１４）、処理をＳ６０７に戻す。また、タップの対象が、４ｉｎ１ボタン８３である場合（Ｓ６０９：４ｉｎ１ボタン）、ＣＰＵ１１は、図９の４ｉｎ１処理を実行し（Ｓ６１５）、処理をＳ６０７に戻す。
【００５５】
一方、Ｓ６０８において、取得したイベントの種類がピンチインイベントであると、ＣＰＵ１１が判断した場合（Ｓ６０９：ピンチインイベント）、ＣＰＵ１１は、図１０（ａ）のピンチイン処理を実行し（Ｓ６１６）、処理をＳ６０７に戻す。また、取得したイベントの種類がピンチアウトイベントであると、ＣＰＵ１１が判断した場合（Ｓ６０９：ピンチアウトイベント）、ＣＰＵ１１は、図１０（ｂ）のピンチアウト処理を実行し（Ｓ６１７）、処理をＳ６０７に戻す。また、取得したイベントの種類がドロップイベントであると、ＣＰＵ１１が判断した場合（Ｓ６０９：ドロップイベント）、ＣＰＵ１１は、図１０（ｃ）の画像入替処理を実行し（Ｓ６１８）、処理をＳ６０７に戻す。なお、本実施形態では、２枚の画像を入れ替えるドラッグ＆ドロップ操作のうち、１の画像にタッチしてから、他方の画像の表示領域にてドロップするまでのドラッグ操作の検知は、ＯＳ１２ａが行う。また、取得したイベントの種類がスクロールイベントであると、ＣＰＵ１１が判断した場合（Ｓ６０９：スクロールイベント）、ＣＰＵ１１は、スクロールイベントに従い、プレビュ画面５０に表示される各印刷プレビュ画像６０をスクロールさせるスクロール処理を実行し（Ｓ６１９）、処理をＳ６０７に戻す。
【００５６】
図７（ａ）は、上述した画像回転処理（Ｓ６１１）を示すフローチャートである。本処理は、タップされた画像６２を用紙オブジェクト６１に対して回転させた印刷プレビュ画像６０を生成し、プレビュ画面５０に表示させる処理である。まず、ＣＰＵ１１は、タップ対象の画像６２を時計回りに９０°回転させ（Ｓ７０１）、印刷設定１３ａの１つである、対象画像がオリジナルの向きからどれだけ回転されたかを示す回転情報を更新する（Ｓ７０２）。回転情報は、０°以上、かつ、３６０°未満の範囲の値であり、選択されている各画像６２に対し各々設定されている。ＣＰＵ１１は、メイン処理の開始に伴い、選択されている全ての画像６２に対し、それぞれ、回転情報の初期値として０°を記憶する。Ｓ７０２において、回転された画像６２に対応する回転情報は、当該画像６２を回転させた角度（本実施形態では、９０°）を加算することによって更新される。なお、加算によって回転情報の値が３６０°に達したら値を０°に戻す。よって、ユーザが、画像６２をタップして当該画像６２を回転させた場合、Ｓ７０２において、回転情報が更新されるので、印刷時には、ユーザのタップ操作に基づく画像６２の回転が反映された印刷を実行できる。
【００５７】
次に、回転させた画像６２が、用紙オブジェクト６１、より詳細には、用紙オブジェクト６１における余白を除いた印刷領域からはみ出る場合（Ｓ７０３：Ｙｅｓ）、ＣＰＵ１１は、回転させた画像６２を、用紙オブジェクト６１のサイズおよびレイアウト（Ｎｉｎ１）に応じて、印刷領域に収まるように縮小し（Ｓ７０４）、本処理を終了する。よって、例えば、図２における左上のプレビュ画面５０ａに表示される画像Ａ６２ａは、Ｓ７０１の処理とＳ７０４の処理が実行された結果、右上のプレビュ画面５０ｂに表示される画像Ａ６２ａのように、時計回りに９０°回転され、用紙オブジェクト６１の印刷領域に収まるように縮小された画像として表示される。
【００５８】
一方、回転させた画像６２が、用紙オブジェクト６１の印刷領域からはみ出ない場合（Ｓ７０３：Ｎｏ）、ＣＰＵ１１は、回転させた画像６２を、用紙オブジェクト６１のサイズおよびレイアウトに応じて、印刷領域に収まる範囲で拡大し（Ｓ７０５）、本処理を終了する。よって、例えば、図２における右上のプレビュ画面５０ｂに表示される画像Ａ６２ａは、Ｓ７０１の処理とＳ７０５の処理が実行された結果、右下のプレビュ画面５０ｃに表示される画像Ａ６２ａのように、時計回りに９０°回転され、用紙オブジェクト６１の印刷領域に収まる範囲で拡大された画像として表示される。
【００５９】
図７（ｂ）は、上述した用紙回転処理（Ｓ６１２）を示すフローチャートである。本処理は、印刷用紙（印刷オブジェクト６１）を画像６２に対して回転させた印刷プレビュ画像６０を生成し、プレビュ画面５０に表示させる処理である。まず、印刷設定１３ａの１つとして記憶される用紙向き情報が、印刷用紙の向きが縦長であることを示す値「縦長」を示す場合（Ｓ７２１：Ｙｅｓ）、ＣＰＵ１１は、用紙オブジェクトの向きを横長表示に変更し（Ｓ７２２）、印刷設定１３ａにおける用紙向き情報を、印刷用紙の向きが横長であることを示す値「横長」に更新する（Ｓ７２３）。一方、Ｓ７２１において、用紙向き情報が「横長」を示す場合（Ｓ７２１：Ｎｏ）、ＣＰＵ１１は、用紙オブジェクトの向きを縦長表示に変更し（Ｓ７３０）、印刷設定１３ａにおける用紙向き情報を「縦長」に更新する（Ｓ７３１）。なお、ＣＰＵ１１は、Ｓ７２２またはＳ７３０において、用紙オブジェクト６１の向きを変更する際、変更の前後で、各用紙オブジェクト６１における画像６２の配置順序が変わらないよう、必要に応じて、画像６２の再配置を行う。ユーザが、Ｒｏｔａｔｅボタン８１をタップして印刷用紙の向きを回転させた場合、Ｓ７２３またはＳ７３１において、用紙向き情報が更新されるので、印刷時には、ユーザ操作に基づく印刷用紙の向きが反映された印刷を実行できる。
【００６０】
Ｓ７２３またはＳ７３１の処理後、変数Ｉに、選択されている画像６２の総ページ数を設定し（Ｓ７２４）、変数ｉに「１」を設定する（Ｓ７２５）。次に、ＣＰＵ１１は、ｉ番目の画像６２を選択し、当該ｉ番目の画像６２が、回転させた用紙オブジェクト６１の印刷領域からはみ出るかを判断する（Ｓ７２６）。Ｓ７２６において、ｉ番目の画像６２が、回転させた用紙オブジェクト６１の印刷領域からはみ出るとＣＰＵ１１が判断した場合（Ｓ７２６：Ｙｅｓ）、ＣＰＵ１１は、当該ｉ番目の画像６２を、回転された用紙オブジェクト６１のサイズおよびレイアウトに応じて、印刷領域に収まるように縮小する（Ｓ７２７）。よって、例えば、図３（ａ）における左側のプレビュ画面５０ａに表示される画像Ａ６２ａは、Ｓ７２２の処理とＳ７２７の処理が実行された結果、右上のプレビュ画面５０に表示される画像Ａ６２ａのように、時計回りに９０°回転され、用紙オブジェクト６１の印刷領域に収まるように縮小された画像として表示される。
【００６１】
一方、Ｓ７２６において、ｉ番目の画像６２が、回転させた用紙オブジェクト６１の印刷領域からはみ出ないとＣＰＵ１１が判断した場合（Ｓ７２６：Ｎｏ）、ＣＰＵ１１は、当該ｉ番目の画像６２を、回転された用紙オブジェクト６１のサイズおよびレイアウトに応じて、印刷領域に収まる範囲で拡大する（Ｓ７３２）。よって、例えば、図３（ａ）における右側のプレビュ画面５０ｂに表示される画像Ａ６２ａは、Ｓ７２２の処理とＳ７３２の処理が実行された結果、右上のプレビュ画面５０に表示される画像Ａ６２ａのように、時計回りに９０°回転され、用紙オブジェクト６１の印刷領域に収まる範囲で拡大された画像として表示される。Ｓ７２７またはＳ７３２の処理後、ＣＰＵ１１は、変数ｉに１を加算する（Ｓ７２８）。次に、変数ｉの値≦変数Ｉの値（選択されている画像６２の総ページ数）である場合（Ｓ７２９：Ｎｏ）、ＣＰＵ１１は、処理をＳ７２６に戻す。一方、変数ｉの値＞変数Ｉの値である場合（Ｓ７２９：Ｙｅｓ）、ＣＰＵ１１は、本処理を終了する。
【００６２】
図８（ａ）は、上述した１ｉｎ１処理（Ｓ６１３）を示すフローチャートである。本処理は、１ｉｎ１レイアウトの印刷プレビュ画像６０を生成し、プレビュ画面５０に表示させる処理である。まず、印刷設定１３ａの１つとして記憶されるレイアウト情報が、レイアウトが１ｉｎ１であることを示す値「１ｉｎ１」である場合（Ｓ８０１：Ｙｅｓ）、既にレイアウトが１ｉｎ１であるので、ＣＰＵ１１は、本処理を終了する。一方、Ｓ８０１において、レイアウト情報が「１ｉｎ１」でない場合（Ｓ８０１：Ｎｏ）、ＣＰＵ１１は、変数Ｉに、選択されている画像６２の総ページ数を設定し（Ｓ８０２）、変数ｉに「１」を設定する（Ｓ８０３）。次に、ＣＰＵ１１は、Ｉ個の印刷オブジェクト６０をプレビュ画面５０に表示し（Ｓ８０４）、ｉ番目の画像６２を、ｉ番目の用紙オブジェクト６１の中央に表示する（Ｓ８０５）。なお、Ｓ８０５において、ＣＰＵ１１は、印刷設定１３ａとして記憶されるページ情報および配置情報を更新する。次に、ＣＰＵ１１は、変数ｉに１を加算する（Ｓ８０６）。次に、変数ｉの値≦変数Ｉの値（選択されている画像６２の総ページ数）である場合（Ｓ８０７：Ｎｏ）、ＣＰＵ１１は、処理をＳ８０５に戻す。一方、変数ｉの値＞変数Ｉの値である場合（Ｓ８０７：Ｙｅｓ）、ＣＰＵ１１は、印刷設定１３ａにおけるレイアウト情報を「１ｉｎ１」に更新し（Ｓ８０８）、本処理を終了する。よって、ユーザが、１ｉｎ１ボタン８２をタップしてレイアウトを１ｉｎ１に変更させた場合、Ｓ８０８において、レイアウト情報が更新されるので、印刷時には、ユーザ操作に基づき設定されたレイアウトでの印刷を実行できる。
【００６３】
図８（ｂ）は、上述した２ｉｎ１処理（Ｓ６１４）を示すフローチャートである。本処理は、２ｉｎ１レイアウトの印刷プレビュ画像６０を生成し、プレビュ画面５０に表示させる処理である。まず、レイアウト情報が、レイアウトが２ｉｎ１であることを示す値「２ｉｎ１」である場合（Ｓ８２１：Ｙｅｓ）、既にレイアウトが２ｉｎ１であるので、ＣＰＵ１１は、本処理を終了する。一方、Ｓ８２１において、レイアウト情報が「２ｉｎ１」でない場合（Ｓ８２１：Ｎｏ）、ＣＰＵ１１は、変数Ｉに、選択されている画像６２の総ページ数を設定し（Ｓ８２２）、変数ｉに「１」を設定する（Ｓ８２３）。次に、ＣＰＵ１１は、変数Ｉの値（選択されている画像６２の総ページ数）を２で割り、小数点を切り上げた値を、変数Ｊとして算出する（Ｓ８２４）。Ｓ８２４において算出される変数Ｊの値は、２ｉｎ１レイアウトされた印刷プレビュ画像６０のページ数である。次に、ＣＰＵ１１は、変数ｊに「１」を設定し（Ｓ８２５）、Ｊ個の印刷オブジェクト６０をプレビュ画面５０に表示する（Ｓ８２６）。
【００６４】
次に、変数ｉの値を２で割ったときの余りが１であれば（Ｓ８２７：Ｙｅｓ）、ＣＰＵ１１は、ｉ番目の画像６２を、ｊ番目の用紙オブジェクト６１の上部に表示する（Ｓ８２８）。一方、変数ｉの値を２で割ったときの余りが０であれば（Ｓ８２７：Ｎｏ）、ＣＰＵ１１は、ｉ番目の画像６２を、ｊ番目の用紙オブジェクト６１の下部に表示する（Ｓ８３２）。なお、Ｓ８３２において、ＣＰＵ１１は、印刷設定１３ａとして記憶されるページ情報および配置情報を更新する。次に、ＣＰＵ１１は、変数ｊに１を加算する（Ｓ８３３）。Ｓ８２８またはＳ８３３の処理後、ＣＰＵ１１は、変数ｉに１を加算する（Ｓ８２９）。次に、変数ｉの値≦変数Ｉの値（選択されている画像６２の総ページ数）である場合（Ｓ８３０：Ｎｏ）、ＣＰＵ１１は、処理をＳ８２７に戻す。一方、変数ｉの値＞変数Ｉの値である場合（Ｓ８３０：Ｙｅｓ）、ＣＰＵ１１は、印刷設定１３ａにおけるレイアウト情報を「２ｉｎ１」に更新し（Ｓ８３１）、本処理を終了する。よって、ユーザが、２ｉｎ１ボタン８３をタップしてレイアウトを２ｉｎ１に変更させた場合、Ｓ８３１において、レイアウト情報が更新されるので、印刷時には、ユーザ操作に基づき設定されたレイアウトでの印刷を実行できる。
【００６５】
図９は、上述した４ｉｎ１処理（Ｓ６１５）を示すフローチャートである。本処理は、４ｉｎ１レイアウトの印刷プレビュ画像６０を生成し、プレビュ画面５０に表示させる処理である。まず、レイアウト情報が、レイアウトが４ｉｎ１であることを示す値「４ｉｎ１」である場合（Ｓ９０１：Ｙｅｓ）、既にレイアウトが４ｉｎ１であるので、ＣＰＵ１１は、本処理を終了する。一方、Ｓ９０１において、レイアウト情報が「４ｉｎ１」でない場合（Ｓ９０１：Ｎｏ）、ＣＰＵ１１は、変数Ｉに、選択されている画像６２の総ページ数を設定し（Ｓ９０２）、変数ｉに「１」を設定する（Ｓ９０３）。次に、ＣＰＵ１１は、変数Ｉの値（選択されている画像６２の総ページ数）を４で割り、小数点を切り上げた値を、変数Ｊとして算出する（Ｓ９０４）。Ｓ９０４において算出される変数Ｊの値は、４ｉｎ１レイアウトされた印刷プレビュ画像６０のページ数である。次に、ＣＰＵ１１は、変数ｊに「１」を設定し（Ｓ９０５）、Ｊ個の印刷オブジェクト６０をプレビュ画面５０に表示する（Ｓ９０６）。
【００６６】
次に、変数ｉの値を４で割ったときの余りが１であれば（Ｓ９０７：１）、ＣＰＵ１１は、ｉ番目の画像６２を、ｊ番目の用紙オブジェクト６１の左上部に表示する（Ｓ９０８）。一方、Ｓ９０７において、余りが２であれば（Ｓ９０７：２）、ＣＰＵ１１は、ｉ番目の画像６２を、ｊ番目の用紙オブジェクト６１の左下部に表示する（Ｓ９１２）。また、Ｓ９０７において、余りが３であれば（Ｓ９０７：３）、ＣＰＵ１１は、ｉ番目の画像６２を、ｊ番目の用紙オブジェクト６１の右上部に表示する（Ｓ９１３）。また、Ｓ９０７において、余りが０であれば（Ｓ９０７：３）、ＣＰＵ１１は、ｉ番目の画像６２を、ｊ番目の用紙オブジェクト６１の右下部に表示する（Ｓ９１４）。なお、Ｓ９１４において、ＣＰＵ１１は、印刷設定１３ａとして記憶されるページ情報および配置情報を更新する。次に、ＣＰＵ１１は、変数ｊに１を加算する（Ｓ８３３）。Ｓ９０８、Ｓ９１２、Ｓ９１３、またはＳ９１４の処理後、ＣＰＵ１１は、変数ｉに１を加算する（Ｓ９０９）。次に、変数ｉの値≦変数Ｉの値（選択されている画像６２の総ページ数）である場合（Ｓ９１０：Ｎｏ）、ＣＰＵ１１は、処理をＳ９０７に戻す。一方、変数ｉの値＞変数Ｉの値である場合（Ｓ９１０：Ｙｅｓ）、ＣＰＵ１１は、印刷設定１３ａにおけるレイアウト情報を「４ｉｎ１」に更新し（Ｓ９１１）、本処理を終了する。よって、ユーザが、４ｉｎ１ボタン８４をタップしてレイアウトを４ｉｎ１に変更させた場合、Ｓ９１１において、レイアウト情報が更新されるので、印刷時には、ユーザ操作に基づき設定されたレイアウトでの印刷を実行できる。
【００６７】
図１０（ａ）は、上述したピンチイン処理（Ｓ６１６）を示すフローチャートである。本処理は、縮小した印刷プレビュ画像６０をプレビュ画面５０に２列表示させる処理である。まず、ＲＡＭ１３に記憶されるピンチ状態が、印刷プレビュ画像６０が縮小状態にあることを示す値「ピンチイン」である場合（Ｓ１００１：Ｙｅｓ）、印刷プレビュ画像６０が既に縮小状態であるので、ＣＰＵ１１は、本処理を終了する。一方、ピンチ状態が、印刷プレビュ画像６０が拡大状態にあることを示す値「ピンチアウト」である場合（Ｓ１００１：Ｎｏ）、ＣＰＵ１１は、用紙オブジェクト６１の表示サイズを縮小して２列表示とし（Ｓ１００２）、縮小された用紙オブジェクト６１の表示サイズに合わせて画像６２の表示サイズを縮小する（Ｓ１００３）。次に、ＣＰＵ１１は、ピンチ状態の値として「ピンチイン」をＲＡＭ１３に記憶し（Ｓ１００４）、本処理を終了する。
【００６８】
図１０（ｂ）は、上述したピンチアウト処理（Ｓ６１７）を示すフローチャートである。本処理は、拡大した印刷プレビュ画像６０をプレビュ画面５０に１列表示させる処理である。まず、ＲＡＭ１３に記憶されるピンチ状態の値が「ピンチアウト」である場合（Ｓ１０２１：Ｙｅｓ）、印刷プレビュ画像６０が既に拡大状態であるので、ＣＰＵ１１は、本処理を終了する。一方、ピンチ状態の値が「ピンチイン」である場合（Ｓ１０２１：Ｎｏ）、ＣＰＵ１１は、用紙オブジェクト６１の表示サイズを拡大して１列表示とし（Ｓ１０２２）、拡大された用紙オブジェクト６１の表示サイズに合わせて画像６２の表示サイズを拡大する（Ｓ１０２３）。次に、ＣＰＵ１１は、ピンチ状態の値として「ピンチアウト」をＲＡＭ１３に記憶し（Ｓ１０２４）、本処理を終了する。
【００６９】
図１０（ｃ）は、上述した画像入替処理（Ｓ６１７）を示すフローチャートである。本処理は、プレビュ画面５０に表示された２枚の画像６２の表示位置、または、２つの印刷プレビュ画像６０の表示位置を入れ替える処理である。まず、ＣＰＵ１１は、ドロップ位置の座標を取得し（Ｓ１０４１）、取得した座標に基づき、ドロップ位置の対象を検索する（Ｓ１０４２）。次に、ドラッグの開始位置が画像であり、かつ、Ｓ１０４２において検索されたドロップ位置が、ドラッグが開始された画像６２と異なる画像６２上である場合（Ｓ１０４３：画像，Ｓ１０４４：Ｙｅｓ）、ＣＰＵ１１は、ドラッグの開始位置の画像６２と、ドロップ位置の画像６２との表示位置を入れ替え（Ｓ１０４５）、本処理を終了する。なお、Ｓ１０４５において、ＣＰＵ１１は、印刷設定１３ａとして記憶される配置情報を更新する。一方、Ｓ１０４４において、ドロップ位置が、ドラッグが開始された画像６２と異なる画像６２上でない場合（Ｓ１０４４：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。
【００７０】
一方、ドラッグの開始位置が用紙オブジェクト６１の余白領域であり、かつ、Ｓ１０４２において検索されたドロップ位置が、ドラッグが開始された用紙オブジェクト６１と異なる用紙オブジェクト６１上の余白領域である場合（Ｓ１０４３：余白領域，Ｓ１０４６：Ｎｏ）、ＣＰＵ１１は、ドラッグの開始位置の用紙オブジェクト６１を含む印刷プレビュ画像６０と、ドロップ位置の用紙オブジェクト６１を含む印刷プレビュ画像６０との表示位置を入れ替え（Ｓ１０４７）、本処理を終了する。なお、Ｓ１０４５において、ＣＰＵ１１は、印刷設定１３ａとして記憶されるページ情報を更新する。一方、Ｓ１０４６において、ドロップ位置が、ドラッグが開始された用紙オブジェクト６１と異なる用紙オブジェクト６１上の余白領域でない場合（Ｓ１０４６：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。
【００７１】
以上説明した通り、本実施形態によれば、プレビュ画面５０に表示された印刷プレビュ画像６０を確認しながら、印刷のレイアウトや、画像の向きや、印刷用紙の向きや、画像の位置などの変更を、ユーザが、容易かつ直感的な操作によって行うことができる。
【００７２】
上記実施形態において、印刷制御アプリ１２ｂが、画像処理プログラムの一例である。タブレット端末１０が、画像処理装置の一例である。ＬＣＤ１６が、表示部の一例である。ＣＰＵ１１が、コンピュータの一例である。画像６２が、画像の一例である。用紙オブジェクト６１が、矩形領域の一例である。印刷プレビュ画像６０が、印刷プレビュ画像の一例である。Ｒｏｔａｔｅボタン８１が、用紙向き変更ボタンの一例である。プレビュ画像表示領域５１が、プレビュ画像表示領域の一例である。ボタン表示領域５２が、ボタン表示領域の一例である。領域６１ａ〜６１ｄが、分割領域の一例である。ＲＡＭ１３が、記憶部の一例である。Ｓ６０１の処理を実行するＣＰＵ１１が、画像取得手段の一例である。Ｓ６０５の処理を実行するＣＰＵ１１が、表示制御手段、第２表示制御手段の一例である。Ｓ６１１，Ｓ６１２の処理を実行するＣＰＵ１１が、表示制御手段の一例である。Ｓ６０９の処理を実行するＣＰＵ１１が、選択判断手段、第２選択判断手段の一例である。Ｓ７０２の処理を実行するＣＰＵ１１が、第１更新手段の一例である。Ｓ７２３，Ｓ７３１の処理を実行するＣＰＵ１１が、第２更新手段の一例である。
【００７３】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００７４】
例えば、上記実施形態では、印刷制御アプリ１２ｂをタブレット端末１０に搭載する構成としたが、当該印刷制御アプリ１２ｂを搭載させる画像処理装置としては、上記例示したタブレット端末１０に限定されず、パーソナルコンピュータなどの情報処理装置や、スマートフォンなどの携帯端末や、デジタルカメラなどを採用することも可能である。なお、当該印刷制御アプリ１２ｂを搭載する画像処理装置としては、タッチパネル１７からの入力を利用できる装置に限らず、入力をマウスなどのポインティングデバイスを用いて行う構成としてもよい。また、上記実施形態では、プレビュ画面５０を表示可能なＬＣＤ１６は、画像処理装置であるタブレット端末１０に設けられる構成としたが、プレビュ画面５０を表示可能なＬＣＤなどの表示装置が、画像処理装置と別体に設けられる構成であってもよい。また、上記実施形態では、タブレット端末１０に搭載されるＯＳ１２ａとして、Ｗｉｎｄｏｗｓ８（登録商標）を例示したが、他のＯＳも利用できる。
【００７５】
上記実施形態では、プレビュ画面５０において、印刷レイアウト画像６０に含まれる画像６２がタップされた場合に、タップされた画像６２を回転させる構成としたが、画像一覧を表示する画面に表示される複数の画像のうち、１の画像がタップされた場合に、当該１の画像以外の画像を回転させることなく、タップされた１の画像のみを回転させる構成としてもよい。
【００７６】
上記実施形態では、１の画像６２がタップされる毎に、当該１の画像６２を時計回りに９０°ずつ回転させる構成としたが、回転方向は反時計回りであってもよいし、１回のタップ操作に対する画像の回転角度は、９０°以外の角度、例えば、１８０°などであってもよい。また、１の画像６２をタッチし、そのまま所定方向に微少なドラッグ操作を行った場合に、ドラッグ方向に応じて、回転角度を決定する構成としてもよい。例えば、タッチされた１の画像６２が右方向にドラッグされた場合、当該１の画像６２を時計回りに９０°回転させる一方で、タッチされた１の画像６２が左方向にドラッグされた場合、当該１の画像を時計回りに２７０°回転させる構成としてもよい。また、かかる変形例において、タッチされた１の画像６２が下方向又は上方向にドラッグされた場合、当該１の画像を１８０°回転させる構成としてもよい。かかる変形例によれば、簡単な操作で、画像の回転角度を指定しつつ画像を回転できるので、１の画像を選択的に回転させるための操作性が良い。
【００７７】
あるいは、１の画像６２をタッチし、そのまま所定方向に微少なドラッグ操作を行った場合に、ドラッグ方向に応じて、回転方向や回転角度を決定する構成としてもよい。例えば、タッチされた１の画像６２が右方向にドラッグされた場合、当該１の画像６２を時計回りに９０°回転させる一方で、タッチされた１の画像６２が左方向にドラッグされた場合、当該１の画像を反時計回りに９０°回転させる構成としてもよい。また、かかる変形例において、ドラッグ方向によって回転方向が決定され、ドラッグした長さに応じて回転量が変更されるように構成してもよい。これらの変形例によれば、簡単な操作で、画像の回転方向を指定しつつ画像を回転できるので、１の画像を選択的に回転させるための操作性が良い。
【００７８】
上記実施形態では、プレビュ画面５０に対してピンチイン操作がされた場合に、印刷プレビュ画像６０を縮小して２列表示させる構成としたが、ピンチイン操作の操作量が多くなる程、印刷プレビュ画像６０をより小さく縮小し、３列以上の表示列（表示段）で表示させる構成としてもよい。また、上記実施形態では、ピンチイン操作によって縮小された印刷プレビュ画像６０を、上下２列で表示させる構成としたが、左右２列など、左右方向の表示列を増やす構成としてもよい。印刷プレビュ画像６０の列を左右に並べる場合、印刷プレビュ画像６０の大きさは、少なくとも左右方向について印刷プレビュ画像６０がはみ出さない大きさとされる。よって、かかる変形例においても、印刷プレビュ画像６０は、少なくとも左右方向について見切れることがないので、ユーザは、印刷プレビュ画像６０の確認を行い易い。
【００７９】
上記実施形態では、レイアウト（Ｎｉｎ１）の変更を、プレビュ画面５０に表示されたボタン８２〜８４に対するタップ操作に基づき行う構成としたが、移動可能なスライダを有するスライドバーを表示させ、当該スライドバーにおけるスライダの位置に応じて、レイアウトを変更する構成としてもよい。
【符号の説明】
【００８０】
１０            タブレット端末（画像処理装置）
１２ｂ          印刷制御アプリ（画像処理プログラム）
【図１】
2014072615.tif 000003
【図６】
2014072615.tif 000004
【図７】
2014072615.tif 000005
【図８】
2014072615.tif 000006
【図９】
2014072615.tif 000007
【図１０】
2014072615.tif 000008
【図２】
2014072615.tif 000009
【図３】
2014072615.tif 000010
【図４】
2014072615.tif 000011
【図５】
2014072615.tif 000012