JP4363218B2 - mobile phone - Google Patents
mobile phone Download PDFInfo
- Publication number
- JP4363218B2 JP4363218B2 JP2004044965A JP2004044965A JP4363218B2 JP 4363218 B2 JP4363218 B2 JP 4363218B2 JP 2004044965 A JP2004044965 A JP 2004044965A JP 2004044965 A JP2004044965 A JP 2004044965A JP 4363218 B2 JP4363218 B2 JP 4363218B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- unit
- communication
- processing
- card
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000004891 communication Methods 0.000 claims abstract description 583
- 238000012545 processing Methods 0.000 claims abstract description 384
- 230000005540 biological transmission Effects 0.000 claims abstract description 142
- 238000000034 method Methods 0.000 claims description 199
- 230000008569 process Effects 0.000 claims description 133
- 238000003860 storage Methods 0.000 claims description 42
- 230000001413 cellular effect Effects 0.000 abstract description 16
- 238000012546 transfer Methods 0.000 description 152
- 230000006870 function Effects 0.000 description 87
- 238000006243 chemical reaction Methods 0.000 description 53
- 238000010586 diagram Methods 0.000 description 35
- 230000004044 response Effects 0.000 description 25
- 239000000872 buffer Substances 0.000 description 23
- 238000007726 management method Methods 0.000 description 21
- 238000004458 analytical method Methods 0.000 description 18
- 230000007704 transition Effects 0.000 description 17
- 238000012986 modification Methods 0.000 description 14
- 230000004048 modification Effects 0.000 description 14
- 230000004397 blinking Effects 0.000 description 7
- 230000000694 effects Effects 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 6
- 238000003384 imaging method Methods 0.000 description 6
- 239000008186 active pharmaceutical agent Substances 0.000 description 4
- 239000003086 colorant Substances 0.000 description 4
- 239000000284 extract Substances 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 238000007630 basic procedure Methods 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000011144 upstream manufacturing Methods 0.000 description 3
- 102100036409 Activated CDC42 kinase 1 Human genes 0.000 description 2
- 101000928956 Homo sapiens Activated CDC42 kinase 1 Proteins 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 2
- 238000013075 data extraction Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000012797 qualification Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- QKQJCKAXFJBYKJ-UHFFFAOYSA-N 3-(1-benzofuran-3-yl)-4-(5-bromo-1-methylindol-3-yl)pyrrole-2,5-dione Chemical compound C12=CC(Br)=CC=C2N(C)C=C1C1=C(C=2C3=CC=CC=C3OC=2)C(=O)NC1=O QKQJCKAXFJBYKJ-UHFFFAOYSA-N 0.000 description 1
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000009792 diffusion process Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Abstract
Description
出力処理を行う出力装置に無線通信でデータを送信する携帯電話に係り、詳しくはデータ送信の際における処理技術に関する。 The present invention relates to a mobile phone that transmits data to an output device that performs output processing by wireless communication, and more particularly to a processing technique in data transmission.
近年、携帯電話には赤外線通信ポートが標準装備されているものが多い。使用方法として、携帯電話に保存されている電話番号等を、他の携帯電話に赤外線通信を用いて送信することが可能である。また、携帯電話には、電話帳機能やカメラ機能を備えるものがある。電話帳機能で作成された個人情報やカメラ機能で撮影された画像データは、独自のファイル形式で保存される。例えば個人情報はvCardファイル形式、画像データはvNoteファイル形式である。これらのファイル形式で保存されたデータは、携帯電話に備えられた専用の表示アプリケーションプログラム側でレイアウトは決められる。 In recent years, many mobile phones are equipped with an infrared communication port as standard. As a usage method, a telephone number or the like stored in a mobile phone can be transmitted to another mobile phone using infrared communication. Some mobile phones have a phone book function and a camera function. Personal information created by the phone book function and image data taken by the camera function are stored in a unique file format. For example, personal information is in a vCard file format, and image data is in a vNote file format. The layout of data stored in these file formats is determined by the dedicated display application program provided in the mobile phone.
ユーザは、携帯電話の赤外線通信ポートとパソコン等の赤外線通信ポートとを通信可能に対向させ、携帯電話を操作する。携帯電話は、ユーザの操作により記憶した個人情報や画像データを例えばパソコンに送信する。パソコンは、ユーザの操作に応答して受信した個人情報や画像データをプリンタにて印刷する。 The user operates the mobile phone with the infrared communication port of the mobile phone facing the infrared communication port of a personal computer or the like so as to be communicable. The mobile phone transmits personal information and image data stored by the user's operation to, for example, a personal computer. The personal computer prints personal information and image data received in response to a user's operation using a printer.
ところで、携帯電話の赤外線通信ポートによるデータ送信の処理速度は比較的遅く、データ送信に数10秒〜1分程度を要する。このため、データの送信中に着信があると、ユーザはデータ送信を継続するか着信に応答するかを選択しなければならない。データ送信の継続を選択すると、着信相手を待たせることになる。着信に対する応答を選択すると、データ送信を再度行わなければならない。このデータ送信を再度行うには上記の時間を要するため、その間に再び着信する可能性があり、データ送信をなかなか完了させることができなくなるおそれがあった。 By the way, the processing speed of data transmission by the infrared communication port of a cellular phone is relatively slow, and it takes about several tens of seconds to one minute for data transmission. For this reason, if there is an incoming call during data transmission, the user must select whether to continue the data transmission or respond to the incoming call. If you choose to continue sending data, you will have the other party wait. If the response to the incoming call is selected, the data transmission must be performed again. Since the above time is required to perform this data transmission again, there is a possibility that it will be received again during that time, and there is a possibility that the data transmission cannot be completed easily.
本発明においては、無線通信でデータを送信する際における着信に適応することができる携帯電話及び出力処理システムを提供することにある。 An object of the present invention is to provide a mobile phone and an output processing system that can adapt to incoming calls when data is transmitted by wireless communication.
本発明では、携帯電話であって、他の電話との通話手段と、データを記憶する記憶手段と、印刷装置に前記データを送信する近距離無線通信手段と、前記近距離無線通信手段による前記印刷装置への前記データの送信処理と前記通話のための処理との優先度を設定する設定手段と、前記データの送信処理中に前記通話手段により通話の着信があったと判断した場合には、前記設定された優先度に基づく一つの処理を優先実行する優先処理手段と、を備えたことを要旨とする。この構成によれば、優先処理手段は、近距離無線通信による印刷装置へのデータの送信処理中に通話手段により通話の着信があったと判断した場合には、設定手段により設定された優先度に基づく一つの処理を優先実行する。よって、携帯電話の通話を優先するユーザと、携帯電話から印刷装置への近距離無線通信によるデータ送信を優先するユーザと、の何れにも対応することができ、印刷装置へのデータ送信時における着信にユーザの嗜好に応じて容易に対応することができる。
また、本発明の携帯電話では、前記優先処理手段は、前記優先実行した前記一つの処理を終了した後に、当該一つの処理よりも優先度の低い他方の処理を実行することを要旨とする。
本発明の携帯電話では、前記データの送信処理中に前記通話手段により通話の着信があったときには前記データの送信処理と前記通話のための処理とを並列処理する並列処理手段を更に備え、前記データの送信処理中に前記通話手段により通話の着信があったときには前記並列処理手段が前記データの送信処理と前記通話のための処理とを並列処理するモードと、前記優先処理手段が前記設定手段により設定された優先度に基づく一つの処理を優先実行するモードとを備え、前記設定手段は、前記複数のモードのうちの何れか一つを実行するモードとして設定するものであることを要旨とする。
さらに、本発明の携帯電話では、前記データの送信処理中に前記通話手段により通話の着信があったときには該通話処理を実行し、前記送信処理の状態を表示するモードを更に備え、前記設定手段は、前記複数のモードのうちの何れか一つを実行するモードとして設定するものであることを要旨とする。
In the present invention, the mobile phone is a communication means with another telephone, a storage means for storing data, a short-range wireless communication means for transmitting the data to a printing apparatus, and the short-range wireless communication means. setting means for setting the priority of the process for the transmission processing of the data to the printing device and the call, if it is determined that there is an incoming call by the pre-Symbol call means during the transmission process of the data And a priority processing unit that preferentially executes one process based on the set priority. According to this configuration, the priority processing unit, when it is determined that there is an incoming call by passing talk means during transmission processing of data to the printing apparatus by short-distance wireless communication, the priority set by the setting means One process based on the above is preferentially executed. Therefore, it is possible to cope with both a user who gives priority to a mobile phone call and a user who gives priority to data transmission by short-range wireless communication from the mobile phone to the printing apparatus. Incoming calls can be easily handled according to user preferences.
Further, in the portable telephone of the present invention, the priority processing unit, after completion of the preferential execution by said one processing is summarized in that executing the processing in low other hand priority than the one processing .
In the mobile phone of the present invention, the can and call incoming Tsu there by the call means during the transmission process of the data further parallel processing means for parallel processing and processing for the call and transmission processing of the data comprising, a mode can incoming call there was Tsu by the call means during the transmission process of the data which is the parallel processing unit for parallel processing processes and for the through talking to the transmission processing of the data, the priority processing means and a mode in which priority execution of one process based on the set by the priority by said setting means, the setting means, sets as one mode for executing one of the plurality of modes The gist is to do.
Further, in the portable telephone of the present invention, the can and call incoming Tsu there by the call means during the transmission process of the data executes the vent talk process, further comprising a mode for displaying the status of the transmission process, The gist of the invention is that the setting means sets a mode for executing any one of the plurality of modes.
本発明では、前記近距離無線通信手段はブルートゥースであることを要旨とする。 The gist of the present invention is that the short-range wireless communication means is Bluetooth.
本発明では、前記データの送信処理中に前記通話手段により着信があるときには前記並列処理手段が前記データの送信と該通話とを並列処理するモードと、前記データの送信処理と前記通話のための処理とが共存すると判断した場合には設定された優先度に基づく一つの処理を優先実行するモードと、前記データの送信処理中に前記通話手段により着信があるときには該通話処理を実行し、前記送信処理の状態を表示するモードと、のうち前記並列処理手段が並列処理を行うモードを含む少なくとも2つを備え、前記複数のモードのうちの何れか一つを実行するモードとして設定する設定手段と、を備えたことを要旨とする。この構成によれば、データ通信と通話とを並列処理するモードと、データ通信と通話の何れを優先するかを設定するモードと、通話を行いデータ通信の状態を表示するモードとを備え、選択したモードを記憶することで、ユーザの各種要望に容易に応じることができる。 In the present invention, when there is an incoming call by the call means during the data transmission process, the parallel processing means performs a mode in which the data transmission and the call are processed in parallel, and the data transmission process and the call A mode in which one process based on a set priority is preferentially executed when it is determined that the process coexists, and when there is an incoming call by the call means during the data transmission process, the call process is executed, Setting means for setting as a mode for executing any one of the plurality of modes, including at least two modes including a mode for displaying a state of transmission processing and a mode in which the parallel processing means performs parallel processing And the gist of the above. According to this configuration, the mode includes a mode for processing data communication and a call in parallel, a mode for setting which of data communication and a call is prioritized, and a mode for performing a call and displaying the status of the data communication. By storing the selected mode, it is possible to easily meet various user requests.
本発明では、前記出力装置は、前記携帯電話からデータを受信する受信部と、前記受信部が受信したデータのデータ種が所定のデータ種であるかどうかを識別する識別手段と、レイアウトデータを記憶する記憶部と、前記識別手段が前記所定のデータ種であると識別した場合は、当該データ種に対応する前記レイアウトデータを前記記憶部から読み出し、前記レイアウトデータを用いて前記データをレイアウト付きデータに変換する変換処理部と、前記レイアウト付きデータに基づく出力処理を行って前記データの内容を前記データ種に応じたレイアウトで出力する出力手段とを備えたことを要旨とする。この構成によれば、携帯電話からデータを送信して出力装置にデータ種に応じたレイアウトでデータ内容を出力させるときに、データを出力装置に送信する時間が長く、その送信中に着信がある可能性が高くなるような場合にも、着信に容易に対応することができる。 In the present invention, the output device includes a receiving unit that receives data from the mobile phone, an identification unit that identifies whether the data type of the data received by the receiving unit is a predetermined data type, and layout data. When the storage unit for storing and the identifying unit identify the predetermined data type, the layout data corresponding to the data type is read from the storage unit, and the layout data is added to the layout data. The gist of the invention is that it includes a conversion processing unit that converts data into data, and an output unit that performs output processing based on the data with layout and outputs the contents of the data in a layout according to the data type. According to this configuration, when transmitting data from a mobile phone and causing the output device to output data contents in a layout according to the data type, the time for transmitting the data to the output device is long, and there is an incoming call during the transmission Even when the possibility increases, it is possible to easily deal with incoming calls.
本発明では、前記近距離無線通信手段から送信される前記データは、前記携帯電話の操作部を操作して入力された指定情報が記述されるとともにレイアウト定義できないデータ種のデータであり、前記出力装置は、前記携帯電話からデータを受信する受信部と、前記受信部が受信したデータに含まれる指定情報を取得する取得手段と、指定情報に対応するレイアウトデータを記憶する記憶部と、前記取得手段が取得した指定情報に対応するレイアウトデータを前記記憶部から読み出し、該レイアウトデータを用いて前記データをレイアウト定義できるデータ種のレイアウト付きデータに変換する変換処理部と、前記レイアウト付きデータに基づき出力処理を行って前記データの内容を前記指定情報に応じたレイアウトで出力する出力手段とを備えたことを要旨とする。
本発明では、前記受信部は、前記携帯電話から受信したデータのデータ種からデータの適否を判定する判定部と、前記判定部により前記データ種が適切と判定した場合は該データを受け付け、前記データ種が不適切と判定した場合は該データを破棄する受付部とを備え、さらに前記出力装置は、前記受付部において前記データを受け付けて該データの送信処理中にあるときにその旨を報知し、前記受付部において前記データを破棄したときは該データの送信処理を中止した旨を報知する報知部を備えることが好ましい。
さらに本発明では、前記受信部は、前記判定部が前記データ種の適否の判定のために参照すべき参照データを携帯電話から予め受信して記憶部に書き込むセットアップ手段を更に備えることが好ましい。
また、本発明は、出力処理システムであって、上記発明の前記携帯電話と、前記出力装置とを備えたことを要旨とする。
In the present invention, the data transmitted from the short-range wireless communication means is data of a data type in which designation information input by operating the operation unit of the mobile phone is described and a layout cannot be defined, and the output The apparatus includes: a receiving unit that receives data from the mobile phone; an acquisition unit that acquires designation information included in the data received by the reception unit; a storage unit that stores layout data corresponding to the designation information; and the acquisition Based on the data with layout, a conversion processing unit that reads out layout data corresponding to the designation information acquired by the means from the storage unit, and converts the data into data with a layout of a data type that can define the layout using the layout data. Output means for performing output processing and outputting the content of the data in a layout according to the specified information; And the spirit that was example.
In the present invention, the receiving unit determines whether the data is appropriate from the data type of the data received from the mobile phone, and receives the data when the data type is determined to be appropriate by the determining unit, A reception unit that discards the data when it is determined that the data type is inappropriate, and the output device receives the data at the reception unit and notifies the user when the data is being transmitted. In addition, it is preferable to provide a notifying unit for notifying that the data transmission process is stopped when the receiving unit discards the data.
Furthermore, in the present invention, it is preferable that the receiving unit further includes a setup unit that receives in advance from the mobile phone reference data to be referred to by the determination unit for determining whether the data type is appropriate and writes the reference data in the storage unit.
Moreover, this invention is an output processing system, Comprising: The said mobile telephone of the said invention and the said output apparatus are provided, and it makes it a summary.
(第一の実施形態)
以下、本発明を具体化した第一の実施形態を図面に従って説明する。
図1は、プリンタ1の斜視図を示す。図1において、出力装置としてのプリンタ1は、インクジェット式プリンタであって、その本体2の背面側には自動給紙装置3のシートフィーダ4及びロール紙支持部5が設けられている。シートフィーダ4には、単票紙(図示せず)がセットされ、本体2内部に給紙される。また、ロール紙支持部5には、ロール紙P1がセットされ、本体2内部に給紙される。本体2の中央には、カバー6が設けられ、そのカバー6内には印刷機構が配設され、その印刷機構の作動により印刷された印刷媒体としての用紙P(単票紙又はロール紙)が前側下部の排紙口7から排出される。また、本体2の上面右側には、操作パネル8が設けられている。
(First embodiment)
Hereinafter, a first embodiment of the present invention will be described with reference to the drawings.
FIG. 1 is a perspective view of the
図2に示すように、操作パネル8は、表示画面9aを有する表示装置9と、複数の操作スイッチからなる操作部10とを備えている。表示装置9は、液晶表示装置であって、例えば用紙の種類(単票紙又はロール紙)、用紙サイズ、レイアウト、写真選択、印刷枚数等をマニュアル選択するためのメニューを表示画面9aに表示する。
As shown in FIG. 2, the
また、操作部10には、プリンタ1に電源投入するための電源スイッチ10a、エラー発生時に押されるメンテナンススイッチ10b、ロール紙を操作する時に押されるロール紙スイッチ10cが設けられている。さらに、操作部10には、印刷開始スイッチ10d、中止スイッチ10e、上スイッチ10f、下スイッチ10g、決定スイッチ10h、戻りスイッチ10iが設けられている。印刷開始スイッチ10dは単票紙又はロール紙に画像の印刷を開始するときに押される。中止スイッチ10eは、実行中の印刷を中止するときや、非印刷状態のときに表示画面9aの入力内容を破棄するときに押される。上スイッチ10f及び下スイッチ10gは、表示画面9aでのメニュー選択や各種設定項目を選択する際のカーソル移動や、入力すべき数値の増減を行うときに押される。決定スイッチ10hは表示画面9aの表示を次画面に進めつときや、表示画面9aを使って入力した設定内容を確定するときに押される。戻りスイッチ10iは、表示画面9aに表示される画面を初期画面に戻すときや、表示画面9aの表示を一つ前の画面に戻すときに操作される。
The
図1に示すように、プリンタ1の本体2の右側上部には、第2表示装置11が取り付けられている。第2表示装置11の表示画面11aには、用紙Pに印刷される印刷画像が事前に表示される。
As shown in FIG. 1, a
本体2の正面右側には、カードスロット(CFカードスロット)12が設けられ、そのカードスロット12には赤外線通信機能内蔵CF(コンパクトフラッシュ(R) )型カード(赤外線通信カード)(以下、CF型通信カードという)13が挿抜可能にセットされる。CF型通信カード13は、IrDA(Infrared Data Association )に準拠した赤外線通信機能を有したIrDAモジュールであって、カードスロット12にセットすることで、プリンタ1に赤外線データを受信可能な赤外線通信機能を付与する。プリンタ1は、CF型通信カード13が携帯電話14から受信したデータを取り込んでそのデータに基づく印刷処理を行う。なお、CF型通信カード13の本体ケースによって通信器本体が構成される。
A card slot (CF card slot) 12 is provided on the front right side of the
携帯電話14は、通話機能、赤外線通信機能、電話番号等を含む個人情報を登録管理できる電話帳機能、他の携帯電話との間で電子メールを送受信する電子メール機能、静止画又は動画を撮影するデータ生成手段としてのカメラ機能、通話及びデータ送信を同時に行う並列処理機能など、多くの機能を備えている。
The
携帯電話14は、電話帳機能で扱う個人情報データ(テキストデータ)と、カメラ機能で扱う画像データとを、赤外線通信対応のファイル形式でそれぞれ管理している。詳しくは、個人情報データはvCard(TM)ファイル形式で管理され、画像データはvNote(TM)ファイル形式で管理されている。よって、携帯電話14に管理されているvCardファイル形式の個人情報データ又はvNoteファイル形式の画像データは、カードスロット12にセットされたCF型通信カード13を通じてプリンタ1に受信される。また、携帯電話14は、他の携帯電話やパソコン等との間で携帯電話網を通じて電子メールや画像データを送受信できる。
The
プリンが1は、カードスロット12にデジタルカメラ用のCF型メモリカードをセットすれば、デジタルカメラで撮影した画像データをCF型メモリカードから読み込んで印刷させることもできる。
If the
図3に示すように、CF型通信カード13にはその正面(前面)に通信ポートとなる赤外線受発光部13aと表示部13bとが設けられている。赤外線受発光部13aは、受光素子と発光素子とを有し、発光素子はキャリア周波数例えば25〜50kHzの搬送波で搬送されるパルス位相変調されたビット信号からなる赤外線をその発光のオン・オフにより出力し、受光素子は同様の方式で表現されるビット信号からなる赤外線を受光する。表示部13bは、発光色の異なる複数の発光ダイオード(LED)からなり、CF型通信カード13のデータ受信状態を、発光色、点灯、点滅及び消灯の組み合わせにより報知する。また、CF型通信カード13の背面には図示しないコネクタが形成され、このコネクタがカードスロット12の奥面に設けられたプリンタ側コネクタと電気的に接続される。CF型通信カード13はIrDA通信の通信インターフェイス部を構成する。
As shown in FIG. 3, the CF
図1に示すように、CF型通信カード13の前面に設けられた赤外線受発光部13aと表示部13bは、CF型通信カード13がカードスロット12にセットされた状態で露出する位置にあり、携帯電話14を操作するユーザ(操作者)から共に視認可能である。赤外線受発光部13a,20間の通信可能な最大距離(以下、最大通信距離という)は、例えば10〜50cm内の値である。赤外線は比較的指向性が高い通信媒体であるので、携帯電話14からデータを送信する際は携帯電話14の赤外線受発光部20を赤外線受発光部13aに所定の広がり角度(本例では60度)以内でなるべく真っ直ぐ向け、データ送信に要する約10秒〜1分程度の間、その状態を保持する必要がある。このため、ユーザはデータ送信先の赤外線受発光部13aを見ながら送信操作することになる。ユーザは赤外線受発光部13aから最大通信距離以内の距離に近づけた位置に携帯電話14を保持し、赤外線受発光部13aを見ながら携帯電話14の姿勢を保ったまま例えば数10秒〜1分程度保持する。このとき、表示部13bは、赤外線受発光部13aを見ながら携帯電話14を操作又は保持するユーザ(操作者)の視野内に入る。また、データ送信中は点灯する表示部13bに自然と視線が向き、送信先もその視線方向に自然と向きやすいが、赤外線受発光部20を最大通信距離の1/2の距離だけ離れた位置から、仮に表示部13bに向けてデータ送信したとしても、その送信データが赤外線受発光部13aに受信されうるものとなっている。例えば、最大通信距離L(cm)、受信可能な拡がり角θ(°)とすると、表示部13bの位置は、赤外線受発光部13aに対し半径(L/2)・tanθ(cm)の範囲以内にあれば、上記条件は満たすことになる。
As shown in FIG. 1, the infrared light emitting / receiving
なお、視野とは、一般に視野角で片目につき、鼻側60度、耳側100度、上側60度、下側75度である。赤外線受発光部13aに対する表示部13bの位置は、視野の範囲であればよいが、単に視野に入るだけでは表示部13bを確認するために視線を赤外線受発光部13aからそらす必要も生じるため、そのようなことがないように上記視野角の1/3以内の範囲が好ましい。さらには上記視野角の1/4の範囲が適切である。具体的に本体2の表面上における位置関係では、視野角だけでみると最大通信距離によって変化するが、表示部13bが赤外線受発光部13aに対し半径20センチメートルの範囲内が好ましく、特によい範囲は半径10センチメートルの範囲内である。
The field of view is generally a viewing angle of 60 degrees on the nose side, 100 degrees on the ear side, 60 degrees on the upper side, and 75 degrees on the lower side for one eye. The position of the
また、プリンタ1に設けられた画面9aにも受信状態が表示されるが、画面は上向きに設けられているため、例えばプリンタ1の前側から携帯電話14を持った手を伸ばして送信操作するユーザにとっては、画面9aの表示内容を視認できない。そのため、このプリンタ1では、表示部13bは、操作パネル8の画面9aが設けられている本体2の上面とは異なる前面に赤外線受発光部13aと同じ面に設けられている。つまり、画面9aとこのような位置関係となるようにカードスロット12を位置設定している。もちろん、赤外線受発光部13a及び表示部13bが本体2の前面ではなく側面に共に位置する構成も可能である。
Although the reception status is also displayed on the
また、赤外線受発光部13aがプリンタ1の底面から10cm以内の高さに配置されるように位置設定されている。これは、携帯電話14をプリンタ1と同じ載置面(机や台など)に置いたままデータ送信可能とするためである。携帯電話14には赤外線受発光部20が側面に設けられている機種(側面機種と称す)と、背面(操作ボタンと反対側の面)に設けられている機種(背面機種と称す)とがある。側面機種では側面で机上に立たせて横向きに置いたとき、背面機種では携帯電話14を平坦に寝かせて置いたときの赤外線受発光部20の通信エリア内にプリンタ1側の赤外線受発光部13aが位置するように配置されている。携帯電話14をプリンタ1が載置された机上に置く場合は、最大通信距離より近づけて置くのが普通なので、例えば最大通信距離の半分の距離を隔てて赤外線受発光部20が赤外線受発光部13aに真正面で対向するように位置させて携帯電話14を机上に置いたとする。このときプリンタ1の前面における赤外線受発光部13aの通信エリア域内に表示部13bが位置する設定としている。例えば最大通信距離が20cm、通信可能拡がり角度60°とすると、赤外線受発光部13aと表示部13bは、互いに相手側を中心に半径11cmのエリア内に位置している。背面機種の携帯電話14を寝かせたときは赤外線受発光部20の高さは約5〜20mmの範囲、側面機種の携帯電話14を横向きに立てたときは赤外線受発光部20の高さは約15〜40mmの範囲になる。本実施形態では、赤外線受発光部13aの高さがプリンタ1の底面から10cm以内の高さにあり、側面機種と背面機種のどちらでも携帯電話14をプリンタ1と同じ机や台の上に置いたままデータ送信ができるように位置設定されている。また、プリンタ1の前面中央部には排紙口7があり、これを避けた位置にしか赤外線受発光部13aは配置できない。よって、本実施形態では、プリンタ1の前面において、排紙口7の両側の下側位置に10cm以内の高さで通信ポートである赤外線受発光部13aを配置している。これにより、携帯電話14をプリンタ1と同じ机上に置いたままでのデータ送信が可能となるうえ、排紙口7から排出される用紙により通信が遮断されることがまずない。なお、本実施形態の赤外線受発光部13aは、プリンタ1の底面から10cm以内の高さのうち特に2〜5cmの範囲内の高さに位置している。
Further, the infrared light emitting / receiving
図4(a)は正面から見た携帯電話を示す。同図に示すように、携帯電話14は、複数の操作ボタン15(15a〜15c等)、受話口16、送話口17、ディスプレイ18及びCCD(Charge-Coupled Device )撮像装置19を備えている。
FIG. 4A shows the mobile phone viewed from the front. As shown in the figure, the
携帯電話14は、カメラ機能の使用中、CCD撮像装置19で撮像している画像をディスプレイ18に表示するとともに、操作ボタン15bをシャッターとして操作することでその撮像している画像を一枚の画像データとして保存できる。
While using the camera function, the
本実施形態では、携帯電話14は、カメラ機能にて撮影した画像データ(静止画像データ)をJPEGデータとして保存する。そして、携帯電話14は、その画像データを印刷する場合、JPEGデータを赤外線通信対応のファイル形式の1つであるvNote(TM)形式にて送信する。このvNote形式では、Base64と呼ばれるエンコード/デコード変換器でJPEGデータがエンコード(圧縮)され、エンコードされたJPEG画像データとして保存される。また、携帯電話14は、電話帳機能を使って、操作ボタン15aを操作してディスプレイ18上に作成した個人情報を登録することができる。
In the present embodiment, the
図4(b)は、携帯電話の電話帳機能を使って登録しディスプレイに表示させた個人情報の一例を示す。この個人情報の登録方法を説明すると、まず操作ボタン15を操作して、電話帳機能の個人情報作成モード(新規登録モード)を選択すると、携帯電話14に内蔵された個人情報作成プログラムが起動する。ディスプレイ18には図4(b)中左寄りに示された各項目、すなわち「名前」、「フリガナ」、「電話番号1」、「電話番号2」、「電話番号3」、「電子メールアドレス1」、「電子メールアドレス2」、「電子メールアドレス3」、「住所」及び「メモ(ノート)」の各欄が表示される。操作ボタン15cを操作して所望の項目を選択した後、該当するデータを入力し、これを必要な項目数だけ繰り返すことで、同図(b)に示すような1つの個人情報が作成される。この電話帳機能で作成した個人情報データ(テキストデータ)は、本実施形態では赤外線通信対応のファイル形式の1つであるvCard(TM)形式で保存される。
FIG. 4B shows an example of personal information registered and displayed on the display using the telephone directory function of the mobile phone. The personal information registration method will be described. First, when the
更に、携帯電話14は、IrDA(Infrared Data Association )に準拠した赤外線通信機能として、前記CF型通信カード13との間での赤外線通信を行うための赤外線受発光部20(図1に示す)を備えている。携帯電話14は、操作ボタン15を操作することによって、画像データや個人情報データをCF型通信カード13に送信する。赤外線受発光部20は、CF型通信カード13に設けられた赤外線受発光部13aと同様の赤外線通信方式の受発行が可能な受光素子と発光素子とを有している。
Furthermore, the
更にまた、携帯電話14は、並列処理機能によって、赤外線機能によるデータ送信中に通話機能による着信に応答することが可能である。即ち、携帯電話14は、プリンタ1へのデータ送信処理中に該携帯電話14に通話処理が入ると、データ送信処理と通話処理とを並列実行する。これにより、データ通信中に着信があっても、ユーザはその着信に気軽に応答し、相手との通話を楽しむことができる。また、着信に応答してもデータ転送が継続されるため、データの再送信を行わなくとも印刷結果が得られる。即ち、従来に比べて短時間で印刷物を得ることができる。
Furthermore, the
次に、上記のように構成した、プリンタ1、CF型通信カード13及び携帯電話14の電気的構成を図5に従って説明する。
まず、携帯電話14の電気的構成を説明する。携帯電話14は、制御部21、記憶手段としてのメモリ22、通話手段としての送受信部23、マイク24、スピーカ25、操作ボタン15、ディスプレイ18、CCD撮像装置19、通信手段としての赤外線受発光部20を有している。
Next, the electrical configuration of the
First, the electrical configuration of the
メモリ22は、CCD撮像装置19で撮像した画像データや個人情報データが制御部21によって一時保存される。マイク24は、受話口16で話した音声を音声信号として制御部21に出力する。スピーカ25は、制御部21から出力された音声信号を音声にして送話口17から出力する。
In the
送受信部23は、入出力インターフェイスであって、制御部21から出力された音声信号、メール、画像データを他の携帯電話やパソコンに送信するとともに、他の携帯電話やパソコンからの音声信号、メール、画像データを受信し制御部21に出力する。
The transmission /
制御部21は、CPU、ROM、EEPROM等を有し、CPUがROM及びEEPROMに記憶された制御プログラムや各種アプリケーションプログラムに基づいて各種動作を実行する。つまり、制御部21は、前記した通話、メールの作成、データの送受及び保存のための処理動作を操作ボタン15の操作に基づいて実行する。
The control unit 21 includes a CPU, a ROM, an EEPROM, and the like, and the CPU executes various operations based on a control program and various application programs stored in the ROM and the EEPROM. That is, the control unit 21 executes the processing operation for the above-described call, creation of mail, transmission / reception of data, and storage based on the operation of the
制御部21は、前記したCCD撮像装置19で撮像した画像データの表示及び保存のための処理を操作ボタン15の操作に基づいて実行する。このとき、メモリ22に保存される画像データは、制御部21によってJPEGデータ形式で保存される。
The control unit 21 executes a process for displaying and storing the image data captured by the
制御部21は、個人情報の作成及び保存のため処理を操作ボタン15の操作に基づいて実行する。このとき、メモリ22に保存される個人情報データ(テキストデータ)は、制御部21によって名刺データ形式(本例ではvCard形式)で保存される。
The control unit 21 executes processing for creating and storing personal information based on the operation of the
さらに、制御部21は前記保存した個人情報データや画像データをプリンタ1(CF型通信カード13)に赤外線受発光部20を介して送信するための処理動作を操作ボタン15の操作に基づいて実行する。制御部21からCF型通信カード13に送信される際は、個人情報データはvCardファイル形式で、また画像データ(エンコードされたJPEGデータ)はvNoteファイル形式で送信される。制御部21は、これらをオブジェクト交換プロトコルに従って送信する。本実施形態では、オブジェクト交換プロトコルとして、電話帳(vCard )、スケジュール(vCalender )、メモ(vNote )等のvフォーマットと呼ばれるオブジェクトの交換に使用されるIrOBEX(TM)を採用している。
Further, the control unit 21 executes a processing operation for transmitting the stored personal information data or image data to the printer 1 (CF type communication card 13) via the infrared light receiving / emitting
更にまた、制御部21は、並列処理機能を提供する並列処理手段として動作する。即ち、制御部21は、ユーザの操作に基づいて保存された画像データ・個人情報データの送信中に送受信部23から通話が着信した旨を受け取ると、その旨をディスプレイ18に表示する。そして、ユーザが着信に応答するべく操作ボタン15を操作する(通話ボタンを押下する)と、制御部21は送受信部23に応答を許可し、送受信部23は相手の電話との間にチャネルを確立し、該チャネルを利用して音声信号の送受信を行う。そして、制御部21は、送受信部23から受け取る音声信号をスピーカ25に出力し、ユーザの音声をマイク24にて変換した信号を送受信部23に出力する。これにより、該携帯電話14を所有するユーザと、該ユーザに対して発呼した電話を所有するユーザ(通話相手)との間における通話を可能にする。
Furthermore, the control unit 21 operates as a parallel processing unit that provides a parallel processing function. That is, when the control unit 21 receives that a call has arrived from the transmission /
次に、CF型通信カード13の電気的構成を説明する。
CF型通信カード13は、カード制御部31、メモリ32、カード側UART(Universal Asynchronous Receiver Transmitter )33、プリンタ側UART(Universal Asynchronous Receiver Transmitter )34、赤外線受発光部13a及び表示部(LED)13bを有している。
Next, the electrical configuration of the CF
The CF
カード制御部31は、メモリ32、カード側UART33、赤外線受発光部13a及び表示部13bを統括する。カード制御部31は、CPU、ROM等を有し、CPUがROMに記憶された制御プログラムや各種アプリケーションプログラムに基づいて各種動作を実行する。カード制御部31は、携帯電話14から赤外線受発光部13aを介してデータを受信すると、カード側UART33に対してそのオブジェクトデータ(個人情報データ又は画像データ)のプリンタ1への転送処理を指示する。この際、メモリ32の一部がオブジェクトデータを一時保存するバッファとして使用される。
The
カード側UART33は、カード制御部31の指示に基づいてオブジェクトデータ(個人情報データ又は画像データ)をシリアルのビットストリームに変換してプリンタ側UART34に出力する。
The
プリンタ側UART34は、CF型通信カード13がカードスロット12にセットされた状態で双方のコネクタが電気的に接続されることで繋がるバス35を介してプリンタ1側の通信インターフェイス(I/F)45により制御される。プリンタ側UART34は、カード側UART33からオブジェクトデータを受信し始めると、プリンタ1側にデータの読込みを要求すべく割込信号を出力する。この割込信号を受信したプリンタ1側で入力ポートを開くことでオブジェクトデータのプリンタ1への読み込みが開始される。この際、プリンタ側UART34は、カード側UART33から受信したシリアルのビットストリームをパラレルなバイトデータに変換しつつそのオブジェクトデータをプリンタ1側へ出力する。
The printer-
また、プリンタ側UART34は、プリンタ1側から入力した各種信号を、カード側UART33を介してカード制御部31に出力する。カード制御部31はプリンタ1側から入力した各種信号を監視してデータ受信状態(通信ステータス)を管理し、表示部13bをその時の通信ステータスに応じた点灯態様に表示制御する。よって、CF型通信カード13の前面に設けられた表示部13bの点灯態様によってユーザにその時々のデータ受信状態を報知する。このとき、カード制御部31は、通信ステータスの情報を赤外線受発光部13aを介して携帯電話14に送信し、携帯電話14のディスプレイ18にはプリンタ1側のデータ受信状態が文字情報などにより表示される。
The printer-
次に、プリンタ1の電気的構成を説明する。
プリンタ1は、CPU41、ROM42、EEPROM43、RAM44、通信インターフェイス(I/F)45、ASIC(Application Specific IC )46、ドライバ47a〜47d及びユーザインターフェイス48を有し、これらはデータバス49を介してそれぞれ互いに電気的に接続されている。
Next, the electrical configuration of the
The
通信インターフェイス45は、通信インターフェイス部45a、パラレル通信部45b、ブルートゥース(Bluetooth (TM))(以下、BTと記す)通信部45c、USB(Universal Serial Bus)通信部45d、スロット通信部45e及びシリアル通信部(図示せず)を備えている。各通信部45b〜45e等は通信ポート(入力・出力ポート)をそれぞれ有している。各通信部45b〜45e等は通信ポート(入力・出力ポート)をそれぞれ有しており、通信インターフェイス部45aは、例えば各通信部45b〜45eごとに独立して複数設けられた通信インターフェイス群からなり、各通信部45b〜45eがデータを受信するとその旨を、通信(データ受信)の優先順位を管理するCPU41に通知する。CPU41は通信インターフェイス部45aから受け付けたその受信の旨の情報に基づきそのデータの受信が可能かどうかを判定し、例えば次データの受信が可能になった後に最初にデータ受信した場合はその通信部の入力ポートを開く指示を出す。通信インターフェイス部45aはCPU41の指示に従って各通信部45b〜45eの入力ポートのうち指示された1つを開くことにより、所定のホスト装置から送られてくるデータを受信し、共通のデータバス49に出力する。これら複数の入力ポート中のどれか1つのポートに最先にデータが到着すると、通信インターフェイス部45aは、そのポートからデータの取り込みを開始するとともにデータの取込みが終了するまでの間、他のポートをビジー状態にして他のポートからのデータ受信を禁止するようになっている。通信インターフェイス部45aはこのような処理をCPU41の指示に従って行う。CPU41は、1つの通信ポートからのデータ受信が開始されると、その受信データが印刷処理に至るまで通るデータ転送経路をその印刷終了時まで確保し、その間は他の通信ポートからのデータ受信を禁止するよう通信インターフェイス部45aに指示する。また、CPU41は通信ポートからのデータ受信を許可するか禁止するかのインターロック処理を行う。
The
通信インターフェイス部45aがホスト装置又はCF型通信カード13から受信要求を受け付けると、CPU41は通信インターフェイス部45aからその旨の通知を受けるようになっており、その通信情報を基に通信ポートの空き状況や受信中の通信ポートなどを管理する。
When the
パラレル通信部45bは、ホストコンピュータ(パーソナルコンピュータ)HCから通信ケーブルを介してデータをパラレル通信で受信することが可能である。BT通信部45cは、BT対応携帯端末BCから所定通信プロトコルに従って所定規格周波数帯域の電波による近距離無線通信でデータを受信することが可能である。USB通信部45dは、USB対応機器(図示せず)から所定通信プロトコルに従ってデータを受信することが可能である。スロット通信部45eは、CFカードスロット12に挿着されたCF型通信カード13又はCFカード(メモリカード)からデータを受信することが可能である。なお、各通信部45b,45c,45d,45eは、ホスト装置との通信上必要な情報やプリンタ1の状態を通知する信号など所定の信号又はデータを送信可能となっている。
The
CPU41は、ROM42に記憶された制御プログラム及びEEPROM43に記憶された各種アプリケーションプログラムなどに基づいて、通信インターフェイス(I/F)45、ASIC46及びドライバ47a〜47cを統括制御する。CPU41は、ASIC46に対して印刷機構の一部を作動させる指令信号を出力し、ASIC46とRAM44間及びASIC46の内部の各種処理回路間におけるデータの転送処理を指示する。CPU41は転送処理のため例えばDMAコントローラを内蔵する。また、CPU41は、ドライバ47a〜47cを介して紙送りモータM1、キャリッジモータM2、ロール紙の印刷後の部分を所定のサイズに切断するカッタ装置のカッタモータM3を駆動制御する。
The
ASIC46は、データに画像処理を施して印刷データを生成し、CPU41からの指令信号と印刷データに基づいてドライバ47cを介して複数の圧電素子PZを駆動制御する。RAM44には受信バッファ44a,ワークメモリ44b及び出力バッファ44cなどが備えられている。各通信部45b〜45eを通じて受信したデータは受信バッファ44aに一旦格納され、所定の処理を施す際のデータはワークメモリ44bに格納され、さらに最終的に生成された印刷データは出力バッファ44cに格納される。
The
紙送りモータM1は、自動給紙装置3にセットされた単票紙又はロール紙P1を、印字位置を経由して排紙口7まで搬送させるためのモータである。キャリッジモータM2は、複数の噴射ノズルを有した記録ヘッドを搭載したキャリッジを主走査方向に往復動させるためのモータである。圧電素子PZは、記録ヘッドに設けられた複数の噴射ノズル毎に設けられそのノズルからインクを噴出させるための素子である。カッタモータM3は、カッタ装置を駆動するモータであり、切断刃を主走査方向に移動させてロール紙を所定のサイズに切断する。 The paper feed motor M1 is a motor for transporting the cut paper or roll paper P1 set in the automatic paper feeder 3 to the paper discharge port 7 via the printing position. The carriage motor M2 is a motor for reciprocating a carriage mounted with a recording head having a plurality of ejection nozzles in the main scanning direction. The piezoelectric element PZ is an element that is provided for each of a plurality of ejection nozzles provided in the recording head and ejects ink from the nozzles. The cutter motor M3 is a motor that drives the cutter device, and moves the cutting blade in the main scanning direction to cut the roll paper into a predetermined size.
又、CPU41は、EEPROM43に予め記憶されたメニュー表示用データを読み出して表示装置9の表示処理部9bに転送する。表示処理部9bはそのメニュー表示用データに基づき用紙の種類、用紙サイズ、レイアウト、写真選択、印刷枚数等をマニュアル選択するために用いられるメニューを表示画面9aに表示させる。メニュー項目には「レイアウト」が用意されており、この「レイアウト」は、カードスロット12にセットされたメモリカード等から印刷用に入力した1つ又は複数の画像を用紙上にレイアウト指定して印刷画像(印刷状態画像)を作成するための機能である。EEPROM43にはこのレイアウトの指定に使う複数のレイアウト用テンプレートが記憶されている。このレイアウト機能で作成した印刷画像の表示用データはRAM44に一時保存され、印刷実行前に操作部10を操作すると、CPU41がRAM44から表示用データを読み出して表示処理部11bに転送することで、その印刷画像が表示画面11aに表示される。
Further, the
また、CPU41は、操作パネル8に設けられた各スイッチ10a〜10iの操作に基づく信号をユーザI/F48を介して入力する。
図6は、携帯電話とプリンタ間でCF型通信カードを介して行われるデータ通信およびその受信データの印刷処理について説明する機能ブロック図である。同図に示された各機能部は、各種回路を含むハードウェア回路、及び、通信プロトコルプログラムやアプリケーションプログラム等を実行するCPUによって実現されている。
Further, the
FIG. 6 is a functional block diagram for explaining data communication performed between the mobile phone and the printer via the CF type communication card and printing processing of the received data. Each functional unit shown in the figure is realized by a hardware circuit including various circuits, and a CPU that executes a communication protocol program, an application program, and the like.
CF型通信カード(赤外線通信カード)13に内蔵されているカード制御部31は、IrDA通信回路61、IrDAスタック(IrDAプロトコルスタック)62、ファイル転送部63及びオブジェクト送受信部64を有する。IrDA通信回路61は、CPU及び通信回路(いずれも図示せず)を含むハードウェアからなり、通信レイヤでは物理層に相当する。IrDAスタック62はIrDA通信プロトコル群からなり、データリンク層及びネットワーク層に相当する。また、ファイル転送部63は、携帯電話14から赤外線通信で受信するファイルの転送制御を司り、通信レイヤではトランスポート層及びセッション層に相当する。オブジェクト送受信部64は、携帯電話14との間で行われるIrDA通信と、プリンタ1との間で行われるシリアル通信との2つの通信系統の間でデータの受け渡し制御を行うとともに、受信データチェックなどの必要な処理を司る。オブジェクト送受信部64は、ファイル転送部63からのデータを処理するプレゼンテーション層及びアプリケーション層に相当する部分と、UART33の上位層でシリアル通信プロトコルスタックからなるプレゼンテーション層〜データリンク層を構成する部分とからなる。
The
ファイル転送部63は、CF型通信カード13内のCPUがOBEX(Object Exchange )(TM)プログラムを実行することで構築される機能部分であり、OBEXの仕様に基づくファイル転送制御を司る。詳しくは携帯電話14側のOBEXとの論理的な通信リンクの確立及び切断や、ファイル転送時にパケット分割されて送られてくるパケットを元のファイルに組み立てる復元処理などを行う。
The
また、オブジェクト送受信部64は対応拡張子記憶部64aを有し、カードスロット12にCF型通信カード13が挿着された状態をプリンタ1が電源投入後はじめて検知した時に、プリンタ1からCF型通信カード13へ送られてくる拡張子データを対応拡張子記憶部64aに記憶(セットアップ)する。また、オブジェクト送受信部64は、受信したデータからファイル名を取得し、そのファイル名の中の拡張子と拡張子データとを比較参照することにより、受信したデータがプリンタ1にとって印刷対応能力のある印刷対応データか否かを判定する。詳しくはデータのヘッダ中にあるファイル名「aaaa.bbb」を読み取り、ファイル名から拡張子「bbb 」を抜き出し、この拡張子「bbb 」と拡張子データとを参照比較することにより印刷対応データか否かを判断する。この参照比較では大文字と小文字の区別はしない。そして、オブジェクト送受信部64は、その判定結果に基づき印刷対応データの受信は許可するが、印刷未対応データの受信は拒否するデータ選別処理を行う。オブジェクト送受信部64は、印刷対応データである場合、そのオブジェクトデータ及びファイル拡張子「bbb 」のデータ(ファイル拡張子データという)をプリンタ1側へ転送する。
The object transmission /
プリンタ1側には、カードドライバ71、IrDA UART ドライバ(以下、UARTドライバという)72、データトランスファ部73、IrDAプロファイル処理部(IrDAプロファイル部)74、テキストデータラスタ処理部75、画像データラスタ処理部76及びプリントエンジン77が備えられている。
On the
カードドライバ71及びUARTドライバ72は、図5におけるスロット通信部45eに内蔵されたドライバ回路からなるハードウェアとソフトウェアとで構成されている。また、データトランスファ部73は、CPU41が通信プロトコルプログラムを実行することにより実現される機能部分である。また、IrDAプロファイル処理部74、テキストデータラスタ処理部75及び画像データラスタ処理部76は、CPU41がアプリケーションプログラムを実行することにより実現される機能部分である。さらにプリントエンジン77は、CPU41がアプリケーションプログラムを実行することにより実現されるソフトウェア部分と、ASIC46、ドライバ47a〜47d、紙送りモータM1、キャリッジモータM2、圧電素子PZ及びカッタモータM3などからなる印刷処理を実現するハードウェア部分とから構成される。
The
なお、OSI参照モデルに当てはめた場合、カードドライバ71及びUARTドライバ72はデータリンク層及びネットワーク層に相当する。また、データトランスファ部73はトランスポート層及びセッション層に相当し、IrDAプロファイル処理部74、テキストデータラスタ処理部75及び画像データラスタ処理部76は、プレゼンテーション層及びアプリケーション層に相当する。
When applied to the OSI reference model, the
カードドライバ71は、CF型通信カード13と信号やデータのやりとりをする通信ドライバであり、CPU41からの指示などに基づきUARTドライバ72に必要な指示を出す。
The
UARTドライバ72は、CF型通信カード13に内蔵されたプリンタ側UART34の通信動作を制御するもので、例えばCPU41及びカードドライバ71の指示に基づきプリンタ側UART34を制御する。UARTドライバ72は、プリンタ側UART34から割込要求を受け付けると、プリンタ1が他の通信部45b〜45dからデータ受信中であるビジー状態でない限り入力ポートを開きデータの取り込みを開始する。
The
また、カードドライバ71は、プリンタ1の電源投入時にCPU41が実行する初期化処理の際にCPU41から拡張子データを受け取ってセットアップデータ記憶部71aに格納する。そして、カードドライバ71は、電源投入後はじめてプリンタ1とCF型通信カード13との電気的接続を検知したCPU41からの指示に基づきセットアップデータ記憶部71aに格納された拡張子データを読み出してCF型通信カード13に送信する。本実施形態では、印刷対応ファイルの拡張子として、「vcf」「vnt」「jpeg」「jpg」が拡張子データに設定されている。CF型通信カード13へ送られた拡張子データは、オブジェクト送受信部64により対応拡張子記憶部64aに格納されることによりCF型通信カード13側にセットアップされる。また、UARTドライバ72は、データトランスファ部73及びIrDAプロファイル処理部74で検出されたエラー通知などの通知を受け取ると、その旨の信号をカード制御部31に送信する。カード制御部31は携帯電話14及びプリンタ1から受信したデータ及び信号を監視することでデータ受信状態を表す通信ステータスを管理し、その時々の通信ステータスに応じた点灯態様となるよう表示部(LED)13bを表示制御する。CF型通信カード13は表示部13bの点灯態様によってデータ受信状態を送り主に報知する。
Further, the
データトランスファ部73は、CF型通信カード13のオブジェクト送受信部64から送られてきたオブジェクトデータとファイル拡張子データを受け取ると、ファイル拡張子データをIrDAプロファイル処理部74に送るとともに、オブジェクトデータについてはそれを正しく受信できたかどうかを判断する。この判断は、オブジェクトデータが正しく受信できたかどうかを検証する手順がプログラムされた伝送制御手順に従って判定される。伝送制御手順としては、ベーシック手順と、HDLC(ハイレベルデータリンク手順)とが挙げられる。本例ではベーシック手順を簡素化した伝送制御手順を採用する。
When the
ここで、本例における伝送制御手順について簡単に説明する。オブジェクト送受信部64が電文を転送する制御局、データトランスファ部73が電文を受信する従局となる。この伝送制御手順では、電文を転送する制御局は <ENQ>を発行し、従局からの<DLE><ACK0> 応答を確認することでデータリンクを確立する。データリンクを確立すると、次に制御局は電文を送出し、従局からの<DLE><ACK0/ACK1>応答を確認する。従局からデータエラーを確認した場合は、 <NAK>応答を行って、制御局に再送依頼を行う。正常に電文転送した場合は、制御局は <EOT>を発行し終了する。電文構造は、「 <DLE><STX>電文本体(テキスト) <DLE><ETX><CRC>」形式であり、電文本体が例えば1024文字を超える場合は、1024文字単位で分割し、「<DLE><STX>電文分割ブロック<DLE><ETB><CRC> 」でフレーミングを行い、最後の電文を「<DLE><STX>電文分割ブロック<DLE><ETX><CRC> 」とする。CRC(巡回冗長符号)の計算は、<STX> の次のデータから<DLE><ETX>又は<DLE><ETB>までのデータを逐次、巡回冗長符号計算を行い、2バイトのCRCを<ETX> 又は<ETB> の直後に送信する。<CRC> を精査し、計算が合致すれば、<DLE><ACK0/ACK1>を返送し電文転送を終結し、それ以外は<NAK> を返送し、再送要求を行う。なお、エラー制御に採用するエラー検出方式は、CRC検出方式に限らず、パリティチェック方式、チェックサム、ハミング符号によるものでもよい。
Here, the transmission control procedure in this example will be briefly described. The object transmission /
データトランスファ部73は、伝送制御手順73aによりデータを正しく受信できた場合はそのデータ(電文本体又は電文分割ブロック)を次のIrDAプロファイル処理部74へ順次送り、データが正しく受信できなかった場合はオブジェクト送受信部64へそのデータの再送を要求する。この再送要求を受けたオブジェクト送受信部64は直前にデータトランスファ部73へ送信したデータを再送する。データトランスファ部73は、再送要求の後に再送されないままタイムアウトになると、エラー通知信号をオブジェクト送受信部64へ送信するようUARTドライバ72に指示する。
The
IrDAプロファイル処理部74は、拡張子識別部81、件数判定部82、ノート(Note)解析部83、分割処理部84、テキストデータ形式変換部85、テンプレート記憶部86、画像データデコード部87及び判断部88を備えている。IrDAプロファイル処理部74はROM42又はEEPROM43に記憶されたプログラムデータ及び各種データ等に基づき実現される。
The IrDA
拡張子識別部81は、データトランスファ部73から入力したファイル拡張子データから、そのオブジェクトデータのファイル形式を識別する。すなわち、個人情報データ(vCardファイル形式)か、添付形式の画像データ(vNoteファイル形式)か、画像データ(JPEGファイル)かのいずれであるのかその拡張子を識別する。すなわち、ファイル拡張子データが「vcf」であれば「vCardファイル」と識別し、「vnt」であれば「vNoteファイル」と識別し、さらに「jpeg」又は「jpg」であると「JPEGファイル」と識別する。拡張子識別部81は、識別した拡張子に応じて、その後、データトランスファ部73から送られてくるオブジェクトデータの処理経路を振り分ける。すなわち、拡張子識別部81は、拡張子が「vcf」であればそのvCardファイル(個人情報データ)を件数判定部82へ送り、拡張子が「vnt」であればそのvNoteファイル(画像データ)を画像データデコード部87へ送る。さらに、拡張子が「jpeg」又は「jpg」であればそのJPEGデータを画像データラスタ処理部76へ送る。ここで、拡張子データの大文字と小文字の区別はしない。
The
件数判定部82は、vCardファイルが1件分の個人情報を含む「単件」ファイルか、複数件分の個人情報を含む「全件」ファイルかを判定する。「単件」ファイルと判定した場合はそのvCardファイルをノート解析部83へ送り、「全件」ファイルと判定した場合はそのvCardファイルを分割処理部84へ送る。また、件数判定部82の判定結果は、「単件」であれば「N=0」、「全件」であれば「N=1」として、その判定値Nがテキストデータ形式変換部85へ送られる。
The
ノート解析部83は、vCardファイルのノート(Note)領域に記述されたテキストを取り出して解析する。単件の個人情報を印刷する場合は、ノート領域に予め決められた指定文字を記述しておくことで印刷レイアウトを指定できるようになっており、指定文字による印刷レイアウトの指定の有無を判断するためにノート領域の記述内容を解析する。本実施形態では指定文字として数字(番号)を採用している。数字を採用するのは、記述する文字数が少なく済むうえ識別し易いからである。数字以外にアルファベット(例えばA,B,C,…)を指定文字として採用することも可能である。ノート解析部83は、解析結果として得られた指定文字の情報M(例えば番号M=1,2,…n)をテキストデータ形式変換部85へ送る。
The
分割処理部84は、全件ファイルを電文分割ブロック単位で順次入力し始めるとバッファ(図示せず)に蓄えながらデータの中身を調べ、1件毎の区切りを抽出することにより所定件数分ずつ分割する。そして、その分割した所定件数分ずつ個人情報データを次処理のテキストデータ形式変換部85へ送り出す。本実施形態では所定件数は1件に設定されており、vCardファイルの全件データは1件ずつの個人情報に順次分割されながら、分割処理部84から1件分ずつ次処理のテキストデータ形式変換部85へ送り出される。
When the
テキストデータ形式変換部85は、個人情報データ(テキストデータ)をvCard形式からXHTML(Extensible Hyper Text Markup Language )形式に変換する。但し、形式変換を行う前に、そのオブジェクトデータがvCard形式であるかどうかそのデータの中身を解析し、vCardファイル形式のデータであることを検証する。例えばvCardファイル形式のデータであれば備えているはずのプロパティ(「BEGIN VCARD 」「N 」「SOUND 」等)などの有無を確認する。vCardファイル形式のデータでなければデータを破棄するとともに、間違ったデータである旨をUARTドライバ72を通じてCF型通信カード13へ通知する。一方、vCardファイル形式のデータであれば、そのオブジェクトデータに形式変換処理を施す。また、vCardファイルは携帯電話メーカーによって画像添付機能付きタイプとすることもできる。画像添付機能付きタイプのvCardファイルであると解析された際は、その添付されているJPEG画像データを抜き取り、画像データデコード部87に転送する。このようにテキストデータ形式変換部85は、拡張子が「vCard」であるけれどもデータの中身までも正しくvCard形式であるかどうかを事前に解析及び検証する。また、画像データデコード部87においてメモ帳機能で記述されたテキストデータを含むタイプのvNoteファイルを受け付けた場合は、テキストデータ形式変換部85は、そのテキストデータのみを画像データデコード部87から受け付ける。このときは既にデータの中身については画像データデコード部87において検証済みなので改めて解析はしない。
The text data
テキストデータ形式変換部85は、形式変換処理を施す際、まずテンプレート記憶部86からXHTML形式で記述された印刷レイアウトテンプレート(以下テンプレートという)を読み出す。テンプレートはオブジェクトデータを構成する各項目(プロパティ)の値(テキストデータ)を所定位置に割り付けられるようにタグの記述によってレイアウト枠が指定されたものである。レイアウト枠内に該当項目(プロパティ)の値(テキストデータ)を組み込むことにより、vCard形式の個人情報をテンプレート付きのXHTML形式に変換する。つまり、vCardファイルは元々レイアウトの概念を持たないファイル形式であるが、印刷時には所定のレイアウトで印刷されるように、レイアウト定義できないファイル形式(vCard)からレイアウト定義できるファイル形式(XHTML)へ形式変換する。そして、この形式変換時にXHTML形式で記述されたテンプレートを用いることでタグによってレイアウトを定義付ける。テキストデータ形式変換部85は、個人情報がテンプレートに組み込まれたXHTMLデータを、テキストデータラスタ処理部75に送出する。
When performing the format conversion process, the text data
一方、画像データデコード部87は、拡張子識別部81からvNoteファイル形式のオブジェクトデータを受け取って、そのオブジェクトデータの中身を解析し、vNoteファイル形式のデータであるか否かを検証する。例えばvNoteファイル形式のデータであれば備えているはずのプロパティ等の有無を確認する。vNoteファイル形式のデータでなければデータを破棄するとともに、間違ったデータである旨をUARTドライバ72を通じてCF型通信カード13へ通知する。一方、vNoteファイル形式のデータであれば、添付されているエンコード画像データを抜き取るとともに、メモ帳機能で記述されたテキストデータを含むと解析した場合はそのテキストデータをテキストデータ形式変換部85に転送する。そして、予め用意されたデコード用プログラム(Base64)を起動させて、エンコード画像データをJPEG画像データにデコードする。このように画像データデコード部87は、拡張子が「vnt」であるけれどもデータの中身までも正しくvNote形式であるかどうかを事前に解析及び検証する。画像データデコード部87は、デコード後のJPEG画像データを、画像データラスタ処理部76に送出する。
On the other hand, the image
テキストデータラスタ処理部75は、テキストデータ形式変換部85から受け取ったXHTMLデータにラスタ処理を施す。このラスタ処理には、XHTML解析処理、レイアウト設定処理、色変換処理及び2値化処理が含まれる。まず、XHTML解析処理では、XHTMLデータを解析して、XHTML言語で記述されたレイアウトテンプレート情報とテキストで記述された個人情報とに分解する。そして、XHTML言語(タグ)で記述された内容(レイアウトテンプレート情報のXHTML言語(タグ)を解析して個人情報テキスト(各プロパティの値)の割付領域を演算し、演算した各割付領域の位置座標データ(アドレスデータ)を取得する。レイアウト設定処理では、個人情報テキストの文字コードをキャラクタデータに変換するとともに、得られたキャラクタデータをテンプレートで指定された割付領域から決まるアドレスに所定の文字サイズのドットデータとして展開する。この展開されたドットデータに色変換処理及び2値化処理を施した後、その2値化データに印刷時のドット形成順序に並び替える処理を施す。なお、XHTML解析処理の結果、XHTMLデータが画像を含む(アドレス指定のみ)場合は、その画像のアドレスデータを指定して携帯電話14に画像データを転送させる転送要求を出し、この転送要求に応答して携帯電話14から画像データが転送されると、その画像とテキストを併せた全体についてレイアウト設定処理を行う。よって、テキストと画像を含む場合は、テキストと画像が所定位置に配置されたレイアウトが決定される。ここで、vCardデータに画像が含まれる場合、エンコードされた画像データのデコード処理(Base64)が必要であるが、本実施形態では、携帯電話14から取得した画像データを画像データデコード部87に一旦送り、画像データデコード部87においてデコード処理された後のJPEGデータをテキストデータラスタ処理部75へ戻すことで間接的にデコード処理を行うようにしている。このようにvCardデータが画像を含む場合、本実施形態のようにvCardデータに画像のアドレスデータのみ埋め込まれた構成でもよいし、vCardデータに画像データが最初から埋め込まれている構成でもよい。この後者の構成の場合は、画像データのみを後から転送させる転送処理を不要にすることができる。
The text data
画像データラスタ処理部76は、JPEG画像データにラスタ処理を施す。但し、ラスタ処理の前に、画像データデコード部87を経由せず直接送られてきたJPEGデータについては、データの中身を解析してJPEGファイル形式のデータであるか否かを検証する。例えばJPEGファイル形式のデータであれば備えているはずの情報の有無を確認する。JPEGファイル形式のデータでなければデータを破棄する。一方、JPEGファイル形式のデータであれば、ラスタ処理に移行する。このように画像データラスタ処理部76は、拡張子が「jpeg」であるけれどもデータの中身までも正しくJPEG形式であるかどうかを事前に解析及び検証する。
The image data
ラスタ処理には、JPEG解析及びデコード処理、レイアウト設定処理、色変換処理及び2値化処理が含まれる。JPEG解析及びデコード処理では、JPEG画像データが圧縮系画像データであるためまずこれを非圧縮系画像データに解凍する。そして、解凍して得られたYCbCr表色系(輝度(Y) と青の色差(Cb)と赤の色差(Cr)を使って表現する表色系)の多値画像データをさらにRGB表色系の多値画像データに変換する。そして、レイアウト設定処理では、RGB表色系の多値画像データを用紙上に割り付ける割付領域を演算し、演算した割付領域から決まるワークメモリ(イメージバッファ)44b上のアドレスにその画像を所定サイズのドットデータとして展開する。この展開された画像データ(ドットデータ)に色変換処理及び2値化処理を施した後、その2値化データに印刷時のドット形成順序に並び替える処理を施す。先に説明したテキストデータラスタ処理部75におけるレイアウト設定処理後のJPEG画像のラスタ処理についても同様の処理が行われる。また、vNoteデータにテキストが含まれる場合は、画像データラスタ処理部76がテキストと画像の全体についてレイアウト設定処理を行うようになっている。
The raster processing includes JPEG analysis and decoding processing, layout setting processing, color conversion processing, and binarization processing. In JPEG analysis and decoding processing, since JPEG image data is compressed image data, it is first decompressed into uncompressed image data. The multi-valued image data of the YCbCr color system (color system expressed using luminance (Y), blue color difference (Cb), and red color difference (Cr)) obtained by decompression is further converted to RGB color system. Convert to multi-value image data. In the layout setting process, an allocation area in which RGB color system multi-value image data is allocated on a sheet is calculated, and the image is assigned to an address on the work memory (image buffer) 44b determined from the calculated allocation area. Expand as dot data. After the developed image data (dot data) is subjected to color conversion processing and binarization processing, the binarized data is subjected to processing for rearranging in the dot formation order at the time of printing. The same processing is performed for the raster processing of the JPEG image after the layout setting processing in the text data
プリントエンジン77は、ワークメモリ44b上に展開されたラスタ処理後のCMYK2値画像データ(ラスタデータ)を、印刷コマンドヘッダとセットにしてプリンタ印刷コマンドに仕立て、エンジンコントローラによってプリンタ印刷コマンドに基づき印刷機構が駆動されることにより用紙に印刷が施される。
The
なお、テキストデータラスタ処理部75及び画像データラスタ処理部76は、BT対応携帯端末BCで扱われるファイル形式(XHTML形式とJPEG形式)のデータでも印刷できるように、プリンタ1にCF型通信カード受信方式の採用前から備えられた既存のものである。本例では、CF型通信カード13を介して受信した携帯電話対応形式のファイルデータでも印刷できるように追加が必要な機能部分についてこの既存部分を流用することによりその最小化を図っている。つまり、携帯電話対応形式(vCard形式とvNote形式)のデータをBT対応形式へ形式変換する機能部分をIrDAプロファイル処理部74に追加することにより、形式変換後のデータ処理については各ラスタ処理部75,76を流用するようにしている。
The text data
図6は、2つのラスタ処理部とプリントエンジンの一部とにより構成され、XHTML形式及びJPEG形式の各データから印刷データを生成する画像処理装置の概略構成を示す。この画像処理装置は、主にCPU41、ASIC46、ROM42、EEPROM43及びRAM44から構成される。但し、処理の一部についてはCPU41がプログラムを実行するソフトウェアにより実現している。もちろん、大部分の処理をハードウェア回路で実現するのではなく、半分以上の処理をソフトウェアにより実現することもできる。
FIG. 6 shows a schematic configuration of an image processing apparatus that includes two raster processing units and a part of a print engine, and generates print data from data in XHTML format and JPEG format. This image processing apparatus mainly includes a
図7に示すように、ASIC46は、解釈処理部90、JPEG解凍器91、YCbCr/RGBコンバータ92、メモリコントローラ93、画像処理部46a及び印刷処理部46bを内蔵する。また、画像処理部46aは色変換処理部94及び2値化処理部95などを備え、印刷処理部46bはコマンドエンコーダ96及びエンジンコントローラ97を備えている。ROM42にはキャラクタジェネレータ98が構築されている。また、EEPROM43はその記憶領域の一部にテンプレート記憶部86を含むとともに色変換テーブル99を記憶している。
As shown in FIG. 7, the
メモリコントローラ93は、キャラクタデータと画像データのうち少なくとも一方からなるドットデータをワークメモリ44b上に展開するとともに、展開したドットデータの画素順序をラスタスキャンの順序に並べ替える画像処理を司る回路である。
The
また、図6における各ラスタ処理部75,76が有する各バッファ(格納部)75a,76aは、RAM44にそれぞれ専用記憶領域として確保されている。もちろん、RAM以外の例えばSDRAMにそれらの専用記憶領域が確保されてもよい。
In addition, the buffers (storage units) 75a and 76a included in the
<XHTMLデータのラスタ処理>
まず、XHTMLデータにラスタ処理を施すテキストデータラスタ処理部75の処理について説明する。なお、テキストデータラスタ処理部75は、解釈処理部90、メモリコントローラ93、キャラクタジェネレータ98及び第1バッファ75aなどにより構成される。
<Raster processing of XHTML data>
First, the processing of the text data
ROM42には、日本語及び英語のフォント等のキャラクタ(文字や記号等)のパターンを示すキャラクタジェネレータデータ(CGデータ)が記憶され、キャラクタコード(文字コード)をCGデータに変換するキャラクタジェネレータ98が構築されている。キャラクタジェネレータ98は、その指定されたアドレスに文字コードが与えられると、各種文字のドット構成(文字ドットパターン)を特定するために必要なCGデータを読み出す。CGデータはベクタデータである。ここで、ベクタデータとは、描画の対象となる文字や図形の輪郭を表したデータであり、より詳しくは文字や図形の主要点の座標および座標間を結ぶ曲線(例えばベジェ曲線)の方程式を含むパラメータによって記述されている。
The
テキストデータラスタ処理部75に送られたXHTMLデータは、まず解釈処理部90に転送される。XHTMLデータは、個人情報が記述された本文であるキャラクタデータと、個人情報の本文がレイアウトされるべき場所を記述するテンプレートタグとを含む。
The XHTML data sent to the text data
解釈処理部90は、XHTMLデータの記述内容を解析し、テキスト本文の文字(キャラクタ)に対応するキャラクタデータと、文字列のレイアウトされるべき場所を記述するテンプレートタグから解釈されるレイアウトデータ(アドレス空間上の座標データ)とに個々の対応を関連付けたまま変換する。キャラクタデータは、文字や記号の種類を特定するキャラクタコード(例えばアスキー(ASCII)コードなど)とフォントなどの修飾情報とを有する。解釈処理部90は、XHTMLデータから分解及び変換したキャラクタデータ及びレイアウトデータを個々の対応を関連付けた情報と共にメモリコントローラ93に渡す。
The
メモリコントローラ93は、キャラクタデータをキャラクタジェネレータ98に与えて読み出したCGデータ(ベクタデータ)を、所定の文字サイズの文字ドットパターンデータ(キャラクタドットデータ)に変換するベクタフォント展開処理を行う。さらにメモリコントローラ93は、ベクタフォント展開処理で得たキャラクタドットデータを、ワークメモリ44bにおいてレイアウトデータ(アドレス空間上の座標データ)によって指定された垂直位置及び水平位置に展開する。そして、メモリコントローラ93は、展開したその画素順序をラスタスキャンの順序に並べ替えて第1バッファ75aに格納した後、印刷処理部46bに転送する。ここで、第1バッファ75aは、XHTMLデータのラスタ処理に使われるためそのバッファ容量は比較的小さい(例えば30〜100キロバイト)。
The
<JPEG画像データのラスタ処理>
次にJPEG画像データにラスタ処理を施す画像データラスタ処理部76の処理について説明する。なお、画像データラスタ処理部76は、JPEG解凍器91、YCbCr/RGBコンバータ92、メモリコントローラ93及び第2バッファ76aなどにより構成される。
<Raster processing of JPEG image data>
Next, processing of the image data
JPEG解凍器91は、JPEG画像データを解凍してYCbCr表色系の多値画像データに変換する回路である。YCbCr/RGBコンバータ92は、YCbCr表色系の多値画像データを、YCbCr表色系からRGB表色系のRGB多値画像データに色変換する回路である。この色変換には以下の変換式が使用される。
The
R=Y+1.40200×Cr
G=Y−0.34414×Cb−0.71414×Cr
B=Y+1.77200×Cb
メモリコントローラ93は、YCbCr/RGBコンバータ92から受け取ったRGB多値画像データをワークメモリ44bに展開するとともに、展開した画素順序をラスタスキャンの順序に並べ替える画像処理を司る回路である。ここで、JPEGの圧縮処理では、元画像は8画素×8画素のブロック領域に分割され、ブロック領域単位で所定の演算処理がなされる。そのため、YCbCr/RGBコンバータ92から渡される、JPEGデータから変換された当初のRGB多値データも、8画素×8画素のブロック領域に分割した形で画素データが並んでいる。メモリコントローラ93は、その8画素×8画素のブロック領域に仕分けられている画素データの配列を、印刷処理に適したラスタスキャン(つまり、例えば、画像の左端から右端までの行方向の水平スキャンを、最上行から1行ずつ下へ向って繰り返していくスキャン)の順序の配列に変換する。メモリコントローラ93は、YCbCr/RGBコンバータ92から受け取ったRGB多値画像の各画素データを展開後、第2バッファ76a上にラスタスキャン順序に従って書き込んでいくことで、この並べ替えを行う。これにより、第2バッファ76a上には、ラスタスキャンの順序で画素が並んだRGB多値画像データが格納されることになる。メモリコントローラ93は、ラスタスキャンの順序で画素が並んだRGB多値画像データを画像処理部46aへ転送する。ここで、第2バッファ76aは、JPEG画像データのラスタ処理に使われるためそのバッファ容量が第1バッファ75aのそれに比べ相対的に大きい(例えば3〜10メガバイト)。
R = Y + 1.40200 × Cr
G = Y−0.34414 × Cb−0.71414 × Cr
B = Y + 1.77200 × Cb
The
画像処理部46aに転送されたRGB多値画像データは色変換処理部94に送られる。色変換処理部94は、RGB多値画像データをCMYK多値画像データに色変換する回路である。さらに2値化処理部95は、そのCMYK多値画像データをCMYK2値画像データに2値化する回路である。
The RGB multilevel image data transferred to the image processing unit 46 a is sent to the color conversion processing unit 94. The color conversion processing unit 94 is a circuit that performs color conversion of RGB multilevel image data to CMYK multilevel image data. Further, the
色変換処理部94は、EEPROM43に記憶された、RGB表色系からCMYK表色系へ色変換するための色変換テーブル99を読み出し、これを参照してRGB多値画像データをCMYK多値画像データに変換する。このCMYK多値画像データは2値化処理部95に転送される。
The color conversion processing unit 94 reads the color conversion table 99 for color conversion from the RGB color system to the CMYK color system stored in the
次いで、2値化処理部95は、CMYK多値画像データに2値化処理(例えば、誤差拡散処理又はディザ処理など)を施し、これをCMYK2値画像データに変換する。このCMYK2値画像データは印刷処理部46bに転送される。なお、画像処理部46aに転送されたデータに拡大、縮小、回転などの所定処理を施す際はCPU41に転送され、その所定処理はソフトウェア処理により施される。
Next, the
印刷処理部46bには、ラスタスキャン順序に並び替えられた、キャラクタドットデータ又はCMYK2値画像データが転送されてくる。これらのデータはコマンドエンコーダ96に転送される。
Character dot data or CMYK binary image data rearranged in the raster scan order is transferred to the
コマンドエンコーダ96は、キャラクタドットデータ又はCMYK2値画像データを、CPU41からのプリンタ印刷コマンドのコマンドヘッダとセットにして印刷データに仕立て、エンジンコントローラ97へ送る。エンジンコントローラ97は印刷データに基づいて圧電素子PZを駆動制御する指令信号をドライバ47dに出力する。
The
図8は、プリンタが複数の通信方式で受信したデータを印刷データに変換して印刷に至るまでのデータ処理の流れを説明するブロック図である。通信方式としては、メモリカード読取り方式、BT通信方式及び赤外線通信(IrDA)方式のみを挙げている。これらの通信方式で受信するデータは、その送信元の機器の種類によって取り扱うファイル形式が異なるが、プリンタ1は各通信方式で取り扱われるファイル形式の違いによらず印刷可能に対応している。メモリカード読取り方式では、デジタルカメラで撮影された画像データをメモリカードから読み取って印刷する用途を前提とするので、その読み取りデータはデジタルカメラで一般に採用されているJPEGデータとなる。BT通信方式で受信されるデータは、PDAなどのBT対応携帯端末BCで使用頻度の高いXHTMLデータとJPEGデータとなる。赤外線通信(IrDA)方式で受信されるデータは、携帯電話14で採用されるvCard形式データとvNote形式データとなる。このように受信データのファイル形式が異なると、印刷データに変換して印刷に至るまでにはファイル形式毎に異なるデータ処理が必要となる。
FIG. 8 is a block diagram for explaining the flow of data processing from conversion of data received by a printer using a plurality of communication methods into print data until printing. As the communication method, only the memory card reading method, the BT communication method, and the infrared communication (IrDA) method are listed. The data received by these communication methods is handled in different file formats depending on the type of the transmission source device. However, the
本実施形態のプリンタ1は、ホストコンピュータ内のプリンタドライバから受信した印刷データを扱う印刷処理機能と、メモリカードから読み取った画像データ(JPEG)を処理する印刷処理機能と、BT通信方式で受信したXHTMLデータを処理する印刷処理機能とを備える。そして、本実施形態では、赤外線通信方式の採用に当たり、メモリカード用に元々備えられたカードスロット12を利用して、IrDA通信モジュールをCF型通信カード13の形で提供しカード形式で実装できるようにしている。従って、プリンタ1の筐体(本体ケース)などの形状設計変更が不要で、プリンタ1の筐体は赤外線通信方式の導入前後で共通のものを使用できるので、その設計変更や製造金型変更の必要もない。また、プリンタ1の内部的にはIrDA通信プロトコル及びアプリケーションなどソフトウェアの追加・変更のみで済ませている。これにより、既存の回路などには手を加えず既存のものを共用する形で、IrDA通信機能を追加するようにしている。
The
以下、図8を用いて、赤外線通信方式を導入するに当たり既存の構成の共用によって簡素な構成の追加のみで済ませたプリンタの特徴的構成について説明する。
赤外線通信方式の導入に当たり追加されたのは、カードスロット12にセットして使用されるCF型通信カード13と、本体2内に設けられたIrDA通信用チップ、通信プロトコル及びアプリケーション等からなるIrDA通信処理部120である。
Hereinafter, a characteristic configuration of a printer in which only a simple configuration is added by sharing an existing configuration when an infrared communication method is introduced will be described with reference to FIG.
What was added when the infrared communication system was introduced was an IrDA communication comprising a CF-
CF型通信カード13は、既に説明したように、赤外線受発光部13a、IrDA通信回路61、IrDAスタック62、ファイル転送部(IrOBEX)63、オブジェクト送受信部64及びUART33,34を備える。このCF型通信カード13に赤外線通信でデータ送信を行う携帯電話14もほぼ同様の通信レイヤ構造をもち、赤外線受発光部20、IrDA通信回路121、IrDAスタック122、ファイル転送部(IrOBEX)123及びアプリケーション124を備える。また、IrDA通信処理部120は、ドライバ71,72、データトランスファ部73及びIrDAプロファイル処理部74を備える。IrDAプロファイル処理部74は、携帯電話14で扱われるデータを、他の通信方式で扱われるファイル形式やデータに変換などするソフトウェアで構築されている。
As already described, the CF-
一方、メモリカード読取り方式を実現する構成部分は、スロット通信部45eと画像データラスタ処理部76とメモリカードMCに記憶された画像データを選択するためのUI(ユーザインターフェイス)等を含む画像選択処理部(図示せず)などである。画像データラスタ処理部76は、JPEG画像データをラスタ処理する機能をもち、図7で既に説明したように解凍器91とYCbCr/RGBコンバータ92などを有する。
On the other hand, the components for realizing the memory card reading method include an image selection process including a
また、BT通信方式を実現する構成部分は、BT通信部45cとテキストデータラスタ処理部75と画像データラスタ処理部76である。BT通信部45cは、BT通信回路(物理層)125、BT通信プロトコルスタック(以下、BTスタックと称す)126、ファイル転送部(OBEX)127、BPP128及びBIP129(共にアプリケーション層)を備える。このBT通信部45cにデータを送信するBT対応携帯端末BCもほぼ同様の通信レイヤ構造をもち、BT通信回路(物理層)131、BTスタック132、ファイル転送部(OBEX)133、BPP134及びBIP135(共にアプリケーション層)を備えている。テキストデータラスタ処理部75は、XHTML形式のテキストデータをラスタ処理する機能をもち、図7で既に説明したように解釈処理部90とキャラクタジェネレータ98などを有する。また、BT通信部45cで受信されたJPEG画像データは、画像データラスタ処理部76へ転送されてラスタ処理される。つまり、BT通信方式とメモリカード読取り方式は、同じファイル形式の画像データを扱うことからそのラスタ処理には、画像データラスタ処理部76を共用している。
Further, the components that realize the BT communication method are a
BT通信部45cのBPP128から送られてきたXHTMLデータは、解釈処理部90で解釈されることで、文字コードとレイアウトデータとが抽出され、そのうち文字コードはキャラクタジェネレータ98でドット構成の文字パターンへ変換され、またレイアウトデータは画像展開時に文字パターンの配置位置を決めるために使用される。
The XHTML data sent from the
一方、IrDA通信処理部120のIrDAプロファイル処理部74は、vCard形式からXHTML形式へのデータ形式変換処理を主に行うテキストデータ処理部(vCrad処理部)141と、vNote形式からJPEG形式へのデータ形式変換処理を行う画像データ処理部(vNote処理部)142とを備える。テキストデータ処理部141は、件数判定部82、ノート解析部83、分割処理部84、テキストデータ形式変換部85及びテンプレート記憶部86を有する。一方、画像データ処理部142は、画像データデコード部87を有している。テキストデータ処理部141は、vCardテキストデータをテンプレート組込み記述形式のXHTMLテキストデータに変換する。つまり、テキストデータ処理部141は、携帯電話対応形式であるvCardテキストデータをBT対応形式であるXHTMLテキストデータに変換することで、BT対応形式データ処理に用意されているテキストデータラスタ処理部75を利用する。また、画像データ処理部142はvNote添付形式のエンコード画像データをJPEG画像データに変換(デコード)する。つまり、画像データ処理部142は、携帯電話対応形式であるvNote添付形式のエンコード画像データをJPEG画像データに変換(デコード)することで、BT対応形式及びメモリカード対応形式データ処理のために用意されている画像データラスタ処理部76を利用する。このように各ラスタ処理部75,76は、BT対応形式と携帯電話対応形式の各データのラスタ処理に共用されている。
On the other hand, the IrDA
上記3つの通信方式のうちいずれで受信した画像データもラスタ処理後は、画像処理部46a及び印刷処理部46bで順次処理され、その画像データに基づく印刷データが生成される。また、上記3つの通信方式のうちいずれで受信したテキストデータもラスタ処理後は、画像処理部46a及び印刷処理部46bで順次処理され、そのテキストデータに基づく印刷データが生成される。そして、その印刷データに基づき印刷処理部46bにより印刷機構145が駆動制御される。
The image data received by any of the above three communication methods is sequentially processed by the image processing unit 46a and the
また、図8に示すように、プリンタ1には、認証コード記憶部151及び認証コード管理部152が備えられている。BT対応携帯端末BCや携帯電話14では個人情報など比較的秘匿性の高い情報をデータ送信しようと送信操作をすると、ディスプレイ18上で認証コードの入力を要求する機能が設けられている。その際、データ送信先の機器に登録されたものと同じ認証コードを入力すると、通信リンク確立の際に認証が行われてデータ送信が可能になる。プリンタ1においては、操作パネル8で認証コード登録メニューの選択状態で操作部10を操作して認証コードを入力すると、その認証コードは認証コード記憶部(本例ではEEPROM43の所定記録領域)151に記憶される。認証コード管理部152は、プリンタ1の電源投入時及び操作部10により認証コードが更新などのため入力される度に、その認証コードを認証コード記憶部151から読み出して管理するとともに、認証コードをBT通信部45cに送り、BTスタック126に備えられた格納部153に格納する。また、認証コード管理部152は、プリンタ1の電源投入後はじめてCF型通信カード13が検知された時に、認証カードをCF型通信カード13内のオブジェクト送受信部64に送信しその格納部154に格納する。
As shown in FIG. 8, the
<OBEXデータ構造>
次に、携帯電話14とCF型通信カード13間で行われるIrDA通信について説明する。
<OBEX data structure>
Next, IrDA communication performed between the
図9は、ファイル転送時に用いられるOBEX仕様のデータ構造を示す。データDAは、オペコードOPとヘッダHDとデータボディDBとからなる。オペコードOPには通信に関する命令が記述される。命令には「Connect 」「Disconnect」「PUT 」「FPUT」「GET 」「FGET」「Abort 」「Response」等が用意されている。 FIG. 9 shows the data structure of the OBEX specification used at the time of file transfer. The data DA includes an operation code OP, a header HD, and a data body DB. The operation code OP describes a command related to communication. “Connect”, “Disconnect”, “PUT”, “FPUT”, “GET”, “FGET”, “Abort”, “Response”, and the like are prepared as commands.
「Connect 」は接続要求、「Disconnect」は切断要求をそれぞれ意味する。また、「PUT 」はデータ受け取り要求、「FPUT」は最終データ受け取り要求(送信データ終了の意を含む)、「GET 」はデータ取り出し要求、「FGET」は最終データ取り出し要求(受信データ終了の意を含む)をそれぞれ意味する。また、「Abort 」は中断、「Response」は応答をそれぞれ意味する。 “Connect” means a connection request, and “Disconnect” means a disconnection request. “PUT” is a data reception request, “FPUT” is a final data reception request (including the end of transmission data), “GET” is a data extraction request, and “FGET” is a final data extraction request (indication of reception data end). Means). “Abort” means abort and “Response” means response.
ヘッダHDには、データボディDBに関する情報が記述される。データボディDBとは、送受信(転送)されるデータそのものであり、通常は所定サイズ以下のパケット(ブロック)に分割される。本例の場合では、携帯電話14からプリンタ1へ送信されるオブジェクトデータは、そのデータサイズが所定サイズを超えるときは複数分割されて転送されることになる。「Name」「Authentication」「filesize」「Bodylength」などが用意されている。「Name」はファイル名、「Authentication」は情報にアクセスする資格の検証、「filesize」はファイルサイズ、「Bodylength」はボディデータ長をそれぞれ意味する。「Name」には「ファイル名.拡張子」の形で記述されているので、「Name」の値を見ることでファイルの「拡張子」を取得することができる。また、「Authentication」には、情報にアクセスする資格が設定されている場合においてそれを検証できる認証コード(ピンコード)が記述される。携帯電話14では、電話帳機能に登録された個人情報の全件又は指定したグループ中の個人情報の全件を送信するときは、認証コードの入力を要求される設定となっている。このような全件データを送信するときには送信ボタン操作後にディスプレイ18上で要求される入力欄に認証コードを入力する。入力した認証コードはヘッダHDの「Authentication」に記述される。
In the header HD, information on the data body DB is described. The data body DB is data itself to be transmitted / received (transferred), and is usually divided into packets (blocks) having a predetermined size or less. In the case of this example, the object data transmitted from the
既に図8で説明したように、プリンタ1には認証コード登録機能が備えられており、携帯電話14から全件データをプリンタ1に直接送信して印刷させたいときは、予め操作パネル8上の操作部10を操作してプリンタ1に認証コードを登録しておく。
As already described with reference to FIG. 8, the
図10は、携帯電話→赤外線通信カード(CF型通信カード)→プリンタの流れでデータを転送する転送処理シーケンスを示す。
携帯電話14でデータ送信操作を行うと、まず物理層であるIrDA通信回路61,121間におけるIrDA接続(物理接続)が行われる。携帯電話14からIrDA接続要求が出され、これにCF型通信カード13が応答する形でIrDA接続が確立される。次にOBEX接続(論理接続)が行われる。携帯電話14から「Connect 」をオペコードOPとするデータを送信することでOBEX接続(論理接続)を要求し、これにCF型通信カード13が「Response」をオペコードOPとするデータで応答する形でOBEX接続(論理接続)が確立される。
FIG. 10 shows a transfer processing sequence for transferring data in the flow of mobile phone → infrared communication card (CF type communication card) → printer.
When a data transmission operation is performed with the
論理接続が確立されると、ファイル転送部123はファイルデータをデータボディDBの最大許容データ長以内のデータ長に分割し、その分割したブロック(フレーム)単位で複数回に分けて転送する。この際、「PUT 」をオペコードOPとしデータボディDBにブロックを入れたデータDAを作成してこれを送信する。以後順次、「Response」をオペコードOPとするデータの受信を待ってから、「PUT」をオペコードOPとする次のデータDAを送信する。
When the logical connection is established, the
CF型通信カード13側のファイル転送部(IrOBEX)63は、順次受信するブロックを組み立ててデータを復元し、復元されたデータはオブジェクト送受信部64に渡される。オブジェクト送受信部64は伝送制御手順(ベーシック手順)に従って所定データサイズ以内のブロック(フレーム)単位でプリンタ1へデータを送信する。この際、オブジェクト送受信部64は、ヘッダHDの「Name」から取得した「名前・拡張子」をデータと共に送信する。
The file transfer unit (IrOBEX) 63 on the CF-
こうしてデータ転送処理が進み、携帯電話14から最後のブロック(データ)を転送する際は、そのオペコードOPに「FPUT」が記述されるので、ファイル転送部63は受信したデータのオペコードOPが「FPUT」であると、最後のブロックである、すなわちデータ受信完了の通知と認知する。これを契機に携帯電話14から「Disconnect」をオペコードOPとする切断要求が送られることでOBEX接続(論理接続)が切断され、次いでIrDA接続(物理接続)が切断されることにより、通信リンクが遮断される。その後、プリンタ1では受信データから印刷データが生成され、その印刷データに基づき印刷が実行される。
Thus, when the data transfer process proceeds and the last block (data) is transferred from the
なお、データ送信中に携帯電話14を中断操作すると、「Abort 」をオペコードOPとするデータがCF型通信カード13へ送信される。この場合も、同様の手順によりIrDA切断、OBEX切断の順序を経て通信リンクが遮断される。また、本例では、プリンタ1から携帯電話14へファイル転送する機能は備えていないが、携帯電話14から「GET 」をオペコードOPとするデータがCF型通信カード13へ送られたときは、プリンタ1のメモリに格納されたファイルを携帯電話14へ転送する転送機能をプリンタ1に設けてもよい。
Note that if the
<認証コードの共有化>
このようにIrDA通信では、通信のはじめにIrDA接続(物理接続)とOBEX接続(論理接続)が確立されるが、そのうち先の認証コードはOBEX接続時に要求される。一方、BT対応携帯端末BCでも、通信のはじめに物理接続と論理接続が確立されるが、そのうち先の認証コードは物理接続時に要求される。この2つの通信方式で必要になる認証コードは、プリンタ1の認証コード登録機能を使って予め登録されたものをCF型通信カード13とBT通信部45cとで共通に使用する。
<Sharing of authentication code>
As described above, in IrDA communication, an IrDA connection (physical connection) and an OBEX connection (logical connection) are established at the beginning of the communication, and an earlier authentication code is requested at the time of the OBEX connection. On the other hand, in the BT-compatible mobile terminal BC, the physical connection and the logical connection are established at the beginning of communication, but the earlier authentication code is requested at the time of the physical connection. The authentication code required for the two communication methods is pre-registered using the authentication code registration function of the
以下、2つの通信方式で共有される認証コード登録機能について詳しく説明する。まず認証コードを登録する際、画面9aに表示されたメニューの中から「認証コード登録」を選択する。その認証コード登録が選択されたことを認知したCPU41は、その画面9aに入力欄を表示させて認証コードの入力をユーザに促す。操作部10を操作して認証コードが入力されると、CPU41はその認証コードをEEPROM43の所定記憶領域(図8における認証コード記憶部151)に記憶する。
Hereinafter, the authentication code registration function shared by the two communication methods will be described in detail. First, when registering an authentication code, “authentication code registration” is selected from the menu displayed on the
図8に示す認証コード管理部152は、CPU41がプリンタ電源投入時の初期化処理においてROM42に記憶された認証コード管理プログラムを実行することにより起動される。認証コード管理部152は、認証コード記憶部151から認証コードを読み出し、その認証コードを例えばレジスタに格納して管理する。認証コード管理部152は、BT通信部45cとCF型通信カード13のいずれかからコード要求を受け付けると、その要求元に認証コードを送信する。BT通信部45cはプリンタ1の初期化処理時にコード要求を出力し、CF型通信カード13はプリンタ1の電源投入後はじめて電気的に接続された際にコード要求を出力する。また、認証コード管理部152は、操作部10が操作されて認証コードが追加・消去など更新された旨の通知を受ける度に、更新後の認証コードを認証コード記憶部151から読み出してBT通信部45cとCF型通信カード13に送信する。
The authentication
BT通信部45cとCF型通信カード13には、通信時に認証コードが必要になる通信レイヤと同層又はその上位層に、認証コードの格納部153,154が設けられている。物理接続時に認証コードが必要になるBT通信部45cでは、例えばBTスタック126に格納部153が備えられている。また、論理接続時に認証コードが必要になるCF型通信カード13では、例えばオブジェクト送受信部64に格納部154が備えられている。
The
BT通信回路125は、物理接続時に認証コードが必要になった場合、BTスタック126に認証コード要求を行い、BTスタック126は認証コードをBT通信回路125に送信する。BT通信回路125は、受信した認証コードと格納部153から読み出した認証コードとを照合する。一方、IrDA通信回路61は、論理接続時に受信したデータ中のヘッダHDの「Authentication」に認証コードが付されていると、格納部154から認証コードを読み出して両認証コードを照合する。照合の結果、両認証コードが一致する場合はデータの受信を許可し、両認証コードが不一致である場合はそのデータの受信を拒否する。このようにBT通信部45cとCF型通信カード13のどちらも認証コードを認証コード管理部152から取得しており、認証コード登録機能についてもBT通信とIrDA通信で共有化が図られている。
The
<CF型通信カードの表示部点灯制御>
次に、データ受信状態を報知する表示部13bの点灯制御について詳しく説明する。CF型通信カード13の表示部13bは、携帯電話14からデータの受信状態をユーザに報知する。
<Control of lighting of display part of CF type communication card>
Next, lighting control of the
図11は表示部の表示制御装置を示し、図12は通信ステータスと表示態様(点灯態様)との関係を示す。
図11に示すように、表示制御装置158は、カード制御部31に内蔵されたCPU159及び点灯駆動制御回路160と、この点灯駆動制御回路160を介してCPU159に点灯制御(表示制御)される2つのLED161,162とを備える。2つのLED161,162はそれぞれ点灯色(表示色)が異なり、本例ではLED161が緑色、LED162が赤色にそれぞれ点灯可能である。
FIG. 11 shows the display control device of the display unit, and FIG. 12 shows the relationship between the communication status and the display mode (lighting mode).
As shown in FIG. 11, the
表示部13bの点灯制御はカード制御部31内のCPU159が司る。CPU159は、携帯電話14との間でやりとりされる通信コマンドと、CF型通信カード13内で自身が判定するデータチェック結果と、プリンタ1側で判定されたデータ受信状態を知らせてくる信号等とに基づいて現在どんな受信状態にあるかその通信ステータスを把握する。CPU159は、その把握した通信ステータス(ビットデータ)をレジスタ159aに書き込む。点灯駆動制御回路160は、CPU159から通信ステータに応じた信号Sを入力すると、この信号Sに基づき2つのLED161,162を点灯制御する。
The lighting control of the
図12に示すように、通信ステータスには、「受信不可」、「受信可能」、「受信中」、「受信完了」及び「エラー発生」の5種類がある。この通信ステータスと点灯制御内容の関係を示す設定データSDは、メモリ32の所定記憶領域に記憶されている。CPU159は、レジスタ159aに書き込んだ現在の通信ステータスに基づきデータDAを参照しつつ2つのLED161,162を5種類の点灯態様のうちいずれか一つに点灯制御する。本例では、5種類の通信ステータスに応じた点灯態様として、「消灯」、「緑点灯」、「緑点滅」、「橙点灯」、「赤点滅」の5つが設定されている。橙色は、緑と赤の各LED161,162を同時に点灯させることで発色させている。
As shown in FIG. 12, there are five types of communication statuses: “reception not possible”, “reception possible”, “receiving”, “reception completed”, and “error occurred”. The setting data SD indicating the relationship between the communication status and the lighting control content is stored in a predetermined storage area of the
通信ステータスと点灯態様との関係は、「受信不可」のときに「消灯」、「受信可能」のときに「緑点灯」、「受信中」のときに「緑点滅」、「受信完了」のときに「橙点灯」、「エラー発生」のときに「赤点滅」となるよう点灯制御内容が設定されている。 The relationship between the communication status and lighting status is “off” when “reception not possible”, “green” when “reception is possible”, “blinking green” when “reception”, “reception complete” The lighting control details are set so that “Orange light” is sometimes displayed, and “Error occurrence” is “Red blinking”.
図13及び図14は、通信ステータスの遷移の仕方を説明するもので、2つの遷移例を示す。図13と図14の違いは、「受信完了」時と「エラー発生」時の遷移先ステータスが異なるのみで、「受信不可」→「受信可能」→「受信中」→「受信完了」→「エラー発生」の遷移の仕方は同様である。図13は、エラー発生時は常に「エラー発生」ステータスに遷移し、表示部13bを赤点滅(エラー表示)させる例である。一方、図14は、携帯電話14のディスプレイ18にエラー表示される場合は表示部13bにエラー表示はせず、携帯電話14のディスプレイ18にエラー表示されない場合のみ表示部13bにエラー表示する例である。同図に示すように通信ステータスが遷移することで表示部13b(LED161,162)の表示態様(点灯態様)が変化する。尚、図13,図14の「3秒経過後」の3秒という期間は、ユーザが認識できる目安であるため、必ず3秒である必要はない。
FIG. 13 and FIG. 14 explain how the communication status transitions, and show two transition examples. The only difference between FIG. 13 and FIG. 14 is that the transition destination status at the time of “reception completed” and “error occurrence” is different, “reception impossible” → “reception possible” → “receiving” → “reception completed” → “ The method of transition of “error occurrence” is the same. FIG. 13 shows an example in which an error always occurs when an error occurs, and the
まず図13及び図14に共通な「受信不可」〜「受信完了」までの通信ステータス遷移について説明する。カード制御部31のCPU159は、プリンタ1が初期化処理状態にあるとき又は赤外線通信にインターロックがかかっているときにUARTドライバ72から出力されるレディ(Ready)コマンドを受け取らない場合は、「受信不可」の通信ステータスを設定する。つまりCPU159はレジスタ159aに「受信不可」のビットデータを書き込む。ここで、レディコマンドが出力されない場合は、CPU41がプリンタ1の電源投入直後に実施する初期化処理中にあるときと、他の通信方式によるデータ受信が先に行われたため赤外線通信方式によるデータ受信が禁止されるインターロック中である。「受信不可」の通信ステータスにあるときはLED161,162が全て消灯し、表示部13bは「消灯」の状態となる。
First, a description will be given of the communication status transition from “cannot be received” to “reception completed” common to FIGS. When the
ここでCF型通信カード13がカードスロット12にセットされた状態でプリンタ1に電源が投入されたときは、プリンタ1の初期化処理時に検出されたCF型通信カード13に対しカードドライバ71は拡張子データをセットアップする。一方、プリンタ1の電源投入後にCF型通信カード13がカードスロット12にセットされたときは、そのセットにより電源投入後はじめてCF型通信カード13を検出できたときに、カードドライバ71はCF型通信カード13に拡張子データをセットアップする。この初期化処理およびセットアップ処理が共に終了してはじめてCPU41は最初のインターロック処理を開始する。インターロック処理の結果、CPU41がインターロックの解除を許可したときUARTドライバ72はカード制御部31にレディ(Ready)コマンドを出力する。
Here, when the
こうしてプリンタ1側の受信準備完了後、UARTドライバ72からカード制御部31のCPU159がレディコマンドを入力すると、レジスタ159aの値を「受信不可」から「受信可能」のビットデータに書き替える。プリンタ1の初期化処理が終了した時またはインターロックが解除された時に、通信ステータスは「受信不可」から「受信可能」に移行する。「受信可能」の通信ステータスにあるときは緑色のLED161のみが点灯し、表示部13bは「緑点灯」の状態となる。この表示部13bの緑点灯をもって、ユーザにCF型通信カード13が受信可能であることを報知する。
When the
CPU159はレディコマンドを入力している間、「受信可能」の通信ステータスを維持する。そして、表示部13bが緑点灯しているときに、携帯電話14からPUT要求を受け付けると、論理接続(OBEX接続)を確立する。そして、CF型通信カード13がデータを受信し始めると、CPU159はレジスタ159aの値を「受信可能」から「受信中」のビットデータに書き替える。CPU159は、オブジェクトデータの受信及び転送処理を実行している間、「受信中」の通信ステータスを維持する。
The
「受信中」の通信ステータスに切り替わるタイミングとしては、物理接続(IrDA接続)された時か、論理接続(OBEX接続(Connect ))された時か、データ送信(OBEXのPUT)が始まった時かのいずれかが挙げられる。「受信中」のステータスにあるときは、緑色のLED161のみが点滅し、表示部13bは「緑点滅」の状態となる。
The timing of switching to the “receiving” communication status is when a physical connection (IrDA connection), logical connection (OBEX connection (Connect)), or data transmission (OBEX PUT) starts. Any of these may be mentioned. When the status is “receiving”, only the
CPU159は、携帯電話14からのオブジェクトデータの受信が完了したとき、レジスタ159aの値を「受信中」から「受信完了」のビットデータに書き替える。CF型通信カード13がデータを受信し終わると、この「受信完了」の通信ステータスに移行する。この移行タイミングとしては、携帯電話14から最後のPUT(FPUT)を受信したときか、最後のPUT(FPUT)に対しその応答(Response)を送信したときか、OBEX切断(Disconnect)(論理接続の切断)のデータを受信したときか、IrDA切断(物理接続の切断)を受信したときかのいずれかが挙げられる。「受信完了」の通信ステータスにあるときは、緑と赤の2つのLED162,163が同時に点灯し、表示部13bは「橙点灯」の状態となる。
When the reception of the object data from the
CPU159は、携帯電話14からデータを受信する通信状態にエラーが発生したことを検出すると、レジスタ159aの値を「エラー発生」のビットデータに書き替える。「エラー発生」の通信ステータスにあるときは、LED163が点滅することで表示部13bは赤点滅する。
When the
エラー発生をユーザに表示部13bの点灯制御によって報知する方法には、図13及び図14に示す2つのケースが挙げられる。
以下、それぞれのケースについて通信ステータスの状態遷移を説明する。
There are two cases shown in FIGS. 13 and 14 as a method of notifying the user of the occurrence of an error by controlling the lighting of the
Hereinafter, the state transition of the communication status will be described for each case.
図13に示すように、例えばプリンタ1の電源投入後にCF型通信カード13をカードスロット12に挿着すると初期化処理が開始され、この初期化処理状態下では、「受信不可」の通信ステータスAとなる。この初期化処理が終了すると、プリンタ1が受信可能状態になってレディコマンドがCF型通信カード13へ出力され、「受信可」の通信ステータスBとなる。次に携帯電話14からデータを送信すると、データ送信開始時のコマンドが確認されて「受信中」の通信ステータスCとなる。そして、データ送信が完了すると、データ送信完了時のコマンドが確認されて「送信完了」の通信ステータスDとなる。通信ステータスDになるとその後所定時間(例えば3秒)経過すると、通信ステータスAへ移行する。従って、データ送信完了時は表示部13bが3秒間だけ「橙点灯」した後、消灯する。
As shown in FIG. 13, for example, when the CF-
ここで、各通信ステータスA,B,C,Dから「エラー発生」の通信ステータスEへ移行する場合のエラー内容について説明する。
まず通信ステータスA→Eへ移行する場合は、CF型通信カード13の初期化失敗の場合と、CF型通信カード13への初期化コマンド送信の失敗の場合とが挙げられる。この初期化コマンドとしては、「Configuration 」,「Setup 」,「Ready 」が挙げられる。
Here, the error contents when shifting from the communication statuses A, B, C, and D to the “error occurrence” communication status E will be described.
First, when shifting from communication status A to E, there are a case where initialization of the CF
通信ステータスB→Eへ移行する場合は、物理接続又は論理接続の失敗の場合と、未対応ファイル受信(拡張子チェックエラー)の場合と、 Setupコマンド失敗の場合とが挙げられる。 The transition from communication status B to E includes the case of failure of physical connection or logical connection, the case of unsupported file reception (extension check error), and the case of failure of the Setup command.
通信ステータスC→Eへ移行する場合は、携帯電話14からCF型通信カード13へのファイル転送失敗(IrDA通信)の場合と、CF型通信カード13からプリンタ1へのオブジェクトデータ転送失敗(伝送制御手順)の場合とが挙げられる。さらに、対応ファイルのデータ異常時(ファイルデータチェックエラー)の場合と、他の通信部からの受信データの印刷処理中の場合(インターロックは解除されたが他のデータがまだ印刷処理中であった場合)とが挙げられる。例えばFPUTを受信することなくタイムアウトになったときには、CPU159(オブジェクト送受信部64)は携帯電話14との接続を切断する。プリンタ1側で次のパケットを受信することなくタイムアウトになったときは、エラーが発行され携帯電話14との接続が切断される。この接続が遮断された後は、携帯電話14側へエラーを通知する手立てがなくなるので、CF型通信カード13の表示部13bを赤点滅させることで、ユーザにデータ送信の失敗を報知する。
When the communication status changes from C to E, the file transfer from the
通信ステータスD→Eへ移行する場合は、CF型通信カード13からプリンタ1へのデータ送信失敗(伝送制御手順)の場合と、対応ファイルのデータ異常時(ファイルデータチェックエラー)の場合とが挙げられる。通信ステータスEになるとその後所定時間(例えば3秒)経過すると、通信ステータスAへ移行する。従って、エラー発生時は表示部13bが3秒間だけ「赤点滅」した後、消灯する。なお、通信ステータスB→E、C→E、D→Eの移行時は、携帯電話14とCF型通信カード13が通信確立中におけるエラー発生であるので、そのエラー発生の旨は携帯電話14へ通知されそのディスプレイ18にエラー表示がなされる。
The transition from the communication status D to E includes the case of data transmission failure from the CF
次に、図14に示すケースでは、通信ステータスA→B→C→D→Eの遷移については図13の場合と同様である。各通信ステータスB,C,Dにおいてエラーが発生した場合は、そのエラー内容が携帯電話14のディスプレイ18にエラー表示されるものであるときは、通信ステータスEへは移行せずそのまま通信ステータスAへ移行する。従って、携帯電話14のディスプレイ18でエラー表示される場合は、あえて表示部13bによるエラー報知は必要ないとの前提で、通信ステータスAへ移行し表示部13bは消灯する。但し、「受信完了」の通信ステータスDでエラー発生が起きた場合、既に通信リンクが遮断された携帯電話14のディスプレイ18にはそのエラー発生の旨が表示されないので、この場合は通信ステータスDからEへ移行し、表示部13bを赤点滅させることによりユーザにエラー発生を報知する。そして、このケースにおいても、通信ステータスEになるとその後所定時間(例えば3秒)経過すると、通信ステータスAへ移行する。従って、エラー発生時は表示部13bが3秒間だけ「赤点滅」した後、消灯する。なお、同図13及び図14においては、「エラー発生」の通信ステータスEでは3秒間赤点滅させたが、赤点滅の保持時間を設定せず、赤点滅しているステータスEにある間にインターロック処理を行い、インターロックが解除されるとステータスEからBへ移行し、赤点滅から緑点灯に変わる実施も可能である。
Next, in the case shown in FIG. 14, the transition of the communication status A → B → C → D → E is the same as that in FIG. If an error occurs in each of the communication statuses B, C, D, if the error content is displayed as an error on the
携帯電話14で中止を選択操作すると、CF型通信カード13に「Abort(中断)」が送信される。この「Abort」を受信すると、その時点でデータの受信を中断するため、途中までのデータしかなく正しい印刷ができないので、それまで受信したデータを破棄する。この中断を受信したときは表示部13bを緑点滅から消灯させてもよいしエラーとして赤点滅させてもよい。
When the cancel operation is selected on the
<インターロック機能>
図15は、データ転送経路の予約処理とインターロック処理を概念モデルで示すブロック図である。
<Interlock function>
FIG. 15 is a block diagram illustrating a data transfer path reservation process and an interlock process using a conceptual model.
同図は、ホスト装置(携帯電話14、携帯端末BC、ホストコンピュータ(HC)から通信インターフェイス45の各通信部45b〜45eで受信されたデータが、最終的にプリントエンジン77に至るまでその後どの処理部を順次転送されるのかその転送経路を決める仕組みを模式的に示したブロック図である。同図においてストリームパイプ149は、CPU41が1つの転送経路を排他的に選択するスイッチング機能を実現するために用意されたモジュールである。各通信部45b〜45eで受信されたデータが、最終的にプリントエンジン77に至るまで順次転送される各処理部74〜76等の状態、例えばデータ処理の実行状態(RUN )、待機状態(WAIT)、レディ状態(READY )など各処理部74〜76等の現在の状態を管理する状態管理部150が用意されている。
The figure shows the processing after the data received by the
ストリームパイプ149は、IrDAプロファイル処理部74をはじめとするその上流側(受信部側)の各種処理部のいずれかから転送要求を受け付けたときに、状態管理部150に管理されたその下流側(転送先側)に位置する各処理部75,76,プリントエンジン77の状態に基づいて転送経路を確保できるか否かを判断し、その判断結果に応じて転送経路の接続・切断をする2つのスイッチSW11,SW12を有する。スイッチSW11は、テキストデータラスタ処理部75へXHTMLデータを送るために用意された複数の転送経路のうち先に転送要求を受け付けた一つを選択し、一方、スイッチSW12は、画像データラスタ処理部76へJPEGデータを送るために用意された複数の転送経路のうち先に転送要求を受け付けた一つを選択する。但し、状態管理部150の管理内容を参照した際に、転送先であるラスタ処理部75又は76を含む下流側に位置する各種処理部75,76,プリントエンジン77がデータ処理の実行状態(RUN)(つまりデータ処理中)にある旨の情報を得たときは転送経路の接続はせずにそのまま待機し、そのデータ処理の実行状態(RUN)が終了した旨の情報を得た時点で転送経路を接続する。
When the stream pipe 149 receives a transfer request from any of various processing units on the upstream side (reception unit side) including the IrDA
つまり本実施形態では、先行データがプリントエンジン77ですべて処理され終わってからでないと、原則として、次データの受信および転送を許可しないよう設定されている。このため、ストリームパイプ149がXHTMLデータの転送要求を受け付けたときは、その転送先であるテキストデータラスタ処理部75だけでなくプリントエンジン77に至るまでを判断対象とし、原則として、状態管理部150においてプリントエンジン77が先行データのすべての処理を終えた旨の情報が得られたときに限り、次データの転送経路を確保すべくスイッチSW11の接続を許可する。また、ストリームパイプ149がJPEGデータの転送要求を受け付けたときも同様に、その転送先である画像データラスタ処理部76だけでなくプリントエンジン77に至るまでを判断対象とし、原則として、状態管理部150においてプリントエンジン77が先行データのすべての処理を終えた旨の情報が得られたときに限り、次データの転送経路を確保するスイッチSW11の接続を許可する。但し、プリントエンジン77が処理の実行中であっても例外的にスイッチSW11又はSW12の接続を許可する例外処理が用意されている。この例外処理については後述する。
In other words, in the present embodiment, in principle, the setting is made such that reception and transfer of the next data is not permitted unless all the preceding data has been processed by the
また、同図にスイッチSW21で示されるモジュールが用意されており、スイッチSW21は、各ラスタ処理部75,76での処理の結果得られた、あるいは外部から受信して得られたラスタデータをプリントエンジン77に転送する際の転送経路の選択(接続)を司る。スイッチSW21は、ストリームパイプ149の2つのスイッチSW11,SW12のいずれかが接続されたときには連動して起動し、スイッチSW11又はSW12の接続によりラスタ処理部75又は76への転送経路が確保されたデータをさらにプリントエンジン77まで転送できるようその転送経路を確保する切り換え処理(接続処理)を行う。またスイッチSW21は、パラレル通信部45bまたはHCRP156からラスタデータの転送要求を受け付けたときに、状態管理部150の管理内容に基づき転送経路の接続適否判断および接続処理を行うように構成されている。
Further, a module indicated by a switch SW21 in the figure is prepared, and the switch SW21 prints raster data obtained as a result of processing in each of the
ストリームパイプ149が行う先の例外処理は、スイッチSW21の接続状態を考慮して次のように行われる。なお、以下の説明では、ストリームパイプ149がJPEGデータの転送要求を受け付けた場合と、XHTMLデータの転送要求を受け付けた場合とで分けて説明する。まずJPEGデータの転送要求を受け付けた場合、ストリームパイプ149は、下流側に位置する2段目のスイッチSW21が、画像データラスタ処理部76からのラスタデータを転送可能な状態に接続されているか、つまり画像データラスタ処理部76からプリントエンジン77へ至る転送経路が接続されているか否かを判断する。そして、スイッチSW21が、画像データラスタ処理部76からのラスタデータを転送可能な状態に接続されているときは、少なくとも画像データラスタ処理部76がデータ処理を終えていれば(例えばレディ状態(READY))、たとえプリントエンジン77が処理実行中(RUN)であっても、例外的にスイッチSW12による次データの転送経路の接続を許可する。
The exception processing performed by the stream pipe 149 is performed as follows in consideration of the connection state of the switch SW21. In the following description, the case where the stream pipe 149 receives a JPEG data transfer request and the case where the stream pipe 149 receives a XHTML data transfer request are described separately. First, when a JPEG data transfer request is received, the stream pipe 149 determines whether the second-stage switch SW21 located on the downstream side is connected to a state in which raster data from the image data
次にXHTMLデータの転送要求を受け付けた場合、ストリームパイプ149は、下流側に位置する2段目のスイッチSW21が、テキストデータラスタ処理部75からのラスタデータを転送可能な状態に接続されているか、つまりテキストデータラスタ処理部75からプリントエンジン77へ至る転送経路が接続されているか否かを判断する。そして、スイッチSW21が、テキストデータラスタ処理部75からのラスタデータを転送可能な状態に接続されているときは、少なくともテキストデータラスタ処理部75がデータ処理を終えていれば(例えばレディ状態(READY ))、たとえプリントエンジン77が処理実行中(RUN )であっても、例外的にスイッチSW11による次データの転送経路の接続を許可する。
Next, when the XHTML data transfer request is received, the stream pipe 149 is connected to a state where the downstream switch SW21 located on the downstream side is capable of transferring raster data from the text data
こうしてストリームパイプ149は、IrDAプロファイル処理部74、BPP128、HCRP156およびOPP(Object Push Profile )157のいずれかからXHTMLデータの転送要求を受け付けると、状態管理部150におけるテキストデータラスタ処理部75およびプリントエンジン77の各管理内容がデータ処理中でなければスイッチSW11による転送経路を接続する。また、ストリームパイプ149は、IrDAプロファイル処理部74、BIP129およびOPP157のいずれかからJPEGデータの転送要求を受け付けると、状態管理部150における画像データラスタ処理部76およびプリントエンジン77の各管理内容がデータ処理中でなければスイッチSW12による転送経路を接続する。但し、この際、ストリームパイプ149は、状態管理部150においてスイッチSW21の接続状態も参照し、スイッチSW21がラスタ処理部75又は76からのラスタデータを転送可能状態に接続されていれば、少なくともラスタ処理部75又は76が処理を終えていれば、たとえプリントエンジン77が処理実行中であっても、例外的にスイッチSW12を接続して次データの転送経路を確保する。
When the stream pipe 149 receives a transfer request for XHTML data from any of the IrDA
なお、「転送要求」はデータ受信時に転送経路を確保するために使用されるコマンドであるが、これに対し定期的に通信部45eからのデータ受信が可能な状態にあるか否かを判断するために、ストリームパイプ149に通信部45eからのデータの転送経路を確保可能な状態にあるか否かを投げかける際に使用する「要求コマンド」も別途用意されている。受信データの転送経路を確保できない場合はCF型通信カード13側で受信不可とするインターロックのためにプリンタ1側で実行される、後述するインターロック処理においてはこの要求コマンドが使用されるようになっている。
Note that the “transfer request” is a command used to secure a transfer path when receiving data. On the other hand, it is periodically determined whether or not the data can be received from the
通信インターフェイス45の各通信部45b〜45eで受信されたデータは、その種類(vCard,vNote,XHTML,JPEG等)によって転送経路が一義的に決まる。例えばIrDA通信で受信の場合、vCardデータに対してはIrDAプロファイル処理部74,テキストデータラスタ処理部75,プリントエンジン77を順次通る転送経路が選択される。vNoteデータに対してはIrDAプロファイル処理部74,画像データラスタ処理部76,プリントエンジン77を順次通る転送経路が選択される。また、BT通信で受信の場合、XHTMLデータに対してはBPP128,テキストデータラスタ処理部75,プリントエンジン77を順次通る転送経路が選択される。JPEGデータに対してはBIP129,画像データラスタ処理部76,プリントエンジン77を順次通る転送経路が選択される。
The transfer path of data received by each of the
まずデータ転送経路を確保する予約処理について説明する。
ストリームパイプ149は、通信部45b〜45eで受信されたデータが他のデータに妨げられずスムーズに処理を進めるために、データ受信開始時に印刷に至るまでの転送経路(ストリームパイプ)を予め確保(予約)する。
First, a reservation process for securing a data transfer path will be described.
The stream pipe 149 secures a transfer path (stream pipe) up to printing at the start of data reception so that the data received by the
この転送経路の確保は、同図では複数種のデータに共用される処理部75,76,プリントエンジン77に至る経路を選択するスイッチSW11,SW12,SW21の接続として表される。但し、スイッチSW11,SW12,SW21は、CPU41が転送経路を確保するために用意されたプログラムを実行することで実現されるモジュールである。通信インターフェイス部45aは各通信部45b〜45eのいずれかがデータを受信すると、CPU41にその旨を通知してその応答としてCPU41から受信の許可を得るとその通信部のポートを開く。次にその通信部の上位層の処理部である、IrDAプロファイル処理部74、BIP129、BPP128、HCRP156のうちいずれかは、その受信部から受信したデータを解析して例えば拡張子からデータの種類(データ種)を特定し、その特定したデータ種をストリームパイプ149に通知する。ストリームパイプ149はその通知されたデータ種に合った転送経路を確保する。この転送経路の確保のルールは、スイッチSW11,SW12,SW21,の切り換えで説明できる。なお、スイッチSW11,SW12,SW21は、データ受信開始時にそのデータの転送経路を確保するように接続され、そのデータの印刷が終了するまで原則その接続が遮断されることはない。このため、1つの転送経路があるデータに占有されていると、そのデータの印刷終了まで転送経路の占有が継続され、他のデータを仮に受信しても、原則、受信エラーとなる。なお、スイッチSW11,SW12,SW21は、転送経路を確保する必要があるときのみ接続され、転送経路を確保する必要がないときは切断されるようになっている。このため、スイッチSW11,SW12が共に切断状態にあるときは、通信部からデータを受信可能な状態にあると判断し得る。
The securing of the transfer path is represented as a connection of switches SW11, SW12, and SW21 that select a path to the
インターロック処理とは、先に受信したデータによって転送経路が占有されていて、仮に次のデータを受信しても転送経路を確保できないと判断される場合は受信を許可せず、次のデータの転送経路が確保できると判断される場合は受信を許可する処理である。このインターロック処理は、携帯電話14からエラーにならずデータをプリンタ1が受信できる状態かどうかを判定する処理で、IrDAプロファイル処理部74が定期的に実行する。IrDAプロファイル処理部74は、インターロック処理の結果、データを受信できない状態と判定したときはUARTドライバ72を介してCF型通信カード13にレディコマンドを出力せず、データを受信できる状態と判定したときはUARTドライバ72を介してCF型通信カード13にレディコマンドを出力する。
Interlock processing means that if the transfer path is occupied by the previously received data and it is determined that the transfer path cannot be secured even if the next data is received, reception is not permitted and the next data If it is determined that a transfer path can be secured, this is a process of permitting reception. This interlock process is a process for determining whether or not the
CF型通信カード13は、レディコマンドの入力によってインターロック状態を解除して受信可能状態に移行するとともに表示部13bを緑点灯させて「受信可能」の旨を報知する。また、CF型通信カード13は、受信可能状態の下で携帯電話14から受信を開始したデータの受信が完了すると、この受信データのプリンタ1側への転送も終わったほぼ同時期にIrDAプロファイル処理部74からのレディコマンドの入力がなくなることから、インターロック状態に移行するとともに表示部13bを消灯させて「受信不可」の旨を報知する。このため、ユーザは例えば先行データの印刷が終了するまでの間は表示部13bが消灯中であることから携帯電話14からデータを送信できないと分かり、それゆえデータの送信を控えるので、送信したにもかかわらず受信エラーとなる頻度が減ることになる。CF型通信カード13においてインターロック状態の移行及び解除の制御はCPU159が実行する。
The CF-
ここで、転送経路の選択には次のルールがある。
(1)要求されたデータ種に応じた転送経路の確保は、CPU41(ストリームパイプ149を含む)のみが行う。通信部45b〜45eのうちどれか1つのポートが開かれると、その上位層の処理部74,BPP128,BIP129,HCRP156,OPP157のいずれかは、受信したファイルの拡張子からデータ種を特定し、そのデータ種を特定したデータに必要な処理を施すために、ストリームパイプ149に上位層の処理部75,76,プリントエンジン77への転送を要求する。ストリームパイプ149は転送を要求されたそのデータ種のデータを要求元の処理部から上位層の処理部へ転送するため、そのポートから受信されるデータの転送経路を確保する。図15では、スイッチSW11,SW12,SW21により各処理段階毎に経路が選択される。
Here, there are the following rules for selecting a transfer route.
(1) Only the CPU 41 (including the stream pipe 149) secures a transfer path according to the requested data type. When any one of the
(2)CPU41は転送経路を一旦確保したら、原則、そのデータの印刷終了までその経路を占有する。但し、その経路の接続と遮断は段階的に行われる。すなわち、CPU41は、接続時は、データが転送されるに連れて転送経路を、上流側(通信部側)から下流側(プリントエンジン側)に向かって段階的に接続する。まず第1段目のスイッチSW11又はSW12を接続し、次に第2段目のスイッチSW21を接続する。一方、転送経路を切断するときは、第2段目のスイッチSW21についてはプリントエンジン77での印刷終了を待って遮断する。この第2段目のスイッチSW21の接続の解除を待って、第1段目のスイッチSW11,SW12の接続が解除される。
(2) Once the
(3)第1段目のスイッチSW11,SW12については、そのスイッチの直ぐ下流側の処理部(次の処理部)が処理を終了し、且つ第2段目のスイッチSW21の接続を維持したまま次データの転送経路を確保できることを条件に切り替えを認める。つまり、この条件が成立しているときに限り、先のデータの印刷終了前であっても次のデータの転送経路を確保してその受信を許可する。 (3) For the first-stage switches SW11 and SW12, the processing section (next processing section) immediately downstream of the switches ends the process, and the connection of the second-stage switch SW21 is maintained. Switching is permitted on condition that the transfer path of the next data can be secured. That is, only when this condition is established, the next data transfer path is secured and reception is permitted even before the end of printing of the previous data.
インターロック処理は次のルールに従って行われる。
インターロック処理は、IrDAプロファイル処理部74の判断部88が所定時間間隔(例えば数10m秒)毎に定期的に行う。判断部88は、1段上位層のラスタ処理部75,76と経路が繋がっているか否か、すなわちスイッチSW11,SW12のうち一方がどこかと接続されているか否かを判断する。スイッチSW11,SW12がどちらも接続されていない場合(つまり共に切断の場合)は、インターロックを解除すべきと判断する。一方、スイッチSW11,SW12のうち一方が接続されている場合は、さらに両ラスタ処理部75,76にラスタ処理中にあるか否かを尋ねる。そして、その応答を受け付けた結果、ラスタ処理部75,76が共にラスタ処理中でない場合は、インターロックを解除すべきと判断する。これ以外の場合はインターロックすべきと判断する。判断部88は、詳しくはストリームパイプ149に要求コマンドを投げかけることにより、IrDAプロファイル処理部74からの転送経路を接続できるか否かの判断結果を応答として得るようになっている。判断部88が転送経路を接続可能である旨の応答をストリームパイプ149から得たときにIrDAプロファイル処理部74はUARTドライバ72にレディコマンドを出力させる指示をし、一方、判断部88が転送経路を接続不能である旨の応答をストリームパイプ149から得たときにIrDAプロファイル処理部74はレディコマンドを出力させない指示をする設定となっている。判断部88は、その判断結果をデータトランスファ部73を介してUARTドライバ72に送る。UARTドライバ72は、IrDAプロファイル処理部74(判断部88)からインターロックすべき旨の通知(レディコマンド出力停止指示)を受け付けたときはレディコマンドを出力せず、一方、インターロックを解除すべき旨の通知(レディコマンド出力指示)を受けたときはレディコマンドを出力する。
The interlock process is performed according to the following rules.
The interlock process is periodically performed by the
但し、このようなルールに従って行われるインターロック処理であることから、ストリームパイプ149の監視対象外である、例えばホストコンピュータHCから通信部45bを通じて受信されたラスタデータの受信状況については監視していない。このため、例えばホストコンピュータHCから既にラスタデータを受信してデータ処理中にあったとしても、この旨は監視対象外であるためインターロックが解除される場合がある。この場合、表示部13bが緑点灯していることを根拠に携帯電話14からデータ送信をしてもプリンタ1側で受信エラーとなってしまう。このため、インターロック機能としては十分とは言えないが受信エラーはかなり減らせることになる。
However, since the interlock process is performed according to such a rule, the reception status of raster data that is not monitored by the stream pipe 149, for example, received from the host computer HC through the
例えば先行データの印刷処理終了後のタイミングで判断部88の判断対象となる第1段目のスイッチSW11,SW12が共に切断されていても、その時点で既に他の通信部45bからの受信データが第2段目のスイッチSW21を切り換えて転送経路を既に占有している場合があり、この場合、インターロックは解除されるものの、転送経路を確保することはできない。また、判断部88の判断対象となる第1段目のスイッチSW11,SW12の一方が接続されていれば、第2段目のスイッチSW21も同じ経路を確保しうる側に接続され大抵はプリントエンジン77に至るまでの転送経路が確保されているはずである。しかし、仮に第1段目のスイッチSW11,SW12の一方が接続され且つラスタ処理部75,76のラスタ処理が終了している場合でも、プリントエンジン77の印刷処理まで既に終わっていれば、その時点で既に他のデータが先に第2段目のスイッチSW21の接続を切り換えている場合がある。このときもインターロックは解除されるものの転送経路を確保することはできない。これらの場合、インターロックが解除されて表示部13bが緑点灯するが、ユーザがデータを送信すると受信エラーが発生する。これは、プリンタ1に元々備わったハードウェア(回路)およびソフトウェアに極力変更を加えることなくIrDA通信機能を付加する構成を採用したことにより、インターロック機能を従前の機能を流用することで構築したことに起因する。もちろんすべての通信方式を監視対象としたより漏れのないインターロック機能を実現した構成を採用することもできる。また、逆にインターロック処理をもっと簡素化し、例えば判断部88がスイッチSW11,SW12の一方が接続側にあるか否かを判断するだけのインターロック処理とすることも可能である。
For example, even if the first-stage switches SW11 and SW12 to be determined by the
本実施形態の転送経路確保のルールに従えば、先のデータの印刷終了前であっても、その先行データの転送経路を確保する第2段目のスイッチSW21の接続を維持したまま、第1段目のスイッチSW11,SW12を切り換えるのみで次データの転送経路を確保できる場合は、次データの受信が可能となる。例えば先に受信したvNoteデータの画像データラスタ処理部76におけるラスタ処理を終了してそのラスタデータがすべてバッファ76aに格納されたとすると、その時点でインターロックは解除される。このインターロック解除により表示部13bが緑点灯した後、通信部45cからJPEGデータを受信すると、このとき、第1段目のスイッチSW11,SW12の一方が接続され且つラスタ処理が終了しており、さらに第2段目のスイッチSW21の接続を維持したまま次データの転送経路を確保できる条件を満たしているので、ストリームパイプ149はそのJPEGデータの受信を許可する。すなわち、そのJPEGデータの転送経路を確保する。従って、先のvNoteデータがラスタ処理後にバッファ76aにバッファリングされただけの印刷終了前の段階であっても、次のJPEGデータの受信および処理が可能となる。このように先行データの印刷処理終了前に次データの受信および転送処理が可能になるデータ種の組み合わせは上記の例に限定されず、例えばvCardデータを受信した後、次にXHTMLデータを受信したときも同様であり、また、それら2つのデータの受信順序が逆であっても同様である。また、条件が揃えば先行データの印刷終了前に次データを順次複数受信することもでき、このとき受信できる次データの数はラスタ処理部75,76に対応する各バッファ75a,76aの記憶容量に依存し、その記憶容量以内でバッファリングできる限りにおいて複数のデータを受信できる。
According to the rule for securing the transfer path of the present embodiment, the first switch SW21 that secures the transfer path for the preceding data is maintained while the connection of the first switch is maintained even before the previous data is printed. When the transfer path of the next data can be secured only by switching the switches SW11 and SW12 at the stage, the next data can be received. For example, if the raster processing in the image data
通常、ユーザは複数のデータを印刷したいときは、それら複数のデータを連続的に送信しようとするのが当然ではあるが、このプリンタ1では、プリントエンジン77のバッファリング容量が限られていることから、1件ずつの印刷しか原則認めておらず、CPU41は1件の印刷終了までは次データの受信を許可しない。しかし、例外的に先行データの印刷終了前でも次データの受信が許可される場合があるので、この例外的に受信が許可される場合の条件に合わせてインターロック処理内容(つまりストリームパイプ149の設定内容)を設定している。
Normally, when a user wants to print a plurality of data, it is natural that the plurality of data is continuously transmitted. However, in this
受信が確実に許可されない条件ではインターロックを解除させず、受信が許可される可能性のある条件ではインターロックを解除するようにしている。よって、表示部13bが緑点灯したにも拘わらず受信エラーとなることがありうるものの、前データの印刷終了前でも受信が許可されうるときには表示部13bを緑点灯させ、受信できるにも拘わらず表示部13bが消灯することを避けることで、受信の機会をできるだけ増やすようにしている。ユーザは表示部13bの緑点灯によって受信可能であることが分かると、次のデータを送信する。この際、先行データの印刷終了前であっても受信が許可されうる前データと次データの組み合わせは、vNoteとJPEG形式のうちから二者選択する3つの組合せと、vCardとXHTML形式のうちから二者選択する3つの組合せとの合計6種類の組合せがある。
The interlock is not released under conditions where reception is not permitted, and the interlock is released under conditions where reception is likely to be permitted. Therefore, although the
ここで、通常は、プリンタ1が印刷を終了すれば次データを送信できるとユーザは知ることができるが、内部処理の都合で受信可能になった場合も、表示部13bの緑点灯により知ることができる。よって、表示部13bによる報知があるため、受信できるにもかかわらず印刷動作の終了を待つ事態を回避できる。
Here, normally, the user can know that the next data can be transmitted when the
図16は、CF型通信カードをカードスロットに挿入(セット)した際に、プリンタ1側のCPU41が実行するプログラムを示すフローチャートである。以下、CPU41がCF型通信カード13を検出した時に実行する処理内容を説明する。
FIG. 16 is a flowchart showing a program executed by the
まず、ステップ(以下単に「S」と記す)10では、CF型通信カード13がカードスロット12に挿入されたか(つまりCF型通信カード13を検出できたか)どうかを判断する。CF型通信カード13がカードスロット12に挿入されたことを検知すればS20に進み、挿入されたことが検知されなければそのまま処理を終了する。
First, in step (hereinafter simply referred to as “S”) 10, it is determined whether or not the CF
S20では、挿入が検知されたカードが、CF型通信カード13であるかメモリカードMCであるかを判別する。CF型通信カード13であればS30に進み、メモリカードであればメモリカードであることを認識して処理を終了する。
In S20, it is determined whether the card whose insertion has been detected is the
S30では、CF型通信カード13のセットアップ処理を行う。すなわち、セットアップデータ記憶部71aから拡張子データ(参照データ)を読み出してオブジェクト送受信部64に送信するようカードドライバ71に指示を与える。この結果、カードドライバ71は拡張子データをオブジェクト送受信部64に送信し、それを受け付けたオブジェクト送受信部64はその拡張子データを記憶部64aに記憶する。
In S30, the CF
次にS40では、インターロック処理を行う。すなわち、先に図15を用いて説明した処理を実行する。
S50では、インターロックを解除してよいかどうかを判断する。インターロックを解除してよければS60に進み、解除できない場合は再びS40に戻る。S40に戻った場合は、以後、インターロックを解除できるまでインターロック処理を所定時間毎に実行する。
Next, in S40, an interlock process is performed. That is, the processing described above with reference to FIG. 15 is executed.
In S50, it is determined whether or not the interlock can be released. If it is OK to release the interlock, the process proceeds to S60. If the interlock cannot be released, the process returns to S40 again. When the process returns to S40, the interlock process is executed every predetermined time until the interlock can be released.
S60では、インターロックを解除するレディコマンドを出力する。このレディコマンドを受け付けたカード制御部31(CPU159)は、「受信可能」の通信ステータスAを設定し、CF型通信カード13の表示部13bが緑点灯する。ユーザは表示部13bの緑点灯を見ることでCF型通信カード13がデータ受信可能な状態にあることを把握する。
In S60, a ready command for releasing the interlock is output. Upon receiving this ready command, the card control unit 31 (CPU 159) sets a communication status A of “Receivable”, and the
<CF型通信カードでの未対応データ受付禁止処理>
図17は、未対応データの受付禁止処理のプログラムを示すフローチャートである。カード制御部31内のCPU159が、このフローチャートで示されるプログラムを実行することによりオブジェクト送受信部64のこの機能が実現される。
<Unsupported data reception prohibition process with CF type communication card>
FIG. 17 is a flowchart showing a program for prohibiting reception of unsupported data. This function of the object transmitting / receiving
S110では、携帯電話14からデータを受信する。
S120では、受信したデータから拡張子を取り出す。すなわち、受信したデータDA(図10参照)のヘッダHD中の「Name」にあるファイル名から拡張子を取り出す。
In S110, data is received from the
In S120, the extension is extracted from the received data. That is, the extension is extracted from the file name in “Name” in the header HD of the received data DA (see FIG. 10).
S130では、記憶部64a(図6に示す)に記憶(セットアップ)された対応拡張子(拡張子データ)を読み出す。対応拡張子とは、プリンタ1が印刷対応可能なデータ(対応データ)の拡張子である。
In S130, the corresponding extension (extension data) stored (setup) in the
S140では、受信データが対応データか否かを判定する。すなわち、S120で受信データから取得した拡張子と、S130で記憶部64aから読み出した対応拡張子とを比較判定する。本実施形態では、対応拡張子として設定された「vcf」「vnt」「jpeg」「jpg」と、受信データから取り出した拡張子とを比較処理し、両者が一致すれば受信データが対応データであると判定し、両者が不一致の場合、受信データが未対応データであると判定する。判定の結果、受信データが対応データである場合(拡張子が対応拡張子に一致の場合)はS150へ進み、一方、受信データが未対応データである場合(拡張子が対応拡張子に不一致の場合)は、S160へ進む。
In S140, it is determined whether the received data is corresponding data. That is, the extension acquired from the received data in S120 is compared with the corresponding extension read from the
S150では、プリンタ1へ受信データを転送する。
S160では、表示部13bのLED162(図11に示す)を点滅制御してエラー発生を報知する。すなわち、表示部13bを赤点滅させる。
In S150, the received data is transferred to the
In S160, the LED 162 (shown in FIG. 11) of the
S170では、受信データが対応できない旨のエラーメッセージを携帯電話14に送信する。この結果、携帯電話14のディスプレイ18に受信エラーの旨が表示される。
図18〜図22は、インターロック処理のシーケンスを示す一例である。なお、図18〜図20についてはCF型通信カードで行われる未対応データの受付禁止処理も合わせて説明している。なお、以下のインターロック処理の説明では、図16で説明した例外処理、すなわちプリントエンジン77が先行データの処理終了前であっても次データの受信を許可する例外処理については、XHTMLデータの転送要求時に起動するスイッチSW11側には適用せず、JPEGデータの転送要求時に起動するスイッチSW12側のみ適用した例で説明する。
In S170, an error message indicating that the received data cannot be handled is transmitted to the
18 to 22 are examples illustrating a sequence of the interlock process. Note that FIGS. 18 to 20 also illustrate unacceptable data reception prohibition processing performed by the CF communication card. In the following description of the interlock process, transfer of XHTML data is performed for the exception process described in FIG. 16, that is, for the exception process in which the
プリンタ1が先に受信したデータがvCardデータであるときと、vNoteデータ又はJPEGデータであるときとでは、次のデータの受信を許可するインターロック解除の方法が異なる。図18はvCardデータが先に送信された例、図19及び図20はvNoteデータ又はJPEGデータが先に送信された例である。図20は先のデータの印刷実行中であっても次のデータがvNoteデータ又はJPEGデータであれば受信可能となる例を示す。図21及び図22はその他のインターロック処理を説明する。
The method of releasing the interlock that permits reception of the next data differs depending on whether the data received first by the
まず図18に基づいて、先にvCardデータを受信したときのインターロック処理及び未対応データの受付禁止処理について説明する。
まずプリンタ1に電源が投入されると、プリンタ1からCF型通信カード(赤外線通信カード)13に対応拡張子(拡張子データ)「vcf」「vnt」「jpeg」「jpg」がセットアップされる。その後、プリンタ1では、CF型通信カード13からの受信を許可してよいか否かを判断する処理(以下インターロック解除処理という)が行われ、受信を許可してよい(つまりインターロック状態を解除してよい)と判断すると、プリンタ1からCF型通信カード13へレディコマンドが出力される。CF型通信カード13はレディコマンドを入力するとインターロック状態を解除して受信可能状態になる。インターロック状態の解除によりそれまで消灯していた表示部13bは緑点灯する。
First, based on FIG. 18, an interlock process and an unsupported data reception prohibition process when vCard data is received first will be described.
First, when the
そして、携帯電話14から対応データとして「vcf」の拡張子を持つvCardデータを送信したとする。すると、これを受信したCF型通信カード13はそのデータの拡張子「vcf」とセットアップされた拡張子データ「vcf」「vnt」「jpeg」「jpg」とを参照比較する。両者が一致する組合せが存在するので、CF型通信カード13はそのデータを受信するとともにプリンタ1へ転送する。このデータ受信中は表示部13bが緑点滅する。数10秒〜1分程度かけてデータの受信が完了すると、表示部13bが橙点灯になり、受信完了の旨(受信完了信号)がCF型通信カード13から携帯電話14へ通知されるとともに、CF型通信カード13がインターロック状態になる。本例では、携帯電話14とCF型通信カード13間の通信と、CF型通信カード13とプリンタ1間の通信は非同期であるため、その後しばらくしてプリンタ1からCF型通信カード13に受信完了の旨が通知される。その後、プリンタ1では印刷が実行される。
Then, it is assumed that vCard data having an extension of “vcf” is transmitted from the
プリンタ1はvCardデータを受信した場合は印刷終了後にレディコマンドを出力する。よって、プリンタ1が印刷実行中にあるときCF型通信カード13はインターロック状態にあるので、携帯電話14から対応データを送信しても、CF型通信カード13から携帯電話14へエラー信号が送信される。
When the
その後、印刷が終了してプリンタ1からCF型通信カード13へレディコマンドが出力されると、インターロック状態が解除される。そして、携帯電話14から「vcf」「vnt」「jpeg」「jpg」以外の拡張子を持つ未対応データを送信すると、これを受信したCF型通信カード13はそのデータの拡張子と拡張子データとを参照比較する。例えば「txt」「mpeg」等の未対応拡張子を持つ未対応データである場合、参照比較の結果、両者の組合せがすべて不一致となるので、未対応データは受信されずCF型通信カード13内で破棄されるとともに携帯電話14へエラー信号が送信される。このとき表示部13bは赤点滅する。このように未対応データはCF型通信カード13内で破棄され、プリンタ1へ転送されることがない。よって、プリンタ1へデータ転送する際に使用されるスロット通信部45eの通信ポートを未対応データが占有することがないので、他の通信方式の通信ポートにおけるデータ受信を妨げることが回避される。
Thereafter, when printing is completed and a ready command is output from the
次に図19に基づいて、先にvNote又はJPEGデータを受信したときのインターロック処理及び未対応データの受付禁止処理について説明する。
プリンタ1からCF型通信カード(赤外線通信カード)13に対応拡張子(拡張子データ)「vcf」「vnt」「jpeg」「jpg」がセットアップされた後、プリンタ1からレディコマンドを受け取るとCF型通信カード13はインターロック状態を解除して受信可能な状態になる。この結果、それまで消灯していた表示部13bが緑点灯する。
Next, based on FIG. 19, an interlock process and an unsupported data reception prohibition process when vNote or JPEG data is received first will be described.
Corresponding extensions (extension data) “vcf”, “vnt”, “jpeg”, and “jpg” are set up from the
そして、携帯電話14から対応データとして「vnt」「jpeg」「jpg」の拡張子を持つvNote又はJPEGデータを送信したとする。すると、これを受信したCF型通信カード13はそのデータの拡張子「vnt」(又は「jpeg」「jpg」)とセットアップされた拡張子データ「vcf」「vnt」「jpeg」「jpg」とを参照比較する。両者に一致する組合せがあるため、CF型通信カード13はそのデータを受信するとともにプリンタ1へ転送する。このデータ受信中は表示部13bが緑点滅する。数10秒〜1分程度かけてデータの受信が完了すると、表示部13bが橙点灯になり、受信完了の旨(受信完了信号)がCF型通信カード13から携帯電話14へ通知されるとともに、CF型通信カード13がインターロック状態になる。その後しばらくしてプリンタ1からCF型通信カード13に受信完了の旨が通知される。プリンタ1は受信完了の旨を通知した後、拡張子「vnt」「jpeg」「jpg」のいずれかを持つvNote又はJPEGデータを受信した場合は、その対応データのラスタ処理が終了した時点でCF型通信カード13へレディコマンドを出力する。すなわち、図18で説明したvCardデータ送信時は印刷終了後にレディコマンドを出力したのに対し、vNote又はJPEGデータの送信時はラスタ処理終了時点でレディコマンドを出力する。その後、プリンタ1では印刷が実行される。
Then, it is assumed that vNote or JPEG data having extensions “vnt”, “jpeg”, and “jpg” is transmitted from the
よって、プリンタ1が印刷実行中にあるときはCF型通信カード13はインターロック状態が解除され通信可能状態にある。しかし、この印刷実行中に受信が許可されるのはvNote又はJPEGデータに限られる。例えば携帯電話14からvCardデータを送信した場合、これを受信したCF型通信カード13はそのデータの拡張子「vcf」と拡張子データとを参照比較する。参照比較の結果、両者が一致する組合せが存在するので、vCardデータは受信されプリンタ1へ転送される。vCardデータを受信したプリンタ1は、その拡張子「vcf」からvCardデータであることを認識すると、受付けられないデータ種であるのでCF型通信カード13へエラー信号を出力する。
Therefore, when the
これに対し、図20に示すように、この印刷実行中に拡張子「vnt」「jpeg」「jpg」のいずれかを持つvNote又はJPEGデータを受信した場合は、プリンタ1はこれを受信してそのデータ種に応じた処理を進める。vNote又はJPEGデータを受信し終わると、プリンタ1は受信完了の旨をCF型通信カード13へ送信し、その後、この受信したデータのラスタ処理が終わるとCF型通信カード13へレディコマンドを出力する。但し、プリンタ1でインターロック処理を行うIrDAプロファイル処理部74は、ラスタ処理部75,76で処理されるデータを受信する一部の通信部しか管理できないので、その他の通信部から受信されたデータが既にある場合はvNote又はJPEGデータであっても受付けられない場合がある。
On the other hand, as shown in FIG. 20, when vNote or JPEG data having any of the extensions “vnt”, “jpeg”, or “jpg” is received during the printing, the
CF型通信カード13からプリンタ1への通信が発生した場合、そのデータ受信を完了すればCF型通信カード13は自動的にインターロック状態に移行する。但し、CF型通信カード13とプリンタ1間での接続処理に失敗した場合は移行しない。以下、この種の例を図21に従って説明する。
When communication from the CF-
図21に示すように、携帯電話14から対応データが送信された場合、CF型通信カード13はそのデータをプリンタ1にすべて転送し終えると、転送終了の制御コード<EOT> をプリンタ1に送信する。この<EOT> に応答してプリンタ1から肯定応答<DLE><ACK0> を受信することによりデータリンクを開放する。同図のように<EOT> に対してプリンタ1から肯定応答<DLE><ACK0> を受信することがないままタイムアウトになると、CF型通信カード13は携帯電話14にエラー信号を送信する。このようにタイムアウトによりデータリンクが正しく開放されなかった場合に限り、インターロック状態とはならず通信可能状態を維持する。よって、タイムアウトによってデータ受信が失敗した場合は、その後引き続き携帯電話14からデータを送信し直せばCF型通信カード13にデータは受信される。
As shown in FIG. 21, when the corresponding data is transmitted from the
これに対し、図22に示すように、転送終了の制御コード<EOT> に対する肯定応答<DLE><ACK0> をプリンタ1から受信した場合は、通信終了(データリンク開放)後、CF型通信カード13はインターロック状態に移行する。
On the other hand, as shown in FIG. 22, when an affirmative response <DLE> <ACK0> to the transfer end control code <EOT> is received from the
<IrDAとBT通信時の競合回避処理>
次に、CF型通信カード13による赤外線通信方式と、他の通信方式との間で通信の競合を回避する競合回避処理について説明する。
<Conflict avoidance process during IrDA and BT communication>
Next, a conflict avoidance process for avoiding communication conflict between the infrared communication method using the
図23は、他の通信方式との競合回避処理の一例を示すシーケンスである。この図では、赤外線通信によるデータ受信と、BT通信方式によるデータ受信との競合を回避する例を示すが、その他の通信方式との競合を回避する場合も基本的に同じである。 FIG. 23 is a sequence illustrating an example of a conflict avoidance process with another communication method. In this figure, an example of avoiding a conflict between data reception by infrared communication and data reception by the BT communication method is shown, but the same is basically true when a conflict with other communication methods is avoided.
ところで、カードスロット12は、詳しくは、CF型メモリカードとはサイズ形状の異なる他の形式(例えばSD(TM)型)のメモリカードであれば同時に挿入可能な開口形状を有している。このため、CF型通信カード13がセットされた状態でも、CF型以外の形式のメモリカードをカードスロット12に同時に挿入可能となっている。この場合、メモリカードがセットされていても、CF型通信カード13の受信を有効にする。つまり、CPU41は、CF型通信カード13とメモリカードを共に検出した場合、CF型通信カード13の受信も有効とする。但し、メモリカードからのデータ読み込み中は、CF型通信カード13の受信を無効にする。この点は、他の通信方式の通信部とデータ受信が競合した場合も基本的に行われる処理は同じである。
By the way, the
他の通信方式との競合回避処理の一例として、赤外線通信方式とBT通信方式とのデータ受信の競合を回避する処理について説明する。
図23では、まず携帯電話14から赤外線通信カード(CF型通信カード)13にデータが送信されたとする。CF型通信カード13は受信したデータをプリンタ1に転送する。プリンタ1は必要な所定時間(例えば数10秒〜1分程度)をかけてこのデータを受信し、データの受信が完了すると、CF型通信カード13に受信完了の旨を通知する。CF型通信カード13はその受信完了の旨を携帯電話14に通知する。携帯電話14には受信完了の旨が表示され、ユーザはデータがプリンタ1に送信されたことを確認できる。
As an example of contention avoidance processing with other communication methods, processing for avoiding data reception contention between the infrared communication method and the BT communication method will be described.
In FIG. 23, it is assumed that data is first transmitted from the
プリンタ1は、携帯電話14からの受信データを印刷データに変換処理し、印刷を実行する。受信データをすべて印刷データに変換した後、印刷が開始され、すべてプリントアウトされると印刷終了となる。
The
一方、右側のBT通信機能を有している携帯端末BCからも携帯電話14よりも遅れてBT通信部45cにデータを送信している。この場合、プリンタ1側のIrDA通信用のポートは開かれ、その他のBT通信部45c、USB通信部45d及びパラレル通信部45bがビジー状態になってしまうのでデータを受け付けない。このとき、BT通信部45cから受信拒否の通知が携帯端末BCに送信される。その受信拒否の旨は携帯端末BCに表示され、ユーザはデータの送信の失敗を認識することができる。
On the other hand, the mobile terminal BC having the BT communication function on the right side transmits data to the
携帯電話14からの受信データの印刷が終了した後、再び携帯端末BCからBT通信部45cにデータを送信すると、プリンタ1内の通信インターフェイス部45aはBT通信部45cのポートを開き、その他の通信ポートをビジー状態にする。従って、携帯端末BCからのデータを受信中のプリンタ1に、携帯電話14から赤外線通信でデータを送信しても、受信拒否の旨が携帯電話14に通知されることになる。携帯端末BCからの受信データはプリンタ1内で処理され、そのデータの内容が印刷される。
After the printing of the received data from the
なお、パラレル通信部45b、USB通信部45d及びシリアル通信部(図示せず)などの他の通信方式によるデータ受信と、スロット通信部45eにおけるメモリカードからのデータ読込みと競合した時も、基本的に同様のシーケンスで処理される。
Basically, when data reception by another communication method such as the
図24(a)は、プリンタ1の操作パネル8の画面9aに通信状態を表示する報知画像を示す。また、同図(b)は動画画像を構成する4コマの画像を示す。データ受信状態にあるときは、CF型通信カード13の表示部13b以外に、操作パネル8の画面にも表示される。
FIG. 24A shows a notification image that displays the communication state on the
CPU41は、通信ステータスを管理しており、操作パネル8の画面9aにはその通信ステータスが表示される。表示部13bで点灯制御によって報知される通信ステータスが、受信不可、受信可能、受信中、受信終了、受信エラーの5種類であるのに対し、文字表示可能な画面9aには、これらの文字列表示に加え、受信エラーについてはエラー内容(エラー原因別)まで区別して報知される。
The
同図(a)の画面9aに示すように、データ受信中にあるときは、データ受信中の旨を示す動画画像MG1とテキストTX1が表示される。これらの動画画像MG1とテキストTX1のデータは、EEPROM43に記憶されている。テキストTX1は例えば「データ受信中です。」と表示される。
As shown in the
図24(b)に示すように、動画画像MGは、4コマの画像G1〜G4からなり、CPU41はこれらの各画像G1〜G4を所定時間間隔で順次表示させることで動画画像MGを生成する。
As shown in FIG. 24B, the moving image MG includes four frames G1 to G4, and the
CPU41は、IrDAプロファイル処理部74に到達した時点でデータ受信を確認することが可能となっており、データ受信を確認すると、画面9aに図24(a)の動画画像MG1とテキストTX1を表示させて、データ受信状態をユーザに報知する。ユーザはCF型通信カード13の表示部13bとプリンタ1の画面9aとのどちらでもデータ受信状態を確認できるようにしている。
The
また、通信ステータスが受信エラーであるときは、例えば図24に示す画面9aには、「データ受信中です」に替え、「この拡張子のデータは扱えません」「拡張子とデータが一致していません」「通信が途絶えました」などのエラーの種類まで特定して報知する。
In addition, when the communication status is a reception error, for example, the
また、CF型通信カード13側のCPU159から通信ステータスの情報をプリンタ1側のCPU41に転送し、通信ステータスに応じた報知画像を画面9aに表示させることもできる。もちろん、CPU41が通信ステータスを管理し、報知用の動画画像MGやテキストTXを画面9aに表示させることもできる。この場合、データ受信状態の旨を示す動画画像MG1とテキストTX1が表示される。
Further, the communication status information can be transferred from the
また、CPU41は、印刷実行を開始すると、同図(c)の画面9aに示す報知画像AG2を表示する。この報知画像AG2には、動画画像MG2とテキストTX2が表示される。
Further, when printing is started, the
<プリンタ側のデータ処理>
次に、CF型通信カード13からプリンタ1の本体2側に転送されたデータの処理について説明する。プリンタ側の処理には、主に、(A)データの種別に応じた振り分け処理、(B)個人情報データの単件か全件かの判定処理、(C)個人情報の全件データの分割送出処理、(D)個人情報データの名刺レイアウト印刷、(E)個人情報データの電話帳レイアウト印刷の各処理がある。
<Data processing on the printer side>
Next, processing of data transferred from the CF
まず、受信したデータをASIC内等の処理回路が扱えるファイル形式に変換した後、指定のレイアウト付きのデータに生成するまでの処理について説明する。まずvCardファイルのデータ構造を説明する。 First, a process from conversion of received data into a file format that can be handled by a processing circuit such as an ASIC to generation of data with a designated layout will be described. First, the data structure of the vCard file will be described.
<vCardの単件データ>
図25、図26及び図27は、vCardファイル形式の個人情報データの一例を示す。ここで、図25及び図26はvCardの単件データを示し、図25は個人情報(テキスト)のみのデータで、図26は画像付きデータである。図27はvCardの全件データを示す。
<Single data of vCard>
25, 26 and 27 show an example of personal information data in the vCard file format. Here, FIG. 25 and FIG. 26 show single data of vCard, FIG. 25 is data of only personal information (text), and FIG. 26 is data with an image. FIG. 27 shows all vCard data.
図25に示すように、vCard形式の単件データMD1は、まず「BEGIN:VCARD」で始まり、「END:VCARD」で終わる。その「BEGIN:VCARD」と「END:VCARD」の間には以下のような個人情報の各アイテムが、プロパティと値を使って「プロパティ:値」形式で記述される。プロパティは項目を指し、値はその項目に入れるべき具体的な内容を指す。プロパティには、「N(名前)」、「SOUND(フリガナ)」、「TEL(電話番号)」、「EMAIL(電子メールアドレス)」、「ADR(住所)」、「NOTE(メモ)」などが用意されている(但し、括弧書きはプロパティの説明である)。 As shown in FIG. 25, the single data MD1 in the vCard format starts with “BEGIN: VCARD” and ends with “END: VCARD”. Each item of personal information as described below is described in the “property: value” format between the “BEGIN: VCARD” and “END: VCARD” using properties and values. A property points to an item, and a value points to the specific content that should be placed in that item. Properties include “N (name)”, “SOUND (phonetic)”, “TEL (phone number)”, “EMAIL (email address)”, “ADR (address)”, “NOTE (memo)”, etc. Provided (however, parentheses are descriptions of properties).
まずプロパティ「N」の値には他人の氏名が記述される。例えばvCard対応の電話帳アプリケーション(新規登録)を起動させて画面に表示された名前の入力欄に「山田 太郎」と入力した場合、「N:山田 太郎」と記述される。同様にプロパティ「SOUND」の値には氏名のフリガナが記述される。 First, the name of another person is described in the value of the property “N”. For example, when starting a vCard compatible phone book application (new registration) and entering “Taro Yamada” in the name input field displayed on the screen, “N: Taro Yamada” is described. Similarly, the name of the name is described in the value of the property “SOUND”.
プロパティ「TEL」には電話番号が記述されるが、さらにコマンドを追加すること(以下TYPE指定することと称す)により以下に示すようなものが指定できる。「TEL;WORK;VOICE:」の値には勤務先電話番号、「TEL;WORK;FAX:」の値には勤務先FAX番号が記述される。「WORK」の部分を「HOME」に置換すると自宅用電話番号が記述される。「TEL;CELL:」の値には携帯電話番号が記述される。また、携帯電話番号の登録アイコンの選択によりさまざまなTYPE指定が可能であり、これによりさまざまな電話番号を指定することが可能である。図25の7行目の「TEL;X-ABC−MAIN;VOICE:」の値には「代表」の電話番号が記述される。その他、「学校」の電話番号が記述されるプロパティもある。その他、さまざまな識別TYPEコマンドが用意されている。 Although the telephone number is described in the property “TEL”, the following can be specified by adding a command (hereinafter referred to as TYPE designation). The office telephone number is described in the value of “TEL; WORK; VOICE:”, and the office FAX number is described in the value of “TEL; WORK; FAX:”. When “WORK” is replaced with “HOME”, a home phone number is described. A mobile phone number is described in the value of “TEL; CELL:”. In addition, various TYPE designations can be made by selecting a cellular phone number registration icon, and thus various telephone numbers can be designated. In the value of “TEL; X-ABC-MAIN; VOICE:” on the seventh line in FIG. 25, the telephone number of “representative” is described. There is also a property that describes the phone number of “School”. In addition, various identification TYPE commands are prepared.
プロパティ「EMAIL」の値には電子メールアドレスが記述される。「EMAIL」コマンドも「TEL」コマンドと同様に、「EMAIL」の後にTYPE指定することにより複数の電子メールアドレスが指定できる。図25の例で、「EMAIL;WORK:」の値には会社の電子メールアドレスが、「EMAIL;CELL:」の値には携帯電話の電子メールアドレスが、「EMAIL:INTERNET:」の値にはインターネットの電子メールアドレスが記述される。 An e-mail address is described in the value of the property “EMAIL”. Similarly to the “TEL” command, the “EMAIL” command can specify a plurality of e-mail addresses by specifying “TYPE” after “EMAIL”. In the example of FIG. 25, the value of “EMAIL; WORK:” is the company's e-mail address, the value of “EMAIL; CELL:” is the e-mail address of the mobile phone, and the value of “EMAIL: INTERNET:” is set. Is an Internet e-mail address.
プロパティ「ADR」の値には住所が記述される。「ADR」もその後に「WORK」、「HOME」等のTYPE指定することにより会社住所、自宅住所等を指定することができる。 An address is described in the value of the property “ADR”. “ADR” can also specify a company address, a home address, etc. by specifying TYPE such as “WORK” and “HOME”.
プロパティ「NOTE」の値にはメモの内容が記述される。本実施形態では、メモに指定文字を入力して「NOTE」の値に指定文字を記述することにより、プリンタ1に対し印刷レイアウトを設定する機能を設けている。
The value of the property “NOTE” describes the contents of the memo. In the present embodiment, a function for setting a print layout for the
<vCardの全件データ>
図27に示すように、vCardの全件データADは、個人情報を複数件含み、個人情報は1件ずつ「BEGIN:VCARD」で始まり、「END:VCARD」で終わる。その「BEGIN:VCARD」と「END:VCARD」の間に1件分の個人情報を構成する各アイテムが、「プロパティ:値」形式で記述されている。
<All data of vCard>
As shown in FIG. 27, the vCard all case data AD includes a plurality of pieces of personal information, and each piece of personal information starts with “BEGIN: VCARD” and ends with “END: VCARD”. Each item constituting one piece of personal information is described in the “property: value” format between “BEGIN: VCARD” and “END: VCARD”.
従って、同図からも分かるように、1件のデータが終了する毎に「END:VCARD」が記述されている。携帯電話14から個人情報データを送信するとき、ユーザは「単件」か「全件」かを選択できる。プリンタ1は受信したvCardファイルが「単件」か「全件」かによって適用する印刷レイアウトを決定する。本実施形態では、vCardファイルが「単件」か「全件」であるかを識別するために、個人情報データ中に必ず記述され、かつ1件につき1つしか記述されないコマンド又はプロパティを、件数判別子CSとして採用する。もちろん、1件毎に決まった数ずつ記述されているコマンド又はプロパティなどでもよい。例えば「VCARD」は1件につき2つずつ記述されているので、その計数値が「2」であれば単件、計数値が「4以上」であれば「全件」と判断する方法を採用することもできる。
Therefore, as can be seen from the figure, “END: VCARD” is described every time one piece of data ends. When transmitting personal information data from the
本実施形態の場合、件数判別子CSとして「END:VCARD」を採用する。IrDAプロファイル処理部74の件数判定部82は、個人情報データが単件であるのか全件(グループ指定の場合はグループの全件を含む)であるのかを判別する。詳しくは、CPU41がデータ中に含まれる件数判別子「END:VCARD」をカウンタにより計数し、その計数値に基づき受信したvCardファイルが「単件」か「全件」かを判断する。すなわちその計数値が「1」の場合は判定値(例えばフラグ)Nを「N=0」にリセットし、計数値が「2以上」の場合は判定値Nを「N=1」にセットする。
In the present embodiment, “END: VCARD” is adopted as the number discriminator CS. The
また、全件ファイルである場合、IrDAプロファイル処理部74はデータをすべて受信してからテキストデータ形式変換部85へ送るのではなく、全件のうち所定件数分だけバッファリングされる度に、その所定件数分ずつ次処理部のテキストデータ形式変換部85へ送る。この処置は分割処理部84が行う。データ中の1件毎の区切りは区分識別子DSをみることで判断する。本例では、区分識別子DSとして「END:VCARD」を採用する。
In the case of all files, the IrDA
詳しくは、データトランスファ部73が伝送制御手順73aにおいてデータが正しく受信されたかどうかチェックした後、CPU41はそのデータについて区分識別子DSである「END:VCARD」(本例で件数判別子CSに同じ)をカウンタにより計数し、その計数値から受信した個人情報の件数をカウントする。そして、所定件数分の個人情報がRAM44の受信バッファ44aにバッファリングされる度にCPU41は、受信バッファ44aのデータを次処理のテキストデータ形式変換部85へ送る。詳しくはCPU41が所定件数分のデータがバッファリングされる度に次のテキストデータ形式変換処理を実行する。なお、区分識別子DSは、1件毎の最後のプロパティでもよい。
Specifically, after the
<名刺印刷のテンプレート>
図28は、個人情報データが印刷される際に適用される印刷レイアウトのテンプレート書式データの一例を示す。
<Business card printing template>
FIG. 28 shows an example of template format data of a print layout applied when personal information data is printed.
vCardファイルの印刷レイアウト(印刷フォーマット)は、プリンタ1内のEEPROM43に記憶されたテンプレート書式データに依存する。テンプレート書式データはXHTML形式で記述された印刷レイアウト用データである。XHTMLデータは、<body>と</body >の間が、1つの項目毎(同図では行毎)につき、フィールド、コメントタグ、プロパティの3つの領域に分かれている。
The print layout (print format) of the vCard file depends on the template format data stored in the
フィールドは、図28においては「名前」や「電話番号」など名刺の中にタイトルとして印刷される文字列などのデータ領域である。「名前」や「電話番号」など名刺に必要な規定のタイトルはテンプレート書式データLT1のフィールドに予め記述されている。 The field is a data area such as a character string printed as a title in a business card such as “name” and “phone number” in FIG. Prescribed titles necessary for a business card such as “name” and “phone number” are described in advance in the field of the template format data LT1.
コメントタグは、vCard形式ファイルにおける各プロパティの値(例えばプロパティ「N」であればその値である「山田 太郎」)の印刷位置やフォント、文字サイズ等を指定する命令である。コメントタグ「<!-- -->」の直後に値は組み込まれる。また、コメントタグ「<!-- -->」を値で置換する方法もある。 The comment tag is an instruction for designating the print position, font, character size, etc. of each property value in the vCard format file (for example, if the property is “N”, that value is “Taro Yamada”). The value is embedded immediately after the comment tag "<!-->". There is also a method of replacing the comment tag “<!-->” With a value.
プロパティはvCard形式のデータで、TYPE指定したデータの印刷位置やフォント、文字サイズ等を指定する命令である。プロパティ「< >」の直後にTYPE指定したデータ、例えば「WORK」や「CELL」等の文字列が組み込まれる。従って、図25に示すように名前やフリガナのように、個人情報1件につき1つしかないTYPE指定の対象外のデータにおいてはコメントタグのみで構成されている。一方、電話番号や電子メールなどのTYPE指定できるデータが記述される領域ではコメントタグにプロパティが付加される。なお、図27におけるコメントタグ及びプロパティではフォント及び文字サイズ等は指定されていない。 The property is data in vCard format, and is an instruction for designating the print position, font, character size, etc. of the data designated by TYPE. Immediately after the property “<>”, data specified by TYPE, for example, a character string such as “WORK” or “CELL” is incorporated. Therefore, as shown in FIG. 25, only one comment tag is included in data that is not subject to TYPE designation, such as name or reading, for each piece of personal information. On the other hand, a property is added to a comment tag in an area in which data that can be specified by TYPE such as a telephone number or an electronic mail is described. Note that fonts and character sizes are not specified in the comment tags and properties in FIG.
<テンプレート書式への形式変換>
図30は、図25の個人情報データを図28の名刺印刷用のテンプレート書式データLT1に当て嵌めた後のテンプレート書式データLDを示す。図25の個人情報データ(携帯電話のディスプレイでは図4(b)にように表示される個人情報)は、そのうち指定の値(及びプロパティ)が図28の名刺印刷用のテンプレート書式データLT1に組み込まれ、図30に示すXHTMLデータからなるテンプレート書式データLDとなる。この個人情報データからテンプレート書式データLDへの変換処理は、テキストデータ形式変換部85が行う。テキストデータ形式変換部85で変換されたテンプレート書式データLDはテキストデータラスタ処理部75に送信される。
<Format conversion to template format>
FIG. 30 shows template format data LD after the personal information data of FIG. 25 is applied to the template format data LT1 for business card printing of FIG. In the personal information data of FIG. 25 (personal information displayed as shown in FIG. 4B on the display of the mobile phone), the specified value (and property) is incorporated in the template format data LT1 for business card printing in FIG. Thus, template format data LD composed of XHTML data shown in FIG. 30 is obtained. The text data
CPU41は、テキストデータ形式変換処理を次のように行う。プロパティを有していないテンプレート書式データLT1を読み出すと、コメントタグの中に記述されたプロパティ(「Name」等)を手掛かりに、vCardファイル中からそのプロパティの値(「山田 太郎」等)を取り出し、テンプレート書式データLT1中のそのコメントタグの直後にその取り出した値を組み込む。また、CPU41は、プロパティ中の「TYPE」直後のプロパティ(「TELNO1」等)を手掛かりに、vCardファイル中からそのプロパティのTYPE(「WORK」等)を取り出し、テンプレート書式データLT1中のそのプロパティの直後にその取り出したTYPEを組み込む。このルールに従った組込み処理は、CPU41がテキストデータ形式変換処理用プログラムを実行することにより行われる。こうして図30に示すテンプレート書式データLDが作成される。
The
<印刷用のテンプレート例>
図31は、名刺形式の印刷レイアウトの一例を示す。同図はテンプレート書式データLT1により指定される印刷レイアウトのテンプレートPL1を図示したものである。同図において四角枠で囲まれた配置領域A1〜A9は、個人情報の各項目の値が配置される場所で、この場所の指定がテンプレート書式データLT1中のコメントタグにより指定されている。そして、コメントタグにより指定した配置領域A1〜A9に、そのコメントタグで位置指定される値が配置される。配置領域A1〜A9内に付されているタイトルは、テンプレート書式データLT1中に予め記述されており、各タイトルの右横に値が配置される。同図において各配置領域A1〜A9内に括弧で示されている(例えば「(ORG1)」等)のが、vCardデータ中のプロパティで、そのプロパティの値がその配置領域に配置されることを意味する。例えば図25におけるプロパティ「N」の値「山田 太郎」が図31における配置領域A4内の「名前」の右横に配置される。なお、図27の名刺印刷テンプレートと図31の印刷レイアウトの例とには相違があるが、図28のテンプレート書式データはシンプルなテンプレート例で示している。本例では、図31に示す名刺印刷レイアウトを指定できるXHTMLデータがテンプレート書式データの一つとしてEEPROM43に記憶されている。この場合、個人情報には、会社名、部署、役職、会社電話番号、会社FAX番号、社用電子メールなど必要なデータを入力して使用する。
<Example template for printing>
FIG. 31 shows an example of a business card format print layout. This figure shows a template PL1 of a print layout designated by the template format data LT1. In the drawing, arrangement areas A1 to A9 surrounded by a square frame are places where values of individual items of personal information are arranged, and the designation of the places is designated by a comment tag in the template format data LT1. Then, the value specified by the comment tag is arranged in the arrangement areas A1 to A9 designated by the comment tag. The titles given in the placement areas A1 to A9 are described in advance in the template format data LT1, and values are placed on the right side of each title. In the drawing, each of the placement areas A1 to A9 is shown in parentheses (for example, “(ORG1)”) is a property in the vCard data, and the value of the property is placed in the placement area. means. For example, the value “Taro Yamada” of the property “N” in FIG. 25 is arranged on the right side of the “name” in the arrangement area A4 in FIG. Although there is a difference between the business card print template of FIG. 27 and the print layout example of FIG. 31, the template format data of FIG. 28 is shown as a simple template example. In this example, XHTML data that can specify the business card printing layout shown in FIG. 31 is stored in the
同図の各項目にはXHTML形式のデータがテンプレート書式データLT1に従って挿入され、所定のフォントの種類、フォントサイズ及びフォントのスタイルなどにより印刷されるデータに変換される。例えば、会社名の場合、vCard形式では、プロパティ「ORG」には、値として具体的な会社名が記述され、まず、上記に示したようにvCardがXHTML形式に変換される。変換後、そのデータはテンプレート書式となり、最終的に本図のようにプロパティ「ORG」の値が挿入される。 XHTML format data is inserted into each item in the figure according to the template format data LT1, and converted into data to be printed according to a predetermined font type, font size, font style, and the like. For example, in the case of a company name, in the vCard format, the property “ORG” describes a specific company name as a value, and first, vCard is converted into the XHTML format as described above. After the conversion, the data becomes a template format, and finally the value of the property “ORG” is inserted as shown in the figure.
図32は印刷レイアウトのテンプレートを示し、同図(a)〜(c)は名刺を印刷する印刷レイアウトのテンプレート例、同図(d)は電話帳を印刷する印刷レイアウトのテンプレート例である。なお、同図においては、各テンプレートPL2〜PL4,PL10をvCardファイルのプロパティの値(テキスト)を組み込んだ状態の印刷レイアウトのテンプレートとして示している。テンプレートPL2〜PL4,PL10は、プロパティ毎にその値(テキスト)が組み込まれる割付位置とエリアサイズ(割付領域)を指定するためのタグが記述されたXHTMLデータからなる。図31及び図32(a)〜(c)に示すものを含む複数種の名刺を印刷するための印刷レイアウトのテンプレート(XHTMLデータ)がEEPROM43には記憶されている。
FIGS. 32A and 32C show print layout templates. FIGS. 32A to 20C are print layout template examples for printing business cards, and FIG. 32D is a print layout template example for printing a phone book. In the figure, the templates PL2 to PL4 and PL10 are shown as print layout templates in which the property value (text) of the vCard file is incorporated. Templates PL2 to PL4 and PL10 are composed of XHTML data in which tags for designating an allocation position and an area size (allocation area) in which the value (text) is incorporated for each property are described. A print layout template (XHTML data) for printing a plurality of types of business cards including those shown in FIGS. 31 and 32A to 32C is stored in the
ここで、名刺を印刷するための印刷レイアウトの種類を簡単に説明すると、図32(a)は文字サイズがすべて同一の横書きの名刺用の印刷レイアウトのテンプレートPL2である。同図(b)は名前の文字サイズが他より大きく印刷される横書きの名刺を印刷するための印刷レイアウトのテンプレートPL3、同図(c)は名前の文字サイズが他より大きく印刷される縦書きの名刺を印刷する印刷レイアウトのテンプレートPL4である。また、同図(d)は、全件の個人情報を印刷するときに使用される電話帳を印刷する印刷レイアウトのテンプレートPL10である。この電話帳を印刷する印刷レイアウトのテンプレートデータ(XHTMLデータ)もEEPROM43に記憶されている。
Here, the type of print layout for printing a business card will be briefly described. FIG. 32A shows a print layout template PL2 for horizontally written business cards having the same character size. FIG. 5B is a print layout template PL3 for printing a horizontal business card in which the name character size is printed larger than the others, and FIG. 10C is a vertical writing in which the name character size is printed larger than the others. This is a print layout template PL4 for printing the business card. FIG. 4D shows a print layout template PL10 for printing a telephone directory used when printing all personal information. Print layout template data (XHTML data) for printing the telephone directory is also stored in the
本実施形態では、個人情報が単件の場合は名刺を印刷する印刷レイアウトで印刷され、全件(複数件)の場合は電話帳を印刷する印刷レイアウトで印刷される。vCardファイルが個人情報を複数件含む「全件」の場合は、CPU41は図32(d)の電話帳を印刷する印刷レイアウトのテンプレートPL10を一義的に指定する。一方、vCardファイルが個人情報を1件のみ含む「単件」の場合は、ユーザが携帯電話14から名刺を印刷する印刷レイアウトを選択指定できるようになっている。
In the present embodiment, when the personal information is a single case, it is printed with a print layout for printing a business card, and when it is all (a plurality of cases), it is printed with a print layout for printing a phone book. When the vCard file is “all cases” including a plurality of pieces of personal information, the
図33(a),(b)は、名刺に画像を組み込んだ画像付き名刺を印刷する印刷レイアウトを示す。CPU41は、図26に示したような画像データを添付できる形式のvCardファイル(図22参照)であることを認識すると、図29に示す画像付き名刺印刷の印刷テンプレートLT2を使用する。例えば顔写真の画像をvCardファイル中に添付することによって顔写真付き名刺を印刷できる。
FIGS. 33A and 33B show a print layout for printing a business card with an image in which an image is incorporated into the business card. When the
図33(a)は、縦向きの名刺の左上付近に画像(顔写真)が配置され、個人情報のテキストが縦書きにレイアウトされた印刷テンプレート例である。名刺において各プロパティの値(テキスト)又は画像が割付けられる位置及びサイズは、割付位置及びエリアサイズをXHTML形式のタグで記述して特定されたレイアウト枠(レイアウトエリア)によって指定されている。同図(a)のテンプレートPL8では、画像のレイアウト枠(割付け領域)G1は名刺の左上付近の所定位置に設定されている。名刺に必要なプロパティ毎のテキストを流し込むレイアウト枠T1〜T6は、名刺の各項目に適した位置に設定されている。また、テキスト用のレイアウト枠T1〜T6には流し込まれるテキストのフォント、フォントサイズ及び文字色が指定されている。レイアウト枠T1〜T6の長さ及び幅は、テキストの文字数(文字列長)に応じてレイアウト枠の右上隅T1aを基点として矢印方向へ自動的にサイズ調整されるようになっている。 FIG. 33A shows an example of a print template in which an image (face photo) is arranged near the upper left of a vertically oriented business card and the text of personal information is laid out vertically. The position and size at which each property value (text) or image is assigned in the business card is specified by a layout frame (layout area) that is specified by describing the assigned position and area size with tags in the XHTML format. In the template PL8 in FIG. 5A, the image layout frame (allocation area) G1 is set at a predetermined position near the upper left of the business card. Layout frames T1 to T6 into which text for each property necessary for the business card is poured are set at positions suitable for each item of the business card. The text layout frames T1 to T6 specify the font, font size, and character color of the text to be inserted. The lengths and widths of the layout frames T1 to T6 are automatically adjusted in the direction of the arrow in accordance with the number of characters of the text (character string length) with the upper right corner T1a of the layout frame as a base point.
図33(b)は、横向きの名刺の右上付近に画像(顔写真)が配置されるとともに上下方向中心部付近にデザインとして横線が付され、テキストが横書きにレイアウトされる印刷レイアウトのテンプレート例である。同図(b)のテンプレートPL9は、縦書き名刺を印刷する印刷レイアウトのテンプレートPL8と同様に、画像のレイアウト枠G2及びテキストのレイアウト枠T10〜T16が設定される他、中心部付近に横線のレイアウト枠G3が設定されたXHTMLデータからなる。テキスト用のレイアウト枠T10〜T16の長さ及び幅は、テキストの文字数(文字列長)に応じてレイアウト枠の左上隅T10aを基点として矢印方向へ自動的にサイズ調整されるようになっている。これらXHTML形式で記述された名刺を印刷する印刷レイアウトのテンプレートPL8,PL9の各データは、EEPROM43(図5参照)に例えば番号と対応付けて記憶されている。 FIG. 33B shows an example of a print layout template in which an image (face photo) is arranged near the upper right of a business card in landscape orientation, a horizontal line is added as a design near the center in the vertical direction, and text is laid out horizontally. is there. In the same way as the template PL9 of the print layout for printing vertical business cards, the template PL9 in FIG. 5B is set with an image layout frame G2 and text layout frames T10 to T16, and has a horizontal line near the center. It consists of XHTML data in which a layout frame G3 is set. The lengths and widths of the text layout frames T10 to T16 are automatically adjusted in the direction of the arrow in accordance with the number of characters of the text (character string length) with the upper left corner T10a of the layout frame as a base point. . Each data of the print layout templates PL8 and PL9 for printing business cards described in the XHTML format is stored in the EEPROM 43 (see FIG. 5) in association with numbers, for example.
図34(a)〜(f)及び図35(a)〜(f)は、名刺を印刷するレイアウト以外に用意された印刷レイアウトのテンプレート例を示す。図34(a)〜(f)は、画像データとテキストデータをレイアウトして印刷するための印刷レイアウト用テンプレートである。 FIGS. 34A to 34F and FIGS. 35A to 35F show examples of print layout templates prepared in addition to the layout for printing business cards. 34A to 34F are print layout templates for laying out and printing image data and text data.
図34(a)〜(e)のテンプレートPL21〜PL25では、それぞれ左上隅、右上隅、左下隅、右下隅、中央に1つずつ画像用のレイアウト枠G21〜G25が配置され、その他の部分にテキスト用のレイアウト枠T21〜T25が配置されている。図34(f)は、画像用のレイアウト枠G16,G17とテキスト用のレイアウト枠T26,T27を2つずつ備え、それぞれ画像同士とテキスト同士が対角に配置されるように位置設定されている。 In templates PL21 to PL25 of FIGS. 34 (a) to 34 (e), layout frames G21 to G25 for images are arranged at the upper left corner, the upper right corner, the lower left corner, the lower right corner, and the center, respectively, and other portions are arranged. Text layout frames T21 to T25 are arranged. FIG. 34 (f) includes two layout frames G16 and G17 for images and two layout frames T26 and T27 for text, and the positions are set so that the images and the texts are diagonally arranged. .
次に、図35(a)〜(f)は、他の印刷のレイアウト用テンプレート図を示す。図35(a)は、テキスト1のレイアウト枠中にテキスト2のレイアウト枠を配置した例である。図35(b)は、テキスト1のレイアウト枠、テキスト2のレイアウト枠およびテキスト3のレイアウト枠を並べて配置した例である。図35(c)は、テキスト1のレイアウト枠と枠線付きのレイアウト枠のテキスト2を上下に配置した例である。図35(d)は、画像1のレイアウト枠中に画像2のレイアウト枠を配置した例である。図35(e)は、画像1のレイアウト枠と画像2のレイアウトとを並べて配置した例である。図35(f)は、画像1のレイアウト枠と画像2の枠線付きレイアウト枠を配置した例である。
Next, FIGS. 35A to 35F show other print layout template diagrams. FIG. 35A shows an example in which the layout frame of
レイアウト枠に画像を取り込む方法について説明する。
画像のサイズ(大きさ)及び画質(粗いまたは細かい)は、使用された携帯電話14によって異なっている。また、印刷される用紙のサイズも幾種類かある。そこで、印刷レイアウトとして、図33(a)の全体が用紙サイズとして、用紙の幅を100%として、レイアウト枠L1の横幅を0(ゼロ)%〜100%の任意の値に設定する。また、用紙の長さを100%として、レイアウト枠L1の長さを0(ゼロ)%〜100%の任意の値に設定する。設定されているレイアウト枠L1に画像を取り込む際は、携帯電話14の画像の縦・横のどちらか大きい一方または携帯電話14の画像が正方形の場合は一方を選択し、選択された一方がレイアウト枠L1の縦または横と等しくなるようにメモリコントローラ93で画像サイズを変換させて取り込む。ここまでのデータは、ワークメモリ44bに記憶させておく。
A method for capturing an image in the layout frame will be described.
The size (size) and image quality (rough or fine) of the image vary depending on the
次に、レイアウト枠L2にテキストを取り込む方法について説明する。ROM42には、日本語及び英語のフォント等のキャラクタ(テキストや記号等)のパターンを示すキャラクタジェネレータデータ(CGデータ)を備え、キャラクタコードをCGデータに変換するキャラクタジェネレータ98が記憶されている。キャラクタジェネレータ98は、その指定されたアドレスにテキストコードが与えられると、各種テキストのドット構成を示すテキストドットパターンのデータを読み出す。ドットパターンはビットデータであり、シフトレジスタのような回路によってシリアルに出力する。すなわち、キャラクタジェネレータ98は、各種のフォントとサイズ及び色からなるテキストや記号のデータをメモリコントローラ93に提供する役割を有する。
Next, a method for importing text into the layout frame L2 will be described. The
また、図2に示す操作パネル8の表示装置9と、複数の操作スイッチからなる操作部10とによって、フォント、テキストの位置情報およびテキストの色彩情報等を指定することもできる。指定しない場合は、予め設定されているデフォルトの値が設定される。
In addition, font, text position information, text color information, and the like can be designated by the
XHTMLデータはテキスト情報とテンプレート情報を含むが、解釈処理部90(図7参照)は、XHTMLデータを解析してテキスト情報だけを抽出するとともにテンプレート情報を解析してレイアウト情報を割り出す。レイアウト情報は、ワークメモリ44bにおいて画像展開されるメモリ空間のアドレスとして割り出される。各レイアウト枠は画像展開されるメモリ空間のアドレスとして特定され、キャラクタジェネレータ98から読み出されたドットパターンデータはレイアウト情報によってアドレスにより指定されたレイアウト枠に流し込まれる。
The XHTML data includes text information and template information, but the interpretation processing unit 90 (see FIG. 7) analyzes the XHTML data to extract only the text information and analyzes the template information to determine layout information. The layout information is determined as an address of a memory space where an image is developed in the
この展開された画像データ(ドットデータ)とテキストデータ(ドットパターンデータ)とを印刷時のドット形成順序に並び替える処理を施す。生成された印刷イメージはワークメモリ44bに記憶される。
The expanded image data (dot data) and text data (dot pattern data) are subjected to processing for rearranging them in the dot formation order at the time of printing. The generated print image is stored in the
印刷処理部46bは、ワークメモリ44bに展開された印刷イメージを、イメージバンド毎に切り取ってコマンドが付されて印刷データが作成され、この印刷データに基づきプリントエンジン77によって所定の用紙に順次印刷される。
The
携帯電話14とプリンタ1側の操作パネル8との両方でレイアウトは指定できるが、携帯電話14側の指定が優先される。メモ領域にレイアウト指定の記述がないときは、プリンタ1側で指定されているレイアウトを有効とする。
Although the layout can be specified on both the
図2に示す操作パネル8の表示画面9aに表示されているメニューの中から、上スイッチ10f、下スイッチ10gを押下して、用紙のサイズと印刷枚数等を選択して決定する。次に、レイアウトを選択し、決定スイッチ10hを押下する。すると、表示画面9aには、図31〜図35に対応するテンプレート図が表示される。上スイッチ10f、下スイッチ10gを押下して、所望のレイアウトを決定し、決定スイッチ10hを押下する。そして、さらに操作部10を操作して携帯電話14からの印刷時に指定レイアウトを有効にする旨をプリンタ1に登録する。
From the menu displayed on the
<メモ領域で印刷レイアウト指定>
ユーザは携帯電話14のディスプレイ18に個人情報欄を表示させてその中のメモ欄に印刷レイアウト指定情報を入力する。例えばメモ欄に「1」「2」「3」などの数字(番号)を入力する。この印刷レイアウト指定情報として記述された数字は、vCardデータ中のプロパティ「NOTE」の値として記述される。このメモ欄に記述された数字は単件の個人情報を印刷する際の印刷レイアウトの指定番号として扱われる。例えばプリンタ1の取扱説明書には図31及び図32(a)〜(c)の各テンプレートPL1〜PL4等と、各テンプレートPL1〜PL4等の指定番号とが対応付けて記載され、ユーザは取扱説明書にある指定番号をメモ欄に入力することにより名刺レイアウトを指定する。
<Specify print layout in the memo area>
The user displays a personal information column on the
例えば図4(b)の個人情報欄のようにメモ欄に「2」が入力されていると、図25のvCardファイル中のプロパティ「NOTE」に「2」が記述されている。携帯電話14からvCardファイルを受信すると、そのプロパティ「NOTE」の値として記述された文字列を読み出してそれを解析することにより指定番号を特定する。この解析処理はノート解析部83が行い、詳しくはCPU41がvCardファイル中の「NOTE」の値を解析することにより行われる。CPU41は指定番号を特定できると、その指定番号に対応する名刺レイアウトテンプレート(XHTML形式)をEEPROM43から読み出す。そして、CPU41は前述したテキストデータ形式変換処理を実行し、図25に示すようなvCardファイルと、図28に示すようなテンプレート書式データLT1とに基づき、図30に示すようなテンプレート書式データLDを作成する。このテンプレート書式データLDはXHTMLデータである。
For example, if “2” is entered in the memo field as in the personal information field in FIG. 4B, “2” is described in the property “NOTE” in the vCard file in FIG. When the vCard file is received from the
ここで、メモ欄には印刷レイアウトの指定番号ではなく、本来のメモとしての文字列や文章が入力されているのが普通である。CPU41がプロパティ「NOTE」の値を解析するとき、本来のメモとして記述された文字列や文章の中に数字が含まれていた場合、その数字を指定番号と間違えることが起こりうる。CPU41が解析処理で実行するプログラムは、指定番号以外の文字や文字列等が記述されている場合は、その記述データを本来のメモと判断し、たとえその中に指定番号として使える数字が存在していても、その数字を指定番号としては特定しないように設定されている。そして、このような本来のメモとしての使用と判断した場合とメモ欄が空欄の場合は指定番号の指定がないものと判断し、例えばデフォルトで設定された例えば名刺レイアウトのテンプレートPL2を指定する。
Here, it is normal that a character string or a sentence as an original memo is input in the memo column instead of a print layout designation number. When the
本実施形態では、印刷レイアウトの指定に指定番号(数字)を採用するが、数字には限定されることなく、例えばアルファベットやカタカナ、記号文字、文字、文字列などで指定することも可能である。但し、なるべく簡単に指定ができるように一情報の指定に1桁数字または1文字とするのがよく、また順序性の性質をもつ数字(番号)やアルファベットが好ましい。 In the present embodiment, a designation number (numeric) is used for designating the print layout. However, the designation is not limited to a numeral, and it is also possible to designate an alphabet, katakana, symbol character, character, character string, or the like. . However, in order to specify as easily as possible, it is preferable to designate one digit number or one character for designation of one information, and a number (number) or alphabet having a property of order is preferable.
<IrDAプロファイル部の処理>
図36は、IrDAプロファイル処理部74でのデータの処理を示すフローチャートである。データトランスファ部73で、伝送制御手順によりデータを正しく受信できた場合に、CPU41は図36のフローチャートで示されるプログラムを実行する。このプログラムをCPU41が実行することにより、図6における拡張子識別部81、件数判定部82、ノート解析部83、分割処理部84、テキストデータ形式変換部85及び画像データデコード部87の各機能が実現される。以下、CPU41が実行するこのプログラムについて説明する。なお、CF型通信カード13からプリンタ1へは拡張子とオブジェクトデータが転送されてくるようになっており、拡張子はデータの先頭に送られてくる。
<Processing of IrDA Profile Unit>
FIG. 36 is a flowchart showing data processing in the IrDA
S200では、受信したデータの拡張子が何であるかを判断する。受信したデータの拡張子が「jpeg」または「jpg」の場合は、JPEG形式の画像データと判断してS220に進む。また、受信したデータの拡張子が「vnt」の場合は、vNote形式で作られた画像データ(以下、vNoteファイルという)であると判断し、S210へ進む。更に、受信したデータの拡張子が「vcf」の場合は、vCard形式で作られたテキストデータ(以下、vCardファイルという)であると判断し、S130へ進む。 In S200, it is determined what the extension of the received data is. If the extension of the received data is “jpeg” or “jpg”, it is determined as image data in JPEG format and the process proceeds to S220. If the extension of the received data is “vnt”, it is determined that the data is image data created in the vNote format (hereinafter referred to as vNote file), and the process proceeds to S210. Further, if the extension of the received data is “vcf”, it is determined that the data is text data created in the vCard format (hereinafter referred to as a vCard file), and the process proceeds to S130.
S210では、vNoteファイルに添付されたエンコード画像データを、Base64と呼ばれるエンコード/デコード変換器によりJPEG形式の画像データにデコード(解凍)する。 In S210, the encoded image data attached to the vNote file is decoded (decompressed) into image data in JPEG format by an encode / decode converter called Base64.
S220では、JPEG形式にされた画像データを、画像データラスタ処理部76へ転送する。
S230では、携帯電話14から送信された個人情報データの件数判定を行う。すなわち、vCardファイルが「単件」か「全件」かを判断する。本例では、vCardファイルデータ中にある識別子「END:VCARD」を計数することによって個人情報の件数を判定する。計数結果CがC=1であれば単件データと判定し、計数結果CがC≧2であれば全件データと判定する。例えば図25に示すようにvCardファイルが単件データの場合、識別子「END:VCARD」は1つだけなので計数結果CがC=1となり、「単件」と判定される。一方、図25に示すようにvCardファイルが全件データの場合、「END:VCARD」が複数あってその計数結果CがC≧2を満たすので「全件」と判定される。個人情報を1件のみ含む「単件」と判定した場合はS240に進む。また、個人情報を複数件含む「全件」と判定した場合はS250に進む。別の判定方法としてデータのファイル名で判断することもできる。
In S220, the image data in JPEG format is transferred to the image data
In S230, the number of personal information data transmitted from the
S240では、Note領域の記述内容を解析して解析結果に応じたテンプレートを指定する。vCardファイルデータ中にあるプロパティ「NOTE」の値(記述内容)を解析し、その値の中からテンプレートの指定情報(本例では番号)を探し出す。例えば図4(b)に示すようにメモに「2」と記述されていれば、図25に示すようにそのvCardファイルデータ中のプロパティ「NOTE」の値には「2」が記述されているので、この番号「2」を解析結果として抽出する。そして、この番号「2」をテンプレート指定の情報としてRAM44に記憶する。
In S240, the description content of the Note area is analyzed and a template corresponding to the analysis result is designated. The value (description content) of the property “NOTE” in the vCard file data is analyzed, and the template designation information (number in this example) is found from the value. For example, if “2” is described in the memo as shown in FIG. 4B, “2” is described in the value of the property “NOTE” in the vCard file data as shown in FIG. Therefore, this number “2” is extracted as an analysis result. The number “2” is stored in the
S250では、「電話帳」のテンプレートを指定する。つまり、「全件」である場合は、常に「電話帳」のテンプレートを指定する。
S260では、vCardファイルの全件データを所定件数ずつの個人情報に分割しながら所定件数分ずつのデータを次処理へ送り出す。
In S250, a “phone book” template is designated. That is, in the case of “all cases”, the “phone book” template is always designated.
In S260, a predetermined number of pieces of data are sent to the next process while dividing all pieces of data in the vCard file into a predetermined number of pieces of personal information.
S270では、テンプレート記憶部86から指定されたテンプレートを読み出す。すなわち、「単件」の場合はS240で指定したノート領域の記述内容の解析結果から定まるテンプレート(名刺形式のレイアウト)を読み出し、「全件」の場合はS250で指定した「電話帳」のテンプレート(電話帳形式のレイアウト)を読み出す。
In S270, the specified template is read from the
S280では、vCardファイルの個人情報をテンプレート付きのXHTMLデータに変換する。つまり、テンプレートに当て嵌めるべき項目が指定された場所に個人情報のその項目(プロパティ)の内容(値)を当て嵌めることにより、テンプレート付きのXHTMLデータに変換する。例えば図25に示す単件のvCardファイルの場合、図30に示すようなXHTML形式データに変換される。また、図26に示す画像付きのvCardファイルの場合、図29に示すようなXHTML形式の画像付きの印刷テンプレートLT2にvCardデータを構成する個人情報が組み込まれたXHTML形式データに変換される。 In S280, the personal information of the vCard file is converted into XHTML data with a template. That is, the content (value) of the item (property) of the personal information is applied to a place where the item to be applied to the template is specified, thereby converting the data into XHTML data with a template. For example, in the case of a single vCard file shown in FIG. 25, it is converted into XHTML format data as shown in FIG. In addition, in the case of the vCard file with an image shown in FIG. 26, it is converted into XHTML format data in which personal information constituting the vCard data is incorporated into a print template LT2 with an image in the XHTML format as shown in FIG.
S290では、テンプレート付きのXHTMLデータを、テキストデータラスタ処理部75へ転送する。
なお、IrDAプロファイル処理部74内の拡張子識別部81,件数判定部82、ノート解析部83、分割処理部84は、それぞれS200、S230、S230、S240、S260により実現されている。また、テキストデータ形式変換部85は、S250、S270、S280及びS290により実現されている。
In S290, the XHTML data with the template is transferred to the text data
The
こうしてテキストデータラスタ処理部75へ転送されたデータは、その後、各種処理が施されることにより印刷データに生成される。また、画像データラスタ処理部76へ転送されたデータは、その後、各種処理が施されることにより印刷データに生成される。そして、プリントエンジン77は印刷データに基づき印刷機構を駆動制御し、ロール紙P1にはvCardファイルで送信された個人情報が指定の印刷レイアウトで印刷されたり、vNoteファイルで送信された画像が印刷されたりする。例えば単件の個人情報を含むvCardファイルをプリンタ1に送信したときは、携帯電話14のメモ欄に入力した指定番号に対応する名刺レイアウトで個人情報が印刷される。
The data thus transferred to the text data
以下、本実施形態におけるIrDA方式による赤外線無線通信インターフェイスの特徴点を記載する。
CF型通信カード13と本体2にIrDA通信インターフェイス部を分離配置し、受信データのチェックを、CF型通信カード13内で対応データであるかどうかをみる第1チェックと、本体2側に正しく転送されたかどうかをみる第2チェックとに分担させている。プリンタ1はその本体2にCF型通信カード13と異なる通信方式の複数の通信部45b〜45dを備えており、CF型通信カード13とその他の通信部45b〜45dのうちいずれか一つのポートからしかデータ受信ができない構成である。この場合、CF型通信カード13内のオブジェクト送受信部64(CPU159)において、対応データか未対応データかをCF型通信カード13内で判定させて未対応データであれば破棄するので、その破棄されるべき未対応データがプリンタ1の本体2側へ転送されることがない。仮に、このような破棄されるべきデータが徒にCF型通信カード13から本体2側へ転送されてそのポートが占有されてしまうと、他の通信部45b〜45dからの受信がその間停滞してしまう。しかし、この実施形態では、未対応データは本体2側へ転送されないようにCF型通信カード13内で破棄されるので、他の通信部45b〜45dを不要に妨げない効率のよい通信の実現が可能となる。
The characteristic points of the infrared wireless communication interface based on the IrDA system in this embodiment will be described below.
The IrDA communication interface unit is placed separately on the CF
また、未対応データは受信上流側のCF型通信カード13内で受信開始時に検出し、直ちに表示部13bにエラーを表示するので、携帯電話14からデータ送信を開始したユーザに素早く受信エラーを知らせるようにしている。
Incompatible data is detected at the start of reception in the CF-
また、対応データか未対応データであるかを判断する際に使う拡張子データ(参照データ)を、プリンタ1の本体2側からCF型通信カード13にセットアップするようにしている。これにより、参照データとして本体2側に登録されたものを使用できる。すなわち、プリンタ1の機種が異なることで対応データが異なる場合もあり、このような場合、機種に応じた参照データがセットアップされることになるので、複数の機種あるいは新旧の機種間でCF型通信カード13を共用することが可能となっている。
Further, extension data (reference data) used when determining whether the data is compatible data or non-compatible data is set up in the CF
以下、本実施形態の効果を記載する。
(1)携帯電話14は、並列処理機能によって、赤外線機能によるデータ送信中に通話機能による着信に応答することが可能である。即ち、携帯電話14は、プリンタ1へのデータ送信処理中に該携帯電話14に通話処理が入ると、データ送信処理と通話処理とを並列実行する。これにより、データ通信中に着信があっても、ユーザはその着信に気軽に応答し、相手との通話を楽しむことができる。また、着信に応答してもデータ転送が継続されるため、データの再送信を行わなくとも印刷結果が得られる。即ち、従来に比べて短時間で印刷物を得ることができる。
Hereinafter, effects of the present embodiment will be described.
(1) The
(2)携帯電話14から指向性の高い赤外線を用いてデータ送信する場合、携帯電話14の赤外線受発光部(通信ポート)20をプリンタ1側の赤外線受発光部(通信ポート)13aに向けてその送信先に位置する赤外線受発光部13aを見ながらデータ送信が行われる。このとき、ユーザが見ている赤外線受発光部13aの近傍で表示部13bが通信状態を報知するので、データ送信中に受信状態を容易に視認できる。
(2) When data is transmitted from the
(3)本体2の前面に設けられたカードスロット12にCF型通信カード13をセットする構成としたので、表示部13bが本体2の前面に位置し、ユーザ(操作者)から視認し易い。操作パネル8の画面9aはプリンタ1の本体2の上面に上向きに設けられているので、例えばプリンタ1の前側から手を伸ばして携帯電話14を通信可能域内に入れてデータ送信するユーザからは、操作パネル8の画面9aが見えにくい。しかし、通信ポートである赤外線受発光部13aと同じ本体2の前面に表示部13bが配置されているので、このような姿勢でデータ送信するユーザからも表示部13bがよく見えデータ受信状態を確認しやすい。
(3) Since the CF
(4)プリンタ1が比較的高い場所に設置されていると、本体2の上面に位置する操作パネル8の画面9aが上向きとなりユーザがその画面9aを確認することができないが、表示部13bが本体2の前面(正面)で点灯するので、データ送信するユーザ(操作者)からよく視認できる。なお、カードスロット12が例えば本体2の側面に設けられた構成においても、同様の効果が得られる。
(4) If the
(5)データ受信状態が表示部13bの表示色で報知されるので、受信状態を判別し易い。また、データ受信状態が良好なときは、「受信可能」、「受信中」のいずれも点灯色を同色(緑色)とし、エラー時は赤色点灯としたので、点灯色から受信状態が良好か否かも判別できる。さらに、データ受信状態を操作パネル8の画面9aにも表示させるので、受信状態が画面に文字又は画像の少なくとも一方を用いて報知されるので、ストレートに分かり易い。
(5) Since the data reception state is notified by the display color of the
(6)プリンタ1は複数の通信方式によりデータ受信が可能であるが、これらのうち1つのポートからしかデータ受信できないので、CF型通信カード13からデータ受信可能であるかどうかを、インターロック処理で判断する。そして、インターロック機能により受信可能と判断されたときのみ表示部13bに受信可能の旨を知らせる緑点灯の表示をし、受信不可と判断されたときは表示部13bを消灯する。このため、プリンタ1側でデータ受信準備ができていないことが分からず、ユーザが何度もデータを送信してもその度にエラーとなる事態を回避できる。
(6) Although the
(7)携帯電話14とCF型通信カード13との通信リンクが切断された後、例えばプリンタ1側でエラーが発生したときは、携帯電話14にそのエラーを通知する手だてがなくなる。しかし、プリンタ1と通信できるCF型通信カード13の表示部13bを赤点滅させることでエラー発生の旨をユーザに知らせることができる。従って、ユーザは携帯電話14とCF型通信カード13との通信遮断後に発生したエラーをも知ることができる。よって、通信リンクの切断後にエラーが発生し、データ送信が成功したと思っているユーザが、データ送信後になかなか印刷が開始されず苛立ちを覚える事態を回避できる。
(7) After the communication link between the
(8)プリンタ1の本体2の上面に上側を向いて設けられた画面9aにもデータ受信状態を表示させるようにしたので、プリンタ1より高い目線の位置からデータ送信するユーザにとっても、通信状態を知ることができる。
(8) Since the data reception state is also displayed on the
(9)本実施形態では、赤外線通信方式の導入に当たり、他の通信方式のラスタ処理部を利用(共用)できるように、データ形式を変換するIrDAプロファイル処理部74を設けている。すなわち、vNoteファイル添付形式の画像データ(エンコード画像データ)はBase64デコードによってJPEG画像データにデコードし、vCardファイル形式の個人情報データ(テキストデータ)はテンプレート組込み記述形式のXHTMLデータに変換した。よって、その形式変換後は他の通信方式と共用のデータ処理経路を通ることで印刷データに変換することができる。従って、赤外線通信方式をプリンタ1に導入するに当たり、追加すべき回路及びソフトウェアをできるだけ簡素に済ませることができる。
(9) In this embodiment, the IrDA
(10)IrDA通信モジュールをカードに内蔵したCF型通信カード13とし、メモリカード用のカードスロット12にセットするだけでプリンタ1に実装できるようにしたので、プリンタ1の筐体を変更することなくそのまま使用することができる。従って、プリンタ1の筐体を形状変更する必要がないので、筐体の設計変更や製造金型変更が不要である。このことは赤外線通信方式導入によるプリンタ1の製造コスト増大を抑制できる。
(10) Since the IrDA communication module is a CF-
(11)携帯電話14の個人情報データはvCard形式であり、直接データを印刷することはできないが、vCard形式ファイルデータをXHTML形式のデータに変換する手段を設けたことにより印刷可能なデータにすることができる。
(11) The personal information data of the
(12)データの単件、全件の区別がつくことにより、単件の場合は名刺テンプレート形式のデータに変換され、全件の場合には電話帳テンプレート形式のデータに変換されるようにすることができる。 (12) By distinguishing between single cases and all cases, data is converted into business card template format data for single cases, and converted to phone book template format data for all cases. be able to.
(13)データが単件、全件を区別するだけで、自動的に印刷レイアウトを決定することもできる。
(14)vCardのデータの種類により、名刺レイアウトを変更することができる。例えば、会社に関連するデータのみが入っている場合は、会社用名刺レイアウト、私的情報のみが入っている場合は、個人用名刺レイアウトで印刷することができる。
(13) The print layout can be automatically determined by simply distinguishing between single and all data.
(14) The business card layout can be changed according to the type of vCard data. For example, when only the data related to the company is included, it can be printed with the business card layout for the company, and when only the private information is included, it can be printed with the personal business card layout.
(15)vCardのデータを取捨選択することにより、会社用名刺レイアウト、個人用名刺レイアウトあるいは電話帳レイアウトが選択できる。
(16)オブジェクトのうちメモ領域の記述情報に応じた指定内容で印刷できる。すなわち、ユーザは携帯電話14の個人情報欄を表示させてその中のメモ欄に「a」「b」「c」などの文字情報を書き込む。この記述された文字情報は個人情報データのうちメモ領域格納される。このメモ領域に記述された数字はレイアウトを指定する文字として扱われる。携帯電話14から送信された個人情報データを受信すると、そのメモ領域に格納された数字を識別してその文字に応じたレイアウトを決定する。個人情報をメモ領域で指定したレイアウトで印刷できる。
(15) By selecting vCard data, a company business card layout, a personal business card layout, or a telephone directory layout can be selected.
(16) The object can be printed with the specified content corresponding to the description information of the memo area. That is, the user displays the personal information column of the
(17)携帯電話14で作成されたデータがプリンタ1に送信され、プリンタ単独で名刺印刷を容易にすることができる。手持ちの名刺がなくなった場合に、携帯電話14のデータをプリンタ1に送るだけで、容易に必要な枚数の名刺を印刷することができる。しかも、携帯電話14で元々個人情報を管理するデータを利用するので、名刺の記載内容を改めて入力する手間もいらない。さらに携帯電話14で扱われるレイアウト定義できないvCard形式のデータをレイアウト定義できるXHTML形式のデータに形式変換するので、一般の名刺どおりのレイアウトで印刷できる。また、名刺テンプレートも複数種用意されているので、所望のレイアウトの名刺を印刷できる。
(17) Data created by the
(18)携帯電話14から受信したデータを基に、これらのデータをプリンタ1が適宜変換して直接印刷することができる。よって、パーソナルコンピュータ(PC)にデータを送り、PCのデータをメモリカード等の記憶媒体に記憶させ、プリンタ1に読み込んで印刷するよりも容易に素早く印刷することができる。
(18) Based on the data received from the
(第二の実施形態)
以下、本発明を具体化した第二の実施形態を図面に従って説明する。尚、第一の実施形態と同じ部材については同じ符号を付して詳細な説明を省略する。
(Second embodiment)
Hereinafter, a second embodiment of the present invention will be described with reference to the drawings. In addition, about the same member as 1st embodiment, the same code | symbol is attached | subjected and detailed description is abbreviate | omitted.
本実施形態の携帯電話14aは、通話機能、ブルートゥース(Bluetooth(TM) )(以下、BTと記す)通信機能、電話番号等を含む個人情報を登録管理できる電話帳機能、他の携帯電話との間で電子メールを送受信する電子メール機能、静止画又は動画を撮影するデータ生成手段としてのカメラ機能、通話及びデータ送信を同時に行う並列処理機能など、多くの機能を備えている。
The
携帯電話14aは、電話帳機能で扱う個人情報データ(テキストデータ)と、カメラ機能で扱う画像データとを、無線通信対応のファイル形式でそれぞれ管理している。詳しくは、個人情報データはvCard(TM)ファイル形式で管理され、画像データはJPEGデータとして管理されている。携帯電話14aは、BT通信機能を介してvCardファイル形式の個人情報データ又は画像データを送信し、プリンタ1は、通信インターフェイス45のBT通信部45cを介してそれを受信する。また、携帯電話14aは、他の携帯電話やパソコン等との間で携帯電話網を通じて電子メールや画像データを送受信できる。
The
詳述すると、図37に示すように、携帯電話14aは、制御部21、記憶手段としてのメモリ22、通話手段としての送受信部23、マイク24、スピーカ25、操作ボタン15、ディスプレイ18、CCD撮像装置19、通信手段としてのブルートゥース通信部(以下、BT通信部)26を有している。
More specifically, as shown in FIG. 37, the
BT通信部26は、所定通信プロトコルに従って所定規格周波数帯域の電波による近距離無線通信で、通信可能な範囲内に存在する他のBT通信機にデータを送信することが可能である。
The
制御部21は前記保存した個人情報データや画像データをBT通信部26を介して送信するための処理動作を操作ボタン15の操作に基づいて実行する。制御部21からBT通信部45cに送信される際は、個人情報データはvCardファイル形式で、また画像データ(エンコードされたJPEGデータ)はvNoteファイル形式で送信される。
The control unit 21 executes a processing operation for transmitting the stored personal information data and image data via the
また、制御部21は、並列処理機能を提供する並列処理手段として動作する。即ち、制御部21は、ユーザの操作に基づいて保存された画像データ・個人情報データの送信中に送受信部23から通話が着信した旨を受け取ると、その旨をディスプレイ18に表示する。そして、ユーザが着信に応答するべく操作ボタン15を操作する(通話ボタンを押下する)と、制御部21は送受信部23に応答を許可し、送受信部23は相手の電話との間にチャネルを確立し、該チャネルを利用して音声信号の送受信を行う。そして、制御部21は、送受信部23から受け取る音声信号をスピーカ25に出力し、ユーザの音声をマイク24にて変換した信号を送受信部23に出力する。これにより、該携帯電話14aを所有するユーザと、該ユーザに対して発呼した電話を所有するユーザ(通話相手)との間における通話を可能にする。
The control unit 21 operates as a parallel processing unit that provides a parallel processing function. That is, when the control unit 21 receives that a call has arrived from the transmission /
プリンタ1に対する画像データ・個人データの送信は、携帯電話14aのBT通信部26とプリンタ1のBT通信部45cとの間で所定帯域の電波にて行われる。従って、この通信は、携帯電話14aがプリンタ1から所定距離(両BT通信部26,45cの電気的特性により決定される距離)の範囲内に存在すれば継続される。このため、ユーザは、データの送信中に携帯電話14aをその範囲内で移動させることができる、即ち携帯電話14aをプリンタ1に近づけていればデータの送信が可能であるため、赤外線通信にてデータを送信する場合のように携帯電話14aの赤外線発光部がプリンタ1の赤外線受光部に向くように保持する必要がなく、姿勢等の点から容易にデータ送信を行うことができる。また、携帯電話14aの赤外線発光部がプリンタ1の赤外線受光部に向くように保持する必要がないので、ユーザは、着信があった場合にデータの送信中であっても携帯電話14aを頭部に近づけることができるので、携帯電話14aのスピーカ25を耳の近くに配置して相手の声を良く聞き取ることや、自分の声が確実に携帯電話14aのマイク24にて集音することができ、通話を確実に行うことができる。
Transmission of image data / personal data to the
以下、本実施形態の効果を記載する。
(1)携帯電話14aはBT通信部26を有し、制御部21は、BT通信部26を介してデータをプリンタ1に送信中に着信があった場合には並列処理機能によってデータ通信と着信に応答する通話を同時に行うようにした。BT通信部26によるデータ通信は、赤外線通信に比べて携帯電話14aを正しくプリンタ1のCF型通信カード13に向ける必要がないので、通常の通話時と同様に携帯電話を頭部に近づけて確実に通話を行うことができる。
Hereinafter, effects of the present embodiment will be described.
(1) The
以下、前記実施形態に対する変形例を記載する。
(変形例1)上記第二実施形態において、携帯電話14aから送信されたデータを印刷するプリンタは上記構成に限定されない。例えば、図38に示すように、外部接続ユニットとしてBT通信ユニットBUを接続するプリンタ1aでもよい。このBT通信ユニットBUは、USB通信部45fにコネクタを介して接続される。USB通信部45fは、USBホストとしての機能を有し、BT通信ユニットBUはUSBデバイスとしての機能を有している。従って、USB通信部45fは、BT通信ユニットBUからUSBを介してデータを受信し、プリンタ1aはそのデータに基づく印刷処理を行う。このように構成されたプリンタ1aにおいて、携帯電話14aにて撮影された画像データを容易に印刷することができる。
Hereinafter, modifications to the embodiment will be described.
(Modification 1) In the second embodiment, the printer for printing the data transmitted from the
(変形例2)携帯電話14において、データ送信と通話の何れかを優先させるように構成してもよい。即ち、携帯電話14において、制御部21は、該携帯電話14の各種機能を設定するモードにおいて、上記データ通信と通話との優先度を設定させるべくディスプレイ18に表示し、ユーザの操作ボタン15の操作に応じて設定された優先度をメモリ22に記憶する。そして、プリンタ1に対するデータ送信の処理と着信に応答する処理とを同時に行わなければならなくなった時(データ送信の処理中に着信があった場合)、制御部21は、メモリ22に記憶した優先度に基づいて、優先度の高い処理を実行し、それよりも優先度の低い処理を先の処理の終了後に実行する。即ち、この変形例では、制御部21,メモリ22,操作ボタン15は優先度を設定する設定手段として機能し、制御部21は処理の同時実行を判断する判断手段として機能する。更に、制御部21は、設定された優先度に基づいて優先度の高い処理を実行する優先処理手段として機能する。このように構成すれば、通話を優先するユーザと、データ送信を優先するユーザと、の何れにも対応することができ、データ送信時における着信にユーザの嗜好に応じて容易に対応することができる。
(Modification 2) The
(変形例3)携帯電話14において、プリンタ1にデータを送信する処理中に該携帯電話14に着信があった場合に、その着信に対する応答を処理してデータ送信を中止するように構成しても良い。この場合、携帯電話14の制御部21は、表示部としてのディスプレイ18に送信エラーの旨を表示させる。即ち、制御部21は、表示部にエラーの旨を表示させる表示手段として機能する。このように構成された携帯電話では、着信した通話を確実に楽しむことができるとともに、データ通信の状態をディスプレイ18にて容易に確認することができる。
(Modification 3) In the
(変形例4)携帯電話14を、前記実施形態、上記変形例1,2を適宜変更可能に構成してもよい。即ち、携帯電話は、データ通信と通話とを同時に行うモード、データ通信と通話の何れかを優先させるモード、データ通信中に着信があった場合にはその着信に基づく通話を行い表示部にエラーを表示するモード、を備え、各モードの変更を操作ボタン15の操作に基づいてメモリ22に記憶する。このように構成すれば、ユーザの嗜好に適してデータ通信及び通話を行うことができる。
(Modification 4) The
(変形例5)前記各形態では、携帯電話14とプリンタ1との間のデータ送信を赤外線通信にて行うようにしたが、BT通信,UWB(超広帯域無線通信)等の無線通信を用いてデータ通信を行うようにしてもよい。また、携帯電話14とプリンタ1とをケーブルにて接続した有線通信にてデータ通信を行うようにしてもよい。
(Modification 5) In each of the above embodiments, data transmission between the
(変形例6)上記各形態では、制御部21が並列処理機能を提供するように構成されたが、携帯電話14全体として並列処理機能を提供するように構成されていてもよい。即ち、保存したデータをプリンタ1に送信するデータ送信制御部と、通話機能を制御する通話制御部とを備えることとしてもよい。このように構成すれば、各制御部における負荷が少なくなり、より高品質な通話の提供等を行うことができる。尚、送受信部23にマイク24及びスピーカ25を接続し、通話制御の機能を送受信部23が受け持つようにしてもよい。
(Modification 6) In each of the above embodiments, the control unit 21 is configured to provide a parallel processing function, but the
(変形例7)前記実施形態では、表示による報知としているが、表示と共に音による報知を行ってもよい。例えばデータ受信中、受信エラー時及び受信完了時のいずれか一つの時期に音を発するようにする。データ送信中に音を発すればデータ受信が巧くいっていることが分かり、受信エラー時に音を発すればデータ受信が失敗したことが分かり、さらに受信完了時に音を発すればデータ受信完了が分かる。 (Modification 7) In the above-described embodiment, notification by display is used, but notification by sound may be performed together with display. For example, during data reception, a sound is emitted at any one time of reception error and reception completion. If you make a sound during data transmission, you know that the data reception is skillful. If you make a sound when there is a reception error, you know that the data reception has failed. I understand.
(変形例8)表示部はCF型通信カード13ではなく、本体2に設けることもできる。プリンタ1の前面において排紙口を挟んだ両側のうち少なくとも一方側において、本体底面側から10cm以内の箇所に通信ポートを設けている。
(Modification 8) The display unit can be provided not on the CF
(変形例9)無線通信器であるCF型通信カード13に通信インターフェイス部の一部又は全部が組み込まれてもよい。例えばカードドライバ71、データトランスファ部73がカード側に内蔵されてもよい。また、例えば赤外線受発光部13aとIrDA通信回路61がカード側で、ファイル転送部63及びオブジェクト送受信部64が出力装置本体側に配置されてもよい。
(Modification 9) A part or all of the communication interface unit may be incorporated in the CF
(変形例10)前記実施形態では、名刺で説明したが、テレフォンカード、銀行カード、社員カード等のカード状のものであれば同様に印刷できる。実施形態では、顔写真で説明したが、会社のロゴマーク、または、活動を象徴するマーク、または、写真等の画像データであってもよい。 (Modification 10) Although the business card has been described in the above embodiment, it can be printed in the same manner as long as it is in the form of a card such as a telephone card, a bank card, and an employee card. In the embodiment, the face photograph is described, but it may be a company logo mark, a mark symbolizing an activity, or image data such as a photograph.
(変形例11)ロール紙を選択して、名刺レイアウトあるいは電話帳レイアウトで印刷処理をしたとき、その印刷のレイアウト形態に合わせて自動的にロール紙をカットする指定を、メモ領域の記述情報に基づいて行えるようにしてもよい。 (Modification 11) When a roll paper is selected and a printing process is performed with a business card layout or a phone book layout, the designation to automatically cut the roll paper according to the printing layout form is included in the description information of the memo area. It may be possible to perform based on this.
1…出力装置及び印刷装置としてのプリンタ、12…スロットとしてのカードスロット、13…無線通信インターフェイスを構成するとともに無線通信器としてのCFカード型赤外線通信カード(赤外線通信カード)、14…携帯電話、18…携帯電話のディスプレイ、20…赤外線受発光部(携帯電話側の通信ポート)。
DESCRIPTION OF
Claims (6)
データを記憶する記憶手段と、
印刷装置に前記データを送信する近距離無線通信手段と、
前記近距離無線通信手段による前記印刷装置への前記データの送信処理と前記通話のための処理との優先度を設定する設定手段と、
前記データの送信処理中に前記通話手段により通話の着信があったと判断した場合には、前記設定された優先度に基づく一つの処理を優先実行する優先処理手段と、
を備えたことを特徴とする携帯電話。 A means of communicating with other phones,
Storage means for storing data;
Short-range wireless communication means for transmitting the data to a printing device;
Setting means for setting a priority between the data transmission process to the printing apparatus and the call process by the short-range wireless communication unit;
If it is determined that there is an incoming call by the pre-Symbol call means during the transmission process of the data, a priority processing unit that preferentially executing one of the processing based on the set priority,
A mobile phone characterized by comprising:
前記データの送信処理中に前記通話手段により通話の着信があったときには、前記並列処理手段が前記データの送信処理と前記通話のための処理とを並列処理するモードと、前記優先処理手段が前記設定手段により設定された優先度に基づく一つの処理を優先実行するモードとを備え、
前記設定手段は、前記複数のモードのうちの何れか一つを実行するモードとして設定するものであることを特徴とする請求項2に記載の携帯電話。 The can and call incoming there was Tsu by the call means during the transmission process of the data further comprising parallel processing means for parallel processing and processing for a call and the transmission processing of the data,
Kiniwa a call incoming there was Tsu by the call means during the transmission process of the data, a mode in which the parallel processing means for parallel processing and processing for the through talking to the transmission processing of the data, the priority processing means and a mode in which priority execution of one process based on the set by the priority by said setting means,
The mobile phone according to claim 2, wherein the setting unit sets a mode for executing any one of the plurality of modes.
前記設定手段は、前記複数のモードのうちの何れか一つを実行するモードとして設定するものであることを特徴とする請求項3に記載の携帯電話。 To come incoming call there was Tsu by the call means during the transmission process of the data executes the vent talk process, further comprising a mode for displaying the status of the transmission processing to the display unit,
The mobile phone according to claim 3, wherein the setting unit sets a mode for executing any one of the plurality of modes.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004044965A JP4363218B2 (en) | 2003-08-29 | 2004-02-20 | mobile phone |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003307845 | 2003-08-29 | ||
| JP2004044965A JP4363218B2 (en) | 2003-08-29 | 2004-02-20 | mobile phone |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2005102122A JP2005102122A (en) | 2005-04-14 |
| JP2005102122A5 JP2005102122A5 (en) | 2007-04-05 |
| JP4363218B2 true JP4363218B2 (en) | 2009-11-11 |
Family
ID=34467431
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004044965A Expired - Fee Related JP4363218B2 (en) | 2003-08-29 | 2004-02-20 | mobile phone |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4363218B2 (en) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007214972A (en) * | 2006-02-10 | 2007-08-23 | Sharp Corp | Mobile communication terminal device |
| KR100765782B1 (en) * | 2006-04-13 | 2007-10-12 | 삼성전자주식회사 | Method and apparatus for generating HTGML-PC data |
| KR100823266B1 (en) * | 2006-04-13 | 2008-04-21 | 삼성전자주식회사 | Method and apparatus for generating HTGML-PC data |
| JP4862520B2 (en) * | 2006-06-30 | 2012-01-25 | 富士ゼロックス株式会社 | Image processing apparatus and network communication method of image processing apparatus |
| CN101668067A (en) * | 2009-08-19 | 2010-03-10 | 宇龙计算机通信科技(深圳)有限公司 | Method for transmitting data in conversation and mobile terminal |
| US11477626B2 (en) * | 2020-12-22 | 2022-10-18 | Google Llc | Method and system for segmenting and transmiting data between computing devices and vehicle head units |
-
2004
- 2004-02-20 JP JP2004044965A patent/JP4363218B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005102122A (en) | 2005-04-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2005254793A (en) | Output device and wireless communication device | |
| US8036244B2 (en) | Transmitter, receiver, communication system, communication method, non-transitory computer readable medium | |
| JP2018207529A (en) | Communications system | |
| JP4363218B2 (en) | mobile phone | |
| US9552086B2 (en) | Image processing device and image processing system | |
| US9467591B2 (en) | Image processing apparatus capable of communicating with a mobile terminal | |
| JP4479263B2 (en) | Output device and output processing system | |
| US8228529B2 (en) | Adapter for communicating with image supply device and printing device and method of controlling the same | |
| US5557662A (en) | Communication apparatus capable of utilizing portable device | |
| JP2005102118A (en) | Mobile phone and printing device | |
| JP2005050300A (en) | Output device | |
| JPH03198459A (en) | Communication device | |
| US7653403B1 (en) | Cordless and wireless facsimile and method | |
| JP2005047254A (en) | Output device, wireless communication device, and output processing system | |
| JP2005047255A (en) | Output device and output processing system | |
| JP2005047256A (en) | Output device, wireless communication device, and output processing unit | |
| JP2005047252A (en) | Output device, wireless communication device, and output processing unit | |
| JP2005051737A (en) | Output device | |
| JP2005050299A (en) | Output device, wireless communication device, and output processing unit | |
| JP4622757B2 (en) | Printing system, printing method and printing apparatus | |
| JPH0220168A (en) | Facsimile equipment | |
| JP2007069539A (en) | Printing system, printing method and printing apparatus | |
| JP2007083691A (en) | Printing system, printing method and printing apparatus | |
| JPS63211860A (en) | fax machine | |
| JP2002101238A (en) | Image processing apparatus and control method for image processing system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070220 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070220 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080707 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080715 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080912 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090310 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090430 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090728 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090810 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120828 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4363218 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130828 Year of fee payment: 4 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |