(57)【特許請求の範囲】
【請求項１】
複数の処理のうち何れかを所定のデバイスへ指示する情報処理装置が備えるコンピュータおいて実行される情報処理プログラムであって、
前記コンピュータを、
前記複数の処理の各々に対応づけて、デバイスを特定する第１種特定情報を記憶部へ記憶させる第１記憶制御手段と、
受付部で受け付けられる情報であり、且つ、処理を指定する処理情報により指定される一の処理に対応づけられて記憶部に記憶されている第１種特定情報によりデバイスを特定部に特定させるデバイス特定制御手段と、
前記デバイス特定制御手段により特定されるデバイスが使用できない場合に、前記一の処理以外の処理に対応づけられて記憶部に記憶されている第１種特定情報により特定されるデバイスを抽出部に抽出させる抽出制御手段と、
前記抽出制御手段により抽出されるデバイスを報知部に報知させる第１報知制御手段と、
前記抽出制御手段により抽出されたデバイスを特定する第１種特定情報を、第２種特定情報として前記一の処理に対応づけて記憶部へ記憶させる第２記憶制御手段と、
前記デバイス特定制御手段により特定されるデバイスが使用できない場合に、前記記憶部に記憶されている第２種特定情報により特定されるデバイスを報知部に報知させる第２報知制御手段と、
前記一の処理に対応づけられて前記記憶部に記憶されている第１種特定情報により特定されるデバイスが使用できなかった回数を、その一の処理に対応づけられているデバイス単位で計数部に計数させる計数制御手段と、
前記計数制御手段により計数される回数が所定回数以上になった場合に、前記一の処理に対応づけられて記憶部に記憶されている第２種特定情報を、その一の処理に対応する第１種特定情報として設定部に設定させる情報設定制御手段と、して機能させることを特徴とした情報処理プログラム。
【請求項２】
前記第２報知制御手段は、
前記デバイス特定制御手段により特定されるデバイスが使用できない場合に、前記一の処理に対応づけられている第２種特定情報が、記憶部に記憶されていれば、その第２種特定情報により特定されるデバイスを報知部に報知させる、請求項１記載の情報処理プログラム。
【請求項３】
前記抽出制御手段は、
前記デバイス特定制御手段により特定されるデバイスが使用できない場合に、前記一の処理に対応づけられている第２種特定情報が、記憶部に記憶されていなければ、前記一の処理以外の処理に対応づけられて記憶部に記憶されている第１種特定情報により特定されるデバイスを抽出部に抽出させる、請求項１または２記載の情報処理プログラム。
【請求項４】
前記第１記憶制御手段は、
前記複数の処理の各々に対応づけて、デバイスを特定する第１種特定情報と、その処理に対して設定した設定値とを記憶部へ記憶させるものであり、
前記抽出制御手段は、
前記デバイス特定制御手段により特定されるデバイスが使用できない場合に、前記複数の処理における前記一の処理以外の処理に対応づけられているデバイスの中から、その一の処理に対応づけられている設定値に応じた処理を実行可能なデバイスを抽出部に抽出させる、請求項１から３の何れかに記載の情報処理プログラム。
【請求項５】
前記コンピュータを、
前記一の処理に対して設定される設定値を受付部に受け付けさせる受付制御手段と、して機能させ、
前記抽出制御手段は、
前記デバイス特定制御手段により特定されるデバイスが使用できない場合に、前記複数の処理における前記一の処理以外の処理に対応づけられているデバイスの中から、前記受付制御手段により受け付けられた設定値に応じた処理を実行可能なデバイスを抽出部に抽出させる、請求項１から３の何れかに記載の情報処理プログラム。
【請求項６】
複数の処理のうち何れかを所定のデバイスへ指示する情報処理装置であって、
前記複数の処理の各々に対応づけて、デバイスを特定する第１種特定情報を記憶する第１記憶手段と、
受付手段で受け付けられる情報であり、且つ、処理を指定する処理情報により指定される一の処理に対応づけられて前記第１記憶手段に記憶されている第１種特定情報によりデバイスを特定するデバイス特定手段と、
前記デバイス特定手段により特定されるデバイスが使用できない場合に、前記一の処理以外の処理に対応づけられて前記第１記憶手段に記憶されている第１種特定情報により特定されるデバイスを抽出する抽出手段と、
前記抽出手段により抽出されるデバイスを報知する第１報知手段と、
前記抽出手段により抽出されたデバイスを特定する第１種特定情報を、第２種特定情報として前記一の処理に対応づけて記憶する第２記憶手段と、
前記デバイス特定手段により特定されるデバイスが使用できない場合に、前記第２記憶手段に記憶されている第２種特定情報により特定されるデバイスを報知する第２報知手段と、
前記一の処理に対応づけられて前記第１記憶手段に記憶されている第１種特定情報により特定されるデバイスが使用できなかった回数を、その一の処理に対応づけられているデバイス単位で計数する計数手段と、
前記計数手段により計数される回数が所定回数以上になった場合に、前記一の処理に対応づけられて第２記憶手段に記憶されている第２種特定情報を、その一の処理に対応する第１種特定情報として設定する情報設定手段と、を備えていることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
特許文献１では、情報処理装置においてプリンタの設定をユーザが容易に行えるように、写真用や、メモ用などの印刷用途単位で印刷条件を予め登録しておき、登録されている印刷用途をユーザが情報処理装置において選択することで、プリンタの印刷条件を、その選択した印刷用途に応じたものに変更する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４２３２５０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プリンタなどのデバイスは、複数台の情報処理装置で共有して使用できるように、それらの情報処理装置と共に、ネットワークに接続されて利用されている。ネットワーク上に複数台のプリンタが接続されており、任意のプリンタを情報処理装置から使用可能な場合、各情報処理装置では、一つのプリンタが通常使用するプリンタ（所謂、デフォルトのプリンタ）として登録される。
【０００５】
上記の従来技術は、単に、ユーザにより選択されたプリンタの印刷条件を設定するだけあり、プリンタの変更は行えなかった。そのため、情報処理装置において、何らかの原因で、デフォルトのプリンタが使用できなくなった場合、ユーザは、その代わりとなるプリンタを、ネットワーク上に接続されているプリンタの中から見つけ出し、且つ、選択し直さなければならず、ユーザの作業負担が大きかった。
【０００６】
本発明は、上記の問題点を解決するためになされたものであり、デバイスの変更に要するユーザの作業負担を軽減できる情報処理プログラム、情報処理装置および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この目的を達成するために、本発明の情報処理プログラムは、複数の処理のうち何れかを所定のデバイスへ指示する情報処理装置が備えるコンピュータおいて実行されるものであって、前記コンピュータを、前記複数の処理の各々に対応づけて、デバイスを特定する第１種特定情報を記憶部へ記憶させる第１記憶制御手段と、受付部で受け付けられる情報であり、且つ、処理を指定する処理情報により指定される一の処理に対応づけられて前記記憶部に記憶されている第１種特定情報により特定されるデバイスを特定部に特定させるデバイス特定制御手段と、前記デバイス特定制御手段により特定されるデバイスが使用できない場合に、前記一の処理以外の処理に対応づけられて前記記憶部に記憶されている第１種特定情報により特定されるデバイスを抽出部に抽出させる抽出制御手段と、前記抽出制御手段により抽出されるデバイスを報知部に報知させる第１報知制御手段と、前記抽出制御手段により抽出されたデバイスを特定する第１種特定情報を、第２種特定情報として前記一の処理に対応づけて記憶部へ記憶させる第２記憶制御手段と、前記デバイス特定制御手段により特定されるデバイスが使用できない場合に、前記記憶部に記憶されている第２種特定情報により特定されるデバイスを報知部に報知させる第２報知制御手段と、前記一の処理に対応づけられて前記記憶部に記憶されている第１種特定情報により特定されるデバイスが使用できなかった回数を、その一の処理に対応づけられているデバイス単位で計数部に計数させる計数制御手段と、前記計数制御手段により計数される回数が所定回数以上になった場合に、前記一の処理に対応づけられて記憶部に記憶されている第２種特定情報を、その一の処理に対応する第１種特定情報として設定部に設定させる情報設定制御手段として機能させる。
【０００８】
なお、本発明は、情報処理装置を制御する制御装置、情報処理システム、情報処理装置、情報処理方法、情報処理プログラムを記録する記録媒体等の種々の態様で実現可能である。
【発明の効果】
【０００９】
請求項１記載の情報処理プログラムによれば、一の処理に対応づけられている第１種特定情報により特定されるデバイスが使用できない場合に、複数の処理における一の処理以外の処理に対応づけられている第１種特定情報により特定されるデバイスを報知できる。よって、その一の処理を指示するデバイスを、ユーザ自身が探さなくて良いので、ユーザの作業負担を軽減できるという効果がある。
【００１０】
また、一の処理に対応づけて第２種特定情報を予め記憶させておけるので、一の処理に対応づけられているデバイスが使用できない場合に、その一の処理を指示できる可能性のあるデバイスを、容易に報知できるという効果がある。
更に、一の処理を指示するデバイスが所定回数以上、使用できない場合に、その一の処理に対応づけられている第２種特定情報を、その一の処理に対応する第１種特定情報として設定できる。よって、処理を指示できる可能性がより高いデバイスを特定する第１種特定情報を設定できる。従って、処理を指示できる可能性がより高いデバイスを報知できる。故に、ユーザがデバイスを選択し易いので、ユーザの作業負担をより軽減できるという効果がある。
【００１１】
請求項２記載の情報処理プログラムによれば、請求項１記載の情報処理プログラムの奏する効果に加え、一の処理に対応づけられて第２種特定情報が記憶されている場合に、その第２種特定情報により特定されるデバイスを報知できるという効果がある。
【００１２】
請求項３記載の情報処理プログラムによれば、請求項１または２記載の情報処理プログラムの奏する効果に加え、一の処理に対応づけられて第２種特定情報が記憶されていない場合に、抽出制御手段により、複数の処理における一の処理以外の処理に対応づけられている第１種特定情報により特定されるデバイスが抽出される。よって、一の処理に対応づけられて第２種特定情報が記憶されている場合には、抽出制御手段によるデバイスの抽出を抑制できるので、情報処理装置にかかる負担を軽減できるという効果がある。
【００１３】
【００１４】
請求項４記載の情報処理プログラムによれば、請求項１から３の何れかに記載の情報処理プログラムの奏する効果に加え、複数の処理における一の処理以外の処理に対応づけられている第１種特定情報により特定されるデバイスの中から、その一の処理に対して設定された設定値に応じた処理を実行可能なデバイスが抽出される。よって、一の処理に対して設定された設定値に応じた適切なデバイスをユーザに報知できるので、ユーザがデバイスを選択し易く、ユーザの作業負担を軽減できる。
【００１５】
請求項５記載の情報処理プログラムによれば、請求項１から３の何れかに記載の情報処理プログラムの奏する効果に加え、複数の処理における一の処理以外の処理に対応づけられている第１種特定情報により特定されるデバイスの中から、その一の処理に対して今回設定される設定値に応じた処理を実行可能なデバイスが抽出される。よって、一の処理に対して今回設定された設定値に応じた適切なデバイスをユーザに報知できるので、ユーザがデバイスを選択し易く、ユーザの作業負担を軽減できる。
【００１６】
請求項６記載の情報処理装置によれば、請求項１記載の情報処理プログラムを実行する情報処理装置と同様の効果を奏する。
【００１７】
【図面の簡単な説明】
【００１８】
【図１】本発明の第１実施形態のデバイス制御アプリケーションを搭載した携帯端末の電気的構成を示すブロック図である。
【図２】設定情報管理テーブルの構成を模式的に示す図である。
【図３】携帯端末において実行される指示実行処理を示すフローチャートである。
【図４】携帯端末において実行される処理実行デバイス確認処理を示すフローチャートである。
【図５】携帯端末において実行される第２デバイス抽出処理を示すフローチャートである。
【図６】携帯端末のＬＣＤに表示される処理の設定画面を示す図である。
【図７】（ａ）は、第２実施形態の携帯端末において実行される指示実行処理を示すフローチャートであり、（ｂ）は、携帯端末のＬＣＤに表示される設定入力画面を示す図である。
【図８】第２実施形態の携帯端末において実行される指示実行処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の情報処理プログラムの第１実施形態であるデバイス制御アプリケーション（以下、「本アプリ」と称す）１４ｂが搭載された携帯端末１０と、デバイスの一例である多機能周辺装置（以下、「ＭＦＰ」と称す）６０ａ，６０ｂおよびスキャナ７０との電気的構成を示すブロック図である。尚、ＭＦＰ６０ａ，６０ｂは、印刷機能、スキャナ機能、ＦＡＸ機能、及び、コピー機能などを有する装置である。
【００２０】
図１では、携帯端末１０およびＭＦＰ６０ａのそれぞれが、無線通信２００によりアクセスポイント５０と接続され、更に、ＭＦＰ６０ｂおよびスキャナ７０のそれぞれも、ＬＡＮ４０を介してアクセスポイント５０と接続されており、その結果、各種装置１０，６０ａ，６０ｂ，７０が、互いにデータ通信可能な状態になっていることを示している。
【００２１】
携帯端末１０に搭載された本アプリ１４ｂは、図示しないパーソナルコンピュータなどの他の装置を介さずに、携帯端末１０から直接、ＭＦＰ６０ａ，６０ｂやスキャナ７０などのデバイスを利用して、写真印刷処理や、ウェブ印刷処理や、スキャン処理を実行するためのアプリケーションである。
【００２２】
特に、本アプリ１４ｂは、写真印刷処理、ウェブ印刷処理、及び、スキャン処理の各処理ごとに、その処理に対応づけてデフォルトのデバイス（以下、「第１デバイス」と称す）を記憶させておき、ユーザにより一の処理が指示された場合に、その一の処理に対応する第１デバイスが何らかの原因で使用できなければ、その代わりとして使用できる可能性のあるデバイス（以下、「第２デバイス」と称す）を、記憶させておいた第１デバイスの中から抽出し、ユーザに報知するように構成されている。
【００２３】
携帯端末１０は、図示しない無線基地局を介して、他の通話装置との間で音声通話を行う携帯電話機である。また、携帯端末１０は、アクセスポイント５０を介して通信する通信方式であるインフラストラクチャモードにより、ＭＦＰ６０ａ等の他の装置との間で無線通信２００を行う。携帯端末１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、無線ＬＡＮ送受信部１５、操作キー１６、タッチパネル１７、液晶表示装置（以下、「ＬＣＤ」と称す）１８、メモリカードインターフェイス（以下、「メモリカードＩ／Ｆ」と称す）１９、音声入出力部２１、電話網通信部２２が設けられる。これらは、バスライン２３を介して互いに通信可能に接続されている。
【００２４】
ＣＰＵ１１は、ＲＯＭ１２等に記憶される固定値やプログラム或いは、無線通信２００を介して送受信される各種信号に従って、バスライン２３と接続された各部を制御する。ＲＯＭ１２は、書換不能なメモリであって、各種の固定値を記憶する。ＲＡＭ１３は、書換可能な揮発性のメモリであり、第１デバイス通信可能フラグ１３ａと、第２デバイス通信可能フラグ１３ｂとが設けられる。
【００２５】
第１デバイス通信可能フラグ１３ａは、写真印刷処理、ウェブ印刷処理、及び、スキャン処理のうち、ユーザにより指示される一の処理に対応づけられている第１デバイスとの間で通信が可能であるか否かを示すフラグである。第１デバイス通信可能フラグ１３ａがオンの場合は、ユーザにより指示される一の処理に対応する第１デバイスとの間で通信が可能であることを示す。第１デバイス通信可能フラグ１３ａがオフの場合は、第１デバイスとの間で通信が不可能であるか、又は、第１デバイスとの間で通信が可能であるかの確認が未だ行われていないことを示す。
【００２６】
第２デバイス通信可能フラグ１３ｂは、ユーザにより指示される一の処理に対応づけられている第２デバイスとの間で通信が可能であるか否かを示すフラグである。第２デバイス通信可能フラグ１３ｂがオンの場合は、ユーザにより指示される一の処理に対応する第２デバイスとの間で通信が可能であることを示す。第２デバイス通信可能フラグ１３ｂがオフの場合は、第２デバイスとの間で通信が不可能であるか、又は、第２デバイスとの間で通信が可能であるかの確認が未だ行われていないことを示す。
【００２７】
フラッシュメモリ１４は、書換可能な不揮発性のメモリであり、オペレーティングシステム（以下、「ＯＳ」と称す）１４ａや、本アプリ１４ｂが格納される。ＯＳ１４ａは、携帯端末１０に搭載された基本ソフトウェアであって、本実施形態の場合、アンドロイド（登録商標）ＯＳであるものとする。本アプリ１４ｂは、例えば、ＭＦＰ６０ａ，６０ｂのベンダによって提供されるものであって、携帯端末１０のユーザによって携帯端末１０にインストールされる。以降、アプリケーション（本アプリ１４ｂを含む）やＯＳ１４ａなどのプログラムを実行するＣＰＵ１１のことを、単に、プログラム名で記載する場合もある。例えば、「アプリケーション」という記載が、「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。
【００２８】
尚、携帯端末１０にインストールされた各アプリケーション（本アプリ１４ｂを含む）は、ＯＳ１４ａのApplication  Program  Interface（以下、「ＡＰＩ」と称す）を呼び出して、無線ＬＡＮ送受信部１５、操作キー１６、タッチパネル１７、ＬＣＤ１８、メモリカードＩ／Ｆ１９、音声入出力部２１、電話網通信部２２など、携帯端末１０の各構成に受け渡したいデータをＯＳ１４ａに出力する。即ち、各アプリケーションは、ＯＳ１４ａのＡＰＩを呼び出すことによって、携帯端末１０の各構成を制御する。また、各アプリケーションは、ＯＳ１４ａのＡＰＩを呼び出して、携帯端末１０の各構成が出力するデータや各構成の状態を示すデータをＯＳ１４ａから取得する。即ち、ＯＳ１４ａのＡＰＩを呼び出すことによって、携帯端末１０の各構成の状態（携帯端末１０への操作入力の状態も含む）を示すデータをＯＳ１４ａから取得する。また、ＯＳ１４ａは、携帯端末１０の各構成が出力するデータや各構成の状態を示すデータを、定期的に、あるいは各構成の状態変化の都度、各アプリケーションに通知することもある。即ち、各アプリケーションは、ＯＳ１４ａからの通知を受けることによって、携帯端末１０の各構成の状態（携帯端末１０への操作入力の状態も含む）を示すデータをＯＳ１４ａから取得する。
【００２９】
本アプリ１４ｂには、デバイス仕様テーブル１４ｂ１が設けられる。デバイス仕様テーブル１４ｂ１は、ＭＦＰ６０ａ，６０ｂのベンダが提供するデバイスに加え、他のベンダが提供するデバイスも含む、既存の各種デバイスについての仕様が、デバイス単位で記憶されているテーブルである。
【００３０】
例えば、ＭＦＰ６０ａ，６０ｂの仕様としては、図示しないプリンタで印刷可能な各用紙サイズや、プリンタで選択可能な各印刷解像度や、プリンタで選択可能な各印刷色（モノクロ、カラー等）や、図示しないスキャナで読み取り可能な各用紙サイズや、スキャナで選択可能な各読取解像度や、スキャナで選択可能な各読取色（モノクロ、カラー等）等が記憶されている。
【００３１】
無線ＬＡＮ送受信部１５は、ＩＥＥＥ８０２．１１ｂ/ｇの規格に準拠した無線ＬＡＮにより、携帯端末１０と他の機器とをＷｉ−Ｆｉ（登録商標）接続する回路である。この無線ＬＡＮ送受信部１５により、携帯端末１０とアクセスポイント５０との間において、無線通信２００が可能となる。
【００３２】
操作キー１６は、携帯端末１０の筺体に設けられたハードキーであり、携帯端末１０に設定情報や指示を入力する。タッチパネル１７は、ＬＣＤ１８に重ねて設けられ、携帯端末１０に設定情報や指示を入力する。ＬＣＤ１８は、携帯端末１０にインストールされたアプリケーションを示すアイコンの一覧や、起動したアプリケーションの画面を表示する。
【００３３】
メモリカードＩ／Ｆ１９は、不揮発性のメモリカード２０が装着されるインターフェイスであって、メモリカード２０に対するデータの書き込み又は読み出しを制御する。メモリカード２０には、設定情報管理テーブル２０ａが設けられる。設定情報管理テーブル２０ａについては、図２を参照して後述する。メモリカード２０は、一例として、ＳＤカード（登録商標）である。音声入出力部２１は、マイクやスピーカなどで構成された音声入出力用デバイスであり、電話網通信部２２は、他の電話装置との間で電話通信を行うための回路である。
【００３４】
アクセスポイント５０は、Ｗｉ−Ｆｉ端末間の通信を中継する中継器である。携帯端末１０は、無線通信２００が可能な範囲に存在するアクセスポイント５０を検出し、その検出したアクセスポイント５０に通信可能に接続されているＭＦＰ６０ａ，６０ｂやスキャナ７０に対して、写真印刷処理、ウェブ印刷処理、又は、スキャン処理などの実行を指示する。尚、アクセスポイント５０を介して利用可能なデバイスは、ＭＦＰ６０ａ，６０ｂやスキャナ７０以外にも存在していても良い。
【００３５】
図２に示す設定情報管理テーブル２０ａは、写真印刷処理、ウェブ印刷処理、及び、スキャン処理の各々に対応づけて、第１デバイスや第２デバイスを記憶させるためのテーブルである。設定情報管理テーブル２０ａは、本アプリ１４ｂによって作成されて、メモリカード２０に格納される。
【００３６】
設定情報管理テーブル２０ａは、処理種別３０と、第１デバイスの機種情報３１と、第１デバイスの設定情報３２と、第１デバイスの通信失敗カウンタ３３と、第２デバイスの機種情報３４とを含む。処理種別３０は、本アプリ１４ｂからデバイスに対して指示可能な処理の種別であり、本実施形態では、写真印刷処理、ウェブ印刷処理、スキャン処理が少なくとも設けられている。
【００３７】
第１デバイスの機種情報３１は、第１デバイスを特定するための情報であり、第１デバイスの機種名と、第１デバイスのＩＰアドレスとを含む。尚、ネットワーク上に、同一機種名のデバイスが複数接続されていても、それらのデバイスをＩＰアドレスにより個別に識別できる。
【００３８】
第１デバイスの設定情報３２は、携帯端末１０において、各処理について直近に設定された設定内容を示す情報である。例えば、第１デバイスで写真印刷を行う場合の用紙サイズと、その印刷時の印刷解像度と、その印刷時の印刷色（例えば、カラー、及び、モノクロの一方）とが、写真印刷の設定情報３２として記憶される。また、例えば、第１デバイスでスキャンを行う場合の用紙サイズと、そのスキャン時の読取解像度と、そのスキャン時の読取色（例えば、カラー、及び、モノクロの一方）とが、スキャンの設定情報３２として記憶される。
【００３９】
第１デバイスの通信失敗カウンタ３３は、第１デバイスとの間で通信が不可能であると判別された回数を計数するためのカウンタである。第２デバイスの機種情報３４は、第２デバイスを特定するための情報であり、第１デバイスの機種情報３１と同様に、第２デバイスの機種名と、第２デバイスのＩＰアドレスとを含む。
【００４０】
一の処理種別３０に対応する第１デバイスの機種情報３１は、携帯端末１０においてユーザが、その一の処理種別３０に対応する第１デバイスを一つ新たに決定した場合に、設定または上書きされる。また、一の処理種別３０に対応する第１デバイスの通信失敗カウンタ３３の値が所定数（例えば、５）以上になり、且つ、その一の処理種別３０に対応する第２デバイスの機種情報３４がある場合には、その第２デバイスの機種情報３４が、第１デバイスの機種情報３１として設定される。尚、第１デバイスが新たに設定、又は、上書きされた場合には、その第１デバイスの通信失敗カウンタ３３が０にクリアされる。
【００４１】
また、一の処理種別３０に対応する第２デバイスの機種情報３４は、その一の処理種別３０以外の各処理種別３０に対応する第１デバイスが全て抽出され、更に、その抽出された第１デバイスの中から、ユーザまたは本アプリ１４ｂによりデバイスが一つ決定された場合（即ち、第２デバイスが決定された場合）に、設定または上書きされる。
【００４２】
図３は、本アプリ１４ｂに従い、携帯端末１０において実行される指示実行処理を示すフローチャートである。この処理は、携帯端末１０において、ユーザが本アプリ１４ｂの起動を指示した場合に実行される。
【００４３】
尚、以下に説明する図３から図５、及び、図７のフローチャートに示す各ステップは、本アプリ１４ｂがＣＰＵ１１に実行させ、又は、本アプリ１４ｂがＯＳ１４ａなどの機能を利用してＣＰＵ１１に実行させるものとして説明する。但し、各フローチャートが含むステップは、ＯＳ１４ａやその他アプリケーションがＣＰＵ１１に実行させるステップに一部置き換えられても良い。また、ＣＰＵ１１の関与によらず、携帯端末１０に設けられたハードウェアそのものが作動することによって実現されるステップに、一部置き換えられても良い。
【００４４】
ＣＰＵ１１は、まず、写真印刷処理、ウェブ印刷処理、及び、スキャン処理を示すアイコンをＬＣＤ１８に表示させる。ＬＣＤ１８の表示画面上には、タッチパネル１７が配設されており、ユーザによりアイコンがタッチされると、そのタッチされた領域に対応する電気信号が、タッチパネル１７からＣＰＵ１１へ入力される。ＣＰＵ１１は、その入力された電気信号に基づいて、ＬＣＤ１８の表示領域のうち、ユーザによりタッチされた表示領域を特定する。そして、その表示領域に表示されているアイコンに対応する一の処理を特定し（Ｓ１）、その特定された一の処理がスキャン処理である場合（Ｓ２：Ｙｅｓ）、Ｓ５の処理へ移行する。一方、スキャン処理以外の処理である場合（Ｓ２：Ｎｏ）、ＣＰＵ１１は、印刷対象とする文書ファイルや画像ファイルや、印刷対象とするウェブページをユーザが選択するためのデータ選択画面をＬＣＤ１８に表示させる（Ｓ３）。そのデータ選択画面において、文書ファイルや画像ファイルや、ウェブページに対応するファイルがユーザによりタッチされると、そのタッチされた領域に対応する電気信号がタッチパネル１７からＣＰＵ１１へ入力される。ＣＰＵ１１は、その入力された電気信号に基づいて、ユーザによりタッチされたファイルを特定する。そして、その特定したファイルを、デバイスに印刷を指示するファイルとして特定し（Ｓ４）、処理実行デバイス確認処理を実行する（Ｓ５）。
【００４５】
ここで、図４のフローチャートを参照して、携帯端末１０において実行される処理実行デバイス確認処理（Ｓ５）について説明する。この処理は、ユーザにより指示された一の処理に対応する第１デバイスや第２デバイスの有無を確認し、その第１デバイスや第２デバイスとの間で通信が可能であるか否かを確認するための処理である。
【００４６】
ＣＰＵ１１は、まず、第１デバイス通信可能フラグ１３ａ、及び、第２デバイス通信可能フラグ１３ｂを共にオフに設定し（Ｓ２１）、写真印刷処理、ウェブ印刷処理、及び、スキャン処理のうち、現在指示されている一の処理が何であるかを特定する（Ｓ２２）。
【００４７】
次に、ＣＰＵ１１は、現在指示されている一の処理に対応する第１デバイスが、設定情報管理テーブル２０ａに記憶されていない場合（Ｓ２３：Ｎｏ）、Ｓ２７の処理へ移行する。また、一の処理に対応する第１デバイスが記憶されており（Ｓ２３：Ｙｅｓ）、且つ、その一の処理に対応する第１デバイスと通信可能である場合（Ｓ２４：Ｙｅｓ）、ＣＰＵ１１は、Ｓ３５の処理へ移行する。また、一の処理に対応する第１デバイスが記憶されており（Ｓ２３：Ｙｅｓ）、且つ、第１デバイスと通信できない場合（Ｓ２４：Ｎｏ）、ＣＰＵ１１は、設定情報管理テーブル２０ａにおいて、その第１デバイスに対応づけられている通信失敗カウンタ３３に１を加算する（Ｓ２５）。
【００４８】
ここで、第１デバイスと通信可能であるか否かを確認する方法について、説明する。この場合、ＣＰＵ１１は、まず、無線ＬＡＮ送受信部１５を介して、現在指示されている一の処理に対応する第１デバイスへ、自デバイスの状態を返信するよう要求を送信させる。仮に、第１デバイスが存在し、かつ稼動している状態であれば、その第１デバイスは要求に対する返信を、要求の送信元である携帯端末１０へ返信する。一方、第１デバイスが、存在しない、或いは存在していても稼動していないなどの場合は、要求に対する返信はなされない。よって、ＣＰＵ１１は、第１デバイスへ要求を送信してから所定時間（タイムアウト時間）が経過するまでに、その第１デバイスからの返信が受信された場合に、その第１デバイスと通信可能であると判断し、返信が受信されない場合に、その第１デバイスと通信不可能であると判断する。
【００４９】
そして、ＣＰＵ１１は、現在指示されている一の処理に対応する第２デバイスが、設定情報管理テーブル２０ａに記憶されている場合（Ｓ２６：Ｙｅｓ）、Ｓ２９の処理へ移行する。一方、一の処理に対応する第２デバイスが記憶されていない場合（Ｓ２６：Ｎｏ）、第２デバイス抽出処理を実行する（Ｓ２７）。
【００５０】
ここで、図５のフローチャートを参照して、携帯端末１０において実行される第２デバイス抽出処理について説明する。この処理は、ユーザにより指示された一の処理に対応する第２デバイスを設定するための処理である。
【００５１】
ＣＰＵ１１は、まず、写真印刷処理、ウェブ印刷処理、及び、スキャン処理のうち、現在指示されている一の処理が何であるかを特定し（Ｓ４１）、設定情報管理テーブル２０ａに記憶されている第１デバイスのうち、現在指示されている一の処理以外の処理に対応づけられている第１デバイス（以降単に、「他処理の第１デバイス」と称する）を、全て読み出す（Ｓ４２）。
【００５２】
そして、ＣＰＵ１１は、他処理の第１デバイスを読み出せなかった場合（Ｓ４３：Ｎｏ）、本処理を終了し、図４の処理実行デバイス確認処理に戻る。一方、他処理の第１デバイスを読み出せた場合（Ｓ４３：Ｙｅｓ）、設定情報管理テーブル２０ａに記憶されている第１デバイスの設定情報３２のうち、現在指示されている一の処理に対応する第１デバイスの設定情報３２を読み出す（Ｓ４４）。尚、第１デバイスの設定情報３２が記憶されていない場合については、設定なしを示す設定情報３２をＣＰＵ１１に取得させる。
【００５３】
次に、ＣＰＵ１１は、Ｓ４２の処理で抽出された他処理の第１デバイスの中から、Ｓ４４の処理で読み出された設定情報３２により示される設定内容と同様な設定が可能なものを全て抽出する（Ｓ４５）。具体的には、Ｓ４２の処理で読み出されたすべての他処理の第１デバイスについて、その仕様をデバイス仕様テーブル１４ｂ１から読み出し、その読み出した他処理の第１デバイスの仕様と、Ｓ４４の処理で読み出した設定情報３２により示される設定内容とを、それぞれの他処理の第１デバイスごとに比較する。そして、設定情報３２により示される設定内容を全て含む他処理の第１デバイスについては、設定情報３２により示される設定内容と同様な設定が可能であると判別する。
【００５４】
次に、ＣＰＵ１１は、Ｓ４５の処理で抽出された他処理の第１デバイスの中に、通信可能な他処理の第１デバイスが無い場合（Ｓ４６：Ｎｏ）、本処理を終了し、図４の処理実行デバイス確認処理に戻る。尚、Ｓ４５の処理で他処理の第１デバイスが存在しなかった場合にも、本処理を終了する。一方、通信可能な他処理の第１デバイスが有り（Ｓ４６：Ｙｅｓ）、且つ、通信可能な他処理の第１デバイスが一つしかない場合（Ｓ４７：Ｎｏ）、ＣＰＵ１１は、その通信可能な他処理の第１デバイスを、現在指示されている一の処理の第２デバイスとして、設定情報管理テーブル２０ａに記憶させる（Ｓ４８）。具体的には、通信可能な他処理の第１デバイスの機種情報３１を、設定情報管理テーブル２０ａから取得し、その取得された機種情報３１を、現在指示されている一の処理に対応する第２デバイスの機種情報３４として、設定情報管理テーブル２０ａに記憶させる。そして、Ｓ４８の処理が終了したら、本処理を終了し、図４の処理実行デバイス確認処理に戻る。
【００５５】
一方、通信可能な他処理の第１デバイスが有り（Ｓ４６：Ｙｅｓ）、且つ、通信可能な他処理の第１デバイスが複数ある場合（Ｓ４７：Ｙｅｓ）、ＣＰＵ１１は、その通信可能な他処理の第１デバイスの一覧をＬＣＤ１８に表示させる（Ｓ４９）。Ｓ４９の処理では、Ｓ４５の処理で抽出された他処理の第１デバイスを、ＬＣＤ１８における表示領域内の上方から下方に向かって、一デバイスずつ順番に並べて表示させる。尚、全ての他処理の第１デバイスを、一度に表示領域内に表示できない場合には、スクロールバーなどを表示させて、全ての他処理の第１デバイスをユーザが確認できるようにする。
【００５６】
次に、ＣＰＵ１１は、ＬＣＤ１８に表示させた他処理の第１デバイスの一覧の中から、一つのデバイスがユーザにより選択されるまで（Ｓ５０：Ｎｏ）、待機する。即ち、ＬＣＤ１８に表示されている他処理の第１デバイス一覧のうち、何れかの他処理の第１デバイスがユーザによりタッチされ、そのタッチされた領域に対応する電気信号が、ＣＰＵ１１へ入力されるまで、待機する。一方、一つのデバイスが選択された場合、即ち、ユーザによりタッチされた他処理の第１デバイスに対応する電気信号がタッチパネル１７から入力された場合（Ｓ５０：Ｙｅｓ）、その選択された他処理の第１デバイスを、現在指示されている一の処理の第２デバイスとして、設定情報管理テーブル２０ａに記憶させる（Ｓ５１）。尚、Ｓ５１の処理では、Ｓ４８の処理と同様に設定を行う。そして、Ｓ５１の処理が終了したら、本処理を終了し、図４の処理実行デバイス確認処理に戻る。
【００５７】
図５に示す第２デバイス抽出処理によれば、写真印刷処理、ウェブ印刷処理、及び、スキャン処理のうち、ユーザにより指示された他処理のデバイス、すなわち一の処理以外の各処理に対応づけられている第１デバイスを全て読み出すことができる。そして、他処理の第１デバイスが複数読み出された場合に、その他処理の第１デバイスの一覧を第２デバイスの候補としてＬＣＤ１８に表示できる。よって、ユーザは、ネットワーク上に接続されているすべてのデバイスや、一部のデバイスを一つ一つ確認したり、ユーザの周辺に設置されているデバイスを一つ一つ目視して確認する等して、一の処理に対応する第２デバイスを探さなくて良いので、ユーザの作業負担を軽減できる。尚、他処理の第１デバイスが一つだけ読み出された場合についても、その他処理の第１デバイスをＬＣＤ１８に表示しても良い。この場合も、一の処理に対応する第２デバイスを、ネットワーク上やユーザ周辺のデバイスの中から探さなくて良いので、ユーザの作業負担を軽減できる。
【００５８】
また、読み出された他処理の第１デバイスの中から、一の処理に対応する第１デバイスの設定情報３２により示される設定内容と同様な設定が可能なものを、第２デバイスの候補として抽出できる。上述したように、一の処理に対応する第１デバイスの設定情報３２は、ユーザがその一の処理について直近に設定した設定内容を示す。よって、第２デバイスの候補を抽出させる場合に、前回設定された設定内容と同様な設定が可能なデバイスに絞り込むことができ、その絞り込んだデバイスをＬＣＤ１８に表示できる。即ち、前回設定された設定内容に応じた適切なデバイスをＬＣＤ１８に表示できる。従って、ユーザが今回も、前回実行させた処理内容と同じ処理内容で、一の処理を実行させたい場合や、ユーザが今回は、前回実行させた処理内容を少し変えて、一の処理を実行させたい場合に、ユーザが、第２デバイスを選択し易く、ユーザの作業負担をより軽減できる。
【００５９】
また、本実施形態では、上述した第２デバイス抽出処理を、図４の処理実行デバイス確認処理（Ｓ５）において、ユーザにより指示された一の処理に対応する第２デバイスが記憶されていない場合（Ｓ２６：Ｎｏ）に実行し、一の処理に対応する第２デバイスが記憶されている場合（Ｓ２６：Ｙｅｓ）には実行しないように構成している。これにより、携帯端末１０にかかる処理の負担を軽減できる。
【００６０】
また、ユーザにより指示された一の処理に対応する第２デバイスを、設定情報管理テーブル２０ａに記憶できる。よって、ユーザにより指示された一の処理に対応する第１デバイスと通信できない場合には、設定情報管理テーブル２０ａを参照することで、その一の処理を指示できる可能性が高いデバイスを容易に取得できる。従って、後述する図３のＳ７等において、その第２デバイスで、ユーザにより指示された一の処理を実行するものとして、処理の設定画面を容易に表示できる。
【００６１】
ここで、図４の説明に戻る。第２デバイス抽出処理（Ｓ２７）により第２デバイスを抽出できなかった場合（Ｓ２８：Ｎｏ）、ＣＰＵ１１は、本処理を終了し、図３の指示実行処理に戻る。一方、第２デバイスを抽出できたが（Ｓ２８：Ｙｅｓ）、その第２デバイスと通信できない場合（Ｓ２９：Ｎｏ）、ＣＰＵ１１は、本処理を終了し、図３の指示実行処理に戻る。一方、第２デバイスを抽出でき（Ｓ２８：Ｙｅｓ）、且つ、その第２デバイスと通信できる場合（Ｓ２９：Ｙｅｓ）、ＣＰＵ１１は、ユーザにより指示された一の処理に対応する第１デバイスの通信失敗カウンタ３３の値が、５以上であるかを確認する。尚、判定値については、５に限らず適宜決めれば良い。また、第２デバイスと通信可能であるか否かを確認する方法については、第１デバイスの場合と同様に行う。
【００６２】
第１デバイスの通信失敗カウンタ３３の値が５未満の場合（Ｓ３０：Ｎｏ）、ＣＰＵ１１は、第２デバイス通信可能フラグ１３ｂをオンに設定して（Ｓ３１）、本処理を終了し、図３の指示実行処理に戻る。一方、第１デバイスの通信失敗カウンタ３３の値が５以上の場合（Ｓ３０：Ｙｅｓ）、ユーザにより指示された一の処理に対応する第２デバイスを、その一の処理の第１デバイスに変更する（Ｓ３２）。
【００６３】
具体的には、ユーザにより指示された一の処理に対応する第２デバイスの機種情報３４を、設定情報管理テーブル２０ａから読み出し、その取得された機種情報３４を、同一の処理における第１デバイスの機種情報３１として、設定情報管理テーブル２０ａに記憶させる。
【００６４】
次に、ＣＰＵ１１は、設定情報管理テーブル２０ａのうち、ユーザにより指示された一の処理に対応する第１デバイスの通信失敗カウンタ３３を０にクリアし（Ｓ３３）、更に、その一の処理に対応する第２デバイスの機種情報３４をクリアする（Ｓ３４）。そして、ＣＰＵ１１は、第１デバイス通信可能フラグ１３ａをオンに設定して、本処理を終了し、図３の指示実行処理に戻る。
【００６５】
第１デバイスの通信失敗カウンタ３３の値が大きい場合は、第１デバイスが故障していたり、第１デバイスが撤去または廃棄されている可能性があり、今後も第１デバイスを使用できない可能性が高い。そこで、本実施形態では、第１デバイスの通信失敗カウンタ３３の値が５以上である場合、ユーザにより指示された一の処理に対応する第１デバイスが、今後も利用できない可能性が高いと判断し、その一の処理に対応する第２デバイスを、第１デバイスに変更している。これにより、今後も利用できない可能性が高い第１デバイスを、設定情報管理テーブル２０ａの中から除外できる。
【００６６】
その結果、上述した第２デバイス抽出処理において、ユーザにより指示された一の処理に対応する第２デバイスの候補を抽出させる場合に、使用できる可能性がより高いデバイスを抽出させることができる。従って、一の処理を実行できる可能性がより高いデバイスをＬＣＤ１８に表示できるので、ユーザが、第２デバイスを選択し易く、ユーザの作業負担をより軽減できる。
【００６７】
ここで、図３の説明に戻る。処理実行デバイス確認処理（Ｓ５）の後、第１デバイス通信可能フラグ１３ａ、及び、第２デバイス通信可能フラグ１３ｂが共にオフである場合（Ｓ６：Ｙｅｓ）、ＣＰＵ１１は、Ｓ９の処理へ移行する。一方、第１デバイス通信可能フラグ１３ａ、及び、第２デバイス通信可能フラグ１３ｂのいずれかがオンである場合（Ｓ６：Ｎｏ）、第１デバイス通信可能フラグ１３ａ、及び、第２デバイス通信可能フラグ１３ｂのうち、フラグがオンとなっている方のデバイス用の処理の設定画面をＬＣＤ１８に表示させる（Ｓ７）。
【００６８】
具体的には、第１デバイス通信可能フラグ１３ａがオンの場合、第２デバイス通信可能フラグ１３ｂの状態に関わらず、Ｓ１の処理で特定された一の処理に対応する第１デバイス用の処理の設定画面を表示させる。また、Ｓ７の処理では、第１デバイス通信可能フラグ１３ａがオフであり、且つ、第２デバイス通信可能フラグ１３ｂがオンの場合は、Ｓ１の処理で特定された一の処理に対応する第２デバイス用の処理の設定画面を表示させる。
【００６９】
ここで、図６を参照し、携帯端末１０においてユーザが本アプリ１４ｂを起動して、ユーザが一の処理を指示した場合に、Ｓ７の処理において、ＬＣＤ１８に表示される処理の設定画面について説明する。図６は、携帯端末１０のＬＣＤ１８に表示される処理の設定画面を示す図である。
【００７０】
まず、設定情報管理テーブル２０ａが図２に示す状態で、ユーザにより一の処理として「スキャン」が指示された場合に、Ｓ７の処理において、ＬＣＤ１８に表示される処理の設定画面について説明する。尚、「スキャン」に対応する第１デバイス（Ｓｃａｎ３４３）とは通信ができないが、「スキャン」に対応する第２デバイス（Ｉｎｋ−ＭＦＰ２３１）とは通信できるものとする。
【００７１】
従来のアプリケーションでは、図６（ａ）に示すように、ユーザにより一の処理として「スキャン」が指示されると、その「スキャン」に対応する第１デバイスと通信可能であるか確認することなく、その第１デバイスへ、その一の処理を指示するものとし、第１デバイス用の処理の設定画面が表示される。例えば、図６（ａ）に示すように、設定画面の上端には、ユーザにより指示された一の処理の種別が表示される。また、デバイスの設定項目として、機種名と、そのＩＰアドレスとが表示され、各設定項目の右側には、その項目の設定内容を個別に変更するためのデバイス変更アイコン１８ａが表示される。デバイス変更アイコン１８ａがユーザによりタッチされると、そのタッチされた領域に対応する電気信号が、タッチパネル１７からＣＰＵ１１へ入力される。その結果、ＣＰＵ１１は、そのタッチされたデバイス変更アイコン１８ａに対応する項目の設定内容（機種名や、ＩＰアドレス）を、設定可能な別のものに変更したり、選択可能なもの一覧を表示する。
【００７２】
また、設定画面には、処理の設定項目として、用紙サイズ、読取解像度、読取色などの項目も表示され、各項目の右側には、その項目の設定内容を個別に変更するための設定変更アイコン１８ｂが表示される。設定変更アイコン１８ｂがユーザによりタッチされると、そのタッチされた領域に対応する電気信号が、タッチパネル１７からＣＰＵ１１へ入力される。その結果、ＣＰＵ１１は、そのタッチされた設定変更アイコン１８ｂに対応する項目の設定内容を、設定可能な別のものに変更したり、選択可能もの一覧を表示する。また、設定画面の上端右側には、指示アイコン１８ｃが表示される。指示アイコン１８ｃがユーザによりタッチされると、そのタッチされた領域に対応する電気信号が、タッチパネル１７からＣＰＵ１１へ入力される。その結果、ＣＰＵ１１は、現在、ＬＣＤ１８に表示されている設定画面の設定内容で、一の処理の実行開始をデバイスに指示する。
【００７３】
一方、本実施形態では、「スキャン」に対応する第１デバイスと通信できない場合、Ｓ７の処理においては、図６（ｂ）に示すように、「スキャン」に対応する第２デバイス（Ｉｎｋ−ＭＦＰ２３１）で、「スキャン」を実行するものとし、処理の設定画面が表示される。尚、本実施形態では、第１デバイス通信可能フラグ１３ａがオンの場合、処理の設定画面には、デバイスの設定項目として、第１デバイスの機種名、および、そのＩＰアドレスが表示される。一方、第１デバイス通信可能フラグ１３ａがオフであり、且つ、第２デバイス通信可能フラグ１３ｂがオンの場合には、第２デバイスの機種名、および、そのＩＰアドレスが表示される。また、処理の設定項目については、第１デバイス通信可能フラグ１３ａおよび第２デバイス通信可能フラグ１３ｂの状態に関係なく、第１デバイスについての設定内容（設定情報３２の設定内容）が表示される。尚、設定情報３２により示される設定項目以外の項目については、第１デバイスのデフォルト値が表示される。
【００７４】
次に、設定情報管理テーブル２０ａが図２に示す状態で、ユーザにより一の処理として「ウェブ印刷」が指示された場合に、Ｓ７の処理において、ＬＣＤ１８に表示される処理の設定画面について説明する。尚、「ウェブ印刷」に対応する第１デバイス（Ｌａｓｅｒ−ＭＦＰ１２３）とは通信できないものとする。
【００７５】
従来のアプリケーションでは、図６（ｃ）に示すように、第１デバイス用の処理の設定画面が表示される。一方、本実施形態では、「ウェブ印刷」に対応する第１デバイスと通信できない場合、「ウェブ印刷」に対応する第２デバイスが設定情報管理テーブル２０ａに記憶されていないため、第２デバイス抽出処理（Ｓ２７）が実行される。
【００７６】
すると、「ウェブ印刷」以外の処理である「写真印刷」及び「スキャン」に対応づけられている第１デバイス（「Ｉｎｋ−ＭＦＰ２３１」及び「Ｓｃａｎ３４３」）の中から、「ウェブ印刷」に対応する第１デバイスの設定情報３２により示される設定内容と、同様な設定が可能なものが抽出される。ここで、「Ｓｃａｎ３４３」には、スキャナの機能だけしかなく、「Ｉｎｋ−ＭＦＰ２３１」には、プリンタの機能がある場合、「ウェブ印刷」に対応する第２デバイスとして「Ｉｎｋ−ＭＦＰ２３１」が設定される。そして、第２デバイス通信可能フラグ１３ｂがオンに設定される。
【００７７】
その結果、Ｓ７の処理においては、図６（ｄ）に示すように、「ウェブ印刷」に対応する第２デバイス（Ｉｎｋ−ＭＦＰ２３１）で、「ウェブ印刷」を実行するものとし、処理の設定画面が表示される。
【００７８】
ここで、図３の説明に戻る。次に、ＣＰＵ１１は、一の処理を実行するデバイスの変更を、ユーザにより指示されなかった場合（Ｓ８：Ｎｏ）、Ｓ１５の処理へ移行する。一方、一の処理を実行するデバイスの変更を、ユーザにより指示された場合（Ｓ８：Ｙｅｓ）、ネットワーク上に接続されているデバイスのうち、通信可能なデバイスの一覧をＬＣＤ１８に表示させる（Ｓ９）。尚、Ｓ９の処理では、上述したＳ４９の処理と同様に、デバイスを一覧表示させる。また、ネットワーク上に接続されているデバイスの中から、通信可能なデバイスを見つけ出すことは、公知であるため、その説明を省略する。
【００７９】
次に、ＣＰＵ１１は、一つのデバイスがユーザにより選択されるまで（Ｓ１０：Ｎｏ）、待機する。即ち、ＬＣＤ１８に表示させた通信可能なデバイスの一覧のうち、いずれかのデバイスが表示されている領域に対応する電気信号がタッチパネル１７から入力されるまで、待機する。一方、一つのデバイスが選択された場合（Ｓ１０：Ｙｅｓ）、その選択された一つのデバイスを、現在指示されている一の処理の第１デバイスとして、設定情報管理テーブル２０ａに記憶させる（Ｓ１１）。具体的には、ユーザにより選択されたデバイスの機種名と、そのＩＰアドレスとを取得し、ユーザにより指示されている一の処理に対応する第１デバイスの機種情報３１として、設定情報管理テーブル２０ａに記憶させる。尚、Ｓ１０の処理では、一覧表示されたデバイスの何れかがユーザによりタッチされたかを判定しているが、Ｓ９の処理においてデバイスの一覧表示を行わずに、ＬＣＤ１８に表示されている設定画面内のデバイス変更アイコン１８ａをユーザにタッチしてもらうようにして、ユーザにデバイスを一つ選択させるように構成しても良い。
【００８０】
次に、ＣＰＵ１１は、設定情報管理テーブル２０ａのうち、ユーザにより指示されている一の処理に対応する第１デバイスの通信失敗カウンタ３３を０にクリアし（Ｓ１２）、第１デバイス通信可能フラグ１３ａをオンに設定する（Ｓ１３）。そして、ユーザにより指示された一の処理に対応する第１デバイスを表示させた処理の設定画面を表示させる（Ｓ１４）。
【００８１】
例えば、Ｓ１０の処理においてユーザにより第１デバイスが選択され、その後、Ｓ１４の処理において、その第１デバイス用の処理の設定画面を表示させる場合、第１デバイスの設定情報３２により示される設定内容の全てを、Ｓ１０の処理で選択された第１デバイスで設定できない場合が有りうる。例えば、第１デバイスの設定情報３２により示される用紙サイズは、Ａ３であるが、Ｓ１０の処理で選択された第１デバイスでは、最大Ａ４までしか設定できないことも有りうる。このような場合、例えば、設定できない項目については、Ｓ１０の処理で選択された第１デバイスのデフォルト値が表示されるようにする。さらに、デフォルト値に変更した旨も表示されるようにする。一方、設定可能な項目については、設定情報３２の設定内容の通りに表示させる。このような場合の、第１デバイス用の処理の設定画面の一例を、図６（ｅ）に示す。尚、設定画面において、元々設定されていた値（この場合はＡ３）も併記してもよい。これによって、ユーザは設定値がどのように変化したのかが容易にわかる。
【００８２】
次に、ＣＰＵ１１は、Ｓ１４の処理で表示させた処理の設定画面において、一の処理についての設定が、ユーザにより変更されなかった場合（Ｓ１５：Ｎｏ）、Ｓ１７の処理へ移行する。尚、ここでの設定とは、用紙サイズ、印刷解像度、印刷色、読取解像度、読取色などの設定のことを示す。一方、一の処理についての設定が、ユーザにより変更された場合（Ｓ１５：Ｙｅｓ）、その変更後の設定内容を示す設定情報３２を、ユーザにより指示された一の処理に対応する第１デバイスの設定情報３２として、設定情報管理テーブル２０ａに記憶させる（Ｓ１６）。
【００８３】
例えば、ユーザは、一の処理についての設定を変更する場合、まず、設定変更アイコン１８ｂをタッチする。設定変更アイコン１８ｂがユーザによりタッチされると、そのタッチされた領域に対応する電気信号が、タッチパネル１７からＣＰＵ１１へ入力される。その結果、ＣＰＵ１１は、そのタッチされた設定変更アイコン１８ａに対応する項目の設定内容（用紙サイズ・解像度・印刷色・読取色等のいずれか）について、その候補を処理の設定画面の上に重ねて表示させる。ここで、その表示された候補から一の選択肢がユーザによりタッチされると、そのタッチされた領域に対応する電気信号が、タッチパネル１７からＣＰＵ１１へ入力される。その結果、ＣＰＵ１１は、そのタッチされた設定変更アイコン１８ｂに対応する項目の設定内容が、ユーザにより選択された一の選択肢となるように、一の処理に対応する第１デバイスの設定情報３２を更新し、設定情報管理テーブル２０ａに記憶させる。そして、設定画面に重ねて表示している設定内容の候補をＬＣＤ１８から消去させる。
【００８４】
次に、ＣＰＵ１１は、ユーザにより指示された一の処理の実行開始が、ユーザにより指示されていない場合（Ｓ１７：Ｎｏ）、Ｓ８の処理へ戻る。即ち、ＬＣＤ１８に表示されている設定画面内の指示アイコン１８ｃがユーザによりタッチされ、そのタッチされた領域に対応する電気信号が、ＣＰＵ１１へ入力されていない場合は、Ｓ８の処理へ戻る。一方、一の処理の実行開始がユーザにより指示された場合、即ち、ユーザによりタッチされた指示アイコン１８ｃに対応する電気信号がタッチパネル１７から入力された場合（Ｓ１７：Ｙｅｓ）、第１デバイス通信可能フラグ１３ａ、及び、第２デバイス通信可能フラグ１３ｂの状態に基づいて、その一の処理に対応する第１デバイス、又は、その一の処理に対応する第２デバイスに対して、その一の処理の実行を指示し（Ｓ１８）、本処理を終了する。ユーザは、一の処理の実行開始を指示する場合に、ＬＣＤ１８に表示されている設定画面内の指示アイコン１８ｃをタッチする。指示アイコン１８ｃがユーザによりタッチされると、そのタッチされた領域に対応する電気信号が、タッチパネル１７からＣＰＵ１１へ入力される。その結果、ＣＰＵ１１は、一の処理の実行開始がユーザにより指示されたと判断し、一の処理が実行開始される。
【００８５】
より具体的には、第１デバイス通信可能フラグ１３ａがオンの場合は、ユーザにより指示された一の処理に対応する第１デバイスに対して、その一の処理の実行を指示する。また、第１デバイス通信可能フラグ１３ａがオフであり、且つ、第２デバイス通信可能フラグ１３ｂがオンの場合は、ユーザにより指示された一の処理に対応する第２デバイスに対して、その一の処理の実行を指示する。
【００８６】
次に、本発明の第２実施形態を説明する。第２実施形態において、携帯端末１０、アクセスポイント５０、ＭＦＰ６０ａ，６０ｂ、及び、スキャナ７０の電気的構成は、第１実施形態で説明した構成と同一であるため、第１実施形態と同一の符号を付して説明を省略する。
【００８７】
上述した第１実施形態では、第２デバイス抽出処理（図５参照）において、一の処理に対応する第２デバイスの候補を抽出させる場合に、その一の処理に対して過去に設定された設定情報３２の設定内容と、同様な設定が可能なデバイスを抽出させた。これに対し、第２実施形態では、一の処理に対して今回設定する設定内容を、先にユーザに指示してもらい、第２デバイス抽出処理において、その一の処理に対応する第２デバイスの候補を抽出させる場合に、ユーザが指示した今回の設定内容と、同様な設定が可能なデバイスを抽出させる。
【００８８】
図７（ａ）は、第２実施形態の本アプリ１４ｂに従って、携帯端末１０において実行される指示実行処理を示すフローチャートである。尚、第２実施形態において、第１実施形態で説明した処理と同一の処理には同一の符号を付して、その説明を省略する。この処理は、携帯端末１０において、ユーザが本アプリ１４ｂの起動を指示した場合に実行される。
【００８９】
ＣＰＵ１１は、まず、Ｓ１の処理を実行し、次に、設定入力画面を表示させる（Ｓ６１）。例えば、一の処理としてウェブ印刷が指示されている場合、図７（ｂ）に示すように、設定画面の上端には、一の処理の種別が表示される。また、設定画面には、処理の設定項目として、用紙サイズ、印刷解像度、印刷色などの項目が表示され、各項目の右側には、その項目の設定内容を個別に変更するための設定変更アイコン１８ｂが表示される。ここでは、第１デバイスについての設定内容（設定情報３２の設定内容）が表示される。尚、設定情報３２により示される設定項目以外の項目については、第１デバイスのデフォルト値が表示される。設定変更アイコン１８ｂがユーザによりタッチされると、上述したように、そのタッチされた設定変更アイコン１８ｂに対応する項目の設定内容が、設定可能な別のものに変更されたり、選択可能もの一覧が表示される。また、設定画面の上端右側には、設定完了アイコン１８ｄが表示される。設定完了アイコン１８ｄがユーザによりタッチされると、そのタッチされた領域に対応する電気信号が、タッチパネル１７からＣＰＵ１１へ入力される。その結果、ＣＰＵ１１は、現在、ＬＣＤ１８に表示されている設定画面の設定内容を、一の処理に対して今回設定する設定内容として決定する。尚、Ｓ６１の処理の目的は、一の処理に対して今回設定する設定内容を、第２デバイスの抽出前に受け付けることであるので、設定入力画面内に、デバイスの設定項目（機種名やＩＰアドレス）を表示する欄を設けなくてもよい。
【００９０】
Ｓ６１の処理で表示させた設定入力画面は、図３のＳ１５と同様の方法で、各設定項目（用紙サイズ・解像度・印刷色・読取色等）について、その設定内容の変更を受け付けることができる。そして、一の処理についての設定の終了が指示されていない場合（Ｓ６２：Ｎｏ）、ＣＰＵ１１は、ユーザにより設定の終了が指示されるまで待機する。即ち、ＬＣＤ１８に表示される入力設定画面内の設定完了アイコン１８ｄがユーザによりタッチされ、そのタッチされた領域に対応する電気信号が、ＣＰＵ１１へ入力されるまで、待機する。一方、一の処理についての設定の終了がユーザにより指示された場合、即ち、ユーザによりタッチされた設定完了アイコン１８ｄに対応する電気信号がタッチパネル１７から入力された場合（Ｓ６２：Ｙｅｓ）、その設定内容を示す設定情報３２を、Ｓ１の処理で特定された一の処理に対応する第１デバイスの設定情報３２として、設定情報管理テーブル２０ａに記憶させる（Ｓ６３）。次に、ＣＰＵ１１は、Ｓ２〜Ｓ１８の処理を実行させ、Ｓ１８の処理が終了したら、本処理を終了する。
【００９１】
図７に示す指示実行処理によれば、処理実行デバイス確認処理（図４参照）を実行する前に、一の処理についての今回の設定内容を、ユーザに指示してもらい、その指示された今回の設定内容を示す設定情報３２を、その第１デバイスに対応する設定情報３２として、設定情報管理テーブル２０ａに記憶できる。よって、その後、処理実行デバイス確認処理（図４参照）の中で、第２デバイス抽出処理（Ｓ５参照）が実行された場合には、ユーザが指示した今回の設定内容を示す設定情報３２に基づいて、第２デバイスの候補を抽出できる。
【００９２】
即ち、第２デバイスの候補を抽出させる場合に、今回設定した設定内容と同様な設定が可能なデバイスに絞り込める。つまり、今回設定した設定内容で、一の処理を実行できる可能性の高いデバイスに絞り込める。従って、今回の設定内容に応じた適切な第２デバイスの候補をＬＣＤ１８に表示できる。よって、第２デバイスを選択し易く、ユーザの作業負担を軽減できる。
【００９３】
上記実施形態において、ＣＰＵ１１に制御されて動作するメモリカードＩ／Ｆ１９が記憶手段の一例であり、ＣＰＵ１１に制御されて動作するＬＣＤ１８が報知手段の一例である。
【００９４】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００９５】
例えば、上記実施形態では、携帯端末１０が情報処理装置の一例であったが、パーソナルコンピュータ、デジタルカメラなど各種の装置が画像処理装置の一例となり得る。
【００９６】
また、上記実施形態では、「写真印刷処理」、「ウェブ印刷処理」、及び、「スキャン処理」を、本アプリ１４ｂからデバイス（ＭＦＰ６０ａ，６０ｂやスキャナ７０等）へ指示可能な処理の一例としたが、ＰＤＦ印刷処理、文書スキャン処理、画像スキャン処理など、別の処理を指示できるように、本アプリ１４ｂを構成しても良い。
【００９７】
また、上記実施形態においては、携帯端末１０において、ユーザが本アプリ１４ｂを起動した場合に、指示実行処理（図３、図７参照）を実行するものとして説明した。しかしながら、ＯＳ１４ａがアンドロイドＯＳである場合、アンドロイドの共有機能の共有出力先として、本アプリ１４ｂが選択されて、本アプリ１４ｂが起動される場合おいても、指示実行処理を実行しても良い。
【００９８】
また、上記実施形態においては、携帯端末１０に着脱可能なメモリカード２０に設定情報管理テーブル２０ａが記憶されるものとして説明した。しかしながら、例えば、携帯端末１０に内蔵されたフラッシュメモリ１４に、設定情報管理テーブル２０ａが記憶されても良い。また、第１デバイスの機種情報３１と、第１デバイスの設定情報３２と、第１デバイスの通信失敗カウンタ３３と、第２デバイスの機種情報３４とを、処理種別３０に対応づけて、設定情報管理テーブル２０ａに記憶させているが、処理種別３０に対応づけることを条件として、他のテーブルに分散させて記憶させても良い。また、メモリカード２０や、フラッシュメモリ１４など、異なるメモリに分散させて記憶させても良い。
【００９９】
また、上記実施形態では、デバイスと通信できない場合を、デバイスが使用できない場合とし、デバイスと通信できる場合を、デバイスが使用できる場合とした。しかしながら、デバイスと通信できる場合でも、デバイスにおいてエラーが発生している場合は、デバイスが使用できない場合としても良い。
【０１００】
また、特定部、抽出部、計数部、設定部、などの各部は、ハードウェア単体、または、本発明のプログラムあるいはオペレーティングシステムなど本発明以外のプログラムを実行することにより動作するハードウェアであっても良い。また、各部は、複数のプログラムによる処理を組み合わせて動作するハードウェアであっても良い。
＜その他＞
＜手段＞
技術的思想１記載の情報処理プログラムは、複数の処理のうち何れかを所定のデバイスへ指示する情報処理装置が備えるコンピュータおいて実行されるものであって、前記コンピュータを、前記複数の処理の各々に対応づけて、デバイスを特定する第１種特定情報を記憶部へ記憶させる第１記憶制御手段と、受付部で受け付けられる情報であり、且つ、処理を指定する処理情報により指定される一の処理に対応づけられて記憶部に記憶されている第１種特定情報によりデバイスを特定部に特定させるデバイス特定制御手段と、前記デバイス特定制御手段により特定されるデバイスが使用できない場合に、前記一の処理以外の処理に対応づけられて記憶部に記憶されている第１種特定情報により特定されるデバイスを抽出部に抽出させる抽出制御手段と、前記抽出制御手段により抽出されるデバイスを報知部に報知させる第１報知制御手段と、して機能させる。
技術的思想２記載の情報処理プログラムは、請求項１記載の情報処理プログラムにおいて、前記コンピュータを、前記抽出制御手段により抽出されたデバイスを特定する第１種特定情報を、第２種特定情報として前記一の処理に対応づけて記憶部へ記憶させる第２記憶制御手段と、前記デバイス特定制御手段により特定されるデバイスが使用できない場合に、前記記憶部に記憶されている第２種特定情報により特定されるデバイスを報知部に報知させる第２報知制御手段と、して機能させる。
技術的思想３記載の情報処理プログラムは、請求項２記載の情報処理プログラムにおいて、前記第２報知制御手段は、前記デバイス特定制御手段により特定されるデバイスが使用できない場合に、前記一の処理に対応づけられている第２種特定情報が、記憶部に記憶されていれば、その第２種特定情報により特定されるデバイスを報知部に報知させる。
技術的思想４記載の情報処理プログラムは、請求項２または３記載の情報処理プログラムにおいて、前記抽出制御手段は、前記デバイス特定制御手段により特定されるデバイスが使用できない場合に、前記一の処理に対応づけられている第２種特定情報が、記憶部に記憶されていなければ、前記一の処理以外の処理に対応づけられて記憶部に記憶されている第１種特定情報により特定されるデバイスを抽出部に抽出させる。
技術的思想５記載の情報処理プログラムは、請求項２から４の何れかに記載の情報処理プログラムにおいて、前記コンピュータを、前記一の処理に対応づけられて前記記憶部に記憶されている第１種特定情報により特定されるデバイスが使用できなかった回数を、その一の処理に対応づけられているデバイス単位で計数部に計数させる計数制御手段と、前記計数制御手段により計数される回数が所定回数以上になった場合に、前記一の処理に対応づけられて記憶部に記憶されている第２種特定情報を、その一の処理に対応する第１種特定情報として設定部に設定させる情報設定制御手段と、して機能させる。
技術的思想６記載の情報処理プログラムは、請求項１から５の何れかに記載の情報処理プログラムにおいて、前記第１記憶制御手段は、前記複数の処理の各々に対応づけて、デバイスを特定する第１種特定情報と、その処理に対して設定した設定値とを記憶部へ記憶させるものであり、前記抽出制御手段は、前記デバイス特定制御手段により特定されるデバイスが使用できない場合に、前記複数の処理における前記一の処理以外の処理に対応づけられているデバイスの中から、その一の処理に対応づけられている設定値に応じた処理を実行可能なデバイスを抽出部に抽出させる。
技術的思想７記載の情報処理プログラムは、請求項１から５の何れかに記載の情報処理プログラムにおいて、前記コンピュータを、前記一の処理に対して設定される設定値を受付部に受け付けさせる受付制御手段と、して機能させ、前記抽出制御手段は、前記デバイス特定制御手段により特定されるデバイスが使用できない場合に、前記複数の処理における前記一の処理以外の処理に対応づけられているデバイスの中から、前記受付制御手段により受け付けられた設定値に応じた処理を実行可能なデバイスを抽出部に抽出させる。
技術的思想８記載の情報処理装置は、複数の処理のうち何れかを所定のデバイスへ指示するものであって、前記複数の処理の各々に対応づけて、デバイスを特定する第１種特定情報を記憶する記憶手段と、受付手段で受け付けられる情報であり、且つ、処理を指定する処理情報により指定される一の処理に対応づけられて前記記憶手段に記憶されている第１種特定情報によりデバイスを特定するデバイス特定手段と、前記デバイス特定手段により特定されるデバイスが使用できない場合に、前記一の処理以外の処理に対応づけられて前記記憶手段に記憶されている第１種特定情報により特定されるデバイスを抽出する抽出手段と、前記抽出手段により抽出されるデバイスを報知する報知手段とを備えている。
技術的思想８記載の情報処理方法は、複数の処理のうち何れかを所定のデバイスへ指示する情報処理装置において実行されるものであって、前記複数の処理の各々に対応づけて、デバイスを特定する第１種特定情報を記憶部へ記憶させる第１記憶制御ステップと、受付部で受け付けられる情報であり、且つ、処理を指定する処理情報により指定される一の処理に対応づけられて記憶部に記憶されている第１種特定情報によりデバイスを特定部に特定させるデバイス特定制御ステップと、前記デバイス特定制御ステップにより特定されるデバイスが使用できない場合に、前記一の処理以外の処理に対応づけられて記憶部に記憶されている第１種特定情報により特定されるデバイスを抽出部に抽出させる抽出制御ステップと、前記抽出制御ステップにより抽出されるデバイスを報知部に報知させる第１報知制御ステップとを含む。
＜効果＞
請求項１記載の情報処理プログラムによれば、一の処理に対応づけられている第１種特定情報により特定されるデバイスが使用できない場合に、複数の処理における一の処理以外の処理に対応づけられている第１種特定情報により特定されるデバイスを報知できる。よって、その一の処理を指示するデバイスを、ユーザ自身が探さなくて良いので、ユーザの作業負担を軽減できるという効果がある。
請求項２記載の情報処理プログラムによれば、請求項１記載の情報処理プログラムの奏する効果に加え、一の処理に対応づけて第２種特定情報を予め記憶させておけるので、一の処理に対応づけられているデバイスが使用できない場合に、その一の処理を指示できる可能性のあるデバイスを、容易に報知できるという効果がある。
請求項３記載の情報処理プログラムによれば、請求項２記載の情報処理プログラムの奏する効果に加え、一の処理に対応づけられて第２種特定情報が記憶されている場合に、その第２種特定情報により特定されるデバイスを報知できるという効果がある。
請求項４記載の情報処理プログラムによれば、請求項２または３記載の情報処理プログラムの奏する効果に加え、一の処理に対応づけられて第２種特定情報が記憶されていない場合に、抽出制御手段により、複数の処理における一の処理以外の処理に対応づけられている第１種特定情報により特定されるデバイスが抽出される。よって、一の処理に対応づけられて第２種特定情報が記憶されている場合には、抽出制御手段によるデバイスの抽出を抑制できるので、情報処理装置にかかる負担を軽減できるという効果がある。
請求項５記載の情報処理プログラムによれば、請求項２から４の何れかに記載の情報処理プログラムの奏する効果に加え、一の処理を指示するデバイスが所定回数以上、使用できない場合に、その一の処理に対応づけられている第２種特定情報を、その一の処理に対応する第１種特定情報として設定できる。よって、処理を指示できる可能性がより高いデバイスを特定する第１種特定情報を設定できる。従って、処理を指示できる可能性がより高いデバイスを報知できる。故に、ユーザがデバイスを選択し易いので、ユーザの作業負担をより軽減できるという効果がある。
請求項６記載の情報処理プログラムによれば、請求項１から５の何れかに記載の情報処理プログラムの奏する効果に加え、複数の処理における一の処理以外の処理に対応づけられている第１種特定情報により特定されるデバイスの中から、その一の処理に対して設定された設定値に応じた処理を実行可能なデバイスが抽出される。よって、一の処理に対して設定された設定値に応じた適切なデバイスをユーザに報知できるので、ユーザがデバイスを選択し易く、ユーザの作業負担を軽減できる。
請求項７記載の情報処理プログラムによれば、請求項１から５の何れかに記載の情報処理プログラムの奏する効果に加え、複数の処理における一の処理以外の処理に対応づけられている第１種特定情報により特定されるデバイスの中から、その一の処理に対して今回設定される設定値に応じた処理を実行可能なデバイスが抽出される。よって、一の処理に対して今回設定された設定値に応じた適切なデバイスをユーザに報知できるので、ユーザがデバイスを選択し易く、ユーザの作業負担を軽減できる。
請求項８記載の情報処理装置によれば、請求項１記載の情報処理プログラムを実行する情報処理装置と同様の効果を奏する。
請求項９記載の情報処理方法によれば、請求項１記載の情報処理プログラムを実行する情報処理装置と同様の効果を奏する。
【符号の説明】
【０１０１】
１０              携帯端末（情報処理装置の一例）
１１              ＣＰＵ（コンピュータの一例、特定部の一例、抽出部の一例、計数部の一例、設定部の一例、受付手段の一例、デバイス特定手段の一例、抽出手段の一例）
１４ｂ            デバイス制御アプリケーション（情報処理プログラムの一例）
１６              操作キー（受付部の一例）
１７              タッチパネル（受付部の一例）
１８              ＬＣＤ（報知部の一例）
２０              メモリカード（記憶部の一例）
３１              第１デバイスの機種情報（第１種特定情報の一例）
３４              第２デバイスの機種情報（第２種特定情報の一例）
６０ａ、６０ｂ    ＭＦＰ（デバイスの一例）
７０              スキャナ（デバイスの一例）
Ｓ７            （第２報知制御手段の一例）
Ｓ１１、Ｓ３２  （第１記憶制御手段の一例、第１記憶制御ステップの一例）
Ｓ２２，Ｓ２３  （デバイス特定制御手段の一例、デバイス特定制御ステップの一例）
Ｓ２５          （計数制御手段の一例）
Ｓ３２          （情報設定制御手段の一例）
Ｓ４２〜Ｓ４５  （抽出制御手段の一例、抽出制御ステップの一例）
Ｓ４９          （第１報知制御手段の一例、第１報知制御ステップの一例）
Ｓ４８、Ｓ５１  （第２記憶制御手段の一例）
Ｓ６３          （受付制御手段の一例）
【図１】
0005541216.tif 000002
【図２】
0005541216.tif 000003
【図３】
0005541216.tif 000004
【図４】
0005541216.tif 000005
【図５】
0005541216.tif 000006
【図６】
0005541216.tif 000007
【図７】
0005541216.tif 000008
【図８】
0005541216.tif 000009