(57)【要約】【課題】  代替機器を検出し、ジョブを継続して実行することを可能にするための装置、システムおよびプログラムを提供する。【解決手段】  この装置は、ネットワークに接続された１以上の機器から設定可能な機能に関する設定可能機能情報を取得する情報取得部４１と、上記１以上の機能の各々に関して設定された設定情報につき、取得した設定可能機能情報を用いて該設定情報が設定可能か否かを判断し、設定不可と判断した設定情報につき、設定可能機能情報を参照して該設定情報に代替する代替設定情報を抽出する設定判断部４２と、判断結果に基づきジョブを実行可能な少なくとも１つの機器を検出し、判断結果に応じて代替設定情報とともに検出結果として出力する結果出力部４３とを含む。【選択図】  図５
2014142856.tif 000002
【特許請求の範囲】
【請求項１】
１以上の機能に関して設定された設定情報に基づきジョブを実行可能な機器を検出するための装置であって、
ネットワークに接続された１以上の機器から設定可能な機能に関する設定可能機能情報を取得する情報取得部と、
前記１以上の機能の各々に関して設定された設定情報につき、取得した前記設定可能機能情報を用いて該設定情報が設定可能か否かを判断し、設定不可と判断した設定情報につき、前記設定可能機能情報を参照して該設定情報に代替する代替設定情報を抽出する設定判断部と、
判断結果に基づき前記ジョブを実行可能な少なくとも１つの機器を検出し、前記判断結果に応じて前記代替設定情報とともに検出結果として出力する結果出力部とを含む、機器検出装置。
【請求項２】
前記設定判断部は、前記設定不可と判断した設定情報の数をカウントするカウンタを備え、前記判断結果は、前記カウンタにより得られた値を含む、請求項１に記載の機器検出装置。
【請求項３】
前記結果出力部は、前記値が０である機器を、前記ジョブを実行可能な機器として検出し、前記値が０である機器が存在しない場合、前記値が最も小さい機器を、前記ジョブを実行可能な機器として検出する、請求項２に記載の機器検出装置。
【請求項４】
前記設定可能機能情報は、１以上の設定項目と、前記１以上の設定項目の各々に対して、設定可能な１以上の設定値とを含み、前記１以上の設定値の各々には優先度が設定されており、
前記設定判断部は、前記設定不可と判断した設定情報に含まれる設定項目に対して、前記優先度が最も高い設定値を前記代替設定情報として抽出する、請求項１〜３のいずれか１項に記載の機器検出装置。
【請求項５】
受信した機器検出要求に、優先して判断を行うべき前記設定情報の指定が含まれるか否かを判断する要求判断部をさらに含み、前記指定が含まれる場合、前記設定判断部は、指定された前記設定情報が設定可能か否かを判断し、設定可能と判断した場合にのみ、残りの設定情報につき該残りの設定情報が設定可能か否かを判断する、請求項１〜４のいずれか１項に記載の機器検出装置。
【請求項６】
前記情報取得部は、前記１以上の機器が実行中のジョブに関するジョブ情報も取得し、前記ジョブ情報も用いて前記設定情報が設定可能か否かを判断する、請求項１〜５のいずれか１項に記載の機器検出装置。
【請求項７】
前記結果出力部は、前記値が３以上の機器を検出した場合、前記検出結果として前記代替設定情報を出力しない、または前記代替設定情報に含まれる設定項目のみを出力する、請求項３に記載の機器検出装置。
【請求項８】
ネットワークに接続された通信端末および１以上の機器と、前記通信端末から機器検出要求を受信してジョブを実行可能な前記機器を検出するための、請求項１〜７のいずれか１項に記載の機器検出装置とを含む、ネットワークシステム。
【請求項９】
前記機器検出装置が備える情報取得部および設定判断部は、各前記機器に実装され、前記機器検出装置が備える結果出力部は、前記通信端末に実装される、請求項８に記載のネットワークシステム。
【請求項１０】
１以上の機能に関して設定された設定情報に基づきジョブを実行可能な機器を検出する処理を実行させるためのコンピュータ可読なプログラムであって、
ネットワークに接続された１以上の機器から設定可能な機能に関する設定可能機能情報を取得するステップと、
前記１以上の機能の各々に関して設定された設定情報につき、取得した前記設定可能機能情報を用いて該設定情報が設定可能か否かを判断し、設定不可と判断した設定情報につき、前記設定可能機能情報を参照して該設定情報に代替する代替設定情報を抽出するステップと、
判断結果に基づき前記ジョブを実行可能な少なくとも１つの機器を検出し、前記判断結果に応じて前記代替設定情報とともに検出結果として出力するステップとをコンピュータに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブを継続実行するために、ネットワークに接続された機器の中から、そのジョブを実行可能な機器を検出する機器検出装置、その装置を含むネットワークシステムおよびその処理を実行するためのコンピュータ可読なプログラムに関する。
【背景技術】
【０００２】
移動通信端末としてスマートフォンやタブレット端末が普及している。この移動通信端末からプリンタ等の画像形成装置を操作可能にする技術や、その画像形成装置に対して設定された設定情報を他の画像形成装置でも使用可能にする技術が提案されている（例えば、特許文献１参照）。
【０００３】
この特許文献１に記載された技術では、移動通信端末としての携帯型情報端末から画像形成装置へ所定の端末送信情報を無線送信する。画像形成装置は、画像形成動作であるジョブを実行する際に実行可能な機能（実行可能機能）の全てのデータ（全実行可能機能情報）を携帯型情報端末へ無線送信する。
【０００４】
携帯型情報端末は、機能設定ジョブに設定された、ジョブを実行する際に必要な実行可能機能が、全実行可能機能に含まれているか否かを判別する。そして、携帯型情報端末は、実行可能と判別され、ユーザ入力によりジョブ実行開始の指定があった機能設定ジョブに設定された実行可能機能のデータを画像形成装置に対して無線送信する。画像形成装置は、そのデータを受信し、そのデータに基づきジョブを実行する。
【０００５】
この技術では、ある画像形成装置がジョブを停止しても、機能設定ジョブに設定された同じ実行可能機能が、自己の全実行可能機能に含まれる他の画像形成装置を検出し、ジョブを継続実行させることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記技術では、機能設定ジョブに設定された実行可能機能の全てが、全実行可能機能に含まれていなければ、実行可能と判別されない。このため、上記技術では、ジョブを実行できる画像形成装置が検出されない場合がある。これでは、ジョブを継続して実行することができないという問題があった。
【課題を解決するための手段】
【０００７】
本発明は、上記課題に鑑みなされたものであり、１以上の機能に関して設定された設定情報に基づきジョブを実行可能な機器を検出するための装置であって、ネットワークに接続された１以上の機器から設定可能な機能に関する設定可能機能情報を取得する情報取得部と、上記１以上の機能の各々に関して設定された設定情報につき、取得した設定可能機能情報を用いて該設定情報が設定可能か否かを判断し、設定不可と判断した設定情報につき、設定可能機能情報を参照して該設定情報に代替する代替設定情報を抽出する設定判断部と、判断結果に基づきジョブを実行可能な少なくとも１つの機器を検出し、判断結果に応じて代替設定情報とともに検出結果として出力する結果出力部とを含む、機器検出装置が提供される。
【発明の効果】
【０００８】
本発明によれば、同一の設定を行える機器が存在しない場合でも、代替設定が可能な類似の機器を検出できるので、ジョブを継続して実行することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態のネットワークシステムの構成例を示した図。
【図２】図１に示すネットワークシステムが備える各装置の構成例を示した図。
【図３】図２に示すネットワークシステムにおける設定からジョブ実行エラー発生までの処理の流れを例示したシーケンス図。
【図４】図２に示すネットワークシステムにおけるジョブ実行エラー発生からジョブ実行可能な他の機器を検出するまでの処理の流れを例示したシーケンス図。
【図５】図２に示す機器検出装置の１つの実施形態を示した機能ブロック図。
【図６】図５に示す機器検出装置が実行する判断処理の流れを例示したフローチャート。
【図７】図５に示す機器検出装置が実行する検出処理の流れを例示したフローチャート。
【図８】設定可能機能情報の１つの例を示した図。
【図９】図８に示す設定可能機能情報を用いて判断し、検出した機器を通知する画面を例示した図。
【図１０】設定可能機能情報の別の例を示した図。
【図１１】図１０に示す設定可能機能情報を用いて判断し、検出した機器を通知する画面を例示した図。
【図１２】検出された他の機器でジョブを実行させるまでの処理の流れを例示したシーケンス図。
【図１３】図２に示す機器検出装置の別の実施形態を示した機能ブロック図。
【図１４】図１３に示す機器検出装置が実行する判断処理の流れを例示したフローチャート。
【図１５】図１３に示す機器検出装置が実行する検出処理の流れを例示したフローチャート。
【発明を実施するための形態】
【００１０】
図１は、本実施形態のネットワークシステムの構成例を示した図である。ネットワークシステムは、ネットワークに接続される１以上の通信端末および１以上の機器と、後述する機器検出装置とを含んで構成される。ネットワーク１０は、有線、無線のいずれの通信網であってもよく、ＬＡＮ、ＷＡＮ、イントラネット、インターネット等を採用することができる。これらの間の通信は、ＴＣＰ／ＩＰ等の適切なプロトコルを使用して行うことができる。
【００１１】
通信端末１１は、ネットワーク１０に接続可能な端末であれば、ノートＰＣやデスクトップＰＣ、プリンタ、ＭＦＰ(Multi Function Peripheral)等を用いることができる。また、通信端末１１は、近年、モバイル端末として普及しているスマートフォン、タブレット端末、ＰＤＡ(Personal Digital Assistant)等を用いることもできる。
【００１２】
通信端末１１は、ネットワーク１０に接続された任意の機器１２に対し、その機器が有する１以上の機能に関して任意の設定を行い、それらの設定情報を設定情報一覧としてその機器１２へ送信し、ジョブを実行させる。その際、通信端末１１は、その設定情報一覧を自己が有する記憶装置等に記憶し、保持する。
【００１３】
機器１２は、通信端末１１から設定情報一覧を受信し、その設定情報一覧に基づきジョブを実行する。また、機器１２は、自己が有する実行可能な機能に関する設定可能機能情報を保持し、ジョブを実行していれば、その実行中のジョブに関するジョブ情報を管理する。
【００１４】
機器１２は、設定情報一覧に基づきジョブを実行することができる装置であればいかなる装置であってもよく、ＰＣ、プリンタ、ＭＦＰ、スキャナ装置、ファックス装置、コピー機等を用いることができる。ジョブは、ＰＣであれば演算処理等、プリンタであれば印刷処理（印刷ジョブ）、スキャナ装置であれば画像読み取り処理とされる。以下、機器１２を、印刷を実行する画像形成装置としてのＭＦＰとして説明する。
【００１５】
機器１２は、機器１２が有する機能として、カラー／白黒印刷選択、用紙サイズ選択、集約印刷、ステープル、両面印刷等の各種機能を有する。ある機器１２が、カラー／白黒印刷選択可能で、用紙サイズがＡ３、Ｂ４、Ａ４、Ｂ５が選択可能である機能を有する場合、ユーザは、当該機器１２に対する設定として、例えば「カラー印刷」、「Ａ４」に設定することができる。
【００１６】
ユーザが通信端末１１に対し、上記設定を行うと、通信端末１１は、その設定内容を設定情報一覧として保持し、ユーザからの印刷指示により、当該機器１２へその設定情報一覧を送信する。当該機器１２は、その設定情報一覧を受信し、その設定情報一覧に基づき印刷ジョブを実行する。印刷ジョブについては、よく知られたものであるので、ここでは詳述しない。なお、ジョブは、機器１２がＭＦＰである場合、印刷のみ、もしくは画像読み取りのみ、もしくはそれらの両方、もしくはファックス受信と印刷またはファックス送信と画像読み取りのいずれであってもよい。
【００１７】
機器１２が保持する設定可能機能情報は、記憶装置に記憶され、上記の例で言えば、カラー／白黒印刷選択可能、用紙サイズのＡ３、Ｂ４、Ａ４、Ｂ５が選択可能という情報である。ジョブ情報としては、印刷ジョブ実行中、画像読み取り実行中、ファックス送信中、ファックス受信中、ジョブなし等の情報が挙げられる。ジョブ情報は、記憶装置に記憶され、ジョブが開始されたときに、ジョブなしからジョブ実行中へ書き換え、ジョブが終了したときに、ジョブ実行中からジョブなしへ書き換えられる。
【００１８】
機器検出装置は、ＰＣやサーバ装置等の通信端末１１や機器１２とは別個の装置として構成されていてもよいが、機器検出装置が備える各機能部が、通信端末１１および機器１２のそれぞれに実装された形の構成であってもよい。図１では、機器検出装置の各機能部が、通信端末１１および機器１２のそれぞれに実装された形の構成とされている。
【００１９】
このため、図１に示すネットワークシステムは、１台の通信端末１１と、その通信端末１１をネットワーク１０へ接続するための１台のアクセスポイント１３と、４台の機器１２としてのＭＦＰとから構成されている。４台の機器１２は、全てがＭＦＰといった同じ機器であってもよいし、一部が異なる機器であってもよいし、プリンタ、ＭＦＰ、スキャナ装置、コピー機といったように全部が異なる機器であってもよい。
【００２０】
また、通信端末１１、アクセスポイント１３、機器１２の台数は、これらの数に限定されるものではなく、いかなる台数であってもよい。ネットワーク１０も、１つに限定されるものではなく、ＬＡＮとインターネットのように、２つ以上のネットワークから構成されていてもよい。また、ネットワークシステムは、プリントサーバやＤＨＣＰ(Dynamic Host Configuration Protocol)サーバ等のその他の装置を含んでいてもよい。
【００２１】
ここで、通信端末１１および機器１２のハードウェア構成について簡単に説明しておく。通信端末１１はスマートフォンとして、機器１２は上記と同様、全てがＭＦＰとして説明する。
【００２２】
通信端末１１は、スマートフォンとしての機能を実現するためのプログラムや各種データ等を格納する記憶装置、記憶装置からプログラムを読み出し実行するＣＰＵ、ネットワーク１０に接続するためのネットワークＩ／Ｆを備える。記憶装置としては、ＲＯＭ、ＲＡＭ、フラッシュメモリ等を備えることができる。また、通信端末１１は、カメラ等の撮像手段、操作パネル等の入力装置および表示装置、マイク等の音声入力装置、スピーカ等の音声出力装置を備える。
【００２３】
機器１２は、ＭＦＰの各機能を実現するためのプログラムや各種データ等を格納する記憶装置、記憶装置からプログラム等を読み出し実行するＣＰＵ、ネットワーク１０に接続するためのネットワークＩ／Ｆを備える。記憶装置としては、ＲＯＭ、ＲＡＭ、ＨＤＤ等を備えることができる。また、機器１２は、印刷や画像読み取り等を実現するための特定の用途向けの複数の機能をまとめたＡＳＩＣ(Application Specific Integrated Circuit)を備える。さらに、機器１２は、印刷を実行するためのプロッタと、原稿を読み取るためのスキャナとを備える。
【００２４】
図２を参照して、通信端末１１および機器１２の機能構成について説明する。図２には３つの機器Ａ１２ａ、機器Ｂ１２ｂ、機器Ｃ１２ｃが示されているが、いずれも同じ構成であるので、機器Ａ１２ａについてのみ説明する。以下、機器に付されるＡ〜Ｃの文字は、機器を識別するために必要な場合にのみ使用し、それ以外は省略する。また、単に「機器１２」とした場合は、任意の機器１２を示すものである。
【００２５】
通信端末１１は、上記の入力装置および表示装置として機能する操作パネル２０と、上記ＣＰＵがプログラムを実行することにより実現されるモバイル制御部２１と、上記記憶装置としての設定情報記憶部２２とを含んで構成される。
【００２６】
操作パネル２０は、抵抗膜方式や静電容量方式等のタッチパネルとされ、ユーザ操作を受け付け、ユーザに対して各種情報を表示する。具体的には、操作パネル２０は、入力ボタンや選択ボタン、入力窓、文字や画像、映像、アイコン等を表示する。また、操作パネル２０は、ユーザ操作として、入力ボタンや選択ボタンの押下、アイコンの選択、画面のスクロール、画像や映像の拡大縮小、文字入力等を受け付ける。
【００２７】
モバイル制御部２１は、操作パネル２０に対して行われたユーザ操作を理解し、必要なデータ設定や処理制御を行う。一例としては、操作パネル２０がアイコンの選択を受け付けた場合、モバイル制御部２１は、そのアイコンを開く指示を受け付けたことを理解し、そのアイコンに対応するアプリケーションを開く処理を実行する。
【００２８】
設定情報記憶部２２は、任意の機器１２に設定するための設定情報一覧を記憶する。設定情報一覧は、ユーザがその機器１２に対して設定した「カラー印刷」、「Ａ４」といった設定情報を一覧にしたものである。
【００２９】
機器１２ａは、ネットワーク１０に接続するためのネットワークＩ／Ｆとしてネットワークアダプタ３０と、プロッタ３１と、スキャナ３２とを備える。また、機器１２ａは、上記ＣＰＵがプログラムを実行することにより実現されるＵＩ管理部３３、機器構成判断部３４、ジョブ管理部３５、ＡＰＩ部３６、メモリ管理部３７、エンジン管理部３８、ユーザ管理部３９を備える。通常、機器１２ａについては、付番にａという文字が付されるが、ここでは機器１２ａについてのみ示されるので、省略している。
【００３０】
ネットワークアダプタ３０は、通信端末１１と機器１２ａとを接続し、それらの間で通信を可能にするアダプタである。ＵＩ管理部３３は、機器１２ａに対するユーザ要求を解釈し、画面描画に関する一連の処理を実行する。ジョブ管理部３５は、設定情報一覧に基づきジョブを実行し、そのジョブの状態をユーザに対して通知する。
【００３１】
メモリ管理部３７は、メモリにスプールされた印刷データの管理を行う。また、メモリ管理部３７は、その他のデータや情報をメモリに格納し、それらの管理も行う。ＡＰＩ部３６は、ジョブ管理部３５と、メモリ管理部３７、エンジン管理部３８、ユーザ管理部３９との間のデータや情報のやりとりを実現する。
【００３２】
エンジン管理部３８は、ジョブ管理部３５からジョブ実行開始の指示を受け、プロッタ３１やスキャナ３２の動作を開始させ、また、ジョブ終了の指示を受け、その動作を終了させる処理を実行する。ユーザ管理部３９は、ユーザに関する情報を記憶し、管理する。ユーザに関する情報としては、ユーザ名やログイン名、パスワード等が挙げられる。
【００３３】
プロッタ３１は、エンジン管理部３８からの指示を受け、メモリ管理部３７で管理され、順次出力される印刷データに基づき、印刷を実行する。スキャナ３２は、エンジン管理部３８からの指示を受け、原稿画像の読み取りを実行し、メモリ管理部３７へその読み取った画像のデータを出力する。
【００３４】
機器構成判断部３４は、ユーザからの実行可能機器検出要求を受け付け、ジョブを実行可能な機器１２を検出するために必要とされる情報を得るための処理を実行する。この処理の内容については後述する。
【００３５】
なお、機器構成判断部３４により得られた情報は、モバイル制御部２１へ送られ、モバイル制御部２１が、その情報を基にジョブを実行可能な機器１２を検出し、その検出結果を操作パネル２０に表示させ、ユーザに提示する。
【００３６】
ユーザが実行可能機器検出を要求する場合として、以下の例が考えられる。１つの例は、ユーザがある機器１２でジョブを実行しようとしたが、エラーが発生し、他の機器１２に同じ内容の設定情報を設定してジョブを再実行したい場合である。その他の例としては、ジョブを実行させたい機器１２が他のジョブを実行していて、その実行待ちの時間が長く、他の機器１２に同じ内容の設定情報を設定してジョブを再実行したい場合である。
【００３７】
以下、エラーが発生し、他の機器１２でジョブを再実行する場合の処理を、図３および図４に示すシーケンス図を参照して説明する。図３は、任意の機器１２として、例えば機器１２ａに対して設定を行い、ジョブを実行させ、エラーが発生するまでの流れを例示したシーケンス図である。ユーザ１００は、機器１２ａに対して既に設定を行い、ユーザ１００が利用する通信端末１１は、その機器１２ａに対する設定情報一覧を既に記憶しているものとする。
【００３８】
ユーザ１００は、その機器１２ａに対する設定情報一覧の中の設定Ａを変更するべく、通信端末１１の操作パネル２０を操作する。設定Ａの変更の一例として、用紙サイズのＡ４からＢ４への変更を挙げることができる。操作パネル２０は、設定Ａ変更の指示を受け付け、モバイル制御部２１に対してその変更を指示する。モバイル制御部２１は、その機器１２ａが備えるネットワークアダプタ３０ａを介してＵＩ管理部３３ａに設定Ａの設定変更要求を送る。
【００３９】
ＵＩ管理部３３ａは、設定Ａの設定変更を行い、その結果を設定変更結果として、ネットワークアダプタ３０ａを介してモバイル制御部２１に返す。モバイル制御部２１は、設定変更結果を設定情報記憶部２２に書き込み記憶させる。そして、モバイル制御部２１は、操作パネル２０への設定画面の描画更新を行い、ユーザ１００に対して設定内容が変更されたことを提示する。
【００４０】
設定Ａの変更のみである場合は、これで終了であるが、設定Ｂについても変更する場合は、設定Ａの変更と同様にして設定変更を行う。その他の設定変更としては、コピー機能における集約設定等が挙げられる。さらに設定Ｃや設定Ｄ等の変更をする場合も同様にして設定変更を行うことができる。
【００４１】
このようにして必要な設定を行った後、ユーザ１００は、操作パネル２０を操作し、ジョブの実行を要求する。ユーザ１００は、操作パネル２０に表示された印刷開始ボタン等のジョブ開始ボタンをタッチして押下することで、ジョブの実行を要求することができる。操作パネル２０は、その要求をジョブ実行要求として受け付けると、モバイル制御部２１にそのジョブ実行要求を送る。モバイル制御部２１は、ネットワークアダプタ３０ａを介してＵＩ管理部３３ａにそのジョブの実行要求を送る。
【００４２】
ＵＩ管理部３３ａは、図示しないジョブ管理部に指示してジョブを開始させ、そのジョブ管理部からジョブの実行結果を受け取る。そして、ＵＩ管理部３３ａは、そのジョブの実行結果を、ネットワークアダプタ３０ａを介してジョブ状態通知によりモバイル制御部２１へ返す。なお、この実施形態では、トナー切れや紙詰まり等によってジョブが完了せず、エラーが発生し、そのエラー情報をジョブ状態通知としてモバイル制御部２１に返している。
【００４３】
モバイル制御部２１は、ジョブ状態通知によりエラーが発生したことを受けて、操作パネル２０に対して実行エラー警告画面を描画して表示させ、ユーザ１００にジョブ実行中にエラーが発生したことを提示する。
【００４４】
図４は、エラーが発生したときに他の実行可能な機器を検出する処理の流れを例示したシーケンス図である。ユーザ１００は、操作パネル２０に表示されたその警告画面を見ることによりエラーが発生したことを知る。ユーザ１００は、その機器１２ａではジョブを継続することができないので、他の機器１２を検出するべく、操作パネル２０を操作し、実行可能な機器１２の検出を要求する。この場合も、機器検出ボタンを押下する等して上記検出を要求することができる。
【００４５】
操作パネル２０は、ユーザ１００からの要求を実行可能機器検出要求として受け付け、モバイル制御部２１にその要求を送る。モバイル制御部２１は、ユーザ１００が行った設定の設定情報一覧を設定情報記憶部２２から読み出す。モバイル制御部２１は、ネットワーク１０内における機器１２ｂ、１２ｃ（エラーが発生した機器１２ａは除く。）の各ネットワークアダプタ３０ｂ、３０ｃを介して各機器構成判断部３４ｂ、３４ｃに設定情報一覧を送る。そして、モバイル制御部２１は、各機器構成判断部３４ｂ、３４ｃに処理を実行させる。
【００４６】
図４に示す実施形態では、機器１２ｂ、１２ｃの機器構成判断部３４ｂ、３４ｃが、機器１２ｂ、１２ｃの設定可能機能情報を取得し、設定情報一覧の各設定情報につき、その設定情報が設定可能か否かを判断している。機器１２ｂ、１２ｃの機器構成判断部３４ｂ、３４ｃは、各判断結果を機器構成チェック結果として、各ネットワークアダプタ３０ｂ、３０ｃを介してモバイル制御部２１に通知する。
【００４７】
モバイル制御部２１は、各機器１２ｂ、１２ｃから受け取った機器構成チェック結果からユーザ１００に提示するための情報を判定する。この判定において、ジョブを実行可能な機器１２の検出を行う。モバイル制御部２１は、判定した情報に基づき、操作パネル２０に表示された画面を描画更新し、検出結果を表示させる。
【００４８】
図５は、本実施形態の機器検出装置の機能ブロック図である。機器検出装置４０は、図２に示すモバイル制御部２１の一部機能と機器構成判断部３４の機能とを有するものとして構成される。図２に示す実施形態では、通信端末１１と機器１２の両方に各機能部として実装されているが、これに限られるものではなく、通信端末１１内にのみ、もしくは機器１２内にのみ実装されていてもよい。また、機器検出装置４０は、ネットワーク１０に接続されたＰＣやサーバ装置にこれらの機能を実装し、これらのＰＣやサーバ装置を機器検出装置４０として構成することも可能である。
【００４９】
機器検出装置４０は、ある機器１２がもつ１以上の機能に関してユーザが設定した設定情報の一覧に基づき、ジョブを実行可能な機器を検出するための装置である。
【００５０】
機器検出装置４０は、上記機器１２の検出を実現するために、ネットワーク１０に接続される１以上の機器１２から、設定可能な機能に関する設定可能機能情報を取得する情報取得部４１を備える。設定可能機能情報は、上述したような、カラー／白黒印刷選択可能、用紙サイズのＡ３、Ｂ４、Ａ４、Ｂ５が選択可能といった、その機器１２に設定可能な機能に関する情報である。
【００５１】
この設定可能機能情報は、例えば、機器１２が備えるメモリに記憶される。このため、情報取得部４１は、その機器１２のメモリ管理部３７に情報取得要求を送り、メモリ管理部３７がメモリから設定可能機能情報を読み出し、返すことにより、その設定可能機能情報を取得することができる。
【００５２】
機器検出装置４０は、情報取得部４１が取得した設定可能機能情報を用いて、各機能に関して設定された設定情報一覧の中の各設定情報につき、各設定情報が設定可能か否かを判断する設定判断部４２を備える。設定情報一覧において「カラー印刷」、「Ａ４」に設定されていて、設定可能機能情報がカラー／白黒印刷選択可能、用紙サイズのＡ３、Ｂ４、Ａ４、Ｂ５が選択可能であったとする。すると、設定判断部４２は、全ての設定情報が設定可能と判断する。
【００５３】
これに対し、設定情報において用紙サイズが「Ａ５」に設定されている場合や、設定可能機器情報にはない「両面印刷」が設定されている場合等は、その設定情報については設定不可と判断する。設定判断部４２は、この設定不可と判断した設定情報の数をカウントするために、設定否項目数カウンタと呼ばれるカウンタを備えることができる。
【００５４】
また、設定判断部４２は、設定不可と判断した設定情報につき、設定可能機能情報を用いて、その設定情報に代替する代替設定情報を抽出する。設定情報において用紙サイズが「Ａ５」に設定されている場合、代替設定として、設定可能機能情報に含まれる用紙サイズのうちの１つ、例えば「Ａ４」を代替設定情報として抽出する。上記例の用紙サイズのように複数の選択肢があり、どの選択肢を選択するかという選択方法については後述する。
【００５５】
機器検出装置４０は、判断結果に基づきジョブを実行可能な機器１２を検出し、その検出結果を出力する結果出力部４３を備える。設定判断部４２が全ての設定情報を設定可能と判断した機器１２が存在する場合、結果出力部４３は、その機器１２を検出結果として出力する。
【００５６】
判断結果には、カウンタにより得られた値が含まれており、結果出力部４３は、カウンタの値が０である機器１２を検出し、その機器１２を識別するための機器識別情報を検出結果として出力する。機器識別情報には、機器名、ＩＰアドレスを含むことができ、ＭＡＣアドレス等を含んでいてもよい。機器識別情報の出力は、例えば、操作パネル２０に表示させることにより行うことができる。
【００５７】
結果出力部４３は、カウンタの値が０である機器１２が存在しない場合、カウンタの値が最も小さい機器１２を、そのジョブを実行可能な機器１２として検出する。この場合、結果出力部４３は、検出した機器１２と、その機器１２について抽出された代替設定情報とを検出結果として出力する。
【００５８】
機器検出装置４０は、操作パネル２０に検出結果を表示させることにより、ユーザに対してジョブの継続判断を促す。ユーザは、表示された検出結果を見て、検出された機器１２を選択し、ジョブを継続実行させることができる。これにより、全ての設定情報を設定できる機器１２が存在しない場合であっても、機能が類似した機器１２でジョブを実行させることができるので、ジョブの継続実行を実現することができる。
【００５９】
ちなみに、図１および図２に例示したネットワークシステムでは、機器検出装置４０を構成する情報取得部４１および設定判断部４２は、各機器１２に実装され、結果出力部４３は、通信端末１１に実装された形となる。以下、このように通信端末１１に結果出力部４３、各機器１２に情報取得部４１および設定判断部４２が実装された構成として説明を行うが、本発明は、この構成に限定されるものではない。
【００６０】
図６は、機器検出装置４０が行う判断処理の流れを例示したフローチャートである。各機器１２は、ユーザからの実行可能機器の検出要求を受け付けたことに応答して、ステップ６００からこの処理を開始する。ステップ６０５では、設定判断部４２が備える設定否項目数カウンタを０に初期化し、また、代替設定情報としての設定項目およびそれに対する代替設定値を追加する代替設定値情報を空に初期化する。
【００６１】
ステップ６１０では、情報取得部４１が設定可能機能情報を取得する。なお、これらステップ６０５およびステップ６１０の処理は、いずれが先に実行されてもよい。ステップ６１５では、設定判断部４２が、判断すべき１つの機能に関して設定された設定情報、すなわち１つの設定項目に対して設定された設定値の１つを選択する。この選択は、任意に行うことができる。
【００６２】
そして、ステップ６２０で、設定判断部４２は、取得した設定可能機能情報を用い、その設定値が設定可能か否かを判断する。その設定項目に対する設定値が設定可能である場合は、ステップ６３５へ進み、その設定値が設定不可である場合は、ステップ６２５へ進む。
【００６３】
ステップ６２５では、設定判断部４２は、その設定項目について設定することができないので、設定否項目数カウンタを１増加させる。そして、ステップ６３０へ進み、設定判断部４２は、設定可能機能情報を参照してその設定値に代替する代替設定値を抽出し、代替設定値情報に追加する。追加が終了したところで、ステップ６３５へ進む。
【００６４】
ステップ６３５では、判断すべき設定項目に対する設定値がまだあるかを判断する。あると判断された場合、ステップ６１５へ戻り、その判断していない設定項目に対する設定値を選択する。ないと判断された場合、ステップ６４０へ進み、判断結果として、設定否項目数カウンタの値および代替設定値情報を出力し、検出要求に対して応答する。この応答により、ステップ６４５でこの処理を終了する。なお、この応答の際、機器識別情報も付加される。どの機器１２からの応答であるかを識別することができるようにするためである。
【００６５】
図７は、機器検出装置４０が検出処理の流れを例示したフローチャートである。結果出力部４３が判断結果を受信したことに応答して、ステップ７００からこの処理を開始する。ステップ７０５では、受信した判断結果に含まれる設定否項目数カウンタの値が０である機器１２が１以上存在するかどうかを判断する。
【００６６】
ステップ７０５で存在すると判断した場合、ステップ７１０へ進み、設定否項目数カウンタの値が０である機器１２のみを検出結果としてユーザに提示する。ユーザへの提示は、その機器１２の機器名等の機器識別情報を操作パネル２０に画面表示することにより行うことができる。そして、ステップ７２０でこの処理を終了する。
【００６７】
一方、ステップ７０５で存在しないと判断した場合、ステップ７１５へ進み、設定否項目数カウンタの値が最も小さい機器１２を検出する。そして、その機器１２とその機器１２について抽出された代替設定値情報とを検出結果としてユーザに提示する。その後、ステップ７２０へ進み、この処理を終了する。
【００６８】
なお、設定否項目数カウンタの値が０の機器１２が複数存在する場合や、その値が最も小さい機器１２が複数存在する場合は、それら複数の機器１２をユーザに提示し、ユーザにいずれかを選択させることができる。また、設定否項目数カウンタの値が最も小さい機器１２のみならず、値が次に小さい機器１２も同時に提示し、ユーザに選択させることも可能である。
【００６９】
ここで、代替設定情報を抽出する方法の一例を、図８を参照して説明する。図８は、各機器１２が保持する設定可能機能情報の一例を示したテーブルである。図８（ａ）は、機器Ａが保持するテーブル、図８（ｂ）は、機器Ｂが保持するテーブル、図８（ｃ）は、機器Ｃが保持するテーブルとする。
【００７０】
各テーブルは、設定項目として、「カラー」、「用紙サイズ」、「集約」、「ステープル」という１以上の項目を有し、各項目に対して、１以上の設定可能な設定値を有している。機器Ａ〜機器Ｃのいずれも、「カラー」という項目について、「フルカラー」、「２色」、「単色」、「白黒」という４つの設定可能な設定値を有している。しかしながら、機器Ａと機器Ｂの「集約」という項目に対する設定可能な設定値を除き、「用紙サイズ」、「集約」、「ステープル」という項目に対する設定可能な設定値はそれぞれ異なっている。
【００７１】
ユーザが、機器Ａに対して、「カラー」に対して「フルカラー」、「用紙サイズ」に対して「Ａ３」、「集約」に対して「２ｉｎ１」、「ステープル」に対して「左奥１箇所」で印刷ジョブを実行するように設定を行ったとする。図８（ａ）には、その設定内容を分かりやすくするために色が付され、この色が付された情報が各設定項目に対する設定値とされている。そして、ユーザは、機器Ａに対して印刷ジョブの実行を要求し、機器Ａが印刷ジョブを開始したが、エラーが発生したものとする。
【００７２】
ここで、「集約」の「２ｉｎ１」は、１枚の用紙に２ページ分、「４ｉｎ１」は、１枚の用紙に４ページ分、「８ｉｎ１」は、１枚の用紙に８ページ分のデータを印刷することを意味するものである。
【００７３】
機器検出装置４０は、ユーザからの実行可能機器検出要求を受けて動作を開始する。機器Ａ、機器Ｂ、機器Ｃはそれぞれ、情報取得部４１および設定判断部４２を備えているため、その要求を受けて動作を開始する。しかしながら、機器Ａは、エラーが発生した機器であり、ジョブを実行することができないため、その要求は受け付けない。
【００７４】
図８（ｂ）、（ｃ）にも、ユーザが設定した設定値と同一の設定値に色が付されている。機器Ｂについては、全ての設定項目につき同一の設定値が設定可能であるため、設定判断部４２は、設定否項目数カウンタの値を０のままとされる。一方、機器Ｃについては、「用紙サイズ」、「ステープル」という２つの項目が設定不可であるため、設定否項目数カウンタを２に増加させ、その設定不可の項目につき代替設定値を抽出し、代替設定値情報に追加する。
【００７５】
図８に示す実施形態では、各テーブルの向かって左側へ行くほど優先度が高く、右側へ行くほど優先度が低く設定されている。このため、設定判断部４２は、「用紙サイズ」において最も優先度が高い「Ａ４」を抽出し、「用紙サイズ」という項目に対する設定値の代替設定値として、この「Ａ４」を代替設定値情報に追加する。「ステープル」に関しては、「なし」のみであるため、設定判断部４２は、代替設定値情報に「なし」という情報を追加する。この優先度は、ユーザが任意に設定することができ、変更することも可能である。
【００７６】
これらの情報は、結果出力部４３へ送られ、結果出力部４３において、設定否項目数カウンタの値を確認し、値が０である機器Ｂのみを検出結果としてユーザに提示する。この機器Ｂは、ユーザが望む設定情報でジョブを実行可能な機器１２だからである。このときに提示される画面を、図９に例示する。
【００７７】
図９は、通信端末１１としてのスマートフォンの操作パネル２０上に表示された画面を例示した図である。この例では、各機能に関して設定された設定情報が設定可能な機器Ｂが存在するので、その機器Ｂの機器名「machine_2」のみが検出結果として表示されている。
【００７８】
図９には、「machine_2」と記述された選択ボタン５０が表示され、そのほか、取り消しボタン５１と、設定ボタン５２とが示されている。ユーザは、「machine_2」と記述された選択ボタン５０を押下して機器１２ｂを選択し、設定ボタン５２を押下することにより、機器Ｂを利用可能な状態にすることができる。また、ユーザは、取消ボタン５１を押下することにより、この検出結果を取り消すことができる。
【００７９】
ここでは、設定否項目数カウンタの値が０である機器１２が、機器Ｂのみであるため、１つの選択ボタン５０のみが表示されているが、２以上存在する場合は、２以上の選択ボタン５０が表示されることになる。このため、ユーザは、いずれかの選択ボタン５０を押下して選択し、続いて設定ボタン５２を押下することにより、その選択された機器１２を利用可能な状態にすることができる。なお、設定ボタン５２を押下して利用可能な状態にするときに実行される処理の詳細については後述する。
【００８０】
図８に示す実施形態では、設定否項目数カウンタの値が０である機器Ｂが存在する例を示したが、存在しない例について、図１０および図１１を参照して説明する。図１０は、機器Ａ〜機器Ｃが保持する設定可能機能情報の別の例を示したテーブルである。これも図８と同様、図１０（ａ）は、機器Ａが保持するテーブル、図１０（ｂ）は、機器Ｂが保持するテーブル、図１０（ｃ）は、機器Ｃが保持するテーブルとする。また、各テーブルは、設定項目として、「カラー」、「用紙サイズ」、「集約」、「ステープル」という項目を有し、各項目に対する設定値として、設定可能な情報を有している。
【００８１】
設定情報は、図８に示した実施形態と同様、「カラー」に対して「フルカラー」、「用紙サイズ」に対して「Ａ３」、「集約」に対して「２ｉｎ１」、「ステープル」に対して「左奥１箇所」という情報とされている。図１０（ａ）には、その設定内容を分かりやすくするために色が付され、この色が付された情報が各設定項目に対する設定値とされている。図１０（ｂ）、（ｃ）にも、ユーザが設定した設定値と同一の設定値に色が付されている。この場合も、ユーザが機器Ａに対して印刷ジョブの実行を要求し、機器Ａが印刷ジョブを開始したが、エラーが発生したものとする。
【００８２】
この実施形態では、機器Ｂについては、「カラー」に対して「フルカラー」を設定することができない。また、機器Ｃについては、「用紙サイズ」に対して「Ａ３」、「ステープル」に対して「左奥１箇所」を設定することができない。
【００８３】
このため、機器Ｂについては、設定否項目数カウンタの値を１増加させ、「カラー」に対して「白黒」という代替設定値を抽出し、代替設定値情報に追加する。
【００８４】
機器Ｃについては、設定否項目数カウンタの値を２増加させ、「用紙サイズ」に対して優先度が最も高い「Ａ４」を、「ステープル」に対して「なし」を代替設定値として抽出し、代替設定値情報に追加する。
【００８５】
これらの情報は、結果出力部４３へ送られ、結果出力部４３において、設定否項目数カウンタの値を確認し、その値が最も小さい１である機器Ｂのみを検出結果としてユーザに提示する。このときに提示される画面を、図１１に例示する。
【００８６】
図１１は、通信端末１１としてのスマートフォンの操作パネル２０上に表示された画面を例示した図である。この例では、同じ設定情報が設定可能な機器１２は存在しないが、類似の機器として機器Ｂの機器名「machine_2」が検出結果として表示されている。
【００８７】
図１１には、「machine_2」と記述された選択ボタン５０が表示され、その隣には、設定値を「カラー」から「白黒」に設定変更して実行することが可能である旨がガイダンスとして表示されている。このため、ユーザは、「machine_2」と記述された選択ボタン５０を押下して選択し、設定ボタン５２を押下することで、この選択された機器Ｂを利用可能な状態にすることができる。なお、この場合も、ユーザは、取消ボタン５１を押下することにより、この検出結果を取り消すことができる。
【００８８】
また、設定否項目数カウンタの値が最も小さい機器１２が、２以上存在する場合は、２以上の選択ボタン５０が表示されることになる。このため、ユーザは、いずれかの選択ボタン５０を押下して選択し、設定ボタン５２を押下することにより、その選択された機器１２を利用可能な状態にすることができる。
【００８９】
図１２は、図９または図１１に示した通信端末１１の画面において設定ボタン５２が押下されたときに実行される処理の流れを例示したシーケンス図である。ユーザ１００は、操作パネル２０を操作、すなわち検出された機器１２ｂに対応する選択ボタン５０をタッチして選択し、設定ボタン５２をタッチして押下することにより実行機器変更を要求する。
【００９０】
操作パネル２０は、その要求を受け付け、モバイル制御部２１へ送り、モバイル制御部２１が、設定情報記憶部２２から設定情報一覧を読み出す。モバイル制御部２１は、その設定情報一覧を、選択された機器１２ｂのネットワークアダプタ３０ｂを介してＵＩ管理部３３ｂへ送り、設定変更要求を行う。このとき、モバイル制御部２１は、その選択された機器１２ｂについて代替設定情報を有する場合、代替設定情報も一緒に送る。
【００９１】
なお、モバイル制御部２１は、読み出した設定情報一覧の中の設定情報を、代替設定情報に書き換え、その書き換えた設定情報一覧を、その選択された機器１２ｂへ送ることも可能である。
【００９２】
ＵＩ管理部３３ｂは、設定情報一覧、代替設定情報を有する場合はその代替設定情報に基づき、その機器１２ｂ内の各機能に関して設定された設定情報を変更する。これにより、その機器１２ｂは、利用可能な状態になり、いつでも設定された設定情報に基づきジョブを実行することが可能となる。
【００９３】
ＵＩ管理部３３ｂは、設定変更結果を、ネットワークアダプタ３０ｂを介してモバイル制御部２１に送る。モバイル制御部２１は、操作パネル２０の画面を描画更新し、実行機器変更結果を表示させる。例えば、モバイル制御部２１は、上記描画更新において、その機器１２ｂに対するジョブ開始ボタンを表示させ、それが押下されたことに応答して、その機器１２ｂにおいてジョブの実行を開始させることができる。
【００９４】
これまで設定情報一覧の各設定情報と同一の設定情報を設定することができない場合、カウンタの値が最も小さい機器１２を検出し、それを検出結果としてユーザに提示する実施形態について説明してきた。ユーザによっては、ジョブを実行する際、外すことができない設定情報を有する場合がある。例えば、画像の内容が複雑で、白黒だとその内容が分かりにくくなってしまうため、カラー印刷が可能である機器１２を利用したいという場合である。
【００９５】
図１０に示した実施形態では、検出された機器１２ｂは、「白黒」に設定変更してジョブを実行しなければならない機器１２である。これでは、ユーザの要求を満たすことができない。そこで、ユーザが、外すことができない設定情報を、優先して判断を行うべき設定情報（優先設定情報）として指定し、その指定を実行可能機器検出要求に含めて送信し、機器検出装置４０が、その指定に応じて処理を実行することができるようにする。これにより、ユーザの要求を満たす、優先設定情報と同一の設定情報を設定することが可能な機器１２を検出することが可能となる。
【００９６】
図１３は、機器検出装置４０の別の構成を例示した機能ブロック図である。この機器検出装置４０は、図５にも示した情報取得部４１、設定判断部４２、結果出力部４３を備えるが、さらに、優先設定情報の指定の有無を判断する要求判断部４４を備えている。要求判断部４４は、上記のように、通信端末１１からの実行可能機器検出要求に優先設定情報の指定が含まれるか否かにより、優先設定情報の指定の有無を判断する。
【００９７】
要求判断部４４が、優先設定情報の指定が含まれると判断した場合、設定判断部４２は、情報取得部４１が取得した設定可能機能情報を参照し、優先設定情報が設定可能か否かを判断する。設定判断部４２は、設定不可と判断した場合、例えば対象外フラグを立て、残りの各設定項目に対する設定値が設定可能か否かについては判断しない。
【００９８】
これに対し、設定判断部４２は、設定可能と判断した場合、対象外フラグを立てることなく、残りの各設定項目に対する設定値が設定可能か否かの判断を行う。このとき、先に判断を行った優先設定情報についての判断は省略してもよいし、もう一度判断することも可能である。
【００９９】
この実施形態において実施される判断処理および検出処理を、図１４および図１５を参照して詳細に説明する。図１４は、図１３に示した機器検出装置４０が行う判断処理の流れを例示したフローチャートであり、図１５は、機器検出装置４０が行う検出処理の流れを例示したフローチャートである。
【０１００】
判断処理は、ステップ１４００から開始し、ステップ１４０５では、設定否項目数カウンタを０に初期化し、代替設定値情報を空に初期化する。また、対象外フラグが立っている場合は落とし、「False」にする。ステップ１４１０では、情報取得部４１が設定可能機能情報を取得する。なお、これらステップ１４０５およびステップ１４１０の処理は、いずれが先に実行されてもよい。
【０１０１】
次に、ステップ１４１５で、要求判断部４４が、実行可能機器検出要求に優先設定情報の指定が含まれているか否かを判断する。優先設定情報の指定が含まれている場合、ステップ１４２０へ進み、含まれていない場合は、ステップ１４３０へ進む。
【０１０２】
ステップ１４２０では、取得した設定可能機能情報を参照して優先設定情報の設定値が設定可能か否かを判断する。設定不可と判断した場合、ステップ１４２５へ進み、上記対象外フラグを立てて「True」にし、ステップ１４５５へ進む。設定可能と判断した場合は、ステップ１４３０へ進む。
【０１０３】
ステップ１４３０からは、ステップ６１５以降の処理と同様、設定判断部４２が、判断すべき１つの機能に関して設定された設定情報、すなわち１つの設定項目に対して設定された設定値を選択する。この選択は、順に並ぶ設定値を順に選択する等、任意に行うことができる。
【０１０４】
そして、ステップ１４３５で、設定判断部４２は、取得した設定可能機能情報を用い、その設定値が設定可能か否かを判断する。その設定項目に対する設定値が設定可能である場合は、ステップ１４５０へ進み、その設定値が設定不可である場合は、ステップ１４４０へ進む。
【０１０５】
ステップ１４４０では、設定判断部４２が、設定否項目数カウンタを１増加させる。そして、ステップ１４４５において、設定判断部４２が、設定可能機能情報を参照し、その設定値に代替する代替設定値を抽出し、代替設定値情報に追加する。追加が終了したところで、ステップ１４５０へ進む。
【０１０６】
ステップ１４５０では、まだ判断していない設定値があるかどうかを判断する。あると判断した場合、ステップ１４３０へ戻り、その判断していない設定値を選択する。ステップ１４５０で、ないと判断した場合、ステップ１４５５へ進み、判断結果として、対象外フラグ、設定否項目数カウンタの値および代替設定値情報を出力し、検出要求に対して応答する。この応答により、ステップ１４６０でこの処理を終了する。
【０１０７】
ステップ１４２５で対象外フラグが立てられた場合は、ステップ１４５５において、判断結果として、対象外フラグのみを出力し、検出要求に対して応答する。この応答により、ステップ１４６０でこの処理を終了する。なお、これらの応答の際、機器識別情報も付加される。どの機器１２からの応答であるかを識別することができるようにするためである。
【０１０８】
図１５は、機器検出装置４０が検出処理の流れを例示したフローチャートである。機器検出装置４０が備える結果出力部４３が判断結果を受信したことに応答して、ステップ１５００からこの処理を開始する。ステップ１５０５では、受信した判断結果に含まれる対象外フラグが立っているか否かを確認し、対象外フラグが立っていない機器１２のみを抽出する。
【０１０９】
ステップ１５１０では、抽出された機器１２のうち、判断結果に含まれる設定否項目数カウンタの値が０である機器１２が１以上存在するかどうかを判断する。
【０１１０】
ステップ１５１０で存在すると判断した場合、ステップ１５１５へ進み、設定否項目数カウンタの値が０である機器１２のみを検出結果としてユーザに提示する。ユーザへの提示は、その機器１２の機器名等の機器識別情報を操作パネル２０に画面表示することにより行うことができる。そして、ステップ１５２５でこの処理を終了する。
【０１１１】
一方、ステップ１５１０で存在しないと判断した場合、ステップ１５２０へ進み、設定否項目数カウンタの値が最も小さい機器１２を検出する。そして、その機器１２とその機器１２について抽出された代替設定値とを検出結果としてユーザに提示する。その後、ステップ１５２５へ進み、この処理を終了する。
【０１１２】
これまで説明してきた実施形態では、機器１２がもつ設定可能機能情報のみを用いて設定情報が設定可能か否かを判断してきた。しかしながら、機器１２は、他のジョブを実行していて、設定情報に含まれる設定値が設定できない場合がある。そこで、上記のジョブ情報も取得し、設定可能機能情報のみならず、ジョブ情報も用いて設定可能か否かを判断することが望ましい。
【０１１３】
このため、情報取得部４１は、ジョブ情報も取得し、設定判断部４２は、このジョブ情報も用いて、設定情報が設定可能か否かを判断するように構成することができる。これにより、ユーザが実行可能機器の検出を要求した時点で、ジョブを即時実行可能な機器１２に絞って検出を行うことができる。
【０１１４】
ジョブが画像読み取りと印刷の両方を行うものであり、ある機器１２のジョブ情報が印刷中ではあるが、画像読み取りは実行されていないことを示しているものとする。このような場合、現時点においては印刷を実行できないが、画像読み取りは実行できるので、その機器１２については設定可能と判断することができる。リソースを効率良く利用するためである。
【０１１５】
その機器１２において実行中の印刷動作が長時間にわたる場合、その機器１２を選択してジョブを実行させても、画像読み取りはすぐに実行されるが、印刷ジョブは待たされることになる。このため、ジョブ情報が印刷も、画像読み取りも実行されていないことを示す機器１２のみを設定可能と判断することも可能である。これにより、印刷ジョブが待たされることなく、即座にジョブを実行することができる。
【０１１６】
ジョブ情報による上記２つの判断は、判断パターンとして、いずれかのパターンを予め設定しておくこともできるし、ユーザが任意に選択することも可能である。ここでは２つのパターンのみを例示したが、その他のパターンも含めることが可能である。例えば、画像読み取りとファックス送信の両方を行うジョブにおいて、ジョブ情報がファックス送信は実行中だが、画像読み取りは実行されていない場合に、設定可能と判断するパターンを挙げることができる。また、その両方が実行されていない場合に、設定可能と判断するパターンも挙げることができる。
【０１１７】
通信端末１１としてスマートフォン等のモバイル端末を利用する場合、操作パネル２０の画面が小さいことから、設定否項目カウンタの値が３以上の機器１２を検出結果として提示する場合、代替設定情報が多く、見にくくなる。このため、設定否項目カウンタの値が３以上の機器１２を検出結果として提示する場合、代替設定情報の表示を行わないようにすることができる。これにより、ユーザに提示する情報が、機器名のみとなり、簡潔な情報提示を実現することができる。
【０１１８】
しかしながら、機器名のみでは、設定した設定値と同じ設定値を設定してジョブを実行することが可能であるのか、一部の設定値が変更されてジョブが実行されるのか分からない。そこで、設定否項目カウンタの値が３以上の機器１２を検出結果として提示する場合、設定変更が必要な設定項目のみを追加して提示することができる。
【０１１９】
これらの場合、代替設定値を提示しないが、その代替設定値を自動的に設定変更して、選択された機器１２を利用可能な状態にすることもできるし、ユーザに設定させることも可能である。ユーザに設定させる場合、その設定項目につき、設定を行う必要がある旨を通知し、その設定を促すことができる。例えば、操作パネル２０上に「設定項目の用紙サイズが設定できませんので、設定して下さい。」という表示を行うことができる。
【０１２０】
上記の例では、値が３以上としたが、その値は２以上であってもよいし、４以上や５以上等であってもよい。また、利用する通信端末１１に応じて変えることも可能である。
【０１２１】
これまで本発明を、機器検出装置およびその機器検出装置を備えるネットワークシステムとして上述した実施の形態をもって説明してきたが、本発明は上述した実施の形態に限定されるものではない。本発明は、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【０１２２】
したがって、本発明は、機器検出装置により実行される処理ステップを含む方法や、その方法を実行するためのコンピュータ可読なプログラムや、そのプログラムが記録された記録媒体等も提供することができるものである。
【符号の説明】
【０１２３】
１０…ネットワーク、１１…通信端末、１２、１２ａ〜１２ｃ…機器、１３…アクセスポイント、２０…操作パネル、２１…モバイル制御部、２２…設定情報記憶部、３０、３０ａ〜３０ｃ…ネットワークアダプタ、３１…プロッタ、３２…スキャナ、３３、３３ａ、３３ｂ…ＵＩ管理部、３４、３４ｂ、３４ｃ…機器構成判断部、３５…ジョブ管理部、３６…ＡＰＩ部、３７…メモリ管理部、３８…エンジン管理部、３９…ユーザ管理部、４０…機器検出装置、４１…情報取得部、４２…設定判断部、４３…結果出力部、４４…要求判断部、５０…選択ボタン、５１…取消ボタン、５２…設定ボタン、１００…ユーザ
【先行技術文献】
【特許文献】
【０１２４】
【特許文献１】特開２００８−２３６１６６号公報
【図１】
2014142856.tif 000003
【図２】
2014142856.tif 000004
【図３】
2014142856.tif 000005
【図４】
2014142856.tif 000006
【図５】
2014142856.tif 000007
【図６】
2014142856.tif 000008
【図７】
2014142856.tif 000009
【図８】
2014142856.tif 000010
【図９】
2014142856.tif 000011
【図１０】
2014142856.tif 000012
【図１１】
2014142856.tif 000013
【図１２】
2014142856.tif 000014
【図１３】
2014142856.tif 000015
【図１４】
2014142856.tif 000016
【図１５】
2014142856.tif 000017