(57)【特許請求の範囲】
【請求項１】
マスタとして動作する外部装置からの通信要求に応じて当該外部装置との無線通信を確立させる情報処理装置であって、
電源オフの指示を受け付ける受付手段と、
前記受付手段が前記電源オフの指示を受け付けたことを条件に、通信の切断を要求する切断要求を前記外部装置に送信する送信手段と、
前記外部装置が前記マスタとして動作するとともにスレーブとして動作可能な種別か否かを判別する判別手段と、
前記外部装置がスレーブとして動作可能な種別の場合、前記切断要求の送信後、当該切断要求に対する応答を前記外部装置から受信するまで待機した後、自装置の電源をオフとし、前記外部装置がスレーブとして動作可能な種別でない場合、前記切断要求の送信を行わずに自装置の電源をオフとする制御手段と、
を備える情報処理装置。
【請求項２】
通信が確立した前記外部装置を示す接続先情報を記憶する記憶手段と、
自装置の電源がオンとされた場合、前記記憶手段に前記接続先情報が記憶されていることを条件に、当該接続先情報が示す前記外部装置にアクセスする通信制御手段と、
を更に備える請求項１に記載の情報処理装置。
【請求項３】
前記受付手段が前記電源オフの指示を受け付けたことを条件に、当該指示を受け付けたことを報知する報知手段を更に備える請求項１又は２に記載の情報処理装置。
【請求項４】
前記報知手段は、前記制御手段が待機している間に報知を行う請求項３に記載の情報処理装置。
【請求項５】
マスタとして動作する外部装置からの通信要求に応じて当該外部装置との無線通信を確立させるコンピュータを、
電源オフの指示を受け付ける受付手段と、
前記受付手段が前記電源オフの指示を受け付けたことを条件に、通信の切断を要求する切断要求を前記外部装置に送信する送信手段と、
前記外部装置が前記マスタとして動作するとともにスレーブとして動作可能な種別か否かを判別する判別手段と、
前記外部装置がスレーブとして動作可能な種別の場合、前記切断要求の送信後、当該切断要求に対する応答を前記外部装置から受信するまで待機した後、自装置の電源をオフとし、前記外部装置がスレーブとして動作可能な種別でない場合、前記切断要求の送信を行わずに自装置の電源をオフとする制御手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、複数の装置間を無線により接続することが行われている。例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）の通信では、マスタとして動作する装置はスレーブとして動作する装置にアクセスし、両装置間でペアリングを行うことで通信が確立する。
【０００３】
また、近年、マスタとして動作するとともに、他の装置からアクセスを受け付けるスレーブとして動作することも可能な、スキャッタネット等の技術が登場している。また、スレーブ装置においても、電源のオンに伴い、最後に接続していた接続先を示す情報に基づいて、当該接続先にアクセスする技術が提案されている。
【０００４】
ところで、マスタとして動作する装置（第１装置）では、スレーブとして動作する装置（第２装置）が電源オフ等により通信不可の状態になると、キープアライブ信号等を送信することで、その通信（セッション）を所定時間の間維持する。このような場合、スレーブとしても動作する第１装置では、電源のオンにより回復した第２装置からアクセスを受け付けても、前回の通信を維持している間は新たな通信を確立することができない。そのため、第２装置では、電源のオフとオンとが短時間の間に行われる再起動時等において、第１装置にアクセスしても、前回の通信がタイムアウトするまでの間は再接続できないという問題がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、外部装置との再接続をスムーズに行うことが可能な情報処理装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態の情報処理装置は、マスタとして動作する外部装置からの通信要求に応じて当該外部装置との無線通信を確立させる情報処理装置であって、受付手段と、送信手段と、判別手段と、制御手段とを備える。受付手段は、電源オフの指示を受け付ける。送信手段は、前記受付手段が前記電源オフの指示を受け付けたことを条件に、通信の切断を要求する切断要求を前記外部装置に送信する。判別手段は、前記外部装置が前記マスタとして動作するとともにスレーブとして動作可能な種別か否かを判別する。制御手段は、前記外部装置がスレーブとして動作可能な種別の場合、前記切断要求の送信後、当該切断要求に対する応答を前記外部装置から受信するまで待機した後、自装置の電源をオフとし、前記外部装置がスレーブとして動作可能な種別でない場合、前記切断要求の送信を行わずに自装置の電源をオフとする。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１の実施形態にかかるプリンタ装置の構成の一例を示すブロック図である。
【図２】図２は、報知画面の一例を示す図である。
【図３】図３は、報知画面の一例を示す図である。
【図４】図４は、報知画面の一例を示す図である。
【図５】図５は、第１の実施形態のプリンタ装置が実行する電源オフ処理の手順の一例を示すフローチャートである。
【図６】図６は、第１の実施形態のプリンタ装置が実行する再接続処理の手順の一例を示すフローチャートである。
【図７】図７は、第２の実施形態にかかるプリンタ装置の構成の一例を示すブロック図である。
【図８】図８は、第２の実施形態のプリンタ装置が実行する電源オフ処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、本発明に係る情報処理装置及びプログラムの実施形態を詳細に説明する。以下に示す実施形態では、本発明をプリンタ装置に適用した例について説明するが、本発明はこの実施形態に限定されるものではない。
【０００９】
［第１の実施形態］
図１は、第１の実施形態に係るプリンタ装置の構成の一例を示すブロック図である。プリンタ装置１０は、制御部１１を備える。制御部１１は、ＣＰＵ（Central  Processing  Unit）やＳｏＣ（System-on-a-Chip）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）等のコンピュータ構成を有する。また、制御部１１は、図示しないＲＴＣ（Real  Time  Clock）等の計時装置を有する。
【００１０】
また、制御部１１には、バス等を介して記憶部１２が接続される。記憶部１２は、ＨＤＤ（Hard  Disk  Drive）やフラッシュメモリ等の記憶装置である。記憶部１２は、制御部１１により実行される動作プログラム及び当該動作プログラムの実行に用いられるデータを記憶する。
【００１１】
また、制御部１１には、バス等を介して印字部１３及び電源部１４が接続される。印字部１３は、サーマルプリンタやドットプリンタ等のプリンタエンジンである。電源部１４は、バッテリ１５に蓄えられた電力をプリンタ装置１０の各部に供給する。なお、プリンタ装置１０の電源は、バッテリ１５に限らず商用電源であってもよい。
【００１２】
また、制御部１１には、バス等を介して表示部１６、操作入力部１７、報知部１９及び通信インタフェース（Ｉ／Ｆ）２０が接続される。表示部１６は、液晶ディスプレイ等の表示デバイスである。
【００１３】
操作入力部１７は、ユーザからの操作入力を受け付けるための各種操作子を有する。操作入力部１７は、例えば、プリンタ装置１０の電源のオン又はオフを指示するための電源ボタン１８を有する。なお、本実施形態では、電源ボタン１８を介した電源オフの操作に伴い、制御部１１が後述する電源オフ処理を実行する。そのため、電源ボタン１８は、電気的な接続を直接切断して電源をオフとするタイプではなく、電源オフの指示を制御部１１に通知して当該制御部１１に電源をオフさせるタイプを用いることが好ましい。本実施形態では、電源ボタン１８の長押しにより電源オフの指示を制御部１１に通知するタイプの電源ボタン１８を用いるものとする。
【００１４】
報知部１９は、音声を出力することが可能な音声出力装置である。報知部１９は、制御部１１の制御の下、ビープ音等の音声を出力することでユーザへの報知を行う。なお、報知部１９は、音声出力装置に限らないものとする。例えば、報知部１９は、インジケータランプ等の発光装置であってもよい。
【００１５】
通信インタフェース２０は、ホストコンピュータ３０と通信を行うためのインタフェースである。本実施形態では、通信インタフェース２０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）によって、ホストコンピュータ３０に設けられた通信インタフェースと通信を行う。
【００１６】
ホストコンピュータ３０は、例えば、スマートフォン、タブレット端末、パーソナルコンピュータ（ＰＣ）、ハンディターミナル等の情報機器である。ホストコンピュータ３０は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ等のコンピュータ構成の制御部を備え、当該制御部がＨＤＤ等の記憶装置に記憶された所定のＯＳ（Operating  System）と協働することで、各種の演算処理を実行する。
【００１７】
また、ホストコンピュータ３０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信による近距離無線通信を行うことが可能な通信インタフェースを備え、当該無線通信においてマスタとして動作する。より詳細には、ホストコンピュータ３０は、スレーブとして動作するプリンタ装置１０を検索し、当該プリンタ装置１０に通信を要求するためのアクセスを行う。そして、ホストコンピュータ３０は、アクセス先のプリンタ装置１０とペアリングを行うことで通信を確立する。ホストコンピュータ３０は、プリンタ装置１０との間で通信が確立すると、プリンタ装置１０と各種情報の送受信を行う。例えば、ホストコンピュータ３０は、ユーザの操作入力に応じて、印字対象の印字データ（画像データ等）をプリンタ装置１０に送信する。
【００１８】
また、本実施形態のホストコンピュータ３０は、上記したマスタとして動作するとともに、他の装置からアクセスを受け付けるスレーブとしても動作する。これらマスタ及びスレーブの両動作は、例えば、スキャッタネットと呼ばれる技術等により実現することができる。ホストコンピュータ３０は、スレーブとして動作することで、例えばプリンタ装置１０からアクセスを受け付けると、当該プリンタ装置１０とペアリングを行うことで通信を確立する。以下、マスタ及びスレーブの両動作を実現する機能をスキャッタネット機能という。
【００１９】
上記構成のプリンタ装置１０において、制御部１１は、記憶部１２に記憶された動作プログラムを実行することで、プリンタ装置１０の動作を統括的に制御する。例えば、制御部１１は、ホストコンピュータ３０から受信した印字データを、ＲＡＭや記憶部１２に一時記憶する。また、制御部１１は、印字部１３を制御することで、一時記憶した印字データを当該印字部１３に印字させる。
【００２０】
また、プリンタ装置１０の制御部１１は、図１に示すように、表示制御部１１１、通信制御部１１２及び電源オフ制御部１１３等の機能部を備える。これらの機能部は、記憶部１２に記憶されたプログラムの実行によりソフトウェア的に、或いは制御部１１が備える専用プロセッサ等によりハードウェア的に実現される。
【００２１】
表示制御部１１１は、表示部１６を制御することで、印字状況等の各種情報を表示部１６に表示させる。また、表示制御部１１１は、電源オフ制御部１１３と協働することで、電源オフ制御に係る各種情報を表示部１６に表示させる。
【００２２】
通信制御部１１２は、本実施形態の通信制御手段に対応する機能部である。通信制御部１１２は、通信インタフェース２０と協働することで、ホストコンピュータ３０との通信を制御する。より詳細には、通信制御部１１２は、ホストコンピュータ３０からのアクセスに応じて当該ホストコンピュータ３０とペアリングを行うことで、ホストコンピュータ３０との無線通信を確立させる。また、通信制御部１１２は、通信が確立したホストコンピュータ３０の接続先を示す接続先情報（例えば、ＢＤ＿ＡＤＤＲ）を記憶部１２に記憶する。そして、通信制御部１１２は、プリンタ装置１０の電源がオンとされた場合、記憶部１２に接続先情報が記憶されていることを条件に、当該アドレス情報の接続先にアクセスする。
【００２３】
このように、プリンタ装置１０は、記憶部１２に記憶された接続先情報にアクセスすることで、電源がオフとされるまで接続していたホストコンピュータ３０に再接続する。なお、記憶部１２にアドレス情報が記憶されていない場合や、接続先情報が示す接続先と通信を確立できない場合、プリンタ装置１０（通信制御部１１２）は、スレーブとして動作する。なお、プリンタ装置１０からホストコンピュータ３０へのアクセスは、上述したスキャッタネット機能により実現してもよい。
【００２４】
ところで、マスタとして動作する装置（第１装置）では、スレーブとして動作する装置（第２装置）が電源オフ等により通信不可の状態になると、キープアライブ信号等を送信することで、その通信（セッション）を所定時間の間維持する。このような場合、スレーブとしても動作する第１装置では、電源のオンにより回復した第２装置からアクセスを受け付けても、前回の通信を維持している間は新たな通信を確立することができない。そのため、第２装置では、電源のオフとオンとが短時間の間に行われる再起動時等において、第１装置にアクセスしても、前回の通信がタイムアウトするまでの間は再接続できないという問題がある。
【００２５】
そこで、本実施形態のプリンタ装置１０では、上記の問題に対応するため、電源オフ制御部１１３を備えている。以下、電源オフ制御部１１３について説明する。
【００２６】
電源オフ制御部１１３は、本実施形態の受付手段、送信手段及び制御手段に対応する機能部である。電源オフ制御部１１３は、電源ボタン１８と協働することで、電源オフの指示を受け付ける。電源オフ制御部１１３は、電源オフの指示を受け付けると、通信制御部１１２と協働することで、通信が確立したホストコンピュータ３０に切断要求を送信する。ここで、切断要求は、通信の切断（終了）を要求するコマンド等である。ホストコンピュータ３０では、プリンタ装置１０から切断要求を受信すると、ＡＣＫ等の応答を行った後、当該プリンタ装置１０との通信を切断する。
【００２７】
このように、電源オフ制御部１１３は、電源オフが指示されると、ホストコンピュータ３０に切断要求を送信することで、プリンタ装置１０とホストコンピュータ３０との間の通信を終了させる。これにより、プリンタ装置１０は、自装置の電源のオフ後に、ホストコンピュータ３０において自装置との通信が不用意に維持されてしまうことを防止することができる。したがって、プリンタ装置１０は、接続先情報に基づきホストコンピュータ３０にアクセスすることで、前回の通信のタイムアウトを待機することなく、ホストコンピュータ３０に再接続することができる。
【００２８】
また、電源オフ制御部１１３は、切断要求の送信後、所定の待機時間（以下、電源オフ待機時間という）を待機した後、電源部１４を制御することでプリンタ装置１０の電源をオフとする。ここで、電源のオフとは、電源部１４により供給される電力をオフとするだけでなく、プリンタ装置１０のシステムを終了させた後、供給電力（電源）をオフとするシャットダウンを含む概念である。
【００２９】
なお、電源オフ待機時間は特に問わず、任意の値を設定することが可能である。例えば、電源オフ待機時間は、１秒等の予め設定された固定値としてもよい。この場合、固定値は、ホストコンピュータ３０において通信の切断に要する処理時間に応じた値とすることが好ましい。また、電源オフ待機時間は、ホストコンピュータ３０に切断要求を送信してから、当該ホストコンピュータ３０から応答（ＡＣＫ等）を受信するまでの時間としてもよい。また、電源オフ待機時間は、ホストコンピュータ３０に切断要求を送信してから、通信インタフェース２０がホストコンピュータ３０とのオフラインを検出するまでの時間としてもよい。なお、本実施形態では、電源オフ待機時間は、予め設定された固定値として説明する。
【００３０】
このように、電源オフ制御部１１３は、切断要求を送信した後、電源オフ待機時間の間待機することで、ホストコンピュータ３０側において通信の切断が確実に完了するのを待機する。これにより、プリンタ装置１０は、電源のオフとオンとが短時間の間に行われる再起動等が行われた場合であっても、ホストコンピュータ３０とスムーズに再接続することができる。
【００３１】
また、電源オフ制御部１１３は、電源オフが指示されたことを条件に、報知部１９を動作させることで、電源オフの指示を受け付けたことをユーザに報知する。具体的に、電源オフ制御部１１３は、電源オフが指示されてから所定時間（報知待機時間）の経過後に音声（ビープ音等）を出力することで報知を行う。なお、報知待機時間は、電源オフ待機時間より小さな値（報知待機時間＜電源オフ待機時間）であるとする。例えば、電源オフ待機時間が１秒の場合、電源オフ制御部１１３は、電源オフ待機時間の計時を開始してから０．５秒（報知待機時間）後に音声を出力することで、電源オフの指示を受け付けたことを報知する。なお、報知待機時間はこれに限らないものとする。例えば、報知待機時間をゼロとすることで、報知待機時間の計時開始とともに報知を行ってもよい。また、報知待機時間を電源オフ待機時間の１／３や１／２とすることで、電源オフ待機時間の１／３や１／２が経過した時点で報知を行うようにしてもよい。
【００３２】
このように、電源オフ制御部１１３は、電源オフ待機時間の間に、電源オフの指示を受け付けたことをビープ音等で報知する。これにより、プリンタ装置１０は、電源オフの操作が正しく入力されたことをユーザに認識させることができる。また、プリンタ装置１０は、電源オフ待機時間の待機に係るユーザの違和感を緩和することができる。
【００３３】
なお、報知方法は音声に限らず、他の方法で報知を行ってもよい。例えば、電源オフ制御部１１３は、表示制御部１１１と協働することで、電源オフの指示を受け付けたことを画面表示（報知画面）により報知してもよい。ここで、図２〜図４は、報知画面の一例を示す図である。
【００３４】
例えば、電源オフ制御部１１３は、図２に示すように「電源をオフにします」等のメッセージを表示部１６に表示させることで、電源オフの指示を受け付けたこと報知してもよい。また、電源オフ制御部１１３は、図３に示すように、電源オフの処理中であることを示すメッセージとともに、ローディング画像Ｇ１を表示部１６に表示させることで、電源オフの指示を受け付けたこと報知してもよい。また、電源オフ制御部１１３は、図４に示すように、電源オフ待機時間の計時状況を表すカウントダウンやプログレスバー等を表示部１６に表示させることで、電源オフの指示を受け付けたことを報知してもよい。なお、報知画面を表示するタイミングは特に問わず、上記した音声による報知と同じタイミングとしてもよい。また、電源オフ待機時間の計時開始とともに表示してもよい。
【００３５】
このように、電源オフ制御部１１３は、電源オフの指示を受け付けたことを画面表示により報知する。これにより、プリンタ装置１０は、電源オフの操作が正しく入力されたことをユーザに認識させることができる。また、プリンタ装置１０は、電源がオフとなるまでの時間を報知することができるため、ユーザの利便性を向上させることができる。
【００３６】
次に、図５、６を参照して、上記したプリンタ装置１０の動作の一例について説明する。
【００３７】
図５は、プリンタ装置１０が実行する電源オフ処理の一例を示すフローチャートである。なお、本処理の前提として、スレーブとして動作するプリンタ装置１０と、マスタとして動作するホストコンピュータ３０との間で通信が確立しているものとする。
【００３８】
まず、電源オフ制御部１１３は、電源ボタン１８の操作により電源オフが指示されるまで待機する（ステップＳ１１；Ｎｏ）。電源ボタン１８の長押しにより電源オフが指示されると（ステップＳ１１；Ｙｅｓ）、電源オフ制御部１１３は、ステップＳ１２に移行する。ステップＳ１２において、電源オフ制御部１１３は、通信制御部１１２と協働することで、ホストコンピュータ３０に切断要求を送信する（ステップＳ１２）。また、電源オフ制御部１１３は、電源オフの指示に伴い、計時を開始する（ステップＳ１３）。
【００３９】
続いて、電源オフ制御部１１３は、計時時間が報知待機時間（例えば０．５秒）に達するまで待機する（ステップＳ１４；Ｎｏ）。計時時間が報知待機時間に達すると（ステップＳ１４；Ｙｅｓ）、電源オフ制御部１１３は、音声の出力や報知画面の出力により、電源オフの指示を受け付けたことを報知する（ステップＳ１５）。
【００４０】
続いて、電源オフ制御部１１３は、計時時間が電源オフ待機時間（例えば１秒）に達するまで待機する（ステップＳ１６；Ｎｏ）。計時時間が電源オフ待機時間に達すると（ステップＳ１６；Ｙｅｓ）、電源オフ制御部１１３は、プリンタ装置１０の電源をオフとし（ステップＳ１７）、本処理を終了する。
【００４１】
図６は、プリンタ装置１０が実行する再接続処理の一例を示すフローチャートである。プリンタ装置１０の電源がオンとなると（ステップＳ２１）、通信制御部１１２は、記憶部１２に接続先情報が記憶されているか否かを判定する（ステップＳ２２）。
【００４２】
ステップＳ２２において、記憶部１２に接続先情報が記憶されていない場合（ステップＳ２２；Ｎｏ）、通信制御部１１２は、自装置をスレーブとして動作させ（ステップＳ２３）、本処理を終了する。
【００４３】
一方、ステップＳ２２において、記憶部１２に接続先情報が記憶されている場合（ステップＳ２２；Ｙｅｓ）、通信制御部１１２は、この接続先情報が示す接続先（ホストコンピュータ３０）にアクセスする（ステップＳ２４）。次いで、通信制御部１１２は、接続先との間で通信が確立したか否かを判定する（ステップＳ２５）。
【００４４】
ステップＳ２５において、接続先との通信が確立できない場合（ステップＳ２５；Ｎｏ）、通信制御部１１２は、ステップＳ２３に移行することで、自装置をスレーブとして動作させる。
【００４５】
また、ステップＳ２５において、接続先との通信が確立すると（ステップＳ２５；Ｙｅｓ）、通信制御部１１２は、その通信状態を維持し、本処理を終了する。この場合、プリンタ装置１０はマスタとして動作し、ホストコンピュータ３０はスレーブとして動作する。なお、ステップＳ２５で通信が確立した際に、通信制御部１１２は、接続先の接続先情報を記憶部１２に上書き記憶してもよい。また、通信制御部１１２は、自装置がスレーブとして動作したときに接続先情報を記憶（上書き記憶）する構成としてもよい。
【００４６】
以上のように、本実施形態のプリンタ装置１０は、電源オフが指示されると、切断要求の送信によりホストコンピュータ３０との通信を終了させる。また、プリンタ装置１０は、切断要求の送信後、電源オフ待機時間の待機した後、電源をオフとする。これにより、プリンタ装置１０は、電源が再びオンとされた際に、前回の通信のタイムアウトを待つことなく、ホストコンピュータ３０と通信を確立することができるため、スムーズに再接続を行うことができる。
【００４７】
なお、図５の電源オフ処理では、電源ボタン１８を介した電源オフの操作に応じて、切断要求の送信等を行う例を説明したが、これに限らないものとする。例えば、電源オフ制御部１１３は、バッテリ１５の電池残量の低下等により電源のオフを自動で行うような場合、上記したステップＳ１２〜Ｓ１７の処理を実行してもよい。
【００４８】
［第２の実施形態］
次に、第２の実施形態について説明する。第１の実施形態では、ホストコンピュータ３０が、スキャッタネット機能を具備する構成とした。しかしながら、ホストコンピュータ３０の種別によっては、スキャッタネット機能を具備しない、マスタ動作専用のホストコンピュータ３０も存在する。ここで、ホストコンピュータ３０の種別は、ホストコンピュータ３０が搭載するＯＳの種別やバージョン、通信インタフェースの種別やバージョン等を意味する。
【００４９】
ホストコンピュータ３０がマスタ動作専用の場合、プリンタ装置１０からアクセスしても通信を確立することはできず、ホストコンピュータ３０からプリンタ装置１０に接続し直すことになる。そのため、ホストコンピュータ３０がマスタ動作専用の場合には、プリンタ装置１０での切断要求の送信や電源オフ待機時間の待機は不要となる。
【００５０】
そこで、第２の実施形態では、ホストコンピュータ３０の種別に応じて、電源オフ処理の処理内容を切り替えることが可能な形態について説明する。なお、第１の実施形態で説明したプリンタ装置１０と同様に構成要素については、同一の符号を付与し説明を省略する。
【００５１】
図７は、第２の実施形態に係るプリンタ装置の構成の一例を示すブロック図である。プリンタ装置１０ａは、図１で説明したプリンタ装置１０と同様のハードウェア構成を備える。また、プリンタ装置１０ａの制御部１１ａは、図７に示すように、表示制御部１１１、通信制御部１１２、種別判別部１１４、電源オフ制御部１１５等の機能部を備える。これらの機能部は、記憶部１２に記憶されたプログラムの実行によりソフトウェア的に、或いは制御部１１ａが備える専用プロセッサ等によりハードウェア的に実現される。
【００５２】
種別判別部１１４は、通信制御部１１２と協働することで、通信が確立したホストコンピュータ３０の種別を判別する。ここで、ホストコンピュータ３０の種別の判別方法は特に問わないものとする。例えば、種別判別部１１４は、ホストコンピュータ３０から送信される情報に含まれた種別を示す情報に基づいて、ホストコンピュータ３０の種別を判別してもよい。また、種別判別部１１４は、ホストコンピュータ３０に対し種別を示す情報を要求し、当該要求に応じて提供される情報に基づいて、ホストコンピュータ３０の種別を判別してもよい。また、種別判別部１１４は、ホストコンピュータ３０とのペアリング方法や通信プロトコル等に基づいて、ホストコンピュータ３０の種別を判別してもよい。
【００５３】
電源オフ制御部１１５は、種別判別部１１４の判別結果に基づいて、接続先のホストコンピュータ３０がスキャッタネット機能に対応した装置か否かを判定する。より詳細には、電源オフ制御部１１５は、ホストコンピュータ３０の各種別と、スキャッタネット機能の有無とを対応付けた設定テーブルに基づき、判別された種別がスキャッタネット機能に対応しているか否かを判定する。
【００５４】
ホストコンピュータ３０がスキャッタネット機能に対応している場合、電源オフ制御部１１５は、電源オフが指示されたことを条件に、第１の実施形態と同様の処理を実行する。具体的には、電源オフ制御部１１５は、ホストコンピュータ３０に切断要求の送信後、電源オフ待機時間を待機した後、プリンタ装置１０ａの電源をオフとする。また、ホストコンピュータ３０がスキャッタネット機能に未対応の場合、電源オフ制御部１１５は、電源オフが指示されたことを条件に、プリンタ装置１０ａの電源を直ちにオフとする。このように、電源オフ制御部１１５は、ホストコンピュータ３０の種別に応じて、切断要求の送信有無を判定する。
【００５５】
次に、図８を参照して、上記したプリンタ装置１０ａの動作の一例について説明する。図８は、プリンタ装置１０ａが実行する電源オフ処理の一例を示すフローチャートである。なお、本処理の前提として、スレーブとして動作するプリンタ装置１０ａと、マスタとして動作するホストコンピュータ３０との間で通信が確立しているものとする。また、種別判別部１１４により、ホストコンピュータ３０の種別の判別が行われているとする。
【００５６】
まず、電源オフ制御部１１５は、電源ボタン１８の操作により電源オフが指示されるまで待機する（ステップＳ３１；Ｎｏ）。ここで、電源ボタン１８の長押しにより電源オフが指示されたことを検出すると（ステップＳ３１；Ｙｅｓ）、電源オフ制御部１１５は、ステップＳ３２に移行する。ステップＳ３２において、電源オフ制御部１１５は、種別判別部１１４の判別結果に基づき、ホストコンピュータ３０がスキャッタネット機能に対応しているか否かを判定する（ステップＳ３２）。
【００５７】
ホストコンピュータ３０がスキャッタネット機能に未対応の場合（ステップＳ３２；Ｎｏ）、電源オフ制御部１１５は、ステップＳ３８に移行し、電源をオフとする（ステップＳ３８）。また、ホストコンピュータ３０がスキャッタネット機能に対応している場合（ステップＳ３２；Ｙｅｓ）、電源オフ制御部１１５は、切断要求をホストコンピュータ３０に送信する（ステップＳ３３）。
【００５８】
続いて、電源オフ制御部１１５は、ステップＳ３４〜Ｓ３８の処理を実行し、本処理を終了する。なお、ステップＳ３４〜Ｓ３８の処理は、図５で説明したステップＳ１３〜Ｓ１７の処理と同様であるため、説明を省略する。
【００５９】
以上のように、本実施形態のプリンタ装置１０ａは、電源オフが指示されると、ホストコンピュータ３０の種別がスキャッタネット機能に対応しているか否かを判定する。プリンタ装置１０ａは、ホストコンピュータ３０がスキャッタネット機能に対応している場合、第１の実施形態と同様の手順で電源をオフとする。また、プリンタ装置１０ａは、ホストコンピュータ３０がスキャッタネット機能に未対応の場合、切断要求の送信や電源オフ待機時間の待機を行わず、電源をオフとする。これにより、プリンタ装置１０ａは、ホストコンピュータ３０の種別に適した方法で電源をオフとすることができる。
【００６０】
なお、図７の電源オフ処理では、電源オフの指示に応じて、ホストコンピュータ３０がスキャッタネット機能に対応するか否かを判定したが、当該判定を行うタイミングはこれに限らないものとする。例えば、電源オフ制御部１１５は、電源オフの指示を受け付ける前に、スキャッタネット機能に対応するか否かを判定してもよい。また、電源オフ制御部１１５は、種別判別部１１４によるホストコンピュータ３０の種別の判別時に、スキャッタネット機能に対応するか否かを判定してもよい。
【００６１】
また、本実施形態では、スレーブからの通信要求に応じて通信を確立することが可能な技術（機能）の一例としてスキャッタネットを挙げたが、これに限らず、他の技術を用いてもよい。なお、スキャッタネット以外の他の技術（機能）を用いた場合であっても、ホストコンピュータ３０が当該機能に対応するか否を判定することで、本実施形態と同様の効果を奏することができる。
【００６２】
以上、本発明の実施形態を説明したが、これら実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６３】
例えば、上記の実施形態では、本発明をプリンタ装置１０（１０ａ）に適用した例を説明したが、適用先の装置はこれに限らず、例えばホストコンピュータ３０に適用してもよい。具体的には、マスタ及びスレーブの動作（機能）を同時或いは異時に実現可能な情報処理装置であれば、その種別は特に問わないものとする。
【００６４】
また、上記の実施形態では、通信制御部１１２は、記憶部１２に記憶された接続先情報に基づいて自動でアクセスする構成としたが、これに限らず、ユーザからの操作に応じてアクセスする構成としてもよい。例えば、通信制御部１１２は、スレーブとして動作している外部装置を検索し、検索した外部装置の中から選択された外部装置にアクセスを行ってもよい。
【符号の説明】
【００６５】
１０、１０ａ  プリンタ装置
１１、１１ａ  制御部
１２  記憶部
１３  印字部
１４  電源部
１５  バッテリ
１６  表示部
１７  操作入力部
１８  電源ボタン
１９  報知部
２０  通信インタフェース
３０  ホストコンピュータ
１１１  表示制御部
１１２  通信制御部
１１３  電源オフ制御部
１１４  種別判別部
１１５  電源オフ制御部
【先行技術文献】
【特許文献】
【００６６】
【特許文献１】特開２０１４−１５５０３０号公報
【図１】
0006705691.tif 000002
【図２】
0006705691.tif 000003
【図３】
0006705691.tif 000004
【図４】
0006705691.tif 000005
【図５】
0006705691.tif 000006
【図６】
0006705691.tif 000007
【図７】
0006705691.tif 000008
【図８】
0006705691.tif 000009