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