(57)【要約】【課題】入力されたデータに適切な処理を施すことができるデータ処理方法を提供する。【解決手段】データ処理方法として、カードスロット１７を介して入力された第１データは第１処理部３１で処理し、ＢＴ通信部２３を介して入力された第２データは第２処理部３２で処理する。このデータ処理方法は、カードスロット１７を介して入力された第１データをデータ解析部３３で解析し、その解析結果に基づき、（１）第１データを第２処理部３２で処理する、（２）第１データを第１処理部３１で処理する際に第１データに関連付けられた第３データを第２処理部３２で処理する、の何れか一方の態様で処理する処理段階を有する。【選択図】      図３
2006106852.tif 000002
【特許請求の範囲】
【請求項１】
第１入力手段を介して入力された第１データは第１処理部で処理し、第２入力手段を介して入力された第２データは第２処理部で処理するデータ処理方法であって、
前記第１入力手段を介して入力された第１データを解析する解析段階と、
前記解析段階における解析結果に基づき、以下の（１）又は（２）、
（１）前記第１データを前記第２処理部で処理する、
（２）前記第１データを前記第１処理部で処理する際に前記第１データに関連付けられた第３データを前記第２処理部で処理する、
の少なくとも何れか一方の態様で処理する処理段階と、
を有することを特徴とするデータ処理方法。
【請求項２】
前記第２入力手段は、データを受信する所定の通信規格に対応するものであり、前記第１データが前記第１入力手段に入力される際、以下の（１）又は（２）、
（１）前記第１データが前記所定の通信規格に対応する場合に該第１データを前記第２処理部で処理する、
（２）前記第１データに関連付けられた第３データが前記所定の通信規格に対応する場合に該第３データを前記第２処理部で処理する、
の少なくとも何れか一方の態様で処理することを特徴とする請求項１に記載のデータ処理方法。
【請求項３】
前記第１処理部は所定形式の画像データを処理し、前記第２処理部は構造化言語で構成されたレイアウト定義データを処理するものであり、
前記解析段階において前記第１データを解析した結果、前記第１データが画像データと判断され、且つ、該第１データに関連付けられた前記第３データが構造化言語で構成されたレイアウト定義データであると判断される際には、
前記処理段階において、前記第１データを前記第１処理部で処理するとともに、前記第３データを前記第２処理部で処理し、前記第１処理部と前記第２処理部のそれぞれの処理結果に基づき、所定のレイアウト画像を得ることを特徴とする請求項１又は請求項２に記載のデータ処理方法。
【請求項４】
複数の画像データに基づく印刷ジョブを、それぞれの画像データ単位ごとに、前記構造化言語で構成される一つのレイアウト定義データを関連付けた管理データとして記憶し、
前記処理段階では、前記管理データに基づき前記レイアウト画像を得ることを特徴とする請求項３に記載のデータ処理方法。
【請求項５】
前記解析段階では、前記第１データに関連付けられた前記第３データの拡張子を解析して、該第３データの種別を判断することを特徴とする請求項１〜請求項４に記載のデータ処理装置。
【請求項６】
第１入力手段を介して入力された第１データを処理する第１処理部と、
第２入力手段を介して入力された第２データを処理する第２処理部と、
を備えたデータ処理装置であって、
前記第１入力手段を介して入力された第１データを解析し、その解析結果に基づき、以下の（１）又は（２）、
（１）前記第１データを前記第２処理部で処理する、
（２）前記第１データを前記第１処理部で処理する際、前記第１データに関連付けられた第３データを前記第２処理部で処理する、
の少なくとも何れか一方の態様で処理することを判断するデータ解析部を備えたことを特徴とするデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、様々な通信方式により入力されたデータを処理するデータ処理方法及びデータ処理装置に関するものである。
【背景技術】
【０００２】
従来、この種のデータ処理装置の一つに、例えば、ＵＳＢ通信ポート、メモリカード読取装置、無線通信などの様々な入力手段を介してデータを入力する印刷装置がある。このような印刷装置においては、種々のデバイスから様々な形式のデータが入力されるため、入力されたデータに対して適切な処理を施すためのデータ処理方法が提案されている。例えば、特許文献１には、データを受信するポートに応じて、印刷条件が設定される印刷装置が提案されている。
【特許文献１】特開２００４−１５４９６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、入力されるポートに応じてデータの処理経路を決めると、通信方式や通信するデバイスの種類の増加にともない、それらのポートから入力されたデータが最適な処理経路を通らない場合が生じる虞がある。そうなると、適切な処理が行われないなどの不具合が発生する。
【０００４】
本発明は、こうした実情に鑑みてなされたものであり、その目的は、入力されたデータに適切な処理を施すことができるデータ処理方法及びデータ処理装置を提供することにある。
【課題を解決するための手段】
【０００５】
上記問題点を解決するために、本発明は、第１入力手段を介して入力された第１データは第１処理部で処理し、第２入力手段を介して入力された第２データは第２処理部で処理するデータ処理方法であって、前記第１入力手段を介して入力された第１データを解析する解析段階と、前記解析段階における解析結果に基づき、以下の（１）又は（２）、（１）前記第１データを前記第２処理部で処理する、（２）前記第１データを前記第１処理部で処理する際に前記第１データに関連付けられた第３データを前記第２処理部で処理する、の少なくとも何れか一方の態様で処理する処理段階と、を有することを要旨とする。
【０００６】
また、前記第２入力手段は、データを受信する所定の通信規格に対応するものであり、前記第１データが前記第１入力手段に入力される際、以下の（１）又は（２）、（１）前記第１データが前記所定の通信規格に対応する場合に該第１データを前記第２処理部で処理する、（２）前記第１データに関連付けられた第３データが前記所定の通信規格に対応する場合に該第３データを前記第２処理部で処理する、の少なくとも何れか一方の態様で処理することとしてもよい。
【０００７】
また、前記第１処理部は所定形式の画像データを処理し、前記第２処理部は構造化言語で構成されたレイアウト定義データを処理するものであり、前記解析段階において前記第１データを解析した結果、前記第１データが画像データと判断され、且つ、該第１データに関連付けられた前記第３データが構造化言語で構成されたレイアウト定義データであると判断される際には、前記処理段階において、前記第１データを前記第１処理部で処理するとともに、前記第３データを前記第２処理部で処理し、前記第１処理部と前記第２処理部のそれぞれの処理結果に基づき、所定のレイアウト画像を得ることとしてもよい。
【０００８】
また、複数の画像データに基づく印刷ジョブを、それぞれの画像データ単位ごとに、前記構造化言語で構成される一つのレイアウト定義データを関連付けた管理データとして記憶し、前記処理段階では、前記管理データに基づき前記レイアウト画像を得ることを特徴ととしてもよい。
【０００９】
また、前記解析段階では、前記第１データに関連付けられた前記第３データの拡張子を解析して、該第３データの種別を判断することを特徴とすることとしてもよい。
また、本発明は、第１入力手段を介して入力された第１データを処理する第１処理部と、第２入力手段を介して入力された第２データを処理する第２処理部と、を備えたデータ処理装置であって、前記第１入力手段を介して入力された第１データを解析し、その解析結果に基づき、以下の（１）又は（２）、（１）前記第１データを前記第２処理部で処理する、（２）前記第１データを前記第１処理部で処理する際、前記第１データに関連付けられた第３データを前記第２処理部で処理する、の少なくとも何れか一方の態様で処理することを要旨とする。
【発明を実施するための最良の形態】
【００１０】
以下、本発明のデータ処理装置をプリンタに具体化した一実施の形態を図１〜図５を参照して説明する。
まず、プリンタの概略構成について図１を参照しながら説明する。
【００１１】
図１に示すように、プリンタ１は、プリンタ本体２と、プリンタ本体２と、プリンタ本体２の背面側に設けられた給紙装置３とを備えている。給紙装置３にセットされた用紙は１枚ずつプリンタ本体２に給紙されるようになっている。
【００１２】
プリンタ本体２は、そのケース４の内部に印刷機構５を備え、図示しない紙送り装置によって用紙が紙送りされて印刷が行われる。詳しくは、印刷機構５は、レール６に案内されてプラテン７の軸方向と平行に往復移動可能なキャリッジ８を備えている。キャリッジ８はキャリッジモータ９とタイミングベルト１０を介して連結され、キャリッジモータ９の駆動によって駆動される。キャリッジ８の下部には、用紙と対向する下面側に印刷ヘッド１１が配設されており、この印刷ヘッド１１からインクが吐出されて用紙１２に印刷が行われる。印刷された用紙１２はプリンタ１の正面下部に開口する排出口４ａから排紙される。
【００１３】
プリンタ１のケース４には操作パネル部１３が配設されており、この操作パネル部１３には表示画面１４や各種の操作部１５が配設されている。この表示画面１４には、プリンタ１のメニュー機能、印刷条件、動作内容、動作状況、エラー内容などが表示される。また、操作部１５は、メニュー画面に表示されるメニューを選択する際に使用されるカーソルボタン１５ａ及び選択したメニューを決定するための決定ボタン１５ｂを備えている。
【００１４】
プリンタ本体２の前面には、メモリカード１６を挿し込むためのカードスロット１７が配設されている。なお、本実施の形態におけるプリンタ１は、パソコン等のホストコンピュータに接続しなくても一台で印刷処理が可能なスタンドアロン型のプリンタである。詳しくは、プリンタ１は、カードスロット１７に挿し込まれたメモリカード１６から画像を取り込み、該メモリカード１６から取り込んだ画像のうち操作部１５の操作によって選択された画像を用紙１２に印刷することができる。
【００１５】
次に、プリンタ１の内部構成について図２を参照しながら説明する。
図２に示すように、プリンタ１はメイン制御を司るＣＰＵ２０を備え、このＣＰＵ２０にはバスＢを介して、操作パネル部１３、ＲＯＭ２１、ＲＡＭ２２、カードスロット１７、ブルートゥース（登録商標。以下ＢＴという）通信部２３、印刷ジョブ実行部２４、印刷制御部２５、などが接続されている。また、印刷制御部２５は上記印刷機構５に接続されている。なお、本実施の形態においては、カードスロット１７が第１入力手段及び読取装置に相当し、ＢＴ通信部２３が第２入力手段に相当する。このカードスロット１７及びＢＴ通信部２３を介して入力されたデータの処理方法については後述する。
【００１６】
ＲＯＭ２１には、プリンタ１を制御するための制御プログラム、印刷制御部２５を駆動するためのプリンタ用制御パラメータ等が記憶されている。また、このＲＯＭ２１には、カードスロット１７やＢＴ通信部２３から入力されたデータを解析するためのプログラムも記憶されている。
【００１７】
ＣＰＵ２０は、ＲＡＭ２２をメモリ領域として、印刷処理時にプリンタ用パラメータをもとに印刷制御部２５を制御したり、メモリカード１６のデータ読み取り時のデータ読み取りを制御したりする。
【００１８】
また、ＣＰＵ２０は、本実施の形態においては、カードスロット１７やＢＴ通信部２３から入力されたデータを解析する処理を実行する。例えば、ＣＰＵ２０は、プリンタ１に印刷ジョブが投入されると、そのデータを印刷ジョブ実行部２４に送出し、印刷ジョブ実行部２４において印刷画像データを生成する処理を実行する。
【００１９】
カードスロット１７は、記憶媒体としてのメモリカード１６に記憶されたデータを読み取って第１データとしての取り込む。例えば、ユーザにより操作パネル部１３が操作されることでメモリカード１６に保存された画像データ等のデータが指定されると、そのデータをジョブとして取り込む。
【００２０】
ＢＴ通信部２３は、ＢＴ対応携帯端末であるデジタルカメラや携帯電話等の外部機器２６から、所定通信プロトコルに従って所定規格周波数帯域の電波による近距離無線通信でデータを受信することが可能である。なお、本実施の形態においては、ＢＴ通信部２３は、ＢＰＰ（ Basic Printing Profile ）を含んで構成されており、ＢＰＰからＸＨＴＭＬ（ eXtensible Hyper Text Markup Language ）で記述された印刷情報をジョブ単位で受信することができる。
【００２１】
上記の構成において、プリンタ１がデータを入力すると、ＣＰＵ２０はそのデータを印刷ジョブ実行部２４に送出して、印刷ジョブ実行部２４において印刷画像データを生成する。そして、ＣＰＵ２０はその印刷画像データを印刷機構５に送出して印刷処理を実行する。なお、本実施の形態においては、プリンタ１がメモリカード１６に保存されているデータから操作パネル部１３において指定された画像の印刷処理を実行する場合について説明する。
【００２２】
ここで、印刷ジョブ実行部２４について詳述する。
図３に示すように、上記印刷ジョブ実行部２４は、カードスロット１７を介して入力された第１データを処理する第１処理部３１と、ＢＴ通信部２３を介して入力された第２データを処理する第２処理部３２とを備えている。更に、カードスロット１７を介して入力された第１データを解析するデータ解析部３３を備えている。
【００２３】
また、図示しないジョブ管理部は、第１データを印刷対象とする印刷ジョブを所定単位ごとの印刷ジョブに分割して管理する。分割されたジョブで処理されるデータのうち、第１データを第１処理部３１で処理する際、その第１データに関連付けられた第３データは、第２処理部３２で処理される（処理段階）。ここで、ジョブ管理部は、ＣＰＵ２０により実行される機能であり、ジョブ管理部に管理されるデータはＲＡＭ２２に格納される。
【００２４】
第１処理部３１は、所定形式の画像データを処理するものであり、本実施の形態ではＪＰＥＧ形式の画像データを処理するものである。第１処理部３１では、前記ジョブ管理部に記憶されているデータを１件ずつ取り出して、処理を行う。その際、データ解析部３３を通してデータの解析を行う。
【００２５】
データ解析部３３に入力されたデータは、そのヘッダなどを確認することにより、関連付けられたレイアウト定義ファイルがあるかどうかが判断される。レイアウト定義ファイルには、印刷画像の用紙サイズ、印刷画像内における画像領域の位置設定、画像領域に適用される画像ファイルのファイル名、などのレイアウト情報が記述されている。データ解析部３３に入力されたデータは、次に、データ処理部３４に入力される。データ処理部３４においては、例えば圧縮されたデータの伸張処理などが行われる。
【００２６】
そして、データ処理部３４で処理されたデータは、レイアウト処理部３５に送出される。このレイアウト処理部３５は、第１データに第２処理部３２で処理すべきレイアウト定義ファイルと異なる形式のレイアウト定義ファイルが関連付けされているときなどに、そのレイアウト定義ファイルが定義するレイアウトになるように、第１データを処理するために設けられている。もし、第１データに関連付けられた第３データが第２処理部３２で処理されている場合は、当該データはデータ処理部３４から第２処理部３２のレイアウト処理部３７に送出される。レイアウト処理部３５においては、データ処理部３４の処理結果であるデータを用いて、印刷画像のレイアウト処理が実行される。
【００２７】
ここで、第２処理部３２は、例えばブルートゥースのＢＰＰで扱われる構造化言語からなるＸＨＴＭＬ形式のデータなど、所定の通信規格に対応したデータを処理するものである。本実施の形態では、第２処理部３２は、ＸＨＴＭＬ形式で記述されたデータを処理するものであり、第３データは、ＸＨＴＭＬ形式で記述された印刷画像内における画像領域の位置設定、画像領域に適用される画像ファイルのファイル名、などのレイアウト情報を、タグの記述によって指定している。第２処理部３２には、第３データ以外に、ＢＴ通信部２３を介して入力された第２データが入力される。
【００２８】
第２処理部３２に入力されたデータ（レイアウト定義データ）は、先ず、データ処理部３６に入力される。データ処理部３６においては、ＸＨＴＭＬ形式で構成されたデータが処理される。そして、データ処理部３６で処理されたデータは、レイアウト処理部３７に送出される。そして、レイアウト処理部３７においては、データ処理部３６の処理結果であるデータを用いて、印刷画像のレイアウト処理を実行する。
【００２９】
ここで、前記ジョブ管理部の処理について説明する。
ジョブ管理部は、解析段階として、ユーザに入力された印刷ジョブを、１画像ごとの印刷ジョブに分解して、各印刷ジョブを解析する。本実施の形態では、ジョブ管理部は、複数の画像データに基づく印刷ジョブを、それぞれの画像データ単位ごとに、ＸＨＴＭＬ言語（構造化言語）で構成されるレイアウト定義ファイルを関連付けた管理データとして記憶する。
【００３０】
具体的に、図４に示すように、メモリカード１６にデータが保存されている場合について説明する。メモリカード１６には、画像ファイル４１〜４３と、レイアウト定義ファイル４４，４５が保存されている。
【００３１】
画像ファイル４１，４２はＸＨＴＭＬ形式で構成されたレイアウト定義ファイル４４，４５が関連付けられている。詳しくは、画像ファイル４１，４２は、関連付けられたレイアウト定義ファイルを特定するための所定情報がヘッダに記載されることによって、レイアウト定義ファイルの関連付けがなされる。具体的に、本実施の形態では、所定情報として例えばＵＵＩＤ（ Univarsal Unique ID ）などのユニークコードを用いている。
【００３２】
また、画像ファイル４３は、特定のレイアウト定義ファイルと関連付けされていない。画像ファイル４３は、例えば、操作パネル部１３が操作されることで各種印刷条件を設定することが可能とされており、操作パネル部１３の操作により指定されたレイアウトに従って印刷可能とされている。
【００３３】
例えば、図５に示すように、ユーザが操作パネル部１３の表示画面１４を見ながらカーソルボタン１５ａを操作して、画像ファイル４１と画像ファイル４２とを指定し、それぞれの画像ファイル４１，４２の印刷枚数を指定した場合、ＣＰＵ２０は印刷ジョブ５１を一つのジョブとしてジョブ管理部に投入する。
【００３４】
この印刷ジョブ５１は、ジョブ管理部において１枚の画像データごとの印刷ジョブに分割される。つまり、印刷ジョブ５１は、画像ファイル４１を２枚印刷するという印刷ジョブ５２と、画像ファイル４２を１枚印刷するという印刷ジョブ５３とに分割される。
【００３５】
本実施の形態では、ジョブ管理部は、解析段階として、分割された印刷ジョブ５１，５２の画像ファイル４１，４２に関連付けられたレイアウト定義ファイル４４，４５が存在するかどうかの判断を、データ解析部３３の解析結果に基づいて行っている。データ解析部３３は、関連付けられたレイアウト定義ファイルが存在する場合に、その拡張子を解析することにより、レイアウト定義ファイル４４，４５のデータ種別を判断する。
【００３６】
印刷ジョブ５２は画像ファイル４１に、また、印刷ジョブ５３は画像ファイル４２に、それぞれＸＨＴＭＬ形式のレイアウト定義ファイル４４，４５が関連付けられているため、画像ファイル４１，４２は第１処理部３１に送出され、レイアウト定義ファイル４４，４５は第２処理部３２に送出される。
【００３７】
そして、画像ファイル４１のデータ処理部３４における処理結果と、レイアウト定義ファイル４４のデータ処理部３６における処理結果とに基づいて、レイアウト処理部３５においてレイアウト処理が施されて印刷ジョブ５２に基づくレイアウト画像が生成される。
【００３８】
また、画像ファイル４２のデータ処理部３４における処理結果と、レイアウト定義ファイル４５のデータ処理部３６における処理結果とに基づいて、レイアウト処理部３５においてレイアウト処理が施されて印刷ジョブ５３に基づくレイアウト画像が生成される。
【００３９】
なお、図４に示す画像ファイル４３は第１処理部３１に送出されて第１処理部３１にて印刷画像が生成される。
なお、上記実施の形態は以下のような変形例を採用することもできる。
【００４０】
（変形例１）上記実施の形態では、処理段階において、カードスロット１７から入力された第１データとしての印刷ジョブ５３を構成する画像ファイル４２を第１処理部３１で処理する際に、画像ファイル４２に関連付けられたレイアウト定義ファイル４５を第２処理部３２で処理する場合について説明した。しかし、カードスロット１７から取り込まれた第１データを、データ解析部３３の解析結果に基づき、第２処理部３２で処理してもよい。つまり、データ解析部３３は、拡張子などにより、第１データを第１処理部で処理すべきか、第２処理部で処理すべきかを判断する。そして、第１入力手段であるカードスロット１７を介して取り込んだ第１データであっても、データ解析部３３により第２処理部３２で処理すべき拡張子のデータであると判断される場合、その第１データは第２処理部３２で処理される。
【００４１】
（変形例２）上記実施の形態では、第１入力手段はメモリカード１６のデータを取り込むカードスロット１７としたが、第１入力手段は画像データを取り込むことができる手段であればどのような態様のものであってもよい。例えば、ＵＳＢ通信方式により接続されたＵＳＢデバイスからＪＰＥＧ形式の画像データを入力する場合、ＵＳＢ通信ポートが第１入力手段となる。
【００４２】
（変形例３）上記実施の形態では、第２入力手段は外部機器２６とＢＴ通信方式により接続されるＢＴ通信部２３としたが、ＸＨＴＭＬ形式のデータを受信する通信規格に対応するものであれば、どのような態様のものとしてもよい。例えば、ＵＳＢ通信や無線通信のポートがＸＨＴＭＬ形式のデータを受信可能である場合、これらのポートは第２入力手段となる。
【００４３】
第２入力手段は、データを受信する所定の通信規格に対応するものであり、その通信規格に応じて構成されデータを入力するためのポート、通信規格に対応して設定されたプロファイル、等を含む。通信規格に対応する構造を有するデータは、その通信規格に対応するポート、つまり、第２入力手段から入力される。また、前記データは、設定されたプロファイル（第２入力手段）に従って機器間を通信される。従って、予め定められたデータは、それに対応する通信規格にて入力される、つまり第２入力手段は、予め定められたデータを受信する通信規格（ポート、プロファイル、等）に関連づけられている。
【００４４】
（変形例４）上記実施の形態では、画像ファイルを指定して印刷ジョブを生成する処理をプリンタ１において行ったが、この印刷ジョブの生成処理をプリンタ１以外の装置で実行してもよい。例えば、デジカメ等の外部機器において例えば図５に示すような印刷ジョブ５１を生成してプリンタ１に入力するようにしてもよい。
【００４５】
（変形例５）上記実施の形態では、メモリカード１６のデータを取り込んで印刷する場合について説明したが、これに限らず、その他の外部記憶媒体、例えばＭＯやＣＤ−Ｒ、あるいはＤＶＤ等に保存されているデータを取り込んで印刷することも勿論可能である。
【００４６】
（変形例６）上記実施の形態では、レイアウト定義ファイルが、画像データに関連付けられていたが、画像データには、レイアウト定義情報を含む所定形式のファイルを関連付けるようにしても良い。具体的には、レイアウト定義情報を含み所定形式で圧縮された圧縮ファイルであっても良いし、レイアウト定義情報と飾り枠や飾り文字などがパッケージ化されたファイルであっても良い。
【００４７】
次に、上記実施の形態及び変形例から把握できる技術的思想について記載する。
（１）前記第１入力手段は、記憶媒体に記憶されたデータを読み取って前記第１データとして取り込む読取装置であることを特徴とする請求項１〜請求項５に記載のデータ処理方法。
【図面の簡単な説明】
【００４８】
【図１】本実施形態におけるプリンタの一部破断斜視図。
【図２】プリンタの電気的構成を示すブロック図。
【図３】印刷ジョブ実行部を説明する説明図。
【図４】プリンタに投入される印刷ジョブを説明する説明図。
【図５】印刷ジョブの処理を説明する説明図。
【符号の説明】
【００４９】
１…データ処理装置としてのプリンタ、１７…第１入力手段及び読取装置としてのカードスロット、２３…第２入力手段としてのＢＴ通信部、３１…第１処理部、３２…第２処理部、３３…データ解析部、５２，５３…印刷ジョブ。
【図１】
2006106852.tif 000003
【図２】
2006106852.tif 000004
【図３】
2006106852.tif 000005
【図４】
2006106852.tif 000006
【図５】
2006106852.tif 000007