(57)【要約】【課題】通信相手から単方向通信により送信されてきたデータを確実に受信する。【解決手段】マルチファンクションプリンタ１０では、携帯電話８０が単方向通信によりデータを送信するのに先立って複数回繰り返し送信するテストコマンドを受信したとき、その後に単方向通信により送信されてくる画像データを受信できるよう受信の準備を実行する。こうすることにより、テストコマンドを受信してから単方向通信により画像データが送信されてくるまでの期間を利用して受信の準備を実行することができる。この結果、受信の準備が終わる前に単方向通信により画像データが送信されてきてその画像データの受信を失敗してしまう事態を防止できる。【選択図】図１
2008065475.tif 000002
【特許請求の範囲】
【請求項１】
通信相手から単方向通信により送信されてきたデータを受信可能なデータ受信手段を備えたデータ受信装置であって、
前記通信相手が前記単方向通信によりデータを送信するのに先立って複数回繰り返し送信するテスト信号を受信可能なテスト信号受信手段と、
前記テスト信号受信手段が前記テスト信号を受信したとき、その後に前記単方向通信により送信されてくるデータを受信できるよう前記データ受信手段の準備を実行する受信準備実行手段と、
を備えたデータ受信装置。
【請求項２】
前記データ受信手段は、前記単方向通信により受信したデータを記憶するデータ受信用記憶部を有し、
前記受信準備実行手段は、前記テスト信号受信手段が前記テスト信号を受信したとき、その後に前記単方向通信により送信されてくるデータを受信できるよう前記データ受信用記憶部の記憶領域を確保する作業を前記データ受信手段の準備として実行する、
請求項１に記載のデータ受信装置。
【請求項３】
請求項１又は２に記載のデータ受信装置であって、
ユーザに所定の情報を報知可能な報知手段
を備え、
前記受信準備実行手段は、前記テスト信号受信手段が前記テスト信号を受信したとき、前記データ受信手段の準備を実行すると共に該準備に関する情報がユーザに報知されるよう前記報知手段を制御する、
データ受信装置。
【請求項４】
前記受信準備実行手段は、前記テスト信号受信手段が前記テスト信号を受信したとき、前記データ受信手段の準備を実行している途中であることを表すお知らせがユーザに報知されるよう前記報知手段を制御すると共に前記データ受信手段の準備を実行し、前記データ受信手段の準備が終了した後に該準備が終了したことを表すお知らせがユーザに報知されるよう前記報知手段を制御する、
請求項３に記載のデータ受信装置。
【請求項５】
前記受信準備実行手段は、前記テスト信号受信手段が前記テスト信号を受信したあと前記単方向通信により送信されてくるデータを前記データ受信手段が受信する前に前記テスト信号の受信が途切れたとき、前記テスト信号の受信が途切れたことを表すお知らせがユーザに報知されるよう前記報知手段を制御する、
請求項３又は４に記載のデータ受信装置。
【請求項６】
通信相手から単方向通信により送信されてきたデータを受信可能なデータ受信手段と、通信相手が単方向通信によりデータを送信するのに先立って送信するテスト信号を受信可能なテスト信号受信手段とを備えたデータ受信装置を制御する方法であって、
前記テスト信号受信手段が前記テスト信号を受信したとき、その後に前記単方向通信により送信されてくるデータを受信できるよう前記データ受信手段の準備を実行する、
データ受信装置の制御方法。
【請求項７】
請求項６に記載のデータ受信装置の制御方法を１又は複数のコンピュータに実行させるための制御プログラム。
【請求項８】
単方向通信によりデータを送信可能な単方向通信手段を備えたデータ送信装置であって、
所定のテスト信号を送信可能なテスト信号送信手段と、
前記単方向通信によりデータを送信するのに先立って所定のテスト信号が複数回繰り返し送信されるよう前記テスト信号送信手段を制御する送信制御手段と、
を備えたデータ送信装置。
【請求項９】
前記送信制御手段は、前記テスト信号が複数回繰り返し送信されるよう前記テスト信号送信手段を制御し始めたあと、所定時間経過するのを待って、前記単方向通信によりデータを送信するための指令がユーザによってなすことを可能な状態とする、
請求項８に記載のデータ送信装置。
【請求項１０】
前記送信制御手段は、前記指令がユーザによってなされたと認識したあと、所定時間経過するのを待って前記単方向通信によるデータが送信されるよう前記単方向通信手段を制御する、
請求項９に記載のデータ送信装置。
【請求項１１】
単方向通信によりデータを送信可能な単方向通信手段と、所定のテスト信号を送信可能なテスト信号送信手段と、を備えたデータ送信装置を制御する方法であって、
前記単方向通信によりデータを送信するのに先立って所定のテスト信号が複数回繰り返し送信されるよう前記テスト信号送信手段を制御する、
データ送信装置の制御方法。
【請求項１２】
請求項１１に記載のデータ送信装置の制御方法を１又は複数のコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ受信装置、データ送信装置、それらの制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、ＩｒＤＡ規格による赤外線データ通信方式がＰＤＡ、パソコン、携帯電話、ポータブルプリンタなどの各種の情報機器に多く採用されている。また、２００５年８月には、大容量コンテンツのデータ転送において高速通信を実現するため、ＩｒＳｉｍｐｌｅが国際標準規格に採用された（非特許文献１参照）。このＩｒＳｉｍｐｌｅは旧来からの用途のほかに新たな用途でも利用されることが期待されている。また、ＩｒＳｉｍｐｌｅでは、双方向通信だけでなく単方向通信の手順も提案されている。例えば携帯電話やデジタルスチルカメラなどのデータ送信装置からプリンタなどのデータ受信装置へ画像データの転送を行う場合には、単方向通信の手順を採用すれば、ユーザはストレスを感じることなく画像データの転送を行うことができる。
【非特許文献１】ITXイー・グローバレッジ株式会社、他３社、“報道発表資料”、[online]２００５年８月２６日、ＮＴＴドコモ、［２００６年７月１７日検索］、インターネット<URL:http://www.nttdocomo.co.jp/info/news_release/page/20050826.html>
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、単方向通信手順を採用して画像データを転送する場合、データ送信装置からデータ受信装置に向かって一方的にデータ送信が行われるため、データ受信装置において例えば画像スプール用のメモリの確保等の受信準備が間に合わず、データ受信に失敗することがある。こうした場合には、結局、データ送信装置からデータ送信を再度行うことになるため、ユーザがストレスを感じることがある。
【０００４】
本発明はこのような課題に鑑みなされたものであり、通信相手から単方向通信により送信されてきたデータを確実に受信することのできるデータ受信装置、その制御方法及びそのプログラムを提供することを目的の一つとする。また、そのようなデータ受信装置に単方向通信によりデータを送信するのに相応しいデータ送信装置、その制御方法及びそのプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的の少なくとも一つを達成するために以下の手段を採った。
【０００６】
本発明のデータ受信装置は、
通信相手から単方向通信により送信されてきたデータを受信可能なデータ受信手段を備えたデータ受信装置であって、
前記通信相手が前記単方向通信によりデータを送信するのに先立って複数回繰り返し送信するテスト信号を受信可能なテスト信号受信手段と、
前記テスト信号受信手段が前記テスト信号を受信したとき、その後に前記単方向通信により送信されてくるデータを受信できるよう前記データ受信手段の準備を実行する受信準備実行手段と、
を備えたものである。
【０００７】
このデータ受信装置では、通信相手が単方向通信によりデータを送信するのに先立って複数回繰り返し送信するテスト信号をテスト信号受信手段が受信したとき、その後に単方向通信により送信されてくるデータを受信できるようデータ受信手段の準備を実行する。こうすることにより、テスト信号を受信してから単方向通信によりデータが送信されてくるまでの期間を利用してデータ受信手段の準備を実行することができる。この結果、データ受信手段の準備が終わる前に単方向通信によりデータが送信されてきてそのデータの受信を失敗してしまう事態を防止できる。したがって、通信相手から単方向通信により送信されてきたデータを確実に受信することができる。
【０００８】
なお、データ受信手段とテスト信号受信手段は、一つの共通する手段としてもよいし、それぞれ別々の手段としてもよい。
【０００９】
本発明のデータ受信装置において、前記データ受信手段は、前記単方向通信により受信したデータを記憶するデータ受信用記憶部を有し、前記受信準備実行手段は、前記テスト信号受信手段が前記テスト信号を受信したとき、その後に前記単方向通信により送信されてくるデータを受信できるよう前記データ受信用記憶部の記憶領域を確保する作業を前記データ受信手段の準備として実行するようにしてもよい。こうすれば、データ受信用記憶部の記憶領域を確保する前に単方向通信によりデータが送信されてきてそのデータの受信を失敗してしまう事態を防止できる。
【００１０】
本発明のデータ受信装置は、ユーザに所定の情報を報知可能な報知手段を備え、前記受信準備実行手段は、前記テスト信号受信手段が前記テスト信号を受信したとき、前記データ受信手段の準備を実行すると共に該準備に関する情報がユーザに報知されるよう前記報知手段を制御するようにしてもよい。こうすれば、ユーザはデータ受信手段の準備状況を確認することが可能となる。
【００１１】
なお、報知手段は、例えば文字、図形及び記号の少なくとも一つを表示可能な表示手段としてもよいし、音声を出力可能な音声出力手段としてもよい。
【００１２】
本発明のデータ受信装置において、前記受信準備実行手段は、前記テスト信号受信手段が前記テスト信号を受信したとき、前記データ受信手段の準備を実行している途中であることを表すお知らせがユーザに報知されるよう前記報知手段を制御すると共に前記データ受信手段の準備を実行し、前記データ受信手段の準備が終了した後に該準備が終了したことを表すお知らせがユーザに報知されるよう前記報知手段を制御するようにしてもよい。こうすれば、ユーザはデータ受信手段の準備が終了したことを認識することができるため、それに合わせて通信相手から単方向通信によるデータ送信を開始することが可能となる。
【００１３】
こうした報知手段を備えた本発明のデータ受信装置において、前記受信準備実行手段は、前記テスト信号受信手段が前記テスト信号を受信したあと前記単方向通信により送信されてくるデータを前記データ受信手段が受信する前に前記テスト信号の受信が途切れたとき、前記テスト信号の受信が途切れたことを表すお知らせがユーザに報知されるよう前記報知手段を制御するようにしてもよい。こうすれば、ユーザはデータ受信に支障が生じたことを容易に知ることができる。
【００１４】
本発明のデータ受信装置の制御方法は、
通信相手から単方向通信により送信されてきたデータを受信可能なデータ受信手段と、通信相手が単方向通信によりデータを送信するのに先立って送信するテスト信号を受信可能なテスト信号受信手段とを備えたデータ受信装置を制御する方法であって、
前記テスト信号受信手段が前記テスト信号を受信したとき、その後に前記単方向通信により送信されてくるデータを受信できるよう前記データ受信手段の準備を実行するものである。
【００１５】
このデータ受信装置の制御方法では、通信相手が単方向通信によりデータを送信するのに先立って複数回繰り返し送信するテスト信号をテスト信号受信手段が受信したとき、その後に単方向通信により送信されてくるデータを受信できるようデータ受信手段の準備を実行する。こうすることにより、テスト信号を受信してから単方向通信によりデータが送信されてくるまでの期間を利用してデータ受信手段の準備を実行することができる。この結果、データ受信手段の準備が終わる前に単方向通信によりデータが送信されてきてそのデータの受信を失敗してしまう事態を防止できる。したがって、通信相手から単方向通信により送信されてきたデータを確実に受信することができる。
【００１６】
本発明のデータ受信装置の制御プログラムは、上述したデータ受信装置の制御方法を１又は複数のコンピュータに実行させるためのプログラムである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。この制御プログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述したデータ受信装置の制御方法と同様の効果を得ることができる。
【００１７】
本発明のデータ送信装置は、
単方向通信によりデータを送信可能な単方向通信手段を備えたデータ送信装置であって、
所定のテスト信号を送信可能なテスト信号送信手段と、
前記単方向通信によりデータを送信するのに先立って所定のテスト信号が複数回繰り返し送信されるよう前記テスト信号送信手段を制御する送信制御手段と、
を備えたものである。
【００１８】
このデータ送信装置では、単方向通信によりデータを送信するのに先立って所定のテスト信号が複数回繰り返し送信されるようテスト信号送信手段を制御する。こうすることにより、上述した本発明のデータ受信装置は、テスト信号を受信してから単方向通信によりデータが送信されてくるまでの期間を利用してデータ受信手段の準備を実行することができる。このため、本発明のデータ送信装置は、上述した本発明のデータ受信装置に単方向通信によりデータを送信するのに相応しい装置といえる。
【００１９】
なお、単方向通信手段とテスト信号送信手段は、一つの共通する手段としてもよいし、それぞれ別々の手段としてもよい。
【００２０】
本発明のデータ送信装置において、前記送信制御手段は、前記テスト信号が複数回繰り返し送信されるよう前記テスト信号送信手段を制御したあと、前記単方向通信によりデータを送信するための指令がユーザによってなされたかを認識し、前記指令がユーザによってなされたと認識したとき、前記単方向通信によるデータが送信されるよう前記単方向通信手段を制御するようにしてもよい。こうすれば、テスト信号を送信したあとユーザが指令するのに要する時間の経過後に単方向通信が開始されるため、データ受信装置にとっては単方向通信により送られてくるデータを受信する準備期間を十分取ることができる。ここで、前記送信制御手段は、前記テスト信号が複数回繰り返し送信されるよう前記テスト信号送信手段を制御し始めたあと、所定時間経過するのを待って、前記単方向通信によりデータを送信するための指令がユーザによってなすことを可能な状態としてもよい。こうすれば、データ受信装置にとっては単方向通信により送られてくるデータを受信する準備期間をより多く取ることができる。
【００２１】
なお、ユーザによる指令は、例えば、画面に指令ボタンを表示し該指令ボタンが選択されたか否かによって判断してもよいし、物理的に押下可能な指令ボタンを設けて該指令ボタンが押下されたか否かによって判断してもよいし、音声入力機能を利用して音声による指令が入力されたか否かによって判断してもよい。
【００２２】
本発明のデータ送信装置の制御方法は、
単方向通信によりデータを送信可能な単方向通信手段と、所定のテスト信号を送信可能なテスト信号送信手段と、を備えたデータ送信装置を制御する方法であって、
前記単方向通信によりデータを送信するのに先立って所定のテスト信号が複数回繰り返し送信されるよう前記テスト信号送信手段を制御する、
ものである。
【００２３】
このデータ送信装置の制御方法では、単方向通信によりデータを送信するのに先立って所定のテスト信号が複数回繰り返し送信されるようテスト信号送信手段を制御する。こうすることにより、上述した本発明のデータ受信装置の制御方法において、テスト信号を受信してから単方向通信によりデータが送信されてくるまでの期間を利用してデータ受信手段の準備を実行することができる。このため、本発明のデータ送信装置の制御方法は、上述した本発明のデータ受信装置の制御方法を実現するのに相応しい方法といえる。
【００２４】
本発明のデータ送信装置の制御プログラムは、上述したデータ送信装置の制御方法を１又は複数のコンピュータに実行させるためのプログラムである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。この制御プログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述したデータ送信装置の制御方法と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００２５】
次に、本発明の実施の形態を図面に基づいて説明する。図１は本発明のデータ受信装置の一実施形態であるマルチファンクションプリンタ１０の概略構成を示す外観図であり、図２はマルチファンクションプリンタ１０の概略構成を示すブロック図、図３は携帯電話８０の概略構成を示すブロック図である。
【００２６】
本実施形態のマルチファンクションプリンタ１０は、図１に示すように、印刷ジョブに基づいて印刷用紙Ｓへの印刷を実行するプリンタユニット２０と、ガラス台３６に載置された書類を読み取るスキャナユニット３０と、赤外線の受発光を行う赤外線通信ポート５０と、赤外線通信ポート５０を制御して赤外線通信機器である携帯電話８０とデータの送受信又はデータの受信のみを行うＩｒＤＡコントローラ６０と、各種情報を表示部４２に表示したりユーザの指示をボタン類４４の操作を介して入力したりする操作パネル４０と、装置全体の制御を司るメインコントローラ７０とを備えている。ＩｒＤＡコントローラ６０及びメインコントローラ７０はボード１２上に搭載されマルチファンクションプリンタ１０の内部に収容されている。
【００２７】
このマルチファンクションプリンタ１０は、図２に示すように、プリンタユニット２０，スキャナユニット３０，ＩｒＤＡコントローラ６０，メインコントローラ７０がバス４６を介して各種制御信号やデータのやり取りができるよう構成されている。
【００２８】
プリンタユニット２０は、プリンタＡＳＩＣ２２とプリンタエンジン２４とを備えている。プリンタＡＳＩＣ２２は、プリンタエンジン２４の制御向けに作製された集積回路であり、メインコントローラ７０から印刷指令を受けると、その印刷指令の対象となる印刷データに基づいて印刷用紙Ｓに印刷するようプリンタエンジン２４を制御する。また、プリンタエンジン２４は、印刷ヘッドから用紙へインクを吐出することにより印刷を行う周知のインクジェット方式のカラープリンタ機構として構成されている。なお、ＡＳＩＣは、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略である。
【００２９】
スキャナユニット３０は、スキャナＡＳＩＣ３２とスキャナエンジン３４とを備えている。スキャナＡＳＩＣ３２は、スキャナエンジン３４の制御向けに作製された集積回路であり、メインコントローラ７０からのスキャン指令を受けると、ガラス台３６に載置された書類を画像データとして読み取るようスキャナエンジン３４を制御する。また、スキャナエンジン３４は、周知のイメージスキャナとして構成され、書類に向かって発光したあとの反射光をレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各色に分解してスキャンデータとする周知のカラーイメージセンサを備えている。
【００３０】
赤外線通信ポート５０は、携帯電話８０が発光した赤外線をフォトトランジスタ５２で受光し、携帯電話８０へ向けてＬＥＤ５４が赤外線を発光することが可能なように、マルチファンクションプリンタ１０の表面付近に備えられている（図１参照）。この赤外線通信ポート５０は、ＩｒＤＡ規格及びＩｒＳｉｍｐｌｅ規格に準拠した通信方式で通信可能な構成となっている。ＩｒＤＡ規格に準拠した通信方式は双方向通信であり、例えばＩｒＤＡ−４Ｍ方式で５００ｋｂｙｔｅのイメージ転送を携帯電話８０からマルチファンクションプリンタ１０に行う場合、まず９６００ｂｐｓで装置発見手順（５００ｍｓｅｃ〜１ｓｅｃ）や装置接続手順（３００ｍｓｅｃ〜５００ｍｓｅｃ）を実行したあと４Ｍｂｐｓで双方向通信しながらデータ転送を行うことからトータルで約３秒かかる。一方、ＩｒＳｉｍｐｌｅ規格に準拠した通信方式は双方向通信と単方向通信の２種類あるが、例えば単方向通信で５００ｋｂｙｔｅのイメージ転送を携帯電話８０からマルチファンクションプリンタ１０に行う場合、まず９６００ｂｐｓで装置接続手順が行われたあと４Ｍｂｐｓで一方的にデータ転送を行うことからトータルで１秒もかからない。なお、双方向通信の際にはフォトトランジスタ５２とＬＥＤ５４の両方が利用されるが、単方向通信の際にはフォトトランジスタ５２のみが利用されＬＥＤ５４は利用されない。
【００３１】
ＩｒＤＡコントローラ６０は、赤外線通信ポート５０のフォトトランジスタ５２により赤外線が受光されて赤外線通信ポート５０から出力される電圧信号ＩｒＲｘを２値（値０と値１）のデータ列へ変換するデコーダ６２と、２値のデータ列から赤外線通信ポート５０のＬＥＤ５４を駆動するために赤外線通信ポート５０へ出力する電圧信号ＩｒＴｘを生成するエンコーダ６４と、各電圧信号ＩｒＲｘ，ＩｒＴｘと２値のデータ列との変換のタイミングを規定するサンプリングクロックパルスを発生するクロック発生器６６とを備えている。なお、クロック発生器６６は、２つの異なる速度（本実施形態では９６００ｂｐｓと４Ｍｂｐｓ）に応じた異なるサンプリングクロックを発生することが可能である。このＩｒＤＡコントローラ６０は、赤外線通信ポート５０から信号ＩｒＲｘが入力されていないときは、９６００ｂｐｓで送られてくる信号を受信することができるよう、９６００ｂｐｓに応じたサンプリングクロックパルスをクロック発生器６６で発生させた状態で待機している。
【００３２】
ここで、ＩｒＳｉｍｐｌｅ規格の単方向通信について、図４を用いて説明する。図４は、ＩｒＳｉｍｐｌｅ単方向通信のデータ転送に用いられるフレームを表す説明図である。データ転送に用いられるフレームとしては、ＳＮＲＭ（Ｓｅｔ  Ｎｏｒｍａｌ  Ｒｅｓｐｏｎｓｅ  Ｍｏｄｅ）コマンドを含むフレームＡを接続信号として利用するほか、画像データを含むフレームＢ，Ｃ，Ｄや、図示しない切断信号として利用される接続切断用のフレームがある。データ転送時には、まずフレームＡが９６００ｂｐｓで転送され、続いて５０ｍｓｅｃ後にフレームＢが４Ｍｂｐｓ（実データ転送速度、これについては後述する）で転送され、その後１００μｓｅｃのインターバルを空けてフレームＣ，Ｄが同じく４Ｍｂｐｓ（実データ転送速度）で転送される。ここで、フレームＣについて更に説明する。フレームＣは、先頭から順に、複数のプリアンブル（ＰＡ）が繰り返し並び、続いてスタートフラグ（ＳＴＡ）、データ本体、ストップフラグ（ＳＴＯ）が並んでいる。そして、一つのＰＡをみると、デコード後のデータ列が「１０００」「００００」「１０１０」「１０００」という１６ビットで構成されている。このデコード後のデータ列は次のようにして得られる。すなわち、図４では、サンプリングクロックが１６ＭＨｚ、このサンプリングクロックを分周して得られるシンボルクロックが２ＭＨｚとなっており、サンプリングクロックパルスに基づく所定の読み取りタイミング（例えば、各パルスの立ち上がりエッジのタイミングなど）で赤外線通信ポート５０の出力信号を読み取る。ここでは、連続する２つの読み取りタイミングで読み取った出力信号が共にハイ（Ｈｉｇｈ）だったときにデコード後のデータを「１」とし、連続する２つの読み取りタイミングで読み取った出力信号が共にロー（Ｌｏｗ）だったときにデコード後のデータを「０」とする。この結果、サンプリングパルス２周期ごとにデコード後のデータが一つ決まる。こうして得られるデコード後のデータの通信速度は８Ｍｂｐｓとなる。一方、データ本体では、デコード後のデータ列は４値ＰＰＭ（４値パルス位置変調）が採用されている。このため、デコード後のデータ列を更にデコードする必要がある。具体的には、デコード後のデータ列「１０００」が実データ「００」に対応し、「０１００」が「０１」に対応し、「００１０」が「１０」に対応し、「０００１」が「１１」に対応する。こうして得られるデータ本体のデータ列の通信速度（実データ転送速度）は、４Ｍｂｐｓとなる。つまり、実データ転送速度が４Ｍｂｐｓの場合には、データ本体は４Ｍｂｐｓ、それ以外のＰＡ，ＳＴＡ，ＳＴＯは８Ｍｂｐｓで通信される。また、実データ転送速度が４Ｍｂｐｓの場合のサンプリングクロックの周波数とＰＡの通信速度が８Ｍｂｐｓの場合のサンプリングクロックの周波数とは一致する。なお、シンボルクロックは、ＰＡの１６ビット（前出）を４ビットずつに分けたときの各４ビットの先頭をクロック発生時に読み取ることができるように調整されるものであり、データ本体の読み取りはこのシンボルクロックに基づいて行われる。
【００３３】
操作パネル４０は、表示部４２とボタン類４４とを備えている。表示部４２は、液晶ディスプレイであり、印刷状況やデータ受信状況などに関する情報や印刷メニューなどを表示する。ボタン類４４は、電源ボタンや矢印キー、決定ボタン、キャンセルボタンなどからなり、印刷メニュー表示時におけるメニュー項目の選択や印刷実行の時などに適切なボタンが押下されることにより内部通信インタフェース７９を介してメインコントローラ７０にユーザの指示が入力される。
【００３４】
メインコントローラ７０は、図２に示すように、ＣＰＵ７２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶したＲＯＭ７４と、一時的にスキャンデータや印刷データを記憶したりデータを保存したりするＲＡＭ７６と、電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリ７８と、操作パネル４０との通信を可能とする内部通信インタフェース７９とを備え、これらはバス４６を介して互いに信号のやり取りが可能なように接続されている。このメインコントローラ７０は、プリンタユニット２０やスキャナユニット３０，ＩｒＤＡコントローラ６０からの各種動作信号や各種検出信号を入力したり、操作パネル４０のボタン類４４の操作に応じて発生する操作信号を入力したりする。また、メインコントローラ７０は、携帯電話８０から受信した印刷ジョブに含まれる画像データの印刷を実行するようプリンタユニット２０に指示を出力したり、操作パネル４０のボタン類４４のスキャン指令に基づいてガラス台３６に載置された書類を画像データとして読み取るようスキャナユニット３０に指示を出力したり、ＩｒＤＡコントローラ６０に赤外線通信で送信先に送信するデータを出力したり、操作パネル４０に表示部４２の制御指令を出力したりする。
【００３５】
携帯電話８０は、図３に示すように、ＩｒＤＡ規格やＩｒＳｉｍｐｌｅ規格に準拠した赤外線通信機能を搭載しており、テンキー等からなる操作ボタン８１や受話口で話された音声を集音するマイク８２と、送話口を介して音声を外部に出力するスピーカ８３と、各種画面（画像）を表示するディスプレイ８４と、画像を撮影するＣＣＤカメラ８５と、携帯電話網のデータ入出力インタフェースである送受信部８６と、各種データを一時的に保存可能なメモリ８７と、赤外線の受発光を行う赤外線通信ポート８８と、赤外線通信ポート８８を制御して外部の赤外線通信機器（例えば、マルチファンクションプリンタ１０）とデータの送受信を行うＩｒＤＡコントローラ８９と、携帯電話全体の制御を司る携帯電話コントローラ９０とを備えている。ここで、メモリ８７には、操作ボタン８１を操作することにより逐次作成された電話帳データ、送受信部８６を介して他の携帯電話やパーソナルコンピュータ等へ送信したか送信する予定の送信メールデータ、送受信部８６を介して他の携帯電話やパーソナルコンピュータ等から受信した受信メールデータ、操作ボタン８１の操作により作成されたメモ帳データ、ＣＣＤカメラ８５によって撮影された画像データなどが保存されている。赤外線通信ポート８８やＩｒＤＡコントローラ８９の構成はマルチファンクションプリンタ１０の赤外線通信ポート５０やＩｒＤＡコントローラ６０と同様である。携帯電話コントローラ９０は、種々の制御を実行するが、そのうちの一つとして、操作ボタン８１のＩｒ高速送信ボタンが割り当てられたボタンが押下されてＩｒＳｉｍｐｌｅ規格に準拠した送信指令が入力されたとき、メモリ８７内の画像データの中から選択された画像データを、上述した赤外線通信ポート８８及びＩｒＤＡコントローラ８９を介してマルチファンクションプリンタ１０へ送信する。
【００３６】
次に、こうして構成された本実施形態のマルチファンクションプリンタ１０や携帯電話８０の動作、特に、ＩｒＳｉｍｐｌｅ規格に準拠した単方向通信により携帯電話８０から画像データをマルチファンクションプリンタ１０へ送信し、その画像データをマルチファンクションプリンタ１０で印刷する場合の動作について説明する。
【００３７】
まず、携帯電話８０の動作について説明する。図５は、携帯電話８０の携帯電話コントローラ９０により実行されるＩｒＳｉｍｐｌｅ単方向通信の送信処理ルーチンのフローチャート、図６は、このルーチンに関連して携帯電話８０のディスプレイ８４に表示される画面の説明図である。このルーチンは、携帯電話８０の図示しない内部ＲＯＭに記憶されている。また、このルーチンは、図６（ａ）に示すように、ディスプレイ８４に複数のサムネイル画像が表示された状態で、ユーザがそのうちの一つのサムネイル画像にカーソルを合わせることによりそのサムネイル画像を選択し、操作ボタン８１のうちＩｒＳｉｍｐｌｅ単方向通信の送信ボタン（Ｉｒ高速送信ボタン）としての機能が割り当てられたボタン８１ｂ（図１参照）を押下したときに開始される。なお、メニューボタンとしての機能が割り当てられたボタン８１ａ（図１参照）が押下されると、図示しないメニュー画面が表示される。すなわち、ボタン８１ａにはディスプレイ８４の画面左下に表示されるボタンの機能が割り当てられ、ボタン８１ｂにはディスプレイ８４の画面右下に表示されるボタンの機能が割り当てられる。
【００３８】
このルーチンが開始されると、携帯電話コントローラ９０は、ＩｒＤＡコントローラ８９及び赤外線通信ポート８８を介して外部に向けてテストコマンドを９６００ｂｐｓで送信し（ステップＳ１００）、図６（ｂ）に示すように、ディスプレイ８４に「携帯電話を送信先に向けて下さい。」というメッセージを表示する（ステップＳ１１０）。ここで、テストコマンドのフレーム構造の一例を図７に示す。図７に示すように、テストコマンドのフレームは、送信先アドレスが記述されるアドレス部と、このコマンドの種類が記述されるコントロール部と、送信すべきデータ内容が記述されるインフォメーション部とを備えている。このうち、アドレス部には、送信先が不特定であることを示す「ブロードキャスト」と記述され、コントロール部には、テストコマンドであることを示す「テストコマンド」と記述され、インフォメーション部には、送信元アドレスや送信先アドレスのほかテストコマンド用に設定されたビット列が記述されている。また、ユーザは、図６（ｂ）に示すディスプレイ８４のメッセージを読んだあと、携帯電話８０の赤外線通信ポート８８がマルチファンクションプリンタ１０の赤外線通信ポート５０と向き合うようにするため、携帯電話８０から発信された赤外線信号をマルチファンクションプリンタ１０が受信可能となる。
【００３９】
続いて、携帯電話コントローラ９０は、ＩｒＤＡコントローラ８９及び赤外線通信ポート８８を介して外部に向けてテストコマンドを９６００ｂｐｓで繰り返し送信し（ステップＳ１２０）、選択されたサムネイル画像の画像データの送信指令がなされたか否かを、図６（ｂ）の画面上で送信ボタンとしての機能が割り当てられたボタン８１ａが押下されたか否かによって判定する（ステップＳ１３０）。そして、画像データの送信指令がなされていないときには、送信中止指令がなされたか否かを、図６（ｂ）の画面上で送信中止ボタンとしての機能が割り当てられたボタン８１ｂが押下されたか否かによって判定し（ステップＳ１３５）、送信中止指令がなされていないときには、再びステップＳ１２０に戻り、テストコマンドを繰り返し送信する。一方、ステップＳ１３５で送信中止指令がなされたときには、そのままこの送信処理ルーチンを終了する。また、ステップＳ１３０で画像データの送信指令がなされたときには、ディスプレイ８４に「画像データ送信中」というメッセージを表示し（ステップＳ１４０，図６（ｃ）参照）、ＩｒＳｉｍｐｌｅ規格に準拠してＳＮＲＭコマンドを含むフレームＡ（図４参照）を接続信号として９６００ｂｐｓで送信し（ステップＳ１５０）、その後、画像データを含むフレームＢ以降（図４参照）を実データ転送速度４Ｍｂｐｓで送信し（ステップＳ１６０）、最後に接続切断用のフレーム（図示せず）を切断信号として送信し（ステップＳ１７０）、ディスプレイ８４に「画像データの送信が終了しました。」というメッセージを表示し（ステップＳ１８０，図６（ｄ）参照）、このルーチンを終了する。
【００４０】
このように、携帯電話８０からマルチファンクションプリンタ１０に向けて一方的にテストコマンド、接続信号、画像データ、切断信号を送りつけるが、ユーザは、図６（ｂ）に示すディスプレイ８４のメッセージを読んだあと携帯電話８０の赤外線通信ポート８８がマルチファンクションプリンタ１０の赤外線通信ポート５０と向き合うようにするため、携帯電話８０から発信されたテストコマンド、接続信号、画像データ、切断信号はマルチファンクションプリンタ１０で受信されることになる。また、このようにしてＩｒＳｉｍｐｌｅ単方向通信の送信処理ルーチンが実行されるときのシーケンスチャートを図８に示す。
【００４１】
次に、マルチファンクションプリンタ１０の動作について説明する。図９は、マルチファンクションプリンタ１０のメインコントローラ７０により実行されるＩｒＳｉｍｐｌｅ単方向通信の受信処理ルーチンのフローチャート、図１０は、このルーチンに関連してマルチファンクションプリンタ１０の表示部４２に表示される画面の説明図である。このルーチンは、マルチファンクションプリンタ１０のＲＯＭ７４に記憶されている。また、このルーチンは、所定タイミングごと（例えば数〜数百ｍｓｅｃごと）に繰り返し実行される。なお、マルチファンクションプリンタ１０は、受信待機状態では、９６００ｂｐｓの通信速度のデータを受信できるようクロック発生器６６のサンプリングクロックが調整されている。
【００４２】
このルーチンが開始されると、メインコントローラ７０は、赤外線通信ポート５０及びＩｒＤＡコントローラ６０を介して９６００ｂｐｓで送信されてくるテストコマンドを受信したか否かを判定する（ステップＳ２００）。なお、メインコントローラ７０は、テストコマンドのコントロール部を読み取ることにより、テストコマンドを受信したか否かを判定する。そして、テストコマンドを受信していないときには、そのままこの受信処理ルーチンを終了する。一方、テストコマンドを受信したときには、ＩｒＳｉｍｐｌｅ単方向通信で連続して送られてくる画像データの受信準備のために、ＲＡＭ７６に画像スプール用のメモリ領域を確保する（ステップＳ２１０）。このとき、メインコントローラ７０は、メモリ領域を確保している途中においては、図１０（ａ）に示すように、表示部４２に「赤外線通信機器を見つけました。受信の準備をしています。」というメッセージが表示されるよう操作パネル４０を制御し、メモリ領域の確保が終了したときには、図１０（ｂ）に示すように、表示部４２に「受信の準備が完了しました。」というメッセージが表示されるよう操作パネル４０を制御する。続いて、９６００ｂｐｓで送信されてくるＩｒＳｉｍｐｌｅ単方向通信の接続信号を受信したか否かを判定し（ステップＳ２２０）、接続信号を受信していないときには、テストコマンドを受信してから所定時間が経過してタイムアウトになったか否かを判定し（ステップＳ２３０）、タイムアウトになっていないときには再びステップＳ２２０に戻る。ここで、所定時間は、携帯電話８０がテストコマンドを送信したものの画像データの送信中止指令がなされたときに備えて設定されている時間であり、例えば数〜数十ｓｅｃに設定されている。なお、ステップＳ２３０でタイムアウトになったときには、画像データの送信指示がなされなかったとみなして、この受信処理ルーチンを終了する。また、ＳＮＲＭコマンドを含むフレームＡ（図４参照）を接続信号として用いているが、このフレームＡにＩｒＳｉｍｐｌｅ単方向通信か否かの情報が含まれているため、その情報に基づいてＩｒＳｉｍｐｌｅ単方向通信か否かを判定することができる。
【００４３】
一方、ステップＳ２２０で接続信号を受信したときには、実データ転送速度が４Ｍｂｐｓとなるようにクロック発生器６６のサンプリングクロックパルスを切り替えたあと、引き続きＩｒＳｉｍｐｌｅ単方向通信によって送られてくるフレームを次々と受信すると共に、図１０（ｃ）に示すように、表示部４２に「受信中」というメッセージが表示されるよう操作パネル４０を制御する（ステップＳ２４０）。そして、受信したフレームの中に接続切断用のフレームが含まれているか否かを判定し（ステップＳ２５０）、接続切断用のフレームが含まれていないときには再びステップＳ２４０に戻る。なお、ＩｒＳｉｍｐｌｅ単方向通信によって送られてくる画像データのフレームＢ，Ｃ，Ｄ，…（図４参照）は、ＲＡＭ７６に確保された画像スプール用のメモリ領域に順次格納される。そして、ステップＳ２５０で接続切断用のフレームが含まれていたときには、画像スプール用のメモリ領域に格納された画像データを解析し（ステップＳ２６０）、その画像データの印刷が実行されるようプリンタＡＳＩＣ２２に印刷指令を出力すると共に受信待機状態に戻し（ステップＳ２７０）、このルーチンを終了する。なお、メインコントローラ７０は、プリンタユニット２０で印刷が実行されている間、図１０（ｄ）に示すように、表示部４２に「印刷中」というメッセージが表示されるよう操作パネル４０を制御する。
【００４４】
このように、マルチファンクションプリンタ１０には、携帯電話８０から一方的に接続信号、画像データ、切断信号が送りつけられるが、これらの信号が送りつけられる前にテストコマンドが繰り返し送られ、そのテストコマンドを受信したあと接続信号を受信する前までの期間を利用して、画像スプール用のメモリ領域を余裕を持って確保することができる。
【００４５】
ここで、本実施形態のマルチファンクションプリンタ１０が本発明のデータ受信装置に相当し、赤外線通信ポート５０及びＩｒＤＡコントローラ６０及びＲＡＭ７６がデータ受信手段及びテスト信号受信手段に相当し、メインコントローラ７０が受信準備実行手段に相当し、操作パネル４０の表示部４２が報知手段に相当する。また、携帯電話８０がデータ送信装置に相当し、赤外線通信ポート８８及びＩｒＤＡコントローラ８９の両方が単方向通信手段及びテスト信号送信手段の両方に相当し、携帯電話コントローラ９０が送信制御手段に相当する。なお、本実施形態では、マルチファンクションプリンタ１０や携帯電話８０の動作を説明することにより、本発明のデータ受信装置の制御方法やデータ送信装置の制御方法の一例も明らかにしている。
【００４６】
以上詳述した本実施形態のマルチファンクションプリンタ１０によれば、携帯電話８０からテストコマンドを受信したあとＩｒＳｉｍｐｌｅ単方向通信によりデータが送信されてくるまでの期間を利用して、画像スプール用のメモリ領域を確保するという受信準備をすることができる。この結果、受信準備が終わる前にＩｒＳｉｍｐｌｅ単方向通信によりデータが送信されてきてそのデータの受信を失敗してしまう事態を防止できる。したがって、携帯電話８０からＩｒＳｉｍｐｌｅ単方向通信により送信されてきたデータを確実に受信することができる。
【００４７】
また、表示部４２に「受信の準備をしています。」とか「受信の準備ができました。」といった受信準備に関する情報が表示されるため、ユーザは受信の準備状況を確認することができる。これにより、ユーザは、表示部４２に「受信の準備ができました。」と表示されたあと、携帯電話８０のディスプレイ８４に表示される送信ボタン（図６（ｂ）参照）を押下してＩｒＳｉｍｐｌｅ単方向通信を開始することが可能となるため、マルチファンクションプリンタ１０はより確実にデータを受信することができる。
【００４８】
一方、本実施形態の携帯電話８０によれば、ＩｒＳｉｍｐｌｅ単方向通信によりデータを送信するのに先立ってテストコマンドを複数回繰り返し送信するため、マルチファンクションプリンタ１０は、テストコマンドを受信してからＩｒＳｉｍｐｌｅ単方向通信によりデータが送信されてくるまでの期間を利用してデータの受信の準備を実行することができる。このため、携帯電話８０は、マルチファンクションプリンタ１０にＩｒＳｉｍｐｌｅ単方向通信によりデータを送信するのに相応しい装置といえる。
【００４９】
また、携帯電話８０は、テストコマンドを送信したあと、携帯電話８０のディスプレイ８４に表示される送信ボタン（図６（ｂ）参照）を押下するのに要する時間の経過後に単方向通信が開始されるため、マルチファンクションプリンタ１０にとってはＩｒＳｉｍｐｌｅ単方向通信により送られてくるデータを受信する準備期間を十分取ることができる。
【００５０】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００５１】
例えば、上述した実施形態のマルチファンクションプリンタ１０は、図１１に示す割込処理ルーチンを実行するものとしてもよい。この割込処理ルーチンは、テストコマンドを受信したときに開始されるルーチンである。このルーチンが開始されると、メインコントローラ７０は、タイマをスタートさせ（ステップＳ３００）、次のテストコマンドを受信したか否かを判定し（ステップＳ３１０）、次のテストコマンドを受信していないときには、タイマの計時が所定時間を超えたか否かによりタイムアウトになったか否かを判定する（ステップＳ３２０）。ここで、所定時間は、繰り返し送信されるテストコマンドの周期よりも大きな時間に設定されている。そして、タイムアウトになっていないときには、ＩｒＳｉｍｐｌｅ単方向通信の接続信号を受信したか否かを判定し（ステップＳ３３０）、接続信号を受信していないときには再びステップＳ３１０に戻り、接続信号を受信したときにはこの割込処理ルーチンを終了する。ステップＳ３２０でタイムアウトになったときには、テストコマンドが途中で途切れたとみなして、図１０に示すＩｒＳｉｍｐｌｅ単方向通信の受信処理ルーチンを強制終了させ（ステップＳ３４０）、それと共に表示部４２に携帯電話８０からの送信が途絶えた旨のメッセージが表示されるよう操作パネル４０を制御し（ステップＳ３４０）、この割込処理ルーチンを終了する。こうすれば、ユーザはマルチファンクションプリンタ１０と携帯電話８０とのデータ通信に支障が生じたことを容易に知ることができる。
【００５２】
上述した実施形態の表示部４２の表示において、図６（ａ）でＩｒ高速送信ボタンが押下されてテストコマンドを繰り返し送信する制御を開始したあと、所定時間（例えば数百ｍｓｅｃ〜数ｓｅｃ）経過するのを待って、図６（ｂ）の画面に切り替えるようにしてもよい。こうすれば、マルチファンクションプリンタ１０にとってはＩｒＳｉｍｐｌｅ単方向通信により送られてくるデータを受信する準備期間をより多く取ることができる。
【００５３】
上述した実施形態では、マルチファンクションプリンタ１０の赤外線通信ポート５０及びＩｒＤＡコントローラ６０がテストコマンドを受信すると共にＩｒＳｉｍｐｌｅ単方向通信での各種信号を受信するようにしたが、テストコマンドを受信する手段とＩｒＳｉｍｐｌｅ単方向通信での各種信号を受信する手段とを別々に設けてもよい。また、携帯電話８０についてもテストコマンドを送信する手段とＩｒＳｉｍｐｌｅ単方向通信での各種信号を送信する手段とを別々にしてもよい。
【００５４】
上述した実施形態では、マルチファンクションプリンタ１０の表示部４２に文字メッセージを表示することによりユーザに受信準備に関する情報を報知したが、表示部４２の代わりに又は表示部４２に加えて、音声メッセージをスピーカから出力するようにしてもよい。
【００５５】
上述した実施形態では、テスト信号として図７に示すテストコマンドを用いたが、特にテストコマンドに限定されるものではなく、ＩｒＳｉｍｐｌｅ単方向通信が実施される前の予報的な意味合いを持つ信号として予めマルチファンクションプリンタ１０と携帯電話８０との間で取り決めされたものであればよい。
【００５６】
上述した実施形態の図６（ｂ）の表示において、「送信しますか？」の代わりに「プリンタの受信準備が完了したことを確認してから送信して下さい。」というメッセージを表示してもよい。
【００５７】
上述した実施形態では、携帯電話８０がテストコマンドの送信を開始するタイミングとしてＩｒ高速送信ボタンを押下するタイミングを採用したが、サムネイル画像を開いたタイミングでテストコマンドの送信を開始するようにしてもよい。
【００５８】
上述した実施形態では、ＩｒＳｉｍｐｌｅ単方向通信の受信準備としてＲＡＭ７６に画像スプール用のメモリを確保する作業を例示したが、その代わりに又はそれに加えて、処理中のタスクを中断したり他のタスクの開始を禁止したりしてもよい。
【００５９】
上述した実施形態では、マルチファンクションプリンタ１０につきＩｒＤＡ規格やＩｒＳｉｍｐｌｅ規格での双方向通信も可能な構成としたが、ＩｒＳｉｍｐｌｅ規格の単方向通信により送信されてきたデータを受信することのみ可能な構成としてもよい。
【００６０】
上述した実施形態では、データ送信装置として携帯電話８０を例示したが、デジタルスチルカメラやビデオカメラ、パソコンなどをデータ送信装置としてもよい。また、データ受信装置としてマルチファンクションプリンタ１０を例示したが、テレビやオーディオ機器、携帯電話８０以外の携帯電話、パソコンなどをデータ受信装置としてもよい。更に、ＩｒＳｉｍｐｌｅ単方向通信で送信するデータとして画像データを例示したが、画像データ以外のデータ（音楽データなど）等としてもよい。
【図面の簡単な説明】
【００６１】
【図１】マルチファンクションプリンタ１０の概略構成を示す外観図。
【図２】マルチファンクションプリンタ１０の概略構成を示すブロック図。
【図３】携帯電話８０の概略構成を示すブロック図。
【図４】ＩｒＳｉｍｐｌｅ単方向通信に用いられるフレームを表す説明図。
【図５】ＩｒＳｉｍｐｌｅ単方向通信の送信処理ルーチンのフローチャート。
【図６】携帯電話８０のディスプレイ８４に表示される画面の説明図。
【図７】テストコマンドのフレーム構造の一例を示す説明図。
【図８】ＩｒＳｉｍｐｌｅ単方向通信のシーケンスチャート。
【図９】ＩｒＳｉｍｐｌｅ単方向通信の受信処理ルーチンのフローチャート。
【図１０】表示部４２に表示される画面の説明図。
【図１１】割込処理ルーチンのフローチャート。
【符号の説明】
【００６２】
１０  マルチファンクションプリンタ、１２  ボード、２０  プリンタユニット、２２  プリンタＡＳＩＣ、２４  プリンタエンジン、３０  スキャナユニット、３２  スキャナＡＳＩＣ、３４  スキャナエンジン、３６  ガラス台、４０  操作パネル、４２  表示部、４４  ボタン類、４６  バス、５０  赤外線通信ポート、５２  フォトトランジスタ、５４  ＬＥＤ、６０  ＩｒＤＡコントローラ、６２  デコーダ、６４  エンコーダ、６６  クロック発生器、７０  メインコントローラ、７２  ＣＰＵ、７４  ＲＯＭ、７６  ＲＡＭ、７８  フラッシュメモリ、７９  内部通信インタフェース、８０  携帯電話、８１  操作ボタン、８１ａ  ボタン、８１ｂ  ボタン、８２  マイク、８３  スピーカ、８４  ディスプレイ、８５  カメラ、８６  送受信部、８７  メモリ、８８  赤外線通信ポート、８９  ＩｒＤＡコントローラ、９０  携帯電話コントローラ。
【図１】
2008065475.tif 000003
【図２】
2008065475.tif 000004
【図３】
2008065475.tif 000005
【図４】
2008065475.tif 000006
【図５】
2008065475.tif 000007
【図６】
2008065475.tif 000008
【図７】
2008065475.tif 000009
【図８】
2008065475.tif 000010
【図９】
2008065475.tif 000011
【図１０】
2008065475.tif 000012
【図１１】
2008065475.tif 000013