(57)【要約】【課題】通信ネットワーク内において、画像処理装置を適切に発見することが可能な携帯端末のプログラムを提供する。【解決手段】端末プログラムは、画像処理装置を第１方法で検索する第１検索処理（Ｓ１３）と、第１検索処理で画像処理装置を検出しなかったと判断したことに応じて（Ｓ１４：Ｎｏ）、第１方法と異なる第２方法で画像処理装置を検索する第２検索処理（Ｓ２３）と、第１検索処理或いは第２検索処理で検出した画像処理装置を識別する装置情報を、指定装置情報として記憶させる第１記憶処理（Ｓ１７）と、指定装置情報で識別される画像処理装置に画像処理動作の実行を指示する動作指示処理（Ｓ１８）とを携帯端末に実行させる。第１方法及び第２方法の一方はブロードキャストによる画像処理装置の検索であり、第１方法及び第２方法の他方はユニキャストによる画像処理装置の検索である。【選択図】図４
2018186395.tif 000002
【特許請求の範囲】
【請求項１】
通信インタフェースと、入力インタフェースと、メモリとを備える携帯端末によって実行可能なプログラムであって、
該プログラムは、
前記通信インタフェースが接続された通信ネットワーク内において、画像処理動作を実行可能な画像処理装置を第１方法で検索する第１検索処理と、
前記第１検索処理で前記画像処理装置を検出したか否かを判断する第１判断処理と、
前記第１判断処理で前記画像処理装置を検出しなかったと判断したことに応じて、前記第１方法と異なる第２方法で前記画像処理装置を検索する第２検索処理と、
前記第１検索処理或いは前記第２検索処理で検出した前記画像処理装置を識別する装置情報を、指定装置情報として前記メモリに記憶させる第１記憶処理と、
前記メモリに記憶された前記指定装置情報で識別される前記画像処理装置に、前記画像処理動作の実行を指示する動作指示情報を前記通信インタフェースを通じて送信する動作指示処理とを前記携帯端末に実行させ、
該プログラムは、
前記第１検索処理及び前記第２検索処理の一方において、
前記装置情報の送信を要求する送信要求情報を前記通信インタフェースを通じて前記通信ネットワークにブロードキャストする第１送信処理と、
前記第１送信処理で送信した前記送信要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から前記装置情報を受信する第１受信処理とを前記携帯端末に実行させ、
前記第１検索処理及び前記第２検索処理の他方において、
前記通信ネットワーク内で前記画像処理装置を識別するアドレス情報を入力するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１受付処理で入力を受け付けた前記アドレス情報で識別される前記画像処理装置に、前記通信インタフェースを通じて前記送信要求情報をユニキャストする第２送信処理と、
前記第２送信処理で送信した前記送信要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から前記装置情報を受信する第２受信処理とを前記携帯端末に実行させ、
前記第１判断処理において、前記第１検索処理で前記送信要求情報を送信してから第１時間が経過する前に前記装置情報を受信したか否かを判断するプログラム。
【請求項２】
該プログラムは、
前記第１検索処理において、前記第１送信処理及び前記第１受信処理を前記携帯端末に実行させ、
前記第２検索処理において、前記第１受付処理、前記第２送信処理、及び前記第２受信処理を前記携帯端末に実行させる請求項１に記載のプログラム。
【請求項３】
前記携帯端末は、ディスプレイを備えており、
該プログラムは、
前記第１判断処理で前記画像処理装置を検出しなかったと判断したことに応じて、前記アドレス情報の入力を促すメッセージ、第１オブジェクト、及び第２オブジェクトを含む第１画面を、前記ディスプレイに表示させる第１表示処理と、
前記第１画面に対するユーザ操作を、前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で前記第１オブジェクトの指定を受け付けたことに応じて、前記第２検索処理とを前記携帯端末に実行させ、
前記第２受付処理で前記第２オブジェクトの指定を受け付けたことに応じて、前記第２検索処理を実行しない請求項２に記載のプログラム。
【請求項４】
該プログラムは、
前記第２送信処理で前記送信要求情報を送信してから第２時間が経過する前に、前記第２受信処理で前記装置情報を受信しないことに応じて、
前記第１受付処理で入力を受け付けた前記アドレス情報の一部を含む複数のアドレス情報で識別される装置に、前記送信要求情報をマルチキャストする第３送信処理と、
前記第３送信処理で送信した前記送信要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から前記装置情報を受信する第３受信処理とを前記携帯端末に実行させ、
前記第１記憶処理において、前記第３受信処理で受信した前記装置情報を、前記指定装置情報として前記メモリに記憶させる請求項２又は３に記載のプログラム。
【請求項５】
前記第２時間は、前記第１時間より長い請求項４に記載のプログラム。
【請求項６】
該プログラムは、
前記第２検索処理において、前記第２受信処理で前記装置情報を受信したことに応じて、前記第１受付処理で入力を受け付けた前記アドレス情報を、履歴アドレス情報として前記メモリに記憶させる第２記憶処理を前記携帯端末に実行させ、
前記第１判断処理で前記画像処理装置を検出しなかったと判断したことに応じて、前記メモリに前記履歴アドレス情報が記憶されているか否かを判断する第２判断処理と、
前記第２判断処理で前記履歴アドレス情報が記憶されていないと判断したことに応じて、前記第２検索処理とを前記携帯端末に実行させ、
前記第２判断処理で前記履歴アドレス情報が記憶されていると判断したことに応じて、前記第１方法及び前記第２方法と異なる第３方法で前記画像処理装置を検索する第３検索処理を前記携帯端末に実行させ、
前記第３検索処理において、
前記メモリに記憶された前記履歴アドレス情報の１つを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第３受付処理と、
前記第３受付処理で指定を受け付けた前記履歴アドレス情報で識別される前記画像処理装置に、前記通信インタフェースを通じて前記送信要求情報をユニキャストする第４送信処理と、
前記第４送信処理で送信した前記送信要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から前記装置情報を受信する第４受信処理とを前記携帯端末に実行させ、
前記第１記憶処理において、前記第１検索処理、前記第２検索処理、或いは前記第３検索処理で検出した前記画像処理装置を識別する前記装置情報を、前記指定装置情報として前記メモリに記憶させる請求項２から５のいずれかに記載のプログラム。
【請求項７】
前記携帯端末は、ディスプレイを備えており、
前記メモリは、前記履歴アドレス情報と対応付けて接続フラグを記憶しており、
該プログラムは、
前記第４送信処理で前記送信要求情報を送信してから第３時間が経過する前に、前記第４受信処理で前記装置情報を受信したことに応じて、
前記第３受付処理で指定を受け付けた前記履歴アドレス情報に対応付けられた前記接続フラグに、第１値を設定する第１設定処理と、
前記第１記憶処理とを前記携帯端末に実行させ、
前記第４送信処理で前記送信要求情報を送信してから前記第３時間が経過する前に、前記第４受信処理で前記装置情報を受信しないことに応じて、
前記第３受付処理で指定を受け付けた前記履歴アドレス情報に対応付けられた前記接続フラグに、第２値を設定する第２設定処理と、
前記第２検索処理とを前記携帯端末に実行させ、
前記第２検索処理において、
前記メモリに記憶された前記履歴アドレス情報のうち、対応する前記接続フラグに前記第２値が設定された前記履歴アドレス情報を含む第２画面を、前記ディスプレイに表示させる第２表示処理と、
前記第２画面を前記ディスプレイに表示させている状態で、前記第１受付処理とを前記携帯端末に実行させる請求項６に記載のプログラム。
【請求項８】
該プログラムは、前記第２表示処理において、前記通信インタフェースに割り当てられた前記アドレス情報をさらに含む前記第２画面を、前記ディスプレイに表示させる請求項７に記載のプログラム。
【請求項９】
該プログラムは、前記第２検索処理において、
前記第１受付処理で入力を受け付けた前記アドレス情報と一致し、且つ対応する前記接続フラグに前記第２値が設定された前記履歴アドレス情報が前記メモリに記憶されているか否かを判断する第３判断処理と、
前記第３判断処理で記憶されていないと判断したことに応じて、前記第２送信処理とを前記携帯端末に実行させ、
前記第３判断処理で記憶されていると判断したことに応じて、前記第２送信処理を実行しない請求項７又は８に記載のプログラム。
【請求項１０】
該プログラムは、
前記第２設定処理において、当該第２設定処理の実行時刻を示す時刻情報を、前記履歴アドレス情報に対応付けて前記メモリに記憶させ、
前記第２検索処理において、
前記第３判断処理で記憶されていると判断したことに応じて、対応する前記時刻情報で示される時刻からの経過時間が閾値時間以上か否かを判断する第４判断処理と、
前記第４判断処理で前記閾値時間以上だと判断したことに応じて、前記第２送信処理とを前記携帯端末に実行させ、
前記第４判断処理で前記閾値時間未満だと判断したことに応じて、前記第２送信処理を実行しない請求項９に記載のプログラム。
【請求項１１】
前記メモリは、前記通信ネットワークに接続された外部装置との通信を前記通信インタフェースに、許可することに対応する第３値或いは許可しないことに対応する第４値が設定されたモード情報を記憶しており、
該プログラムは、
前記モード情報の設定値を判断する第５判断処理を、前記第１検索処理を実行した後に前記携帯端末に実行させ、
前記第１判断処理で前記画像処理装置を検出しなかったと判断し、且つ前記第５判断処理で前記第４値だと判断したことに応じて、前記モード情報の設定値を前記第４値から前記第３値に切り替える切替処理を、前記第２送信処理に先立って前記携帯端末に実行させる請求項２から１０のいずれかに記載のプログラム。
【請求項１２】
前記メモリは、前記通信ネットワークに接続された外部装置との通信を前記通信インタフェースに、許可することに対応する第３値或いは許可しないことに対応する第４値が設定されたモード情報を記憶しており、
該プログラムは、
前記モード情報の設定値を判断する第５判断処理を、前記第１検索処理を実行した後に前記携帯端末に実行させ、
前記第１判断処理で前記画像処理装置を検出しなかったと判断し、且つ前記第５判断処理で前記第３値だと判断したことに応じて、前記第２検索処理を前記携帯端末に実行させ、
前記第１判断処理で前記画像処理装置を検出しなかったと判断し、且つ前記第５判断処理で前記第４値だと判断したことに応じて、
前記モード情報の設定値を前記第４値から前記第３値に切り替える切替処理と、
前記切替処理を実行した後に再び前記第１検索処理とを前記携帯端末に実行させる請求項２から１０のいずれかに記載のプログラム。
【請求項１３】
通信インタフェースと、メモリとを備える携帯端末によって実行可能なプログラムであって、
該プログラムは、
前記通信インタフェースが接続された通信ネットワーク内において、画像処理動作を実行可能な画像処理装置を第１方法で検索する第１検索処理と、
前記第１検索処理で前記画像処理装置を検出したか否かを判断する第１判断処理と、
前記第１判断処理で前記画像処理装置を検出しなかったと判断したことに応じて、前記第１方法と異なる第２方法で前記画像処理装置を検索する第２検索処理と、
前記第１検索処理或いは前記第２検索処理で検出した前記画像処理装置を識別する装置情報を、指定装置情報として前記メモリに記憶させる第１記憶処理と、
前記メモリに記憶された前記指定装置情報で識別される前記画像処理装置に、前記画像処理動作の実行を指示する動作指示情報を前記通信インタフェースを通じて送信する動作指示処理とを前記携帯端末に実行させるプログラム。
【請求項１４】
通信インタフェースと、
入力インタフェースと、
メモリと、
コントローラとを備える携帯端末であって、
前記コントローラは、
前記通信インタフェースが接続された通信ネットワーク内において、画像処理動作を実行可能な画像処理装置を第１方法で検索する第１検索処理と、
前記第１検索処理で前記画像処理装置を検出したか否かを判断する第１判断処理と、
前記第１判断処理で前記画像処理装置を検出しなかったと判断したことに応じて、前記第１方法と異なる第２方法で前記画像処理装置を検索する第２検索処理と、
前記第１検索処理或いは前記第２検索処理で検出した前記画像処理装置を識別する装置情報を、指定装置情報として前記メモリに記憶させる第１記憶処理と、
前記メモリに記憶された前記指定装置情報で識別される前記画像処理装置に、前記画像処理動作の実行を指示する動作指示情報を前記通信インタフェースを通じて送信する動作指示処理と実行し、
前記コントローラは、
前記第１検索処理及び前記第２検索処理の一方において、
前記装置情報の送信を要求する送信要求情報を前記通信インタフェースを通じて前記通信ネットワークにブロードキャストする第１送信処理と、
前記第１送信処理で送信した前記送信要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から前記装置情報を受信する第１受信処理とを実行し、
前記第１検索処理及び前記第２検索処理の他方において、
前記通信ネットワーク内で前記画像処理装置を識別するアドレス情報を入力するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１受付処理で入力を受け付けた前記アドレス情報で識別される前記画像処理装置に、前記通信インタフェースを通じて前記送信要求情報をユニキャストする第２送信処理と、
前記第２送信処理で送信した前記送信要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から前記装置情報を受信する第２受信処理とを実行し、
前記第１判断処理において、前記第１検索処理で前記送信要求情報を送信してから第１時間が経過する前に前記装置情報を受信したか否かを判断する携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に画像処理動作を実行させる携帯端末のプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、通信ネットワークを通じて通信可能な画像処理装置に画像処理動作を実行させる携帯端末の端末プログラムが開示されている。より詳細には、特許文献１の端末プログラムは、ユーザが指定した画像処理装置に、ユーザが指定した画像処理動作を実行させる。なお、画像処理動作とは、例えば、画像をシートに記録するプリント動作、原稿に記録された画像を読み取るスキャン動作等である。
【０００３】
特許文献１に記載の端末プログラムは、装置情報の送信を要求する送信要求情報を通信ネットワークにブロードキャストし、送信要求情報の応答として装置情報を送信した画像処理装置の中から所望の画像処理装置をユーザに指定させる。これにより、通信可能な画像処理装置の中から所望の画像処理装置をユーザに指定させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−０６２７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ブロードキャストされた送信要求情報はルータを越えることができないので、異なるネットワークアドレスが割り当てられた画像処理装置を指定することができない。また、通信ネットワークのトラフィックが多い状態では、ブロードキャストされた送信要求情報が画像処理装置に届かない、或いは返信された装置情報が携帯端末に届かない場合がある。このように、画像処理装置を検索する方法が１つしか実装されていないとすると、画像処理装置を発見できない可能性がある。
【０００６】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、通信ネットワーク内において、画像処理装置を適切に発見することが可能な携帯端末のプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本明細書では様々な開示を行う。開示例の１つであるプログラムは、通信インタフェースと、入力インタフェースと、メモリとを備える携帯端末によって実行可能である。該プログラムは、前記通信インタフェースが接続された通信ネットワーク内において、画像処理動作を実行可能な画像処理装置を第１方法で検索する第１検索処理と、前記第１検索処理で前記画像処理装置を検出したか否かを判断する第１判断処理と、前記第１判断処理で前記画像処理装置を検出しなかったと判断したことに応じて、前記第１方法と異なる第２方法で前記画像処理装置を検索する第２検索処理と、前記第１検索処理或いは前記第２検索処理で検出した前記画像処理装置を識別する装置情報を、指定装置情報として前記メモリに記憶させる第１記憶処理と、前記メモリに記憶された前記指定装置情報で識別される前記画像処理装置に、前記画像処理動作の実行を指示する動作指示情報を前記通信インタフェースを通じて送信する動作指示処理とを前記携帯端末に実行させる。該プログラムは、前記第１検索処理及び前記第２検索処理の一方において、前記装置情報の送信を要求する送信要求情報を前記通信インタフェースを通じて前記通信ネットワークにブロードキャストする第１送信処理と、前記第１送信処理で送信した前記送信要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から前記装置情報を受信する第１受信処理とを前記携帯端末に実行させる。該プログラムは、前記第１検索処理及び前記第２検索処理の他方において、前記通信ネットワーク内で前記画像処理装置を識別するアドレス情報を入力するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、前記第１受付処理で入力を受け付けた前記アドレス情報で識別される前記画像処理装置に、前記通信インタフェースを通じて前記送信要求情報をユニキャストする第２送信処理と、前記第２送信処理で送信した前記送信要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から前記装置情報を受信する第２受信処理とを前記携帯端末に実行させる。該プログラムは、前記第１判断処理において、前記第１検索処理で前記送信要求情報を送信してから第１時間が経過する前に前記装置情報を受信したか否かを判断する。
【０００８】
上記構成によれば、第１方法で画像処理装置を検出できなかった場合に、第１方法と異なる第２方法で画像処理装置を検索するので、通信ネットワークに接続された画像処理装置を検出できる可能性が高まる。
【０００９】
一例として、送信要求情報のブロードキャストによって画像処理装置を検出できない場合、ユーザが指定したアドレス情報で識別される画像処理装置に送信要求情報がユニキャストされる。これにより、異なるネットワークアドレスが割り当てられた画像処理装置を指定する場合、或いは通信ネットワークのトラフィックが大きい場合でも、所望の画像処理装置を適切に検出できる可能性が高まる。他の例として、ユーザが指定したアドレス情報で識別される画像処理装置を検出できない場合、送信要求情報が通信ネットワークにブロードキャストされる。これにより、アドレス情報が誤入力された場合でも、画像処理装置を適切に検出できる可能性が高まる。
【００１０】
なお、「ブロードキャスト」とは、携帯端端末がブロードキャストアドレスを指定して通信ネットワークに送出した送信要求情報を、中継装置（例えば、スイッチ、ルータ等）が通信ネットワーク内の全ての装置に送信することに限定されず、携帯端末が通信ネットワーク内の全ての装置に送信要求情報を順番にユニキャストすることを指してもよい。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施形態に係るシステム１００の概略図である。
【図２】図２（Ａ）はＭＦＰ１０のブロック図であり、図２（Ｂ）は携帯端末５０のブロック図である。
【図３】図３は、メモリ６２に記憶された履歴リストの例である。
【図４】図４は、メイン処理のフローチャートである。
【図５】図５は、代替検索処理Ａのフローチャートである。
【図６】図６は、代替検索処理Ｂのフローチャートである。
【図７】図７は、ディスプレイ５３の表示例であって、（Ａ）はメイン画面を、（Ｂ）はデバイス選択画面を示す。
【図８】図８は、ディスプレイ５３の表示例であって、（Ａ）は切替確認画面を、（Ｂ）は履歴選択画面を示す。
【図９】図９は、ディスプレイ５３の表示例であって、（Ａ）はガイド画面を、（Ｂ）はアドレス入力画面を示す。
【図１０】図１０は、ディスプレイ５３の表示例であって、（Ａ）はエラー画面を、（Ｂ）は選択確認画面を示す。
【図１１】図１１は、変形例に係るメイン処理のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１３】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、ＭＦＰ１０Ａ、１０Ｂ、１０Ｃ、１０Ｄ（以下、これらを総称して、「ＭＦＰ１０」と表記することがある。）と、携帯端末５０とで構成されている。ＭＦＰ１０及び携帯端末５０は、通信ネットワークを通じて通信可能に構成されている。通信ネットワークは、例えば、有線ＬＡＮ、無線ＬＡＮ１０２、１０３、或いはこれらの組み合わせであってもよい。また、本実施形態では、各装置に固定のＩＰアドレスが予め割り当てられていることを前提として以下の処理を説明するが、ＤＨＣＰ等によって動的に割り当てられてもよい。
【００１４】
ＭＦＰ１０Ａ、１０Ｂ及び携帯端末５０は、無線ＬＡＮ１０２に属している。すなわち、携帯端末５０は、アクセスポイント１０２Ａを通じてＭＦＰ１０Ａ、１０Ｂと無線通信が可能である。無線ＬＡＮ１０２のネットワークアドレスは、“１９２．１６８．１．０／２４”である。より詳細には、ＭＦＰ１０ＡにはＩＰアドレス“１９２．１６８．１．１６０”が割り当てられ、ＭＦＰ１０ＢにはＩＰアドレス“１９２．１６８．１．２０４”が割り当てられ、携帯端末５０にはＩＰアドレス“１９２．１６８．１．１５”が割り当てられているものとする。
【００１５】
また、ＭＦＰ１０Ｃ、１０Ｄは、無線ＬＡＮ１０３に属している。無線ＬＡＮ１０３のネットワークアドレスは、“１９２．１６８．２．０／２４”である。より詳細には、ＭＦＰ１０ＣにはＩＰアドレス“１９２．１６８．２．８４”が割り当てられ、ＭＦＰ１０ＤにはＩＰアドレス“１９２．１６８．２．２１１”が割り当てられているものとする。すなわち、無線ＬＡＮ１０２、１０３は、異なるネットワークアドレスが割り当てられた通信ネットワークである。また、アクセスポイント１０２Ａ、１０３Ａには、異なるＳＳＩＤが割り当てられている。
【００１６】
さらに、アクセスポイント１０２Ａ、１０３Ａは、ルータ１０４に接続されている。すなわち、無線ＬＡＮ１０２、１０３は、ルータ１０４を通じて相互に接続されている。これにより、携帯端末５０は、アクセスポイント１０２Ａ、ルータ１０４、アクセスポイント１０３Ａを通じて、ＭＦＰ１０Ｃ、１０Ｄと無線通信することができる。なお、本実施形態の「無線通信」とは、両端の装置（例えば、携帯端末５０及びＭＦＰ１０Ｄ）の間が全て無線区間であることに限定されず、一部（例えば、ＭＦＰ１０とアクセスポイント１０２Ａ、１０３Ａとの間、アクセスポイント１０２Ａ、１０３Ａとルータ１０４との間）が有線区間であってもよい。
【００１７】
ＭＦＰ１０は、図２（Ａ）に示されるように、プリンタ１１と、スキャナ１２とディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。ＭＦＰ１０は、画像処理装置の一例である。
【００１８】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行するハードウェアである。プリンタ１１の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ１２は、原稿に記録されている画像を読み取って画像データを生成するスキャン動作を実行するハードウェアである。プリント動作及びスキャン動作は、画像処理動作の一例である。ＭＦＰ１０Ａ、１０Ｂ、１０Ｃ、１０Ｄは、少なくとも１つの画像処理動作を実行可能であればよい。さらに、ＭＦＰ１０Ａ、１０Ｂ、１０Ｃ、１０Ｄが実行可能な画像処理動作は、異なってもよい。
【００１９】
ディスプレイ２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備える。
【００２０】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示画面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示画面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
【００２１】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示画面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。また、入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたオブジェクトの位置をタップするユーザ操作は、当該オブジェクトを指定するユーザ操作の一例である。
【００２２】
通信Ｉ／Ｆ２５は、通信ネットワーク１０１を通じて外部装置と通信可能なインタフェースである。すなわち、ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種情報を送信し、通信Ｉ／Ｆ２５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（登録商標）を採用することができる。
【００２３】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００２４】
メモリ３２は、ＯＳ３４と、装置プログラム３５とを記憶している。装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２は、装置プログラム３５の実行に必要なデータ或いは情報等を記憶する。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２５】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する携帯端末５０のメモリ６２についても同様である。
【００２６】
携帯端末５０は、図２（Ｂ）に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。携帯端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、ＭＦＰ１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、コントローラの一例である。
【００２７】
携帯端末５０は、例えば、携帯電話、スマートフォン、或いはタブレット端末等である。より詳細には、携帯端末５０のディスプレイ５３は、表示画面のサイズが１２インチ以下、より好ましくは８インチ以下であるのが望ましい。また、携帯端末５０の入力Ｉ／Ｆ５４は、ディスプレイ５３の表示画面に重ねられたタッチセンサであるのが望ましい。
【００２８】
メモリ６２は、ＯＳ６４と、端末プログラム６５とを記憶している。また、メモリ６２は、例えば図３に示されるように、履歴リストを記憶することができる。履歴リストは、１以上の履歴レコードを含む。履歴レコードは、後述するＳ６４で端末プログラム６５によって履歴リストに登録される。履歴レコードは、例えば、装置ＩＤと、履歴ＩＰアドレスと、接続フラグと、時刻情報とを含む。
【００２９】
装置ＩＤは、ＭＦＰ１０を識別する装置情報の一例である。装置ＩＤは、例えば、通信Ｉ／Ｆ２５に割り当てられたＭＡＣアドレス、或いはＭＦＰ１０のモデル名などであってもよい。本実施形態では、ＭＦＰ１０Ａが装置ＩＤ“ＭＦＰ−Ａ”で識別され、ＭＦＰ１０Ｂが装置ＩＤ“ＭＦＰ−Ｂ”で識別され、ＭＦＰ１０Ｃが装置ＩＤ“ＭＦＰ−Ｃ”で識別され、ＭＦＰ１０Ｄが装置ＩＤ“ＭＦＰ−Ｄ”で識別される。履歴ＩＰアドレスは、装置ＩＤで識別されるＭＦＰ１０に割り当てられた履歴アドレス情報の一例である。
【００３０】
接続フラグは、装置ＩＤで識別されるＭＦＰ１０と通信できたか否かを示す情報である。接続フラグには、ＭＦＰ１０と通信できたことに対応する第１値“ＯＮ”、或いはＭＦＰ１０と通信できなかったことに対応する第２値“ＯＦＦ”が設定される。時刻情報は、接続フラグに第２値“ＯＦＦ”を設定した時刻を示す情報である。すなわち、時刻情報は、対応する接続フラグに第２値“ＯＦＦ”が設定された履歴レコードのみに含まれる。
【００３１】
また図示は省略するが、メモリ６２は、モード情報を記憶している。モード情報は、通信Ｉ／Ｆ５５を通じた外部装置との通信を許可するか否かを示す情報（以下、「Ｗｉ−Ｆｉモード」と表記することがある。）である。モード情報には、外部装置との通信を許可することに対応する第３値“ＯＮ”、或いは外部装置との通信を許可しないことに対応する第４値“ＯＦＦ”が設定される。モード情報の設定値は、例えば、入力Ｉ／Ｆ５４を通じてユーザ操作によって切り替えられてもよいし、端末プログラム６５によって切り替えられてもよい。
【００３２】
すなわち、通信Ｉ／Ｆ５５は、モード情報に第３値“ＯＮ”が設定されているときに、アクセスポイント１０２Ａから送信されるビーコン信号を監視し、ビーコン信号を受信したことに応じて送信元のアクセスポイント１０２Ａと接続する。そして、携帯端末５０は、アクセスポイント１０２Ａとが接続された通信Ｉ／Ｆ５５を通じて、外部装置と通信することができる。一方、通信Ｉ／Ｆ５５は、モード情報に第４値“ＯＦＦ”が設定されているときに、ビーコン信号を監視しない。すなわち、通信Ｉ／Ｆ５５は、アクセスポイント１０２Ａと接続されない。その結果、携帯端末５０は、通信Ｉ／Ｆ５５を通じて外部装置と通信することができない。
【００３３】
また図示は省略するが、メモリ６２は、指定装置ＩＤを記憶することができる。指定装置ＩＤは、入力Ｉ／Ｆ５４を通じてユーザが指定したＭＦＰ１０（以下、「指定装置」と表記する。）を識別する指定装置情報の一例である。すなわち、指定装置ＩＤは、指定装置から受信した装置ＩＤである。さらに図示は省略するが、メモリ６２には、データフォルダが設けられていてもよい。データフォルダには、例えば、写真データ、文書データ、プレゼンテーションデータ、表計算データ等が格納されていてもよい。データフォルダに記憶されている各種データは、プリント動作の対象となり得るデータである。
【００３４】
［システム１００の動作］
図４〜図６を参照して、本実施形態に係るシステム１００の動作を説明する。なお、メイン処理の開始時点において、図３に示されるように、履歴リストに３つの履歴レコードが登録されているものとする。
【００３５】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１、６１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ３１、６１による処理は、ＯＳ３４、６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００３６】
［メイン処理］
まず、端末プログラム６５は、ユーザによって起動されたことに応じて、図４に示されるメイン処理を実行する。まず、端末プログラム６５は、図７（Ａ）に示されるメイン画面をディスプレイ５３に表示させる（Ｓ１１）。メイン画面は、動作アイコン１１１、１１２と、切替アイコン１１３とを含む。動作アイコン１１１はプリント動作に対応し、動作アイコン１１２はスキャン動作に対応する。切替アイコン１１３は、指定装置を切り替える指示に対応する。指定装置ＩＤがメモリ６２に記憶されていない場合、切替アイコン１１３には、指定装置が指定されていないことを示す「未選択」の文字列が記述される。そして、端末プログラム６５は、メイン画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１２）。
【００３７】
次に、端末プログラム６５は、切替アイコン１１３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：切替）、通信Ｉ／Ｆ５５が接続された無線ＬＡＮ１０２を通じて通信可能なＭＦＰ１０を検索する（Ｓ１３）。この処理は、指定装置となり得るＭＦＰ１０を第１方法で検索する第１検索処理の一例であって、例えば、ＳＮＭＰ（Simple Network Management Protocolの略）を用いて実現される。より詳細には、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて無線ＬＡＮ１０２に送信要求情報をブロードキャストする。Ｓ１３の処理は、第１送信処理の一例である。そして、端末プログラム６５は、Ｓ１３で送信要求情報を送信してから第１時間が経過するまで、Ｓ１４以降の処理の実行を待機する。
【００３８】
一例として、端末プログラム６５は、送信要求情報を含むＩＰパケットの宛先アドレスにブロードキャストアドレス“１９２．１６８．１．２５５”を設定して、無線ＬＡＮ１０２に送出してもよい。ブロードキャストアドレスが設定されたＩＰパケットを受信したアクセスポイント１０２Ａ及びルータ１０４は、無線ＬＡＮ１０２に属する全ての装置に当該ＩＰパケットを送信する。但し、ルータ１０４は、無線ＬＡＮ１０２内でブロードキャストされた送信要求情報を、無線ＬＡＮ１０３に属する装置に中継しない。
【００３９】
他の例として、端末プログラム６５は、無線ＬＡＮ１０２内の全てのＩＰアドレス“１９２．１６８．１．１”〜“１９２．１６８．１．２５４”の１つを宛先アドレスに設定した複数の送信要求情報を、通信Ｉ／Ｆ５５を通じてアクセスポイント１０２Ａに順番に送信してもよい。すなわち、端末プログラム６５は、無線ＬＡＮ１０２に属する全ての装置に送信要求情報をユニキャストしてもよい。
【００４０】
一方図示は省略するが、ＭＦＰ１０Ａ、１０Ｂの装置プログラム３５は、通信Ｉ／Ｆ２５を通じて携帯端末５０から送信要求情報を受信する。そして、ＭＦＰ１０Ａ、１０Ｂの装置プログラム３５は、自装置の装置ＩＤを送信要求情報の応答として、通信Ｉ／Ｆ２５を通じて携帯端末５０に送信する。但し、無線ＬＡＮ１０２のトラフィックによっては、送信要求情報が送信されてから第１時間が経過する前に、ＭＦＰ１０Ａ、１０Ｂが送信要求情報を受信できない場合、或いはＭＦＰ１０Ａ、１０Ｂが返信した装置ＩＤが携帯端末５０に届かない場合がある。また、無線ＬＡＮ１０３に属するＭＦＰ１０Ｃ、１０Ｄは、Ｓ１３で送信された送信要求情報を受信しない。
【００４１】
次に、端末プログラム６５は、送信要求情報の応答として送信された装置ＩＤを、通信Ｉ／Ｆ５５を通じてＭＦＰ１０Ａ、１０Ｂから受信する。そして、端末プログラム６５は、受信した装置ＩＤと、当該装置ＩＤを含むＩＰパケットの送信元アドレス（すなわち、装置ＩＤの送信元のＭＦＰ１０のＩＰアドレス）とを対応付けて、メモリ６２に一時記憶させる。この処理は、第１受信処理の一例である。
【００４２】
但し、端末プログラム６５は、前述したように、ＭＦＰ１０Ａ、１０Ｂの両方から装置ＩＤを受信する場合もあるし、ＭＦＰ１０Ａ、１０Ｂの一方のみから装置ＩＤを受信する場合もあるし、ＭＦＰ１０Ａ、１０Ｂの両方から装置ＩＤを受信しない場合もある。そして、端末プログラム６５は、送信要求情報を送信してから第１時間が経過したことに応じて、１つ以上の装置ＩＤを受信したか否かを判断する（Ｓ１４）。第１時間が経過するまでに装置ＩＤを受信したことは、当該装置ＩＤで識別されるＭＦＰ１０を検出したことの一例である。Ｓ１４の処理は、第１判断処理の一例である。
【００４３】
次に、端末プログラム６５は、１つ以上の装置ＩＤを受信したと判断したことに応じて（Ｓ１４：Ｙｅｓ）、図７（Ｂ）に示されるデバイス選択画面をディスプレイ５３に表示させる（Ｓ１５）。図７（Ｂ）は、ＭＦＰ１０Ａ、１０Ｂの両方から装置ＩＤを受信した場合のデバイス選択画面である。デバイス選択画面は、デバイスアイコン１２１、１２２を含む。デバイスアイコン１２１、１２２は、メモリ６２に一時記憶させた装置ＩＤ及びＩＰアドレスのセットの１つに対応する。デバイスアイコン１２１、１２２には、対応する装置ＩＤ及びＩＰアドレスが記述される。そして、端末プログラム６５は、デバイス選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１６）。
【００４４】
次に、端末プログラム６５は、例えば、デバイスアイコン１２１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１６：Ｙｅｓ）、指定されたデバイスアイコン１２１に対応する装置ＩＤ“ＭＦＰ−Ａ”を、指定装置ＩＤとしてメモリ６２に記憶させる（Ｓ１７）。なお、メモリ６２に既に指定装置ＩＤが記憶されている場合、端末プログラム６５は、当該指定装置ＩＤを新たな指定装置ＩＤで上書きする。Ｓ１７は、第１記憶処理の一例である。そして、端末プログラム６５は、Ｓ１１以降の処理を再び実行する。ここで表示されるメイン画面は、指定装置ＩＤ“ＭＦＰ−Ａ”が切替アイコン１１３に記述される点で、図７（Ａ）と相違する。
【００４５】
一方、端末プログラム６５は、Ｓ１３で送信要求情報を送信してから第１時間が経過するまでに装置ＩＤを受信しなかったと判断したことに応じて（Ｓ１４：Ｎｏ）、モード情報の設定値を判断する（Ｓ１９）。Ｓ１９の処理は、第５判断処理の一例である。そして、端末プログラム６５は、モード情報に第４値“ＯＦＦ”が設定されていると判断したことに応じて（Ｓ１９：ＯＦＦ）、図８（Ａ）に示される切替確認画面をディスプレイ５３に表示させる（Ｓ２０）。切替確認画面は、「Ｗｉ−ＦｉモードがＯＦＦです。ＯＮに切り替えますか？」とのメッセージと、［はい］アイコン１３１と、［いいえ］アイコン１３２とを含む。そして、端末プログラム６５は、切替確認画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２１）。
【００４６】
次に、端末プログラム６５は、［はい］アイコン１３１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２１：はい）、メモリ６２に記憶されたモード情報に第３値“ＯＮ”を設定する（Ｓ２２）。Ｓ２２の処理は、モード情報の設定値を第４値“ＯＦＦ”から第３値“ＯＮ”に切り替える切替処理の一例である。そして、端末プログラム６５は、Ｓ１３以降の処理を再び実行する。一方、端末プログラム６５は、［いいえ］アイコン１３２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２１：いいえ）、Ｓ２２の処理を実行せずに、Ｓ１１以降の処理を再び実行する。
【００４７】
また、端末プログラム６５は、モード情報に第３値“ＯＮ”が設定されていると判断したことに応じて（Ｓ１９：ＯＮ）、代替検索処理Ａを実行する（Ｓ２３）。代替検索処理Ａは、第１検索処理と異なる方法でＭＦＰ１０を検索する処理である。図５を参照して、代替検索処理Ａの詳細を説明する。
【００４８】
［代替検索処理Ａ］
まず、端末プログラム６５は、履歴リストに履歴レコードが登録されているか否かを判断する（Ｓ３１）。Ｓ３１の処理は、第２判断処理の一例である。次に、端末プログラム６５は、履歴リストに履歴レコードが登録されていると判断したことに応じて（Ｓ３１：あり）、図８（Ｂ）に示される履歴選択画面をディスプレイ５３に表示させる（Ｓ３２）。そして、端末プログラム６５は、履歴選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ３３）。Ｓ３３の処理は、第３受付処理の一例である。
【００４９】
履歴選択画面は、履歴アイコン１４１、１４２、１４３と、［キャンセル］アイコン１４４とを含む。履歴アイコン１４１〜１４３は、履歴リストに登録されている複数の履歴レコードの１つに対応する。履歴アイコン１４１〜１４３には、対応する履歴レコードに含まれる装置ＩＤ及び履歴ＩＰアドレスが記述されている。［キャンセル］アイコン１４４は、履歴レコードを選択しない指示に対応する。
【００５０】
次に、端末プログラム６５は、例えば、履歴アイコン１４２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ３３：履歴）、指定された履歴アイコン１４２に対応する履歴レコードを、履歴リストから読み出す。次に、端末プログラム６５は、読み出した履歴レコードの履歴ＩＰアドレス“１９２．１６８．２．８４”を宛先アドレスに設定した送信要求情報を、通信Ｉ／Ｆ５５を通じてアクセスポイント１０２Ａに送信する（Ｓ３４）。この送信要求情報は、アクセスポイント１０２Ａ、ルータ１０４、アクセスポイント１０３ＡによってＭＦＰ１０Ｃに中継される。すなわち、端末プログラム６５は、履歴ＩＰアドレスで識別されるＭＦＰ１０Ｃに送信要求情報をユニキャストする。Ｓ３４の処理は、第４送信処理の一例である。
【００５１】
次に、端末プログラム６５は、Ｓ３４で送信要求情報を送信してから第３時間が経過するまで、Ｓ３５以降の処理の実行を待機する。第３時間は、第１時間より長い予め定められた時間である。そして、端末プログラム６５は、Ｓ３４で送信した送信要求情報の応答として、通信Ｉ／Ｆ５５を通じてＭＦＰ１０Ｃから装置ＩＤ“ＭＦＰ−Ｃ”を受信する（Ｓ３５）。Ｓ３５の処理は第４受信処理の一例であり、Ｓ３２〜Ｓ３５の処理は第３方法でＭＦＰ１０を検索する第３検索処理の一例である。
【００５２】
次に、端末プログラム６５は、ＭＦＰ１０Ｃから装置ＩＤ“ＭＦＰ−Ｃ”を受信したことに応じて（Ｓ３５：Ｙｅｓ）、履歴リストから読み出した履歴レコードの接続フラグに第１値“ＯＮ”を設定する（Ｓ３６）。また、端末プログラム６５は、Ｓ３５で受信した装置ＩＤ“ＭＦＰ−Ｃ”を、指定装置ＩＤとしてメモリ６２に記憶させる（Ｓ３７）。Ｓ３６の処理は第１設定処理の一例であり、Ｓ３７は第１記憶処理の一例である。そして、端末プログラム６５は、図４のＳ１１に戻って、切替アイコン１１３に指定装置ＩＤ“ＭＦＰ−Ｃ”が記述されたメイン画面を、ディスプレイ５３に表示させる。
【００５３】
一方、端末プログラム６５は、履歴リストに履歴レコードが登録されていないと判断したことに応じて（Ｓ３１：なし）、履歴選択画面の［キャンセル］アイコン１４４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ３３：キャンセル）、或いはＳ３４で送信要求情報を送信してから第３時間が経過するまでに装置ＩＤ“ＭＦＰ−Ｃ”を受信しなかったことに応じて（Ｓ３５：Ｎｏ）、履歴リストから読み出した履歴レコードの接続フラグに第２値“ＯＦＦ”を設定する（Ｓ３８）。また、端末プログラム６５は、現在時刻を示す時刻情報を不図示のシステムクロックから取得して、当該履歴レコードに設定する。Ｓ３８の処理は、第２設定処理の一例である。
【００５４】
次に、端末プログラム６５は、図９（Ａ）に示されるガイド画面をディスプレイ５３に表示させる（Ｓ３９）。ガイド画面は、「ＭＦＰが見つかりません。ＩＰアドレスを指定して検索しますか？」とのメッセージと、第１オブジェクトの一例である［はい］アイコン１５１と、第２オブジェクトの一例である［いいえ］アイコン１５２とを含む第１画面の一例である。ガイド画面のメッセージは、ＩＰアドレスの入力を促すメッセージの一例であって、具体的な文言はこれに限定されない。そして、端末プログラム６５は、ガイド画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ４０）。Ｓ３９の処理は第１表示処理の一例であり、Ｓ４０の処理は第２受付処理の一例である。
【００５５】
次に、端末プログラム６５は、［はい］アイコン１５１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４０：はい）、代替検索処理Ｂを実行する（Ｓ４１）。一方、端末プログラム６５は、［いいえ］アイコン１５２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４０：いいえ）、Ｓ４１の処理を実行せずに、図４のＳ１１に戻ってメイン画面をディスプレイ５３に表示させる。代替検索処理Ｂは、第１検索処理及び第３検索処理と異なる方法でＭＦＰ１０を検索する処理である。図６を参照して、代替検索処理Ｂの詳細を説明する。
【００５６】
［代替検索処理Ｂ］
まず、端末プログラム６５は、図９（Ｂ）に示されるアドレス入力画面をディスプレイ５３に表示させる（Ｓ５１）。アドレス入力画面は、ユーザが入力したＩＰアドレスを表示するテキストボックス１６１と、自ＩＰアドレス“１９２．１６８．１．１５／２４”と、接続不可デバイス“１９２．１６８．２．８４”と、［決定］アイコン１６２とを含む第２画面の一例である。自ＩＰアドレスは、通信Ｉ／Ｆ５５に割り当てられたＩＰアドレスを示す。接続不可デバイスは、接続フラグに第１値“ＯＦＦ”が設定された履歴レコードの履歴ＩＰアドレスを示す。そして、端末プログラム６５は、アドレス入力画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ５２）。Ｓ５１は第２表示処理の一例であり、Ｓ５２の処理は第１受付処理の一例である。
【００５７】
端末プログラム６５は、例えば、不図示のソフトウェアキーボードを通じて入力されたＩＰアドレス（以下、「入力ＩＰアドレス」と表記する。）を、テキストボックス１６１に表示させる。また、端末プログラム６５は、［決定］アイコン１６２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５２：Ｙｅｓ）、テキストボックス１６１に表示された入力ＩＰアドレスを、メモリ６２に一時記憶させる。次に、端末プログラム６５は、入力ＩＰアドレスを履歴ＩＰアドレスとして含む履歴レコードの接続フラグに、第２値“ＯＦＦ”が設定されているか否かを判断する（Ｓ５３）。Ｓ５３の処理は、第３判断処理の一例である。
【００５８】
一例として、端末プログラム６５は、ＩＰアドレス“１９２．１６８．２．８４”の入力と、［決定］アイコン１６２の指定とを入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５２：Ｙｅｓ）、入力ＩＰアドレスを履歴ＩＰアドレスとして含む履歴レコードの接続フラグに、第２値“ＯＦＦ”が設定されていると判断する（Ｓ５３：Ｙｅｓ）。この場合の端末プログラム６５は、ＩＰアドレス“１９２．１６８．２．８４”を含む履歴レコードの時刻情報で示される時刻“２０１７．４．１０  １７：５０”から、不図示のシステムクロックから取得した時刻情報で示される現在時刻までの経過時間を算出する。次に、端末プログラム６５は、算出した経過時間が予め定められた閾値時間（例えば、１時間、２４時間など）以上か否かを判断する（Ｓ５４）。Ｓ５４の処理は、第４判断処理の一例である。
【００５９】
次に、端末プログラム６５は、算出した経過時間が閾値時間未満だと判断したことに応じて（Ｓ５４：Ｎｏ）、Ｓ５７以降の処理を実行せずに、図１０（Ａ）に示されるエラー画面をディスプレイ５３に表示させる（Ｓ５５）。エラー画面は、「指定されたＭＦＰが見つかりませんでした。再検索して下さい。」とのメッセージと、［ＯＫ］アイコン１７０とを含む。そして、端末プログラム６５は、エラー画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ５６）。
【００６０】
そして、端末プログラム６５は、［ＯＫ］アイコン１７０の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５６：Ｙｅｓ）、Ｓ５１以降の処理を再び実行する。一方、端末プログラム６５は、経過時間が閾値時間以上だと判断したことに応じて（Ｓ５４：Ｎｏ）、入力ＩＰアドレス“１９２．１６８．２．８４”を用いて、後述するＳ５７以降の処理を実行する。
【００６１】
他の例として、端末プログラム６５は、ＩＰアドレス“１９２．１６８．２．１６０”の入力と、［決定］アイコン１６２の指定とを入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５２：Ｙｅｓ）、入力ＩＰアドレスを履歴ＩＰアドレスとして含む履歴レコードの接続フラグに、第１値“ＯＮ”が設定されていると判断して（Ｓ５３：Ｎｏ）、Ｓ５７以降の処理を実行する。さらに他の例として、端末プログラム６５は、ＩＰアドレス“１９２．１６８．１．２０４”の入力を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５２：Ｙｅｓ）、入力ＩＰアドレスを履歴ＩＰアドレスとして含む履歴レコードが履歴リストに登録されていないと判断して（Ｓ５３：Ｎｏ）、Ｓ５７以降の処理を実行する。
【００６２】
次に、端末プログラム６５は、Ｓ５２で入力を受け付けた入力ＩＰアドレス（例えば、１９２．１６８．１．２０４）を宛先アドレスに設定した送信要求情報を、通信Ｉ／Ｆ５５を通じてアクセスポイント１０２Ａに送信する（Ｓ５７）。この送信要求情報は、アクセスポイント１０２ＡによってＭＦＰ１０Ｂに中継される。すなわち、端末プログラム６５は、入力ＩＰアドレスで識別されるＭＦＰ１０Ｂに送信要求情報をユニキャストする。Ｓ５７の処理は、第２送信処理の一例である。
【００６３】
次に、端末プログラム６５は、Ｓ５７で送信要求情報を送信してから第２時間が経過するまで、Ｓ５８以降の処理の実行を待機する。第２時間は、第１時間より長い予め定められた時間である。また、第２時間は、第３時間と同一でもよい。そして、端末プログラム６５は、Ｓ５７で送信した送信要求情報の応答として、通信Ｉ／Ｆ５５を通じてＭＦＰ１０Ｂから装置ＩＤ“ＭＦＰ−Ｂ”を受信する（Ｓ５８）。Ｓ５８の処理は第２受信処理の一例であり、Ｓ５１〜Ｓ５８の処理は第２方法でＭＦＰ１０を検索する第２検索処理の一例である。そして、端末プログラム６５は、第２時間が経過するまでに装置ＩＤ“ＭＦＰ−Ｂ”を受信したことに応じて（Ｓ５８：Ｙｅｓ）、Ｓ５９〜Ｓ６２の処理を実行せずに、Ｓ６３以降の処理を実行する。
【００６４】
より詳細には、端末プログラム６５は、Ｓ５８で受信した装置ＩＤ“ＭＦＰ−Ｂ”を、指定装置ＩＤとしてメモリ６２に記憶させる（Ｓ６３）。また、端末プログラム６５は、新たな履歴レコードを履歴リストに登録する（Ｓ６４）。Ｓ６４で登録される履歴レコードは、Ｓ５８で受信した装置ＩＤ“ＭＦＰ−Ｂ”を含み、装置ＩＤ“ＭＦＰ−Ｂ”を含むＩＰパケットの送信元ＩＰアドレス“１９２．１６８．１．２０４”を履歴ＩＰアドレスとして含み、第１値“ＯＮ”が設定された接続フラグを含む。Ｓ６３の処理は第１記憶処理の一例であり、Ｓ６４の処理は第２記憶処理の一例である。そして、端末プログラム６５は、図４のＳ１１に戻って、切替アイコン１１３に指定装置ＩＤ“ＭＦＰ−Ｂ”が記述されたメイン画面を、ディスプレイ５３に表示させる。
【００６５】
一方、端末プログラム６５は、Ｓ５７で送信要求情報を送信してから第２時間が経過するまでに装置ＩＤ“ＭＦＰ−Ｂ”を受信しなかったことに応じて（Ｓ５８：Ｎｏ）、入力ＩＰアドレス“１９２．１６８．１．２０４”が属する通信ネットワーク（すなわち、無線ＬＡＮ１０２）に、通信Ｉ／Ｆ５５を通じて送信要求情報をブロードキャストする（Ｓ５９）。Ｓ５９の処理は、第３送信処理の一例である。そして、端末プログラム６５は、Ｓ５９で送信要求情報を送信してから第１時間が経過するまで、Ｓ６０以降の処理の実行を待機する。Ｓ６０の処理は、第３受信処理の一例である。
【００６６】
次に、端末プログラム６５は、例えば、Ｓ５９で送信した送信要求情報の応答として、通信Ｉ／Ｆ５５を通じてＭＦＰ１０Ｂから装置ＩＤ“ＭＦＰ−Ｂ”を受信したことに応じて（Ｓ６０：Ｙｅｓ）、図１０（Ｂ）に示される選択確認画面をディスプレイ５３に表示させる（Ｓ６１）。選択確認画面は、「ＭＦＰ−Ｂが見つかりました。指定しますか？」とのメッセージと、［はい］アイコン１８１と、［いいえ］アイコン１８２とを含む。そして、端末プログラム６５は、選択確認画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。
【００６７】
次に、端末プログラム６５は、［はい］アイコン１８１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ６２：はい）、前述したＳ６３以降の処理を実行する。一方、端末プログラム６５は、Ｓ５９で送信要求情報を送信してから第１時間が経過するまでに装置ＩＤを受信しなかったことに応じて（Ｓ６０：Ｎｏ）、或いは選択確認画面の［いいえ］アイコン１８２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ６２：いいえ）、Ｓ６３、Ｓ６４の処理を実行せずに、Ｓ１１以降の処理を再び実行する。なお、Ｓ６０では、入力ＩＰアドレスで識別されるＭＦＰ１０Ｂから装置ＩＤを受信するとは限らない。また、Ｓ６０で複数の装置ＩＤを受信した場合は、受信した複数の装置ＩＤのうちの１つをユーザに選択させればよい。
【００６８】
再び図４に戻って、端末プログラム６５は、メモリ６２に指定装置ＩＤが記憶された状態で、動作アイコン１１１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：動作）、動作アイコン１１１に対応するプリント動作を指定装置に実行させる動作指示処理を実行する（Ｓ１８）。プリント動作を指示する動作指示処理のフローチャートは省略するが、例えば、以下の処理が実行される。
【００６９】
まず、端末プログラム６５は、メモリ６２のデータフォルダに記憶された複数のデータのうちの１つ（以下、「指定データ」と表記する。）を指定するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。また、端末プログラム６５は、プリント動作の実行条件（例えば、シートサイズ、画質など）を指定するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けてもよいし、指定データで示される画像をシートに記録した状態を示すプレビュー画面をディスプレイ５３に表示させてもよい。そして、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて指定装置にプリント指示情報を送信する。プリント指示情報は、指定データを対象とするプリント動作の実行を指示する動作指示情報の一例である。プリント指示情報は、例えば、指定データと、ユーザが指定した実行条件を示す条件情報とを含む。
【００７０】
一方、ＭＦＰ１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて携帯端末５０からプリント指示情報を受信する。そして、装置プログラム３５は、受信したプリント指示情報に従って、プリンタ１１にプリント動作を実行させる。すなわち、プリンタ１１は、プリント指示情報に含まれる指定データで示される画像を、条件情報で示される実行条件に従ってシートに記録する。
【００７１】
また、端末プログラム６５は、メモリ６２に指定装置ＩＤが記憶された状態で、動作アイコン１１２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：動作）、動作アイコン１１２に対応するスキャン動作を指定装置に実行させる動作指示処理を実行する（Ｓ１８）。スキャン動作を指示する動作指示処理のフローチャートは省略するが、例えば、以下の処理が実行される。
【００７２】
まず、端末プログラム６５は、スキャン動作の実行条件（例えば、読取解像度、スキャンデータの保存先など）を指定するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。次に、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて指定装置にスキャン指示情報を送信する。スキャン指示情報は、スキャン動作の実行を指示する動作指示情報の一例である。スキャン指示情報は、例えば、ユーザが指定した実行条件を示す条件情報を含む。
【００７３】
一方図示は省略するが、ＭＦＰ１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて携帯端末５０からスキャン指示情報を受信する。そして、装置プログラム３５は、受信したスキャン指示情報に従って、スキャナ１２にスキャン動作を実行させる。すなわち、スキャナ１２は、不図示のＡＤＦ或いはコンタクトガラスにセットされた原稿を、スキャン指示情報に示される読取解像度で読み取って、スキャンデータを生成する。そして、装置プログラム３５は、スキャナ１２が生成したスキャンデータを、スキャン指示情報に示される保存先（例えば、不図示のＵＳＢメモリ、携帯端末５０）に保存する。
【００７４】
［本実施形態の作用効果］
上記の実施形態によれば、第１検索処理（Ｓ１３）でＭＦＰ１０を検出できなかった場合に、第１検索処理と異なる第２検索処理（Ｓ５１〜Ｓ５８）でＭＦＰ１０を検索する。すなわち、送信要求情報のブロードキャストによってＭＦＰ１０を検出できない場合、アドレス入力画面を通じてユーザが指定したＩＰアドレスで識別されるＭＦＰ１０に送信要求情報がユニキャストされる。これにより、異なるネットワークアドレスが割り当てられたＭＦＰ１０Ｃ、１０Ｄを指定する場合、或いは無線ＬＡＮ１０２のトラフィックが大きい場合でも、所望のＭＦＰ１０を適切に検出できる可能性が高まる。
【００７５】
また、上記の実施形態によれば、第２検索処理でＭＦＰ１０を検出できない場合に、入力ＩＰアドレスを含む通信ネットワークに送信要求情報がブロードキャストされる。これにより、アドレス入力画面を通じてＩＰアドレスが誤入力された場合でも、所望のＭＦＰ１０を検出できる可能性が高まる。なお、Ｓ５９では、送信要求情報のブロードキャストに限定されない。他の例として、端末プログラム６５は、入力ＩＰアドレスの下１桁の数値を０〜９に入れ替えたＩＰアドレスで識別される装置それぞれに、送信要求情報を送信（すなわち、マルチキャスト）してもよい。
【００７６】
また、上記の実施形態によれば、Ｓ３５、Ｓ５８における待機時間を、Ｓ１４における待機時間より長くしたので、第２検出処理及び第３検出処理でＭＦＰ１０を検出できる確率を、第１検出処理と比較して高くすることができる。なお、端末プログラム６５は、Ｓ１４、Ｓ３５、Ｓ５８、Ｓ６０において、所定の待機時間が経過するまでに装置ＩＤを受信できなかった場合に、送信要求情報を再送信（すなわち、Ｓ１３、Ｓ３４、Ｓ５７、Ｓ５９のリトライ）を実行してもよい。そして、端末プログラム６５は、Ｓ３５、Ｓ５８におけるリトライ回数を、Ｓ１４、Ｓ６０より多くしてもよい。すなわち、端末プログラム６５は、Ｓ３５、Ｓ５８における待機時間及びリトライ回数の少なくとも一方を、Ｓ１４、Ｓ６０と異ならせてもよい。
【００７７】
また、上記の実施形態によれば、第１検索処理でＭＦＰ１０を検出できなかった場合に、履歴リストを用いた第３検索処理が第２検索処理に先立って実行される。これにより、過去のＳ５２で入力したＩＰアドレスを再入力しなくても、当該ＩＰアドレスで識別されるＭＦＰ１０を検出することができる。すなわち、所望のＭＦＰ１０のＩＰアドレスを入力するユーザの操作負担を軽減することができる。なお、履歴レコードの登録は、第２検索処理で指定装置が指定されたタイミングに限定されず、第１検索処理で指定装置が指定されたタイミングであってもよい。
【００７８】
また、上記の実施形態によれば、第１検索処理でＭＦＰ１０が検出できなかった場合に、ＩＰアドレスの入力によってＭＦＰ１０が検出できる可能性を、ガイド画面を通じてユーザに認識させることができる。その結果、ＭＦＰ１０の検出の可能性がさらに高まる。また、携帯端末５０に割り当てられたＩＰアドレス、及び過去の第３検索処理で検出できなかったＭＦＰ１０のＩＰアドレスがアドレス入力画面を通じてユーザに報知されるので、第２検索処理によるＭＦＰ１０の検出の可能性がさらに高まる。
【００７９】
また、接続フラグに第２値“ＯＦＦ”が設定されてから閾値時間が経過していないＭＦＰ１０は、Ｓ５７で送信要求情報を再びユニキャストしても応答しない可能性が高い。一方、接続フラグに第２値“ＯＦＦ”が設定されてから閾値時間が経過したＭＦＰ１０は、装置ＩＤを送信できる状態になっている可能性がある。そこで上記の実施形態のように、接続フラグに第２値“ＯＦＦ”が設定されてからの経過時間によって（Ｓ５４）、当該履歴ＩＰアドレスで識別されるＭＦＰ１０に、送信要求情報をユニキャストするか否かを判断するのが望ましい。
【００８０】
また、上記の実施形態によれば、モード情報に第４値“ＯＦＦ”が設定されている場合に、モード情報を第３値“ＯＮ”に切り替えてから第１検索処理がリトライされるので、ＭＦＰ１０の検出の可能性がさらに高まる。但し、Ｓ１９〜Ｓ２２の処理の実行タイミングは、前述の例に限定されない。他の例として、端末プログラム６５は、Ｓ１９〜Ｓ２２の処理を、Ｓ１３に先立って実行してもよい。
【００８１】
また、モード情報に第４値“ＯＦＦ”が設定されている場合の処理は、前述の例に限定されない。他の例として、端末プログラム６５は、Ｓ２１で［はい］アイコン１３１が指定されたことに応じて、Ｓ２２を実行すると共に、代替検索処理Ａ（Ｓ２３）を実行してもよい。この場合のＳ２２の処理は、Ｓ５７より前であればよく、Ｓ５１＆Ｓ５２との先後は問わない。これにより、第２検索処理によるＭＦＰ１０の検出の可能性がさらに高まる。
【００８２】
なお、上記の実施形態では、第１検索処理でＭＦＰ１０を検出できない場合に、第２検索処理を実行する例を説明したが、検索処理の実行順序は前述の例に限定されない。また、第１検索処理、第２検索処理、第３検索処理と異なる方法でＭＦＰ１０を検索してもよい。他の例として、第２検索処理でＭＦＰ１０を検出できない場合に、第１検索処理を実行してもよい。図１１を参照して、変形例に係るメイン処理を説明する。但し、図４及図６と共通の処理には同一の参照番号を付して、詳細な説明を省略する。
【００８３】
まず、端末プログラム６５は、メイン画面の切替アイコン１１３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：切替）、図９（Ｂ）に示されるアドレス入力画面をディスプレイ５３に表示させる（Ｓ５１）。次に、端末プログラム６５は、ＩＰアドレスの入力と、［決定］アイコン１６２の指定とを入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５２：Ｙｅｓ）、入力されたＩＰアドレスで識別されるＭＦＰ１０に送信要求情報をユニキャストする（Ｓ５７）。次に、端末プログラム６５は、送信要求情報をユニキャストしてから第２時間が経過するまでに、通信Ｉ／Ｆ５５を通じてＭＦＰ１０から装置ＩＤを受信したことに応じて（Ｓ５８：Ｙｅｓ）、当該装置ＩＤを指定装置ＩＤとしてメモリ６２に記憶させる（Ｓ１７）。
【００８４】
一方、端末プログラム６５は、送信要求情報をユニキャストしてから第２時間が経過するまでに装置ＩＤを受信しないことに応じて（Ｓ５８：Ｎｏ）、通信Ｉ／Ｆ５５を通じて無線ＬＡＮ１０２に送信要求情報をブロードキャストする（Ｓ１３）。次に、端末プログラム６５は、図７（Ｂ）に示されるデバイス選択画面をディスプレイ５３に表示させる（Ｓ１５）。デバイス選択画面は、送信要求情報をブロードキャストしてから第１時間が経過するまでに受信した装置ＩＤに対応するデバイスアイコンを含む。そして、端末プログラム６５は、デバイスアイコンの１つを指定するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１６：Ｙｅｓ）、指定されたデバイスアイコンに対応する装置ＩＤを、指定装置ＩＤとしてメモリ６２に記憶させる。
【００８５】
すなわち、変形例に係るメイン処理では、アドレス入力画面を通じてユーザが指定したＩＰアドレスで識別されるＭＦＰ１０を検出できない場合に、送信要求情報が無線ＬＡＮ１０２にブロードキャストされる。これにより、ＩＰアドレスが誤入力された場合でも、ＭＦＰ１０を検出できる可能性が高まる。なお、図４〜６に示される処理のうち、図１１で図示を省略した処理は、変形例にも適用することができる。
【００８６】
また、上記の実施形態のＭＦＰ１０及び携帯端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００８７】
さらに、本発明は、ＭＦＰ１０及び携帯端末５０として実現できるだけでなく、ＭＦＰ１０及び携帯端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを通じてＭＦＰ１０及び携帯端末５０に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワークを通じて配信されてもよい。
【符号の説明】
【００８８】
１０・・・ＭＦＰ
１１・・・プリンタ
１２・・・スキャナ
２３，５３・・・ディスプレイ
２４，５４・・・入力Ｉ／Ｆ
２５，５５・・・通信Ｉ／Ｆ
３１，６１・・・ＣＰＵ
３２，６２・・・メモリ
３５・・・装置プログラム
５０・・・携帯端末
６５・・・端末プログラム
１０２，１０３・・・無線ＬＡＮ
１０２Ａ，１０３Ａ・・・アクセスポイント
１０４・・・ルータ
【図１】
2018186395.tif 000003
【図２】
2018186395.tif 000004
【図３】
2018186395.tif 000005
【図４】
2018186395.tif 000006
【図５】
2018186395.tif 000007
【図６】
2018186395.tif 000008
【図７】
2018186395.tif 000009
【図８】
2018186395.tif 000010
【図９】
2018186395.tif 000011
【図１０】
2018186395.tif 000012
【図１１】
2018186395.tif 000013