(57)【要約】【課題】  ＳＮＭＰｖ３による外部装置の探索は結果を表示するのが遅い。したがってユーザーはＳＮＭＰｖ３の探索結果の表示を待たずに、他の操作を行ってしまう可能性が有る。【解決手段】  ＳＮＭＰｖ３による探索処理の際、エンジンＩＤ要求をブロードキャストし、その応答に特定の情報が含まれることが判定できた時点で、探索結果のリストに画像処理装置の候補が存在することを表示する。【選択図】  図１０
2020149494.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信を行うアプリケーションを実行可能な情報処理装置であって、
第一の情報を取得するためのパケットをネットワーク上にブロードキャストするブロードキャスト手段と、
前記ブロードキャストに応答した外部装置から送信された前記第一の情報を受信する第一の受信手段と、
前記第一の情報に基づいて、当該応答した外部装置が前記アプリケーションでサポートされる外部装置である可能性があるか判断する第一の判断手段と、
前記第一の判断手段で前記可能性があると判断された外部装置を、前記アプリケーションがサポートする外部装置の候補として表示する表示手段と、
第二の情報を取得するためのパケットを、前記第一の判断手段で前記可能性があると判断された外部装置に送信する送信手段と、
第二の情報を受信する第二の受信手段と、
前記第二の情報に基づいて、前記第一の判断手段で前記可能性があると判断された外部装置が前記アプリケーションでサポートされる外部装置であるか判断する第二の判断手段と、
前記第一の判断手段で前記可能性があると判断された外部装置が前記アプリケーションでサポートされる外部装置であると前記第二の判断手段で判断した場合に、前記表示された外部装置の候補を、前記アプリケーションがサポートする外部装置としての表示に更新する更新手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第一の情報を取得するためのパケットと、前記第二の情報を取得するためのパケットは、ＳＮＭＰｖ３で送信される
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第一の情報の取得にかかる時間は、前記第二の情報の取得にかかる時間よりも短い
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第一の情報の取得にはセキュリティー設定が必要ないが、前記第二の情報の取得にはセキュリティー設定が必要である
ことを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記第一の情報はエンジンＩＤであり、前記第二の情報はＭＩＢである
ことを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記第一の判断手段は、前記第一の情報に含まれる企業ＩＤの情報に基づいて当該応答した外部装置が前記アプリケーションでサポートされる外部装置である可能性があるか判断し、
前記第二の判断手段は、前記第二の情報に含まれる製品モデル名の情報に基づいて、前記第一の判断手段で前記可能性があると判断された外部装置が前記アプリケーションでサポートされる外部装置であるか判断する
ことを特徴とする請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記アプリケーションは、前記アプリケーションがサポートする外部装置として表示された外部装置に対し、印刷指示およびスキャン指示の少なくともいずれかを行うことができる
ことを特徴とする請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
前記第二の判断手段が前記第二の情報に基づいて、前記第一の判断手段で前記可能性があると判断された外部装置が前記アプリケーションでサポートされる外部装置でないと判断した場合、前記更新手段は、前記表示された外部装置の候補を、前記アプリケーションがサポートしない外部装置としての表示に更新する
ことを特徴とする請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記送信手段で送信した前記第二の情報を取得するためのパケットに対して応答が無かった場合、前記第二の情報を取得するための設定を変更するためのボタンを表示するボタン表示手段を更に有する
ことを特徴とする請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記表示手段は、前記第一の判断手段で前記可能性があると判断された外部装置を、前記アプリケーションがサポートする外部装置の候補としてリストに表示し、
前記更新手段は、前記第二の判断手段で前記アプリケーションがサポートする外部装置であると判断した場合に、前記リストにおいて表示された外部装置の候補を、前記アプリケーションがサポートする外部装置としての表示に更新する
ことを特徴とする請求項１から９のいずれか一項に記載の情報処理装置。
【請求項１１】
前記リストに表示された外部装置の候補は、ユーザー選択を受け付けることが不可な状態で表示されることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記アプリケーションがサポートする外部装置として前記リストに表示された外部装置は、ユーザー選択を受け付けることが可能な状態である
ことを特徴とする請求項１０又は１１に記載の情報処理装置。
【請求項１３】
前記第一の情報を取得するためのパケットと、前記第二の情報を取得するためのパケットは、ＳＮＭＰｖ３で送信され
前記ブロードキャスト手段は、さらに、第三の情報を取得するためのパケットをＳＮＭＰｖ１でブロードキャストし、
前記情報処理装置は、
前記第三の情報を取得するためのパケットに応答した外部装置から送信された前記第三の情報を受信する第三の受信手段と、
前記第三の情報に基づいて、当該応答した外部装置が前記アプリケーションでサポートされる外部装置であるか判断する第三の判断手段と、
前記第三の判断手段で当該応答した外部装置が前記アプリケーションでサポートされる外部装置であると判断した場合、当該応答した外部装置の情報を前記リストに表示する追加手段と、
を更に有することを特徴とする請求項１０から１２のいずれか一項に記載の情報処理装置。
【請求項１４】
外部装置と第一の通信及び第二の通信を実行可能な情報処理装置であって、
前記第一の通信及び前記第二の通信で外部装置を探索する探索手段と、
前記探索手段の探索結果を表示する表示手段と、
前記表示手段で前記第一の通信と前記第二の通信により同一の外部装置が探索された場合、どちらか一方のみの探索結果を表示するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項１５】
前記第二の通信による探索速度は前記第一の通信による探索速度よりも低速である
ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
前記第一の通信による探索はセキュリティー設定が必要ないが、前記第二の通信による探索はセキュリティー設定が必要である
ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１７】
前記第一の通信はＳＮＭＰｖ１であり、前記第二の通信はＳＮＭＰｖ３である
ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１８】
外部装置と通信を行うアプリケーションを実行可能な情報処理装置が実行する情報処理方法であって、
第一の情報を取得するためのパケットをネットワーク上にブロードキャストするブロードキャスト工程と、
前記ブロードキャストに応答した外部装置から送信された前記第一の情報を受信する第一の受信工程と、
前記第一の情報に基づいて、当該応答した外部装置が前記アプリケーションでサポートされる外部装置である可能性があるか判断する第一の判断工程と、
前記第一の判断工程で前記可能性があると判断された外部装置を、前記アプリケーションがサポートする外部装置の候補として表示する表示工程と、
第二の情報を取得するためのパケットを、前記第一の判断工程で前記可能性があると判断された外部装置に送信する送信工程と、
第二の情報を受信する第二の受信工程と、
前記第二の情報に基づいて、前記第一の判断工程で前記可能性があると判断された外部装置が前記アプリケーションでサポートされる外部装置であるか判断する第二の判断工程と、
前記第一の判断工程で前記可能性があると判断された外部装置が前記アプリケーションでサポートされる外部装置であると前記第二の判断工程で判断した場合に、前記表示された外部装置の候補を、前記アプリケーションがサポートする外部装置としての表示に更新する更新工程と、
を有することを特徴とする情報処理方法。
【請求項１９】
外部装置と第一の通信及び第二の通信を実行可能な情報処理装置が実行する情報処理方法であって、
前記第一の通信及び前記第二の通信で外部装置を探索する探索工程と、
前記探索工程の探索結果を表示する表示工程と、
前記表示工程で前記第一の通信と前記第二の通信により同一の外部装置が探索された場合、どちらか一方のみの探索結果を表示するように制御する制御工程と
を有することを特徴とする情報処理方法。
【請求項２０】
請求項１８又は１９に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置が通信可能な外部装置を探索して、表示する技術に関する。
【背景技術】
【０００２】
近年、スマートフォンなどのモバイル端末が普及してきており、そのモバイル端末上から画像処理装置に対して指示を行うためのアプリケーション（以降、画像処理装置アプリケーションと呼ぶ）を介して、画像処理装置に印刷指示を行うことができる。このような画像処理装置アプリケーションでは、ネットワーク上の画像処理装置で尚且つ画像処理装置アプリケーションがサポートする画像処理装置を無線通信で探索し、ユーザーが使用する画像処理装置を選択し決定する。続いて、画像処理装置アプリケーションは、モバイル端末に保存してあるＪＰＥＧ画像やＰＤＦといったファイルを印刷設定に基づき印刷データを生成し、当該印刷データを前記選択した画像処理装置に送信する。
【０００３】
ところで、ネットワーク上の画像処理装置を探索する方法として、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）をブロードキャストし、応答のあった画像処理装置のＩＰアドレスからのＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）情報を取得する。取得した情報から画像処理装置アプリケーションがサポートする画像処理装置であるかを判定する方法がある。特許文献１では、ＳＮＭＰｖ１及びＳＮＭＰｖ３の両方を使用して画像処理装置を探索する方法について開示されている。なお、ＳＮＭＰｖ１及びＳＮＭＰｖ３の詳細については、ＲＦＣ３４１１、ＲＦＣ３４１２、ＲＦＣ３４１３、ＲＦＣ３４１４、ＲＦＣ３４１５、ＲＦＣ３４１６をはじめＲＦＣで定義されている（非特許文献１〜６）。ＳＮＭＰｖ３は認証や暗号化といったセキュリティー設定が可能であることから、ＳＮＭＰｖ１の探索処理に比べてＭＩＢの取得が圧倒的に遅くなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１４６４１０号公報
【非特許文献】
【０００５】
【非特許文献１】Ａｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｄｅｓｃｒｉｂｉｎｇ  Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ  （ＳＮＭＰ）  Ｍａｎａｇｅｍｅｎｔ  ｈｔｔｐｓ：／／ｔｏｏｌｓ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ／ｒｆｃ３４１１
【非特許文献２】Ｍｅｓｓａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ  ａｎｄ  Ｄｉｓｐａｔｃｈｉｎｇ  ｆｏｒ  ｔｈｅ  Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ  ｈｔｔｐｓ：／／ｔｏｏｌｓ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ／ｒｆｃ３４１２
【非特許文献３】Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ  （ＳＮＭＰ）  Ａｐｐｌｉｃａｔｉｏｎｓ  ｈｔｔｐｓ：／／ｔｏｏｌｓ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ／ｒｆｃ３４１３
【非特許文献４】Ｕｓｅｒ−ｂａｓｅｄ  Ｓｅｃｕｒｉｔｙ  Ｍｏｄｅｌ  （ＵＳＭ）  ｆｏｒ  ｖｅｒｓｉｏｎ  ３  ｏｆ  ｔｈｅ  Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  ｈｔｔｐｓ：／／ｔｏｏｌｓ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ／ｒｆｃ３４１４
【非特許文献５】Ｖｉｅｗ−ｂａｓｅｄ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｍｏｄｅｌ  （ＶＡＣＭ）  ｆｏｒ  ｔｈｅ  Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ  ｈｔｔｐｓ：／／ｔｏｏｌｓ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ／ｒｆｃ３４１５
【非特許文献６】Ｖｅｒｓｉｏｎ  ２  ｏｆ  ｔｈｅ  Ｐｒｏｔｏｃｏｌ  Ｏｐｅｒａｔｉｏｎｓ  ｆｏｒ  ｔｈｅ  Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ  ｈｔｔｐｓ：／／ｔｏｏｌｓ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ／ｒｆｃ３４１６
【発明の概要】
【発明が解決しようとする課題】
【０００６】
モバイル端末がＳＮＭＰを用いて画像処理装置の探索要求を行い、画像処理装置から応答があるたびに随時、当該応答した画像処理装置の情報を探索結果のリストに追加して表示する方法がある。このとき、ＳＮＭＰｖ３による探索結果は表示されるのが遅いため、ユーザは、ＳＮＭＰｖ３設定の画像処理装置（ＳＮＭＰｖ３に応答するように設定されている画像処理装置）が存在することに気付かず、探索結果を待たずに、他の操作を行ってしまう可能性が有る。例えば、ＳＮＭＰｖ１及びＳＮＭＰｖ３の両方を使用して画像処理装置の探索処理を実行すると、ＳＮＭＰｖ１設定の画像処理装置（ＳＮＭＰｖ１に応答するように設定されている画像処理装置）の探索結果が、ＳＮＭＰｖ３設定の画像処理装置より早く表示されるため、ユーザは、ＳＮＭＰｖ３設定の画像処理装置が存在することに気付かずに、ＳＮＭＰｖ１設定の画像処理装置を選択することが多くなる。結果的に、ＳＮＭＰｖ３設定の画像処理装置はユーザにより選択される機会が少なくなってしまうため、例えば、複数のユーザで画像処理装置を共有している場合、ＳＮＭＰｖ１設定の画像処理装置に処理が集中してしまう。
【課題を解決するための手段】
【０００７】
外部装置と通信を行うアプリケーションを実行可能な情報処理装置であって、
第一の情報を取得するためのパケットをネットワーク上にブロードキャストするブロードキャスト手段と、
前記ブロードキャストに応答した外部装置から送信された前記第一の情報を受信する第一の受信手段と、
前記第一の情報に基づいて、当該応答した外部装置が前記アプリケーションでサポートされる外部装置である可能性があるか判断する第一の判断手段と、
前記第一の判断手段で前記可能性があると判断した場合に、当該応答した外部装置を、前記アプリケーションがサポートする外部装置の候補として表示する表示手段と、
第二の情報を取得するためのパケットを前記ブロードキャストに応答した外部装置に送信する送信手段と、
第二の情報を受信する第二の受信手段と、
前記第二の情報に基づいて、当該応答した外部装置が前記アプリケーションでサポートされる外部装置であるか判断する第二の判断手段と、
前記第二の判断手段で当該応答した外部装置が前記アプリケーションでサポートされる外部装置であると判断した場合に、前記表示された外部装置の候補を、前記アプリケーションがサポートする外部装置としての表示に更新する更新手段と、
を有することを特徴とする情報処理装置。
【発明の効果】
【０００８】
以上の処理により、画像処理装置の探索結果の表示において、ＳＮＭＰｖ３設定の画像処理装置が存在することを早期に表示することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の構成を示す図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３】画像処理装置のハードウェア構成を示す図である。
【図４】情報処理装置のソフトウェアの構成を示す図である。
【図５】画像処理装置で表示可能なＵＩを示す図である。
【図６】画像処理装置で表示可能なＵＩを示す図である。
【図７】画像処理装置アプリケーションで表示可能なＵＩを示す図である。
【図８】画像処理装置アプリケーションで表示可能なＵＩを示す図である。
【図９】画像処理装置アプリケーションで表示可能なＵＩを示す図である。
【図１０】画像処理装置アプリケーションが実施例１で行う探索処理についてのフローチャートである。
【図１１】画像処理装置アプリケーションで表示可能なＵＩを示す図である。
【図１２】画像処理装置アプリケーションで表示可能なＵＩを示す図である。
【図１３】画像処理装置アプリケーションで表示可能なＵＩを示す図である。
【図１４】画像処理装置アプリケーションで表示可能なＵＩを示す図である。
【図１５】画像処理装置アプリケーションで表示可能なＵＩを示す図である。
【図１６】画像処理装置アプリケーションで表示可能なＵＩを示す図である。
【図１７】画像処理装置アプリケーションで表示可能なＵＩを示す図である。
【図１８】実施例２における、本発明の構成を示す図である。
【図１９】情報処理装置で表示可能なＵＩを示す図である。
【図２０】情報処理装置で表示可能なＵＩを示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【実施例１】
【００１１】
図１は、本発明の一実施形態における情報処理システムの構成を示す図である。図１において、１０１はモバイル形態の情報処理装置であって、画像処理装置１０４、１０５若しくは１０６に対して印刷ジョブ送信をできる。１０４、１０５及び１０６は画像処理装置であって、プリンター機能のほか、コピー機能、スキャナ機能、ファクス送信機能等を備える。１０２は無線ＬＡＮターミナルである。なお、本実施例において画像処理装置１０４のＳＮＭＰ設定としてＳＮＭＰｖ１がＯＮとなっている。画像処理装置１０５も同様にＳＮＭＰｖ１がＯＮである。画像処理装置１０６はＳＮＭＰｖ３がＯＮであり、セキュリティー設定として認証と暗号化が有効な設定になっている。１０３は上記装置が接続されているＬＡＮであって、ＬＡＮ１０３を介して上記装置は相互通信を行っている。無線ＬＡＮターミナル１０２は、一般的なネットワーク・ルーター機能を有した無線ＬＡＮの親機であって、家庭内や事務所などの中でＷｉＦｉを通じた無線ＬＡＮを提供している。また、情報処理装置１０１はモバイル端末であることから、ＷｉＦｉ機能を有効にすることで、無線ＬＡＮターミナル１０２を介してＬＡＮ１０３に接続することができる。情報処理装置１０１は、無線ＬＡＮターミナル１０２が提供する無線ＬＡＮエリアに入ると、予め設定していた認証情報を利用して自動的にＬＡＮ１０３のネットワークに参加することができる。
【００１２】
図２は、図１における情報処理装置１０１のハードウェア構成を示すブロック図である。情報処理装置１０１はモバイル端末であり、小型端末用のＯＳや、通話、データ通信を制御するプログラムが動いていても構わない。あるいは後述する音声制御部２０６及びマイク・スピーカ２１３、位置検出制御部２１０、ＧＰＳセンサー２１６、携帯電話データ通信部２１２等を備えないパーソナルコンピュータであっても構わない。ハードウェアの各構成要素は、システムバス２０１に接続されている。ＲＯＭ２０３には情報処理装置１０１におけるオペレーティングシステム及び、通話、データ通信を制御するアプリケーションが格納されており、ＣＰＵ２０２で実行される。データ通信を制御するアプリケーションとしては、画像処理装置アプリケーションやＭａｉｌソフト、Ｗｅｂブラウザなどがある。ＲＡＭ２０４は、プログラムを実行するためのワークメモリエリアである。画像処理装置アプリケーションが印刷ジョブを生成するワークメモリエリアでもある。また、ＲＡＭ２０４はＷｅｂブラウザがＷｅｂサーバーから取得してきたＷｅｂページデータやＷｅｂサービスにアクセスするための認証情報などを一時記憶するためのメモリでもある。記憶装置２０９は不揮発性の記憶装置であり、情報処理装置１０１の再起動後も保持しておく必要のある各種動作モード設定や、稼働ログなどが記憶される。ＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ２０５は、無線ＬＡＮターミナル１０２を介してＬＡＮ１０３のネットワークに参加するための無線ＬＡＮ通信部２１１と、携帯キャリアの提供するネットワークに参加するための携帯電話データ通信部２１２の通信制御を行う。一般的に無線ＬＡＮのネットワークに参加できるとき、ＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ２０５は、無線ＬＡＮの接続を優先する。情報処理装置１０１が無線ＬＡＮのネットワークエリアから外れた場合には、携帯キャリアが提供する無線通信ネットワークへ参加する。音声制御部２０６は、主に通話アプリケーションが起動しユーザーが電話をしているときに利用する。マイク・スピーカ２１３にて音声データの入出力を行い、音声制御部２０６は、その制御プログラムとの仲介を行っている。表示制御部２０７は、情報処理装置１０１のディスプレイ２１４にて出力する情報の制御を行っている。入力制御部２０８は、情報処理装置１０１のボタンやタッチパネル２１５にてユーザーが指示した情報の制御を行っている。これらの音声制御部２０６、表示制御部２０７、入力制御部２０８を利用して、情報処理装置１０１上でのアプリケーションは、ネットワーク通信情報や情報処理装置１０１のさまざまな情報をユーザーに提供する。位置検出制御部２１０は、ＧＰＳセンサー２１６から情報処理装置１０１の位置情報を取得しオペレーティングシステムに提供する。これらの制御は、ＣＰＵ２０２で動くオペレーティングシステムにて制御される。
【００１３】
図３は、図１における画像処理装置１０４のハードウェア構成を説明するブロック図である。本例は、スキャナ機能と、プリンター機能を有する複合機（ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｐｈｅｒａｌ））の例を示す。なお、画像処理装置１０５及び１０６のハードウェア構成については画像処理装置１０４と同一であることから説明は割愛する。図３において、３０１はＩ／Ｏで、ネットワーク（ＬＡＮ）１０３などの通信媒介を介して情報処理装置１０１と接続している。Ｉ／Ｏ３０１は複数の接続形態に対応するために複数個搭載されていてもよい。このＩ／Ｏ３０１を通して、画像処理装置１０４は、デバイスＩＤやスキャンイメージを情報処理装置１０１、１０２に渡す。また情報処理装置１０１より、各種の制御コマンドを受けて処理を行う。Ｉ／Ｆ制御部３０２は、画像処理装置１０４に搭載されているスキャナやプリンター、またはファクスなどの処理系に関して制御をおこなっている。ＲＡＭ３０３は、一次記憶装置で、Ｉ／Ｏ３０１で取得した制御コマンドなどの外部データや、スキャナエンジン３１３で読み取られたイメージを格納するに使用される。さらに、ＲＡＭ３０３は、プリンタコントローラ３１０で展開されたプリンタエンジン３０６に渡される前のイメージの格納などに使用される。ＲＡＭ３０３の割り当て管理はＲＡＭ制御部３０４が行っている。画像データ調歩回路３０５は、プリンタコントローラ３１０やスキャナエンジン３１３によって取り込まれたＲＡＭ制御部３０４に展開されたイメージをプリンタエンジン３０６の回転にあわせて出力する装置である。プリンタエンジン３０６は紙などの出力メディアにイメージを現像する装置である。メインコントローラ３０８は、エンジンＩ／Ｆ３０７によりプリンタエンジン３０６の各種制御を行う。また、メインコントローラ３０８は、制御の要のモジュールであり、スキャナコントローラ３０９やプリンタコントローラ３１０にＩ／Ｏ３０１経由で情報処理装置１０１より受け取る制御言語の適切な振り分け処理を行う。さらに、メインコントローラ３０８は、それぞれのコントローラやユーザーインターフェース３１２からの印刷指示やスキャン指示をうけてプリンタエンジン３０６やスキャナエンジン３１３の制御を行う。スキャナコントローラ３０９は情報処理装置１０１より受けたスキャン制御コマンドをメインコントローラ３０８が解釈可能な内部実行命令に分解する。またスキャナエンジン３１３で読み取ったイメージを制御する。プリンタコントローラ３１０は情報処理装置１０１より印刷ジョブとして受けたＰＤＬをメインコントローラ３０８が解釈可能な展開イメージなどを含む内部実行命令に分解する。展開イメージはプリンタエンジンまで運ばれ、用紙などの出力メディアに印刷される。
【００１４】
図４は、図１に示した情報処理装置１０１のソフトウェアの構成を示すブロック図である。４０１は画像処理装置アプリケーションで、ＲＯＭ２０３にＯＳ４０７上で動作するアプリケーションとしてインストールされている。４０２は画像処理装置アプリケーション４０１のＵＩ部であり、画像処理装置アプリケーション固有の機能や通信可能な画像処理装置の探索状態を表示したり、表示画面でユーザーの選択を受け付けるユーザーインターフェースを提供する。４０３は画像処理装置探索部であり、情報処理装置１０１がＬＡＮ１０３上においてＳＮＭＰで管理されるネットワーク機器を探索し、その中から画像処理装置アプリケーションが指示可能な画像処理装置を探索する機能を提供する。４０４は印刷制御部で、使用可能な画像処理装置に対する印刷ジョブの生成と、その印刷ジョブを送信する機能を提供する。４０５はスキャン制御部で、ＭＦＰとしてスキャン機能を搭載する画像処理装置に対してスキャンジョブを実行する機能を提供する。また、情報処理装置１０１には本実施例とは関係の無いアプリケーション４０６がインストールされていることもある。
【００１５】
図５は、画像処理装置が持つユーザーインターフェース３１２に表示されるＳＮＭＰｖ１の設定を行うＵＩである。５０１はＳＮＭＰｖ１による応答の有効／無効を設定するチェックボックスである。チェックボックスにチェックを打つと、情報処理装置のＳＮＭＰｖ１による探索に応答することができる。５０２はＳＮＭＰｖ１のコミュニティー名を設定するＵＩであり、一般的なデフォルト値として“ｐｕｂｌｉｃ”が設定されている。５０３はＭＩＢアクセス権限を設定するプルダウンＵＩであり、“読み込み”のほか、“読み込み／書き込み”が選択できる。ただし、本実施例において情報処理装置１０１から要求されるアクセスはＭＩＢの取得であるため“読み込み”のアクセス権限があれば十分である。なお、本実施例では、画像処理装置１０４及び画像処理装置１０５がＳＮＭＰｖ１を有効として設定されている。本実施例の設定は図に記載の通りとする。
【００１６】
図６は、画像処理装置が持つユーザーインターフェース３１２に表示されるＳＮＭＰｖ３の設定を行うＵＩである。６０１はＳＮＭＰｖ３による応答の有効／無効を設定するチェックボックスである。チェックボックスにチェックを打つと、情報処理装置のＳＮＭＰｖ３による探索に応答することができる。６０２はＳＮＭＰｖ３のユーザー名を設定するＵＩである。ただし、一般的なデフォルト値はないためユーザーは任意の文字列を設定する必要がある。６０３はＭＩＢアクセス権限を設定するプルダウンＵＩであり、先述した５０３と同様の設定を行うことができる。ここでは“読み込み”が設定されており情報端末はＭＩＢ取得のアクセス権限がある。６０４はセキュリティー設定を行うプルダウンＵＩであり、“認証有り／暗号化有り”のほか、“認証あり／暗号化なし”及び“認証なし／暗号化なし”を選択することができる。本実施例においては、“認証有り／暗号化有り”で設定されているものとする。６０５は認証に用いるアルゴリズムを選択するＵＩである。６０６は認証に用いるパスワードを設定するＵＩである。６０７は暗号化に用いるアルゴリズムを選択するＵＩである。６０８は暗号化に用いるパスワードを設定するＵＩである。なお、本実施例では、画像処理装置１０６がＳＮＭＰｖ３を有効として設定されている。本実施例の設定は図に記載の通りとする。
【００１７】
図７は、情報処理装置１０１において、画像処理装置アプリケーション４０１を起動したときに表示されるトップメニューのＵＩである。７０１は情報処理装置が参加するネットワーク上で画像処理装置を探索する探索画面に遷移するためのボタンである。７０２は画像処理装置アプリケーション４０１全体の設定画面に遷移するためのボタンである。７０３は画像処理装置の探索画面でユーザーにより選択された画像処理装置を表示するＵＩ領域である。画像処理装置が未選択の時点では、７０３のように未選択の旨を表示する。７０４は画像処理装置アプリケーション４０１に保存されているＰＤＦ等のドキュメントを選択して印刷実行する画面に遷移するためのボタンであり、７０３で画像処理装置が選択された状態になっている場合に押下可能（Ｅｎａｂｌｅ）となる。画像処理装置が未選択の場合は押下不可（Ｄｉｓａｂｌｅ）となる。印刷実行する画面の詳細については、本実施例の特徴との関係が無いため、説明を省略する。７０５はスキャン実行する画面に遷移するためのボタンであり、７０３で画像処理装置が選択されている場合に押下可能（Ｅｎａｂｌｅ）となる。画像処理装置が未選択の場合は押下不可（Ｄｉｓａｂｌｅ）となる。スキャン実行する際の画面の詳細についても、本実施例の特徴と関係が無いため、説明を省略する。
【００１８】
図８は、７０２の押下後に表示される画像処理装置アプリケーション４０１の設定画面である。８０１は前画面のトップメニューに戻るためのボタンである。８０２はＳＮＭＰの設定画面に遷移するためのボタンであり、遷移後の内容については図９で説明する。８０３は操作ガイドの設定に遷移するためのボタンであるが、本実施例の特徴とは関係の無い設定であるため、内容の説明については割愛する。
【００１９】
図９は、画像処理装置アプリケーション４０１におけるＳＮＭＰの設定画面である。９０１は前画面の設定画面に戻るボタンである。９０２はネットワーク上の画像処理装置の探索にＳＮＭＰｖ１を使用するかどうかを設定するＵＩである。９０３はＳＮＭＰｖ１を使用する際のコミュニティー名を設定するＵＩであり、探索したい画像処理装置側の設定と合わせる必要がある。なお、画像処理装置側の５０２と同様、デフォルト値として一般的に“ｐｕｂｌｉｃ”が設定されている。９０４は画像処理装置の探索にＳＮＭＰｖ３を使用するかどうかを設定するＵＩである。９０５はＳＮＭＰｖ３のユーザー名を設定するＵＩであり、探索したい画像処理装置側の設定と合わせる必要がある。一般的なデフォルト値は無いため、ユーザーは任意の文字列を設定する。９０６はセキュリティー設定を行うプルダウンＵＩであり、探索したい画像処理装置側の設定と合わせる必要がある。また、“認証有り／暗号化有り”のほか、“認証あり／暗号化なし”及び“認証なし／暗号化なし”を選択することができる。９０７は認証に用いるアルゴリズムを選択するＵＩであり、探索したい画像処理装置側の設定と合わせる必要がある。９０８は認証に用いるパスワードを設定するＵＩであり、探索したい画像処理装置側の設定と合わせる必要がある。９０９は暗号化に用いるアルゴリズムを選択するＵＩであり、探索したい画像処理装置側の設定と合わせる必要がある。９１０は暗号化に用いるパスワードを設定するＵＩであり、探索したい画像処理装置側の設定と合わせる必要がある。本実施例の設定は図に記載の通りとする。
【００２０】
図１０は、画像処理装置アプリケーション４０１が行う、画像処理装置の探索画面の制御方法についてのフローチャートを示している。ボタン７０１の押下によって、図１１に示す探索画面に遷移し、自動的にＳＮＭＰｖ１探索処理及びＳＮＭＰｖ３探索処理が非同期で開始される。図１１における１１０１は、前画面のトップメニュー画面に戻るボタンである。１１０２は、探索処理が開始された直後であって、まだ１台も画像処理装置が見つかっていないことを表すＵＩである。ただし、ＳＮＭＰｖ１探索処理およびＳＮＭＰｖ３探索処理により画像処理装置が見つかり次第、前記領域に探索結果を上方から順にリスト形式で表示していくので、該リストでは、ＳＮＭＰｖ１探索処理で、見つかった画像処理装置と、ＳＮＭＰｖ３探索処理で見つかった画像処理とが混在表示される。
【００２１】
図１０における、ＳＮＭＰｖ１による探索処理について説明する。Ｓ１００１において画像処理装置探索部４０３は、サポートする画像処理装置を判定するためのＭＩＢを取得するためにＳＮＭＰｖ１形式のパケットをネットワーク１０３上にブロードキャストする。サポートする画像処理装置を判定するためのＭＩＢの一例として製品モデル名がある。例えば、画像処理装置に対して送信するＳＮＭＰｖ１形式のパケットにおいてＭＩＢ取得用のオブジェクトＩＤに“１．３．６．１．４．１．１６０２．１．１．１．１．０”をセットした場合、その応答として画像処理装置の製品モデル名の文字列を受信する。Ｓ１００２において画像処理装置探索部４０３は、応答のあったＩＰアドレス（画像処理装置）からのＭＩＢを解析して所定の文字列が含まれるか否か判断し、画像処理装置アプリケーションでサポートしている画像処理装置をピックアップする。サポートする画像処理装置の判定は、前記ＭＩＢから取得した製品モデル名と、あらかじめ画像処理装置アプリケーション４０１で保持する製品モデル名ベースのサポートリストを突き合わせればよい。Ｓ１００３においてＵＩ部４０２は、Ｓ１００２でピックアップした画像処理装置を、図１２の１２０１及び１２０２に示すようにリストに順次追加して表示する。なお、本リストはユーザーから選択可能なリストであり、押下可能なＥｎａｂｌｅボタンとなっている。Ｓ１００４において画像処理装置探索部４０３は、探索処理開始から探索時間の上限に達したかを判定する。Ｓ１００４において探索時間が上限に達した場合、ＳＮＭＰｖ１探索処理を終了する。Ｓ１００４において探索時間が上限に達していない場合、Ｓ１００１に処理を戻す。なお、２回目以降のＳ１００２において、１回目と同じ画像処理装置のＩＰアドレスからの応答についてはピックアップの対象から除外する。また、Ｓ１００１におけるブロードキャストの頻発はネットワークへの負荷が懸念されるため、Ｓ１００１に処理を戻す際には数秒程度の待ち時間を入れることが望ましい。また、探索時間の上限についても、ネットワークへの負荷を理由として数十秒を上限として設定している。
【００２２】
続いてＳＮＭＰｖ１探索処理の開始と同時に実行される、ＳＮＭＰｖ３探索処理について説明する。Ｓ１０１１において画像処理装置探索部４０３は、エンジンＩＤを取得するためのＳＮＭＰｖ３形式のパケットをネットワーク１０３上にブロードキャストする。エンジンＩＤを取得するためのＳＮＭＰｖ３形式のパケットはＤｉｓｃｏｖｅｒｙパケット（若しくはＤｉｓｃｏｖｅｒｙメッセージ）と呼ばれ、ＳＮＭＰｖ３仕様上、ユーザー名及び、認証やパスワードのセキュリティー設定は必要ない。したがって、エンジンＩＤを取得するためのＳＮＭＰｖ３形式のパケットに対する画像処理装置からの応答速度は速い。なお、エンジンＩＤ取得手順はＲＦＣ３４１４に記載されている。Ｓ１０１２において画像処理装置探索部４０３は、応答のあったＩＰアドレス（画像処理装置）からのエンジンＩＤを解析して、画像処理装置アプリケーション４０１がサポートする企業ＩＤを持つものを通信対象の画像処理装置の候補としてピックアップする。なお、企業ＩＤはエンジンＩＤの先頭４オクテットが相当する。ここでは企業ＩＤを用いたが他の情報であってもよい。Ｓ１０１３においてＵＩ部４０２は、Ｓ１０１２でピックアップした候補を、図１２の１２０３に示すようにリストに順次追加して表示する。ただし、Ｓ１０１３のタイミングにおいては、ＭＩＢの情報をまだ取得しておらず、サポートする画像処理装置であることが確定していないため、サポートする画像処理装置であるかを確定させるための処理が継続している旨を表示しており、さらに本リスト１２０３は押下不可なＤｉｓａｂｌｅボタンとしている。以上の処理により、ＳＮＭＰｖ３設定で尚且つアプリケーションがサポートする可能性がある画像処理装置が存在することを早期にユーザーに知らせることができる。以下の処理はＳ１０１４において画像処理装置探索部４０３は、Ｓ１０１２でピックアップした候補のＩＰアドレス（画像処理装置）に対し、サポートする画像処理装置であるか否かを判定するためのＭＩＢを取得するためのＳＮＭＰｖ３形式のパケットを送信する。取得するＭＩＢについては、ＳＮＭＰｖ１探索処理のＳ１００１と同様に製品モデル名とする。Ｓ１０１５において画像処理装置探索部４０３は、数秒程度のタイムアウト内に応答があるか判定する。Ｓ１０１５で応答があった場合、情報処理装置１０１のＳＮＭＰｖ３のユーザー名及びセキュリティー設定が画像処理装置のユーザー名及びセキュリティー設定と一致していていると認められるため、Ｓ１０１６に処理を進める。Ｓ１０１５で応答がなかった場合、ＳＮＭＰｖ３のユーザー名及びセキュリティー設定が一致していないと認められるため、Ｓ１０２０に処理を進める。Ｓ１０２０においてＵＩ部４０２は、図１３の１３０１に示すように、ユーザー名及びセキュリティー設定が一致しなかった旨に表示を切り替える。また、通信対象の画像処理装置として選択不可であるので、Ｄｉｓａｂｌｅボタンのままとする。Ｓ１０１６において画像処理装置探索部４０３は、ＳＮＭＰｖ１探索処理のＳ１００２で示した処理と同様の方法で、画像処理装置アプリケーションがサポートする画像処理装置であるかを判定する。Ｓ１０１６でサポートする画像処理装置であった場合、Ｓ１０１７に処理を進める。Ｓ１０１６でサポートする画像処理装置でない場合、Ｓ１０１８に処理を進める。Ｓ１０１７においてＵＩ部４０２は、図１４の１４０１に示すように、サポートする画像処理装置として表示し、さらに選択可能なＥｎａｂｌｅボタンとして表示を更新する。Ｓ１０１８においてＵＩ部４０２は、図１５の１５０１に示すように、サポートの画像処理装置ではなかった旨の表示に切り替える。また、画像処理装置として選択不可であるので、Ｄｉｓａｂｌｅボタンのままとする。Ｓ１０１９において画像処理装置探索部４０３は、探索処理開始から探索時間の上限に達したかを判定する。Ｓ１０１９において上限に達している場合、ＳＮＭＰｖ３探索処理を終了する。Ｓ１０１９において上限に達していない場合、Ｓ１０１１に処理を戻す。ＳＮＭＰｖ１探索処理と同様、２回目以降のＳ１０１２において、１回目と同じＩＰアドレスからの応答についてはピックアップの対象から除外する。そのほか、Ｓ１０１１におけるブロードキャストの頻発はネットワークへの負荷が懸念されるため、Ｓ１０１１に処理を戻す際には数秒程度の待ち時間を入れることが望ましい。また、探索時間の上限についても、ネットワークへの負荷を考慮して数十秒を上限として設定している。
【００２３】
以上の処理により、探索速度が低速なＳＮＭＰｖ３による探索結果の表示において、エンジンＩＤを取得するためのパケットに対する応答に基づいてサポート対象の画像処理装置の候補を表示するようにしたので、セキュリティー設定が無く探索処理が速いＳＮＭＰｖ１の探索結果と見掛け上の応答を同等にすることができ、ＳＮＭＰｖ３設定の画像処理装置が選択される機会を向上させることができる。
【実施例２】
【００２４】
実施例１のＳ１０２０において、ユーザー名及びセキュリティー設定が一致しなかった場合に図１３の１３０１のように一致しない旨を表示する例を示した。しかしながら、ユーザー名及びセキュリティー設定を直すために再度ＳＮＭＰの設定画面８０２まで画面を遷移させて再設定し、再度探索画面に戻って探索する作業は煩わしい。
【００２５】
よって、実施例２では、Ｓ１０２０のタイミングにおいて図１６の１６０１に示すように、ユーザー名及びセキュリティー設定が一致しなかった旨の表示に加えて、その場でＳＮＭＰｖ３の設定が行えるボタン１６０２を表示する。１６０２は押下可能なボタンであり、本ボタンの押下をトリガーとして図１７の１７０１に示すようなＳＮＭＰｖ３の設定画面を表示する。ここで設定できる項目については、実施例１における図９の９０５、９０６、９０７、９０８、９０９、９１０で説明した項目と同様である。１７０２は本設定画面での設定に基づいて再度探索を実行するボタンであり、本ボタンの押下により、これまでＳＮＭＰｖ３探索処理で表示した探索結果のリストを一旦消去し、ＳＮＭＰｖ３探索処理をＳ１０１１から再度開始する。１７０３はキャンセルボタンであり、本設定画面を閉じるボタンである。
【００２６】
以上の処理により、情報処理装置１０１のＳＮＭＰｖ３のユーザー名及びセキュリティー設定が画像処理装置のユーザー名及びセキュリティー設定と一致しなかった場合に、その設定を見直すために再度ＳＮＭＰの設定画面まで画面を遷移させて再設定し、再度探索画面に戻って探索するといった作業の煩わしさを回避することができる。
【実施例３】
【００２７】
実施例１で示したシステム構成において、例えば図１８の１８０１に示すように、画像処理装置１０６がＳＮＭＰｖ１及びＳＮＭＰｖ３に対応している場合、ＳＮＭＰｖ１及びＳＮＭＰｖ３の両方を有効として設定させることも可能である。このとき、情報処理装置１０１の画像処理装置探索部４０３が実施するＳＮＭＰｖ１探索処理及びＳＮＭＰｖ３探索処理の２系統に応答するため、図１９の１９０１及び１９０２で示すように１台の画像処理装置に対して２つの探索結果を表示することになるので、ユーザーが画像処理装置を選択する際に混乱してしまう可能性がある。
【００２８】
よって、実施例３では、同じＩＰアドレス（画像処理装置）に対してＳＮＭＰｖ１とＳＮＭＰｖ３の両方から応答があった場合、ＳＮＭＰｖ１の探索結果のみを表示する処理を行う。具体的には、Ｓ１０１３のリスト表示するタイミングにおいて、ＳＮＭＰｖ１による探索処理と同じＩＰアドレスの探索結果が表示されているか否かを判定し、同じＩＰアドレスが表示されている場合には画像処理装置アプリケーション４０１がサポートする画像処理装置の候補としてピックアップせず、ＳＮＭＰｖ３の探索結果として表示されないようにする。ただし、ＳＮＭＰｖ１探索処理とＳＮＭＰｖ３探索処理は非同期であり、前記Ｓ１０１３のタイミングで同じＩＰアドレスに対するＳＮＭＰｖ１の探索結果の表示処理Ｓ１００３が完了しているとは限らない。そのため、ＳＮＭＰｖ１探索処理のＳ１００３でサポートする画像処理装置をリスト表示するタイミングにおいても、ＳＮＭＰｖ３の探索結果で同じＩＰアドレスが表示されているか否かを判定し、表示されている場合に該当のＳＮＭＰｖ３の探索結果の表示を削除する処理を行う（図２０）。
【００２９】
以上の処理により、同じＩＰアドレス（画像処理装置）からＳＮＭＰｖ１とＳＮＭＰｖ３の両方で応答があった場合、ＳＮＭＰｖ１の探索結果のみを表示するので、ユーザーは混乱なく画像処理装置を選択することができる。なお、本実施例ではＳＮＭＰｖ１の探索結果のみ優先して表示するようにしたが、これに限るものでなくＳＮＭＰｖ３の探索結果のみ優先して表示するようにしてもよい。
【００３０】
［その他の実施例］
なお、上述した実施例１〜３では情報処理装置の通信相手として画像処理装置を用いたが、これに限るものではなく、情報処理装置と通信可能な外部装置で有れば何でもよい。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2020149494.tif 000003
【図２】
2020149494.tif 000004
【図３】
2020149494.tif 000005
【図４】
2020149494.tif 000006
【図５】
2020149494.tif 000007
【図６】
2020149494.tif 000008
【図７】
2020149494.tif 000009
【図８】
2020149494.tif 000010
【図９】
2020149494.tif 000011
【図１０】
2020149494.tif 000012
【図１１】
2020149494.tif 000013
【図１２】
2020149494.tif 000014
【図１３】
2020149494.tif 000015
【図１４】
2020149494.tif 000016
【図１５】
2020149494.tif 000017
【図１６】
2020149494.tif 000018
【図１７】
2020149494.tif 000019
【図１８】
2020149494.tif 000020
【図１９】
2020149494.tif 000021
【図２０】
2020149494.tif 000022