(57)【特許請求の範囲】
【請求項１】
通信装置と通信する情報処理装置のコンピュータに、
前記通信装置と前記情報処理装置との間の第１接続を確立する第１接続ステップと、
前記通信装置における所定のアクセスポイントとしての動作を有効にするための有効化情報を前記通信装置に送信する送信ステップと、
前記所定のアクセスポイントとして動作している前記通信装置と接続するための接続情報を、前記第１接続によって取得する接続情報取得ステップと、
前記有効化情報に基づいて前記所定のアクセスポイントとして動作している前記通信装置と前記情報処理装置との間の第２接続を、前記取得された前記接続情報に基づいて確立する第２接続ステップと、
前記通信装置から前記通信装置の能力情報を、前記第２接続によって取得する能力情報取得ステップと、
前記能力情報が取得されたことに応じて、前記第２接続を解除する解除ステップと、
前記第２接続が解除された後、ユーザから、データの送信指示を受け付ける受付ステップと、
前記送信指示が受け付けられた場合、前記取得された前記接続情報に基づいて、前記第２接続を再度確立する確立ステップと、
前記第２接続が再度確立された後、前記第２接続によって、前記通信装置に前記データを送信するデータ送信ステップと、を実行させ、
前記取得された前記接続情報が用いられた前記第２接続が、前記通信装置と前記情報処理装置との間の接続が確立されていない状態で前記送信指示が受け付けられたことに基づいて確立されることを特徴とするプログラム。
【請求項２】
通信装置と通信する情報処理装置のコンピュータに、
前記通信装置と前記情報処理装置との間の第１接続を確立する第１接続ステップと、
所定のアクセスポイントとして動作している前記通信装置と接続するための接続情報を、前記第１接続によって取得する接続情報取得ステップと、
前記情報処理装置及び前記通信装置の外部に存在する外部アクセスポイントに関するアクセスポイント情報又は、前記通信装置における前記所定のアクセスポイントとしての動作を有効にするための有効化情報を、前記第１接続によって前記通信装置に送信する送信ステップと、
前記有効化情報が送信された場合、前記取得された前記接続情報に基づいて、前記所定のアクセスポイントとして動作する前記通信装置と前記情報処理装置との間の第２接続を確立し、前記アクセスポイント情報が送信された場合、前記外部アクセスポイントと前記情報処理装置との間の第３接続を確立する第２接続ステップと、
ユーザから、データの送信指示を受け付ける受付ステップと、
前記第３接続が確立されていない状態で前記送信指示が受け付けられた場合、前記第２接続によって、前記通信装置に前記データを送信し、前記第３接続が確立されている状態で前記送信指示が受け付けられた場合、前記第３接続によって、前記通信装置に前記データを送信するデータ送信ステップと、を実行させ、
前記アクセスポイント情報が送信された場合、前記通信装置と前記外部アクセスポイントとの間の接続が、前記アクセスポイント情報に基づいて確立され、
前記取得された前記接続情報が用いられた前記第２接続が、前記通信装置と前記情報処理装置との間の接続が確立されていない状態で前記送信指示が受け付けられたことに基づいて確立され、
前記第２接続による前記データの送信が完了した場合、前記第２接続は解除され、前記第３接続による前記データの送信が完了しても、前記第３接続は解除されないことを特徴とするプログラム。
【請求項３】
前記第２接続による前記データの送信が完了した場合、前記第２接続を解除する解除ステップを更に実行させることを特徴とする請求項１に記載のプログラム。
【請求項４】
前記情報処理装置は、インターネットを利用可能であり、
前記第２接続が確立されている状態において、前記情報処理装置は、前記インターネットを利用できないことを特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記インターネットと通信可能な移動体通信網と前記情報処理装置との間のインターネット接続を確立するインターネット接続ステップを更に実行させ、
前記第２接続が確立されている状態において、前記インターネット接続は確立されないことを特徴とする請求項４に記載のプログラム。
【請求項６】
前記送信指示が受け付けられたことに応じて、前記インターネット接続を解除する接続解除ステップをさらに実行させることを特徴とする請求項５に記載のプログラム。
【請求項７】
前記第２接続による前記データの送信が完了した場合、前記インターネット接続が確立されることを特徴とする請求項５又は６に記載のプログラム。
【請求項８】
前記能力情報が取得されたことに応じて、前記第２接続が解除された後、インターネットからデータを取得するための画面を表示部に表示する表示ステップと、を更に実行させ、
前記情報処理装置は、前記インターネットを利用可能であり、
前記第２接続が確立されている状態において、前記情報処理装置は、前記インターネットを利用できず、
前記送信指示に基づいて前記第２接続によって送信されるデータは、前記画面を介して前記インターネットから取得されたデータであることを特徴とする請求項１又は３に記載のプログラム。
【請求項９】
前記送信指示に基づいて送信されるデータは、前記通信装置に印刷を実行させるためのデータであることを特徴とする請求項１乃至８のいずれか１項に記載のプログラム。  
【請求項１０】
前記第１接続は、前記所定のアクセスポイントと異なるアクセスポイントとして動作している前記通信装置と前記情報処理装置との間の接続であることを特徴とする請求項１乃至９のいずれか１項に記載のプログラム。
【請求項１１】
前記第１接続は、ユーザによる前記第１接続を確立するための接続情報の入力が受け付けられることなく確立されることを特徴とする請求項１乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記有効化情報に基づいて前記所定のアクセスポイントとして動作している前記通信装置と前記情報処理装置との間の前記第２接続によって、前記通信装置から前記通信装置の能力情報を取得する能力情報取得ステップをさらに実行させ、
前記能力情報が取得されたことに応じて、前記第２接続が解除されることを特徴とする請求項２に記載のプログラム。
【請求項１３】
前記第３接続が確立している状態において、前記情報処理装置は、前記外部アクセスポイントを介してインターネットを利用可能であることを特徴とする請求項２又は１２に記載のプログラム。
【請求項１４】
前記第１接続は、Ｗｉ−Ｆｉによる接続であることを特徴とする請求項１乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記第１接続は、Ｂｌｕｅｔｏｏｔｈによる接続であることを特徴とする請求項１乃至１３のいずれか１項に記載のプログラム。
【請求項１６】
前記第２接続は、Ｗｉ−Ｆｉによる接続であることを特徴とする請求項１乃至１５のいずれか１項に記載のプログラム。
【請求項１７】
通信装置と通信する情報処理装置の制御方法であって、
前記通信装置と前記情報処理装置との間の第１接続を確立する第１接続ステップと、
前記通信装置における所定のアクセスポイントとしての動作を有効にするための有効化情報を前記通信装置に送信する送信ステップと、
前記所定のアクセスポイントとして動作している前記通信装置と接続するための接続情報を、前記第１接続によって取得する接続情報取得ステップと、前記有効化情報に基づいて前記所定のアクセスポイントとして動作している前記通信装置と前記情報処理装置との間の第２接続を、前記取得された前記接続情報に基づいて確立する第２接続ステップと、
前記通信装置から前記通信装置の能力情報を、前記第２接続によって取得する能力情報取得ステップと、
前記能力情報が取得されたことに応じて、前記第２接続を解除する解除ステップと、
前記第２接続が解除された後、ユーザから、データの送信指示を受け付ける受付ステップと、
前記送信指示が受け付けられた場合、前記取得された前記接続情報に基づいて、前記第２接続を再度確立する確立ステップと、
前記第２接続が再度確立された後、前記第２接続によって、前記通信装置に前記データを送信するデータ送信ステップと、を有し、
前記取得された前記接続情報が用いられた前記第２接続が、前記通信装置と前記情報処理装置との間の接続が確立されていない状態で前記送信指示が受け付けられたことに基づいて確立されることを特徴とする制御方法。
【請求項１８】
通信装置と通信する情報処理装置の制御方法であって、
前記通信装置と前記情報処理装置との間の第１接続を確立する第１接続ステップと、
所定のアクセスポイントとして動作している前記通信装置と接続するための接続情報を、前記第１接続によって取得する接続情報取得ステップと、
前記情報処理装置及び前記通信装置の外部に存在する外部アクセスポイントに関するアクセスポイント情報又は、前記通信装置における前記所定のアクセスポイントとしての動作を有効にするための有効化情報を、前記第１接続によって前記通信装置に送信する送信ステップと、
前記有効化情報が送信された場合、前記取得された前記接続情報に基づいて、前記所定のアクセスポイントとして動作する前記通信装置と前記情報処理装置との間の第２接続を確立し、前記アクセスポイント情報が送信された場合、前記外部アクセスポイントと前記情報処理装置との間の第３接続を確立する第２接続ステップと、
ユーザから、データの送信指示を受け付ける受付ステップと、
前記第３接続が確立されていない状態で前記送信指示が受け付けられた場合、前記第２接続によって、前記通信装置に前記データを送信し、前記第３接続が確立されている状態で前記送信指示が受け付けられた場合、前記第３接続によって、前記通信装置に前記データを送信するデータ送信ステップと、を有し、
前記アクセスポイント情報が送信された場合、前記通信装置と前記外部アクセスポイントとの間の接続が、前記アクセスポイント情報に基づいて確立され、
前記取得された前記接続情報が用いられた前記第２接続が、前記通信装置と前記情報処理装置との間の接続が確立されていない状態で前記送信指示が受け付けられたことに基づいて確立され、
前記第２接続による前記データの送信が完了した場合、前記第２接続は解除され、前記第３接続による前記データの送信が完了しても、前記第３接続は解除されないことを特徴とする制御方法。
【請求項１９】
通信装置と通信する情報処理装置であって、
前記通信装置と前記情報処理装置との間の第１接続を確立する第１接続手段と、
前記通信装置における所定のアクセスポイントとしての動作を有効にするための有効化情報を前記通信装置に送信する送信手段と、
前記所定のアクセスポイントとして動作している前記通信装置と接続するための接続情報を、前記第１接続によって取得する接続情報取得手段と、前記有効化情報に基づいて前記所定のアクセスポイントとして動作している前記通信装置と前記情報処理装置との間の第２接続を、前記取得された前記接続情報に基づいて確立する第２接続ステップと、
前記通信装置から前記通信装置の能力情報を、前記第２接続によって取得する能力情報取得手段と、
前記能力情報が取得されたことに応じて、前記第２接続を解除する解除手段と、
前記第２接続が解除された後、ユーザから、データの送信指示を受け付ける受付手段と、
前記送信指示が受け付けられた場合、前記取得された前記接続情報に基づいて、前記第２接続を再度確立する確立手段と、
前記第２接続が再度確立された後、前記第２接続によって、前記通信装置に前記データを送信するデータ送信手段と、を有し、
前記取得された前記接続情報が用いられた前記第２接続が、前記通信装置と前記情報処理装置との間の接続が確立されていない状態で前記送信指示が受け付けられたことに基づいて確立されることを特徴とする情報処理装置。
【請求項２０】
通信装置と通信する情報処理装置であって、
前記通信装置と前記情報処理装置との間の第１接続を確立する第１接続手段と、
所定のアクセスポイントとして動作している前記通信装置と接続するための接続情報を、前記第１接続によって取得する接続情報取得手段と、
前記情報処理装置及び前記通信装置の外部に存在する外部アクセスポイントに関するアクセスポイント情報又は、前記通信装置における前記所定のアクセスポイントとしての動作を有効にするための有効化情報を、前記第１接続によって前記通信装置に送信する送信手段と、
前記有効化情報が送信された場合、前記取得された前記接続情報に基づいて、前記所定のアクセスポイントとして動作する前記通信装置と前記情報処理装置との間の第２接続を確立し、前記アクセスポイント情報が送信された場合、前記外部アクセスポイントと前記情報処理装置との間の第３接続を確立する第２接続手段と、
ユーザから、データの送信指示を受け付ける受付手段と、
前記第３接続が確立されていない状態で前記送信指示が受け付けられた場合、前記第２接続によって、前記通信装置に前記データを送信し、前記第３接続が確立されている状態で前記送信指示が受け付けられた場合、前記第３接続によって、前記通信装置に前記データを送信するデータ送信手段と、を有し、
前記アクセスポイント情報が送信された場合、前記通信装置と前記外部アクセスポイントとの間の接続が、前記アクセスポイント情報に基づいて確立され、
前記取得された前記接続情報が用いられた前記第２接続が、前記通信装置と前記情報処理装置との間の接続が確立されていない状態で前記送信指示が受け付けられたことに基づいて確立され、
前記第２接続による前記データの送信が完了した場合、前記第２接続は解除され、前記第３接続による前記データの送信が完了しても、前記第３接続は解除されないことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信モードを設定可能な通信装置と通信する情報処理装置、その制御方法、およびプログラムに関する。
【背景技術】
【０００２】
スマートホン等の情報処理装置がプリンタ等の通信装置と接続し、データ通信を行う通信システムが知られている。情報処理装置が通信装置と接続する方法として、インターネットと接続している外部アクセスポイント（無線ＬＡＮルーター等）を介さずに通信装置と直接接続する方法がある。情報処理装置は、当該方法を利用することで、情報処理装置の周囲に外部アクセスポイントが存在しない又は外部アクセスポイントを利用できない環境においても、通信装置と通信することができる。
【０００３】
しかしながら、情報処理装置と通信装置とが外部アクセスポイントを介さずに接続している場合は、情報処理装置は、インターネットを利用することができないことがある。
【０００４】
特許文献１には、デジタルカメラとのデータ通信を開始する場合にデジタルカメラとの接続を開始し、デジタルカメラとのデータ通信を終了する場合にデジタルカメラとの接続を解除する携帯通信端末が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−２０７６５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の技術では、接続先の切り替えを自動で行うために、通信装置との接続を確立するための接続設定処理を予め行っておく必要がある。しかしながら、接続設定処理には、通常、通信装置と接続するための接続情報を入手する、所定のパスワードを入力する等のユーザにとって煩雑な操作が伴う。特許文献１に記載の技術では、接続設定処理におけるユーザの利便性については考慮されていない。そのため、特許文献１に記載の技術では、接続設定処理において、ユーザにとって煩雑な操作が伴う可能性があるという課題がある。
【０００７】
そこで、本発明は、ユーザにとっての煩雑な操作なしに通信装置との接続を開始できる情報処理装置、制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、上記目的を達成するために、本発明のプログラムは、通信装置と通信する情報処理装置のコンピュータに、
前記通信装置と前記情報処理装置との間の第１接続を確立する第１接続ステップと、
前記通信装置における所定のアクセスポイントとしての動作を有効にするための有効化情報を前記通信装置に送信する送信ステップと、
前記所定のアクセスポイントとして動作している前記通信装置と接続するための接続情報を、前記第１接続によって取得する接続情報取得ステップと、前記有効化情報に基づいて前記所定のアクセスポイントとして動作している前記通信装置と前記情報処理装置との間の第２接続を、前記取得された前記接続情報に基づいて確立する第２接続ステップと、
前記通信装置から前記通信装置の能力情報を、前記第２接続によって取得する能力情報取得ステップと、
前記能力情報が取得されたことに応じて、前記第２接続を解除する解除ステップと、
前記第２接続が解除された後、ユーザから、データの送信指示を受け付ける受付ステップと、
前記送信指示が受け付けられた場合、前記取得された前記接続情報に基づいて、前記第２接続を再度確立する確立ステップと、
前記第２接続が再度確立された後、前記第２接続によって、前記通信装置に前記データを送信するデータ送信ステップと、を実行させ、
前記取得された前記接続情報が用いられた前記第２接続が、前記通信装置と前記情報処理装置との間の接続が確立されていない状態で前記送信指示が受け付けられたことに基づいて確立されることを特徴とする。
また、本発明のプログラムは、通信装置と通信する情報処理装置のコンピュータに、
前記通信装置と前記情報処理装置との間の第１接続を確立する第１接続ステップと、
所定のアクセスポイントとして動作している前記通信装置と接続するための接続情報を、前記第１接続によって取得する接続情報取得ステップと、
前記情報処理装置及び前記通信装置の外部に存在する外部アクセスポイントに関するアクセスポイント情報又は、前記通信装置における前記所定のアクセスポイントとしての動作を有効にするための有効化情報を、前記第１接続によって前記通信装置に送信する送信ステップと、
前記有効化情報が送信された場合、前記取得された前記接続情報に基づいて、前記所定のアクセスポイントとして動作する前記通信装置と前記情報処理装置との間の第２接続を確立し、前記アクセスポイント情報が送信された場合、前記外部アクセスポイントと前記情報処理装置との間の第３接続を確立する第２接続ステップと、
ユーザから、データの送信指示を受け付ける受付ステップと、
前記第３接続が確立されていない状態で前記送信指示が受け付けられた場合、前記第２接続によって、前記通信装置に前記データを送信し、前記第３接続が確立されている状態で前記送信指示が受け付けられた場合、前記第３接続によって、前記通信装置に前記データを送信するデータ送信ステップと、を実行させ、
前記アクセスポイント情報が送信された場合、前記通信装置と前記外部アクセスポイントとの間の接続が、前記アクセスポイント情報に基づいて確立され、
前記取得された前記接続情報が用いられた前記第２接続が、前記通信装置と前記情報処理装置との間の接続が確立されていない状態で前記送信指示が受け付けられたことに基づいて確立され、
前記第２接続による前記データの送信が完了した場合、前記第２接続は解除され、前記第３接続による前記データの送信が完了しても、前記第３接続は解除されないことを特徴とする。
【０００９】
また、本発明の情報処理装置は、
通信装置と通信する情報処理装置であって、
前記通信装置と前記情報処理装置との間の第１接続を確立する第１接続手段と、
前記第１接続によって、前記通信装置内の所定のアクセスポイントと接続するための接続情報を取得する接続情報取得手段と、
前記取得された前記接続情報に基づいて、前記所定のアクセスポイントを介した前記通信装置と前記情報処理装置との間の第２接続を確立する第２接続手段と、
ユーザから、データの送信指示を受け付ける受付手段と、
前記送信指示が受け付けられた場合、前記第２接続によって、前記通信装置に前記データを送信する送信手段と、を有し、
前記取得された前記接続情報が用いられた前記第２接続が、前記第２接続が確立されていない状態で前記送信指示が受け付けられたことに基づいて確立されることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザにとっての煩雑な操作なしに通信装置との接続を開始できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における通信装置の通信モードを説明するための図例である。
【図２】本発明の実施形態における情報処理装置及び通信装置の構成の図例である。
【図３】本発明の実施形態におけるアプリケーションの起動時の画面の図例である。
【図４】本発明の実施形態における通信モード設定画面の図例である。
【図５】本発明の実施形態におけるコンテンツ印刷画面の図例である。
【図６】本発明の実施形態におけるプリンタ検出画面の図例である。
【図７】本発明の実施形態における情報処理装置が実行する通信モード設定時の処理を示すフローチャートである。
【図８】本発明の実施形態におけるアクセスポイント選択画面の図例である。
【図９】本発明の実施形態におけるパスワード入力画面の図例である。
【図１０】本発明の実施形態における情報処理装置が実行するデータ通信開始時の処理を示すフローチャートである。
【図１１】本発明の実施形態における情報処理装置が実行するデータ通信開始時の処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に図面を参照して、本発明の好適な実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
【００１３】
（第１実施形態）
本発明を適用する情報処理装置について説明する。情報処理装置として、本実施形態ではスマートホンを例示しているが、これに限定されず、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、種々のものを適用可能である。また、通信装置として、本実施形態ではプリンタを例示しているが、これに限定されず、情報処理装置と通信を行うことが可能な装置であれば、種々のものを適用可能である。例えば、プリンタであれば、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等に適用することができる。また、プリンタのみならず複写機やファクシミリ装置、携帯端末、スマートホン、ノートＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ等にも適用可能である。その他、複写機能、ＦＡＸ機能、印刷機能を備える複合機にも適用可能である。
【００１４】
まず、本実施形態の情報処理装置と、本実施形態の情報処理装置と通信可能な通信装置の構成について図２のブロック図を参照して説明する。また、本実施形態では以下の構成を例に記載するが、本実施形態は通信装置と通信を行うことが可能な装置に関して適用可能なものであり、特にこの図のとおりに機能を限定するものではない。
【００１５】
情報処理装置２０１は、本実施形態の情報処理装置である。情報処理装置２０１は、入力インタフェース２０２、ＣＰＵ２０３、ＲＯＭ２０４、ＲＡＭ２０５、外部記憶装置２０６、出力インタフェース２０７、表示部２０８、ネットワークインタフェース２１１等を有する。また、情報処理装置２０１は、３Ｇ、ＬＴＥなどの移動体通信網を介してインターネットに接続するための通信部（不図示）等も有する。
【００１６】
入力インタフェース２０２は、マウス２１０やキーボード２０９が操作されることにより、ユーザからのデータ入力や動作指示を受け付けるためのインタフェースである。
【００１７】
ＣＰＵ２０３は、システム制御部であり、情報処理装置２０１の全体を制御する。
【００１８】
ＲＯＭ２０４は、ＣＰＵ２０３が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（以下、ＯＳという。）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ２０４に格納されている各制御プログラムは、ＲＯＭ２０４に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００１９】
ＲＡＭ２０５は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。なお、ＲＡＭ２０５は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、情報処理装置２０１の設定情報や情報処理装置２０１の管理データ等を格納するメモリエリアもＲＡＭ２０５に設けられている。また、ＲＡＭ２０５は、ＣＰＵ２０３の主メモリとワークメモリとしても用いられる。
【００２０】
外部記憶装置２０６は、印刷実行機能を提供するアプリケーション、通信装置２５１が解釈可能な印刷情報を生成する印刷情報生成プログラム等を保存している。また、外部記憶装置２０６は、ネットワークインタフェース２１１を介して通信装置２５１との間で送受信する情報送受信制御プログラム等の各種プログラムや、これらのプログラムが使用する各種情報を保存している。
【００２１】
出力インタフェース２０７は、表示部２０８がデータの表示や情報処理装置２０１の状態の通知を行うための制御を行うインタフェースである。
【００２２】
表示部２０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、データの表示や情報処理装置２０１の状態の通知を行う。なお、表示部２０８上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等の操作部を設置することで、表示部２０８を介してユーザからの入力を受け付けても良い。
【００２３】
ネットワークインタフェース２１１は、通信装置２５１等の外部装置と接続するための構成である。例えば、ネットワークインタフェース２１１は、通信装置２５１内のアクセスポイント（不図示）に接続可能である。ネットワークインタフェース２１１と通信装置２５１内のアクセスポイントが接続することで、情報処理装置２０１と通信装置２５１は相互に通信可能となる。なお、通信は無線通信でダイレクトに通信しても良いし、有線ネットワーク上に設置した装置外部のアクセスポイントを介して通信しても良い。通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（商標登録）やＢｌｕｅｔｏｏｔｈ（登録商標）や、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ；ＩＳＯ／ＩＥＣ  ＩＳ  １８０９２）等が挙げられる。
【００２４】
通信装置２５１は、ネットワークインタフェース２５２、ＲＡＭ２５３、ＲＯＭ２５４、ＣＰＵ２５５、プリントエンジン２５６等を有する。ネットワークインタフェース２５２は、通信装置２５１内部のアクセスポイントとして、情報処理装置２０１等の外部装置と接続するためのアクセスポイントを有している。なお、該アクセスポイントは、情報処理装置２０１のネットワークインタフェース２１１に接続可能である。なお、通信は無線通信でダイレクトに通信しても良いし、有線ネットワーク上に設置した装置外部のアクセスポイントを介して通信しても良い。通信方式としては、例えば、Ｗｉ−Ｆｉ（商標登録）やＢｌｕｅｔｏｏｔｈ（登録商標）や、ＮＦＣ等が挙げられる。また、ネットワークインタフェース２５２は、アクセスポイントとして機能するハードウェアを備えていてもよいし、アクセスポイントとして機能させるためのソフトウエアにより、アクセスポイントとして動作してもよい。なお、本実施形態においては、通信装置２５１内部のアクセスポイントは、接続設定モードが設定されている場合に有効なものと、ダイレクト通信モードが設定されている場合に有効なものの２つが存在するものとする。
【００２５】
ＲＡＭ２５３は、バックアップ電源を必要とするＳＲＡＭ等で構成される。なお、ＲＡＭ２５３は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、通信装置２５１の設定情報や通信装置２５１の管理データ等を格納するメモリエリアもＲＡＭ２５３に設けられている。また、ＲＡＭ２５３は、ＣＰＵ２５５の主メモリとワークメモリとしても用いられ、情報処理装置２０１等から受信した印刷情報を一旦保存するための受信バッファや各種の情報を保存する。
【００２６】
ＲＯＭ２５４は、ＣＰＵ２５５が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ２５４に格納されている各制御プログラムは、ＲＯＭ２５４に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウエア実行制御を行う。
【００２７】
ＣＰＵ２５５は、システム制御部であり、通信装置２５１の全体を制御する。
【００２８】
プリントエンジン２５６は、ＲＡＭ２５３に保存された情報や情報処理装置２０１等から受信した印刷ジョブに基づき、インク等の記録剤を用いて紙等の記録媒体上に画像形成し、印刷結果を出力する。
【００２９】
なお、情報処理装置２０１には、外付けＨＤＤやＳＤカード等のメモリがオプション機器として装着されてもよく、情報処理装置２０１に保存する情報は、当該メモリに保存されても良い。
【００３０】
ここでは、例として情報処理装置２０１と通信装置２５１との処理分担を上記のように示したが、特にこの分担形態に限らず他の形態であってもよい。
【００３１】
図１（ａ）及び図１（ｂ）を用いて、通信装置２５１に設定される通信モードの一例を説明する。
【００３２】
通信モードとは、通信装置２５１が外部の装置と通信するためのモードであり、通信装置２５１に設定される。なお、本実施形態においては、通信装置２５１は、インフラストラクチャー接続（以後、インフラ接続という。）又はダイレクト接続と呼ばれる接続形態によって通信可能であり、それぞれの接続形態に応じた通信モードが設定される。以後、インフラ接続によって通信するための通信モードをインフラ通信モード、ダイレクト接続によって通信するための通信モードをダイレクト通信モードという。また、本実施形態では、通信装置２５１は、情報処理装置２０１から通信モードを設定するためのコマンドを受信することで、該コマンドに応じた通信モードを自身に設定する。なお、通信装置２５１に設定可能な通信モードは上述のものに限定されない。通信装置２５１には、インターネットと接続できない接続形態によって通信するための通信モード（本実施形態におけるダイレクト通信モード）が少なくとも設定可能であれば良い。
【００３３】
まず、インフラ通信モードを、図１（ａ）を用いて説明する。インフラ通信モードとは、通信装置２５１と外部装置とが、通信装置２５１及び接続先の外部装置の外部のアクセスポイントを介して接続して通信するための通信モードである。本実施形態においては、インフラ通信モードが設定されている通信装置２５１は、外部のアクセスポイントとして機能するルーター１０１を介して情報処理装置２０１と通信するものとする。また、ルーター１０１はインターネット１０２と接続可能であり、ルーター１０１を介して通信を行っている情報処理装置２０１及び通信装置２５１も、インターネット１０２と接続可能となる。なお、本実施形態において、ルーター１０１のように、情報処理装置２０１と通信装置２５１の外部にあり、且つインターネットと接続可能なアクセスポイントを外部アクセスポイントと呼ぶ。
【００３４】
次に、ダイレクト通信モードを、図１（ｂ）を用いて説明する。ダイレクト通信モードとは、情報処理装置２０１と外部の装置とが、ダイレクト接続によって通信するための通信モードである。本実施形態では、ダイレクト接続は、情報処理装置２０１と通信装置２５１内部のアクセスポイントとがピアツーピアで接続する形態であるものとするが、これに限定されず、情報処理装置２０１と通信装置２５１とがピアツーピアで接続する形態であれば良い。すなわち情報処理装置２０１は、アドホックモードによるＷＬＡＮ接続やＢｌｕｅｔｏｏｔｈ（登録商標）による接続など、通信装置２５１内のアクセスポイントを介さずにピアツーピア接続しても良い。また、通信規格として、Ｗｉ‐Ｆｉダイレクト（登録商標）等が利用されても良い。ダイレクト通信モードが設定されている通信装置２５１は、外部アクセスポイントを介さずに情報処理装置２０１と通信可能であるため、接続可能な外部アクセスポイントがない場合でも、情報処理装置２０１と通信可能に動作することができる。
【００３５】
一方、ダイレクト通信モードが設定されている通信装置２５１は、外部の無線ＬＡＮルーターのようなＷＡＮのための機能を持たない場合等は、インターネットに接続することができない。また、情報処理装置２０１は、通信装置２５１とダイレクト接続が可能な場合は、移動体通信網を介した通信よりもダイレクト接続による通信を優先して行う。さらに通常、情報処理装置２０１は、ダイレクト接続している場合はインターネットと接続することができない。したがって、情報処理装置２０１が、移動体通信網を介してインターネットと接続している状態からダイレクト接続状態に移行した場合に、情報処理装置２０１とインターネットとの接続が遮断されることがある。
【００３６】
本実施形態では、インターネットとの接続が遮断され続けることのないようにするために、ダイレクト接続による通信装置との通信の終了に応じて、ダイレクト接続を解除してインターネットと再接続する情報処理装置の例について説明する。さらに、本実施形態では、インターネットとの接続をできるだけ維持するために、通信装置と通信する必要が生じた場合にダイレクト接続を開始する情報処理装置の例について説明する。さらに、本実施形態では、ダイレクト接続を開始する際の煩雑な接続設定を省略するために、通信装置の通信モード設定時に通信装置から接続情報を取得及び保存し、ダイレクト接続の実行毎に当該接続情報を利用する情報処理装置の例について説明する。
【００３７】
次に、通信装置２５１の通信モードの設定方法について説明する。通信装置２５１の通信モードの設定においては、接続設定モードが利用される。接続設定モードとは、通信装置２５１に上述の通信モードのいずれかを設定するためのモードであり、通信装置２５１に設定される。本実施形態においては、接続設定モードが設定されている通信装置２５１は、情報処理装置２０１からの指示に応じて、インフラ通信モード又はダイレクト通信モードを自身に設定する。また接続設定モードは、ユーザが通信装置２５１に対し通信モードの設定のための操作や入力を行うことで通信装置２５１に設定される。
【００３８】
通信装置２５１は接続設定モードが設定されたことに応じて、所定のルール（以下、生成ルールという。）に基づいて生成されるＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｎｄｅｎｔｉｆｉｅｒ）（以下、通信装置ＳＳＩＤという。）を持つアクセスポイントを有効にする。ここで、ＳＳＩＤとは、アクセスポイントの識別名である。ただし、通信装置ＳＳＩＤは、通信装置２５１が接続設定モードになっている場合のみ有効なＳＳＩＤであり、生成ルールに基づいて生成されることにより、無線ＬＡＮルーター等の外部アクセスポイントのＳＳＩＤと区別される。通信装置２５１は、接続設定モードが設定されたことに応じてアクセスポイントを有効にした場合、当該アクセスポイントと接続するための接続情報（通信装置ＳＳＩＤや暗号設定等）をビーコンパケットとして周囲にブロードキャストする。通信装置２５１と接続する装置は、当該パケットを受信することで、通信装置２５１が備えるアクセスポイントを検出することで、通信装置２５１と当該アクセスポイントを介した接続を行うことができる。たとえば情報処理装置２０１は、通信装置ＳＳＩＤを取得し、情報処理装置２０１の接続先を示す接続先ＳＳＩＤに通信装置ＳＳＩＤを設定する。これにより情報処理装置２０１は、通信装置２５１が備えるアクセスポイントを介して、接続設定モードに設定されている通信装置２５１と接続する。なお、通信装置ＳＳＩＤに対応するアクセスポイントは、通信モードの設定時にしか利用されないため、通常、後述するダイレクト接続ＳＳＩＤに対応するアクセスポイントよりもセキュリティレベルが低い。そのため、通信装置２５１と接続する装置は、通信装置ＳＳＩＤに対応するアクセスポイントには、パスワード等の接続情報を用いることなく（パスワードの入力等の操作なしに）接続することができる。
【００３９】
次に、接続設定モードが設定されている通信装置２５１と接続した情報処理装置２０１による、通信装置２５１の通信モードの設定方法について説明する。
【００４０】
情報処理装置２０１は、情報処理装置２０１にインストールされ、ＲＯＭ２０４又は情報処理装置２０１の備えるＨＤＤ（不図示）等に格納されている所定のアプリケーションが起動されているときに、通信装置２５１に通信モードの設定を行う。所定のアプリケーションとは、通信装置２５１の通信モードの設定を行ったり、通信装置２５１に情報処理装置２０１内の画像データやインターネット上のコンテンツ等を印刷させるためのアプリケーションであり、以後印刷用アプリという。なお、印刷用アプリは、通信装置２５１の通信モードを設定する機能や印刷機能以外に、他の機能を備えていても良い。例えば、印刷用アプリは、通信装置２５１がスキャン機能を備えている場合に、通信装置２５１にセットされた原稿をスキャンさせる機能や、通信装置２５１の他の設定を行う機能、通信装置２５１の状態を確認する機能等を備えていても良い。
【００４１】
図３は、印刷用アプリの起動時に表示部２０８に表示される画面の一例である。起動画面３００を介して、ユーザは、所望の画像の印刷や通信装置の設定等、通信装置の備える機能を利用することができる。情報処理装置２０１は、プリンタセットアップボタン３０３の押下を検知すると、図４に示す通信モード設定画面を表示部２０８に表示する。ユーザは通信モード設定画面に対して入力を行うことで、通信装置２５１の通信モードを設定することができる。
【００４２】
図４は、印刷用アプリによって表示部２０８に表示される、通信モードを設定するための画面の一例である。図３に示すプリンタセットアップボタン３０３が押下されると、設定画面４００が表示部２０８に表示される。通知領域４０１には、通信装置２５１を接続設定モードに設定するようにユーザを促すためのメッセージが表示される。なお、ユーザに対するメッセージは、通信装置２５１が行っても良い。例えば、通信装置２５１が初めて起動した場合に、通信装置２５１が、通信装置２５１の表示部等にメッセージを表示しても良い。
【００４３】
通知領域４０１を確認したユーザが通信装置２５１を接続設定モードに設定すると、通信装置２５１は通信装置ＳＳＩＤにより外部装置と接続可能な状態となる。なお、通信装置２５１は、ユーザによる操作なしに接続設定モードが設定される構成としても良い。例えば、通信装置２５１は、初めて起動した時に、自動的に接続設定モードが設定される構成としても良い。このような構成とすることで、通信装置２５１のセットアップ時に、接続設定モードを設定する操作を省略することができ、ユーザの利便性を向上させることができる。また、前述したように、通信装置２５１は、接続設定モードが設定されると、通信装置ＳＳＩＤを生成する。なお、通信装置ＳＳＩＤは、通信装置２５１に接続設定モードが設定された際に生成されても良いし、通信装置２５１に接続設定モードが設定された際に、メモリに保存された生成済みのＳＳＩＤから読み出されても良い。
【００４４】
設定画面４００において、インフラ接続開始ボタン４０２は、インフラ通信モードを通信装置２５１に設定するためのボタンである。ダイレクト接続開始ボタン４０３は、ダイレクト通信モードを通信装置２５１に設定するためのボタンである。情報処理装置２０１は、それらのボタンが押下された場合に、押下されたボタンに対応した通信モードを通信装置２５１に設定するための処理を実行する。また、戻るボタン４０４は、アプリケーションにかかわる処理を終了するためのボタンである。ＨＥＬＰボタン４０５は、アプリケーションや通信装置２５１の操作方法などユーザを補助する情報を示す画面を表示するためのボタンである。
【００４５】
このような形態とすることで、ユーザは情報処理装置２０１を操作して、所望の通信モードを通信装置２５１に設定することができる。なお、通信モードの設定方法はこの方法に限定されない。例えば、情報処理装置２０１は、ユーザの操作を受け付けることなく、通信装置２５１や情報処理装置２０１の通信環境に応じて、設定する通信モードを自動的に決定しても良い。
【００４６】
図７は、本実施形態において情報処理装置２０１が実行する通信モード設定時の処理を示すフローチャートである。なお、該フローチャートの示す処理は、ＣＰＵ２０３が、ＲＯＭ２０４又は情報処理装置２０１の備えるＨＤＤ（不図示）に格納されている制御プログラムをＲＡＭ２０５にロードし、その制御プログラムを実行することにより実現されるものとする。また、該フローチャートの示す処理は、表示部２０８に設定画面４００が表示されている状態で開始される。またここでは図７に示すフローチャートが開始されるときに、通信装置２５１は接続設定モードが設定されているものとする。
【００４７】
まず、Ｓ７０１では、ＣＰＵ２０３は、通信モードの設定の指示を待つ。具体的には、ＣＰＵ２０３は、ユーザによってインフラ接続開始ボタン４０２又はダイレクト接続開始ボタン４０３が押下されることを待つ。上述したように、通信装置２５１に設定される通信モードは、設定画面４００においていずれのボタンが押下されるかによって決定される。
【００４８】
続いて、Ｓ７０２では、ＣＰＵ２０３は、情報処理装置２０１の現在の接続状態を確認し、その接続状態を実現するための情報を記憶する。情報処理装置２０１の接続状態として、例えば、外部アクセスポイントと接続している状態か、移動体通信網と接続している状態が考えられる。情報処理装置２０１は、外部アクセスポイントと接続している場合、インターネットを利用しつつ通信装置２５１と通信できるように、通信装置２５１にインフラ通信モードを設定することが好ましい。一方、情報処理装置２０１は、周囲に外部アクセスポイントが無く移動体通信網と接続している場合、外部アクセスポイント無しに通信装置２５１と通信するために、通信装置２５１にダイレクト通信モードを設定することが好ましい。そのため、Ｓ７０２における情報処理装置２０１の現在の接続状態は、通信装置２５１にインフラ通信モードを設定する場合は、ルーター１０１に接続している状態であるものとする。また、通信装置２５１にダイレクト通信モードを設定する場合は、移動体通信網に接続している状態であるものとする。なお、Ｓ７０２にてＣＰＵ２０３は、情報処理装置２０１の現在の接続状態がルーター１０１に接続している状態である場合、ルーター１０１のＳＳＩＤの情報や、接続のためのパスワード等を、ＲＡＭ２０５等のメモリに保存する。また、ＣＰＵ２０３は、情報処理装置２０１の現在の接続状態が移動体通信網に接続している状態である場合、移動体通信網に接続するための設定情報等を、ＲＡＭ２０５等のメモリに保存する。
【００４９】
続いて、Ｓ７０３では、ＣＰＵ２０３は、通信装置２５１に設定する通信モードを判別する。具体的には、ＣＰＵ２０３は、Ｓ７０１にて押下されたボタンの種類を判別することで、通信装置２５１に設定する通信モードを判別する。ＣＰＵ２０３は、インフラ通信モードを通信装置２５１に設定する場合は、Ｓ７０４の処理を実行する。一方、ＣＰＵ２０３は、ダイレクト通信モードを通信装置２５１に設定する場合は、Ｓ７０９の処理を実行する。
【００５０】
Ｓ７０４では、ＣＰＵ２０３は、通信装置２５１にインフラ通信モードを設定するための処理を行う。具体的にはまず、ＣＰＵ２０３は、通信装置２５１がブロードキャストしているビーコンパケットをネットワークインタフェース２１１により受信し、当該パケットに含まれている情報として、通信装置ＳＳＩＤを取得する。そして、ＣＰＵ２０３は、情報処理装置２０１の接続先ＳＳＩＤに、通信装置ＳＳＩＤを設定することで、情報処理装置２０１と通信装置２５１とをピアツーピア接続させる。次に、ＣＰＵ２０３は、通信装置２５１から、通信装置２５１が接続可能な外部アクセスポイントに対応するＳＳＩＤの情報を取得する。そして、ＣＰＵ２０３は、取得した情報を用い、図８のようなアクセスポイント選択画面８００を表示することで、インフラ通信モードで利用する外部アクセスポイントをユーザに選択させる。ここでは、ユーザによってルーター１０１が選択されるものとする。その後、ＣＰＵ２０３は、ルーター１０１に対応するＳＳＩＤの情報、及びインフラ通信モードを設定するためのコマンドを、通信装置ＳＳＩＤにより確立された接続により通信装置２５１に送信する。また、このとき、ルーター１０１の利用にパスワードが必要な場合は、ＣＰＵ２０３は、図９に示すようなパスワード入力画面９００を表示し、入力部９０１に入力されたパスワード情報を通信装置２５１に送信しても良い。
【００５１】
通信装置２５１は、ルーター１０１に対応するＳＳＩＤ、インフラ通信モード設定のためのコマンド等を受信すると、接続設定モードを解除する。また通信装置ＳＳＩＤに対応するアクセスポイントを無効にし、情報処理装置２０１との接続を一旦解除する。その後、通信装置２５１は、インフラ通信モードを設定するためのコマンドに基づいて、インフラ通信モードを自身に設定する。さらに、通信装置２５１は、情報処理装置２０１から受信したＳＳＩＤの情報に基づいて、ルーター１０１と接続する。本実施形態においては、ＣＰＵ２０３は、このような処理を実行することで、インフラ通信モードを通信装置２５１に設定する。
【００５２】
続いて、Ｓ７０５では、ＣＰＵ２０３は、Ｓ７０２にて記憶した情報に基づいて、情報処理装置２０１の接続状態を、通信モード設定処理以前の状態に戻す。ここでは、情報処理装置２０１は、ルーター１０１に再度接続することになる。なお、通信モード設定処理以前の状態が、移動体通信網に接続している状態であった場合は、当該移動体通信網との接続が再開されるため、情報処理装置２０１が外部アクセスポイントに接続することはない。そのため、ＣＰＵ２０３は、通信モード設定処理以前の状態が移動体通信網に接続している状態であった場合は、Ｓ７０３の処理の後に、ユーザから外部アクセスポイントと接続するための指示を待つ構成としても良い。この場合、ユーザ指示により、情報処理装置２０１が、通信装置２５１が接続している外部アクセスポイントと接続してから、Ｓ７０６の処理が実行される。
【００５３】
続いて、Ｓ７０６では、ＣＰＵ２０３は、ルーター１０１に接続している通信装置のリストを表示部２０８に表示する。具体的には、ＣＰＵ２０３は、ルーター１０１に接続している通信装置に対して、応答を要求するブロードキャストを発行する。そして、ＣＰＵ２０３は、当該ブロードキャストに対する応答を一定時間待ち、応答を返した通信装置のリストを表示する。通信装置からの応答には、該通信装置のデバイス名やＭＡＣアドレスが含まれており、リストにはそのデバイス名やＭＡＣアドレスが表示される。またＳ７０４における処理により、通信装置２５１がルーター１０１に接続されているため、Ｓ７０６において表示されるリストに通信装置２５１が含まれる。ＣＰＵ２０３は、ユーザによる指示に応じて、当該リストに表示された通信装置の中から、インフラ接続する通信装置を選択する。ここでは、通信装置２５１が選択されたものとして説明する。
【００５４】
続いて、Ｓ７０７では、ＣＰＵ２０３は、通信装置２５１から、プリンタの能力情報を取得する。能力情報は、プリンタが備える能力を表す情報である。具体的には、能力情報は、プリント機能、スキャン機能の有無や、両面印刷やカラー／モノクロ印刷の対応有無、対応している記録媒体の種類や用紙サイズ、通信装置２５１が備える機能において利用可能なデータのデータ形式等の情報である。Ｓ７０７では、ＣＰＵ２０３は、通信装置２５１に対して能力情報取得要求コマンドを送信し、そのレスポンスとして能力情報を受信する。
【００５５】
続いて、Ｓ７０８では、ＣＰＵ２０３は、通信装置２５１を、情報処理装置２０１がデータ通信を行う通信装置として登録する。具体的には、ＣＰＵ２０３は、Ｓ７０７で取得した能力情報や通信装置２５１にインフラ通信モードが設定されていることを示す情報等と対応付けて、通信装置２５１のＭＡＣアドレス等の識別情報をＲＡＭ２０５や外付けＨＤＤ（不図示）等のメモリに保存する。なお、通信装置が登録されると、プリンタ選択ボタン３０４上に登録された通信装置の名前や識別情報が表示される。その後、ＣＰＵ２０３は処理を終了する。
【００５６】
Ｓ７０９では、ＣＰＵ２０３は、通信装置２５１にダイレクト通信モードを設定する処理を行う。具体的にはまず、ＣＰＵ２０３は、情報処理装置２０１の接続先ＳＳＩＤに、Ｓ７０２と同様にして取得した通信装置ＳＳＩＤを設定することで、情報処理装置２０１と通信装置２５１とをピアツーピア接続させる。次に、ＣＰＵ２０３は、通信装置２５１から、ダイレクト接続ＳＳＩＤ及び通信装置２５１とのダイレクト接続を利用するためのパスワード等の情報をダイレクト接続情報として取得する。ここで、ダイレクト接続ＳＳＩＤとは、通信装置２５１内のアクセスポイントに対応するＳＳＩＤであり、情報処理装置２０１とダイレクト接続を行うために使用される。なお、ダイレクト接続ＳＳＩＤに対応するアクセスポイントと通信装置ＳＳＩＤに対応するアクセスポイントとが同一であっても良い。その後、ＣＰＵ２０３は、ダイレクト通信モードを設定するためのコマンドを通信装置２５１に送信する。通信装置２５１は、該コマンドを受信すると、接続設定モードを解除することで、通信装置ＳＳＩＤに対応するアクセスポイントを無効にし、情報処理装置２０１との接続を一旦解除する。その後、通信装置２５１は、ダイレクト通信モードを自身に設定し、ダイレクト接続ＳＳＩＤに対応するアクセスポイントを有効にする。本実施形態では、このような処理を実行することで、通信装置２５１にダイレクト通信モードを設定する。
【００５７】
続いて、Ｓ７１０では、ＣＰＵ２０３は、Ｓ７０９にて取得したダイレクト接続情報を、ＲＡＭ２０５や外付けＨＤＤ（不図示）等のメモリに保存する。このとき、ＣＰＵ２０３は、ダイレクト接続情報を不揮発に保存することで、情報処理装置２０１の電源がオフされた場合でも情報を揮発させずに維持することができる。また、保存したダイレクト接続情報は、ＣＰＵ２０３によって、通信装置２５１とダイレクト接続しようとする度に参照される。このような形態とすることで、情報処理装置２０１は、ダイレクト接続しようとする度に逐一ダイレクト接続情報を取得したり、接続のための入力をユーザから受け付けなくても、通信装置２５１とダイレクト接続することができる。
【００５８】
続いて、Ｓ７１１では、ＣＰＵ２０３は、通信装置２５１とダイレクト接続する。Ｓ７０９では、通信装置ＳＳＩＤに対応するアクセスポイントが無効となることで、通信装置２５１と情報処理装置２０１との接続が解除されている。そこで、ＣＰＵ２０３は、接続先ＳＳＩＤに、Ｓ７１０にて保存したダイレクト接続情報に含まれる情報であるダイレクト接続ＳＳＩＤを設定することで、通信装置２５１と情報処理装置２０１をダイレクト接続させる。なおこのとき、通信装置２５１とのダイレクト接続にパスワードが必要であれば、ＣＰＵ２０３は、Ｓ７１０にて保存したダイレクト接続情報に含まれる情報であるパスワードを利用する。このように、情報処理装置２０１が通信装置２５１内部のアクセスポイントに直接接続することで、ダイレクト接続によって情報処理装置２０１と通信装置２５１とが再度接続することになる。このように、Ｓ７１０にて保存したダイレクト接続情報が利用されることで、ユーザは、ダイレクト接続ＳＳＩＤの選択、パスワードの入力等の煩雑な設定を行うことなく情報処理装置２０１と通信装置２５１とをダイレクト接続させることが可能となる。また、本実施形態では、このとき利用したダイレクト接続情報は、クリアせず保存したままにしておく。このような形態とすることで、後述するデータ通信時の処理等で再度ダイレクト接続が必要になった際に、保存してあるダイレクト接続情報を再度利用することができる。
【００５９】
続いて、Ｓ７１２では、ＣＰＵ２０３は、通信装置２５１から、プリンタの能力情報を取得する。このとき具体的には、ＣＰＵ２０３は、通信装置２５１に対して能力情報取得要求コマンドを送信し、そのレスポンスとして能力情報を受信する。
【００６０】
続いて、Ｓ７１３では、ＣＰＵ２０３は、通信装置２５１を、情報処理装置がデータ通信を行う通信装置として登録する。具体的には、ＣＰＵ２０３は、Ｓ７１２で取得した能力情報や通信装置２５１にダイレクト通信モードが設定されていることを示す情報等と対応付けて、通信装置２５１のＭＡＣアドレス等の識別情報をＲＡＭ２０５等のメモリに保存する。なお、通信装置が登録されると、プリンタ選択ボタン３０４上に登録された通信装置の名前や識別情報が表示される。その後、ＣＰＵ２０３は処理を終了する。
【００６１】
続いて、Ｓ７１４では、ＣＰＵ２０３は、情報処理装置２０１と通信装置２５１とのダイレクト接続を解除する。このとき、ＣＰＵ２０３は、ＯＳの備える自動接続機能（過去に接続したことのあるアクセスポイントの接続情報を記憶し、自動で接続する機能）によってダイレクト接続が自動で再開されてしまわないように、ＯＳが記憶している接続情報をクリアする。
【００６２】
続いて、Ｓ７１５では、ＣＰＵ２０３は、Ｓ７０２にて記憶した情報に基づいて、情報処理装置２０１の接続状態を、通信モード設定処理以前の状態に戻す。ここでは、情報処理装置２０１は、以前接続していた移動体通信網に再度接続することになる。その後、ＣＰＵ２０３は処理を終了する。
【００６３】
前述したように、情報処理装置２０１がダイレクト接続によって通信装置２５１と接続している場合は、移動体通信網を介したインターネット１０２との接続よりも、ダイレクト接続による通信装置２５１との接続が優先される。そのため、情報処理装置２０１がダイレクト接続によって通信装置２５１と接続している場合は、情報処理装置２０１は、インターネット上のコンテンツ等を利用することができない。そこで、本実施形態では、ダイレクト通信モードを通信装置２５１に設定し、通信装置２５１とダイレクト接続するための情報を保存した後に、一旦ダイレクト接続を解除する。このような形態とすることで、本実施形態の情報処理装置は、ダイレクト通信モードを通信装置２５１に設定した後に、インターネットとの接続を復帰させることができる。
【００６４】
ユーザが情報処理装置２０１に通信装置２５１とのデータ通信を行わせる場合、印刷用アプリが提供する、図３に示す起動画面３００において、写真印刷ボタン３０１、コンテンツ印刷ボタン３０２を押下する。例えばユーザが、プリンタセットアップボタン３０３を押下し、図４に示した画面で通信装置にダイレクト接続を設定させ、さらに写真印刷ボタン３０１、コンテンツ印刷ボタン３０２を押下した後、当該通信装置とのデータ通信が実行される。図７に示した処理によれば、ユーザがダイレクト接続を設定させた場合、通信装置の登録後、ダイレクト接続が自動的に解除される。そのため、例えばダイレクト接続の設定後、時間を空けてからユーザがデータ通信を指示した場合であっても、ダイレクト接続の設定からデータ通信の開始までは、情報処理装置２０１はインターネットに接続可能な状態となる。従って図７に示した処理によれば、情報処理装置２０１のインターネットとの接続が、通信装置とのダイレクト接続により長時間切断されてしまうことを防ぐことができる。
【００６５】
次に、情報処理装置２０１の通信装置とのデータ通信について詳細に説明する。写真印刷ボタン３０１の押下を検知すると、情報処理装置２０１は、外部記憶装置２０６に格納されている写真のうちのユーザによって選択された写真を印刷させることができる画面（不図示）を表示部２０８に表示する。この画面においてユーザは、プリンタ選択ボタン３０４に表示されている通信装置に画像を印刷させることができる。なお、プリンタ選択ボタン３０４には、図７のＳ７０８またはＳ７１３で登録された、情報処理装置２０１がデータ通信を行う通信装置が示されている。
【００６６】
コンテンツ印刷ボタン３０２の押下を検知すると、情報処理装置２０１は、図５に示すようなコンテンツ印刷画面５００を表示部２０８に表示する。コンテンツ印刷画面５００に対して入力を行うことで、ユーザはインターネットを介して取得するコンテンツを、プリンタ選択ボタン３０４に表示されている装置に印刷させることができる。
【００６７】
プリンタ選択ボタン３０４の押下を検知すると、情報処理装置２０１は、図６に示すようなプリンタ検出画面６００を表示部２０８に表示する。プリンタ検出画面６００には、情報処理装置２０１とネットワークインタフェース２１１を介して接続されており、且つ情報処理装置２０１と通信可能な通信装置が表示される。ユーザは、プリンタ検出画面６００を介して、データ通信を行う装置を選択することができる。
【００６８】
本実施形態では、プリンタ検出画面６００において通信装置２５１が選択されるものとし、情報処理装置２０１は、通信装置２５１に対して設定や印刷指示を行うものとする。また、終了ボタン３０５の押下を検知すると、情報処理装置２０１は、アプリケーションを終了する。
【００６９】
次に、図５を用いて、情報処理装置２０１がインターネットを介してＷｅｂサーバー上等にあるコンテンツを取得し、通信装置２５１に取得したコンテンツを印刷させる場合の処理について説明する。なお、コンテンツ印刷にはインターネットへの接続が必要である。そのため図５の画面は、情報処理装置２０１がインフラ接続をしているか、移動体通信網と接続している状況等、情報処理装置２０１がインターネットを利用できる状況下において表示及び利用を行うことができる。
【００７０】
コンテンツ印刷ボタン３０２の押下を検知すると、情報処理装置２０１は、コンテンツ印刷画面５００を表示部２０８に表示する。
【００７１】
このとき、通信装置２５１にインフラ通信モードが設定されている場合は、インフラ接続に利用している外部アクセスポイントがインターネットに接続していれば、情報処理装置２０１は、Ｗｅｂサーバー上のコンテンツにアクセスすることが可能である。一方、通信装置２５１にダイレクト通信モードが設定されている場合がある。この場合でも本実施形態においては、情報処理装置２０１は、通信モードの設定後に通信装置２５１とのダイレクト接続を切断しているため、Ｗｅｂサーバー上のコンテンツにアクセスすることが可能である。
【００７２】
リスト表示領域５０１には、インターネットを介して取得可能なコンテンツのリストが表示されており、ユーザは、該リストの中から印刷したいコンテンツを選択することができる。リスト表示領域５０１内に表示されたコンテンツの選択を検出すると、情報処理装置２０１は、選択されたコンテンツの詳細情報をプレビュー領域５０２にプレビューする。なお、コンテンツのプレビューには、当該コンテンツを構成する全てのデータを取得する必要はなく、この時点では、サムネイル等を表示するための最低限の情報のみを取得しているので良い。そして、プリント設定ボタン５０３の押下を検知すると、情報処理装置２０１は、出力先として設定されている装置（ここでは通信装置２５１）の各種印刷設定を行うプリント設定画面（不図示）を表示する。ユーザは、プリント設定画面に対して入力を行うことで、所望の印刷設定を選択することができる。なお、プリント設定画面にて設定可能な各種印刷設定の内容は、図７のＳ７０７で取得した能力情報に基づいて決定される。
【００７３】
プリントボタン５０４の押下を検知すると、情報処理装置２０１は、ユーザによって選択されたコンテンツを通信装置２５１に印刷させる処理を実行する。具体的には、情報処理装置２０１は、まず、ユーザによって選択されたコンテンツを構成する画像データ等を、インターネット１０２を介して取得する。そして、情報処理装置２０１は、通信装置２５１と接続していない場合は、通信装置２５１と接続する処理を実行し、その後、取得したデータと印刷設定情報等を印刷ジョブとして通信装置２５１に送信する。
【００７４】
図１０は、本実施形態における情報処理装置２０１が実行するデータ通信開始時の処理を示すフローチャートである。なお、該フローチャートの示す処理は、ＣＰＵ２０３が、ＲＯＭ２０４又は情報処理装置２０１の備えるＨＤＤ（不図示）に格納されている制御プログラムをＲＡＭ２０５にロードし、その制御プログラムを実行することにより実現されるものとする。また、該フローチャートの示す処理は、図７に示す処理が終了して通信装置２５１がデータ通信を行う通信装置として登録されている状態から開始されるものとする。さらに、該フローチャートの示す処理は、写真印刷ボタン３０１やコンテンツ印刷ボタン３０２等が押下されることで情報処理装置２０１と通信装置２５１との間でデータ通信が行われることが決定されてから開始されるものとする。
【００７５】
まず、Ｓ１００１では、ＣＰＵ２０３は、情報処理装置２０１のネットワーク設定が有効か否かを判定する。ネットワーク設定とは、Ｗｉ‐Ｆｉ通信等の設定を指し、情報処理装置２０１のネットワーク設定が有効となることで、情報処理装置２０１はインフラ接続やダイレクト接続が実行可能となる。ＣＰＵ２０３は、情報処理装置２０１のネットワーク設定が有効であると判定した場合は、Ｓ１００３の処理を実行し、情報処理装置２０１のネットワーク設定が有効でない（無効である）と判定した場合は、Ｓ１００２の処理を実行する。
【００７６】
Ｓ１００２では、ＣＰＵ２０３は、情報処理装置２０１のネットワーク設定を有効に設定するようにユーザに指示するための画面を表示部２０８に表示する。なおこのとき、ＣＰＵ２０３は、ユーザに通知することなく、情報処理装置２０１のネットワーク設定を有効に設定しても良い。情報処理装置２０１は、ＯＳが記憶している接続情報により、以前接続したアクセスポイントが情報処理装置２０１が通信可能な範囲に存在していることが分かった場合、当該接続情報を用いて当該アクセスポイントと自動で再接続する。そのため、以前通信装置２５１とインフラ接続をしていた場合は、情報処理装置２０１は、再度通信装置２５１とインフラ接続することになる。一方、本実施形態では、Ｓ７１２にてダイレクト接続を解除するが、このとき、ＣＰＵ２０３は、ＯＳが保存している履歴をも削除するため、情報処理装置２０１と通信装置２５１とのダイレクト接続はこの時点では再開されない。その後、ＣＰＵ２０３は、Ｓ１００１の処理を再び実行する。
【００７７】
Ｓ１００３では、ＣＰＵ２０３は、登録されている通信装置（通信装置２５１）をいずれの通信モードに設定したかを判定する。このとき、ＣＰＵ２０３は、データ通信を行う通信装置として通信装置２５１を登録した際（Ｓ７０８又はＳ７１３）に保存した情報を参照する。ＣＰＵ２０３は、通信装置２５１をインフラ通信モードに設定したと判定した場合は、Ｓ１００６の処理を実行し、通信装置２５１をダイレクト通信モードに設定したと判定した場合は、Ｓ１００４の処理を実行する。
【００７８】
続いて、Ｓ１００４では、ＣＰＵ２０３は、情報処理装置２０１の現在の接続状態を確認し、その接続状態を実現するための情報を記憶する。ユーザは、情報処理装置２０１の周囲に外部アクセスポイントが存在しないことから通信装置２５１にダイレクト通信モードを設定しているため、このとき、情報処理装置２０１は、移動体通信網に接続している。そのため、Ｓ１００４では、ＣＰＵ２０３は、移動体通信網に接続するための設定情報等を記憶する。
【００７９】
Ｓ１００５では、ＣＰＵ２０３は、Ｓ７１０にて保存したダイレクト接続情報に基づき、情報処理装置２０１の接続先ＳＳＩＤにダイレクト接続ＳＳＩＤを設定する。このとき、ＣＰＵ２０３は、通信装置２５１と接続するためにパスワードが必要な場合は、Ｓ７０５にて通信モード設定時に保存したダイレクト接続情報に基づき、パスワードを適用して通信装置２５１と情報処理装置２０１とを接続させる。その後、ＣＰＵ２０３は、Ｓ１００６の処理を実行する。
【００８０】
Ｓ１００６では、ＣＰＵ２０３は、登録されている通信装置（通信装置２５１）を検出する。具体的には、ＣＰＵ２０３は、情報処理装置２０１が接続している接続網に対して、応答を要求するブロードキャストを発行する。その後、ＣＰＵ２０３は、情報処理装置２０１がダイレクト接続している通信装置又は情報処理装置２０１が接続しているアクセスポイントに接続している通信装置から応答を受け取る。ＣＰＵ２０３は、当該応答に含まれる識別情報と、通信装置２５１の登録時に保存したＭＡＣアドレス等の識別情報とを比較することで、通信装置２５１を検出する。
【００８１】
続いてＳ１００７では、ＣＰＵ２０３は、登録されている通信装置（通信装置２５１）とデータ通信を実行する。このとき具体的には、ＣＰＵ２０３は、印刷ジョブや通信装置２５１の設定のためのコマンドを通信装置２５１に送信したり、印刷ジョブの処理状況や通信装置２５１の状態を表示部２０８に表示するための情報を通信装置２５１から受信したりする。
【００８２】
続いてＳ１００８では、ＣＰＵ２０３は、登録されている通信装置（通信装置２５１）にいずれの通信モードを設定したかを判別する。このとき、ＣＰＵ２０３は、通信装置２５１を登録した際に保存した情報を参照する。ＣＰＵ２０３は、通信装置２５１をインフラ通信モードに設定していた場合は処理を終了する。これは、通信装置２５１がインフラ通信モードに設定されていた場合は、情報処理装置２０１は、インターネットと通信装置２５１の両方と通信可能であるため、通信装置２５１との接続の切断等の通信回線を切り替える処理が不要なためである。一方、ＣＰＵ２０３は、通信装置２５１をダイレクト通信モードに設定していた場合は、Ｓ１００９の処理を実行する。
【００８３】
Ｓ１００９では、ＣＰＵ２０３は、情報処理装置２０１と通信装置２５１とのダイレクト接続を解除する。このとき、ＣＰＵ２０３は、ＯＳの備える自動接続機能（過去に接続したことのあるアクセスポイントの接続情報を記憶し、自動で接続する機能）によってダイレクト接続が自動で再開されてしまわないように、ＯＳが記憶している接続情報をクリアする。なお、Ｓ７１０で保存した接続情報は、ＯＳが記憶している接続情報とは別の領域に保存されているため、Ｓ１００９では、Ｓ７１０で保存した接続情報がクリアされてしまうことはない。
【００８４】
続いて、Ｓ１０１０では、ＣＰＵ２０３は、Ｓ１００４にて記憶した情報に基づいて、情報処理装置２０１の接続状態を、データ通信処理以前の状態に戻す。ここでは、情報処理装置２０１は、移動体通信網に再度接続することになる。その後、ＣＰＵ２０３は処理を終了する。
【００８５】
このように、本実施形態の情報処理装置は、データ通信の開始に応じて、事前に取得したダイレクト接続情報を利用してダイレクト接続を実行し、データ通信の終了に応じて、当該ダイレクト接続を解除する。このような形態とすることで、本実施形態の情報処理装置は、ダイレクト接続が解除された後、インターネットへの接続が可能となるとともに、ダイレクト接続情報の取得や、パスワードの入力といった操作がなくてもダイレクト接続を再開することができる。そのため、ユーザの利便性を向上させることができる。さらに、本実施形態の情報処理装置は、通信モードの設定処理という、通信装置との通信のために不可欠な処理を実行している時に、通信装置からダイレクト接続情報を自動で取得及び保存し、ダイレクト接続の際に繰り返し利用する。このような形態とすることで、本実施形態の情報処理装置は、ユーザからダイレクト接続情報の取得のための特別な指示を受け付けなくても、ダイレクト接続情報を取得することができる。そのため、ダイレクト接続設定のためのユーザの煩雑な操作が必要なくなり、ユーザの利便性を向上させることができる。
さらに、ＣＰＵ２０３は、ダイレクト接続によるデータ通信が終了した後に、情報処理装置２０１と通信装置とのダイレクト接続を解除する。このような形態とすることで、ＣＰＵ２０３は、情報処理装置２０１とインターネットとの接続を復帰させることができ、例えば再度コンテンツ印刷画面５００を利用する場合も、Ｗｅｂサーバー上のコンテンツにアクセスすることができる。
【００８６】
（第２実施形態）
第１実施形態においては、データ通信が終了した場合にダイレクト接続を解除することで、インターネットとの接続を再開させることができる情報処理装置の例について説明した。
【００８７】
例えば、図５に示すようなコンテンツ印刷画面５００から印刷データが送信されると、送信終了後にもコンテンツ印刷画面５００が表示される。このときユーザの選択を再度受け付けた場合は、情報処理装置２０１は、コンテンツを構成する画像データを取得するためにインターネットに接続する必要がある。そのため、コンテンツ印刷画面５００から印刷データを送信する場合は、情報処理装置２０１は、送信終了後にはダイレクト接続を解除し、インターネットとの接続を再開させることが好ましい。
【００８８】
一方で、例えば、情報処理装置２０１内に保存されているデータは、情報処理装置２０１内に保存されているデータのリストを表示する画面から送信されるが、送信終了後にも当該画面が表示されることとなる。このときユーザの選択を受け付けた場合は、情報処理装置２０１は、自身が保存するデータを参照すればよく、インターネットに接続する必要はない。そのため、情報処理装置２０１内に保存されているデータのリストを表示する画面から印刷データを送信する場合は、情報処理装置２０１は、送信終了後にはダイレクト接続を解除せず、ダイレクト接続を維持しておくことが好ましい。
【００８９】
そこで、本実施形態では、データ通信が終了した場合に、利用状況に応じてダイレクト接続を切断するか否かを切り替えることができる情報処理装置の例について説明する。
【００９０】
図１１は、本実施形態における情報処理装置２０１が通信装置２５１と通信を行う場合に実行する処理を示すフローチャートである。なお、該フローチャートの示す処理は、ＣＰＵ２０３が、ＲＯＭ２０４又は情報処理装置２０１の備えるＨＤＤ（不図示）に格納されている制御プログラムをＲＡＭ２０５にロードし、その制御プログラムを実行することにより実現されるものとする。また、該フローチャートの示す処理は、図７に示す処理が終了して通信装置２５１がデータ通信を行う通信装置として登録されている状態から開始されるものとする。さらに、該フローチャートの示す処理は、写真印刷ボタン３０１やコンテンツ印刷ボタン３０２等が押下されることで情報処理装置２０１と通信装置２５１との間でデータ通信が行われることが決定されてから開始されるものとする。
【００９１】
Ｓ１１０１〜Ｓ１１１０の処理は、Ｓ１００１〜Ｓ１０１０の処理と同様であるため、説明を省略する。
【００９２】
Ｓ１１１１では、ＣＰＵ２０３は、ダイレクト接続が解除されているか否かを判定する。解除されていると判定された場合は、ＣＰＵ２０３は、Ｓ１１０４の処理を実行し、解除されていないと判定された場合は、ＣＰＵ２０３は、Ｓ１１０６の処理を実行する。
【００９３】
Ｓ１１１２では、ＣＰＵ２０３は、ダイレクト接続を解除するか否かを判定する。具体的にはこのとき、ＣＰＵ２０３は、例えば、写真印刷のための画面、コンテンツ印刷の画面のいずれの画面への入力によってデータ通信が実行されたかを判定する。例えば、インターネット通信を利用するコンテンツ印刷の画面への入力によってデータ通信が実行されたと判定された場合は、ダイレクト接続が維持されたままであると、再度インターネットからのデータ取得、データ通信を行うことはできない。そのためこの場合にＣＰＵ２０３は、情報処理装置２０１とインターネットとの接続を再開させるために、ダイレクト接続を解除すると判定し、Ｓ１１０９の処理を行う。一方、インターネット通信を利用しない写真印刷のための画面への入力によってデータ通信が実行された場合は、ＣＰＵ２０３は、ダイレクト接続を解除しないと判定し、ダイレクト接続を維持したまま処理を終了する。
【００９４】
本実施形態にかかる情報処理装置は、このような形態とすることで、利用状況に応じて、データ通信後にダイレクト接続を解除するか否かを切り替えることができる。例えばコンテンツ印刷によりデータ通信が行われた場合、ダイレクト接続がデータ通信後に自動的に解除される。そのため、ユーザが再度コンテンツ印刷を指示した場合、適切にインターネットに接続することができる。一方、写真印刷によりデータ通信が行われた場合、ダイレクト接続がデータ通信後でも維持される。そのため、ユーザが再度写真印刷を指示した場合、再度ダイレクト接続を行う必要がないため、迅速にデータ通信を行うことができる。
【００９５】
なおＣＰＵ２０３は、写真印刷によるデータ通信後、例えば図３または図５に示す画面に遷移する場合、もしくはアプリケーション終了の指示が実行された場合、ダイレクト接続が自動的に解除する。これにより、ユーザが写真印刷によるデータ通信を実行させた後、コンテンツ印刷を実行させる場合、コンテンツ印刷の画面が表示されたときにはダイレクト接続は解除されている。そのため、適切にコンテンツ印刷におけるインターネットへのアクセスを行うことができる。
【００９６】
（その他の実施形態）
上述の実施形態では、通信装置２５１に対してダイレクト通信モード及びインフラ通信モードを設定可能な構成を説明したが、ダイレクト通信モードのみを設定可能な構成としてもよい。この場合は、Ｓ７０３、Ｓ１００３、Ｓ１００８、Ｓ１１０３、Ｓ１１０８等の設定する通信モードを判定する処理を省略することも可能である。また、ダイレクト通信モード及びインフラ通信モード以外の第３の通信モード設定し、３つ以上の通信モードを設定可能な構成としても良い。
【００９７】
また、上述の実施形態では、通信装置２５１に対してダイレクト通信モード及びインフラ通信モードを設定可能な構成を説明したが、通信装置２５１に設定する通信モードはこれらに限定されない。すなわち、何らかの接続形態によって装置同士が通信するためのモードであれば、種々のモードを通信装置２５１に設定して良い。例えば、単数の装置とＷｉ‐Ｆｉダイレクト（登録商標）によって通信するための通信モードと、複数の装置とＷｉ‐Ｆｉダイレクトによって通信するための通信モードとを通信装置２５１に設定する構成としても良い。いずれの場合においても、インターネットと接続できない接続形態によって通信するための通信モードに通信装置２５１が設定されている場合に、通信回線の切り替えを行う構成とすることで、本発明の効果を実現可能である。
【００９８】
また、上述の実施形態では、図１０に示す処理として、通信装置２５１とのデータ通信処理の例として印刷機能の実行時の処理を説明したが、これに限定されない。すなわち、本発明の特徴である通信回線の切り替え処理は、装置間でデータ通信が行われる際に実行されれば良い。そのため、例えば、本発明は、通信装置２５１にセットされた原稿のスキャン機能や、通信装置２５１の他の設定を行う機能、通信装置２５１の状態を取得する機能の実行時の処理においても同様に適用することができる。
【００９９】
上述の実施形態の効果を実現できれば、上述の実施形態のフローチャートの処理の順番を入れ替えても良いし、その全ての処理を実行しなくても良いし、処理の内容を変更しても良い。
【０１００】
上述の実施形態は、上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを実行する処理でも実現可能である。また、上述の実施形態は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０１】
２０１  情報処理装置
２５１  通信装置
１０１  インターネットと接続している外部アクセスポイント
【図１】
0006525771.tif 000002
【図２】
0006525771.tif 000003
【図３】
0006525771.tif 000004
【図４】
0006525771.tif 000005
【図５】
0006525771.tif 000006
【図６】
0006525771.tif 000007
【図７】
0006525771.tif 000008
【図８】
0006525771.tif 000009
【図９】
0006525771.tif 000010
【図１０】
0006525771.tif 000011
【図１１】
0006525771.tif 000012