(57)【要約】【課題】印刷が失敗したプラグインとプリンタの組み合わせが選択肢として表示されるのを防止する印刷システムを提供する。【解決手段】この印刷システムは、印刷装置と、印刷装置とネットワークを介して通信可能な情報処理装置とを備える印刷システムであって、情報処理装置で管理され、印刷装置に対する探索要求および印刷装置への印刷指示を行う印刷モジュールと、印刷指示に対して行った印刷処理の結果を通知する通知手段と、印刷装置および印刷モジュールの組み合わせと、通知手段により通知された印刷処理の結果を履歴として管理する管理手段と、探索要求に対する応答の結果を、管理手段により管理される過去の印刷処理の結果に基づく組み合わせの履歴を反映させて表示する表示手段と、を有する。【選択図】図１１
2016045575.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と、前記印刷装置とネットワークを介して通信可能な情報処理装置とを備える印刷システムであって、
前記情報処理装置で管理され、前記印刷装置に対する探索要求および前記印刷装置への印刷指示を行う印刷モジュールと、
前記印刷指示に対して行った印刷処理の結果を通知する通知手段と、
前記印刷装置および前記印刷モジュールの組み合わせと、前記通知手段により通知された印刷処理の結果を履歴として管理する管理手段と、
前記探索要求に対する応答の結果を、前記管理手段により管理される前記過去の印刷処理の結果に基づく組み合わせの履歴を反映させて表示する表示手段と、
を有する
ことを特徴とする印刷システム。
【請求項２】
前記表示手段は、前記探索要求に対する応答の結果を表示する際、前記応答の結果において、前記履歴のうち、前記管理手段により管理されていない組み合わせがある場合、前記組み合わせを追加して前記応答の結果を表示する
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記表示手段は、前記履歴において前記過去の印刷処理で印刷が失敗した組み合わせが存在する場合、前記印刷が失敗した組み合わせを表示しない
ことを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記表示手段は、ユーザに対して次回印刷時に前記印刷が失敗した組み合わせを表示させるか否かの問合せをさらに表示させる
ことを特徴とする請求項１〜３のいずれか１項に記載の印刷システム。
【請求項５】
前記表示手段は、前記履歴において前記過去の印刷処理で印刷が失敗した、または印刷エラーが発生した場合、前記印刷の失敗または前記印刷エラーの内容を、前記印刷が失敗または前記印刷エラーが発生した組み合わせと共に表示する
ことを特徴とする請求項１に記載の印刷システム。
【請求項６】
印刷装置とネットワークを介して通信可能な情報処理装置であって、
前記印刷装置に対する探索要求および前記印刷装置への印刷指示を行う印刷モジュールと、
前記印刷装置および前記印刷モジュールの組み合わせと、前記印刷装置により通知された印刷処理の結果を履歴として管理する管理手段と、
前記印刷装置より通知される前記探索要求に対する応答の結果を、前記管理手段により管理される前記過去の印刷処理の結果に基づく組み合わせの履歴を反映させて表示する表示手段と、
を有する
ことを特徴とする情報処理装置。
【請求項７】
印刷装置に対する探索要求および前記印刷装置への印刷指示を行う印刷モジュールを備え、前記印刷装置とネットワークを介して通信可能な情報処理装置の制御方法であって、
前記印刷装置および前記印刷モジュールの組み合わせと、前記印刷装置より通知された印刷処理の結果を履歴として管理する管理工程と、
前記印刷装置より通知される前記探索要求に対する応答の結果を、前記管理工程において管理される前記過去の印刷処理の結果に基づく組み合わせの履歴を反映させて表示する表示工程と、
を有する
ことを特徴とする情報処理装置の制御方法。
【請求項８】
請求項１〜５のいずれか１項に記載の印刷システムの各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、情報処理装置、情報処理装置の制御方法、及びプログラムに関し、特に、印刷システムにおけるユーザインタフェースに関する。
【背景技術】
【０００２】
近年、スマートフォンなどの携帯端末からの印刷を行うことが盛んになってきている。携帯端末は、印刷時にネットワーク上にあるプリンタの探索を行い、ユーザは、探索されたプリンタの中から所望のプリンタを指定して印刷することができる。携帯端末には、プリンタの探索や印刷を司るソフトウェア（以降、プラグインと呼ぶ）が複数インストールされている。印刷時に携帯端末のオペレーティングシステム（以降、ＯＳと呼ぶ）は、インストールされた全てのプラグインに対して探索要求を行い、プラグインから返ってきた探索結果に基づいて、ユーザにプリンタのリストを表示して指定させる。これにより、例えば、１つのプリンタが複数のプラグインによって探索された場合には、複数のプリンタが存在するように見える。また、印刷ジョブの処理状態とプリンタの稼働状況をアイコン表示でユーザに提示する技術も開示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−３０５５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、携帯端末へインストールできるプラグインは、多種多様に渡るため、場合によっては質の良くないプラグインも存在する。また、実際に印刷ができないプリンタにもかかわらずＯＳに対して、探索結果として、当該プリンタを返してしまうプラグインも存在する。これらの場合、ユーザは、印刷時に印刷できないプラグインを選んでしまう可能性があり、実際に印刷ができない恐れがある。
【０００５】
また、特許文献１に開示されるように、印刷ジョブの処理状態やプリンタの稼働状況などをユーザに対して表示する技術がある。しかしながら、プラグインが正しく動作していることが前提であるため、例えば、質の良くない（正しく動作していない）プラグインに対して適用することは有効ではない。また、このようなプラグインは、ユーザの印刷指示とは非同期に情報を取得して表示する場合もあり、携帯端末からの探索要求のように毎回探索結果のプリンタが異なるような状況においては適切に表示できない可能性がある。
【０００６】
本発明は、上記の問題に鑑みてなされたものであり、印刷が失敗したプラグインとプリンタの組み合わせが選択肢として表示されるのを防止する印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の印刷システムは、印刷装置と、前記印刷装置とネットワークを介して通信可能な情報処理装置とを備える印刷システムであって、前記情報処理装置で管理され、前記印刷装置に対する探索要求および前記印刷装置への印刷指示を行う印刷モジュールと、前記印刷指示に対して行った印刷処理の結果を通知する通知手段と、前記印刷装置および前記印刷モジュールの組み合わせと、前記通知手段により通知された印刷処理の結果を履歴として管理する管理手段と、前記探索要求に対する応答の結果を、前記管理手段により管理される前記過去の印刷処理の結果に基づく組み合わせの履歴を反映させて表示する表示手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷が失敗したプラグインとプリンタの組み合わせが選択肢として表示されるのを防止する印刷システムを提供することができ、印刷時にプラグインを選択する際、印刷できないプラグインを選択することがなく、ユーザの利便性が向上する。
【図面の簡単な説明】
【０００９】
【図１】印刷システムの全体構成を示す構成図である。
【図２】携帯端末の構成を示すブロック図である。
【図３】携帯端末のユーザインタフェース示す図である。
【図４】携帯端末におけるプリンタ選択画面を示す図である。
【図５】プリンタ選択画面を表示する処理を示すフローチャートである。
【図６】プリンタ選択画面を表示する処理を示すフローチャートである。
【図７】プラグインの探索処理を示すフローチャートである。
【図８】印刷時の処理を示すフローチャートである。
【図９】第１実施形態に係る印刷フィードバックリストを示す図である。
【図１０】携帯端末のユーザインタフェース示す図である。
【図１１】検出結果をリスト表示する処理を示すフローチャートである。
【図１２】第１実施形態に係るプリンタ選択画面を示す図である。
【図１３】第２実施形態に係る印刷フィードバックリストを示す図である。
【図１４】第２実施形態に係るプリンタ選択画面を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面などを参照して説明する。
【００１１】
（第１実施形態）
まず、本実施形態に係る印刷システムの構成について、図１を用いて説明する。図１は、本実施形態に係る印刷システムの全体構成の一例を示す図である。本印刷システムは、ネットワーク１０００に接続された携帯端末４０００と、プリンタＡ８０００と、プリンタＢ８５００と、プリンタＣ９０００と、プリンタＤ９５００を含む。ネットワーク１０００は、インターネット、イントラネットなど様々な形態があるが、それぞれが通信可能に接続されていればどのような形態であってもよい。携帯端末４０００は、スマートフォンやタブレット、ＰＣなどの情報処理装置であってよい。各プリンタは、レーザープリンタ、インクジェットプリンタ、サーマルプリンタ等のプリンタであり、他の機能を有するプリンタであってもよい。また、本実施形態では、プリンタ４台を挙げたが、これに限定することなく、４台以上や４台以下であってもよい。
【００１２】
次に、本実施形態に係る携帯端末４０００の構成について、図２のブロック図を用いて説明する。まず、図２（Ａ）を参照して、携帯端末４０００は、ＣＰＵ４０５１とメモリ４０５２により構成される制御部４０５０により全体を制御している。表示部４０１０は、ディスプレイなどの出力装置であり、操作部４０２０は、タッチパネルや各種ボタンなどの入力装置である。ネットワーク通信部４０３０は、３Ｇ回線やＷｉ−Ｆｉ（登録商標）などの通信でネットワーク１０００に接続して外部装置とのデータの入出力を行う。近距離無線通信部４０４０は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）による近距離無線通信などを行って外部装置とのデータの入出力を行う。記憶部４１００には、各種アプリケーション（以降、アプリと呼ぶ）４１１０やＯＳ４１２０などのプログラムが保存されている。ＯＳ４１２０は、携帯端末４０００の基本動作を司るソフトウェアである。本実施形態では、携帯端末４０００の処理については、全て記憶部４１００に記憶されたプログラムを制御部４０５０におけるメモリ４０５２にロードしてＣＰＵ４０５１が実行することによって実現される。アプリ４１１０は、携帯端末４０００上にインストールされており、印刷システム４１３０を介して写真、文書、Ｗｅｂページなどのコンテンツを表示・印刷する機能を有する。プラグインＸ４１４０、プラグインＹ４１５０、プラグインＺ４１６０は、プリンタの探索、印刷ジョブの生成、プリンタステータスの取得などの機能を有する印刷モジュールであり、印刷システム４１３０とターゲットプリンタとの間で情報伝達を行う。
【００１３】
各プラグインは、必要に応じてインストール・アンインストールが可能で、プラグイン管理部４１３４がプラグインのインストール状態を管理する。ここで、プラグインについて、プラグインＸ４１４０を例に、図２（Ｂ）を用いて説明する。プリンタ探索部４１４１は、マルチキャストあるいはブロードキャストを使用してネットワーク１０００上のプリンタを探索する。プロトコルは、ＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）・Ｍｕｌｔｉｃａｓｔ―ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）等を使用するが、これに限るものではなく、プラグイン毎に異なっていてもよい。印刷処理部４１４２は、プリンタＡ８０００などが印刷可能なＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）もしくはイメージにレンダリングを行う。なお、プラグインＹ４１５０およびプラグインＺ４１６０についても同様の構成を有する。
【００１４】
印刷システム４１３０は、図２（Ｃ）に示す通り、ＵＩ部４１３１と、プラグイン制御部４１３２と、通信部４１３３と、プラグイン管理部４１３４と、検出結果受信部４１３５と、印刷フィードバックリスト４１３６を含む。ＵＩ部４１３１は、印刷システム４１３０におけるユーザインタフェースを表示する。プラグイン制御部４１３２は、携帯端末４０００上にインストールされたプラグインの動作を制御する。通信部４１３３は、ネットワーク通信部４０３０（例えば、Ｗｉ−Ｆｉ（登録商標）など）を使用してプリンタとネットワーク通信を行う。プラグイン管理部４１３４は、携帯端末４０００上にインストールされたプラグインの情報を管理する。検出結果受信部４１３５は、プラグインがネットワーク上のプリンタを検出した結果の通知を受信する。なお、印刷フィードバックリスト４１３６については後述する。
【００１５】
図３は、印刷システム４１３０の機能を実装したアプリ４１１０の画面例である。まず、図３（Ａ）を参照して、印刷対象のコンテンツが表示されたアプリ４１１０の画面上で、設定ボタン４２０１を押下するとコンテキストメニュー４２０２が表示される。ユーザがコンテキストメニュー４２０２の中から「印刷」をタップすると、印刷システム４１３０のＵＩ部４１３１が呼び出されて、図３（Ｂ）に示す印刷設定画面４２０３が表示される。
【００１６】
図３（Ｂ）を参照して、印刷設定画面４２０３は、ターゲットプリンタ表示領域４２０４と、印刷設定領域４２０５と、印刷ボタン４２０６を含む。ユーザは、印刷設定領域４２０５で好みの印刷設定を確定した後に、印刷ボタン４２０６をタップすることで、ターゲットプリンタ表示領域４２０４に表示されたプリンタにアプリ４１１０のコンテンツデータを印刷することができる。本実施形態では、プラグインＸ４１４０のプリンタＡ８０００が選択されている。なお、出力先を別のプリンタに変更する場合、ターゲットプリンタ表示領域４２０４をタップし、後述の図４に示すようなプリンタの選択画面を表示させる。以下、このターゲットプリンタ表示領域４２０４がタップされてプリンタの選択画面が表示されるまでの動作について説明する。
【００１７】
図４は、携帯端末におけるプリンタ選択画面を示す図である。この選択画面は、ターゲットプリンタ表示領域４２０４がタップされることで、表示部４０１０に表示される。選択画面には、それぞれ、プリンタとプラグインとの組み合わせの一覧（選択肢４５０１〜４５０４）が表示される。図５は、本実施形態におけるプリンタ選択画面を表示する処理を示す動作の概略を示すフローチャートある。本実施形態では、アプリ４１１０からプリンタＡ８０００に出力する際の処理を例として説明する。
【００１８】
まず、アプリ４１１０が印刷指示をする（１：ステップＳ１０１）。そして、印刷システム４１３０が携帯端末４０００にインストールされた全てのプラグイン（プラグインＸ４１４０〜プラグインＺ４１６０）にプリンタの探索を指示する（２：ステップＳ１０２）。なお、ステップＳ１０２の探索指示（探索要求）は、印刷設定画面４２０３上でターゲットプリンタ表示領域４２０４がタップされることにより実行される。次に、各プラグインは、ネットワーク１０００上のプリンタに問い合わせを行う（３：ステップＳ１０３）。プリンタＡ８０００は、各プラグイン（プラグインＸ４１４０〜プラグインＺ４１６０）からの問い合わせに対して印刷可能であることを示す応答を返す（４：ステップＳ１０４）。プリンタＡ８０００からの応答を受け取った各プラグインは、検出結果としてプリンタＡ８０００の情報を印刷システム４１３０に通知する（５：ステップＳ１０５）。印刷システム４１３０は、各プラグインから受信した検出結果を図４に示すプリンタの選択画面のＵＩを表示部４０１０に表示する（６：ステップＳ１０６）。
【００１９】
図６は、印刷設定画面４２０３上でターゲットプリンタ表示領域４２０４がタップされてからプリンタ選択画面を表示するまでの、印刷システム４１３０の詳細な処理を示すフローチャートである。本実施形態に係る処理は、記憶部４１００に記録されたプログラムをメモリ４０５２にロードし、ＣＰＵ４０５１で実行することによって実現される。
【００２０】
まず、印刷設定画面４２０３上でターゲットプリンタ表示領域４２０４がタップされる（ステップＳ２０１）。次に、プラグイン制御部４１３２は、プラグイン管理部４１３４を介して携帯端末４０００内にインストール済みのプラグインのリストを取得する（ステップＳ２０２）。次に、プラグイン制御部４１３２は、インストールされているプラグインのプリンタ探索部４１４１を呼び出す（ステップＳ２０３）。
【００２１】
ここで、図７を用いて、ステップＳ２０３の処理について詳細に説明する。図７は、プラグインＸ４１４０の探索処理のフローチャートである。本実施形態では、図６の処理と図７の処理は、非同期に実行される。まず、プラグイン制御部４１３２からプラグイン探索処理が呼び出されると、プリンタ探索部４１４１は、プリンタの問い合わせのパケットをブロードキャストで送信する（ステップＳ３０１）。次に、問い合わせのパケットを送信後、プリンタ探索部４１４１は、応答の受信待機状態となる（ステップＳ３０２）。次に、プリンタ探索部４１４１は、タイムアウトに達したか否かを判定する（ステップＳ３０３）。すなわち、待機状態となってから一定時間が経過したか否かを判定する。タイムアウトに達していないと判定された場合（Ｎｏ）、プリンタからの応答を受信したか否かを判定する（ステップＳ３０４）。プリンタからの応答を受信したと判定された場合（Ｙｅｓ）、ステップＳ３０５に進み、検出結果をプリンタの識別子と共に印刷システム４１３０に通知（ステップＳ３０５）した後、ステップＳ３０２のステップに戻る。ここで、プリンタの識別子とは、物理的なプリンタを一意に識別できる識別子であって、例えば、プリンタのＩＰアドレスなどである。
【００２２】
そして、ステップＳ３０２〜ステップＳ３０５をステップＳ３０３のステップでタイムアウトに達したと判定されるまで続けた後、すなわち、ステップＳ３０３でタイムアウトに達したと判定された場合（Ｙｅｓ）、プラグインＸ４１４０の探索処理を終了する。なお、プリンタの識別子として、ＩＰアドレスを例に挙げたが、これに限定することなく、プリンタを一意に識別できるものであれば、他に、プリンタのシリアルＮｏ．やＭＡＣアドレス、ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌ  Ｕｎｉｑｕｅ  ＩＤ）を使用してもよい。
【００２３】
図６に戻って、次に、プラグイン制御部４１３２は、全てのプラグインの探索処理を呼び出したか否かを判定する（ステップＳ２０４）。全てのプラグインの探索処理を呼び出したと判定された場合（Ｙｅｓ）、ステップＳ２０５に進み、検出結果受信部４１３５は、プラグインからの検出結果通知の受信待機状態となる（ステップＳ２０５）。次に、検出結果受信部４１３５は、タイムアウトに達したか否かを判定する（ステップＳ２０６）。タイムアウトに達していないと判定された場合（Ｎｏ）、ステップＳ２０７に進み、検出結果受信部４１３５は、検出結果の通知をプラグインから受信したか否かを判定する（ステップＳ２０７）。具体的には、図７に示すフローチャートのステップＳ３０５でプラグインが通知した結果を検出結果受信部４１３５が受信していれば検出結果を受信したと判定される。検出結果受信部４１３５が検出結果の通知を受信している場合（Ｙｅｓ）、ステップＳ２０８に進み、その検出結果のプリンタを図４に示すプリンタの選択画面にリスト表示する（ステップＳ２０８）。
【００２４】
そして、印刷システム４１３０は、ステップＳ２０５〜ステップＳ２０８をステップＳ２０６のステップでタイムアウトに達したと判定されるまで続けた後、プリンタ選択画面の表示処理を終了する。すなわち、ステップＳ２０６でタイムアウトに達したと判定された場合（Ｙｅｓ）、プリンタ選択画面の表示処理を終了する。
【００２５】
図８は、ユーザによって印刷ボタン４２０６が押下された際の印刷システム４１３０の処理を示すフローチャートである。まず、印刷システム４１３０は、ターゲットプリンタ表示領域４２０４に表示されたプラグインを使用してターゲットプリンタ表示領域４２０４に表示されたプリンタへ印刷処理を行うように指示する（ステップＳ４０１）。具体的には、印刷システム４１３０のプラグイン制御部４１３２は、プラグインの印刷処理部４１４２に対して印刷を指示する。次に、印刷システム４１３０は、プラグインが正常に印刷を行ったか否かを判定する（ステップＳ４０２）。具体的には、プラグイン制御部４１３２は、プラグインの印刷処理部４１４２からの応答を元に正常に印刷できたか否かを判定する。正常に印刷できた場合（Ｙｅｓ）、処理を終了する。一方、正常に印刷できなかった場合（Ｎｏ）、印刷フィードバックリスト４１３６に、使用したプラグインとプリンタの識別子との組み合わせを履歴として追加登録する（ステップＳ４０３）。そして、処理を終了する。
【００２６】
図９は、印刷フィードバックリスト４１３６を示す図である。印刷フィードバックリスト４１３６は、記憶部４１００の印刷システム４１３０に格納されており、プラグイン管理部４１３４が管理する。印刷フィードバックリスト４１３６には、プリンタ名４６１１と、プリンタの識別子４６１２と、プラグイン名４６１３と、フィードバック４６１４が含まれる。本実施形態では、過去にプラグインＺ４１６０を使用してプリンタの識別子が１９２．１６８．０．２０のプリンタＡ８０００に印刷したところ印刷に失敗したことが行４６０１に登録されている。これは、ステップＳ４０３において追加されたものである。同様に、過去にプラグインＺ４１６０を使用してプリンタの識別子が１９２．１６８．０．２３のプリンタＤ９５００に印刷した時も印刷に失敗したことが行４６０２に登録されている。
【００２７】
図１０は、印刷失敗したことをユーザに通知するＵＩの一例を示す図である。本実施形態では、正常に印刷できていなかった場合、直ちに印刷フィードバックリスト４１３６への追加登録を行っているが、例えば、図１０に示すようなＵＩを表示してもよい。図１０のＵＩ４７００では、印刷に失敗したプリンタ名とプラグイン名を表示した上で、次回印刷時にこのプリンタをリストしないようにするかどうかをユーザに問合せている（「はい」ボタン４７０１）。ユーザによって「はい」ボタン４７０１を押された場合、印刷システム４１３０は、ステップＳ４０３にて印刷フィードバックリスト４１３６への追加登録を行う。一方、「いいえ」ボタン４７０２が押された場合、印刷システム４１３０は、印刷フィードバックリスト４１３６への登録は行わない。
【００２８】
次に、印刷システム４１３０が図６のステップＳ２０８にて検出結果のリスト表示を行う際の処理について、図１１を用いて説明する。まず、印刷システム４１３０は、印刷フィードバックリスト４１３６を読み込む（ステップＳ５０１）。次に、読み込んだ印刷フィードバックリスト４１３６を参照して（ステップＳ５０２）、今回検出結果として見つかったプリンタとプラグインの組み合わせが既に登録されているか否かを判定する（ステップＳ５０３）。そして、印刷フィードバックリスト４１３６に既に登録されていない場合（Ｎｏ）、過去に印刷に失敗していないと判定できるので、検出結果をプリンタの選択画面に通常通りリスト表示する（ステップＳ５０４）。一方、今回の検出結果のプリンタとプラグインの組み合わせが既に登録済みである場合（Ｙｅｓ）、過去に印刷に失敗していると判定できるので、検出結果はリスト表示しない（ステップＳ５０５）。以上により、印刷フィードバックリスト４１３６の履歴を反映させて検出結果をリスト表示する。
【００２９】
この場合の携帯端末４０００の表示部４０１０に表示する画面について図１２を用いて説明する。図１２（Ａ）は、印刷フィードバックリスト４１３６に登録されていなかったプリンタＡ８０００とプラグインＸ４１４０の組み合わせ、およびプリンタＡ８０００とプラグインＹ４１５０の組み合わせのみ、選択肢として表示されている。このように、前回印刷に失敗したプリンタＡ８０００とプラグインＺ４１６０の組み合わせを印刷時のプリンタ選択画面に表示しないことにより、ユーザが再度誤って同じ組み合わせの選択肢を選んでしまうことがなくなるという効果がある。一方、図１２（Ｂ）は、選択肢４５２３に示すように、プリンタとプラグインとの組み合わせを表示するものの、前回印刷に失敗したことをユーザに通知するような方法としてもよい。この場合であっても、ユーザが誤って印刷できないプリンタとプラグインの組み合わせを選んでしまうことを防止することができる。
【００３０】
なお、本実施形態において、印刷フィードバックリスト４１３６は、携帯端末４０００の記憶部４１００に格納されているが、携帯端末４０００以外の別の携帯端末からダウンロード可能にすることでより利便性を向上することができる。すなわち、携帯端末４０００は、ネットワーク通信部４０３０を介して外部から印刷フィードバックリストデータをダウンロードして、自身の印刷フィードバックリスト４１３６に情報を追加できるようにする。このようにすることで、携帯端末４０００を初めて使う場合にも他の携帯端末の印刷フィードバックを有効に活用することができる。さらに、外部のサーバからのダウンロード可能に構成することでより利便性を向上できる。一般的に、印刷のできないプリンタ名とプラグイン名の組み合わせをサーバに用意しておくことで、携帯端末４０００を初めて使用するユーザでも上記の組み合わせのプリンタを選択することによる印刷失敗を事前に防ぐことができる。この場合、図９に示す印刷フィードバックリストの内、プリンタの識別子４６１２を除く、プリンタ名４６１１と、プラグイン名４６１３と、フィードバック４６１４のみをダウンロードする。この時、プリンタの識別子は「任意」を格納し、識別子によらず該当する組み合わせは、プリンタの選択画面に列挙しない動作を行ってもよい。
【００３１】
（第２実施形態）
第１実施形態では、「印刷失敗」のフィードバックのみをユーザに対して表示する場合について説明したが、第２実施形態では、他のフィードバックもユーザに提示する場合について説明する。図１３は、本実施形態に係る印刷フィードバックリスト４１３６を示す図である。印刷フィードバックリスト４１３６には、「印刷失敗」のフィードバック（行４８０３および行４８０６）に加えて、「印刷成功」（行４８０１および行４８０５）や、「色処理に問題あり」（行４８０２および行４８０４）のフィードバックも格納されている。印刷システム４１３０は、印刷処理後の状況に基づいて印刷フィードバックリスト４１３６にフィードバックの登録を行う。具体的には、印刷が正常に終了した場合、印刷フィードバックリスト４１３６に「印刷成功」を追加登録する。また、印刷システム４１３０のプラグイン制御部４１３２がプラグインの印刷処理部４１４２から色処理に問題があったとの通知を受けた場合、印刷フィードバックリスト４１３６に対して「色処理に問題あり」として追加登録する。
【００３２】
図１４は、本実施形態に係るプリンタの選択画面を示す。印刷設定画面４２０３上でターゲットプリンタ表示領域４２０４がタップされてからプリンタ選択画面を表示するまでの印刷システム４１３０の行う処理については、第１実施形態と同様の処理であるため、詳細な説明を省略する。図６のステップＳ２０８で検出結果のプリンタをリスト表示する際に、図１３に示す印刷フィードバックリスト４１３６を読み込んで、検出結果のプリンタとプラグインの組み合わせが存在する場合、検出結果をリストする際にその内容をユーザに提示する。具体的には、プラグインＸがプリンタＡを検出結果として返してきた場合、印刷フィードバックリスト４１３６の行４８０１を参照する。そして、フィードバックが「印刷成功」であるために選択肢４５３１に「前回、印刷に成功しました」の情報と共にプリンタ選択画面にリストを行う。このように、印刷システム４１３０がフィードバックを記憶してプリンタ選択画面を表示する際にその旨を表示することで、ユーザは、プリンタ選択の際に参考にすることができる。これにより、ユーザが誤って印刷できなかったり色処理に問題のある（印刷エラーが発生した）プリンタとプラグインの組み合わせを選んでしまったりすることを防止することができる。
【００３３】
なお、第１および第２実施形態で説明したフィードバックの種類の他にも様々なフィードバックを表示することで、より利便性を向上させることができる。例えば、入力データ量に対して印刷時間が非常に長い場合のフィードバックやユーザによる印刷品質の評価などをフィードバックの種類に加えることなどが考えられる。
【００３４】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。ここで、本発明は、上述した実施形態の機能を実現する１以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の一つである。また、そのプログラムは、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給され、そのシステム或いは装置の１以上のコンピュータ（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本発明の一つとして、さらにそのプログラム自体、あるいは該プログラムを格納したコンピュータにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【００３５】
また、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2016045575.tif 000003
【図２】
2016045575.tif 000004
【図３】
2016045575.tif 000005
【図４】
2016045575.tif 000006
【図５】
2016045575.tif 000007
【図６】
2016045575.tif 000008
【図７】
2016045575.tif 000009
【図８】
2016045575.tif 000010
【図９】
2016045575.tif 000011
【図１０】
2016045575.tif 000012
【図１１】
2016045575.tif 000013
【図１２】
2016045575.tif 000014
【図１３】
2016045575.tif 000015
【図１４】
2016045575.tif 000016