(57)【要約】【課題】装置間の接続後にユーザーによる通信設定操作なしに装置間の通信を可能にする所定の有線接続方式を介した通信が可能な状態もしくは不可能な状態に制御することを目的とする。【解決手段】通信装置であって、所定の有線接続方式によって外部装置と接続した場合、ユーザーによる通信設定操作なしに、前記外部装置との前記所定の有線接続方式を介した通信が可能な状態となる通信手段と、前記所定の有線接続方式を介した通信を有効にするか無効にするかの設定を、ユーザーから受け付ける受け付け手段とを有し、前記通信手段は、前記所定の有線接続方式による接続を有効にする設定を受け付けた場合、前記所定の有線接続方式を介した通信が可能な状態になり、前記所定の有線接続方式による接続を無効にする設定を受け付けた場合、前記所定の有線接続方式を介した通信が不可能な状態になる。【選択図】図３
2017102609.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と接続することが可能な通信装置であって、
前記通信装置が所定の有線接続方式によって前記外部装置と接続した場合、ユーザーによる通信設定操作なしに、前記外部装置との前記所定の有線接続方式を介した通信が可能な状態となる通信手段と、
前記所定の有線接続方式を介した通信を有効にするか無効にするかの設定を、ユーザーから受け付ける受け付け手段と、
を有し、
前記通信手段は、前記受け付け手段が、前記所定の有線接続方式による接続を有効にする設定を受け付けた場合、前記所定の有線接続方式を介した通信が可能な状態になり、前記受け付け手段が、前記所定の有線接続方式による接続を無効にする設定を受け付けた場合、前記所定の有線接続方式を介した通信が不可能な状態になることを特徴とする通信装置。
【請求項２】
前記通信手段は、前記通信装置の起動モードが、前記通信装置の機能をユーザーが任意に実行可能な所定のモードである場合、前記受け付け手段が受け付けた設定に応じて、前記所定の有線接続方式を介した通信が可能な状態もしくは前記所定の有線接続方式を介した通信が不可能な状態になり、
前記モード判定手段により、前記通信装置の起動モードが、前記所定のモードでない場合、前記受け付け手段が受け付けた設定にかかわらず、前記所定の有線接続方式を介した通信が不可能な状態になることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記所定のモードでない前記起動モードは、前記通信装置をメンテナンスするためのモード、前記通信装置について工場での出荷確認を行うためのモードのうち少なくとも１つであることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記外部装置との前記所定の有線接続方式による物理的な接続が行われているか否かを検知する検知手段を更に有し、
前記通信手段は、前記受け付け手段が受け付けた設定及び前記検知手段による検知結果に応じて、前記所定の有線接続方式を介した通信が可能な状態もしくは前記所定の有線接続方式を介した通信が不可能な状態になることを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記通信手段は、前記受け付け手段が、前記所定の有線接続方式による接続を有効にする設定を受け付け、且つ前記検知手段にて前記所定の有線接続方式による物理的な接続が行われていると検知された場合、前記所定の有線接続方式を介した通信が可能な状態になり、
前記受け付け手段が、前記所定の有線接続方式による接続を有効にする設定を受け付け、且つ前記検知手段にて前記所定の有線接続方式による物理的な接続が行われていないと検知された場合、前記所定の有線接続方式を介した通信が不可能な状態になることを特徴とする請求項４に記載の通信装置。
【請求項６】
前記通信手段は、前記受け付け手段が、前記所定の有線接続方式による接続を無効にする設定を受け付けた場合、前記検知手段による検知結果にかかわらず、前記所定の有線接続方式を介した通信が不可能な状態になることを特徴とする請求項４または５に記載の通信装置。
【請求項７】
前記通信手段は、前記所定の有線接続方式におけるＶｂｕｓに対するオンもしくはオフが制御されることにより、前記所定の有線接続方式を介した通信が可能な状態もしくは前記所定の有線接続方式を介した通信が不可能な状態になることを特徴とする請求項１乃至６のいずれか一項に記載の通信装置。
【請求項８】
前記通信手段を、前記所定の有線接続方式を介した通信が可能な状態もしくは前記所定の有線接続方式を介した通信が不可能な状態に切り替えるための判定は、所定の周期にて定期的に実行されることを特徴とする請求項１乃至７のいずれか一項に記載の通信装置。
【請求項９】
前記通信装置の状態を判定する状態判定手段を更に有し、
前記状態判定手段により前記通信装置が所定の状態であると判定された場合、前記通信手段は、前記所定の有線接続方式を介した通信が可能な状態になることを特徴とする請求項１乃至８のいずれか一項に記載の通信装置。
【請求項１０】
前記所定の状態は、前記通信装置の機能をユーザーが任意に実行できなくなるエラーが発生している状態であることを特徴とする請求項９に記載の通信装置。
【請求項１１】
前記通信装置の電源のオンもしくはオフの指示を受け付けたことを検知する電源検知手段と、
前記受け付け手段による受け付けに応じて、前記所定の有線接続方式を介した通信を有効にするか無効にするかを示す設定情報を記憶部に保存する保存手段と、
を更に有し、
前記保存手段は、前記電源検知手段により前記電源のオフの指示を受け付けたことが検知され、且つ前記記憶部に保存されている前記設定情報が、前記所定の有線接続方式による接続を有効にすることを示している場合、前記所定の有線接続方式による接続を無効にすることを示している設定情報を前記記憶部に保存することを特徴とする請求項１乃至１０のいずれか一項に記載の通信装置。
【請求項１２】
前記電源検知手段により前記電源のオンの指示を受け付けたことが検知された場合、前記通信装置の前回の電源のオフが正常に行われたか否かを判定する電源判定手段と、
前記受け付け手段による受け付けに応じて、前記所定の有線接続方式を介した通信を有効にするか無効にするかを示す設定情報を記憶部に保存する保存手段と、
を更に有し、
前記保存手段は、前記電源判定手段により前記通信装置の前回の電源のオフが正常に行われていないと判定された場合、前記所定の有線接続方式による接続を無効にすることを示している設定情報を前記記憶部に保存することを特徴とする請求項１乃至１１のいずれか一項に記載の通信装置。
【請求項１３】
前記通信装置が外部ネットワークと前記所定の有線接続方式と異なる接続方式にて接続を行っているか否かを判定する接続判定手段を更に有し、
前記通信手段は、前記接続判定手段により前記通信装置が外部ネットワークと前記所定の有線接続方式と異なる接続方式にて接続を行っていると判定された場合、前記所定の有線接続方式を介した通信が不可能な状態になることを特徴とする請求項１乃至１２のいずれか一項に記載の通信装置。
【請求項１４】
前記所定の有線接続方式と異なる接続方式は、Ｗｉ−Ｆｉダイレクトであることを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記通信装置の位置情報を取得する取得手段を更に有し、
前記通信手段は、
前記取得手段にて取得された位置情報が予め設定された範囲内の位置を示す場合、前記所定の有線接続方式を介した通信が可能な状態になり、
前記取得手段にて取得された位置情報が予め設定された範囲外の位置を示す場合、前記所定の有線接続方式を介した通信が可能な状態になることを特徴とする請求項１乃至１４のいずれか一項に記載の通信装置。
【請求項１６】
前記受け付け手段による受け付けに応じて、前記所定の有線接続方式を介した通信を有効にするか無効にするかを示す設定情報を記憶部に保存する保存手段を更に有し、
前記通信手段は、前記記憶部に保存されている設定情報に応じて、前記所定の有線接続方式を介した通信が可能な状態もしくは前記所定の有線接続方式を介した通信が不可能な状態になることを特徴とする請求項１乃至１５のいずれか一項に記載の通信装置。
【請求項１７】
前記受け付け手段は、前記所定の有線接続方式を介した通信を有効にするか無効にするかの設定を、前記所定の有線接続方式でない接続方式によって接続している外部装置を介して、ユーザーから受け付けることを特徴とする請求項１乃至１６のいずれか一項に記載の通信装置。
【請求項１８】
前記所定の有線接続方式でない接続方式によって接続している外部装置にインストールされている所定のアプリケーションによって発行されるコマンドを受け付けることで、前記所定の有線接続方式を介した通信を有効にするか無効にするかの設定を受け付けることを特徴とする請求項１７に記載の通信装置。
【請求項１９】
前記受け付け手段は、前記コマンドに特定の認証情報が含まれている場合には、前記所定の有線接続方式を介した通信を有効にするか無効にするかの設定を受け付け、
前記コマンドに特定の認証情報が含まれていない場合には、前記所定の有線接続方式を介した通信を有効にするか無効にするかの設定を受け付けないことを特徴とする請求項１８に記載の通信装置。
【請求項２０】
前記通信手段が、前記所定の有線接続方式を介した通信が可能な状態もしくは前記所定の有線接続方式を介した通信が不可能な状態になった場合に、当該状態を通知する通知手段を更に有することを特徴とする請求項１乃至１９のいずれか一項に記載の通信装置。
【請求項２１】
記録剤によって、記録媒体上に画像を形成する画像形成手段を有することを特徴とする請求項１乃至２０のいずれか一項に記載の通信装置。
【請求項２２】
前記所定の有線接続方式は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）であることを特徴とする請求項１乃至請求項２１のいずれか１項に記載の通信装置。
【請求項２３】
所定の有線接続方式によって外部装置と接続した場合、ユーザーによる通信設定操作なしに、前記外部装置との前記所定の有線接続方式を介した通信が可能な状態となる通信装置の制御方法であって、
前記所定の有線接続方式を介した通信を有効にするか無効にするかの設定を、ユーザーから受け付ける受け付け工程と、
前記外部装置と前記所定の有線接続方式を介して通信する通信工程と、
を有し、
前記通信工程において、前記所定の有線接続方式による接続を有効にする設定が受け付けられた場合、前記所定の有線接続方式を介した通信が可能な状態になり、前記受け付け工程にて、前記所定の有線接続方式による接続を無効にする設定が受け付けられた場合、前記所定の有線接続方式を介した通信が不可能な状態になることを特徴とする制御方法。
【請求項２４】
請求項１乃至２２のいずれか１項に記載の通信装置の各手段をコンピューターにより実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置およびその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
ＰＣやタブレット端末等の情報処理装置と、プリンタ等の通信装置との間の接続方式として、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）が広く普及している。ＵＳＢは、Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ方式に対応しているため、装置間でＵＳＢによる接続が行われた場合は、エニュメレーション処理等が自動的に実施され、ユーザーによる通信設定操作なしに装置間の接続が確立される。従って、情報処理装置と通信装置とをＵＳＢケーブルで物理的に繋げるだけで、情報処理装置は、容易に通信装置に印刷データを転送して印刷させることが可能になる。
【０００３】
また、ＵＳＢ接続が可能な通信装置の中には、バッテリ搭載式の小型で携帯が可能なものもあり、これを用いることで印刷可能なエリアが広がり、より幅広い用途での印刷が可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３６６６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の装置は、ＵＳＢによる接続を検知した場合、ユーザーによる通信設定操作なしに、装置間の通信を可能にしている。しかし、特許文献１に記載の装置は、外部装置と容易に通信することができるという利便性がある反面、外部装置との通信を許可したくないようなユースケースにおいても外部装置と通信してしまうという課題がある。
【０００６】
本発明は、上述の課題に鑑みてなされたものであり、装置間の接続後にユーザーによる通信設定操作なしに装置間の通信を可能にする所定の有線接続方式を介した通信が可能な状態もしくは不可能な状態に制御することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明の通信装置は以下の構成を有する。すなわち、本発明の通信装置は、外部装置と接続することが可能な通信装置であって、前記通信装置が所定の有線接続方式によって前記外部装置と接続した場合、ユーザーによる通信設定操作なしに、前記外部装置との前記所定の有線接続方式を介した通信が可能な状態となる通信手段と、前記所定の有線接続方式を介した通信を有効にするか無効にするかの設定を、ユーザーから受け付ける受け付け手段と、を有し、前記通信手段は、前記受け付け手段が、前記所定の有線接続方式による接続を有効にする設定を受け付けた場合、前記所定の有線接続方式を介した通信が可能な状態になり、前記受け付け手段が、前記所定の有線接続方式による接続を無効にする設定を受け付けた場合、前記所定の有線接続方式を介した通信が不可能な状態になることを特徴とする。
【発明の効果】
【０００８】
本発明により、装置間の接続後にユーザーによる通信設定操作なしに装置間の通信を可能にする所定の有線接続方式を介した通信が可能な状態もしくは不可能な状態に制御することができる。
【図面の簡単な説明】
【０００９】
【図１】システムの構成例を示す図。
【図２】モバイルプリンタの構成例を示す図。
【図３】第一の実施形態に係るＵＳＢ接続制御処理を示す図。
【図４】第一の実施形態に係る外部装置からのＵＳＢ接続設定の切替制御処理を示す図。
【図５】第二の実施形態に係るＵＳＢ接続制御処理を示す図。
【図６】第二の実施形態に係るソフトオフ制御処理を示す図。
【図７】第二の実施形態に係るソフトオン制御処理を示す図。
【図８】第三の実施形態に係るＵＳＢ接続制御処理を示す図。
【図９】第四の実施形態に係るＵＳＢ接続制御処理を示す図。
【図１０】第五の実施形態に係るＵＳＢ接続制御処理を示す図。
【図１１】第六の実施形態に係る外部装置からのＵＳＢ接続設定の切替制御処理を示す図。
【図１２】第七の実施形態に係るＵＳＢ接続制御処理を示す図。
【図１３】第七の実施形態に係るＵＳＢ接続時のＵＩ表示例を示す図。
【図１４】第七の実施形態に係るＵＳＢ非接続時のＵＩ表示例を示す図。
【図１５】第七の実施形態に係るＬＥＤの表示例を示す図。
【発明を実施するための形態】
【００１０】
［システム構成］
以下で説明する各実施形態を実現するためのシステム構成の例について、図１〜図２を用いて説明する。
【００１１】
図１は、システム構成の一例を示す図である。通信端末１００は、本実施形態における外部装置であり、無線ＬＡＮ通信部やＵＳＢ通信部等の通信部を有する携帯型の通信端末装置である。本実施形態において外部装置は、例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の個人情報端末、パーソナルコンピュータ（ＰＣ）、携帯電話、スマートフォン、デジタルカメラ等である。プリンタ２００は、電力供給源であるバッテリ装置を搭載して持ち運びが可能なプリンタ（モバイルプリンタ）であって、通信端末１００と通信できる機能を有する。なお、本発明を適用する通信装置は、モバイルプリンタに限定されず、Ｐｌｕｇ  ａｎｄ  Ｐｌａｙに対応した接続方式によって通信端末装置と通信可能な装置であれば良い。例えば、通信装置は、据え置きのプリンタ、複写機、ファクシミリ、スキャナ、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ等であっても良い。また、通信装置がプリンタの機能を有しているならば、通信装置の記録方式はインクジェット方式に限定されず、例えば電子写真方式等、他の記録方式であってもよい。
【００１２】
本実施形態において、通信端末１００とプリンタ２００とは、ＵＳＢケーブル１０１にて接続されるものとする。なお、以下に述べるＵＳＢの規格等は、特に限定するものではない。なお、ここでは、システムを構成する各装置はいずれも持ち運び可能な装置を例に挙げて説明するが、いずれかが据え置き型の装置であってもかまわない。
【００１３】
図２は、プリンタ２００の構成例を示す図である。プリンタ２００は装置のメインの制御を行うメインボード２０１と、複数のユニットとから構成される。メインボード２０１に接続されるユニットとして、ＷＬＡＮユニット２１５、ＡＣ電源接続ユニット２１６、バッテリ接続ユニット２１７、およびＵＳＢコネクタ２２３が含まれる。
【００１４】
ＷＬＡＮユニット２１５は、外部装置と、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）通信を行うためのインタフェースである。ＡＣ電源接続ユニット２１６は、ＡＣ電源装置４００と接続するためのインタフェースである。バッテリ接続ユニット２１７は、バッテリ装置３００と接続するためのインタフェースである。
【００１５】
メインボード２０１は、ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、不揮発性メモリ２０５、画像メモリ２０６、符号復号化処理部２０７、データ変換部２０８、操作部２０９、および給紙部２１０を備える。更にメインボード２０１は、記録部２１１、記録制御部２１２、電源制御部２１３、ＬＥＤ２１４、ＵＳＢ制御部２２１、およびＧＰＩＯ２２２を備える。メインボード内の各部位はシステムバス２１８を介して互いに通信可能に接続される。
【００１６】
ＣＰＵ２０２は、システム制御部であり、プリンタ２００の全体を制御する。ＲＯＭ２０３は、不揮発性の記憶領域であり、ＣＰＵ２０２が実行する制御プログラムや組み込みオペレーティングシステム（ＯＳ）プログラム等を格納する。本実施形態では、ＲＯＭ２０３に格納されている各制御プログラムは、ＲＯＭ２０３に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。
【００１７】
ＲＡＭ２０４は、揮発性の記憶部であり、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）等で構成される。ＲＡＭ２０４は、プログラム制御変数等を格納し、また、ユーザーが登録した設定値やプリンタ２００の管理データ等を格納し、各種ワーク用バッファ領域が設けられる。不揮発性メモリ２０５は、不揮発性の記憶部であり、フラッシュメモリ等で構成され、電源がオフされた時でも格納されたデータは消去されずに保存される。不揮発性メモリ２０５に保存されるデータとして、具体的には、ネットワーク接続情報、ユーザーデータなどが挙げられる。画像メモリ２０６は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）等で構成されたメモリで、各通信ユニットを介して受信した画像データや、後述する符号復号化処理部２０７で処理した画像データなどを蓄積する。なお、図２において、複数の記憶部を備えた例を示しているが、これに限定するものではない。また、ＲＡＭ２０４や不揮発性メモリ２０５以外の他の記憶部が備わっていてもよい。
【００１８】
符号復号化処理部２０７は、プリンタ２００で扱う画像データ（ＪＰＥＧ、ＰＮＧ等）の符号復号化処理や、拡大縮小処理を行う。データ変換部２０８は、ページ記述言語等の解析や、画像データからプリントデータへの変換などを行う。操作部２０９は、ボタン操作など、ユーザーからの操作を受け付ける。
【００１９】
給紙部２１０は、印刷のための紙等の記録媒体（用紙）を保持する。印刷時には、記録制御部２１２からの制御により給紙部２１０から給紙を行うことができる。特に給紙部２１０は、複数種類の用紙を一つの装置に保持するために、複数の給紙部を用意し、記録制御部２１２によってどの給紙部から給紙を行うかの制御を行う構成であってもよい。
【００２０】
記録部２１１は、画像処理がなされた画像データを用いて、給紙部２１０から供給される記録媒体上にインク等の記録剤を付加して画像形成動作を行い、印刷物を出力する。
【００２１】
記録制御部２１２は、プリントデータに対し、画像処理制御部（不図示）を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施し、高精細なプリントデータに変換し、記録部２１１に出力する。また、記録制御部２１２は、記録部２１１の情報を定期的に読み出してＲＡＭ２０４の情報を更新する。ここでの更新とは、具体的には、インクタンクの残量やプリントヘッドの状態などを更新することである。
【００２２】
ＬＥＤ２１４は点灯、または点滅することにより、装置の状態をユーザーに伝達する役割を果たす。
【００２３】
ＷＬＡＮユニット２１５は、ＷＬＡＮにより外部装置と通信を行うためのユニットであり、メインボード２０１とはバスケーブル２１９などで接続される。なお、外部装置との通信においてＷＬＡＮを用いた構成の例を示すが、近接無線通信など、別の通信手段が実現可能なユニットを有していてもよい。
【００２４】
電源制御部２１３は、電源の接続状態を検知し、プリンタ２００の駆動に必要な電力を制御する。ここで、電源の接続状態とは、ＡＣ電源装置４００またはバッテリ装置３００が接続されていること、もしくは接続されていないことを表す状態である。具体的には、電源制御部２１３は、ＡＣ電源接続ユニット２１６およびバッテリ接続ユニット２１７を介して、電源の接続状態を検知し、その検知結果による状態に応じてどちらの装置から電力を供給するかの制御を行う。また、ＡＣ電源装置４００およびバッテリ装置３００が同時に接続されており、プリンタ２００の電力消費が少ない場合は、電源制御部２１３は、ＡＣ電源装置４００から供給される電力によってバッテリ装置３００の充電を行うように制御してもよい。さらに、電源制御部２１３は、バッテリ装置３００と定期的に通信することで、バッテリ装置３００から通知されるバッテリ残量やバッテリのエラー状態などを受信し、ＣＰＵ２０２を介してそれらの情報に応じた表示および制御を指示する。例えば、ネットワークを経由してＲＯＭ２０３に保存されたデータのアップデートを実施する際に、電源制御部２１３が電源の接続状態をＣＰＵ２０２に通知する。この通知に基づき、ＣＰＵ２０２は、ＡＣ電源装置４００が接続されていなければ、ＲＯＭ２０３に保存されたデータのアップデートを開始しない、といった制御を行うことができる。
【００２５】
ＧＰＩＯ２２２は、汎用入出力であり、ＵＳＢコネクタ２２３を介してＵＳＢの電源線であるＶｂｕｓを検知する。
【００２６】
ＵＳＢ制御部２２１は、通信端末１００からＵＳＢコネクタ２２３にＵＳＢケーブル１０１が挿されると、ＵＳＢ通信を実行するための制御を行い、通信端末１００にＰｌｕｇ  ａｎｄ  ＰｌａｙでのＵＳＢ通信を可能とさせる。なお、Ｐｌｕｇ  ａｎｄ  Ｐｌａｙとは、通信端末１００と有線による物理的な接続が行われた後に、プリンタ２００が、有線で通信を行うための通信設定を自動で行う方式である。そのため、Ｐｌｕｇ  ａｎｄ  Ｐｌａｙに対応するプリンタ２００は、通信端末１００と有線による物理的な接続が行われてから、有線による通信を開始するまでの間に、ユーザーによる通信設定操作を受け付けることなく通信を開始できる。ここで、通信設定とは、例えば、エニュメレーション処理や、通信を許可するためのパスワード入力、通信相手装置の認識、リソースの割り当て等である。また、ＵＳＢ制御部２２１は、ＵＳＢの信号線であるＤ＋やＤ−のシリアル信号をクロックやデータに変換するなどの制御を行う。
【００２７】
＜第一の実施形態＞
本実施形態に係るプリンタ２００におけるＵＳＢ接続の制御処理について説明する。
【００２８】
図３は、プリンタ２００のＵＳＢ接続設定の切り替え処理を示す。本処理フローは、プリンタ２００のＣＰＵ２０２がＲＯＭ２０３等に記憶されたプログラムを読み出して実行することにより実現される。
【００２９】
Ｓ３０１にて、ＣＰＵ２０２は、プリンタ２００の起動モードの情報を取得する。起動モードとして、プリンタ２００の機能（印刷やスキャン等）をユーザーが利用するためのユーザーモードに加え、工場での出荷確認を行うための工場モード、サービスマンが保守を行うためのサービスモード等がある。なお、本実施形態において、印刷やスキャン等の機能は、例えばサービスモードでも実行されるが、ユーザーが任意に選択した画像データや、原稿を印刷及びスキャンする機能が実行されるのはユーザーモードだけである。起動モードに応じて、プリンタ２００の動作が変更される。なお、上記のモードは一例であり、その他にも、プリンタ２００が動作するモード（例えば、メンテナンス用のモード）があってもよい。また、モードの切り替え方法は、例えば、起動時にユーザーが操作部２０９に対し所定の操作を行う方法であっても良いし、所定の（モード切り替え用の）外部装置を介してコマンドを送信する方法であっても良い。また、それぞれのモードによって、モードの切り替え方法が異なっていても良い。
【００３０】
Ｓ３０２にて、ＣＰＵ２０２は、Ｓ３０１にて取得した情報に基づき、起動モードがユーザーモードであるか否かを判定する。ユーザーモードであると判定された場合（Ｓ３０２にてＹＥＳ）、Ｓ３０３へ進み、ユーザーモードでない（すなわち、他の起動モード）と判定された場合（Ｓ３０２にてＮＯ）Ｓ３０５へ進む。なお、ここでのモード判定は、ユーザーモードに限定するものではなく、本発明に係るＵＳＢ接続の設定制御を対象とするモードに応じて判定が行われる。なお、本実施形態において、ＵＳＢ接続の設定制御を対象とするモードとは、ユーザーが任意に選択した画像データや、原稿を印刷及びスキャンする機能が実行されるモードである。これは、ユーザーが任意に選択した画像データや、原稿を印刷及びスキャンできないモードにおいては、プリンタ２００が、利用を許可しないユーザーによって利用されることはないためである。
【００３１】
Ｓ３０３にて、ＣＰＵ２０２は、ＵＳＢ接続設定の情報を取得する。ＵＳＢ接続設定は、ＵＳＢ接続に対する有効／無効の２つの設定値のどちらかが設定され、ユーザーによる設定切り替えが可能な情報である。ユーザーは、ＵＳＢ接続を経由した通信を許可する場合には、ＵＳＢ接続設定を「有効」に設定し、ＵＳＢ接続を経由した通信を許可しない場合には、ＵＳＢ接続設定を「無効」に設定する。なお、ＵＳＢ接続設定の切り替えの方法については、図４を用いて後述する。本実施形態では、ＵＳＢ接続設定は、不揮発性メモリ２０５に記録されているものとする。
【００３２】
Ｓ３０４にて、ＣＰＵ２０２は、Ｓ３０３にて取得したＵＳＢ接続設定の値が「有効」であるか否かを判定する。ＵＳＢ接続設定が有効であると判定された場合（Ｓ３０４にてＹＥＳ）Ｓ３０５へ進み、ＵＳＢ接続設定が有効でない（すなわち、無効である）と判定された場合（Ｓ３０４にてＮＯ）、Ｓ３１１へ進む。
【００３３】
Ｓ３０５にて、ＣＰＵ２０２は、ＵＳＢケーブル１０１の接続状態Ｃ１を取得する。Ｃ１は、プリンタ２００に物理的にＵＳＢケーブル１０１が接続されている状態か否か（ＵＳＢ接続状態か非接続状態か）を示す状態情報であり、ＧＰＩＯ２２２から取得される。
【００３４】
Ｓ３０６にて、ＣＰＵ２０２は、ソフトウェアのＵＳＢ接続状態Ｃ２を取得する。Ｃ２は、ソフトウェアにおけるＵＳＢ接続状態を示し、ＵＳＢのＶｂｕｓがオンされる処理又はオフされる処理が実施された状態を示す状態情報である。Ｖｂｕｓオン処理が実施された状態（Ｖｂｕｓオン状態）である場合、ＵＳＢケーブル１０１が物理的に接続されていればエニュメレーションが実施され、通信端末１００からＵＳＢ接続された装置を認識することができる。すなわち、Ｃ１がＵＳＢ接続状態を示しており、且つＣ２がＶｂｕｓオン状態を示している場合、プリンタ２００は、ＵＳＢ接続を介した通信が可能となる。一方、Ｖｂｕｓオフ処理が実施された状態（Ｖｂｕｓオフ状態）である場合、ＵＳＢ接続の通信が切断されているため、エニュメレーションが実施できない。その結果、装置間の接続が確立されていないこととなり、通信端末１００から物理的にＵＳＢ接続されていても装置を認識することはできない。すなわち、Ｃ２がＶｂｕｓオフ状態を示している場合、Ｃ１が示している状態に関わらず、プリンタ２００は、ＵＳＢ接続を介した通信が不可能となる。
【００３５】
Ｓ３０７にて、ＣＰＵ２０２は、取得したＣ１とＣ２の状態を比較する。比較した結果、状態が一致している場合（Ｓ３０７にてＮＯ）、適切なＶｂｕｓの処理が実施されていると判定できるため、本処理フローを終了する。ここで、状態が一致している場合とは、Ｃ１がＵＳＢ接続状態を示しており、且つＣ２がＶｂｕｓオン状態を示している場合を指す。又は、Ｃ１が非接続状態を示しており、且つＣ２がＶｂｕｓオフ状態を示している場合を指す。一方、Ｃ１とＣ２の状態を比較した結果、状態が不一致である場合（Ｓ３０７にてＹＥＳ）、適切なＶｂｕｓ処理が実施されていないと判定し、Ｓ３０８の処理に進む。ここで、状態が不一致である場合とは、Ｃ１がＵＳＢ接続状態を示しており、且つＣ２がＶｂｕｓオフ状態を示している場合を指す。又は、Ｃ１が非接続状態を示しており、且つＣ２がＶｂｕｓオン状態を示している場合を指す。なお、ＣＰＵ２０２は、後述するように、ＵＳＢ接続設定が「無効」の場合には、Ｃ１が何れの状態を示すかに関わらず、Ｃ２がＶｂｕｓオフ状態を示すようにする。また、後述するようにしてＣＰＵ２０２がＣ１とＣ２の状態を一致させた後に、ＵＳＢの抜き差しが行われることによってＣ１の状態が変化することもある。そのため、ＣＰＵ２０２は、例えば、ＵＳＢ接続設定が「無効」から「有効」に切り替えられた直後や、ＵＳＢの抜き差しが行われた直後等に、Ｃ１とＣ２の状態が不一致であると判定する。
【００３６】
Ｓ３０８にて、ＣＰＵ２０２は、Ｃ１がＵＳＢ接続状態を示すか非接続状態を示すかを判定する。Ｃ１が接続状態を示す場合（Ｓ３０８にてＹＥＳ）、Ｓ３０９へ進み、Ｃ１が非接続状態を示す場合（Ｓ３０８にてＮＯ）、Ｓ３１０へ進む。
【００３７】
Ｓ３０９にて、ＣＰＵ２０２は、このとき、Ｃ２がＶｂｕｓオフ状態を示しているため、Ｖｂｕｓオン処理を実行する。これは、Ｃ１がＵＳＢ接続状態を示している場合、ユーザーがＵＳＢ通信を所望していることが示されるため、プリンタ２００の状態をＵＳＢ通信が可能な状態とする必要があるためである。ＣＰＵ２０２は、Ｖｂｕｓオン状態にすることによって、プリンタ２００の状態を、ＵＳＢ通信を実行可能な状態に制御することができる。本処理の結果、Ｃ１がＵＳＢ接続状態を示し、Ｃ２がＶｂｕｓオン状態を示す状態となる。その後、本処理フローを終了する。
【００３８】
Ｓ３１０にて、ＣＰＵ２０２は、このとき、Ｃ２がＶｂｕｓオン状態を示しているため、Ｖｂｕｓオフ処理を実行する。これは、Ｓ３１０がＳ３０８の後に実行された場合は、Ｃ１が非接続状態を示しており、ユーザーがＵＳＢ通信を所望していないことが示されているため、ＵＳＢ通信が可能な状態にしておく必要がないためである。また、Ｓ３１０がＳ３１２の後に実行された場合は、ＵＳＢ接続設定が無効に設定されているため、プリンタ２００の状態を、ＵＳＢ通信が不可能な状態にする必要があるためである。ＣＰＵ２０２は、Ｖｂｕｓオフ状態にすることによって、プリンタ２００の状態を、ＵＳＢ通信を実行不可能な状態に制御することができる。さらに、Ｖｂｕｓオン状態の場合と比較して、プリンタ２００の消費電力を削減することができる。本処理の結果、Ｃ１が非接続状態を示し、Ｃ２がＶｂｕｓオフ状態を示す状態となる。その後、本処理フローを終了する。
【００３９】
Ｓ３１１にて、ＣＰＵ２０２は、ソフトウェアのＵＳＢ接続状態Ｃ２を取得する。
【００４０】
Ｓ３１２にて、ＣＰＵ２０２は、Ｃ２がＶｂｕｓオン状態を示すかＶｂｕｓオフ状態を示すかを判定する。Ｃ２がＶｂｕｓオン状態を示す場合（Ｓ３１２にてＹＥＳ）、物理的にＵＳＢが接続されているか否か（Ｃ１が何れの状態を示すか）に関わらず、Ｓ３１０へ進み、Ｖｂｕｓオフ処理を実行する。これは、ＵＳＢ接続設定が「無効」に設定されている場合は、ＵＳＢ接続された装置がホスト（ここでは、通信端末１００）から認識されない状態である必要があるためである。Ｃ２がＶｂｕｓオフ状態を示す場合（Ｓ３１２にてＮＯ）、既にＶｂｕｓオフ処理が実施済みの状態であり、ＵＳＢ接続された装置がホスト（ここでは、通信端末１００）から認識されない状態であるため、何もせずに本処理フローを終了する。
【００４１】
Ｓ３０１〜Ｓ３１２の処理は、リアルタイムＯＳによって実行される周期タイマー割込み処理（例えば、１０ｍｓｅｃ周期）で定期的に実行されている。即ち、Ｖｂｕｓオン処理が実行された後に、ＵＳＢケーブル１０１を抜かれる、または、ＵＳＢ接続設定が無効に変更されたとしても、所定の間隔で周期的にＶｂｕｓオフ処理が実行されるため、適切なＶｂｕｓの状態を保つことができる。ここでの周期（時間間隔）については一例であり、処理の負荷等に基づいて他の周期が用いられていてもよい。なお、図３でのＵＳＢ接続設定の初期設定は無効であり、設定変更をしない限りはＵＳＢ経由での印刷は禁止にされている。
【００４２】
図４を用いて、プリンタ２００の不揮発性メモリ２０５に記録されているＵＳＢ接続の設定情報を切り替える処理について説明する。本処理フローは、プリンタ２００のＣＰＵ２０２がＲＯＭ２０３等に記憶されたプログラムを読み出して実行することにより実現される。
【００４３】
なお、プリンタ２００は、上述したようにＷＬＡＮユニット２１５を備え、ネットワーク経由で外部装置から、本発明に係るＵＳＢ接続の設定変更のコマンドを受信することができる。コマンドの通信プロトコルとしては、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＨＴＴＰＳ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅ）などが挙げられる。また、本実施形態において、コマンドは、プリンタ２００の設定を変更する権限を有するユーザーが操作する外部装置にインストールされた、プリンタ２００の管理用のアプリケーションにより発行される。このようにすることで、プリンタ２００の設定を変更する権限を有するユーザーが所望するＵＳＢ接続設定にて、他のユーザーにプリンタ２００を利用させることができる。
【００４４】
Ｓ４０１にて、ＣＰＵ２０２は、外部装置からネットワーク経由でコマンドを受信する。
【００４５】
Ｓ４０２にて、ＣＰＵ２０２は、Ｓ４０１にて受信したコマンドを解析する。
【００４６】
Ｓ４０３にて、ＣＰＵ２０２は、解析の結果、受信したコマンドがＵＳＢ接続設定を有効に変更するコマンド（変更指示）であるか否かを判定する。有効に変更するコマンドである場合（Ｓ４０３にてＹＥＳ）、Ｓ４０４へ進み、他のコマンドである場合（Ｓ４０３にてＮＯ）Ｓ４０５へ進む。
【００４７】
Ｓ４０４にて、ＣＰＵ２０２は、不揮発性メモリ２０５に記録しているＵＳＢ接続設定を有効に変更する。その後、本処理フローを終了する。
【００４８】
Ｓ４０５にて、ＣＰＵ２０２は、受信したコマンドがＵＳＢ接続設定を無効に変更するコマンドか否かを判定する。ＵＳＢ接続設定を無効に変更するコマンドである場合（Ｓ４０５にてＹＥＳ）、Ｓ４０６へ進み、その他のコマンドである場合（Ｓ４０５にてＮＯ）本処理フローを終了する。
【００４９】
Ｓ４０６にて、ＣＰＵ２０２は、不揮発性メモリ２０５に記録しているＵＳＢ接続設定の情報を無効に変更する。その後、本処理フローを終了する。
【００５０】
以上、本実施形態により、プリンタ２００は、ＵＳＢ接続設定の有効／無効に応じて、ＵＳＢ通信を実行可能な状態とＵＳＢ通信を実行不可能な状態とに切り替わることができる。結果として、ＵＳＢ接続設定が無効に設定されている場合に、ＵＳＢ通信を介して通信装置が利用されることを抑制することができる。
【００５１】
また、本実施形態により、プリンタ２００は、Ｃ１とＣ２の状態が一致しない場合には、それぞれの状態が一致するように、Ｖｂｕｓの状態を制御することができる。結果として、ＵＳＢ接続設定が「無効」から「有効」に切り替えられた場合にも、Ｃ１とＣ２の状態が一致するように制御することができる。  
＜第二の実施形態＞
本発明の第二の実施形態について説明する。第一の実施形態において、例えば、プリンタ２００におけるサービスコールエラー発生の原因を調査するために、装置の動作情報などのログを、通信端末１００が取得する必要が生じる場合がある。このような場合においても、プリンタ２００のＵＳＢ接続設定が無効のままでは、通信端末１００は、ＵＳＢ経由では情報を取得することができない。そのため、通信端末１００は、ＵＳＢ経由で情報を取得するためには、プリンタ２００のＵＳＢ接続設定を有効に切り替える必要がある。しかしながら、図４のようにネットワーク経由で外部装置からプリンタ２００のＵＳＢ接続設定を切り替えて、その後ＵＳＢ経由で情報を取得する方法では、通信端末１００は、迅速に情報を取得することができない。
【００５２】
そこで、本実施形態では、プリンタ２００は、自身の状態の情報を取得し、取得した状態情報に応じてＵＳＢ接続設定を切り替える処理を実行する。ここで取得する状態は、例えば、何もエラーが発生していない正常状態、ユーザーの操作によりエラー復帰可能なリカバブルエラー状態、サービスマンによるメンテナンスが必要なサービスコールエラー状態などが挙げられる。
【００５３】
第二の実施形態におけるＵＳＢ接続の制御処理を、図５を用いて説明する。図５において、第一の実施形態にて説明した制御処理（図３）と異なる点として、Ｓ５０１〜Ｓ５０３の処理が該当する。その他の処理については、第一の実施形態にて述べたものと同様であるため、同じ参照番号を付し、詳細な説明は省略する。
【００５４】
起動モードがユーザーモードであった場合（Ｓ３０２にてＹＥＳ）、Ｓ５０１にて、ＣＰＵ２０２は、プリンタ２００の状態の情報を取得する。
【００５５】
Ｓ５０２にて、ＣＰＵ２０２は、Ｓ５０１にて取得した情報に基づき、プリンタ２００の状態が特定の状態であるか否かを判定する。特定の状態である場合（Ｓ５０２にてＹＥＳ）、Ｓ５０３へ進み、特定の状態でない場合（Ｓ５０２にてＮＯ）Ｓ３０３へ進む。特定の状態としては、例えばサービスコールエラーが該当し、これについては後述する。
【００５６】
Ｓ５０３にて、ＣＰＵ２０２は、ＵＳＢ接続設定を有効に設定する。その後、Ｓ３０３へ進む。
【００５７】
本実施形態に係る特定の状態として、サービスコールエラーが発生している場合に、ＵＳＢ接続設定を有効に設定することで（Ｓ５０３）、ＵＳＢケーブル１０１が接続されていればＶｂｕｓオン処理が実行される。これにより、通信端末１００は、プリンタ２００を認識することが可能になり、ＵＳＢ以外の接続方式を介して設定変更の指示をしなくても、ＵＳＢ経由でプリンタ２００の動作情報を取得することも可能になる。
【００５８】
本実施形態では、ＵＳＢ接続設定を有効に変更するための条件（状態判定）において、特定の状態としてサービスコールエラーを対象としている。これは、プリンタ２００は、エラー状態では印刷不可能であるため、ＵＳＢ接続設定が有効であっても利用を許可しないユーザーによって利用されることがないためである。また、プリンタ２００の電源をオフしない限りはエラーが解除されることはなく、電源オフ後にも後述の電源オフ制御処理が実行されることにより、一時的にＵＳＢ接続設定が有効になっている間は、印刷不可状態が継続されるためである。一方、プリンタ２００の状態が正常である場合は（Ｓ５０２にてＮＯ）、以降の処理は、第一の実施形態と同様の制御処理となる。
【００５９】
図６を用いて、本実施形態に係るプリンタ２００の電源オフ制御処理について説明する。図５を用いて説明したように、プリンタ２００は、サービスコールエラーが発生した場合、ＵＳＢ接続設定を有効に設定する。このようなプリンタ２００において、サービスコールエラーが解消され、プリンタ２００の電源ボタンが押下されて正常に電源がオフした後、再度電源がオンされたとする。その結果、プリンタ２００が起動したときにはＵＳＢ接続設定が有効に設定されたままであるため、ＵＳＢによって物理的な接続が行われば、ＵＳＢ経由での印刷が可能になってしまう。
【００６０】
プリンタ２００が正常な状態（エラーでない状態）である場合はＵＳＢ接続設定の初期設定が無効であって欲しいユーザーは、電源オンする度に、有効となっているＵＳＢ接続設定を切り替える必要がある。そのため、電源オンする度に、図４のような設定処理を行う必要があり、ユーザーの手間がかかってしまう。この課題を解決するために、図６に示す処理が行われる。本処理フローは、ＣＰＵ２０２がＲＯＭ２０３等に格納されたプログラムを読み出して実行することにより実現される。
【００６１】
Ｓ６０１にて、ＣＰＵ２０２は、電源オフ処理を検知する。具体的には、ＣＰＵ２０２は、例えば、プリンタ２００が備える電源オフスイッチがユーザーによって押下されることや、自動電源オフ機能によって電源がオフされることを検知する。
【００６２】
Ｓ６０２にて、ＣＰＵ２０２は、電源オフ処理を検知した際に、ＵＳＢ接続設定が有効であるか否かを判定する。有効である場合は（Ｓ６０２にてＹＥＳ）Ｓ６０３へ進み、有効でない（すなわち、無効である）場合は（Ｓ６０２にてＮＯ）本処理フローを終了する。
【００６３】
Ｓ６０３にて、ＣＰＵ２０２は、ＵＳＢ接続設定を無効に変更する。その後、本処理フローを終了し、電源オフ処理により電源をオフさせる。このとき、ＣＰＵ２０２は、後述の図７の処理のために、不揮発性メモリ２０５に正常に電源がオフされたことを示す情報を書き込む。この情報により電源判定が行われる。
【００６４】
このような形態とすることで、電源をオンする度に、ユーザーが手動でＵＳＢ接続設定を切り替える必要が無くなり、ユーザーの利便性を向上させることができる。
【００６５】
なお、例えば電源オフ処理の実行時に、未だエラー状態が解除されていない場合もある。その場合は、電源がオンされた際に、再度ＵＳＢ設定処理が有効に切り替られ、無駄な処理が行われることになる。そこで、上述のフローチャートにおいて、ＣＰＵ２０２は、例えば、Ｓ６０１の後にプリンタ２００がエラー状態か否かを判定しても良い。そして、ＣＰＵ２０２は、プリンタ２００がエラー状態と判定された場合は、ＵＳＢ接続設定を切り替えない（「有効」に設定されたままとする）構成としても良い。
【００６６】
図７を用いて、本実施形態に係るプリンタ２００の電源オン制御処理について説明する。図６の処理において、プリンタ２００の電源オフ処理が正常に実行できる場合に、ＵＳＢ接続設定を無効に変更してから電源をオフさせている。しかし、プリンタ２００の電源がオンしている状態にも関わらず、電源ケーブルを抜いて強制的に電源をオフする異常操作がされた場合、正常な電源オフ処理が実施できていないため、電源をオンするとＵＳＢ接続設定が有効な状態で起動してしまう。そこで、図７に示す処理が行われる。本処理フローは、ＣＰＵ２０２がＲＯＭ２０３等に格納されたプログラムを読み出して実行することにより実現される。
【００６７】
Ｓ７０１にて、ＣＰＵ２０２は、電源オン処理を検知する。具体的には、ＣＰＵ２０２は、例えば、プリンタ２００が備える電源オンスイッチがユーザーによって押下されることや、自動電源オン機能によって電源がオンされることを検知する。これにより、電源検知に係る処理が行われる。
【００６８】
Ｓ７０２にて、ＣＰＵ２０２は、電源オン処理を検知した際に、前回、装置が正常終了状態で電源がオフされたか否かを、不揮発性メモリ２０５に保存された、正常に電源がオフされたことを示す情報に基づいて判定する。不揮発性メモリ２０５には、正常終了状態で電源オフされた場合は、正常に電源がオフされたことを示す情報が書き込まれており、逆に、異常終了状態で電源オフがされた場合は、前記情報が書き込まれていない。なお、具体的には、正常終了状態とは、ＣＰＵ２０２が、電源オフ処理を検知することで電源がオフされた状態を指し、異常終了状態とは、ＣＰＵ２０２が、電源オフ処理を検知することなく電源がオフされた状態を指す。正常終了状態で電源がオフされた場合（Ｓ７０２にてＹＥＳ）本処理フローを終了し、異常終了状態で電源オフがされた場合は（Ｓ７０２にてＮＯ）、Ｓ７０３に進む。
【００６９】
Ｓ７０３にて、ＣＰＵ２０２は、ＵＳＢ接続設定を無効に変更する。その後、本処理フローを終了する。
【００７０】
以上、本実施形態により、電源オフ時の状態に応じて、ＵＳＢ接続の切り替えを制御することが可能となる。
【００７１】
このような形態とすることで、異常終了状態で電源オフがされ、その後電源がオンされた場合にも、ＵＳＢ接続設定を無効にすることができる。
【００７２】
＜第三の実施形態＞
本発明の第三の実施形態について説明する。プリンタ２００において、例えば、Ｗｉ−Ｆｉダイレクト（登録商標）等の接続方式によって通信が実行できない場合は、一時的にＵＳＢ接続を許可する場合がある。その場合、ＵＳＢ接続設定は有効にされるが、その後、Ｗｉ−Ｆｉダイレクトによる通信が回復した場合にも、ＵＳＢ接続設定が有効のままになってしまう。そこで、本実施形態では、外部ネットワークと所定の有線接続方式にて接続を行った場合にはＵＳＢ接続設定を無効にする形態について説明する。
【００７３】
第三の実施形態におけるＵＳＢ接続の制御処理を、図８を用いて説明する。図８において、第一の実施形態にて説明した制御処理（図３）と異なる点として、Ｓ８０１〜Ｓ８０４の処理が該当する。その他の処理については、第一の実施形態にて述べたものと同様であるため、同じ参照番号を付し、詳細な説明は省略する。
【００７４】
起動モードがユーザーモードであった場合（Ｓ３０２にてＹＥＳ）、Ｓ８０１にて、ＣＰＵ２０２は、現在のプリンタ２００の接続モードの情報を取得する。ここで取得する接続モードの情報は、Ｗｉ−Ｆｉダイレクト接続や有線ＬＡＮ接続などのモードに関する情報であり、この情報により、プリンタ２００が何れの通信方式による通信を確立しているかが示される。なお、Ｗｉ−Ｆｉダイレクトモードや有線ＬＡＮ接続の通信の確立方法などは周知の技術であるため、ここでの説明は省略する。
【００７５】
Ｓ８０２にて、ＣＰＵ２０２は、現在の接続モードが特定の接続モードであるか否かを判定する。ここでは、特定の接続モードとして、上述したＷｉ−Ｆｉダイレクトモードを例に挙げて説明するがこれに限定するものでは無い。例えば、プリンタ２００外部のアクセスポイントを経由して通信するインフラ接続モードや、Ｗｉ−Ｆｉ以外の他の通信方式による接続モードであっても良い。すなわち、ここでは、ＣＰＵ２０２は、ＵＳＢ以外の接続方式によって通信を確立しているか否かの接続判定ができれば良い。現在の接続モードがＷｉ−Ｆｉダイレクトモードである場合（Ｓ８０２にてＹＥＳ）Ｓ８０４へ進み、他の接続モードである場合は（Ｓ８０２にてＮＯ）Ｓ８０３へ進む。
【００７６】
Ｓ８０３にて、ＣＰＵ２０２は、ＵＳＢ接続設定を有効に設定する。その後、Ｓ３０３の処理へ進む。
【００７７】
Ｓ８０４にて、ＣＰＵ２０２は、ＵＳＢ接続設定を無効に設定する。その後、Ｓ３０３の処理へ進む。
【００７８】
以上、本実施形態では、上記の制御により、接続モードに応じて、自動的にＵＳＢ接続設定を切り替えることができ、外部装置からＵＳＢ接続設定を変更する手間を省くことができる。また、Ｗｉ−Ｆｉダイレクトによる通信が回復したにも関わらず、ＵＳＢ接続設定が有効のままになってしまうことを抑制できる。
【００７９】
＜第四の実施形態＞
本発明の第四の実施形態について説明する。本実施形態では、ＵＳＢ接続を有効にする範囲を位置情報に基づいて制御するものである。
【００８０】
第四の実施形態におけるＵＳＢ接続の制御処理を、図９を用いて説明する。図９において、第一の実施形態にて説明した制御処理（図３）と異なる点として、Ｓ９０１〜Ｓ９０４の処理が該当する。その他の処理については、第一の実施形態にて述べたものと同様であるため、同じ参照番号を付し、詳細な説明は省略する。
【００８１】
起動モードがユーザーモードであった場合（Ｓ３０２にてＹＥＳ）、Ｓ９０１にて、ＣＰＵ２０２は、現在のプリンタ２００の位置情報を取得する。ここでの位置情報は、緯度・経度などの情報である。例えば、プリンタ２００がＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）機能を搭載している場合、ＧＰＳから位置情報を取得することが可能である。なお、位置情報の取得手段は、ＧＰＳに限らない。また、プリンタ２００は、位置情報の取得手段を搭載していない場合でも、位置情報の取得手段が搭載された通信端末１００があれば、通信端末１００からネットワーク経由で位置情報を取得することも可能である。
【００８２】
Ｓ９０２にて、ＣＰＵ２０２は、Ｓ９０１で取得した現在の位置情報とＵＳＢ接続の有効範囲情報と比較し、プリンタ２００が特定の位置にいるか否かを判定する。この有効範囲情報は、予め不揮発性メモリ２０５に記録していてもよいし、専用ツールなどからユーザーにより設定変更させてもよい。有効範囲内にいると判定された場合（Ｓ９０２にてＹＥＳ）Ｓ９０３へ進み、有効範囲内にいない（すなわち、範囲外にある）と判定された場合（Ｓ９０２にてＮＯ）Ｓ９０４へ進む。
【００８３】
Ｓ９０３にて、ＣＰＵ２０２は、ＵＳＢ接続設定を有効に設定する。その後、Ｓ３０３の処理へ進む。
【００８４】
Ｓ９０４にて、ＣＰＵ２０２は、ＵＳＢ接続設定を無効に設定する。その後、Ｓ３０３の処理へ進む。
【００８５】
以上、本実施形態により、特定のエリア内でのみＵＳＢ接続を有効にし、特定のエリア外ではＵＳＢ接続を無効にすることで、特定のエリア外でのセキュリティを向上できると共に、利便性を優先したいエリア（特定のエリア）では、ＵＳＢ通信が可能となる。また、専用ツールなどでユーザーが設定を切り替えるのではなく、自動で設定を切り替えることが可能になり、ユーザーの手間がかからなくなるため、ユーザーの利便性も向上する。
【００８６】
＜第五の実施形態＞
本発明の第五の実施形態について説明する。第一の実施形態では、外部装置からネットワーク経由でＵＳＢ接続設定を無効から有効に切り替えた後にＵＳＢ接続設定を有効から無効に戻したい場合、再度、外部装置から設定を変更する必要がある。これに対し、本実施形態では、ＵＳＢケーブル１０１が抜かれた場合に、ＵＳＢ接続が不要と判定し、Ｖｂｕｓオフ処理の後、ＵＳＢ接続設定を無効設定に切り替える。
【００８７】
第五の実施形態におけるＵＳＢ接続の制御処理を、図１０を用いて説明する。図１０において、第一の実施形態にて説明した制御処理（図３）と異なる点として、Ｓ１００１の処理が該当する。その他の処理については、第一の実施形態に述べたものと同様であるため、同じ参照番号を付し、詳細な説明は省略する。
【００８８】
Ｓ３１０のＶｂｕｓオフ処理の後、Ｓ１００１にて、ＣＰＵ２０２は、ＵＳＢ接続設定を無効に設定する。その後、本処理フローを終了する。
【００８９】
本実施形態により、外部装置によるＵＳＢ接続設定の手間を省くことが可能となる。なお、本実施形態は、第一の実施形態の構成のみならず、第二〜第四の実施形態の構成と組み合わせるようにしてもよい。
【００９０】
＜第六の実施形態＞
本発明の第六の実施形態について説明する。第一の実施形態では、コマンド情報を知っていれば、どの外部装置からでも、あるいはどのユーザーによってでもプリンタ２００のＵＳＢ接続設定を変更することができてしまう。これに対し、本実施形態では、コマンド内に特定の認証情報（パスワード、アプリケーション情報、端末情報等）を含ませる。そして、その特定の認証情報を用いて認証が成功した場合のみ、ＵＳＢ接続設定の切り替えを可能にすることで、ＵＳＢ接続設定の切り替えに関するセキュリティを向上させる。
【００９１】
第六の実施形態におけるＵＳＢ接続の設定情報を切り替える処理を、図１１を用いて説明する。図１１において、第一の実施形態にて説明した切り替え処理（図４）と異なる点として、Ｓ１１０１の処理が該当する。その他の処理については、第一の実施形態にて述べたものと同様であるため、同じ参照番号を付し、詳細な説明は省略する。
【００９２】
Ｓ４０２のコマンド解析の後、Ｓ１１０１にて、ＣＰＵ２０２は、解析したコマンドに特定の認証情報が含まれているか否かを判定する。このとき、具体的には、ＣＰＵ２０２は、不揮発性メモリ２０５等に格納されている、特定の認証情報に対応する判定情報を参照し、判定情報と特定の認証情報を比較することで判定を行う。なお、判定情報は、予めプリンタ２００に設定されていても良いし、ＵＳＢ接続設定を切り替える権限を有するユーザーが任意に設定しても良い。特定の認証情報が含まれていると判定された場合には（Ｓ１１０１にてＹＥＳ）Ｓ４０３へ進み、特定の認証情報が含まれていないと判定された場合には（Ｓ１１０１にてＮＯ）本処理フローを終了する。
【００９３】
本実施形態では、ＵＳＢ接続設定の切り替えを、ＵＳＢ接続設定を切り替える権限を有する外部装置からネットワーク経由でコマンドを受信することにより行う。これにより、不特定の外部装置からＵＳＢ接続設定の切り替えを受け付けることを抑制でき、通信装置の管理者等の、ＵＳＢ接続設定を切り替える権限を有するユーザーの意向に沿って、ＵＳＢ通信を実行することができる。なお、本実施形態は、第一の実施形態の構成のみならず、第二〜第五の実施形態の構成と組み合わせるようにしてもよい。
【００９４】
＜第七の実施形態＞
本発明の第七の実施形態について説明する。本実施形態では、通信装置のＵＳＢ接続の状態をユーザーに明確に通知するものである。
【００９５】
第七の実施形態におけるＵＳＢ接続の制御処理を、図１２〜図１５を用いて説明する。図１２において、第一の実施形態にて説明した制御処理（図３）と異なる点として、Ｓ１２０１、Ｓ１２０２の処理が該当する。その他の処理については、第一の実施形態にて述べたものと同様であるため、同じ参照番号を付し、詳細な説明は省略する。
【００９６】
Ｓ３０９のＶｂｕｓオン処理後、Ｓ１２０１にて、ＣＰＵ２０２は、ＵＳＢ接続状態を通知する。その後、本処理フローを終了する。
【００９７】
Ｓ３１０のＶｂｕｓオフ処理後、Ｓ１２０２にて、ＣＰＵ２０２は、ＵＳＢ非接続状態を通知する。その後、本処理フローを終了する。
【００９８】
なお、操作部２０９がタッチパネル式のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）であれば、Ｓ１２０１では、ＣＰＵ２０２は、図１３（Ａ）、もしくは図１３（Ｂ）のような画面によってＵＳＢ接続状態の情報を表示する。また、Ｓ１２０２では、ＣＰＵ２０２は、図１４（Ａ）、もしくは図１４（Ｂ）のような画面によってＵＳＢ非接続状態の情報を表示する。なお、通知の際に表示される画面は、上述の画面に限定されず、ＵＳＢ接続状態であることと、ＵＳＢ非接続状態であることをユーザーに通知可能な表示であれば構わない。
【００９９】
操作部２０９にタッチパネル式のＵＩなどが搭載されておらず、表示手段がＬＥＤ２１４しかない構成であれば、ＵＳＢ接続状態は図１５（Ａ）のようにＬＥＤ２１４を点灯させることでユーザーに対して接続状態を通知するようにしてもよい。同様に、ＵＳＢ非接続状態は、図１５（Ｂ）のようにＬＥＤ２１４を消灯させることで、ユーザーに対して接続状態を通知するようにしてもよい。
【０１００】
以上、本実施形態により、ユーザーにＵＳＢ接続状態を通知することができ、ユーザーの利便性を向上することができる。なお、本実施形態は、第一の実施形態の構成のみならず、第二〜第六の実施形態の構成と組み合わせるようにしてもよい。
【０１０１】
＜その他の実施形態＞
上述の実施形態においては、ＵＳＢによる接続の有効／無効を設定し、設定に応じてＵＳＢによる通信が可能な状態と不可能な状態とを切り替える構成を説明した。しかし、接続方式はＵＳＢに限定されず、ＩＥＥＥ１３９４等、Ｐｌｕｇ  ａｎｄ  Ｐｌａｙに対応した有線接続方式であれば良い。その場合、上述の実施形態では、それらの接続方式における接続の有効／無効を設定し、設定に応じてそれらの接続方式による通信が可能な状態と不可能な状態とを切り替える。
【０１０２】
上述の実施形態においては、ＣＰＵ２０２は、ＵＳＢ接続設定が「有効」である場合や、起動モードがユーザーモードでない場合に、Ｓ３０８における判定結果に応じて、Ｖｂｕｓの状態を切り替えている。しかし、この形態に限定されず、ＣＰＵ２０２は、ＵＳＢ接続設定が「有効」である場合や、起動モードがユーザーモードでない場合に、必ずＶｂｕｓオン状態とするよう制御しても良い。
【０１０３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０４】
１００…通信端末、２００…モバイルプリンタ、２０２…ＣＰＵ、２１５…ＷＬＡＮユニット、２２３…ＵＳＢコネクタ
【図１】
2017102609.tif 000003
【図２】
2017102609.tif 000004
【図３】
2017102609.tif 000005
【図４】
2017102609.tif 000006
【図５】
2017102609.tif 000007
【図６】
2017102609.tif 000008
【図７】
2017102609.tif 000009
【図８】
2017102609.tif 000010
【図９】
2017102609.tif 000011
【図１０】
2017102609.tif 000012
【図１１】
2017102609.tif 000013
【図１２】
2017102609.tif 000014
【図１３】
2017102609.tif 000015
【図１４】
2017102609.tif 000016
【図１５】
2017102609.tif 000017