(57)【特許請求の範囲】
【請求項１】
印刷データに基づいて印刷を行う印刷部と、
他装置を利用せずに端末装置と直接的に通信する直接通信を実行するための第１直接通信実行部と、
前記他装置を利用して前記端末装置と間接的に通信する間接通信を実行するための間接通信実行部と、
ユーザにより入力される切替指示を受け付ける第１受付部と、
前記直接通信を可能とし前記間接通信を不可とする直接通信モードと、前記間接通信を可能とし前記直接通信を不可とする間接通信モードと、を切り替える切替部と、
を備え、
前記切替部は、前記間接通信モードにおいて前記切替指示が受け付けられたことに応じて前記直接通信モードに切り替え、前記第１直接通信実行部が前記端末装置と直接的に通信して当該端末装置から印刷データを受信した後に、前記直接通信モードから前記間接通信モードに切り替え、
前記切替部により前記直接通信モードに切り替えられた後、所定時間内に前記端末装置から印刷データを受信しない場合に、前記第１直接通信実行部に、前記端末装置の表示部にメッセージを表示させるための表示データを送信させる送信実行部を備える、印刷装置。
【請求項２】
請求項１に記載の印刷装置において、さらに、
ユーザにより入力される復元指示を受け付ける第２受付部を備え、
前記切替部は、前記直接通信モードに切り替えた後、当該直接通信モードにおいて前記復元指示が受け付けられた場合に前記間接通信モードに切り替える、印刷装置。
【請求項３】
請求項１または請求項２のいずれか一項に記載の印刷装置において、
前記切替部は、前記間接通信モードによる前記間接通信の実行中である場合には、前記切替指示が受け付けられた場合であっても前記直接通信モードへの切り替えを行わない、印刷装置。
【請求項４】
請求項１から請求項３のいずれか一項に記載の印刷装置において、さらに、
第１無線インターフェースを備え、
前記第１直接通信実行部は、前記第１無線インターフェースを介して、前記他装置としてのアクセスポイントを利用せずに前記端末装置と直接的に無線通信を実行する、印刷装置。
【請求項５】
印刷装置と、前記印刷装置と通信可能な端末装置と、を備えたシステムであって、
前記印刷装置は、
印刷データに基づいて印刷を行う印刷部と、
他装置を利用せずに前記端末装置と直接的に通信する直接通信を実行するための第１直接通信実行部と、
前記他装置を利用して前記端末装置と間接的に通信する間接通信を実行するための間接通信実行部と、
ユーザにより入力される切替指示を受け付ける第１受付部と、
前記直接通信を可能とし前記間接通信を不可とする直接通信モードと、前記間接通信を可能とし前記直接通信を不可とする間接通信モードと、を切り替える切替部と、
を備え、
前記切替部は、前記間接通信モードにおいて前記切替指示が受け付けられたことに応じて前記直接通信モードに切り替え、前記第１直接通信実行部が前記端末装置と直接的に通信して当該端末装置から印刷データを受信した後に、前記直接通信モードから前記間接通信モードに切り替え、
前記切替部により前記直接通信モードに切り替えられた後、所定時間内に前記端末装置から印刷データを受信しない場合に、前記第１直接通信実行部に、前記端末装置の表示部にメッセージを表示させるための表示データを送信させる送信実行部を備え、
前記端末装置は、
前記他装置を利用せずに前記印刷装置と前記直接通信を実行するための第２直接通信実行部と、
前記印刷装置を識別するための識別子を記憶する記憶部と、
前記第２直接通信実行部が前記印刷装置と直接的に通信して当該印刷装置から前記表示データを受信した場合、前記メッセージを表示する前記表示部と、
を備え、
前記第２直接通信実行部は、前記記憶部に記憶された前記識別子を用いて前記印刷装置と通信する、システム。
【請求項６】
印刷装置と、前記印刷装置と通信可能な端末装置と、を備えたシステムであって、
前記印刷装置は、
印刷データに基づいて印刷を行う印刷部と、
他装置を利用せずに前記端末装置と直接的に通信する直接通信を実行するための第１直接通信実行部と、
前記他装置を利用して前記端末装置と間接的に通信する間接通信を実行するための間接通信実行部と、
ユーザにより入力される切替指示を受け付ける第１受付部と、
前記直接通信を可能とし前記間接通信を不可とする直接通信モードと、前記間接通信を可能とし前記直接通信を不可とする間接通信モードと、を切り替える切替部と、
を備え、
前記切替部は、前記間接通信モードにおいて前記切替指示が受け付けられたことに応じて前記直接通信モードに切り替え、前記第１直接通信実行部が前記端末装置と直接的に通信して当該端末装置から印刷データを受信した後に、前記直接通信モードから前記間接通信モードに切り替え、
前記切替部により前記直接通信モードに切り替えられた後、所定時間内に前記端末装置から印刷データを受信しない場合に、前記第１直接通信実行部に、前記端末装置の表示部にメッセージを表示させるための表示データを送信させる送信実行部を備え、
前記端末装置は、
第２無線インターフェースと、
前記第２無線インターフェースを介して、前記他装置としてのアクセスポイントを利用せずに前記印刷装置と直接的に無線通信を実行するための第２直接通信実行部と、
前記第２無線インターフェースにおいて受信される信号の強度を検出する検出部と、
前記第２直接通信実行部が複数の印刷装置からの信号を受信した場合に、前記複数の印刷装置のうち最大の信号強度を有するものを前記第２直接通信実行部が通信する前記印刷装置として選択する選択部と、
前記第２直接通信実行部が前記印刷装置と直接的に通信して当該印刷装置から前記表示データを受信した場合、前記メッセージを表示する前記表示部と、
を備える、システム。
【請求項７】
印刷装置と、前記印刷装置と通信可能な端末装置と、を備えたシステムであって、
前記印刷装置は、
印刷データに基づいて印刷を行う印刷部と、
他装置を利用せずに前記端末装置と直接的に通信する直接通信を実行するための第１直接通信実行部と、
前記他装置を利用して前記端末装置と間接的に通信する間接通信を実行するための間接通信実行部と、
ユーザにより入力される切替指示を受け付ける第１受付部と、
前記直接通信を可能とし前記間接通信を不可とする直接通信モードと、前記間接通信を可能とし前記直接通信を不可とする間接通信モードと、を切り替える切替部と、
を備え、
前記切替部は、前記間接通信モードにおいて前記切替指示が受け付けられたことに応じて前記直接通信モードに切り替え、前記第１直接通信実行部が前記端末装置と直接的に通信して当該端末装置から印刷データを受信した後に、前記直接通信モードから前記間接通信モードに切り替え、
前記切替部により前記直接通信モードに切り替えられた後、所定時間内に前記端末装置から印刷データを受信しない場合に、前記第１直接通信実行部に、前記端末装置の表示部にメッセージを表示させるための表示データを送信させる送信実行部を備え、
前記端末装置は、
前記他装置を利用せずに前記印刷装置と前記直接通信を実行するための第２直接通信実行部と、
ユーザにより入力される復元指令を受け付ける第３受付部と、
前記第２直接通信実行部が前記印刷装置と直接的に通信して当該印刷装置から前記表示データを受信した場合、前記メッセージを表示する前記表示部と、
を備え、
前記第２直接通信実行部は、前記復元指令を受け付けた場合に、前記印刷装置に対し前記直接通信モードから前記間接通信モードに切り替えるための復元指示を送信する、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置と端末装置との間の通信技術に関する。
【背景技術】
【０００２】
従来より、端末装置との間で様々な方式で通信を行う機能を備えた印刷装置が知られている。例えば、無線ＬＡＮの一方式であるインフラストラクチャモードによりアクセスポイントを介して端末装置との無線通信を行う機能と、同じく無線ＬＡＮの一方式であるアドホックモードにより別の端末装置と直接無線通信を行う機能と、を実行できる印刷装置が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−０６４５５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えば、上述の印刷装置では、インフラストラクチャモードにて通信中に、アドホックモードによる通信を切り替えられるように、定期的にアドホックモードにおける接続信号を探索するため、処理負荷が大きくなるなどの不都合がある。
【０００５】
本発明は上記のような事情に基づいて完成されたものであって、通信を切り替えるための処理負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００６】
本明細書によって開示される印刷装置は、印刷データに基づいて印刷を行う印刷部と、他装置を利用せずに端末装置と直接的に通信する直接通信を実行するための第１直接通信実行部と、前記他装置を利用して前記端末装置と間接的に通信する間接通信を実行するための間接通信実行部と、ユーザにより入力される切替指示を受け付ける第１受付部と、前記直接通信を可能とし前記間接通信を不可とする直接通信モードと、前記間接通信を可能とし前記直接通信を不可とする間接通信モードと、を切り替える切替部と、を備え、前記切替部は、前記間接通信モードにおいて前記切替指示が受け付けられたことに応じて前記直接通信モードに切り替え、前記第１直接通信実行部が前記端末装置と直接的に通信して当該端末装置から印刷データを受信した後に、前記直接通信モードから前記間接通信モードに切り替える。
【０００７】
また、上記印刷装置は、さらに、ユーザにより入力される復元指示を受け付ける第２受付部を備え、前記切替部が、前記直接通信モードに切り替えた後、当該直接通信モードにおいて前記復元指示が受け付けられた場合に前記間接通信モードに切り替える構成でもよい。
【０００８】
また、上記印刷装置は、さらに、前記切替部により前記直接通信モードに切り替えられた後、所定時間内に前記端末装置から印刷データを受信しない場合に、前記第１直接通信実行部に、前記端末装置の表示部にメッセージを表示させるための表示データを送信させる送信実行部を備える構成でもよい。
【０００９】
また、上記印刷装置は、前記切替部が、前記間接通信モードによる前記間接通信の実行中である場合には、前記切替指示が受け付けられた場合であっても前記直接通信モードへの切り替えを行わない構成でもよい。
【００１０】
また、上記印刷装置は、さらに、第１無線インターフェースを備え、前記第１直接通信実行部は、前記第１無線インターフェースを介して、前記他装置としてのアクセスポイントを利用せずに前記端末装置と直接的に無線通信を実行する構成でもよい。
【００１１】
また、本明細書によって開示される端末装置は、上記印刷装置と通信可能な前記端末装置であって、前記他装置を利用せずに前記印刷装置と前記直接通信を実行するための第２直接通信実行部と、前記印刷装置を識別するための識別子を記憶する記憶部と、を備え、前記第２直接通信実行部が、前記記憶部に記憶された前記識別子を用いて前記印刷装置と通信する構成でもよい。
【００１２】
また、上記端末装置は、第２無線インターフェースと、前記第２無線インターフェースを介して、前記他装置としてのアクセスポイントを利用せずに前記印刷装置と直接的に前記無線通信を実行するための第２直接通信実行部と、前記第２無線インターフェースにおいて受信される信号の強度を検出する検出部と、前記第２直接通信実行部が複数の印刷装置からの信号を受信した場合に、前記複数の印刷装置のうち最大の信号強度を有するものを前記第２直接通信実行部が通信する前記印刷装置として選択する選択部と、を備える構成でもよい。
【００１３】
また、上記端末装置は、前記他装置を利用せずに前記印刷装置と前記直接通信を実行するための第２直接通信実行部と、ユーザにより入力される復元指令を受け付ける第３受付部と、前記第２直接通信実行部は、前記復元指令を受け付けた場合に、前記印刷装置に対し前記直接通信モードから前記間接通信モードに切り替えるための復元指示を送信する、構成でもよい。
【００１４】
なお、この発明は、印刷装置、端末装置、これらの装置を備えたシステム、通信方法、これらの装置、システムの機能または方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１５】
本発明によれば、ユーザの切替指示に応じて間接通信モードから直接通信モードに切り替え、端末装置と直接的に通信して印刷データを受信した後、間接通信モードに戻すことができる。間接通信モードと直接通信モードとを切り替えるため、間接通信中に直接通信における接続信号を探索する構成に比べて処理負荷を軽減できる。
【図面の簡単な説明】
【００１６】
【図１】実施形態１におけるシステムの構成を示すブロック図
【図２】実施形態１におけるプリンタ側切替印刷処理のフローチャート
【図３】実施形態１におけるＰＣ側切替印刷処理のフローチャート
【図４】実施形態１における指示送信処理のフローチャート
【図５】実施形態１における選択画面の例を示す図
【図６】実施形態２におけるシステムの構成を示すブロック図
【図７】実施形態２におけるプリンタ側切替印刷処理のフローチャート
【図８】実施形態２におけるＰＣ側切替印刷処理のフローチャート
【発明を実施するための形態】
【００１７】
＜実施形態１＞
次に本発明の実施形態１を図１から図５を参照して説明する。
【００１８】
（システムの構成）
図１は、本実施形態におけるシステムの構成を示すブロック図である。
同図に示すように、本実施形態では、通常、ＬＡＮ等のネットワーク回線５１に接続されるアクセスポイント５０との無線通信が可能な状態に設定されたプリンタ１０（印刷装置の一例）に対し、端末装置３０（以下、ＰＣという）をアクセスポイント５０を介さずに一時的に接続し、ＰＣ３０からプリンタ１０へ印刷データを送信して印刷を実行する例を示す。
【００１９】
プリンタ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ（不揮発性メモリ）１４、印刷部１５、無線ＬＡＮインターフェース１６、表示部１７、操作部１８を備えている。
【００２０】
ＲＯＭ１２やＮＶＲＡＭ１４には、後述するプリンタ側切替印刷処理など、プリンタ１０の各種動作を実行するためのプログラムが記憶されており、ＣＰＵ１１（第１直接通信実行部、間接通信実行部、切替部、送信実行部の一例）は、ＲＯＭ１２やＮＶＲＡＭ１４から読み出したプログラムに従って各部の制御を行う。印刷部１５は、ＣＰＵ１１の制御により無線ＬＡＮインターフェース１６を介して他の装置から受信した印刷データに基づいてシートに画像を印刷する。
【００２１】
無線ＬＡＮインターフェース１６（第２受付部、第１無線インターフェースの一例）は、他の装置に対してアクセスポイント５０を介して間接的に通信を行うインフラストラクチャモード（間接通信モードの一例）と、アクセスポイント５０を介さずに直接的に通信するアドホックモード（直接通信モードの一例）とのうちいずれか一方のモードで動作可能である。
【００２２】
ＮＶＲＡＭ１４には、無線ＬＡＮインターフェース１６がインフラストラクチャモードで通信する際に用いられる識別子として、ネットワークを識別するためのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、認証方式、暗号キーや、プリンタ１０を識別するためのＩＰアドレス、サブネットマスク、無線ＬＡＮインターフェース１６のＭＡＣアドレスなどが記憶されている。
【００２３】
ＮＶＲＡＭ１４には、さらに、後述する切替印刷において無線ＬＡＮインターフェース１６がアドホックモードで通信する際に用いられる切替印刷用の識別子として、ＳＳＩＤ、認証方式、暗号キー、プリンタ１０のＩＰアドレス、サブネットマスク、無線ＬＡＮインターフェース１６のＭＡＣアドレスなどが記憶されている。なお、切替印刷用の識別子は、例えば、本プリンタ１０の製造時に製造者がＮＶＲＡＭ１４に記憶させた値でも良く、あるいは、プリンタ側切替印刷処理のプログラムに組み込まれたものであっても良く、さらには、ユーザが設定したものであっても良い。
【００２４】
ＣＰＵ１１は、無線ＬＡＮインターフェース１６の動作モードを切り替えることができ、インフラストラクチャモードに設定した場合には、アドホックモードが使用不可の状態になり、アドホックモードに設定した場合には、インフラストラクチャモードが使用不可の状態になる。
【００２５】
表示部１７は、ディスプレイやランプ等を備え、各種の設定画面や装置の動作状態等を表示することが可能である。操作部１８（第１受付部の一例）は、複数のボタンを備え、ユーザにより各種の指示の入力操作が可能である。
【００２６】
ＰＣ３０は、例えば携帯型のコンピュータであって、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＨＤＤ（ハードディスクドライブ）３４、無線ＬＡＮインターフェース３５、表示部３６、操作部３７を備えている。
【００２７】
ＲＯＭ３２には、ＢＩＯＳ等のプログラムが記憶されている。ＨＤＤ３４（記憶部の一例）には、ＯＳや、プリンタドライバ、後述するＰＣ側切替印刷処理を実行するためのプログラム等が記憶されている。ＣＰＵ３１（第２直接通信実行部、選択部の一例）は、ＲＯＭ３２またはＨＤＤ３４から読み出したプログラムに従って各部の制御を行う。
【００２８】
無線ＬＡＮインターフェース３５（第２無線インターフェース、検出部の一例）は、他の装置に対してアクセスポイント５０を介して間接的に通信を行うインフラストラクチャモードと、アクセスポイント５０を介さずに直接的に通信するアドホックモードとのいずれか一方のモードで動作可能である。
【００２９】
ＨＤＤ３４には、後述する切替印刷において無線ＬＡＮインターフェース３５がアドホックモードで通信する際に用いられる切替印刷用の識別子として、ＳＳＩＤ、認証方式、暗号キー、ＰＣ３０のＩＰアドレス、サブネットマスク、無線ＬＡＮインターフェース３５のＭＡＣアドレスが記憶されている。
【００３０】
なお、ＨＤＤ３４に記憶される切替印刷用の識別子は、例えば、ＰＣ側切替印刷処理のプログラムに組み込まれたものであっても良く、あるいはユーザが設定したものであっても良い。また、切替印刷用の識別子のうち、ＳＳＩＤ、認証方式、暗号キーについてはプリンタ１０側に記憶された切替印刷用の識別子と一致させる必要がある。
【００３１】
本実施形態では、図１に示すように、ＰＣ３０は、アクセスポイント５０とインフラストラクチャモードにて通信できず、プリンタ１０と同じネットワークに参加していない装置であるが、図示しない他のネットワークやプリンタ１０と同じネットワークに参加可能な装置であっても良い。この様な場合、ＨＤＤ３４には、さらに無線ＬＡＮインターフェース３５がインフラストラクチャモードで通信する際に用いられる識別子として、ＳＳＩＤ、認証方式、暗号キー、ＰＣ３０のＩＰアドレス、サブネットマスク、無線ＬＡＮインターフェース３５のＭＡＣアドレスなどが記憶されていてもよい。
【００３２】
この様な場合、さらに、ＣＰＵ３１は、無線ＬＡＮインターフェース３５の動作モードを切り替えることができ、インフラストラクチャモードに設定した場合には、アドホックモードが使用不可の状態になり、アドホックモードに設定した場合には、インフラストラクチャモードが使用不可の状態になる。
【００３３】
表示部３６は、ディスプレイを備え、ＣＰＵ３１の制御により様々な画像を表示する。操作部３７（第３受付部の一例）は、キーボードやポインティングデバイスを備えており、ユーザが操作部３７を用いてＣＰＵ３１に対する各種の指示を入力することができる。
【００３４】
（切替印刷の動作）
次に、アクセスポイント５０とインフラストラクチャモードにて通信可能に設定されたプリンタ１０をアドホックモードにてＰＣ３０と通信可能な設定に切り替え、ＰＣ３０から送信される印刷データに基づいて印刷を行う切替印刷の動作について説明する。この切替印刷は、プリンタ１０において実行されるプリンタ側切替印刷処理と、ＰＣにおいて実行されるＰＣ側切替印刷処理とによって実現される。
【００３５】
［プリンタ側切替印刷処理］
図２は、プリンタ側切替印刷処理のフローチャートである。
プリンタ１０のＣＰＵ１１は、図２のプリンタ側切替処理を繰り返し実行する。ＣＰＵ１１は、プリンタ側切替印刷処理を開始すると、まず操作部１８においてユーザが所定のボタンを押すことなどにより入力される切替指示を受けたかを判断する（Ｓ１０１）。そして、切替指示を受けていない場合（Ｓ１０１：ＮＯ）には、このプリンタ側切替印刷処理を終了する。
【００３６】
また、ＣＰＵ１１は、切替指示を受けた場合（Ｓ１０１：ＹＥＳ）には、現在、（インフラストラクチャモードによる）通信動作中かを判断する（Ｓ１０２）。例えば、ネットワーク回線５１に接続された別のＰＣ（図示せず）から印刷データを受信している途中の場合等には、通信動作中であると判断し（Ｓ１０２：ＹＥＳ）、このプリンタ側切替印刷処理を終了する。すなわち、無線ＬＡＮインターフェース１６の動作モードをアドホックモードへの変更を禁止する。なお、通信動作中の場合には、通信動作中のために切替印刷を行うことができない旨をユーザに通知するメッセージを表示部１７に表示させてもよい。
【００３７】
ＣＰＵ１１は、通信動作中でない場合（Ｓ１０２：ＮＯ）には、無線ＬＡＮインターフェース１６の動作モードをインフラストラクチャモードからアドホックモードに切り替え、ＰＣ３０側と接続を行うためのビーコンを一定周期で送信する（Ｓ１０３）。このビーコンには、ＣＰＵ１１がＮＶＲＡＭ１４から読み出した切替印刷用のＳＳＩＤやＭＡＣアドレスなどが含まれている。
【００３８】
ＰＣ３０は、ビーコンを受信するとプリンタ１０に接続要求を送信して接続を試みる。なお、プリンタ１０のＣＰＵ１１は、ＰＣ３０から送られてくる接続要求の中には認証方式や暗号キーが含まれており、プリンタ１０は、送られてきた認証方式や暗号キーがＮＶＲＡＭ１４に記憶されている切替印刷用の認証方式や暗号キーと一致するかを判断することで、ＰＣ３０とのアドホックモードによる接続を確立できたかを判断する（Ｓ１０４）。
【００３９】
そして、認証方式や暗号キーが異なる、信号強度が弱い、所定時間経過しても信号を受信できない等の事情でＰＣ３０と接続を確立できない場合（Ｓ１０４：ＮＯ）には、無線ＬＡＮインターフェース１６をインフラストラクチャモードに戻して本プリンタ側切替印刷処理の開始前の設定を復元し（Ｓ１０５）、このプリンタ側切替印刷処理を終了する。これにより、プリンタ１０は、無線ＬＡＮインターフェース１６を介してアクセスポイント５０と通信可能な状態になる。
【００４０】
また、ＣＰＵ１１は、認証方式や暗号キーが一致したことでＰＣ３０と接続を確立した場合（Ｓ１０４：ＹＥＳ）には、所定時間内にＰＣ３０から無線ＬＡＮインターフェース１６を介して印刷データを受信したかを判断する（Ｓ１０６）。そして、印刷データを受信した場合（Ｓ１０６：ＹＥＳ）には、受信した印刷データに基づく画像を印刷部１５によって印刷する（Ｓ１０７）。より詳細には、ＣＰＵ１１は、ＰＣ３０と接続を確立した後、印刷データを受信するかまたは所定時間が経過するのを待機し、先に印刷データを受信した場合には所定時間の経過を待たずに印刷を行う。
【００４１】
続いて、ＣＰＵ１１は、所定時間内に別の印刷データを受信したかを判断し（Ｓ１０８）、受信した場合（Ｓ１０８：ＹＥＳ）には、Ｓ１０７に戻ってその印刷データに基づく画像を印刷する。また、所定時間内に別の印刷データを受信しない場合（Ｓ１０８：ＮＯ）には、Ｓ１０５に進んでインフラストラクチャモードに戻して元の設定を復元し、このプリンタ側切替印刷処理を終了する。
【００４２】
また、ＣＰＵ１１は、Ｓ１０６において、所定時間内にＰＣ３０から印刷データを受信しない場合（Ｓ１０６：ＮＯ）には、ＰＣ３０の表示部３６にメッセージを表示させるための表示データをＰＣ３０に送信する（Ｓ１０９）。後述のように、ＰＣ３０では、この表示データに対する応答として、インフラストラクチャモードを復元させる復元指示、及び印刷を続行させる（現在の接続を続行させる）続行指示のうちいずれか一方をユーザの入力に基づいて選択し送信することができる。
【００４３】
続いてＣＰＵ１１は、表示データに対する応答として、所定時間内に復元指示を受信したかを判断し（Ｓ１１０）、復元指示を受信した場合（Ｓ１１０：ＹＥＳ）には、Ｓ１０５に進み、インフラストラクチャモードに戻し元の設定を復元する。また、所定時間内に続行指示を受信した場合（Ｓ１１０：ＮＯ，１１１：ＹＥＳ）には、Ｓ１０６に戻り印刷データの受信を待機する。また、所定時間内に復元指示及び続行指示のいずれも受信しない場合（Ｓ１１０：ＮＯ，Ｓ１１１：ＮＯ）には、Ｓ１０５に進み、インフラストラクチャモードに戻し元の設定を復元する。
【００４４】
［ＰＣ側切替印刷処理］
図３は、ＰＣ側切替印刷処理のフローチャートである。
ＰＣ３０のＣＰＵ３１は、ＰＣ側切替印刷処理を繰り返し実行する。ＣＰＵ３１は、ＰＣ側切替印刷処理を開始すると、まず操作部３７においてユーザにより入力される切替指示を受けたかを判断し（Ｓ２０１）、切替指示を受けていない場合（Ｓ２０１：ＮＯ）にはこのＰＣ側切替印刷処理を終了する。
【００４５】
また、ＣＰＵ３１は、切替指示を受けた場合（Ｓ２０１：ＹＥＳ）には、無線ＬＡＮインターフェース３５の現在の接続状態をＲＡＭ３３に記憶する（Ｓ２０２）。ここで、接続状態とは、切り替わる前の無線ＬＡＮインターフェース３５の動作モードであり、いずれの動作モードでも使用されていない場合にはその状態が記憶される。
【００４６】
続いてＣＰＵ３１は、無線ＬＡＮインターフェース３５をアドホックモードに設定して、接続対象であるプリンタ１０からのビーコンを探索する（Ｓ２０３）。ここでは、無線ＬＡＮインターフェース３５で受信されるビーコンのうちそのビーコンに含まれるＳＳＩＤ、ＭＡＣアドレスなどがＨＤＤ３４に記憶された切替印刷用の設定値と一致するものを探す。
【００４７】
なお、この切替指示を利用可能なプリンタの製造者が限定されている場合であれば、ビーコンに含まれるＭＡＣアドレスから製造者の情報を取得し、その製造者が切替指示を利用可能かに基づいてビーコンの送信元が接続対象のプリンタ１０であるかを判断することができる。
【００４８】
そして、ＣＰＵ３１は、ビーコンの探索により接続対象の候補となるプリンタを発見したかを判断し（Ｓ２０４）、候補のプリンタを発見しなかった場合（Ｓ２０４：ＮＯ）には、Ｓ２０２にて記憶した情報に基づいて元の接続状態を復元し（Ｓ２１０）、このＰＣ側切替印刷処理を終了する。
【００４９】
また、ＣＰＵ３１は、候補のプリンタを発見した場合（Ｓ２０４：ＹＥＳ）、候補のプリンタ１０が複数であるかを判断する（Ｓ２０５）。そして、候補のプリンタが複数である場合（Ｓ２０５：ＹＥＳ）には、それらのプリンタのうち無線ＬＡＮインターフェース３５で受信される信号の強度が最も高いものを接続対象のプリンタ１０として選択する（Ｓ２０６）。
【００５０】
即ち、ユーザがプリンタ１０にＰＣ３０を接続しようとしたときには、プリンタ１０とＰＣ３０とが比較的近くに位置する可能性が高く、従って信号の強度が最も高いものが接続対象のプリンタ１０である可能性が高いと考えられる。なお、候補のプリンタが複数ある場合には、それらを表示部３６に表示させ、それらのうちからユーザに操作部３７を用いて接続対象のプリンタ１０を選択させるようにしても良い。
【００５１】
また、ＣＰＵ３１は、候補のプリンタが一つの場合（Ｓ２０５：ＮＯ）には、そのプリンタを接続対象のプリンタ１０とする。
【００５２】
続いてＣＰＵ３１は、接続対象のプリンタ１０に対し、無線ＬＡＮインターフェース３５により接続要求を送信する（Ｓ２０７）。なお、この接続要求には、ＣＰＵ３１がＨＤＤ３４から読み出した切替印刷用の認証方式や暗号キーが含まれている。
【００５３】
そして、プリンタ１０から応答を受信してプリンタ１０との間の接続を確立した場合（Ｓ２０８：ＹＥＳ）には、次に述べるようにプリンタ１０に指示の送信等を行うための指示送信処理を実行する（Ｓ２０９）。そして、Ｓ２０９にて指示送信処理を実行した場合、またはＳ２０８にてプリンタ１０との接続を確立できなかった場合（Ｓ２０８：ＮＯ）には、Ｓ２１０に進んで元の接続状態を復元し、このＰＣ側切替印刷処理を終了する。
【００５４】
［指示送信処理］
図４は、指示送信処理のフローチャートである。
ＰＣ３０のＣＰＵ３１は、指示送信処理を開始すると、所定時間内に印刷データが送信されたかを判断する（Ｓ３０１）。即ち、ここでは、印刷データが送信されるかまたは所定時間が経過するのを待機する。
【００５５】
ユーザは、この指示送信処理に並行して、ＯＳ上で操作部３７を用いて印刷対象の画像データを指定し、その印刷を実行させる印刷指令を入力することができる。ＣＰＵ３１は、印刷指令を受けると、プリンタドライバを呼び出し、指定された画像データに基づいて印刷データを生成し、無線ＬＡＮインターフェース３５を介してプリンタ１０に送信する。
【００５６】
ＣＰＵ３１は、所定時間が経過するより前に印刷データが送信された場合（Ｓ３０１：ＹＥＳ）には、その時点から所定時間が経過するまでに別の（２つ目の）印刷データが送信されたかを判断する（Ｓ３０２）。そして、印刷データが送信された場合（Ｓ３０２：ＹＥＳ）には、Ｓ３０２を繰り返し、さらにその時点から所定時間内にさらに別の（３つ目、４つ目、・・・の）印刷データが送信されたかを判断する。そして、印刷データが送信されずに所定時間が経過した場合（Ｓ３０２：ＮＯ）には、この指示送信処理を終了する。
【００５７】
また、ＣＰＵ３１は、Ｓ３０１にて（１つ目の）印刷データが送信されずに所定時間が経過した場合（Ｓ３０１：ＮＯ）には、プリンタ１０から表示データを受信したかを判断する（Ｓ３０３）。表示データを受信していない場合（Ｓ３０３：ＮＯ）には、この印刷データ送信処理を終了する。表示データを受信した場合（Ｓ３０３：ＹＥＳ）には、その表示データに基づいて表示部３６に選択画面４０を表示する（Ｓ３０４）。
【００５８】
図５は、選択画面４０の一例である。
この選択画面４０には、印刷データが送信されていない旨や、印刷を中止する操作を行った場合にはプリンタ１０との接続が切断され、接続設定が元に戻される旨を通知するメッセージ４１が表示されている。さらに、選択画面４０には、印刷中止ボタン４２と印刷続行ボタン４３とが表示されており、ユーザは操作部３７を用いて両ボタン４２，４３のうちいずれかを選択することができる。印刷中止ボタン４２の選択は、印刷データの送信を取りやめて元の接続状態を復元する復元指令として受け付けられ、印刷続行ボタン４３の選択は、現在の状態を維持する続行指令として受け付けられる。
【００５９】
ＣＰＵ３１は、選択画面４０を表示した後、所定時間内に復元指令が受け付けられた場合（Ｓ３０５：ＹＥＳ）には、プリンタ１０に対して復元指示を送信し（Ｓ３０６）、この指示送信処理を終了して、図３のＳ２１０にて元の接続状態を復元する。プリンタ１０では、既述のように復元指示を受けると（Ｓ１１０：ＹＥＳ）、インフラストラクチャモードに戻して元の設定を復元する。
【００６０】
また、ＣＰＵ３１は、選択画面４０を表示した後、所定時間内に続行指令が受け付けられた場合（Ｓ３０５：ＮＯ，Ｓ３０７：ＹＥＳ）には、プリンタ１０に対して続行指示を送信し（Ｓ３０８）、Ｓ３０１に戻って印刷データの送信を待機する。プリンタ１０では、既述のように続行指示を受けると（Ｓ１１１：ＹＥＳ）、さらに印刷データの受信を待機する。
【００６１】
また、ＣＰＵ３１は、選択画面４０を表示した後、所定時間内にいずれの指令も受け付けられなかった場合（Ｓ３０５：ＮＯ，Ｓ３０７：ＮＯ）には、この指示送信処理を終了し、図３のＳ２１０にて元の接続状態を復元する。
【００６２】
（実施形態１の効果）
以上のように本実施形態によれば、ユーザの切替指示に応じてインフラストラクチャモードからアドホックモードに切り替え、ＰＣ３０と直接的に通信して印刷データを受信した後、インフラストラクチャモードに戻すことができる。プリンタ１０とＰＣ３０とが接続されていない状態から、プリンタ１０の接続形態を切り替えて両者１０，３０を接続させ、印刷を実行することを簡単に実現できるため、利便性が良い。
【００６３】
また、インフラストラクチャモードとアドホックモードとを切り替えるため、間接通信中に直接通信における接続信号を探索する構成に比べて処理負荷を軽減できる。また、例えば無線ＬＡＮインターフェースを２つ設ける構成に比べて簡単な構成となる。
【００６４】
また、プリンタ１０は、アドホックモードに切り替えた後、ユーザの復元指示が受け付けられたことを契機としてインフラストラクチャモードに切り替えるため、ユーザが所望するタイミングでインフラストラクチャモードに戻すことができる。
【００６５】
また、プリンタ１０は、アドホックモードに切り替えられた後、所定時間内にＰＣ３０から印刷データを受信しない場合に、ＰＣ３０の表示部３６にメッセージを表示させる表示データを送信することで、ＰＣ３０においてユーザに適切な情報を提供することができる。
【００６６】
また、プリンタ１０は、インフラストラクチャモードによる通信動作中である場合には、 切替指示が受け付けられた場合であってもアドホックモードの切り替えを行わない（禁止する）ため、通信動作中に切り替えを行うことによる通信エラーの発生を回避することができる。
【００６７】
また、プリンタ１０は、無線ＬＡＮインターフェース１６を介して、アクセスポイント５０を利用せずにＰＣ３０と直接的に無線通信を実行するため、ＰＣ３０との通信を簡易に行うことができる。
【００６８】
また、ＰＣ３０は、事前（切替印刷の開始より前）に記憶された識別子を用いてプリンタ１０と通信するため、ユーザが切替印刷の際に識別子を操作部３７等から入力する操作が行わずに済む。
【００６９】
また、ユーザはＰＣ３０とプリンタ１０に接続しようとする際に、プリンタ１０の近くでＰＣ３０を操作すると考えられる。従って、ＰＣ３０が接続する候補として複数のプリンタが存在する場合に、それらのうち最大の信号強度を有するものを接続対象のプリンタ１０として選択することで、適切なプリンタ１０と通信できる可能性が高い。例えば、複数のプリンタからユーザに接続対象のプリンタを選択させる場合に比べて、ユーザの手間を省くことができる。
【００７０】
また、ユーザがＰＣ３０において、復元指令を入力することにより、プリンタ１０において、アドホックモードからインフラストラクチャモードに戻すことができる。
【００７１】
＜実施形態２＞
次に実施形態２について図６から図８を参照して説明する。
【００７２】
（システムの構成）
図６は、本実施形態のシステムの構成を示すブロック図である。
同図に示すように、本実施形態では、有線ＬＡＮによりネットワーク回線９０に接続されたプリンタ６０（印刷装置の一例）に対して、ＰＣ８０（端末装置の一例）をネットワーク回線９０を介さずに接続して印刷を行う例を示す。
【００７３】
プリンタ６０及びＰＣ８０は、それぞれ上述のプリンタ１０及びＰＣ３０とは異なる種類のインターフェースを備えており、その他の構成は上記実施形態と同様である。以下の説明において、図１と同様の構成には同一の符号を付して説明を省略する。
【００７４】
プリンタ６０は、ＬＡＮインターフェース６１とＵＳＢインターフェース６２とを備えている。ＬＡＮインターフェース６１は、ＬＡＮケーブル９１を介してネットワーク回線９０に接続され、ネットワーク回線９０に接続されたハブ（図示せず）等を介してネットワーク回線９０上に接続された端末装置（図示せず）と間接的に通信可能である。ＵＳＢインターフェース６２は、ＵＳＢケーブル９２を介してＰＣ８０と直接的に接続することで、ＰＣ８０と通信することができる。
【００７５】
ＣＰＵ１１は、ＬＡＮインターフェース６１及びＵＳＢインターフェース６２のうちのＬＡＮインターフェース６１を使用可、ＵＳＢインターフェース６２を使用不可に設定するＬＡＮモードと、ＬＡＮインターフェース６１を使用不可、ＵＳＢインターフェース６２を使用可に設定するＵＳＢモードとを選択的に切り替えることができる。なお、各インターフェース６１，６２を使用不可に設定した状態ではそのインターフェースに供給される電力をオフにすることができる。
【００７６】
ＰＣ８０は、ＵＳＢインターフェース８１を備えており、ＵＳＢケーブル９２を介してプリンタ６０と直接的に接続し、通信することができる。
【００７７】
（切替印刷の動作）
［プリンタ側切替印刷処理］
図７は、プリンタ側切替印刷処理のフローチャートである。
このプリンタ側切替印刷処理は、プリンタ６０がＬＡＮモードに設定された状態で繰り返し実行される。
【００７８】
プリンタ６０のＣＰＵ１１は、図７に示すプリンタ側切替印刷処理を開始すると、ユーザにより操作部１８から入力される切替指示を受けたかを判断し（Ｓ４０１）、切替指示を受けていない場合（Ｓ４０１：ＮＯ）には、このプリンタ側切替印刷処理を終了する。また、切替指示を受けた場合（Ｓ４０１：ＹＥＳ）には、現在ＬＡＮインターフェース６１を使用して通信動作中であるかを判断し（Ｓ４０２）、通信動作中の場合（Ｓ４０２：ＹＥＳ）には、Ｓ４０２を所定間隔で繰り返し、通信動作が終了するまで待機する。
【００７９】
ＣＰＵ１１は、通信動作中でないと判断した場合（Ｓ４０２：ＮＯ）には、動作モードをＬＡＮモードからＵＳＢモードに切り替える（Ｓ４０３）。これにより、ＵＳＢインターフェース６２が使用可の状態に設定され、ＬＡＮインターフェース６１は、使用不可の状態に設定される。
【００８０】
続いて、ＣＰＵ１１は、ＵＳＢインターフェース６２にＰＣ８０が接続されているかを調べる（Ｓ４０４）。ＵＳＢインターフェース６２にＰＣ８０が接続されていない場合（Ｓ４０４：ＮＯ）には、ユーザに対してＵＳＢインターフェース６２にＰＣ８０を接続するように促すメッセージ等を表示部１７に表示させ（Ｓ４０５）、Ｓ４０４に戻る。
【００８１】
ＵＳＢインターフェース６２にＰＣ８０が接続されている場合（Ｓ４０４：ＹＥＳ）には、ＰＣ８０からＵＳＢインターフェース６２を介して印刷データを受信したかを判断する（Ｓ４０６）。印刷データを受信していない場合（Ｓ４０６：ＮＯ）には、ＰＣ８０から復元指示を受信したかを判断する（Ｓ４０７）。なお、本実施形態では、ＰＣ８０から印刷データまたは復元指示のいずれか一方が送信される。そして、ＣＰＵ１１は、復元指示を受信していない場合（Ｓ４０７：ＮＯ）には、Ｓ４０６に戻り、印刷データまたは復元指示を受信するまで同様の動作を繰り返す。
【００８２】
そして、ＣＰＵ１１は、印刷データを受信した場合（Ｓ４０６：ＹＥＳ）には、印刷部１５によりその印刷データに基づく画像の印刷を実行する（Ｓ４０８）。そして、動作モードをＬＡＮモードに戻し（Ｓ４０９）、このプリンタ側切替印刷処理を終了する。また、ＣＰＵ１１は、復元指示を受信した場合（Ｓ４０７：ＹＥＳ）には、Ｓ４０９に進み、動作モードをＬＡＮモードに戻し、このプリンタ側切替印刷処理を終了する。
【００８３】
［ＰＣ側切替印刷処理］
図８は、ＰＣ側切替印刷処理のフローチャートである。
このＰＣ側切替印刷処理は、ＰＣ８０において繰り返し実行される。ＰＣ８０のＣＰＵ３１は、ＰＣ側切替印刷処理を開始すると、まず切替指示が操作部３７で受け付けられたかを判断し（Ｓ５０１）、受け付けられていない場合（Ｓ５０１：ＮＯ）には、このＰＣ側切替印刷処理を終了する。
【００８４】
ＣＰＵ３１は、切替指示が受け付けられた場合（Ｓ５０１：ＹＥＳ）には、ＵＳＢインターフェース８１にプリンタ６０が接続されているかを調べ（Ｓ５０２）、接続されていない場合（Ｓ５０２：ＮＯ）には、ユーザにプリンタ６０の接続を促すメッセージ等を表示部３６に表示させ（Ｓ５０３）、Ｓ５０２に戻る。
【００８５】
ＵＳＢインターフェース８１にプリンタ６０が接続され、プリンタ６０が既述のようにＵＳＢモードになっていることを検知した場合（Ｓ５０２：ＹＥＳ）には、印刷データが送信されたかを判断する（Ｓ５０４）。なお、ここでは、ユーザは、操作部３７を用いて、印刷対象の画像データの指定と印刷指令とを入力するか、あるいは復元指令を入力することができる。印刷指令が入力された場合には、ＣＰＵ３１は、既述のようにプリンタドライバにより指定された画像データに基づいて印刷データを生成し、無線ＬＡＮインターフェース３５を介してプリンタ１０に送信する。
【００８６】
ＣＰＵ３１は、印刷データが送信された場合（Ｓ５０４：ＹＥＳ）には、このＰＣ側切替印刷処理を終了する。これにより、プリンタ６０は、既述のように印刷データに基づいて印刷を行い、その後、ＬＡＮモードの設定を復元する。
【００８７】
また、復元指令が入力された場合（Ｓ５０４：ＮＯ，Ｓ５０５：ＹＥＳ）には、復元指示をプリンタ６０に送信し（Ｓ５０６）、このＰＣ側切替印刷処理を終了する。これにより、プリンタ６０は、印刷を行うことなく、ＬＡＮモードの設定を復元する。なお、ＣＰＵ３１は、復元指令が入力されていない場合（Ｓ５０５：ＮＯ）には、Ｓ５０４に戻り、印刷指令または復元指令が入力されるまで同様の動作を繰り返す。
【００８８】
（実施形態２の効果）
本実施形態によれば、ユーザの切替指示に応じてＬＡＮモードからＵＳＢモードに切り替え、ＰＣ３０と直接的に通信して印刷データを受信した後、ＬＡＮモードに戻すことができる。これにより、ＬＡＮによる通信中にＵＳＢによる接続信号を探索する構成に比べて処理負荷を軽減できる。
【００８９】
また、ＵＳＢモードに切り替えた後、ユーザの復元指示が受け付けられたことを契機としてＬＡＮモードに切り替えるため、ユーザが所望するタイミングでＬＡＮモードに戻すことができる。
【００９０】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００９１】
（１）上記実施形態では、インターフェースとして、無線ＬＡＮ、有線ＬＡＮ、ＵＳＢを用いる例を示したが、これらに限らず、本発明は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＩＥＥＥ１３９４など様々な方式のインターフェースを用いるものに適用することができる。また、印刷装置及び端末装置は、それぞれインターフェースを３つ以上備えていても良い。また、インターフェースの方式に応じて使用する識別子を適宜変更することができる。
【００９２】
また、実施形態２では、ＬＡＮインターフェース６１を間接通信に使用するものを示したが、ＰＣ８０側にもＬＡＮインターフェースを設けてプリンタとＰＣとをＬＡＮケーブルで直接的に接続することで、ＬＡＮインターフェースを直接通信に使用することもできる。
【００９３】
（２）上記実施形態では、プリンタ１０からＰＣ３０へ送信する表示データとして、選択画面４０を表示させるものを示したが、これに限らず、例えば、印刷データの送信を促すメッセージを表示させても良く、一定時間印刷データが受信できないために通信エラーの可能性がある旨を通知するメッセージを表示させても良い。
【００９４】
（３）上記実施形態では、復元指示または続行指示を印刷データが所定時間内に送信されない場合にのみ送信可能としたものを示したが、印刷装置と端末装置とが接続された状態で復元指示、続行指示を随時入力できるように構成しても良い。また、復元指示または続行指示を、ユーザがプリンタ１０の操作部１８から入力できる構成としても良い。
【００９５】
（４）上記実施形態では、第１直接通信実行部、間接通信実行部、切替部、及び送信実行部、または、第２直接通信実行部及び選択部をそれぞれ同じＣＰＵによって実現する例を示したが、本発明によれば、これらは、互いに別のＣＰＵ、若しくはＡＳＩＣやその他の回路によって構成することができる。
【符号の説明】
【００９６】
１０…プリンタ、１１…ＣＰＵ、１５…印刷部、１６…無線ＬＡＮインターフェース、１８…操作部、３０…端末装置（ＰＣ）、３１…ＣＰＵ、３４…ＨＤＤ、３５…無線ＬＡＮインターフェース、３６…表示部、３７…操作部、５０…アクセスポイント、６０…プリンタ、６１…ＬＡＮインターフェース、６２…ＵＳＢインターフェース、８０…端末装置（ＰＣ）、８１…ＵＳＢインターフェース
【図１】
0005839650.tif 000002
【図２】
0005839650.tif 000003
【図３】
0005839650.tif 000004
【図４】
0005839650.tif 000005
【図５】
0005839650.tif 000006
【図６】
0005839650.tif 000007
【図７】
0005839650.tif 000008
【図８】
0005839650.tif 000009