(57)【要約】【課題】送信側から一方的に送られてくるデータをスムーズに受信する。【解決手段】印刷装置は、外部から受信データを１フレームずつ受信するとともに、受信した受信データの各フレーム毎のサイズに関するサイズ情報を取得するデータ受信部と、データ受信部により受信された受信データを順次メモリに転送するとともに、受信データのメモリへの転送が所定数のフレーム終了する毎に割り込み信号を生成するＤＭＡコントローラと、ＤＭＡコントローラにより生成された割り込み信号を受信した後、データ受信部により取得されたサイズ情報に基づき、メモリに格納された受信データを１フレーム毎に解析する処理を開始するＣＰＵと、受信データに基づき媒体に印刷を施す印刷部と、を備える。【選択図】図１０
2008036884.tif 000002
【特許請求の範囲】
【請求項１】
（Ａ）外部から受信データを１フレームずつ受信するとともに、受信した前記受信データの各フレーム毎のサイズに関するサイズ情報を取得するデータ受信部と、
（Ｂ）前記データ受信部により受信された前記受信データを順次メモリに転送するとともに、前記受信データの前記メモリへの転送が所定数のフレーム終了する毎に割り込み信号を生成するＤＭＡコントローラと、
（Ｃ）前記ＤＭＡコントローラにより生成された前記割り込み信号を受信した後、前記データ受信部により取得された前記サイズ情報に基づき、前記メモリに格納された前記受信データを１フレーム毎に解析する処理を開始するＣＰＵと、
（Ｄ）前記受信データに基づき媒体に印刷を施す印刷部と、
（Ｅ）を備えたことを特徴とする印刷装置。
【請求項２】
前記データ受信部により取得された前記サイズ情報が格納されるバッファを備えていることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記データ受信部は、前記サイズ情報の他に、受信した前記受信データの各フレーム毎のエラーの有無に関するエラー情報を取得することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記データ受信部により取得された前記エラー情報が格納されるバッファを備えていることを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記データ受信部により受信された前記受信データを一時的に格納するＦＩＦＯバッファを備え、前記ＤＭＡコントローラは、前記ＦＩＦＯバッファに格納された受信データを順次前記メモリに転送することを特徴とする請求項１〜４のいずれか１項に記載の印刷装置。
【請求項６】
前記外部に向けて送信される１フレーム分のデータが格納されるバッファメモリを備えたことを特徴とする請求項１〜５のいずれか１項に記載の印刷装置。
【請求項７】
前記データ受信部は、前記外部からシリアル通信により前記受信データを受信することを特徴とする請求項１〜６のいずれか１項に記載の印刷装置。
【請求項８】
前記データ受信部は、前記外部から赤外線通信により前記受信データを受信することを特徴とする請求項１〜７のいずれか１項に記載の印刷装置。
【請求項９】
前記データ受信部は、前記外部として携帯電話機から前記受信データを受信することを特徴とする請求項１〜８のいずれか１項に記載の印刷装置。
【請求項１０】
前記メモリがＳＤＲＡＭであることを特徴とする請求項１〜９のいずれか１項に記載の印刷装置。
【請求項１１】
前記受信データが印刷データであることを特徴とする請求項１〜１０のいずれか１項に記載の印刷装置。
【請求項１２】
前記受信データが画像データであることを特徴とする請求項１〜１１のいずれか１項に記載の印刷装置。
【請求項１３】
（Ａ）外部から受信データを１フレームずつ受信するとともに、受信した前記受信データの各フレーム毎のサイズに関するサイズ情報を取得するデータ受信部と、
（Ｂ）前記データ受信部により受信された前記受信データを順次メモリに転送するとともに、前記受信データの前記メモリへの転送が所定数のフレーム終了する毎に割り込み信号を生成するＤＭＡコントローラと、
（Ｃ）前記ＤＭＡコントローラにより生成された前記割り込み信号を受信した後、前記データ受信部により取得された前記サイズ情報に基づき、前記メモリに格納された前記受信データを１フレーム毎に解析する処理を開始するＣＰＵと、
（Ｄ）前記受信データに基づき媒体に印刷を施す印刷部と、
（Ｅ）を備え、
（Ｆ）前記データ受信部により取得された前記サイズ情報が格納されるバッファを備えており、
（Ｇ）前記データ受信部は、前記サイズ情報の他に、受信した前記受信データの各フレーム毎のエラーの有無に関するエラー情報を取得し、
（Ｈ）前記データ受信部により取得された前記エラー情報が格納されるバッファを備えており、
（Ｉ）前記データ受信部により受信された前記受信データを一時的に格納するＦＩＦＯバッファを備え、前記ＤＭＡコントローラは、前記ＦＩＦＯバッファに格納された受信データを順次前記メモリに転送し、
（Ｊ）前記外部に向けて送信される１フレーム分のデータが格納されるバッファメモリを備え、
（Ｋ）前記データ受信部は、前記外部からシリアル通信により前記受信データを受信するとともに、前記外部から赤外線通信により前記受信データを受信し、
（Ｌ）前記データ受信部は、前記外部として携帯電話機から前記受信データを受信し、
（Ｍ）前記メモリがＳＤＲＡＭであり、
（Ｎ）前記受信データが印刷データまたは画像データであることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部から受信データをフレーム単位に受信するデータ受信部を備えた印刷装置に関する。
【背景技術】
【０００２】
従来より、インクジェットプリンタをはじめとする各種印刷装置には、外部の各種電子機器等との間でデータの送受信を行うためのデータ通信部を備えている。このデータ通信部は、例えば、外部の各種電子機器等から当該印刷装置が媒体に印刷を施すための印刷データや各種画像データなどを受信したり、また、印刷装置から各種データを送信したりするようになっている。このデータ通信部が、外部の各種電子機器との間でデータの送受信を行う方式の１つとして、赤外線データ通信方式（いわゆる、ＩｒＤＡ：Infrared Data Association）がある（特許文献１等参照）。この赤外線データ通信方式は、印刷装置が、例えば、携帯電話機やＰＤＡ等の電子機器と通信を行うために利用される方式であり、携帯電話機やＰＤＡなどと赤外線を通じてデータの送受信を行う。これによって、印刷装置は、携帯電話機やＰＤＡなどから写真等の画像のデータ等を受信して当該画像を媒体に印刷することができる。
【特許文献１】特開２００３−８５１２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、このような赤外線データ通信方式に、「IrSimple」（アイアールシンプル）と呼ばれる通信方式がある。この「IrSimple」（アイアールシンプル）は、従来より実施されている赤外線データ通信方式に比べて非常に高速にデータ伝送を行うことができる。このため、印刷装置と、携帯電話機やＰＤＡ等の各種電子機器との間でも、画像データや印刷データなどのサイズの大きいデータについても短時間で送信することができる。
【０００４】
ところが、このような「IrSimple」（アイアールシンプル）に、最近、「Uni-Directional」と呼ばれる新しい通信方式が登場した。この「Uni-Directional」は、送信側が受信側に対して一方的にデータを送信する一方向通信方式である。この「Uni-Directional」では、送信側は、受信側からの応答を待つことなく勝手にデータを順次送信することができる。つまり、この「Uni-Directional」では、送信側と受信側とが相互に交信しながらデータのやり取りをする手法は採用しないのである。
【０００５】
しかしながら、従来からのインクジェットプリンタなどの各種印刷装置では、このような「Uni-Directional」に直ちに対応することができるような構成を備えていなかった。このようなことから、「Uni-Directional」に速やかに対応することができるような構成を印刷装置が備える必要があった。
【０００６】
本発明は、このような事情に鑑みてなされたものであって、その目的は、送信側から一方的に送られてくるデータをスムーズに受信することができるようにすることにある。
【課題を解決するための手段】
【０００７】
前記目的を達成するための主たる発明は、
（Ａ）外部から受信データを１フレームずつ受信するとともに、受信した前記受信データの各フレーム毎のサイズに関するサイズ情報を取得するデータ受信部と、
（Ｂ）前記データ受信部により受信された前記受信データを順次メモリに転送するとともに、前記受信データの前記メモリへの転送が所定数のフレーム終了する毎に割り込み信号を生成するＤＭＡコントローラと、
（Ｃ）前記ＤＭＡコントローラにより生成された前記割り込み信号を受信した後、前記データ受信部により取得された前記サイズ情報に基づき、前記メモリに格納された前記受信データを１フレーム毎に解析する処理を開始するＣＰＵと、
（Ｄ）前記受信データに基づき媒体に印刷を施す印刷部と、
（Ｅ）を備えたことを特徴とする印刷装置である。
【０００８】
本発明の他の特徴は、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００９】
本明細書及び添付図面の記載により、少なくとも以下の事項が明らかとなる。
【００１０】
（Ａ）外部から受信データを１フレームずつ受信するとともに、受信した前記受信データの各フレーム毎のサイズに関するサイズ情報を取得するデータ受信部と、
（Ｂ）前記データ受信部により受信された前記受信データを順次メモリに転送するとともに、前記受信データの前記メモリへの転送が所定数のフレーム終了する毎に割り込み信号を生成するＤＭＡコントローラと、
（Ｃ）前記ＤＭＡコントローラにより生成された前記割り込み信号を受信した後、前記データ受信部により取得された前記サイズ情報に基づき、前記メモリに格納された前記受信データを１フレーム毎に解析する処理を開始するＣＰＵと、
（Ｄ）前記受信データに基づき媒体に印刷を施す印刷部と、
（Ｅ）を備えたことを特徴とする印刷装置。
【００１１】
このような印刷装置にあっては、データ受信部により受信された受信データがＤＭＡコントローラにより順次メモリへと転送されるため、外部から一方的に送られてくるデータをスムーズに受信することができる。また、データ受信部が受信データの各フレーム毎のサイズに関するサイズ情報を取得することで、このサイズ情報に基づき、ＣＰＵによりメモリに格納された受信データを１フレーム毎にスムーズに解析することができる。また、ＤＭＡコントローラが、受信データのメモリへの転送が所定数のフレーム終了する毎に割り込み信号を生成することで、ＣＰＵがスムーズにメモリに格納された受信データを解析する処理を開始することができる。
【００１２】
かかる印刷装置にあっては、前記データ受信部により取得された前記サイズ情報が格納されるバッファを備えていても良い。このようにサイズ情報が格納されるバッファを備えることで、データ受信部により取得されたサイズ情報をバッファに格納して置くことができる。
【００１３】
また、かかる印刷装置にあっては、前記データ受信部は、前記サイズ情報の他に、受信した前記受信データの各フレーム毎のエラーの有無に関するエラー情報を取得しても良い。このようにデータ受信部が、サイズ情報の他に、受信した受信データの各フレーム毎エラーの有無に関するエラー情報を取得することで、受信した受信データについてフレーム毎にエラーが有るか否かを記憶しておくことができる。
【００１４】
また、かかる印刷装置にあっては、前記データ受信部により取得された前記エラー情報が格納されるバッファを備えていても良い。このようにエラー情報が格納されるバッファを備えることで、受信データの各フレーム毎のエラーの有無に関するエラー情報をバッファに格納して置くことができる。
【００１５】
また、かかる印刷装置にあっては、前記データ受信部により受信された前記受信データを一時的に格納するＦＩＦＯバッファを備え、前記ＤＭＡコントローラは、前記ＦＩＦＯバッファに格納された受信データを順次前記メモリに転送しても良い。このようにデータ受信部により受信された受信データを一時的に格納するＦＩＦＯバッファを備えることで、外部から一方的に送られてくるデータをよりスムーズに受信することができる。
【００１６】
また、かかる印刷装置にあっては、前記外部に向けて送信される１フレーム分のデータが格納されるバッファメモリを備えても良い。このようなバッファメモリを備えることで、外部に向けてデータを送信する際に、１フレーム分のデータをスムーズに送信することができる。
【００１７】
また、かかる印刷装置にあっては、前記データ受信部は、前記外部からシリアル通信により前記受信データを受信しても良い。このようにデータ受信部が、外部からシリアル通信により受信データを受信する場合に、外部から一方的に送られてくるデータをスムーズに受信することができる。
【００１８】
また、かかる印刷装置にあっては、前記データ受信部は、前記外部から赤外線通信により前記受信データを受信しても良い。このようにデータ受信部が、外部から赤外線通信により受信データを受信する場合に、外部から一方的に送られてくるデータをスムーズに受信することができる。
【００１９】
また、かかる印刷装置にあっては、前記データ受信部は、前記外部として携帯電話機から前記受信データを受信しても良い。このようにデータ受信部が、外部として携帯電話機から受信データを受信する場合に、外部から一方的に送られてくるデータをスムーズに受信することができる。
【００２０】
また、かかる印刷装置にあっては、前記メモリがＳＤＲＡＭであっても良い。このようにメモリがＳＤＲＡＭにより構成されれば、外部から一方的に送られてくるデータをよりスムーズに受信することができる。
【００２１】
また、かかる印刷装置にあっては、前記受信データが印刷データであっても良い。このように受信データが画像データである場合に、外部から一方的に送られてくる画像データをよりスムーズに受信することができる。
【００２２】
また、かかる印刷装置にあっては、前記受信データが画像データであっても良い。このように受信データが画像データである場合に、外部から一方的に送られてくる画像データをよりスムーズに受信することができる。
【００２３】
（Ａ）外部から受信データを１フレームずつ受信するとともに、受信した前記受信データの各フレーム毎のサイズに関するサイズ情報を取得するデータ受信部と、
（Ｂ）前記データ受信部により受信された前記受信データを順次メモリに転送するとともに、前記受信データの前記メモリへの転送が所定数のフレーム終了する毎に割り込み信号を生成するＤＭＡコントローラと、
（Ｃ）前記ＤＭＡコントローラにより生成された前記割り込み信号を受信した後、前記データ受信部により取得された前記サイズ情報に基づき、前記メモリに格納された前記受信データを１フレーム毎に解析する処理を開始するＣＰＵと、
（Ｄ）前記受信データに基づき媒体に印刷を施す印刷部と、
（Ｅ）を備え、
（Ｆ）前記データ受信部により取得された前記サイズ情報が格納されるバッファを備えており、
（Ｇ）前記データ受信部は、前記サイズ情報の他に、受信した前記受信データの各フレーム毎のエラーの有無に関するエラー情報を取得し、
（Ｈ）前記データ受信部により取得された前記エラー情報が格納されるバッファを備えており、
（Ｉ）前記データ受信部により受信された前記受信データを一時的に格納するＦＩＦＯバッファを備え、前記ＤＭＡコントローラは、前記ＦＩＦＯバッファに格納された受信データを順次前記メモリに転送し、
（Ｊ）前記外部に向けて送信される１フレーム分のデータが格納されるバッファメモリを備え、
（Ｋ）前記データ受信部は、前記外部からシリアル通信により前記受信データを受信するとともに、前記外部から赤外線通信により前記受信データを受信し、
（Ｌ）前記データ受信部は、前記外部として携帯電話機から前記受信データを受信し、
（Ｍ）前記メモリがＳＤＲＡＭであり、
（Ｎ）前記受信データが印刷データまたは画像データであることを特徴とする印刷装置。
【００２４】
＝＝＝印刷装置の概要＝＝＝
本発明に係る印刷装置の一実施形態について説明する。ここでは、印刷装置として、原稿から画像を読み取って画像データを生成するスキャナ部と、媒体に対して印刷を施すプリンタ部とを備えた複合装置を例にして説明する。
【００２５】
図１〜図５は、複合装置の一例について説明したものである。図１は、複合装置１の外観を示した斜視図である。図２は、複合装置１のスキャナ部１０の概要を説明する斜視図である。図３は、複合装置１のプリンタ部の概要を説明する斜視図である。図４は、複合装置１の内部構成を概略的に説明する説明図である。図５は、複合装置１のシステム構成例を説明した図である。
【００２６】
この複合装置１は、原稿から画像を読み取って画像データを生成するスキャナ機能と、ホストコンピュータ（図示外）から送られてきた印刷データに基づき印刷用紙等の各種媒体に印刷を施すプリンタ機能と、原稿から読み取った画像を媒体に印刷して複写するローカルコピー機能とを備えている。この複合装置１は、図１に示すように、その上部６に原稿５から画像を読み取るためのスキャナ部１０を備えている。また、この複合装置１は、その下部９に印刷用紙等の媒体Ｓに印刷をするためのプリンタ部３０を備えている。また、この複合装置１の前面部には、操作パネル２と、赤外線受発光部３２とが設けられている。
【００２７】
スキャナ部１０は、図２に示すように、原稿がセットされるガラス板が設けられた原稿台１１と、当該原稿台１１を上方から覆う原稿台カバー１２とを備えている。原稿台カバー１２は、複合装置１の後端部に回動可能に取付けられ、原稿台１１の上面部を開閉するように設けられている。
【００２８】
一方、プリンタ部３０は、図３に示すように、スキャナ部１０を上方に持ち上げることによって、その内部が外部に開放されるように構成されている。つまり、スキャナ部１０は、複合装置１の後部にヒンジ部３４を介して回動自在に装着されている。スキャナ部１０が上方へと持ち上げられると、プリンタ部３０の内部が開放される。プリンタ部３０の内部には、キャリッジ４１などが配置されている。このキャリッジ４１には、インクを吐出するプリンタヘッド（図示外）が設けられている。このプリンタヘッドは、キャリッジ４１とともに移動しながら用紙等の媒体に向けてインクを吐出して印刷を施す。
【００２９】
この他に、プリンタ部３０には、媒体を搬送する搬送部（不図示）が設けられている。この搬送部は、複合装置１の背部に設けられた背部給紙口２２又は複合装置１の前部に設けられた前部給紙口２３にセットされた媒体をプリンタ部３０の内部へと送り込み、そして、プリンタヘッドにより印刷された媒体を、複合装置１の前部に設けられた排紙トレイ２５を通じて排紙する。
【００３０】
また、複合装置１の下部９の前面の左右には、インクカートリッジカバー２７が設けられている。インクカートリッジ２６の取り付け時又は交換時、ユーザは、このインクカートリッジカバー２７を開き、インクカートリッジ２６を取り付け又は交換する。取り付け後又は交換後にユーザがインクカートリッジカバー２７を閉じることにより、インクカートリッジ２６のセットが完了する。このインクカートリッジ２６には、インクが収容されており、このインクは、キャリッジ４１に搭載されたプリンタヘッドに供給される。
【００３１】
赤外線受発光部３２は、携帯電話機等の携帯端末をはじめ、その他の赤外線通信可能な外部の機器との間で赤外線通信（ＩｒＤＡ：Infrared Data Association）を行うためのものである。外部の機器との間で赤外線通信を行う場合には、その外部の機器の赤外線受発光部が当該複合装置１の赤外線受発光部３２に向けてられて赤外線が出力されて通信が行われる。
【００３２】
＝＝＝スキャナ部・プリンタ部の内部機構＝＝＝
図４は、スキャナ部１０およびプリンタ部３０の内部機構を示したものである。
【００３３】
＜スキャナ部＞
スキャナ部１０は、同図の上部に示すように、原稿台１１の下側に、スキャナ用キャリッジ６０と、このスキャナ用キャリッジ６０を原稿台１１に対して所定の間隔を保ちつつ図中矢印Ａ方向に沿って平行に移動させる駆動機構６２と、このスキャナ用キャリッジ６０を支持しつつその移動を案内するガイド６４とを備えている。
【００３４】
スキャナ用キャリッジ６０には、原稿台１１を介して原稿５に対し光を照射する光源としての露光ランプ６６と、原稿５により反射された反射光が入射するレンズ７０と、このレンズ７０を通じてスキャナ用キャリッジ６０の内部に取り込まれた反射光を受光するイメージセンサ７２とが設けられている。
【００３５】
本実施形態では、このイメージセンサ７２は、光信号を電気信号に変換するフォトダイオード等の光電変換素子が列状に配置されたリニアＣＣＤセンサにより構成されている。イメージセンサ７２により読み取られた画像に関するデータは、制御部５０に出力される。
【００３６】
また、駆動機構６２は、スキャナ用キャリッジ６０に接続されたタイミングベルト７４と、このタイミングベルト７４が掛け渡された一対のプーリ７５、７６と、一方のプーリ７５を回転駆動する駆動モータ７７とを備えている。駆動モータ７７は、制御部５０からの制御信号によって駆動制御される。
【００３７】
＜プリンタ部＞
一方、プリンタ部３０は、図４の下部に示すように、プリンタ用キャリッジ４１と、このプリンタ用キャリッジ４１に搭載されたプリンタヘッド２１と、プリンタ用キャリッジ４１を媒体Ｓに対して所定の間隔を保持しつつ相対的に平行に移動させる駆動機構２４と、媒体Ｓをプリンタ用キャリッジ４１の移動方向と直交する方向に沿って搬送する搬送機構３６とを備えている。
【００３８】
プリンタヘッド２１は、図３にて説明したインクカートリッジ２６から供給された各色のインクを媒体Ｓに向けて吐出して当該媒体Ｓ上にドットを形成して、媒体Ｓに画像を印刷する。
【００３９】
駆動機構２４は、プリンタ用キャリッジ４１に接続されたタイミングベルト４５と、このタイミングベルト４５に噛合されたプーリ４４と、このプーリ４４を回転駆動するキャリッジモータ４２と、プリンタ用キャリッジ４１の移動を案内するガイドレール４６と、プリンタ用キャリッジ４１の位置を検出するリニア式エンコーダとしてリニア式エンコーダ符号板５１およびこのリニア式エンコーダ符号板５１を読み取る検出部５２とを備えている。この駆動機構２４は、キャリッジモータ４２を駆動してプーリ４４を介してタイミングベルト４５を回転させる。これにより、プリンタ用キャリッジ４１は、媒体Ｓに対してガイドレール４６に沿って相対的に移動する。キャリッジモータ４２は、制御部５０からの制御信号により駆動制御される。
【００４０】
搬送機構３６は、プラテン１４と、搬送ローラ１７Ａと、当該搬送ローラ１７Ａを回転駆動する搬送モータ１５と、媒体Ｓが所定位置に到達したか否かを検出する紙検知センサ５３と、搬送ローラ１７Ａの回転量を検出するロータリ式エンコーダ５６とを備えている。プラテン１４は、プリンタヘッド２１に対向して配置されている。搬送モータ１５が駆動すると、搬送ローラ１７Ａが回転して、媒体Ｓがプラテン１４上を搬送される。搬送モータ１５は、制御部５０からの制御信号により駆動制御される。
【００４１】
印刷時には、媒体Ｓが搬送ローラ１７Ａにより間欠的に所定の搬送量で搬送され、その間欠的な搬送の合間にプリンタ用キャリッジ４１が、搬送ローラ１７Ａによる搬送方向に対して交差する方向に沿って移動しながら、プリンタヘッド２１から媒体Ｓに向けてインクが吐出されて印刷が施される。
【００４２】
＝＝＝制御部＝＝＝
＜制御部の構成＞
次にこの複合装置１の内部に搭載された制御部５０の構成について説明する。図５は、この制御部５０の構成の一例を説明するためのブロック構成図である。
【００４３】
この制御部５０は、複合装置１の全体の制御を司るＣＰＵ８０と、ＲＯＭ８２と、ＵＳＢインターフェイス８４と、操作入力インターフェイス８６と、スキャナ機能や印刷機能、ローカルコピー機能等の各機能を実現するためのＡＳＩＣ８８と、ＳＤＲＡＭ９０とを備えている。これらのうち、ＣＰＵ８０と、ＲＯＭ８２と、ＵＳＢインターフェイス８４と、操作入力インターフェイス８６と、ＡＳＩＣ８８とは、ＣＰＵバス９２に接続されている。なお、ここで、ＳＤＲＡＭ９０は、「メモリ」に相当する。
【００４４】
ＲＯＭ８２には、ＣＰＵ８０により実行される各種制御用プログラム等が記憶されている。操作入力インターフェイス８６（操作入力ＩＦ）は、操作パネル２に設けられた各種ボタン等からの操作入力を受け付けて、これをＣＰＵ８０に伝達する。
【００４５】
ＵＳＢインターフェイス８４は、外部のパーソナルコンピュータ等のホストコンピュータ１２０に接続されて、外部のホストコンピュータ１２０との間で通信を行う。具体的には、当該複合装置１にて印刷処理を実行するために外部のホストコンピュータ１２０にて生成された印刷データを受信したり、また、当該複合装置１のスキャナ部１０により原稿から読み取った画像のデータを外部のホストコンピュータ１２０に送信したりする。この他に、ＵＳＢインターフェイス８４は、外部のホストコンピュータ１２０から当該複合装置１を制御するためのコマンドデータを受信したり、また、当該複合装置１の状態に関するステータスデータなどを外部のホストコンピュータ１２０に向けて送信したりする。
【００４６】
一方、ＡＳＩＣ８８は、当該複合装置１のスキャナ機能や印刷機能、ローカルコピー機能等の各機能を実現するためのユニットである。このＡＳＩＣ８８には、赤外線通信インターフェイス９４と、スキャナコントロールユニット９６と、画像処理ユニット９８と、ＣＰＵインターフェイス１００と、ヘッドコントロールユニット１０２と、ローカルバス１０４と、ＳＤＲＡＭコントローラ１０６とが設けられている。これらのうち、赤外線通信インターフェイス９４、スキャナコントロールユニット９６、画像処理ユニット９８、ＣＰＵインターフェイス１００、ヘッドコントロールユニット１０２およびＳＤＲＡＭコントローラ１０６は、それぞれローカルバス１０４に接続されている。これによって、赤外線通信インターフェイス９４、スキャナコントロールユニット９６、画像処理ユニット９８、ＣＰＵインターフェイス１００、ヘッドコントロールユニット１０２は、ローカルバス１０４を介してＳＤＲＡＭコントローラ１０６からＳＤＲＡＭ９０にアクセスをすることができる。
【００４７】
赤外線通信インターフェイス９４は、赤外線通信規格（ＩｒＤＡ：Infrared Data Association）に基づき、例えば、携帯電話機１４０等との間でデータの送受信（データ通信）を行うものである。赤外線通信インターフェイス９４は、複合装置１の前面部に設けられた赤外線受発光部３２（図１〜図３参照）を通じて携帯電話機１４０等から出力された赤外線を受光する。これによって、赤外線通信インターフェイス９４は、携帯電話機１４０等からデータを受信する。また、赤外線通信インターフェイス９４は、携帯電話機１４０等に対してデータを送信する。
【００４８】
スキャナコントロールユニット９６は、スキャナ部１０に設けられた露光ランプ６６やイメージセンサ７２、駆動モータ７７等を制御する。そして、スキャナコントロールユニット９６は、スキャナ部１０により原稿から画像を読み込んで画像データを生成して、その画像データをＳＤＲＡＭ９０に格納する。このとき、スキャナコントロールユニット９６は、ＳＤＲＡＭ９０に格納された画像データについてライン間補正やシェーディング補正等の各種補正処理を施すことがある。
【００４９】
画像処理ユニット９８は、スキャナコントロールユニット９６によって原稿から読み込まれた画像のデータをプリンタ部３０にて印刷をするための印刷データに変換したりする機能を有している。具体的には、画像処理ユニット９８は、スキャナ部１０により原稿から読み込まれた画像のＲＧＢデータを、プリンタ部３０にて印刷をするためのＣＭＹＫデータに変換する処理などを実行する。このとき、画像処理ユニット９８は、ＳＤＲＡＭ９０に格納されたルックアップテーブル等を参照してＲＧＢデータをＣＭＹＫデータに変換する。この変換により生成されたＣＭＹＫデータは、画像処理ユニット９８によりＳＤＲＡＭ９０に格納される。
【００５０】
ＣＰＵインターフェイス１００は、ＣＰＵバス９２と、ローカルバス１０４との間に介設されて、ＣＰＵバス９２とローカルバス１０４との間でデータのやり取りを可能にしている。具体的には、例えば、ＣＰＵ８０がＣＰＵバス９２から当該ＣＰＵインターフェイス１００を通じてＳＤＲＡＭコントローラ１０６を介してＳＤＲＡＭ９０にアクセスをするのを可能にしている。
【００５１】
ヘッドコントロールユニット１０２は、予め生成されたヘッド駆動データに基づきプリンタヘッド２１を駆動して、プリンタヘッド２１の各ノズルからインクを吐出させる。ここで、ヘッド駆動データは、ＵＳＢインターフェイス９０により外部のホストコンピュータ１２０から受信した印刷データに含まれていたり、また画像処理ユニット９８により変換されたＣＭＹＫデータに基づき生成される。ヘッドコントロールユニット１０２は、このようにして生成されたヘッド駆動データに基づき、プリンタヘッド２１の各ノズル毎に設けられたピエゾ素子等の駆動素子を駆動して各ノズルからインクを吐出する。
【００５２】
ＣＰＵ８０は、この他に、図４にて説明した、プリンタ部３０のプリンタ用キャリッジ４１を移動させるキャリッジモータ４２の制御や、搬送ローラ１７Ａを回転駆動する搬送モータ１５の制御などを実行する。
【００５３】
＝＝＝制御部内のデータの流れ＝＝＝
＜スキャナ機能時＞
スキャナ機能時には、スキャナコントロールユニット９６によってスキャナ部１０の露光ランプ６６やイメージセンサ７２、駆動機構６２等が制御されて、原稿台１１にセットされた原稿５から画像が読み取られる。このようにしてスキャナ部１０により読み取られた画像のデータは、スキャナコントロールユニット９６によりＳＤＲＡＭ９０に格納される。
【００５４】
そして、スキャナコントロールユニット９６は、ＳＤＲＡＭ９０に格納された画像データについてライン間補正やシェーディング補正等の各種補正処理を施す。このようにスキャナコントロールユニット９６により各種補正処理が施された画像データは、ＳＤＲＡＭ９０からＣＰＵインターフェイス１００を経由してＵＳＢインターフェイス８４へと転送される。そして、画像データは、ＵＳＢインターフェイス８４から外部のホストコンピュータ１２０へと送信される。
【００５５】
＜印刷機能時＞
印刷機能時には、外部のホストコンピュータ１２０にインストールされたプリンタドライバが、ヘッド駆動データを含む印刷データを生成する。また、そのプリンタドライバが印刷すべき画像のデータを含む印刷データを生成する。このように外部のホストコンピュータ１２０のプリンタドライバにより生成された印刷データは、ホストコンピュータ１２０からＵＳＢインターフェイス８４へと送信される。
【００５６】
ＵＳＢインターフェイス８４は、外部のホストコンピュータ１２０から送信された印刷データを受信する。ここで受信された印刷データは、ＣＰＵインターフェイス１００を経由してＳＤＲＡＭ９０に格納される。ヘッドコントロールユニット１０２は、ＳＤＲＡＭ９０に格納された印刷データからヘッド駆動データを取得して、ヘッド駆動データに基づき、プリンタヘッド２１の各ノズル毎に設けられたピエゾ素子等の駆動素子を駆動して各ノズルからインクを吐出して、媒体に印刷を施す。
【００５７】
＜ローカルコピー機能時＞
ローカルコピーは、操作パネル２を通じてユーザ等により、例えば、コピーボタンなどが操作されると、ローカルコピーが実行される。ＣＰＵ８０は、操作パネル２のコピーボタンなどが操作されると、スキャナコントロールユニット９６に対して画像読み取り命令を発行する。スキャナコントロールユニット９６は、スキャナ部１０の露光ランプ６６やイメージセンサ７２、駆動機構６２等を制御して、原稿台１１にセットされた原稿５から画像を読み取る。そして、スキャナコントロールユニット９６は、読み取った画像のデータを生成して、その画像データをＳＤＲＡＭ９０に格納する。このとき、スキャナコントロールユニット９６は、ＳＤＲＡＭ９０に格納された画像データについてライン間補正やシェーディング補正等の各種補正処理を施す。
【００５８】
ＳＤＲＡＭ９０に格納された画像データは、画像処理ユニット９８によってプリンタ部３０にて印刷をするための印刷データに変換される。ここで、画像処理ユニット９８は、プリンタ部３０にて印刷をするためのＣＭＹＫデータに変換する処理等を実行する。このとき、画像処理ユニット９８は、ＳＤＲＡＭ９０に格納されたルックアップテーブル等を参照してＲＧＢデータをＣＭＹＫデータに変換する。この変換により生成されたＣＭＹＫデータは、ＳＤＲＡＭ９０に格納される。
【００５９】
ヘッドコントロールユニット１０２は、ＳＤＲＡＭ９０に格納されたＣＭＹＫデータに基づきヘッド駆動データを取得して、この取得したヘッド駆動データに基づき、プリンタヘッド２１の各ノズル毎に設けられたピエゾ素子等の駆動素子を駆動して各ノズルからインクを吐出して媒体に画像を印刷する。これにより、原稿台１１にセットされた原稿５の画像を複写する。
【００６０】
＝＝＝従来の問題点および解決方法＝＝＝
＜従来の問題点＞
ところで、このような赤外線データ通信方式に、「IrSimple」（アイアールシンプル）と呼ばれる新しい規格がある。この「IrSimple」（アイアールシンプル）は、従来より実施されている赤外線データ通信方式に比べて非常に高速にデータ伝送を行うことができる。このため、印刷装置と、携帯電話機やＰＤＡ等の各種電子機器との間でも、画像データや印刷データなどのサイズの大きいデータについても短時間で送信することができる。
【００６１】
ところが、このような「IrSimple」（アイアールシンプル）に「Uni-Directional」（ユニ−ディレクショナル）と呼ばれる新しい規格が登場した。この「Uni-Directional」（ユニ−ディレクショナル）とは、送信側が受信側に対して一方的にデータを送信することが可能なモードである。この「Uni-Directional」（ユニ−ディレクショナル）では、送信側は、受信側からの応答を待つことなく勝手にデータを順次送信することができる。つまり、この「Uni-Directional」では、送信側と受信側とが相互に交信しながらデータのやり取りをする手法は採用しないのである。
【００６２】
しかしながら、従来からのインクジェットプリンタなどの各種印刷装置では、このような「Uni-Directional」（ユニ−ディレクショナル）に直ちに対応することができるような構成を備えていなかった。このようなことから、「Uni-Directional」（ユニ−ディレクショナル）に速やかに対応することができるような構成を印刷装置が備える必要があった。
【００６３】
＜解決方法＞
そこで、本実施形態に係る複合装置１（印刷装置）にあっては、「Uni-Directional」にも対応することができるような赤外線データ通信部を備えることにある。
【００６４】
＝＝＝赤外線データ通信部＝＝＝
本実施形態の複合装置１にあっては、赤外線データ通信部として、図１〜図３で説明した赤外線受発光部３２と、図５で説明した赤外線通信インターフェイス９４とを備えている。「IrSimple」の新しい通信方式、「Uni-Directional」に対応するためには、赤外線通信インターフェイス９４を新しい構成にする必要がある。
【００６５】
図６は、本実施形態の複合装置１の赤外線通信インターフェイス９４の構成について説明したものである。ここで、赤外線通信インターフェイス９４は、同図に示すように、データ通信部１５２と、バッファメモリ１５４と、ＦＩＦＯバッファ１５６と、ＤＭＡコントローラ１５８とを備えている。なお、ここで、データ通信部１５２は、「データ受信部」に相当する。
【００６６】
データ通信部１５２は、赤外線受発光部３２との間でデータの送受信をする。具体的には、データ通信部１５２は、赤外線受発光部３２が携帯電話機やＰＤＡなどの外部の電子機器から受信したデータを受信する。また、データ通信部１５２は、赤外線受発光部３２を通じて携帯電話機やＰＤＡなどの外部の電子機器に向けてデータを送信する。
【００６７】
ここで、赤外線受発光部３２は、赤外線を受光する受光部３２ａと、赤外線を発光する発光部３２ｂとを有している。受光部３２ａは、例えば、フォトダイオードなどの受光素子を有し、携帯電話機やＰＤＡなどの外部の電子機器から発光された赤外線を受光する。これにより、受光部３２ａは、携帯電話機やＰＤＡなどの外部の電子機器からデータを受信する。また、発光部３２ｂは、例えば、赤外線発光ダイオードなどの発光素子を有し、携帯電話機やＰＤＡなどの外部の電子機器に向けて赤外線を発光する。これにより、発光部３２ｂは、携帯電話機やＰＤＡなどの外部の電子機器に向けてデータを送信する。
【００６８】
また、データ通信部１５２には、６つのレジスタＲｄ１、Ｒｄ２、Ｒｄ３、Ｒｄ４、Ｒｄ５、Ｒｄ６が設けられている。すなわち、受信開始レジスタＲｄ１と、送信開始レジスタＲｄ２と、ステータスレジスタＲｄ３と、データレジスタＲｄ４と、ライトカウントレジスタＲｄ５と、リードカウントレジスタＲｄ６とがデータ通信部１５２に設けられている。これら６つのレジスタＲｄ１、Ｒｄ２、Ｒｄ３、Ｒｄ４、Ｒｄ５、Ｒｄ６については、後で詳しく説明する。
【００６９】
バッファメモリ１５４は、データ通信部１５２により赤外線受発光部３２から受信された受信データを格納する。また、バッファメモリ１５４は、データ通信部１５２により赤外線受発光部３２を通じて送信される送信データを格納する。本実施形態では、このバッファメモリ１５４が１フレーム分のデータを格納することができる。つまり、バッファメモリ１５４は、データ通信部１５２によりデータが受信された場合には、１フレーム分の受信データを格納する。また、データ通信部１５２によりデータが送信される場合には、バッファメモリ１５４は、１フレーム分の送信データを格納する。
【００７０】
ＦＩＦＯバッファ１５６は、データ通信部１５２により赤外線受発光部３２から受信された受信データを一時的に格納する。このＦＩＦＯバッファ１５６は、ＦＩＦＯ（First-In First-Out）方式により受信データを一時的に格納して送出するメモリである。つまり、このＦＩＦＯバッファ１５６は、格納した受信データを格納順序に従って外部に出力する。本実施形態では、このＦＩＦＯバッファ１５６が２段分のバッファエリアを有している。データ通信部１５２から取得した受信データは、このＦＩＦＯバッファ１５６に１段ずつ格納される。ＦＩＦＯバッファ１５６に一時的に格納された受信データは、ＤＭＡコントローラ１５８によって順次ＳＤＲＡＭコントローラ１０６を通じてＳＤＲＡＭ９０へと転送される。
【００７１】
ＤＭＡコントローラ１５８は、ＦＩＦＯバッファ１５６からこれに格納された受信データを取得し、この受信データをＳＤＲＡＭコントローラ１０６を通じてＳＤＲＡＭ９０に順次転送する処理を行う。また、本実施形態では、このＤＭＡコントローラ１５８は、ＦＩＦＯバッファ１５６から取得した受信データをＳＤＲＡＭ９０に転送する処理が所定数のフレーム分終了する毎に、これをＣＰＵ８０に割り込み信号として伝達する。なお、ここで、所定数のフレームとは、１つのフレームであっても良く、また、２つ以上のフレームであっても構わない。ここでいう所定数としては、ＣＰＵ８０の処理能力やハードウェア構成などの条件に応じて適宜設定するのが好ましい。本実施形態では、ＤＭＡコントローラ１５８は、１つのフレーム分の受信データをＳＤＲＡＭ９０に転送する処理が終了する毎に、これをＣＰＵ８０に割り込み信号として伝達する。
【００７２】
また、ＤＭＡコントローラ１５８には、７つのレジスタＲｃ１、Ｒｃ２、Ｒｃ３、Ｒｃ４、Ｒｃ５、Ｒｃ６、Ｒｃ７が設けられている。すなわち、受信開始レジスタＲｃ１と、トップアドレスレジスタＲｃ２と、ボトムアドレスレジスタＲｃ３と、サイズレジスタＲｃ４と、リードサイズレジスタＲｃ５と、ライトサイズレジスタＲｃ６と、書き込みアドレスカウンタレジスタＲｃ７とがＤＭＡコントローラ１５８に設けられている。これら７つのレジスタＲｃ１、Ｒｃ２、Ｒｃ３、Ｒｃ４、Ｒｃ５、Ｒｃ６、Ｒｃ７については、後で詳しく説明する。
【００７３】
ＣＰＵ８０は、ＤＭＡコントローラ１５８から所定数のフレームのデータの転送が終了した旨を割り込み信号として受信した場合には、ＳＤＲＡＭ９０に格納されている受信データを１フレーム毎に解析する処理を実行する。ここでＣＰＵ８０が実行する解析処理とは、具体的には、データ通信部１５２により携帯電話機やＰＤＡなどの外部の電子機器から受信された１フレーム毎の受信データからヘッダ等の余計なデータを除去して必要なデータを抽出してこれを解析する処理などのことである。ＣＰＵ８０は、受信データから抽出したデータを用いて次の処理を実行する。
【００７４】
＝＝＝通信方式＝＝＝
ここで、データ通信部１５２が赤外線受発光部３２を通じて携帯電話機やＰＤＡなどの外部の電子機器との間で赤外線通信によりデータのやり取りを行う方法について詳しく説明する。
【００７５】
＜従来からの通信方式＞
図７Ａは、従来から採用されている通信方式の一例について説明したものである。この従来からの通信方式では、図７Ａに示すように、送信側（ここでは、携帯電話機１４０等）と受信側（ここでは、複合装置１）との間でデータの通信を行う前に、まず、送信側（携帯電話機１４０等）と受信側（複合装置１）との間で接続処理を行う。この接続処理では、送信側（携帯電話機１４０等）と受信側（複合装置１）との間で、１回または複数回にわたり信号の受け渡しが行われる。
【００７６】
このようにして信号の送受信が行われた後、送信側（携帯電話機１４０等）から受信側（複合装置１）へとデータの送信が開始される。ここで、送信側（携帯電話機１４０等）は、受信側（複合装置１）に対して１フレームずつデータを送信する。一方、受信側（複合装置１）は、送信側（携帯電話機１４０等）から所定数のフレームずつデータを受信する毎に、送信側（携帯電話機１４０等）に対して応答信号を送信する。送信側（携帯電話機１４０等）は、受信側（複合装置１）からの応答信号を待って、次のデータの送信を開始する。
【００７７】
そして、送信側（携帯電話機１４０等）から受信側（複合装置１）へのデータの送信が終了した後、送信側（携帯電話機１４０等）と受信側（複合装置１）との間で切断処理が行われる。この切断処理は、先に説明した接続処理の場合と同様に、送信側（携帯電話機１４０等）と受信側（複合装置１）との間で、１回または複数回にわたり信号の受け渡しが行われる。
【００７８】
このようにして「従来からの通信方式」にあっては、データの送信処理が終了する。
【００７９】
＜「IrSimple」（アイアールシンプル）＞
次に、「IrSimple」（アイアールシンプル）について説明する。この「IrSimple」（アイアールシンプル）には、「Bi-Directional」（バイ−ディレクショナル）と、「Uni-Directional」（ユニ−ディレクショナル）との２種類のモードがある。
【００８０】
（１）「Bi-Directional」（バイ−ディレクショナル）
図７Ｂは、「Bi-Directional」（バイ−ディレクショナル）の一例について説明したものである。この「Bi-Directional」（バイ−ディレクショナル）でも、「従来からの通信方式」の場合と同様に、送信側（携帯電話機１４０等）と受信側（複合装置１）との間で接続処理を行った後、送信側（携帯電話機１４０等）から受信側（複合装置１）へとデータの送信が行われ、そして、送信側（携帯電話機１４０等）と受信側（複合装置１）との間で切断処理が行われる。ただし、ここで行われる接続処理は、「従来からの通信方式」の場合に比べて非常に簡素化されて省略された手順となっている。また、切断処理についても同様に、「従来からの通信方式」の場合に比べて非常に簡素化されて省略された手順となっている。
【００８１】
また、データの送信については、受信側（複合装置１）からの応答信号を待って、次のデータの送信を開始する点は変わらないものの、「従来からの通信方式」の場合に比べて１つの応答信号に対応してより数多くのフレーム数のデータを送信することができるようになっている。
【００８２】
（２）「Uni-Directional」（ユニ−ディレクショナル）
図７Ｃは、「Uni-Directional」（ユニ−ディレクショナル）の一例について説明したものである。この「Uni-Directional」（ユニ−ディレクショナル）では、同図に示すように、「従来からの通信方式」や「Bi-Directional」（バイ−ディレクショナル）の場合と同様に、接続処理が行われた後、送信側（携帯電話機１４０等）から受信側（複合装置１）へとデータの送信が行われ、そして、切断処理が行われる。ただし、ここで行われる接続処理やデータの送信、切断処理は、全て送信側（携帯電話機１４０等）により一方的に行われる処理である。つまり、この「Uni-Directional」（ユニ−ディレクショナル）では、先に説明した「従来からの通信方式」や「Bi-Directional」（バイ−ディレクショナル）のように、受信側（複合装置１）からの応答信号を待って、接続処理やデータの送信、切断処理が行われるのではないのである。
【００８３】
すなわち、接続処理は、送信側（携帯電話機１４０等）から受信側（複合装置１）へと一方的に信号が送信されることで、処理が完了する。また、データの送信についても、接続処理と同様に、送信側（携帯電話機１４０等）から受信側（複合装置１）へと一方的にデータがフレーム毎に送信されて、処理が完了する。また、切断処理についても、接続処理やデータの送信と同様に、送信側（携帯電話機１４０等）から受信側（複合装置１）へと一方的に信号が送信されて、処理が完了する。
【００８４】
このため、「Uni-Directional」（ユニ−ディレクショナル）では、受信側（複合装置１）は、送信側（携帯電話機１４０等）から１つのフレームを受信した後、次のフレームが送信されてくるまでの間に、再びデータを受信することができる状態になっていなければならない。つまり、受信側（複合装置１）では、次のフレームが送信側（携帯電話機１４０等）から送られてくるまでの間に、全ての受信処理を終了させておく必要が発生する。
【００８５】
図７Ｄは、「Uni-Directional」（ユニ−ディレクショナル）における受信側（複合装置１）の処理の様子について説明したものである。受信側（複合装置１）は、約４ｍｓ程のデータ転送フェーズにて１フレーム分のデータを送信側（携帯電話機１４０等）から受信した後、次のフレームのデータが送信側（携帯電話機１４０等）から送られてくるまでの間の１００μｓという非常に短い時間の間に、再びデータを受信することができる状態になっていなければならない。
【００８６】
このように「Uni-Directional」（ユニ−ディレクショナル）では、送信側（携帯電話機１４０等）から受信側（複合装置１）へと一方的に信号やデータが送信されることで、データの送信時間を短くしてデータの送信効率の向上が図られている。これによって短時間に大量のデータを、携帯電話機１４０等の外部の電子機器から複合装置１に送信することが可能となる。
【００８７】
＝＝＝従来からの通信方式による通信処理＝＝＝
図８及び図９は、「従来からの通信方式」による通信時における赤外線通信インターフェイス９４の動作について説明したものである。まず、データの受信について説明する。
【００８８】
（１）データの受信
「従来からの通信方式」では、図７Ａでも説明したように、送信側（携帯電話機１４０等）から受信側（複合装置１）へと１フレームずつデータの送信が行われる。受信側（複合装置１）は、送信側（携帯電話機１４０等）から１フレームずつデータを受信する毎に、送信側（携帯電話機１４０等）に対して応答信号を送信する。つまり、受信側（複合装置１）は、送信側（携帯電話機１４０等）から送られてきたデータを１フレームずつ確認しながらデータを受信することができる。
【００８９】
図８は、本実施形態の赤外線通信インターフェイス９４において「従来からの通信方式」により送信側（携帯電話機１４０等）からデータを受信するときの受信手順について説明したものである。
【００９０】
「従来からの通信方式」により送信側（携帯電話機１４０等）からデータを受信する場合には、まず、ＣＰＵ８０によって、データ通信部１５２に設けられた受信開始レジスタＲｄ１が受信可能状態に設定される。これにより、データ通信部１５２は、赤外線受発光部３２を通じて送信側（携帯電話機１４０等）からデータを受信することができる状態になる。
【００９１】
ここで、送信側（携帯電話機１４０等）からデータを受信する場合には、同図に示すように、送信側（携帯電話機１４０等）から送られてきたデータを、赤外線受発光部３２の受光部３２ａにより赤外線として受信する。そして、赤外線受発光部３２の受光部３２ａにより赤外線として受信された受信データが、データ通信部１５２へと出力される。
【００９２】
データ通信部１５２は、赤外線受発光部３２から出力された受信データを受信する。そして、データ通信部１５２は、赤外線受発光部３２から受信した受信データをバッファメモリ１５４に順次格納する。ここで、データ通信部１５２は、バッファメモリ１５４に１フレーム分の受信データを格納する。その後、バッファメモリ１５４に格納された１フレーム分の受信データは、ＳＤＲＡＭコントローラ１０６を通じてＳＤＲＡＭ９０へと転送されて格納される場合もある。
【００９３】
データ通信部１５２は、赤外線受発光部３２から受信した１フレーム分の受信データのバッファメモリ１５４への格納が終了した場合には、割り込み信号ＩＲＩＮＴを生成して、この割り込み信号ＩＲＩＮＴをＣＰＵ８０に向けて出力する。
【００９４】
ＣＰＵ８０は、データ通信部１５２からこの割り込み信号ＩＲＩＮＴを受信すると、バッファメモリ１５４にアクセスをして、バッファメモリ１５４に格納された受信データを１フレームずつ解析する。ここで、データ通信部１５２により受信された受信データがバッファメモリ１５４に格納されている場合には、ＣＰＵ８０は、このバッファメモリ１５４にアクセスをして当該バッファメモリ１５４からこれに格納されている１フレーム分の受信データを取得して、この受信データの解析を開始する。また、データ通信部１５２により受信された受信データがＳＤＲＡＭ９０に格納されている場合には、ＣＰＵ８０は、ＳＤＲＡＭコントローラ１０６を通じてＳＤＲＡＭ９０にアクセスをして当該ＳＤＲＡＭ９０からこれに格納された１フレーム分の受信データを取得して、取得した受信データの解析を開始する。なお、ここで、ＣＰＵ８０が、優先して処理すべき他の処理がある場合には、当該他の処理が終了した後、受信データの解析を行う場合がある。
【００９５】
そして、ＣＰＵ８０は、データ通信部１５２により受信された受信データの解析が終了した後、再度データの受信を行うか、またはデータの送信を行うかを判断する。再度データの受信を行う場合には、ＣＰＵ８０は、データ通信部１５２に設けられた受信開始レジスタＲｄ１を再び受信可能状態に設定して、再びデータ通信部１５２を通じて送信側（携帯電話機１４０等）からデータの受信を行う。
【００９６】
（２）データの送信
受信側（複合装置１）から送信側（携帯電話機１４０等）へとデータが送信される場合には、送信側（携帯電話機１４０等）から受信側（複合装置１）へとデータが送信される場合と同様に、１フレームずつデータが送信される。
【００９７】
図９は、本実施形態の赤外線通信インターフェイス９４において「従来からの通信方式」により受信側（複合装置１）から送信側（携帯電話機１４０等）に向けてデータを送信するときの送信手順について説明したものである。
【００９８】
受信側（複合装置１）から送信側（携帯電話機１４０等）にデータを送信する場合には、まず、ＣＰＵ８０によってバッファメモリ１５４に、送信側（携帯電話機１４０等）に送信すべき送信データが格納される。ここで、ＣＰＵ８０は、１フレーム分の送信データをバッファメモリ１５４に格納する。
【００９９】
そして、ＣＰＵ８０は、バッファメモリ１５４に送信側（携帯電話機１４０等）に送信すべき送信データの格納作業が終了した後、次に、データ通信部１５２に設けられた送信開始レジスタＲｄ２を送信可能状態に設定する。これにより、データ通信部１５２は、赤外線受発光部３２を通じて送信側（携帯電話機１４０等）に向けてデータを送信することができる状態になる。
【０１００】
その後、データ通信部１５２は、バッファメモリ１５４からＣＰＵ８０により格納された送信データを順次取得する。そして、データ通信部１５２は、取得した送信データを赤外線受発光部３２の発光部３２ｂに向けて出力する。赤外線受発光部３２の発光部３２ｂは、データ通信部１５２から出力された送信データを赤外線として送信側（携帯電話機１４０等）に向けて発光して送信する。
【０１０１】
それから、データ通信部１５２によりバッファメモリ１５４に格納された１フレーム分の送信データの送信が終了した後、データ通信部１５２は、割り込み信号ＩＲＩＮＴを生成して、この割り込み信号ＩＲＩＮＴをＣＰＵ８０に向けて出力する。これにより、ＣＰＵ８０は、データ通信部１５２により送信側（携帯電話機１４０等）に向けて１フレーム分の送信データの送信が完了したことを確認する。
【０１０２】
そして、ＣＰＵ８０は、送信側（携帯電話機１４０等）に送信すべき他の送信データがある場合には、再びバッファメモリ１５４に１フレーム分の送信データを格納して、データ通信部１５２の送信開始レジスタＲｄ２を送信可能状態に設定して、送信データの送信を行う。また、送信側（携帯電話機１４０等）に送信すべき他の送信データがない場合には、ＣＰＵ８０は、データ通信部１５２を通じて送信側（携帯電話機１４０等）からのデータの受信を行う。
【０１０３】
＝＝＝「IrSimple」（アイアールシンプル）による通信処理＝＝＝
この「IrSimple」（アイアールシンプル）による通信処理では、「Bi-Directional」（バイ−ディレクショナル）と、「Uni-Directional」（ユニ−ディレクショナル）とで、共に同じ方法にて、送信側（携帯電話機１４０等）との間でデータの送受信を行う。ここでは、まず、データの受信について説明する。
【０１０４】
（１）データの受信
図１０は、「IrSimple」（アイアールシンプル）により送信側（携帯電話機１４０等）からデータを受信するときの受信方法について説明したものである。
【０１０５】
「IrSimple」（アイアールシンプル）により送信側（携帯電話機１４０等）からデータを受信する場合には、まず、ＣＰＵ８０によって、データ通信部１５２に設けられた受信開始レジスタＲｄ１が受信可能状態に設定される。これにより、データ通信部１５２は、赤外線受発光部３２を通じて送信側（携帯電話機１４０等）からデータを受信することができる状態になる。さらに、ここでは、この「IrSimple」（アイアールシンプル）による通信処理では、ＤＭＡコントローラ１５８に設けられた受信開始レジスタＲｃ１も、ＣＰＵ８０により受信可能状態に設定される。これによって、ＤＭＡコントローラ１５８は、ＦＩＦＯバッファ１５６から取得した受信データを転送することができる状態となる。
【０１０６】
ここで、送信側（携帯電話機１４０等）からデータを受信する場合には、同図に示すように、送信側（携帯電話機１４０等）から送られてきたデータを、赤外線受発光部３２の受光部３２ａにより赤外線として受信する。そして、赤外線受発光部３２の受光部３２ａにより赤外線として受信された受信データが、データ通信部１５２へと出力される。
【０１０７】
データ通信部１５２は、赤外線受発光部３２から出力された受信データを受信する。そして、データ通信部１５２は、前述した「従来からの通信方式」のように、赤外線受発光部３２から受信した受信データをバッファメモリ１５４に順次格納するのではなく、ここでは、赤外線受発光部３２から受信した受信データをＦＩＦＯバッファ１５６に順次転送する。
【０１０８】
ＦＩＦＯバッファ１５６には、データ通信部１５２から出力された受信データが順次格納される。このＦＩＦＯバッファ１５６は、データ通信部１５２からの受信データを一時的に格納するバッファであり、ＦＩＦＯ（First-In First-Out）方式により格納した受信データを順次外部に送出する。本実施形態では、このＦＩＦＯバッファ１５６に２段分のバッファが設けられている。そして、このＦＩＦＯバッファ１５６の１段目のバッファがデータ通信部１５２からの受信データで満たされると、ＦＩＦＯバッファ１５６は、ＤＭＡコントローラ１５８に対してリクエスト信号（ＤＲＥＱ信号）を生成して出力する。
【０１０９】
ＤＭＡコントローラ１５８は、ＦＩＦＯバッファ１５６から出力されたリクエスト信号（ＤＲＥＱ信号）を受信すると、その後、速やかにＦＩＦＯバッファ１５６から当該ＦＩＦＯバッファ１５６に格納された受信データを順次取得する。そして、ＤＭＡコントローラ１５８は、ＦＩＦＯバッファ１５６から取得した受信データをＳＤＲＡＭコントローラ１０６を通じてＳＤＲＡＭ９０に順次転送する。そして、ＳＤＲＡＭ９０には、ＤＭＡコントローラ１５８によりＦＩＦＯバッファ１５６から転送された受信データが順次格納される。ＳＤＲＡＭ９０に格納された受信データは、ＣＰＵ８０により順次解析される。
【０１１０】
ここで、ＤＭＡコントローラ１５８は、書き込みアドレスカウンタレジスタＲｃ７からＳＤＲＡＭ９０上のアドレスを取得し、この取得したアドレスにＦＩＦＯバッファ１５６から取得した受信データを格納する。この書き込みアドレスカウンタレジスタＲｃ７は、ＤＭＡコントローラ１５８が書き込むべきＳＤＲＡＭ９０上のアドレスが書き込まれているレジスタである。この書き込みアドレスカウンタレジスタＲｃ７に書き込まれているアドレスは、最初、トップアドレスレジスタＲｃ２から供給される。トップアドレスレジスタＲｃ２には、ＤＭＡコントローラ１５８が最初にデータを格納すべきアドレス、即ち先頭アドレスが書き込まれている。書き込みアドレスカウンタレジスタＲｃ７に書き込まれているアドレスは、ＤＭＡコントローラ１５８によりＳＤＲＡＭ９０へのデータの格納が進むに連れて順次カウントアップされる。
【０１１１】
図１１は、ＤＭＡコントローラ１５８によるＳＤＲＡＭ９０への受信データの格納方法について説明したものである。同図に示すように、ＤＭＡコントローラ１５８が書き込むべきＳＤＲＡＭ９０上のアドレスは、トップアドレスレジスタＲｃ２により設定された、書き込みアドレスカウンタレジスタＲｃ７に書き込まれたアドレス、即ち先頭アドレスから順次、受信データの格納とともにインクリメントされる。
【０１１２】
ＳＤＲＡＭ９０上には、ＤＭＡコントローラ１５８から転送される受信データを格納するためのバッファ領域が確保される。このバッファ領域は、ＤＭＡコントローラ１５８に設けられたトップアドレスレジスタＲｃ２とボトムアドレスレジスタＲｃ３とに記憶されたトップアドレス（先頭アドレス）およびボトムアドレスにより規定されるとともに、ＤＭＡコントローラ１５８に設けられたサイズレジスタＲｃ４に記憶されたバッファサイズに基づき規定される。
【０１１３】
ＤＭＡコントローラ１５８は、書き込みアドレスカウンタレジスタＲｃ７に書き込まれたアドレスが、バッファ領域のバッファサイズを超えた場合には、書き込みアドレスカウンタレジスタＲｃ７に書き込まれているアドレスをリセットすべく、トップアドレスレジスタＲｃ２により設定されたアドレスに更新する。これにより、ＤＭＡコントローラ１５８は、ＦＩＦＯバッファ１５６から取得した受信データを引き続きＳＤＲＡＭ９０のバッファ領域に格納することができる。
【０１１４】
また、ＤＭＡコントローラ１５８に設けられたライトサイズレジスタＲｃ６には、ＤＭＡコントローラ１５８によりＳＤＲＡＭ９０に格納された受信データのサイズに関するデータが逐次積算されて記憶される。なお、このデータは、ＤＭＡコントローラ１５８により逐次書き換えられる。また、ＤＭＡコントローラ１５８に設けられたリードサイズレジスタＲｃ５には、ＣＰＵ８０により解析が終了した受信データのサイズに関するデータが逐次積算されて記憶される。なお、このデータは、ＣＰＵ８０により逐次書き換えられる。
【０１１５】
ＤＭＡコントローラ１５８は、ライトサイズレジスタＲｃ６に記憶された格納済みデータのサイズと、リードサイズレジスタＲｃ５に記憶された解析済みデータのサイズとの差分を求め、この差分がサイズレジスタＲｃ４に記憶されているバッファサイズを超えていないかどうかチェックする。そして、その差分がサイズレジスタＲｃ４に記憶されているバッファサイズを超えていた場合には、ＤＭＡコントローラ１５８は、ＣＰＵ８０に対してエラー信号を発生させる。
【０１１６】
このようにしてＳＤＲＡＭ９０には、ＤＭＡコントローラ１５８によりＦＩＦＯバッファ１５６から転送されてきた受信データが順次格納される。ＤＭＡコントローラ１５８は、ＦＩＦＯバッファ１５６から取得した受信データをＳＤＲＡＭ９０に所定数のフレーム格納するごとに、割り込み信号ＤＩＮＴを生成する。そして、ＤＭＡコントローラ１５８は、この生成した割り込み信号ＤＩＮＴをＣＰＵ８０に向けて出力する。
【０１１７】
一方、データ通信部１５２は、赤外線受発光部３２から送られてきた受信データを受信するとともに、赤外線受発光部３２から送られてきた受信データのサイズに関する情報（「サイズ情報」に相当）を取得する。具体的には、例えば、データ通信部１５２は、赤外線受発光部３２から送られてきた受信データのデータサイズを計数するなどしてデータサイズを取得する。そして、データ通信部１５２は、１フレーム分の受信データの受信が終了すると、取得した受信データの１フレーム分のデータサイズに関するデータをバッファメモリ１５４に格納する。バッファメモリ１５４には、データ通信部１５２が取得した受信データの１フレーム分のデータサイズに関するデータがフレーム毎に格納される。
【０１１８】
また、データ通信部１５２は、赤外線受発光部３２から送られてきた受信データを１フレーム毎にエラーの有無をチェックする。そして、データ通信部１５２は、１フレーム分の受信データの受信が終了すると、赤外線受発光部３２から送られてきた受信データのエラーの有無に関するデータ（「エラー情報」に相当）を１フレーム分のデータサイズに関するデータとともにバッファメモリ１５４に格納する。
【０１１９】
そして、データ通信部１５２は、本実施形態では、このようにしてバッファメモリ１５４に１フレーム分のデータサイズに関するデータと、１フレーム分のエラーの有無に関するデータとを格納した後、ＣＰＵ８０に対して割り込み信号ＴＲＩＮＴを発生させる（図１０参照）。これにより、ＣＰＵ８０は、データ通信部１５２により１フレーム分のデータサイズに関するデータとエラーの有無に関するデータとがバッファメモリ１５４に格納されたことを確認することができる。
【０１２０】
図１２は、データ通信部１５２によるフレーム別のデータサイズに関するデータ及びエラーの有無に関するデータの格納方法について説明したものである。バッファメモリ１５４には、フレーム別のデータサイズに関するデータとエラーの有無に関するデータとが対応付けられてフレーム毎に格納される。データ通信部１５２は、ライトカウントレジスタＲｄ５から当該ライトカウントレジスタＲｄ５に記憶されているライトアドレスを取得する。そして、データ通信部１５２は、この取得したライトアドレスにデータサイズに関するデータとエラーの有無に関するデータとを格納する。その後、データ通信部１５２は、ライトカウントレジスタＲｄ５に記憶されているライトアドレスをインクリメントする。これによって、データ通信部１５２は、赤外線受発光部３２から送られてきた受信データのデータサイズに関するデータとエラーの有無に関するデータとをフレーム別にバッファメモリ１５４に順次格納することができる。
【０１２１】
ＣＰＵ８０は、ＤＭＡコントローラ１５８から出力された割り込み信号ＤＩＮＴを受信すると、ＳＤＲＡＭコントローラ１０６を通じてＳＤＲＡＭ９０にアクセスをして、ＳＤＲＡＭ９０に格納された受信データを１フレームずつ取得して解析する。このとき、ＣＰＵ８０は、バッファメモリ１５４に格納されたフレーム別のデータサイズに関するデータと、フレーム別のエラーの有無に関するデータとを取得する。ＣＰＵ８０は、これらデータサイズに関するデータとエラーの有無に関するデータとを用いて、ＳＤＲＡＭ９０に格納された受信データを解析する。なお、ここで、ＣＰＵ８０が、優先して処理すべき他の処理がある場合には、当該他の処理が終了した後、受信データの解析を行う場合がある。
【０１２２】
ここで、ＣＰＵ８０は、フレーム別のデータサイズに関するデータと、同じフレーム別のエラーの有無に関するデータとを、データ通信部１５２に設けられたデータレジスタＲｄ４から読み出して取得する。すなわち、このデータレジスタＲｄ４には、ＣＰＵ８０が次に解析すべき受信データのフレームに対応するデータサイズに関するデータとエラーの有無に関するデータとが格納されている。ＣＰＵ８０は、このデータレジスタＲｄ４を参照することで、これから解析しようとする受信データのフレームに対応するデータサイズに関するデータとエラーの有無に関するデータとを簡単に取得することができる。
【０１２３】
このデータレジスタＲｄ４に格納されるデータサイズに関するデータとエラーの有無に関するデータは、ＣＰＵ８０によってデータレジスタＲｄ４から読み出される都度、逐次更新される。つまり、このデータレジスタＲｄ４には、ＣＰＵ８０が取得すべき最新のデータサイズに関するデータとエラーの有無に関するデータとが格納されているのである。
【０１２４】
データ通信部１５２は、ＣＰＵ８０によりデータレジスタＲｄ４からデータサイズに関するデータとエラーの有無に関するデータとが読み出される都度、リードカウントレジスタＲｄ６に記憶されているリードアドレスを逐次インクリメントする。つまり、このリードカウントレジスタＲｄ６には、ＣＰＵ８０により読み出されるべきデータサイズに関するデータとエラーの有無に関するデータとが格納されたアドレスがリードアドレスとして格納されている。このリードアドレスは、図１２に示すように、ＣＰＵ８０によりデータレジスタＲｄ４からデータサイズに関するデータとエラーの有無に関するデータとが読み出される都度、逐次インクリメントされる。データ通信部１５２は、このリードカウントレジスタＲｄ６に格納されたリードアドレスに格納されたデータサイズに関するデータとエラーの有無に関するデータとをバッファメモリ１５４から読み出してデータレジスタＲｄ４に格納する。
【０１２５】
これによって、ＣＰＵ８０は、データ通信部１５２に設けられたデータレジスタＲｄ４を参照するだけで、ＣＰＵ８０が次に解析すべき受信データのフレームに対応するデータサイズに関するデータとエラーの有無に関するデータとを簡単に取得することができる。
【０１２６】
また、データ通信部１５２には、ＣＰＵ８０が受信データを解析するために取得すべきデータサイズに関するデータ及びエラーの有無に関するデータがバッファメモリ１５４にあるか否かを示すステータスレジスタＲｄ３が設けられている。このステータスレジスタＲｄ３は、ＣＰＵ８０が取得すべきデータサイズに関するデータ及びエラーの有無に関するデータがバッファメモリ１５４にある場合には、例えば、『１』に設定され、また、ＣＰＵ８０が取得すべきデータサイズに関するデータ及びエラーの有無に関するデータがバッファメモリ１５４にない場合には、例えば、『０』に設定される。
【０１２７】
データ通信部１５２は、ライトカウントレジスタＲｄ５に記憶されたライトアドレスと、リードカウントレジスタＲｄ６に記憶されたリードアドレスとを比較して、これら２つのアドレスが一致していた場合には、ＣＰＵ８０が取得すべきデータサイズに関するデータ及びエラーの有無に関するデータがバッファメモリ１５４にないと判断して、ステータスレジスタＲｄ３を、例えば、『０』などのＣＰＵ８０が取得すべきデータサイズに関するデータ及びエラーの有無に関するデータがない状態を示すデータに設定する。また、データ通信部１５２は、ライトカウントレジスタＲｄ５に記憶されたライトアドレスと、リードカウントレジスタＲｄ６に記憶されたリードアドレスとが一致していない場合には、ＣＰＵ８０が取得すべきデータサイズに関するデータ及びエラーの有無に関するデータがバッファメモリ１５４にあると判断して、ステータスレジスタＲｄ３を、例えば、『１』などのＣＰＵ８０が取得すべきデータサイズに関するデータ及びエラーの有無に関するデータがある状態を示すデータに設定する。
【０１２８】
これによって、ＣＰＵ８０は、データ通信部１５２に設けられたステータスレジスタＲｄ３を参照することによって、ＣＰＵ８０が受信データを解析するために取得すべきデータサイズに関するデータ及びエラーの有無に関するデータがバッファメモリ１５４にあるか否かを簡単に確認することができる。
【０１２９】
ＣＰＵ８０は、ＳＤＲＡＭ９０に格納された受信データを解析した後、ＤＭＡコントローラ１５８に設けられたリードサイズレジスタＲｃ５をＣＰＵ８０による最新の解析済みデータサイズに書き換えて更新する。
【０１３０】
その後、ＣＰＵ８０は、データ通信部１５２に設けられたステータスレジスタＲｄ３を参照して、ＣＰＵ８０が解析するために取得すべきデータがバッファメモリ１５４にあるか否かをチェックする。ここで、バッファメモリ１５４にＣＰＵ８０が解析するために取得すべきデータがあった場合には、ＣＰＵ８０は、データ通信部１５２に設けられたデータレジスタＲｄ４から１フレーム分のデータサイズに関するデータとエラーの有無に関するデータとを取得するとともに、ＳＤＲＡＭコントローラ１０６を介してＳＤＲＡＭ９０から、１フレーム分の未解析の受信データを取得して、この受信データの解析を行う。
【０１３１】
一方、バッファメモリ１５４にＣＰＵ８０が解析するために取得すべきデータがなかった場合には、ＣＰＵ８０は、受信データの解析処理を終了して、再びＤＭＡコントローラ１５８から出力された割り込み信号ＤＩＮＴを受信するまで待機する。
【０１３２】
図１３は、このときのＣＰＵ８０の処理手順の一例を説明したフローチャートである。同図に示すように、ＣＰＵ８０は、ＤＭＡコントローラ１５８から出力された割り込み信号ＤＩＮＴを受信すると、まず、データ通信部１５２に設けられたデータレジスタＲｄ４から１フレーム分のデータサイズに関するデータとエラーの有無に関するデータとを取得する（Ｓ１０２）。次に、ＣＰＵ８０は、ＳＤＲＡＭコントローラ１０６を通じてＳＤＲＡＭ９０にアクセスをして、ＳＤＲＡＭ９０からこれらのデータに対応する１フレーム分の受信データを取得する（Ｓ１０４）。そして、ＣＰＵ８０は、データレジスタＲｄ４から取得した１フレーム分のデータサイズに関するデータとエラーの有無に関するデータとを用いて、ＳＤＲＡＭ９０から取得した１フレーム分の受信データを解析する（Ｓ１０６）。
【０１３３】
その後、ＣＰＵ８０は、１フレーム分の受信データの解析が終了した後、次に、ＤＭＡコントローラ１５８に設けられたリードサイズレジスタＲｃ５から解析済みデータのサイズを取得し、このデータに新しくＣＰＵ８０が解析した１フレーム分の受信データのサイズを加算して新しい解析済みデータのサイズをリードサイズレジスタＲｃ５に書き込んで更新する（Ｓ１０８）。
【０１３４】
それから、ＣＰＵ８０は、データ通信部１５２に設けられたステータスレジスタＲｄ３を参照する（Ｓ１１０）。そして、ＣＰＵ８０は、バッファメモリ１５４にＣＰＵ８０が解析するために取得すべき次のデータがあるか否かをチェックする（Ｓ１１２）。ここで、ＣＰＵ８０が解析するために取得すべき次のデータがバッファメモリ１５４にある場合には、ＣＰＵ８０は、再びステップＳ１０２へと戻って、次のデータ、即ち、次の１フレーム分の受信データについて解析するための処理を開始する。一方、ＣＰＵ８０が解析するために取得すべき次のデータがバッファメモリ１５４になかった場合には、ＣＰＵ８０は、直ちに処理を終了する。そして、ＤＭＡコントローラ１５８から再び割り込み信号ＤＩＮＴが出力されるのを待つ。
【０１３５】
（２）データの送信
「IrSimple」（アイアールシンプル）による通信処理において、受信側（複合装置１）から送信側（携帯電話機１４０等）に向けてデータを送信する場合には、前述した「従来からの通信方式」の場合と同様な手順によりデータ送信処理を行う。すなわち、図９にて説明するように、まず、ＣＰＵ８０によってバッファメモリ１５４に、送信側（携帯電話機１４０等）に送信すべき送信データが格納される。ここで、ＣＰＵ８０は、１フレーム分の送信データをバッファメモリ１５４に格納する。
【０１３６】
そして、ＣＰＵ８０は、バッファメモリ１５４に送信側（携帯電話機１４０等）に送信すべき送信データの格納作業が終了した後、次に、データ通信部１５２に設けられた送信開始レジスタＲｄ２を送信可能状態に設定する。これにより、データ通信部１５２は、赤外線受発光部３２を通じて送信側（携帯電話機１４０等）に向けてデータを送信することができる状態になる。
【０１３７】
その後、データ通信部１５２は、バッファメモリ１５４からＣＰＵ８０により格納された送信データを順次取得する。そして、データ通信部１５２は、取得した送信データを赤外線受発光部３２の発光部３２ｂに向けて出力する。赤外線受発光部３２の発光部３２ｂは、データ通信部１５２から出力された送信データを赤外線として送信側（携帯電話機１４０等）に向けて発光して送信する。
【０１３８】
それから、データ通信部１５２によりバッファメモリ１５４に格納された１フレーム分の送信データの送信が終了した後、データ通信部１５２は、割り込み信号ＩＲＩＮＴを生成して、この割り込み信号ＩＲＩＮＴをＣＰＵ８０に向けて出力する。これにより、ＣＰＵ８０は、データ通信部１５２により送信側（携帯電話機１４０等）に向けて１フレーム分の送信データの送信が完了したことを確認する。
【０１３９】
そして、ＣＰＵ８０は、送信側（携帯電話機１４０等）に送信すべき他の送信データがある場合には、再びバッファメモリ１５４に１フレーム分の送信データを格納して、データ通信部１５２の送信開始レジスタＲｄ２を送信可能状態に設定して、送信データの送信を行う。また、送信側（携帯電話機１４０等）に送信すべき他の送信データがない場合には、ＣＰＵ８０は、データ通信部１５２を通じて送信側（携帯電話機１４０等）からのデータの受信を行う。
【０１４０】
＝＝＝まとめ＝＝＝
以上本実施形態にあっては、「IrSimple」（アイアールシンプル）によるデータの受信処理において、赤外線受発光部３２から取得した受信データがデータ通信部１５２によりＦＩＦＯバッファ１５６に順次格納され、このＦＩＦＯバッファ１５６に格納された受信データがさらにＤＭＡコントローラ１５８により順次ＳＤＲＡＭコントローラ１０６を介してＳＤＲＡＭ９０に転送されて格納されるから、送信側（携帯電話機１４０等）から一方的に送られてくるデータをスムーズに受信することができる。さらに、ＣＰＵ８０は、このＳＤＲＡＭ９０に格納された受信データを、処理に余裕があるタイミングにて１フレームずつ読み出して解析することができるから、ＣＰＵ８０に大きな負荷が発生するのを抑制することができる。
【０１４１】
特に、本実施形態のようなスキャナ部１０とプリンタ部３０とを備えた複合装置１の場合に、ＣＰＵ８０は、赤外線通信インターフェイス９４により携帯電話機１４０等の外部の電子機器との間でデータのやり取りする処理の他に、スキャナ部１０において、スキャナ用キャリッジ６０を移動させるために駆動モータ７７を駆動するための処理や、プリンタ部３０において、プリンタ用キャリッジ４１を移動させるためにキャリッジモータ４２を駆動する処理、媒体Ｓを搬送するために搬送モータ１５を駆動するための処理など、他の優先して処理しなければならない処理を多く抱えていて、なかなか処理がまわってこないような場合であっても、携帯電話機１４０等の外部の電子機器から一方的に送信されてくるデータをスムーズに受信することができる。
【０１４２】
また、データ通信部１５２が取得した１フレーム分の受信データのデータサイズに関するデータと、そのエラーの有無に関するデータとについては、データ通信部１５２によりバッファメモリ１５４にフレーム毎に格納されるから、ＣＰＵ８０は、このバッファメモリ１５４に格納されたこれらのデータを処理に余裕があるときに読み込んで、これらのデータを用いてＳＤＲＡＭ９０から読み出した受信データを解析することができる。要するに、ＣＰＵ８０は、優先して処理すべき他の処理があったときに、送信側（携帯電話機１４０等）から一方的にデータが送信してきた場合であっても、優先して処理すべき他の処理を先に済ませてから、送信側（携帯電話機１４０等）から送られてきた受信データをスムーズに解析することができる。
【０１４３】
また、ここでは、ＤＭＡコントローラ１５８がＦＩＦＯバッファ１５６から取得した受信データをＳＤＲＡＭ９０に所定数のフレーム格納するごとに、割り込み信号ＤＩＮＴを生成して、これをＣＰＵ８０に伝達することから、ＣＰＵ８０は、ＳＤＲＡＭ９０に受信データが所定数のフレーム分格納されたことを簡単に確認することができる。これによって、ＣＰＵ８０は、スムーズに受信データの解析を行うことができる。
【０１４４】
また、データ送信時には、ＣＰＵ８０が送信すべき送信データをバッファメモリ１５４に格納して、この格納した送信データをデータ通信部１５２により順次送信側（携帯電話機１４０等）に送信することができるから、スムーズにデータ送信を行うことができる。
【０１４５】
また、ここでは、「従来からの通信方式」により送信側（携帯電話機１４０等）からデータを受信するときには、データ通信部１５２により赤外線受発光部３２から取得した受信データがバッファメモリ１５４に格納されるから、「従来からの通信方式」においても送信側（携帯電話機１４０等）から送られてくるデータを、従来と遜色なくスムーズに受信することができる。
【０１４６】
＝＝＝その他応用例＝＝＝
ここでは、「IrSimple」（アイアールシンプル）による通信処理において、「Bi-Directional」（バイ−ディレクショナル）の場合に、「Uni-Directional」（ユニ−ディレクショナル）の場合と同様の方法により、外部（携帯電話機１４０等）からデータを受信していたが、必ずしもこのような方法によりデータを受信する必要はない。つまり、「Bi-Directional」（バイ−ディレクショナル）の場合に、「従来からの通信方式」によりデータを受信しても構わない。すなわち、外部（携帯電話機１４０等）から受信した受信データをデータ通信部１５２によりバッファメモリ１５４に格納するようにしても良い。
【０１４７】
また、ここでは、赤外線通信インターフェイス９４が、「従来からの通信方式」と、「IrSimple」（アイアールシンプル）との２種類の方式に対応している場合を例にして説明したが、赤外線通信インターフェイス９４にあっては、他の通信方式に対応していても良い。
【０１４８】
また、ここでは、赤外線通信インターフェイス９４が、「IrSimple」（アイアールシンプル）として、「Bi-Directional」（バイ−ディレクショナル）と、「Uni-Directional」（ユニ−ディレクショナル）との２種類の方式に対応していたが、他の方式に対応していても良い。
【０１４９】
＝＝＝その他の実施の形態＝＝＝
以上、一実施形態に基づき、プリンタ等の印刷装置について説明したが、上記の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更または改良され得るとともに、本発明には、その等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１５０】
＜外部について＞
前述した実施の形態では、データ通信部がデータの送受信を行う外部として、携帯電話機やＰＤＡ等の各種電子機器を例にして説明したが、ここでいう外部にあっては、この他の電子機器であっても構わない。
【０１５１】
＜データ受信部について＞
前述した実施の形態では、データ受信部として、赤外線通信により外部からデータの受信を行うデータ受信部（赤外線通信インターフェイス９４）を例にして説明したが、外部からデータの受信を行うための通信方式としては、必ずしも赤外線通信に限られる必要はない。すなわち、ここでいうデータ受信部にあっては、他の通信方式により外部からデータの受信を行っても良い。
【０１５２】
＜メモリについて＞
前述した実施の形態では、メモリとしてＳＤＲＡＭを備えていたが、ここでいうメモリにあっては、必ずしもこのようなＳＤＲＡＭが用いられるとは限らない。すなわち、外部からデータをスムーズに受信することができるような十分なデータ格納容量のあるメモリであれば、どのようなタイプのメモリであっても構わない。
【０１５３】
＜印刷部について＞
前述した実施の形態では、印刷部として、媒体に向けてインクを吐出して印刷を施す印刷部を例にして説明したが、ここでいう印刷部にあっては、必ずしもこのようにインクを吐出する印刷部には限られない。すなわち、具体的には、レーザービーム方式により印刷を施す印刷部などであっても構わない。
【０１５４】
＜印刷装置について＞
前述した実施の形態では、「印刷装置」として、原稿から画像を読み取って画像データを生成するスキャナ部と、媒体に対して印刷を施すプリンタ部とを備えた複合装置を例にして説明したが、ここでいう「印刷装置」にあっては、必ずしもこのようなタイプの印刷装置である必要はない。すなわち、ここでいう「印刷装置」にあっては、媒体に対して印刷を施す印刷部を備えていれば、どのようなタイプの印刷装置であっても構わない。
【図面の簡単な説明】
【０１５５】
【図１】複合装置の一例を説明する斜視図。
【図２】複合装置のスキャナ部のカバーを開いたときの斜視図。
【図３】複合装置の印刷部を示す斜視図。
【図４】複合装置のスキャナ部及びプリンタ部の構成を説明する説明図。
【図５】複合装置の制御部のシステム構成の一例の説明図。
【図６】赤外線通信インターフェイスの構成の一例についての説明図。
【図７Ａ】従来からの通信方式による通信手順の一例について説明した説明図。
【図７Ｂ】「IrSimple」（アイアールシンプル）による通信手順の一例の説明図。
【図７Ｃ】「IrSimple」（アイアールシンプル）による通信手順の他の例の説明図。
【図７Ｄ】「Uni-Directional」（ユニ−ディレクショナル）における受信側（複合装置１）の処理の様子の説明図。
【図８】「従来からの通信方式」によるデータ受信方法の説明図。
【図９】「従来からの通信方式」によるデータ送信方法の説明図。
【図１０】「IrSimple」（アイアールシンプル）によるデータ受信方法の説明図。
【図１１】ＤＭＡコントローラによるメモリへの受信データの格納方法の説明図。
【図１２】データ通信部によるバッファメモリへのデータの格納方法の説明図。
【図１３】「IrSimple」（アイアールシンプル）によるデータ受信時のＣＰＵの処理手順の一例を説明したフローチャート。
【符号の説明】
【０１５６】
１  複合装置、２  操作パネル、５  原稿、６  上部、９  下部、
１０  スキャナ部、１１  原稿台、１２  原稿台カバー、１４  プラテン、
１５  搬送モータ、１７Ａ  搬送ローラ、２１  プリンタヘッド、
２２  背部給紙口、２３  前部給紙口、２４  駆動機構、２５  排紙トレイ、
２６  インクカートリッジ、２７  インクカートリッジカバー、
３０  プリンタ部、３２  赤外線受発光部、
３２ａ  受光部、３２ｂ  発光部、３４  ヒンジ部、３６  搬送機構、
４１  キャリッジ、４２  キャリッジモータ、４４  プーリ、
４５  タイミングベルト、４６  ガイドレール、５０  制御部、
５１  リニア式エンコーダ符号板、５２  検出部、５３  紙検知センサ、
５６  ロータリ式エンコーダ、６０  スキャナ用キャリッジ、
６２  駆動機構、６４  ガイド、６６  露光ランプ、７０  レンズ、
７２  イメージセンサ、７４  タイミングベルト、７５  プーリ、７６  プーリ、
７７  駆動モータ、８０  ＣＰＵ、８２  ＲＯＭ、８４  ＵＳＢインターフェイス、
８６  操作入力インターフェイス、８８  ＡＳＩＣ、９０  ＳＤＲＡＭ、
９２  ＣＰＵバス、９４  赤外線通信インターフェイス、
９６  スキャナコントロールユニット、９８  画像処理ユニット、
１００  ＣＰＵインターフェイス、１０２  ヘッドコントロールユニット、
１０４  ローカルバス、１０６  ＳＤＲＡＭコントローラ、
１２０  ホストコンピュータ、１４０  携帯電話機、
１５２  データ通信部、１５４  バッファメモリ、
１５６  ＦＩＦＯバッファ、１５８  ＤＭＡコントローラ、
Ｒｄ１  受信開始レジスタ、Ｒｄ２  送信開始レジスタ、
Ｒｄ３  ステータスレジスタ、Ｒｄ４  データレジスタ、
Ｒｄ５  ライトカウントレジスタ、Ｒｄ６  リードカウントレジスタ、
Ｒｃ１  受信開始レジスタ、Ｒｃ２  トップアドレスレジスタ、
Ｒｃ３  ボトムアドレスレジスタ、Ｒｃ４  サイズレジスタ、
Ｒｃ５  リードサイズレジスタ、Ｒｃ６  ライトサイズレジスタ、
Ｒｃ７  書き込みアドレスカウンタレジスタ
【図１】
2008036884.tif 000003
【図２】
2008036884.tif 000004
【図３】
2008036884.tif 000005
【図４】
2008036884.tif 000006
【図５】
2008036884.tif 000007
【図６】
2008036884.tif 000008
【図７Ａ】
2008036884.tif 000009
【図７Ｂ】
2008036884.tif 000010
【図７Ｃ】
2008036884.tif 000011
【図７Ｄ】
2008036884.tif 000012
【図８】
2008036884.tif 000013
【図９】
2008036884.tif 000014
【図１０】
2008036884.tif 000015
【図１１】
2008036884.tif 000016
【図１２】
2008036884.tif 000017
【図１３】
2008036884.tif 000018