(57)【要約】【課題】プリンタのエラー状態を印刷システムの画面に表示してユーザに通知する。【解決手段】印刷プラグインは、ＯＳのＡＰＩから、印刷システムがカスタムテキスト機能およびインフォメーションアイコン機能を搭載しているか判断し、印刷システムがカスタムテキスト機能およびインフォメーションアイコン機能を搭載している場合、印刷プラグインはプリンタのステータスを印刷システムに通知する。さらに、プリンタから取得したステータスがエラー状態であった場合は、そのプリンタにインフォメーションボタンを付けるための通知を行い、ユーザがインフォメーションボタンを押下した場合はウェブブラウザ画面を起動し、プリンタの詳細エラーステータスを確認できる画面を表示させる。【選択図】図５
2018180747.tif 000002
【特許請求の範囲】
【請求項１】
情報処理端末上で動作するプログラムであって、
同一ネットワーク上のプリンタを探索する探索手段と、
プリンタからステータス情報を取得する取得手段と、
ウェブブラウザ画面を表示してプリンタからの応答を表示する表示手段と、
印刷システムがプリンタ情報を文字列で表示する機能およびプリンタの詳細画面を表示させるための機能を持つかどうかを取得する取得手段と、を備え、
同一ネットワーク上にあるプリンタを探索し、
探索された前記プリンタからステータス情報を取得し、
前記印刷システムがプリンタ情報を文字列で表示する機能およびプリンタの詳細画面を表示させるための機能を持つかどうかを取得し、
前記印刷システムがプリンタ情報を文字列で表示する機能およびプリンタの詳細画面を表示させるための機能を持っていた場合、
前記プリンタから取得したステータス情報から、前記プリンタがエラー状態かを判断し、
前記プリンタがエラー状態である場合、前記印刷システムに前記プリンタがエラーであるという情報を通知し、
前記プリンタのエラーの詳細を確認するための画面を生成し、
前記エラー詳細を確認するための通知を前記印刷システムに対して行うことを特徴とした情報処理装置上で動作するプログラム。
【請求項２】
請求項１に記載の情報処理端末であって、
前記プリンタとその印刷設定を紐付けて保存する保存手段を持ち、
前記プリンタから取得したステータス情報からプリンタがエラー状態かを判断し、前記プリンタがエラー状態ではない場合、前記プリンタと紐付けて保存されている前記印刷設定に関する情報を読み込み、
前記印刷システムに対して拡張設定の内容を通知することを特徴とする情報処理端末上で動作するプログラム。
【請求項３】
請求項２に記載の情報処理端末であって、
ＧＰＳおよびＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙによる位置情報および電波強度を取得する取得手段を持ち、
前記プリンタからＧＰＳによる位置情報およびＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙによる電波強度を取得する取得手段を持ち、
前記プリンタから取得したステータス情報からプリンタがエラー状態かを判断し、前記プリンタがエラー状態ではない場合、
前記プリンタおよび前記情報処理端末が搭載するＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  ＥｎｅｒｇｙおよびＧＰＳの機能を使って前記プリンタと前記情報処理端末の距離を計算し、
前記印刷システムに対して前記プリンタと前記情報処理端末の距離を通知することを特徴とする情報処理端末上で動作するプログラム。
【請求項４】
請求項２に記載の情報処理端末であって、
ユーザが過去に前記印刷システムに設定した印刷設定を取得する取得手段を持ち、
前記プリンタから取得したステータス情報からプリンタがエラー状態かを判断し、前記プリンタがエラー状態ではない場合、
ユーザが過去に印刷設定を変更したかどうかを判断し、前記印刷設定を変更していた場合は変更された前記印刷設定を前記印刷システムに通知し、
前記印刷設定が変更されていなかった場合は「デフォルト設定」であるという情報を前記印刷システムに対して通知することを特徴とする情報処理端末上で動作するプログラム。
【請求項５】
請求項２に記載の情報処理端末であって、
ユーザが前記印刷システムに表示したい項目を選択できる選択手段を持ち、
ユーザが前記選択手段により選択した項目を取得し、前記印刷システムに通知する項目を切り替えることを特徴とする情報処理端末上で動作するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷プラグイン、印刷システム及び制御方法に関する。
【背景技術】
【０００２】
モバイルＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）において、印刷データをプリンタに送信する技術がある。例えば、Ａｎｄｒｏｉｄ（登録商標）といったモバイル端末に搭載されるＯＳには、各アプリケーション（以下、アプリと称する）に共通の印刷機能を提供する「印刷システム」がある。印刷システムには、「印刷プラグイン」といわれる各プリンタベンダーが各自の印刷処理装置に適応させるための依存処理をプラグイン形式でアドインできる仕組みがある。例えば、Ｃａｎｏｎ  Ｐｒｉｎｔ  Ｓｅｒｖｉｃｅ（登録商標）は、Ａｎｄｒｏｉｄの「印刷プラグイン」として提供されており、Ｇｏｏｇｌｅ  Ｐｌａｙ（登録商標）からダウンロードしてインストールすることができる。
【０００３】
印刷プラグインは、同一ネットワーク上にあり印刷プラグインがサポートしているプリンタを一覧で表示し、印刷設定の変更を受け付けた後Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（以下、ＰＤＬと称する）を印刷処理装置に対して送信することができる。
【０００４】
このとき、ユーザは印刷設定ＵＩから所望の設定を行い印刷する。しかし、モバイルＯＳにおけるＯＳ標準の印刷システムでは、印刷システムと印刷プラグイン間のＩ／Ｆが決まっているため、ＵＩのカスタマイズ性が低く、ユーザビリティ観点で課題がある。
【０００５】
また、Ａｎｄｒｏｉｄ  ＯＳはバージョンによって印刷システムのＩ／Ｆが異なる。たとえばＡｎｄｒｏｉｄ  ７．０以降の印刷システムのＩ／Ｆによると、プリンタごとに自由な文字列を１行で表示するＩ／Ｆが搭載されていたり、プリンタにインフォメーションボタンが追加するＩ／Ｆが搭載されていたりし、さらにプリンタごとにインフォメーションボタンを押下すると自由な画面を表示させるＩ／Ｆがある。
【０００６】
また、一般的なプリンタのＩＰアドレスに対してウェブブラウザからアクセスした場合、多くのプリンタは「Ｒｅｍｏｔｅ  ＵＩ」と呼ばれるサーバ機能を持っており、ウェブブラウザ経由でプリンタの詳細なステータスを確認することができる。
【０００７】
特許文献１は、プリンタードライバーにおいてユーザの印刷設定の設定状況を取得し、所定の条件と比較して設定項目の表示／非表示を切り替えるものである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−２７９８９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
前述のように、モバイルＯＳにおけるＯＳ標準の印刷システムではユーザビリティ観点で課題がある。プリンタやユーザに関する情報をユーザにわかりやすく表示するためには、限られた表示領域にどのように情報を表示するかが重要となる。たとえば、印刷システムはプリンタのステータスを表示するための標準Ｉ／Ｆを搭載していないため、ユーザはプリンタが現在どのような状態なのかを知ることはできない。そのため、ユーザは選択したプリンタに対して印刷を行った後に、印刷のプログレスからプリンタがエラーしていたことを初めて知る場合もある。
【００１０】
本発明では、印刷設定画面でプリンタのステータスを表示し、印刷される前にプリンタの状態を表示することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、印刷システムを搭載しているＡｎｄｒｏｉｄ  ＯＳのバージョンを取得し、印刷システムがプリンタごとに１行の文字列をセットするＩ／Ｆ（以下、カスタムテキスト機能）を搭載しているかと、印刷システムがプリンタに対してインフォメーションボタンをつけ、自由な画面を表示するＩ／Ｆ（以下、インフォメーションアイコン機能）を搭載しているかどうかを判断し、搭載している場合、印刷プラグインはプリンタ探索時にプリンタのステータスを同時に取得し、プリンタのステータスを印刷システムに対して１行の文字列で通知し、プリンタから取得したステータスがエラー状態であった場合は、さらにそのプリンタにインフォメーションボタンを付けるための通知を行い、ユーザがインフォメーションボタンを押下した場合はウェブブラウザ画面を起動し、プリンタの詳細ステータスを確認できる画面を表示させる。
【発明の効果】
【００１２】
本発明によれば、モバイルＯＳのバージョンを判断し、プリンタから取得した情報を印刷システムＵＩに反映させることで、ユーザが印刷を行う前にプリンタのステータスを印刷システムに表示することができ、プリンタがエラーしていた場合はさらに詳細な情報をユーザに提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施例の全体構成図である。
【図２】情報処理端末、プリンタのハードウェア構成図である。
【図３】情報処理端末、プリンタのソフトウェア構成図である。
【図４】情報処理端末の印刷システムのＵＩ画面を示す図である。
【図５】印刷システムのプリンタ一覧を示す図である。
【図６】印刷プラグインの処理を示すフローチャートである。
【図７】カスタムテキスト機能によってプリンタの情報を通知し、表示を更新した印刷設定画面である。
【図８】実施例２における印刷システムの拡張設定画面を示す図である。
【図９】実施例２における印刷プラグインの処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
（実施例１）
まず、本実施例におけるシステムの全体構成について説明する。図１は、本実施例におけるハードウェアの全体構成の一例を示したものである。本システムは、情報処理端末１１０とプリンタＡ１２０とが、ネットワーク１００で接続されている。このとき、情報処理端末およびプリンタはネットワーク上に複数台あってもよい。
【００１５】
ネットワーク１００は標準的なネットワークであり、インターネット、イントラネットのどちらの形態であってもよい。接続方法は、情報処理端末１１０とプリンタＡ１２０が互いにネットワークに接続されていればどのような接続形態でも構わない。例えば、Ｗｉ−Ｆｉルータを介してネットワークを形成する方法や、Ｗｉ−Ｆｉダイレクトで情報処理端末１１０とプリンタＡ１２０を直接接続する方法などがある。
【００１６】
次に、本実施例における情報処理端末１１０及びプリンタＡ１２０の構成を、図２を用いて説明する。情報処理端末１１０は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）やスマートフォンなど通常のモバイル端末であり、小型端末用のオペレーティングシステムや、通話、データ通信を制御するプログラムが動作している情報処理装置である。情報処理端末１１０は、ネットワークコントローラ１１４を使用して無線通信または有線での通信が可能である。情報処理端末１１０におけるハードウェアの各構成要素は、システムバス１１９に接続されている。
【００１７】
ＲＯＭ１１２は、不揮発性の記憶装置であり、情報処理端末１１０におけるＯＳや、通話、データ通信を制御するアプリ、情報処理端末１１０の再起動後も保持しておく必要のある各種動作モード設定、稼働ログなどが記憶される。ＲＯＭ１１２に格納されたデータ通信を制御するアプリとしては、Ｍａｉｌソフトやウェブブラウザなどが挙げられる。これらのＲＯＭ１１２に記憶された情報は、ＣＰＵ１１１で処理される。また、ＣＰＵ１１１がＲＯＭ１１２に記憶されているプログラムに基づき処理を実行することによって、図３に示されるような情報処理端末１１０のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。
【００１８】
ＲＡＭ１１３は、プログラムを実行するためのワークメモリエリアである。また、印刷時にアプリが生成する画像情報などを一時記憶するためのメモリでもある。
【００１９】
ネットワークコントローラ１１４はネットワーク通信を制御するためのものであり、通信にＷｉ−Ｆｉ、Ｗｉ−Ｆｉダイレクト、公衆回線である３Ｇ／４Ｇ、有線ＬＡＮ接続などが使用される。
【００２０】
表示制御部１１５は、情報処理端末１１０のディスプレイ１１７にて出力する情報の制御を行っている。入力制御部１１６は、情報処理端末１１０の入力部１１８においてボタンやタッチパネルなどを介してユーザが指示した情報を制御している。情報処理端末１１０のアプリは、表示制御部１１５、を利用して、ネットワーク通信情報や情報処理端末１１０のさまざまな情報をユーザに提供する。
【００２１】
プリンタＡ１２０は、画像処理装置の一例である。ネットワークＩ／Ｆ１２１は、ネットワーク１００を介して情報処理端末１１０との接続に使用される。プリンタＡ１２０はネットワークＩ／Ｆ１２１を介して情報処理端末１１０との通信処理が可能となっており、プリンタＡ１２０内の情報を情報処理端末１１０に通知可能に構成されている。
【００２２】
システムバス１２６は、各デバイスを接続する。ＣＰＵ１２２は、ＲＯＭ１２４に記憶された制御プログラムに基づいてシステムバス１２６に接続されるプリンタエンジン１２５に出力情報としての画像信号を出力する。さらにＣＰＵ１２２は、ＲＯＭ１２４に記憶されたアプリプログラム等に基づいて処理を実行する。ＲＡＭ１２３は、ＣＰＵ１２２の主メモリ、ワークエリア等として機能する。なお、ＲＡＭ１２３は、制御プログラムの実行、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ＲＯＭ１２４には、ＣＰＵ１２２の制御プログラムや上記出力情報を生成する際に使用するフォントデータ、プリンタＡ１２０上で利用される情報等が記憶される。プリンタエンジン１２５は、出力情報としての画像信号を出力する。
【００２３】
図３は、本実施例における情報処理端末１１０及びプリンタＡ１２０のソフトウェア構成を説明するブロック図である。
【００２４】
まず、情報処理端末１１０のソフトウェア構成について説明する。なお、情報処理端末１１０を構成する各モジュールはそれぞれＲＯＭ１１２に保存されたファイルとして存在するプログラムモジュールである。そして、実行時にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１１３にロードされ実行される。
【００２５】
印刷システム２１０は、アプリＡ２１１などの各アプリに共通の印刷インターフェースを提供する。アプリは印刷システム２１０で定義されたインターフェースを実装することにより、印刷プラグインＤ２１３や印刷プラグインＥ２１４などが提供する印刷機能を実行することができる。このとき印刷システム２１０は印刷プラグインＤ２１３や印刷プラグインＥ２１４などの印刷プラグインに印刷や探索の命令を行う。
【００２６】
アプリＡ２１１、アプリＢ２１２は情報処理端末１１０のＯＳ上で動作する一般的なアプリであり、ウェブブラウザ、ＰＤＦビューワー、Ｏｆｆｉｃｅビューワー、写真アプリ、メールアプリ等のアプリがある。また、これらのアプリは印刷システム２１０にいくつ接続されてもかまわない。アプリＡ２１１、アプリＢ２１２は印刷システム２１０で定義された印刷インターフェースを実装しており、各印刷プラグインを使って印刷機能を利用できる。
【００２７】
印刷プラグインＤ２１３、印刷プラグインＥ２１４は印刷プラグインの一例であり、印刷システム２１０に対して印刷および探索等の機能を提供するためのサービスとして存在する。印刷プラグインは、各プリンタベンダーが各自の印刷処理装置に適応させるための依存処理をプラグイン形式でアドインできる仕組みである。印刷プラグインＤ２１３や印刷プラグインＥ２１４が印刷システム２１０に提供する機能は、ネットワーク上のプリンタ探索機能、印刷機能、印刷設定機能、ステータス通知機能などがあり、印刷プラグインは複数インストールされている場合もある。
【００２８】
印刷プラグインＥ２１４は、印刷ジョブ生成モジュール２１５からネットワークモジュール２１８までの各種モジュールを備える。
【００２９】
印刷ジョブ生成モジュール２１５は、印刷システム２１０からＰＤＦ形式のデータをうけて、ＲＯＭ１１２およびＲＡＭ１１３の情報からプリンタＡ１２０で印刷可能なＰＤＬデータを生成する。ＰＤＬデータは、プリンタＡ１２０で印刷を行えるファイル形式の一例である。ＵＩ表示用モジュール２１６は印刷プラグインＥ２１４固有の設定画面を表示させるものである。例えばＥＵＬＡを表示する画面や、拡張設定を行う画面、ダイアログを表示する機能を持つ。通信管理モジュール２１７は、印刷プラグイン  Ｅ２１４の通信を制御するモジュールであり、プリンタの能力取得や状態取得、プリンタ探索、印刷ジョブ生成モジュール２１５で生成したＰＤＬデータの送信を管理する。ネットワークモジュール２１８は、印刷プラグインＥ２１４とプリンタＡ１２０などのプリンタを接続するモジュールであり、ＨＴＴＰ、ＳＮＭＰ、ＳＬＰ等のプロトコルを使用して外部の機器と通信する機能を提供する。
【００３０】
次に、プリンタＡ１２０のソフトウェア構成について説明する。ネットワークモジュール２００は、プリンタＡ１２０と情報処理端末１１０間の通信を行うモジュールであり、ＨＴＴＰ、ＳＮＭＰ、ｍＤＮＳ、ＩＰＰ等のプロトコルを使用して外部の機器と通信する機能を提供する。印刷処理モジュール２０１は、印刷を実行するためにＰＤＬから画像データを生成してプリンタエンジン１２５に描画データを送るためのモジュールである。
【００３１】
図４はアプリＡ２１１等から起動した印刷システム２１０の画面の一例である。図４において、プリンタ表示領域４０１を押下すると図５に示すネットワーク上のプリンタ一覧画面が表示され、現在選択されているプリンタを他のプリンタへ切り替えることができる。４０２は後述する拡張設定画面へ遷移するためのボタンであり、図４で設定できる項目以外の設定を行う場合に押下する。４０３は印刷ボタンであり、押下すると、印刷プラグインＥ２１４は印刷ジョブ生成モジュール２１５や通信管理モジュール２１７を使って、プリンタＡ１２０へ印刷ジョブを送信するための処理を行う。
【００３２】
図５は、図４でプリンタ表示領域４０１を押下すると表示されるプリンタ一覧画面の一例であり、ネットワーク上のプリンタの一覧が表示される。通常のブロードキャスト探索を行うと、５０１のように探索で見つかったプリンタがリスト形式で表示される。
【００３３】
図６は、本実施例における処理を示すフローチャートである。Ｓ６０１では印刷プラグインＥ２１４は、印刷システム２１０からの指示を受けて探索処理を開始する。探索処理とは、通信管理モジュール２１７およびネットワークモジュール２１８から同一のネットワーク内または外部のネットワークへ探索のためのパケットをブロードキャストすることであり、さらにプリンタＡ１２０からの応答を待つ。すでに印刷プラグインＥ２１４に登録されているプリンタに対しては、ユニキャストでパケットを送信することもある。
【００３４】
Ｓ６０２ではＳ６０１で送信した探索パケットに応答したプリンタに対して情報取得を行う。情報取得によってプリンタのステータス、やＩＰアドレス、Ｍａｃアドレス、Ｒｅｍｏｔｅ  ＵＩ機能、対応機能等の基本情報を取得することができる。情報取得にはＳＮＭＰプロトコルの通信などを行い、プリンタは原則ＳＮＭＰプロトコルの情報取得に対応しているものとする。
【００３５】
Ｓ６０３では、搭載されているモバイルＯＳのバージョン情報を取得する。バージョン情報を取得するには、Ａｎｄｒｏｉｄ  ＳＤＫのＡＰＩを使用して取得する方法などがある。Ｓ６０４ではＳ６０３で取得したＯＳバージョンから、印刷システム２１０がカスタムテキスト機能を搭載しているかどうかと、インフォメーションアイコン機能を搭載しているかを判断する。たとえばＡｎｄｒｏｉｄ  ＯＳにおいてはＡｎｄｒｏｉｄ  ７．０から前述の機能を搭載している。
【００３６】
Ｓ６０４でＯＳがカスタムテキスト機能とインフォメーションアイコン機能に対応していない場合、印刷システム２１０に対して印刷プラグインＥ２１４がプリンタに関する情報を文字列で通知するＩ／Ｆがないため、プリンタ名、プリンタのユニークＩＤのみを印刷システム２１０に対して通知して探索処理を終了する。
【００３７】
Ｓ６０４でモバイルＯＳがカスタムテキスト機能とインフォメーションアイコン機能に対応していた場合、Ｓ６０６に遷移し、Ｓ６０２で取得したプリンタ情報からプリンタがエラー状態であるかを判断する。たとえばトナーなし、紙詰まり、その他エラーなどが発生していた場合はエラー状態であると判断する。プリンタがエラー状態ではなかった場合はＳ６０７に遷移する。
【００３８】
Ｓ６０７では、プリンタ名、プリンタのユニークＩＤに加えて、カスタムテキスト機能にプリンタが「準備完了」であるという情報を文字列で通知して探索処理を終える。この処理により図５の５０２と図７の７０１のように表示され、ユーザは図５に示す印刷システム２１０のプリンタ一覧または図７の印刷設定画面から、プリンタがエラーしておらず「準備完了」状態であることが確認できる。
【００３９】
Ｓ６０６でプリンタがエラー状態であった場合Ｓ６０８に遷移し、Ｓ６０２で取得したプリンタの情報から、プリンタがＲｅｍｏｔｅ  ＵＩに対応しているかどうかを判断する。
【００４０】
Ｓ６０８でＲｅｍｏｔｅ  ＵＩに対応している場合はＳ６０９に遷移し、カスタムテキスト機能にプリンタのエラーの内容を文字列で通知し、さらにエラーの詳細をユーザに知らせるために、Ｓ６０２で取得したプリンタのＩＰアドレスからＲｅｍｏｔｅ  ＵＩを表示するための画面を生成し、インフォメーションアイコン機能によってＲｅｍｏｔｅ  ＵＩの画面を表示できるように通知を行う。さらにプリンタ名、プリンタのユニークＩＤを印刷システム２１０に通知して探索処理を終了する。この通知を行うと、図５の５０３のようにプリンタ名に対してインフォメーションアイコンが付き、ユーザはアイコンをタップすることでＲｅｍｏｔｅ  ＵＩ画面からプリンタエラーの詳細を確認することができる。また、図７の７０１にも同様にエラーであるという情報が表示される。
【００４１】
Ｓ６０８でＲｅｍｏｔｅ  ＵＩに対応していない場合はＳ６１０に遷移し、プリンタがエラー状態であるということをユーザに知らせるために、カスタムテキスト機能にプリンタのエラー内容を文字列で渡し、プリンタ名、プリンタのユニークＩＤを通知して探索処理を終了する。このときの表示は図５の５０４のようになり、図７の７０１にも同様にエラー内容が表示される。
【００４２】
図７は本実施例においてカスタムテキスト機能によってプリンタの情報を通知し、表示を更新した印刷設定画面である。
【００４３】
以上の処理により、モバイルＯＳのバージョンを判断し、プリンタから取得した情報を印刷システム２１０ＵＩに反映させることで、ユーザが印刷を行う前にプリンタのステータスを印刷システム２１０に表示することができ、プリンタがエラーしていた場合はさらに詳細な情報をユーザに提供することができる。
【００４４】
（実施例２）
実施例１ではプリンタの情報を取得し、プリンタがエラー状態であった場合はその表示を行い、さらにＲｅｍｏｔｅ  ＵＩによりユーザはエラーの詳細情報を確認することができた。
【００４５】
実施例１ではプリンタの情報をユーザに伝えることができたが、ユーザが知りたい情報はプリンタのエラー情報だけではない。たとえば後述する拡張設定画面で設定した内容をユーザは忘れることがある。このとき、印刷プラグインＥ２１４は拡張設定画面で設定された内容を、カスタムテキスト機能を使って表示することによって、ユーザが拡張設定画面に遷移して拡張設定の内容を確認する手間を省くことができる。
【００４６】
実施例１においてプリンタがエラーしていないとき、準備完了の情報を表示する代わりに拡張設定画面の設定内容を表示することで、ユーザはプリンタがエラーしているときはエラーの内容を知ることができ、プリンタがエラーしていないときはユーザが拡張設定で設定した内容を知ることができる。
【００４７】
本実施例では、実施例１に従ってプリンタがエラーしているときはエラーの内容をユーザに伝え、プリンタがエラーしていないときは拡張設定画面で設定した項目をユーザに伝えることを目的とする。
【００４８】
図８は拡張設定画面の一例であり、図４の印刷設定画面で４０２を押下した場合に遷移することができる。拡張設定画面はプリンタごとに用意することができ、プリンタに紐付く設定を保存することができる。拡張設定画面では、図４の印刷設定画面では設定できない項目について表示する場合が多い。
【００４９】
図９は、実施例２における処理を示すフローチャートである。Ｓ９０１からＳ９０６までは実施例１のＳ６０１からＳ６０６までと同様である。Ｓ９０６でプリンタがエラー状態ではなかった場合、Ｓ９０７に遷移し、プリンタに設定されている拡張設定を取得する。印刷プラグインＥ２１４は拡張設定を行ったプリンタごとに拡張設定の内容を保存しており、プリンタが一意に決まっていれば対応する拡張設定をロードすることができる。
【００５０】
Ｓ９０８ではＳ９０７で取得した拡張設定の内容をカスタムテキスト機能にセットし、プリンタ名、プリンタのユニークＩＤとともに印刷システム２１０に通知して探索を終了する。この処理により、図５の５０５に示すように拡張設定の内容が表示され、図７の表示領域７０１にも拡張設定の内容が文字列で表示される。
【００５１】
Ｓ９０９からＳ９１１までの処理は実施例１のＳ６０８からＳ６１０までの処理と同様である。
【００５２】
以上の処理により、プリンタ探索時にプリンタがエラーしていなかった場合は、拡張設定画面で設定されている設定項目を表示し、プリンタがエラーしていた場合はエラー情報と、エラーの詳細を確認するためのＲｅｍｏｔｅ  ＵＩ画面を提供することができる。
【００５３】
（実施例３）
オフィスなどの印刷環境においては、複数台のプリンタがネットワークに接続されていることが予想される。多くのプリンタがプリンタ探索で見つかる場合でも、ユーザはプリンタをプリンタ名で覚えることは難しく、自分の使いたいプリンタが見つかったプリンタ一覧の中のどのプリンタなのかわからないという問題がしばしば起こる。そのため、カスタムテキスト機能と、プリンタおよび情報処理端末１１０のＢｌｕｅＴｏｏｔｈ(登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（以降、ＢＬＥと称する）、ＧＰＳ機能を使用して、プリンタと情報処理端末１１０の距離を計算して表示することにより、ユーザにプリンタがおおよそどの距離にあるのかを示す。
【００５４】
実施例２のＳ９０６でプリンタがエラー状態ではない場合、プリンタと情報処理端末１１０からＢＬＥまたはＧＰＳによる位置情報を取得し、情報処理端末１１０からプリンタまでの距離を計算し、カスタムテキスト機能に、プリンタまでの距離を文字列で通知し、プリンタ名、プリンタのユニークＩＤを通知して探索処理を終了する。
【００５５】
以上の処理により、プリンタ探索時にプリンタがエラーしていない場合、プリンタと情報処理端末１１０の距離を計算してカスタムテキスト機能に通知することにより、ユーザにプリンタまでの距離を知らせることができる。
【００５６】
（実施例４）
多くのユーザは図８に示す拡張設定画面および図４に示す印刷設定画面を何も変更せずに印刷することが予想される。このようなユーザによっては印刷設定をデフォルトのものから変更したかどうかを示すことも有意義である。そのため実施例２において、拡張設定画面の内容ではなくユーザが印刷設定をデフォルトから変更したかどうかを表示する処理を行う。
【００５７】
実施例２のＳ９０６でプリンタがエラー状態ではない場合、ユーザが印刷設定をデフォルトから変更しているかどうかを取得し、デフォルトから変更されていない場合はカスタムテキスト機能に「デフォルト設定」であるという通知を行い、プリンタ名とプリンタのユニークＩＤを通知して探索処理を終える。印刷設定がデフォルトから変更されている場合は、変更されている設定内容をカスタムテキスト機能に通知し、プリンタ名とプリンタのユニークＩＤを通知して探索処理を終える。
【００５８】
（実施例５）
他のアプリから印刷システム２１０を使用せずに、ＡｎｄｒｏｉｄＯＳのアプリ間連携機能（以下、Ｉｎｔｅｎｔ機能）で直接印刷プラグインＥ２１４が呼び出されるケースがある。その際、印刷プラグインＥ２１４は自ら印刷システム２１０に印刷コンテンツを渡して印刷システム２１０を起動する。このとき、印刷プラグインＥ２１４はＩｎｔｅｎｔによる起動元のアプリから、印刷設定に関する情報を受け取ることがある。その場合、印刷プラグインＥ２１４は受け取った情報から、印刷システム２１０を起動する際に印刷設定に関するデフォルト値を渡し、図４の印刷設定画面または図８の拡張設定画面やカスタムテキスト機能に反映させることができる。
【００５９】
（実施例６）
カスタムテキスト機能に何を表示させるべきかは、ユーザによって異なる。そのため印刷プラグインＥ２１４の設定画面からユーザが自分で実施例１から実施例４までのうち、どの項目を表示するか選択できるような処理が考えられる。印刷プラグインＥ２１４の設定画面でユーザにカスタムテキスト機能を使ってどの項目を表示するかを選択させ、実際にプリンタ探索処理が行われたとき、ユーザがどの項目を表示するかの設定を取得し、その設定によって処理を変える。この処理により、ユーザが自分の表示したい項目をカスタムテキスト機能で確認することができる。
【符号の説明】
【００６０】
１１０  情報処理端末、１００  ネットワーク、１２０  プリンタ、
２１０  印刷システム
【図１】
2018180747.tif 000003
【図２】
2018180747.tif 000004
【図３】
2018180747.tif 000005
【図４】
2018180747.tif 000006
【図５】
2018180747.tif 000007
【図６】
2018180747.tif 000008
【図７】
2018180747.tif 000009
【図８】
2018180747.tif 000010
【図９】
2018180747.tif 000011