(57)【要約】【課題】プリンタから周辺装置に情報要求信号を送信することなく、プリンタが必要とする各種情報を周辺装置から取得できるようにする。【解決手段】周辺装置動作状態検出部２４により検出されたメロディスピーカ２００の動作状態に応じて、所定の情報を生成してプリンタ１００に送信する情報送信部２５をメロディスピーカ２００が備える一方、プリンタ動作状態検出部１４により検出されたプリンタ１００の動作状態に応じて、メロディスピーカ２００から能動的に送られてくる情報の意味を解釈して所定の動作を実行するプリンタ動作実行部１５をプリンタ１００が備えることにより、プリンタ１００およびメロディスピーカ２００のそれぞれにおいて検出される動作状態に応じて、メロディスピーカ２００からプリンタ１００に送信される情報の意味をプリンタ１００が正しく解釈して適正に動作することができるようにする。【選択図】図４
2020101985.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと、当該プリンタに外部接続装置として接続される周辺装置とを備え、上記プリンタと上記外部接続装置とが連携して動作するシステムであって、
上記プリンタは、
上記外部接続装置の動作実行を指示するコマンドを上記外部接続装置に送信するコマンド送信部と、
特定の情報の供給を要求する情報要求信号を送信することなく上記外部接続装置から送られてくる各種情報を取得する情報取得部と、
上記プリンタに関してあらかじめ定義された複数の動作状態のうち何れかを検出するプリンタ動作状態検出部と、
上記プリンタ動作状態検出部により検出される動作状態に応じて、上記情報取得部により取得される各種情報の意味を解釈し、当該解釈した意味に応じた動作を実行するプリンタ動作実行部とを備え、
上記外部接続装置は、
上記コマンドを受信するコマンド受信部と、
上記コマンド受信部により受信された上記コマンドを解釈し、当該コマンドにより要求されている動作を実行する周辺装置動作実行部と、
上記外部接続装置に関してあらかじめ定義された複数の動作状態のうち何れかを検出する周辺装置動作状態検出部と、
上記周辺装置動作状態検出部により検出される動作状態に応じて、上記プリンタに通知すべき情報を生成し、当該生成した情報を上記プリンタに送信する情報送信部とを備えたことを特徴とするプリンタと外部接続装置との連携システム。
【請求項２】
上記外部接続装置は、上記プリンタが備えるドロワポートを介して接続され、
上記コマンド送信部および上記コマンド受信部は、上記ドロワポートに接続される駆動信号線を通して上記コマンドの通信を行い、
上記情報送信部および上記情報取得部は、上記ドロワポートに接続される１本の情報信号線を通して上記各種情報の通信を行うことを特徴とする請求項１に記載のプリンタと外部接続装置との連携システム。
【請求項３】
上記周辺装置動作状態検出部は、上記プリンタからの電源供給が開始された状態を検出し、
上記情報送信部は、上記周辺装置動作状態検出部により検出された電源供給の開始状態に応じて、上記外部接続装置が記憶するファームウェアのバージョン情報を上記プリンタに送信することを特徴とする請求項１または２に記載のプリンタと外部接続装置との連携システム。
【請求項４】
上記周辺装置動作状態検出部は、上記プリンタからデータ受信中の状態を検出し、
上記情報送信部は、上記周辺装置動作状態検出部により検出された上記データ受信中の状態に応じて、上記外部接続装置の受信バッファがデータを受信可能な状態か否かをハイレベルまたはロウレベルの値により示すデータ受信可否情報を上記プリンタに送信するように構成され、上記周辺装置動作状態検出部により上記データ受信中の状態が検出されているときに、上記受信バッファがデータを受信不可能な状態であった場合、上記受信バッファがデータを受信可能な状態に変わるまで、上記受信バッファがデータを受信不可能な状態であることを示す値のデータ受信可否情報を上記プリンタに送信し続けることを特徴とする請求項１または２に記載のプリンタと外部接続装置との連携システム。
【請求項５】
上記周辺装置動作状態検出部は、上記外部接続装置が動作実行中の状態を検出し、
上記情報送信部は、上記周辺装置動作状態検出部により検出された上記動作実行中の状態に応じて、上記外部接続装置が動作実行中か否かをハイレベルまたはロウレベルの何れかの値により示す動作実行中情報を上記プリンタに送信するように構成され、上記周辺装置動作状態検出部により上記動作実行の開始が検出されてから上記動作実行の終了が検出されるまで、上記外部接続装置が動作実行中であることを示す値の動作実行中情報を上記プリンタに送信し続けることを特徴とする請求項１または２に記載のプリンタと外部接続装置との連携システム。
【請求項６】
上記プリンタ動作状態検出部は、上記プリンタの電源が投入された状態を検出し、
上記プリンタ動作実行部は、上記プリンタ動作状態検出部により検出された上記プリンタの電源投入状態に応じて、所定時間以内に上記情報取得部により取得される情報が、上記外部接続装置が記憶するファームウェアのバージョン情報であると解釈し、当該バージョン情報を用いて所定の動作を実行することを特徴とする請求項１または２に記載のプリンタと外部接続装置との連携システム。
【請求項７】
上記プリンタ動作状態検出部は、上記プリンタから上記外部接続装置にデータ送信中の状態を検出し、
上記プリンタ動作実行部は、上記プリンタ動作状態検出部により検出された上記データ送信中の状態に応じて、上記情報取得部により取得される情報が、上記外部接続装置の受信バッファがデータを受信可能な状態か否かをハイレベルまたはロウレベルの何れかの値により示すデータ受信可否情報であると解釈して所定の動作を実行するように構成され、上記受信バッファがデータを受信不可能な状態を示す値の上記データ受信可否情報が上記情報取得部により取得された場合、上記受信バッファがデータを受信可能な状態を示す値に変わるまで待機し、上記受信バッファがデータを受信可能な状態を示す値に変わった時点で、データを上記外部接続装置に送信することを特徴とする請求項１または２に記載のプリンタと外部接続装置との連携システム。
【請求項８】
上記プリンタ動作状態検出部は、上記プリンタの電源が既に投入されていて、上記プリンタから上記外部接続装置に対してデータを送信することなく待機している状態を検出し、
上記プリンタ動作実行部は、上記プリンタ動作状態検出部により検出された待機状態に応じて、上記情報取得部により取得される情報が、上記外部接続装置が動作実行中であるか否かをハイレベルまたはロウレベルの何れかの値により示す動作実行中情報であると解釈して所定の動作を実行するように構成され、上記プリンタ動作状態検出部により上記待機状態が検出されたときに、上記外部接続装置が動作実行中であることを示す値の上記動作実行中情報が上記情報取得部により取得された場合、上記外部接続装置が動作実行中ではないことを示す値に変わるまで待機し、上記外部接続装置が動作実行中ではないことを示す値に変わった時点で、上記プリンタに関する所定の動作を実行することを特徴とする請求項１または２に記載のプリンタと外部接続装置との連携システム。
【請求項９】
周辺装置が外部接続装置として接続され、当該外部接続装置と連携して動作するプリンタであって、
上記外部接続装置の動作実行を指示するコマンドを上記外部接続装置に送信するコマンド送信部と、
特定の情報の供給を要求する情報要求信号を送信することなく上記外部接続装置から送られてくる各種情報を取得する情報取得部と、
上記プリンタに関してあらかじめ定義された複数の動作状態のうち何れかを検出するプリンタ動作状態検出部と、
上記プリンタ動作状態検出部により検出される動作状態に応じて、上記情報取得部により取得される各種情報の意味を解釈し、当該解釈した意味に応じた動作を実行するプリンタ動作実行部とを備えたことを特徴とするプリンタ。
【請求項１０】
プリンタに外部接続装置として接続され、上記プリンタと連携して動作する周辺装置であって、
周辺装置の動作実行を指示するコマンドを上記プリンタから受信するコマンド受信部と、
上記コマンド受信部により受信された上記コマンドを解釈し、当該コマンドにより要求されている動作を実行する周辺装置動作実行部と、
上記周辺装置に関してあらかじめ定義された複数の動作状態のうち何れかを検出する周辺装置動作状態検出部と、
上記周辺装置動作状態検出部により検出される動作状態に応じて、上記プリンタに通知すべき情報を生成し、当該生成した情報を上記プリンタに送信する情報送信部とを備えたことを特徴とする周辺装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタと外部接続装置との連携システム、プリンタおよび周辺装置に関し、特に、プリンタに対して周辺装置を外部接続装置として接続し、当該プリンタと外部接続装置とが連携して動作するシステムに用いて好適なものである。
【背景技術】
【０００２】
プリンタには、キャッシュドロワを接続し駆動させるためのドロワポート（ＤＫポートともいう）を備えるものがある。ドロワポートは、接地端子および電源端子の他に、ドロワ駆動信号を出力する出力端子と、キャッシュドロワからの状態信号が入力される入力端子とを備える。ドロワポートには、キャッシュドロワの他、プリンタのエラー状態やオーダー有無などを報知するブザーが接続されることがある（例えば、特許文献１参照）。
【０００３】
ここで、ドロワポートに接続し得るブザーには、マイコンを内蔵していないタイプのブザーと、マイコンを内蔵しているタイプのブザーとがある。以下では、マイコンを内蔵していないものをブザーといい、マイコンを内蔵しているものをメロディスピーカといい、両者を区別する。マイコンを内蔵していないブザーをドロワポートに接続する場合、ブザーはプリンタから送信される駆動信号のパルスに応じて鳴動する。一方、マイコン内蔵のメロディスピーカでは、プリンタから送信されるコマンド等の制御信号に応じて、内蔵メモリに記憶されている音声データに基づいて音声再生をしたり、プリンタから供給される音声データに基づいてストリーミング再生をしたりするなど、ブザーより多様な動作が可能となる。
【０００４】
このようにプリンタからメロディスピーカの動作を制御する場合には、一般的に、メロディスピーカに関する情報をプリンタにおいて取得することが要求される。メロディスピーカに関する情報とは、例えば、メロディスピーカに記憶されているファームウェアのバージョン情報である。ある機種のプリンタからの制御信号を解釈して適切に動作可能なファームウェアのバージョンが特定のバージョンに限定されている場合があるからである。また、メロディスピーカに関する情報とは、メロディスピーカの動作状態を示すステータス情報である。プリンタがメロディスピーカの動作状態を把握しながら適切に動作する必要があるからである。
【０００５】
特許文献１には、プリンタのドロワポートにブザー装置を接続し、プリンタからブザー装置を制御できるようにするとともに、ブザー装置のバージョン情報などの各種情報をプリンタが取得できるようにしたシステムが開示されている。具体的には、プリンタは、ブザー装置に対して所定の情報の供給を要求する情報要求信号を生成し、当該情報要求信号をブザー装置に供給する。一方、ブザー装置は、プリンタから供給される情報要求信号に応じて、当該情報要求信号によって要求されている情報をプリンタに供給する。
【０００６】
このように、プリンタがブザー装置等の周辺装置（プリンタに接続される外部接続装置）から各種情報を取得するためには、どんな情報が欲しいかを示した情報要求信号をプリンタから周辺装置に送信する必要がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−８３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、プリンタが情報要求信号を送信することによって周辺装置のステータス情報を取得する従来の構成では、以下のような問題があった。すなわち、周辺装置がプリンタからのコマンドに従って直ちに動作できないような状態であることを示すステータス情報が周辺装置から返されてきたときは、周辺装置がコマンドに従って動作できるような状態であることを示すステータス情報が返されてくるまで、プリンタは情報要求信号の送信を繰り返し行わなければならない。
【０００９】
そのため、周辺装置を動作させるための本来の動作とは異なる情報要求信号の送信にプリンタの処理リソースを無駄に消費することになり、その分だけ消費電力も増大する等の問題があった。これに対し、情報要求信号の送信頻度を下げるために送信間隔を長くすると、周辺装置がコマンドに従って動作できる状態に変わってから、そのことをプリンタが情報要求信号の送信により確認して実際にコマンドを送信するまでに、相当の遅延時間を生じる可能性があるという問題があった。
【００１０】
また、ドロワポートに接続し得る周辺装置として、キャッシュドロワやブザーのようにマイコンを内蔵しないタイプと、メロディスピーカのようにマイコンを内蔵するタイプとが存在するために、以下のような問題も生じる。すなわち、プリンタでは、接続されている周辺装置がどちらのタイプであるかを事前に把握することができないため、接続されている周辺装置がマイコン内蔵タイプであることを前提として情報要求信号を送信することがある。この場合、プリンタに接続されている周辺装置が実際にはマイコンを内蔵しないタイプであったとすると、プリンタから送られてくる情報要求信号をコマンドと認識できず、所定の動作を指示する単なるパルス信号とみて、意図せずドロワが開いてしまったり、ブザーが鳴ってしまったりすることがあるという問題があった。
【００１１】
本発明は、このような問題を解決するために成されたものであり、プリンタからこれに接続された周辺装置（外部接続装置）に対して情報要求信号を送信することなく、プリンタが必要とする各種情報を周辺装置から取得できるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
上記した課題を解決するために、本発明によるプリンタと外部接続装置との連携システムでは、プリンタに外部接続装置として接続される周辺装置において、外部接続装置に関してあらかじめ定義された複数の動作状態の中から何れかを検出し、検出された動作状態に応じて、プリンタに通知すべき情報を生成してプリンタに送信するようにしている。また、プリンタにおいて、特定の情報の供給を要求する情報要求信号を送信することなく外部接続装置から送られてくる情報を取得し、プリンタに関してあらかじめ定義された複数の動作状態の中から検出されたプリンタの動作状態に応じて、取得された情報の意味を解釈し、当該解釈した意味に応じた動作を実行するようにしている。
【発明の効果】
【００１３】
上記のように構成した本発明によれば、外部接続装置では、プリンタから情報要求信号を受信したかどうかとは関係なく自らの動作状態が検出され、その動作状態に応じて、プリンタに通知すべき情報が生成されてプリンタに能動的に送信される。プリンタでは、自らの動作状態が検出され、その動作状態に応じて、情報要求信号を送信することなく外部接続装置から送られてくる情報の意味を解釈して適宜動作する。外部接続装置およびプリンタのそれぞれにおいて検出される動作状態は、それぞれがあらかじめ定義された動作状態の中の何れかであり、外部接続装置およびプリンタにおいて互いに関連する動作状態を定義しておけば、外部接続装置の動作状態に応じてプリンタに送信される情報の意味を、プリンタが自身の動作状態に応じて正しく解釈して適正に動作することが可能となる。このように、本発明によれば、プリンタからこれに接続された周辺装置（外部接続装置）に対して情報要求信号を送信することなく、プリンタが必要とする各種情報を周辺装置から取得することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態によるプリンタと外部接続装置との連携システムを実施したコンピュータシステムの全体構成例を示す図である。
【図２】本実施形態によるプリンタおよびメロディスピーカのハードウェア構成例を示す図である。
【図３】本実施形態のプリンタおよびメロディスピーカが備えるドロワポートの構成を示す図である。
【図４】本実施形態によるプリンタおよびメロディスピーカの機能構成例を示すブロック図である。
【図５】本実施形態によるデータ受信可否情報および動作実行中情報を模式的に示す図である。
【図６】本実施形態によるメロディスピーカの動作例を示すフローチャートである。
【図７】本実施形態によるプリンタの動作例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態を図面に基づいて説明する。図１は、本実施形態によるプリンタと外部接続装置との連携システム（以下、単に連携システムという）を実施したコンピュータシステムの全体構成例を示す図である。本実施形態の連携システムは、プリンタ１００と、当該プリンタ１００に外部接続装置として接続される周辺装置２００とを備えて構成される。本実施形態では、周辺装置２００の一例として、マイコンを内蔵したメロディスピーカを用いる（以下、メロディスピーカ２００と記す）。本実施形態の連携システムは、プリンタ１００とメロディスピーカ２００とが連携して動作するシステムである。
【００１６】
プリンタ１００には、メロディスピーカ２００の他にホスト装置３００が接続される。ホスト装置３００は、プリンタ１００に対して各種コマンドや各種データを送信することによってプリンタ１００の動作を制御したり、プリンタ１００を介してメロディスピーカ２００に対して各種コマンドや各種データを送信することによってメロディスピーカ２００の動作を制御したりするものである。ホスト装置３００としては、例えば、パーソナルコンピュータ、ＰＯＳ（Point of sales）端末、スマートフォン等の携帯端末などを用いることが可能である。なお、ホスト装置３００とプリンタ１００との接続形態は、有線または無線を含めて任意である。
【００１７】
図２は、プリンタ１００およびメロディスピーカ２００のハードウェア構成例を示す図である。なお、図２では特に、本発明に関連する要素のみを図示している。これは、図４に示す機能ブロックについても同様である。
【００１８】
図２に示すように、プリンタ１００は、マイコン１０１およびドロワポート１０２を備えている。マイコン１０１は、ＣＰＵ１０１ａ、ＲＯＭ１０１ｂ、受信バッファ１０１ｃおよびストリーミング再生用バッファ１０１ｄを備えている。ＣＰＵ１０１ａは、ＲＯＭ１０１ｂまたは図示しない他の記憶媒体に記憶されたプログラム（ファームウェア、アプリケーションなどの各種プログラムを含む）に従って、プリンタ１００の動作を制御する。
【００１９】
受信バッファ１０１ｃは、ホスト装置３００から送信されてくるコマンドや音声データを受信して一時的に格納するものである。ストリーミング再生用バッファ１０１ｄは、ストリーミング再生の動作時にホスト装置３００から送信されてくる音声データを受信して一時的に格納するものである。これらのバッファ１０１ｃ，１０１ｄに格納されたデータ（コマンドや音声データ）は、ＣＰＵ１０１ａにより読み出されてメロディスピーカ２００に送信される。
【００２０】
ドロワポート１０２は、メロディスピーカ２００との間で各種コマンド、音声データ、各種情報の通信を行うためのインタフェースである。例えば、マイコン１０１は、受信バッファ１０１ｃに格納されたコマンドや音声データ、ストリーミング再生用バッファ１０１ｄに格納された音声データを、ドロワポート１０２を介してメロディスピーカ２００に送信する。また、マイコン１０１は、ドロワポート１０２を介してメロディスピーカ２００から各種情報を取得する。各種情報の取得に関する詳細については後述する。
【００２１】
メロディスピーカ２００は、マイコン２０１、ドロワポート２０２、フラッシュメモリ２０３、ＬＥＤ２０４、第１のディップスイッチ（ＤＳ１）２０５、第２のディップスイッチ（ＤＳ２）２０６およびスピーカ（ＳＰ）２０７を備えている。マイコン２０１は、ＣＰＵ２０１ａ、ＲＯＭ２０１ｂ、受信バッファ２０１ｃ、音声設定バッファ２０１ｄおよび音声データバッファ２０１ｅを備えている。ＣＰＵ２０１ａは、ＲＯＭ２０１ｂまたは図示しない他の記憶媒体に記憶されたプログラム（ファームウェア、アプリケーションなどの各種プログラムを含む）に従って、メロディスピーカ２００の動作を制御する。ＲＯＭ２０１ｂには、エラー音を発生させるための音声データも記憶されている。
【００２２】
受信バッファ２０１ｃは、プリンタ１００から送信されてくるコマンドや音声データを受信して一時的に格納するものである。音声設定バッファ２０１ｄは、スピーカ２０７から出力する音声の番号や音量に関する設定情報を格納するものである。音声の番号とは、フラッシュメモリ２０３に記憶されている複数の音声データのそれぞれに対応する識別番号である。音声データバッファ２０１ｅは、フラッシュメモリ２０３から読み出された音声データを一時的に格納するものである。
【００２３】
ドロワポート２０２は、プリンタ１００との間で各種コマンド、音声データ、各種情報の通信を行うためのインタフェースである。例えば、マイコン２０１は、プリンタ１００からドロワポート２０２を介してコマンドや音声データを受信する。また、マイコン２０１は、ドロワポート２０２を介してプリンタ１００に各種情報を送信する。
【００２４】
フラッシュメモリ２０３は、スピーカ２０７から出力する音声に関する複数の音声データを記憶する。フラッシュメモリ２０３に記憶される音声データは、ブザー音、メロディ音、ユーザ音声などに関する音声データである。ブザー音およびメロディ音は、フラッシュメモリ２０３にあらかじめ記憶されたものである。これに対し、後述するように、フラッシュメモリ２０３には、ホスト装置３００からプリンタ１００を介して送信されたユーザ音声に関する音声データを記憶することも可能である。ユーザ音声とは、例えば、ユーザの発話音声、ユーザが指定したブザー音やメロディ音などである。なお、エラー音を発生させるための音声データを、ＲＯＭ２０１ｂではなくフラッシュメモリ２０３に記憶するようにしてもよい。
【００２５】
ＬＥＤ２０４は、音声再生時（ＲＯＭ２０１ｂから読み出した音声データに基づくエラー音再生、フラッシュメモリ２０３から読み出した音声データに基づく内蔵音声再生、ホスト装置３００からプリンタ１００を介して送信される音声データに基づくストリーミング再生を含む）に、マイコン２０１からの駆動に従って発光することにより、音声再生中であることをユーザに報知するものである。また、ＬＥＤ２０４は、ディップスイッチ２０５，２０６の操作に応じて確認音をスピーカ２０７から出力するときにも発光する。
【００２６】
第１のディップスイッチ２０５は、フラッシュメモリ２０３に記憶されている複数の音声データに基づく音声の中から、スピーカ２０７から出力する音声の番号を選択して設定するものである。第２のディップスイッチ２０６は、スピーカ２０７から出力する音声の音量を設定するためのスイッチである。なお、スピーカ２０７から出力する音声の音量および番号は、ホスト装置３００からプリンタ１００を介して送信するコマンドによって設定することも可能である。
【００２７】
スピーカ２０７は、マイコン２０１によって再生された音声を出力する。マイコン２０１により再生される音声は、ＲＯＭ２０１ｂから読み出した音声データに基づくエラー音、フラッシュメモリ２０３から読み出した音声データに基づく内蔵音声、ホスト装置３００からプリンタ１００を介して送信される音声データに基づいてストリーミング再生される外部音声である。また、スピーカ２０７は、第１のディップスイッチ２０５または第２のディップスイッチ２０６が操作されたときに、音声の種類や音量に関する設定内容の確認用としてマイコン２０１がフラッシュメモリ２０３から読み出した音声データに基づく音声も出力する。
【００２８】
図３は、ドロワポート１０２，２０２の構成を示す図である。図３に示すように、ドロワポート１０２，２０２は、それぞれ６個の端子を有している。プリンタ１００のドロワポート１０２と、メロディスピーカ２００のドロワポート２０２との間は、有線ケーブルにより接続される。プリンタ１００のドロワポート１０２が備える第１〜第６の端子と、メロディスピーカ２００のドロワポート２０２が備える第１〜第６の端子とはそれぞれ１対１に対応しており、各端子間が有線ケーブルの信号線により結線される。なお、第３の端子どうしの間には信号線がなく、未接続の状態である。
【００２９】
ドロワポート１０２，２０２が備える各端子のうち、第１の端子は接地端子、第４の端子は電源端子である。ドロワポート１０２，２０２の間を有線ケーブルで接続した状態においてプリンタ１００の電源を投入すると、プリンタ１００からメロディスピーカ２００に電源が供給されるようになっている。メロディスピーカ２００は、プリンタ１００から供給された電源を利用して各種の動作を実行する。
【００３０】
第２の端子および第５の端子は駆動信号用端子であり、プリンタ１００からメロディスピーカ２００に対するコマンドや音声データの送信は、第５の端子を介して行われる。第６の端子は情報信号用の端子であり、メロディスピーカ２００からプリンタ１００に対する各種情報の送信は、この第６の端子を介して行われる。有線ケーブルによって結線されない第３の端子は未使用である。
【００３１】
このように、本実施形態では、ドロワポート１０２，２０２が有する第５の端子に接続される１本の駆動信号線を通してコマンドや音声データの通信を行い、ドロワポート１０２，２０２が有する第６の端子に接続される１本の情報信号線を通して各種情報の通信を行う。後述するように、本実施形態では、情報要求信号をプリンタ１００からメロディスピーカ２００に送信しないにもかかわらず、１本の情報信号線を通してメロディスピーカ２００からプリンタ１００に複数種類の情報を送信し、どの種類の情報が送られてきたかをプリンタ１００が的確に判断して必要な動作を実行できるようにしている。
【００３２】
なお、駆動信号用端子の１つである第２の端子は、プリンタ１００に対してマイコンを内蔵しないタイプのブザーやキャッシュドロワを接続した場合に使用される端子であり、ブザーやキャッシュドロワを駆動するためのパルス信号がこの第２の端子を介して送信される。ブザーは、第２の端子からパルス信号を受信すると、所定のブザー音を鳴動させる。キャッシュドロワは、第２の端子からパルス信号を受信すると、ドロワを開動作する。
【００３３】
本実施形態では、ブザーやキャッシュドロワを駆動するために使用する第２の端子とは異なる第５の端子を用いてコマンドや音声データを送信するようにしている。このため、第５の端子が未接続状態となるように設計されたブザーまたはキャッシュドロワをプリンタ１００に接続した状態で、ホスト装置３００からプリンタ１００を介してコマンドや音声データを送信しようとしても、ブザーが鳴動したり、ドロワが開いたりするといった誤動作が生じることはない。
【００３４】
以下に、いくつかの動作例を説明する。
＜内蔵音声再生＞
まず、メロディスピーカ２００のフラッシュメモリ２０３に記憶されている音声データに基づく内蔵音声再生の動作を説明する。ホスト装置３００からプリンタ１００に送信された音声再生コマンドは、受信バッファ１０１ｃに一時的に格納された後、ドロワポート１０２，２０２を介してメロディスピーカ２００に送信され、受信バッファ２０１ｃに一時的に格納される。この音声再生コマンドには、音声番号および音量を設定するためのパラメータを含ませることが可能である。
【００３５】
メロディスピーカ２００のＣＰＵ２０１ａは、受信バッファ２０１ｃに格納された音声再生コマンドに従って、以下の音声再生処理を行う。すなわち、ＣＰＵ２０１ａは、音声再生コマンドに含まれているパラメータに従って、音声番号および音量の設定情報を音声設定バッファ２０１ｄに格納する。そして、この設定情報により設定された音声番号に対応する音声データをフラッシュメモリ２０３から音声データバッファ２０１ｅに読み出して、設定情報により設定された音量となるようにＤ／Ａ変換や増幅等の必要な音声処理を行った後、スピーカ２０７から放音する。
【００３６】
なお、音声番号および音量を設定するためのパラメータが音声再生コマンドに含まれていない場合、音声番号および音量の設定は、第１のディップスイッチ２０５および第２のディップスイッチ２０６の設定に従う。
【００３７】
＜ストリーミング再生＞
次に、ホスト装置３００からプリンタ１００を介してメロディスピーカ２００に送信する音声データに基づくストリーミング再生の動作を説明する。ホスト装置３００からプリンタ１００に送信されたストリーミング再生コマンドは、受信バッファ１０１ｃに一時的に格納された後、ドロワポート１０２，２０２を介してメロディスピーカ２００に送信され、受信バッファ２０１ｃに一時的に格納される。このストリーミング再生コマンドには、音量を設定するためのパラメータを含ませることが可能である。また、ホスト装置３００からプリンタ１００に送信された音声データは、ストリーミング再生用バッファ１０１ｄに一時的に格納された後、ドロワポート１０２，２０２を介してメロディスピーカ２００に送信され、受信バッファ２０１ｃに一時的に格納される。
【００３８】
メロディスピーカ２００のＣＰＵ２０１ａは、受信バッファ２０１ｃに格納されたストリーミング再生コマンドに従って、以下のストリーミング再生処理を行う。すなわち、ＣＰＵ２０１ａは、ストリーミング再生コマンドに含まれているパラメータに従って音量の設定情報を音声設定バッファ２０１ｄに格納する。そして、この設定情報により設定された音量となるように、受信バッファ２０１ｃに格納された音声データに対してＤ／Ａ変換や増幅等の必要な音声処理を行った後、スピーカ２０７から放音する。
【００３９】
なお、音量を設定するためのパラメータがストリーミング再生コマンドに含まれていない場合、音量の設定は、第２のディップスイッチ２０６の設定に従う。
【００４０】
＜ユーザ音声登録＞
次に、ホスト装置３００からプリンタ１００を介してメロディスピーカ２００にユーザ音声に係る音声データを送信して登録する動作を説明する。ホスト装置３００からプリンタ１００に送信されたユーザ音声登録コマンドは、受信バッファ１０１ｃに一時的に格納された後、ドロワポート１０２，２０２を介してメロディスピーカ２００に送信され、受信バッファ２０１ｃに一時的に格納される。また、ホスト装置３００からプリンタ１００に送信されたユーザ音声に係る音声データは、受信バッファ１０１ｃに一時的に格納された後、ドロワポート１０２，２０２を介してメロディスピーカ２００に送信され、受信バッファ２０１ｃに一時的に格納される。
【００４１】
メロディスピーカ２００のＣＰＵ２０１ａは、受信バッファ２０１ｃに格納されたユーザ音声登録コマンドに従って、受信バッファ２０１ｃに格納された音声データをフラッシュメモリ２０３に記憶させる。ユーザ音声に係る音声データを記憶させるフラッシュメモリ２０３の記憶領域は、あらかじめ記憶されているブザー音やメロディ音の記憶領域と同じである。なお、ユーザ音声に係る音声データを記憶させるフラッシュメモリ２０３の記憶領域を、ブザー音やメロディ音の記憶領域とは異なるユーザ領域としてもよい。
【００４２】
＜エラー音再生＞
次に、プリンタ１００に何らかのエラーが発生した場合にエラー音を発生させるエラー音再生の動作を説明する。プリンタ１００に何らかのエラーが発生すると、プリンタ１００のＣＰＵ１０１ａは、エラー音再生コマンドを発行し、ドロワポート１０２，２０２を介してメロディスピーカ２００に送信する。送信されたエラー音再生コマンドは、受信バッファ２０１ｃに一時的に格納される。メロディスピーカ２００のＣＰＵ２０１ａは、受信バッファ２０１ｃに格納されたエラー音再生コマンドに従って、ＲＯＭ２０１ｂに格納されているエラー音に係る音声データを音声データバッファ２０１ｅに読み出して、Ｄ／Ａ変換や増幅等の必要な音声処理を行った後、所定の音量にてスピーカ２０７から放音する。
【００４３】
図４は、プリンタ１００およびメロディスピーカ２００の機能構成例を示すブロック図である。図４に示すように、プリンタ１００は、その機能構成として、コマンド送信部１１、音声送信部１２、情報取得部１３、プリンタ動作状態検出部１４およびプリンタ動作実行部１５を備えている。これらの各機能ブロック１１〜１５は、マイコン１０１内のＣＰＵ１０１ａがＲＯＭ１０１ｂまたは他の記憶媒体に記憶されたプログラムに従って動作することによって実現される。
【００４４】
メロディスピーカ２００は、その機能構成として、コマンド受信部２１、音声取得部２２、周辺装置動作実行部２３、周辺装置動作状態検出部２４および情報送信部２５を備えている。これらの各機能ブロック２１〜２５は、マイコン２０１内のＣＰＵ２０１ａがＲＯＭ２０１ｂまたは他の記憶媒体に記憶されたプログラムに従って動作することによって実現される。
【００４５】
プリンタ１００のコマンド送信部１１は、外部接続装置としてプリンタ１００に接続されたメロディスピーカ２００の動作実行を指示するコマンド（音声再生コマンド、ストリーミング再生コマンド、ユーザ音声登録コマンド、エラー音再生コマンドなど）をメロディスピーカ２００に送信する。また、プリンタ１００の音声送信部１２は、ストリーミング再生またはユーザ音声登録の実行に伴って必要な音声データをメロディスピーカ２００に送信する。ここでは、コマンドの送信と音声データの送信とを別に行うものとして説明しているが、この送信形態に限定されるものではない。例えばユーザ音声登録コマンドの場合、コマンド内に音声データを引数的に含むように構成してもよい。この場合、コマンド送信部１１が音声データ付きのコマンドをメロディスピーカ２００に送信する。
【００４６】
メロディスピーカ２００のコマンド受信部２１は、プリンタ１００のコマンド送信部１１から送信されたコマンドを受信する。コマンド受信部２１は、受信したコマンドを周辺装置動作実行部２３に供給する。メロディスピーカ２００の音声取得部２２は、プリンタ１００の音声送信部１２から送信された音声データを受信する。また、音声取得部２２は、ＲＯＭ２０１ｂまたはフラッシュメモリ２０３から読み出された音声データを取得する。音声取得部２２は、取得した音声データを周辺装置動作実行部２３に供給する。
【００４７】
周辺装置動作実行部２３は、コマンド受信部２１により受信されたコマンドを解釈し、当該コマンドにより要求されている動作（内蔵音声再生、ストリーミング再生、ユーザ音声登録、エラー音再生など）を実行する。その際、周辺装置動作実行部２３は、音声取得部２２から供給された音声データ（コマンド受信部２１が音声データ付きコマンドを受信した場合は、コマンド受信部２１から供給される音声データ）を用いてそれぞれの動作を実行する。
【００４８】
メロディスピーカ２００の周辺装置動作状態検出部２４は、メロディスピーカ２００に関してあらかじめ定義された複数の動作状態のうち何れかを検出する。周辺装置動作状態検出部２４が検出するメロディスピーカ２００に関する複数の動作状態は、次の３つである。
【００４９】
第１の動作状態は、プリンタ１００からの電源供給が開始された状態である。上述したように、ドロワポート１０２，２０２の間を有線ケーブルで接続した状態においてプリンタ１００の電源を投入すると、プリンタ１００からメロディスピーカ２００に電源が供給される。周辺装置動作状態検出部２４は、電源が供給されていない状態から電源が供給される状態に変わったことをもって、プリンタ１００からの電源供給が開始された状態を検出する。
【００５０】
第２の動作状態は、プリンタ１００からデータ受信中の状態である。周辺装置動作状態検出部２４は、コマンド受信部２１がプリンタ１００からコマンドを受信している場合、および、音声取得部２２がプリンタ１００から音声データを受信している場合に、プリンタ１００からデータ受信中の状態であることを検出する。なお、この第２の動作状態は、コマンド受信部２１または音声取得部２２がプリンタ１００からデータの受信を開始してから終了するまでの期間の状態をいい、ストリーミング再生の場合は、周辺装置動作実行部２３がコマンドに従ってストリーミング再生の動作実行を開始した後の期間も含む。
【００５１】
第３の動作状態は、メロディスピーカ２００が動作実行中の状態である。周辺装置動作状態検出部２４は、周辺装置動作実行部２３がコマンドに従って所定の動作（内蔵音声再生、ストリーミング再生、ユーザ音声登録、エラー音再生など）の実行を開始したタイミングと終了したタイミングとを監視し、開始タイミングから終了タイミングまでの間を、メロディスピーカ２００が動作実行中の状態として検出する。また、周辺装置動作状態検出部２４は、ディップスイッチ２０５，２０６の操作に応じて周辺装置動作実行部２３が確認音を出力する処理を行っている期間も、動作実行中の状態として検出する。
【００５２】
情報送信部２５は、周辺装置動作状態検出部２４により検出される動作状態に応じて、プリンタ１００に通知すべき情報を生成し、当該生成した情報をプリンタ１００に送信する。情報送信部２５が生成する情報の内容は、周辺装置動作状態検出部２４により検出されるメロディスピーカ２００の動作状態によって異なる。
【００５３】
情報送信部２５は、周辺装置動作状態検出部２４により検出された電源供給の開始状態（第１の動作状態）に応じて、メロディスピーカ２００が記憶するファームウェアのバージョン情報をプリンタ１００に送信する。すなわち、プリンタ１００からの電源供給が開始された状態が検出された場合にファームウェアのバージョン情報を送信することがあらかじめプログラムにより定義されており、情報送信部２５は、そのプログラムに従って、ファームウェアのバージョン情報をプリンタ１００に送信する。
【００５４】
また、情報送信部２５は、周辺装置動作状態検出部２４により検出されたデータ受信中の状態（第２の動作状態）に応じて、メロディスピーカ２００の受信バッファ２０１ｃがデータを受信可能な状態か否かを示すデータ受信可否情報をプリンタ１００に送信する。すなわち、プリンタ１００からデータ受信中の状態が検出された場合にデータ受信可否情報を送信することがあらかじめプログラムにより定義されており、情報送信部２５は、そのプログラムに従って、データ受信可否情報をプリンタ１００に送信する。
【００５５】
具体的には、情報送信部２５は、周辺装置動作状態検出部２４によりデータ受信中の状態が検出されると、受信バッファ２０１ｃの記憶領域がフルに使用されている状態（以下、単にフル状態という）か否かを監視し、フル状態（いわゆるビジー状態）か否かを示すデータ受信可否情報をプリンタ１００に送信する。なお、受信バッファ２０１ｃのフル状態とは、受信バッファ２０１ｃの記憶領域が１００％使用されている状態としてもよいが、１００％より小さい所定％以上が使用されている状態としてもよい。
【００５６】
図５（ａ）は、データ受信可否情報の構成例を模式的に示す図である。図５（ａ）に示すように、データ受信可否情報は、受信バッファ２０１ｃがデータを受信不可能な状態であることをハイレベル（またはロウレベル）の値により示すとともに、受信可能な状態であることをロウレベル（またはハイレベル）の値により示す情報である。ここでは、データを受信不可能な状態であることをハイレベルの値とする情報によりデータ受信可否情報を構成している。
【００５７】
すなわち、情報送信部２５は、周辺装置動作状態検出部２４によりデータ受信中の状態が検出されているときに、受信バッファ２０１ｃがデータを受信不可能な状態であった場合（メロディスピーカ２００がデータの受信を開始したときから受信バッファ２０１ｃがフル状態であった場合、メロディスピーカ２００がデータの受信を行っている途中から受信バッファ２０１ｃがフル状態になった場合の両方を含む）、受信バッファ２０１ｃがデータを受信可能な状態に変わるまで、ハイレベルのデータ受信可否情報をプリンタ１００に送信し続ける。そして、受信バッファ２０１ｃがデータを受信可能な状態に変わった時点で、ロウレベルのデータ受信可否情報をプリンタ１００に送信するように切り替える。
【００５８】
なお、ここでは情報送信部２５がプリンタ１００に対して常にロウレベルまたはハイレベルの信号を送信する例を説明したが、本発明はこれに限定されない。例えば、以下のように構成することも可能である。すなわち、情報送信部２５は、周辺装置動作状態検出部２４によりデータ受信中の状態が検出されると、受信バッファ２０１ｃの記憶領域がフル状態か否かを監視し、フル状態となったタイミングからフル状態が解除されたタイミングまでの期間において、受信バッファ２０１ｃがデータを受信不可能な状態であることを示すデータ受信可否情報をプリンタ１００に送信する。
【００５９】
図５（ａ）に示すように、データを受信不可能な状態であることをハイレベルの値とする情報によりデータ受信可否情報を構成する場合、情報送信部２５は、周辺装置動作状態検出部２４によりデータ受信中の状態が検出されているときに、受信バッファ２０１ｃがデータを受信不可能な状態であった場合、受信バッファ２０１ｃがデータを受信可能な状態に変わるまで、ハイレベルのデータ受信可否情報をプリンタ１００に送信し続ける。そして、受信バッファ２０１ｃがデータを受信可能な状態に変わった時点で、情報送信部２５はデータ受信可否情報をプリンタ１００に送信する動作を停止する。
【００６０】
また、情報送信部２５は、周辺装置動作状態検出部２４により検出された動作実行中の状態（第３の動作状態）に応じて、メロディスピーカ２００が動作実行中であるか否かを示す動作実行中情報をプリンタ１００に送信する。すなわち、メロディスピーカ２００が動作実行中の状態が検出された場合に動作実行中情報を送信することがあらかじめプログラムにより定義されており、情報送信部２５は、そのプログラムに従って、動作実行中情報をプリンタ１００に送信する。
【００６１】
図５（ｂ）は、動作実行中情報の構成例を模式的に示す図である。図５（ｂ）に示すように、動作実行中情報は、メロディスピーカ２００が動作実行中であることをハイレベル（またはロウレベル）の値により示すとともに、動作実行中ではないことをロウレベル（またはハイレベル）の値により示す情報である。ここでは、メロディスピーカ２００が動作実行中の状態であることをハイレベルの値とする情報により動作実行中情報を構成している。
【００６２】
すなわち、情報送信部２５は、周辺装置動作状態検出部２４により動作実行の開始が検出されてから動作実行の終了が検出されるまで、ハイレベルの動作実行中情報をプリンタ１００に送信し続ける。そして、周辺装置動作状態検出部２４により動作実行の終了が検出された時点で、ロウレベルの動作実行中情報をプリンタ１００に送信するように切り替える。
【００６３】
なお、ここでは情報送信部２５がプリンタ１００に対して常にロウレベルまたはハイレベルの信号を送信する例を説明したが、本発明はこれに限定されない。例えば、以下のように構成することも可能である。すなわち、情報送信部２５は、周辺装置動作状態検出部２４により動作実行中の状態が検出されると、動作実行の開始が検出されてから動作実行の終了が検出されるまでの期間において、メロディスピーカ２００が動作実行中であることを示す動作実行中情報をプリンタ１００に送信する。
【００６４】
図５（ｂ）に示すように、メロディスピーカ２００が動作実行中であることをハイレベルの値により示す情報により動作実行中情報を構成する場合、情報送信部２５は、周辺装置動作状態検出部２４により動作実行の開始が検出されてから動作実行の終了が検出されるまで、ハイレベルの動作実行中情報をプリンタ１００に送信し続ける。そして、動作実行の終了が検出された時点で、情報送信部２５は動作実行中情報をプリンタ１００に送信する動作を停止する。
【００６５】
なお、ストリーミング再生の実行中は、データを受信中の状態でもあり、メロディスピーカ２００が動作実行中の状態でもある。本実施形態では、メロディスピーカ２００がデータ受信中かつストリーミング再生の動作実行中の状態であることが周辺装置動作状態検出部２４により検出された場合には、動作実行中情報ではなくデータ受信可否情報をプリンタ１００に送信する。すなわち、情報送信部２５は、ストリーミング再生の実行中も受信バッファ２０１ｃの記憶領域がフル状態か否かを監視し、フル状態か否かを示すデータ受信可否情報をプリンタ１００に送信する。
【００６６】
ここで、ストリーミング再生の実行中、メロディスピーカ２００は、プリンタ１００からの音声データの受信と、当該受信した音声データに基づく音声の再生とを並行して行う。音声データの受信と音声の再生とはほぼ同時に終わることが多いが、音声データの受信が終わってからも音声の再生が続く場合もある。この場合に情報送信部２５は、データ受信可否情報に続けてハイレベルの動作実行中情報をプリンタ１００に送信するようにしてもよい（音声の再生継続中はメロディスピーカ２００が動作実行中であるため動作実行中情報はハイレベルとなる）。
【００６７】
プリンタ１００の情報取得部１３は、特定の情報の供給を要求する情報要求信号を送信することなくメロディスピーカ２００の情報送信部２５から送られてくる各種情報を取得する。情報取得部１３が取得する各種情報は、上述したファームウェアのバージョン情報、データ受信可否情報および動作実行中情報の３種類である。
【００６８】
このように、本実施形態では、メロディスピーカ２００の動作状態に応じて３種類の情報をメロディスピーカ２００から送信し、プリンタ１００の情報取得部１３がこれを取得するようにしている。この場合、情報の送信が行われるタイミングは、メロディスピーカ２００に関してあらかじめ定義した３つの動作状態の何れかが検出されたときである。この点において本実施形態は、任意のタイミングにおいてプリンタ１００からメロディスピーカ２００に情報要求信号やコマンドを送信することによって情報を取得するものとは異なる。
【００６９】
プリンタ動作状態検出部１４は、プリンタ１００に関してあらかじめ定義された複数の動作状態のうち何れかを検出する。プリンタ動作状態検出部１４が検出するプリンタ１００に関する複数の動作状態は、次の３つであり、それぞれは周辺装置動作状態検出部２４が検出するメロディスピーカ２００の３つの動作状態に対応する。
【００７０】
第１の動作状態は、プリンタ１００の電源が投入された状態である。プリンタ１００には図示しない電源ボタンが備えられており、この電源ボタンが押下されると、電源が投入されるようになっている。プリンタ動作状態検出部１４は、電源ボタンが押下されることによって、電源が供給されていない状態から電源が供給される状態に変わったことをもって、プリンタ１００の電源が投入された状態を検出する。
【００７１】
第２の動作状態は、プリンタ１００からメロディスピーカ２００にデータ送信中の状態である。プリンタ動作状態検出部１４は、コマンド送信部１１がメロディスピーカ２００にコマンドを送信している場合、および、音声送信部１２がメロディスピーカ２００に音声データを送信している場合に、メロディスピーカ２００にデータ送信中の状態であることを検出する。なお、この第２の動作状態は、コマンド送信部１１または音声送信部１２がメロディスピーカ２００にデータの送信を開始してから終了するまでの期間の状態をいう。
【００７２】
第３の動作状態は、プリンタ１００の電源が既に投入されていて、プリンタ１００からメロディスピーカ２００に対してデータを送信することなく待機している状態である。例えば、音声再生コマンド、エラー音再生コマンドのように、プリンタ１００からメロディスピーカ２００に対する音声データの送信を伴わないコマンドの場合は、コマンド送信部１１によるコマンドの送信が終了した後の期間は、この待機状態となる。一方、ストリーミング再生コマンド、ユーザ音声登録コマンドのように、プリンタ１００からメロディスピーカ２００に対する音声データの送信を伴うコマンドの場合は、コマンド送信部１１によるコマンドの送信および音声送信部１２による音声データの送信が終了した後の期間がこの待機状態となる。なお、音声データ付きコマンドの場合は、コマンド送信部１１による音声データ付きコマンドの送信が終了した後の期間がこの待機状態となる。
【００７３】
プリンタ動作実行部１５は、プリンタ動作状態検出部１４により検出される動作状態に応じて、情報取得部１３により取得される各種情報の意味を解釈し、当該解釈した意味に応じた動作を実行する。プリンタ動作実行部１５が実行する動作の内容は、プリンタ動作状態検出部１４により検出されるプリンタ１００の動作状態によって異なる。
【００７４】
プリンタ動作実行部１５は、プリンタ動作状態検出部１４により検出されたプリンタ１００の電源投入状態（第１の動作状態）に応じて、情報取得部１３により取得される情報が、メロディスピーカ２００が記憶するファームウェアのバージョン情報であると解釈し、当該バージョン情報を用いて所定の動作を実行する。すなわち、プリンタ１００の電源が投入された状態が検出されてから所定時間以内（メロディスピーカ２００の立ち上がり及びファームウェアのバージョン情報の送信を考慮した時間、例えば３秒以内）にメロディスピーカ２００から情報が送られてきた場合はそれをファームウェアのバージョン情報として扱うことがあらかじめプログラムにより定義されており、プリンタ動作実行部１５は、そのプログラムに従って、情報取得部１３により取得された情報をファームウェアのバージョン情報であると解釈して所定の動作を実行する。
【００７５】
プリンタ１００の電源投入時にプリンタ動作実行部１５が行う所定の動作の内容は任意に設計可能であり、その動作の内容もプログラムにより定義される。例えば、プリンタ動作実行部１５は、プリンタ１００の内部情報等を印刷する自己印字機能を利用して、メロディスピーカ２００から送信されてきたファームウェアのバージョン情報を印刷する。このようにすれば、印刷された紙により、プリンタ１００の内部情報と共にメロディスピーカ２００のファームウェアのバージョン情報を確認することができる。
【００７６】
また、プリンタ動作実行部１５は、メロディスピーカ２００から送信されてきたファームウェアのバージョン情報をホスト装置３００に送信するようにしてもよい。この場合、ホスト装置３００においてファームウェアのバージョン情報をディスプレイに表示してユーザが確認できるようにしてもよい。また、例えばファームウェアのバージョン情報が最新のものかどうかをホスト装置３００で判定し、最新のものではない場合にアラームを出力するようにしてもよい。また、ファームウェアのバージョン情報が最新のものでないことを確認した場合に、ホスト装置３００が所定のインターネットサイトから最新バージョンのファームウェアをダウンロードし、それを所定のインストールコマンドと共にプリンタ１００を介してメロディスピーカ２００に送信することにより、ファームウェアの更新を自動実行するようにしてもよい。
【００７７】
また、プリンタ動作実行部１５は、ファームウェアのバージョン情報が送信されてきたことをもってプリンタ１００にメロディスピーカ２００が接続されていることを認識することができる。すなわち、マイコンを内蔵しない周辺装置がプリンタ１００に接続されている場合は、電源投入時に何も情報が送られてこないので、プリンタ動作実行部１５は、電源投入から所定時間以内における情報取得の有無によって、マイコン２０１を内蔵したメロディスピーカ２００が接続されているのか、そうでないのか（マイコンを内蔵しない周辺装置が接続されている状態、あるいは何も接続されていない状態）を識別することができる。これを踏まえて、プリンタ動作実行部１５は、メロディスピーカ２００の接続の有無に関する情報をホスト装置３００に送信するようにしてもよい。この場合、ホスト装置３００では、プリンタ１００にメロディスピーカ２００が接続されていることが確認できたときにのみ、メロディスピーカ２００の動作を制御するコマンドを送信するようにしてもよい。
【００７８】
また、プリンタ動作実行部１５は、メロディスピーカ２００の接続の有無に関する情報をホスト装置３００に送信する代わりに、情報取得の有無によってメロディスピーカ２００が接続されていないことを認識した場合に、ホスト装置３００から送信されてくるコマンドや音声データをメロディスピーカ２００に送信しないようにコマンド送信部１１および音声送信部１２の動作を制御するようにしてもよい。
【００７９】
また、プリンタ動作実行部１５は、プリンタ動作状態検出部１４により検出されたデータ送信中の状態（第２の動作状態）に応じて、情報取得部１３により取得される情報がデータ受信可否情報であると解釈し、それに応じた所定の動作を実行する。すなわち、メロディスピーカ２００にデータ送信中の状態が検出された場合にメロディスピーカ２００から情報が送られてきたときはそれをデータ受信可否情報として扱うことがあらかじめプログラムにより定義されており、プリンタ動作実行部１５は、そのプログラムに従って、情報取得部１３により取得された情報をデータ受信可否情報であると解釈して所定の動作を実行する。
【００８０】
例えば、プリンタ動作実行部１５は、データ受信可否情報により受信バッファ２０１ｃがデータを受信可能な状態であることが示されているときのみ、メロディスピーカ２００の動作実行に使用するデータ（コマンドや音声データ）をメロディスピーカ２００に送信するようにコマンド送信部１１または音声送信部１２を制御する。以下では、音声送信部１２による音声データの送信を制御する例について説明する。
【００８１】
具体的には、プリンタ動作状態検出部１４によりデータ送信中の状態が検出されたときに、受信バッファ２０１ｃがデータを受信不可能な状態を示す値のデータ受信可否情報（図５（ａ）に示す値がハイレベルのデータ受信可否情報）が情報取得部１３により取得された場合、プリンタ動作実行部１５は、受信バッファ２０１ｃがデータを受信可能な状態を示すロウレベルの値に変わるまで待機し、受信バッファ２０１ｃがデータを受信可能な状態を示す値に変わった時点で、コマンドにより要求している動作実行時に使用する音声データをメロディスピーカ２００に送信するように音声送信部１２を制御する。
【００８２】
例えば、コマンド送信部１１がコマンドを送信したときに、データを受信不可能な状態を示す値（ハイレベル）のデータ受信可否情報が情報取得部１３により取得された場合、プリンタ動作実行部１５は、コマンドに続けて音声データを送信することなく待機し、情報取得部１３が取得するデータ受信可否情報の値がデータを受信可能な状態を示す値（ロウレベル）に切り替わった時点で、音声データを送信するように音声送信部１２を制御する。
【００８３】
また、コマンド送信部１１がコマンドを送信した後、音声送信部１２が音声データを送信しているときに、データを受信不可能な状態を示す値（ハイレベル）のデータ受信可否情報が情報取得部１３により取得された場合、プリンタ動作実行部１５は、音声データの送信を中断して待機し、情報取得部１３が取得するデータ受信可否情報の値がデータを受信可能な状態を示す値（ロウレベル）に切り替わった時点で、音声データの送信を再開するように音声送信部１２を制御する。
【００８４】
また、コマンド送信部１１がコマンドを送信する前に、データを受信不可能な状態を示す値（ハイレベル）のデータ受信可否情報が情報取得部１３により既に取得されている場合、プリンタ動作実行部１５は、コマンドを送信することなく待機し、データを受信可能な状態を示す値（ロウレベル）のデータ受信可否情報を情報取得部１３が取得した時点で、コマンドを送信するようにコマンド送信部１１を制御する。
【００８５】
このように、本実施形態によれば、メロディスピーカ２００においてデータを受信可能な状態かどうか（受信バッファ２０１ｃがフル状態か否か）を問い合わせる情報要求信号をプリンタ１００からメロディスピーカ２００に送信することなく、メロディスピーカ２００から能動的に送信されてくるデータ受信可否情報によって、メロディスピーカ２００においてデータを受信可能な状態かどうかをプリンタ１００において把握することができる。ここで、プリンタ１００は、データ受信可否情報の値がハイレベルの期間の終了をもって受信バッファ２０１ｃのフル状態が解除されたことを直ちに認識することができる。そのため、情報要求信号を何度も短い間隔で繰り返し送信することなく、メロディスピーカ２００においてデータを受信可能な状態になった時点で遅延なく、プリンタ１００からメロディスピーカ２００へのデータ送信を開始することができる。
【００８６】
また、プリンタ動作実行部１５は、プリンタ動作状態検出部１４により検出された待機状態（プリンタ１００の電源が既に投入されていて、プリンタ１００からメロディスピーカ２００に対してデータを送信することなく待機している第３の状態）に応じて、情報取得部１３により取得される情報が動作実行中情報であると解釈し、メロディスピーカ２００が動作実行中ではないことが示されているときのみ、プリンタ１００に関する所定の動作を実行する。
【００８７】
すなわち、プリンタ動作状態検出部１４によりプリンタ１００が待機状態であることが検出された場合にメロディスピーカ２００から情報が送られてきたときはそれを動作実行中情報として扱うことがあらかじめプログラムにより定義されており、プリンタ動作実行部１５は、そのプログラムに従って、情報取得部１３により取得された情報を動作実行中情報であると解釈して所定の動作を実行する。
【００８８】
なお、ストリーミング再生において、メロディスピーカ２００にて音声データの受信が終わってからも音声の再生が続くときに、情報送信部２５がデータ受信可否情報に続けてハイレベルの動作実行中情報をプリンタ１００に送信するように構成した場合、プリンタ１００では音声送信部１２による音声データの送信が終了しているため、プリンタ動作状態検出部１４はプリンタ１００が待機状態にあることを検出している。よって、この場合にプリンタ動作実行部１５は、音声送信部１２による音声データの送信終了の後に続けてメロディスピーカ２００から送られてくる情報を動作実行中情報であると解釈して所定の動作を実行する。
【００８９】
具体的には、プリンタ動作状態検出部１４によりプリンタ１００の待機状態が検出されたときに、メロディスピーカ２００が動作実行中であることを示す値の動作実行中情報（図５（ｂ）に示す値がハイレベルの動作実行中情報）が情報取得部１３により取得された場合、プリンタ動作実行部１５は、メロディスピーカ２００が動作実行中ではないことを示すロウレベルの値に変わるまで待機し、メロディスピーカ２００が動作実行中ではないことを示す値に変わった時点で、プリンタ１００に関する所定の動作を実行する。
【００９０】
例えば、コマンド送信部１１が音声再生コマンドまたはストリーミング再生コマンドをメロディスピーカ２００に送信した後の待機状態において、ホスト装置３００から印刷実行コマンドがプリンタ１００に送られてきている場合に、ハイレベルの動作実行中情報が情報取得部１３により取得されたとき、プリンタ動作実行部１５は、ハイレベルの動作実行中情報が情報取得部１３により取得されなくなるまで待機し、情報取得部１３により取得される動作実行中情報がロウレベルに切り替わった時点で印刷実行コマンドに基づく印刷処理を開始する。このようにすれば、メロディスピーカ２００において内蔵音声再生またはストリーミング再生を実行中のときに、印刷に伴う機械音などのノイズが発生することを回避し、再生音を聞きやすくすることができる。また、プリンタ１００による印刷とメロディスピーカ２００による音声の再生とが同時に実行されることを回避して、電源が不足したり印刷品質が低下したりすることを防止できるというメリットもある。
【００９１】
このように、本実施形態によれば、メロディスピーカ２００において動作実行中かどうかを問い合わせる情報要求信号をプリンタ１００からメロディスピーカ２００に送信することなく、メロディスピーカ２００から能動的に送信されてくる動作実行中情報によって、メロディスピーカ２００が動作実行中かどうかをプリンタ１００において認識することができる。ここで、プリンタ１００は、動作実行中情報の値がハイレベルの期間の終了をもってメロディスピーカ２００での動作が終了したことを直ちに認識することができる。そのため、情報要求信号を何度も短い間隔で繰り返し送信することなく、メロディスピーカ２００の動作が終了した時点で遅延なく、プリンタ１００において所定の動作を実行することができる。
【００９２】
図６は、上記のように構成したメロディスピーカ２００の動作例を示すフローチャートである。なお、図６に示すフローチャートは、メロディスピーカ２００における情報送信に関する処理にフォーカスを当てて示したものであり、プリンタ１００から送信されるコマンドに基づく動作やディップスイッチ２０５，２０６の操作に基づく動作は含まない。図６に示すフローチャートの処理は、プリンタ１００からメロディスピーカ２００に対する電源の供給が開始されたときに開始する。
【００９３】
まず、周辺装置動作状態検出部２４がプリンタ１００からの電源供給が開始された状態を検出すると（ステップＳ１）、情報送信部２５は、メロディスピーカ２００が記憶するファームウェアのバージョン情報を生成し、当該生成したバージョン情報をプリンタ１００に送信する（ステップＳ２）。
【００９４】
次に、周辺装置動作状態検出部２４は、コマンド受信部２１または音声取得部２２がデータ（コマンドまたは音声データ）をプリンタ１００から受信中の状態か否かを判定する（ステップＳ３）。データ受信中の状態であると周辺装置動作状態検出部２４により判定された場合、情報送信部２５は、メロディスピーカ２００の受信バッファ２０１ｃがフル状態か否かを判定する（ステップＳ４）。ここで、受信バッファ２０１ｃがフル状態ではない場合、情報送信部２５は、メロディスピーカ２００がデータを受信可能な状態であることを示す値（ロウレベル）のデータ受信可否情報を生成し、当該生成したデータ受信可否情報をプリンタ１００に送信する（ステップＳ５）。その後、処理はステップＳ３に戻る。
【００９５】
一方、受信バッファ２０１ｃがフル状態であった場合、情報送信部２５は、メロディスピーカ２００がデータを受信不可能な状態であることを示す値（ハイレベル）のデータ受信可否情報を生成し、当該生成したデータ受信可否情報をプリンタ１００に送信する（ステップＳ６）。その後、処理はステップＳ４に戻る。このとき、受信バッファ２０１ｃのフル状態が継続していれば、情報送信部２５はハイレベルのデータ受信可否情報を送信し続ける（ステップＳ６）。そして、ステップＳ４において、受信バッファ２０１ｃのフル状態が解除されたと情報送信部２５により判定されると、処理はステップＳ５に進む。このステップＳ４，Ｓ６の繰り返し処理により、情報送信部２５は、図５（ａ）に示すように、受信バッファ２０１ｃがデータを受信可能な状態に変わるまで、受信バッファ２０１ｃがデータを受信不可能な状態であることを示す値（ハイレベル）のデータ受信可否情報をプリンタ１００に送信し続ける。
【００９６】
上記ステップＳ３において、データ受信中の状態ではないと周辺装置動作状態検出部２４により判定された場合、次いで周辺装置動作状態検出部２４は、メロディスピーカ２００が動作実行中の状態か否かを判定する（ステップＳ７）。ここで、メロディスピーカ２００が動作実行中の状態ではないと周辺装置動作状態検出部２４により判定された場合、情報送信部２５は、メロディスピーカ２００が動作実行中ではないことを示す値（ロウレベル）の動作実行中情報を生成し、当該生成した動作実行中情報をプリンタ１００に送信する（ステップＳ８）。一方、メロディスピーカ２００が動作実行中の状態であると周辺装置動作状態検出部２４により判定された場合、情報送信部２５は、メロディスピーカ２００が動作実行中であることを示す値（ハイレベル）の動作実行中情報を生成し、当該生成した動作実行中情報をプリンタ１００に送信する（ステップＳ９）。
【００９７】
ステップＳ８またはステップＳ９の処理の後、周辺装置動作状態検出部２４は、メロディスピーカ２００に対する電源の供給が停止されたか否かを判定する（ステップＳ１０）。電源の供給が停止されていない場合、処理はステップＳ３に戻る。ここで、メロディスピーカ２００の動作実行中の状態が継続していれば、処理はステップＳ３からステップＳ７を介してステップＳ９に進み、情報送信部２５はハイレベルの動作実行中情報を送信し続ける。そして、ステップＳ７において、メロディスピーカ２００の動作実行が終了したと周辺装置動作状態検出部２４により判定されると、処理はステップＳ８に進む。このステップＳ７，Ｓ９の繰り返し処理により、情報送信部２５は、図５（ｂ）に示すように、メロディスピーカ２００の動作実行の終了が検出されるまで、メロディスピーカ２００が動作実行中であることを示す値（ハイレベル）の動作実行中情報をプリンタ１００に送信し続ける。
【００９８】
上記ステップＳ１０において、プリンタ１００からの電源の供給が停止されたと周辺装置動作状態検出部２４により判定された場合、図６に示すフローチャートの処理は終了する。
【００９９】
図７は、上記のように構成したプリンタ１００の動作例を示すフローチャートである。なお、図７に示すフローチャートは、プリンタ１００における情報取得およびそれに関連する動作に関する処理にフォーカスを当てて示したものであり、プリンタ１００の通常の動作は含まない。図７に示すフローチャートの処理は、プリンタ１００の電源が投入されたときに開始する。
【０１００】
まず、プリンタ動作状態検出部１４がプリンタ１００の電源が投入された状態を検出すると（ステップＳ１１）、情報取得部１３は、電源投入から所定時間以内にメロディスピーカ２００から情報を取得したか否かを判定する（ステップＳ１２）。電源投入から所定時間以内に情報取得部１３がメロディスピーカ２００から情報を取得しなかった場合、メロディスピーカ２００が接続されていれば本来は送られてくるはずのファームウェアのバージョン情報が送られてきていないということになる。この場合、プリンタ１００に対してメロディスピーカ２００が接続されていないと判断できるので、以降の処理は行わず、図７に示すフローチャートの処理は終了する。
【０１０１】
一方、電源投入から所定時間以内に情報取得部１３がメロディスピーカ２００から情報を取得した場合、プリンタ動作実行部１５は、ステップＳ１１においてプリンタ動作状態検出部１４によりプリンタ１００の電源投入状態が検出された後に情報取得部１３により情報が取得されたという状況に鑑みて、当該情報取得部１３により取得された情報が、メロディスピーカ２００のファームウェアのバージョン情報であると解釈し、当該バージョン情報を用いて所定の動作を実行する（ステップＳ１３）。
【０１０２】
その後、プリンタ動作状態検出部１４は、コマンド送信部１１または音声送信部１２がデータ（コマンドまたは音声データ）をメロディスピーカ２００に送信中の状態か否かを判定する（ステップＳ１４）。ここで、データ送信中の状態ではないとプリンタ動作状態検出部１４により判定された場合、処理はステップＳ１７に進む。一方、データ送信中の状態であるとプリンタ動作状態検出部１４により判定された場合、情報取得部１３は、メロディスピーカ２００から情報を取得したか否かを判定する（ステップＳ１５）。ここで、情報取得部１３が情報を取得していない場合、処理はステップＳ１４に戻る。
【０１０３】
一方、情報取得部１３がメロディスピーカ２００から送られてくる情報を取得した場合、プリンタ動作実行部１５は、ステップＳ１４においてプリンタ動作状態検出部１４によりデータ送信中の状態が検出された後に情報取得部１３により情報が取得されたという状況に鑑みて、当該情報取得部１３により取得された情報がデータ受信可否情報であると解釈し、それに応じた所定の動作を実行する（ステップＳ１６）。例えば、プリンタ動作実行部１５は、情報取得部１３において取得された情報がハイレベルのデータ受信可否情報であると解釈した場合、ハイレベルのデータ受信可否情報が取得されなくなるまで待機し、ハイレベルのデータ受信可否情報が取得されなくなった時点で、メロディスピーカ２００の動作実行に使用するデータをメロディスピーカ２００に送信するようにコマンド送信部１１または音声送信部１２を制御する。その後、処理はステップＳ１４に戻る。
【０１０４】
ステップＳ１４においてデータ送信中ではないとプリンタ動作状態検出部１４により判定された場合（当初よりデータが送信されていない場合、および、データ送信が完了した後の場合の両方を含む）、プリンタ動作状態検出部１４は、プリンタ１００の電源が既に投入されていて、プリンタ１００からメロディスピーカ２００に対してデータを送信することなく待機している状態であると判断する（ステップＳ１７）。この状態において、情報取得部１３は、メロディスピーカ２００から情報を取得したか否かを判定する（ステップＳ１８）。ここで、情報取得部１３が情報を取得していない場合、処理はステップＳ２０に進む。
【０１０５】
一方、情報取得部１３がメロディスピーカ２００から送られてくる情報を取得した場合、プリンタ動作実行部１５は、ステップＳ１７においてプリンタ動作状態検出部１４によりプリンタ１００の待機状態が検出された後に情報取得部１３により情報が取得されたという状況に鑑みて、当該情報取得部１３により取得された情報が動作実行中情報であると解釈し、それに応じた所定の動作を実行する（ステップＳ１９）。例えば、ホスト装置３００から印刷実行コマンドがプリンタ１００に送られてきているときに情報取得部１３において情報が取得され、その取得された情報がハイレベルの動作実行中情報であるとプリンタ動作実行部１５が解釈した場合、プリンタ動作実行部１５は、情報取得部１３においてハイレベルの動作実行中情報が取得されなくなるまで待機し、ハイレベルの動作実行中情報が取得されなくなった時点で、印刷実行コマンドに基づく印刷処理を実行する。
【０１０６】
その後、処理はステップＳ２０に進む。ステップＳ２０において、プリンタ動作状態検出部１４は、プリンタ１００の電源がオフにされたか否かを判定する。ここで、プリンタ１００の電源がオフにされていない場合、処理はステップＳ１４に戻る。一方、プリンタ１００の電源がオフにされた場合、図７に示すフローチャートの処理は終了する。
【０１０７】
以上詳しく説明したように、本実施形態では、プリンタ１００に外部接続装置として接続されたメロディスピーカ２００において、メロディスピーカ２００に関してあらかじめ定義された複数の動作状態の中から何れかを検出し、検出された動作状態に応じて、プリンタ１００に通知すべき情報を生成してプリンタ１００に送信するようにしている。また、プリンタ１００において、特定の情報の供給を要求する情報要求信号を送信することなくメロディスピーカ２００から能動的に送られてくる情報を取得し、プリンタ１００に関してあらかじめ定義された複数の動作状態の中から検出されたプリンタ１００の動作状態に応じて、取得された情報の意味を解釈し、当該解釈した意味に応じた動作を実行するようにしている。
【０１０８】
このように構成した本実施形態によれば、メロディスピーカ２００では、プリンタ１００から情報要求信号を受信したかどうかとは関係なく自らの動作状態が検出され、その動作状態に応じて、プリンタ１００に通知すべき情報が生成されてプリンタ１００に能動的に送信される。プリンタ１００では、自らの動作状態が検出され、その動作状態に応じて、情報要求信号を送信することなくメロディスピーカ２００から送られてくる情報の意味を解釈して適宜動作する。
【０１０９】
プリンタ１００およびメロディスピーカ２００のそれぞれにおいて検出される動作状態は、それぞれがあらかじめ定義された動作状態の中の何れかであり、プリンタ１００およびメロディスピーカ２００において互いに関連する動作状態である。このため、本実施形態では、情報要求信号をプリンタ１００からメロディスピーカ２００に送信しないにもかかわらず、メロディスピーカ２００の動作状態に応じて１本の情報信号線を通してメロディスピーカ２００からプリンタ１００に送信される複数種類の情報の意味を、プリンタ１００が自身の動作状態に応じて正しく解釈して適正に動作することが可能となる。
【０１１０】
以上のように、本実施形態によれば、プリンタ１００からこれに接続されたメロディスピーカ２００に対して情報要求信号を送信することなく、プリンタ１００が必要とする各種情報をメロディスピーカ２００から取得することができる。そして、これに応じてプリンタ１００は適切に動作を実行することができる。また、メロディスピーカ２００から期待する応答（メロディスピーカ２００においてデータを受信可能な状態であることを示す情報や、動作実行中ではないことを示す情報など）が返ってくるまで何度も情報要求信号を送信して確認することなく、メロディスピーカ２００の状態変化に応じて遅滞なくプリンタ１００が所定の動作実行を開始することもできる。
【０１１１】
また、本実施形態では、プリンタ１００からメロディスピーカ２００に情報要求信号を送らなくてよいので、マイコンを内蔵しないタイプのキャッシュドロワやブザーをプリンタ１００に接続した場合に、キャッシュドロワやブザーがプリンタから情報要求信号を受信して誤動作すること（情報要求信号を単なるパルス信号として受信しドロワが開動作してしまったり、ブザーが鳴動してしまったりすること）を回避することもできる。
【０１１２】
また、本実施形態では、ドロワポート１０２，２０２が備える６つの端子のうち、マイコンを内蔵しないタイプの周辺装置（ブザーやキャッシュドロワ）を駆動するために使用する第２の端子とは異なる第５の端子を用いてコマンドや音声データを送信するようにしている。このため、第５の端子が未接続状態となるように設計された周辺装置をプリンタ１００に接続した状態で、プリンタ１００から周辺装置にコマンドや音声データを送信したとしても、周辺装置において誤動作が生じることを回避することができる。
【０１１３】
なお、マイコンを内蔵しない周辺装置においても、第５の端子が接続状態となるように設計されているものも存在する。この場合でも、プリンタ１００に接続されているものがマイコンを内蔵しないタイプの周辺装置の場合は、プリンタ１００の電源投入時に周辺装置から情報が送られてくることはないため、情報が送られてくるか否かによって、プリンタ１００はメロディスピーカ２００が接続されているか否かを認識することができる。よって、プリンタ１００にメロディスピーカ２００が接続されていることが確認できた場合にのみ、音声再生コマンドやストリーミング再生コマンドなどを送信するようにすることにより、マイコンを内蔵しないタイプの周辺装置での誤動作を回避することができる。
【０１１４】
なお、上記実施形態では、プリンタ１００に接続する周辺装置（外部接続装置）の例として、マイコン２０１を内蔵したメロディスピーカ２００を挙げて説明したが、本発明はこれに限定されない。例えば、ドロワポートを介して接続可能でマイコンを内蔵した装置であればよく、キャッシュドロア、カードリーダ、カスタマディスプレイ、バーコードスキャナなどを用いることも可能である。
【０１１５】
また、上記実施形態では、プリンタ１００およびメロディスピーカ２００において検出する動作状態として、電源投入状態−電源供給開始状態、データ送信中状態−データ受信中状態、待機状態−動作実行中状態の３つ（何れもハイフン“−”の左側がプリンタ１００の状態、右側がメロディスピーカ２００の状態）を例示したが、本発明はこれに限定されない。これらのうち何れか１つまたは２つとしてもよいし、これら以外の状態を検出するようにしてもよい。
【０１１６】
また、上記実施形態では、プリンタ１００およびメロディスピーカ２００の動作状態に応じて、ファームウェアのバージョン情報、データ受信可否情報、動作実行中情報を送受信する例について説明したが、情報の内容はこれに限定されない。どのような動作状態の場合にどのような内容の情報を送受信するかをプリンタ１００およびメロディスピーカ２００の両方に定義しておけばよく、また、どのような内容の情報を取得したときにプリンタ１００がどのように動作するかを定義しておけばよい。
【０１１７】
また、上記実施形態において、スピーカ２０７に出力する音声の番号の設定を、ホスト装置３００からプリンタ１００に送信する音声番号設定コマンドにより行うようにしてもよい。この場合、ホスト装置３００からプリンタ１００に送信された音声番号設定コマンドは、受信バッファ１０１ｃに一時的に格納された後、ドロワポート１０２，２０２を介してメロディスピーカ２００に送信され、受信バッファ２０１ｃに一時的に格納される。メロディスピーカ２００のＣＰＵ２０１ａは、受信バッファ２０１ｃに格納された音声番号設定コマンドに従って、当該音声番号設定コマンドにパラメータとして含まれている音声番号を音声設定バッファ２０１ｄに格納する。
【０１１８】
同様に、スピーカ２０７に出力する音声の音量の設定を、ホスト装置３００からプリンタ１００に送信する音量設定コマンドにより行うようにしてもよい。この場合、ホスト装置３００からプリンタ１００に送信された音量設定コマンドは、受信バッファ１０１ｃに一時的に格納された後、ドロワポート１０２，２０２を介してメロディスピーカ２００に送信され、受信バッファ２０１ｃに一時的に格納される。メロディスピーカ２００のＣＰＵ２０１ａは、受信バッファ２０１ｃに格納された音量設定コマンドに従って、当該音量設定コマンドにパラメータとして含まれている音量情報を音声設定バッファ２０１ｄに格納する。
【０１１９】
その他、上記実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１２０】
１１  コマンド送信部
１２  音声送信部
１３  情報取得部
１４  プリンタ動作状態検出部
１５  プリンタ動作実行部
２１  コマンド受信部
２２  音声取得部
２３  周辺装置動作実行部
２４  周辺装置動作状態検出部
２５  情報送信部
１００  プリンタ
１０２  ドロワポート
２００  メロディスピーカ（周辺装置、外部接続装置）
２０１  マイコン
２０２  ドロワポート
【図１】
2020101985.tif 000003
【図２】
2020101985.tif 000004
【図３】
2020101985.tif 000005
【図４】
2020101985.tif 000006
【図５】
2020101985.tif 000007
【図６】
2020101985.tif 000008
【図７】
2020101985.tif 000009