JP2005051737A - Output device - Google Patents

Output device Download PDF

Info

Publication number
JP2005051737A
JP2005051737A JP2004034185A JP2004034185A JP2005051737A JP 2005051737 A JP2005051737 A JP 2005051737A JP 2004034185 A JP2004034185 A JP 2004034185A JP 2004034185 A JP2004034185 A JP 2004034185A JP 2005051737 A JP2005051737 A JP 2005051737A
Authority
JP
Japan
Prior art keywords
data
unit
layout
information
personal information
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.)
Pending
Application number
JP2004034185A
Other languages
Japanese (ja)
Inventor
Hirotaka Akamatsu
裕隆 赤松
Akihito Tanimoto
晃仁 谷本
Kiyoshi Hashimoto
潔 橋本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2004034185A priority Critical patent/JP2005051737A/en
Publication of JP2005051737A publication Critical patent/JP2005051737A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an output device which executes appropriate output processing when data containing a plurality of pieces of information are transmitted from a mobile terminal or the like. <P>SOLUTION: In a printer which receives vCard data containing personal information data from a cellular phone, a CPU judges vCard from an extension (S220), then searches and counts the number of case number discriminators CS (division identifiers DS) "END" inserted one by one for each of personal information in a vCard file to determine whether the data indicates a single case containing one case of personal information or a full case containing the plurality of cases of personal information (S230). For single-case data, a name-card template is designated on the basis of designation information described in a NOTE region (S240) and for full-case data, a telephone directory layout is designated (S250). In the case of full-case data, each time personal information data for the predetermined number of cases is received, the full-case data are divided (separated) and sent for next processing (S260). The data are thereafter made into XHTML data with the template in the next processing part. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、携帯端末等から複数件の個人情報などの情報を含むデータを受信してその受信したデータに基づき表示又は印刷等の出力処理を行う出力装置に関する。   The present invention relates to an output device that receives data including a plurality of pieces of information such as personal information from a portable terminal or the like and performs output processing such as display or printing based on the received data.

近年、無線技術を用いて、デジタル機器間のデータ通信が行われるようになっている。特に、最近では持ち運びが容易なモバイル端末間でのデータの送信あるいは受信に赤外線通信を用いたりすることが多くなっている。例えば、最近の主要な携帯電話には、赤外線通信ポートが標準装備で搭載されているものが多い。携帯電話には電話帳機能で入力した知人等の氏名、電話番号、メールアドレス等を含む個人情報データや、カメラ機能で撮影した画像データが保存されており、これらのデータをプリンタに印刷させたい要求がある。   In recent years, data communication between digital devices has been performed using wireless technology. In particular, recently, infrared communication is often used for data transmission or reception between mobile terminals that are easy to carry. For example, many recent major mobile phones are equipped with an infrared communication port as standard equipment. The mobile phone stores personal information data such as names of acquaintances entered through the phone book function, phone numbers, e-mail addresses, etc., and image data taken with the camera function, and these data are to be printed on a printer. There is a request.

従来、携帯用パーソナルコンピュータ(パソコンと称す)とプリンタを赤外線通信で結び、同パソコンのデータを印刷する技術が知られている(例えば特許文献1)。パソコンでは、アプリケーションプラグラムが画面に表示させたレイアウトでデータを印刷できるようになっている。
特開平8−300772号公報
2. Description of the Related Art Conventionally, a technique for connecting a portable personal computer (referred to as a personal computer) and a printer by infrared communication and printing data of the personal computer is known (for example, Patent Document 1). In a personal computer, data can be printed in a layout displayed on the screen by an application program.
JP-A-8-300772

ところで、携帯電話に保存される個人情報データは、例えばvCardファイル形式でメモリに記憶されている。このvCardファイルは、データそのものはテキストデータであり、携帯電話の画面に表示させる際は、表示用アプリケーションプログラムによって所定のレイアウトで表示される。しかし、データそのものはレイアウト定義できないファイル形式であるため、携帯電話に保存されている個人情報を例えばプリンタに出力させたい場合、そのデータは仮に印刷できたとしてもテキストの単なる羅列として印刷されることになってしまう。また、プリンタにレイアウトを指定する機能があれば、それを利用してプリンタ内でレイアウトを指定することはソフトウェアの改良などによって実現は可能であるかもしれない。しかし、操作スイッチが元々少ないプリンタでレイアウトを指定するのは、操作作業としてかなり面倒である。さらに、プリンタから離れた場所から無線通信でデータ送信する使われ方が想定される携帯電話から印刷する場合、携帯電話の操作とプリンタの操作の両方が必要となり、印刷操作時の使い勝手が悪くなるという問題も残る。なお、個人情報などを印刷させるときに使いたいレイアウトは例えば電話帳形式などおおよそ決まっている場合が多い。   By the way, the personal information data stored in the mobile phone is stored in the memory in the vCard file format, for example. In this vCard file, the data itself is text data, and when displayed on the screen of the mobile phone, it is displayed in a predetermined layout by a display application program. However, since the data itself is a file format that cannot be defined in layout, if you want to output personal information stored in a mobile phone to a printer, for example, the data will be printed as a simple list of text even if it can be printed. Become. If the printer has a function for specifying a layout, it may be possible to specify the layout in the printer using the function by improving the software. However, it is quite troublesome to specify a layout with a printer that originally has few operation switches. Furthermore, when printing from a mobile phone that is expected to be used for wireless data transmission from a location away from the printer, both the mobile phone operation and the printer operation are required, and the usability at the time of printing operation becomes poor. The problem remains. In many cases, the layout to be used when printing personal information or the like is roughly determined, for example, in a telephone directory format.

一方、プリンタは、受信したデータを一時的に蓄積するメモリバッファを備えるが、そのメモリ容量はあまり大きくはなかった。これは、もともとパーソナルコンピュータからプリンタへは印刷処理の進度に合わせてデータが送信されるため、例えば1〜2頁分のデータをメモリに蓄積できれば十分であった。しかし、携帯電話からプリンタへデータ送信する場合は、印刷処理の進度に合わせてデータを少しずつ送信する調整は行われない。このため、携帯電話から送信されるデータのサイズは比較的小さいものの仮に大容量のデータが送信されてしまった場合はメモリ容量を超えてしまう事態も可能性として起こり得た。この場合、データは印刷できなくなるが、予め送信されうることが想定されていればそのデータサイズにも対応できるようにメモリ容量を増やすなどの対策がとられる。しかし、メモリ容量を増やすことはメモリ部品のコスト上昇を招き、ひいてはプリンタの価格上昇にも繋がるため避けたい対策ではある。特にプリンタが受信したデータは、複数の各種処理回路を順次転送されるが、一つの処理が終わって次の処理へ転送される間はバッファに一時蓄積されるため、データサイズの大きいデータに対応できるためには、複数のバッファをすべて容量アップする必要があった。   On the other hand, the printer includes a memory buffer for temporarily storing received data, but the memory capacity is not so large. Originally, since data is transmitted from the personal computer to the printer in accordance with the progress of the printing process, it is sufficient if data for one or two pages can be stored in the memory. However, when data is transmitted from the mobile phone to the printer, adjustment for transmitting data little by little according to the progress of the printing process is not performed. For this reason, although the size of the data transmitted from the mobile phone is relatively small, if a large amount of data is transmitted, a situation where the memory capacity is exceeded may occur. In this case, data cannot be printed, but if it is assumed that the data can be transmitted in advance, measures such as increasing the memory capacity to cope with the data size are taken. However, increasing the memory capacity causes an increase in the cost of memory components, which in turn leads to an increase in the price of the printer. In particular, the data received by the printer is sequentially transferred through various processing circuits, but is temporarily stored in the buffer while one process is completed and transferred to the next process. In order to be able to do so, it was necessary to increase the capacity of all the buffers.

本発明の目的は、携帯端末等から複数件の情報を含むデータを送信した場合、好適な出力処理を得ることができる出力装置を提供することにある。   An object of the present invention is to provide an output device capable of obtaining suitable output processing when data including a plurality of pieces of information is transmitted from a portable terminal or the like.

上記の課題を解決するために、本発明は、1件以上の情報を含むデータを受信する受信部と、該受信部から受信したデータに基づき出力処理を行う出力手段とを備えた出力装置において、前記受信部から受信したデータの中から情報に含まれる識別子を検索して数える検索手段と、前記検索手段にが検索した前記識別子の検索数に応じて前記データに含まれる情報の件数を判断する判断手段と、前記判断手段により判断された前記件数に応じた所定の処理を前記データに施す処理手段とを備え、前記出力手段は、前記処理手段により前記所定の処理が施されたデータに基づき出力処理を行うことを要旨とする。   In order to solve the above-described problem, the present invention provides an output device including a receiving unit that receives data including one or more pieces of information, and an output unit that performs output processing based on the data received from the receiving unit. Search means for searching and counting identifiers included in information from data received from the receiving unit; and determining the number of pieces of information included in the data according to the search number of the identifiers searched by the search means And a processing unit that performs a predetermined process on the data according to the number of cases determined by the determination unit, and the output unit applies the data that has been subjected to the predetermined process by the processing unit. The gist is to perform output processing based on the above.

この構成によれば、例えば携帯端末から受信したデータの中から識別子が検索され、その検索数に応じた所定の処理がデータに施される。そして、その所定の処理が施されたデータに基づき出力処理が行われる。よって、データ中に含まれる情報の件数に応じた出力結果を得ることが可能となる。   According to this configuration, for example, an identifier is searched from data received from a mobile terminal, and predetermined processing corresponding to the number of searches is performed on the data. Then, an output process is performed based on the data subjected to the predetermined process. Therefore, it is possible to obtain an output result corresponding to the number of pieces of information included in the data.

また、本発明では、前記処理手段は、前記所定の処理として前記判断手段により判断された件数に応じたレイアウトを前記データに付与する処理を行い、前記出力手段は、前記レイアウトが付与されたデータに基づき出力処理を行うことを要旨とする。   In the present invention, the processing means performs a process of giving a layout corresponding to the number of cases determined by the determination means to the data as the predetermined process, and the output means is a data to which the layout is assigned. The gist is to perform output processing based on the above.

この構成によれば、受信したデータに含まれる情報の件数に応じたレイアウトがデータに付与され、そのレイアウトが付与されたデータに基づき出力処理が行われる。従って、携帯端末から出力装置にデータを送信すると、そのデータに含まれる情報の件数を判別したその件数に応じた適切なレイアウトが自動的に割り付けられた出力結果を得ることができる。また、レイアウトを設定する設定操作の必要がなく出力させるときの手間が少なく済む。   According to this configuration, a layout corresponding to the number of pieces of information included in the received data is given to the data, and output processing is performed based on the data to which the layout is given. Therefore, when data is transmitted from the portable terminal to the output device, an output result in which an appropriate layout corresponding to the number of pieces of information included in the data is automatically assigned can be obtained. Also, there is no need for a setting operation for setting the layout, and the time and effort required for output can be reduced.

また、本発明では、前記情報は個人情報データであり、前記出力手段は前記データに基づき印刷処理を行う印刷手段であり、前記判断手段は前記データに含まれる情報の件数が単件か複数件かを判断するものであり、前記処理手段は、前記判断手段により単件と判断されたときは前記個人情報データに名刺レイアウトを付与し、複数件と判断されたときは前記複数の個人情報に一覧表形式のレイアウトを付与するものであって、前記出力手段は前記レイアウトが付与された個人情報データに基づき印刷処理を行う印刷手段であることを要旨とする。   In the present invention, the information is personal information data, the output means is a printing means for performing a printing process based on the data, and the judging means has a single or plural information items included in the data. The processing means assigns a business card layout to the personal information data when the judgment means judges that it is a single case, and adds a business card layout to the plurality of personal information when judged as a plurality of cases. A summary table layout is provided, and the output means is a printing means for performing print processing based on personal information data to which the layout is assigned.

この構成によれば、携帯端末から個人情報を1件含むデータ(単件データ)を送信したときは、出力装置からその個人情報が名刺レイアウトで印刷される。一方、携帯端末から個人情報を複数件含むデータ(複数件データ)を送信したときは、出力装置からその複数件の個人情報が一覧表形式のレイアウトで印刷される。   According to this configuration, when data including single personal information (single data) is transmitted from the mobile terminal, the personal information is printed in a business card layout from the output device. On the other hand, when data including a plurality of pieces of personal information (plural pieces of data) is transmitted from the mobile terminal, the plurality of pieces of personal information are printed in a list-format layout from the output device.

また、本発明では、携帯端末から複数件の情報を含むデータを受信する受信部と、該受信部から受信したデータに基づき出力処理を行う出力手段とを備えた出力装置において、前記受信部から受信したデータの中から情報に含まれる識別子を検索して数える検索手段と、前記検索手段が検索した前記識別子の検索数が所定件数分の値に達する度にそこまで受信した所定件数分の情報を、情報毎の区切りを識別可能な区分識別子を手掛かりに切り離して次の処理部へ送出する分割手段とを備えたことを要旨とする。   Further, in the present invention, in an output device including a receiving unit that receives data including a plurality of pieces of information from a mobile terminal, and an output unit that performs output processing based on the data received from the receiving unit, Search means for searching and counting identifiers included in information from received data, and information corresponding to a predetermined number of times received when the search number of the identifier searched by the search means reaches a value corresponding to the predetermined number And a dividing means for separating a section identifier that can identify a break for each information as a clue and sending it to the next processing section.

この構成によれば、携帯端末からデータを送信したとき、出力装置の受信部から受信したデータ中の識別子を検索手段が検索して数える。そして、その識別子の検索数が情報の所定件数分の値に達する度にそこまで受信した所定件数分の情報が区分識別子を手掛かりに切り離されて次の処理部へ送出される。このため、次の処理部へ送出するまで受信したデータを一時的に蓄積するバッファ(メモリ)の容量が少なく済み、しかも次の処理部における処理の開始のタイミングを早くできるので、出力装置のスループット向上にも寄与する。   According to this configuration, when data is transmitted from the portable terminal, the search means searches for and counts the identifier in the data received from the receiving unit of the output device. Then, every time the number of searches for the identifier reaches a value corresponding to the predetermined number of information, the predetermined number of pieces of information received up to that point are separated using the classification identifier as a clue and sent to the next processing unit. For this reason, the capacity of the buffer (memory) for temporarily storing the received data until it is sent to the next processing unit can be reduced, and the processing start timing in the next processing unit can be advanced, so that the throughput of the output device Contributes to improvement.

また、本発明では、前記検索手段は、前記受信部から受信した前記データの中から情報の区切りを識別可能な区分識別子を検索し、前記検索手段が検索した区分識別子の検索数が所定件数分の値に達する度にそこまで受信した所定件数分の情報を切り離して次の処理部へ送出する分割手段を備え、前記判断手段は、前記検索手段が検索する前記区分識別子の検索数に応じて前記データに含まれる情報の件数を判断することを要旨とする。   In the present invention, the search means searches for a segment identifier that can identify a delimiter of information from the data received from the receiving unit, and the search number of the category identifier searched by the search means is a predetermined number. Each time the value reaches the value, a predetermined number of pieces of information received up to that time are separated and sent to the next processing unit, and the judging means is responsive to the number of searches of the category identifier searched by the search means. The gist is to determine the number of pieces of information included in the data.

この構成によれば、携帯端末からデータを送信したとき、出力装置の受信部から受信したデータ中の区分識別子を検索手段が検索する。そして、その区分識別子の検索数が情報の所定件数分の値に達する度にそこまで受信した所定件数分の情報が切り離されて次の処理部へ送出される。このため、次の処理部へ送出するまで受信したデータを一時的に蓄積するバッファ(メモリ)の容量が少なく済み、しかも次の処理部における処理の開始のタイミングを早くできるので、出力装置のスループット向上にも寄与する。そして、データに施す所定の処理を決めるための件数は、検索手段が区分識別子を検索するときの検索数を利用できるので、分割処理に必要な検索数と、件数に応じた所定の処理を決めるために必要な検索数とを同じ一度の検索で済ますことができる。つまり、検索は両処理で共通の
1回で済む。
According to this configuration, when the data is transmitted from the portable terminal, the retrieval unit retrieves the category identifier in the data received from the receiving unit of the output device. Then, every time the number of searches for the category identifier reaches a value corresponding to a predetermined number of information, the information corresponding to the predetermined number of information received so far is separated and sent to the next processing unit. For this reason, the capacity of the buffer (memory) for temporarily storing the received data until it is sent to the next processing unit can be reduced, and the processing start timing in the next processing unit can be advanced, so that the throughput of the output device Contributes to improvement. As the number of cases for determining the predetermined processing to be performed on the data, the number of searches when the search means searches for the category identifier can be used. Therefore, the number of searches necessary for the division process and the predetermined processing according to the number of cases are determined. Therefore, it is possible to perform the same search as the number of searches required. That is, the search can be performed only once in both processes.

また、本発明は、携帯端末から複数件の情報を含むデータを受信する受信部と、該受信部から受信したデータに基づき出力処理を行う出力手段とを備えた出力装置において、前記受信部から受信した前記データの中から情報の区切りを識別可能な区分識別子を検索して数える検索手段と、前記検索手段が検索した区分識別子の検索数が所定件数分の値に達する度にそこまで受信した所定件数分の情報を切り離して次の処理部へ送出する分割手段とを備えたことを要旨とする。   In addition, the present invention provides an output device including a receiving unit that receives data including a plurality of pieces of information from a mobile terminal, and an output unit that performs output processing based on the data received from the receiving unit. Retrieval means for searching and counting the category identifiers that can identify information delimiters from the received data, and the number of retrievals of category identifiers retrieved by the retrieval unit is received every time the value reaches a predetermined number The gist of the invention is that it includes a dividing unit that separates a predetermined number of pieces of information and sends them to the next processing unit.

この構成によれば、携帯端末からデータを送信したとき、出力装置の受信部から受信したデータ中の区分識別子を検索手段が検索して数える。そして、その区分識別子の検索数に基づき情報が所定件数分受信されたと判断される度にそこまで受信した所定件数分の情報がそこで分割されて次の処理部へ送出される。このため、次の処理部へ送出するまで受信したデータを一時的に蓄積するバッファ(メモリ)の容量が少なく済み、しかも次の処理部における処理の開始のタイミングを早くできるので、出力装置のスループット向上にも寄与する。   According to this configuration, when data is transmitted from the portable terminal, the search means searches for and counts the category identifier in the data received from the receiving unit of the output device. Then, whenever it is determined that a predetermined number of pieces of information have been received based on the number of searches for the category identifier, the predetermined number of pieces of information received so far are divided and sent to the next processing unit. For this reason, the capacity of the buffer (memory) for temporarily storing the received data until it is sent to the next processing unit can be reduced, and the processing start timing in the next processing unit can be advanced, so that the throughput of the output device Contributes to improvement.

また、本発明の出力装置では、前記分割手段は、前記検索手段が区分識別子を検索する度にそこまで受信した情報を切り離して次の処理部へ1件ずつ送出することを要旨とする。   Further, the gist of the output device of the present invention is that the dividing means separates the information received so far and sends it to the next processing unit one by one each time the searching means searches for a category identifier.

この構成によれば、情報が1件受信される度に分割され、次の処理部へ送出されることにより、次の処理部へ送出するまでデータを一時蓄積するバッファの容量が一層少なく済むうえ、次の処理部における処理の開始タイミングも一層早くなる。   According to this configuration, each time information is received, the information is divided and sent to the next processing unit, so that the capacity of the buffer for temporarily storing data can be further reduced until it is sent to the next processing unit. The processing start timing in the next processing unit is further advanced.

また、本発明は、前記出力手段による出力処理で同じ走査で出力される情報を次の処理部へ一緒に送出できるように、前記分割手段が前記情報を切り離す所定件数が決められることを要旨とする。   Further, the gist of the present invention is that the division means determines a predetermined number of pieces of the information so that the information output by the same scanning in the output processing by the output means can be sent to the next processing unit together. To do.

この構成によれば、出力手段による出力処理の結果、同じ走査で出力される情報を一緒に次の処理部へ送出できるように、分割手段が情報を切り離す所定件数が決められるので、出力処理で情報の内容を出力させる走査が、走査されるべき出力処理後の情報がすべて揃うまで待たされることが起きにくくなる。このため、出力装置のスループット向上に寄与する。   According to this configuration, as a result of the output process by the output unit, a predetermined number of cases where the dividing unit separates information is determined so that information output in the same scan can be sent to the next processing unit together. It is less likely that the scan for outputting the contents of the information will wait until all the post-output information to be scanned is ready. This contributes to improving the throughput of the output device.

また、本発明の出力装置では、前記次の処理部は、前記分割手段から送られてきた情報を、前記携帯端末が扱うレイアウト定義できないデータ形式から、レイアウト定義できるデータ形式へ所定のレイアウトを付与して形式変換するデータ形式変換処理部であることを要旨とする。   In the output device of the present invention, the next processing unit assigns a predetermined layout to the data format that can be layout-defined from the data format that cannot be defined by the mobile terminal for the information sent from the dividing unit. The gist of the present invention is that the data format conversion processing unit performs format conversion.

この構成によれば、携帯端末から送信されたデータがレイアウト定義できないデータ形式であっても、それを受信部から受信したデータは分割手段で切り離されて送出された次の処理部において、情報に所定のレイアウトが付与される。よって、出力手段がレイアウト付与後のデータに基づき出力処理を行うことによって、所定のレイアウトが付与された出力結果が得られる。   According to this configuration, even if the data transmitted from the mobile terminal is in a data format that cannot be layout-defined, the data received from the receiving unit is separated into information by the next processing unit that is separated by the dividing unit and transmitted. A predetermined layout is given. Therefore, the output means performs an output process based on the data after the layout is added, so that an output result with a predetermined layout is obtained.

また、本発明によれば、前記情報は個人情報データであり、前記データ形式変換処理部は、前記個人情報データをレイアウト定義できるデータ形式に変換するときに名刺レイアウトを付与するものであり、前記出力手段は、レイアウト定義できるデータ形式に前記名刺レイアウトが付与されて形式変換されたデータに基づき印刷処理を行う印刷手段であることを要旨とする。   Further, according to the present invention, the information is personal information data, and the data format conversion processing unit assigns a business card layout when converting the personal information data into a data format that allows layout definition, The gist of the present invention is that the output means is a printing means that performs a printing process based on data obtained by adding the business card layout to a data format that can be defined for layout and converting the format.

この構成によれば、携帯端末から複数件の個人情報データを含むデータを出力装置に送信するだけで、その複数件分の個人の名刺を印刷できる。
また、本発明は、1件以上の情報を含むデータを受信する受信部と、該受信部から受信したデータに基づき出力処理を行う出力手段とを備えた出力装置において、前記受信部から受信したデータファイルのファイル名を検索する検索手段と、前記検索手段が検索した前記ファイル名に応じて前記データに含まれる情報を判断する判断手段と、前記判断手段により判断された前記ファイル名に応じた所定の処理を前記データに施す処理手段とを備え、前記出力手段は、前記処理手段により前記所定の処理が施されたデータに基づき出力処理を行うことを要旨とする。
According to this configuration, it is possible to print a plurality of personal business cards by simply transmitting data including a plurality of pieces of personal information data from the portable terminal to the output device.
In addition, the present invention provides an output device including a receiving unit that receives data including one or more pieces of information and an output unit that performs output processing based on the data received from the receiving unit. Search means for searching for a file name of a data file, determination means for determining information contained in the data according to the file name searched by the search means, and according to the file name determined by the determination means Processing means for performing predetermined processing on the data, and the output means performs output processing based on the data on which the predetermined processing has been performed by the processing means.

この構成によれば、例えば携帯端末から受信したデータのファイル名が検索され、その検索結果に応じた所定の処理がデータに施される。そして、その所定の処理が施されたデータに基づき出力処理が行われる。よって、データファイル名に応じた出力結果を得ることが可能となる。   According to this configuration, for example, the file name of data received from the mobile terminal is searched, and predetermined processing corresponding to the search result is performed on the data. Then, an output process is performed based on the data subjected to the predetermined process. Therefore, an output result corresponding to the data file name can be obtained.

また、本発明は、前記処理手段は、前記所定の処理として前記判断手段により判断されたファイル名に応じたレイアウトを前記データに付与する処理を行い、前記出力手段は、前記レイアウトが付与されたデータに基づき出力処理を行うことを要旨とする。   Further, according to the present invention, the processing unit performs a process of assigning a layout corresponding to the file name determined by the determination unit as the predetermined process to the data, and the output unit is provided with the layout. The gist is to perform output processing based on the data.

この構成によれば、受信したデータのファイル名に応じたレイアウトがデータに付与され、そのレイアウトが付与されたデータに基づき出力処理が行われる。従って、携帯端末から出力装置にデータを送信すると、そのデータのファイル名に応じた適切なレイアウトが自動的に割り付けられた出力結果を得ることができる。また、レイアウトを設定する設定操作の必要がなく出力させるときの手間が少なく済む。   According to this configuration, a layout according to the file name of the received data is assigned to the data, and output processing is performed based on the data to which the layout is assigned. Therefore, when data is transmitted from the portable terminal to the output device, an output result in which an appropriate layout corresponding to the file name of the data is automatically assigned can be obtained. Also, there is no need for a setting operation for setting the layout, and the time and effort required for output can be reduced.

また、本発明は、前記情報は個人情報データであり、前記判断手段は前記データに含まれる情報の件数が単件か複数件かを判断するものであり、前記処理手段は、前記判断手段により単件と判断されたときは前記個人情報データに名刺レイアウトを付与し、複数件と判断されたときは前記複数の個人情報データに一覧表形式のレイアウトを付与するものであって、前記出力手段は前記レイアウトが付与された個人情報データに基づき印刷処理を行う印刷手段であることを要旨とする。   Further, in the present invention, the information is personal information data, and the determination means determines whether the number of pieces of information included in the data is single or plural, and the processing means is determined by the determination means. When it is determined as a single case, a business card layout is assigned to the personal information data, and when it is determined as a plurality of cases, a list format layout is assigned to the plurality of personal information data, and the output means Is a printing means for performing a printing process based on the personal information data provided with the layout.

この構成によれば、携帯端末から個人情報を1件含むデータ(単件データ)を送信したときは、出力装置からその個人情報が名刺レイアウトで印刷される。一方、携帯端末から個人情報を複数件含むデータ(複数件データ)を送信したときは、出力装置からその複数件の個人情報が一覧表形式のレイアウトで印刷される。   According to this configuration, when data including single personal information (single data) is transmitted from the mobile terminal, the personal information is printed in a business card layout from the output device. On the other hand, when data including a plurality of pieces of personal information (plural pieces of data) is transmitted from the mobile terminal, the plurality of pieces of personal information are printed in a list-format layout from the output device.

また、本発明は、前記情報は個人情報データであり、前記判断手段は前記データに含まれる情報の件数が単件か複数件かを判断するものであり、前記処理手段は、前記判断手段により単件と判断されたときは前記個人情報データに名刺レイアウトを付与し、複数件と判断されたときは前記検索手段で数えた区分識別子の数だけの複数の個人情報データに名刺レイアウトを付与するものであって、前記出力手段は、単件の場合には前記名刺レイアウトが付与された個人情報データに基づく印刷処理を1回行い、複数権の場合には前記名刺レイアウトが付与された個人情報データに基づく印刷処理を前記区分識別子の数だけ複数回行う印刷手段であることを要旨とする。   Further, in the present invention, the information is personal information data, and the determination means determines whether the number of pieces of information included in the data is single or plural, and the processing means is determined by the determination means. When it is determined as a single case, a business card layout is assigned to the personal information data, and when it is determined as a plurality of cases, a business card layout is assigned to a plurality of personal information data corresponding to the number of classification identifiers counted by the search means. In the case of a single case, the output means performs a printing process based on the personal information data to which the business card layout is assigned once, and the personal information to which the business card layout is assigned in the case of a plurality of rights. The gist of the present invention is that the printing unit performs printing processing based on data a plurality of times as many as the number of the classification identifiers.

この構成によれば、携帯端末から個人情報を1件含むデータ(単件データ)を送信したときは、出力装置からその個人情報が名刺レイアウトで印刷される。一方、携帯端末から個人情報を複数件含むデータ(複数件データ)を送信したときでも、出力装置からその複数件の個人情報を各個人毎に名刺レイアウトで印刷される。   According to this configuration, when data including single personal information (single data) is transmitted from the mobile terminal, the personal information is printed in a business card layout from the output device. On the other hand, even when data including a plurality of pieces of personal information (multiple pieces of data) is transmitted from the mobile terminal, the plurality of pieces of personal information are printed from the output device in a business card layout for each individual.

以下、本発明を具体化した一実施形態を図面に従って説明する。
図1は、プリンタ1の斜視図を示す。図1において、出力装置としてのプリンタ1は、インクジェット式プリンタであって、その本体2の背面側には自動給紙装置3のシートフィーダ4及びロール紙支持部5が設けられている。シートフィーダ4には、単票紙(図示せず)がセットされ、本体2内部に給紙される。また、ロール紙支持部5には、ロール紙P1がセットされ、本体2内部に給紙される。本体2の中央には、カバー6が設けられ、そのカバー6内には印刷機構が配設され、その印刷機構の作動により印刷された印刷媒体としての用紙P(単票紙又はロール紙)が前側下部の排紙口7から排出される。また、本体2の上面右側には、操作パネル8が設けられている。
DESCRIPTION OF EXEMPLARY EMBODIMENTS Hereinafter, an embodiment of the invention will be described with reference to the drawings.
FIG. 1 is a perspective view of the printer 1. In FIG. 1, a printer 1 as an output device is an ink jet printer, and a sheet feeder 4 and a roll paper support 5 of an automatic paper feeder 3 are provided on the back side of a main body 2. A sheet paper (not shown) is set in the sheet feeder 4 and fed into the main body 2. Further, the roll paper P 1 is set on the roll paper support portion 5 and fed into the main body 2. A cover 6 is provided in the center of the main body 2, and a printing mechanism is provided in the cover 6, and a sheet P (cut sheet paper or roll paper) as a printing medium printed by the operation of the printing mechanism. The paper is discharged from the front lower discharge port 7. An operation panel 8 is provided on the right side of the upper surface of the main body 2.

図2に示すように、操作パネル8は、表示画面9aを有する表示装置9と、複数の操作スイッチからなる操作部10とを備えている。表示装置9は、液晶表示装置であって、例えば用紙の種類(単票紙又はロール紙)、用紙サイズ、レイアウト、写真選択、印刷枚数等をマニュアル選択するためのメニューを表示画面9aに表示する。   As shown in FIG. 2, the operation panel 8 includes a display device 9 having a display screen 9a and an operation unit 10 including a plurality of operation switches. The display device 9 is a liquid crystal display device, and displays, for example, a menu for manually selecting a paper type (cut sheet or roll paper), paper size, layout, photo selection, number of prints, and the like on the display screen 9a. .

また、操作部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 operation unit 10 is also provided with a power switch 10a for powering on the printer 1, a maintenance switch 10b that is pressed when an error occurs, and a roll paper switch 10c that is pressed when operating the roll paper. Further, the operation unit 10 is provided with a print start switch 10d, a cancel switch 10e, an upper switch 10f, a lower switch 10g, a determination switch 10h, and a return switch 10i. The print start switch 10d is pressed when starting to print an image on a cut sheet or roll paper. The cancel switch 10e is pressed when canceling printing that is being executed or when discarding the input content on the display screen 9a when the printer is in a non-printing state. The upper switch 10f and the lower switch 10g are pressed when selecting a menu on the display screen 9a, moving a cursor when selecting various setting items, or increasing / decreasing numerical values to be input. The decision switch 10h is pushed when the display on the display screen 9a is advanced to the next screen or when the setting content input using the display screen 9a is confirmed. The return switch 10i is operated when returning the screen displayed on the display screen 9a to the initial screen or when returning the display of the display screen 9a to the previous screen.

図1に示すように、プリンタ1の本体2の右側上部には、第2表示装置11が取り付けられている。第2表示装置11の表示画面11aには、用紙Pに印刷される印刷画像が事前に表示される。   As shown in FIG. 1, a second display device 11 is attached to the upper right side of the main body 2 of the printer 1. A print image to be printed on the paper P is displayed in advance on the display screen 11 a of the second display device 11.

本体2の正面右側には、カードスロット(CFカードスロット)12が設けられ、そのカードスロット12には赤外線通信機能内蔵CF( コンパクトフラッシュ(R)) 型カード(赤外線通信カード)(以下、CF型通信カードという)13が挿抜可能にセットされる。CF型通信カード13は、IrDA(Infrared Data Association )に準拠した赤外線通信機能を有したIrDAモジュールであって、カードスロット12にセットすることで、プリンタ1に赤外線データを受信可能な赤外線通信機能を付与する。プリンタ1は、CF型通信カード13が携帯電話14から受信したデータを取り込んでそのデータに基づく印刷処理を行う。   A card slot (CF card slot) 12 is provided on the front right side of the main body 2, and the card slot 12 has a CF (compact flash (R)) type card (infrared communication card) (hereinafter referred to as a CF type) with a built-in infrared communication function. (Referred to as a communication card) 13 is set to be insertable / removable. The CF type communication card 13 is an IrDA module having an infrared communication function compliant with IrDA (Infrared Data Association), and is set in the card slot 12 so that the printer 1 has an infrared communication function capable of receiving infrared data. Give. The printer 1 takes in data received from the mobile phone 14 by the CF type communication card 13 and performs a printing process based on the data.

本実施形態における携帯電話14は、電話機能及び赤外線通信機能の他、電話番号等を含む個人情報を登録管理できる電話帳機能、他の携帯電話との間で電子メールを送受信できる電子メール機能、静止画又は動画を撮影できるカメラ機能などの多機能を備えている。携帯電話14は、電話帳機能で扱う個人情報データ(テキストデータ)と、カメラ機能で扱う画像データとを、赤外線通信対応のファイル形式でそれぞれ管理している。詳しくは、個人情報データはvCard(TM)ファイル形式で管理され、画像データはvNote(TM)ファイル形式で管理されている。よって、携帯電話14に管理されているvCardファイル形式の個人情報データ又はvNoteファイル形式の画像データは、カードスロット12にセットされたCF型通信カード13を通じてプリンタ1に受信される。また、携帯電話14は、他の携帯電話やパソコン等との間で携帯電話網を通じて電子メールや画像データを送受信できる。なお、カードスロット12にデジタルカメラ用のCF型メモリカードをセットすれば、デジタルカメラで撮影した画像データをCF型メモリカードからプリンタ1に読み込んで印刷させることもできる。   The mobile phone 14 in the present embodiment includes a telephone function and an infrared communication function, a telephone book function capable of registering and managing personal information including a telephone number, an electronic mail function capable of sending and receiving electronic mails with other mobile phones, It has multiple functions such as a camera function that can capture still images or moving images. The mobile phone 14 manages personal information data (text data) handled by the phone book function and image data handled by the camera function in a file format compatible with infrared communication. Specifically, personal information data is managed in the vCard (TM) file format, and image data is managed in the vNote (TM) file format. Therefore, personal information data in the vCard file format or image data in the vNote file format managed by the mobile phone 14 is received by the printer 1 through the CF type communication card 13 set in the card slot 12. The mobile phone 14 can send and receive e-mails and image data to and from other mobile phones and personal computers through the mobile phone network. If a CF memory card for a digital camera is set in the card slot 12, image data captured by the digital camera can be read from the CF memory card to the printer 1 and printed.

図3に示すように、CF型通信カード13にはその正面(前面)に通信ポートとなる赤外線受発光部13aと表示部13bとが設けられている。赤外線受発光部13aは、受光素子と発光素子とを有し、発光素子はキャリア周波数例えば25〜50kHz の搬送波で搬送されるパルス位相変調されたビット信号からなる赤外線をその発光のオン・オフにより出力し、受光素子は同様の方式で表現されるビット信号からなる赤外線を受光する。表示部13bは、発光色の異なる複数の発光ダイオード(LED)からなり、CF型通信カード13のデータ受信状態を、発光色、点灯、点滅及び消灯の組合わせにより報知する。また、CF型通信カード13の背面には図示しないコネクタが形成され、このコネクタがカードスロット12の奥面に設けられたプリンタ側コネクタと電気的に接続される。   As shown in FIG. 3, the CF-type communication card 13 is provided with an infrared light receiving / emitting unit 13a and a display unit 13b serving as communication ports on the front surface (front surface). The infrared light emitting / receiving unit 13a includes a light receiving element and a light emitting element, and the light emitting element emits infrared light composed of a pulse phase modulated bit signal carried by a carrier wave having a carrier frequency of, for example, 25 to 50 kHz by turning on / off the light emission. The light receiving element outputs infrared light composed of bit signals expressed in the same manner. The display unit 13b includes a plurality of light emitting diodes (LEDs) having different emission colors, and notifies the data reception state of the CF type communication card 13 by a combination of the emission color, lighting, blinking, and extinguishing. A connector (not shown) is formed on the back surface of the CF-type communication card 13, and this connector is electrically connected to a printer-side connector provided on the back surface of the card slot 12.

図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 mobile phone 14 includes a plurality of operation buttons 15 (15a to 15c, etc.), a mouthpiece 16, a mouthpiece 17, a display 18, and a CCD (Charge-Coupled Device) imaging device 19. .

携帯電話14は、カメラ機能の使用中、CCD撮像装置19で撮像している画像をディスプレイ18に表示するとともに、操作ボタン15bをシャッターとして操作することでその撮像している画像を一枚の画像データとして保存できる。   While using the camera function, the mobile phone 14 displays an image captured by the CCD imaging device 19 on the display 18 and operates the operation button 15b as a shutter to display the captured image as one image. Can be saved as data.

本実施形態では、携帯電話14のカメラ機能で撮影された画像データ(静止画像データ)はJPEGデータとして携帯電話14に保存され、携帯電話14から赤外線通信によりプリンタ1に送信する場合は、携帯電話14に保存されているJPEGデータを赤外線通信対応のファイル形式の1つであるvNote(TM)形式に変換して送信される。このvNote形式で受信したプリンタ1は、Base64と呼ばれるエンコード/デコード変換器でJPEGデータをエンコード(圧縮)し、エンコードされたJPEG画像データとして保存される。また、携帯電話14は、電話帳機能を使って、操作ボタン15aを操作してディスプレイ18上に作成した個人情報を登録することができる。   In the present embodiment, image data (still image data) captured by the camera function of the mobile phone 14 is stored in the mobile phone 14 as JPEG data, and the mobile phone 14 transmits the image data to the printer 1 by infrared communication. 14 is converted into vNote (TM) format, which is one of the file formats compatible with infrared communication, and transmitted. The printer 1 received in this vNote format encodes (compresses) JPEG data with an encode / decode converter called Base64, and is stored as encoded JPEG image data. In addition, the cellular phone 14 can register the personal information created on the display 18 by operating the operation button 15a using the phone book function.

図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 operation button 15 is operated to select the personal information creation mode (new registration mode) of the telephone book function, the personal information creation program built in the mobile phone 14 is activated. . On the display 18, items shown on the left side in FIG. 4B, that is, “name”, “phonetic”, “phone number 1”, “phone number 2”, “phone number 3”, “e-mail address 1” "," E-mail address 2 "," E-mail address 3 "," Address "and" Memo (note) "are displayed. After selecting a desired item by operating the operation button 15c, the corresponding data is input, and this is repeated as many times as necessary to create one piece of personal information as shown in FIG. . Personal information data (text data) created by the telephone directory function is stored in the vCard (TM) format, which is one of the file formats compatible with infrared communication in this embodiment.

さらに、携帯電話14は、IrDA(Infrared Data Association )に準拠した赤外線通信機能を有し、前記CF型通信カード13との間での赤外線通信を行うための赤外線受発光部20(図1に示す)を備えている。携帯電話14は、操作ボタン15を操作することによって、画像データや個人情報データをCF型通信カード13に送信する。赤外線受発光部20は、CF型通信カード13に設けられた赤外線受発光部13aと同様の赤外線通信方式の受発行が可能な受光素子と発光素子とを有している。   Further, the mobile phone 14 has an infrared communication function conforming to IrDA (Infrared Data Association), and an infrared light receiving and emitting unit 20 (shown in FIG. 1) for performing infrared communication with the CF type communication card 13. ). The cellular phone 14 transmits image data and personal information data to the CF-type communication card 13 by operating the operation buttons 15. The infrared light receiving / emitting unit 20 includes a light receiving element and a light emitting element that can receive and issue the same infrared communication method as the infrared light receiving / emitting unit 13 a provided in the CF type communication card 13.

次に、上記のように構成した、プリンタ1、CF型通信カード13及び携帯電話14の電気的構成を図5に従って説明する。
まず、携帯電話14の電気的構成を説明する。携帯電話14は、制御部21、メモリ22、送受信部23、マイク24、スピーカ25、操作ボタン15、ディスプレイ18、CCD撮像装置19、赤外線受発光部20を有している。
Next, the electrical configuration of the printer 1, the CF-type communication card 13, and the mobile phone 14 configured as described above will be described with reference to FIG.
First, the electrical configuration of the mobile phone 14 will be described. The mobile phone 14 includes a control unit 21, a memory 22, a transmission / reception unit 23, a microphone 24, a speaker 25, an operation button 15, a display 18, a CCD imaging device 19, and an infrared light receiving / emitting unit 20.

メモリ22は、CCD撮像装置19で撮像した画像データや個人情報データが制御部21によって一時保存される。マイク24は、受話口16で話した音声を音声信号として制御部21に出力する。スピーカ25は、制御部21から出力された音声信号を音声にして送話口17から出力する。   In the memory 22, image data and personal information data captured by the CCD imaging device 19 are temporarily stored by the control unit 21. The microphone 24 outputs the voice spoken at the earpiece 16 to the control unit 21 as a voice signal. The speaker 25 converts the sound signal output from the control unit 21 into sound and outputs it from the mouthpiece 17.

送受信部23は、入出力インターフェイスであって、制御部21から出力された音声信号、メール、画像データを他の携帯電話やパソコンに送信するとともに、他の携帯電話やパソコンからの音声信号、メール、画像データを受信し制御部21に出力する。   The transmission / reception unit 23 is an input / output interface, and transmits the audio signal, mail, and image data output from the control unit 21 to another mobile phone or personal computer, and also transmits the voice signal, mail from other mobile phone or personal computer. The image data is received and output to the control unit 21.

制御部21は、CPU、ROM、EEPROM等を有し、CPUがROM及びEEPROMに記憶された制御プログラムや各種アプリケーションプログラムに基づいて各種動作を実行する。つまり、制御部21は、前記した通話、メールの作成、データの送受及び保存のための処理動作を操作ボタン15の操作に基づいて実行する。制御部21は、前記したCCD撮像装置19で撮像した画像データの表示及び保存のための処理動作を操作ボタン15の操作に基づいて実行する。このとき、メモリ22に保存される画像データは、制御部21によってJPEGデータ形式で保存される。制御部21は、個人情報の作成及び保存のため処理動作を操作ボタン15の操作に基づいて実行する。このとき、メモリ22に保存される個人情報データ(テキストデータ)は、制御部21によって名刺データ形式(本例ではvCard形式)で保存される。   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 and storage of data based on the operation of the operation button 15. The control unit 21 executes a processing operation for displaying and storing image data captured by the CCD imaging device 19 based on the operation of the operation button 15. At this time, the image data stored in the memory 22 is stored in the JPEG data format by the control unit 21. The control unit 21 executes a processing operation based on the operation of the operation button 15 for creating and storing personal information. At this time, the personal information data (text data) stored in the memory 22 is stored in the business card data format (in this example, the vCard format) by the control unit 21.

さらに、制御部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 and image data to the printer 1 (CF type communication card 13) via the infrared light receiving / emitting unit 20 based on the operation of the operation button 15. To do. When transmitted from the control unit 21 to the CF-type communication card 13, personal information data is transmitted in the vCard file format, and image data (encoded JPEG data) is transmitted in the vNote file format. The control unit 21 transmits these according to the object exchange protocol. In this embodiment, IrOBEX (TM) used for exchanging objects called v format such as a telephone directory (vCard), a schedule (vCalender), a memo (vNote), etc. is adopted as an object exchange protocol.

次に、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 type communication card 13 will be described.
The CF type communication card 13 includes a card control unit 31, a memory 32, a card side UART (Universal Asynchronous Receiver Transmitter) 33, a printer side UART (Universal Asynchronous Receiver Transmitter) 34, an infrared light receiving and emitting unit 13a, and a display unit (LED) 13b. Have.

カード制御部31は、メモリ32、カード側UART33、赤外線受発光部13a及び表示部13bを統括する。カード制御部31は、CPU、ROM等を有し、CPUがROMに記憶された制御プログラムや各種アプリケーションプログラムに基づいて各種動作を実行する。カード制御部31は、携帯電話14から赤外線受発光部13aを介してデータを受信すると、カード側UART33に対してそのオブジェクトデータ(個人情報データ又は画像データ)のプリンタ1への転送処理を指示する。この際、メモリ32の一部がオブジェクトデータを一時保存するバッファとして使用される。   The card control unit 31 controls the memory 32, the card side UART 33, the infrared light emitting / receiving unit 13a, and the display unit 13b. The card control unit 31 includes a CPU, a ROM, and the like, and the CPU executes various operations based on a control program and various application programs stored in the ROM. When the card control unit 31 receives data from the mobile phone 14 via the infrared light emitting / receiving unit 13a, the card control unit 31 instructs the card-side UART 33 to transfer the object data (personal information data or image data) to the printer 1. . At this time, a part of the memory 32 is used as a buffer for temporarily storing object data.

カード側UART33は、カード制御部31の指示に基づいてオブジェクトデータ(個人情報データ又は画像データ)をシリアルのビットストリームに変換してプリンタ側UART34に出力する。   The card side UART 33 converts object data (personal information data or image data) into a serial bit stream based on an instruction from the card control unit 31 and outputs the serial bit stream to the printer side UART 34.

プリンタ側UART34は、CF型通信カード13がカードスロット12にセットされた状態で双方のコネクタが電気的に接続されることで繋がるバス35を介してプリンタ1側の通信インターフェイス45により制御される。プリンタ側UART34は、カード側UART33からオブジェクトデータを受信し始めると、プリンタ1側にデータの読込みを要求すべく割込信号を出力する。この割込信号を受信したプリンタ1側で入力ポートを開くことでオブジェクトデータのプリンタ1への読み込みが開始される。この際、プリンタ側UART34は、カード側UART33から受信したシリアルのビットストリームをパラレルなバイトデータに変換しつつそのオブジェクトデータをプリンタ1側へ出力する。   The printer-side UART 34 is controlled by the communication interface 45 on the printer 1 side via a bus 35 that is connected when both connectors are electrically connected with the CF-type communication card 13 set in the card slot 12. When the printer-side UART 34 starts receiving object data from the card-side UART 33, the printer-side UART 34 outputs an interrupt signal to request the printer 1 to read the data. When the printer 1 that receives this interrupt signal opens the input port, reading of object data into the printer 1 is started. At this time, the printer-side UART 34 converts the serial bit stream received from the card-side UART 33 into parallel byte data and outputs the object data to the printer 1 side.

また、プリンタ側UART34は、プリンタ1側から入力した各種信号を、カード側UART33を介してカード制御部31に出力する。カード制御部31はプリンタ1側から入力した各種信号を監視してデータ受信状態( 通信ステータス) を管理し、表示部13bをその時の通信ステータスに応じた点灯態様に表示制御する。よって、CF型通信カード13の前面に設けられた表示部13bの点灯態様によってユーザにその時々のデータ受信状態を報知する。このとき、カード制御部31は、通信ステータスの情報を赤外線受発光部13aを介して携帯電話14に送信し、携帯電話14のディスプレイ18にはプリンタ1側のデータ受信状態が文字情報などにより表示される。   The printer-side UART 34 outputs various signals input from the printer 1 side to the card control unit 31 via the card-side UART 33. The card control unit 31 monitors various signals input from the printer 1 side, manages the data reception state (communication status), and controls the display of the display unit 13b in a lighting mode according to the communication status at that time. Therefore, the data reception state is notified to the user by the lighting mode of the display unit 13b provided on the front surface of the CF type communication card 13. At this time, the card control unit 31 transmits the communication status information to the mobile phone 14 via the infrared light emitting / receiving unit 13a, and the display 18 of the mobile phone 14 displays the data reception state on the printer 1 side as character information or the like. Is done.

次に、プリンタ1の電気的構成を説明する。
プリンタ1は、CPU41、ROM42、EEPROM43、RAM44、通信インターフェイス45、ASIC(Application Specific IC )46、ドライバ47a〜47e及びユーザインターフェイス48を有し、これらはデータバス49を介してそれぞれ互いに電気的に接続されている。
Next, the electrical configuration of the printer 1 will be described.
The printer 1 has a CPU 41, ROM 42, EEPROM 43, RAM 44, communication interface 45, ASIC (Application Specific IC) 46, drivers 47 a to 47 e, and user interface 48, which are electrically connected to each other via a data bus 49. Has been.

通信インターフェイス(I/F)45は、通信インターフェイス部45a、パラレル通信部45b、ブルートゥース(Bluetooth )(TM)通信部45c、USB(Universal Serial Bus)通信部45d、スロット通信部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は通信ポートからのデータ受信を許可するか禁止するかのインターロック処理を行う。通信インターフェイス部45aがホスト装置又はCF型通信カード13から受信要求を受け付けると、CPU41は通信インターフェイス部45aからその旨の通知を受けるようになっており、その通信情報を基に通信ポートの空き状況や受信中の通信ポートなどを管理する。   The communication interface (I / F) 45 includes a communication interface unit 45a, a parallel communication unit 45b, a Bluetooth (TM) communication unit 45c, a USB (Universal Serial Bus) communication unit 45d, a slot communication unit 45e, and a serial communication unit ( (Not shown). Each of the communication units 45b to 45e has a communication port (input / output port), and a plurality of communication interface units (hereinafter referred to as communication units) 45a are independently provided for each of the communication units 45b to 45e, for example. When the communication units 45b to 45e receive data, the CPU 41 that manages the priority of communication (data reception) notifies the CPU 41 of the data. The CPU 41 determines whether the data can be received based on the reception information received from the communication interface unit 45a. For example, when the first data is received after the next data can be received, the communication unit Command to open the input port. The communication interface unit 45 a receives data sent from a predetermined host device by opening one of the input ports of the communication units 45 b to 45 e in accordance with an instruction from the CPU 41, and sends it to a common data bus 49. Output. When data arrives first in any one of the plurality of input ports, the communication interface unit 45a starts taking in data from that port and continues to other ports until the data is taken in. In a busy state, data reception from other ports is prohibited. The communication interface unit 45a performs such processing in accordance with an instruction from the CPU 41. When reception of data from one communication port is started, the CPU 41 secures a data transfer path through which the received data reaches the printing process until the end of the printing, and receives data from other communication ports during that time. The communication interface unit 45a is instructed to be prohibited. Further, the CPU 41 performs an interlock process for permitting or prohibiting data reception from the communication port. When the communication interface unit 45a receives a reception request from the host device or the CF-type communication card 13, the CPU 41 receives a notification to that effect from the communication interface unit 45a. Based on the communication information, the communication port availability state And the communication port being received.

パラレル通信部45bは、ホストコンピュータ(パーソナルコンピュータ)HCから通信ケーブルを介してデータをパラレル通信で受信することが可能である。ブルートゥース通信部45cは、ブルートゥース対応携帯端末BCから所定通信プロトコルに従って所定規格周波数帯域の電波による近距離無線通信でデータを受信することが可能である。USB通信部45dは、USB対応機器(図示せず)から所定通信プロトコルに従ってデータを受信することが可能である。スロット通信部45eは、CFカードスロット12に挿着されたCF型通信カード13又はCFカード(メモリカード)からデータを受信することが可能である。なお、各通信部45b,45c,45d,45eは、ホスト装置との通信上必要な情報やプリンタ1の状態を通知する信号など所定の信号又はデータを送信可能となっている。   The parallel communication unit 45b can receive data from a host computer (personal computer) HC via a communication cable via parallel communication. The Bluetooth communication unit 45c can receive data from the Bluetooth-compatible mobile terminal BC by short-range wireless communication using radio waves in a predetermined standard frequency band according to a predetermined communication protocol. The USB communication unit 45d can receive data from a USB compatible device (not shown) according to a predetermined communication protocol. The slot communication unit 45e can receive data from the CF type communication card 13 or the CF card (memory card) inserted in the CF card slot 12. Each of the communication units 45b, 45c, 45d, and 45e can transmit predetermined signals or data such as information necessary for communication with the host device and a signal for notifying the state of the printer 1.

CPU41は、ROM42に記憶された制御プログラム及びEEPROM43に記憶された各種アプリケーションプログラムなどに基づいて、通信インターフェイス45、ASIC46及びドライバ47a〜47cを統括制御する。CPU41は、ASIC46に対して印刷機構の一部を作動させる指令信号を出力したり、ASIC46とRAM44間及びASIC46の内部の各種処理回路間におけるデータの転送処理を指示する。CPU41は転送処理のため例えばDMAコントローラを内蔵する。また、CPU41は、ドライバ47a〜47cを介して紙送りモータM1、キャリッジモータM2、ロール紙の印刷後の部分を所定のサイズに切断するカッタ装置のカッタモータM3を駆動制御する。   The CPU 41 comprehensively controls the communication interface 45, the ASIC 46, and the drivers 47a to 47c based on a control program stored in the ROM 42 and various application programs stored in the EEPROM 43. The CPU 41 outputs a command signal for operating a part of the printing mechanism to the ASIC 46, and instructs data transfer processing between the ASIC 46 and the RAM 44 and between various processing circuits inside the ASIC 46. The CPU 41 incorporates, for example, a DMA controller for transfer processing. Further, the CPU 41 drives and controls the paper feed motor M1, the carriage motor M2, and the cutter motor M3 of the cutter device that cuts the printed portion of the roll paper into a predetermined size via the drivers 47a to 47c.

ASIC46は、データに画像処理を施して印刷データを生成したり、CPU41からの指令信号と印刷データに基づいてドライバ47cを介して複数の圧電素子PZを駆動制御する。RAM44には受信バッファ44a、ワークメモリ44b及び出力バッファ44cなどが備えられている。各通信部45b〜45eを通じて受信したデータは受信バッファ44aに一旦格納され、所定の処理を施す際のデータはワークメモリ44bに格納され、さらに最終的に生成された印刷データは出力バッファ44cに格納される。   The ASIC 46 performs image processing on the data to generate print data, and drives and controls the plurality of piezoelectric elements PZ via the driver 47c based on a command signal from the CPU 41 and the print data. The RAM 44 includes a reception buffer 44a, a work memory 44b, an output buffer 44c, and the like. Data received through each of the communication units 45b to 45e is temporarily stored in the reception buffer 44a, data for performing a predetermined process is stored in the work memory 44b, and finally generated print data is stored in the output buffer 44c. Is done.

紙送りモータ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 CPU 41 reads out menu display data stored in advance in the EEPROM 43 and transfers it to the display processing unit 9 b of the display device 9. The display processing unit 9b displays on the display screen 9a a menu used for manually selecting the paper type, paper size, layout, photo selection, number of prints, and the like based on the menu display data. A “layout” is prepared for the menu item, and this “layout” is printed by designating one or a plurality of images input for printing from a memory card or the like set in the card slot 12 on a sheet. This is a function for creating an image (printed state image). The EEPROM 43 stores a plurality of layout templates used for designating the layout. The display data for the print image created by this layout function is temporarily stored in the RAM 44. When the operation unit 10 is operated before printing, the CPU 41 reads the display data from the RAM 44 and transfers it to the display processing unit 11b. The print image is displayed on the display screen 11a.

また、CPU41は、操作パネル8に設けられた各スイッチ10a〜10iの操作に基づく信号をユーザI/F48を介して入力するようになっている。
図6は、携帯電話とプリンタ間でCF型通信カードを介して行われるデータ通信およびその受信データの印刷処理について説明する機能ブロック図である。同図に示された各機能部は、各種回路を含むハードウェア回路、及び、通信プロトコルプログラムやアプリケーションプログラム等を実行するCPUによって実現されている。
Further, the CPU 41 is configured to input a signal based on the operation of each switch 10 a to 10 i provided on the operation panel 8 via the user I / F 48.
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 card control unit 31 built in the CF type communication card (infrared communication card) 13 includes an IrDA communication circuit 61, an IrDA stack (IrDA protocol stack) 62, a file transfer unit 63, and an object transmission / reception unit 64. The IrDA communication circuit 61 includes hardware including a CPU and a communication circuit (both not shown), and corresponds to a physical layer in the communication layer. The IrDA stack 62 includes an IrDA communication protocol group and corresponds to a data link layer and a network layer. The file transfer unit 63 controls transfer of files received from the mobile phone 14 by infrared communication, and corresponds to a transport layer and a session layer in the communication layer. The object transmission / reception unit 64 performs data transfer control between two communication systems of IrDA communication performed with the mobile phone 14 and serial communication performed with the printer 1, and received data check, etc. Manage the necessary processing. The object transmitting / receiving unit 64 includes a portion corresponding to a presentation layer and an application layer for processing data from the file transfer unit 63, and a portion constituting a presentation layer to a data link layer including a serial communication protocol stack in an upper layer of the UART 33. Become.

ファイル転送部63は、CF型通信カード13内のCPUがOBEX(Object Exchange)(TM)プログラムを実行することで構築される機能部分であり、OBEXの仕様に基づくファイル転送制御を司る。詳しくは携帯電話14側のOBEXとの論理的な通信リンクの確立及び切断や、ファイル転送時にパケット分割されて送られてくるパケットを元のファイルに組み立てる復元処理などを行う。   The file transfer unit 63 is a functional part constructed by the CPU in the CF type communication card 13 executing an OBEX (Object Exchange) (TM) program, and controls file transfer based on the OBEX specification. Specifically, a logical communication link with OBEX on the mobile phone 14 side is established and disconnected, and a restoration process for assembling a packet divided and sent in the original file at the time of file transfer is performed.

また、オブジェクト送受信部64は対応拡張子記憶部64aを有し、カードスロット12にCF型通信カード13が挿着された状態をプリンタ1が電源投入後はじめて検知した時に、プリンタ1からCF型通信カード13へ送られてくる拡張子データを対応拡張子記憶部64aに記憶(セットアップ)する。また、オブジェクト送受信部64は、受信したデータからファイル名を取得し、そのファイル名の中の拡張子と拡張子データとを比較参照することにより、受信したデータがプリンタ1にとって印刷対応能力のある印刷対応データか否かを判定する。詳しくはデータのヘッダ中にあるファイル名「aaaa.bbb」を読み取り、ファイル名から拡張子「bbb」を抜き出し、この拡張子「bbb」と拡張子データとを参照比較することにより印刷対応データか否かを判断する。この参照比較では大文字と小文字の区別はしない。そして、オブジェクト送受信部64は、その判定結果に基づき印刷対応データの受信は許可するが、印刷未対応データの受信は拒否するデータ選別処理を行う。オブジェクト送受信部64は、印刷対応データである場合、そのオブジェクトデータ及びファイル拡張子「bbb」のデータ(ファイル拡張子データという)をプリンタ1側へ転送する。   The object transmission / reception unit 64 has a corresponding extension storage unit 64a. When the printer 1 detects that the CF type communication card 13 is inserted into the card slot 12 for the first time after the power is turned on, the object transmission / reception unit 64 receives the CF type communication from the printer 1. The extension data sent to the card 13 is stored (set up) in the corresponding extension storage unit 64a. Further, the object transmission / reception unit 64 obtains a file name from the received data, and compares and refers to the extension and extension data in the file name, so that the received data has a print compatible capability for the printer 1. It is determined whether the data is print compatible data. For details, read the file name “aaaa.bbb” in the header of the data, extract the extension “bbb” from the file name, and compare the extension “bbb” with the extension data. Judge whether or not. This reference comparison is not case sensitive. Then, the object transmission / reception unit 64 performs a data selection process that permits the reception of print-compatible data based on the determination result, but rejects the reception of non-print-compatible data. When the object transmission / reception unit 64 is print-compatible data, the object transmission / reception unit 64 transfers the object data and data with the file extension “bbb” (referred to as file extension data) to the printer 1 side.

プリンタ1側には、カードドライバ71、IrDA UART ドライバ(以下、UARTドライバという)72、データトランスファ部73、IrDAプロファイル部74、テキストデータラスタ処理部75、画像データラスタ処理部76及びプリントエンジン77が備えられている。   On the printer 1 side, a card driver 71, an IrDA UART driver (hereinafter referred to as a UART driver) 72, a data transfer unit 73, an IrDA profile unit 74, a text data raster processing unit 75, an image data raster processing unit 76, and a print engine 77 are provided. Is provided.

カードドライバ71及びUARTドライバ72は、図5におけるスロット通信部45eに内蔵されたドライバ回路からなるハードウェアとソフトウェアとで構成されている。また、データトランスファ部73は、CPU41が通信プロトコルプログラムを実行することにより実現される機能部分である。また、IrDAプロファイル部74、テキストデータラスタ処理部75及び画像データラスタ処理部76は、CPU41がアプリケーションプログラムを実行することにより実現される機能部分である。さらにプリントエンジン77は、CPU41がアプリケーションプログラムを実行することにより実現されるソフトウェア部分と、ASIC46、ドライバ47a〜47e、紙送りモータM1、キャリッジモータM2、圧電素子PZ及びカッタモータM3などからなる印刷処理を実現するハードウェア部分とから構成される。   The card driver 71 and the UART driver 72 are configured by hardware and software including a driver circuit built in the slot communication unit 45e in FIG. The data transfer unit 73 is a functional part realized by the CPU 41 executing the communication protocol program. Further, the IrDA profile unit 74, the text data raster processing unit 75, and the image data raster processing unit 76 are functional parts realized by the CPU 41 executing the application program. Further, the print engine 77 is a printing process comprising a software part realized by the CPU 41 executing an application program, an ASIC 46, drivers 47a to 47e, a paper feed motor M1, a carriage motor M2, a piezoelectric element PZ, a cutter motor M3, and the like. It is comprised from the hardware part which implement | achieves.

なお、OSI参照モデルに当てはめた場合、カードドライバ71及びUARTドライバ72は物理層、データリンク層及びネットワーク層に相当する。また、データトランスファ部73はトランスポート層及びセッション層に相当し、IrDAプロファイル部74、テキストデータラスタ処理部75及び画像データラスタ処理部76は、プレゼンテーション層及びアプリケーション層に相当する。   When applied to the OSI reference model, the card driver 71 and the UART driver 72 correspond to a physical layer, a data link layer, and a network layer. The data transfer unit 73 corresponds to a transport layer and a session layer, and the IrDA profile unit 74, the text data raster processing unit 75, and the image data raster processing unit 76 correspond to a presentation layer and an application layer.

カードドライバ71は、CF型通信カード13と信号やデータのやりとりをする通信ドライバであり、CPU41からの指示などに基づきUARTドライバ72に必要な指示を出す。   The card driver 71 is a communication driver that exchanges signals and data with the CF-type communication card 13, and issues necessary instructions to the UART driver 72 based on instructions from the CPU 41.

UARTドライバ72は、CF型通信カード13に内蔵されたプリンタ側UART34の通信動作を制御するもので、例えばCPU41及びカードドライバ71の指示に基づきプリンタ側UART34を制御する。UARTドライバ72は、プリンタ側UART34から割込要求を受け付けると、プリンタ1が他の通信部45b〜45dからデータ受信中であるビジー状態でない限り入力ポートを開きデータの取り込みを開始する。   The UART driver 72 controls the communication operation of the printer side UART 34 built in the CF type communication card 13. For example, the UART driver 72 controls the printer side UART 34 based on instructions from the CPU 41 and the card driver 71. When the UART driver 72 receives an interrupt request from the printer-side UART 34, the printer 1 opens the input port and starts to capture data unless the printer 1 is busy receiving data from the other communication units 45b to 45d.

また、カードドライバ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及びプロファイル部74で検出されたエラー通知などの通知を受け取ると、その旨の信号をカード制御部31に送信する。カード制御部31は携帯電話14及びプリンタ1から受信したデータ及び信号を監視することでデータ受信状態を表す通信ステータスを管理し、その時々の通信ステータスに応じた点灯態様となるよう表示部(LED)13bを表示制御する。CF型通信カード13は表示部13bの点灯態様によってデータ受信状態を送り主に報知する。   Further, the card driver 71 receives extension data from the CPU 41 and stores it in the setup data storage unit 71a during an initialization process executed by the CPU 41 when the printer 1 is powered on. Then, the card driver 71 reads the extension data stored in the setup data storage unit 71a based on an instruction from the CPU 41 that detects the electrical connection between the printer 1 and the CF type communication card 13 for the first time after the power is turned on. It transmits to the communication card 13. In this embodiment, “vcf”, “vnt”, “jpeg”, and “jpg” are set in the extension data as the extension of the print compatible file. The extension data sent to the CF type communication card 13 is set up on the CF type communication card 13 side by being stored in the corresponding extension storage unit 64a by the object transmitting / receiving unit 64. When the UART driver 72 receives a notification such as an error notification detected by the data transfer unit 73 and the profile unit 74, the UART driver 72 transmits a signal to that effect to the card control unit 31. The card control unit 31 manages the communication status indicating the data reception state by monitoring the data and signals received from the mobile phone 14 and the printer 1, and displays the display unit (LED ) Display control of 13b. The CF type communication card 13 notifies the sender of the data reception state by the lighting state of the display unit 13b.

データトランスファ部73は、CF型通信カード13のオブジェクト送受信部64から送られてきたオブジェクトデータとファイル拡張子データを受け取ると、ファイル拡張子データをプロファイル部74に送るとともに、オブジェクトデータについてはそれを正しく受信できたかどうかを判断する。この判断は、オブジェクトデータが正しく受信できたかどうかを検証する手順がプログラムされた伝送制御手順に従って判定される。伝送制御手順としては、ベーシック手順と、HDLC(ハイレベルデータリンク)手順とが挙げられる。本例ではベーシック手順を簡素化した伝送制御手順を採用する。なお、エラー制御に採用するエラー検出方式は、CRC検出方式に限らず、パリティチェック方式、チェックサム、ハミング符号によるものでもよい。   When the data transfer unit 73 receives the object data and the file extension data sent from the object transmission / reception unit 64 of the CF type communication card 13, the data transfer unit 73 sends the file extension data to the profile unit 74 and the object data. Judge whether it was received correctly. This determination is made according to a transmission control procedure in which a procedure for verifying whether or not the object data has been received correctly is programmed. The transmission control procedure includes a basic procedure and an HDLC (High Level Data Link) procedure. In this example, a transmission control procedure in which the basic procedure is simplified is adopted. Note that the error detection method employed for error control is not limited to the CRC detection method, but may be a parity check method, a checksum, or a Hamming code.

データトランスファ部73は、伝送制御手順によりデータを正しく受信できた場合はそのデータ(電文本体又は電文分割ブロック)を次のIrDAプロファイル部74へ順次送り、データが正しく受信できなかった場合はオブジェクト送受信部64へそのデータの再送を要求する。この再送要求を受けたオブジェクト送受信部64は直前にデータトランスファ部73へ送信したデータを再送する。データトランスファ部73は、再送要求の後に再送されないままタイムアウトになると、エラー通知信号をオブジェクト送受信部64へ送信するようUARTドライバ72に指示する。   The data transfer unit 73 sequentially sends the data (the message body or the message division block) to the next IrDA profile unit 74 when the data can be correctly received according to the transmission control procedure. When the data cannot be correctly received, the data transfer unit 73 Requests the unit 64 to retransmit the data. Receiving this retransmission request, the object transmission / reception unit 64 retransmits the data transmitted to the data transfer unit 73 immediately before. The data transfer unit 73 instructs the UART driver 72 to transmit an error notification signal to the object transmission / reception unit 64 when a timeout occurs without being retransmitted after the retransmission request.

IrDAプロファイル部74は、拡張子識別部81、件数判定部82、ノート(Note)解析部83、分割処理部84、テキストデータ形式変換部85、テンプレート記憶部86、画像データデコード部87及び判断部88を備えている。IrDAプロファイル部74はROM42又はEEPROM43に記憶されたプログラムデータ及び各種データ等に基づき実現される。   The IrDA profile unit 74 includes an extension identification unit 81, a number determination unit 82, a note analysis unit 83, a division processing unit 84, a text data format conversion unit 85, a template storage unit 86, an image data decoding unit 87, and a determination unit. 88. The IrDA profile unit 74 is realized based on program data and various data stored in the ROM 42 or the EEPROM 43.

拡張子識別部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 extension identifying unit 81 identifies the file format of the object data from the file extension data input from the data transfer unit 73. That is, it identifies the extension of personal information data (vCard file format), attached format image data (vNote file format), or image data (JPEG file). That is, if the file extension data is “vcf”, it is identified as “vCard file”, if “vnt”, it is identified as “vNote file”, and if it is “jpeg” or “jpg”, “JPEG file”. Identify. The extension identifying unit 81 distributes the processing path sent from the data transfer unit 73 thereafter according to the identified extension. That is, if the extension is “vcf”, the extension identifying unit 81 sends the vCard file (personal information data) to the number determination unit 82, and if the extension is “vnt”, the vNote file (image data). Is sent to the image data decoding unit 87. Further, if the extension is “jpeg” or “jpg”, the JPEG data is sent to the image data raster processor 76. Here, uppercase and lowercase letters are not distinguished in the extension data.

件数判定部82は、データファイルとしてのvCardファイルが1件分の個人情報を含む「単件」ファイルか、複数件分の個人情報を含む「全件」ファイルかを判定する。「単件」ファイルと判定した場合はそのvCardファイルをノート解析部83へ送り、「全件」ファイルと判定した場合はそのvCardファイルを分割処理部84へ送る。また、件数判定部82の判定結果は、「単件」であれば「N=0」、「全件」であれば「N=1」として、その判定値Nがテキストデータ形式変換部85へ送られる。   The number determination unit 82 determines whether the vCard file as the data file is a “single case” file including one piece of personal information or an “all case” file including a plurality of pieces of personal information. If it is determined that the file is a “single case” file, the vCard file is sent to the note analysis unit 83. If it is determined that the file is “all cases”, the vCard file is sent to the division processing unit 84. The determination result of the number determination unit 82 is “N = 0” for “single case” and “N = 1” for “all cases”, and the determination value N is sent to the text data format conversion unit 85. Sent.

ノート解析部83は、vCardファイルのノート(Note)領域に記述されたテキストを取り出して解析する。単件の個人情報を印刷する場合は、ノート領域に予め決められた指定文字を記述しておくことで印刷レイアウトを指定できるようになっており、指定文字による印刷レイアウトの指定の有無を判断するためにノート領域の記述内容を解析する。本実施形態では指定文字として数字(番号)を採用している。数字を採用するのは、記述する文字数が少なく済むうえ識別し易いからである。数字以外にアルファベット(例えばA,B,C,…)を指定文字として採用することも可能である。ノート解析部83は、解析結果として得られた指定文字の情報M(例えば番号M=1,2,…n)をテキストデータ形式変換部85へ送る。   The note analysis unit 83 extracts and analyzes the text described in the Note area of the vCard file. When printing a single piece of personal information, it is possible to specify a print layout by describing a predetermined designated character in the note area, and whether or not the print layout is designated by the designated character is determined. Therefore, the description contents of the note area are analyzed. In the present embodiment, numbers (numbers) are adopted as designated characters. The reason why numbers are used is that the number of characters to be written is small and the identification is easy. In addition to numbers, alphabets (for example, A, B, C,...) Can be adopted as designated characters. The note analysis unit 83 sends the designated character information M (for example, the number M = 1, 2,... N) obtained as an analysis result to the text data format conversion unit 85.

分割処理部84は、全件ファイルを電文分割ブロック単位で順次入力し始めるとバッファ(図示せず)に蓄えながらデータの中身を調べ、1件毎の区切りを抽出することにより所定件数分ずつ分割する。そして、その分割した所定件数分ずつ個人情報データを次処理のテキストデータ形式変換部85へ送り出す。本実施形態では所定件数は1件に設定されており、vCardファイルの全件データは1件ずつの個人情報に順次分割されながら、分割処理部84から1件分ずつ次処理のテキストデータ形式変換部85へ送り出される。   When the division processing unit 84 starts to sequentially input all the case files in units of message division blocks, the division processing unit 84 examines the contents of the data while storing them in a buffer (not shown), and divides them by a predetermined number of times by extracting a delimiter for each case. To do. Then, the personal information data is sent to the text data format conversion unit 85 for the next processing for each of the divided predetermined number of cases. In this embodiment, the predetermined number of cases is set to one, and all data in the vCard file is sequentially divided into individual information for each case, while the division processing unit 84 converts the text data format for the next processing one by one. Sent to the unit 85.

テキストデータ形式変換部85は、個人情報データ(テキストデータ)をvCard形式からXHTML(Extensible Hyper Text Markup Language )形式に変換する。但し、形式変換を行う前に、そのオブジェクトデータがvCard形式であるかどうかそのデータの中身を解析し、vCardファイル形式のデータであることを検証する。例えばvCardファイル形式のデータであれば備えているはずのプロパティ(「BEGIN VCARD 」「N 」「SOUND 」等)などの有無を確認する。vCardファイル形式のデータでなければデータを破棄するとともに、間違ったデータである旨をUARTドライバ72を通じてCF型通信カード13へ通知する。一方、vCardファイル形式のデータであれば、そのオブジェクトデータに形式変換処理を施す。また、画像添付機能を備えたタイプのvCardファイルであると解析された際は、その添付されているエンコードされたJPEG画像データデータを画像データデコード部87に転送する。このようにテキストデータ形式変換部85は、拡張子が「vCard」であるけれどもデータの中身までも正しくvCard形式であるかどうかを事前に解析及び検証する。また、画像データデコード部87においてメモ帳機能で記述されたテキストデータを含むタイプのvNoteファイルを受け付けた場合は、テキストデータ形式変換部85は、そのテキストデータのみを画像データデコード部87から受け付ける。このときは既にデータの中身については画像データデコード部87において検証済みなので改めて解析はしない。   The text data format conversion unit 85 converts personal information data (text data) from the vCard format to the XHTML (Extensible Hyper Text Markup Language) format. However, before performing format conversion, whether the object data is in vCard format is analyzed to verify that the data is in vCard file format. For example, the presence or absence of properties (“BEGIN VCARD”, “N”, “SOUND”, etc.) that should be provided for vCard file format data is confirmed. If the data is not in the vCard file format, the data is discarded and the CF type communication card 13 is notified through the UART driver 72 that the data is incorrect. On the other hand, if the data is in the vCard file format, the object data is subjected to format conversion processing. When the vCard file of the type having an image attachment function is analyzed, the attached encoded JPEG image data data is transferred to the image data decoding unit 87. As described above, the text data format conversion unit 85 analyzes and verifies in advance whether the extension is “vCard” but the contents of the data are also correctly in the vCard format. When the image data decoding unit 87 accepts a vNote file of a type including text data described by the memo pad function, the text data format conversion unit 85 accepts only the text data from the image data decoding unit 87. At this time, the contents of the data have already been verified by the image data decoding unit 87 and are not analyzed again.

テキストデータ形式変換部85は、形式変換処理を施す際、まずテンプレート記憶部86からXHTML形式で記述された印刷レイアウトテンプレート(以下テンプレートという)を読み出す。テンプレートはオブジェクトデータを構成する各項目(プロパティ)の値(テキストデータ)を所定位置に割り付けられるようにタグの記述によってレイアウト枠が指定されたものである。レイアウト枠内に該当項目(プロパティ)の値(テキストデータ)を組み込むことにより、vCard形式の個人情報をテンプレート付きのXHTML形式に変換する。つまり、vCardファイルは元々レイアウトの概念を持たないファイル形式であるが、印刷時には所定のレイアウトで印刷されうるように、レイアウトを定義付けできないファイル形式(vCard)からレイアウトを定義付けできるファイル形式(XHTML)へ形式変換する。そして、この形式変換時にXHTML形式で記述されたテンプレートを用いることでレイアウトをタグによって定義付ける。テキストデータ形式変換部85は、個人情報がテンプレートに組み込まれたXHTMLデータを、テキストデータラスタ処理部75に送出する。   When performing the format conversion process, the text data format conversion unit 85 first reads a print layout template (hereinafter referred to as a template) described in the XHTML format from the template storage unit 86. In the template, a layout frame is specified by a tag description so that the value (text data) of each item (property) constituting the object data can be assigned to a predetermined position. By incorporating the value (text data) of the corresponding item (property) in the layout frame, the personal information in the vCard format is converted into the XHTML format with a template. In other words, the vCard file is originally a file format that does not have a layout concept, but a file format (XHTML) in which a layout can be defined from a file format (vCard) in which a layout cannot be defined so that it can be printed with a predetermined layout at the time of printing. ). A layout is defined by a tag by using a template described in the XHTML format at the time of format conversion. The text data format conversion unit 85 sends XHTML data in which personal information is embedded in the template to the text data raster processing unit 75.

一方、画像データデコード部87は、拡張子識別部81からvNoteファイル形式のオブジェクトデータを受け取って、そのオブジェクトデータの中身を解析し、vNoteファイル形式のデータであるか否かを検証する。例えばvNoteファイル形式のデータであれば備えているはずのプロパティ等の有無を確認する。vNoteファイル形式のデータでなければデータを破棄するとともに、間違ったデータである旨をUARTドライバ72を通じてCF型通信カード13へ通知する。一方、vNoteファイル形式のデータであれば、添付されているエンコード画像データを抜き取るとともに、メモ帳機能で記述されたテキストデータを含むと解析した場合はそのテキストデータをテキストデータ形式変換部85に転送する。そして、予め用意されたデコード用プログラム(Bese64)を起動させて、エンコードされたJPEG画像データをJPEG画像データにデコードする。このように画像データデコード部87は、拡張子が「vnt」であるけれどもデータの中身までも正しくvNote形式であるかどうかを事前に解析及び検証する。画像データデコード部87は、デコード後のJPEG画像データを、画像データラスタ処理部76に送出する。   On the other hand, the image data decoding unit 87 receives the object data in the vNote file format from the extension identifying unit 81, analyzes the contents of the object data, and verifies whether the data is in the vNote file format. For example, the presence or absence of a property or the like that should be provided in the case of vNote file format data is confirmed. If the data is not in the vNote file format, the data is discarded and the CF communication card 13 is notified through the UART driver 72 that the data is incorrect. On the other hand, if the data is in the vNote file format, the attached encoded image data is extracted, and if it is analyzed that the text data described by the memo pad function is included, the text data is transferred to the text data format conversion unit 85. To do. Then, a decoding program (Bese64) prepared in advance is activated to decode the encoded JPEG image data into JPEG image data. In this manner, the image data decoding unit 87 analyzes and verifies in advance whether the extension is “vnt” but the contents of the data are also correctly in the vNote format. The image data decoding unit 87 sends the decoded JPEG image data to the image data raster processing unit 76.

テキストデータラスタ処理部75は、テキストデータ形式変換部85から受け取ったXHTMLデータにラスタ処理を施す。このラスタ処理には、XHTML解析処理、レイアウト設定処理、色変換処理及び2値化処理が含まれる。まずXHTML解析処理では、XHTMLデータを解析して、XHTML言語で記述されたレイアウトのテンプレート情報とテキストで記述された個人情報とを分解する。そして、XHTML言語(タグ)で記述された記述内容(レイアウトのテンプレート情報)を解析して個人情報テキスト(各プロパティの値)の割付領域を演算し、演算した各割付領域の位置座標データ(アドレスデータ)を取得する。レイアウト設定処理では、個人情報テキストの文字コードをキャラクタデータに変換するとともに、得られたキャラクタデータをテンプレートで指定された割付領域から決まるアドレスに所定の文字サイズのドットデータとして展開する。この展開されたドットデータに色変換処理及び2値化処理を施した後、その2値化データに印刷時のドット形成順序に並び替える処理を施す。なお、XHTML解析処理の結果、XHTMLデータが画像を含む(アドレス指定のみ)場合は、その画像のアドレスデータを指定して携帯電話14に画像データを転送させる転送要求を出し、この転送要求に応答して携帯電話14から画像データが転送されると、その画像とテキストを併せた全体についてレイアウト設定処理を行う。よって、テキストと画像を含む場合は、テキストと画像が所定位置に配置されたレイアウトが決定される。ここで、vCardデータに画像が含まれる場合、エンコードされた画像データのデコード処理(Base64)が必要であるが、本実施形態では、携帯電話14から取得した画像データを画像データデコード部87に一旦送り、画像データデコード部87においてデコード処理された後のJPEGデータをテキストデータラスタ処理部75へ戻すことで間接的にデコード処理を行うようにしている。このようにvCardデータが画像を含む場合、本実施形態のようにvCardデータに画像のアドレスデータのみ埋め込まれた構成でもよいし、vCardデータに画像データが最初から埋め込まれている構成でもよい。この後者の構成の場合は、画像データのみを後から転送させる転送処理を不要にすることができる。   The text data raster processing unit 75 performs raster processing on the XHTML data received from the text data format conversion unit 85. This raster processing includes XHTML analysis processing, layout setting processing, color conversion processing, and binarization processing. First, in the XHTML analysis process, the XHTML data is analyzed, and the template information of the layout described in the XHTML language and the personal information described in the text are decomposed. Then, the description contents (layout template information) described in the XHTML language (tag) are analyzed to calculate the allocation area of the personal information text (value of each property), and the calculated position coordinate data (address) of each allocation area Data). In the layout setting process, the character code of the personal information text is converted into character data, and the obtained character data is developed as dot data of a predetermined character size at an address determined from the allocation area specified by the template. A color conversion process and a binarization process are performed on the expanded dot data, and then the binarization data is subjected to a process of rearranging in the dot formation order at the time of printing. As a result of the XHTML analysis process, if the XHTML data includes an image (only address designation), a transfer request is issued to designate the address data of the image and transfer the image data to the mobile phone 14, and respond to this transfer request. When the image data is transferred from the mobile phone 14, layout setting processing is performed for the entire image and text. Therefore, when text and an image are included, a layout in which the text and the image are arranged at predetermined positions is determined. Here, when an image is included in the vCard data, it is necessary to decode the encoded image data (Base64). In the present embodiment, the image data acquired from the mobile phone 14 is temporarily stored in the image data decoding unit 87. The JPEG data after being sent and decoded by the image data decoding unit 87 is returned to the text data raster processing unit 75 to indirectly perform the decoding process. When the vCard data includes an image as described above, a configuration in which only image address data is embedded in the vCard data as in this embodiment may be used, or a configuration in which image data is embedded in the vCard data from the beginning may be used. In the case of this latter configuration, it is possible to eliminate the transfer process for transferring only the image data later.

画像データラスタ処理部76は、JPEG画像データにラスタ処理を施す。但し、ラスタ処理の前に、画像データデコード部87を経由せず直接送られてきたJPEGデータについては、データの中身を解析してJPEGファイル形式のデータであるか否かを検証する。例えばJPEGファイル形式のデータであれば備えているはずの情報の有無を確認する。JPEGファイル形式のデータでなければデータを破棄するとともに、間違ったデータである旨をUARTドライバ72を通じてCF型通信カード13へ通知する。一方、JPEGファイル形式のデータであれば、ラスタ処理に移行する。このように画像データラスタ処理部76は、拡張子が「jpeg」であるけれどもデータの中身までも正しくJPEG形式であるかどうかを事前に解析及び検証する。   The image data raster processing unit 76 performs raster processing on the JPEG image data. However, for the JPEG data sent directly without going through the image data decoding unit 87 before raster processing, the contents of the data are analyzed to verify whether the data is in JPEG file format. For example, the presence or absence of information that should be provided in the case of JPEG file format data is confirmed. If the data is not in the JPEG file format, the data is discarded and the CF type communication card 13 is notified through the UART driver 72 that the data is incorrect. On the other hand, if the data is in JPEG file format, the process proceeds to raster processing. As described above, the image data raster processing unit 76 analyzes and verifies in advance whether the extension is “jpeg” but the data contents are also correctly in the JPEG format.

ラスタ処理には、JPEG解析及びデコード処理、レイアウト設定処理、色変換処理及び2値化処理が含まれる。JPEG解析及びデコード処理では、JPEG画像データが圧縮系画像データであるためまずこれをYCbCr表色系(輝度(Y )と青の色差(Cb)と赤の色差(Cr)を使って表現する表色系)の非圧縮系画像データに解凍する。そして、解凍して得られたYCbCr表色系の多値画像データをさらにRGB表色系の多値画像データに変換する。そして、レイアウト設定処理では、RGB表色系の多値画像データを用紙上に割り付ける割付領域を演算し、演算した割付領域から決まるワークメモリ(イメージバッファ)44b上のアドレスにその画像を所定サイズのドットデータとして展開する。この展開された画像データ(ドットデータ)に色変換処理及び2値化処理を施した後、その2値化データに印刷時のドット形成順序に並び替える処理を施す。先に説明したテキストデータラスタ処理部75におけるレイアウト設定処理後のJPEG画像のラスタ処理についても同様の処理が行われる。また、vNoteデータにテキストが含まれる場合は、画像データラスタ処理部76がテキストと画像の全体についてレイアウト設定処理を行うようになっている。なお、各ファイル形式(vCard,vNote,JPEG)のオブジェクトデータの中身について解析及び検証する、テキストデータ形式変換部85、画像データデコード部87及び画像データラスタ処理部76によって、第2判定手段が構成される。   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, this is first expressed using the YCbCr color system (luminance (Y), blue color difference (Cb), and red color difference (Cr). Decompress to color-based (uncompressed) image data. The YCbCr color system multi-value image data obtained by decompression is further converted into RGB color system 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 raster processing section 75 described above. When text is included in the vNote data, the image data raster processing unit 76 performs layout setting processing for the entire text and image. The second determination means is constituted by the text data format conversion unit 85, the image data decoding unit 87, and the image data raster processing unit 76 that analyze and verify the contents of the object data in each file format (vCard, vNote, JPEG). Is done.

プリントエンジン77は、ワークメモリ44b上に展開されたラスタ処理後のCMYK2値画像データ(ラスタデータ)を、印刷コマンドヘッダとセットにしてプリンタ印刷コマンドに仕立て、エンジンコントローラによってプリンタ印刷コマンドに基づき印刷機構が駆動されることにより用紙に印刷が施される。   The print engine 77 sets the CMYK binary image data (raster data) after raster processing developed on the work memory 44b as a set with a print command header to be a printer print command, and prints the print mechanism by the engine controller based on the printer print command. Is driven to print on the paper.

なお、テキストデータラスタ処理部75及び画像データラスタ処理部76は、ブルートゥース対応携帯端末BCで扱われるファイル形式(XHTML形式とJPEG形式)のデータでも印刷できるように、プリンタ1にCF型通信カード受信方式の採用前から備えられた既存のものである。本例では、CF型通信カード13を介して受信した携帯電話対応形式のファイルデータでも印刷できるように追加が必要な機能部分についてこの既存部分を流用することによりその最小化を図っている。つまり、携帯電話対応形式(vCard形式とvNote形式)のデータをブルートゥース対応形式へ形式変換する機能部分をIrDAプロファイル部74に追加することにより、形式変換後のデータ処理については各ラスタ処理部75,76を流用するようにしている。   Note that the text data raster processing unit 75 and the image data raster processing unit 76 receive a CF type communication card in the printer 1 so that data in file formats (XHTML format and JPEG format) handled by the Bluetooth-compatible mobile terminal BC can also be printed. It is an existing one that was provided before the system was adopted. In this example, the function part that needs to be added is diverted to minimize the function part that needs to be added so that even the file data of the cellular phone compatible format received via the CF type communication card 13 can be printed. In other words, by adding a function part for converting the data of the mobile phone compatible format (vCard format and vNote format) to the Bluetooth compatible format in the IrDA profile unit 74, each raster processing unit 75, 76 is diverted.

図7は、2つのラスタ処理部とプリントエンジンの一部とにより構成され、XHTML形式及びJPEG形式の各データから印刷データを生成する画像処理装置の概略構成を示す。この画像処理装置は、主にCPU41,ASIC46、ROM42、EEPROM43及びRAM44から構成される。但し、処理の一部についてはCPU41がプログラムを実行するソフトウェアにより実現している。もちろん、大部分の処理をハードウェア回路で実現するのではなく、半分以上の処理をソフトウェアにより実現することもできる。   FIG. 7 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. The image processing apparatus mainly includes a CPU 41, an ASIC 46, a ROM 42, an EEPROM 43, and a RAM 44. However, part of the processing is realized by software that the CPU 41 executes a program. Of course, most of the processing is not realized by a hardware circuit, but more than half of the processing can be realized by software.

図7に示すように、ASIC46は、解釈処理部90、JPEG解凍器91、YCbCr/RGBコンバータ92、メモリコントローラ93、画像処理部46a及び印刷処理部46bを内蔵する。また、画像処理部46aは色変換処理部94及び2値化処理部95などを備え、印刷処理部46bはコマンドエンコーダ96及びエンジンコントローラ97を備えている。また、ROM42にはキャラクタジェネレータ98が構築されている。また、EEPROM43はその記憶領域の一部にテンプレート記憶部86を含むとともに色変換テーブル99を記憶している。メモリコントローラ93は、キャラクタデータと画像データのうち少なくとも一方からなるドットデータをワークメモリ44b上に展開するとともに、展開したドットデータの画素順序をラスタスキャンの順序に並べ替える画像処理を司る回路である。   As shown in FIG. 7, the ASIC 46 includes an interpretation processing unit 90, a JPEG decompressor 91, a YCbCr / RGB converter 92, a memory controller 93, an image processing unit 46a, and a print processing unit 46b. The image processing unit 46 a includes a color conversion processing unit 94 and a binarization processing unit 95. The print processing unit 46 b includes a command encoder 96 and an engine controller 97. A character generator 98 is constructed in the ROM 42. The EEPROM 43 includes a template storage unit 86 in a part of the storage area and stores a color conversion table 99. The memory controller 93 is a circuit that manages image processing for expanding dot data including at least one of character data and image data on the work memory 44b and rearranging the pixel order of the expanded dot data to the raster scan order. .

また、図6における各ラスタ処理部75,76が有する各バッファ75a,76aは、例えばRAM44にそれぞれ専用記憶領域として確保されている。もちろん、RAM以外の例えばSDRAMにそれらの専用記憶領域が確保されてもよい。   Further, the buffers 75a and 76a included in the raster processing units 75 and 76 in FIG. 6 are secured as dedicated storage areas in the RAM 44, for example. Of course, those dedicated storage areas may be secured in, for example, SDRAM other than RAM.

まずXHTMLデータにラスタ処理を施すテキストデータラスタ処理部75の処理について説明する。なお、テキストデータラスタ処理部75は、解釈処理部90、メモリコントローラ93、キャラクタジェネレータ98及び第1バッファ75aなどにより構成される。   First, processing of the text data raster processing unit 75 that performs raster processing on XHTML data will be described. The text data raster processing unit 75 includes an interpretation processing unit 90, a memory controller 93, a character generator 98, a first buffer 75a, and the like.

ROM42には、日本語及び英語のフォント等のキャラクタ(文字や記号等)のパターンを示すキャラクタジェネレータデータ(CGデータ)が記憶され、このCGデータによりキャラクタコード(文字コード)をCGデータに変換するキャラクタジェネレータ98が構築されている。キャラクタジェネレータ98は、その指定されたアドレスに文字コードが与えられると、各種文字のドット構成(文字ドットパターン)を特定するために必要なCGデータを読み出す。CGデータはベクタデータである。ここで、ベクタデータとは、描画の対象となる文字や図形の輪郭を表したデータであり、より詳しくは文字や図形の主要点の座標および座標間を結ぶ曲線(例えばベジェ曲線)の方程式を含むパラメータによって記述されている。   The ROM 42 stores character generator data (CG data) indicating a pattern of characters (characters, symbols, etc.) such as Japanese and English fonts, and converts the character code (character code) into CG data using the CG data. A character generator 98 is constructed. When a character code is given to the designated address, the character generator 98 reads CG data necessary for specifying the dot configuration (character dot pattern) of various characters. CG data is vector data. Here, the vector data is data representing the outline of the character or figure to be drawn. More specifically, the coordinates of the main points of the character or figure and the equation of a curve (for example, a Bezier curve) connecting the coordinates are expressed. It is described by the parameters that it contains.

テキストデータラスタ処理部75に送られたXHTMLデータは、まず解釈処理部90に転送される。XTMHLデータは、個人情報が記述された本文であるキャラクタデータと、個人情報の本文がレイアウトされるべき場所を記述するテンプレートタグとを含む。   The XHTML data sent to the text data raster processing unit 75 is first transferred to the interpretation processing unit 90. The XTMHL data includes character data that is a body in which personal information is described, and a template tag that describes a place where the body of the personal information is to be laid out.

解釈処理部90は、XHTMLデータの記述内容を解析し、テキスト本文の文字(キャラクタ)に対応するキャラクタデータと、文字列のレイアウトされるべき場所を記述するテンプレートタグから解釈されるレイアウトデータ(アドレス空間上の座標データ)とに個々の対応を関連付けたまま変換する。キャラクタデータは、文字や記号の種類を特定するキャラクタコード(例えばアスキー(ASCII)コードなど)とフォントなどの修飾情報とを有する。解釈処理部90は、XHTMLデータから分解及び変換したキャラクタデータ及びレイアウトデータを個々の対応を関連付けた情報と共にメモリコントローラ93に渡す。   The interpretation processing unit 90 analyzes the description content of the XHTML data, and layout data (address) that is interpreted from character data corresponding to characters (characters) of the text body and a template tag that describes a place where the character string should be laid out. (Coordinate data in space) and the corresponding correspondence is converted. The character data includes a character code (for example, ASCII code) that specifies the type of character or symbol, and modification information such as a font. The interpretation processing unit 90 passes the character data and layout data decomposed and converted from the XHTML data to the memory controller 93 together with information associated with each correspondence.

メモリコントローラ93は、キャラクタデータをキャラクタジェネレータ98に与えて読み出したCGデータ(ベクタデータ)を、所定の文字サイズの文字ドットパターンデータ(キャラクタドットデータ)に変換するベクタフォント展開処理を行う。さらにメモリコントローラ93は、ベクタフォント展開処理で得たキャラクタドットデータを、ワークメモリ44bにおいてレイアウトデータ(アドレス空間上の座標データ)によって指定された垂直位置及び水平位置に展開する。そして、メモリコントローラ93は、展開したその画素順序をラスタスキャンの順序に並べ替えて第1バッファ75aに格納した後、印刷処理部46bに転送する。ここで、第1バッファ75aは、XHTMLデータのラスタ処理に使われるためそのバッファ容量は比較的小さい(例えば30〜100キロバイト)。   The memory controller 93 performs vector font expansion processing for converting CG data (vector data) read by supplying character data to the character generator 98 into character dot pattern data (character dot data) having a predetermined character size. Further, the memory controller 93 expands the character dot data obtained by the vector font expansion processing to the vertical position and the horizontal position designated by the layout data (coordinate data on the address space) in the work memory 44b. The memory controller 93 rearranges the developed pixel order into the raster scan order, stores it in the first buffer 75a, and transfers it to the print processing unit 46b. Here, since the first buffer 75a is used for raster processing of XHTML data, its buffer capacity is relatively small (for example, 30 to 100 kilobytes).

次にJPEG画像データにラスタ処理を施す画像データラスタ処理部76の処理について説明する。なお、画像データラスタ処理部76は、JPEG解凍器91、YCbCr/RGBコンバータ92、メモリコントローラ93及び第2バッファ76aなどにより構成される。   Next, processing of the image data raster processing unit 76 that performs raster processing on JPEG image data will be described. The image data raster processing unit 76 includes a JPEG decompressor 91, a YCbCr / RGB converter 92, a memory controller 93, a second buffer 76a, and the like.

JPEG解凍器91は、JPEG画像データを解凍してYCbCr表色系の多値画像データに変換する回路である。YCbCr/RGBコンバータ92は、YCbCr表色系の多値画像データを、YCbCr表色系からRGB表色系のRGB多値画像データに色変換する回路である。この色変換には以下の変換式が使用される。
R=Y+1.40200 ×Cr
G=Y-0.34414 ×Cb-0.71414×Cr
B=Y+1.77200 ×Cb
メモリコントローラ93は、YCbCr/RGBコンバータ92から受け取ったRGB多値画像データの画素順序をラスタスキャンの順序に並べ替える回路である。ここで、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メガバイト)。
The JPEG decompressor 91 is a circuit that decompresses JPEG image data and converts it into YCbCr color system multi-value image data. The YCbCr / RGB converter 92 is a circuit for color-converting the YCbCr color system multi-value image data from the YCbCr color system to the RGB color system RGB multi-value image data. The following conversion formula is used for this color conversion.
R = Y + 1.40200 × Cr
G = Y-0.34414 × Cb-0.71414 × Cr
B = Y + 1.77200 × Cb
The memory controller 93 is a circuit that rearranges the pixel order of the RGB multilevel image data received from the YCbCr / RGB converter 92 into the raster scan order. Here, in JPEG compression processing, the original image is divided into block regions of 8 pixels × 8 pixels, and predetermined calculation processing is performed in units of block regions. For this reason, the original RGB multivalued data converted from JPEG data passed from the YCbCr / RGB converter 92 is also arranged in the form of pixel data divided into 8 pixel × 8 pixel block areas. The memory controller 93 converts the array of pixel data sorted into the block area of 8 pixels × 8 pixels into a raster scan suitable for print processing (that is, for example, horizontal scan in the row direction from the left end to the right end of the image). , Scans that are repeated downward from the top row one row at a time). The memory controller 93 performs this rearrangement by developing each pixel data of the RGB multi-valued image received from the YCbCr / RGB converter 92 and writing it in the second buffer 76a according to the raster scan order. As a result, RGB multilevel image data in which pixels are arranged in the raster scan order is stored on the second buffer 76a. The memory controller 93 transfers the RGB multilevel image data in which the pixels are arranged in the raster scan order to the image processing unit 46a. Here, since the second buffer 76a is used for raster processing of JPEG image data, its buffer capacity is relatively larger than that of the first buffer 75a (for example, 3 to 10 megabytes).

画像処理部46aに転送されたRGB多値画像データはまず色変換処理部94に送られ、次に2値化処理部95に転送される。色変換処理部94は、RGB多値画像データをCMYK多値画像データに色変換する回路である。さらに2値化処理部95は、そのCMYK多値画像データをCMYK2値画像データに2値化する回路である。   The RGB multilevel image data transferred to the image processing unit 46 a is first sent to the color conversion processing unit 94 and then transferred to the binarization processing unit 95. 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 binarization processing unit 95 is a circuit that binarizes the CMYK multilevel image data into CMYK binary image data.

色変換処理部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 EEPROM 43, and refers to this to convert the RGB multi-value image data into the CMYK multi-value image. Convert to data. The CMYK multivalued image data is transferred to the binarization processing unit 95.

次いで、2値化処理部95は、CMYK多値画像データに2値化処理(例えば、誤差拡散処理又はディザ処理など)を施し、これをCMYK2値画像データに変換する。このCMYK2値画像データは印刷処理部46bに転送される。なお、画像処理部46aに転送されたデータに拡大、縮小、回転などの所定処理を施す際はCPU41に転送され、その所定処理はソフトウェア処理により施される。   Next, the binarization processing unit 95 performs binarization processing (for example, error diffusion processing or dither processing) on the CMYK multilevel image data, and converts this into CMYK binary image data. The CMYK binary image data is transferred to the print processing unit 46b. Note that when the data transferred to the image processing unit 46a is subjected to predetermined processing such as enlargement, reduction, and rotation, the data is transferred to the CPU 41, and the predetermined processing is performed by software processing.

印刷処理部46bには、ラスタスキャン順序に並び替えられた、キャラクタドットデータ又はCMYK2値画像データが転送されてくる。これらのデータはコマンドエンコーダ96に転送される。   Character dot data or CMYK binary image data rearranged in the raster scan order is transferred to the print processing unit 46b. These data are transferred to the command encoder 96.

コマンドエンコーダ96は、キャラクタドットデータ又はCMYK2値画像データを、CPU41からのプリンタ印刷コマンドのコマンドヘッダとセットにして印刷データに仕立て、エンジンコントローラ97へ送る。エンジンコントローラ97は印刷データに基づいて圧電素子PZを駆動制御する指令信号をドライバ47dに出力する。   The command encoder 96 sets the character dot data or CMYK binary image data together with the command header of the printer print command from the CPU 41 as print data, and sends it to the engine controller 97. The engine controller 97 outputs a command signal for driving and controlling the piezoelectric element PZ to the driver 47d based on the print data.

次に、携帯電話14とCF型通信カード13間で行われるIrDA通信について説明する。
図8は、ファイル転送時に用いられるOBEX仕様のデータ構造を示す。データDは、オペコードOPとヘッダHDとデータボディDBとからなる。オペコードOPには通信に関する命令が記述される。命令には「Connect 」「Disconnect」「PUT 」「FPUT」「GET 」「FGET」「Abort 」「Response」等が用意されている。「Connect 」は接続要求、「Disconnect」は切断要求をそれぞれ意味する。また、「PUT 」はデータ受け取り要求、「FPUT」は最終データ受け取り要求(送信データ終了の意を含む)、「GET 」はデータ取り出し要求、「FGET」は最終データ取り出し要求(受信データ終了の意を含む)をそれぞれ意味する。また、「Abort 」は中断、「Response」は応答をそれぞれ意味する。
Next, IrDA communication performed between the mobile phone 14 and the CF type communication card 13 will be described.
FIG. 8 shows the data structure of the OBEX specification used at the time of file transfer. The data D 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” 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 mobile phone 14 to the printer 1 is divided into a plurality of parts and transferred when the data size exceeds a predetermined size. "Name", "Authentication", "filesize", "Bodylength", etc. are prepared. “Name” means a file name, “Authentication” means verification of qualification to access information, “filesize” means file size, and “Bodylength” means body data length. Since “Name” is described in the form of “file name.extension”, the “extension” of the file can be acquired by looking at the value of “Name”. Also, “Authentication” describes an authentication code (pin code) that can verify the qualification to access information when it is set. The mobile phone 14 is set to require the input of an authentication code when transmitting all items of personal information registered in the phone book function or all items of personal information in a specified group. When all such data is transmitted, an authentication code is input to an input field required on the display 18 after the transmission button is operated. The input authentication code is described in “Authentication” of the header HD.

図9は、携帯電話→赤外線通信カード(CF型通信カード)→プリンタの流れでデータを転送する転送処理シーケンスを示す。
携帯電話14でデータ送信操作を行うと、まず物理層であるIrDA接続(物理接続)が行われる。携帯電話14からIrDA接続要求が出され、これにCF型通信カード13が応答する形でIrDA接続が確立される。次にOBEX接続(論理接続)が行われる。携帯電話14から「Connect 」をオペコードOPとするデータを送信することでOBEX接続(論理接続)を要求し、これにCF型通信カード13が「Response」をオペコードOPとするデータで応答する形でOBEX接(論理接続)が確立される。
FIG. 9 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 mobile phone 14, an IrDA connection (physical connection) which is a physical layer is first performed. An IrDA connection request is issued from the mobile phone 14, and the IrDA connection is established in such a manner that the CF communication card 13 responds to the request. Next, OBEX connection (logical connection) is performed. By sending data with the operation code OP as “Connect” from the cellular phone 14, an OBEX connection (logical connection) is requested, and the CF type communication card 13 responds with data with the operation code OP as “Response”. An OBEX connection (logical connection) is established.

論理接続が確立されると、携帯電話14はファイルデータをボディDBの最大許容データ長以内のデータ長に分割し、その分割したブロック(フレーム)単位で複数回に分けて転送する。この際、「PUT 」をオペコードOPとしボディDBにブロックを入れたデータDを作成してこれを送信する。以後順次、「Response」をオペコードOPとするデータの受信を待ってから、「PUT」をオペコードOPとする次のデータDを送信する。   When the logical connection is established, the mobile phone 14 divides the file data into data lengths within the maximum allowable data length of the body DB, and transfers the data in a plurality of divided blocks (frames). At this time, “PUT” is used as the operation code OP, and data D in which a block is inserted in the body DB is created and transmitted. Thereafter, after waiting for reception of data having “Response” as the operation code OP, the next data D having “PUT” as the operation code OP is transmitted.

CF型通信カード13側のファイル転送部(IrOBEX)63は、順次受信するブロックを組み立ててデータを復元し、復元されたデータはオブジェクト送受信部64に渡される。オブジェクト送受信部64は伝送制御手順(ベーシック手順)に従って所定データサイズ以内のブロック(フレーム)単位でプリンタ1へデータを送信する。この際、オブジェクト送受信部64は、ヘッダHDの「Name」から取得した「名前.拡張子」をデータと共に送信する。   The file transfer unit (IrOBEX) 63 on the CF-type communication card 13 side assembles sequentially received blocks to restore the data, and the restored data is transferred to the object transmitting / receiving unit 64. The object transmitting / receiving unit 64 transmits data to the printer 1 in units of blocks (frames) within a predetermined data size according to a transmission control procedure (basic procedure). At this time, the object transmitting / receiving unit 64 transmits “name.extension” acquired from “Name” of the header HD together with the data.

こうしてデータ転送処理が進み、携帯電話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 mobile phone 14, “FPUT” is described in the operation code OP, so the file transfer unit 63 sets the operation code OP of the received data to “FPUT ”Is recognized as the last block, that is, a data reception completion notification. In response to this, the disconnection request with the operation code OP of the mobile phone 14 or “Disconnect” is sent to disconnect the OBEX connection (logical connection), and then the IrDA connection (physical connection) is disconnected, so that the communication link is established. Blocked. Thereafter, the printer 1 generates print data from the received data, and printing is executed based on the print data.

なお、データ送信中に携帯電話14を中断操作すると、「Abort 」をオペコードOPとするデータがCF型通信カード13へ送信される。この場合も、同様の手順によりIrDA切断、OBEX切断の順序を経て通信リンクが遮断される。また、本例では、プリンタ1から携帯電話14へファイル転送する機能は備えていないが、携帯電話14から「GET 」をオペコードOPとするデータがCF型通信カード13へ送られたときは、プリンタ1のメモリに格納されたファイルを携帯電話14へ転送する転送機能をプリンタ1に設けてもよい。   Note that if the mobile phone 14 is interrupted during data transmission, data having an operation code OP of “Abort” is transmitted to the CF type communication card 13. In this case as well, the communication link is cut off through the same sequence of IrDA disconnection and OBEX disconnection. In this example, the file transfer function from the printer 1 to the mobile phone 14 is not provided. However, when data having an operation code OP of “GET” is sent from the mobile phone 14 to the CF type communication card 13, the printer The printer 1 may be provided with a transfer function for transferring a file stored in one memory to the mobile phone 14.

図10は、CF型通信カードをカードスロットに挿入(セット)した際にプリンタ1側のCPU41が実行するプログラムを示すフローチャートである。以下、CPU41がCF型通信カード13を検出した時に実行する処理内容を説明する。   FIG. 10 is a flowchart showing a program executed by the CPU 41 on the printer 1 side when a CF type communication card is inserted (set) into the card slot. Hereinafter, the processing content executed when the CPU 41 detects the CF type communication card 13 will be described.

まず、ステップ(以下単に「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 type communication card 13 has been inserted into the card slot 12 (that is, whether or not the CF type communication card 13 has been detected). If it is detected that the CF-type communication card 13 has been inserted into the card slot 12, the process proceeds to S20, and if it is not detected that the card has been inserted, the process is terminated.

S20では、挿入が検知されたカードが、CF型通信カード13であるかメモリカードMCであるかを判別する。CF型通信カード13であればS30に進み、メモリカードであればメモリカードであることを認識して処理を終了する。   In S20, it is determined whether the card whose insertion has been detected is the CF communication card 13 or the memory card MC. If it is the CF type communication card 13, the process proceeds to S30, and if it is a memory card, the memory card is recognized and the process is terminated.

S30では、CF型通信カード13のセットアップ処理を行う。すなわち、セットアップデータ記憶部71aから拡張子データ(参照データ)を読み出してオブジェクト送受信部64に送信するようカードドライバ71に指示を与える。この結果、カードドライバ71は拡張子データをオブジェクト送受信部64に送信し、それを受け付けたオブジェクト送受信部64はその拡張子データを記憶部64aに記憶する。   In S30, the CF type communication card 13 is set up. That is, the card driver 71 is instructed to read extension data (reference data) from the setup data storage unit 71 a and transmit it to the object transmission / reception unit 64. As a result, the card driver 71 transmits the extension data to the object transmission / reception unit 64, and the object transmission / reception unit 64 that has received the data stores the extension data in the storage unit 64a.

次にS40では、インターロック処理を行う。
S50では、インターロックを解除してよいかどうかを判断する。インターロックを解除してよければS60に進み、解除できない場合は再びS40に戻る。S40に戻った場合は、以後、インターロックを解除できるまでインターロック処理を所定時間毎に実行する。
Next, in S40, an interlock process is performed.
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は、「受信可能」の通信ステータスAを設定し、CF型通信カード13の表示部13bが緑点灯する。ユーザは表示部13bの緑点灯を見ることでCF型通信カード13がデータ受信可能な状態にあることを把握する。   In S60, a ready command for releasing the interlock is output. The card control unit 31 that has received this ready command sets the communication status A of “receivable”, and the display unit 13 b of the CF type communication card 13 is lit in green. The user grasps that the CF type communication card 13 is in a state capable of receiving data by looking at the green lighting of the display unit 13b.

次に、CF型通信カード13からプリンタ1の本体2側に転送されたデータの処理について説明する。プリンタ側の処理には、主に、(A) データの種別に応じた振り分け処理、(B) 個人情報データの単件か全件かの判定処理、(C) 個人情報の全件データの分割送出処理、(D) 個人情報データの名刺レイアウト印刷、(E) 個人情報データの電話帳レイアウト印刷の各処理がある。   Next, processing of data transferred from the CF type communication card 13 to the main body 2 side of the printer 1 will be described. The processing on the printer side mainly includes (A) a sorting process according to the type of data, (B) a process for determining whether individual information data is single or all data, and (C) a division of all data for personal information. There are a transmission process, (D) business card layout printing of personal information data, and (E) telephone book layout printing of personal information data.

まず、受信したデータを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.

図11は、vCardファイル形式の個人情報データの一例を示す。
同図に示すように、vCard形式の単件データMDは、まず「BEGIN:VCARD」で始まり、「END:VCARD」で終わる。その「BEGIN」と「END」の間には以下のような個人情報の各アイテムが、プロパティと値を使って「プロパティ:値」形式で記述されるようになっている。プロパティは項目を指し、値はその項目に入れるべき具体的な内容を指す。プロパティには、「N(名前)」、「SOUND(フリガナ)」、「TEL(電話番号)」、「EMAIL(電子メールアドレス)」、「ADR(住所)」、「NOTE(メモ)」などが用意されている(但し、括弧書きはプロパティの説明である)。
FIG. 11 shows an example of personal information data in the vCard file format.
As shown in the figure, the single data MD in the vCard format starts with “BEGIN: VCARD” and ends with “END: VCARD”. Between the items “BEGIN” and “END”, the following items of personal information are described in a “property: value” format 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指定が可能であり、これによりさまざまな電話番号を指定することが可能である。図11の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. The telephone number of “representative” is described in the value of “TEL; X-ABC-MAIN; VOICE:” on the seventh line in FIG. 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指定することにより複数の電子メールアドレスが指定できる。図11の例で、「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. 11, 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 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 printer 1 is provided by inputting a designated character into a memo and describing the designated character in a “NOTE” value.

図12に示すように、vCardの全件データADは、個人情報を複数件含み、個人情報は1件ずつ「BEGIN:VCARD」で始まり、「END:VCARD」で終わる。その「BEGIN:VCARD」と「END:VCARD」の間に1件分の個人情報を構成する各アイテムが、「プロパティ:値」形式で記述されている。   As shown in FIG. 12, 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 mobile phone 14, the user can select “single” or “all”. The printer 1 determines a print layout to be applied depending on whether the received vCard file is “single” or “all”. In the present embodiment, in order to identify whether the vCard file is “single case” or “all cases”, a command or property that is always described in the personal information data and that is described only once per case is represented by the number of cases. Adopt as discriminator CS. Of course, a command or property described in a fixed number for each case may be used. For example, since “VCARD” is described twice for each case, a single case is adopted if the count value is “2”, and “all cases” is judged if the count value is “4 or more”. You can also

本実施形態の場合、件数判別子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 number determination unit 82 of the IrDA profile unit 74 determines whether the personal information data is a single case or all cases (including all cases in the group in the case of group designation). Specifically, the CPU 41 counts the number discriminator “END: VCARD” included in the data by the counter, and determines whether the received vCard file is “single” or “all” based on the counted value. That is, when the count value is “1”, the determination value (for example, flag) N is reset to “N = 0”, and when the count value is “2 or more”, the determination value N is set to “N = 1”. .

また、全件ファイルである場合、IrDAプロファイル部74はデータをすべて受信してからテキストデータ形式変換部85へ送るのではなく、全件のうち所定件数分だけバファリングされる度に、その所定件数分ずつ次処理部のテキストデータ形式変換部85へ送る。この処置は分割処理部84が行う。データ中の1件毎の区切りは区分識別子DSをみることで判断する。本例では、区分識別子DSとして「END:VCARD」を採用する。   In the case of all files, the IrDA profile unit 74 does not send all the data and then sends it to the text data format conversion unit 85. The data is sent to the text data format conversion unit 85 of the next processing unit by the number of cases. This processing is performed by the division processing unit 84. The delimiter for each item in the data is determined by looking at the category identifier DS. In this example, “END: VCARD” is adopted as the classification identifier DS.

詳しくは、データトランスファ部73が伝送制御手順73aにおいてデータが正しく受信されたかどうかチェックした後、CPU41はそのデータについて区分識別子DSである「END:VCARD」(本例で件数判別子CSに同じ)をカウンタにより計数し、その計数値から受信した個人情報の件数をカウントする。そして、所定件数分の個人情報がRAM44の受信バッファ44aにバッファリングされる度にCPU41は、受信バッファ44aのデータを次処理のテキストデータ形式変換部85へ送る。詳しくはCPU41が所定件数分のデータがバッファリングされる度に次のテキストデータ形式変換処理を実行する。なお、区分識別子DSは、1件毎の最後のプロパティでもよい。   Specifically, after the data transfer unit 73 checks whether or not the data is correctly received in the transmission control procedure 73a, the CPU 41 determines “END: VCARD” which is the segment identifier DS for the data (same as the number discriminator CS in this example). Is counted by a counter, and the number of received personal information is counted from the counted value. Each time a predetermined number of pieces of personal information are buffered in the reception buffer 44a of the RAM 44, the CPU 41 sends the data in the reception buffer 44a to the text data format conversion unit 85 for the next process. Specifically, the CPU 41 executes the next text data format conversion process every time a predetermined number of pieces of data are buffered. The classification identifier DS may be the last property for each case.

図13は、個人情報データが印刷される際に適用される印刷レイアウトのテンプレートデータの一例を示す。同図はvCardデータMD1用の名刺印刷テンプレートデータLT1である。   FIG. 13 shows an example of print layout template data applied when personal information data is printed. This figure shows business card print template data LT1 for vCard data MD1.

vCardファイルの印刷レイアウト(印刷フォーマット)は、プリンタ1内のEEPROM43(テンプレート記憶部86)に記憶されたテンプレートデータに依存する。テンプレートデータはXHTML形式で記述されたレイアウト用データである。XHTMLデータは、<body>と</body>の間が、1つの項目毎(同図では行毎)につき、フィールド、コメントタグ、プロパティの3つの領域に分かれている。   The print layout (print format) of the vCard file depends on the template data stored in the EEPROM 43 (template storage unit 86) in the printer 1. The template data is layout data described in the XHTML format. The XHTML data is divided between the <body> and </ body> into three areas of fields, comment tags, and properties for each item (each line in the figure).

フィールドは、図13においては「名前」や「電話番号」など名刺の中にタイトルとして印刷される文字列などのデータ領域である。「名前」や「電話番号」など名刺に必要な規定のタイトルはテンプレートデータLTのフィールドに予め記述されている。   The field is a data area such as a character string printed as a title on a business card such as “name” and “phone number” in FIG. Prescribed titles necessary for business cards such as “name” and “telephone number” are described in advance in the field of the template data LT.

コメントタグは、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」等の文字列が組み込まれる。従って、図11に示すように名前やフリガナのように、個人情報1件につき1つしかないTYPE指定の対象外のデータにおいてはコメントタグのみで構成されている。一方、電話番号や電子メールなどのTYPE指定できるデータが記述される領域ではコメントタグにプロパティが付加される。なお、図13におけるコメントタグ及びプロパティではフォント及び文字サイズ等は指定されていない。   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 designated by TYPE, for example, a character string such as “WORK” or “CELL” is incorporated. Therefore, as shown in FIG. 11, only one comment is included in data that is not subject to TYPE designation, such as a name or reading, for each piece of personal information. On the other hand, a property is added to the comment tag in an area in which data that can be specified by TYPE such as a telephone number or an e-mail is described. Note that fonts and character sizes are not specified in the comment tags and properties in FIG.

図14は、図11の個人情報データを図13のテンプレートに当て嵌めた後のXHTMLデータを示す。図11の個人情報データ(携帯電話のディスプレイでは図4(b)にように表示される個人情報)は、そのうち指定の値(及びプロパティ)が図13のテンプレートに組み込まれ、図14に示すXHTMLデータからなるテンプレート書式データとなる。この個人情報データからテンプレート書式データへの変換処理は、テキストデータ形式変換部85が行う。テキストデータ形式変換部85で変換されたテンプレート書式データはテキストデータラスタ処理部75に送信される。CPU41は、テキストデータ形式変換処理を次のように行う。テンプレートデータLTを読み出すと、コメントタグの中に記述されたプロパティ(「Name」等)を手掛かりに、vCardファイル中からそのプロパティの値(「山田 太郎」等)を取り出し、テンプレートデータ中のそのコメントタグの直後にその取り出した値を組み込む。また、CPU41は、プロパティ中の「TYPE」直後のプロパティ(「TELNO1」等)を手掛かりに、vCardファイル中からそのプロパティのTYPE(「WORK」等)を取り出し、テンプレートデータLT中のそのプロパティの直後にその取り出したTYPEを組み込む。このルールに従った組込み処理は、CPU41がテキストデータ形式変換処理用プログラムを実行することにより行われる。こうして図14に示すテンプレート書式データが作成される。このように本実施形態では、レイアウト定義できないvCard形式からレイアウト定義できるXHTML形式に形式変換し、この形式変換の際に個人情報の値をテンプレートのレイアウト枠に流し込むことでレイアウトを割り付けている。   FIG. 14 shows XHTML data after the personal information data of FIG. 11 is applied to the template of FIG. In the personal information data of FIG. 11 (personal information displayed as shown in FIG. 4B on the mobile phone display), specified values (and properties) are incorporated in the template of FIG. 13 and the XHTML shown in FIG. Template format data consisting of data. The conversion process from the personal information data to the template format data is performed by the text data format conversion unit 85. The template format data converted by the text data format conversion unit 85 is transmitted to the text data raster processing unit 75. The CPU 41 performs text data format conversion processing as follows. When the template data LT is read, the property value (“Name”, etc.) described in the comment tag is used as a clue, the property value (“Taro Yamada”, etc.) is extracted from the vCard file, and the comment in the template data is extracted. Incorporate the retrieved value immediately after the tag. Further, the CPU 41 takes the property immediately after “TYPE” in the property (such as “TELNO1”) as a clue, extracts the TYPE (such as “WORK”) from the vCard file, and immediately after that property in the template data LT. Incorporate the extracted TYPE. The embedding process according to this rule is performed by the CPU 41 executing a text data format conversion process program. Thus, template format data shown in FIG. 14 is created. As described above, in the present embodiment, the layout is assigned by converting the format from the vCard format where the layout cannot be defined to the XHTML format where the layout can be defined, and flowing the value of the personal information into the layout frame of the template at the time of the format conversion.

図15は、名刺形式の印刷レイアウトの一例を示す。同図はテンプレートデータLTにより指定される印刷レイアウトのテンプレートPL1を図示したものである。同図において四角枠で囲まれたレイアウト枠(割付領域)A1〜A9は、個人情報の各項目の値が配置される場所で、この場所の指定がテンプレートデータLT中のコメントタグにより指定されている。そして、コメントタグにより指定したレイアウト枠A1〜A9に、それぞれ対応する値が配置される。レイアウト枠A1〜A9内に付されているタイトルは、テンプレートデータLT中に予め記述されており、各タイトルの右横に値が配置される。同図において各レイアウト枠A1〜A9内に括弧で示されている(例えば「(ORG1)」等)のが、vCardデータ中のプロパティで、そのプロパティの値がそのレイアウト枠に配置されることを意味する。例えば図11におけるプロパティ「N」の値「山田 太郎」が図15におけるレイアウト枠A4内の「名前」の右横に配置される。なお、図13の名刺印刷テンプレートと図15の印刷レイアウトとは対応していないが、図13のテンプレートデータは説明を簡単にするため単純な記述内容のテンプレート例で示している。本例では、図15に示す名刺印刷レイアウトを指定できるXHTMLデータがテンプレートデータの一つとしてEEPROM43に記憶されている。この場合、個人情報には、会社名、部署、役職、会社電話番号、会社FAX番号、社用電子メールなど必要なデータを入力して使用する。   FIG. 15 shows an example of a business card format print layout. This figure shows a template PL1 of a print layout designated by the template data LT. In the figure, layout frames (allocation areas) A1 to A9 surrounded by a square frame are places where the values of each item of personal information are arranged, and the designation of these places is designated by a comment tag in the template data LT. Yes. Then, corresponding values are arranged in the layout frames A1 to A9 designated by the comment tags. The titles given in the layout frames A1 to A9 are described in advance in the template data LT, and values are arranged on the right side of each title. In the same figure, each of the layout frames A1 to A9 is shown in parentheses (for example, “(ORG1)” etc.) is a property in the vCard data, and the value of the property is arranged in the layout frame. means. For example, the value “Taro Yamada” of the property “N” in FIG. 11 is arranged on the right side of “Name” in the layout frame A4 in FIG. Although the business card print template in FIG. 13 and the print layout in FIG. 15 do not correspond to each other, the template data in FIG. 13 is shown as a template example with simple description contents for easy explanation. In this example, XHTML data that can specify the business card printing layout shown in FIG. 15 is stored in the EEPROM 43 as one of the template data. In this case, as personal information, necessary data such as a company name, a department, a title, a company telephone number, a company FAX number, and a company e-mail are input and used.

同図の各項目にはvCard形式のプロパティの値がテンプレートのレイアウト枠A1〜A9に挿入され、所定のフォントの種類、フォントサイズ及びフォントのスタイルなどで印刷されるようなXHTMLデータに変換される。例えば、会社名の場合、vCard形式では、プロパティ「ORG」には、値として具体的な会社名が記述され、その会社名がレイアウト枠A1に挿入される。   In each item in the figure, vCard format property values are inserted into the template layout frames A1 to A9, and converted into XHTML data that can be printed with a predetermined font type, font size, font style, and the like. . For example, in the case of a company name, in the vCard format, a specific company name is described as a value in the property “ORG”, and the company name is inserted into the layout frame A1.

図16は印刷レイアウトのテンプレートを示し、同図(a)〜(c)は名刺レイアウトのテンプレート例、同図(d)は電話帳レイアウトのテンプレート例である。なお、同図においては、各テンプレートPL1〜PL4,PL10をvCardファイルのプロパティの値(テキスト)を組み込んだ状態のレイアウト図として示している。テンプレートPL1〜PL4,PL10は、プロパティ毎にその値(テキスト)が組み込まれる割付位置とエリアサイズ(割付領域)を指定するためのタグが記述されたXHTMLデータからなる。図15及び図16(a)〜(c)に示すものを含む複数種の名刺レイアウトのテンプレートデータ(XHTMLデータ)がEEPROM43には記憶されている。   FIG. 16 shows a template of a print layout. FIGS. 16A to 16C are business card layout template examples, and FIG. 16D is a phone book layout template example. In the figure, the templates PL1 to PL4 and PL10 are shown as a layout diagram in which the property value (text) of the vCard file is incorporated. Templates PL1 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 plurality of types of business card layout template data (XHTML data) including those shown in FIGS. 15 and 16A to 16C are stored in the EEPROM 43.

ここで、名刺レイアウトの種類を簡単に説明すると、図16(a)は文字サイズがすべて同一の横書きの名刺レイアウトのテンプレートPL2である。同図(b)は名前の文字サイズが他より大きく印刷される横書きの名刺レイアウトのテンプレートPL3、同図(c)は名前の文字サイズが他より大きく印刷される縦書きの名刺レイアウトのテンプレートPL4である。また、同図(d)は、全件の個人情報を印刷するときに使用される電話帳レイアウトのテンプレートPL10である。この電話帳レイアウトのテンプレートデータ(XHTMLデータ)もEEPROM43に記憶されている。   Here, the types of business card layouts will be described briefly. FIG. 16A shows a horizontal business card layout template PL2 having the same character size. FIG. 4B shows a horizontal business card layout template PL3 in which the name character size is printed larger than the other, and FIG. 5C shows a vertical business card layout template PL4 in which the name character size is printed larger than the other. It is. FIG. 6D shows a telephone directory layout template PL10 used when printing all personal information. The phone book layout template data (XHTML data) is also stored in the EEPROM 43.

本実施形態では、個人情報が単件の場合は名刺レイアウトで印刷され、全件(複数件)の場合は電話帳レイアウトで印刷される。vCardファイルが個人情報を複数件含む「全件」の場合は、CPU41は図16(d)の電話帳レイアウトのテンプレートPL10を一義的に指定する。一方、vCardファイルが個人情報を1件のみ含む「単件」の場合は、ユーザが携帯電話14から名刺レイアウトを選択指定できるようになっている。   In the present embodiment, when the personal information is a single case, it is printed with a business card layout, and when it is all (a plurality of cases), it is printed with a phone book layout. When the vCard file is “all cases” including a plurality of pieces of personal information, the CPU 41 uniquely designates the phone book layout template PL10 of FIG. On the other hand, when the vCard file is “single case” containing only one piece of personal information, the user can select and specify a business card layout from the mobile phone 14.

ユーザは携帯電話14のディスプレイ18に個人情報欄を表示させてその中のメモ欄に印刷レイアウト指定情報を入力する。例えばメモ欄に「1」「2」「3」などの数字(番号)を入力する。この印刷レイアウト指定情報として記述された数字は、vCardデータ中のプロパティ「NOTE」の値として記述される。このメモ欄に記述された数字は単件の個人情報を印刷する際の印刷レイアウトの指定番号として扱われる。例えばプリンタ1の取扱説明書には図15及び図16(a)〜(c)の名刺レイアウトのテンプレートPL1〜PL4等と、各名刺レイアウトのテンプレートPL1〜PL4等の指定番号とが対応付けて記載され、ユーザは取扱説明書にある指定番号をメモ欄に入力することにより名刺レイアウトを指定する。   The user displays a personal information column on the display 18 of the mobile phone 14 and inputs print layout designation information in a memo column therein. For example, numbers (numbers) such as “1”, “2”, and “3” are entered in the memo field. The number described as the print layout designation information is described as the value of the property “NOTE” in the vCard data. The numbers described in the memo field are treated as print layout designation numbers when printing a single piece of personal information. For example, in the instruction manual of the printer 1, the business card layout templates PL1 to PL4 and the like shown in FIGS. 15 and 16A to 16C are associated with the designated numbers of the business card layout templates PL1 to PL4 and the like. Then, the user designates the business card layout by inputting the designated number in the instruction manual into the memo field.

例えば図4(b)の個人情報欄のようにメモ欄に「2」が入力されていると、図11のvCardファイル中のプロパティ「NOTE」に「2」が記述されている。携帯電話14からvCardファイルを受信すると、そのプロパティ「NOTE」の値として記述された文字列を読み出してそれを解析することにより指定番号を特定する。この解析処理はノート解析部83が行い、詳しくはCPU41がvCardファイル中の「NOTE」の値を解析することにより行われる。CPU41は指定番号を特定できると、その指定番号に対応する名刺レイアウトのテンプレート(XHTML形式)をEEPROM43から読み出す。そして、CPU41は前述したテキストデータ形式変換処理を実行し、図11に示すようなvCardファイルと、図13に示すようなテンプレートデータLT1とに基づき、図14に示すようなテンプレート書式データ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 mobile phone 14, the specified number is specified by reading the character string described as the value of the property “NOTE” and analyzing it. This analysis process is performed by the note analysis unit 83. Specifically, the CPU 41 analyzes the value of “NOTE” in the vCard file. When the CPU 41 can identify the designated number, the CPU 41 reads a business card layout template (XHTML format) corresponding to the designated number from the EEPROM 43. Then, the CPU 41 executes the above-described text data format conversion process, and creates template format data LD as shown in FIG. 14 based on the vCard file as shown in FIG. 11 and the template data LT1 as shown in FIG. To do. This template format data is XHTML data.

ここで、メモ欄には印刷レイアウトの指定番号ではなく、本来のメモとしての文字列や文章が入力されているのが普通である。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 CPU 41 analyzes the value of the property “NOTE”, if a number is included in a character string or sentence described as an original memo, the number may be mistaken for a designated number. The program executed by the CPU 41 in the analysis process determines that the description data is an original memo when a character or character string other than the designated number is described, and there is a number that can be used as the designated number. However, the number is set not to be specified as the designated number. Then, when it is determined that the original memo is used and when the memo field is blank, it is determined that the designated number is not designated, and for example, a template PL2 of a business card layout set by default is designated.

本実施形態では、印刷レイアウトの指定に指定番号(数字)を採用するが、数字には限定されることなく、例えばアルファベットやカタカナ、記号文字、文字、文字列などで指定することも可能である。但し、なるべく簡単に指定ができるように一情報の指定に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.

図17は、IrDAプロファイル部74でのデータの処理を示すフローチャートである。データトランスファ部73で、伝送制御手順によりデータを正しく受信できた場合に、CPU41は図17のフローチャートで示されるプログラムを実行する。このプログラムをCPU41が実行することにより、図6における拡張子識別部81、件数判定部82、Note解析部83、分割処理部84、テキストデータ形式変換部85及び画像データデコード部87の各機能が実現される。以下、CPU41が実行するこのプログラムについて説明する。なお、CF型通信カード13からプリンタ1へは拡張子とオブジェクトデータが転送されてくるようになっており、拡張子はデータの先頭に送られてくる。   FIG. 17 is a flowchart showing data processing in the IrDA profile unit 74. When the data transfer unit 73 has received data correctly according to the transmission control procedure, the CPU 41 executes the program shown in the flowchart of FIG. When this program is executed by the CPU 41, the functions of the extension identification unit 81, the number determination unit 82, the note analysis unit 83, the division processing unit 84, the text data format conversion unit 85, and the image data decoding unit 87 in FIG. Realized. Hereinafter, this program executed by the CPU 41 will be described. An extension and object data are transferred from the CF type communication card 13 to the printer 1, and the extension is sent to the head of the data.

S200では、受信したデータの拡張子が何であるかを判断する。受信したデータの拡張子が「jpeg」 または「jpg」 の場合は、JPEG形式の画像データと判断してS220に進む。また、受信したデータの拡張子が「 vnt」 の場合は、vNote形式で作られた画像データ(以下、vNoteファイルという)であると判断し、S210へ進む。更に、受信したデータの拡張子が「vcf」の場合は、vCard形式で作られたテキストデータ(以下、vCardファイルという)であると判断し、S230へ進む。   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 JPEG format image data 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 a vNote file), and the process proceeds to S210. Further, when 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 S230.

S210では、vNoteファイルに添付されたエンコード画像データを、Base64と呼ばれるエンコード/デコード変換器によりJPEG形式の画像データにデコード(解凍)する。   In S210, the encoded image data attached to the vNote file is decoded (decompressed) into JPEG image data by an encode / decode converter called Base64.

S220では、JPEG形式にされた画像データを、画像データラスタ処理部76へ転送する。
S230では、携帯電話14から送信された個人情報データの件数判定を行う。すなわち、vCardファイルが「 単件」 か「 全件」 かを判断する。本例では、vCardファイルデータ中にある識別子「END:VCARD」を計数することによって個人情報の件数を判定する。計数結果CがC=1であれば単件データと判定し、計数結果CがC≧2であれば全件データと判定する。例えば図11に示すようにvCardファイルが単件データの場合、識別子「END:VCARD」は1つだけなので計数結果CがC=1となり、「単件」と判定される。一方、図11に示すようにvCardファイルが全件データの場合、「END:VCARD」が複数あってその計数結果CがC≧2を満たすので「全件」と判定される。個人情報を1件のみ含む「 単件」 と判定した場合はS240に進む。また、個人情報を複数件含む「 全件」 と判定した場合はS250に進む。
In S220, the image data in JPEG format is transferred to the image data raster processing unit 76.
In S230, the number of personal information data transmitted from the mobile phone 14 is determined. In other words, it is determined whether the vCard file is “single” or “all”. In this example, the number of personal information is determined by counting the identifier “END: VCARD” in the vCard file data. If the counting result C is C = 1, it is determined as single case data, and if the counting result C is C ≧ 2, it is determined as all case data. For example, as shown in FIG. 11, when the vCard file is single data, since there is only one identifier “END: VCARD”, the counting result C is C = 1 and it is determined as “single data”. On the other hand, as shown in FIG. 11, when the vCard file is all case data, there are a plurality of “END: VCARD”, and the counting result C satisfies C ≧ 2, so that it is determined as “all cases”. If it is determined as “single case” including only one piece of personal information, the process proceeds to S240. If it is determined that “all cases” include a plurality of pieces of personal information, the process proceeds to S250.

S240では、Note領域の記述内容を解析して解析結果に応じたテンプレートを指定する。vCardファイルデータ中にあるプロパティ「NOTE」の値(記述内容)を解析し、その値の中からテンプレートの指定情報(本例では番号)を探し出す。例えば図4(b)に示すようにメモに「2」と記述されていれば、図11に示すようにその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 RAM 44 as template designation information.

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 template storage unit 86. That is, in the case of “single case”, a template (name card layout) determined from the analysis result of the description contents of the note area designated in S240 is read, and in the case of “all cases”, the template of “phone book” designated in S250. Read (phone book layout).

S280では、vCardファイルの個人情報をテンプレート付きのXHTMLデータに変換する。つまり、テンプレートに当て嵌めるべき項目が指定された場所に個人情報のその項目(プロパティ)の内容(値)を当て嵌めることにより、テンプレート付きのXHTMLデータに変換する。例えば図11に示す単件のvCardファイルの場合、図14に示すような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. 11, it is converted into XHTML format data 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 raster processing unit 75.
The extension identification unit 81, the number of cases determination unit 82, the note analysis unit 83, and the division processing unit 84 in the IrDA profile unit 74 are realized by S200, S230, S230, S240, and S260, respectively. The text data format conversion unit 85 is realized by S250, S270, S280, and S290.

こうしてテキストデータラスタ処理部75へ転送されたデータは、その後、各種処理が施されることにより印刷データに生成される。また、画像データラスタ処理部76へ転送されたデータは、その後、各種処理が施されることにより印刷データに生成される。そして、プリントエンジン77は印刷データに基づき印刷機構を駆動制御し、ロール紙P1にはvCardファイルで送信された個人情報が指定の印刷レイアウトで印刷されたり、vNoteファイルで送信された画像が印刷されたりする。例えば単件の個人情報を含むvCardファイルをプリンタ1に送信したときは、携帯電話14のメモ欄に入力した指定番号に対応する名刺レイアウトで個人情報が印刷される。   The data thus transferred to the text data raster processing unit 75 is generated as print data by performing various processes thereafter. Further, the data transferred to the image data raster processing unit 76 is generated as print data by performing various processes thereafter. The print engine 77 drives and controls the printing mechanism based on the print data. The personal information transmitted in the vCard file is printed on the roll paper P1 with the designated print layout, or the image transmitted in the vNote file is printed. Or For example, when a vCard file including a single piece of personal information is transmitted to the printer 1, the personal information is printed with a business card layout corresponding to the designated number entered in the memo field of the mobile phone 14.

そして、個人情報のデータが名刺レイアウトで印刷されたロール紙Pはその排紙の途中で、カッタモータM3の作動により名刺サイズにカットされる。
以下、本実施形態の効果を記載する。
The roll paper P on which personal information data is printed in the business card layout is cut into a business card size by the operation of the cutter motor M3 during the paper discharge.
Hereinafter, effects of the present embodiment will be described.

(1)vCard形式(個人情報データ形式)の一つのコマンドを件数判別子CS(区分識別子DS)として検索(検出)する手段を設けたことにより、携帯電話14から送信された個人情報データが単件データか全件データであるのかを自動的に認識できる。   (1) By providing means for searching (detecting) one command in the vCard format (personal information data format) as the number discriminator CS (classification identifier DS), the personal information data transmitted from the mobile phone 14 is simply It can automatically recognize whether it is case data or all case data.

(2)個人情報データが単件か全件かを区別できることにより、単件の場合は名刺テンプレート形式のデータに変換でき、全件の場合には電話帳テンプレート形式のデータに変換できる。つまり、個人情報データが単件、全件を区別するだけで、自動的に適切な印刷レイアウトを決定することができる。そして、個人情報データの単件か全件(複数件)かに応じて適切なレイアウトをそのデータに割り付けて印刷させることができる。   (2) By distinguishing whether personal information data is single or all, it can be converted into data in the business card template format in the case of a single case, and can be converted into data in the phone book template format in the case of all cases. That is, it is possible to automatically determine an appropriate print layout only by distinguishing between single and all personal information data. An appropriate layout can be assigned to the data and printed according to whether the personal information data is single or all (multiple).

(3)携帯電話14の個人情報データはレイアウト定義できないvCard形式で送信されるため、vCard形式でそのまま送信しただけでは所定のレイアウトで印刷することはできない。しかし、レイアウト定義できないvCard形式ファイルデータを、レイアウト定義できるXHTML形式のデータに変換する手段を設けたことにより所望のレイアウトを割り付けて、しかもvCardデータのうち個人情報として必要なデータのみを印刷させることができる。   (3) Since the personal information data of the mobile phone 14 is transmitted in the vCard format where the layout cannot be defined, it cannot be printed in the predetermined layout just by transmitting it as it is in the vCard format. However, it is possible to assign a desired layout by providing means for converting vCard format file data that cannot be layout-defined into XHTML format data that can be layout-defined, and to print only data necessary as personal information among vCard data. Can do.

(4)区分識別子を検索する手段を設けたことにより、全件データを受信する際に受信された個人情報データの件数を計数し、所定件数(本例では1件)受信し終わる度にそこまで受信した所定件数(1件)分のデータを分割して次処理へ送出できる。よって、次の処理部へデータを送出するまでの間、その受信したデータを一時蓄積しておくバッファの容量を少なく済ませることができる。また、次の処理部における処理開始時期を早めることができ、ひいては印刷開始時期を早めプリンタ1のスループット向上に寄与する。   (4) By providing a means for searching for the category identifier, the number of personal information data received when receiving all the case data is counted, and every time a predetermined number (one in this example) is received, The data for a predetermined number (one) received up to can be divided and sent to the next processing. Therefore, the capacity of the buffer for temporarily storing the received data can be reduced until the data is sent to the next processing unit. In addition, the processing start time in the next processing unit can be advanced, and as a result, the printing start time is advanced and contributes to the improvement of the throughput of the printer 1.

(5)区分識別子としての「END:VCARD」を検索した検索数に基づき単件か全件であるかを判別し、単件データは名刺レイアウトに、全件データは電話帳レイアウトに自動的に決定する。「END:VCARD」の数が単件であるか全件であるかを判別するだけで印刷レイアウトを自動的に決定することができる。   (5) Based on the number of searches for “END: VCARD” as a category identifier, it is determined whether it is a single case or all cases, and single case data is automatically assigned to the business card layout and all case data is automatically assigned to the phone book layout. decide. The print layout can be automatically determined only by determining whether the number of “END: VCARD” is single or all.

(6)データの単件、全件の区別がつくことにより、単件の場合は名刺テンプレート形式のデータに変換され、全件の場合には電話帳テンプレート形式のデータに変換されるようにすることができる。   (6) By distinguishing between single cases and all cases, single cases will be converted to business card template format data, and all cases will be converted to phone book template format data. be able to.

(7)携帯電話14に保存された個人情報をプリンタ1に送信して印刷させる際、vCardデータのメモ領域にレイアウトを指定する指定情報を記述しておけば、そのメモ領域の記述内容で指定したレイアウトで個人情報を印刷できる。すなわち、ユーザは携帯電話14の個人情報欄を表示させてその中のメモ欄に「1」「2」「3」などの番号又はアルファベット等の文字情報を書き込む(入力する)。この記述された文字情報は個人情報データのうちメモ領域に格納される。このメモ領域に記述された数字はレイアウトを指定する文字として扱われる。携帯電話14から送信された個人情報データを受信すると、そのメモ領域の記述内容を解析(解読)して指定情報の数字を抽出し、その数字で指定されたレイアウトを決定する。個人情報をメモ領域で指定したレイアウトで印刷できる。また、携帯電話14側の操作でレイアウト指定できるので、印刷時のデータ送信操作及びレイアウト指定操作のどちらも携帯電話14を操作するだけで行え、操作性がよい。   (7) When the personal information stored in the mobile phone 14 is transmitted to the printer 1 and printed, if the designation information for designating the layout is described in the memo area of the vCard data, it is designated by the description contents of the memo area. Personal information can be printed with the same layout. That is, the user displays the personal information column of the mobile phone 14 and writes (inputs) number information such as “1”, “2”, and “3” or character information such as alphabet in the memo column therein. The described character information is stored in the memo area of the personal information data. The numbers described in this memo area are treated as characters that specify the layout. When the personal information data transmitted from the mobile phone 14 is received, the description content of the memo area is analyzed (decoded), the number of the designated information is extracted, and the layout designated by the number is determined. Personal information can be printed in the layout specified in the memo area. Further, since the layout can be specified by the operation on the mobile phone 14, both the data transmission operation and the layout specifying operation at the time of printing can be performed only by operating the mobile phone 14, and the operability is good.

(8)携帯電話14で作成されたデータがプリンタ1に送信され、プリンタ単独で名刺印刷を容易にすることができる。手持ちの名刺がなくなった場合に、携帯電話14のデータをプリンタ1に送るだけで、容易に必要な枚数の名刺を印刷することができる。しかも、携帯電話14で元々個人情報を管理するデータを利用するので、名刺の記載内容を改めて入力する手間もいらない。さらに携帯電話14で扱われるレイアウト定義できないvCard形式のデータをレイアウト定義できるXHTML形式のデータに形式変換するので、一般の名刺どおりのレイアウトで印刷できる。また、名刺テンプレートも複数種用意されているので、所望のレイアウトの名刺を印刷できる。   (8) Data created by the mobile phone 14 is transmitted to the printer 1, and business card printing can be facilitated by the printer alone. When there are no business cards on hand, the necessary number of business cards can be printed easily by simply sending the data of the mobile phone 14 to the printer 1. In addition, since the mobile phone 14 originally uses data for managing personal information, there is no need to input the contents of the business card. Further, the vCard format data that cannot be defined by the mobile phone 14 is converted into the XHTML format data that can be layout defined, so that it can be printed in the layout as a general business card. In addition, since a plurality of business card templates are prepared, a business card having a desired layout can be printed.

(9)携帯電話14から受信したデータをプリンタ1が印刷可能なデータに適宜変換するので、携帯電話14から直接プリンタ1にデータを送信して印刷することができる。よって、パーソナルコンピュータ(PC)にデータを送り、PCのデータをメモリカード等の記憶媒体に記憶させ、プリンタ1に読み込んで印刷するよりも容易に素早く印刷することができる。   (9) Since the data received from the mobile phone 14 is appropriately converted into data that can be printed by the printer 1, the data can be transmitted directly from the mobile phone 14 to the printer 1 for printing. Therefore, data can be sent to a personal computer (PC) and stored in a storage medium such as a memory card, and can be printed more easily and quickly than when it is read into the printer 1 and printed.

実施の形態は、上記に限定されず例えば以下のように変更できる。
(変形例1)例えば図18に示す複数件名刺用レイアウトのテンプレートPL11のように、個人情報が横に2件並んで名刺レイアウトで印刷される場合、この2つの個人情報の印刷は同じパス(走査)(1回の主走査方向移動)(同図において左右方向が主走査方向)で印刷が進むため、2つの個人情報の印刷データが揃って始めてキャリッジを主走査方向に移動させることができる。例えば同じパスで印刷される個人情報は、一緒に次の処理部へ送出されるようにする。こうすることで、2つの個人情報が印刷データがすべて揃うタイミングが早くなり易い。例えば2つの個人情報のうち1つを先に送出し、残り1つが次回送出されることになると、その間、次回送出される件数が揃うまでに再送などが入り送出時期が遅れたり、次の処理部での処理が遅れて2つの個人情報の印刷データがすべて揃うまでに時間的な遅れが生じる場合がありうる。この場合、印刷するタイミングに待ちが生じることにもなるが、同じパスで印刷される2つの個人情報を一緒になるように分割して送出すれば、印刷時に3つの個人情報の印刷データがすべて揃うまでの待ちが発生しにくくなる。もちろん、2つに限らず、同じパスで印刷される個人情報の数に応じて分割するときに一緒に送出する所定件数を決めている。
Embodiment is not limited above, For example, it can change as follows.
(Modification 1) When, for example, two personal information items are arranged side by side and printed in a business card layout, such as the template PL11 for multiple business card layouts shown in FIG. Scanning) (one movement in the main scanning direction) (the left-right direction is the main scanning direction in the figure), so that the carriage can be moved in the main scanning direction only when the print data of two pieces of personal information are collected. . For example, personal information printed in the same pass is sent to the next processing unit together. By doing so, the timing when two pieces of personal information have all the print data tends to be accelerated. For example, if one of the two personal information is sent first and the remaining one is sent next time, during that time, resending etc. will be delayed until the next number of items to be sent, the sending time will be delayed, the next processing There may be a time delay until the print processing of the two pieces of personal information is completed due to the delay in the processing of the copy. In this case, there is a waiting time for printing, but if the two pieces of personal information printed in the same pass are divided and sent together, the print data of all three pieces of personal information is printed at the time of printing. It becomes difficult to wait until they are complete. Of course, the number is not limited to two, and the predetermined number of items to be sent together is determined according to the number of personal information printed in the same pass.

(変形例2)図18に示すように、複数件の個人情報を名刺レイアウトで印刷するテンプレートを用意してもよい。複数件の個人情報データを含むvCardファイルを受信すると、個人情報データに名刺レイアウトを付与して形式変換し、その複数件分の個人情報の名刺を印刷するようにする構成も採用できる。この場合、携帯電話14に登録されている複数件の個人情報をプリンタに送信すれば、その複数件分の名刺を簡単に印刷できる。   (Modification 2) As shown in FIG. 18, a template for printing a plurality of pieces of personal information in a business card layout may be prepared. When a vCard file including a plurality of personal information data is received, a business card layout is assigned to the personal information data for format conversion, and a business card of the personal information for the plurality of cases can be printed. In this case, if a plurality of personal information registered in the mobile phone 14 is transmitted to the printer, the business cards for the plurality of cases can be printed easily.

(変形例3)例えば、図16に示す名刺及び電話帳の印刷レイアウトでは、データが単件であるか全件であるかによって印刷レイアウトを決定する場合、以下のように予め決定しておく。単件のデータである場合には図16(a)〜(c)のうち予め決められた一つのテンプレートを適用する。複数件の場合には同図(d)のように電話帳形式のテンプレートで印刷する。この構成によれば、ユーザは単にデータを携帯電話14からデータを単件か全件かを選択するだけで名刺形式で印刷したり、電話帳形式で印刷することが可能となる。   (Variation 3) For example, in the business card and phone book print layout shown in FIG. 16, when determining the print layout depending on whether the data is single or all data, it is determined in advance as follows. In the case of single data, one predetermined template in FIGS. 16A to 16C is applied. In the case of a plurality of cases, it is printed as a telephone directory template as shown in FIG. According to this configuration, the user can print data in a business card format or a phone book format simply by selecting whether the data is single or all from the mobile phone 14.

(変形例4)単件か複数件(全件)かに応じて所定のレイアウトを付す処理を行ったが、vCardファイルに含まれる個人情報の件数によって処理を分ける分け方は単件か複数件かに依ることに限定されない。例えば1件の場合は単件用レイアウト(例えば名刺レイアウト)を付し、6件まではその件数範囲用(2〜6件)のレイアウト(例えば名刺複数件一覧レイアウト)を付し、6件を超える場合はその件数範囲(7件以上)用のレイアウト(例えば電話帳レイアウト)を付すなど、その件数によって処理の分け方は適宜設定できる。もちろん、1件毎に異なるレイアウトを設定し印刷させる構成でもよい。   (Variation 4) A process with a predetermined layout was performed depending on whether it was a single case or multiple cases (all cases), but there were single or multiple ways to divide the processing according to the number of personal information contained in the vCard file. It is not limited to that. For example, in the case of one case, a single case layout (for example, a business card layout) is attached. Up to six cases, a layout for the number of cases (2 to 6 cases) is attached (for example, a business card multiple case list layout). If it exceeds the maximum number of cases, a layout for the number of cases (seven or more) (for example, a phone book layout) is added. Of course, a different layout may be set and printed for each item.

(変形例5)前記実施形態では、vCard形式の個人情報に1つずつ含まれる識別子「END:VCARD」を検索対象として採用したが、検索対象とする識別子は、個人情報データに2つ以上の一定数含まれるものでもよい。例えば個人情報中に2つ含まれる「VCARD」を検索対象の識別子とすることもできる。この場合は、この識別子の検索数が2つのときに単件データと判断し、4つ以上のとき複数件データと判断することになる。この方法であっても、元々vCardファイル中の個人情報に含まれるコマンドやプロパティ等の単語等を識別子と採用しているだけなので、データ中に件数判別用の識別子を埋め込む処理が不要である。   (Modification 5) In the above embodiment, the identifier “END: VCARD” included in the personal information in the vCard format is adopted as the search target. However, the identifier to be searched is two or more in the personal information data. A certain number may be included. For example, two “VCARD” included in the personal information may be used as the search target identifier. In this case, when the number of searches for this identifier is two, it is determined as single data, and when it is four or more, it is determined as multiple data. Even with this method, since words such as commands and properties originally included in the personal information in the vCard file are only used as identifiers, it is not necessary to embed an identifier for determining the number of cases in the data.

(変形例6)データの件数を検出する区分識別子は「END:VCARD」以外にも、「BEGIN:VCARD」でもよい。また、個人情報データ中に必ず記述され、かつ1件に1つしか記述されないコマンドでもよい。例えば「名前」を表す「N」などで識別してもよい。   (Modification 6) In addition to “END: VCARD”, the category identifier for detecting the number of data may be “BEGIN: VCARD”. Further, it may be a command that is always described in the personal information data and only one command is described in one case. For example, “N” representing “name” may be used for identification.

(変形例7)前記実施形態では、vCardファイルに元々含まれるコマンドを件数判別用の識別子として採用したが、件数判別用の識別子をデータ中に埋め込む方法を採用することもできる。例えば携帯電話14のアプリケーションプログラムに予め決めておいた件数識別用の識別子を個人情報データ中に埋め込む処理を追加しておき、携帯電話14から送信されたデータをプリンタが受信すると、その受信したデータの中からその件数識別用の識別子を検索して件数判別を行う。   (Modification 7) In the above embodiment, the command originally included in the vCard file is adopted as the identifier for determining the number of cases. However, a method of embedding the identifier for determining the number of cases in the data can also be adopted. For example, a process for embedding a predetermined number identification identifier in the personal information data is added to the application program of the mobile phone 14, and when the printer receives the data transmitted from the mobile phone 14, the received data The number of cases is determined by searching the identifier for identifying the number of cases.

(変形例8)前記実施形態では、データ中に含まれる個人情報の件数に応じてデータに施す所定の処理として、個人情報データに件数に応じたレイアウトを付す処理を行ったが、所定の処理はレイアウトを付す処理に限定されない。例えばレイアウト以外の他の印刷パラメータを件数に応じて設定する処理を採用することができる。例えば単票紙1枚に印刷が収まる件数以内のときはそのときセットされている単票紙を用紙種として設定し、単票紙1枚の印刷に収まらない件数の場合はロール紙を設定する。また、例えば単件の場合は、名刺を複数枚印刷し、複数件の場合は名刺を1枚ずつ印刷するように、件数に応じて印刷回数(印刷枚数含む)を設定することもできる。   (Modification 8) In the above-described embodiment, as the predetermined process performed on the data according to the number of personal information included in the data, the process of attaching the layout according to the number of personal information data is performed. Is not limited to the process of attaching a layout. For example, it is possible to employ a process for setting other print parameters other than the layout according to the number of cases. For example, if the number of prints is within the number of sheets that can be printed on a single sheet of paper, set the sheet of paper that is set at that time as the paper type, and if the number of sheets does not fit on a single sheet of paper, set the roll paper . For example, in the case of a single case, the number of times of printing (including the number of printed sheets) can be set according to the number of cases so that a plurality of business cards are printed, and in the case of a plurality of cases, business cards are printed one by one.

(変形例9)前記実施形態では、区分識別子(例えば「END:VCARD」)を検索する度に個人情報データを1件ずつ分割して次の処理部へ送出する構成としたが、分割して送出する際の個人情報の件数は1件であることに限定されない。複数件ずつ分割して次の処理部へ送出する構成も採用できる。この場合、区分識別子(例えば「END:VCARD」)を検索した検索数を計数し、検索数が所定数に達する度にそこまで受信した所定件数分の個人情報データを分割して次の処理部へ送出する処理方法を採用すればよい。   (Modification 9) In the above-described embodiment, the personal information data is divided one by one and sent to the next processing unit each time a category identifier (for example, “END: VCARD”) is searched. The number of personal information items to be sent is not limited to one. A configuration in which a plurality of items are divided and sent to the next processing unit can also be adopted. In this case, the number of searches for the category identifier (for example, “END: VCARD”) is counted, and each time the number of searches reaches the predetermined number, the predetermined number of pieces of personal information data received are divided and the next processing unit A processing method for sending to the screen may be adopted.

(変形例10)検索と切離しにはそれぞれ別々の識別子を使用することも可能である。例えばプロパティ「N」を検索してそれを計数することにより受信件数を把握し、受信件数が所定件数に達したら、そのうち最後の個人情報データ中の「END」で切り離す。   (Modification 10) It is also possible to use different identifiers for retrieval and separation. For example, the property “N” is retrieved and counted to determine the number of received items. When the number of received items reaches a predetermined number, the last “END” in the personal information data is separated.

(変形例11)前記実施形態ではプリンタに適用したが、出力装置は出力手段が印刷手段である印刷装置(プリンタ)に限定されない。例えば出力手段が表示手段である表示装置に適用することもできる。すなわち、携帯電話から複数件の個人情報を含むvCardファイルを送信し、これを受信したオブジェクトデータ中の個人情報を所定のレイアウトで表示装置の画面に表示させる。また、表示装置はプロジェクタでもよく、この場合、個人情報を所定のレイアウトで表示させる。いずれの場合も、区分識別子(例えば「END」)を検索して個人情報の件数に応じたレイアウトで個人情報を表示させるようにする。   (Modification 11) Although the present embodiment is applied to a printer, the output device is not limited to a printing device (printer) whose output means is a printing means. For example, the present invention can be applied to a display device in which the output unit is a display unit. That is, a vCard file including a plurality of pieces of personal information is transmitted from the mobile phone, and the personal information in the received object data is displayed on the screen of the display device in a predetermined layout. The display device may be a projector, and in this case, personal information is displayed in a predetermined layout. In either case, the category identifier (for example, “END”) is searched to display the personal information in a layout corresponding to the number of personal information.

(変形例12)前記実施形態では、vCardの中の情報を構成するアイテム(「プロパティ:値」、前記実施形態では「END:VCARD」等)を識別子としてデータに含まれる情報の件数を判断していたが、データに含まれる情報の件数を判断する識別子はデータのボディDB中のアイテムに限定されない。例えば、携帯電話14側で設定されるファイル名(拡張子を含む)が単件と全件とで異なる場合は、ファイル名(ファイルの拡張子を含む)でデータに含まれる情報の件数を判断することもできる。   (Modification 12) In the above embodiment, the number of pieces of information included in the data is determined using an item (“property: value” in the above embodiment, “END: VCARD”, etc.) constituting the information in the vCard as an identifier. However, the identifier for determining the number of pieces of information included in the data is not limited to the items in the data body DB. For example, if the file name (including the extension) set on the mobile phone 14 side is different between a single file and all files, the number of information contained in the data is determined by the file name (including the file extension). You can also

(変形例13)前記実施形態では、vCardの中の情報を構成するアイテム(「プロパティ:値」、前記実施形態では「END:VCARD」等)を識別子としてデータに含まれる情報の件数を判断し、単件の場合には名刺レイアウトで印刷され、複数件の場合には一覧表のレイアウトや、1枚の印刷媒体に複数の名刺レイアウトを表示するレイアウトで印刷されていたが、複数件のレイアウトはこれに限定されない。すなわち、複数件の情報を識別しにより単件の情報であるかのように分解し、複数件の情報に含まれる個人情報等の数だけ、名刺レイアウトで印刷することもできる。   (Modification 13) In the above embodiment, the number of pieces of information included in the data is determined using an item (“property: value” in the above embodiment, “END: VCARD”, etc.) constituting the information in the vCard as an identifier. In the case of a single case, it was printed with a business card layout. In the case of multiple cases, it was printed with a layout of a list or a layout that displays multiple business card layouts on a single print medium. Is not limited to this. In other words, a plurality of pieces of information can be identified and decomposed as if they were a single piece of information, and the number of pieces of personal information included in the pieces of information can be printed in a business card layout.

前記実施形態及び変形例から把握される技術的思想を以下に記載する。
(1)請求項1において、前記情報に一定数含まれる識別子を、前記検索手段が検索対象とするよう設定されている。
The technical idea grasped from the embodiment and the modifications will be described below.
(1) In Claim 1, it is set so that the search means may search for identifiers included in the information in a certain number.

(2)請求項1において、前記判断手段は前記検索数に応じて前記データが単件データか複数件データかを判断し、前記処理手段は、単件データか複数件データかに応じた所定の処理を前記データに施すことを特徴とする。   (2) In Claim 1, the determining means determines whether the data is single-case data or multiple-case data according to the number of searches, and the processing means is a predetermined depending on whether the data is single-case data or multiple-case data The above processing is performed on the data.

(3)請求項1において、前記所定の処理とは、前記判断手段により判断された件数に応じた印刷パラメータを設定する処理である。
(4)前記技術的思想(3)において、前記件数に応じて設定される印刷パラメータは印刷媒体種である。この構成によれば、情報の件数に応じて印刷媒体種を選択できる。
(3) In claim 1, the predetermined process is a process of setting print parameters according to the number of cases determined by the determination unit.
(4) In the technical idea (3), the print parameter set according to the number of cases is a print medium type. According to this configuration, the print medium type can be selected according to the number of information items.

(5)前記技術的思想(3)において、前記件数に応じて設定される印刷パラメータは印刷数である。この構成によれば、情報の件数に応じて印刷数を選択できる。
(6)請求項1、2、4〜7のいずれか一項において、前記出力手段は前記データに基づき印刷処理を行う印刷手段である。
(5) In the technical idea (3), the print parameter set according to the number of cases is the number of prints. According to this configuration, the number of prints can be selected according to the number of information items.
(6) In any one of claims 1, 2, and 4 to 7, the output means is a printing means that performs a printing process based on the data.

(7)請求項4又は5において、前記区分識別子は、情報の終了位置を示す終了識別子であることを特徴とする。この場合、データを構成する命令コマンドにはほとんどの場合、終了識別子が情報の単位ごとに含まれているので、情報の区切り位置の判別をより確実に行うことができる。   (7) In Claim 4 or 5, the classification identifier is an end identifier indicating an end position of information. In this case, since the end command is included in each unit of information in almost all command commands constituting the data, it is possible to more reliably determine the information break position.

(8)請求項4において、前記件数に応じた所定の処理を前記データに施す前記処理手段が、前記次の処理部である。
(9)請求項5又は請求項6において、前記次の処理部は、データ形式を変換するデータ形式変換処理部であることを特徴とする。
(8) In Claim 4, the processing means for performing predetermined processing on the data according to the number of cases is the next processing unit.
(9) In claim 5 or 6, the next processing unit is a data format conversion processing unit for converting a data format.

第1の実施形態におけるプリンタの斜視図。FIG. 2 is a perspective view of the printer according to the first embodiment. 操作パネルの主要部を示す平面図。The top view which shows the principal part of an operation panel. CF型通信カード(赤外線通信カード)の斜視図。The perspective view of CF type | mold communication card (infrared communication card). (a)携帯電話の平面図、(b)携帯電話に表示された個人情報の一例を示す画面図。(A) The top view of a mobile phone, (b) The screen figure which shows an example of the personal information displayed on the mobile phone. 携帯電話、赤外線通信カード及びプリンタの電気的構成を示す電気ブロック図。FIG. 2 is an electrical block diagram showing an electrical configuration of a mobile phone, an infrared communication card and a printer. 携帯電話、赤外線通信カード及びプリンタの機能的構成を示すブロック図。The block diagram which shows the functional structure of a mobile telephone, an infrared communication card, and a printer. データ変換処理にかかる電気構成を示すブロック図。The block diagram which shows the electric constitution concerning a data conversion process. OBEX転送におけるデータの構造図。FIG. 6 is a data structure diagram in OBEX transfer. 携帯電話からプリンタへのデータ送信のシーケンス図。The sequence diagram of the data transmission from a mobile telephone to a printer. カード認識時の初期処理を示すフローチャート。The flowchart which shows the initial process at the time of card | curd recognition. 単件のvCardファイルのデータ図。Data diagram of a single vCard file. 全件のvCardファイルのデータ図。Data diagram of all vCard files. 名刺レイアウトのテンプレートのデータ図。Business card layout template data diagram. テンプレート書式データのデータ図。Data diagram of template format data. 名刺レイアウトのテンプレートのレイアウト図。Business card layout template layout diagram. (a)〜(c)は名刺レイアウトのテンプレートのレイアウト図、(d)は電話帳レイアウトのテンプレートのレイアウト図。(A)-(c) is the layout figure of the template of a business card layout, (d) is the layout figure of the template of a telephone directory layout. IrDAプロファイル部の処理を示すフローチャート。The flowchart which shows the process of an IrDA profile part. 複数件名刺レイアウトのテンプレートのレイアウト図。A layout diagram of a template of multiple business card layouts.

符号の説明Explanation of symbols

1…出力装置及び印刷装置としてのプリンタ、2…出力装置本体としての本体、12…スロットとしてのカードスロット、13…無線通信器としてのCFカード型赤外線通信カード(赤外線通信カード)、13a…赤外線受発光部(CF型通信カード側の通信ポート)、14…携帯端末としての携帯電話、20…赤外線受発光部(携帯電話側の通信ポート)、41…判断手段としてのCPU、43…記憶部としてのEEPROM、45e…受信部としてのスロット通信部、46…出力手段を構成するASIC、76…出力手段及び印刷手段を構成する画像データラスタ処理部、82…検索手段及び判断手段としての件数判別部、84…分割手段としての分割処理部、85…出力手段、印刷手段、処理手段及びデータ形式変換処理部を構成するとともに次の処理部としてのテキストデータ形式変換部、86…処理手段及びデータ形式変換処理部を構成するテンプレート記憶部、87…出力手段及び印刷手段を構成する画像データデコード部、MD1…データとしての単件データ(情報としての個人情報を1件含む個人情報データ)、AD…データとしての全件データ(情報としての個人情報を複数件含む個人情報データ)、PL1〜PL4…名刺レイアウトのテンプレート、PL10…一覧表形式レイアウトとしての電話帳レイアウトのテンプレート、CS…識別子としての件数判別子、DS…識別子としての区分識別子。   DESCRIPTION OF SYMBOLS 1 ... Printer as output device and printing device, 2 ... Main body as output device main body, 12 ... Card slot as slot, 13 ... CF card type infrared communication card (infrared communication card) as wireless communication device, 13a ... Infrared ray Light emitting / receiving unit (communication port on the CF type communication card side), 14... Cellular phone as a mobile terminal, 20... Infrared receiving and emitting unit (mobile phone side communication port), 41. EEPROM: 45e: Slot communication unit as receiving unit, 46: ASIC constituting output means, 76: Image data raster processing unit constituting output means and printing means, 82: Number determination as retrieval means and judgment means 84, a division processing unit as a division unit, 85 ... an output unit, a printing unit, a processing unit, and a data format conversion processing unit. Both are a text data format conversion unit as a next processing unit, 86... A template storage unit constituting a processing unit and a data format conversion processing unit, 87... An image data decoding unit constituting an output unit and a printing unit, MD 1. Single case data (personal information data including one piece of personal information as information), AD ... all case data as data (personal information data including a plurality of pieces of personal information as information), PL1 to PL4 ... templates for business card layout, PL10 ... Phonebook layout template as a list form layout, CS ... Number discriminator as an identifier, DS ... Classification identifier as an identifier.

Claims (14)

1件以上の情報を含むデータを受信する受信部と、該受信部から受信したデータに基づき出力処理を行う出力手段とを備えた出力装置において、
前記受信部から受信したデータの中から情報に含まれる識別子を検索して数える検索手段と、
前記検索手段が検索した前記識別子の検索数に応じて前記データに含まれる情報の件数を判断する判断手段と、
前記判断手段により判断された前記件数に応じた所定の処理を前記データに施す処理手段とを備え、
前記出力手段は、前記処理手段により前記所定の処理が施されたデータに基づき出力処理を行うことを特徴とする出力装置。
In an output device comprising: a receiving unit that receives data including one or more pieces of information; and an output unit that performs output processing based on the data received from the receiving unit.
Search means for searching for and counting an identifier included in information from the data received from the receiving unit;
Determining means for determining the number of pieces of information included in the data according to the number of searches of the identifier searched by the search means;
Processing means for performing a predetermined process on the data according to the number of cases determined by the determination means;
The output device, wherein the output means performs an output process based on the data subjected to the predetermined process by the processing means.
請求項1記載の出力装置において、
前記処理手段は、前記所定の処理として前記判断手段により判断された件数に応じたレイアウトを前記データに付与する処理を行い、前記出力手段は、前記レイアウトが付与されたデータに基づき出力処理を行うことを特徴とする出力装置。
The output device according to claim 1.
The processing means performs processing for assigning to the data a layout corresponding to the number of cases determined by the determining means as the predetermined processing, and the output means performs output processing based on the data to which the layout is assigned. An output device characterized by that.
請求項1又は2に記載の出力装置において、
前記情報は個人情報データであり、
前記判断手段は前記データに含まれる情報の件数が単件か複数件かを判断するものであり、
前記処理手段は、前記判断手段により単件と判断されたときは前記個人情報データに名刺レイアウトを付与し、複数件と判断されたときは前記複数の個人情報データに一覧表形式のレイアウトを付与するものであって、
前記出力手段は前記レイアウトが付与された個人情報データに基づき印刷処理を行う印刷手段であることを特徴とする出力装置。
The output device according to claim 1 or 2,
The information is personal information data;
The determining means determines whether the number of pieces of information included in the data is single or plural,
The processing means assigns a business card layout to the personal information data when judged to be a single case by the judging means, and assigns a list layout to the plurality of personal information data when judged to be a plurality of cases. To do,
The output device according to claim 1, wherein the output means is a printing means for performing a printing process based on the personal information data to which the layout is assigned.
請求項1〜3のいずれか一項に記載の出力装置において、
前記検索手段は、前記受信部から受信した前記データの中から情報の区切りを識別可能な区分識別子を検索し、
前記検索手段が検索した区分識別子の検索数が所定件数分の値に達する度にそこまで受信した所定件数分の情報を切り離して次の処理部へ送出する分割手段を備え、
前記判断手段は、前記検索手段が検索した前記区分識別子の検索数に応じて前記データに含まれる情報の件数を判断することを特徴とする出力装置。
In the output device according to any one of claims 1 to 3,
The search means searches for a segment identifier that can identify a delimiter of information from the data received from the receiving unit,
When the number of searches for the category identifier searched by the search means reaches a value for a predetermined number of times, the dividing means for separating and sending the information for the predetermined number of messages received so far to the next processing unit,
The output unit characterized in that the determination unit determines the number of pieces of information included in the data according to the number of searches of the category identifier searched by the search unit.
携帯端末から複数件の情報を含むデータを受信する受信部と、
該受信部から受信したデータに基づき出力処理を行う出力手段とを備えた出力装置において、
前記受信部から受信したデータの中から情報に含まれる識別子を検索して数える検索手段と、
前記検索手段が検索した前記識別子の検索数が所定件数分の値に達する度にそこまで受信した所定件数分の情報を、情報毎の区切りを識別可能な区分識別子を手掛かりに切り離して次の処理部へ送出する分割手段と、
を備えたことを特徴とする出力装置。
A receiving unit for receiving data including a plurality of pieces of information from a mobile terminal;
In an output device comprising output means for performing output processing based on data received from the receiving unit,
Search means for searching for and counting an identifier included in information from the data received from the receiving unit;
Each time the number of searches for the identifier searched by the search means reaches a value for a predetermined number, the information for the predetermined number received so far is separated by using a segment identifier that can identify a break for each information as a clue. Dividing means for sending to the section;
An output device comprising:
携帯端末から複数件の情報を含むデータを受信する受信部と
該受信部から受信したデータに基づき出力処理を行う出力手段とを備えた出力装置において、
前記受信部から受信した前記データの中から情報の区切りを識別可能な区分識別子を検索して数える検索手段と、
前記検索手段が検索した区分識別子の検索数が所定件数分の値に達する度にそこまで受信した所定件数分の情報を切り離して次の処理部へ送出する分割手段と、
を備えたことを特徴とする出力装置。
An output device comprising: a receiving unit that receives data including a plurality of pieces of information from a portable terminal; and an output unit that performs output processing based on the data received from the receiving unit.
Search means for searching and counting a segment identifier that can identify a delimiter of information from the data received from the receiving unit;
Dividing means for separating the information of the predetermined number received so far and sending it to the next processing unit every time the number of searches of the category identifier searched by the searching means reaches a value for the predetermined number of cases,
An output device comprising:
請求項5又は6に記載の出力装置において、
前記分割手段は、前記検索手段が区分識別子を検索する度にそこまで受信した情報を切り離して次の処理部へ1件ずつ送出することを特徴とする出力装置。
The output device according to claim 5 or 6,
The output unit characterized in that the dividing unit separates information received so far and sends the information to the next processing unit one by one each time the searching unit searches for a category identifier.
請求項5乃至7のいずれか一項に記載の出力装置において、
前記出力手段による出力処理で同じ走査で出力される情報を次の処理部へ一緒に送出できるように、前記分割手段が前記情報を切り離す所定件数が決められることを特徴とする出力装置。
The output device according to any one of claims 5 to 7,
An output device characterized in that the division means determines a predetermined number of pieces of the information so that information output in the same scan in the output processing by the output means can be sent to the next processing unit together.
請求項4乃至8のいずれか一項に記載の出力装置において、
前記次の処理部は、前記分割手段から送られてきた情報を、前記携帯端末で扱われるレイアウト定義できないデータ形式から、レイアウト定義できるデータ形式へ所定のレイアウトを付与して形式変換するデータ形式変換処理部であることを特徴とする出力装置。
The output device according to any one of claims 4 to 8,
The next processing unit converts the information sent from the dividing unit from a data format handled by the mobile terminal that cannot be layout-defined to a data format that can be layout-defined, and converts the format. An output device which is a processing unit.
請求項9に記載の出力装置において、
前記情報は個人情報データであり、
前記データ形式変換処理部は、前記個人情報データをレイアウト定義できるデータ形式に変換するときに名刺レイアウトを付与するものであり、
前記出力手段は、レイアウト定義できるデータ形式に前記名刺レイアウトが付与されて形式変換されたデータに基づき印刷処理を行う印刷手段であることを特徴とする出力装置。
The output device according to claim 9, wherein
The information is personal information data;
The data format conversion processing unit provides a business card layout when converting the personal information data into a data format that allows layout definition;
The output unit is a printing unit that performs a printing process based on data obtained by adding the business card layout to a data format whose layout can be defined and converting the format.
1件以上の情報を含むデータを受信する受信部と、該受信部から受信したデータに基づき出力処理を行う出力手段とを備えた出力装置において、
前記受信部から受信したデータファイルのファイル名を検索する検索手段と、
前記検索手段が検索した前記ファイル名に応じて前記データに含まれる情報を判断する判断手段と、
前記判断手段により判断された前記ファイル名に応じた所定の処理を前記データに施す処理手段とを備え、
前記出力手段は、前記処理手段により前記所定の処理が施されたデータに基づき出力処理を行うことを特徴とする出力装置。
In an output device comprising: a receiving unit that receives data including one or more pieces of information; and an output unit that performs output processing based on the data received from the receiving unit.
Search means for searching for the file name of the data file received from the receiver;
Determination means for determining information included in the data according to the file name searched by the search means;
Processing means for performing predetermined processing on the data according to the file name determined by the determination means;
The output device, wherein the output means performs an output process based on the data subjected to the predetermined process by the processing means.
請求項11記載の出力装置において、
前記処理手段は、前記所定の処理として前記判断手段により判断されたファイル名に応じたレイアウトを前記データに付与する処理を行い、前記出力手段は、前記レイアウトが付与されたデータに基づき出力処理を行うことを特徴とする出力装置。
The output device according to claim 11, wherein
The processing means performs processing for assigning to the data a layout corresponding to the file name determined by the determination means as the predetermined processing, and the output means performs output processing based on the data to which the layout is assigned. An output device characterized by performing.
請求項11または12に記載の出力装置において、
前記情報は個人情報データであり、
前記判断手段は前記データに含まれる情報の件数が単件か複数件かを判断するものであり、
前記処理手段は、前記判断手段により単件と判断されたときは前記個人情報データに名刺レイアウトを付与し、複数件と判断されたときは前記複数の個人情報データに一覧表形式のレイアウトを付与するものであって、
前記出力手段は前記レイアウトが付与された個人情報データに基づき印刷処理を行う印刷手段であることを特徴とする出力装置。
The output device according to claim 11 or 12,
The information is personal information data;
The determining means determines whether the number of pieces of information included in the data is single or plural,
The processing means assigns a business card layout to the personal information data when judged to be a single case by the judging means, and assigns a list layout to the plurality of personal information data when judged to be a plurality of cases. To do,
The output device according to claim 1, wherein the output means is a printing means for performing a printing process based on the personal information data to which the layout is assigned.
請求項1又は2に記載の出力装置において、
前記情報は個人情報データであり、
前記判断手段は前記データに含まれる情報の件数が単件か複数件かを判断するものであり、
前記処理手段は、前記判断手段により単件と判断されたときは前記個人情報データに名刺レイアウトを付与し、複数件と判断されたときは前記検索手段で数えた区分識別子の数だけの複数の個人情報データに名刺レイアウトを付与するものであって、
前記出力手段は、単件の場合には前記名刺レイアウトが付与された個人情報データに基づく印刷処理を1回行い、複数権の場合には前記名刺レイアウトが付与された個人情報データに基づく印刷処理を前記区分識別子の数だけ複数回行う印刷手段であることを特徴とする出力装置。
The output device according to claim 1 or 2,
The information is personal information data;
The determining means determines whether the number of pieces of information included in the data is single or plural,
The processing means assigns a business card layout to the personal information data when it is determined as a single case by the determination means, and when it is determined as a plurality of cases, a plurality of processing identifiers equal to the number of classification identifiers counted by the search means. A business card layout is assigned to personal information data,
In the case of a single case, the output means performs a printing process based on the personal information data to which the business card layout is assigned once. In the case of a plurality of rights, the output means performs a printing process based on the personal information data to which the business card layout is assigned. The printing apparatus is a printing unit that performs a plurality of times as many as the number of the category identifiers.
JP2004034185A 2003-07-17 2004-02-10 Output device Pending JP2005051737A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004034185A JP2005051737A (en) 2003-07-17 2004-02-10 Output device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003198806 2003-07-17
JP2004034185A JP2005051737A (en) 2003-07-17 2004-02-10 Output device

Publications (1)

Publication Number Publication Date
JP2005051737A true JP2005051737A (en) 2005-02-24

Family

ID=34277371

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004034185A Pending JP2005051737A (en) 2003-07-17 2004-02-10 Output device

Country Status (1)

Country Link
JP (1) JP2005051737A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006309692A (en) * 2005-03-31 2006-11-09 Seiko Epson Corp Printing system, method and printer
US8587800B2 (en) 2006-04-13 2013-11-19 Samsung Electronics Co., Ltd. Method and apparatus to generate XHTML-Print contents

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006309692A (en) * 2005-03-31 2006-11-09 Seiko Epson Corp Printing system, method and printer
JP4622757B2 (en) * 2005-03-31 2011-02-02 セイコーエプソン株式会社 Printing system, printing method and printing apparatus
US8587800B2 (en) 2006-04-13 2013-11-19 Samsung Electronics Co., Ltd. Method and apparatus to generate XHTML-Print contents
US8908200B2 (en) 2006-04-13 2014-12-09 Samsung Electronics Co., Ltd. Method and apparatus to generate XHTML-print contents

Similar Documents

Publication Publication Date Title
JP2005254793A (en) Output device and radio communication device
US10417514B2 (en) Apparatus and method for reproducing handwritten message by using handwriting data
CN106060304B (en) The control method of image processing equipment and image processing equipment
JP4086393B2 (en) COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND CONTROL METHOD THEREOF
KR100308543B1 (en) Data transmission / reception device based on character recognition
CN100431331C (en) Image processing device and control method thereof
JPS60105367A (en) Facsimile communication system
JP2009194577A (en) Image processing apparatus, voice assistance method and voice assistance program
JP4479263B2 (en) Output device and output processing system
JP2009164719A (en) Communication apparatus
JPH0537700A (en) Facsimile equipment
JP4363218B2 (en) mobile phone
JP2005051737A (en) Output device
JP2005050300A (en) Output device
JP4622757B2 (en) Printing system, printing method and printing apparatus
JP2007069539A (en) Printing system, printing method, and printer
JP2005047256A (en) Output unit, radio communication unit, and output processing unit
JP2007083691A (en) Printing system, printing method, and printer
JP2005047255A (en) Output unit and output processing system
JP2005102118A (en) Portable telephone and printing apparatus
JP2005047252A (en) Output unit, radio communication unit, and output processing unit
JP2005050299A (en) Output device, wireless communication device and output processing unit
JP2008109479A (en) Communication device
JP2005047254A (en) Output unit, radio communication unit, and output processing system
US20020112024A1 (en) Scanner with direct data forwarding capacity