(57)【要約】【課題】複数のデバイスが掲載されたデバイスリストからユーザが選択しそうなデバイスを選択し易くすることが可能となる技術を提供する。【解決手段】画像処理プログラムは、画像処理を実行させるデバイスを決定するために、通信ネットワーク５００を介して接続される複数のデバイス２００ａ〜２００ｆを検索するための検索操作が操作部１０６を介して受け付けられた場合に、スマートフォン１００と同一通信ネットワーク５００に接続される複数のデバイス２００ａ〜２００ｆに対しデバイス検索を行う処理と、検索されたデバイスを示すデバイス情報の一覧であるデバイスリストを表示部１０５に表示する処理であって、デバイスリスト１２１に含まれるデバイス情報のうち、記憶部１０８に記憶されたデバイス特定情報で特定されるデバイスのデバイス情報を他のデバイスのデバイス情報より優先した表示態様で表示させる処理と、を含む。【選択図】  図１
2020086987.tif 000002
【特許請求の範囲】
【請求項１】
特定デバイスをネットワーク上から一意に特定可能なデバイス特定情報を記憶する記憶部と、ユーザ操作を受け付ける操作部と、表示部と、を備えた端末装置に、
画像処理を実行させるデバイスを決定するために、ネットワークを介して接続される複数のデバイスを検索するための検索操作が前記操作部を介して受け付けられた場合に、前記端末装置と同一ネットワークに接続される複数のデバイスに対しデバイス検索を行うデバイス検索処理と、
前記デバイス検索処理により検索されたデバイスを示すデバイス情報の一覧であるデバイスリストを前記表示部に表示する表示処理であって、前記デバイスリストに含まれるデバイス情報のうち、前記記憶部に記憶されたデバイス特定情報で特定される前記特定デバイスのデバイス情報を他のデバイスのデバイス情報より優先した表示態様で表示させる表示処理と、
前記表示処理により表示されたデバイスリストに掲載されている複数のデバイス情報から、ユーザにより選択されたいずれか１つのデバイス情報に対応するデバイスを、画像処理を実行させるデバイスに決定する決定処理と、
前記決定処理により決定したデバイスに対し、画像処理の実行命令を送信する送信処理と、
を実行させるための画像処理プログラム。
【請求項２】
前記デバイス検索処理は、
前記記憶部に記憶されるデバイス特定情報に基づき、前記特定デバイスに対してユニキャストによる特定デバイスを検索する第１検索処理と、
前記端末装置と同一ネットワークに接続される複数のデバイスに対してブロードキャストによる同一ネットワーク上に接続されるデバイスを検索する第２検索処理と、を含み、
前記表示処理では、前記第１検索処理により検索されたデバイスでかつ前記第２検索処理により検索されたデバイスのデバイス情報について、一方の検索処理により検索されたデバイスのデバイス情報をデバイスリストに表示し、他方の検索処理により検索されたデバイスのデバイス情報を表示しない
ことを特徴とする請求項１に記載の画像処理プログラム。
【請求項３】
前記デバイス検索処理では、前記第１検索処理の実行を開始した後に前記第２検索処理の実行を開始し、
前記表示処理では、前記デバイス検索処理によるデバイス検索に対して応答した順序で前記デバイスリストを表示する
ことを特徴とする請求項２に記載の画像処理プログラム。
【請求項４】
前記端末装置にさらに、
前記決定処理により決定されたデバイスのデバイス特定情報を、前記特定デバイスのデバイス特定情報として前記記憶部に記憶させる記憶処理
を実行させる、
請求項１乃至３のいずれか１項に記載の画像処理プログラム。
【請求項５】
前記記憶部は、画像処理パラメータとデバイス特定情報とを関連付けたワークフロー機能を記憶でき、
前記特定デバイスは、画像処理パラメータと関連付けてデバイス特定情報が登録されたデバイスを含む
ことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理プログラム。
【請求項６】
前記記憶部はさらに、優先して表示すべき条件情報を記憶でき、
前記特定デバイスであるか否かは、前記条件情報も利用して判断される
ことを特徴とする請求項１乃至５のいずれか１項に記載の画像処理プログラム。
【請求項７】
前記端末装置にさらに、
前記記憶部にデバイス特定情報が記憶されている特定デバイスを含む優先デバイスリストを生成する優先デバイスリスト生成処理
を実行させ、
前記デバイス検索処理では、前記優先デバイスリストに掲載されている１以上のデバイスのそれぞれにユニキャストによりデバイス検索を行う
ことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理プログラム。
【請求項８】
特定デバイスをネットワーク上から一意に特定可能なデバイス特定情報を記憶する記憶部と、
ユーザ操作を受け付ける操作部と、
表示部と、
制御部と、
を備えた端末装置であって、
前記制御部は、
画像処理を実行させるデバイスを決定するために、ネットワークを介して接続される複数のデバイスを検索するための検索操作が前記操作部を介して受け付けられた場合に、前記端末装置と同一ネットワークに接続される複数のデバイスに対しデバイス検索を行うデバイス検索処理と、
前記デバイス検索処理により検索されたデバイスを示すデバイス情報の一覧であるデバイスリストを前記表示部に表示する表示処理であって、前記デバイスリストに含まれるデバイス情報のうち、前記記憶部に記憶されたデバイス特定情報で特定される前記特定デバイスを他のデバイスのデバイス情報より優先した表示態様で表示させる表示処理と、
前記表示処理により表示されたデバイスリストに掲載されている複数のデバイス情報から、ユーザにより選択されたいずれか１つのデバイス情報に対応するデバイスを、画像処理を実行させるデバイスに決定する決定処理と、
前記決定処理により決定したデバイスに対し、画像処理の実行命令を送信する送信処理と、
を実行する
ことを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理の実行対象となるデバイスを設定する際のデバイス検索における技術に関するものである。
【背景技術】
【０００２】
従来、スキャン＆プリントアプリを実行することで、ネットワークを介して接続されたスキャナにスキャン要求を送信したり、プリンタに印刷要求を送信したりする情報処理装置が知られている。特許文献１では、用途ごとに、その用途に応じてどのデバイスを使用するかを特定するためのデフォルトデバイスを設定することが記載されている。デフォルトデバイスを設定するために、ブロードキャストにより、同一ネットワーク上に接続されたデバイスを検索し、その検索により見つかったデバイスの中からユーザが選択した１のデバイスをデフォルトデバイスとして設定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−３８２９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
デバイスを検索する際に、ネットワーク上に存在するデバイスが多ければ多いほど、デバイスリストに掲載されるデバイスの数が多くなる。特許文献１では、用途に応じたデバイスのみをデバイスリストに表示しているが、例えば、スキャン＆プリントアプリを実行する際に共通のデフォルトデバイスを設定する仕様の場合には、用途におけるデバイスの絞り込みができない。そのため、ユーザは、このような多数のデバイスが掲載されたデバイスリストから選択したいデバイスを見つけ出すのが煩雑になる。
【０００５】
そこで、本発明は、複数のデバイスが掲載されたデバイスリストからユーザが選択しそうなデバイスを選択し易くすることが可能となる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の画像処理プログラムは、特定デバイスをネットワーク上から一意に特定可能なデバイス特定情報を記憶する記憶部と、ユーザ操作を受け付ける操作部と、表示部と、を備えた端末装置に、画像処理を実行させるデバイスを決定するために、ネットワークを介して接続される複数のデバイスを検索するための検索操作が操作部を介して受け付けられた場合に、端末装置と同一ネットワークに接続される複数のデバイスに対しデバイス検索を行うデバイス検索処理と、デバイス検索処理により検索されたデバイスを示すデバイス情報の一覧であるデバイスリストを表示部に表示する表示処理であって、デバイスリストに含まれるデバイス情報のうち、記憶部に記憶されたデバイス特定情報で特定される特定デバイスのデバイス情報を他のデバイスのデバイス情報より優先した表示態様で表示させる表示処理と、表示処理により表示されたデバイスリストに掲載されている複数のデバイス情報から、ユーザにより選択されたいずれか１つのデバイス情報に対応するデバイスを、画像処理を実行させるデバイスに決定する決定処理と、決定処理により決定したデバイスに対し、画像処理の実行命令を送信する送信処理と、を実行させることを特徴とする。
【０００７】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、上記画像処理プログラムを実行する端末装置、画像処理システム、画像処理方法、これら装置の機能または上記方法を実現するためのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【発明の効果】
【０００８】
本発明によれば、デバイスリストを表示部に表示する際に、特定デバイスのデバイス情報を他のデバイスのデバイス情報より優先した表示態様で表示させるため、複数のデバイスが掲載されたデバイスリストからユーザが選択しそうなデバイスを選択し易くすることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施の形態に係る端末装置を適用したスマートフォンの概略構成と、スマートフォンが通信ネットワークを介して複数のデバイスと接続されている様子を示す図である。
【図２】画像処理プログラムにより表示されるホーム画面（（ａ））とデバイス選択ダイアログ（（ｂ））の各表示例を示す図である。
【図３】図１のスマートフォン、特に制御部が実行する画像処理プログラムのメイン処理の手順を示すフローチャートである。
【図４】図１のスマートフォン、特に制御部が実行する優先デバイスリスト生成処理の手順を示すフローチャートである。
【図５】図４の優先デバイスリスト生成処理の続きの手順を示すフローチャートである。
【図６】図５の優先デバイスリスト生成処理の続きの手順を示すフローチャートである。
【図７】優先デバイスリストの一例を示す図である。
【図８】図３のメイン処理におけるデバイス検索処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１１】
図１は、本発明の一実施の形態に係る画像処理プログラムを実行するスマートフォン１００、及びスマートフォン１００と通信可能に接続されている各種のデバイス２００を示す模式図である。スマートフォン１００は通話機能に加えて無線通信機能を有しており、無線ＬＡＮルータ４００などを介して通信ネットワーク５００に無線接続される。
【００１２】
複合機２００ａ，２００ｂ，２００ｄ，２００ｅは、複数の機能（具体的には、プリンタ機能やスキャナ機能、ＦＡＸ機能）を備えるデバイスである。複数の複合機２００ａ，２００ｂ，２００ｄ，２００ｅは互いに異なるメーカーのものであってもよいし、同一メーカーの互いに異なるモデルであってもよい。なお、本実施形態では、複合機２００ａと複合機２００ｂはモデル名ＭＦＰ−Ａに該当する同じモデルであり、複合機２００ｄ、複合機２００ｅはＭＦＰ−Ａとは違う互いに異なるモデルである。
【００１３】
プリンタ２００ｃ、スキャナ２００ｆはそれぞれプリンタ機能、スキャナ機能のみを備える単機能のデバイスである。これらのデバイスも互いに異なるメーカーのものであってもよいし、同一メーカーの互いに異なる機種であってもよい。
【００１４】
以降の説明において単にデバイス２００というときは、複数のデバイスのうちいずれか１つのデバイスのことをいうものとする。
【００１５】
スマートフォン１００は、制御部１０１、送受信部１０２、音声入出力部１０３、無線通信部１０４、表示部１０５、操作部１０６、撮像部１０７、記憶部１０８を備えて構成されている。
【００１６】
制御部１０１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを備えて構成されている。ＣＰＵは、ＲＯＭや記憶部１０８に記憶されている各種のプログラムを実行することによりスマートフォン１００の各部を制御する。ＲＯＭは、ＣＰＵが実行するための各種のプログラムやデータなどを記憶している。ＲＡＭは、ＣＰＵが各種の処理を実行するための一時記憶装置として用いられる。
【００１７】
送受信部１０２は、アンテナ、ＲＦ（Radio Frequency）回路、ベースバンドプロセッサなどを備えて構成されており、アンテナを介して基地局３００との間で音声信号の送受信を行う。また、送受信部１０２は基地局３００との間でパケット通信を行うことも可能に構成されている。
【００１８】
音声入出力部１０３は、マイク、スピーカ、音声処理回路などを備えて構成されている。マイクによって入力された音声信号は送受信部１０２によって基地局３００に送信され、送受信部１０２によって基地局３００から受信した音声信号はスピーカによって発音される。
【００１９】
無線通信部１０４は、Ｗｉ−Ｆｉ（IEEE 802.11a/IEEE 802.11b）（登録商標）に準拠して構成されており、無線ＬＡＮルータ４００などを介してＬＡＮ（Local Area Network）やインターネットなどの通信ネットワーク５００に無線接続される。
【００２０】
なお、スマートフォン１００を通信ネットワーク５００に無線接続できる規格であれば無線通信の規格はＷｉ−Ｆｉに限られない。例えば、スマートフォン１００はＢｌｕｅｔｏｏｔｈ（IEEE 802.15.1）（登録商標）によって無線接続される構成であってもよいし、赤外線による光無線データ通信（IrDA）によって無線接続される構成であってもよい。
【００２１】
また、本実施形態ではスマートフォン１００を通信ネットワーク５００に無線接続する場合を例に説明するが、スマートフォン１００は通信ネットワーク５００に有線接続されてもよい。
【００２２】
表示部１０５は、液晶ディスプレイや有機ＥＬディスプレイなどの表示装置、表示装置を駆動する駆動回路などを備えて構成されている。
【００２３】
操作部１０６は、表示装置の表示面を覆う略透明なタッチパネル、タッチパネルを制御する制御回路、各種の操作ボタンなどを備えて構成されている。ユーザは操作部１０６を操作することによって電話番号の入力やアプリケーションプログラムの操作などを行うことができる。
【００２４】
撮像部１０７は、エリアイメージセンサ、光学系、アナログフロントエンド部、画像処理部などを有しており、被写体を撮像してデジタル画像を生成する。
【００２５】
記憶部１０８は、フラッシュメモリなどの不揮発性メモリを用いて各種のプログラムやデータを記憶する。記憶部１０８には、オペレーティングシステム（ＯＳ）、後述する画像処理プログラム、その他各種のアプリケーションプログラムやデータなどが記憶される。
【００２６】
画像処理プログラムなどのアプリケーションプログラム（以下「アプリケーション」という）は、送受信部１０２や無線通信部１０４を介して外部のサーバからダウンロードすることができる。なお、スマートフォン１００にＵＳＢ（Universal Serial Bus）インタフェースを設け、ＵＳＢインタフェースを介して外部のコンピュータからアプリケーションをダウンロードしてもよい。
【００２７】
画像処理プログラムは、デバイス２００が備える複数の機能（具体的には、プリンタ機能やスキャナ機能、ＦＡＸ機能）を制御可能なアプリケーションプログラムであって、プリンタを制御して画像を印刷させる処理、スキャナを制御して画像を取り込む処理、及びＦＡＸ装置を制御してＦＡＸ送受信を行わせる処理をスマートフォン１００に実行させるデバイスドライバとしての機能をもつ。
【００２８】
アプリケーションフォルダ、アプリケーション設定フォルダは、画像処理プログラムがスマートフォン１００にインストールされた際に、記憶部１０８に作成されるフォルダである。
【００２９】
アプリケーションフォルダ内には、画像処理プログラムで実行するためのワークフロー（ＷＦ）情報や画像処理プログラムにより画像処理の実行対象となる選択デバイスとして選択されたデバイスのデバイス特定情報が記憶される。ＷＦとは、一連の作業をひとまとめにし、ワンクリックで実行できるような仕組みのことである。ＷＦ情報は、外部のコンピュータで作成された所定のフォーマットにより記述されたファイルをユーザがアプリケーションフォルダに格納させてもよいし、画像処理プログラムによりＷＦの作成処理を実行した際に作成されたＷＦ情報を自動でアプリケーションフォルダに格納してもよい。
【００３０】
アプリケーション設定フォルダは、管理者等がデバイスリストに優先して表示したい条件情報をデバイス指定情報として格納する領域であり、優先表示したいデバイスのモデル名やロケーション等を所定のフォーマットで記述したファイルを格納する領域である。
【００３１】
以上のように構成されたスマートフォン１００が画像処理プログラムを実行することによりなされる処理のうち、本発明の特徴となる処理を、図２〜図８を参照して詳細に説明する。
【００３２】
本画像処理プログラムが起動されると、制御部１０１の上記ＣＰＵは、メイン処理（図３）を実行する。以下、単にＣＰＵと記載したときには、制御部１０１のＣＰＵを示すものとする。
【００３３】
メイン処理では、まずＣＰＵは、スマートフォン１００の表示部１０５に図２（ａ）に示すホーム（ＨＯＭＥ）画面１１０を表示する（ステップ（Ｓ）３１０）。ホーム画面１１０には、図２（ａ）に示すように、プリント機能を選択指示するためのプリントアイコン１１１と、スキャン機能を選択指示するためのスキャンアイコン１１２が表示されている。またホーム画面１１０には、現在選択中のデバイスに関する現在の機器情報１１４（（図示例では、複合機２００ａのアイコン、モデル名を示す文字列（ＭＦＰ−Ａ）、ＩＰアドレスを示す文字列（１１．２２．３３．４４））が表示されている。また、機器情報１１４の下には、機器情報で特定されるデバイスの現在のステータス１１３が表示される。
【００３４】
なお、画像処理プログラムがインストールされてから初めて起動される際は、デバイスが未選択である旨の情報が表示され、一度デバイスが選択されると、次回からは前回画像処理プログラムを終了したときに選択中だったデバイスの機器情報が現在の機器情報１１４に表示される。
【００３５】
この機器情報１１４は、記憶部１０８のアプリケーションフォルダに記憶された情報から読み出される。さらにホーム画面１１０には、現在選択中のデバイスを変更するための選択ボタン１１６が表示されている。
【００３６】
操作部１０６を介してプリントアイコン１１１、スキャンアイコン１１２、選択ボタン１１６のいずれかが操作されると（ステップ３２０）、CPUは、操作されたアイコンまたはボタンに応じた処理を実行する。ステップ３２０で、選択ボタン１１６の操作を受け付けたと判断すると、CPUは、スマートフォン１００と同一ネットワークに接続されるデバイスのデバイス検索処理を開始する（ステップ３３０）。なお、デバイス検索処理の詳細は後述する。
【００３７】
デバイス検索処理により検索されたデバイスリストから所定のデバイスが選択されると、CPUは、処理をステップ３１０に戻し、選択されたデバイスの情報に基づき機器情報１１４とステータス１１３等が更新されたホーム画面を表示する。
【００３８】
また、プリントアイコン１１１やスキャンアイコン１１２が操作されると、CPUは、操作された機能に応じた処理を実行する（ステップ３４０）。処理実行後、CPUは、処理を再度ステップ３１０に戻し、ホーム画面を表示する。
【００３９】
例えば、プリントアイコン１１１が操作されると、印刷を行うファイルの選択や印刷設定のための画面が表示され、さらに印刷指示の操作がされると、機器情報１１４に表示されている選択中のデバイスに対し選択されたファイルについて設定した印刷設定での印刷指示が送信される。
【００４０】
また、スキャンアイコン１１２が操作された場合には、スキャン設定を行うための画面が表示され、さらにスキャン指示の操作がされると、機器情報１１４に表示されている選択中のデバイスに対しスキャン開始指示及びスキャンデータの送信要求が送信される。なお、ホーム画面１１０には、あらかじめアプリケーションフォルダに登録されたＷＦを指定するためのアイコンを表示可能である。例えば、選択中のデバイスがＷＦ情報で登録されたデバイスの場合に、該当するＷＦアイコンがホーム画面１１０に表示される。ユーザがＷＦのアイコンを操作することで、操作されたＷＦに対応するＷＦ情報にしたがって画像処理が実行される。
【００４１】
本画像処理プログラムが起動されると、図３のメイン処理と並列に、優先デバイスリスト作成処理が開始される。図４〜図７を用いて優先デバイスリスト作成処理について説明する。
【００４２】
まずＣＰＵは、記憶部１０８に、優先デバイスリストが存在するか否かを判断する（ステップ１）。ここで、優先デバイスリストとは、特定のデバイスを素早く検索したり、検索されたデバイスの表示順序を変更したりするための情報を集めてリスト（一覧）形式にしたものである。リストに含まれる情報としては、本実施形態では次のものを想定している。すなわち、
Ａ．ユニキャストで一意のデバイスにアクセスできるデバイス特定情報：具体的には、デバイスに割り当てられているＩＰアドレス（Internet Protocol Address）やデバイスに登録されているノードネーム（Node Name）；
Ｂ．表示順序を変更する際に条件として使用可能な情報：具体的には、デバイスのモデル名、ロケーション名、シリアルナンバなど；
である。
【００４３】
なお、画像処理プログラムがスマートフォン１００にインストールされて初めて起動された際には、まだ優先デバイスリストは作成されていない。上記ステップ１の判断の結果、優先デバイスリストが存在しなければ、ＣＰＵは、空の優先デバイスリストを作成する（ステップ２）一方、優先デバイスリストが存在していれば、ＣＰＵは、その優先デバイスリストを読み出して（ステップ３）、上記制御部１０１のＲＡＭに一時的に記憶する。
【００４４】
次にＣＰＵは、アプリケーション設定フォルダにデバイス指定情報が格納されているかどうかを判断する（ステップ４）。ステップ４の判断の結果、アプリケーション設定フォルダにデバイス指定情報が格納されていれば、ＣＰＵは、そのデバイス指定情報を読込む（ステップ５）。そしてＣＰＵは、当該読込んだデバイス指定情報が優先デバイスリストに含まれているかどうか、つまり既に記載されているかどうかを判断する（ステップ６）。
【００４５】
ステップ６の判断の結果、当該デバイス指定情報がまだ優先デバイスリストに記載されていなければ、ＣＰＵは、当該デバイス指定情報を優先デバイスリストに追加して記載し（ステップ７）、優先デバイスリスト保存フラグをセット（“１”に設定）した（ステップ８）後、処理を図５のステップ９に進める。優先デバイスリスト保存フラグは、優先デバイスリストを保存あるいは更新保存するかどうかを設定するためのものである。
【００４６】
一方、ステップ６の判断の結果、当該デバイス指定情報が既に優先デバイスリストに記載されていれば、ＣＰＵは、ステップ７，８をスキップして、処理を上記ステップ９に進める。
【００４７】
さらに上記ステップ４の判断の結果、アプリケーション設定フォルダにデバイス指定情報が格納されていなければ、ＣＰＵは直ちに、処理を上記ステップ９に進める。
【００４８】
ステップ９では、ＣＰＵは、アプリケーションフォルダに過去に選択したデバイス特定情報が格納されているかどうかを判断する。この判断の結果、アプリケーションフォルダに過去に選択したデバイスのデバイス特定情報が格納されていれば、ＣＰＵは、当該デバイス特定情報を読込む（ステップ１０）。なお、ここで読込むデバイス特定情報は、そのデバイスをネットワーク上から一意に特定可能な情報（例えばＩＰアドレスやノード名）であるが、それ以外の情報（例えばモデル名）もあわせて読込み、後のステップ１２にて優先デバイスリストに追加してもよい。そしてＣＰＵは、当該読込んだデバイス特定情報のすべてが優先デバイスリストに含まれているかどうか、つまり既に記載されているかどうかを判断する（ステップ１１）。
【００４９】
ステップ１１の判断の結果、当該デバイス特定情報のうち、１以上のデバイス特定情報がまだ優先デバイスリストに記載されていなければ、ＣＰＵは、当該未記載のデバイス特定情報を優先デバイスリストに追加して記載し（ステップ１２）、優先デバイスリスト保存フラグをセットした（ステップ１３）後、処理をステップ１４に進める。
【００５０】
一方、ステップ１１の判断の結果、当該デバイス特定情報のすべてが既に優先デバイスリストに記載されていれば、ＣＰＵは、ステップ１２，１３をスキップして、処理を上記ステップ１４に進める。
【００５１】
さらに上記ステップ９の判断の結果、アプリケーションフォルダに過去に選択したデバイスのデバイス特定情報が格納されていなければ、ＣＰＵは直ちに、処理を上記ステップ１４に進める。
【００５２】
ステップ１４では、ＣＰＵは、アプリケーションフォルダにＷＦ情報が格納されているかどうかを判断する。この判断の結果、アプリケーションフォルダにＷＦ情報が格納されていれば、ＣＰＵは、当該ＷＦ情報を読込む（ステップ１５）。そしてＣＰＵは、当該読込んだＷＦ情報に含まれるデバイス特定情報のすべてが優先デバイスリストに含まれているかどうか、つまり既に記載されているかどうかを判断する（ステップ１６）。
【００５３】
ステップ１６の判断の結果、当該デバイス情報のうち、１以上のデバイス特定情報がまだ優先デバイスリストに記載されていなければ、ＣＰＵは、当該未記載のデバイス特定情報を優先デバイスリストに追加して記載し（ステップ１７）、優先デバイスリスト保存フラグをセットした（ステップ１８）後、処理を図６のステップ１９に進める。なお、ここでアプリケーションフォルダから読込み優先デバイスリストに記載する情報もデバイス特定情報以外の情報も含んでいてもよい。
【００５４】
一方、ステップ１６の判断の結果、当該デバイス特定情報のすべてが既に優先デバイスリストに記載されていれば、ＣＰＵは、ステップ１７，１８をスキップして、処理を上記ステップ１９に進める。
【００５５】
さらに上記ステップ１４の判断の結果、アプリケーションフォルダにＷＦ情報が格納されていなければ、ＣＰＵは直ちに、処理を上記ステップ１９に進める。
【００５６】
ステップ１９では、ＣＰＵは、優先デバイスリスト保存フラグがセット（“１”）状態であるかどうかを判断する。この判断の結果、優先デバイスリスト保存フラグがセット状態であれば、ＣＰＵは、優先デバイスリストを保存、あるいは更新保存した（ステップ２０）後、本優先デバイスリスト生成処理を終了する。このように優先デバイスリストを保存、あるいは更新保存するようにしたのは、有用な情報が、アプリケーション設定フォルダあるいはアプリケーションフォルダから削除されてしまうことがあるからである。
【００５７】
一方、ステップ１９の判断の結果、優先デバイスリスト保存フラグがリセット（“０”）状態であれば、ＣＰＵは直ちに、本優先デバイスリスト生成処理を終了する。
【００５８】
なお、上記ステップ４で、デバイス指定情報が格納されているかどうかを見ているフォルダがアプリケーション設定フォルダであるのに対して、上記ステップ９，１４で、過去に選択したデバイスのデバイス特定情報とＷＦ情報が格納されているかどうかを見ているフォルダはアプリケーションフォルダである。このように情報の種類に応じて異なったフォルダを見ているのは、情報の種類に応じて格納されるフォルダが異なっているからである。つまり、デバイス指定情報がアプリケーションフォルダに格納されることはなく、過去に選択したデバイス情報とＷＦ情報がアプリケーション設定フォルダに格納されることもないからである。したがって、上記Ａ．及びＢ．の各情報を取得できるフォルダが上記名称のフォルダ以外のフォルダであれば、そのフォルダ内を検索する必要がある。
【００５９】
さらに上記Ａ．及びＢ．の各情報は、アプリケーション設定フォルダに格納されているデバイス指定情報や、アプリケーションフォルダに格納されているデバイス情報及びＷＦ情報から取得され易い。
【００６０】
図３から図６を用いて説明した優先デバイスリスト生成処理により生成される優先デバイスリストの構成を、図７を用いて説明する。
【００６１】
図７で示す優先デバイスリストを生成する前提として、アプリケーション設定フォルダ及びアプリケーションフォルダにあらかじめ所定の情報が登録されている。本実施形態では、管理者がアプリケーション設定フォルダにデバイス指定情報として特定のデバイスのモデル名であるＭＦＰ−Ａを記載したファイルを格納させている。
【００６２】
また、画像処理プログラムは過去に、複合機２００ａを選択したことがある。また、画像処理プログラムは、所定のタイミングに所定のサーバから取得したデータをデバイス２００ｃに印刷するためのＷＦを実行可能である。このＷＦを実行するためのＷＦ情報がアプリケーションフォルダに記憶されている。すなわち、アプリケーションフォルダには、選択デバイスとして選択されたことのあるデバイス２００ａのデバイス特定情報であるＩＰアドレス（１１．２２．３３．４４）と、ＷＦ情報に含まれるデバイス２００ｃのデバイス特定情報であるＩＰアドレス（１１．２２．３３．５５）とがそれぞれ記憶されている。
【００６３】
優先デバイスリスト生成処理を実行すると、アプリケーション設定フォルダに記憶されるモデル名ＭＦＰ−Ａと、アプリケーションフォルダに記憶されているデバイス２００ａ、２００ｃのＩＰアドレスとを含む優先デバイスリストが生成される。ここで、モデル名は上記Ｂ．に対応する情報であり、ＩＰアドレスは上記Ａ．に対応する情報である。
【００６４】
なお、本実施形態では、アプリケーション設定フォルダに記憶されるデバイス特定情報として、上記Ｂ．に対応する条件情報が格納されている例を説明したが、このフォルダにＩＰアドレス等、上記Ａ．に対応する情報を確認しに行ってもよい。また、アプリケーション設定フォルダに格納している情報が上記Ａ．に対応する情報のみの場合、優先デバイスリストには、上記Ｂ．に対応する情報は含まれないこともあり得る。
【００６５】
次に、図３のメイン処理におけるステップ３３０で実行されるデバイス検索処理について、図８を用いて説明する。
【００６６】
本デバイス検索処理が開始されると、まずＣＰＵは、上記図４のステップ１と同様にして、優先デバイスリストが存在するかどうかを判断する（ステップ３１）。この判断の結果、優先デバイスリストが存在しなければ、ＣＰＵは、ブロードキャストによるデバイス検索を行った（ステップ３２）後、処理をステップ４１に進める。
【００６７】
ステップ４１では、ＣＰＵは、検索結果をリスト形式で表示する。検索結果は、図２（ｂ）に示すようなデバイスリスト１２１の形式で表示される。本発明の特徴の１つは、デバイスリスト上、ユーザの選択しそうなデバイスを上から順に表示することであるが、処理がステップ３２から直ちにステップ４１に進むと、デバイスリストに記載されたデバイス情報の並び替えは行われないので、ブロードキャスト送信に対してレスポンスを受信したデバイスの順に機器情報の記載されたデバイスリストが表示される。デバイスリストに表示される機器情報は、レスポンスに含まれる情報であり、具体的には、デバイスのアイコン、モデル名、ＩＰアドレスであるが、特にこれに限らず、デバイスリストからユーザが所定のデバイスを選択するためにデバイスを特定可能な情報が含まれているとよい。
【００６８】
一方、上記ステップ３１の判断の結果、優先デバイスリストが存在すれば、ＣＰＵは、上記図４のステップ３と同様にして、当該優先デバイスリストを読込んだ（ステップ３３）後、処理を次のステップ３４に進める。
【００６９】
ステップ３４では、ＣＰＵは、優先デバイスリストに記載されている情報に、デバイスを一意に絞ることができる情報、つまり上記Ａ．の情報、具体的には、ＩＰアドレスあるいはノードネームが含まれているかどうかを判断する。この判断の結果、デバイスを一意に絞ることができる情報が含まれていれば、ＣＰＵは、当該情報を用いて当該デバイスにユニキャスト送信する（ステップ３５）。なお、優先デバイスリストにデバイスを一意に絞ることができる情報が複数含まれている場合は、それぞれの情報を用いて複数のユニキャストを送信する。
【００７０】
そしてＣＰＵは、このユニキャスト送信に対してデバイスからレスポンスがあったかを判断する（ステップ３６）。この判断の結果、デバイスからレスポンスがあれば、ＣＰＵは、検索結果にそのデバイスに関する機器情報を表示する（ステップ３７）。複数のデバイスに対しユニキャスト送信を行う場合は、それぞれのデバイスからレスポンスがあったかを判断し、レスポンスを受信した順に機器情報を並べたデバイスリストを表示する。その後、処理をステップ３８に進める。一方、ステップ３６の判断の結果、レスポンスを返したデバイスがなければ、ＣＰＵは、ステップ３７をスキップして、処理をステップ３８に進める。
【００７１】
一方、上記ステップ３４の判断の結果、デバイスを一意に絞ることができる情報が含まれていなければ、ＣＰＵは直ちに、処理をステップ３８に進める。
【００７２】
ステップ３８では、ＣＰＵは、上記ステップ３２と同様にして、ブロードキャストによるデバイス検索を行う。そして、ネットワーク上のデバイスからのレスポンスを待つ。所定時間待機した後、処理を次のステップ３９に進める。ブロードキャストによるレスポンスのあったデバイスの機器情報をユニキャストによるデバイスの検索結果により表示されるデバイスリストの下に表示する。ステップ３５にてユニキャストを行ったデバイスは、Ｓ３８のブロードキャストによるデバイス検索にもレスポンスを送信する可能性がある。この場合、デバイスリストに同じデバイスの機器情報が複数表示されてしまうため、すでにデバイスリストに表示されている機器情報と一致するデバイスからのレスポンスがあった場合は、ブロードキャストによりレスポンスのあったデバイスの機器情報はデバイスリストに表示しない。
【００７３】
ステップ３９では、ＣＰＵは、優先デバイスリストにデバイスの検索結果の並べ替えを行うための情報が含まれているかどうかを判断する。この判断の結果、当該情報が含まれていれば、ＣＰＵは、レスポンスのあったデバイスのうち、当該情報に基づいて、該当するデバイスをブロードキャストによる検索結果のリストの上部に配置した（ステップ４０）後、処理をステップ４１に進める。
【００７４】
優先デバイスリストには、上記Ｂ．の情報、つまり表示順序を変更する際に条件として使用可能な情報も記載される。ステップ３９の判断は、優先デバイスリストにこのＢ．の情報が記載されているかどうかを判断するものである。そして検索結果は、このＢ．の情報に基づいて並び替えることができる。
【００７５】
なおステップ４０でのデバイスの並び替えは、上記ステップ３８でブロードキャストによる通常デバイス検索された検索結果について行われ、上記ステップ３５〜３７でユニキャスト送信されてレスポンスを返したデバイスについては行われない。つまり、ユニキャスト送信されてレスポンスを返したデバイスの機器情報は、デバイスリスト１２１の最上位に掲載される。これは、当該デバイスはユーザが最も選択しそうなデバイスであると判断しているからである。但し、当該デバイスが複数台検索された場合には、当該デバイスも、上記並び替えの対象とするようにしてもよい。尤も、ユニキャストによるデバイス検索されたものと、ブロードキャストによるデバイス検索されたものとは別々に並び替えを行い、前者を後者に優先させた表示態様で掲載して、デバイスリスト１２１に表示させた方が好ましい。
【００７６】
一方、上記ステップ３９の判断の結果、当該情報が含まれていなければ、ＣＰＵは、ステップ４０をスキップして、処理をステップ４１に進める。この場合、ブロードキャストによる通常検索された検索結果についての並び替えは行われないので、レスポンスを受信した順となる。
【００７７】
ステップ４１では、ＣＰＵは、表示部１０５に検索結果を表示する。そして、ユーザが表示された検索結果からいずれかのデバイスを選択すると、ＣＰＵは、その選択されたデバイスを選択中のデバイスに決定する（ステップ４２）。その後、ＣＰＵは、本デバイス検索処理を終了する。
【００７８】
本デバイス検索処理が実行されると、表示部１０５上に、図２（ｂ）に示すデバイス検索ダイアログ１２０が表示される。デバイス検索ダイアログ１２０は、同図（ｂ）に示すように、ネットワークタブ付きデバイスリスト１２１とＵＳＢタブ付きデバイスリスト１２２のいずれかを選択して表示することができるようになっている。本実施形態では、デバイス検索を通信ネットワーク上のデバイスに絞り、ＵＳＢ接続デバイスについては行っていないので、デバイス検索ダイアログ１２０には、ネットワークタブ付きデバイスリスト１２１のみが表示される。したがって、上述したデバイスリスト１２１は、ネットワークタブ付きデバイスリスト１２１のことである。
【００７９】
デバイス検索ダイアログ１２０のデバイスリスト１２１には、複合機２００ａ、プリンタ２００ｃ、複合機２００ｂ、複合機２００e、といった順に表示される。このうち、複合機２００ａ及びプリンタ２００ｃはユニキャストによりデバイス検索を行ったデバイスである。複合機２００ｂ以下に記載のデバイスはブロードキャストによりデバイス検索を行ったデバイスである。そのうち、最上位に表示される複合機２００ｂは、優先デバイスリストに登録されているモデル名ＭＦＰ−Ａのモデルに該当するためブロードキャストにより見つかった他のデバイスより優先して表示される。
【００８０】
なお、本実施形態は、上記Ｂ．の情報として、モデル名を用いて、該当するモデル名のデバイスをデバイスリスト１２１の上部に配置するように並び替えている。アプリケーション設定フォルダに最新モデルに関する情報を格納しておけば、新しいモデル名のものほど上位に配置するようになり、ユーザは、最新モデルを選択しやすくなる。
【００８１】
その他、デバイス指定情報として格納できる情報として種々対応可能であり、例えば、インクジェットモデル、レーザーモデル、ドキュメントスキャナモデルなどで分類しての並び替えや、プリントができる、スキャンができるといった機能での分類、さらにプリント／スキャン速度での並び替え、インクや用紙がセットされている（＝直ぐに印刷できる）ものを優先表示することもできる。
【００８２】
ユーザは、デバイスリスト１２１に掲載されている機器情報からいずれか１つを、例えばカーソル（図示せず）により選択して、ＯＫボタン１２３をタップすると、そのデバイスが画像処理プログラムにおいて実行される選択デバイスとして決定される（上記ステップ４２）。決定された選択デバイスの機器情報（デバイス特定情報を含む情報）は、アプリケーションフォルダに記憶される。そして、ホーム画面１１０上に、そのアイコンと現在の機器情報が表示される。
【００８３】
以上のようにして、特定デバイスを通信ネットワーク５００上から一意に絞る情報を記憶する記憶部１０８と、ユーザ操作を受け付ける操作部１０６と、表示部１０５と、を備えたスマートフォン１００に実行させる画像処理プログラムは、画像処理を実行させるデバイスを決定するために、通信ネットワーク５００を介して接続される複数のデバイス２００ａ〜２００ｆを検索するための検索操作が操作部１０６を介して受け付けられた場合に、スマートフォン１００と同一通信ネットワーク５００に接続される複数のデバイス２００ａ〜２００ｆに対しデバイス検索を行う処理と、検索されたデバイスを示すデバイス情報の一覧であるデバイスリスト１２１を表示部１０５に表示する処理であって、デバイスリスト１２１に含まれるデバイス情報のうち、記憶部１０８に記憶された一意に絞る情報で特定される特定デバイスのデバイス情報を他のデバイスのデバイス情報より優先した表示態様で表示させる処理と、表示されたデバイスリスト１２１に掲載されている複数のデバイス情報から、ユーザにより選択されたいずれか１つのデバイス情報に対応するデバイスを、画像処理を実行させるデバイスに決定する処理と、決定したデバイスに対し、画像処理の実行命令を送信する送信処理と、を含む。
【００８４】
本画像処理プログラムによれば、特定デバイスのデバイス情報が他のデバイスのデバイス情報より優先した表示態様で表示されるので、多数のデバイスが掲載されたデバイスリストからユーザがデバイスを選択し易くすることが可能となる。
【００８５】
ちなみに、本実施形態において、スマートフォン１００は、「端末装置」の一例である。通信ネットワーク５００は、「ネットワーク」の一例である。
【００８６】
また、検索を行う処理は、記憶部１０８に記憶される一意に絞る情報に基づき、特定デバイスに対してユニキャストによるデバイスを検索する第１検索処理と、スマートフォン１００と同一通信ネットワーク５００に接続される複数のデバイス２００ａ〜２００ｆに対してブロードキャストによる同一通信ネットワーク５００上に接続されるデバイスを検索する第２検索処理と、を含み、第１検索処理により検索されたデバイスでかつ第２検索処理により検索されたデバイスのデバイス情報について、一方の検索処理により検索されたデバイスのデバイス情報をデバイスリストに表示し、他方の検索処理により検索されたデバイスのデバイス情報を表示しない。
【００８７】
これにより、特定デバイスに対してはユニキャストにて検索するため、より確実に特定デバイスをデバイスリストで表示することができる。また、重複して検索されたデバイスのデバイス情報は、１つのみデバイスリストに表示されるので、デバイスリストに無駄な情報が表示されない。
【００８８】
また、アプリケーションフォルダにはデバイスリストに表示すべき機器情報がすべて含まれているにもかからず、ユニキャストにより検索を行うのは、デバイスリストを表示する際にそのデバイスが必ずしもネットワークに接続されているとは限らないからである。そのようなデバイスの機器情報までもデバイスリスト１２１に記載して、ユーザが誤って選択してしまうことを回避できる。なお、変形例としては、当該デバイスの機器情報を、レスポンスがないことを注意書きした上でデバイスリスト１２１に掲載するようにしてもよい。
【００８９】
さらに、第１検索処理の実行を開始した後に第２検索処理の実行を開始し、デバイス検索に対して応答した順序でデバイスリスト１２１を表示する。
【００９０】
これにより、応答順にデバイス情報を掲載したデバイスリストを表示するだけで、先に検索を行ったユニキャストにより応答した特定デバイスのデバイス情報を優先してデバイスリストに表示させることができる。
【００９１】
また、画像処理プログラムは、決定されたデバイスのデバイス特定情報を、特定デバイスのデバイス特定情報として記憶部１０８に記憶させる処理を含む。これにより、過去に選択したことのあるデバイスを優先してデバイスリストに表示できる。
【００９２】
さらに、記憶部１０８は、画像処理パラメータとデバイス特定情報とを関連付けたワークフロー機能を記憶でき、特定デバイスは、画像処理パラメータと関連付けてデバイス特定情報が登録されたデバイスを含む。これにより、ワークフロー機能を実行するために必要となるデバイスを優先してデバイスリストに表示できる。
【００９３】
また、記憶部１０８はさらに、優先して表示すべき条件情報を記憶でき、特定デバイスであるか否かは、条件情報も利用して判断される。このような構成により条件を満たすデバイスを優先してデバイスリストに表示できる。例えば、システム管理者により積極的に利用してほしいモデルのモデル名を条件情報に記憶することでそのモデルのデバイスが優先して表示される。また、すぐに印刷できるプリンタに印刷したいユーザが、印刷可能である旨のステータスを有するデバイスを条件情報に記憶することで、すぐに印刷できるプリンタをデバイスリストに優先して表示できる。
【００９４】
また、画像処理プログラムはさらに、記憶部１０８にデバイス特定情報が記憶されている特定デバイスを含む優先デバイスリストを生成する処理を含み、優先デバイスリストに掲載されている１以上のデバイスのそれぞれにユニキャストによりデバイス検索を行う。
【００９５】
これにより、ユニキャストによるデバイス検索は、優先デバイスリストに掲載されているデバイスに対して行われるので、検索時間が速くなる。
【００９６】
なお、本発明は上記実施形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
【００９７】
（１）上記実施形態では、上記Ａ．の情報はアプリケーションが記憶したものを取得して収集したが、これに限らず、他の条件で記憶部１０８に記憶された情報を収集するようにしてもよい。例えば、プリンタドライバがインストールされたときに作成されるプリンタキューから取得してもよいし、レジストリに記憶された情報から取得するようにしてもよい。さらに、通信ネットワークに接続されたデバイスのロケーションを管理するサーバがある場合に、スマートフォン１００の近くに設置されているデバイスの情報をそのサーバから取得して収集するようにしてもよい。
【００９８】
（２）上記実施形態では、通信ネットワーク５００上のデバイス２００ａ〜２００ｆを検索して、そのデバイス情報を収集するようにしたが、これに限らず、ＵＳＢ接続されたデバイスを検索して、そのデバイス情報を収集するようにしてもよい。つまり本発明は、通信ネットワーク接続デバイスだけでなく、ＵＳＢ接続デバイスに対しても、同様に適用することができる。ＵＳＢ接続デバイスについての上記Ａ．の情報は、具体的には例えば、各デバイスのシリアルナンバである。また、ＵＳＢ接続デバイスについての上記Ｂ．の情報は、具体的には例えば、ベンダＩＤやプロダクトＩＤである。これらの情報を、例えばＯＳを介して収集すれば、上記実施形態で説明した方法を用いて、特定デバイスのデバイス情報を他のデバイスのデバイス情報より優先した表示態様で表示したデバイスリストを表示することができる。
【００９９】
（３）上記実施形態では、優先した表示態様として、デバイスリスト１２１上のデバイス情報を表示する位置としたが、これに限らず、例えば、色や装飾、フォントなど、他の表示態様を採用してもよい。また、表示態様が複数種類ある場合、いずれかをユーザが選択可能に構成してもよい。
【０１００】
（４）上記実施形態では、上記Ｂ．の情報の具体例として、デバイスのモデル名、ロケーション名、シリアルナンバを挙げたが、この他に、デバイスドライバがインストールされているかどうかの情報がある。この情報は、デバイスドライバにより直接取得することができる。また、Ｂ．の情報は、デバイスのケーパビリティやステータスから取得するようにしてもよい。
【０１０１】
（５）上記実施形態では、端末装置としてスマートフォン１００を採用したが、これに限らず、タブレット端末やＰＣ（パーソナルコンピュータ）、ＰＤＡ（personal digital assistant）などを採用してもよい。
【符号の説明】
【０１０２】
１００  スマートフォン
１０１  制御部
１０４  無線通信部
１０５  表示部
１０６  操作部
１０８  記憶部
１１０  ホーム画面
１１１  プリントアイコン
１１２  スキャンアイコン
１１３  ステータス
１１４  機器情報
１１６  選択ボタン
１２０  デバイス検索ダイアログ
１２１，１２２  デバイスリスト
２００ａ〜２００ｆ  デバイス
４００  無線ＬＡＮルータ
５００  通信ネットワーク
【図１】
2020086987.tif 000003
【図２】
2020086987.tif 000004
【図３】
2020086987.tif 000005
【図４】
2020086987.tif 000006
【図５】
2020086987.tif 000007
【図６】
2020086987.tif 000008
【図７】
2020086987.tif 000009
【図８】
2020086987.tif 000010