(57)【要約】【課題】  ユーザがプログラムの評価を入力するための入力画面を適切な条件で表示することができる技術を提供する。【解決手段】  プログラムが実行されることで、ユーザにより選択された画像に対応するデータが印刷装置に送信され、そのデータに基づく印刷装置による印刷が完了したか否かが判定される。そして、その印刷が完了したと判定されたことを条件に、上記プログラムの評価をユーザが入力するための入力画面を、情報処理装置が備えるディスプレイに表示させる。【選択図】  図１２
2020201902.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に印刷を行わせるためのプログラムであって、
情報処理装置を、
ユーザによる指示に応じて、複数の画像から印刷対象の画像を選択する選択手段と、
前記選択手段により選択された画像に対応するデータを前記情報処理装置が前記印刷装置に送信するための処理を実行する送信手段と、
前記送信手段による処理により前記情報処理装置が送信したデータに基づく前記印刷装置による印刷が完了したか否かを判定する判定手段と、
前記判定手段により前記印刷が完了したと判定されたことを条件に、前記プログラムの評価を前記ユーザが入力するための入力画面を、前記情報処理装置が備えるディスプレイに表示させる表示制御手段と、
として機能させることを特徴とするプログラム。
【請求項２】
前記判定手段は、前記データの送信の後に実行された前記情報処理装置と前記印刷装置との通信に基づいて、前記印刷が完了したか判定することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記プログラムは、前記送信手段による処理により前記情報処理装置がデータを送信する印刷装置として、前記判定手段による前記通信に基づく判定を実行する第１の機種と当該判定を実行しない第２の機種に対応しており、
前記表示制御手段は、さらに前記印刷装置が前記第１の機種であることを条件に、前記入力画面を前記ディスプレイに表示させることを特徴とする請求項２に記載のプログラム。
【請求項４】
前記判定手段は、前記第２の機種については、前記情報処理装置による前記データの送信が完了した場合に、前記データの印刷が完了したと判定し、
前記第１の機種と第２の機種のいずれであっても、前記判定手段により前記データの印刷が完了しなかったと判定された場合、所定のエラー画面を前記ディスプレイに表示させることを特徴とする請求項３に記載のプログラム。
【請求項５】
前記表示制御手段により表示された前記入力画面において前記ユーザにより評価が入力され、且つ前記ユーザによる指示に応じて前記情報処理装置が当該入力された評価が所定のサーバに送信された場合に、前記表示制御手段は、前記送信手段により再びデータが送信され且つ当該再び送信されたデータの印刷が完了したとしても、前記表示制御手段は、前記入力画面を再び前記ディスプレイに表示させないことを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
プログラムは、ＯＳ（オペレーティングシステム）の制御により動作する印刷アプリケーションであることを特徴とする請求項１乃至５のいずれか１項に記載のプログラム。
【請求項７】
前記表示制御手段は、さらに、前記印刷アプリケーションが所定のＯＳの制御により動作していることを条件に、前記ディスプレイに前記入力画面を表示させることを特徴とする請求項６に記載のプログラム。
【請求項８】
前記入力画面を表示するか判定するための所定の情報をサーバから受信する受信手段として前記情報処理装置をさらに機能させ、
前記表示制御手段は、さらに、前記受信手段により受信された前記所定の情報が、前記入力画面を表示させることを示すことを条件に、前記入力画面を前記ディスプレイに表示させることを特徴とする請求項１乃至７のいずれか１項に記載のプログラム。
【請求項９】
前記選択手段は、前記情報処理装置に記憶されている複数の画像に対応する複数のサムネイルを前記ディスプレイに一覧表示させ、前記ディスプレイにおける前記ユーザの指示に応じて前記複数のサムネイルから選択されたサムネイルに対応する画像を、前記印刷対象の画像として選択することを特徴とする請求項１乃至８のいずれか１項に記載のプログラム。
【請求項１０】
所定のプログラムを実行することで印刷装置に印刷を行わせる情報処理装置であって、
ユーザによる指示に応じて、複数の画像から印刷対象の画像を選択する選択手段と、
前記選択手段により選択された画像に対応するデータを前記情報処理装置が前記印刷装置に送信するための処理を実行する送信手段と、
前記送信手段による処理により前記情報処理装置が送信したデータに基づく前記印刷装置による印刷が完了したか否かを判定する判定手段と、
前記判定手段により前記印刷が完了したと判定されたことを条件に、前記所定のプログラムの評価を前記ユーザが入力するための入力画面を、前記情報処理装置が備えるディスプレイに表示させる表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項１１】
所定のプログラムを実行することで印刷装置に印刷を行わせる情報処理方法であって、
ユーザによる指示に応じて、複数の画像から印刷対象の画像を選択する選択工程と、
前記選択工程において選択された画像に対応するデータを情報処理装置が前記印刷装置に送信するための処理を実行する送信工程と、
前記送信工程における処理により前記情報処理装置が送信したデータに基づく前記印刷装置による印刷が完了したか否かを判定する判定工程と、
前記判定工程において前記印刷が完了したと判定されたことを条件に、前記所定のプログラムの評価を前記ユーザが入力するための入力画面を、前記情報処理装置が備えるディスプレイに表示させる表示制御工程と、
を有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に印刷を行わせるためのプログラム、情報処理装置、および情報処理方法に関する。
【背景技術】
【０００２】
ＯＳ（オペレーティングシステム）を搭載したスマートフォンが、そのＯＳの開発ベンダーが管理するストアサイトから、アプリケーションをインターネット経由でダウンロードすることがある。
【０００３】
このようなストアサイトでは、星の数によるアプリケーションの評価、感想等のコメントが、ユーザがアプリケーションをダウンロードする際の指標として表示される。特許文献１には、アプリケーションの評価を行うための技術が記載されている。
【０００４】
このようなアプリケーションの評価のため、該アプリケーションにより、ユーザが評価を行うための画面を表示することがある。この画面に入力された評価がストアサイトに反映される。これにより、該アプリケーションを使用しているユーザからの適切な評価をストアサイトに反映することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−４８７２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザが評価を適切に行うためには、アプリケーションに関する処理が完了している必要があることが考えられる。例えば、プリンタへの印刷指示を行うアプリケーションにおいて、仮に印刷が完了する前に上記のような評価のための画面が表示されたとする。この場合、印刷指示を行うアプリケーションであるにも関わらず、印刷が完了していない状態で該アプリケーションに対する評価の入力がユーザに求められることになる。そのため、ユーザが適切な評価を行うことができないと感じる可能性がある。
【０００７】
そこで本発明は、ユーザがプログラムの評価を入力するための入力画面を適切な条件で表示することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は上記の課題を解決するためになされたものであり、印刷装置に印刷を行わせるためのプログラムであって、情報処理装置を、ユーザによる指示に応じて、複数の画像から印刷対象の画像を選択する選択手段と、前記選択手段により選択された画像に対応するデータを前記情報処理装置が前記印刷装置に送信するための処理を実行する送信手段と、前記送信手段による処理により前記情報処理装置が送信したデータに基づく前記印刷装置による印刷が完了したか否かを判定する判定手段と、前記判定手段により前記印刷が完了したと判定されたことを条件に、前記プログラムの評価を前記ユーザが入力するための入力画面を、前記情報処理装置が備えるディスプレイに表示させる表示制御手段と、として機能させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザがプログラムの評価を入力するための入力画面を適切な条件で表示することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷処理システムの構成を示す図である。
【図２】端末装置の構成を表すブロック図である。
【図３】印刷装置の構成を表すブロック図である。
【図４】印刷アプリケーションのトップ画面を示す図である。
【図５】画像データ選択画面を示す図である。
【図６】印刷設定の確認画面を示す図である。
【図７】作品編集画面を示す図である。
【図８】印刷設定画面を示す図である。
【図９】印刷中画面を示す図である。
【図１０】レーティング情報入力画面を示す図である。
【図１１】本実施形態における印刷処理およびレーティング処理を示す図である。
【図１２】本実施形態におけるレーティング処理の詳細を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
また、下記の実施形態では、情報処理装置としてスマートフォンを例に挙げて説明するが、印刷対象となるファイルを扱える装置であれば、情報処理装置の種類はこれに限定されない。例えば、スマートフォン以外の携帯端末、ノート型のパーソナルコンピュータ（ＰＣ）、デスクトップ型のＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、種々のものを適用可能である。また、印刷装置としては、プリンタであれば、インクジェットプリンタ、レーザービームプリンタ等を用いることができる。また、プリント機能のみでなく、原稿を読み取るスキャン機能、コピー機能、ファクシミリ機能を有する複合機でもよい。
【００１３】
＜システム全体の構成＞
図１は印刷処理システムの構成を示す図である。このシステムは、スマートフォン等の携帯型の端末装置２００と印刷装置３００とを備える。端末装置２００は、アクセスポイント１００が構築したネットワークを介して印刷装置３００と通信し、印刷装置３００に印刷を実行させる情報処理装置である。端末装置２００には、後述する印刷アプリケーション等のプログラムが格納される。よって、この印刷アプリケーションを用いて作成された印刷データが、ネットワークを介して端末装置２００から印刷装置３００へ送信される。また、本実施形態のアクセスポイント１００は無線ＬＡＮルータとして機能するため、この無線ＬＡＮルータを介して、端末装置２００はインターネットに接続される。よって、端末装置２００は、インターネット経由でコンテンツ管理サーバ１０１、と通信することが可能である。なお、図１には、１台の印刷装置３００のみ記載されているが、複数台の印刷装置３００がアクセスポイント１００に接続可能である。
【００１４】
コンテンツ管理サーバ１０１は、印刷アプリケーションが使用するテンプレートを管理する情報処理装置である。画像データ管理サーバ１０２は、ユーザがカメラで撮影した画像データを保存可能なサーバである。アプリケーション管理サーバ１０３は、スマートフォンアプリケーションを管理するサーバであり、個々のアプリケーションの評価も該サーバで管理される。アプリケーション制御情報管理サーバ１０４は、本実施形態のアプリケーションの制御情報を保持する。該アプリケーション制御情報には、後述するレーティング情報入力ダイアログを表示するか否かの情報も含まれる。
【００１５】
＜端末装置の構成＞
図２は、本システムで利用する端末装置２００の構成を示すブロック図である。端末装置２００は、装置全体の制御を行うメインボード２１０、無線ＬＡＮユニット２０２、ＮＦＣユニット２０１、回線接続ユニット２０３、プリンタの機能操作、およびプリンタの情報を表示するタッチパネルディスプレイ２０４を含む。ここで、ＮＦＣユニット２０１、無線ＬＡＮユニット２０２、及び回線接続ユニット２０３は、それぞれ、ＮＦＣ通信、無線ＬＡＮ、携帯電話回線網を利用して通信が可能である。
【００１６】
メインボード２１０に配置されるマイクロプロセッサ形態のＣＰＵ２１１は、内部バス２１２を介して接続されているＲＯＭ形態のプログラムメモリ２１３に格納されている制御プログラムと、ＲＡＭ形態のデータメモリ２１４の内容とに従って動作する。プログラムメモリ２１３は、組み込みオペレーティングシステム（ＯＳ）及び、本実施形態の印刷アプリケーションプログラム等のプログラムを格納することができる。本実施形態では、プログラムメモリ２１３に格納される各アプリケーションプログラムは、ＯＳの管理下でソフトウエア実行制御が行われる。具体的には、ＣＰＵ２１１がプログラムメモリ２１３に格納されたアプリケーションプログラムをＲＡＭ形態のデータメモリ２１４に読み出して実行することにより実現される。
【００１７】
ＣＰＵ２１１は、無線ＬＡＮ制御回路２１５を介して無線ＬＡＮユニット２０２を制御することで、他の通信端末装置と無線ＬＡＮによる通信を行う。なお、無線ＬＡＮユニット２０２は、例えばＩＥＥＥ８０２．１１シリーズ（ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ等）に準拠した通信方式によりデータ（パケット）通信が可能であるものとする。
【００１８】
また、ＣＰＵ２１１は、ＮＦＣ制御回路２１６を介してＮＦＣユニット２０１を制御することによって、他のＮＦＣ端末とのＮＦＣによる接続を検知し、他のＮＦＣ端末との間でデータの送受信を行うことができる。さらに、ＣＰＵ２１１は、回線制御回路２１７を介して回線接続ユニット２０３を制御することで、携帯電話回線網に接続し、通話やデータ送受信を行うことができる。また、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）の通信方式を行うためのユニットを備えてもよい。
【００１９】
ＣＰＵ２１１は、操作部制御回路２１８を制御することによってタッチパネルディスプレイ２０４に表示を行ったり、ユーザからの操作を受け付けたりすることが可能である。ＣＰＵ２１１は、カメラ部２１９を制御して画像を撮影することができ、撮影した画像をデータメモリ２１４中の画像メモリ２２０に格納する。また、ＣＰＵ２１１は、撮影した画像以外にも、携帯電話回線網、無線ＬＡＮ、あるいはＮＦＣを通じて外部から取得した画像を画像メモリ２２０に格納したり、逆に外部に送信したりすることも可能である。
【００２０】
不揮発性メモリ２２１は、フラッシュメモリ等のメモリで構成され、電源をオフされた後でも保存しておきたいデータを格納する。例えば、電話帳データや、各種通信接続情報や過去に接続したデバイス情報等の他、保存しておきたい画像データ等が格納される。本実施形態のネイルシール作成用のアプリケーションが管理するアプリケーション管理情報も不揮発性メモリ２２１内に格納される。
【００２１】
＜印刷装置の構成＞
図３は印刷装置の構成を示すブロック図である。印刷装置３００は、装置全体の制御を行うメインボード３１０、無線ＬＡＮユニット３０８、ＮＦＣユニット３０６、及び操作パネル３０５を含む。ここで、無線ＬＡＮユニット３０８及びＮＦＣユニット３０６は、印刷装置３００の通信部として機能する。
【００２２】
メインボード３１０に配置されるマイクロプロセッサ形態のＣＰＵ３１１は、内部バス３１２を介して接続されているＲＯＭ形態のプログラムメモリ３１３に格納されている制御プログラムと、ＲＡＭ形態のデータメモリ３１４の内容とに従って動作する。
【００２３】
ＣＰＵ３１１は、スキャナ部３１５を制御して原稿を読み取り、データメモリ３１４中の画像メモリ３１６に格納する。また、ＣＰＵ３１１は、印刷部３１７を制御してデータメモリ３１４中の画像メモリ３１６の画像を記録媒体に印刷することができる。また、スキャンした画像データを、無線ＬＡＮ制御回路３１８で制御された無線ＬＡＮユニット３０８経由で端末装置に送信することも可能である。
【００２４】
ＣＰＵ３１１は、無線ＬＡＮ制御回路３１８を通じて無線ＬＡＮユニット３０８を制御することで、他の通信端末装置と無線ＬＡＮによる通信を行う。なお、無線ＬＡＮユニット３０８は、例えばＩＥＥＥ８０２．１１シリーズ（ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ等）に準拠した通信方式によりデータ（パケット）通信が可能であるものとする。また、ＣＰＵ３１１は、ＮＦＣ制御回路３１９を介してＮＦＣユニット３０６を制御することによって、他のＮＦＣ端末とのＮＦＣによる接続を検知し、他のＮＦＣ端末との間でデータの送受信を行うことができる。
【００２５】
ＣＰＵ３１１は、操作表示部制御回路３２０を制御することによって操作パネル３０５に印刷装置３００の状態の表示や機能選択メニューの表示を行ったり、ユーザからの操作を受け付けたりすることが可能である。
【００２６】
本実施例の印刷装置は、プリンタ制御命令が付与されたＪＰＥＧファイル形式のデータを受信して印刷することができる。
【００２７】
＜印刷アプリケーションの構成＞
次に図４〜図１０を用いて、本実施形態の印刷アプリケーションの表示画面とその動作について説明する。図４〜図１０に示す表示画面は、ＣＰＵ２１１がプログラムメモリ２１３に記憶された印刷アプリケーションを実行することにより、タッチパネルディスプレイ２０４に表示される。なお、本実施形態の印刷アプリケーションのユーザインターフェース制御は、ＨＴＭＬ５、ＪａｖａＳｃｒｉｐｔ（登録商標）といったマルチプラットフォームで動作するプログラム言語で作成されたものとして説明を行う。ただしこれに限らず、Ｊａｖａ（登録商標）、Ｏｂｊｅｃｔｉｖｅ−Ｃといったプラットフォーム依存言語で作成されていてもよい。
【００２８】
図４は、本実施形態における印刷アプリケーションのトップ画面を示す図である。図４に示す画面では、プリンタ登録ボタン４００、メニューボタン４０１、メイン表示領域４０２、新規作成ボタン４０３、作品表示ボタン４０４、お気に入り表示ボタン４０５、お知らせ表示ボタン４０６が表示される。
【００２９】
４０３〜４０６のボタンのいずれかがタップされると、タップされたボタンに従った内容がメイン表示領域４０２に表示される。図４の図では、印刷アプリケーションの起動時、あるいは、新規作成ボタン４０３がタップされた場合の、メイン表示領域４０２の表示例を記載している。
【００３０】
プリンタ登録ボタン４００がタップされると、図示しないプリンタ登録画面が表示される。登録処理については後述する。メニューボタン４０１がタップされると、バージョン情報や使用許諾情報等、印刷アプリケーションに関する諸情報が表示される。
【００３１】
図４に示すメイン画面においては、メイン表示領域４０２に、複数のカテゴリ選択ボタン４０８が表示される。カテゴリ選択ボタン４０８は、本実施例の印刷アプリケーションで印刷可能な作品を作成するための機能を示す。なお、図４ではカテゴリ選択ボタン４０８は「写真」、「写真レイアウト」等のテキストが表示されているが、このテキストとともにアイコンが表示されてもよい。カテゴリ選択ボタン４０８のいずれかがタップされると、タッチパネルディスプレイ２０４の表示対象が、タップされたカテゴリ選択ボタン４０８に対応する機能により印刷対象の作品を作成するための画面に遷移する。具体的には、図４で「写真」と示されているカテゴリ選択ボタン４０８がタップされると、ＪＰＥＧやＰＮＧファイル形式等の画像データを印刷用紙一面に印刷させるための機能である「写真」を用いることができる。また、図４で「写真レイアウト」と示されているカテゴリ選択ボタン４０８がタップされると、印刷用紙に複数の画像データをレイアウトして印刷させる「写真レイアウト印刷」を用いることができる。また、図４において「コラージュ」、「カレンダー」「カード」、「ポスター」、「ディスクレーベル」、「スクラップブック」、「名刺」、「シール」、「証明写真」等のカテゴリ選択ボタン４０８が含まれる。これらのカテゴリ選択ボタン４０８が選択されると、アプリケーションに同梱されるテンプレート、あるいは、コンテンツ管理サーバ１０１から取得するテンプレートに画像を挿入して印刷する機能を用いることができる。なお、ユーザによりタップされたカテゴリ選択ボタン４０８に応じて、使用可能なテンプレートや、テンプレートに挿入される画像の数が異なる。
【００３２】
図４に示すピックアップコンテンツ表示部４０７は、ユーザに推奨するテンプレートを使って印刷した場合のイメージ画像をランダムに表示する表示部である。なお、図４の例では、写真のレイアウトサイズやレイアウト位置を示すイメージ画像が表示される。ただしこれに限らず、サンプルの写真がレイアウトされているイメージ画像が表示されてもよい。例えば図４の例では、４つのサンプル写真が、４分割されたレイアウト領域に配置されたイメージ画像が表示されてもよい。
【００３３】
図４に示す作品表示ボタン４０４がタップされると、ユーザが保存した作品の一覧がアイコン状態でメイン表示領域４０２に表示される。このとき一覧表示される作品は、カテゴリ選択ボタン４０８のいずれかが選択されて、ユーザにより作成された印刷対象の画像データであり、その画像データのサムネイルが一覧表示される。なお、この一覧表示において、カテゴリ選択ボタン４０８に対応する機能ごとに作品が区別されて、サムネイルが表示されてもよい。
【００３４】
お気に入り表示ボタン４０５がタップされると、ユーザがお気に入り登録したテンプレートの一覧がメイン表示領域４０２に表示される。お知らせ表示ボタン４０６がタップされると、テンプレートの更新連絡等のアプリケーションのお知らせ情報がメイン表示領域４０２に表示される。
【００３５】
次に、カテゴリ選択ボタン４０８がタップされた場合の表示例について説明する。カテゴリ選択ボタン４０８のいずれかがタップされた場合、画像データ選択画面に遷移する。ただし、テンプレートを用いる機能の場合、カテゴリ選択ボタン４０８がタップされた後、テンプレートへ画像を挿入する指示がユーザにより行われた場合に、画像データ選択画面が表示される。なお、ここでは、図４において「写真」を示すカテゴリ選択ボタン４０８がタップされた場合について説明する。
【００３６】
図５は、画像データ選択画面を示す図である。画像データ選択画面には、戻るボタン５００、ローカル画像選択ボタン５０１、クラウド画像選択ボタン５０２が含まれる。戻るボタン５００がタップされると、タッチパネルディスプレイ２０４による表示対象が、本画面の遷移前の画面に遷移する。ローカル画像選択ボタン５０１がタップされると、端末装置２００のデータメモリ２１４に格納されている画像データの一覧が表示され、ユーザは、一覧から印刷対象として所望の画像データを選択できる。なお、ローカル画像選択ボタン５０１の表示領域には、フォルダのアイコンと、「スマホ内フォルダ」とのテキストの両方が含まれる。また、クラウド画像選択ボタン５０２がタップされると、画像データ管理サーバ１０２からユーザの画像データが取得され、取得した画像データの一覧が表示される。そして、その画像一覧の中からユーザは印刷対象として所望の画像を選択することができる。なお、クラウド画像選択ボタン５０２の表示領域には、アイコンと、「オンライン写真サービス」というテキストの両方が含まれる。また、複数のオンライン写真サービス（オンライン写真ストレージ）に対応する複数のクラウド画像選択ボタン５０２が表示されてもよい。その場合、アイコンとしては、各オンライン写真サービスに対応するアイコンが表示される。また、クラウド画像選択ボタン５０２がタップされた場合、オンライン写真サービスにログインするためのログイン画面が表示されてもよい。このログイン画面において、ユーザアカウントやパスワードをユーザが入力し、それらの情報による画像データ管理サーバ１０２の認証が成功した場合に、該ユーザアカウントに対応付けて管理されていた画像が一覧表示される。
【００３７】
図６は、印刷設定の確認画面を示す図であり、図５に示した画面においてユーザが印刷対象の画像を選択した後に表示される。印刷設定の確認画面には、戻るボタン６００、印刷開始ボタン６０１、プレビュー表示部６０２、部数設定ボタン６０３、作品編集ボタン６０４、登録プリンタ情報６０５、印刷設定ボタン６０６、印刷設定表示部６０７が含まれる。戻るボタン６００がタップされると、表示対象の画面が、図６に示す画面の前に表示されていた画面に遷移する。印刷開始ボタン６０１がタップされると、設定された印刷設定にもとづき印刷ジョブの印刷装置３００への送信が実行され、後述する印刷中画面が表示される。作品編集ボタン６０４がタップされると、後述する作品編集画面が表示される。プレビュー表示部６０２には、図５に示した画面によりユーザが選択した印刷対象の画像に基づく印刷プレビューが表示される。なお、この印刷プレビューとしては、ユーザが選択した印刷対象の画像のサムネイルがトリミングされずに表示されてもよいし、或いは、現在印刷設定として設定されている用紙サイズやフチの有無の設定に基づいてトリミングされた画像が表示されてもよい。後者の表示の場合、印刷結果により忠実な表示を行うことができる。
【００３８】
部数設定ボタン６０３がタップされると、ユーザは、印刷部数の設定を行うことができる。図６に示す画面の下部に「印刷部数の合計：１枚」と表示される。このように、現在設定されている部数を示す表示が行われる。なお、図５に示す画面によりユーザは複数の印刷対象の画像を選択することができる。そして、部数設定ボタン６０３により設定された部数が、複数の印刷対象の画像に反映される。図６に示す画面の下部には、その複数の印刷対象の画像についての合計の部数が表示される。なお、後述する印刷設定画面で、複数の印刷対象の画像について一律、同一の部数設定を行うこともできるし、複数の印刷対象の画像のそれぞれに対して個別に部数を設定することもできる。
【００３９】
登録プリンタ情報６０５には、登録済のプリンタ名および該プリンタのＬＡＮ上でのＩＰアドレスが示される。なお、複数のプリンタが登録されている場合、ユーザが登録プリンタ情報６０５をタップすると、該複数のプリンタについての登録プリンタ情報６０５のリストが表示される。そして、そのリストにおいてユーザが所望のプリンタに対応する登録プリンタ情報６０５をタップすると、印刷に使用するプリンタとして、タップされた登録プリンタ情報６０５に対応するプリンタが選択される。そして、上記のリストが非表示になり、図６に示す画面が再び表示されるが、このとき登録プリンタ情報６０５として、該リストでタップされた情報が表示される。
【００４０】
印刷設定ボタン６０６がタップされると、印刷設定を変更するための印刷設定画面が表示される。印刷設定画面の詳細については後述する。印刷設定表示部６０７には、現在設定されている印刷設定が表示される。なお、印刷設定画面において印刷設定が変更され、再び図６に示す画面が表示されると、変更後の印刷設定が印刷設定表示部６０７に表示される。また、印刷設定表示部６０７に表示されている印刷設定は、プログラムメモリ２１３または不揮発性メモリ２２１に記憶され、印刷アプリケーションが終了し、再起動した場合、印刷設定表示部６０７に再び表示される。なお、印刷アプリケーションが端末装置２００にインストールされて初めて図６に示す印刷設定の確認画面が表示される場合、印刷アプリケーションで定められているデフォルトの印刷設定が、印刷設定表示部６０７に表示される。
【００４１】
図８は、印刷設定画面を示す図であり、図６に示した印刷設定ボタン６０６がタップされた場合に表示される。図８に示す印刷設定画面には、戻るボタン８００、印刷設定ボタン８０１が含まれる。印刷設定ボタン８０１には、「部数設定」「日付印刷」「自動写真補正」「赤目補正」「用紙サイズ」「用紙の種類」「給紙方法」「印刷品質」「フチ設定」の各項目が含まれる。印刷設定ボタン８０１がタップされると、印刷設定の選択肢がリストで表示される。ユーザが所望の選択肢を決定することにより、印刷設定が行われる。なお、「部数設定」がタップされると、複数の印刷対象の画像に対して、同一の部数を一括設定するのか、複数の印刷対象の画像それぞれに部数を個別設定するのかをユーザが選択することができる。また、その選択の後、複数の印刷対象の画像に対して実際に部数の一括設定または個別設定をユーザが行うようにしてもよい。
【００４２】
図７は、作品編集画面を示す図であり、作品編集ボタン６０４がタップされると表示される。図７に示す作品編集画面には、戻るボタン７０４、編集結果表示部７０１、フィルター指示ボタン７０２、トリミング指示ボタン７０３が表示される。戻るボタン７０４がタップされると、タッチパネルディスプレイ２０４が、図７に示す画面の前に表示されていた画面を再び表示する。フィルター指示ボタン７０２がタップされると、図示しないフィルター適用画面が表示される。ユーザはそのフィルター適用画面において、印刷作品（印刷対象の画像）に対して、モノクロ、セピア等のフィルター処理を適用することができる。トリミング指示ボタン７０３がタップされると、トリミング指示画面が表示される。ユーザはトリミング指示画面において、印刷作品（印刷対象の画像）に対するトリミング設定（トリミングするか否かの設定、トリミング領域の大きさや位置の設定）を行うことができる。編集結果表示部７０１には、編集が実行された印刷作品（印刷対象の画像）が表示される。例えば、上記のようにフィルター処理が適用された場合および／またはトリミング設定が行われた場合、フィルター処理および／またはトリミングが実行された印刷対象の画像が、編集結果表示部７０１に表示される。そして、戻るボタン７０４がタップされると、上記のようにフィルター処理および／またはトリミングが実行された画像が、実際に印刷される印刷対象となり、図６に示した画面が再び表示される。この状態で図６に示した印刷開始ボタン６０１がタップされると、印刷アプリケーションがフィルター処理および／またはトリミングが実行された画像が、印刷装置３００に送信され、印刷が実行される。
【００４３】
図９は、印刷中画面を示す図である。印刷設定の確認画面に含まれる印刷開始ボタン６０１がタップされると、印刷状態表示ダイアログ９００が画面の中央に表示される。印刷状態表示ダイアログ９００には、「印刷しています」等の印刷状態を表すメッセージ、印刷総枚数と印刷済枚数、印刷設定（用紙サイズ、用紙の種類）、キャンセルボタン９０１が表示される。キャンセルボタン９０１がタップされると印刷がキャンセルされる。印刷が終了すると印刷状態表示ダイアログ９００が非表示となり、図６に示したような印刷設定の確認画面が再び表示される。
【００４４】
図１０は、レーティング情報入力画面を示す図である。後述するように、印刷が完了すると、図９に印刷中画面に代わり、図１０に示す画面が表示される。図１０のレーティング情報入力画面は、レーティング情報入力ダイアログ１０００、レーティング情報入力部１００１、キャンセルボタン１００２、送信ボタン１００３を含む。ユーザは、レーティング情報入力部１００１で、アプリ評価を星の数で入力することができる。具体的には、ユーザは１〜５の星の数を入力することが可能であり、星の数が多いほど良い評価となる。送信ボタン１００３がタップされると、ＯＳによる処理により、レーティング情報入力部１００１で入力されたアプリ評価がアプリケーション管理サーバ１０３に送信される。そして、その送信されたアプリ評価が、アプリケーション管理サーバ１０３で管理されている、印刷アプリケーションの評価に反映される。キャンセルボタン１００２がタップされると、レーティング情報入力部１００１で入力されたアプリ評価が破棄される。そして、レーティング情報入力ダイアログ１０００が非表示となり、図６に示したような印刷設定の確認画面が再び表示される。なお、図１０に示したレーティング情報入力画面は、印刷アプリケーションによる処理により、ＯＳが提供するＡＰＩを介してＯＳに対して表示指示が行われることで表示される。そして、レーティング情報が、ＯＳによる処理によって送信される。しかしこのような構成に限らず、レーティング情報入力画面が種々の方法で表示されてもよいし、レーティング情報が種々の方法で送信されてもよい。
【００４５】
＜処理フロー＞
次に、本実施形態の処理フローを説明する。図１１、図１２で示すフローチャートは、ＣＰＵ２１１がプログラムメモリ２１３や不揮発性メモリ２２１等に格納された印刷アプリケーションのプログラムを、ＲＡＭであるデータメモリ２１４に読み出して実行することにより実現される。なお、図１１、図１２で示す全ての処理が必ずしも一つのプロセス上で逐次的に実行されるものではない。例えば、一度処理の主体がＯＳ側に移り、再度ＯＳから印刷アプリケーションが呼び出され、印刷アプリケーションにより続きの処理が実行されるようなケースもあり得る。
【００４６】
図１１は、本実施形態における印刷処理およびレーティング処理を示す図である。なお、図１１では、図４に示したトップ画面においてユーザがカテゴリ選択ボタン４０８として「写真」を示すボタンをタップし、印刷するケースを例に説明する。また、図１１に示すフローチャートの処理は、ＣＰＵ２１１が、印刷アプリケーションを起動したことに応じて開始される。そして、図１１では示されていないが、印刷アプリケーションが終了したときに、図１１に示す処理も終了する。
【００４７】
印刷アプリケーションが起動されると、ＣＰＵ２１１は、図４に示す印刷アプリケーションのトップ画面を表示する（Ｓ１１０１）。ＣＰＵ２１１は、トップ画面にて、プリンタ登録ボタン４００がタップされたかを判定し（Ｓ１１０２）、タップされたと判定すると、図示しないプリンタ登録画面を表示する（Ｓ１１０３）。
【００４８】
Ｓ１１０３においてＣＰＵ２１１は、端末装置２００が属するネットワークに接続された印刷装置を探索し、タッチパネルディスプレイ２０４に探索された印刷装置のリストを表示する。そして、表示されたリスト内の複数の印刷装置から、ユーザ入力により１つのプリンタ（例えば印刷装置３００）が選択されると、ＣＰＵ２１１は、登録処理を開始する。具体的には、ＣＰＵ２１１は、印刷装置３００と通信を行い、印刷装置３００の印刷設定に関するケイパビリティ情報を取得し、データメモリ２１４に保持する。ケイパビリティ情報には、該装置の機種名、属性情報、設定可能な印刷設定等が含まれる。上記のようにＳ１００３において登録処理が行われると、ＣＰＵ２１１は、Ｓ１１０１において、トップ画面を再びタッチパネルディスプレイ２０４に表示する。
【００４９】
Ｓ１１０４においてＣＰＵ２１１は、トップ画面にてカテゴリ選択ボタン４０８（ここでは「写真」のボタン）がタップされたかを判定する。カテゴリ選択ボタン４０８として「写真」のボタンがタップされたと判定されると、ＣＰＵ２１１は図６に示した画像選択画面を表示する。画像選択画面におけるユーザ操作により、ＣＰＵ２１１は印刷対象の画像データを選択する（Ｓ１１０５）。なお、Ｓ１１０５における画像選択画面の表示や画像データの選択は印刷アプリケーションによる処理として実行されてもよいし、他のアプリケーションによる処理として実行されてもよい。例えば、印刷アプリケーションがＡＰＩを介してＯＳに対して画像選択指示を行うと、ＯＳにより、写真を管理する所定のアプリケーションが起動され、該所定のアプリケーションにより、画像選択画面が表示されてもよい。そして、その画像選択画面においてユーザが画像を選択すると、選択された画像データまたは選択された画像データのファイルパスが、ＯＳにより印刷アプリケーションに渡されてもよい。
【００５０】
Ｓ１１０６においてＣＰＵ２１１は、図６に示した印刷設定の確認画面を表示する。ＣＰＵ２１１は、印刷設定の確認画面にて、印刷設定ボタン８０１がタップされたかを判定し（Ｓ１１０７）、タップされたと判定すると、図８に示した印刷設定画面を表示する。印刷設定画面におけるユーザ操作により、ＣＰＵ２１１は、ユーザ所望の印刷設定を設定する（Ｓ１１０８）。ＣＰＵ２１１は、印刷設定ボタン８０１がタップされないと判定した場合は、次に作品編集ボタン６０４がタップされたかを判定し（Ｓ１１０９）、タップされたと判定すると、図７に示した作品編集画面を表示する。作品編集画面におけるユーザ操作により、ＣＰＵ２１１は、ユーザ所望のフィルター処理やトリミング処理等の作品編集処理を、Ｓ１１０５で選択された画像データに対して行う（Ｓ１１１０）。なお、Ｓ１１０５で選択された画像データは、ＯＳにより、印刷アプリケーションに割り当てられた、画像メモリ２２０における所定の記憶領域に記憶される。そして、上記のようなフィルター処理や、トリミング処理は、その所定の記憶領域に記憶されている画像データに対して実行される。
【００５１】
ＣＰＵ２１１は、作品編集ボタン６０４がタップされないと判定した場合は、次に、印刷開始ボタン６０１がタップされたかを判定し（Ｓ１１１１）、タップされないと判定した場合は、印刷設定の確認画面を再び表示する（Ｓ１１０６）。印刷開始ボタン６０１がタップされたと判定された場合は、ＣＰＵ２１１は、Ｓ１１０５において選択され、上記の所定の記憶領域に記憶されている画像データに対する、印刷処理を実行する（Ｓ１１１２）。具体的には、Ｓ１１１２においてＣＰＵ２１１は、上記の所定の記憶領域に記憶されている画像データに対してレンダリングを実行し、プリンタで印刷可能なＪＰＥＧデータへ変換する。さらに、ＣＰＵ２１１は、ＪＰＥＧデータに、Ｓ１１０８で設定された印刷設定情報等を含む印刷制御命令を付与し、印刷データを生成する。そして、ＣＰＵ２１１は、生成された印刷データを、無線ＬＡＮユニット２０２により、無線ＬＡＮを介して印刷装置３００に送信する。具体的には、ＣＰＵ２１１は、印刷アプリケーションによる送信処理として、印刷データの送信をＯＳに指示する処理を行う。そして、ＣＰＵ２１１はＯＳを実行することで無線ＬＡＮユニット２０２を制御し、この制御により印刷データが印刷装置３００に送信される。なお、Ｓ１１１０における処理が実行されている場合、Ｓ１１１２において、フィルター処理やトリミングが実行された画像データに対してＪＰＥＧデータへの変換や印刷装置３００への送信が実行される。
【００５２】
Ｓ１１１２において印刷処理が実行されると、ＣＰＵ２１１は、ユーザに印刷アプリケーションの評価を促すためのレーティング処理を実行する（Ｓ１１１３）。Ｓ１１１３におけるレーティング処理の詳細については、図１２を用いて後述する。
【００５３】
なお、図１１では、カテゴリ選択ボタン４０８として「写真」のボタンがタッチされる場合について説明した。しかしこれに限らず、図４に示したいずれのカテゴリ選択ボタン４０８が選択されてもよい。この場合、Ｓ１１０４に示した判定が、全てのカテゴリ選択ボタン４０８について実行される。そして、いずれかのカテゴリ選択ボタン４０８が選択されると、図１１のＳ１１０５〜Ｓ１１１２における処理として、その選択されたカテゴリ選択ボタン４０８に対応する印刷処理が実行される。その上で、Ｓ１１１３に示す処理が実行される。
【００５４】
図１２は、図１１のＳ１１１３におけるレーティング処理の詳細を示す図である。
【００５５】
ＣＰＵ２１１は、Ｓ１１１２における印刷が成功したかを判定する（Ｓ１２０１）。
【００５６】
なお印刷に成功したかを判定する方法は、図６に示す印刷設定の確認画面において、登録プリンタ情報６０５により示されていた、印刷に使用される印刷装置３００の機種によって異なる。例えばＡ４の印刷用紙への印刷をメインとする印刷装置３００に対しては、ＣＰＵ２１１が印刷アプリケーションを実行することで、見届け処理を行う。見届け処理とは、ＣＰＵ２１１が、印刷データを印刷装置３００に送信した後、印刷装置３００と無線ＬＡＮにより双方向通信を行い、定期的に印刷装置３００の印刷状況を確認する処理である。そして、ＣＰＵ２１１が印刷アプリケーションにより、印刷装置３００において印刷が完了したことを示す情報を印刷装置３００から受信したことをもって印刷成功と判定する。
【００５７】
一方、Ａ０等の大きな印刷用紙への印刷をメインとする大型の印刷装置３００では、上述のＡ４への印刷用紙への印刷をメインとする印刷装置３００に比べて印刷時間が長いことが多い。そのため、このような大型の印刷装置３００については、上記の見届け処理は行わないように、印刷アプリケーションが設計されていてもよい。仮に大型の印刷装置３００において、印刷アプリケーションが見届け処理を行うと、端末装置２００において長時間該印刷アプリケーションが、フォアグラウンドで動作することになる。本実施形態のような携帯型の端末装置２００において、特定のアプリケーションが長い時間フォアグラウンドで動作することは、ユーザビリティ上好ましくない場合がある。そのため、本実施形態では、大型の印刷装置３００など印刷装置の特定の機種ついては、印刷アプリケーションは見届け処理を行わない。そして、このような大型の印刷装置３００については、Ｓ１２０１において、印刷装置３００への印刷データ送信が完了した場合に、印刷が成功したものと判定される。
【００５８】
Ｓ１２０１において印刷が成功でないと判定された場合は、Ｓ１２０２においてＣＰＵ２１１は、タッチパネルディスプレイ２０４に印刷エラー画面を表示する。例えば図９に示した印刷中画面における印刷状態表示ダイアログ９００の代わりに、印刷がエラーとなったことを示す不図示のダイアログが表示される。
【００５９】
Ｓ１２０１において印刷が成功したと判定された場合は、処理がＳ１２０３に進む。後述するが、Ｓ１２０１における判定に加え、Ｓ１２０３、Ｓ１２０４、Ｓ１２０５、Ｓ１２０７における判定において、全てＹｅｓと判定された場合に、Ｓ１２０８の処理が実行される。Ｓ１２０８では、レーティング情報を入力するための入力画面を表示するための表示制御が実行される。即ち、Ｓ１２０１、Ｓ１２０３、Ｓ１２０４、Ｓ１２０５、Ｓ１２０７における判定結果が、印刷アプリケーションについての評価をユーザに求める条件となっている。
【００６０】
なお、Ｓ１２０３以降の処理は、Ｓ１２０１においてＹｅｓと判定されるたびに実行されてもよいし、Ｓ１２０１においてＹｅｓと判定されたとしても、実行されない場合があってもよい。即ち、Ｓ１２０１、Ｓ１２０３、Ｓ１２０４、Ｓ１２０５、Ｓ１２０７における判定が行われた場合の判定結果に関わらず、レーティング情報の入力画面が表示されない場合があってもよい。例えばＳ１２０１においてＹｅｓと判定された回数が所定回数を超えた場合に、Ｓ１２０２が初めて実行されてもよい。或いは、後述するＳ１２０８における処理が実行された後は、Ｓ１２０１においてＹｅｓと判定されても、Ｓ１２０３以降の処理が実行されなくてもよい。上記のようにＳ１２０１においてＹｅｓと判定されてもＳ１２０３以降の処理が実行されない場合、Ｓ１２０１の後、図１２に示す処理は終了する。また、Ｓ１２０１においてＮｏと判定された場合は、常にＳ１２０２における処理が実行される。
【００６１】
次に、ＣＰＵ２１１は、Ｓ１１１２において印刷処理が指示された印刷装置３００が、上記の見届け処理の対象機種か否かを判定する（Ｓ１２０３）。Ｓ１２０３における判定は、プリンタ登録時にデータメモリ２１４に保持された、属性情報に基づき判定する。例えば、属性情報内に、見届け処理の対象機種か否かを示す情報が含まれ、Ｓ１２０３においてはその情報が参照される。他にも、プリンタ登録時にデータメモリ２１４に保持された機種名（登録プリンタ情報６０５が示す機種名）と、あらかじめプリケーションが保持していた見届け機の対象機種のリストが照合されて、Ｓ１２０３の判定が行われてもよい。このリストは、例えば、印刷アプリケーションがプログラムメモリ２１３にインストールされたときにデータメモリ２１４またはプログラムメモリ２１３に記憶される。
【００６２】
Ｓ１２０３においてＣＰＵ２１１が、印刷装置３００が見届け処理対象でないと判定した場合は、図１２に示す処理を終了する。一方、Ｓ１２０３において印刷装置３００が見届け処理対象であると判定された場合、処理がＳ１２０４に遷移する。
【００６３】
次に、ＣＰＵ２１１は、図１１、図１２に示す処理の実行に用いられている印刷アプリケーションが、レーティング対象のアプリケーションであるか判定する。（Ｓ１２０４）。本実施形態の印刷アプリケーションは、複数の異なるＯＳ向けに作成されている。そして、ここで、例えばＯＳ（ａ）向けの印刷アプリケーションを印刷アプリ（ａ）、ＯＳ（ｂ）向けの印刷アプリケーションを印刷アプリ（ｂ）とする。また、印刷アプリ（ａ）はレーティングの対象であるが、印刷アプリ（ｂ）はレーティングの対象外であるとする。そして、図１１、図１２における処理は、印刷アプリ（ａ）、印刷アプリ（ｂ）のどちらによっても実行される。すると、Ｓ１２０４においては、例えば印刷アプリケーションが、所定のＯＳとしてのＯＳ（ａ）で動作しているか否かが判定される。ここで、印刷アプリケーションが、所定のＯＳとしてのＯＳ（ａ）で動作していると判定された場合、該印刷アプリケーションが印刷アプリ（ａ）であり、レーティング対象であるとして、Ｓ１２０５に処理が進む。一方、印刷アプリケーションが、所定のＯＳとしてのＯＳ（ａ）とは異なるＯＳ（例えばＯＳ（ｂ））で動作していると判定された場合、該印刷アプリケーションはレーティング対象外であるとして、図１２に示す処理を終了する。
【００６４】
なお、例えば印刷アプリ（ｂ）は、そもそも図１２のＳ１２０４以降の処理を実行しないように作成されてもよい。ただし、上述のように、前述したように、本実施形態の印刷アプリケーションは、ＨＴＭＬ５、ＪａｖａＳｃｒｉｐｔといったマルチプラットフォームで動作可能なプログラム言語で作成している。そのため、印刷アプリ（ａ）、印刷アプリ（ｂ）において、図１２に示す処理を共通化することにより、印刷アプリをより容易に作成することができる。
【００６５】
次に、ＣＰＵ２１１は、現バージョンのアプリケーションにおいて、レーティング情報送信済かを判定する（Ｓ１２０５）。具体的には、データメモリ２１４に保持されるレーティング情報が送信されたか否かを示す送信済フラグにより、Ｓ１２０５における判定が実行される。該フラグは後述するＳ１２１０における処理により更新される。Ｓ１２０５において、レーティング情報が送信済と判定された場合は、図１２に示す処理が終了し、レーティング情報が未送信と判定された場合は、Ｓ１２０６における処理が実行される。
【００６６】
次にＣＰＵ２１１は、アプリケーション制御情報管理サーバ１０４と通信を行い、印刷アプリケーションの制御情報を取得し、データメモリ２１４に保持する（Ｓ１２０６）。次にＣＰＵ２１１は、Ｓ１２０６でデータメモリ２１４に保持された、印刷アプリケーションの制御情報を参照することで、レーティング情報を入力するダイアログを表示するかを判定する（Ｓ１２０７）。Ｓ１２０７において、該ダイアログを表示しないと判断された場合は、図１２に示す処理が終了する。
【００６７】
一方、Ｓ１２０７において、該ダイアログを表示すると判断された場合は、ＣＰＵ２１１は、レーティング情報の入力ダイアログを表示するための表示制御を行う（Ｓ１２０８）。Ｓ１２０８における処理により、図１０に示したように、レーティング情報入力ダイアログ１０００がタッチパネルディスプレイ２０４に表示される。ユーザにより、レーティング情報入力ダイアログ１０００においてレーティング情報が入力され、送信ボタン１００３がタップされると、レーティング情報がアプリケーション管理サーバ１０３に送信される。
【００６８】
なお、レーティング情報入力ダイアログ１０００の表示や、レーティング情報の送信は、印刷アプリケーションによる制御により実行されてもよいし、印刷アプリケーションは無関係に、ＯＳにより実行されてもよい。前者の場合、Ｓ１２０８では、ユーザによる送信ボタン１００３のタップについての判定や、送信ボタン１００３がタップされたときのレーティング情報の送信が行われる。なお、後者のように、ＯＳによりレーティング情報入力ダイアログ１０００が表示される場合でも、Ｓ１２０８においては、印刷アプリケーションによる表示制御として、ＯＳに対するレーティング情報の入力画面の表示指示は行われる。また、レーティング情報は、無線ＬＡＮ、インターネットを介して、アプリケーション管理サーバ１０３に送信される。このように送信されたレーティング情報が、該印刷アプリケーションの評価に反映される。
【００６９】
次にＣＰＵ２１１は、レーティング情報が送信されたか判定する（Ｓ１２０９）。例えば印刷アプリケーションとは無関係にＯＳの制御によりレーティング情報が送信される場合、Ｓ１２０９においては、レーティング情報の送信が行われたことを示す情報が印刷アプリケーションに入力されたか判定される。また、印刷アプリケーションの制御によりレーティング情報が送信される場合、Ｓ１２０９においては、Ｓ１２０８においてレーティング情報が送信されたか判定される。
【００７０】
Ｓ１２０９においてレーティング情報が送信されなかったと判定した場合は、ＣＰＵ２１１は図１２に示す処理を終了する。一方、レーティング情報が送信されたと判定された場合、ＣＰＵ２１１は、データメモリ２１４に保持されるレーティング情報の送信済フラグを、送信済みであることを示すように更新する（Ｓ１２１０）。この更新後の送信済みフラグが、Ｓ１２０５における処理が再び実行されたときに参照される。そのため、ユーザにより選択された画像の画像データが端末装置２００から同一または別の印刷装置３００に再び送信され、Ｓ１２０１において再び印刷完了と判定されたとする。この場合、レーティング情報の入力画面は再び表示されないため、ユーザがすでに評価を行っているにもかかわらず、再度の評価を求めてしまうことを防ぐことができる。
【００７１】
上記のように、図１２に示した処理によれば、ユーザにより選択された画像データが、印刷アプリケーションにより印刷が完了したことを条件に、レーティングを入力するための表示が行われる。そのため印刷が完了していないにも関わらずユーザに評価を求めてしまうことを防ぐことができ、該ユーザは、自身が選んだデータの印刷が完了した状態で印刷アプリケーションの評価を適切に行うことができる。
【００７２】
さらに、上述したように、本実施形態の印刷アプリケーションは、印刷対象の画像データが印刷装置３００に送信された後に、印刷装置３００と引き続き通信を行うことで、印刷が完了したかを確認する見届け処理を実行する。そして、印刷アプリケーションは、印刷装置３００として、その見届け処理を行う機種と見届け処理を行わない機種の両方をサポートしている。そして、本実施形態では、見届け処理を行う機種について、印刷完了が確認される（Ｓ１２０１、Ｓ１２０３でともにＹｅｓと判定される）ことを条件に、レーティング情報の入力画面が表示される。そのため、印刷が完了したことをより確実に確認した上で、レーティング情報の入力をユーザに促すことができる。
【００７３】
なお、図１２のフローにおいて、印刷装置が見届け処理の対象の機種であるかの判定処理（Ｓ１２０３）は、印刷に成功したか否かの判定処理（Ｓ１２０１）の前に実行されてもよい。ただし、図１２に示した順番により、見届け処理を行わない機種についても、Ｓ１２０２における印刷エラー画面を表示することができる。また、アプリケーションの制御情報を取得処理（Ｓ１２０６）は、アプリケーション起動直後に実施する構成であってもよい。
【００７４】
また、上述のように、図１２のフローにおいて、印刷アプリケーションがＯＳのＡＰＩを利用して、レーティング情報の入力処理やレーティング情報の送信処理を行うことができる。この場合は、印刷アプリケーションで、レーティング情報を送付したか否かが特定できる場合には、図１２に示した処理が行われる。一方、印刷アプリケーションが、ＯＳがレーティング情報を送付したか否かが特定することができない場合には、Ｓ１２０５、Ｓ１２０９、Ｓ１２１０の処理が実行されなくてもよい。即ち、レーティング情報が送信済か否かの判定（Ｓ１２０５）、レーティング情報が送信されたか否かの判定（Ｓ１２０９）、送信済フラグの更新処理（Ｓ１２１０）は行われない。なお、印刷アプリケーションが、ＯＳがレーティング情報を送付したか否かが特定できるか否かは、該ＯＳの仕様に依存する。
【００７５】
なお、以上の実施形態では、アプリケーションの例として、印刷装置に印刷を行わせる印刷アプリケーションを例に説明した。しかしこれに限らず、例えば表示対象のデータを外部の表示デバイスに表示させるアプリケーションであってもかまわない。即ち、外部デバイスに種々の処理を実行させるアプリケーションに本実施形態の処理を適用することができる。この場合、ＣＰＵ２１１がアプリケーションにより外部デバイスに所定の処理を実行させ、その所定の処理が完了したことを条件に、該アプリケーションの評価を入力するための入力画面が表示される。
【００７６】
なお、以上の実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【００７７】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【００７８】
２１１  ＣＰＵ
２１３  プログラムメモリ
【図１】
2020201902.tif 000003
【図２】
2020201902.tif 000004
【図３】
2020201902.tif 000005
【図４】
2020201902.tif 000006
【図５】
2020201902.tif 000007
【図６】
2020201902.tif 000008
【図７】
2020201902.tif 000009
【図８】
2020201902.tif 000010
【図９】
2020201902.tif 000011
【図１０】
2020201902.tif 000012
【図１１】
2020201902.tif 000013
【図１２】
2020201902.tif 000014