(57)【特許請求の範囲】
【請求項１】
通信部、操作部、及び記憶部を備え、前記通信部により、アクセスポイント、及び当該アクセスポイントを中継して当該アクセスポイントと通信しているデバイスと通信可能な情報処理装置のコンピュータに実行される情報処理プログラムであって、
前記通信部により通信しているデバイスに対して、特定の処理の指令を送信する指令送信手段と、
前記指令送信手段により、前記特定の処理の指令を送信するデバイスの選択を、前記通信部により通信しているデバイスから、前記操作部より入力された信号に基づき行う第１デバイス選択手段と、
前記第１デバイス選択手段により選択されたデバイスのモデル名を、当該デバイスと通信しているアクセスポイントの識別情報、及び前記特定の処理に関連づけて前記記憶部に記憶させる記憶処理を、複数のアクセスポイントのそれぞれに関して、前記第１デバイス選択手段による選択が、その識別情報及び前記特定の処理に関連づけてデバイスのモデル名が記憶されていないアクセスポイントと、前記通信部により通信している状態で行われる都度、行う記憶手段と、
前記通信部により通信しているアクセスポイントの識別情報、及び前記特定の処理に関連づけて、デバイスのモデル名が前記記憶部に記憶されていないときは、当該アクセスポイントの識別情報とは異なる識別情報、及び前記特定の処理に関連づけて前記記憶部に記憶されているモデル名を読み出す読み出し手段と、
前記読み出し手段が読み出したモデル名と同じモデル名であり、かつ、通信中のアクセスポイントと通信されているデバイスを抽出する抽出手段として、前記情報処理装置を機能させ、
前記指令送信手段は、
前記抽出手段が抽出したデバイスへ前記特定の処理の指令を送信することを特徴とする、情報処理プログラム。
【請求項２】
複数の処理のうちいずれかの処理を選択する処理選択手段として前記情報処理装置を機能させ、
前記指令送信手段は、
前記通信部により通信しているデバイスに対して、前記処理選択手段により選択された
処理の指令を送信し、
前記記憶手段は、
前記第１デバイス選択手段が選択したデバイスのモデル名を、当該デバイスと通信して
いるアクセスポイントの識別情報、及び前記処理選択手段が選択した処理に関連づけて、前記記憶処理を行うものであることを特徴とする、請求項１に記載の情報処理プログラム。
【請求項３】
前記読み出し手段が読み出したモデル名と同じモデル名のデバイスを、通信中のアクセスポイントと通信しているデバイスから検索する検索手段として前記情報処理装置を、機能させ、
前記抽出手段は前記検索手段に検索されたデバイスから、デバイスを抽出することを特徴とする請求項１又は２に記載の情報処理プログラム。
【請求項４】
前記読み出し手段は、
前記通信部により通信しているアクセスポイントの識別情報とは異なる識別情報、及び前記特定の処理に関連付けて記憶されているすべてのモデル名を読み出すものであり、
前記検索手段は前記読み出し手段が、読み出したモデル名と同じモデル名のデバイスを所定の順に検索し、
前記抽出手段は、
前記検索手段に最初に検索されたデバイスを抽出することを特徴とする請求項３に記載の情報処理装置プログラム。
【請求項５】
前記抽出手段は、
最新に前記記憶部に記憶されたモデル名と同じモデル名のデバイスを抽出することを特徴とする請求項１〜４のいずれかに記載の情報処理プログラム。
【請求項６】
前記抽出手段は、
前記読み出し手段が通信中のアクセスポイントの識別情報とは異なる識別情報、及び前記特定の処理に関連づけて前記記憶部に記憶されている、全てのモデル名を読み出した場合、前記特定の処理に関して最も処理能力が高いデバイスのモデル名と同じモデル名の、接続中のアクセスポイントに接続されている、デバイスを抽出することを特徴とした請求項１〜３のいずれかに記載の情報処理プログラム。
【請求項７】
前記デバイス抽出手段は、
前記読み出し手段が通信中のアクセスポイントの識別情報とは異なる識別情報、及び前記特定の処理に関連づけて前記記憶部に記憶されている、全てのモデル名を読み出した場合、そのモデル名が前記記憶部に最も多く記憶されているデバイスを抽出することを特徴とする請求項１〜３のいずれかに記載の情報処理プログラム。
【請求項８】
前記読み出し手段が読み出したモデル名と同じモデル名デバイスから、前記操作部より入力された信号に基づき、いずれかのデバイスを選択する第２デバイス選択手段として前記情報処理装置を機能させ、
前記抽出手段は前記第２デバイス選択手段により選択されたデバイスを抽出することを特徴とした請求項１〜３のいずれかに記載の情報処理プログラム。
【請求項９】
前記通信中のデバイスが複数あるか判断する判断手段として、前記情報処理装置を機能
させ、
前記読み出し手段は、
前記判断手段が複数あると判断したときにのみ前記モデル名を読み出すことを特徴とした、請求項１〜８のいずれかに記載の情報処理プログラム。
【請求項１０】
通信部、操作部、及び記憶部を備え、前記通信部により、アクセスポイント、及び当該アクセスポイントを中継して当該アクセスポイントと通信しているデバイスと通信可能な情報処理装置であって、
前記通信部により通信しているデバイスに対して、特定の処理の指令を送信する指令送信手段と、  前記指令送信手段により、前記特定の処理の指令を送信するデバイスの選択を、前記通信部により通信しているデバイスから、前記操作部より入力された信号に基づき行うデバイス選択手段と、
前記デバイス選択手段により選択されたデバイスのモデル名を、当該デバイスと通信しているアクセスポイントの識別情報、及び前記特定の処理に関連づけて前記記憶部に記憶させる記憶処理を、複数のアクセスポイントのそれぞれに関して、前記デバイス選択手段による選択が、その識別情報及び前記特定の処理に関連づけてデバイスのモデル名が記憶されていないアクセスポイントと、前記通信部により通信している状態で行われる都度、行う記憶手段と、
前記通信部により通信しているアクセスポイントの識別情報、及び前記特定の処理に関連づけて、デバイスのモデル名が前記記憶部に記憶されていないときは、当該アクセスポイントの識別情報とは異なる識別情報、及び前記特定の処理に関連づけて前記記憶部に記憶されているモデル名を読み出す読み出し手段と、
前記読み出し手段が読み出したモデル名と同じモデル名であり、かつ、通信中のアクセスポイントと通信されているデバイスを抽出する抽出手段とを備え、
前記指令送信手段は、
前記抽出手段が抽出したデバイスへ前記特定の処理の指令を送信することを特徴とする、情報処理装置。
【請求項１１】
通信部、操作部、及び記憶部を備え、前記通信部により、アクセスポイント、及び当該アクセスポイントを中継して当該アクセスポイントと通信しているデバイスと通信可能な情報処理装置で実行される情報処理方法であって、
前記通信部により通信しているデバイスに対して、特定の処理の指令を送信する指令送信ステップと、
前記指令送信ステップにより、前記特定の処理の指令を送信するデバイスの選択を、前記通信部により通信しているデバイスから、前記操作部より入力された信号に基づき行うデバイス選択ステップと、
前記デバイス選択ステップにより選択されたデバイスのモデル名を、当該デバイスと通信しているアクセスポイントの識別情報、及び前記特定の処理に関連づけて前記記憶部に記憶させる記憶処理を、複数のアクセスポイントのそれぞれに関して、前記デバイス選択ステップによる選択が、その識別情報及び前記特定の処理に関連づけてデバイスのモデル名が記憶されていないアクセスポイントと、前記通信部により通信している状態で行われる都度、行う記憶ステップと、
前記通信部により通信しているアクセスポイントの識別情報、及び前記特定の処理に関連づけて、デバイスのモデル名が前記記憶部に記憶されていないときは、当該アクセスポイントの識別情報とは異なる識別情報、及び前記特定の処理に関連づけて前記記憶部に記憶されているモデル名を読み出す読み出しステップと、
前記読み出しステップが読み出したモデル名と同じモデル名であり、かつ、通信中のアクセスポイントと通信されているデバイスを抽出する抽出ステップとを含み、
前記指令送信ステップは、
前記抽出ステップが抽出したデバイスへ前記特定の処理の指令を送信することを特徴とする、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用途ごとに処理の実行を指示するデバイスを設定することができる情報処理プログラム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来、特許文献１に記載されているような、GPS（Global Positioning System）を用いて、端末装置の近くに存在するプリンタの情報を端末装置へ通知する印刷システムが知られている。このようなシステムでは、ユーザは端末装置からプリンタへ印刷指示を送信し、移動先に存在するプリンタから印刷物を得ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−４４０２４
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、通知されるプリンタは物理的な距離が近いことを条件として選出されているため、ユーザは端末装置に通知されたプリンタの中から、行おうとしている印刷目的に適しているプリンタを都度選択しなければならない。一方、印刷目的ごとにプリンタを記憶させる処理は、ユーザにとって面倒である。
【０００５】
上述した点を含め、本発明では選択された印刷やスキャンなどの処理に適したデバイスをユーザに選択させる手間を減らすことを目的としている。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の情報処理プログラムは、通信部、操作部、及び記憶部を備え、前記通信部により、アクセスポイント、及び当該アクセスポイントを中継して当該アクセスポイントと通信しているデバイスと通信可能な情報処理装置のコンピュータに実行され、前記通信部により通信しているデバイスに対して、特定の処理の指令を送信する指令送信手段と、前記指令送信手段により、前記特定の処理の指令を送信するデバイスの選択を、前記通信部により通信しているデバイスから、前記操作部より入力された信号に基づき行う第１デバイス選択手段と、前記第１デバイス選択手段により選択されたデバイスのモデル名を、当該デバイスと通信しているアクセスポイントの識別情報、及び前記特定の処理に関連づけて前記記憶部に記憶させる記憶処理を、複数のアクセスポイントのそれぞれに関して、前記第１デバイス選択手段による選択が、その識別情報及び前記特定の処理に関連づけてデバイスのモデル名が記憶されていないアクセスポイントと、前記通信部により通信している状態で行われる都度、行う記憶手段と、前記通信部により通信しているアクセスポイントの識別情報、及び前記特定の処理に関連づけて、デバイスの
モデル名が前記記憶部に記憶されていないときは、当該アクセスポイントの識別情報とは異なる識別情報、及び前記特定の処理に関連づけて前記記憶部に記憶されているモデル名を読み出す読み出し手段と、前記読み出し手段が読み出したモデル名と同じモデル名であり、かつ、通信中のアクセスポイントと通信されているデバイスを抽出する抽出手段として、前記情報処理装置を機能させ、前記指令送信手段は、前記抽出手段が抽出したデバイスへ前記特定の処理の指令を送信することを特徴とする。
【０００７】
なお、本発明は、情報処理装置、情報処理装置を制御する制御装置、情報処理システム、情報処理方法、情報処理プログラムを記録する記録媒体等の種々の態様で実現可能である。
【発明の効果】
【０００８】
請求項１に記載の情報処理プログラム、請求項１０に記載の情報処理装置、１１に記載の情報処理方法によると、デバイスの選択に要するユーザの作業負担を減らしつつ、適切なデバイスを選択できるという効果を奏する。
【０００９】
請求項３に記載の情報処理プログラムによると、請求項１又は２の情報処理プログラムの奏する効果に加え、確実に使用することができるデバイスを選択できるという効果を奏する。
【００１０】
請求項４に記載の情報処理プログラムによると、請求項３に記載の情報処理プログラムの奏する効果に加え、より適切なデバイスを選択することができるという効果を奏する。
【００１１】
【００１２】
請求項５に記載の情報処理プログラムによると、請求項１〜４のいずれかに記載の情報処理プログラムの奏する効果に加え、最近に使用されたデバイスを選択することができるという効果を奏する。
【００１３】
請求項６に記載の情報処理プログラムによると、請求項１〜３のいずれかに記載の情報処理プログラムの奏する効果に加え、より適切なデバイスを選択することができるという効果を奏する。
【００１４】
請求項７に記載の情報処理プログラムによると、請求項１〜３のいずれかに記載の情報処理プログラムの奏する効果に加え、より適切なデバイスを選択することができるという効果を奏する。
【００１５】
請求項８に記載の情報処理プログラムによると、請求項１〜３のいずれかに記載の情報処理プログラムの奏する効果に加え、印刷処理またはスキャン処理について、適切なデバイスを選択できるという効果を奏する。
【００１６】
請求項９に記載の情報処理プログラムによると、請求項１〜８のいずれかに記載の情報処理プログラムの奏する効果に加え、効率的にデバイスの選択ができるという効果を奏する。
【００１７】
【図面の簡単な説明】
【００１８】
【図１】情報処理装置１００の概略図
【図２】情報処理装置１００の電気的構成を示すブロック図
【図３】アプリアイコン表示画面の一例
【図４】情報処理装置１００と、情報処理装置１００と通信を行うデバイスとの間の接続の模式図
【図５】処理選択画面の一例
【図６】処理の選択と、写真印刷処理或いはウェブ印刷処理が選択された場合の印刷対象の受け付けの過程を示すフローチャート
【図７】指示画面の一例
【図８】デバイスへ処理を指示する過程を示すフローチャート
【図９】デバイスの選出の過程を示すフローチャート
【図１０】フラッシュメモリ１０９に記憶されている設定履歴の一例
【図１１】モデル名とモデル名に対応するカウンタとからなるテーブルの模式図
【図１２】デバイスの選出の過程を示すフローチャート
【図１３】デバイスの選出の過程を示すフローチャート
【発明を実施するための形態】
【００１９】
（第１の実施形態）
以下、本発明の実施の形態について図面を参照して説明する。図１に示す情報処理装置１００は、例えば携帯電話や携帯端末装置などの携帯型の装置である。情報処理装置１００の筐体は偏平な箱状に形成されており、その一側面は操作面１００ａとして形成されている。操作面１００ａの中央部には表示領域１０１、表示領域１０１の下部には入力Ｉ／Ｆ１０４が設けられている。
【００２０】
図２に示すように情報処理装置１００は、表示手段１０２、タッチパネル１０３、入力Ｉ／Ｆ１０４、無線通信Ｉ／Ｆ１０５、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、フラッシュメモリ１０９などを備えており、これらはバス１１０を介して互いに接続されている。
【００２１】
表示手段１０２は、表示領域１０１を備える。表示手段１０２は、ＣＰＵ１０６から出力される画信号を受信し、受信した画信号にもとづき、画像を表示領域１０１に表示させる。表示手段１０２としては、例えばＬＣＤや、有機ＥＬパネルなどを用いることができる。以下、ＣＰＵ１０６が表示手段１０２を制御し表示領域１０１に文字や画像を表示させる処理を、単に表示領域１０１に表示させる、と称する。
【００２２】
タッチパネル１０３は透明な部材により形成され、表示領域１０１の表面を覆うようにして配設されている。タッチパネル１０３は、ユーザの指などによりタッチされた位置を検出し、検出した位置情報をＣＰＵ１０６へ出力する。以下、ＣＰＵ１０６がタッチパネル１０３から出力される位置情報を受け取ることを、ＣＰＵ１０６がタッチを受け付けたと表現する。
【００２３】
入力Ｉ／Ｆ１０４は、例えば操作ボタンである。入力Ｉ／Ｆ１０４が押下されると、情報処理装置１００は起動される。
【００２４】
ＣＰＵ１０６は、ＲＯＭ１０７やフラッシュメモリ１０９に記憶されるプログラムに従い、バス１１０に接続された各部を制御する。ＲＯＭ１０７には、ＣＰＵ１０６で実行されるプログラムが格納されている。ＲＡＭ１０８はＣＰＵ１０６の処理に必要な情報を一時的に記憶する。フラッシュメモリ１０９は、不揮発性のメモリである。フラッシュメモリ１０９には、画像データや、文書データなどが記憶可能である。また、詳細は後述するが、設定履歴などが記憶されている。さらに、フラッシュメモリ１０９には、様々なアプリケーションプログラム（以下、単にアプリと称する）を記憶することができる。フラッシュメモリ１０９に記憶されているアプリのアイコンは、表示領域１０１に表示される。
図３に示すように、アプリアイコン表示画面には、カレンダーアプリ、プリント＆スキャンアプリ、インターネットブラウザアプリ、写真ビュアアプリ、メモ帳アプリのアイコンが表示されている。ＣＰＵ１０６はアイコンのタッチを受け付けると、アイコンに対応するアプリを起動する。
【００２５】
情報処理装置１００は、無線通信Ｉ／Ｆ１０５を介して、無線ＬＡＮ方式の無線通信により、図４に示すアクセスポイント（以降ＡＰと称する）２０１、又はＡＰ３０１と通信を行う。ＡＰ２０１には、インクジェットＭＦＰ２０２、カラーレーザープリンタ２０３が接続されている。ここで、ＭＦＰとは、印刷機能、スキャン機能、コピー機能を備える多機能周辺装置（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を示す。ＡＰ３０１には、インクジェットＭＦＰ３０２、カラーレーザープリンタ３０３、スキャナ３０４が無線接続されている。情報処理端末はＡＰ２０１と通信を行うことができる通信可能エリア２００の領域内に存在していれば、ＡＰ２０１を介して、印刷要求をインクジェットＭＦＰ２０２やカラーレーザープリンタ２０３に送信することができる。すなわち、ＡＰ２０１を介してインクジェットＭＦＰ２０２、カラーレーザープリンタ２０３を使用することができる。また、同様に、情報処理装置１００は通信可能エリア３００の領域内に存在していれば、ＡＰ３０１を介して、インクジェットＭＦＰ３０２、カラーレーザープリンタ３０３、スキャナ３０４を使用することができる。この模式図は一例に過ぎず、ＡＰ２０１、ＡＰ３０１のそれぞれに、より多くのデバイスが接続されていてもよい。さらに、ＡＰ２０１、ＡＰ３０１以外にもＡＰが存在してもよい。
【００２６】
図５は、プリント＆スキャンアプリが起動された後、表示領域１０１に表示される処理選択画面である。本実施形態では、写真印刷処理、ウェブ印刷処理、スキャン処理が挙げられる。ＣＰＵ１０６は、表示領域１０１において、処理を示すアイコンのタッチを受け付けると、タッチされたアイコンが示す処理を選択されたと判断する。写真印刷処理が選択されると、情報処理装置１００はデバイスへ写真印刷処理、すなわちＪＰＥＧやＢｉｔｍａｐ、ＧＩＦなどの画像データの印刷処理の指示をデバイスへ行い、デバイスに印刷を実行させる。ウェブ印刷処理が選択されると、情報処理装置１００はウェブ印刷処理、すなわちウェブページの印刷処理の指示をデバイスへ行い、デバイスに印刷を実行させる。スキャン処理が選択されると、情報処理装置１００がスキャン処理、すなわち原稿をスキャンしスキャンして得られたスキャンデータをデバイスへ送信する指示をデバイスへ行い、デバイスへスキャンデータを送信させる。
【００２７】
以下、図６〜図８を用いて、プリント＆スキャンアプリに従いＣＰＵ１０６が各部を制御することで実行される過程について説明する。図６は、プリント＆スキャンアプリが起動されると、処理の選択と、写真印刷処理或いはウェブ印刷処理が選択された場合の印刷対象の受け付けの過程が実行される。ＣＰＵ１０６は、写真印刷処理を示すアイコン、ウェブ印刷処理を示すアイコン、スキャン処理を示すアイコンいずれか１つのタッチを受け付けたか、判断する（Ｓ６０１）。ＣＰＵ１０６が、いずれか１つのタッチを受け付けたと判断した場合は（Ｓ６０１・Ｙｅｓ）、Ｓ６０２へ進む。一方ＣＰＵ１０６がアイコンのタッチを受け付けていないと判断した場合は（Ｓ６０１・Ｎｏ）、タッチを受け付けるまで判断を繰り返す。
【００２８】
Ｓ６０２ではＣＰＵ１０６はＳ６０１で受け付けた処理が、印刷処理であるかスキャン処理であるか判断する。本実施形態ではＳ６０１で写真印刷処理或いはウェブ印刷処理を受け付けた場合は、印刷処理が選択されたと判断し（Ｓ６０２・印刷）、Ｓ６０３へ進み、スキャン処理を受け付けた場合はスキャン処理を受け付けたと判断し（Ｓ６０２・スキャン）、Ｓ６０５へと進む。
【００２９】
Ｓ６０３では、ＣＰＵ１０６は、Ｓ６０１で受け付けたいずれかの印刷処理に対応する
データの中から印刷対象となるデータの選択を受け付ける。印刷対象となるデータの選択方法は周知であり、さらに本願の趣旨ではないので詳細は省略するが、以下にその一例を示す。写真印刷処理のように、印刷対象となるデータがフラッシュメモリ１０９に記憶されている場合は、次のように構成することができる。ＣＰＵ１０６は印刷対象となる画像ファイルをフラッシュメモリ１０９から読み出し、そのファイル名とサムネイルを、表示領域１０１に一覧表示させる。ＣＰＵ１０６は表示領域１０１に表示させたファイル名とサムネイルのいずれかのタッチを受け付ける（Ｓ６０３）。ウェブ印刷の場合は、次のように構成することができる。ＣＰＵ１０６は、ユーザが所望するウェブページを表示領域１０１へ表示させる。ウェブページの表示方法は記載を省略する。ＣＰＵ１０６は、表示領域１０１にウェブページと併せて、ウェブページのＵＲＬと、表示されているウェブページを印刷対象とするよう指示するアイコンとを表示させる。そのアイコンのタッチを受け付けると、ＣＰＵ１０６は表示しているウェブページを印刷対象とする指示を受け付ける（Ｓ６０３）。次いで、Ｓ６０４へ進む。
【００３０】
Ｓ６０４ではＣＰＵ１０６は印刷対象として受け付けたデータの所在情報をＲＡＭ１０８に記憶する（Ｓ６０４）。具体的には、データが画像データ、或いは文書データの場合は絶対パスを含む所在情報を、データがウェブページである場合はウェブページのＵＲＬをＲＡＭ１０８に記憶させる。そして、Ｓ６０５へ進む。
【００３１】
Ｓ６０５では、ＣＰＵ１０６はデバイスへの指示過程を実行するためのプログラムを起動し、この図６のフローチャートが示す過程を終了し、デバイスへの指示過程へと進む。
【００３２】
図８に示す、デバイスへ処理を指示する過程を実行するプログラムが起動すると、Ｓ８００では、ＣＰＵ１０６は、接続中のＡＰに接続されているデバイスが複数あるかを判断する（Ｓ８００）。具体的には、ＣＰＵ１０６は、無線通信Ｉ／Ｆを制御して、Ｓ６０１で受け付けた処理を実行することができるデバイスへ、モデル名を返信するよう要求するパケットを、接続中のＡＰを介してブロードキャストさせる。すると、デバイスからのパケットへの返信が無線通信Ｉ／Ｆに受信される。ＣＰＵ１０６は受信されたパケットから、送信元のデバイスのＩＰアドレスを読み出すなどにより、接続中のＡＰに接続されているデバイスの数を数える。そして、デバイスの数が複数あるときは、Ｓ８０１へ進み、デバイスの数が複数ではない、すなわち１以下のときはＳ８０６へ進む。なお、Ｓ６０１で受け付けた処理を実行することができるデバイスとは、例えば、Ｓ６０１でスキャン処理が選択された場合は、スキャン機能を備えることを指し、ウェブ印刷処理が選択された場合は、印刷機能を備えることを指し、写真印刷が選択された場合は、カラー印刷機能を備えることを指す。また、Ｓ６０１で受け付けた処理を実行することができる条件として、さらに解像度や、階調、処理のスピードなどの条件を加えてもよい。
【００３３】
Ｓ８０１では、ＣＰＵ１０６は、フラッシュメモリ１０９の領域Ａ（以下領域Ａと称する）に接続中のＡＰのＭＡＣアドレスとＳ６０１で受け付けた処理とに関連付けて設定履歴が記憶されているか判断する（Ｓ８０１）。ここで設定履歴について説明する。詳細はＳ８０８でも述べるが、情報処理装置１００はＳ６０１で受け付けた処理を指示するデバイスの選択を、タッチパネル１０３を介して受け付ける。そして、デバイスの選択を受け付けるとＣＰＵ１０６は、受け付けたデバイスのＩＰアドレスとモデル名と選択を受け付けた日時とを、Ｓ６０１で受け付けた処理と接続中のＡＰのＭＡＣアドレスと関連付けて、設定履歴としてフラッシュメモリ１０９の領域Ａに記憶させる。フラッシュメモリ１０９の領域Ａは、写真印刷処理、ウェブ印刷処理、スキャン処理のいずれかと、ＡＰのＭＡＣアドレスと、デバイスのＩＰアドレスと、モデル名と、からなる設定履歴を記憶させるためのフラッシュメモリ１０９の、ある領域を指す。領域Ａに記憶されている設定履歴の一例を、図１０に示す。
【００３４】
Ｓ８０１の時点で、以前に接続中のＡＰを介してＳ６０１で受け付けた処理を指示するデバイスを受け付けたことがあれば、設定履歴は記憶されている。しかし、以前にＡＰを介してＳ６０１で受け付けた処理を指示するデバイスを受け付けたことがなければ、設定履歴は記憶されていない。ＡＰから送出されるビーコン信号には、そのＡＰのＭＡＣアドレスが含まれている。そのため、ＣＰＵ１０６は無線通信Ｉ／Ｆにビーコン信号を受信させることで、接続中のＡＰのＭＡＣアドレスを取得することができる。ＣＰＵ１０６が領域ＡにＳ６０１で受け付けた処理と接続中のＡＰのＭＡＣアドレスと、に関連づけて設定履歴が記憶されていると判断すれば（Ｓ８０１・Ｙｅｓ）、設定履歴に含まれるＩＰアドレスとモデル名とをＲＡＭ１０８の所定領域Ｂへ記憶させＳ８０４へ進み、記憶されていないと判断すれば（Ｓ８０１・Ｎｏ）、Ｓ８０２へ進む。なお、ＣＰＵ１０６は後述する指示画面を表示領域１０１に表示させる際、ＲＡＭ１０８の領域Ｂに記憶されているデバイスのモデル名を読み出し、Ｓ６０１で受け付けた処理を指示するデバイスのモデル名として表示させる。また、後述するＳ８１０においてＣＰＵ１０６は、無線通信Ｉ／Ｆ１０５を制御して、ＲＡＭ１０８の領域Ｂに記憶されているＩＰアドレスのデバイスへ指示を送信させる。つまり、ＲＡＭ１０８の領域Ｂとは、Ｓ６０１で受け付けた処理の指示を送信するデバイスの、ＩＰアドレスとモデル名が記憶される領域である。
【００３５】
Ｓ８０２はデバイスの選出を行う。この過程はサブルーチンとなっており、図９を用いてデバイスの選出の過程を説明する。
【００３６】
まず、ＣＰＵ１０６は先述したフラッシュメモリ１０９の領域Ａに対象となる設定履歴が記憶されているか判断する（Ｓ９０１）。ここで対象となる設定履歴について説明する。対象となる設定履歴とは、接続中ではないＡＰのＭＡＣアドレスとＳ６０１で受け付けた処理とに関連付けて領域Ａに記憶されている設定履歴のことを指す。対象となる設定履歴として記憶されているデバイスは、以前に、現在接続中のＡＰとは異なるＡＰにおいて、Ｓ６０１で受け付けた処理を指示するデバイスとして選択されたものである。そのためＳ６０１で受け付けた処理を指示するデバイスとして適している可能性が高い。ＣＰＵ１０６が対象となる設定履歴が記憶されていると判断した場合は（Ｓ９０１・Ｙｅｓ）、Ｓ９０２へ進む。一方記憶されていないと判断した場合はこの過程を終了し、Ｓ８０３へ進む。
【００３７】
Ｓ９０２ではＣＰＵ１０６はカウンタの値ｉを１にし（Ｓ９０２）、Ｓ９０３へ進む。
【００３８】
Ｓ９０３ではＣＰＵ１０６は、対象となる設定履歴のうち、日付がｉ番目に新しいものに含まれるモデル名を読み出す（Ｓ９０３）。例えば、ｉが１である場合は一番新しく領域Ａに記憶された設定履歴に含まれるモデル名が読み出され、ｉが２である場合は二番目に新しく領域Ａに記憶された設定履歴に含まれるモデル名が読み出されることになる。
【００３９】
Ｓ９０４ではＣＰＵ１０６はＳ９０３で読み出した設定履歴に含まれるモデル名と同じモデル名のデバイスを、接続中のＡＰを介して検索する（Ｓ９０４）。具体的には、次のような処理を行う。ＣＰＵ１０６は無線通信Ｉ／Ｆ１０５を制御し読み出した設定履歴に含まれるモデル名のデバイスは、情報処理装置１００へ返信するよう要求するパケットを、接続対象としているＡＰを介してブロードキャストさせる。ＣＰＵ１０６は無線通信Ｉ／Ｆ１０５を制御して、ブロードキャストされたパケットに対するデバイスからの返信を受信させる。
【００４０】
Ｓ９０５では、ＣＰＵ１０６は所定時間経過後、デバイスを検索に成功したかを判断する（Ｓ９０５）。具体的には、次のようになる。ＣＰＵ１０６は無線通信Ｉ／Ｆ１０５がデバイスからの返信を所定時間内に受信したかを判断する。ＣＰＵ１０６は無線通信Ｉ／Ｆ１０５がデバイスからの返信を受信したと判断した場合は、成功したと判断し（Ｓ９０
５・Ｙｅｓ）、Ｓ９０６へ進む。一方、無線通信Ｉ／Ｆ１０５がデバイスからの返信を所定時間内に受信しなかったと判断した場合は、失敗したと判断し（Ｓ９０５・Ｎｏ）、Ｓ９０７へ進む。
【００４１】
Ｓ９０６ではＣＰＵ１０６はＳ９０５で受信したパケットから送信元のデバイスのＩＰアドレスを読み出し、モデル名とともにＲＡＭ１０８の所定の領域Ｂに記憶させる。そして、このデバイスの選出の過程を終了し、図８のＳ８０３へ進む。
【００４２】
Ｓ９０７ではＣＰＵ１０６はカウンタの値ｉを１加算する（Ｓ９０７）。そしてＳ９０８へ進む。
【００４３】
Ｓ９０８ではＣＰＵ１０６は対象となる設定履歴に含まれるモデル名をすべて読み出したか判断する（Ｓ９０８）。すべてのモデル名を読み出したと判断した場合は（Ｓ９０８・Ｙｅｓ）、デバイスの選出の過程を終了し、図８のＳ８０３へ進む。一方、まだ対象となる設定履歴に含まれるすべてのモデル名は読み出していないと判断した場合は（Ｓ９０８・Ｎｏ）、Ｓ９０３へ進む。なお、対象となるすべての設定履歴に含まれるモデル名を、重複なく読み出す方法としては、例えばすでにモデル名が読み出された設定履歴には、対応付けられたフラグをオンにする方法などが挙げられる。しかし、これらの方法は周知であるので詳細は省略する。
【００４４】
再び図８に戻り説明する。Ｓ８０３ではＣＰＵ１０６はデバイスの選出の過程でデバイスを選出できたかを判断する（Ｓ８０３）。具体的には、ＣＰＵ１０６はＲＡＭ１０８の所定領域ＢにデバイスのＩＰアドレスとモデル名が記憶されているかに基づき判断する。領域ＢにデバイスのＩＰアドレスとモデル名が記憶されている場合は、ＣＰＵ１０６はデバイスを選出できたと判断し（Ｓ８０３・Ｙｅｓ）、Ｓ８０４へ進む。一方、領域ＢにデバイスのＩＰアドレスとモデル名が記憶されていない場合は、デバイスを選出できなかったと判断し（Ｓ８０３・Ｎｏ）、Ｓ８０６へ進む。
【００４５】
Ｓ８０４ではＣＰＵ１０６は表示領域１０１に図７に示すような指示画面を表示させる。この表示画面は、Ｓ６０１で受け付けた処理により異なる。写真印刷処理を受け付けた場合は図７（ａ）が、ウェブ印刷処理を受け付けた場合は図７（ｂ）が、スキャン処理を受け付けた場合は図７（ｃ）を表示させる。デバイス名アイコン７０１は、指示を送信するデバイスのモデル名を示している。ＣＰＵ１０６はＲＡＭ１０８の領域Ｂから読み出したモデル名を示すアイコンを、デバイス名アイコン７０１として表示させている。詳細は後述するが、指示アイコン７０２はデバイス名アイコン７０１が示すデバイスへ指示を行うアイコンであり、再選択アイコン７０３はデバイスの再選択を指示するアイコンである。そして、Ｓ８０５へ進む。
【００４６】
Ｓ８０５ではＣＰＵ１０６は再選択アイコン７０３のタッチを受け付けたか判断する（Ｓ８０５）。タッチされたと判断した場合は（Ｓ８０５・Ｙｅｓ）、Ｓ８０６へ進む。一方、タッチされていないと判断した場合は（Ｓ８０５・Ｎｏ）、Ｓ８１０へ進む。
【００４７】
Ｓ８０６では、ＣＰＵ１０６は接続中のＡＰを介して接続可能なデバイスのモデル名の一覧を選択可能に表示する。具体的には、次のような処理が行われる。ＣＰＵ１０６は無線通信Ｉ／Ｆ１０５を制御して、デバイスのモデル名を返信するよう要求するパケットを、接続中のＡＰを介してブロードキャストさせる。その後ＣＰＵ１０６は無線通信Ｉ／Ｆ１０５を制御して、各デバイスから返信されるパケットを受信させる。無線通信Ｉ／Ｆ１０５が受信するパケットは、それぞれデバイスのＩＰアドレスを送信元アドレスとして、情報処理装置１００のＩＰアドレスを受信先アドレスとして、さらに情報処理装置１００の要求への応答としてデバイスのモデル名を含んでいる。そこで、ＣＰＵ１０６は無線通
信Ｉ／Ｆ１０５に受信させた、それぞれのパケットに含まれているデバイスのモデル名と、デバイスのＩＰアドレスとを対応付けてそれぞれＲＡＭ１０８に記憶させる。そして、ＣＰＵ１０６はＲＡＭ１０８に記憶させたデバイスのモデル名を示すアイコンを、表示領域１０１に表示させる。なお、（Ｓ８００・Ｎｏ）でＳ８０６へ進んだ場合は、Ｓ８０６へ進んだ時点ですでに、デバイスから返信されるパケットを受信している。そのため、デバイスのモデル名を返信するよう要求するパケットを、無線通信Ｉ／Ｆを制御して送受信させる処理は省略してもよい。そして、Ｓ８０７へ進む。
【００４８】
Ｓ８０７ではデバイスの選択を受け付ける。具体的にはＣＰＵ１０６は、Ｓ８０６で表示させたモデル名のアイコンのうち、タッチされたアイコンが示すモデル名のデバイスが選択されたと判断し、選択されたデバイスのＩＰアドレスとモデル名とをＲＡＭ１０８の領域Ｂに記憶させる。そして、Ｓ８０８へ進む。
【００４９】
Ｓ８０８では、ＲＡＭ１０８の領域ＢからデバイスのＩＰアドレスとモデル名を読み出し、フラッシュメモリ１０９の領域Ａへ設定履歴として記憶させる（Ｓ８０８）。より詳細には、ＣＰＵ１０６は領域Ｂに記憶されているＩＰアドレスとモデル名と現在の日時とからなる設定履歴を、Ｓ６０１で受け付けた処理と接続中のＡＰのＭＡＣアドレスと、に関連付けて設定履歴としてフラッシュメモリ１０９の領域Ａに記憶させる。前述したように、以後、現在接続中のＡＰと同じＡＰと接続し、今回Ｓ６０１で受け付けた処理と同じ処理を選択が選択された場合は、今回のＳ８０８で記憶させた設定履歴がフラッシュメモリの領域Ａに記憶されている。そのため、Ｓ８０４で自動的に印刷指示画面を表示することができる。つまり、ユーザにとっては煩わしいデバイスの選択を省くことができる。さらに、自動的に入力されるデバイスは、過去にユーザが処理に適したデバイスとして選択したものなので、ユーザの好みに適している可能性が高い。
【００５０】
Ｓ８０９ではＣＰＵ１０６はＳ８０４で表示するものと同じ指示画面を表示領域１０１に表示させる（Ｓ８０９）。またＳ８０４と同様に、ＣＰＵ１０６はＲＡＭ１０８の領域Ｂから読み出したモデル名のアイコンを、デバイス名アイコン７０１として表示させている。そして、Ｓ８１０へ進む。
【００５１】
Ｓ８１０ではＣＰＵ１０６は指示アイコン７０２がタッチされたか判断する（Ｓ８１０）。タッチされたと判断した場合は（Ｓ８１０・Ｙｅｓ）、Ｓ８１１へ進む。一方、タッチされていないと判断した場合は（Ｓ８１０・Ｎｏ）、Ｓ８０５へ進む。
【００５２】
Ｓ８１１ではＣＰＵ１０６はＳ６０１で選択された処理を、領域Ｂから読み出したＩＰアドレスのデバイスへ指示する。なお、印刷を指示する場合は、Ｓ６０３で受け付けた印刷対象となるファイルあるいはファイルを展開して得られた印刷データなどを送信する（Ｓ８１１）。そして、この処理を終了する。
【００５３】
以上、説明したように、本実施形態では選択された処理を指示するデバイスの選択を受け付けた場合は、接続中のＡＰのＭＡＣアドレスと選択された処理と、に関連付けて、選択されたデバイスのＩＰアドレスとモデル名とそのときに日時と、からなる設定履歴を記憶する。そして、以後情報処理装置１００が同じＡＰに接続し、Ｓ６０１で同じ処理が選択された場合は、設定履歴が示すデバイスへ選択された処理を指示することができる。
【００５４】
また、接続中のＡＰのＭＡＣアドレスと選択された処理と、に関連付けて設定履歴が記憶されていないときは、接続中のＡＰ以外のＡＰのＭＡＣアドレスと選択された処理と、に関連付けて記憶されている設定履歴からモデル名を読み出し、そのモデル名と同じモデル名のデバイスを接続中のＡＰから検索する。そして、検索に成功した場合は、そのデバイス情報を用いて選択された処理を指示することができる。そのため、以前に接続中のＡ
Ｐを介して選択された処理をデバイスへ指示したことがなくても、ユーザにデバイスの選択という手間をかけさせることなく、選択された処理をその処理に適したデバイスへ指示することができる。
【００５５】
また、接続中のＡＰに接続されているデバイスが複数台あるときに限り、接続中のＡＰ以外のＡＰのＭＡＣアドレスと選択された処理と、に関連付けて記憶されている設定履歴からモデル名を読み出し、そのモデル名と同じモデル名のデバイスを接続中のＡＰから検索する。そのため、接続中のＡＰに接続されているデバイスが１台以下であるにもかかわらず、デバイスの選出の過程を実行するという無駄を避け、効率化を図ることができる。
【００５６】
また、接続中のＡＰ以外のＡＰのＭＡＣアドレスと選択された処理と、に関連付けて記憶されている設定履歴のうち、新しく記憶された設定履歴に含まれるモデル名から順に読み出し、読み出したモデル名と同じモデル名のデバイスを検索する。そのため、よりユーザの好みに適したデバイスを入力することができる。さらに、モデル名を読み出すごとにデバイスの検索を行うので、接続中のＡＰ以外のＡＰのＭＡＣアドレスと選択された処理と、に関連付けて記憶されている設定履歴に含まれるすべてのモデル名の読み出しが終わってから検索を行うよりも、早くデバイスを検索することができる。
【００５７】
なお、本実施形態ではＡＰの識別情報としてＭＡＣアドレスを用いたが、ＭＡＣアドレスに替えてＥＳＳＩＤ（Ｅｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤ）を用いてもよい。その場合、情報処理装置１００のフラッシュメモリ１０９やＲＡＭ１０８などに、ＡＰのＭＡＣアドレスと、ＥＳＳＩＤを対応させて記憶させる。そして、ＡＰを介してデバイスへ各要求を送信するときは、ＥＳＳＩＤに対応するＭＡＣアドレスを読み出し、各要求の送信に用いる。
【００５８】
いずれかの処理といずれかのＭＡＣアドレスと、に関連付けられた設定履歴は、各処理と各ＭＡＣアドレスとの組み合わせごとに１つ記憶し、同じ処理とＭＡＣアドレスとの組み合わせにおいて、新たに設定履歴を記憶させるときは上書きするようにしても、所定の数を上限として複数記憶する構成としてもよい。
【００５９】
また、Ｓ９０６では領域ＢにＩＰアドレスとともに記憶させるモデル名は、Ｓ９０３で読み出したものでもよいし、Ｓ９０５で通信Ｉ／Ｆ１０５に受信させたパケットに含まれるものでもよい。
【００６０】
また、本実施例では、設定履歴としてデバイスのＩＰアドレスとモデル名とデバイスの現在日時とを、Ｓ６０１で受け付けた処理と接続中のＡＰのＭＡＣアドレスと関連付けて、設定履歴としてフラッシュメモリ１０９の領域Ａに記憶させたが、現在日時に変えて、領域Ａに新しく記憶された順番を示す値を記憶させてもよい。この場合、ＣＰＵ１０６は新たに記憶される設定履歴としてデバイスのＩＰアドレスとモデル名と領域Ａに新しく記憶されたと順番を示す値として１を記憶させる。そして、同じ処理に関連付けられて記憶されている設定履歴に含まれる順番を示す値を、それぞれ１増加させる。さらに、Ｓ９０３ではＣＰＵ１０６は、ｉ番目に小さい順番を示す値を含む設定履歴に含まれるモデル名を読みだす。
【００６１】
また、本実施形態では接続中のＡＰ以外のＡＰのＭＡＣアドレスと選択された処理と、に関連付けて記憶されている設定履歴のうち、新しく記憶された設定履歴に含まれるモデル名から順に読み出し、読み出したモデル名と同じモデル名のデバイスを検索したが、必ずしもこのように構成する必要はない。例えば、接続中のＡＰ以外のＡＰのＭＡＣアドレスと選択された処理と、に関連付けて記憶されている設定履歴のうち、図６のＳ６０１で受け付けた処理に関して最も能力が高いデバイスのモデル名を含むものから順に検索する
ようにしてもよい。その場合、図９のＳ９０３、Ｓ９０４は、次にように置き換えられる。ＣＰＵ１０６は、接続中のＡＰ以外のＡＰのＭＡＣアドレスと選択された処理と、に関連付けて記憶されているすべての設定履歴に含まれるモデル名を読み出す。その後、ｉ番目にＳ６０１で受け付けた処理に関して能力が高いデバイスのモデル名を選択する（Ｓ９０３）。そして、Ｓ９０３で選択したモデル名のデバイスと同じもモデル名のデバイスを検索する（Ｓ９０４）。その場合は、この際、能力が高いというのは例えば次のようなことを指す。写真印刷処理の場合は、印刷物の解像度が高いことや、階調が多いことなどである。ウェブ印刷処理の場合は印字速度が速いことなどである。スキャン処理の場合は読み取りの解像度が高いことや、読み取り速度が速いことなどである。なお、新しく記憶された設定履歴に含まれるモデル名から順に読み出し、読み出したモデル名と同じモデル名のデバイスを検索するように構成しない場合は、設定履歴に日時を含める必要はない。
【００６２】
また、Ｓ９０４では、Ｓ９０３で読み出したモデル名のデバイスと同じモデル名のデバイスを検索したが、接続中のＡＰに接続されているすべてのデバイスのモデル名を取得し、Ｓ９０３で読み出したデバイスと同じモデル名のデバイスを探すようにしてもよい。具体的には図９を次のように変更すればよい。まず、Ｓ９０１とＳ９０２の間のタイミングに、ＣＰＵ１０６は無線通信Ｉ／Ｆ１０５を制御して、デバイスのモデル名を返信するよう要求するパケットを、接続中のＡＰを介してブロードキャストさせる。その後ＣＰＵ１０６は無線通信Ｉ／Ｆ１０５を制御して、各デバイスから返信されるパケットを受信させる。Ｉ／Ｆ１０５が受信するパケットは、それぞれデバイスのＩＰアドレスを送信元アドレスとして、情報処理装置１００のＩＰアドレスを受信先アドレスとして、さらに情報処理装置１００の要求への応答としてデバイスのモデル名を含んでいる。そこで、ＣＰＵ１０６はＩ／Ｆ１０６に受信させた、それぞれのパケットに含まれているデバイスのモデル名と、デバイスのＩＰアドレスとを対応付けてそれぞれＲＡＭ１０８に記憶させる。そして、Ｓ９０２へ進む。Ｓ９０２、Ｓ９０３は通常通り行う。Ｓ９０４ではＳ９０３で読み出したモデル名のデバイスを検索することに変えて、Ｓ９０３で読み出したモデル名と同じモデル名がＲＡＭ１０８に記憶されているか判断する。記憶されていればＳ９０６へ進み、記憶されていなければＳ９０７へ進む。Ｓ９０６ではＣＰＵ１０６はＲＡＭ１０８に記憶されていると判断したデバイスのモデル名と、そのデバイスのＩＰアドレスをＲＡＭ１０８の領域Ｂに記憶させる。また、このように図９の過程が実行された場合は、すでに接続中のＡＰに接続されているデバイスのＩＰアドレスとモデル名はＲＡＭ１０８に記憶されているので、図８のＳ８０６ではＣＰＵ１０６はＲＡＭ１０８に記憶させたデバイスのモデル名を示すアイコンを、表示領域１０１に表示させるだけでよい。
【００６３】
また、接続中のＡＰ以外のＡＰのＭＡＣアドレスと選択された処理と、に関連付けて記憶されている設定履歴に含まれるモデル名と同じモデル名のデバイスであって、接続中のＡＰに接続されているデバイスが複数ある場合は、ユーザに選択させる構成としてもよい。その場合、図９を次のように変更する。Ｓ９０５で検索が成功した場合Ｓ９０６に代えて、検索に成功したデバイスのモデル名をＲＡＭ１０８に記憶させる。そしてＳ９０７へ進む。Ｓ９０８で対象となるすべてのモデル名を読み出したと判断したら、ＣＰＵ１０６はＲＡＭ１０８に記憶させたモデル名、すなわち検索が成功したモデル名を示すアイコンを表示領域１０１に表示させる。そして、タッチを受け付けたアイコンが示すモデル名のデバイスのＩＰアドレスとモデル名を、ＲＡＭ１０８の領域Ｂに記憶させる。そして、図８のＳ８０３へ進む。
【００６４】
また、Ｓ８０８の処理は、Ｓ８１０とＳ８１１の間か、Ｓ８１１の後に行うこととしてもよい。
【００６５】
また、接続中のＡＰ以外のＡＰのＭＡＣアドレスと選択された処理と、に関連付けて記憶されているいくつかの設定履歴において、高い割合で含まれるモデル名と同じモデル名
のデバイスから順に検索するようにしてもよい。その場合、図８のＳ８０２のデバイスの選出の過程が第１の実施形態とは異なる。以降、第２の実施形態として、図１２を用いてデバイスの選出の過程について説明する。なお第２の実施形態はＳ８０２以外は第１の実施形態と同じものである。
【００６６】
Ｓ１２０１ではＣＰＵ１０６は領域Ａを参照し対象となる設定履歴が記憶されているか判断する（Ｓ１２０１）。対象となる設定履歴は先述したように接続中ではないＡＰのＭＡＣアドレスとＳ６０１で受け付けた処理とに関連付けて領域Ａに記憶されている設定履歴のことを指す。設定履歴が記憶されていると判断した場合は（Ｓ１２０１・Ｙｅｓ）、Ｓ１２０２へ進み、記憶されていないと判断した場合は（Ｓ１２０１・Ｎｏ）この過程を終了し、図８のＳ８０３へ進む。
【００６７】
Ｓ１２０２ではＣＰＵ１０６は、各モデル名が対象となる設定履歴のうちいくつの設定履歴に含まれているかを示すカウンタ（以下、モデル名のカウンタと称する）を０にする。ここで、モデル名のカウンタについて説明する。図１１に、モデル名とモデル名に対応するカウンタとからなるテーブルの模式図を示す。このようなテーブルはＲＡＭ１０８或いはフラッシュメモリ１０９の所定の領域Ｃに記憶されている。Ｓ１２０２の段階では、対象となるすべての設定履歴のそれぞれにおいて含まれているモデル名が不明である。そのため、図１１（ａ）に示すようにモデル名の領域には何も記憶されていない。また、各モデル名が対象となる設定履歴のうちいくつの設定履歴に含まれているかは以降の処理でカウントする。そのため、モデル名のカウンタを０にする（Ｓ１２０２）。そしてＳ１２０３へ進む。
【００６８】
Ｓ１２０３ではＣＰＵ１０６は領域Ａから対象となる設定履歴の１つからモデル名を読読み出す。そしてＳ１２０４へ進む。
【００６９】
Ｓ１２０４ではＣＰＵ１０６は読み出したモデル名のカウンタに１を加算する（Ｓ１２０４）。この際、読み出したモデル名が領域Ｃの図１１のテーブルに記憶されていないときは、そのモデル名を領域Ｃのテーブルに新たに記憶させる。そして、記憶させたモデル名に対応するカウンタは当然０であるので、１を加算し、カウンタの値を１にする。また、Ｓ１２０３で読み出したモデル名がすでに領域Ｃの図１１のテーブルに記憶されている場合は、その対応するモデル名のカウンタの値に１を加算する。そして、Ｓ１２０５へ進む。
【００７０】
Ｓ１２０５ではＣＰＵ１０６は対象となる設定履歴に含まれるモデル名をすべて読み出したかを判断する（Ｓ１２０５）。すべて読み出したと判断した場合は（Ｓ１２０５・Ｙｅｓ）、Ｓ１２０６へ進む。一方、対象となる設定履歴に含まれるモデル名をまだすべて読み出していないと判断した場合は（Ｓ１２０５・Ｎｏ）、Ｓ１２０３へ進む。対象となるすべての設定履歴に含まれるモデル名を、重複なく読み出す方法としては、先述したように、すでにモデル名が読み出された設定履歴に対応付けられたフラグをオンにする方法などが挙げられる。しかし、これらの方法は周知であるので詳細は省略する。
【００７１】
Ｓ１２０６ではカウンタｊの値を１にする。カウンタｊはモデル名のカウンタとは独立したカウンタである。そしてＳ１２０７へ進む。
【００７２】
Ｓ１２０７ではＣＰＵ１０６はＳ１２０２〜Ｓ１２０５の処理でカウントしたモデル名のカウンタのうちｊ番目に値が大きいものに対応するモデル名と同じモデル名のデバイスを、接続中のＡＰを介して検索する（Ｓ１２０６）。詳細はＳ９０４と同様であるので省略する。そしてＳ１２０８へ進む。
【００７３】
Ｓ１２０８ではＣＰＵ１０６はＳ１２０６の検索の結果、検索に成功したか判断する（Ｓ１２０８）。詳細はＳ９０５と同様であるので省略する。ＣＰＵ１０６が成功したと判断した場合は（Ｓ１２０８・Ｙｅｓ）、Ｓ１２０９へ進む。一方失敗したと判断した場合は（Ｓ１２０８・Ｎｏ）、Ｓ１２１０へ進む。
【００７４】
Ｓ１２０９ではＣＰＵ１０６はＳ１２０８で検索に成功したデバイスのＩＰアドレスとモデル名とをＲＡＭ１０８の所定の領域Ｂに記憶させる（Ｓ９０６）。そしてこの過程を終了する。
【００７５】
Ｓ１２１０ではＣＰＵ１０６はカウンタｊに１を加算する。そして、Ｓ１２１１へ進む。
【００７６】
Ｓ１２１１では対象となるすべてのモデル名に関して、接続中のＡＰを介して検索をしたか判断する。ここで対象となるモデル名とは、領域Ｃ図１１のテーブルの、モデル名を記憶する領域に記憶されているモデル名のことを指す。対象となるすべてのモデル名に関して検索をしたと判断した場合は（Ｓ１２１１・Ｙｅｓ）この過程を終了する。一方、対象となるすべてのモデル名に関してまだ検索していないと判断した場合は（Ｓ１２１１・Ｎｏ）、Ｓ１２０７へ進む。
【００７７】
このように、本実施形態では接続中のＡＰ以外のＡＰのＭＡＣアドレスと選択された処理と、に関連付けて記憶されているいくつかの設定履歴に含まれるモデル名のうち、それらの設定履歴に多く含まれているモデル名すなわち多く記憶されたモデル名、から順に読み出し、読み出したモデル名と同じモデル名のデバイスを検索する。つまり、Ｓ６０１で選択された処理を指示するデバイスとして高い確率で選択されるデバイスから優先的に設定することができる。そのため、以前に接続中のＡＰを介して選択された処理をデバイスへ指示したことがなくても、ユーザに手間をかけさせることなく、選択された処理に適したデバイスを入力することができる。
【００７８】
また、接続中のＡＰ以外のＡＰのＭＡＣアドレスと選択された処理と、に関連付けて記憶されている設定履歴に含まれるすべてのモデル名の読み出しが終わってから検索を行うと、デバイスの性能や記憶されている設定履歴の傾向などに基づき、優先的に検索するデバイスを決めることができる。そのため、より選択された処理やユーザの好みに適したデバイスを選択することができる。
【００７９】
また、接続中のＡＰ以外のＡＰのＭＡＣアドレスと選択された処理と、に関連付けて記憶されているいくつかの設定履歴において、現在接続中ではないものの、接続可能なＡＰに接続されているデバイスと同じモデル名のデバイスから順に検索するようにしてもよい。その場合、図８のＳ８０２のデバイスの選出の過程が第１の実施形態とは異なる。以降、第３の実施形態として、Ｓ８０２のデバイスの選出の過程について、図１３を用いて説明する。なお第３の実施形態は、Ｓ８０２以外は第１の実施形態と同じものである。
【００８０】
図１３において、図９と同様の処理については、図９と同一の記号を付した。ここでは図９と異なる点のみを説明する。Ｓ１３０１では、ＣＰＵ１０６は、接続中のＡＰ以外に、接続可能なＡＰが存在するか判断する。具体的にはＣＰＵ１０６は、無線通信Ｉ／Ｆ１０５を制御し、ＡＰから送出されるビーコン信号を受信させる。そして、受信したビーコン信号からＭＡＣアドレスを読み出す。そして読み出したＭＡＣアドレスに、接続中のＡＰのＭＡＣアドレス以外のＭＡＣアドレスで、かつ領域Ａに記憶されているものが存在するかを判断する。ＣＰＵ１０６が、存在すると判断した場合は（Ｓ１３０１・Ｙｅｓ）、Ｓ１３０２へ進む。一方、存在しないと判断した場合は（Ｓ１３０１・Ｎｏ）、Ｓ１３０４へ進む。
【００８１】
Ｓ１３０２では、ＣＰＵ１０６は、Ｓ１３０１で存在すると判断したＭＡＣアドレスとＳ６０１で受け付けた処理とに関連づけて領域Ａに設定履歴が記憶されているかを判断する（Ｓ１３０２）。記憶されていると判断する場合は（Ｓ１３０２・Ｙｅｓ）、Ｓ１３０３へ進み、その設定履歴のうち、モデル名を読み出す（Ｓ１３０３）。一方、記憶されてないと判断した場合は（Ｓ１３０２・Ｎｏ）、Ｓ１３０４へ進む。
【００８２】
Ｓ１３０４では、ＣＰＵ１０６は、接続中ではないＡＰのＭＡＣアドレスとＳ６０１で受け付けた処理とに関連付けて領域Ａに記憶されている設定履歴からモデル名を読み出す（Ｓ１３０４）。そして、Ｓ９０４へ進む。
【００８３】
このように構成すれば現在物理的に近い位置に存在するデバイスと同じモデル名のデバイスを優先して用いることができる。物理的に近い位置にあるデバイスは、ユーザが直近に使用した可能性が高く、ユーザにとって使い勝手がよいことが予想される。そのため、よりユーザにとって使いやすいデバイスを選択することができる。
【００８４】
なお、図９のＳ９０３と図１２のＳ１２０３とにおいてＣＰＵ１０６は、まず設定履歴に含まれる情報をすべて読み出し、その後読み出した設定履歴に含まれるモデル名のみを用いる構成としてもよい。
【００８５】
また、上記実施形態では、プリント＆スキャンアプリが行う処理は、写真印刷処理、ウェブ印刷処理、スキャン処理であったが、本発明の処理はこれらに限定されない。例えば、ＦＡＸ送信処理や、コピー処理などを含んでもよい。また、写真印刷処理、ウェブ印刷処理、スキャン処理のすべてを含む必要もない。
【００８６】
上記実施形態において、プリント＆スキャンアプリが、本発明の情報処理プログラムである。情報処理装置１００が情報処理装置の一例である。タッチパネル１０３が操作部の一例である。ＩＰアドレスアドレスが、デバイスの特定情報の一例である。ＡＰのＭＡＣアドレスが、アクセスポイントの識別情報の一例である。フラッシュメモリ１０９が記憶部の一例である。Ｓ８０８の処理を行うＣＰＵ１０６が記憶制御手段の一例である。Ｓ９０３、Ｓ１２０３、Ｓ１３０３の処理を行うＣＰＵ１０６が読み出し手段の一例である。Ｓ８０２の処理を行うＣＰＵ１０６がデバイス選出手段の一例である。Ｓ８１１の処理を行うＣＰＵ１０６が指示手段の一例である。Ｓ９０４、Ｓ１２０７の処理を行うＣＰＵ１０６が、検索手段の一例である。Ｓ８００の処理を行うＣＰＵ１０６が判断手段の一例である。ただし、記憶制御手段、読み出し手段、デバイス選出手段、指示手段、検索手段、判断手段は、オペレーティングシステムなど本発明以外のプログラムを実行することにより動作するハードウェアを一部含んでも良い。
【符号の説明】
【００８７】
１００            情報処理装置
１０２            表示手段
１０３            タッチパネル
１０４            入力Ｉ／Ｆ
１０５            無線通信Ｉ／Ｆ
１０６            最新設定管理テーブル
１０７            ＲＯＭ
１０８            ＲＡＭ
１０９            フラッシュメモリ
【図１】
0005644624.tif 000002
【図２】
0005644624.tif 000003
【図３】
0005644624.tif 000004
【図５】
0005644624.tif 000005
【図６】
0005644624.tif 000006
【図７】
0005644624.tif 000007
【図８】
0005644624.tif 000008
【図９】
0005644624.tif 000009
【図１０】
0005644624.tif 000010
【図１１】
0005644624.tif 000011
【図１２】
0005644624.tif 000012
【図１３】
0005644624.tif 000013
【図４】
0005644624.tif 000014