JP2006209169A - Relay device, printing system, and control method for the same - Google Patents
Relay device, printing system, and control method for the same Download PDFInfo
- Publication number
- JP2006209169A JP2006209169A JP2005016306A JP2005016306A JP2006209169A JP 2006209169 A JP2006209169 A JP 2006209169A JP 2005016306 A JP2005016306 A JP 2005016306A JP 2005016306 A JP2005016306 A JP 2005016306A JP 2006209169 A JP2006209169 A JP 2006209169A
- Authority
- JP
- Japan
- Prior art keywords
- printing
- printer
- adapter
- communication
- data
- 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
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
Description
本発明は、画像供給装置が保持する画像データを中継装置を介して印刷装置に送信して印刷を行う印刷システム、及びその中継装置とその制御方法に関するものである。 The present invention relates to a printing system that performs printing by transmitting image data held by an image supply apparatus to a printing apparatus via a relay apparatus, and the relay apparatus and control method thereof.
近年、簡単な操作で画像を撮影し、その撮影した画像をデジタル画像データに変換してメモリに保存したり、その画像データを各種機器に供給できるデジタルカメラ(撮像装置)が広く使用されるようになってきている。また、このようなデジタルカメラにより撮影された画像を印刷し写真として使用するために、直接、デジタルカメラからプリンタ装置にデジタル画像データを伝送して印刷できるダイレクト印刷システムに適用可能なデジタルカメラやプリンタ装置が広く普及しつつある。 In recent years, digital cameras (imaging devices) that can capture images with simple operations, convert the captured images to digital image data and store them in memory, or supply the image data to various devices have been widely used. It is becoming. In addition, in order to print an image captured by such a digital camera and use it as a photograph, a digital camera or printer applicable to a direct printing system capable of directly transmitting digital image data from a digital camera to a printer device for printing. Devices are becoming widespread.
通常、ダイレクト印刷システム機能は、カメラやプリンタ装置に予め組み込まれた仕様に準じて実行される。よって、一旦、製造販売されたダイレクト印刷対応のデジタルカメラやプリンタ装置を、それ以降に開発された新規なダイレクト印刷機能に対応させるためには、その機能をアップデートしなければならないが、そのようなアップデートは困難であり不可能な場合も多い。また互いに仕様が異なるダイレクト印刷システム間は互換性は無い。例えば無線接続によるダイレクト印刷とUSB接続によるダイレクト印刷は、それぞれ個別に規定され製品化されて、それぞれ個別の発展をして来た。その結果、無線接続でのダイレクト印刷にのみに対応した機器や、USB接続でのダイレクト印刷にのみ対応した機器が既に市場に大量に出回る状況となっている。このため、これら互いに異なるダイレクト印刷機能を変換、伝達することにより、それらを異なる印刷仕様の機器同士を接続してダイレクト印刷を可能にできるダイレクト印刷用のアダプタの登場が期待されている。 Normally, the direct printing system function is executed in accordance with specifications pre-installed in a camera or printer device. Therefore, in order for a digital camera or printer device that supports direct printing once manufactured and sold to correspond to a new direct printing function developed thereafter, its function must be updated. Updating is often difficult and impossible. There is no compatibility between direct printing systems with different specifications. For example, direct printing by wireless connection and direct printing by USB connection have been individually defined and commercialized, and have been developed individually. As a result, there are already a large number of devices on the market that are compatible only with direct printing via wireless connection and devices that are only compatible with direct printing via USB connection. For this reason, it is expected that an adapter for direct printing, which enables direct printing by connecting devices having different printing specifications by converting and transmitting these different direct printing functions, is expected.
従来のPC環境における印刷変換アダプタはプリントサーバと呼ばれ、このようなプリントサーバは、まずプリンタが存在し、そのプリンタの機能を補完、拡充したり、複数のユーザによって共有できることを目的として設計されて来た。 A print conversion adapter in a conventional PC environment is called a print server, and such a print server is first designed to have a printer and can be supplemented and expanded by the functions of the printer or shared by multiple users. I came.
図24は従来のPC環境におけるプリントサーバシステムを説明する図である。 FIG. 24 is a diagram for explaining a print server system in a conventional PC environment.
このプリントサーバシステムは、クライアント2111,2112,2113により共用可能なプリンタ2117,2119をそれぞれ制御するためのプリントサーバ2115,2116とで構成される。このような構成において、例えば、クライアント2111〜2113がプリンタ2117で印刷を行うには、以下の手順により印刷処理が進められる。
This print server system includes
まずクライアント2111〜2113が、プリントサーバ2115に印刷を依頼するため、ネットワーク2110を介して文書データをプリントサーバ2115へ送信する。この文書データは、文書の各ページについて、文字、図形、イメージの印刷内容を記述するための印刷コマンド列からなっている。この印刷コマンド列は、PDL(Page Description Language:ページ記述言語)とも呼ばれる。クライアント2111〜2113から文書データを受信したプリントサーバ2115は、まず、文書データをプリントサーバ2115のスプールと呼ぶファイルに一旦格納する。続いて、その格納した文書データを読み出し、プリンタ2117へ送信して印刷を指示する。そしてプリンタ2117が、その文書データを処理して用紙への印刷を行う。
First, the
そして、プリントサーバを利用するクライアント2111〜2113に対して、プリンタ2117,2119のそれぞれと、各対応するプリントサーバ2115,2116との間のローカル接続でやり取りされるプリンタ情報が、プリントサーバ2115,2116を介して正しく伝達されるように設計されている。特許文献1には、印刷ステータスをプリンタ装置から取得してクライアントに通達するアダプタの例が開示されており、特許文献2には、エラーの通知や再印刷、中止命令等をサポートしているネットワーク系のプリントサーバが開示されている。またプリントサーバは、対応するプリンタ装置の仕様が確定した後に設計されるので、より高度な機能がサポート可能であり、特許文献3には、高機能なプリントサーバが複数の低機能プリンタ装置のアダプタとして機能する例が記載されている。また特許文献4には、複数のプリンタ装置の機能を登録しておき、印刷ジョブに好適なプリンタ装置を選択するプリントサーバが記載されている。
これに対してダイレクト印刷用のアダプタでは、従来のPC環境におけるプリントサーバとはその要求される役割が大きく異なる。即ち、ダイレクト印刷用のアダプタを作成する場合は、新規のダイレクト印刷プロトコルを設計すると、既に市場に大量に出回っている既存の製品との互換性が保証されなくなるので、既存のダイレクト印刷プロトコルをそのまま利用する必要性がある。また、複数のダイレクト印刷プロトコル間で、プリンタ情報等の伝達等の機能面で大きな差異があるので、プリンタ情報等がデジタルカメラに正しく伝達されない可能性がある。一例としては、無線接続のダイレクト印刷においては、純粋なファイル転送プロトコルが利用いられている場合が多く、それらでは、ダイレクト印刷に固有の機器情報や印刷ジョブ情報の伝達が規定されていない。 On the other hand, the required role of an adapter for direct printing is significantly different from that of a print server in a conventional PC environment. In other words, when creating an adapter for direct printing, if a new direct printing protocol is designed, compatibility with existing products already on the market in large quantities cannot be guaranteed. There is a need to use. In addition, since there is a great difference in functions such as transmission of printer information among a plurality of direct printing protocols, there is a possibility that the printer information or the like may not be correctly transmitted to the digital camera. As an example, in direct printing with wireless connection, a pure file transfer protocol is often used, and in them, transmission of device information and print job information unique to direct printing is not defined.
またクライアントからの画像データの送信手段が、例えばIrDAのように低速なインターフェースの場合には、IrDAでのデータ転送中にプリントサーバであるプリンタ装置が、そのプリントクライアントに占有されてしまい、まだ印刷動作に移行していないにも拘らずプリンタ装置が占有されてしまい、プリンタ装置の稼働率の大幅な低下を招いてしまう懸念がある。 Further, when the image data transmission means from the client is a low-speed interface such as IrDA, for example, the printer device which is the print server is occupied by the print client during data transfer with IrDA, and printing is still performed. There is a concern that the printer apparatus will be occupied despite not having shifted to the operation, and the operating rate of the printer apparatus will be greatly reduced.
またクライアントからの印刷が開始された後であっても、印刷途中で、プリンタ装置のインクや記録シートがなくなったり、何らかのエラーが生じたりなどで印刷が完了できなくなる場合がある。しかしこの様な場合にあっても、クライアントからの画像データの転送が完了してしまっていると、そのクライアントとの間の接続は正常終了してしまっているので、プリンタ装置からクライアントに対して印刷不具合の発生を通知する手段がなく、印刷が未完了である旨をクライアントに通知できなくなる。これは前記の通りプリントサーバであるプリンタ装置とプリントクライアントである機器とが一つのダイレクト印刷プロトコルで接続されてダイレクト印刷を行っているのではなく、互いのプロトコルの差異を、そのアダプタが吸収しダイレクト印刷を行っている場合等に顕在化する問題である。 Even after printing from the client is started, printing may not be completed in the middle of printing due to lack of ink or recording sheets in the printer apparatus or some error. However, even in such a case, if the transfer of the image data from the client has been completed, the connection with the client has been terminated normally. There is no means for notifying the occurrence of a printing defect, and it is impossible to notify the client that printing has not been completed. This is not because the printer device that is the print server and the device that is the print client are connected by a single direct printing protocol as described above, but the adapter absorbs the difference between the protocols. This is a problem that becomes apparent when direct printing is performed.
更に、クライアントがバッテリ駆動で動作するモバイル機器の場合には、画像データの転送に時間が掛かるのに加えて、プリンタ装置によっては印刷に時間を要する場合があり、印刷が完了する前にクライアントのバッテリ残量がなくなり、最悪の場合には印刷を完了できなくなる場合が考えられる。またバッテリ残量がなくなるまでは電池が消耗しないまでも、ダイレクト印刷のために長い時間を要すると、その後のモバイル機器としての動作を保障する観点から大きな問題となり得る。また、クライアントから画像データを転送されてもプリンタ装置がアダプタからデータを受信できない状況にある場合、例えばプリンタ装置がPCと接続されていてPCからのデータを印刷している場合には、アダプタからプリンタ装置へのデータ転送が長時間待たされてしまう。これは前述したバッテリ駆動のモバイル機器の場合には大きな問題となる。 Furthermore, in the case where the client is a mobile device that operates on a battery, in addition to the time required to transfer image data, it may take time to print depending on the printer device. It is conceivable that the remaining battery power is exhausted, and in the worst case, printing cannot be completed. Further, even if the battery does not run out until the remaining battery power is exhausted, if a long time is required for direct printing, it can be a serious problem from the viewpoint of ensuring the subsequent operation as a mobile device. Further, when image data is transferred from the client and the printer device cannot receive data from the adapter, for example, when the printer device is connected to the PC and printing data from the PC, the adapter Data transfer to the printer device is kept waiting for a long time. This becomes a big problem in the case of the battery-powered mobile device described above.
本発明の目的は上記従来技術の問題点を解決することにある。 An object of the present invention is to solve the above-mentioned problems of the prior art.
また本願発明の特徴は、画像供給装置と印刷装置とが共通の印刷プロトコルを有していない場合であっても、画像供給装置から印刷装置に画像データを供給して印刷を行うことができる印刷システム及びその中継装置とその制御方法を提供することにある。 In addition, the present invention is characterized in that printing can be performed by supplying image data from the image supply apparatus to the printing apparatus even when the image supply apparatus and the printing apparatus do not have a common printing protocol. A system, its relay device, and its control method are provided.
また本願発明の特徴は、画像供給装置と印刷装置との間に中継装置を介在させて印刷する印刷システムにおいて、画像供給装置と印刷装置の稼動効率を高めることができる印刷システム及びその中継装置とその制御方法を提供することにある。 In addition, the present invention is characterized in that in a printing system that performs printing by interposing a relay device between the image supply device and the printing device, the printing system that can increase the operating efficiency of the image supply device and the printing device, and the relay device thereof It is in providing the control method.
上記特徴は、独立クレームに記載の特徴の組み合わせにより達成され、従属項は発明の単なる有利な具体例を規定するものである。 The above features are achieved by combinations of the features described in the independent claims, and the dependent claims merely define advantageous embodiments of the invention.
本発明の一態様に係る印刷システムは以下のような構成を備える。即ち、
画像供給機器が保持する画像データを中継機器を経由して印刷装置に出力して印刷する印刷システムであって、
前記画像供給機器と前記中継機器との間で第1通信プロトコルで通信を行う第1通信手段と、
前記中継機器と前記印刷装置との間で前記第1通信プロトコルとは異なる第2通信プロトコルで通信を行う第2通信手段と、
前記画像供給機器が保持する画像データを前記第1通信手段を用いて前記中継機器により取得させる取得手段と、
前記取得手段で取得した画像データを前記印刷装置で印刷可能なデータに変換する変換手段と、
前記変換手段により変換したデータを前記第2通信手段を用いて前記中継機器から前記印刷装置に転送する転送手段と、
前記変換したデータを前記転送手段により前記印刷装置に転送するに先立って、前記画像供給機器から前記中継機器に印刷対象の画像データを全て送信させる手段と、
を有することを特徴とする。
A printing system according to an aspect of the present invention has the following configuration. That is,
A printing system that outputs and prints image data held by an image supply device to a printing device via a relay device,
First communication means for communicating with the first communication protocol between the image supply device and the relay device;
A second communication means for communicating between the relay device and the printing apparatus using a second communication protocol different from the first communication protocol;
Acquisition means for causing the relay device to acquire image data held by the image supply device using the first communication means;
Conversion means for converting the image data acquired by the acquisition means into data printable by the printing apparatus;
Transfer means for transferring the data converted by the conversion means from the relay device to the printing apparatus using the second communication means;
Means for transmitting all the image data to be printed from the image supply device to the relay device prior to transferring the converted data to the printing apparatus by the transfer means;
It is characterized by having.
本発明の一態様に係る中継装置は以下のような構成を備える。即ち、
画像供給機器から画像データを受信して印刷装置に出力する中継装置であって、
前記画像供給機器との間で第1通信プロトコルで通信を行う第1通信手段と、
前記印刷装置との間で前記第1通信プロトコルとは異なる第2通信プロトコルで通信を行う第2通信手段と、
前記画像供給機器が保持する画像データを前記第1通信手段を用いて取得する取得手段と、
前記取得手段で取得した画像データを前記印刷装置で印刷可能なデータに変換する変換手段と、
前記変換手段により変換したデータを前記第2通信手段を用いて前記印刷装置に転送する転送手段とを有することを特徴とする。
A relay apparatus according to one aspect of the present invention has the following configuration. That is,
A relay device that receives image data from an image supply device and outputs the image data to a printing device,
First communication means for communicating with the image supply device using a first communication protocol;
Second communication means for communicating with the printing apparatus using a second communication protocol different from the first communication protocol;
Obtaining means for obtaining image data held by the image supply device using the first communication means;
Conversion means for converting the image data acquired by the acquisition means into data printable by the printing apparatus;
And a transfer means for transferring the data converted by the conversion means to the printing apparatus using the second communication means.
本発明の一態様に係る中継装置の制御方法は以下のような工程を備える。即ち、
画像供給機器から画像データを受信して印刷装置に出力する中継装置の制御方法であって、
前記画像供給機器から画像データを第1通信プロトコルで取得する工程と、
前記印刷装置との間で前記第1通信プロトコルとは異なる第2通信プロトコルで通信を行う通信工程と、
前記取得した画像データを前記印刷装置で印刷可能なデータに変換する変換工程と、
前記変換工程で変換したデータを前記第2通信プロトコルで前記印刷装置に転送する転送工程とを有することを特徴とする。
A control method for a relay device according to an aspect of the present invention includes the following steps. That is,
A control method for a relay device that receives image data from an image supply device and outputs the image data to a printing device,
Acquiring image data from the image supply device using a first communication protocol;
A communication step of communicating with the printing apparatus using a second communication protocol different from the first communication protocol;
A conversion step of converting the acquired image data into data printable by the printing apparatus;
And a transfer step of transferring the data converted in the conversion step to the printing apparatus using the second communication protocol.
尚、この発明の概要は、必要な特徴を全て列挙しているものでなく、よって、これら特徴群のサブコンビネーションも発明になり得る。 The outline of the present invention does not enumerate all necessary features, and therefore, a sub-combination of these feature groups can also be an invention.
本発明によれば、画像供給装置と印刷装置とが共通の印刷プロトコルを有していない場合であっても、画像供給装置から印刷装置に画像データを供給して印刷を行うことができる。 According to the present invention, even when the image supply device and the printing device do not have a common printing protocol, printing can be performed by supplying image data from the image supply device to the printing device.
また本願発明によれば、画像供給装置と印刷装置との間に中継装置を介在させて印刷する印刷システムにおいて、画像供給装置と印刷装置の稼動効率を高めることができるという効果がある。 In addition, according to the present invention, in a printing system that performs printing by interposing a relay device between the image supply device and the printing device, there is an effect that the operation efficiency of the image supply device and the printing device can be increased.
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は、本願の特許請求の範囲に係る発明を限定するものでなく、また、本実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。 DESCRIPTION OF EMBODIMENTS Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. The following embodiments do not limit the invention according to the claims of the present application, and all combinations of features described in the present embodiment are essential to the solution means of the invention. Not necessarily.
本実施の形態に係る印刷システム及びアダプタ(中継装置)の代表的な特徴例は以下の通りである。
(1)カメラと直接通信してダイレクト印刷を行うことができないプリンタ装置と画像供給装置(デジタルカメラ、携帯電話)とをアダプタを介して接続し、そのアダプタが画像供給装置から受け取ったデータを基に、プリンタ装置のダイレクト印刷システムで利用可能な印刷用データを作成し、そのプリンタ装置が解釈可能なダイレクト印刷用プロトコルを用いてプリンタ装置に転送する。こうして、直接ダイレクト印刷を実現できない画像供給装置からプリンタ装置への印刷を実現することを特徴としている。
(2)アダプタが、画像供給装置からのダイレクト印刷要求を受けた時、アダプタがダイレクト印刷のためのデータを全て受信した後に、プリンタ装置に対してダイレクト印刷を要求する手順を有する。
(3)またアダプタからプリンタ装置にダイレクト印刷を要求し、そのダイレクト印刷が開始された後に、プリンタ装置でダイレクト印刷が行えない状態となったとき(例えば、紙ジャムやインクエンド等が発生してプリンタ装置が印刷を続行できなくなった場合)に、アダプタは、そのアダプタが保持しているダイレクト印刷データを用いることにより、アダプタが自発的に、もしくはユーザからアダプタへの指示に応じてダイレクト印刷を再開できる。
(4)更には、ダイレクト印刷が開始された後、ダイレクト印刷が行えない状態となったときとは別に、アダプタがプリンタ装置と接続されていない状態、或いはプリンタ装置に接続されているがアダプタからのダイレクト印刷要求を受信できない状態でダイレクト印刷を実行できない場合でも、そのアダプタは画像供給装置からのダイレクト印刷要求を受け、そのダイレクト印刷データを全て受信して画像供給装置を解放し、アダプタがプリンタとの間でダイレクト印刷が行える環境が整った後にアダプタが自発的に、或いはユーザの指示に従ってダイレクト印刷を行う印刷予約機能を有することを特徴としている。
Typical characteristic examples of the printing system and adapter (relay device) according to the present embodiment are as follows.
(1) A printer device that cannot perform direct printing by directly communicating with a camera is connected to an image supply device (digital camera, mobile phone) via an adapter, and the adapter is based on data received from the image supply device. In addition, print data that can be used in the direct printing system of the printer apparatus is created and transferred to the printer apparatus using a direct printing protocol that can be interpreted by the printer apparatus. In this way, printing from an image supply apparatus that cannot directly implement direct printing to a printer apparatus is realized.
(2) When the adapter receives a direct print request from the image supply device, the adapter has a procedure for requesting direct printing to the printer device after receiving all the data for direct printing.
(3) When direct printing is requested from the adapter to the printer device and direct printing cannot be performed after the direct printing is started (for example, a paper jam or an ink end occurs). When the printer device cannot continue printing), the adapter uses the direct print data held by the adapter so that the adapter can perform direct printing spontaneously or in response to an instruction from the user to the adapter. You can resume.
(4) Furthermore, after the direct printing is started, the adapter is not connected to the printer device or the adapter is connected to the printer device, but the adapter is not connected to the printer device. Even if direct printing cannot be executed without receiving the direct print request, the adapter receives the direct print request from the image supply device, receives all the direct print data, releases the image supply device, and the adapter The adapter has a print reservation function for performing direct printing either spontaneously or in accordance with a user instruction after an environment for direct printing is established.
以下、詳しく説明する。 This will be described in detail below.
図1は、本発明の実施の形態に係るフォトダイレクトプリンタ装置(以下、PDプリンタ)1000の概観斜視図である。このPDプリンタ1000は、ホストコンピュータ(PC)からデータを受信して印刷する通常のPCプリンタとしての機能と、メモリカードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、或いはデジタルカメラやPDAなどからの画像データを受信して印刷する機能を備えている。
FIG. 1 is a schematic perspective view of a photo direct printer apparatus (hereinafter referred to as PD printer) 1000 according to an embodiment of the present invention. The
図1において、本実施形態に係るPDプリンタ1000の外殻をなす本体は、下ケース1001、上ケース1002、アクセスカバー1003及び排出トレイ1004の外装部材を有している。また、下ケース1001は、PDプリンタ1000の略下半部を、上ケース1002は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部がされている。更に、排出トレイ1004は、その一端部が下ケース1001に回転自在に保持され、その回転によって下ケース1001の前面部に形成される開口部を開閉させ得るようになっている。このため記録動作を実行させる際には、排出トレイ1004を前面側へと回転させて開口部を開成させることにより、ここから記録されたシート(普通紙、専用紙、樹脂シート等を含む。以下単に記録シート)が排出可能となると共に、排出された記録シートを順次積載し得るようになっている。また排紙トレイ1004には、2枚の補助トレイ1004a,1004bが収納されており、必要に応じて各トレイを手前に引き出すことにより、記録シートの支持面積を3段階に拡大、縮小させ得るようになっている。
In FIG. 1, the main body that forms the outer shell of the
アクセスカバー1003は、その一端部が上ケース1002に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー1003を開くことによって本体内部に収納されている記録ヘッドカートリッジ(不図示)或いはインクタンク(不図示)等の交換が可能となる。尚、ここでは特に図示しないが、アクセスカバー1003を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバー1003の開閉状態を検出し得るようになっている。
One end of the
また、上ケース1002の上面には、電源キー1005が設けられている。また、上ケース1002の右側には、液晶表示部1006や各種キースイッチ等を備える操作パネル1010が設けられている。この操作パネル1010の構造は、図2を参照して詳しく後述する。1007は自動給送部で、記録シートを装置本体内へと自動的に給送する。1008は紙間選択レバーで、プリントヘッドと記録シートとの間隔を調整するためのレバーである。1009はカードスロットで、ここにメモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されている画像データを直接取り込んで印刷することができる。このメモリカード(PC)としては、例えばコンパクトフラッシュ(登録商標)メモリ、スマートメディア、メモリスティック等がある。1011はビューワ(液晶表示部)で、このPDプリンタ1000の本体に着脱可能であり、PCカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、1コマ毎の画像やインデックス画像などを表示するのに使用される。1012は後述するデジタルカメラを接続するためのUSB端子であり、本発明によるアダプタ1200を接続することが可能である。また、このPD装置1000の後面には、パーソナルコンピュータ(PC)を接続するためのUSBコネクタが設けられている。
A
図2は、本実施の形態に係るPDプリンタ1000の操作パネル1010の概観図である。
FIG. 2 is an overview of the
図において、液晶表示部1006には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここに表示される項目としては、例えば、複数ある写真画像ファイルの内、印刷したい写真画像の先頭番号、指定コマ番号(開始コマ指定/印刷コマ指定)、印刷を終了したい最後の写真番号(終了)、印刷部数(部数)、印刷に使用するシートの種類(用紙種類)、1枚のシートに印刷する写真の枚数設定(レイアウト)、印刷の品位の指定(品位)、撮影した日付を印刷するかどうかの指定(日付印刷)、写真を補正して印刷するかどうかの指定(画像補正)、印刷に必要なシートの枚数表示(用紙枚数)等がある。これら各項目は、カーソルキー2001を用いて選択、或いは指定される。2002はモードキーで、このキーを押下する毎に、印刷の種類(インデックス印刷、全コマ印刷、1コマ印刷、指定コマ印刷等)を切り替えることができ、これに応じてLED2003の対応するLEDが点灯される。2004はメンテナンスキーで、プリントヘッドのクリーニング等、プリンタ装置のメンテナンスを行わせるためのキーである。2005は印刷開始キーで、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。2006は印刷中止キーで、印刷を中止させる時や、メンテナンスの中止を指示する際に押下される。
In the figure, the liquid
次に図3を参照して、本発明の実施の形態に係るPDプリンタ1000の制御に係る主要部の構成を説明する。なお、この図3において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
Next, with reference to FIG. 3, the configuration of the main part relating to the control of the
図3において、3000は制御部(制御基板)を示している。3001はASIC(専用カスタムLSI)を示している。3002はDSP(デジタル信号処理プロセッサ)で、内部にCPUを有し、後述する各種制御処理及び、輝度信号(RGB)から濃度信号(CMYK)への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。3003はメモリで、DSP3002のCPUの制御プログラムを記憶するプログラムメモリ3003a、及び実行時のプログラムを記憶するRAMエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを有している。3004はプリンタエンジンで、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリント方式のプリンタエンジンが搭載されている。3005はデジタルカメラ(DSC)3012を接続するためのポートとしてのUSBコネクタである。このUSBコネクタ3005には、後述するアダプタ1200も接続することができ、このアダプタ1200を介して、赤外線インターフェースを有するカメラ付き携帯電話1100と接続し、その携帯電話1100から画像データを受信してダイレクト印刷を行うことができる。この処理は詳しく後述する。
In FIG. 3,
3006はビューワ1011を接続するためのコネクタである。1013はPC3010を接続するためのポートとしてのUSBコネクタである。3008はUSBハブ(USBHUB)で、このPDプリンタ1000がPC3010からの画像データに基づいて印刷を行う際には、PC3010からのデータをそのままスルーし、USB3021を介してプリンタエンジン3004に出力する。これにより、接続されているPC3010は、プリンタエンジン3004と直接、データや信号のやり取りを行って印刷を実行することができる(一般的なPCプリンタとして機能する)。3009は電源コネクタで、電源3019により、商用ACから変換された直流電圧を入力している。PC3010は一般的なパーソナルコンピュータ、3011は前述したメモリカード(PCカード)、3012はデジタルカメラ(DSC:Digital Still Camera)である。
尚、この制御部3000とプリンタエンジン3004との間の信号のやり取りは、前述したUSB3021を介して行われる。
Note that the exchange of signals between the
<カメラ付き携帯電話の概要説明>
図4は、本発明の実施の形態に係るアダプタ1200を介してPDプリンタ1000に画像データを供給してダイレクト印刷が可能なカメラ付き携帯電話1100の外観図で、図4(A)は、操作面が見えるように携帯電話を開放した状態を示し、図4(B)は、その背面を示している。
<Overview of camera phone>
FIG. 4 is an external view of a camera-equipped
赤外線送受信部(IrDA)1101は、赤外線通信のために赤外線の送受信を行う。この赤外線送受信部1101は、アダプタ1200との赤外線による送受信以外にも、他のカメラ付き携帯電話1100との間での赤外線での送受信、TVなどのリモコン受光部を持つ電子機器に対しての赤外線送信などが可能である。液晶表示部1102は、携帯電話として使用する際に各種情報を表示する以外にも、カメラ機能を使用する際には、ファインダとして画像を表示するとともに、撮影した写真などを表示することも可能である。操作ボタン1103は、携帯電話として使用する際のダイヤル操作を以外にも、メール文書の作成に使用される。またカメラ機能を使用する際には、シャッタなどのカメラ操作が可能である。尚、この操作ボタン1103の機能は、携帯電話1100の仕様状況に応じて多種多様に変化する。撮像用レンズ1104は、通常のカメラのレンズとしての機能を有しており、このレンズ1104で被写体を捉えて操作ボタン1103を操作することにより、光学ズーム操作やピント調整などを行ったり、撮影を行うことができる。カードスロット1105は、メモリカードを接続するためのメモリカードスロットで、このメモリカードを使用することにより、撮像した画像を保存/参照する以外にも、携帯電話1100内部の各種情報を保存/参照することが可能である。
An infrared transmission / reception unit (IrDA) 1101 performs infrared transmission / reception for infrared communication. The infrared transmission /
<カメラ付き携帯電話電気仕様概要>
図5は、本発明の実施の形態に係るカメラ付き携帯電話1100の制御に係る主要部の構成を説明するブロック図である。尚、この図5において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
<Electric specifications for mobile phone with camera>
FIG. 5 is a block diagram illustrating a configuration of a main part related to control of the camera-equipped
CPU3103は、このカメラ付き携帯電話1100全体の制御を司っている。ROM3101は、CPU3103により実行される処理手順を実行するためのプログラムや、各種データを記憶している。ここではプログラムが適宜バージョンアップが行われることを想定し、このROM3101に書き込み可能な不揮発性メモリ、例えばフラッシュメモリを使用しても良い。RAM3102は、CPU3103による処理の実行時にワークエリアとして使用され、各種データを一時的に保存する。このRAM3102は、通常の揮発性メモリで構成してもよく、また電源を切断しても、その内容を保持する不揮発性メモリで構成してもよい。CCD素子3106は、その素子面に光学ユニット3105で結像された画像に応じた電気信号を発生する。ドライバ3107は、CPU3103の制御下で、光学ユニット3105のフォーカシングや絞りなどを制御する。メモリカード3109は、通常、コンパクトフラッシュ(登録商標)メモリカード、スマートメディア等が用いられ、撮影した画像の画像データ等を記憶している。
The
<アダプタの概要説明>
図6(A)(B)は、本発明の実施の形態に係るアダプタ1200の外観図である。
<Overview of adapter>
6 (A) and 6 (B) are external views of
図6(A)において、印刷続行ボタン1201は、印刷中断時の印刷再開を指示するボタンである。この印刷続行ボタン1201は、印刷ジョブの実行中以外では、他の機能を持たせてもよい。例えば、印刷時の記録シート(記録用紙)のサイズを選択するための用紙サイズ選択機能を持たせてもよい。また或は、用紙サイズ選択、印刷再開のそれぞれについて別個に、操作用ボタンを設けても良い。また用紙サイズ以外に、レイアウト、印刷枚数、日付設定その他印刷結果に関わる各種設定を行うための操作ボタンを別個に用意しても良い。赤外線送受信部1202は、赤外線による無線通信で使用され、本実施の形態では、携帯電話1100の赤外線インターフェース1101との間でデータのやり取りを行うのに使用される。USB端子1203は、PDプリンタ1000のダイレクト印刷用のUSBコネクタ3005に接続するための端子である。状態表示LED(インジケータ)1204は、このアダプタ1200の状態を表示しており、印刷待機状態、印刷受付状態、画像転送状態、印刷実行中状態、印刷エラー状態、転送エラー状態などに応じて、その発光色や、点灯、点滅のパターンを切り替えることで、このアダプタ1200の状態をユーザに報知することができる。尚、このLED1204は、このアダプタ1200の状態を表示する以外に、各種UIとして機能するものを具備しても良い。例えば、複数のLEDをそれぞれの用紙サイズに対応させて用紙サイズを表示するようにしても良い。その場合は、各LEDの上部には、用紙サイズを示す文字列(A4、ハガキ、カードなど)が印刷され、操作ボタン1201を押下する度に、そのLEDの表示が切り替わり、それに応じて印刷に使用する用紙サイズを選択するようにしても良い。また用紙サイズ以外に、例えば、レイアウト、印刷枚数、日付設定、その他の印刷結果に関わる各種設定結果を表示するLEDを別個に容易しても良い。また、数値を好適に表示するために、7セグメントのLEDやLCDなどを用いても良い。尚、上述した用紙サイズを示す文字列は、前述したようにアダプタ1200の筐体に直接印刷する以外に、シールを添付して表示してもかまわない。この場合、世界各国の印刷文化圏に好適な用紙サイズ(例として、日本ではA4、L判、ハガキ、米国ではLetter(レター)、4×6、カード等)を印刷したシールを用意し、これらのサイズに対応するようにアダプタ1200のROM3101を差し替えることにより、アダプタ1200の筐体は共通のままで、シールを張り替えることにより、世界各国で好適に利用できるようにしても良い。ロゴシール1205は、ダイレクト印刷規格であることを示すシールである。これにより、USB端子1203を、そのダイレクト印刷適用可能なPDプリンタに接続できることをユーザに認識させることができる。尚、このロゴシール1205を貼付する以外に、アダプタ1200の筐体に直接ロゴを印刷したり、刻印したりしても良い。また、図ではLEDやボタンといったUIを具備したアダプタを示したが、これらUIを排したアダプタも考えられる。このとき、アダプタがダイレクト印刷用のアダプタであることを明確にするためにも、ロゴシール貼付はますます有用である。
In FIG. 6A, a
図6(B)は、同じく本実施の形態に係るアダプタ1210であって、前述した赤外線通信の替わりに後述するUSB通信を用いてアダプタを実現した場合の概観図である。
FIG. 6B is an overview of the
図中の1211、1213乃至1215の説明については、前述の図6(A)における1201、1203乃至1215と同様である。1212はDSCなどの画像供給装置とのUSB通信のためのUSB端子である。ここで、PDプリンタ1000および画像供給装置への接続は有線で行われ、取り回しの利便性を考えると本実施の形態に係るアダプタ1210は、外見上はケーブルのような形状となる。このとき、アダプタ上のUSB端子は1212,1213ともUSB−Aコネクタの形状となるため、ユーザがアダプタの接続方向を誤る恐れがある。ここでアダプタ上のPDプリンタへ接続する側のUSB端子1203の近傍にロゴシール1205を添付または印刷、刻印することにより、前述した効果に加えて、アダプタの接続方向を誤ってしまうことを防ぐことも可能である。
The description of 1211, 1213 to 1215 in the figure is the same as 1201, 1203 to 1215 in FIG. 6A.
<アダプタ電気仕様概要>
次に図7を参照して、本発明の実施の形態に係るアダプタ1200の制御に係る主要部の構成を説明する。
<Adapter electrical specifications overview>
Next, with reference to FIG. 7, the structure of the principal part which concerns on control of the
図7は、本実施の形態に係るアダプタ1200のハードウェア構成を説明するブロック図である。尚、図7において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
FIG. 7 is a block diagram illustrating a hardware configuration of
CPU3201は、ROM3202に記憶されているプログラムに従って、後述する各種制御処理を担当している。ROM3202は、CPU3201により実行されるプログラムや、各種データを記憶している。ここではROM3202に記憶されるプログラムが適宜バージョンアップされることを想定し、ROM3202を、書き込み可能な不揮発性メモリ、例えばフラッシュメモリで構成してもよい。RAM3203は、CPU3201のワークエリアとして使用され、CPU3201による制御処理時に各種データを一時的に保存する。尚、このRAM3203は、電源遮断時に内容が消去される揮発性のメモリであってもよく、或はROM3202と同様に、書き込み可能な不揮発性メモリ、例えばフラッシュメモリで構成されてもよい。またこれらを混在させ、目的に応じて別個のRAMを利用するようにしてもかまわない。一例としては、印刷画像ファイルを保持する領域のみを不揮発性メモリに割り当てることで、アダプタ1200の電源遮断後であっても、そのアダプタ1200内に画像ファイルを不揮発に保持し、アダプタ1200の電源再投入時に画像の再印刷を実現できる。
The
<アダプタ接続時の概要説明>
図8は、本発明の実施の形態に係るアダプタ1200をPDプリンタ1000に接続し、そのアダプタ1200の赤外線送受信部1202に対しカメラ付き携帯電話1100の赤外線送受信部1101を向けた様子を説明する図である。図8のような接続により、本実施の形態に係るアダプタ1200を介して、携帯電話1100からPDプリンタ1000に画像データを送信してダイレクト印刷が実現される。
<Overview of adapter connection>
FIG. 8 is a diagram illustrating a state in which the
<ダイレクト印刷アダプタの通信プロトコルスタックの説明>
図9は、本実施の形態に係るアダプタ1200を、図8に示すようにPDプリンタ1000に接続し、カメラ付き携帯電話1100から画像データを供給する場合における、PDプリンタ1000、アダプタ1200、カメラ付き携帯電話1100それぞれが構築するプロトコルスタックの概要を説明する図である。
<Description of communication protocol stack of direct printing adapter>
FIG. 9 shows the
PDプリンタ1000は、物理インターフェースとしてUSBホストとなり、USBで標準に規定されているSICD(Still Image Capture Device)クラスのUSBホストとして働く。トランスポート制御は、このSICDを利用したPTP(Picture Transfer Protocol(PIMA15740))によって実現される。PDプリンタ1000内部のダイレクト印刷アプリケーションは、このPTPを利用してダイレクト印刷のための情報を、画像供給装置と交換することにより、ダイレクト印刷対応のプリンタ装置として機能する。
The
また携帯電話1100は、物理インターフェースとしてIrDA(Infrared Data Association)のSIR装置、又ははFIR装置を用い、赤外線通信端末装置としても機能している。上位のプロトコルとして、リンクアクセスにIrLAP(Link Access Protocol)を、リンク管理にIrLMP(Link Management Protocol)を用い、トランスポート制御は、このIrLMPを利用したIrTinyTP(Tiny Transport Protocol)によって実現される。この携帯電話1100内部のデータ転送アプリケーションは、このIrTinyTP上のIrOBEX(Object Exchange Protocol)を利用してデータ転送を行うことにより、赤外線データ通信端末として機能する。尚、他のプロトコル構成によっても赤外線データ通信端末を実現でき、例えばデータ転送アプリケーションは、IrTran−P(Transfer Picture)を用いた画像転送や、IrCOMMによるシリアル/パラレルポートエミュレーションを用いたデータ転送によっても実現可能である。
The
本実施の形態に係るアダプタ1200は、PDプリンタ1000及びカメラ付き携帯電話1100に対応するプロトコルスタックを両方とも具備し、プロトコル変換部(Protocol Translator)900によって相互の通信プロトコルを変換する。例としては、このアダプタ1200は、携帯電話1100より赤外線で送信された画像データを受け取り、その受け取った画像データを用い、プロトコル変換部900によってダイレクト印刷用情報を生成する。そして、その生成した印刷用情報をPDプリンタ1000へ送信してダイレクト印刷ジョブを発行する。
The
尚、図9においては、画像データのデータ源としてIrDA端子を具備したカメラ付き携帯電話1100を示したが、これ以外にもIrDA端子を具備し画像情報を転送できる端末であればカメラ付きでない携帯電話、PHS、PDA、デジタルスチルカメラその他の端末であってもよい。
In FIG. 9, a camera-equipped
また、画像データを転送するために画像データ源が具備する通信手段がIrDA以外のものであってもよく、例えばBlueTooth, 802.11xなどの無線通信手段や、USB、IEEE1394、Ethernet(イーサネット)(登録商標)などの有線通信手段であってもよい。 Further, the communication means provided in the image data source for transferring the image data may be other than IrDA, for example, wireless communication means such as BlueTooth, 802.11x, USB, IEEE 1394, Ethernet (Ethernet) (registration) (Trademark) or other wired communication means.
図10は、アダプタ1200と携帯電話1100との間でブルーツース(BlueTooth)により通信する場合のプロトコルスタックの構成の一例を示す図で、OBEX(Object Exchange Protocol)は、OPP,BIP,BPPであっても良い。
、図11は、アダプタ1200とPCやゲーム機との間をUSB接続した場合のプロトコルスタックの構成の一例を示す図で、FileSystemはMSCであっても良い。
FIG. 10 is a diagram illustrating an example of a configuration of a protocol stack in the case where communication is performed between the
FIG. 11 is a diagram showing an example of the configuration of a protocol stack when the
図12は、アダプタ1200とPCやデジタルテレビとの間をIEEE1394を用いた際のプロトコルスタックの構成の一例を示す図で、DPPはSBP−2であっても良い。
FIG. 12 is a diagram illustrating an example of the configuration of a protocol stack when IEEE 1394 is used between the
図13は、アダプタ1200とPCやPDAやモバイルゲーム機との間で802.11xを用いて通信する際のプロトコルスタックの構成の一例を示す図で、PrintBasisはIPP,PTP/IPであっても良い。
FIG. 13 is a diagram showing an example of the configuration of a protocol stack when the
これらプロトコルスタックの各層の説明については省略するが、基本的には前述のIrDAによる例と同じく、画像データの供給源から受け取った画像データを用いて、プロトコル変換部900によってダイレクト印刷用情報を生成し、PDプリンタ1000へダイレクト印刷ジョブを発行する。これら各種の通信手段を用いた画像データの供給源としては、前述の携帯電話など以外にも、カーナビゲーションシステム、PC、ゲーム機、デジタルTVその他の機器が考えられる。
Although description of each layer of these protocol stacks is omitted, basically, as in the case of the above-mentioned IrDA example, information for direct printing is generated by the
図14は、本実施の形態に係るPDプリンタ1000とアダプタ1200とをUSB接続してダイレクト印刷を行う場合、PDプリンタ1000とアダプタ1200との間でのデータのやり取りを説明する図である。この図14は、図9に示すPTPアーキテクチャでダイレクト印刷を実現した場合で説明する。
FIG. 14 is a diagram for explaining data exchange between the
PDプリンタ1000とアダプタ1200とが物理的に接続された後、まず1401で、PDプリンタ1000とアダプタ1200との間で初期化が行われる。ここで互いの機器がダイレクト印刷に対応していることが確認される。次に1402で、アダプタ1200はPDプリンタ1000に対して、PDプリンタ1000のCapability要求を発行し、PDプリンタ1000のCapabilityを取得する。次に1403で、アダプタ1200はPDプリンタ1000に対してジョブを発行して印刷を依頼する。次に1404で、PDプリンタ1000は、アダプタ1200に対してステータス(Status)を通知し、印刷処理の開始を通知する。次に1405で、PDプリンタ1000は、アダプタ1200に対してファイル取得を要求して、印刷処理に必要な画像ファイルを取得する。そして1406で、PDプリンタ1000は印刷処理を実行して印刷処理を完了する。最後に1407で、PDプリンタ1000はアダプタ1200に対してStatus通知を行い、印刷処理の完了を通知する。
After the
ここで1401〜1404,1407では、PDプリンタ1000とアダプタ1200とはスクリプトを交換して互いに情報を交換している。1405は、PTPプロトコルをそのまま利用した純粋なファイル転送であり、ここではGetObject,GetPartialObject等のファイル転送オペレーションが用いられる。また印刷処理1406は、純粋にPDプリンタ1000における内部処理である。
Here, in 1401 to 1404 and 1407, the
以下、図15〜19を参照して各処理の詳細を説明する。 Details of each process will be described below with reference to FIGS.
図15は、図14の1401で示す、USBを使用したダイレクト印刷時の初期化処理の流れを示す図である。 FIG. 15 is a diagram showing a flow of initialization processing at the time of direct printing using USB, indicated by 1401 in FIG.
PDプリンタ1000とアダプタ1200とが物理的に接続された後、まず1501で、PDプリンタ1000からアダプタ1200に対して「GetDeviceInfo」が送信される。これによりアダプタ1200に対して、そのアダプタ1200が保持しているオブジェクトに関する情報が要求される。これに対して1502で、アダプタ1200は、「DeviceInfo Dataset」により、そのアダプタ1200が保持しているオブジェクトに関する情報をPDプリンタ1000に送信する。次に1503で、「OpenSession」により、アダプタ1200を画像データのリソースとして割り当て、必要に応じてデータオブジェクトにハンドルをアサインしたり、特別な初期化を行うための手順の開始要求が発行される。これに対してアダプタ1200から肯定応答(OK)が返送されるとPTPによる通信が開始される。
After the
次に1504で、PDプリンタ1000からアダプタ1200に対して、スクリプト形式の全てのハンドルを要求する(Storage ID: FFFFFF, Object Type: Script)。これに対して1505で、アダプタ1200に保持されている全てのハンドルリストが返送される。次に1506,1507において、PDプリンタ1000からi番目のオブジェクトハンドルの情報を取得する。ここで、このオブジェクトに、アダプタ1200の識別を示すキーワード(例えば「山」)が含まれていると、次に1508において、PDプリンタ1000からオブジェクト情報の送信を指示して(SendObjectInfo)、それに対して肯定応答(OK)を受信すると、「SendObject」により、オブジェクト情報をPDプリンタ1000からアダプタ1200に対して送信する。ここで、このオブジェクトには、前述の1507で受信したキーワードに対する応答キーワード(合言葉)として、例えば「川」が含まれている。
Next, in 1504, the
このようにして、PDプリンタ1000とアダプタ1200の双方が互いに接続相手を認識できることになり、これ以降はダイレクト印刷を開始することができる。
In this way, both the
図16(A)(B)は、PDプリンタ1000(ホスト)とアダプタ1200(スレーブ)との間でのUSBによるダイレクト印刷時のスクリプトの転送処理を説明する流れ図で、図14の1402〜1404,1407におけるPTPレベルでの共通の通信手順を示している。 FIGS. 16A and 16B are flowcharts for explaining script transfer processing during direct printing by USB between the PD printer 1000 (host) and the adapter 1200 (slave). 1402 to 1404 in FIG. A common communication procedure at the PTP level in 1407 is shown.
図16(A)は、PDプリンタ1000からアダプタ1200に対してスクリプトを伝達する手順を示している。
FIG. 16A shows a procedure for transmitting a script from the
まず最初に、PDプリンタ1000は「SendObjectInfo」により、アダプタ1200に対してオブジェクト情報の送信要求を伝える。次にPDプリンタ1000からアダプタ1200に「ObjectInfo Dataset」を送信することにより、そのオブジェクトに関する情報を通知する。これを受信したアダプタ1200は、そのオブジェクト情報を解析し、オブジェクト本体が受信可能であれば受信予定のオブジェクトに割り当てるオブジェクトハンドル番号と共に「OK」を応答する。この「OK」の応答に続いて、PDプリンタ1000は「SendObject」により、アダプタ1200に対してオブジェクト本体の送信要求を伝える。そして続いて「Object Data」を送信して、そのオブジェクト本体をスクリプト(Script)形式でアダプタ1200に送信する。アダプタ1200はそのオブジェクト本体を受信し、オブジェクト本体の受信を完了したら「OK」で応答する。
First, the
図16(B)は、アダプタ1200からPDプリンタ1000に対してスクリプトを伝達する手順を説明する図である。
FIG. 16B is a diagram illustrating a procedure for transmitting a script from the
まずアダプタ1200からPDプリンタ1000に対して「RequestObjectTransfer」を送信して、PDプリンタ1000が所定のオブジェクトハンドルのオブジェクト取得を行うように促す。これにより、PDプリンタ1000は「GetObjectInfo」によりアダプタ1200に対して所定のオブジェクトハンドルのオブジェクトのオブジェクト情報の取得要求を伝える。この「GetObjectInfo」を受信すると、アダプタ1200は、送信したいオブジェクトに関する情報「ObjectInfo Dataset」をPDプリンタ1000に送信し、送信が完了したら「OK」を応答する。この応答「OK」に続いて、PDプリンタ1000は、「GetObject」によりオブジェクト本体の伝送要求を伝える。これを受信するとアダプタ1200は、「ObjectDataset」により、送信したいオブジェクトのオブジェクト本体をPDプリンタ1000に送信し、送信が完了したら「OK」を送信する。
First, “RequestObjectTransfer” is transmitted from the
以上の様にして、USBでのダイレクト印刷時には、PDプリンタ1000とアダプタ1200との間でスクリプトをやり取りして情報の交換を行う。
As described above, at the time of direct printing by USB, information is exchanged by exchanging scripts between the
図17〜図19は、本実施の形態に係るUSBでのダイレクト印刷時に交換されるスクリプトの一例を説明する図である。 17 to 19 are diagrams for explaining examples of scripts exchanged at the time of direct printing with USB according to the present embodiment.
図17(A)(B)は、本実施の形態に係るUSBでのダイレクト印刷時のCapability取得スクリプトの一例を示す図であり、前述の図14の処理1402で使用される。
FIGS. 17A and 17B are diagrams showing an example of the Capability acquisition script at the time of direct printing by USB according to the present embodiment, and are used in the
図17(A)は、アダプタ1200からPDプリンタ1000に対して送信されるCapability要求スクリプト例を示し、この例では、「Format/」により、PDプリンタ1000がサポートしている画像フォーマットの種類を要求している。
FIG. 17A shows an example of a Capability request script transmitted from the
図17(B)は、図17(A)に示すCapability要求に対して、PDプリンタ1000からアダプタ1200に対して送信される応答スクリプトの一例を示し、この例では、<Format>と<Format/>で挟まれた「JPEG」「PNG」により、PDプリンタ1000が、JPEG及びPNGの2種類の画像フォーマットをサポートしていることが記述されている。
FIG. 17B shows an example of a response script transmitted from the
ここで図17(A)に示すCapability要求スクリプトは、図16(B)の「Object Dataset」でアダプタ1200からPDプリンタ1000に送信され、図17(B)に示す応答スクリプトは、図16(A)の「Object Dataset」で、PDプリンタ1000からアダプタ1200に送信される。
Here, the Capability request script shown in FIG. 17A is transmitted from the
Capability取得スクリプトは、これ以外にも、印刷用紙のサポートサイズや、印刷用紙の種類、また各印刷用紙のサイズに対応したレイアウト印刷機能、固定サイズ印刷機能、印刷品位、画像補正、画像切り取り、日付印刷、ファイル名印刷等のCapability情報のやり取りに利用される。 In addition to this, the Capability acquisition script also supports the print paper support size, print paper type, layout print function corresponding to each print paper size, fixed size print function, print quality, image correction, image cropping, date Used for exchanging Capability information such as printing and file name printing.
図18(A)〜(C)は、本実施の形態に係るUSBでのダイレクト印刷時のジョブ発行スクリプト例を示し、これは例えば図14の1403で使用される。 FIGS. 18A to 18C show examples of job issuance scripts at the time of direct printing by USB according to the present embodiment, which are used in 1403 of FIG. 14, for example.
図18(A)は、アダプタ1200からPDプリンタ1000に送信されるジョブ発行スクリプトの一例を示し、本例ではオブジェクトハンドル番号が「00000001」のJPEG画像の印刷を要求している。このジョブ発行スクリプトは、図16(B)の「Object Dataset」を使用して、アダプタ1200からPDプリンタ1000に送信される。
FIG. 18A shows an example of a job issuance script transmitted from the
図18(B)は、図16(A)の「Object Dataset」を使用して、PDプリンタ1000からアダプタ1200に送信され、図18(A)のジョブ発行スクリプトに対する応答スクリプト例を示しており、本例ではPDプリンタ1000が印刷ジョブを受け付けて、「OK」で応答している。
FIG. 18B shows an example of a response script sent from the
図18(C)は、図16(A)の「Object Dataset」を使用して、PDプリンタ1000からアダプタ1200に送信する、図18(A)のジョブ発行スクリプトに対する他の応答スクリプト例を示しており、本例ではPDプリンタ1000が印刷ジョブを実行できずに拒否を示す「NG」で応答している。
FIG. 18C shows another example of a response script for the job issuance script shown in FIG. 18A that is transmitted from the
このジョブ発行スクリプトは、他にもCapability取得スクリプトで説明した様に、画像フォーマット以外にも、例えば用紙サイズ等を指定する場合にも利用される。 As described in the Capability acquisition script, this job issue script is also used for designating a paper size, for example, in addition to the image format.
また複数の画像を1回のジョブ発行スクリプトで指定することや、各画像の部数指定、切り取り領域指定、日付指定、ファイル名の指定にも利用される。 It is also used to specify a plurality of images with a single job issuance script, to specify the number of copies of each image, to specify a cut area, to specify a date, and to specify a file name.
また図18(C)における拒否内容も「NG」だけでなく、その拒否の理由として、例えば、現在他の画像データ源からの印刷を行っているためか、それとも印刷ジョブの設定が間違っているためか等の理由を通知する場合にも利用されても良い。 Also, the rejection content in FIG. 18C is not only “NG”, but the reason for the rejection is, for example, that printing is currently being performed from another image data source, or the print job settings are incorrect. It may also be used when notifying the reason such as a cause.
図19(A)(B)は、本実施の形態に係るUSBによるダイレクト印刷時のStatus通知スクリプトの一例を示す図で、図14の1404及び1407で使用される。 FIGS. 19A and 19B are diagrams showing an example of a status notification script at the time of direct printing by USB according to the present embodiment, and are used in 1404 and 1407 in FIG.
図19(A)は、図16(A)の「Object Dataset」を使用して、PDプリンタ1000からアダプタ1200に送信されるStatus通知スクリプト例を示し、本例ではPDプリンタ1000が現在印刷状態に無く、印刷開始可能な待機状態「IDLE」であるステータスを通知している。
FIG. 19A shows an example of a status notification script transmitted from the
図19(B)は、図16(B)の「Object Dataset」を使用して、アダプタ1200からPDプリンタ1000に送信される、図18(A)のStatus通知スクリプトに対する応答スクリプト例を示し、この例では「OK」で応答している。
FIG. 19B shows an example of a response script for the status notification script shown in FIG. 18A that is sent from the
このStatus通知スクリプトは、他にも、PDプリンタ1000におけるエラーの発生状況や、その発生したエラーの種別、印刷中のページ数や印刷枚数等の印刷中のジョブの状況、ケーブルを外してもPDプリンタ1000が印刷ジョブを完遂できる状態で有るか否か、PDプリンタ1000が次の印刷ジョブを受け付け可能であるか否か、PDプリンタ1000のCapability情報が更新されたか否か、印刷ジョブの終了理由等のやり取りに利用される。
In addition to this, the status notification script includes the error occurrence status in the
またこのステータス(status)は、PDプリンタ1000からアダプタ1200にステータスを通知する場合だけでなく、アダプタ1200からPDプリンタ1000にステータスを要求する場合も有り得る。
Further, this status (status) may be not only when the status is notified from the
更に、スクリプト交換は、本例で説明したCapabilityの取得、ジョブ発行、ステータス通知以外にも、印刷ジョブの中断、エラーからの復帰、バージョン情報、機器名、シリアル番号、ベンダ名等の認証情報の確認・交換、等のコマンドにも利用されても良い。 In addition to the Capability acquisition, job issuance, and status notification described in this example, the script exchange includes print job interruption, return from error, authentication information such as version information, device name, serial number, and vendor name. It may also be used for commands such as confirmation and exchange.
図20は、本実施の形態に係るアダプタ1200と携帯電話1100とが赤外線インターフェース1101を介して通信する場合の初期化及びファイル転送時の処理の流れを説明する図である。この図では、ファイル転送を図9に示すIrOBEXアーキテクチャで実施した場合で説明する。
FIG. 20 is a diagram for explaining a flow of processing at the time of initialization and file transfer when the
まず2011で、携帯電話1100からアダプタ1200に対して接続確認「CONNECT」を発行する。次に2012で、アダプタ1200が携帯電話1100との接続を許可する場合には「SUCCESS」応答を返す。次に2013で、携帯電話1100は転送したいファイルのファイル名やサイズ等の情報とファイル本体を含む全体データのうちの先頭パケットを送信する(PUT)。アダプタ1200は、その先頭パケットを正常に受信したら、2014で次のデータを送付可能である旨を示す応答「CONTINUE」を返す。これにより携帯電話1100は、2015で次のパケットを送信する(PUT)。次に2016で、アダプタ1200は、そのパケットを正常に受信すると、次のデータを送付可能である旨を示す応答「CONTINUE」返す。以下同様にして、2017〜2018が、送信するパケットの数分繰り返し実行される。こうして2019で、携帯電話1100が最終パケットを送信し(PUT)、2020で、アダプタ1200が最後のパケットを正常に受信したら、データの受信が完了した旨を示す応答「SUCCESS」を携帯電話1100に返して、この手順を終了する。
First, in 2011, a connection confirmation “CONNECT” is issued from the
以上説明したように本実施の形態によれば、携帯電話1100から「PUT」で送信された画像に対し、アダプタ1200はPTPのオブジェクトハンドルを割り振り、そのオブジェクトハンドルを利用したダイレクト印刷をPDプリンタ装置1000に対して依頼することとなる。
As described above, according to the present embodiment, the
図10に示すような、アダプタ1200と携帯電話1100とがBT接続された場合の処理の流れも、前述した図20の説明とほぼ同等であるので、その説明を省略する。
Since the processing flow when the
また図11に示す、アダプタ1200と携帯電話1100とがUSB接続された場合の処理は、PTPの「SendObjectInfo」と「SendObject」の手順を利用するので、その説明を省略する。
In addition, since the processing when the
図21は、本実施の形態に係るアダプタ1200による処理を説明するフローチャートで、この処理を実行するプログラムはROM3202に記憶されており、CPU3201の制御の下に実行される。この処理はPDプリンタ1000とアダプタ1200とが接続されたことが検出されると、或はアダプタ1200が装着されているPDプリンタ1000の電源がオンされることにより開始される。
FIG. 21 is a flowchart for explaining processing by the
まずステップS101で、アダプタ1200とプリンタ1000間でインターフェースの初期化が行われる。この実施の形態では、プリンタ1000とアダプタ1200との間はUSBで接続されている。また本実施の形態では、トランスポート層としてPTP層が採用されているが、この通信仕様は本発明を制限するものではない。またPTPによるUSB接続の初期化方法は公知術であるので、ここでの詳細な説明は省略する。こうしてUSB接続の初期化が完了すると、プリンタ1000とアダプタ1200との間でデータの送受信の準備が完了する。
First, in step S101, the interface between the
次にステップS102で、アダプタ1200はPDプリンタ1000から、そのプリンタのダイレクトプリント機能(Capability)を取得する。即ち、アダプタ1200から、接続されたPDプリンタ1000に対して、どの様なダイレクトプリント仕様を有しているかの情報(Capability)を要求し、それに応答してPDプリンタ1000から送られてくるダイレクトプリント機能(Capability)を取得する(図14の1402)。尚、この実施の形態におけるCapabilityの取得は、図14を参照して説明したようにアダプタ1200からの要求で実行されるが、本発明はこれに限定されるものでなく、例えばPDプリンタ1000からPushされる形態で取得しても良い。
In step S102, the
次にステップS103で、アダプタ1200はPDプリンタ1000のCapabilityの取得を完了すると、そのPDプリンタ1000との接続をソフト的に切断する。ここでソフト的に切断する理由は以下の通りである。
Next, in step S103, when the
アダプタ1200は、複数種のプリンタ装置に接続されることが想定される。一方、プリンタ装置の中には、ダイレクト印刷のための通信が確立している間は、それ以外の外部機器との通信を拒絶する機種がある。即ち、アダプタ1200が接続されている間、他のPC等からの印刷要求を受信できない仕様のプリンタ装置の場合、ダイレクト印刷のためにそのプリンタ装置に接続される機器が同じダイレクト印刷仕様を有するデジタルカメラであれば、そのダイレクト印刷が完了した時点で、そのデジタルカメラとプリンタ装置との間の物理的な接続が遮断されるため、上記のような問題が生じる懸念は少ない。
It is assumed that the
しかし本実施の形態のように、プリンタ装置にアダプタ1200が接続される場合には、ダイレクト印刷の要否に係わりなく、アダプタ1200とプリンタ装置とが有機的に接続され続けることが想定される。プリンタ装置の使用効率を考慮すると、プリンタ装置とアダプタ1200との間では、通信が必要な場合以外はこれら機器同士が有機的に接続されたままになるのは好ましくない。しかし自動で、アダプタ1200をプリンタ装置から物理的に切り離すのは困難であるため、ソフト的(非物理的)に通信を切断してプリンタ装置を解放している。本実施の形態では、アダプタ1200の電気的な接続を切断(Open)し、アダプタ1200がプリンタから外されたのと同等な状況を作ることにより、プリンタ装置とソフト的(非物理的)に切り離している。
However, when the
本実施の形態では、アダプタ1200とPDプリンタ1000とはPTP接続で、アダプタ1200がスレーブ接続となっている。このため、プログラム的に通信を切断することが困難であったが、インターフェースの仕様によっては、アダプタ1200からプログラム的に接続を切断できる場合もある。この様なインターフェースが採用されている場合には、前記のような電気的な切断ではなく、プログラム的にその接続を切断する仕様であっても勿論良い。
In this embodiment, the
次にステップS104で、アダプタ1200は、ステップS102で取得したPDプリンタ1000のCapabilityに応じて、図6(A)(B)を参照して前述したようにして、アダプタ1200におけるUI表示を行う。例えば、PDプリンタ1000のCapabilityの一つである「用紙サイズ」において、そのプリンタ1000がA4サイズをサポートしている場合は、アダプタ1200はアダプタのUIで「A4」サイズが選択できるようにUIを構築する。もし、A4サイズをサポートできない場合には、「A4」サイズを選択できないようにアダプタのUIを構築する。以下同様に、「紙種」や「日付印刷の可否」など、ダイレクト印刷に関する各種Capabilityに応じてアダプタのUIが再構築される。
Next, in step S104, the
これ以降アダプタ1200は、PDプリンタ1000から取得したCapabilityに応じて構築したUIに基づいて、ユーザにダイレクト印刷サービスを提供することができる。
Thereafter, the
次にステップS105で、このアダプタ1200と携帯電話1100との間で、赤外線インターフェース1101,1202を介した通信が開始されるのを待つ。こうして携帯電話1100との通信が開始されるとステップS106に進み、アダプタ1200と携帯電話1100との間でインターフェースの初期化が行われる(図20の2011,2012)。次にステップS107で、通信の初期化後、携帯電話1100からのダイレクト印刷の印刷要求を待ち、印刷要求を受信するとステップS108で、ダイレクト印刷用の印刷データを受信する(図20の2013〜2018)。この印刷データとしては、ダイレクト印刷の対象となる画像データと、ダイレクト印刷の印刷条件を記した制御データなどが含まれる。尚、アダプタ1200は、この印刷命令の受信により、PDプリンタ1000との間でダイレクト印刷を行うための通信の確立(ソフト的)を行うことも可能であるが、本実施の形態では、この段階では、そのPDプリンタ1000との間での通信の確立は行わずに、携帯電話1100からのデータ受信を完了することを優先する。ステップS109で、ダイレクト印刷のための印刷データの受信が完了するとステップS110に進み、携帯電話1100に、印刷データ受信が正常終了したことを伝え、携帯電話1100との間での一連のジョブを終了する。
Next, in step S105, the process waits for communication between the
このとき携帯電話1100の中には、その仕様によって、ダイレクト印刷を行っていることを理解していない機種がある。即ち、USBホスト(ここではアダプタ)に対して、ダイレクト印刷であることを認識せずに、単にファイルを転送するだけの機種がある。前述のように本実施の形態では、携帯電話1100は、必ずしも特別のダイレクト印刷アプリケーションを搭載している必要はなく、単に選択されたデータ(画像データ)を通信が確立している接続先にファイル転送しているだけであっても良い。それは、アダプタ1200が、その画像データをPDプリンタ1000が理解できる仕様に変換して転送しているためで、これにより結果としてダイレクト印刷を可能としている。このような場合には、このような画像データを転送しているだけの携帯電話では、データの転送が完了した段階でジョブは終了となるので、アダプタ1200はジョブを速やかに終了させる必要がある。よって本実施の形態においても、携帯電話1100からのデータ転送が終了した時点で、携帯電話1100との間のジョブを終了させる。
At this time, some
こうしてステップS109でダイレクト印刷に必要な全ての印刷データを受信するとステップS110で、ステップS104で構築したUIを基に、ユーザにより印刷仕様が設定される。尚、このUIによる印刷仕様の設定は、例えばデフォルトの印刷仕様で印刷を行う場合には省略されても良い。 When all the print data necessary for direct printing is received in step S109, the print specification is set by the user based on the UI constructed in step S104 in step S110. It should be noted that the setting of the print specification using the UI may be omitted when printing is performed with the default print specification, for example.
次にステップS111で、アダプタ1200は、PDプリンタ1000とのインターフェース接続(ソフト的)を再開する。即ち、PDプリンタ1000と物理的に接続されている場合は、PDプリンタ1000との間でインターフェースを初期化して通信の確立を行う。次にステップS112で、携帯電話1100から受信した印刷用データを、PDプリンタ1000との間のダイレクト印刷プロトコルに適合したデータ仕様に変換する。次にステップS113で、その変換した印刷データを、順次PDプリンタ1000にダイレクト印刷データとして転送する。こうしてステップS114で、ダイレクト印刷データの転送が完了したら、ステップS115で、PDプリンタ1000とアダプタ1200との接続を、前述したように、ソフト的(電気的)に切断し、再びステップS107に戻って携帯電話1100から印刷要求が入力されるのを待つ。
In step S111, the
このように本実施の形態に係るアダプタ1200によれば、USBと赤外線インターフェースといった互いに異なる通信プロトコルを有し、これら異なる通信プロトコルによりデータの送受信を行うプリンタ装置及び画像供給機器との間でのデータの送受信を中継して、画像供給機器(デジタルカメラ等の撮像装置、カメラ付き携帯電話、画像ストレージ機器)からの画像データをプリンタ装置で印刷させることができる。
As described above, according to the
またアダプタ1200と画像供給機器、アダプタ1200とプリンタ装置との接続を、実際にデータをやり取りする期間に限定することにより、プリンタ1000或は携帯電話1100の処理の低下を防止できる。
Further, by limiting the connection between the
図21のステップS103で、アダプタ1200はソフト的にPDプリンタ1000との接続を切断したが、それ以降もアダプタ1200は電気的には接続を維持し、物理的にPDプリンタ1000との接続が維持されている事を確認できるので、ステップS102で取得したPDプリンタ1000のCapabilityを、それ以後利用することが出来た。しかし、一旦物理的にPDプリンタ1000から切断され、つまりコネクタから抜かれると、次に上記取得したCapabilityに非対応である別のプリンタに接続される危険性があり、その場合、最悪ユーザが設定したCapabilityでの印刷が実行不可能となってしまう。よって、図22に上記危険性を解決する手段を示す。
In step S103 of FIG. 21, the
図22は、本実施の形態に係るアダプタ1200とPDプリンタ1000との接続、その切断処理を中心に説明するフローチャートで、この処理を実行するプログラムはROM3202に記憶されており、CPU3201の制御の下に実行される。この処理はPDプリンタ1000とアダプタ1200とが接続されたことが検出されると、或はアダプタ1200が装着されているPDプリンタ1000の電源がオンされることにより開始される。
FIG. 22 is a flowchart for explaining the connection and disconnection processing between the
ステップS201〜S204の処理は前述の図21のステップS101〜S104と同じであるため、その説明を省略する。 The processing in steps S201 to S204 is the same as that in steps S101 to S104 in FIG.
ステップS205は、携帯電話1100から印刷用のデータを受信してPDプリンタ1000により印刷を行う場合の処理を示しており、図21のステップS105〜114の処理に該当している。そしてステップS206で、アダプタ1200がPDプリンタ1000から物理的に外された場合、即ち、アダプタ1200がPDプリンタ1000のUSBコネクタから抜かれるとステップS207に進み、そのPDプリンタ1000のCapabilityをキャンセルし、次にステップS208で、そのアダプタ1200のUIを、例えばデフォルトのUIに変更する。即ち、ダイレクト印刷を行う上で必ず有しているマンダトリ機能にUI選択機能が制限される。
Step S205 shows processing when printing data is received from the
尚、また別の実施の形態として、図7のRAM3203を例えばフラッシュメモリで構成し、図21のッステップS102で取得したCapabilityを、そのPDプリンタ1000の識別情報(ID)(メーカ名、機器番号、製造番号)に対応付けてRAM3203に不揮発に記憶しておき、次にPDプリンタ1000のUSBコネクタに接続された場合、そのプリンタのIDに一致するCapabiityをRAM3203から読み出すことにより、図14の1402で示す処理を省略することができる。尚、この場合には、図15の初期化処理において、アダプタ1200はPDプリンタ1000の識別情報を取得することができる。
As another embodiment, the
更にまた別の実施の形態として、ステップS105〜S109を先に実行して、アダプタ1200のRAM3203に、その受信した印刷用のデータを格納しておく。この場合、アダプタ1200は独自の電源を備えている。その後、アダプタ1200がPDプリンタ1000に接続された場合に、初期化を行い(S101)、そのPDプリンタ1000のCapabilityを取得し(S102)、そのCapabilityに応じてUIを構築し(S104)、そのUIに従って印刷仕様を決定し(S110)、そのRAM3203に格納されている印刷用データを読み出して、ダイレクト印刷用の印刷データに変換し(S112)、ステップS113で、PDプリンタ1000に送信してダイレクト印刷を実行するようにしても良い。
As yet another embodiment, steps S105 to S109 are executed first, and the received print data is stored in the
アダプタ1200の電源は、アダプタ1200が独自に持つ構成であっても良い。この実施の形態では、アダプタ1200の電源は、PDプリンタ1000とのUSB接続を介して供給されるものとしている。この場合、アダプタ1200は、携帯電話1100から送信されたダイレクト印刷データを保持する記憶手段として不揮発性メモリを使用するのが望ましい。前述したようにアダプタ1200が携帯電話1100から印刷データを受信している段階では、アダプタ1200とPDプリンタ1000とのインターフェースが確立されていない。
The power supply of the
携帯電話1100から印刷データの受信後、アダプタ1200がPDプリンタ1000との間のインターフェースを確立する段階で、必ずしもPDプリンタ1000が印刷可能な状態であるとは限らない。またPDプリンタ1000は、アダプタ1200との通信が確立するまでは、アダプタ1200がダイレクト印刷用の印刷データを受信していることを知らされない。このため、PDプリンタ1000で実行中の印刷ジョブ終了後に或はエラーからの復帰などのために、PDプリンタ1000の電源がオフされる可能性がある。このような事態が発生すると、USBから電源供給を受けているアダプタ1200は、その電源供給が中断してしまい、そのRAM3203に保持していたダイレクト印刷用のデータが消去されてしまう。このような事態が発生すると、アダプタ1200は、既に携帯電話1100との間で印刷用のデータの受信ジョブを完了しているので、携帯電話1100に印刷が完了できなかったことを報知する手段がない。また携帯電話1100のユーザは、印刷用データの転送ジョブが正常に終了したと通知されているにも拘わらず、実際にはダイレクト印刷が完了しておらず、またその旨が通知されないといった事態になる。
After the print data is received from the
このような理由により、アダプタ1200が、受信データを不揮発性のRAMに保持しておくことは極めて有効である。また受信データを全て不揮発性メモリに格納する前に、何らかの不具合が生じた場合には、まだ接続が継続されている携帯電話1100に対してデータ受信が失敗した旨を通知し、再度、データの転送を要求しても良い。
For this reason, it is extremely effective for the
またアダプタ1200が不揮発メモリに格納するデータは、携帯電話1100から受信した受信データそのものでも良く、或は受信データをダイレクト印刷のために加工したデータあっても勿論良い。
The data stored in the non-volatile memory by the
尚、また前述のフローチャートは、PDプリンタ1000にアダプタ1200が接続されたのを検出することにより開始されるとして説明したが、本発明はこれに限定されるものでなく、PDプリンタ1000の電源がオフからオンになった場合に実行されても良い。
Although the above-described flowchart is described as being started by detecting that the
以上説明したように本実施の形態によれば、
(1)プリンタと携帯電話(デジタルカメラ)との間で共通のダイレクト印刷仕様のプロトコルを有していない場合でもアダプタを介することにより、プリンタと携帯電話(デジタルカメラ)との間でダイレクト印刷を実行できる。
(2)携帯電話(デジタルカメラ)からのデータ転送中、PDプリンタ1000がダイレクト印刷動作を開始できない状態でプリンタを長時間占有するのが避けられるので、プリンタの稼働率を向上できる。
(3)携帯電話(デジタルカメラ)からの画像データの受信を最優先するので、携帯電話(デジタルカメラ)を通信から速やかに解放できる。これは画像データの供給源が、例えばバッテリ駆動のモバイル機器の場合に特に有効となる。
(4)プリンタがデータ受信可能状態(Ready状態)でなくても、画像データ供給源からのダイレクト印刷用データを受信できる。特にプリンタが接続されていない場合でも、携帯電話(デジタルカメラ)からのダイレクト印刷用のデータを受信できるため、携帯電話(デジタルカメラ)を迅速に通信処理から解放できる。
(5)ダイレクト印刷用のデータを携帯電話(デジタルカメラ)から受信した時、アダプタ1200がPDプリンタ1000と接続されていない場合でも、その後、アダプタ1200がPDプリンタ1000が接続された時点でダイレクト印刷を開始できる。
As described above, according to the present embodiment,
(1) Even if the printer does not have a common direct printing specification protocol between the mobile phone (digital camera), direct printing between the printer and the mobile phone (digital camera) can be performed via an adapter. Can be executed.
(2) During the data transfer from the mobile phone (digital camera), it is possible to avoid occupying the printer for a long time in a state where the
(3) Since reception of image data from a mobile phone (digital camera) has the highest priority, the mobile phone (digital camera) can be quickly released from communication. This is particularly effective when the image data supply source is, for example, a battery-driven mobile device.
(4) Even if the printer is not in a data receivable state (Ready state), it can receive direct printing data from the image data supply source. In particular, even when a printer is not connected, since data for direct printing from a mobile phone (digital camera) can be received, the mobile phone (digital camera) can be quickly released from communication processing.
(5) When data for direct printing is received from a mobile phone (digital camera), even if the
[実施の形態2]
本実施の形態2では、ダイレクト印刷の途中に、PDプリンタ1000がエラー復帰不可能な状態になった場合でも、ダイレクト印刷を完結できる場合について説明する。
[Embodiment 2]
In the second embodiment, a case will be described in which the direct printing can be completed even when the
図23(A)(B)は、この実施の形態2に係る処理を説明するフローチャートで、前述の実施の形態1の図21のフローチャートに追加する形式で示している。 FIGS. 23A and 23B are flowcharts for explaining the processing according to the second embodiment, and are shown in a format added to the flowchart of FIG. 21 of the first embodiment.
図21のステップS112のダイレクト印刷開始から、ステップS115のダイレクト印刷完了までの間で、PDプリンタ1000が復帰不可能なエラーを起こした場合は、ステップS114のNOとステップS113の間で、プリンタ1000にエラーが発生した旨が通知されるとステップS302で、RAM3203のプリント中断フラグをオンにする。そしてステップS304で、PDプリンタ1000の電源がオフされるか、或は初期化されるかどうかを判定し、電源がオフされるか、或は初期化されるまではステップS301に戻るが、電源がオフされるか、或は初期化されてPDプリンタ1000が復帰するとPDプリンタ1000との通信の初期化を行うためにステップS101に進み、PDプリンタ1000との接続が最初から実行される。またステップS301でプリンタエラーが発生しないときはステップS303で、プリント中断フラグをオフしてステップS113の印刷データ出力処理に進む。
If the
図23(B)では、図21のステップS104で、アダプタ1200のUIを構築した後、ステップS310で、プリント中断フラグがオンかどうかを調べ、オンであればRAM3203に、未印刷のデータが残っていることを示しているためステップS110に進み、アダプタ1200のUIを使用して印刷設定を行い、ステップS111以降でダイレクト印刷処理を再開する。またステップS310で、プリント中断フラグがオフであれば通常の印刷処理であると判断してステップS10に進む。
In FIG. 23B, after the UI of the
尚、アダプタ1200がPDプリンタ1000から電源を供給されている場合、PDプリンタ1000の初期化と同時に電源供給が断たれ、アダプタ1200も初期化されてしまう。このような場合は、アダプタ1200は、ステップS101のPDプリンタ1000とアダプタ1200間のインターフェースの初期化に戻る前に、レジューム機能を用いて電源が再投入された場合、ステップS111のプリンタとアダプタ間のインターフェースの初期化の段階から復帰できるように制御されても良い。この実施の形態2においても、RAM3203は不揮発に記憶できるものであるのが望ましい。
When the
尚、電源再投入時に電源オフ時の作業に復帰させるレジューム機能は公知であるため、ここでは詳細な説明を省略する。 Note that a resume function for returning to the power-off operation when the power is turned on again is well-known, and a detailed description thereof will be omitted here.
また上記自動復帰の仕様ではなく、アダプタ1200のUIを用いて、ユーザが自動復帰を指示したときのみ、保持されている最新のダイレクト印刷用のデータを用いて印刷を行うようにしても良い。この場合でも、再度、携帯電話1100でダイレクト印刷用の画像を選択してダイレクト印刷を指示する手間が省け、使い勝手の向上に大きく寄与することができる。
Also, instead of the above-described automatic return specification, printing may be performed using the latest data for direct printing that is held only when the user instructs automatic return using the UI of the
また自動復帰の仕様ではなく、アダプタ1200のUIを用いてユーザが自動復帰を指示したときのみ、そのアダプタ1200が保持している最新のダイレクト印刷データを用いて印刷を行う仕様であっても良い。
Further, instead of the automatic return specification, the specification may be such that printing is performed using the latest direct print data held by the
以上説明したように本実施の形態2によれば、
(1)ダイレクト印刷の途中でプリンタが復帰不可能なエラーを発生した場合でも、再度携帯電話(デジタルカメラ)からダイレクト印刷のジョブを転送することなくダイレクト印刷を再開できる。
As described above, according to the second embodiment,
(1) Even when an error that cannot be restored occurs during direct printing, direct printing can be resumed without transferring the direct printing job from the mobile phone (digital camera) again.
また、上記実施の形態において、携帯電話1100とアダプタ1200との接続を簡易なダイレクト印刷接続としたが、本発明はこれに限定されるものでなく、アダプタ1200とPDプリンタ1000との接続に用いるダイレクト印刷接続と異なる接続であれば良い。よって、上記実施の形態において、携帯電話1100とアダプタ1200との接続が純粋な転送接続であっても良い。
In the above embodiment, the connection between the
尚、上記実施の形態では、画像データの供給源として携帯電話を例に説明したが、本発明はこれに限定されるものでなく、画像データの供給源としては、例えば、デジタルカメラ、画像データを記憶できるモバイル機器、或はDVDやCD等の再生装置等であっても良い。 In the above embodiment, the mobile phone is described as an example of the image data supply source. However, the present invention is not limited to this, and examples of the image data supply source include a digital camera and image data. May be a mobile device or a playback device such as a DVD or CD.
以上説明したように本実施の形態によれば以下のような効果がある。
(1)画像出力機器と画像供給機器との間で共通のダイレクト印刷仕様のプロトコルを有していない場合でも、中継機器を介することによりダイレクト印刷が可能になる。
(2)画像供給機器からのデータ転送中等のように、画像出力機器がダイレクト印刷動作に入れない状態で画像出力機器を占有してしまうことが避けられるので、画像出力機器の稼働率を向上できる。
(3)データ転送中は、画像供給機器からのデータ受信を最優先できるので画像供給機器をいち早く解放できる。
(4)画像出力機器がダイレクト印刷機器に対してデータ受信可能状態(Ready状態)でなくても、また画像出力機器が接続されていない場合でも、ダイレクト印刷のデータを受信することが可能になる。
As described above, the present embodiment has the following effects.
(1) Even when the image output device and the image supply device do not have a common direct printing specification protocol, direct printing can be performed via the relay device.
(2) Since the image output device can be prevented from occupying the image output device in a state where it cannot enter the direct printing operation, such as during data transfer from the image supply device, the operating rate of the image output device can be improved. .
(3) During data transfer, the highest priority can be given to data reception from the image supply device, so that the image supply device can be released quickly.
(4) Direct printing data can be received even when the image output device is not in a data receivable state (Ready state) with respect to the direct printing device or when the image output device is not connected. .
なお本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが、その供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。 In the present invention, a software program that realizes the functions of the above-described embodiments is supplied directly or remotely to a system or apparatus, and the computer of the system or apparatus reads and executes the supplied program code. In some cases, it can be achieved by In that case, as long as it has the function of a program, the form does not need to be a program. Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. That is, the present invention includes a computer program itself for realizing the functional processing of the present invention. In this case, the program may be in any form as long as it has a program function, such as an object code, a program executed by an interpreter, or script data supplied to the OS.
プログラムを供給するための記憶媒体としては、例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などがある。その他のプログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明のクレームに含まれるものである。 As a storage medium for supplying the program, for example, floppy (registered trademark) disk, hard disk, optical disk, magneto-optical disk, MO, CD-ROM, CD-R, CD-RW, magnetic tape, nonvolatile memory card ROM, DVD (DVD-ROM, DVD-R) and the like. As another program supply method, a client computer browser is used to connect to an Internet homepage, and the computer program of the present invention itself or a compressed file including an automatic installation function is downloaded from the homepage to a storage medium such as a hard disk. Can also be supplied. It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different home page. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer is also included in the claims of the present invention.
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件を満足するユーザに対してインターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。 In addition, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and key information for decryption is downloaded from a homepage via the Internet to users who satisfy predetermined conditions. It is also possible to execute the encrypted program by using the key information and install the program on a computer.
またコンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。 In addition to the functions of the above-described embodiments being realized by the computer executing the read program, the OS running on the computer based on the instruction of the program may be part of the actual processing or The functions of the above-described embodiment can also be realized by performing all the processing and performing the processing.
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現される。 Furthermore, after the program read from the recording medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion board or The CPU or the like provided in the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.
Claims (15)
前記画像供給機器と前記中継機器との間で第1通信プロトコルで通信を行う第1通信手段と、
前記中継機器と前記印刷装置との間で前記第1通信プロトコルとは異なる第2通信プロトコルで通信を行う第2通信手段と、
前記画像供給機器が保持する画像データを前記第1通信手段を用いて前記中継機器により取得させる取得手段と、
前記取得手段で取得した画像データを前記印刷装置で印刷可能なデータに変換する変換手段と、
前記変換手段により変換したデータを前記第2通信手段を用いて前記中継機器から前記印刷装置に転送する転送手段と、
前記変換したデータを前記転送手段により前記印刷装置に転送するに先立って、前記画像供給機器から前記中継機器に印刷対象の画像データを全て送信させる手段と、
を有することを特徴とする印刷システム。 A printing system that outputs and prints image data held by an image supply device to a printing device via a relay device,
First communication means for communicating with the first communication protocol between the image supply device and the relay device;
A second communication means for communicating between the relay device and the printing apparatus using a second communication protocol different from the first communication protocol;
Acquisition means for causing the relay device to acquire image data held by the image supply device using the first communication means;
Conversion means for converting the image data acquired by the acquisition means into data printable by the printing apparatus;
Transfer means for transferring the data converted by the conversion means from the relay device to the printing apparatus using the second communication means;
Means for transmitting all the image data to be printed from the image supply device to the relay device prior to transferring the converted data to the printing apparatus by the transfer means;
A printing system comprising:
前記印刷装置の有する印刷機能情報を取得する手段と、
前記印刷機能情報に基づいて前記印刷装置による印刷仕様を設定するための設定手段と、
を有することを特徴とする請求項1又は2に記載の印刷システム。 The relay device is
Means for obtaining printing function information of the printing apparatus;
Setting means for setting printing specifications by the printing apparatus based on the printing function information;
The printing system according to claim 1, further comprising:
前記画像供給機器との間で第1通信プロトコルで通信を行う第1通信手段と、
前記印刷装置との間で前記第1通信プロトコルとは異なる第2通信プロトコルで通信を行う第2通信手段と、
前記画像供給機器が保持する画像データを前記第1通信手段を用いて取得する取得手段と、
前記取得手段で取得した画像データを前記印刷装置で印刷可能なデータに変換する変換手段と、
前記変換手段により変換したデータを前記第2通信手段を用いて前記印刷装置に転送する転送手段と、
を有することを特徴とする中継装置。 A relay device that receives image data from an image supply device and outputs the image data to a printing device,
First communication means for communicating with the image supply device using a first communication protocol;
Second communication means for communicating with the printing apparatus using a second communication protocol different from the first communication protocol;
Obtaining means for obtaining image data held by the image supply device using the first communication means;
Conversion means for converting the image data acquired by the acquisition means into data printable by the printing apparatus;
Transfer means for transferring the data converted by the conversion means to the printing apparatus using the second communication means;
A relay apparatus comprising:
前記印刷装置を使用した印刷処理の実行中に前記印刷装置が印刷不可能な状態となった後に復帰した際、前記記憶手段に記憶したデータに基づいて印刷処理を再開することを特徴とする請求項6に記載の中継装置。 A storage means for storing the image data or the converted data;
The printing process is resumed based on the data stored in the storage unit when the printing apparatus returns to a state in which printing cannot be performed during execution of the printing process using the printing apparatus. Item 7. The relay device according to Item 6.
前記印刷機能情報に基づいて前記印刷装置による印刷仕様を設定するためのUIを構築する手段と、
前記UIを提示する手段とを更に有することを特徴とする請求項6又は7に記載の中継装置。 Means for obtaining printing function information of the printing apparatus;
Means for constructing a UI for setting printing specifications by the printing device based on the printing function information;
The relay apparatus according to claim 6, further comprising means for presenting the UI.
前記画像供給機器から画像データを第1通信プロトコルで取得する工程と、
前記印刷装置との間で前記第1通信プロトコルとは異なる第2通信プロトコルで通信を行う通信工程と、
前記取得した画像データを前記印刷装置で印刷可能なデータに変換する変換工程と、
前記変換工程で変換したデータを前記第2通信プロトコルで前記印刷装置に転送する転送工程と、
を有することを特徴とする中継装置の制御方法。 A control method for a relay device that receives image data from an image supply device and outputs the image data to a printing device,
Acquiring image data from the image supply device using a first communication protocol;
A communication step of communicating with the printing apparatus using a second communication protocol different from the first communication protocol;
A conversion step of converting the acquired image data into data printable by the printing apparatus;
A transfer step of transferring the data converted in the conversion step to the printing apparatus using the second communication protocol;
A control method for a relay device, comprising:
前記印刷装置を使用した印刷処理の実行中に前記印刷装置が印刷不可能な状態となった後に復帰した際、前記メモリに記憶したデータに基づいて印刷処理を再開することを特徴とする請求項11に記載の中継装置の制御方法。 A storage step of storing the image data or the converted data in a memory;
The printing process is resumed based on the data stored in the memory when the printing apparatus is restored after becoming unprintable during execution of the printing process using the printing apparatus. The control method of the relay apparatus of 11.
前記印刷機能情報に基づいて前記印刷装置による印刷仕様を設定するためのUIを構築する工程と、
前記UIを提示する工程とを更に有することを特徴とする請求項11又は12に記載の中継装置の制御方法。 Obtaining printing function information of the printing apparatus;
Building a UI for setting printing specifications by the printing device based on the printing function information;
The relay apparatus control method according to claim 11, further comprising a step of presenting the UI.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005016306A JP2006209169A (en) | 2005-01-25 | 2005-01-25 | Relay device, printing system, and control method for the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005016306A JP2006209169A (en) | 2005-01-25 | 2005-01-25 | Relay device, printing system, and control method for the same |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006209169A true JP2006209169A (en) | 2006-08-10 |
Family
ID=36965999
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005016306A Pending JP2006209169A (en) | 2005-01-25 | 2005-01-25 | Relay device, printing system, and control method for the same |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2006209169A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008198313A (en) * | 2007-02-15 | 2008-08-28 | Seiko Epson Corp | Printing system and method, picture reproduction device, and printer |
US7827332B2 (en) | 2007-03-30 | 2010-11-02 | Brother Kogyo Kabushiki Kaisha | Portable storage medium |
JP2014012350A (en) * | 2012-07-04 | 2014-01-23 | Canon Inc | Image processing apparatus, information processing apparatus, and method for controlling image processing apparatus |
JP2020154700A (en) * | 2019-03-20 | 2020-09-24 | ブラザー工業株式会社 | Communication device |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09138740A (en) * | 1995-11-14 | 1997-05-27 | Ricoh Co Ltd | Network printer system |
JPH10161824A (en) * | 1996-12-03 | 1998-06-19 | Fuji Xerox Co Ltd | Printing controller |
JP2002073306A (en) * | 2000-08-29 | 2002-03-12 | Canon Inc | Printer system, printer control device, method and storage medium |
JP2002091726A (en) * | 2000-09-12 | 2002-03-29 | Canon Inc | Printer system |
JP2003067169A (en) * | 2001-08-29 | 2003-03-07 | Canon Inc | Printing system and its control method, program and storage medium |
JP2003217026A (en) * | 2002-01-09 | 2003-07-31 | Kokubobu Zhongshan Kagaku Kenkyuin | Diy wireless photoprint device for digital camera |
JP2004345203A (en) * | 2003-05-22 | 2004-12-09 | Oki Data Corp | Image printing system, image input device and printer |
-
2005
- 2005-01-25 JP JP2005016306A patent/JP2006209169A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09138740A (en) * | 1995-11-14 | 1997-05-27 | Ricoh Co Ltd | Network printer system |
JPH10161824A (en) * | 1996-12-03 | 1998-06-19 | Fuji Xerox Co Ltd | Printing controller |
JP2002073306A (en) * | 2000-08-29 | 2002-03-12 | Canon Inc | Printer system, printer control device, method and storage medium |
JP2002091726A (en) * | 2000-09-12 | 2002-03-29 | Canon Inc | Printer system |
JP2003067169A (en) * | 2001-08-29 | 2003-03-07 | Canon Inc | Printing system and its control method, program and storage medium |
JP2003217026A (en) * | 2002-01-09 | 2003-07-31 | Kokubobu Zhongshan Kagaku Kenkyuin | Diy wireless photoprint device for digital camera |
JP2004345203A (en) * | 2003-05-22 | 2004-12-09 | Oki Data Corp | Image printing system, image input device and printer |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008198313A (en) * | 2007-02-15 | 2008-08-28 | Seiko Epson Corp | Printing system and method, picture reproduction device, and printer |
US7827332B2 (en) | 2007-03-30 | 2010-11-02 | Brother Kogyo Kabushiki Kaisha | Portable storage medium |
JP2014012350A (en) * | 2012-07-04 | 2014-01-23 | Canon Inc | Image processing apparatus, information processing apparatus, and method for controlling image processing apparatus |
JP2020154700A (en) * | 2019-03-20 | 2020-09-24 | ブラザー工業株式会社 | Communication device |
JP7322443B2 (en) | 2019-03-20 | 2023-08-08 | ブラザー工業株式会社 | communication device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4367941B2 (en) | Relay device, image supply device, printing system and control method thereof | |
JP4402014B2 (en) | Relay device and control method thereof | |
RU2346406C2 (en) | Portable communication device, printer system and control method implemented by them | |
KR100663209B1 (en) | Printing system, control method therefor, and photo-direct printing apparatus | |
EP1612651A1 (en) | System and method for outputting images | |
JP4764204B2 (en) | Image supply apparatus, printing apparatus, printing system, and control method therefor | |
KR100555282B1 (en) | Recordning device, image supply device, recording system and control method thereof | |
JP2006209169A (en) | Relay device, printing system, and control method for the same | |
JP4667135B2 (en) | Relay device and control method thereof | |
JP2006209170A (en) | Repeater system, its control method, and printing system | |
JP4522305B2 (en) | Relay device and control method thereof | |
JP2006168079A (en) | Recording system and method for recording it, image feeding apparatus and method for controlling it, recording apparatus and method for controlling it, program, and storing medium | |
JP2006005760A (en) | Recording device, imaging device, and printing system | |
JP2005086270A (en) | Recording apparatus, image supply apparatus, recording system, and control method thereof | |
JP2008017497A (en) | Image supply apparatus, and its control method | |
JP2006347174A (en) | Image supply device and controlling method therefor | |
KR20050038614A (en) | Recording system, recording apparatus, and control method therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080110 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091214 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091222 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100219 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100524 |