(57)【要約】      （修正有）【課題】被取り付け物を取り付けるための操作をユーザから受け付けるための所定の動作を通信装置が実行できない状態で、通信装置に被取り付け物が取り付けられた場合に、接続処理を適切なタイミングで実行することができる通信装置、制御方法およびプログラムを提供する。【解決手段】所定の被取り付け物の取り付けに基づくエラーを検知するための検知処理及び、通信装置と情報処理装置とを接続させるための接続設定処理を、前記通信装置が第２の状態から第１の状態に移行したことに基づいて実行する実行手段を有し、前記通信装置が前記第２の状態で、前記所定の被取り付け物が前記通信装置に取り付けられた場合、前記接続設定処理が実行された後、前記検知処理が実行されることを特徴とする通信装置を提供することによって課題を解決する。【選択図】図３
2019001106.tif 000002
【特許請求の範囲】
【請求項１】
所定の被取り付け物の取り付けのための操作をユーザから受け付けるための所定の動作を実行する第１の状態と、前記所定の動作を実行しない第２の状態を含む複数の状態のうちいずれかで動作する通信装置であって、
前記所定の被取り付け物の取り付けに基づくエラーを検知するための検知処理及び、前記通信装置と情報処理装置とを接続させるための接続設定処理を、前記通信装置が前記第２の状態から前記第１の状態に移行したことに基づいて実行する実行手段と、
前記検知処理によって前記エラーが検知された場合、前記接続設定処理によって前記通信装置と接続した前記情報処理装置に、前記検知処理によって検知された前記エラーをユーザに通知するための情報を送信する送信手段と、を有し、
前記通信装置が前記第２の状態で、前記所定の被取り付け物が前記通信装置に取り付けられた場合、前記接続設定処理が実行された後、前記検知処理が実行されることを特徴とする通信装置。
【請求項２】
前記通信装置が前記第１の状態で、前記所定の被取り付け物が前記通信装置に取り付けられた場合、前記検知処理が実行された後、前記接続設定処理が実行されることを特徴とする請求項１に記載の通信装置。
【請求項３】
液晶ディスプレイで構成される表示部を有しないことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記第１の状態より、前記第２の状態の方が消費電力が小さいことを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記所定の被取り付け物は、記録媒体に記録剤を付加するための記録部材であることを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記所定の被取り付け物は、記録媒体にインクを吐出するための記録ヘッドであることを特徴とする請求項５に記載の通信装置。
【請求項７】
前記所定の動作は、前記所定の被取り付け物が取り付けられるキャリッジを、前記所定の被取り付け物の取り付けのための操作をユーザから受け付けるための所定の位置に移動させる動作であることを特徴とする請求項５又は６に記載の通信装置。
【請求項８】
前記所定の動作は、前記通信装置の開口部を開放する開放位置と、前記開口部を覆う閉じ位置との間で移動可能なカバーが、前記閉じ位置から移動したことに基づいて実行される請求項７に記載の通信装置。
【請求項９】
前記検知処理は、前記所定の被取り付け物をクリーニングするためのクリーニング処理を含むことを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記接続設定処理は、
前記通信装置と接続する前記情報処理装置から、前記通信装置と前記情報処理装置との接続の形態に関する所定の情報を受信する受信処理と、
前記受信処理によって受信された前記所定の情報に基づく接続の形態で、前記通信装置と前記情報処理装置とを接続させる接続処理と、を含むことを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
前記接続設定処理は、前記通信装置のアクセスポイントを有効化する有効化処理をさらに含み、
前記受信処理は、前記有効化処理によって有効化された前記通信装置のアクセスポイントを介して前記通信装置と接続する前記情報処理装置から、前記通信装置と前記情報処理装置との接続の形態に関する所定の情報を受信することで実行されることを特徴とする請求項１０に記載の通信装置。
【請求項１２】
前記有効化処理によって前記通信装置のアクセスポイントが有効化されている状態で、所定の接続方式で前記情報処理装置と前記通信装置が接続した場合、前記通信装置のアクセスポイントを無効化することを特徴とする請求項１１に記載の通信装置。
【請求項１３】
前記受信処理は、第１の通信方式によって前記通信装置と接続する前記情報処理装置から、前記通信装置と前記情報処理装置との接続の形態に関する所定の情報を受信することで実行され、
前記接続処理は、前記受信処理によって受信された前記所定の情報に基づく接続の形態で、前記第１の通信方式と異なる第２の通信方式によって、前記通信装置と前記情報処理装置とを接続させることで実行されることを特徴とする請求項１０に記載の通信装置。
【請求項１４】
前記第１の通信方式は、Ｂｌｕｅｔｏｏｔｈ  Ｃｌａｓｓｉｃ、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ、Ｗｉ−Ｆｉ  Ａｗａｒｅのうちいずれかであることを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記第２の通信方式は、Ｗｉ−Ｆｉであることを特徴とする請求項１３又は１４に記載の通信装置。
【請求項１６】
前記通信装置が前記第２の状態で、前記所定の被取り付け物が前記通信装置に取り付けられ、且つ前記接続設定処理が開始されてから所定の時間が経過しても、前記通信装置と前記情報処理装置が接続しなかった場合、前記接続設定処理が中断され、且つ前記検知処理が実行されないことを特徴とする請求項１乃至１５のいずれか１項に記載の通信装置。
【請求項１７】
前記通信装置が前記第１の状態から前記第２の状態に移行した際に、所定の接続形態で前記情報処理装置と前記通信装置が接続している場合、前記接続設定処理を実行しないことを特徴とする請求項１乃至１６のいずれか１項に記載の通信装置。
【請求項１８】
前記接続設定処理は、前記通信装置の外部且つ前記情報処理装置の外部の装置を介さずに接続する接続形態で、前記通信装置と情報処理装置とを接続させるための処理であることを特徴とする請求項１乃至１７のいずれか１項に記載の通信装置。
【請求項１９】
前記接続設定処理は、前記通信装置の外部且つ前記情報処理装置の外部の装置を介して接続する接続形態で、前記通信装置と情報処理装置とを接続させるための処理であることを特徴とする請求項１乃至１８のいずれか１項に記載の通信装置。
【請求項２０】
前記検知処理及び前記接続設定処理は、さらに、前記通信装置が前記検知処理が一度も実行されていない状態である初期設定状態であることに基づいて実行され、
前記通信装置が前記初期設定状態でない場合、前記検知処理及び前記接続設定処理は、前記通信装置が前記第２の状態から前記第１の状態に移行したことに基づいて実行されないことを特徴とする請求項１乃至１９のいずれか１項に記載の通信装置。
【請求項２１】
記録媒体上に記録剤によって印刷を実行する印刷手段を更に有することを特徴とする請求項１乃至２０のいずれか１項に記載の通信装置。
【請求項２２】
所定の被取り付け物の取り付けのための操作をユーザから受け付けるための所定の動作を実行する第１の状態と、前記所定の動作を実行しない第２の状態を含む複数の状態のうちいずれかで動作する通信装置の制御方法であって、
前記所定の被取り付け物の取り付けに基づくエラーを検知するための検知処理及び、前記通信装置と情報処理装置とを接続させるための接続設定処理を、前記通信装置が前記第２の状態から前記第１の状態に移行したことに基づいて実行する実行ステップと、
前記検知処理によって前記エラーが検知された場合、前記接続設定処理によって前記通信装置と接続した前記情報処理装置に、前記検知処理によって検知された前記エラーをユーザに通知するための情報を送信する送信ステップと、を有し、
前記通信装置が前記第２の状態で、前記所定の被取り付け物が前記通信装置に取り付けられた場合、前記接続設定処理が実行された後、前記検知処理が実行されることを特徴とする制御方法。
【請求項２３】
所定の被取り付け物の取り付けのための操作をユーザから受け付けるための所定の動作を実行する第１の状態と、前記所定の動作を実行しない第２の状態を含む複数の状態のうちいずれかで動作する通信装置のコンピュータに、
前記所定の被取り付け物の取り付けに基づくエラーを検知するための検知処理及び、前記通信装置と情報処理装置とを接続させるための接続設定処理を、前記通信装置が前記第２の状態から前記第１の状態に移行したことに基づいて実行する実行ステップと、
前記検知処理によって前記エラーが検知された場合、前記接続設定処理によって前記通信装置と接続した前記情報処理装置に、前記検知処理によって検知された前記エラーをユーザに通知するための情報を送信する送信ステップと、を実行させ、
前記通信装置が前記第２の状態で、前記所定の被取り付け物が前記通信装置に取り付けられた場合、前記接続設定処理が実行された後、前記検知処理が実行されることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
記録ヘッドのような被取り付け物を取り付け可能な通信装置が知られている。このような通信装置は、被取り付け物を取り付けるための操作をユーザが容易に行えるように、当該操作をユーザから受け付けるための所定の動作を実行する。
【０００３】
特許文献１には、カバーセンサによりカバーの開放を検出すると、キャリアをキャリア移動手段によりインクカートリッジを交換するためのカートリッジ交換位置であるカバーに対向する位置へ移動させることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１０５３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで通信装置は、被取り付け物を取り付けるための操作をユーザから受け付けるための所定の動作を、省電力状態である等の理由により実行できないことがある。そして、通信装置が当該所定の動作を実行できない状態であるにもかかわらず、ユーザによって被取り付け物の取り付けが無理やり行われてしまうことがある。
【０００６】
通信装置が当該所定の動作を実行できない状態で、ユーザによって被取り付け物の取り付けが無理やり行われると、被取り付け物の取り付けに基づいてエラーが生じる可能性が高い。そしてエラーが生じた場合には、例えば通信装置と通信する情報処理装置（パーソナルコンピュータ等）に、エラーが生じたことが通知されることが好ましい。しかしながら、情報処理装置と接続するための接続処理が実行されていない状態では、通信装置は、エラーが生じたことを情報処理装置に通知することができないという課題がある。
【０００７】
そこで本発明は、被取り付け物を取り付けるための操作をユーザから受け付けるための所定の動作を通信装置が実行できない状態で、通信装置に被取り付け物が取り付けられた場合に、接続処理を適切なタイミングで実行することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、上記目的を達成するために、本発明の通信装置は、
所定の被取り付け物の取り付けのための操作をユーザから受け付けるための所定の動作を実行する第１の状態と、前記所定の動作を実行しない第２の状態を含む複数の状態のうちいずれかで動作する通信装置であって、
前記所定の被取り付け物の取り付けに基づくエラーを検知するための検知処理及び、前記通信装置と情報処理装置とを接続させるための接続設定処理を、前記通信装置が前記第２の状態から前記第１の状態に移行したことに基づいて実行する実行手段と、
前記検知処理によって前記エラーが検知された場合、前記接続設定処理によって前記通信装置と接続した前記情報処理装置に、前記検知処理によって検知された前記エラーをユーザに通知するための情報を送信する送信手段と、を有し、
前記通信装置が前記第２の状態で、前記所定の被取り付け物が前記通信装置に取り付けられた場合、前記接続設定処理が実行された後、前記検知処理が実行されることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、被取り付け物を取り付けるための操作をユーザから受け付けるための所定の動作を通信装置が実行できない状態で、通信装置に被取り付け物が取り付けられた場合に、接続処理を適切なタイミングで実行することができる。
【図面の簡単な説明】
【００１０】
【図１】通信装置の概略構成を示すブロック図
【図２】通信装置と接続する情報処理装置の概略構成を示すブロック図
【図３】通信装置が行う処理の流れを示すフローチャート
【図４】情報処理装置が行う処理の流れを示すフローチャート
【発明を実施するための形態】
【００１１】
（第１実施形態）
以下に図面を参照して、本発明の好適な実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
【００１２】
図１を用いて、本実施形態に係る通信装置について説明する。通信装置として、本実施形態ではプリンタ（印刷装置）を例示しているが、これに限定されず、後述の情報処理装置と接続を行うことが可能な装置であれば、種々のものを適用可能である。例えば、プリンタであれば、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等に適用することができる。またプリンタのみならず複写機やファクシミリ装置、携帯端末、スマートホン、ＰＣ（パーソナルコンピュータ）、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ、スマートスピーカ等にも適用可能である。なお、スマートスピーカとは、ユーザが発する音声に従って、同一のネットワークに存在する機器に対して処理を指示したり、ユーザが発する音声に対応して、ネットワークを介して取得した情報をユーザに通知したりするための装置である。その他、複写機能、ＦＡＸ機能、印刷機能を備える複合機にも適用可能である。また、情報処理装置として、本実施形態ではＰＣを例示しているが、これに限定されず、携帯端末、スマートホン、タブレット端末、ＰＤＡ、デジタルカメラ等、種々のものを適用可能である。
【００１３】
まず、本発明の通信装置の構成について図１のブロック図を参照して説明する。また、本実施形態では以下の構成を例に記載するが、本実施形態は情報処理装置と接続を行うことが可能な通信装置に関して適用可能なものであり、特にこの図のとおりに機能を限定するものではない。
【００１４】
ＣＰＵ１０１は、システム制御部であり、通信装置１００の全体を制御する。
【００１５】
ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（ＯＳ）プログラム等の固定データを格納する。本発明では、ＲＯＭ１０２に格納されている各制御プログラムは、ＲＯＭ１０２に格納されている組み込みＯＳプログラムの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御等を行う。
【００１６】
ＲＡＭ１０３は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、図示しないデータバックアップ用の１次電池によってデータが保持されている。ＲＡＭ１０３は、プログラム制御変数等を格納する。また、ＲＡＭ１０３には、無線ＬＡＮ設定などユーザが登録した設定値や通信装置１００の管理データ、電源投入後の最初の通信装置１００の設定時（以下、初期設定時）か否かを示す情報等を格納するメモリエリアも設けられている。なお、初期設定時とは言い換えれば、通信装置１００が後述の初期設定時クリーニング処理を一度も実行していない初期設定状態である時である。
【００１７】
画像メモリ１０４は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、画像データを蓄積する。また、画像メモリ１０４には、一部の領域がソフトウェア処理の実行のためのワークエリアとして確保されている。
【００１８】
データ変換部１０５は、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等の解析や、キャラクタデータのＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）展開等、画像データの生成を行う。また、データ変換部１０５は、情報処理装置２００から受信した圧縮済みの画像データを伸長する処理を行っても良い。
【００１９】
読取部１０７は、ＣＩＳイメージセンサ等によって原稿を光学的に読み取る。
【００２０】
読取制御部１０６は、読取部１０７が読み取った画像を電気的な画像データに変換し、図示しない画像処理制御部を介して、２値化処理や中間調処理等の各種画像処理を施し、高精細な画像データを出力する。なお、読取制御部１０６、読取部１０７は、下記の２つの方式のどちらの制御方式を利用してもよい。第１の方式は、原稿を搬送しながら、固定されているＣＩＳイメージセンサで読み取りを行うシート読取制御方式である。また、第２の方式は、原稿台に固定されている原稿を、移動するＣＩＳイメージセンサでスキャンするブック読取制御方式である。
【００２１】
表示操作部１０８は、数値入力キー、モード設定キー、決定キー、取り消しキー等のキーと、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成される。本実施形態では、情報を表示するための表示部はＬＥＤによるセグメントディスプレイで構成されており、ユーザからの操作を受け付けるキーは物理ボタンで構成されているものとする。通信装置１００は、表示操作部１０８を介してユーザによって操作されることで、通信装置１００の各種機能の起動や各種設定を行うことができる。なお、表示操作部１０８は、ＬＥＤやＬＣＤで構成される表示部がない構成としても良い。また、本実施形態のように、ＬＥＤで構成される表示部はあるが、ＬＣＤで構成される表示部がない構成としても良い。
【００２２】
ＦＡＸ通信制御部１０９は、電話回線に接続し、図示しないＦＡＸ機との間でＦＡＸ画像の送受信を行う。
【００２３】
解像度変換処理部１１０は、ミリ系の画像データとインチ系の画像データの相互変換や拡大縮小処理等の解像度変換制御を行う。
【００２４】
符号復号化処理部１１１は、通信装置１００で扱う画像データ（非圧縮、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等）の符号復号化処理や、拡大縮小処理を行う。記録制御部１１２は、印刷される画像データに対し、図示しない画像処理制御部を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施すことにより、高精細な画像データに変換し、記録部１１３に出力する。
【００２５】
記録部１１３は、レーザビームプリンタやインクジェットプリンタ等からなる記録部であり、記録制御部１１２で生成したカラー画像データ、またはモノクロ画像データに基づき、記録媒体上に記録剤を付加することによって画像を印刷する。なお、使用される記録媒体は紙に限定されず、フィルム等の種々の媒体が利用されて良い。また、使用される記録媒体のサイズや形状も特に限定されない。また、使用される記録剤は、インク、トナー等である。
【００２６】
なお、本実施形態では、通信装置１００は、インクジェットプリンタであるものとし、記録部１１３は、記録媒体上にインクを吐出するための記録ヘッド及び、記録ヘッドに供給されるインクを保持するインクタンクを含むものとする。また、記録部１１３は、記録ヘッドとインクタンクとが一体型に形成されているインクカートリッジを用いる形態であるものとし、記録部１１３は、インクカートリッジが着脱され、印刷時に記録媒体上を走査するキャリッジを含むものとする。通信装置１００は、キャリッジにインクカートリッジが取り付けられているか否かを、不図示のカートリッジセンサ（検知部）によって検知することができる。なお、記録ヘッドとインクタンクとが別体として形成されており、記録ヘッドとインクタンクとが、記録部１１３内のそれぞれ異なる取り付け部に取り付けられる形態であっても良い。
【００２７】
なお、通信装置１００には、通信装置１００の開口部を覆うカバーが備えられている。カバーは、通信装置１００の開口部を開放する開放位置と、通信装置１００の開口部を覆う閉じ位置との間で回動ないし移動可能である。カバーが開放位置に位置することで、ユーザは、通信装置１００の開口部から通信装置１００の内部を視認して、インクカートリッジを記録部１１３に取り付けることができる。通信装置１００は、カバーが閉じ位置に位置するか否かを検知するための不図示のカバーセンサを有している。そして通信装置１００は、カバーセンサによりカバーが閉じ位置から移動したことを検知した場合、キャリッジを待機位置から開口部の位置（カートリッジ取り付け位置）まで移動させる。そして、ユーザは、キャリッジにインクカートリッジを取り付ける。その後通信装置１００は、センサによりカバーが閉じ位置に戻ったことを検知した場合、キャリッジをカートリッジ取り付け位置から待機位置まで移動させる。
【００２８】
ＵＳＢファンクション制御部１１４は、ＵＳＢインターフェースの接続制御を行うものであり、ＵＳＢ接続規格に従って、プロトコル制御を行う。具体的には、ＵＳＢファンクション制御部１１４は、ＣＰＵ１０１が実行するＵＳＢファンクション制御タスクからのデータをパケットに変換し、情報処理装置２００にＵＳＢパケット送信を行う。さらに、ＵＳＢファンクション制御部１１４は、外部のＰＣからのＵＳＢパケットをデータに変換してＣＰＵ１０１に対し送信を行う。さらに、ＵＳＢファンクション制御部１１４は、通信装置１００が情報処理装置２００とＵＳＢで接続されたことを検知する。ＵＳＢホスト制御部１１５は、ＵＳＢ接続規格で定められたプロトコルで接続を行う為の制御部である。ＵＳＢ接続規格は、双方向のデータ接続を高速に行うことが出来る規格であり、該規格を利用することで、１台のホスト（マスター）に対し、複数台のハブまたはファンクション（スレーブ）を接続することが出来る。ＵＳＢホスト制御部１１５は、ＵＳＢ接続におけるホストの機能を有する。
【００２９】
ＷＬＡＮユニット１１６は、無線接続によってネットワーク（ＴＣＰ／ＩＰに従った接続が可能なネットワーク）上の端末と接続する。ＷＬＡＮユニット１１６は、アクセスポイント（以下、ＡＰという。）１１８や情報処理装置２００とＷＬＡＮ接続を行うためのユニットであり、例えばＩＥＥＥ８０２．１１シリーズに準拠したＷｉｒｅｌｅｓｓ  ＬＡＮ（以後、ＷＬＡＮという。）システムにおけるデータ（パケット）接続が可能である。
【００３０】
通信装置１００は、通信モードを設定することによって、該通信モードに応じた接続形態によってＷＬＡＮユニット１１６を介して通信可能に動作する。すなわち、本実施形態では、通信装置１００は、設定された通信モードに応じた接続形態による通信を、ＷＬＡＮによって実行するものとする。通信装置１００には、例えば、接続設定モード、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）（以後、ＷＦＤという。）モード、ソフトＡＰモード、インフラストラクチャーモード（以後、インフラモードという。）、アドホックモードなどの通信モードが設定される。
【００３１】
接続設定モードは、通信装置１００に通信モードを設定する際に利用されるモードである。通信装置１００に通信モードを設定する処理とは、言い換えれば、通信装置１００と、通信装置１００の外部の装置とを接続させるための接続設定処理である。すなわち、通信装置１００は、設定された通信モードに応じた接続形態で、通信装置１００の外部の装置と接続する。通信装置１００は、接続設定モードで動作する場合、ソフトウェアの設定によりＡＰ１１８を有効にする有効化処理を行う。なおＡＰ１１８は、接続設定モード時のみ有効にされるＡＰであり、いうなれば、接続設定モード専用のＡＰである。ＡＰ１１８が有効化されると、通信装置１００は定期的にＡＰ１１８のＳＳＩＤ等を含むビーコン信号（パケット）を送出する。このため、通信装置１００と通信可能な情報処理装置は、ＡＰ探索を行うことによりＡＰ１１８を検出することができる。ＡＰ１１８のＳＳＩＤは予め決められた規則に沿った形式で構成されており、情報処理装置は、該規則を認識することで通信装置１００を特定可能となる。情報処理装置は、ＡＰ１１８を特定することで、ＡＰ１１８を介してピアツーピア（以後、Ｐ２Ｐという。）で通信装置１００と通信する。なお、Ｐ２Ｐによる通信は、通信装置１００の外部且つ情報処理装置の外部の装置（例えば、無線ＬＡＮルータのＡＰ等）を介さずに、情報処理装置と直接通信する形態を指す。該規則としては、例えば通信装置１００の機種や当該機種を含むシリーズを特定する情報、通信装置１００のＭＡＣアドレス、メーカー名などが利用される。このＳＳＩＤは、ＲＯＭ１０２などに予め記憶されている。通信装置１００は、接続設定モードとなることで、通信装置１００周辺のネットワーク状況に応じた通信モードを自身に設定することができる。例えば、通信モードの設定は、設定情報を情報処理装置から受信する受信処理を実行することで行われる。設定情報は例えば、後述するＡＰ情報や、通信装置１００に設定される通信モードに関する情報である。この処理はケーブルレスで行うことが可能なため、接続設定モードはケーブルレスセットアップモードと呼ばれることもある。
【００３２】
ＷＦＤモードは、ＷＦＤの規格に基づいた無線接続を行うモードである。通信装置１００がＷＦＤモードで動作している場合、通信装置１００は、情報処理装置とＰ２Ｐの接続方式で直接無線接続を行う。このとき、どちらの装置内のＡＰを介して接続するかはＧｒｏｕｐ  Ｏｗｎｅｒ  Ｎｅｇｏｔｉａｔｉｏｎによって決まる。なお、ＷＦＤモードの通信装置１００は、Ｇｒｏｕｐ  Ｏｗｎｅｒ  Ｎｅｇｏｔｉａｔｉｏｎを実行せずに、必ず通信装置１００内のＡＰを介して情報処理装置と接続しても良い。情報処理装置２００は、ＷＦＤモードを通信装置１００に設定する場合、ＷＦＤモードを示す設定情報を接続設定モードで動作する通信装置１００に送信する。
【００３３】
ソフトＡＰモードは、通信装置１００内のＡＰを介して、情報処理装置とＰ２Ｐで直接無線接続を行うためのモードである。なお、このとき有効にされるＡＰは、接続設定モード時に有効にされるＡＰやＷＦＤモード時に有効にされるＡＰと異なるＡＰであるものとする。すなわち、接続設定モード時に有効にされるＡＰと、ＷＦＤモード時に有効にされるＡＰと、ソフトＡＰモード時に有効にされるＡＰは、それぞれＳＳＩＤやパスワードが異なるものとする。情報処理装置２００は、ソフトＡＰモードを通信装置１００に設定する場合、ソフトＡＰモードを示す設定情報を接続設定モードで動作する通信装置１００に送信する。
【００３４】
インフラモードは、通信装置１００が、通信装置１００や情報処理装置以外の装置（無線ＬＡＮルータ内のＡＰ等）を介して接続する接続方式で情報処理装置との無線接続を行うモードである。なお、通信装置１００は、インフラモードで動作するためには、通信装置１００がインフラモードで利用するＡＰのＳＳＩＤ及び通信装置１００が該ＡＰを利用するためのパラメータ（以後、これらをＡＰ情報という。）を情報処理装置等から受信し、通信装置１００自身に登録する必要がある。
【００３５】
アドホックモードは、通信装置１００と情報処理装置がＰ２Ｐで直接無線接続を行うモードである。アドホックモードは、ＷＦＤモードやソフトＡＰモードとは異なり、接続を行う装置内のＡＰを介さず接続を行う。通信装置１００がアドホックモードで動作するためには、情報処理装置と共通の無線接続パラメータを設定情報として受信して、通信装置１００に登録する必要がある。
【００３６】
なお、これらのモードは排他的に設定されるものに限らず、複数のモードが同時に設定されることもある。具体的には例えば、通信装置１００は、ソフトＡＰモードとインフラモードで同時に動作したり、ＷＦＤモードとインフラモードで同時に動作したりしても良い。
【００３７】
上記の構成要素は、ＣＰＵ１０１が管理するＣＰＵバス１２１を介して、相互に接続されている。
【００３８】
通信装置１００の電源状態について説明する。本実施形態では通信装置１００は、ハードオフ状態、ソフトオフ状態、ソフトオン状態の少なくとも３つの電源状態のいずれかで動作するものとする。
【００３９】
ハードオフ状態とは、通信装置１００に電力が全く供給されていない状態である。そのため当然、通信装置１００は、ハードオフ状態では、カバーが閉じ位置から移動したことを検知することはできず、キャリッジをカートリッジ取り付け位置から待機位置まで移動させることができない。通信装置１００は、電源との接続線が通信装置１００から抜かれたり、不図示のハードオフ電源ボタンが押下されたりすることで、ソフトオフ状態やソフトオン状態からハードオフ状態に移行する。
【００４０】
ソフトオフ状態とは、通信装置１００に電力が供給されているが、通信装置１００の少なくとも１部のハードウェアに対して、電力の供給の停止や、電力の供給量の制限等の省電力制御が実行されている状態である。本実施形態では、通信装置１００がソフトオフ状態である場合、少なくともカバーセンサに省電力制御が実行されているものとする。すなわち、通信装置１００は、ソフトオフ状態では、カバーが閉じ位置から移動したことを検知することはできず、キャリッジをカートリッジ取り付け位置から待機位置まで移動させることができないものとする。通信装置１００は、ソフトオフ電源ボタン（表示操作部１０８の電源ボタン等）が押下されたり、通信装置１００の外部の装置やユーザから一定時間以上、通信や操作を受け付けなかったりした場合に、ソフトオン状態からソフトオフ状態に移行する。また、通信装置１００は、通信装置１００に電源との接続線が挿入された場合等に、ハードオフ状態からソフトオフ状態に移行する。
【００４１】
ソフトオン状態とは、通信装置１００に電力が供給されており、通信装置１００が通常動作を実行可能なように、通信装置１００の各ハードウェアに対して電力が供給されている状態である。通信装置１００は、ソフトオン状態である場合に、カバーセンサやカートリッジセンサによる検知や、通信装置１００の外部の装置やユーザから印刷の指示を受け付けて印刷を実行することができる。通信装置１００は、ソフトオン電源ボタン（表示操作部１０８の電源ボタン等）が押下されたり、通信装置１００の外部の装置やユーザから、通信や操作を受け付けたりした場合に、ソフトオフ状態からソフトオン状態に移行する。
【００４２】
なお、通信装置１００の消費電力は、ハードオフ状態＜ソフトオフ状態＜ソフトオン時状態の順で大きくなる。
【００４３】
本発明の通信装置と接続する情報処理装置の構成について図２のブロック図を参照して説明する。以下の構成を例に記載するが、情報処理装置２００は、通信装置１００と接続を行うことが可能な情報処理装置に関して適用可能なものであり、特にこの図のとおりに機能を限定するものではない。
【００４４】
ＣＰＵ２０１は、ＲＯＭ２０２、ＲＡＭ２０３、内部記憶装置２０４又は外部記憶装置２０５により外部記憶ディスク２０６等から読み出されたプログラムに従って、システムバスを介して情報処理装置２００全体の動作を制御するものである。
【００４５】
ＲＯＭ２０２は、ＣＰＵ２０１の制御プログラム等を格納している。
【００４６】
ＲＡＭ２０３は、一時的にプログラムや画像データを記憶し、処理を高速に動作させる。内部記憶装置２０４は、オペレーティングシステム、無線ＬＡＮ設定アプリなど各種アプリケーションプログラムや画像データ等が格納する。通常、これらのアプリケーションソフトは、これらが記憶されたほかのコンピュータ可読媒体から外部記憶ディスク２０６（ＣＤ／ＤＶＤメディアなど）がデータを受け取り、外部記憶装置２０５を制御することにより、情報処理装置２００にインストールされる。
【００４７】
操作部２０７は、ユーザからの指示入力手段としての不図示のキーボードやマウスを制御する。表示部２０８は、ユーザに対して各種表示を行う。ＡＰ２１２は、無線接続により、通信装置１００や他の情報処理装置と接続を行う。
【００４８】
ＷＬＡＮユニット２０９は、ＷＬＡＮユニット１１６と同様の機能を有するため、詳細な説明は省略する。
【００４９】
ＵＳＢホスト制御部２１０は、ＵＳＢ接続におけるホストの機能を有し、通信装置１００との間で接続を行う。ＵＳＢホスト制御部２１０は、ＵＳＢホスト制御部１１５と同様の機能を有するため、詳細な説明は省略する。
【００５０】
ここで、本発明の課題について説明する。通信装置１００は、上述したように、センサの検知結果に基づいてキャリッジをカートリッジ取り付け位置に移動させることで、ユーザからインクカートリッジの取り付け（装着）のための操作を受け付ける。なお、センサは、ソフトオフ状態やハードオフ状態では稼働しない。そのため、カートリッジ取り付け位置にてインクカートリッジが適切にキャリッジに取り付けられるためには、通信装置１００は、ユーザからインクカートリッジの取り付けのための操作をソフトオン状態で受け付けることが好ましい。ゆえに本実施形態では、通信装置１００に同梱される設置マニュアルには、インクカートリッジの取り付けのための操作を通信装置１００がソフトオン状態で行うことをユーザに促すための記載がなされている。
【００５１】
しかしながら通信装置１００は、例えばユーザが設置マニュアルを読んでいなかった場合等には、ユーザからインクカートリッジの取り付けのための操作をソフトオフ状態で受け付けることがある。ソフトオフ状態の通信装置１００にインクカートリッジを取り付けさせるためには、例えばユーザは、無理やりキャリッジをカートリッジ取り付け位置に移動させる等の操作を実行することになる。このような操作は、例えばキャリッジの駆動系の損傷等の、記録部１１３に関するエラーを引き起こすことがある。
【００５２】
すなわち、通信装置１００は、ユーザからインクカートリッジの取り付けのための操作をソフトオフ状態で受け付けた場合は、記録部１１３に関するエラー状態となっている可能性が高い。
【００５３】
なお、通信装置１００は、記録部１１３に関するエラーが発生している状態（エラー状態）であるかどうかを検知する検知処理を、インクカートリッジのクリーニング処理時に実行する。通信装置１００がエラー状態である場合、通信装置１００と通信する情報処理装置に対して、通信装置１００がエラー状態である旨を通知する通知処理が実行されることが好ましい。通知処理が実行されることで、情報処理装置が備える表示部に、通信装置１００がエラー状態である旨を通知するための画面が表示され、情報処理装置を操作しているユーザは、通信装置１００のメンテナンスを行うことができる。なお、通信装置１００が表示部を有していなかったり、セグメントディスプレイ等の簡易な表示部しか有していなかったりすることから、通信装置１００がエラー状態である旨を通知するための画面を通信装置１００が自身で表示できない場合がある。このような場合は、通信装置１００と通信する情報処理装置に対して通知処理が実行されることはなおさら好ましい。
【００５４】
しかしながら例えば、インクカートリッジのクリーニング処理時に情報処理装置が通信装置１００に接続していない場合、通信装置１００は、情報処理装置に対して、リアルタイムでエラーを通知することができないことがある。そのため、クリーニング処理後に情報処理装置との接続設定が行われる形態では、情報処理装置にエラーを通知することができないことがあるという課題がある。
【００５５】
また例えば、通信装置１００がエラー状態である場合、クリーニング処理が完了しなかったり、着荷シーケンスが中断されたりすることがある。そのため、クリーニング処理後に情報処理装置との接続設定が行われる形態では、接続設定が開始されないことがあるという課題がある。
【００５６】
そこで、本実施形態では、通信装置１００は、接続設定処理を適切なタイミングで行う。具体的には通信装置１００は、ユーザからインクカートリッジの取り付けのための操作をソフトオフ状態で受け付けていた場合は、インクカートリッジのクリーニング処理の前に接続設定処理を行う。
【００５７】
図３は、本実施形態における通信装置１００が初期設定時に行う処理である着荷時シーケンスの流れを示すフローチャートである。なお、本フローチャートは、ＣＰＵ１０１が、ＲＯＭ１０２又はＨＤＤ１１７に格納されているフローチャートに関する制御プログラムをＲＡＭ１０３にロードし、その制御プログラムを実行することにより実現されるものとする。なお、本フローチャートは、通信装置１００がソフトオフ状態で開始されるものとする。
【００５８】
まず、Ｓ３０１にて、ＣＰＵ１０１は、表示操作部１０８の電源ボタンが押下されたことを検知した場合、通信装置１００をソフトオフ状態からソフトオン状態に移行させる。
【００５９】
次に、Ｓ３０２において、ＣＰＵ１０１は、ＲＡＭ１０３に保存されている初期設定時か否かを示す情報を参照して、初期設定時か否かを判定する。具体的には、ユーザが通信装置１００を着荷後に初めて起動した場合、ＲＡＭ１０３において初期設定時フラグがＯＮとなっている。一方、着荷後２回目以降の通信装置１００の起動処理では、ＲＡＭ１０３において初期設定時フラグがＯＦＦとなっている。ＣＰＵ１０１は、初期設定時フラグのＯＮとＯＦＦを参照することによりＳ３０２の判定が実現される。なおこの判定は、例えば、通信装置１００が過去に着荷時シーケンスを実行したか否かを判定しても良い。
【００６０】
ＣＰＵ１０１は、初期設定時でない場合、処理を終了する。通信装置１００の接続環境が変化した等の場合を除いて、通常、初期設定時でない場合に通信モードの設定が再度行われる必要はない。そのため、このような形態とすることで、通信装置１００がソフトオン状態に移行する度に通信モードを設定する処理を行うことを避けることができる。なお、このとき、ユーザに通信モードを設定する処理を行うか否かを問うＵＩ等を表し、ユーザの返答に応じて、通信モードを設定する処理を行う構成としても良い。
【００６１】
一方、ＣＰＵ１０１は、初期設定時である場合、Ｓ３０３において、初期設定時か否かを示す情報を変更し、次回以降に通信装置１００がソフトオン状態に移行した時が初期設定時でないことを示せるようにする。具体的には、ＣＰＵ１０１は、初期設定時フラグの内容を変更する。なお、本実施形態では初期設定時フラグのＯＮ、ＯＦＦを用いてＳ３０２の処理を実行するがフラグ以外の情報を用いても良い。その場合例えば、着荷時からＲＡＭ１０３に初期設定時であることを示す情報を保存されているものとする。そして、Ｓ３０２では、初期設定時であることを示す情報がＲＡＭ１０３に保存されるか否かが判定され、その後の処理で初期設定時であることを示す情報が削除される。また、Ｓ３０３における処理は、初期設定時か否かの判定後であればいつ行われても良い。例えば、Ｓ３１４において通信装置１００に通信モードを設定した後に行われても良いし、ステップＳ３１６において通信装置１００の無線ＬＡＮ設定の情報を無効にした後に行われても良い。
【００６２】
Ｓ３０４にて、ＣＰＵ１０１は、検知部による検知結果に基づいて、記録部１１３にインクカートリッジが取り付けられているか否かを判定する。なお、記録ヘッドとインクタンクとが別体として形成されている形態であれば、少なくとも記録ヘッドが記録部１１３に取り付けられているか否かを判定する。ＣＰＵ１０１は、ＹＥＳ判定であれば、Ｓ３１０に進み、ＮＯ判定であれば、Ｓ３０５に進む。
【００６３】
本実施形態では、Ｓ３０１にて通信装置１００がソフトオン状態に移行した後からＳ３０４が実行されるまでの間はキャリッジに対するインクカートリッジや記録ヘッドの着脱が不可な構成であるものとする。すなわち、カバーが閉じ位置から移動しても、キャリッジがカートリッジ取り付け位置に移動しない構成であるものとする。そのため、Ｓ３０４にてＹＥＳ判定が行われた場合は、通信装置１００がソフトオン状態に移行する前から（すなわち、通信装置１００がソフトオフ状態やハードオフ状態で）、記録部１１３にインクカートリッジが取り付けられていたことになる。
【００６４】
そのためＳ３０５にて、ＣＰＵ１０１は、インクカートリッジがソフトオフ状態又はハードオフ状態で取り付けられたか否かを示す装着フラグ情報を、インクカートリッジがソフトオフ状態又はハードオフ状態で取り付けられたことを示す情報に設定する。これにより、装着フラグ情報がＯＮ状態となる。なお装着フラグ情報はＲＡＭ１０３に保存されている。その後、ＣＰＵ１０１は、初期設定時クリーニング処理を実行することなく、Ｓ３１０に進む。なお、ＣＰＵ１０１は、記録ヘッドによる記録媒体への記録位置の調整（以後、レジ調整）も、Ｓ３１０の前に実行しなくても良い。
【００６５】
一方、Ｓ３０４にてＮＯ判定が行われた場合は、通信装置１００がソフトオン状態に移行する前には（すなわち、通信装置１００がソフトオフ状態やハードオフ状態で）、記録部１１３にインクカートリッジが取り付けられていないことになる。
【００６６】
そこで、Ｓ３０６にてＣＰＵ１０１は、表示操作部１０８のＬＥＤ（発光ダイオード）を点滅させたり、表示操作部１０８のＬＣＤに特定の画面を表示させたりすることにより、ユーザに対して記録部１１３に関する通知を行う。具体的には、ＣＰＵ１０１は、通信装置１００がインクカートリッジの取り付け待ちの状態であることを通知したり、インクカートリッジの取り付け方法を通知したりする。なお、通知の方法は特に限定されず、ＣＰＵ１０１は、通知のための画面を表示操作部１０８のＬＣＤに表示したり、表示操作部１０８のＬＥＤを特定の方法で点滅させたり、音声によって通知をしたりして良い。
【００６７】
その後、ＣＰＵ１０１は、Ｓ３０７にて、検知部による検知結果に基づいて、記録部１１３にインクカートリッジが取り付けられたか否かを判定する。なお、記録ヘッドとインクタンクとが別体として形成されている形態であれば、記録ヘッドとインクタンクの両方が記録部１１３に取り付けられたか否かを判定する。ＣＰＵ１０１は、ＹＥＳ判定であれば、Ｓ３０８に進み、ＮＯ判定であれば、Ｓ３０７の処理を再度実行する。なお、Ｓ３０７の判定にタイムアウトはなく、ＹＥＳ判定となったり、通信装置１００がソフトオフ状態やハードオフ状態に移行したりするまで、Ｓ３０７の判定は繰り返される。また、ＣＰＵ１０１は、Ｓ３０７の判定がＹＥＳ判定となるまで、Ｓ３０６における通知を継続して実行していても良い。
【００６８】
ＣＰＵ１０１は、Ｓ３０８では、初期設定時クリーニング処理を開始する。具体的にはまず、ＣＰＵ１０１は、廃インク吸収帯や、記録ヘッドの吐出口をキャッピングするキャッピング機構等のクリーニング部材が設置されている位置へ、キャリッジを移動させる。その後、ＣＰＵ１０１は、キャッピング機構によって記録ヘッドの吐出口をキャッピングし、キャッピング機構に接続されているポンプを作動させる。これにより、ＣＰＵ１０１は、キャッピング機構内部に負圧を発生させて吐出口から増粘インクや気泡等の異物を吸引排出することにより、吐出口内のインクをリフレッシュさせる。また、ＣＰＵ１０１は記録ヘッドの吐出口面に付着したインク等の異物をワイパーによってワイピング（拭き取り清掃）する。なお、クリーニング処理は、例えば印刷開始前や、前回の印刷から所定の時間が経過した時、異常終了後のソフトオン時等、初期設定時以外のタイミングでも実行される。このような通常のクリーニング処理と初期設定時クリーニング処理とが異なっていても良い。具体的には、初期設定時には、ヘッドからノズル、またはインクタンクからヘッドまでの流路に対してインクを充填させることを目的として、通常のクリーニング動作よりも負圧吸引力を強くしたり、吸引量を多くしたり、吸引回数を多くしたりしても良い。あるいは、記録ヘッド内のインクを加熱して粘度を低下させても良い。
【００６９】
なお、ＣＰＵ１０１は、初期設定時クリーニング処理を実行する際に、記録部１１３において生じているエラーを検出する。このとき検出されるエラーは、例えば、ヘッド不完全装着エラーやキャリッジ位置エラーである。
【００７０】
ヘッド不完全装着エラーは、インクカートリッジ（記録ヘッド）が、キャリッジに不完全な形で取り付けられているエラーである。例えば、インクカートリッジがキャリッジに不完全な形で取り付けられていると、キャリッジの駆動経路にインクカートリッジがはみ出すことがある。この場合、キャリッジの移動時にインクカートリッジが通信装置１００内部の所定の構成にぶつかり、キャリッジが当該構成の位置でストップしてしまう。ＣＰＵ１０１は、例えば、キャリッジの移動量を検知し、検知した移動量が、カートリッジ取り付け位置から当該構成の位置までの移動量に相当すれば、ヘッド不完全装着エラーが発生していることを検知する。また、例えば、インクカートリッジがキャリッジに不完全な形で取り付けられていると、キャリッジの移動中やクリーニング処理中にインクカートリッジがキャリッジから外れることがある。ＣＰＵ１０１は、例えば、カートリッジセンサによってインクカートリッジがキャリッジに取り付けられているかを検知する。そして、ＣＰＵ１０１は、キャリッジの移動中やクリーニング処理中に、インクカートリッジがキャリッジに取り付けられていないことがカートリッジセンサによって検知されたら、ヘッド不完全装着エラーが発生していることを検知する。なお、ヘッド不完全装着エラーは、ユーザが再びカバーを開けてインクカートリッジを正しく取り付け直すことで解消されるため、ヘッド不完全装着エラーの解消のために通信装置１００がソフトオフ状態に移行する必要はない。
【００７１】
キャリッジ位置エラーは、キャリッジの駆動経路に異物があるエラーである。例えば、キャリッジの駆動経路に異物があると、異物がキャリッジの移動を阻害するため、キャリッジの移動量が小さくなる。そのため、ＣＰＵ１０１は、例えば、キャリッジの実際の移動量とキャリッジを駆動させるのに要した力（駆動力）を検知し、駆動力に対して実際の移動量が小さければ、キャリッジ位置エラーが発生していることを検知する。キャリッジ位置エラーは、通信装置１００がソフトオフ状態に移行し、異物が取り除かれることで解消される。
【００７２】
ＣＰＵ１０１は、エラーを検知すると、検知したエラーを通知するためのエラー通知処理を実行する。具体的には例えば、表示操作部１０８に、検知したエラーを通知するための画面を表示する。また、後述のＳ３１８にて開始する初期設定時クリーニング処理においてエラーを検知した場合等は、通信装置１００が情報処理装置と接続している。その場合は、ＣＰＵ１０１は、検知したエラーを通知するための画面を情報処理装置が備える表示部に表示させるための情報を、情報処理装置に送信する。これにより、情報処理装置は地震が備える表示部に、通信装置１００において発生したエラーに関する画面を表示する。なお、ＣＰＵ１０１は、通信装置１００が接続している情報処理装置から問い合わせがあった場合に、エラー通知処理を実行する形態であっても良い。
【００７３】
続いて、ＣＰＵ１０１は、Ｓ３０９にて、初期設定時に必要な処理が完了したか否かを判定する。初期設定時に必要な処理が完了していない場合、ＣＰＵ１０１は、該処理が終わるまでＳ３０９を繰り返し、初期設定時に必要な処理が完了している場合、Ｓ３１０以降の接続設定処理を行う。なお、本実施形態においては初期設定時に必要な処理が、初期設定時クリーニング処理であるものとしてＳ３０９の処理が実行されるが、この形態に限定されない。例えば、初期設定時に必要な処理にレジ調整が含まれていても良い。
【００７４】
このように、Ｓ３０４にてインクカートリッジが取り付けられていないと判定された場合は、Ｓ３０６及びＳ３０７の処理により通信装置１００がソフトオン状態に移行した後に、インクカートリッジが取り付けられる。本実施形態では、このようにソフトオン状態の通信装置１００にインクカートリッジが取り付けられたケースでは、インクカートリッジのクリーニング処理の後に接続設定処理を行う。この理由について説明する。
【００７５】
後述するように、通信装置１００は、接続設定処理を実行するにあたり、接続設定モードとなるためにＡＰ１１８を有効にする。ＡＰ１１８は、接続設定モード時のみ有効となるＡＰであり、接続設定処理のために情報処理装置２００と簡易に接続可能である必要があるため、セキュリティが比較的低いＡＰである。そのため、ＡＰ１１８が長時間有効となっていることは好ましくなく、接続設定処理には、タイムアウト処理が設けられている。また、接続設定処理がタイムアウトして中断されると、クリーニング処理を含む着荷時シーケンス全てが中断されることがある。そのため、接続設定処理の後にクリーニング処理が実行される形態では、クリーニング処理が実行されないことがあるという課題がある。
【００７６】
また、接続設定処理が実行された後には、情報処理装置２００と通信装置１００が通信可能な状態となるため、情報処理装置２００が印刷ジョブを通信装置１００に送信可能な状態となってしまう。そのため、接続設定処理の後にクリーニング処理が実行される形態では、クリーニング処理が完了していない状態で印刷ジョブが送信され、クリーニング処理が適切に完了しなかったり、印刷ジョブの開始が遅れたりすることがあるという課題がある。
【００７７】
以上の理由から、ソフトオン状態の通信装置１００にインクカートリッジが取り付けられたケースでは、ソフトオフ状態の通信装置１００にインクカートリッジが取り付けられたケースと異なり、クリーニング処理の後に接続設定処理が行われる。なお、このような処理は本実施形態においては必須ではない。具体的には、ソフトオン状態の通信装置１００にインクカートリッジが取り付けられたケースも、ソフトオフ状態の通信装置１００にインクカートリッジが取り付けられたケースと同様にクリーニング処理の前に接続設定処理が行われても良い。
【００７８】
Ｓ３１０以降の処理により、ＣＰＵ１０１は、接続設定処理を実行する。まずＳ３１０にて、ＣＰＵ１０１は、通信装置１００を接続設定モードに移行させる。これにより、通信装置１００は、ＡＰ１１８のＳＳＩＤなどを含むビーコンを定期的に送出する状態となるため、情報処理装置（情報処理装置２００等）からのＡＰサーチに対し、該ビーコンに含まれる情報を提供可能な状態となる。この状態で、情報処理装置２００から接続要求があると、装置間で接続パラメータの交換等が行われ、通信装置１００と情報処理装置２００が、ＡＰ１１８を介して接続する。また、このとき、ＣＰＵ１０１は、表示操作部１０８のＬＥＤ（発光ダイオード）点滅をさせたり、ＬＣＤに特定の表示をしたりして、ユーザに対して通信装置１００が接続設定モードに移行したことを通知してもいい。
【００７９】
前述したように、接続設定モードは、情報処理装置から設定情報を受信し、通信装置１００に通信モードを設定するためのモードである。そこで、ＣＰＵ１０１は、Ｓ３１１にて、情報処理装置２００から設定情報を受信したか否かを判定する。受信していないと判定した場合、ＣＰＵ１０１は、Ｓ３１２で接続設定処理がタイムアウトしたか否か判定する。接続設定処理におけるタイムアウトとは、Ｓ３０９にて通信装置１００が接続設定モードに移行してから所定の時間以上、通信装置１００が通信装置１００の外部の装置と接続しない、または設定情報を受信しないことをいう。タイムアウトしていない場合、ＣＰＵ１０１は、Ｓ３１１の処理を再び行う。タイムアウトした場合、ＣＰＵ１０１は、Ｓ３１５にて、接続設定モードを終了し、ＡＰ１１８を無効化する。その後、ＣＰＵ１０１は、Ｓ３１６にて、ＲＡＭ１０３に保存されている無線ＬＡＮ設定の情報を無効として処理を終了する。これは、タイムアウトした場合は、通信装置１００の周辺に通信装置１００と無線接続が可能な情報処理装置やＡＰがないと判定されるため、通信モードを設定できないためである。なお、このとき、ＣＰＵ１０１は、タイムアウトした旨や、情報処理装置とのＵＳＢ接続を推奨する旨を表示操作部１０８に表示させてユーザに知らせても良い。その後、ＣＰＵ１０１はＳ３１７に進む。
【００８０】
一方、Ｓ３１０にて設定情報を受信した場合、ＣＰＵ１０１は、Ｓ３１２にて、接続設定モードを終了し、ＡＰ１１８を無効化する。これにより、ＡＰ１１８と情報処理装置との接続が一旦解除される。その後、ＣＰＵ１０１は、Ｓ３１３にて、受信した設定情報に基づく通信モードの設定を行う。具体的には、ＣＰＵ１０１は、設定情報としてインフラモードに対応する情報（ＡＰ情報等）を受信した場合、設定情報に対応するＡＰをインフラモードで利用するＡＰとしてＲＡＭ１０３に登録し、当該ＡＰとの接続処理を実行する。また、ＡＰを利用するために暗号キーが必要な場合は、ＣＰＵ１０１は、暗号キーの登録等を行う。そして、適切にＡＰの登録が終了したら、ＣＰＵ１０１は、登録したＡＰ経由での接続が可能なインフラモードに通信装置１００を設定する。これにより、通信装置１００は、登録したＡＰ経由での情報処理装置との無線接続が可能な状態で動作する。またＣＰＵ１０１は、設定情報としてＷＦＤモードやソフトＡＰモードに対応する情報を受信した場合は、ＷＦＤモードやソフトＡＰモードに対応するＡＰと接続するための接続情報を、設定情報の送信元の情報処理装置に接続設定モードを終了する前に送信する。そして、ＣＰＵ１０１は、接続設定モードを終了した後、ＷＦＤモードやソフトＡＰモードに対応するＡＰを有効化して、ＷＦＤモードやソフトＡＰモードで動作する。ＣＰＵ１０１は、この状態で、設定情報の送信元の情報処理装置から、接続設定モードを終了する前に送信した接続情報を含む接続要求を受信した場合、通信装置１００と情報処理装置とをＰ２Ｐ方式で接続させる。これにより、通信装置１００は、情報処理装置とＰ２Ｐによる無線接続が可能な状態で動作する。その後、ＣＰＵ１０１はＳ３１７に進む。
【００８１】
ＣＰＵ１０１はＳ３１７にて、装着フラグ情報が、インクカートリッジがソフトオフ状態又はハードオフ状態で取り付けられたことを示す（ＯＮ状態）か否かを判定する。フラグ情報がＯＮ状態でない場合は、インクカートリッジがソフトオン状態で取り付けられたため、初期設定時クリーニング処理が実行されている。そのため、ＣＰＵ１０１は、処理を終了する。一方、装着フラグ情報がＯＮ状態である場合は、インクカートリッジがソフトオフ状態又はハードオフ状態で取り付けられたため、初期設定時クリーニング処理が実行されていない。そのため、ＣＰＵ１０１は、Ｓ３１８において、Ｓ３０８と同様にして初期設定時クリーニング処理を開始する。その後、ＣＰＵ１０１は、Ｓ３１９において、装着フラグ情報を、インクカートリッジがソフトオフ状態又はハードオフ状態で取り付けられていないことを示す情報（ＯＦＦ状態の情報）に更新し、処理を終了する。
【００８２】
なお、通信装置１００は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）によって情報処理装置と通信することも可能である。上述で説明した通信モードは無線通信方式によって通信するためのモードであるため、通信装置１００は、ＵＳＢによって情報処理装置と通信する場合には、通信モードが設定される必要がない。そのため、例えば、通信装置１００は、ソフトオン状態に移行した際に、ＵＳＢによって情報処理装置と接続している場合には、接続設定処理を実行しない（接続設定モードに移行しない）形態としても良い。また例えば、通信装置１００は、接続設定処理を実行している最中に、ＵＳＢによって情報処理装置と接続した場合には、接続設定処理が完了していない状態でも接続設定処理を終了する（接続設定モードを終了する）形態としても良い。
【００８３】
図４は、情報処理装置２００が本実施形態の通信装置に通信モードを設定する処理の流れを示すフローチャートである。なお、該フローチャートは、ＣＰＵ２０１が、ＲＯＭ２０２又はＨＤＤ２１１に格納されているフローチャートに関する制御プログラムをＲＡＭ２０３にロードし、その制御プログラムを実行することにより実現されるものとする。
【００８４】
まず、Ｓ４０１にて、ＣＰＵ２０１は、ユーザの操作を受け付けて無線ＬＡＮ設定アプリを起動させる。無線ＬＡＮ設定アプリとは、通信装置１００に通信モードを設定するためのアプリケーションである。なお、無線ＬＡＮ設定アプリは、通信装置１００に印刷ジョブを送信して印刷を実行させる機能等の、他の機能を有していても良い。無線ＬＡＮ設定アプリは、内部記憶装置２０４に記憶されているプログラムであり、事前にユーザが情報処理装置２００にインストールさせておくものである。以下の通信モードを設定するための処理は、ＣＰＵ２０１が無線ＬＡＮ設定アプリを実行することにより実現される。
【００８５】
ここでは、無線ＬＡＮ設定アプリによって、インフラモードで利用するＡＰを通信装置１００に登録することで、通信装置１００をインフラモードに設定する例について説明する。なお、ＡＰの登録は、無線ＬＡＮ設定アプリを利用せず、ウェブブラウザを介してインターネット上のサービスや、情報処理装置２００及び通信装置１００の他の機能等を利用して行われても良い。また、このとき、ＣＰＵ２０１は、情報処理装置２００が接続しているＡＰのＡＰ情報を一時的にＲＡＭ２０３に保存しておく。
【００８６】
次に、Ｓ４０２では、ＣＰＵ２０１は、ＷＬＡＮユニット２０９を介して、情報処理装置２００がアクセス可能なＡＰのサーチを行う。ＡＰのサーチは、無線ＬＡＮ設定アプリの起動時に自動で実行されてもよいし、ユーザによる指示に応答して実行されてもよい。ＡＰのサーチは、各ＡＰが送出するビーコンを、ＷＬＡＮユニット２０９が受信することによって行われる。
【００８７】
Ｓ４０３では、ＣＰＵ２０１は、表示部２０８に、Ｓ４０２のＡＰサーチによって発見されたＡＰの一覧（ＡＰサーチ結果）を表示させる。このとき、例えば、ＣＰＵ２０１は、各ＡＰの持つＳＳＩＤの一覧を表示させる。なお、Ｓ４０３において、ＣＰＵ２０１は、ＡＰ１１８のＳＳＩＤを構成する上述の規則に沿った形式のＳＳＩＤを有するＡＰを自動で抽出し、表示する構成としても良い。このとき、上述の規則に沿った形式のＳＳＩＤが複数あった場合、それら複数のＳＳＩＤを表示させ、そこからユーザに選択させる。また、この構成とする場合、後述のＳ４０５における処理は行わなくても良い。
【００８８】
Ｓ４０３においてＡＰの表示が行われると、ユーザは、サーチ結果から、通信モードの設定対象となる通信装置内のＡＰを選択する。
【００８９】
Ｓ４０４では、ＣＰＵ２０１は、ユーザによってＡＰの選択を受け付けたことを検出する。
【００９０】
Ｓ４０５では、ＣＰＵ２０１は、Ｓ４０４で選択されたＡＰが、無線ＬＡＮ設定アプリによる設定対象の通信装置内のＡＰであるか否かを判定する。このとき、具体的には、ＣＰＵ２０１は、選択されたＡＰがＡＰ１１８のＳＳＩＤを構成する上述の規則に沿った形式のＳＳＩＤを有するＡＰであるか否かを判定する。設定対象の通信装置内のＡＰでないと判定された場合は、ＣＰＵ２０１は、再度、ユーザによるＡＰの選択を検出するのを待つ。なお、このとき、ＣＰＵ２０１は、適切でないＡＰが選択された旨をユーザに伝えるための画面を表示部２０８に表示してもいい。また、設定対象となる通信装置に対応するＡＰが存在しない、またはユーザの所望の通信装置内のＡＰが存在しない場合は、ＣＰＵ２０１は、処理を終了する構成としても良い。
【００９１】
なお、上述では、Ｓ４０３〜Ｓ４０５の処理により、通信モードの設定対象となる通信装置のＡＰをユーザに手動で選択させる構成を説明したが、この形態に限定されない。例えば、ＣＰＵ２０１は、Ｓ４０２でサーチしたＡＰから、上述の規則に沿った形式のＳＳＩＤ有するＡＰを、通信モードの設定対象となる通信装置のＡＰとして自動で選択しても良い。
【００９２】
Ｓ４０５で設定対象となる通信装置（ここでは通信装置１００）内のＡＰ（ここではＡＰ１１８）が選択された場合、ＣＰＵ２０１は、情報処理装置２００と通信装置１００とが無線接続を行うためのパラメータ（接続情報）の交換などを行う。なお、ＡＰ１１８と接続するための接続情報は、無線ＬＡＮ設定アプリによって予め保持されている。そうすることで、情報処理装置２００は、ＡＰ１１８に接続し、通信装置１００との通信を確立する。
【００９３】
続いて、Ｓ４０６にて、ＣＰＵ２０１は、Ｓ４０１にて一時的にＲＡＭ２０３に保存したＡＰ情報を設定情報として、Ｓ４０５にて接続したＡＰ１１８を介して通信装置１００に送信する。通信装置１００は、該ＡＰ情報を受信することで、該ＡＰ情報に基づいたＡＰ経由で接続可能なインフラモードに設定される。
【００９４】
最後に、Ｓ４０７にて、ＣＰＵ２０１は、ＡＰ１１８への接続をやめて、Ｓ４０１にて一時的にＲＡＭ２０３に保存したＡＰ情報に基づくＡＰに再度接続することで、通信装置１００と該ＡＰを介して通信可能となる。このとき、ＣＰＵ２０１は、情報処理装置２００が今後接続する通信装置として、通信装置１００をＲＡＭ２０３に登録する。その後、ＣＰＵ２０１は、無線ＬＡＮ設定アプリを終了する。
【００９５】
なお、Ｓ４０２からＳ４０４の処理は、無線ＬＡＮ設定アプリによって行うとは限らず、情報処理装置２００にインストール済みの他のアプリなどによってＡＰ１１８をサーチし、無線ＬＡＮ設定アプリがその結果を取得する構成としてもよい。
【００９６】
また、上述では、ＣＰＵ２０１は、ＡＰ１１８を介して通信装置１００と通信しているため、ＩＥＥＥ８０２．１１シリーズに準拠した通信方式（すなわち、Ｗｉ−Ｆｉ（登録商標））で、設定情報を通信装置１００に送信していた。しかしながらこの形態に限定されず、ＣＰＵ２０１は、例えば、ＩＥＥＥ８０２．１１シリーズに準拠した通信方式と異なる通信方式で、設定情報を通信装置１００に送信してもよい。このとき利用される通信方式は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｃｌａｓｓｉｃ、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ、Ｗｉ−Ｆｉ  Ａｗａｒｅ等である。このような形態とすることで、ＣＰＵ２０１は、インフラモードで使用されるＡＰとのＷｉ−Ｆｉによる接続を維持したまま、他の通信方式で、通信装置１００に設定情報を送信することができる。
【００９７】
また、上述では、ＣＰＵ２０１が、通信装置１００にインフラモードを設定する形態を説明したが、この形態に限定されない。例えば、ＷＦＤモードやソフトＡＰモード等、他の通信モードを通信装置１００に設定しても良い。通信装置１００に設定する通信モードは、例えば、無線ＬＡＮ設定アプリによって表示される画面を介してユーザの選択を受け付けることで決定されても良いし、情報処理装置２００の通信環境に基づいて無線ＬＡＮ設定アプリによって自動で決定されても良い。例えば、通信装置１００に通信モードを設定する際に、情報処理装置２００がいずれかのＡＰに接続している場合は、通信装置１００に設定する通信モードとしてインフラモードが選択される。また例えば、通信装置１００に通信モードを設定する際に、情報処理装置２００がいずれのＡＰにも接続していない場合は、通信装置１００に設定する通信モードとしてＷＦＤモードやソフトＡＰモード等のＰ２Ｐ方式の通信モードが選択される。
【００９８】
このような形態とすることで、通信装置１００は、適切なタイミングで接続設定処理を実行することが可能となる。
【００９９】
（その他の実施形態）
上述の実施形態では、通信装置１００及び情報処理装置２００の処理は、初期設定時に行う処理であると説明したが、これに限定されない。例えば、通信装置１００及び情報処理装置２００の処理は、通信装置１００の無線ＬＡＮ設定が無効となっている時に行ってもよいし、通信装置１００の初期化処理をした時に行ってもよい。
【０１００】
上述の実施形態では、通信モードは、通信装置１００が無線による接続形態によって通信可能に動作するモードであったが、これに限定されず、例えば有線やＵＳＢによる接続形態によって通信可能に動作するモードであってもいい。この場合、有線通信モードやＵＳＢ通信モードが通信装置１００に設定される。
【０１０１】
本発明は、所定の被取り付け物の取り付けのための操作をユーザから受け付けるための所定の動作を実行する第１の状態と、前記所定の動作を実行しない第２の状態を含む複数の状態のうちいずれかで動作する通信装置において適用可能なものである。上述では、所定の被取り付け物が記録ヘッドであり、所定の動作がキャリッジの移動であり、通信装置が印刷装置である形態について説明したが、この形態に限定されない。例えば、通信装置がレーザービームプリンタであれば、被取り付け物が、トナーカートリッジであっても良い。また、例えば通信装置がＰＣであれば、所定の被取り付け物がＣＤやＤＶＤ等の記憶媒体であり、所定の動作が記憶媒体が取り付けられるカセットの移動や記憶媒体の挿入口の開閉であっても良い。
【０１０２】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１０３】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータで連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【図１】
2019001106.tif 000003
【図２】
2019001106.tif 000004
【図３】
2019001106.tif 000005
【図４】
2019001106.tif 000006