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