JP2018181069A - 情報処理装置、プログラム及び制御方法 - Google Patents

情報処理装置、プログラム及び制御方法 Download PDF

Info

Publication number
JP2018181069A
JP2018181069A JP2017081637A JP2017081637A JP2018181069A JP 2018181069 A JP2018181069 A JP 2018181069A JP 2017081637 A JP2017081637 A JP 2017081637A JP 2017081637 A JP2017081637 A JP 2017081637A JP 2018181069 A JP2018181069 A JP 2018181069A
Authority
JP
Japan
Prior art keywords
printer
print
search
print setting
instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2017081637A
Other languages
English (en)
Inventor
剛 伊丹
Takeshi Itami
剛 伊丹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2017081637A priority Critical patent/JP2018181069A/ja
Publication of JP2018181069A publication Critical patent/JP2018181069A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

【課題】 本発明はプリンターが重複して見つかったか否かと、印刷設定を変更する必要があるか否かを考慮してプリンターの探索結果に関する処理を行うことを目的とする。
【解決手段】 本発明の情報処理装置はネットワーク探索によって見つかったプリンターのうち、重複して見つかったプリンターを検出して、オペレーティングシステムに対して、重複して見つかったプリンターから、印刷処理にあたって印刷設定を変更する必要があるプリンターを除いたプリンターの探索結果を応答する。
【選択図】 図13

Description

本発明は、プリンターを探索して表示する技術に関する。
従来、ネットワーク上のプリンターで印刷を行う技術が提案されている。特許文献1はネットワークに接続されたプリンターを探索し、探索によって見つかったプリンターに出力する技術を開示している。
特開平11−345102号
例えばプリンターが複数の通信方法を持っている場合、情報処理装置とプリンターの間には複数の接続経路が存在するケースがある。こうした状況で情報処理装置がプリンターの探索を行うと、同じプリンターが異なる経路で重複して見つかる可能性がある。
さらに、重複して見つかったプリンターはそれぞれの経路によって印刷設定に制約事項が存在することがある。そうした制約事項が存在すると、事前に受け付けた印刷設定によっては元の印刷設定から変更を余儀なくされる。
これに対して本発明はプリンターが重複して見つかったか否かと、印刷設定を変更する必要があるか否かを考慮してプリンターの探索結果に関する処理を行うことを目的とする。
上記の目的を達成するための本発明に係る情報処理装置は、
オペレーティングシステムからプリンターを探索する指示を受け付ける受付手段と、
前記指示を受け付けた場合に、プリンターを探索する探索手段と、
前記探索によって見つかったプリンターのうち、重複して見つかったプリンターを検出する検出手段と、
印刷設定を取得する取得手段と、
プリンターを探索する前記指示に対して、重複して見つかった前記プリンターから、印刷処理にあたって前記印刷設定を変更する必要があるプリンターを除いたプリンターの探索結果を応答する応答手段と、を有し、
前記プリンターを探索する前記指示を受け付けた場合に、前記応答に基づいてプリンターの探索結果が表示されることを特徴とする。
上記の目的を達成するための本発明に係る他の情報処理装置は、
オペレーティングシステムからプリンターを探索する指示を受け付ける受付手段と、
前記指示を受け付けた場合に、複数の印刷経路でプリンターを探索する探索手段と、
前記探索によって見つかったプリンターのうち、重複して見つかったプリンターを検出する検出手段と、
印刷設定を取得する取得手段と、
重複して見つかった前記プリンターについて、前記プリンターが見つかった印刷経路による制限によって、印刷処理にあたって前記印刷設定を変更する必要があるか否か判断する判断手段と、
重複して見つかった前記プリンターに、前記印刷処理にあたって前記印刷設定を変更する必要がないと判断された第1のプリンターと、前記印刷処理にあたって前記印刷設定を変更する必要があると判断された第2のプリンターが含まれている場合に、前記第1のプリンターを含み、前記第2のプリンターを含まないプリンターの探索結果を応答する応答手段と、を有し、
前記プリンターを探索する前記指示を受け付けた場合に、前記応答に基づいてプリンターの探索結果が表示されることを特徴とする。
本発明によって、受け付けた印刷設定を変更する必要があるプリンターを除いたプリンターの探索結果を応答することができるため、ユーザーは例えば複数の接続経路のうち、印刷設定を変更する必要のない接続経路を選択することができる。
システム構成を示す図。 データ処理装置のハードウェア構成を示す図。 データ処理装置のソフトウェアの構成を示す図。 データ処理装置のアプリケーション上でメニューが表示された画面。 データ処理装置で印刷設定を行う画面。 データ処理装置で拡張用の印刷設定を行う画面。 データ処理装置から印刷可能な全てのプリンターのリストを表示する画面。 データ処理装置でインターネット印刷に対応したプリンターを登録する画面。 データ処理装置のRAM上に展開される探索リストを示すイメージ図。 データ処理装置のRAM上に展開される選別リストを示すイメージ図。 データ処理装置のRAM上に展開される整列リストの遷移を示すイメージ図。 データ処理装置で表示可能なUIを示す図。 データ処理装置が行う、プリンターの探索処理についてのフローチャート。 データ処理装置が行う、プリンターの探索処理についてのフローチャート。 データ処理装置が行う、プリンターの選別処理についてのフローチャート。 データ処理装置が行う、プリンターの整列処理についてのフローチャート。
近年、スマートフォンと呼ばれる高性能なモバイル端末が登場し、そのモバイル端末上で印刷機能を提供する印刷アプリケーションや、OSが提供する印刷システムに対して各プリンターベンダーがベンダー独自の探索処理機能や印刷処理機能をアドインできる「印刷プラグイン」が登場している。
前者の印刷アプリケーションとして例えば、Canon Mobile Printingがある。Canon Mobile Printingでは、モバイル端末がWiFi(無線LAN規格であり、国際標準規格であるIEEE802.11規格を使用したデバイス間の相互接続が認められたことを示す名称)を通して参加するLAN(Local Area Network)上のプリンターを探索する。さらにモバイル端末に保存してあるJPEG画像やPDFといった原稿ファイルを展開して、前記探索したプリンターがサポートする描画形式に変換し、さらに各種印刷設定情報(例えば、給紙トレイや印刷部数の情報)を付加して印刷ジョブとして構成し、前記印刷ジョブを前記探索したプリンターに送信するといった、印刷に必要な一連の処理をモバイル端末で実行するものとして知られている。
一方、後者の印刷プラグインとして例えば、Canon Print Serviceがある。Canon Print ServiceはAndroid OS専用の印刷プラグインであり、インストールすることでAndroid OSの印刷システムに対して、Canon製のプリンター向けの探索機能及び印刷処理機能をアドインすることができる。
また、プリンターのネットワークコネクティビティーが向上しており、従来からのLAN接続だけでなく、WFD(WiFi Direct)による接続が可能なプリンターが登場している。また、LAN接続を通してインターネットにアクセスし、インターネット上の印刷サービス(例えば、Google Cloud Print)を介したインターネット印刷が可能なプリンターも登場している。このようにプリンターと、それを探索して見つけるモバイル端末との間では複数の接続経路が存在しうる。
そして、モバイル端末も一つのアプリケーションで複数の通信方法をサポートし、このような複数の接続経路で通信可能に構成することができる。このような中、アプリケーション内のプリンターの探索処理において、複数の通信方法を用いて探索処理をかけると、一つのプリンターが複数の接続形態をサポートしていることで、探索結果として同一のプリンターから複数の応答が発生する。また、モバイル端末との接続経路によっては、特定の印刷設定がサポートされていないことで、印刷ケイパビリティー(印刷設定における設定可能範囲)が異なる場合がある。例えば、インターネット上の印刷サービスは、印刷設定として2in1の割付印刷がサポートされていないことがある。よって、探索結果として複数の応答が同一のプリンターからあった場合に、探索結果を1つにまとめて表示するだけでは、ユーザーが要求する印刷設定を満足するプリンターが選択されないことがある。
このような状況に対して、本明細書ではプリンター探索によって、プリンターが重複して見つかっても、できるだけ印刷設定を変更せずに済むように、プリンター選択を支援する方法を説明する。
[実施例1]
以下、図面を参照し、本発明の実施形態の一例について詳細に説明する。
図1は、本発明の一実施形態におけるデータ処理システムの構成を示す図である。図1において、101は情報処理装置の一例としてモバイル形態のデータ処理装置であって、プリンター104若しくは105に対して印刷ジョブ送信を指示するユーザーが使用するコンピューターである。104及び105はプリンターであって、印刷機能のほか、コピー機能、スキャナ機能、ファクス送信機能等を備えていても構わない。102は無線LANターミナルである。103及び109は上記装置が接続されているLANであって、LAN103及びLAN109を介して上記装置は情報の相互通信を行っている。なお、LAN103とLAN109はインターネットを介して接続されており、サブネットは異なる。無線LANターミナル102は、一般的なネットワーク・ルーター機能を有した無線LANの親機であって、家庭内や事務所などの中でWiFiを通じた無線LANを提供している。また、データ処理装置101はモバイル端末であることから、WiFi機能を有効にすることで、無線LANターミナル102を介してLAN103に参加することができる。データ処理装置101は、無線LANターミナル102が提供する無線LANエリアに入ると、予め設定していた認証情報を利用して自動的にLAN103のネットワークに参加することができる。106、107はデータ処理装置及びプリンターが送受信するWFDによる無線信号であり、前記無線信号が到達し合う周辺のコンピューターデバイス間においては、Peer To Peerのネットワークを形成することができる。
図2は、図1におけるデータ処理装置101のハードウェア構成を示すブロック図である。データ処理装置101は、モバイル端末やスマートフォンであり、小型端末用のオペレーティングシステムや、通話、データ通信を制御するプログラムが動いていても構わない。あるいは後述する音声制御部206及びマイク・スピーカ213、位置検出制御部210、GPSセンサー216、WFD通信部212等を備えないパーソナルコンピュータであっても構わない。
ハードウェアの各構成要素は、システムバス201に接続されている。ROM203にはデータ処理装置101におけるオペレーティングシステム及び、通話、データ通信を制御するアプリケーションが格納されており、CPU202で実行される。データ通信を制御するアプリケーションとしては、印刷アプリケーションやMailソフト、Webブラウザなどがある。
また、CPU202が記憶装置209に記憶されているプログラムに基づき処理を実行することによって、図3に示されるような情報処理装置のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。
RAM204は、プログラムを実行するためのメモリであり、アプリケーションがプログラムを実行するワークメモリエリアである。また、RAM204はアプリケーションがプログラム実行時に一時的に保存しなければならないデータ等を一時記憶するためのメモリでもある。記憶装置209は不揮発性の記憶装置であり、データ処理装置101の再起動後も保持しておく必要のある各種動作モード設定や、稼働ログなどが記憶される。
NetworkController205は、無線LANターミナル102を介してLAN103のネットワークに参加するための無線LAN通信部211と、WFDによる無線信号が到達し合う周辺のコンピューターデバイス間においてPeer To Peerネットワークを形成するためのWFD通信部212による通信制御を行う。音声制御部206は、主に通話アプリケーションが起動しユーザーが電話をしているときに利用する。マイク・スピーカ213にて音声データの入出力を行い、音声制御部206は、その制御プログラムとの仲介を行っている。表示制御部207は、データ処理装置101のディスプレイ214にて出力する情報の制御を行っている。入力制御部208は、データ処理装置101のボタンやタッチパネル215にてユーザーが指示した情報の制御を行っている。これらの音声制御部206、表示制御部207、入力制御部208を利用して、データ処理装置101上でのアプリケーションは、ネットワーク通信情報やデータ処理装置101のさまざまな情報をユーザーに提供する。位置検出制御部210は、GPSセンサー216からデータ処理装置101の位置情報を取得しオペレーティングシステムに提供する。これらの制御は、CPU202で動くオペレーティングシステムにて制御される。
図3は、図1に示したデータ処理装置101のソフトウェアの構成を説明するブロック図である。301はアプリケーションで、ROM203にOS上で動作するアプリケーションとしてインストールされている。302はOSの機能としてインストールされている印刷システムで、アプリケーションがOS標準の印刷システムを使って印刷したい場合にアプリケーションから呼び出される。303は印刷プラグインであり、プリンターベンダーや印刷関連の業界団体からソフトウェアモジュールとして配布されており、ユーザーは印刷システム302の配下にアドインしてインストールすることができる。印刷プラグイン303は、印刷システム302から呼び出されることで、プリンター探索部304が持つプリンターの探索機能や、印刷制御部305が持つ印刷機能を提供する。なお、印刷プラグインは複数インストールすることができ、それぞれの印刷プラグインをOSの設定画面において有効状態もしくは無効状態に切り替えることができる(不図示)。印刷システム302から印刷プラグイン303へのプリンターの探索機能の呼び出しは、印刷プラグイン303が有効状態に設定されている場合にのみ行われ、無効状態の場合は探索機能の呼び出しは行われない。有効状態の印刷プラグインが複数存在する場合は、印刷システム302はその複数の有効状態の印刷プラグインから受け取ったプリンターの探索結果を図7や図12に示す画面に混在させて表示する。
図4は、データ処理装置101においてアプリケーション301が起動された後、ボタン401のメニューボタンが押下され、メニュー402が表示された状態の画面である。また、メニュー402にはOS標準の印刷システムを呼び出す印刷ボタン403が配置されている。以下、ユーザーから印刷ボタン403が押下されることで開始する、印刷システム302及び印刷プラグイン303による、プリンターの探索処理の動作について説明する。
図13は、印刷システム302及び印刷プラグイン303が行う、プリンターの探索処理についてのフローチャートを示している。S101において印刷システムは、図5に示すような印刷設定画面をアプリケーション301の画面にオーバーレイして表示する。
501は現在選択されているプリンターであり、前回の起動時に選択されたプリンターがデフォルトで表示されている。504、505、506は印刷システム302が表示する基本的な印刷設定項目である。一方、印刷プラグイン側で印刷設定項目を拡張したい場合、拡張用の印刷設定項目を別画面で提供することができる。拡張用の印刷設定ボタンである503が押下されたタイミングで、501に示すプリンターに対応する印刷プラグインが印刷システム302から呼び出されるので、印刷プラグイン303は図6の601、602に示すような印刷設定項目を表示し、拡張用の印刷設定を受け付けることができる。603は前画面に戻るボタンであり、ボタン603を押下して図5の画面に戻ることができる。
S102において印刷システム302は、データ処理装置101から印刷可能な全てのプリンターを表示するためのボタン502が押下されたかを判定する。S102にてYesの場合、S103に処理を進める。S102にてNoの場合、アイドル状態となる。
S103において印刷システム302は、図7に示すようにデータ処理装置101から印刷可能な全てのプリンターをリストする画面を表示する。ただし、本画面を表示した直後の瞬間では、プリンターの探索がまだ開始されていないため、701、702に示すプリンターのリストは表示されていない状態である。ただし、本画面を表示して間も無く、印刷システム302は印刷システム側の処理とは独立して非同期に、印刷プラグイン303のプリンター探索機能を呼び出す(印刷プラグインの処理が開始される)。703はプリンター探索によって重複して見つかったプリンターを重複したまま表示する(ON)か、又は重複を排して表示する(OFF)か設定を受付けるスイッチである。詳細は実施例2で後述するが、印刷プラグイン303はスイッチ703の状態によって、応答するプリンターの探索結果を変化させる。705はインターネット印刷に対応したプリンターを探索対象として登録するためのボタンであって、ボタン705の押下により、印刷システム302は図8に示すようにインターネット印刷に対応したプリンターを特定するための登録画面を表示する。ユーザーは801に示すように、探索対象とするプリンターに対して、特定用のIDとパスワードを入力することができる。802は前画面に戻るボタンであり、ユーザーはボタン802を押下して図7の画面に戻ることができる。
S103において印刷プラグイン303のプリンターを探索する機能が呼び出され、S201において印刷プラグイン303は、プリンターの探索処理を開始する。
図14のフローチャートを用いて、S201のプリンターの探索処理について説明する。この処理は印刷プラグイン303が前述のようにOSからプリンターを探索する指示を受け付けることで開始される。
S301において、印刷プラグインは、1つ以上の接続済みのネットワーク(LAN103や、106及び107で構成されるWFD)に対して、プリンターを探索するための問い合わせパケットをブロードキャスト送信する。問い合わせパケットには、プリンターの識別子(UUIDやシリアルナンバー)、印刷ケイパビリティー(印刷可能用紙サイズ、カラー/モノクロ、2in1の割付可否 など)を問い合わせるコマンドが含まれている。また、問い合わせパケットとして、例えばSNMP(Simple Network Management Protocol)といった通信プロトコルが使用される。
S302において印刷プラグイン303は、インターネット印刷に対応したプリンターの登録があるかを判定する。S302の判定がYesの場合、処理をS303に進める。S302の判定がNoの場合、処理をS304に進める。
S303において印刷プラグイン303は、図8の登録画面で登録されているインターネット印刷に対応したプリンターの存在を確認するために、インターネット上のサーバーコンピューター108に対して問い合わせパケットを送信する。問い合わせパケットで取得する情報は、S301で取得する情報と同一である。また、サーバーコンピューター108が提供するインターネット印刷サービスはWebサービスとして提供されており、問い合わせパケットとしてHTTPの通信プロトコルが使用される。また、印刷プラグイン303が対応するインターネット印刷サービスであるかの特定や、問い合わせパケットを送信するインターネット上のアドレスの特定は、801に示すIDのドメイン名に基づいて実行される。
S304において印刷プラグインは、S301及びS303で実施した問い合わせパケットの応答受信待機を開始する。さらに、S305において応答受信待機のタイムアウトを判定する。S305でYesの場合、プリンターの探索処理は終了し、S202に処理を進める。ただし、タイムアウト時間は十分に取られており、少なくとも1回以上はS306に処理が進められる。S305でNoの場合、S306に処理を進める。S306では、S301及びS303で実施した問い合わせパケットの応答受信があったかを判定する。S306でYesの場合、S307に処理を進める。S306でNoの場合、S304に処理を戻し、再び応答受信待機の処理を行う。S307において印刷プラグインは、受信した応答結果をプリンターの識別子及び印刷ケイパビリティーと共に、探索リストに追加する。
図9はRAM204上に展開される探索リストを可視化したものである。データ処理装置101と複数の接続経路を有するプリンター104の探索結果として、901、902、903の応答を得ている。データ処理装置101とインターネット印刷サービスのみを介した接続経路を有するプリンター105の探索結果として、904の応答を得ている。
図13のS202において印刷プラグイン303は、S201で作成した探索リストの中から、印刷システム302に通知すべきプリンターの探索結果を選別する。
図15のフローチャートを用いてプリンターの探索結果を選別する処理を説明する。
S401において印刷プラグイン303は、S102におけるボタン502押下のタイミングで最終的に設定されていた現在の印刷設定を取得する。ここで現在の印刷設定とは、OSによって提供される図5の基本印刷設定画面で受け付けた504、505、506及び、印刷プラグイン303が提供する図6の拡張印刷設定画面で受け付けた601、602を意味する。
S402において印刷プラグイン303は、S201で作成した探索リストに含まれるプリンターの情報を上から順に1つ取得し(まず図9の901を取得してS406まで処理を進める。その後、S406から処理が戻されると、次に図9の902、903、904といった順に処理を行う)、選別リスト中のプリンターの情報と比較していく。選別リストは図10に示すように、現在の印刷設定に不適合な印刷設定を管理する1003の項目が、探索リストに比較して追加されている。なお、選別リストは探索リストから選別することが目的のため、識別子が一致するプリンターの探索結果がリストされることは無い(次ステップ以降において、識別子が一致するプリンターを探索結果にリストしないための処理を説明する)。
S403において印刷プラグイン303は、選別リストの中に識別子が一致するプリンターの探索結果が存在するか判定する。これによって、探索によって見つかったプリンターのうち、重複して見つかったプリンターを検出することができる。S403においてYesの場合、S407に処理を進める。S403においてNoの場合、S404に処理を進める。
S404において印刷プラグイン303は、S401で取得した現在の印刷設定を、S402で探索リストから取得したプリンターの印刷ケイパビリティーに照らし合わせ、現在の印刷設定がそのまま設定可能であるかを判定する。具体的には、S401で取得した現在の設定が504、505、506、601、602である場合、前記それぞれの設定値が、S402で取得した印刷ケイパビリティーの各項目905、906、907、908、909に対して範疇に収まっているかを判定する。S404においてYesの場合、S405に処理を進める。S404においてNoの場合、S409に処理を進める。
S405において印刷プラグイン303は、選別リストにS402で取得したプリンターの情報を追加する。現在の印刷設定がそのまま設定可能なプリンターであるため、1001の列に示すようにリストされる。
S409において印刷プラグイン303は、選別リストにS402で取得したプリンターの情報と、前記プリンターでは現在の印刷設定がそのまま設定不可能である項目の印刷設定情報を追加する。このとき、1002の列に示すようにリストされる。1002では現在の印刷設定のうち、2in1という印刷設定項目の変更が必要であることを示している。このように、印刷処理にあたって印刷設定を変更する必要があるプリンターを応答する場合は、そのプリンター自身の情報と、印刷処理にあたって印刷設定のうち変更する必要がある印刷設定項目を応答する。
S407における処理は、S404と同一である。重複して見つかったプリンターについて、プリンターが見つかった印刷経路による制限によって、印刷処理にあたって印刷設定を変更する必要があるか否か判断する。S407においてYesの場合、S408に処理を進める。S407においてNoの場合、S411に処理を進める。
S408において印刷プラグイン303は、既に選別リストに追加されている同じ識別子を持つプリンターが現在の印刷設定をそのまま設定可能なプリンターではないか、またはS402で取得したプリンターの印刷ケイパビリティーが、既に選別リストに追加されている同じ識別子を持つプリンターの印刷ケイパビリティーより広いか判定する。ただし、後者の条件を判定するにあたっては、印刷ケイパビリティーの構成要素は用紙サイズや割付印刷など項目が多岐に渡り、その全てを加味した判定を行うと判定が複雑になる。そこで、例えば主要な項目である用紙サイズのサポート数だけで判定を行っても良い。なお、前記判定においてそのサポート数が同一となった場合、先に選別リストに登録されているプリンターを優先する処理とする(S408において、Noの判定とする)。前記2つの判定において、いずれかを満たす場合(ステップS408:Yes)、S410に処理を進める。前記2つの判定において、いずれも満たさない場合(ステップS408:No)、S412に処理を進める。
S410において印刷プラグイン303は、既に選別リストに追加されている同じ識別子を持つプリンターのリストに対して上書きで、S402で取得したプリンターの情報を追加する。この処理によって、例えば、既に選別リストに追加されていた印刷処理にあたって印刷設定を変更する必要があるプリンターの情報を、印刷処理にあたって印刷設定を変更する必要がないプリンターの情報で上書きすることができる。
S412では印刷プラグイン303は、選別リストに対して何も処理を実行しない。
S411において印刷プラグイン303は、既に選別リストに追加されている同じ識別子を持つプリンターが現在の印刷設定をそのまま設定可能なプリンターではなく、かつS402で取得したプリンターの印刷ケイパビリティーが既に選別リストに追加されている同じ識別子を持つプリンターの印刷ケイパビリティーより広いか判定する。この2つの条件を両方満たす場合(S411:Yes)、ステップ413に処理を進める。この2つの条件を片方しか満たさないか、又は両方満たさない場合(S411:No)、S412に処理を進める。
S413において印刷プラグイン303は、既に選別リストに追加されている同じ識別子を持つプリンターのリストに対して上書きで、S409と同一の情報を追加する。
S406で印刷プラグイン303は、S402において探索リストから取得したプリンターの情報が、探索リストの最後方であるかを判定する。S406がYesの場合、本選別処理を終了し、図13のS203に処理を進める。S406がNoの場合、S402に処理を戻す。このとき、S402において印刷プラグイン303は、探索リスト上で次に配置されているプリンターの情報を取得することになる。
図15の処理を行うことで、S403の処理で探索によってプリンターが重複して見つかった場合は、S410、S412とS413の処理で現在の印刷設定を満足しない接続経路のプリンターを極力除外している。こうすることで、S203では、重複して見つかったプリンターから、印刷処理にあたって印刷設定を変更する必要があるプリンターを優先的に除いたプリンターの探索結果を応答することができる。
例えば、重複して見つかったプリンターに、印刷処理にあたって印刷設定を変更する必要がないと判断された経路Aのプリンターと、印刷処理にあたって印刷設定を変更する必要があると判断された経路Bのプリンターが含まれているとする。この場合、図15の処理では経路Aのプリンターを含み、経路Bのプリンターを含まないプリンターの探索結果を応答する。このように、複数の経路でプリンターが重複して見つかっても、いずれか一つの経路に絞って選別リストにプリンターが追加されるため、図7の画面では重複を排除してプリンターが表示される。
なお、図15の処理では重複して見つかったプリンターについて、いずれのプリンターも印刷設定を満足していない場合、S409やS413により、いずれかのプリンターを選別リストに追加している。これに限らず、探索によって見つかったプリンターについて、印刷設定を満足していなければ選別リストに追加しない処理を行なってもかまわない。この構成にした場合、重複して見つかったプリンターについて、いずれのプリンターも印刷設定を満足していなければ、どのプリンターも選別リストに追加されない。
図13に戻り処理の説明を続ける。
S203において印刷プラグイン303は、S202で作成した選別リストに基づき、印刷システムにプリンターの探索結果を返却する。
S204において印刷プラグイン303は、S201及びS202及びS203で行った一連の探索処理を継続するか否かを、タイムアウトで判定する。タイムアウト時間に達している場合(S204:Yes)、ステップS206に処理を進める。タイムアウト時間に達していない場合(S204:No)、ステップS205に処理を進める。
S206において印刷プラグイン303は、印刷システム302に対して探索処理が終了したことを通知する返却を行い、印刷プラグイン303の処理を終了する。
S205において印刷プラグイン303は、S201の処理を開始してから、特定時間以上の経過があったかを判定する(ネットワークに負荷を掛けないため、特定の時間間隔を置くポーリング処理とする)。S205がYesの場合、S201に処理を戻し、再度プリンターの探索を開始する。S205がNoの場合、アイドル状態で時間経過を待つ。
印刷システム302は、S104において印刷プラグイン303からの探索結果の返却を待機しており、返却を受け取ったタイミングでS105に処理を進める(S104:Yes)。返却を待っている間はアイドル状態となる(S104:No)。なお、印刷プラグイン303から探索処理の終了通知が返却されている場合は、印刷プラグイン303から最後に受け取った探索結果を用いて、処理をS105に進める。
S105において印刷システム302は、印刷プラグイン303から返却された探索結果に基づき、701、702に示すようにプリンターの探索結果のリストを表示して図7の画面を更新する。706は、印刷プラグイン303が指定した文字列が表示されるテキスト表示領域である。印刷プラグイン303は、印刷システム302に探索結果を返却する際、前記テキスト表示領域に表示したい文字列を通知できる。そのため、印刷プラグイン303は、現在の印刷設定がそのまま設定できないプリンターのリスト表示のテキスト表示領域に対して、設定できない印刷設定を706で示すように表示する。
このように、印刷プラグインがOSからプリンターを探索する指示を受け付けた場合、その後、印刷プラグインの応答に基づいてプリンターの探索結果が表示される。
S106において印刷システム302は、図7で表示する画面上におけるプリンターの探索結果のうち、ユーザーによっていずれかの1つが押下により選択されたかを判定する。S106においてYesの場合、S107に処理を進める。S106においてNoの場合、S104に処理を戻す。このとき、印刷プラグイン303側でS204及びS205を経て、再度S201、S202,S203を処理した、新規の探索結果が印刷プラグイン303から返却される。プリンターの中には、スリープ状態からの問い合わせパケットの応答に時間が掛かる機種もあることから、前記新規の探索結果は、初回の探索結果と異なるケースがある。このとき、S105では、前回と異なるプリンターの探索結果のリストが表示されることになる。704は前画面に戻るボタンであり、ユーザーはボタン704を押下して図5の画面に戻ることができるが、ユーザーからプリンターは選ばれなかったとみなす処理となるため、S101時点と同じ状態の画面表示となる。
S107において印刷システム302は、図5に示す印刷設定画面を表示し、501の印刷設定画面上で設定するプリンターを、S106で選択されたプリンターに更新し、印刷システム302及び印刷プラグイン303による、プリンターの探索処理を終了する。
以上の処理により、データ処理装置が実施するプリンターの探索において、接続経路の違いで複数の応答が同一のプリンターからあった場合に、同一のプリンターに対してユーザーが要求する印刷設定を満足するプリンターの探索結果を1つだけ表示する。また、同一のプリンターに対してユーザーが指定する印刷設定を満たすプリンターの探索結果が1つも無い場合は、その中で最も印刷ケイパビリティーが広いプリンターの探索結果を1つだけ表示する。つまり、いずれの場合でもユーザーは接続経路の違いで印刷ケイパビリティーが異なることを気にする必要が無く、プリンター選択の際の利便性が向上する。
[実施例2]
実施例1の印刷システム302及び印刷プラグイン303によるプリンターの探索処理では、複数の応答が同一のプリンターからあった場合に、ユーザーが要求する印刷設定を満足するプリンターを1つだけ表示していた。しかしながら、通信経路によっては従量制の通信料課金が敷かれているケースもあり、ユーザーは接続経路を選択したい場合がある。よって、実施例1のS202のプリンターの選別処理を、実施例2ではプリンターの整列処理に置き換えて実施することで、複数の応答が同一のプリンターからあっても、その全ての接続経路を探索結果に表示する。
なお、実施例2の探索処理は、全ての接続経路の探索結果を表示するスイッチ703がONに設定されている場合に実行されるものとし、前記スイッチがOFFに設定されているもしくは本スイッチが存在しない場合は実施例1の探索処理となっても良い。
また、図7の画面では重複して見つかったプリンターから印刷設定を変更する必要があるプリンターが除かれていた。これに対して、実施例1のスイッチ703がONに設定されたことをトリガーとして、後述する図16の処理の実行や、後述する図12の画面の表示を行うように構成しても構わない。このように構成した場合は、スイッチ703がONに設定されたことをトリガーとして、図7の画面から除かれていたプリンターが探索結果に含まれ、図12の画面に表示される。
図16は実施例2におけるプリンターの整列処理のフローチャートを示したものである。S501からS507及びS509は、それぞれ実施例1のS401からS407及びS409と同一であり、説明を割愛する。
S508において印刷プラグイン303は、既に整列リストに追加されている同じ識別子を持つプリンターは、現在の印刷設定がそのまま設定可能なプリンターでは無いかの判定を行う。S508においてYesの場合、S510に処理を進める。S508においてNoの場合、S511に処理を進める。
S510において印刷プラグイン303は、既に整列リストに追加されている同じ識別子を持つプリンターのリストに対して1つ上に、S502で取得したプリンターの情報を追加する。図11は整列リストの変遷を示したイメージ図であり、例えば整列リスト1101の状態から、その1つ上のリストにプリンターの情報が追加された状態を示したのが、整列リスト1102における1103である。
S511において印刷プラグイン303は、既に整列リストに追加されている同じ識別子を持つプリンターのリストに対して1つ下に、S502で取得したプリンターの情報を追加する。例えば、整列リスト1102の状態から、その1つ下のリストにプリンターの情報が追加された状態を示したのが、整列リスト1104における1105である。
S512において印刷プラグイン303は、整列リストのなかで最も下方の識別子が一致するプリンターのリストに対して1つ下に、整列リストにS502で取得したプリンターの情報と、前記プリンターでは現在の印刷設定がそのまま設定不可能である項目の印刷設定情報を追加する。このとき、整列リスト1104における1106の1つ下に前記情報が追加されることになる(不図示)。
図11に示す最終的な整列リストは1107である。また、この整列リストに基づいて印刷プラグイン303が印刷システム302にプリンターの探索結果として返却した場合、印刷システム302で実施されるプリンターの探索結果のリスト表示の例を図12の1201に示す。このとき、全ての接続経路の探索結果を表示するスイッチの状態は1202に示すようにONであることはいうまでもない。
以上の処理により、データ処理装置が実施するプリンターの探索において、接続経路の違いで複数の応答が同一のプリンターからあった場合に、同一のプリンターの探索結果をリスト上に連続表示しながら、ユーザーが要求する印刷設定を満足するプリンターを前記連続表示の上位に表示するので、ユーザーは印刷ケイパビリティーの満足と、接続経路の関係を意識しながらプリンターを選択することができる。
[その他の実施例]
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。

Claims (14)

  1. オペレーティングシステムからプリンターを探索する指示を受け付ける受付手段と、
    前記指示を受け付けた場合に、プリンターを探索する探索手段と、
    前記探索によって見つかったプリンターのうち、重複して見つかったプリンターを検出する検出手段と、
    印刷設定を取得する取得手段と、
    プリンターを探索する前記指示に対して、重複して見つかった前記プリンターから、印刷処理にあたって前記印刷設定を変更する必要があるプリンターを除いたプリンターの探索結果を応答する応答手段と、を有し、
    前記プリンターを探索する前記指示を受け付けた場合に、前記応答に基づいてプリンターの探索結果が表示されることを特徴とする情報処理装置。
  2. 前記応答手段は、前記印刷処理にあたって前記印刷設定を変更する必要がある前記プリンターの情報を、前記印刷処理にあたって前記印刷設定を変更する必要がないプリンターの情報で上書きして前記プリンターの探索結果を応答することを特徴とする請求項1に記載の情報処理装置。
  3. 前記応答手段は、前記印刷処理にあたって前記印刷設定を変更する必要がある前記プリンターを前記探索結果として応答する場合は、前記プリンター自身の情報と、前記印刷処理にあたって前記印刷設定のうち変更する必要がある印刷設定項目を応答することを特徴とする請求項1又は請求項2に記載の情報処理装置。
  4. 前記取得手段は、前記印刷設定として、前記オペレーティングシステムによって提供される印刷設定画面と、印刷プラグインによって提供される印刷設定画面の2つの印刷設定画面で設定された印刷設定を取得することを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。
  5. 前記プリンターの探索によって重複して見つかったプリンターを重複したまま表示するか、又は重複を排して表示するか設定を受け付ける受付手段と、を有し、
    前記応答手段は受け付けた前記設定に基づいて、前記プリンターの探索結果を応答することを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。
  6. オペレーティングシステムからプリンターを探索する指示を受け付ける受付手段と、
    前記指示を受け付けた場合に、複数の印刷経路でプリンターを探索する探索手段と、
    前記探索によって見つかったプリンターのうち、重複して見つかったプリンターを検出する検出手段と、
    印刷設定を取得する取得手段と、
    重複して見つかった前記プリンターについて、前記プリンターが見つかった印刷経路による制限によって、印刷処理にあたって前記印刷設定を変更する必要があるか否か判断する判断手段と、
    重複して見つかった前記プリンターに、前記印刷処理にあたって前記印刷設定を変更する必要がないと判断された第1のプリンターと、前記印刷処理にあたって前記印刷設定を変更する必要があると判断された第2のプリンターが含まれている場合に、前記第1のプリンターを含み、前記第2のプリンターを含まないプリンターの探索結果を応答する応答手段と、を有し、
    前記プリンターを探索する前記指示を受け付けた場合に、前記応答に基づいてプリンターの探索結果が表示されることを特徴とする情報処理装置。
  7. コンピューターに、
    オペレーティングシステムからプリンターを探索する指示を受け付ける受付工程と、
    前記指示を受け付けた場合に、プリンターを探索する探索工程と、
    前記探索によって見つかったプリンターのうち、重複して見つかったプリンターを検出する検出工程と、
    印刷設定を取得する取得工程と、
    プリンターを探索する前記指示に対して、重複して見つかった前記プリンターから、印刷処理にあたって前記印刷設定を変更する必要があるプリンターを除いたプリンターの探索結果を応答する応答工程と、を実行させ、
    前記プリンターを探索する前記指示を受け付けた場合に、前記応答に基づいてプリンターの探索結果が表示されることを特徴とするプログラム。
  8. 前記応答工程は、前記印刷処理にあたって前記印刷設定を変更する必要がある前記プリンターの情報を、前記印刷処理にあたって前記印刷設定を変更する必要がないプリンターの情報で上書きして前記プリンターの探索結果を応答することを特徴とする請求項7に記載のプログラム。
  9. 前記応答工程は、前記印刷処理にあたって前記印刷設定を変更する必要がある前記プリンターを前記探索結果として応答する場合は、前記プリンター自身の情報と、前記印刷処理にあたって前記印刷設定のうち変更する必要がある印刷設定項目を応答することを特徴とする請求項7又は請求項8に記載のプログラム。
  10. 前記取得工程は、前記印刷設定として、前記オペレーティングシステムによって提供される印刷設定画面と、印刷プラグインによって提供される印刷設定画面の2つの印刷設定画面で設定された印刷設定を取得することを特徴とする請求項7乃至9のいずれか1項に記載のプログラム。
  11. 前記コンピューターに、
    前記プリンターの探索によって重複して見つかったプリンターを重複したまま表示するか、又は重複を排して表示するか設定を受け付ける受付工程と、を実行させ、
    前記応答工程は受け付けた前記設定に基づいて、前記プリンターの探索結果を応答することを特徴とする請求項7乃至10のいずれか1項に記載のプログラム。
  12. コンピューターに、
    オペレーティングシステムからプリンターを探索する指示を受け付ける受付工程と、
    前記指示を受け付けた場合に、複数の印刷経路でプリンターを探索する探索工程と、
    前記探索によって見つかったプリンターのうち、重複して見つかったプリンターを検出する検出工程と、
    印刷設定を取得する取得工程と、
    重複して見つかった前記プリンターについて、前記プリンターが見つかった印刷経路による制限によって、印刷処理にあたって前記印刷設定を変更する必要があるか否か判断する判断工程と、
    重複して見つかった前記プリンターに、前記印刷処理にあたって前記印刷設定を変更する必要がないと判断された第1のプリンターと、前記印刷処理にあたって前記印刷設定を変更する必要があると判断された第2のプリンターが含まれている場合に、前記第1のプリンターを含み、前記第2のプリンターを含まないプリンターの探索結果を応答する応答工程と、を実行させ、
    前記プリンターを探索する前記指示を受け付けた場合に、前記応答に基づいてプリンターの探索結果が表示されることを特徴とするプログラム。
  13. オペレーティングシステムからプリンターを探索する指示を受け付ける受付工程と、
    前記指示を受け付けた場合に、プリンターを探索する探索工程と、
    前記探索によって見つかったプリンターのうち、重複して見つかったプリンターを検出する検出工程と、
    印刷設定を取得する取得工程と、
    プリンターを探索する前記指示に対して、重複して見つかった前記プリンターから、印刷処理にあたって前記印刷設定を変更する必要があるプリンターを除いたプリンターの探索結果を応答する応答工程と、を有し、
    前記プリンターを探索する前記指示を受け付けた場合に、前記応答に基づいてプリンターの探索結果が表示されることを特徴とする制御方法。
  14. オペレーティングシステムからプリンターを探索する指示を受け付ける受付工程と、
    前記指示を受け付けた場合に、複数の印刷経路でプリンターを探索する探索工程と、
    前記探索によって見つかったプリンターのうち、重複して見つかったプリンターを検出する検出工程と、
    印刷設定を取得する取得工程と、
    重複して見つかった前記プリンターについて、前記プリンターが見つかった印刷経路による制限によって、印刷処理にあたって前記印刷設定を変更する必要があるか否か判断する判断工程と、
    重複して見つかった前記プリンターに、前記印刷処理にあたって前記印刷設定を変更する必要がないと判断された第1のプリンターと、前記印刷処理にあたって前記印刷設定を変更する必要があると判断された第2のプリンターが含まれている場合に、前記第1のプリンターを含み、前記第2のプリンターを含まないプリンターの探索結果を応答する応答工程と、を有し、
    前記プリンターを探索する前記指示を受け付けた場合に、前記応答に基づいてプリンターの探索結果が表示されることを特徴とする制御方法。
JP2017081637A 2017-04-17 2017-04-17 情報処理装置、プログラム及び制御方法 Pending JP2018181069A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017081637A JP2018181069A (ja) 2017-04-17 2017-04-17 情報処理装置、プログラム及び制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017081637A JP2018181069A (ja) 2017-04-17 2017-04-17 情報処理装置、プログラム及び制御方法

Publications (1)

Publication Number Publication Date
JP2018181069A true JP2018181069A (ja) 2018-11-15

Family

ID=64276812

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017081637A Pending JP2018181069A (ja) 2017-04-17 2017-04-17 情報処理装置、プログラム及び制御方法

Country Status (1)

Country Link
JP (1) JP2018181069A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023053990A (ja) * 2018-11-30 2023-04-13 キヤノン株式会社 情報処理装置およびプログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023053990A (ja) * 2018-11-30 2023-04-13 キヤノン株式会社 情報処理装置およびプログラム
JP7608490B2 (ja) 2018-11-30 2025-01-06 キヤノン株式会社 情報処理装置およびプログラム

Similar Documents

Publication Publication Date Title
US11281409B2 (en) Communication device, and method and computer readable medium for the same
US9325879B2 (en) Information processing apparatus, image processing apparatus and image processing method
JP6624888B2 (ja) 無線ネットワーク接続可能な端末装置およびプログラム
JP2015023440A (ja) 通信装置、通信方法およびプログラム
JP6265607B2 (ja) 通信装置、通信装置の制御方法、プログラム
JP2021072573A (ja) 情報処理装置、プログラム及び制御方法
US20180063364A1 (en) Information processing device and non-transitory recording medium
CN109426469B (zh) 信息处理设备、控制方法和记录介质
JP2014165593A (ja) 通信装置、通信システム、通信装置の制御方法、及びプログラム
JP2014164420A (ja) 印刷装置、印刷装置の制御方法、及びプログラム
JP6707949B2 (ja) 端末装置のためのコンピュータプログラム
JP6157144B2 (ja) 印刷装置、印刷装置の制御方法、及びプログラム
JP2020010139A (ja) 端末装置のためのコンピュータプログラム、端末装置、及び、通信装置
JP6610356B2 (ja) ジョブ実行システム、ジョブ実行方法、画像処理装置及びジョブ実行プログラム
JP2018181069A (ja) 情報処理装置、プログラム及び制御方法
JP6412331B2 (ja) 通信装置及びその制御方法、プログラム
JP6429984B2 (ja) 通信装置、無線接続方法、及びプログラム
US10901666B2 (en) Method of controlling information processing device that responds to search request, information processing device, and program storage medium
JP2017212502A (ja) 通信装置、その制御方法、及びプログラム
JP2015161958A (ja) 情報処理プログラム、情報処理装置および情報処理装置の制御方法
JP6179437B2 (ja) 機能実行装置
JP7314558B2 (ja) 作成プログラム、及び、送信プログラム
JP2026035065A (ja) 情報処理装置、制御方法、プログラム
JP2025110498A (ja) プログラム及び制御方法
JP2014063433A (ja) 情報処理システムおよび情報処理装置