(57)【特許請求の範囲】
【請求項１】
１以上のアプリケーションプログラムを備える情報処理端末装置のコンピュータが実行可能な画像処理プログラムであって、
前記コンピュータを、
第１取得部に、１の前記アプリケーションプログラムから１以上の画像データを取得させる取得制御手段と、
前記情報処理端末装置の姿勢に応じた印刷プレビューデータを生成する生成部に、前記取得制御手段で取得させた前記画像データに基づいて、第２取得部により取得された前記情報処理端末装置の姿勢に応じた印刷プレビューデータを生成させる生成制御手段と、
前記生成部により生成された前記印刷プレビューデータに基づいて、印刷を実行した場合の印刷態様を事前に確認するための印刷プレビューを表示部に表示させる表示制御手段と、
して機能させ、
前記取得制御手段は、前記第１取得部が前記印刷プレビューデータの生成開始を指示する開始指示情報を取得することに応じて、前記第１取得部に１以上の画像データを取得させ、
前記生成制御手段は、前記第１取得部が前記画像データを取得したことに応じて、前記第１取得部が取得した前記画像データに基づいた前記印刷プレビューデータを前記生成部に生成させ、
前記生成制御手段は、前記情報処理端末装置の姿勢が変更された場合、変更された前記情報処理端末装置の姿勢に応じた前記印刷プレビューデータを前記生成部に生成させ、
前記生成制御手段は、前記生成部が複数の前記印刷プレビューデータを生成している期間中に前記情報処理端末装置の姿勢が変更された場合において、前記取得制御手段が前記第１取得部に取得させた前記画像データが複数である場合には、複数の前記印刷プレビューデータの生成開始時における前記情報処理端末装置の姿勢に基づいて、複数の前記印刷プレビューデータの全てを前記生成部に生成させることを特徴とする画像処理プログラム。
【請求項２】
前記生成制御手段は、前記取得制御手段が前記第１取得部に取得させた前記画像データが複数であり、複数の前記印刷プレビューデータを前記生成部に生成させる場合には、複数の前記印刷プレビューデータをそれぞれ異なるタイミングで前記生成部に生成させることを特徴とする請求項１に記載の画像処理プログラム。
【請求項３】
前記情報処理端末装置の姿勢には、
前記情報処理端末装置が備える前記表示部の長辺が重力方向に沿う第１姿勢と、
前記情報処理端末装置が備える前記表示部の短辺が重力方向に沿う第２姿勢と、が存在しており、
前記コンピュータを、前記生成部で生成された前記第１姿勢に応じた印刷プレビューデータ、および、前記生成部で生成された前記第２姿勢に応じた印刷プレビューデータを記憶部に記憶させる記憶制御手段としてさらに機能させ、
前記表示制御手段は、第１受付部が前記印刷プレビューデータの生成開始の入力を受け付けた場合に、前記第２取得部により検出された前記情報処理端末装置の姿勢に応じた印刷プレビューデータを前記記憶部が記憶している場合には、前記記憶部に記憶されている前記印刷プレビューデータを前記表示部に表示させることを特徴とする請求項１または２に記載の画像処理プログラム。
【請求項４】
前記第２取得部により検出された前記情報処理端末装置の姿勢に応じた印刷プレビューデータを前記記憶部が記憶しておらず、
前記第２取得部が検出した前記情報処理端末装置の姿勢とは異なる向きに応じた前記印刷プレビューデータを前記記憶部が記憶している場合に、
異なる向きに応じた前記印刷プレビューデータから前記第２取得部が検出した前記情報処理端末装置の姿勢に応じた前記印刷プレビューデータを前記生成部に生成させることを特徴とする請求項３に記載の画像処理プログラム。
【請求項５】
前記生成制御手段は、前記生成部による前記印刷プレビューデータの生成中に前記情報処理端末装置の姿勢が変更された場合において、
変更後の前記情報処理端末装置の姿勢に応じた前記印刷プレビューデータを前記記憶部が記憶していない場合には、前記生成部による前記印刷プレビューデータの生成が完了するまで、変更された前記情報処理端末装置の姿勢に応じた前記印刷プレビューデータを前記生成部に生成させず、
変更後の前記情報処理端末装置の姿勢に応じた前記印刷プレビューデータを前記記憶部が記憶している場合には、前記生成部による前記印刷プレビューデータの生成を中止し、前記記憶部に記憶されている前記当該印刷プレビューデータを前記表示部に表示させることを特徴とする請求項３または４に記載の画像処理プログラム。
【請求項６】
前記生成制御手段は、前記取得制御手段で取得された前記画像データの向きを前記第２取得部に取得させ、
前記生成制御手段は、前記印刷プレビューデータの表示中に前記情報処理端末装置の姿勢が変更された場合において、変更後の前記情報処理端末装置の姿勢により定まる前記情報処理端末装置の向きと前記第２取得部に取得させた前記画像データの向きとが一致する場合に、変更後の前記情報処理端末装置の姿勢に応じた前記印刷プレビューデータを前記生成部に生成させることを特徴とする請求項１ないし５の何れか１項に記載の画像処理プログラム。
【請求項７】
前記生成制御手段は、前記印刷プレビューデータの表示中に前記情報処理端末装置の姿勢が変更された場合において、変更後の前記情報処理端末装置の姿勢により定まる前記情報処理端末装置の向きと前記第２取得部に取得させた前記画像データの向きとが一致しない場合に、変更後の前記情報処理端末装置の姿勢に応じた前記印刷プレビューデータの生成を実行するか否かの命令入力を第２受付部に受け付けさせ、
前記生成制御手段は、前記第２受付部が前記印刷プレビューデータの生成を実行する旨の命令入力を受け付けた場合には、変更後の前記情報処理端末装置の姿勢に応じた前記印刷プレビューデータを前記生成部に生成させ、前記第２受付部が前記印刷プレビューデータの生成を実行する旨の命令入力を受け付けない場合には、変更後の前記情報処理端末装置の姿勢に応じた前記印刷プレビューデータを前記生成部に生成させないことを特徴とする請求項６に記載の画像処理プログラム。
【請求項８】
前記表示制御手段は、複数の前記印刷プレビューデータの各々に一連の番号を対応させて、複数の前記印刷プレビューデータのうち１の前記印刷プレビューデータを前記一連の番号順に前記表示部に表示させ、
前記生成制御手段は、前記表示制御手段で前記印刷プレビューデータの表示中に前記情報処理端末装置の姿勢が変更された場合には、前記表示部が現在表示している前記印刷プレビューデータに対応する前記画像データに基づく、変更後の前記情報処理端末装置の姿勢に応じた前記印刷プレビューデータを前記生成部に生成させることを特徴とする請求項１ないし７の何れか１項に記載の画像処理プログラム。
【請求項９】
前記生成制御手段は、前記表示部に現在表示させている前記印刷プレビューデータに対応する前記画像データに基づく、変更後の前記情報処理端末装置の姿勢に応じた前記印刷プレビューデータを前記生成部に生成させた場合に、前記表示部に現在表示されている前記印刷プレビューデータに対応する前記番号に連続する前記番号が対応付けられた前記印刷プレビューデータから順に、前記変更後の前記情報処理端末装置の姿勢に応じた前記印刷プレビューデータを前記生成部に生成させることを特徴とする請求項８に記載の画像処理プログラム。
【請求項１０】
１以上のアプリケーションプログラムを備える情報処理端末装置の制御方法であって、
前記情報処理端末装置のコンピュータに、
第１取得部に、１の前記アプリケーションプログラムから１以上の画像データを取得させる取得制御ステップと、
前記情報処理端末装置の姿勢に応じた印刷プレビューデータを生成する生成部に、前記取得制御ステップで取得させた前記画像データに基づいて、第２取得部により取得された前記情報処理端末装置の姿勢に応じた印刷プレビューデータを生成させる生成制御ステップと、
前記生成部により生成された前記印刷プレビューデータに基づいて、印刷を実行した場合の印刷態様を事前に確認するための印刷プレビューを表示部に表示させる表示制御ステップと、
を実行させ、
前記取得制御ステップは、前記第１取得部が前記印刷プレビューデータの生成開始を指示する開始指示情報を取得することに応じて、前記第１取得部に１以上の画像データを取得させ、
前記生成制御ステップは、前記第１取得部が前記画像データを取得したことに応じて、前記第１取得部が取得した前記画像データに基づいた前記印刷プレビューデータを前記生成部に生成させ、
前記生成制御ステップは、前記情報処理端末装置の姿勢が変更された場合、変更された前記情報処理端末装置の姿勢に応じた前記印刷プレビューデータを前記生成部に生成させ、
前記生成制御ステップは、前記生成部が複数の前記印刷プレビューデータを生成している期間中に前記情報処理端末装置の姿勢が変更された場合において、前記取得制御ステップが前記第１取得部に取得させた前記画像データが複数である場合には、複数の前記印刷プレビューデータの生成開始時における前記情報処理端末装置の姿勢に基づいて、複数の前記印刷プレビューデータの全てを前記生成部に生成させることを特徴とする制御方法。
【請求項１１】
第１取得部に、１の前記アプリケーションプログラムから１以上の画像データを取得させる取得制御手段と、
情報処理端末装置の姿勢に応じた印刷プレビューデータを生成する生成部に、前記取得制御手段で取得させた前記画像データに基づいて、第２取得部により取得された前記情報処理端末装置の姿勢に応じた印刷プレビューデータを生成させる生成制御手段と、
前記生成部により生成された前記印刷プレビューデータに基づいて、印刷を実行した場合の印刷態様を事前に確認するための印刷プレビューを表示部に表示させる表示制御手段と、
を備え、
前記取得制御手段は、前記第１取得部が前記印刷プレビューデータの生成開始を指示する開始指示情報を取得することに応じて、前記第１取得部に１以上の画像データを取得させ、
前記生成制御手段は、前記第１取得部が前記画像データを取得したことに応じて、前記第１取得部が取得した前記画像データに基づいた前記印刷プレビューデータを前記生成部に生成させ、
前記生成制御手段は、前記情報処理端末装置の姿勢が変更された場合、変更された前記情報処理端末装置の姿勢に応じた前記印刷プレビューデータを前記生成部に生成させ、
前記生成制御手段は、前記生成部が複数の前記印刷プレビューデータを生成している期間中に前記情報処理端末装置の姿勢が変更された場合において、前記取得制御手段が前記第１取得部に取得させた前記画像データが複数である場合には、複数の前記印刷プレビューデータの生成開始時における前記情報処理端末装置の姿勢に基づいて、複数の前記印刷プレビューデータの全てを前記生成部に生成させることを特徴とする情報処理端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、画像データを適切に表示することができる画像処理プログラム、情報処理端末装置および情報処理端末装置の制御方法に関する。
【背景技術】
【０００２】
特許文献１には、筐体の回転に応じて、表示中の画像を回転させる装置が開示されている。特許文献１の装置では、筐体の回転が検知された場合、その回転に応じた座標変換が行われる。そして、変換後の座標に基づいて、回転された画像データが表示部に表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２４０８７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１の装置では、例えば、画像データを表示部に表示させるためのデータ処理量が大きい場合（画像データの容量が大きい場合や、複数枚数の画像データを処理する場合など）には、筐体の回転に応じて回転された画像データを表示させるまでの処理に時間がかかる。係る場合、画像データの表示処理中に、ユーザが意図せずに筐体の向きを変更してしまった場合には、変換後の筐体の向きに応じた画像データの表示処理が始めから再実行されてしまう場合がある。すると例えば、表示処理が完了するまで装置がユーザ操作を受け付けなくなる事態が発生しうるため、ユーザの使い勝手が悪い。本発明は、上述した問題点を解決するためになされたものであり、画像データを表示する場合における操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
［特徴１］
情報処理端末装置の前記コンピュータが実行可能な画像処理プログラムであって、
前記コンピュータを、
第１取得部に１以上の画像データを取得させる取得制御手段と、
前記情報端末装置の姿勢に応じた表示画像データを生成する生成部に、前記取得制御手段で取得させた前記画像データに基づいて、第２取得部により取得された前記情報処理端末装置の姿勢に応じた表示画像データを生成させる生成制御手段と、
前記生成部により生成された前記表示画像データを表示部に表示させる表示制御手段と、
して機能させ、
前記生成制御手段は、
前記情報処理端末装置の姿勢が変更された場合、変更された前記情報処理端末装置の姿勢に応じた前記表示画像データを前記生成部に生成させ、
前記生成部による前記表示画像データの生成中において前記情報処理端末装置の姿勢が変更された場合、前記生成部による前記表示画像データの生成が完了するまで、変更された前記情報処理端末装置の姿勢に応じた前記表示画像データを前記生成部に生成させないことを特徴とする画像処理プログラム。
［特徴２］
前記情報処理端末装置は、１以上のアプリケーションプログラムをさらに備え、
前記取得制御手段は、前記第１取得部に、１の前記アプリケーションプログラムから前記１以上の画像データを取得させることを特徴とする特徴１に記載の画像処理プログラム。
［特徴３］
前記取得制御手段は、前記第１取得部が前記表示画像データの生成開始を指示する開始指示情報を取得することに応じて、前記第１取得部に１以上の画像データを取得させ、取得した前記画像データを第１記憶部に記憶させ、
前記生成制御手段は、前記第１記憶部が前記画像データを記憶したことに応じて、前記第１記憶部に記憶させた前記画像データを読み出して前記表示画像データを前記生成部に生成させることを特徴とする特徴１または２に記載の画像処理プログラム。
［特徴４］
前記生成制御手段は、前記取得制御手段が前記第１取得部に取得させる前記画像データが複数である場合には、前記表示画像データの生成開始時における前記情報処理端末装置の姿勢に基づいて前記表示画像データを生成する処理を前記生成部に完了させることを特徴とする特徴１ないし３の何れか１項に記載の画像処理プログラム。
［特徴５］
前記コンピュータを、前記生成部で生成された前記表示画像データを前記情報処理端末装置の姿勢に対応させて第２記憶部に記憶させる記憶制御手段としてさらに機能させ、
前記表示制御手段は、第１受付部が前記表示画像データの生成開始の入力を受け付けた場合に、前記第２取得部により検出された前記情報処理端末装置の姿勢に応じた表示画像データを前記第２記憶部が記憶している場合には、当該表示画像データを前記表示部に表示させることを特徴とする特徴１ないし４の何れか１項に記載の画像処理プログラム。
［特徴６］
前記生成制御手段は、前記生成部による前記表示画像データの生成中に前記情報処理端末装置の姿勢が変更された場合において、変更後の前記情報処理端末装置の姿勢に応じた前記表示画像データを前記第２記憶部が記憶していない場合には、前記生成部による前記表示画像データの生成が完了するまで、変更された前記情報処理端末装置の姿勢に応じた前記表示画像データを前記生成部に生成させないことを特徴とする特徴５に記載の画像処理プログラム。
［特徴７］
前記第２取得部により検出された前記情報処理端末装置の姿勢に応じた表示画像データを前記第２記憶部が記憶しておらず、前記第２取得部が検出した前記情報処理端末装置の姿勢とは異なる向きに応じた前記表示画像データを前記第２記憶部が記憶している場合に、異なる向きに応じた前記表示画像データから前記第２取得部が検出した前記情報処理端末装置の姿勢に応じた前記表示画像データを前記生成部に生成させることを特徴とする特徴５に記載の画像処理プログラム。
［特徴８］
前記表示制御手段は、複数の前記表示画像データの各々に一連の番号を対応させて、複数の前記表示画像データのうち１の前記表示画像データを前記一連の番号順に前記表示部に表示させ、
前記生成制御手段は、前記表示制御手段で前記表示画像データの表示中に前記情報処理端末装置の姿勢が変更された場合には、前記表示部が現在表示している前記表示画像データに対応する前記画像データに基づく、変更後の前記情報処理端末装置の姿勢に応じた前記表示画像データを前記生成部に生成させることを特徴とする特徴１ないし７の何れか１項に記載の画像処理プログラム。
［特徴９］
前記生成制御手段は、前記表示部に現在表示させている前記表示画像データに対応する前記画像データに基づく、変更後の前記情報処理端末装置の姿勢に応じた前記表示画像データを前記生成部に生成させた場合に、前記表示部に現在表示されている前記表示画像データに対応する前記番号に連続する前記番号が対応付けられた前記表示画像データから順に、前記変更後の前記情報処理端末装置の姿勢に応じた前記表示画像データを前記生成部に生成させることを特徴とする特徴８に記載の画像処理プログラム。
［特徴１０］
前記生成制御手段は、前記取得制御手段で取得された前記画像データの向きを前記第２取得部に取得させ、
前記生成制御手段は、前記表示画像データの表示中に前記情報処理端末装置の姿勢が変更された場合において、変更後の前記情報処理端末装置の姿勢により定まる前記情報処理端末装置の向きと前記第２取得部に取得させた前記画像データの向きとが一致する場合に、変更後の前記情報処理端末装置の姿勢に応じた前記表示画像データを前記生成部に生成させることを特徴とする特徴１ないし８の何れか１項に記載の画像処理プログラム。
［特徴１１］
前記生成制御手段は、前記表示画像データの表示中に前記情報処理端末装置の姿勢が変更された場合において、変更後の前記情報処理端末装置の姿勢により定まる前記情報処理端末装置の向きと前記第２取得部に取得させた前記画像データの向きとが一致しない場合に、変更後の前記情報処理端末装置の姿勢に応じた前記表示画像データの生成を実行するか否かの命令入力を第２受付部に受け付けさせ、
前記生成制御手段は、前記第２受付部が前記表示画像データの生成を実行する旨の命令入力を受け付けた場合には、変更後の前記情報処理端末装置の姿勢に応じた前記表示画像データを前記生成部に生成させ、前記第２受付部が前記表示画像データの生成を実行する旨の命令入力を受け付けない場合には、変更後の前記情報処理端末装置の姿勢に応じた前記表示画像データを前記生成部に生成させないことを特徴とする特徴１０に記載の画像処理プログラム。
［特徴１２］
情報処理端末装置の制御方法であって、
１以上の画像データを取得する取得ステップと、
検出部により前記情報処理端末装置の姿勢を検出する検出ステップと、
前記取得ステップで取得させた前記画像データに基づいて、前記検出ステップにより検出された前記情報処理端末装置の姿勢に応じた表示画像データを生成する生成ステップと、
前記生成ステップにより生成された前記表示画像データを表示部に表示させる表示ステップと、
を備え、
前記生成ステップは、
前記情報処理端末装置の姿勢が変更された場合、変更された前記情報処理端末装置の姿勢に応じた前記表示画像データを生成し、
前記表示画像データの生成中において前記情報処理端末装置の姿勢が変更された場合、前記表示画像データの生成が完了するまで、変更された前記情報処理端末装置の姿勢に応じた前記表示画像データを生成しないことを特徴とする制御方法。
［特徴１３］
１以上の画像データを取得する取得手段と、
情報端末装置の姿勢を検出する検出部と、
前記取得手段で取得された前記画像データに基づいて、前記検出部により検出された前記情報処理端末装置の姿勢に応じた表示画像データを生成する生成手段と、
前記生成手段により生成された前記表示画像データを表示する表示手段と、
を備え、
前記生成手段は、
前記情報処理端末装置の姿勢が変更された場合、変更された前記情報処理端末装置の姿勢に応じた前記表示画像データを生成し、
前記表示画像データの生成中において前記情報処理端末装置の姿勢が変更された場合、前記表示画像データの生成が完了するまで、変更された前記情報処理端末装置の姿勢に応じた前記表示画像データを生成しないことを特徴とする情報処理端末装置。
【０００６】
このように構成された画像処理プログラムによって、コンピュータを上記各手段として機能させれば、生成部による表示画像データの生成が完了するまで、表示画像データの生成開始時における情報処理端末装置の姿勢に基づいて、表示画像データを生成部に生成させることができる。よって、表示画像データの生成処理中に、ユーザが意図せずに情報処理端末装置の姿勢を変更してしまった場合などにおいても、変換後の情報処理端末装置の姿勢に応じた表示画像データの生成処理が始めから再実行されてしまうことを防止できる。これにより、表示画像データの生成処理が完了するまでの間、情報処理端末装置がユーザ操作を受け付けなくなってしまう事態や、表示画像データが表示されるまでの待ち時間が増大してしまう事態等の発生を防止することが可能となる。
【０００７】
また、本明細書に記載の画像処理プログラムによれば、アプリケーションプログラムと画像処理プログラムとの間で画像データを共有させる処理を実行することができる。これにより、画像データを共有することによって、１以上の画像データを第１取得部に取得させることが可能となる。
【０００８】
また、本明細書に記載の画像処理プログラムでは、取得制御手段は、画像データを取得する処理および画像データを記憶させる処理を、第１取得部および第１記憶部に実行させる。このように、取得処理および記憶処理を実行させると、取得処理のみを実行させる場合に比して、処理に必要な時間が長くなる。しかしながら本願の画像処理プログラムでは、取得処理および記憶処理の実行中に、ユーザが意図せずに情報処理端末装置の姿勢を変更してしまった場合などにおいても、取得処理および記憶処理を始めから再実行させてしまうことを防止できる。よって、表示画像データが表示されるまでの待ち時間が増大してしまう事態等の発生を防止することが可能となる。
【０００９】
第１取得部に取得させる画像データが複数である場合には、１つの画像データを取得する場合に比して、処理に必要な時間が長くなる。しかしながら本明細書に記載の画像処理プログラムでは、複数の画像データを取得する処理の実行中に、ユーザが意図せずに情報処理端末装置の姿勢を変更してしまった場合などにおいても、取得処理および記憶処理が始めから再実行されてしまうことを防止できる。よって、表示画像データが表示されるまでの待ち時間が増大してしまう事態等の発生を防止することが可能となる。
【００１０】
また、本明細書に記載の画像処理プログラムによれば、過去に生成した表示画像データを第２記憶部によって記憶させておくことで、一度作成した表示画像データを再生成する手間を省くことができる。これにより、表示画像データをより高速に表示することが可能となるため、ユーザの利便性を高めることができる。
【００１１】
また、本明細書に記載の画像処理プログラムによれば、表示画像データの生成中に情報処理端末装置の姿勢が変更された場合においても、表示画像データの生成処理が始めから再実行されてしまうことを防止できる。よって、表示画像データが表示されるまでの待ち時間が増大してしまう事態等の発生を防止することが可能となる。
【００１２】
また、本明細書に記載の画像処理プログラムによれば、過去に生成した表示画像データを元に表示画像データを再生成することで、初めから表示画像データを生成する場合に比して、表示画像データをより高速に表示することが可能となる。
【００１３】
また、本明細書に記載の画像処理プログラムによれば、表示画像データの表示中に情報処理端末装置の姿勢が変更された場合においても、現在表示中の表示画像データを、変更後の情報処理端末装置の姿勢に応じた表示画像データに再生成することができる。
【００１４】
また、本明細書に記載の画像処理プログラムによれば、表示画像データの表示中に情報処理端末装置の姿勢が変更された場合においても、次に表示される可能性の高い表示画像データ（現在選択されている表示画像データに近い番号を有する表示画像データ）から順に、変更後の情報処理端末装置の姿勢に応じた表示画像データを再生成することができる。これにより、表示画像データが再表示されるまでユーザが待機する時間を低減させることが可能となる。
【００１５】
また、本明細書に記載の画像処理プログラムによれば、変更後の情報処理端末装置の姿勢により定まる情報処理端末装置の向きと、表示画像データの向きとが一致する場合には、ユーザが意図して情報処理端末装置の姿勢を変更した可能性が高いと考えられる。そこで、本明細書に記載の画像処理プログラムによれば、係る場合において、変更後の情報処理端末装置の姿勢に応じた表示画像データを生成させる指示を生成部に出力する。これにより、表示画像データを表示する処理を効率的に行うことが可能となる。
【００１６】
変更後の情報処理端末装置の姿勢により定まる情報処理端末装置の向きと、表示画像データの向きとが一致しない場合には、ユーザが意図せず誤って情報処理端末装置の姿勢を変更してしまった可能性が高いと考えられる。そこで、本明細書に記載の画像処理プログラムによれば、係る場合において、変更後の情報処理端末装置の姿勢に応じた表示画像データの生成を実行するか否かの命令入力を受付手段で受け付けた場合に、変更後の情報処理端末装置の姿勢に応じた表示画像データを生成する。これにより、ユーザが意図せず情報処理端末装置の姿勢を変更してしまった場合であっても、即座に表示画像データを再生成する処理が開始されてしまうことがないため、表示画像データを表示する処理を効率的に行うことが可能となる。
【図面の簡単な説明】
【００１７】
【図１】通信システム１のブロック図である。
【図２】ギャラリーアプリケーションの動作フローチャートを示す図である。
【図３】印刷アプリケーションの動作フローチャートを示す図である。
【図４】携帯電話の概観図である。
【図５】携帯電話の概観図である。
【図６】記憶テーブルの一例を示す図である。
【図７】印刷アプリケーションの動作フローチャートを示す図である。
【図８】印刷アプリケーションの動作フローチャートを示す図である。
【図９】印刷アプリケーションの動作フローチャートを示す図である。
【図１０】印刷アプリケーションの動作フローチャートを示す図である。
【図１１】印刷アプリケーションの動作フローチャートを示す図である。
【図１２】印刷アプリケーションの動作フローチャートを示す図である。
【発明を実施するための形態】
【００１８】
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話１０、ＭＦＰ（Multifunction Peripheral）５１、ＰＣ（Personal Computer）５２、第１アクセスポイント６２、ウェブサーバ７１、基地局６１を備える。携帯電話１０、および、ＭＦＰ５１は、既知の無線ＬＡＮ端末装置としての機能を備える。また、ＭＦＰ５１は、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能などを備える多機能周辺装置である。第１アクセスポイント６２は、既知の無線ＬＡＮアクセスポイントとしての機能を備える。ウェブサーバ７１は、ネットワークにおいて、クライアント装置に対し、自身の持っている機能やデータを提供する装置である。
【００１９】
なお、携帯電話１０と第１アクセスポイント６２とは、無線ＬＡＮ方式のインフラストラクチャーモード（複数の無線ＬＡＮ端末装置が、アクセスポイントを介してデータ通信するモード）に準拠する無線通信（電波を用いたデータ通信）２１１を行うことが可能とされている。すなわち、携帯電話１０は、第１アクセスポイント６２へアクセスし、無線ＬＡＮのインフラストラクチャーモードに準拠する無線通信２１１を行える状態になれば、第１アクセスポイント６２を介して、ＭＦＰ５１やＰＣ５２とデータ通信することが可能になる。なお、無線ＬＡＮ方式の例としては、例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎの規格で定められる通信方式が挙げられる。また携帯電話１０は、基地局６１を介して、ウェブサーバ７１とデータ通信することが可能とされている。
【００２０】
携帯電話１０の構成について説明する。図１に示すように、携帯電話１０は、制御部２４、無線送受信部１５、無線アンテナ部１６、ボタン入力部１７、パネル１８、携帯電話送受信部２２、携帯電話アンテナ部２３、地磁気センサ２５、加速度センサ２６、カメラ部２７、傾きセンサ(ジャイロスコープとも呼ぶ)２９を主に備えている。また、通話や音声入力を行うために、スピーカ３とマイク４とを備えている。地磁気センサ２５、加速度センサ２６、傾きセンサ２９は、モーションセンサの一例である。
【００２１】
制御部２４は、ＣＰＵ（Central Processing Unit）１１、記憶部１２を備える。記憶部１２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ、ＨＤＤ（ハードディスク）、ＣＰＵ１１が備えるバッファなどが組み合わされて構成されている。記憶部１２は、プログラム２１、画像データ記憶領域１２ｂを備える。画像データ記憶領域１２ｂは、各種の画像データを記憶する。またプログラム２１は、印刷アプリケーション２１ａ、ブラウザアプリケーション２１ｂ、ギャラリーアプリケーション２１ｃ、オペレーティングシステム２１ｅを含む。
【００２２】
印刷アプリケーション２１ａは、携帯電話１０からＭＦＰ５１に印刷処理などを実行させるためのアプリケーションである。ブラウザアプリケーション２１ｂは、ウェブデータをパネル１８に表示させるためのアプリケーションである。ＣＰＵ１１は、ブラウザアプリケーション２１ｂに従って処理を実行することによって、ウェブサーバ７１からウェブデータを取得すること、ウェブデータを記憶部１２に記憶させること、及び、記憶部１２内のウェブデータによって表される画像をパネル１８に表示させること、を実行可能である。ギャラリーアプリケーション２１ｃは、表示画像データによって生成される画像をパネル１８に表示等するためのアプリケーションである。
【００２３】
オペレーティングシステム２１ｅは、印刷アプリケーション２１ａやブラウザアプリケーション２１ｂに共通して利用される基本的な機能を提供するプログラムである。オペレーティングシステム２１ｅは、携帯電話送受信部２２に通信を実行させるためのプログラムや、無線送受信部１５に無線通信２１１を実行させるためのプログラム等を含む。またオペレーティングシステム２１ｅは、地磁気センサ２５、加速度センサ２６、傾きセンサ２９などが算出した情報を各プログラムが取得するためのＡＰＩ（Application Programming Interface）を提供するプログラムでもある。
【００２４】
ＣＰＵ１１は、記憶部１２に記憶されるプログラム２１や、無線送受信部を介して送受信される各種信号などに従って、携帯電話１０の各部を制御する。ここで、印刷アプリケーション２１ａやオペレーティングシステム２１ｅなど、プログラムを実行するＣＰＵ１１のことを、単にプログラム名でも記載することにする。例えば「印刷アプリケーション２１ａが」という記載は、印刷アプリケーション２１ａを実行するＣＰＵ１１が」を意味する。
【００２５】
無線送受信部１５は、無線アンテナ部１６を介して、無線ＬＡＮのインフラストラクチャーモードに準拠する無線通信２１１を行う。そして、無線送受信部１５により、各種のデータを構成するデジタル信号が送受信される。また、携帯電話送受信部２２は、携帯電話アンテナ部２３を介して、基地局６１との間で携帯電話通信の方式に準拠する無線通信２１０を行う。ボタン入力部１７は、携帯電話１０の使用者による操作を受け付ける入力受付手段である。ボタン入力部１７は、タッチパネルとして、パネル１８と一体に構成されている。パネル１８は、携帯電話１０の各種機能情報を表示する。地磁気センサ２５は、地磁気を検出することによって、携帯電話１０の先端部が向いている方位を計測するセンサである。加速度センサ２６は、錘の位置変化を検出することによって、携帯電話１０の加速度を計測するセンサである。カメラ部２７は、ＣＣＤ等により所定範囲を撮影して画像データを取得する部位である。傾きセンサ２９は、角速度を検出することによって、携帯電話１０が水平面に対して傾いている傾き角度を測定するセンサである。なお、加速度センサ２６が計測した加速度や、カメラ部２７が取得した画像データや、傾きセンサ２９が測定した傾き角度などを各プログラムが取得するためのＡＰＩ（Application Programming Interface）を、オペレーティングシステム２１ｅが提供する。
【００２６】
また、図４および図５に、携帯電話１０の概観図を示す。図４および図５では、例として、縦向きの画像データに基づく印刷プレビュー表示画像を表示する場合を説明する。画像データは、印刷プレビュー表示画像データの元となるデータである。画像データが縦向きである旨の情報は、画像データの形式がＥｘｉｆ（Exchangeable image file format）に対応している場合には、画像データに付加されているメタデータを読み出す方法が挙げられる。図４は、携帯電話１０が縦向きの場合の例である。図５は、携帯電話１０が横向きの場合の例である。携帯電話１０は矩形形状をしており、短辺Ｆ１と長辺Ｆ２を備えている。図４に示すように、長辺Ｆ２が重力方向に沿う向きを、携帯電話１０の縦向きと定義する。また図５に示すように、短辺Ｆ１が重力方向に沿う向きを、携帯電話１０の横向きと定義する。また、図４に示すように、縦向きの携帯電話１０のパネル１８には、縦向き印刷プレビュー表示画像Ｇ１が表示される。一方、図５に示すように、横向きの携帯電話１０のパネル１８には、横向き印刷プレビュー表示画像Ｇ２が表示される。なお、縦向き印刷プレビュー表示画像Ｇ１はパネル１８の全体に表示されているが、横向き印刷プレビュー表示画像Ｇ２はパネル１８の中央近傍の一部に表示されている。よって、縦向き印刷プレビュー表示画像Ｇ１の方が、横向き印刷プレビュー表示画像Ｇ２よりも詳細な画像である。換言すると、縦向き印刷プレビュー表示画像Ｇ１を表示するための縦向き印刷プレビュー表示画像データのデータサイズの方が、横向き印刷プレビュー表示画像Ｇ２を表示するための横向き印刷プレビュー表示画像データのデータサイズよりも、大きい。
【００２７】
＜ギャラリーアプリケーションの動作＞
本実施形態に係る通信システム１の動作を、図２および図３のフローを用いて説明する。図２を用いて、ギャラリーアプリケーション２１ｃから印刷アプリケーション２１ａへデータ共有を行わせる動作を説明する。ユーザが、ボタン入力部１７を介してギャラリーアプリケーション２１ｃを起動させる操作を入力すると、ＣＰＵ１１は、ギャラリーアプリケーション２１ｃを起動する。Ｓ１１において、ＣＰＵ１１は、画像データ記憶領域１２ｂ上のギャラリーアプリケーション２１ｃに割り当てられた領域に記憶されている画像データを読み出す処理を実行する。次に、ＣＰＵ１１は、画像データによって表される表示画像と、データ共有ボタンとをパネル１８に表示させる。データ共有ボタンは、ギャラリーアプリケーション２１ｃと他のアプリケーションとの間で、データを共有する旨のデータ共有命令を入力するボタンである。
【００２８】
Ｓ１３において、ＣＰＵ１１は、ユーザによってデータ共有命令が入力されたか否かを判断する。具体的には、ＣＰＵ１１は、データ共有ボタンがユーザによってタッチされたか否かを判断する。データ共有命令が入力されていない場合（Ｓ１３：ＮＯ）にはＳ１１へ戻る。一方、入力された場合（Ｓ１３：ＹＥＳ）には、ＣＰＵ１１は、データ共有先のアプリケーションの候補一覧をパネル１８に表示させる。
【００２９】
Ｓ１７において、画像データを共有するアプリケーションとして印刷アプリケーション２１ａが選択されたと判断することに応じて、ＣＰＵ１１は、起動指示を発行する。起動指示は、印刷アプリケーション２１ａを起動する旨の命令である。そしてフローを終了する。
【００３０】
＜印刷アプリケーションの動作＞
図３を用いて、印刷アプリケーション２１ａに基づいてＣＰＵ１１が実行する動作を説明する。Ｓ１１３において、ＣＰＵ１１は、起動指示を受信することに応じて、印刷アプリケーション２１ａを起動する。そしてＣＰＵ１１は、携帯電話１０の向きを取得して記憶部１２に記憶させる。具体的には、傾きセンサ２９により検出された携帯電話１０の向きがオペレーティングシステム２１ｅから印刷アプリケーション２１ａに通知される。そして、ＣＰＵ１１は、印刷アプリケーション２１ａに基づいて、通知された携帯電話１０の向きを取得して記憶部１２に記憶させる。
【００３１】
Ｓ１１４において、ＣＰＵ１１は、ギャラリーアプリケーション２１ｃと共有する画像データの数、および、共有する画像データにアクセスするためのファイルパスを取得する。
【００３２】
Ｓ１１５において、ＣＰＵ１１は、ギャラリーアプリケーション２１ｃと共有する画像データが複数であるか否かを判断する。複数である場合（Ｓ１１５：ＹＥＳ）にはＳ１１９へ進み、複数でない場合（Ｓ１１５：ＮＯ）にはＳ１１７へ進む。
【００３３】
Ｓ１１７において、ＣＰＵ１１は、ギャラリーアプリケーション２１ｃと共有する画像データが、外部変換処理が必要な画像データであるか否かを判断する。外部変換処理とは、ＰＣ５２などの外部機器に、画像データに変換処理を実行させる処理である。外部変換処理が必要な画像データの一例としては、ＰＤＦ（Portable Document Format）形式の画像データが挙げられる。外部変換処理が必要でない場合（Ｓ１１７：ＮＯ）にはＳ１３２へ進み、外部変換処理が必要な場合（Ｓ１１７：ＹＥＳ）にはＳ１１９へ進む。
【００３４】
Ｓ１１９において、ＣＰＵ１１は、現在の携帯電話１０の向きを取得する。Ｓ１２１において、ＣＰＵ１１は、現在の携帯電話１０の向きが縦向きであるか否かを判断する。縦向きであると判断される場合（Ｓ１２１：ＹＥＳ）にはＳ１２３へ進み、ＣＰＵ１１は、携帯電話１０の向きを縦向きに固定させる。具体的には、ＣＰＵ１１は、携帯電話１０の向きを縦向きに固定させる指示をオペレーティングシステム２１ｅに出力する。これにより、後述の印刷プレビュー表示画像データの生成処理中において、携帯電話１０の姿勢が縦向きから横向きへ変更された場合、縦向きの印刷プレビュー表示画像データの生成が完了するまで、横向きの印刷プレビュー表示画像データを生成させないようにできる。
【００３５】
一方、Ｓ１２１において、携帯電話１０の向きが縦向きではないと判断される場合（Ｓ１２１：ＮＯ）にはＳ１２５へ進み、ＣＰＵ１１は、携帯電話１０の向きを横向きに固定させる。これにより、印刷プレビュー表示画像データの生成処理中において、携帯電話１０の姿勢が横向きから縦向きへ変更された場合、横向きの印刷プレビュー表示画像データの生成が完了するまで、縦向きの姿勢に応じた印刷プレビュー表示画像データを生成させないようにできる。
【００３６】
Ｓ１２７において、ＣＰＵ１１は、Ｓ１１４で取得したファイルパスに基づいて、複数の画像データを取得し、記憶部１２に記憶させる。具体的には、ＣＰＵ１１は、画像データ記憶領域１２ｂ上のギャラリーアプリケーション２１ｃに割り当てられた領域に記憶されている画像データを、画像データ記憶領域１２ｂ上の印刷アプリケーション２１ａに割り当てられた領域へコピーする。
【００３７】
Ｓ１２８において、ＣＰＵ１１は、Ｓ１２７において取得された画像データに基づいて、Ｓ１１９において取得された携帯電話１０の向きに応じた印刷プレビュー表示画像データを生成する。また印刷プレビュー表示画像データは、画像データをＭＦＰ５１で印刷した場合の印刷態様を示す印刷プレビューを表示するためのデータである。
【００３８】
Ｓ１３１において、複数存在する画像データの全てについて印刷プレビュー表示画像データが生成されたとＣＰＵ１１が判断することに応じて、ＣＰＵ１１は、携帯電話１０の向きの固定を解除させる。具体的には、ＣＰＵ１１は、携帯電話１０の向きの固定を解除させる指示をオペレーティングシステム２１ｅに出力する。
【００３９】
Ｓ１３２において、ＣＰＵ１１は、携帯電話１０の向きが変更されたか否かを判断する。具体的には、ＣＰＵ１１は、オペレーティングシステム２１ｅから携帯電話１０の向きが変更された旨の通知を受信したか否かにより、携帯電話１０の向きが変更されたか否かを判断する。変更された場合（Ｓ１３２：ＹＥＳ）にはＳ１２１へ戻り、変更されていない場合（Ｓ１３２：ＮＯ）にはＳ１３３へ進む。Ｓ１３３において、ＣＰＵ１１は、Ｓ１２８において生成された印刷プレビュー表示画像データに基づく印刷プレビュー表示画像をパネル１８に表示させる。なお、携帯電話１０が変更された場合（Ｓ１３２：ＹＥＳ）、ＣＰＵ１１は、図３のフローに従ってＳ１２１から順に処理を実行するが、画像データは画像データ記憶領域１２ｂ上の印刷アプリケーション２１ａに割り当てられた領域に既に記憶されているため、Ｓ１２７の処理をスキップする。
【００４０】
Ｓ１３５において、ＣＰＵ１１は、印刷プレビュー表示画像の表示を終了させる旨の表示終了指示が入力されたか否かを判断する。表示終了指示の一例としては、印刷指示（例：印刷ボタンの押下）、キャンセル指示（例：キャンセルボタン押下）などが挙げられる。入力されていない場合（Ｓ１３５：ＮＯ）にはＳ１３２へ戻り、入力された場合（Ｓ１３５：ＹＥＳ）にはフローを終了する。
【００４１】
第１実施形態に係る印刷アプリケーション２１ａの効果を説明する。印刷アプリケーション２１ａでは、印刷プレビュー表示画像データの生成が完了するまで、印刷プレビュー表示画像データの生成開始時における携帯電話１０の向きに基づいて、印刷プレビュー表示画像データを生成させることができる。よって、印刷プレビュー表示画像データの生成処理中に、ユーザが意図せずに携帯電話１０の向きを変更してしまった場合などにおいても、変換後の携帯電話１０の向きに応じた印刷プレビュー表示画像データの生成処理が始めから再実行されてしまうことを防止できる。これにより、印刷プレビュー表示画像データの生成処理が完了するまでの間、携帯電話１０がユーザ操作を受け付けなくなってしまう事態や、印刷プレビュー表示画像データが表示されるまでの待ち時間が増大してしまう事態等の発生を防止することが可能となる。
【００４２】
また、印刷アプリケーション２１ａでは、画像データを画像データ記憶領域１２ｂに記憶させる。ここで一般的に、画像データを画像データ記憶領域１２ｂに記憶する処理に必要な時間は、画像データから印刷プレビュー表示画像データを生成する処理に必要な時間に比して、長い。しかしながら本願の印刷アプリケーション２１ａでは、画像データを画像データ記憶領域１２ｂに記憶させる処理を実行している最中に、ユーザが意図せずに携帯電話１０の姿勢を変更してしまった場合には、変更後の向きに応じて、画像データを画像データ記憶領域１２ｂに記憶させる処理を始めから再実行してしまうことを防止できる。よって、印刷プレビュー表示画像データが表示されるまでの待ち時間が増大してしまう事態等の発生を防止することが可能となる。
【００４３】
また、取得する画像データが複数である場合には、１つの画像データを取得する場合に比して、印刷プレビュー表示画像データを生成する等の各種の処理に必要な時間が長くなる。しかしながら本願の印刷アプリケーション２１ａでは、複数の画像データを取得する場合には、Ｓ１２３またはＳ１２５において、携帯電話１０の向きを縦向きに固定する処理を実行する。これにより、各種の処理の実行中に、ユーザが意図せずに携帯電話１０の向きを変更してしまった場合などにおいても、変更後の向きに応じて、各種の処理が始めから再実行されてしまうことを防止できる。
【００４４】
＜第２実施形態＞
第２実施形態を説明する。第２実施形態は、一度作成した印刷プレビュー表示画像データを記憶しておく形態である。そして、記憶されている印刷プレビュー表示画像データを使用して、印刷プレビュー表示画像を再表示させる形態である。
【００４５】
図６に、記憶テーブルＴＢ１の一例を示す。記憶テーブルＴＢ１は、記憶部１２に記憶される。記憶テーブルＴＢ１は、縦向き印刷プレビュー表示画像データ、および、横向き印刷プレビュー表示画像データが、複数の画像データの各々について生成された上で記憶されているか否かを識別するためのテーブルである。縦向き印刷プレビュー表示画像データは、縦向き印刷プレビュー表示画像Ｇ１（図４）を表示するために使用されるデータである。また、横向き印刷プレビュー表示画像データは、横向き印刷プレビュー表示画像Ｇ２（図５）を表示するために使用されるデータである。
【００４６】
記憶テーブルＴＢ１は、識別番号３００、第１ファイルパス３０１、第２ファイルパス３０２、縦向き印刷プレビュー表示画像データフラグ３０３、第３ファイルパス３０４、横向き印刷プレビュー表示画像データフラグ３０５、を記憶する。識別番号３００は、各画像データを識別するための連続番号である。第１ファイルパス３０１は、画像データ記憶領域１２ｂに記憶されている画像データにアクセスするための情報である。画像データは、印刷プレビュー表示画像データの元となるデータである。第２ファイルパス３０２は、画像データ記憶領域１２ｂに記憶されている縦向き印刷プレビュー表示画像データにアクセスするための情報である。縦向き印刷プレビュー表示画像データフラグ３０３は、識別番号３００で識別される画像データについての縦向き印刷プレビュー表示画像データが、画像データ記憶領域１２ｂに記憶されているか否かを示す情報である。第３ファイルパス３０４は、画像データ記憶領域１２ｂに記憶されている横向き印刷プレビュー表示画像データにアクセスするための情報である。横向き印刷プレビュー表示画像データフラグ３０５は、識別番号３００で識別される画像データについての横向き印刷プレビュー表示画像データが、画像データ記憶領域１２ｂに記憶されているか否かを示す情報である。また、第２実施形態で用いられる通信システムは、第１実施形態に係る通信システム１（図１）と同様であるため、ここでは詳細な説明は省略する。
【００４７】
図７および図８を用いて、印刷アプリケーション２１ａに基づいてＣＰＵ１１が実行する動作を説明する。Ｓ２１３において、ＣＰＵ１１は、起動指示を受信することに応じて、印刷アプリケーション２１ａを起動する。そしてＣＰＵ１１は、ギャラリーアプリケーション２１ｃと共有する画像データの数を取得する処理を実行する。Ｓ２１５において、ＣＰＵ１１は、携帯電話１０の向きを取得して記憶部１２に記憶させる処理を実行する。Ｓ２１７において、ＣＰＵ１１は、ギャラリーアプリケーション２１ｃと共有する画像データにアクセスするための第１ファイルパス３０１を取得する処理を実行する。
【００４８】
Ｓ２１９において、ＣＰＵ１１は、印刷プレビュー表示画像データを生成する処理の対象として現在選択されている画像データについて、現在の携帯電話１０の向きでの印刷プレビュー表示画像データが、画像データ記憶領域１２ｂに既に記憶されているか否かを判断する。具体的には、記憶テーブルＴＢ１（図６）上で、現在選択されている画像データの識別番号３００に対応する行と、現在の携帯電話１０の向きに対応する列（縦向き印刷プレビュー表示画像データフラグ３０３の列、または横向き印刷プレビュー表示画像データフラグ３０５の列の何れか一方）との交点となる欄を参照する。そして、参照した欄のフラグが「有り」となっているか否かを判断する。記憶されていると判断される場合（Ｓ２１９：ＹＥＳ）にはＳ２２１へ進む。
【００４９】
Ｓ２２１において、ＣＰＵ１１は、画像データ記憶領域１２ｂに記憶されている印刷プレビュー表示画像データを取得する処理を実行する。具体的には、記憶テーブルＴＢ１上で、現在選択されている画像データの識別番号３００に対応する行の第２ファイルパス３０２または第３ファイルパス３０４に基づいて、印刷プレビュー表示画像データを取得する。
【００５０】
Ｓ２２３において、ＣＰＵ１１は、次の識別番号３００を有する画像データが存在するか否かを判断する。存在する場合（Ｓ２２３：ＹＥＳ）にはＳ２１５へ戻り、存在しない場合（Ｓ２２３：ＮＯ）には全ての画像データについて処理が完了しているためＳ２２４へ進む。Ｓ２２４において、ＣＰＵ１１は、携帯電話１０の向きが変更されたか否かを判断する。変更された場合（Ｓ２２４：ＹＥＳ）にはＳ２１９へ戻り、変更されていない場合（Ｓ２２４：ＮＯ）にはＳ２２５へ進む。
【００５１】
Ｓ２２５において、ＣＰＵ１１は、識別番号３００＝「１」の画像データから生成された印刷プレビュー表示画像を表示させる。なお、Ｓ２２５において、ＣＰＵ１１は、パネル１８に表示される印刷プレビュー表示画像を切り替える切替指示の入力（例：パネル１８に表示される切替ボタンの押下）を受け付けることに応じて、パネル１８に表示される印刷プレビュー表示画像を、識別番号３００順に切り替える。Ｓ２２７において、ＣＰＵ１１は、印刷プレビュー表示画像の表示を終了させる旨の表示終了指示が入力されたか否かを判断する。入力されていない場合（Ｓ２２７：ＮＯ）にはＳ２２４へ戻り、入力された場合（Ｓ２２７：ＹＥＳ）にはフローを終了する。
【００５２】
一方、Ｓ２１９において、対応する印刷プレビュー表示画像データが画像データ記憶領域１２ｂに記憶されていないと判断される場合（Ｓ２１９：ＮＯ）には、Ｓ２２９（図８）へ進む。Ｓ２２９において、ＣＰＵ１１は、現在の携帯電話１０の向きとは異なる向きに対応した印刷プレビュー表示画像データが、画像データ記憶領域１２ｂに記憶されているか否かを判断する。具体的には、ＣＰＵ１１は、記憶テーブルＴＢ１（図６）上で、現在選択されている画像データの識別番号３００に対応する行と、現在の携帯電話１０の向きに対応しない列との交点となる欄を参照する。記憶されていないと判断される場合（Ｓ２２９：ＮＯ）には、Ｓ２３１へ進む。Ｓ２３１において、ＣＰＵ１１は、ギャラリーアプリケーション２１ｃと共有させた画像データに基づいて、取得した携帯電話１０の向きに応じた印刷プレビュー表示画像データを生成する。そしてＳ２３３へ進む。
【００５３】
一方、Ｓ２２９において記憶されていると判断される場合（Ｓ２２９：ＹＥＳ）には、Ｓ２３０へ進む。Ｓ２３０において、ＣＰＵ１１は、現在の携帯電話１０の向きとは異なる向きに対応した印刷プレビュー表示画像データに基づいて、現在の携帯電話１０の向きに対応した印刷プレビュー表示画像データを生成する。そしてＳ２３３へ進む。
【００５４】
現在の携帯電話１０の向きとは異なる向きに対応した印刷プレビュー表示画像データに基づいて印刷プレビュー表示画像データを生成する処理の一例を説明する。図６の識別番号３００＝「１」の画像データが処理対象として選択されている場合を説明する。また、携帯電話１０の向きが「横向き」の場合を説明する。ＣＰＵ１１は、携帯電話１０の向き＝「横向き」を取得する処理を実行する（Ｓ２１５）。ＣＰＵ１１は、記憶テーブルＴＢ１（図６）上で、現在選択されている画像データの識別番号３００＝「１」に対応する行と、現在の携帯電話１０の向き＝「横向き」に対応する横向き印刷プレビュー表示画像データフラグ３０５の列との交点となる欄を参照する（Ｓ２１９）。参照した欄のフラグが「無し」であるが（Ｓ２１９：ＮＯ）、縦向き印刷プレビュー表示画像データフラグ３０３が「有り」であるため（Ｓ２２９：ＹＥＳ）、Ｓ２３０へ進む。そして、縦向き印刷プレビュー表示画像Ｇ１（図４）を表示するための縦向き印刷プレビュー表示画像データに基づいて、現在の携帯電話１０の向きに対応した、横向き印刷プレビュー表示画像Ｇ２（図５）を表示するための横向き印刷プレビュー表示画像データを作成する（Ｓ２３０）。
【００５５】
Ｓ２３３において、ＣＰＵ１１は、携帯電話１０の向きが変更されたか否かを判断する。変更されていない場合（Ｓ２３３：ＮＯ）にはＳ２３５へ進む。Ｓ２３５において、ＣＰＵ１１は、印刷プレビュー表示画像データの生成が完了したか否かを判断する。完了していない場合（Ｓ２３５：ＮＯ）にはＳ２３３へ戻り、完了した場合（Ｓ２３５：ＹＥＳ）にはＳ２３７へ進む。Ｓ２３７において、ＣＰＵ１１は、今回作成した印刷プレビュー表示画像データを画像データ記憶領域１２ｂに記憶する処理を実行する。またＣＰＵ１１は、記憶された印刷プレビュー表示画像データのファイルパス（第２ファイルパス３０２または第３ファイルパス３０４）を、今回印刷プレビュー表示画像データを作成した画像データの識別番号３００の対応する欄に記憶する処理を実行する。またＣＰＵ１１は、縦向き印刷プレビュー表示画像データフラグ３０３または横向き印刷プレビュー表示画像データフラグ３０５のうち、今回作成した印刷プレビュー表示画像データの向きに対応する方のフラグを「有り」に変更する処理を実行する。これにより、携帯電話１０の向きと第２ファイルパス３０２とを紐付けて、印刷プレビュー表示画像データを保存することが可能となる。そしてＳ２２３（図７）へ戻る。
【００５６】
一方、Ｓ２３３において携帯電話１０の向きが変更されたと判断された場合（Ｓ２３３：ＹＥＳ）には、Ｓ２３９へ進む。Ｓ２３９において、ＣＰＵ１１は、現在選択されている識別番号３００を有する画像データについて、変更後の携帯電話１０の向きでの印刷プレビュー表示画像データが、画像データ記憶領域１２ｂに記憶されているか否かを判断する。記憶されていると判断される場合（Ｓ２３９：ＹＥＳ）にはＳ２４３へ進み、ＣＰＵ１１は、生成中の印刷プレビュー表示画像データを破棄する処理を実行する。そしてＳ２１７（図７）へ戻る。一方、記憶されていないと判断される場合（Ｓ２３９：ＮＯ）にはＳ２４１へ進み、ＣＰＵ１１は、携帯電話１０の向きの変更を無視する処理を実行する。具体的には、ＣＰＵ１１は、オペレーティングシステム２１ｅから受け渡される携帯電話１０の向きについての情報を無視する。そしてＳ２３３へ戻る。
【００５７】
第２実施形態に係る印刷アプリケーション２１ａの効果を説明する。印刷アプリケーション２１ａでは、過去に生成した印刷プレビュー表示画像データを記憶させる処理を実行することで、一度作成した表示画像データを再生成する手間を省くことができる。これにより、印刷プレビュー表示画像をより高速に表示することが可能となるため、ユーザの利便性を高めることができる。
【００５８】
また、印刷アプリケーション２１ａによれば、過去に生成した縦向き印刷プレビュー表示画像データを元に横向き印刷プレビュー表示画像データを再生成することや、過去に生成した横向き印刷プレビュー表示画像データを元に縦向き印刷プレビュー表示画像データを再生成することが可能となる。よって、初めから印刷プレビュー表示画像データを生成する場合に比して、印刷プレビュー表示画像をより高速に表示することが可能となる。
【００５９】
＜第３実施形態＞
第３実施形態を説明する。第３実施形態は、第２実施形態に係る印刷アプリケーション２１ａの動作の変形例である。具体的には、複数の画像データから一つずつ印刷プレビュー表示画像データを生成する際に、１つの印刷プレビュー表示画像データが生成されるたびに携帯電話１０の向きを確認する形態である。また、第３実施形態で用いられる通信システムは、第１実施形態に係る通信システム１（図１）と同様であるため、ここでは詳細な説明は省略する。
【００６０】
図９および図１０を用いて、印刷アプリケーション２１ａに基づいてＣＰＵ１１が実行する動作を説明する。図９のＳ３１３〜Ｓ３１９の動作は、第２実施形態に係るＳ２１３〜Ｓ２１９（図７）の動作と同様であるため、ここでは詳細な説明は省略する。Ｓ３１９において、印刷プレビュー表示画像データを生成する処理の対象として現在選択されている画像データについて、現在の携帯電話１０の向きでの印刷プレビュー表示画像データが、画像データ記憶領域１２ｂに既に記憶されていると判断された場合（Ｓ３１９：ＹＥＳ）には、Ｓ３２１へ進む。Ｓ３２１において、ＣＰＵ１１は、画像データ記憶領域１２ｂから印刷プレビュー表示画像データを取得する処理を実行する。そしてＳ３３９（図１０）へ進む。
【００６１】
一方、Ｓ３１９において、対応する印刷プレビュー表示画像データが画像データ記憶領域１２ｂに記憶されていないと判断される場合（Ｓ３１９：ＮＯ）には、Ｓ３２３へ進む。Ｓ３２３において、ＣＰＵ１１は、現在の携帯電話１０の向きとは異なる向きに対応した印刷プレビュー表示画像データが、画像データ記憶領域１２ｂに記憶されているか否かを判断する。記憶されていないと判断される場合（Ｓ３２３：ＮＯ）にはＳ３３１（図１０）へ進み、記憶されていると判断される場合（Ｓ３２３：ＹＥＳ）にはＳ３２５へ進む。
【００６２】
Ｓ３２５において、ＣＰＵ１１は、現在の携帯電話１０の向きとは異なる向きに対応した印刷プレビュー表示画像データのデータサイズが、現在の携帯電話１０の向きに対応した印刷プレビュー表示画像データのデータサイズより大きいか否かを判断する。データサイズが大きくないと判断される場合（Ｓ３２５：ＮＯ）にはＳ３３１（図１０）へ進み、大きいと判断される場合（Ｓ３２５：ＹＥＳ）にはＳ３２７へ進む。Ｓ３２７において、ＣＰＵ１１は、携帯電話１０の向きを現在の向きに固定する処理を実行する。Ｓ３２９において、ＣＰＵ１１は、現在の携帯電話１０の向きとは異なる向きに対応した印刷プレビュー表示画像データに基づいて、現在の携帯電話１０の向きに対応した印刷プレビュー表示画像データを生成する処理を実行する。Ｓ３２９においてＣＰＵ１１が実行する処理の一例としては、データサイズが大きい印刷プレビュー表示画像データに対する、間引き縮小処理が挙げられる。そしてＳ３３５へ進む。
【００６３】
図１０のＳ３３１において、ＣＰＵ１１は、携帯電話１０の向きを現在の向きに固定する処理を実行する。Ｓ３３３において、ＣＰＵ１１は、ギャラリーアプリケーション２１ｃと共有させた画像データに基づいて、取得された携帯電話１０の向きに応じた印刷プレビュー表示画像データを生成する。Ｓ３３５において、ＣＰＵ１１は、携帯電話１０の向きの固定を解除する処理を実行する。なお、携帯電話１０の向きを固定する処理および固定を解除する処理の詳細な内容は、第１実施形態のＳ１２３またはＳ１２５、Ｓ１３１（図３）の処理内容と同様であるため、ここでは説明を省略する。Ｓ３３７において、ＣＰＵ１１は、今回作成した印刷プレビュー表示画像データを画像データ記憶領域１２ｂに記憶する処理を実行する。なお、Ｓ３３７の詳細な処理内容は、Ｓ２３７（図８）の処理内容と同様であるため、ここでは説明を省略する。
【００６４】
Ｓ３３９において、ＣＰＵ１１は、次の識別番号３００を有する画像データが存在するか否かを判断する。存在する場合（Ｓ３３９：ＹＥＳ）にはＳ３１５へ戻り、存在しない場合（Ｓ３３９：ＮＯ）には全ての画像データについて処理が完了しているためＳ３４０へ進む。Ｓ３４０において、ＣＰＵ１１は、携帯電話１０の向きが変更されたか否かを判断する。変更された場合（Ｓ３４０：ＹＥＳ）にはＳ３１９へ戻り、変更されていない場合（Ｓ３４０：ＮＯ）にはＳ３４１へ進む。
【００６５】
Ｓ３４１において、ＣＰＵ１１は、生成された印刷プレビュー表示画像データに基づく印刷プレビュー表示画像を表示する処理を実行する。なお、Ｓ３４１において、ＣＰＵ１１は、切替指示の入力を受け付けることに応じて、パネル１８に表示される印刷プレビュー表示画像を、識別番号３００順に切り替える。Ｓ３４３において、ＣＰＵ１１は、印刷プレビュー表示画像の表示を終了させる旨の表示終了指示が入力されたか否かを判断する。入力されていない場合（Ｓ３４３：ＮＯ）にはＳ３４０へ戻り、入力された場合（Ｓ３４３：ＹＥＳ）にはフローを終了する。
【００６６】
第３実施形態に係る印刷アプリケーション２１ａの効果を説明する。印刷アプリケーション２１ａでは、複数の画像データから一つずつ印刷プレビュー表示画像データを取得する際に、１つの印刷プレビュー表示画像データが取得されるたびに、Ｓ３１５で携帯電話１０の向きが確認される。そして、確認した携帯電話１０の向きに応じて、印刷プレビュー表示画像データを取得する。これにより、複数の画像データの全てについて印刷プレビュー表示画像データが取得されるまで、携帯電話１０がユーザ操作を受け付けなくなってしまう事態等の発生を防止することが可能となる。
【００６７】
＜第４実施形態＞
第４実施形態を説明する。第４実施形態は、印刷プレビュー表示画像データの生成の完了後における動作についての形態である。また、第４実施形態で用いられる通信システムは、第１実施形態に係る通信システム１（図１）と同様であるため、ここでは詳細な説明は省略する。
【００６８】
図１１を用いて、印刷アプリケーション２１ａに基づいてＣＰＵ１１が実行する動作を説明する。図１１のフローは、第１ないし第３実施形態のフロー等によって、複数の印刷プレビュー表示画像データの生成が完了した段階で、開始される。Ｓ４１３において、ＣＰＵ１１は、携帯電話１０の向きが変更されたと判断することに応じて、印刷プレビュー表示画像データにアクセスするためのファイルパスを取得する処理を実行する。このときＣＰＵ１１は、複数の印刷プレビュー表示画像データのうち、現在表示が行われている印刷プレビュー表示画像データについてのファイルパスを取得する。
【００６９】
Ｓ４１４において、ＣＰＵ１１は、現在表示が行われている印刷プレビュー表示画像データに関して、変更後の携帯電話１０の向きでの印刷プレビュー表示画像データが、画像データ記憶領域１２ｂに既に記憶されているか否かを判断する。記憶されていると判断される場合（Ｓ４１４：ＹＥＳ）にはＳ４２１へ進み、記憶されていないと判断される場合（Ｓ４１４：ＮＯ）にはＳ４１５へ進む。
【００７０】
Ｓ４１５において、ＣＰＵ１１は、携帯電話１０の変更前の向きに対応した印刷プレビュー表示画像データのデータサイズが、変更後の向きに対応した印刷プレビュー表示画像データのデータサイズより大きいか否かを判断する。データサイズが大きくないと判断される場合（Ｓ４１５：ＮＯ）にはＳ４１７へ進み、ＣＰＵ１１は、印刷プレビュー表示画像データを生成する処理を実行する。そしてＳ４１９へ進む。一方、データサイズが大きいと判断される場合（Ｓ４１５：ＹＥＳ）にはＳ４１６へ進む。Ｓ４１６において、ＣＰＵ１１は、変更前の向きに対応した印刷プレビュー表示画像データに基づいて、変更後の向きに対応した印刷プレビュー表示画像データを生成する処理を実行する。また、Ｓ４１６及びＳ４１７では、印刷プレビュー表示画像データの生成前に携帯電話１０の向きを固定させ、データの生成後に携帯電話１０の向きの固定を解除する処理が行われる。なお、携帯電話１０の向きを固定する処理および固定を解除する処理の詳細な内容は、第１実施形態のＳ１２３またはＳ１２５、Ｓ１３１（図３）の処理内容と同様であるため、ここでは説明を省略する。
【００７１】
Ｓ４１９において、今回作成した印刷プレビュー表示画像データを画像データ記憶領域１２ｂに記憶する処理を実行する。なお、Ｓ４１９の詳細な処理内容は、Ｓ２３７（図８）の処理内容と同様であるため、ここでは説明を省略する。Ｓ４２０において、ＣＰＵ１１は、携帯電話１０の向きが変更されたか否かを判断する。変更された場合（Ｓ４２０：ＹＥＳ）にはＳ４１３へ戻り、変更されていない場合（Ｓ４２０：ＮＯ）にはＳ４２１へ進む。Ｓ４２１において、ＣＰＵ１１は、変更後の向きに対応した印刷プレビュー表示画像データに基づく印刷プレビュー表示画像を表示する処理を実行する。
【００７２】
Ｓ４２３において、ＣＰＵ１１は、次の識別番号３００を有する画像データが存在するか否かを判断する。存在しない場合（Ｓ４２３：ＮＯ）にはＳ４１３へ戻り、存在する場合（Ｓ４２３：ＹＥＳ）にはＳ４２５へ進む。Ｓ４２５において、ＣＰＵ１１は、次の識別番号３００を有する画像データにアクセスするためのファイルパスを取得する処理を実行する。
【００７３】
Ｓ４２７において、ＣＰＵ１１は、Ｓ４２５でアクセスされた画像データについての、変更後の携帯電話１０の向きでの印刷プレビュー表示画像データが、画像データ記憶領域１２ｂに既に記憶されているか否かを判断する。記憶されていると判断される場合（Ｓ４２７：ＹＥＳ）にはＳ４２３へ戻り、記憶されていないと判断される場合（Ｓ４２７：ＮＯ）にはＳ４２９へ進む。Ｓ４２９において、ＣＰＵ１１は、印刷プレビュー表示画像データを生成する処理を実行する。Ｓ４３１において、ＣＰＵ１１は、今回作成した印刷プレビュー表示画像データを画像データ記憶領域１２ｂに記憶する処理を実行する。Ｓ４３２において、ＣＰＵ１１は、パネル１８に表示される印刷プレビュー表示画像を切り替える旨の切替指示が入力されたか否かを判断する。切替指示が入力された場合（Ｓ４３２：ＹＥＳ）にはＳ４２０へ戻り、入力されていない場合（Ｓ４３２：ＮＯ）にはＳ４２３へ戻る。
【００７４】
第４実施形態に係る印刷アプリケーション２１ａの効果を説明する。印刷アプリケーション２１ａによれば、印刷プレビュー表示画像の表示中に携帯電話１０の向きが変更された場合においても、現在表示中の印刷プレビュー表示画像を、変更後の携帯電話１０の姿勢に応じた印刷プレビュー表示画像に再生成することができる。
【００７５】
また、印刷プレビュー表示画像の表示中に携帯電話１０の向きが変更された場合においても、次に表示される可能性の高い印刷プレビュー表示画像（現在表示されている印刷プレビュー表示画像が有する識別番号３００の、次の識別番号３００を有する印刷プレビュー表示画像）から順に、変更後の携帯電話１０の向きに応じた印刷プレビュー表示画像を再生成することができる。これにより、印刷プレビュー表示画像が再表示されるまでユーザが待機する時間を低減させることが可能となる。
【００７６】
＜第５実施形態＞
第５実施形態を、図１２を用いて説明する。第５実施形態は、印刷プレビュー表示画像データの生成の完了後における動作についての形態である。第５実施形態は、第４実施形態に係る印刷アプリケーション２１ａの動作の変形例である。また、第５実施形態で用いられる通信システムは、第１実施形態に係る通信システム１（図１）と同様であるため、ここでは詳細な説明は省略する。
【００７７】
図１２のフローは、第１ないし第３実施形態のフロー等によって、複数の印刷プレビュー表示画像データの生成が完了した段階で、開始される。Ｓ５１３において、ＣＰＵ１１は、携帯電話１０の向きが変更されたと判断されることに応じて、現在表示が行われている印刷プレビュー表示画像データにアクセスするためのファイルパスを取得する処理を実行する。Ｓ５１５において、ＣＰＵ１１は、印刷プレビュー表示画像データの元となる画像データの向きを取得する。印刷プレビュー表示画像データの元となる画像データの向きを取得する方法の例としては、画像データの形式がＥｘｉｆに対応している場合には、画像データに付加されているメタデータを読み出す方法が挙げられる。
【００７８】
Ｓ５１７において、ＣＰＵ１１は、Ｓ５１５で取得された印刷プレビュー表示画像データの向き（縦向き又は横向き）と、変更後の携帯電話１０の向き（縦向き又は横向き）とが一致するか否かを判断する。一致すると判断される場合（Ｓ５１７：ＹＥＳ）にはＳ５２５へ進み、一致しないと判断される場合（Ｓ５１７：ＮＯ）にはＳ５１９へ進む。
【００７９】
Ｓ５１９において、ＣＰＵ１１は、変更後の携帯電話１０の向きに対応した印刷プレビュー表示画像を表示するか否かの確認メッセージを、パネル１８に表示させる。またＣＰＵ１１は、変更後の向きに対応した印刷プレビュー表示画像を表示する旨の命令入力を受け付ける。Ｓ５２１において、ＣＰＵ１１は、命令入力を受け付けたか否かを判断する。受け付けていない場合（Ｓ５２１：ＮＯ）にはＳ５２３へ進み、ＣＰＵ１１は、携帯電話１０の向きの変更を無視する処理を実行する。そしてＳ５１３へ戻る。なお、携帯電話１０の向きの変更を無視する処理の詳細な内容は、第２実施形態のＳ２４１（図８）の処理内容と同様であるため、ここでは説明を省略する。
【００８０】
一方、命令入力を受け付けた場合（Ｓ５２１：ＹＥＳ）には、Ｓ５２５へ進む。Ｓ５２５において、ＣＰＵ１１は、印刷プレビュー表示画像データを生成する処理を実行する。また、Ｓ５２５では、印刷プレビュー表示画像データの生成前に携帯電話１０の向きを固定させ、データの生成後に携帯電話１０の向きの固定を解除する処理が行われる。Ｓ５２７において、ＣＰＵ１１は、変更後の向きに対応した印刷プレビュー表示画像データに基づく印刷プレビュー表示画像を表示する処理を実行する。そしてＳ５１３へ戻る。
【００８１】
第５実施形態に係る印刷アプリケーション２１ａの効果を説明する。変更後の携帯電話１０の向きと、印刷プレビュー表示画像データの向きとが一致しない場合には、ユーザが意図せず誤って携帯電話１０の向きを変更してしまった可能性が高いと考えられる。そこで、変更後の携帯電話１０の向きに応じた印刷プレビュー表示画像データの生成を実行するか否かの命令入力が受け付けられた場合に、ＣＰＵ１１は、変更後の携帯電話１０の向きに応じた印刷プレビュー表示画像データを生成する。これにより、ユーザが意図せず携帯電話１０の向きを変更してしまった場合であっても、即座に印刷プレビュー表示画像データを再生成する処理が開始されてしまうことがないため、印刷プレビュー表示画像データを表示する処理を効率的に行うことが可能となる。
【００８２】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００８３】
＜変形例＞
本実施形態では、印刷アプリケーション２１ａに基づいて実行するＣＰＵ１１が、各種の処理を行う場合を説明した。しかし、この形態に限られない。変形例として、下記に示すように、印刷アプリケーション２１ａに基づいて実行するＣＰＵ１１が、オペレーティングシステム２１ｅ、他のプログラム、ハード構成（パネル１８など）に対して、各種の処理を行わせる指示を出す形態であってもよい。
【００８４】
オペレーティングシステム２１ｅによって行われる処理に基づいて、ＣＰＵ１１が画像データを読み出す処理を実行してもよい。係る場合、例えばＳ１１では、（ギャラリーアプリケーション２１ｃに基づいて実行する）ＣＰＵ１１が、画像データを読み出す処理を実行させる指示をオペレーティングシステム２１ｅに出力する形態となる。
【００８５】
オペレーティングシステム２１ｅによって行われる処理に基づいて、ＣＰＵ１１が各種判断を実行してもよい。係る場合、例えばＳ１３では、（ギャラリーアプリケーション２１ｃに基づいて実行する）ＣＰＵ１１が、判断処理を実行させる指示をオペレーティングシステム２１ｅに対して出力する形態となる。
【００８６】
オペレーティングシステム２１ｅによって行われる処理に基づいて、ＣＰＵ１１が画像データを取得または記憶する処理を実行してもよい。係る場合、例えばＳ１２７では、（印刷アプリケーション２１ａに基づいて実行する）ＣＰＵ１１が、画像データを取得させる指示及び取得した画像データを記憶部１２に記憶させる指示を、オペレーティングシステム２１ｅに対して出力する形態となる。
【００８７】
オペレーティングシステム２１ｅによって行われる処理に基づいて、ＣＰＵ１１が（携帯電話１０の姿勢に応じた）印刷プレビュー表示画像データを生成してもよい。係る場合、例えばＳ１２８では、（印刷アプリケーション２１ａに基づいて実行する）ＣＰＵ１１が、Ｓ１２７で取得された画像データに基づいて、Ｓ１１９で取得された携帯電話１０の向きに応じた印刷プレビュー表示画像データを生成させる指示を、オペレーティングシステム２１ｅに対して出力する形態となる。
【００８８】
オペレーティングシステム２１ｅによって行われる処理に基づいて、ＣＰＵ１１が印刷プレビュー表示画像をパネル１８に表示させる処理を実行してもよい。係る場合、例えばＳ１３３では、（印刷アプリケーション２１ａに基づいて実行する）ＣＰＵ１１が、印刷プレビュー表示画像をパネル１８に表示させる指示を、オペレーティングシステム２１ｅに対して出力する形態となる。
【００８９】
本実施形態では、印刷アプリケーション２１ａ（プレビュー表示画像生成プログラム）に基づいて実行するＣＰＵ１１が、印刷プレビュー表示画像データを生成する場合を説明した。すなわち、ＣＰＵ１１が、印刷アプリケーション２１ａによって動作する場合を説明した。しかし、この形態に限られない。例えば、オペレーティングシステム２１ｅのプレビュー表示画像生成プログラムに基づいて実行するＣＰＵ１１が、印刷プレビュー表示画像データを生成してもよい。この場合、印刷アプリケーション２１ａはプレビュー表示画像生成の指示を出力し、ＡＰＩがその指示に基づいてプレビュー表示画像を生成する構成となる。また例えば、プレビュー表示画像生成回路が、印刷プレビュー表示画像データを生成してもよい。この場合、携帯電話１０はプレビュー表示画像生成回路のようなハード構成を備えていればよい。そして印刷アプリケーション２１ａがプレビュー表示画像生成の指示を出力し、プレビュー表示画像生成回路がその指示に基づいてプレビュー表示画像を生成する構成とすればよい。
【００９０】
第３実施形態のＳ３２９において、ＣＰＵ１１が実行する処理は、間引き縮小処理に限られない。例えば、現在の携帯電話１０の向きとは異なる向きに対応した印刷プレビュー表示画像データのデータサイズが、現在の携帯電話１０の向きに対応した印刷プレビュー表示画像データのデータサイズより小さい場合に、データサイズが小さい印刷プレビュー表示画像データに対する、画素補完による拡大処理を行っても良い。
【００９１】
第１実施形態のＳ１１４、Ｓ１２７等において、画像データを取得する方法は、画像データの共有に限られない。記憶部１２（ＳＤカードなど）から画像データを読み出す処理によって、画像データを取得する形態であってもよい。
【００９２】
第１実施形態のＳ１１５において、ギャラリーアプリケーション２１ｃと共有する画像データが複数である場合に、携帯電話１０の向きを固定させる（Ｓ１２３、Ｓ１２５）としたが、この形態に限られない。画像データが１つの場合においても、例えば、画像データのデータサイズが大きい場合等、処理に時間がかかる場合等には、携帯電話１０の向きを固定してもよい。
【００９３】
第１実施形態のＳ１２３、Ｓ１２５において、携帯電話１０の向きを固定する処理は、様々な形態であってよい。例えば、第２実施形態のＳ２４１と同様に、オペレーティングシステム２１ｅから受け渡される携帯電話１０の向きについての情報を無視することによって、携帯電話１０の向きを固定する形態であってもよい。
【００９４】
Ｓ１１３（図３）において、ＣＰＵ１１が受信する起動指示は、Ｓ１７（図２）で発行された起動指示に限られない。例えば、印刷アプリケーション２１ａによってパネル１８上に表示されているアイコンをクリックするなどの、ユーザによる入力に基づく起動指示であってもよい。
【００９５】
Ｓ１１３において、ＣＰＵ１１は、オペレーティングシステム２１ｅを介さずに、印刷アプリケーション２１ａに基づいて、傾きセンサ２９により検出された携帯電話１０の向きを取得し、記憶部１２に記憶させてもよい。
【００９６】
Ｓ１３２（図３）において、携帯電話１０の向きが変更されたか否かの判断は、以下の変形例によって行われても良い。まず、ＣＰＵ１１は、印刷アプリケーション２１ａに基づいて、オペレーティングシステム２１ｅから定期的に携帯電話１０の向きが通知されるたびに、通知された携帯電話１０の向きがＳ１１９で取得した携帯電話１０の向きと異なるか否かを判断することにより、向きが変更されたか否かを判断する。
【００９７】
Ｓ３２５（図９）において、印刷プレビュー表示画像データのデータサイズに基づく判断を行う場合を説明したが、この形態に限られない。例えば、プレビュー表示エリアの大きさにより判断することも可能である。
【００９８】
第４実施形態において、Ｓ４２３〜Ｓ４３１（図１１）のステップを省略することも可能である。この場合、現在表示されている印刷プレビュー表示画像に対して、現在の携帯電話の向きに応じた印刷プレビュー表示画像を表示する構成とすることができる。
【００９９】
第４実施形態において、Ｓ４３２のステップを省略することも可能である。これにより、１画面に複数の印刷プレビュー表示画像を表示する構成とすることができる。この場合、Ｓ４３１の処理を行った後、Ｓ４２０へ戻り、Ｓ４２１において、同一画面に、生成した印刷プレビュー表示画像を順次表示していくことになる。
【０１００】
第５実施形態において、Ｓ５１９及びＳ５２１（図１２）のステップを省略することも可能である。この場合、印刷プレビュー表示画像データの向きと、変更後の携帯電話１０の向きとが一致しないと判断される場合（Ｓ５１７：ＮＯ）には、ＣＰＵ１１は、携帯電話１０の向きの変更を無視する処理を実行する（Ｓ５２３）ことになる。
【０１０１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【０１０２】
請求項の表現は、取得制御手段、生成制御手段、表示制御手段、記憶制御手段などの各種の手段が、第１取得部などの各種の部に、各種の処理を実行させる、という記載となっている。ここで、「各種の処理を実行させる」との記載は、画像処理プログラム（印刷アプリケーション２１ａなど）に基づいて実行するコンピュータ（ＣＰＵ１１など）が、各種の処理を行う形態を表すことに限定されない。コンピュータが、オペレーティングシステムやハード構成（パネル１８など）に対して、各種の処理を実行させる指示を出力する形態を含む記載である。
【０１０３】
また、請求項に記載されている第１取得部や生成部などの各種の部は、様々な状態のコンピュータに該当する。例えば、請求項に記載の「生成部」は、図２のＳ１２８の処理を実行するＣＰＵ１１に相当しうる。また「生成部」は、オペレーティングシステム２１ｅまたは他のプログラムに基づいて、携帯電話１０の姿勢に応じた印刷プレビュー表示画像データを生成する処理を実行するＣＰＵ１１に相当しうる。
また「生成部」は、印刷アプリケーション２１ａ、オペレーティングシステム２１ｅ、他のプログラムなどの複数のプログラムに基づいて、携帯電話１０の姿勢に応じた印刷プレビュー表示画像データを生成する処理を実行するＣＰＵ１１に相当しうる。
【０１０４】
また、請求項に記載の「表示部」は、Ｓ１３３等の処理を実行するＣＰＵ１１に相当しうる。請求項に記載の「第１記憶部」は、Ｓ１２７等の処理を実行するＣＰＵ１１に相当しうる。請求項に記載の「第２記憶部」は、Ｓ２３７等の処理を実行するＣＰＵ１１に相当しうる。請求項に記載の「第１取得部」は、Ｓ１２７等の処理を実行するＣＰＵ１１に相当しうる。請求項に記載の「第２取得部」は、Ｓ１１９等の処理を実行するＣＰＵ１１に相当しうる。請求項に記載の「第１受付部」は、Ｓ２１３等の処理を実行するＣＰＵ１１に相当しうる。請求項に記載の「第２受付部」は、Ｓ５２１等の処理を実行するＣＰＵ１１に相当しうる。
【０１０５】
請求項の各部（生成部、表示部、第１取得部、第２取得部、第１記憶部、第２記憶部、第１受付部、第２受付部、など）は、発明物のプログラム内の、または、オペレーティングシステム２１ｅまたは他のプログラムのドライバの実行により実現される手段とハードウェア、または、ハードウェアのみ、であってよい。またドライバは、複数のプログラムの集合体であってよい。
【０１０６】
なお、携帯電話１０は情報処理端末装置の一例である。ＣＰＵ１１はコンピュータの一例である。印刷アプリケーション２１ａは画像処理プログラムの一例である。傾きセンサ２９は検出部の一例である。
【０１０７】
また、Ｓ１２７を実行するＣＰＵ１１は取得制御手段、取得ステップ、取得手段の一例である。Ｓ１２８、Ｓ２４１を実行するＣＰＵ１１は生成制御手段、生成ステップ、生成手段の一例である。Ｓ１３３、Ｓ２２５、Ｓ４２１を実行するＣＰＵ１１は表示制御手段、表示ステップの一例である。Ｓ１３３、Ｓ２２５、Ｓ４２１を実行するＣＰＵ１１およびパネル１８は、表示手段の一例である。Ｓ２３７、Ｓ３３７、Ｓ４３１を実行するＣＰＵ１１は記憶制御手段の一例である。Ｓ１１３、Ｓ１３２、Ｓ２１５、Ｓ２２４、Ｓ２３３、Ｓ３１５、Ｓ３４０、Ｓ４２０を実行するＣＰＵ１１は検出ステップの一例である。
【符号の説明】
【０１０８】
１：通信システム、１０：携帯電話、１１：ＣＰＵ、１２：記憶部、１８：パネル、２１ａ：印刷アプリケーション、５１：ＭＦＰ、７１：ウェブサーバ、８０：生成部、８１：表示部、８２：判断部、８３：第１取得部、８４：第２取得部、８５：第１記憶部、８６：第２記憶部、８７：第１受付部、８８：第２受付部、８９：画像表示部
【図１】
0005659901.tif 000002
【図２】
0005659901.tif 000003
【図３】
0005659901.tif 000004
【図４】
0005659901.tif 000005
【図５】
0005659901.tif 000006
【図６】
0005659901.tif 000007
【図７】
0005659901.tif 000008
【図８】
0005659901.tif 000009
【図９】
0005659901.tif 000010
【図１０】
0005659901.tif 000011
【図１１】
0005659901.tif 000012
【図１２】
0005659901.tif 000013