(57)【要約】【課題】コンテンツデータ解析時間とレイアウト情報の生成時間を省き、送られたコンテンツデータの印刷にかかる時間の短縮を図ることができる印刷装置を提供する。【解決手段】通信制御部１１０は外部との通信制御を行う。解析判定部１２０は、データ蓄積部１５０に蓄積された印刷レイアウト情報を使用するか否かを判定する。コンテンツデータ解釈部１３０はコンテンツデータの解釈を行う。中間コード生成部１４０は、コンテンツデータ解釈部１３０によりコンテンツデータを解釈した結果から中間コードを生成する。データ蓄積部１５０は、中間コード生成部１４０が生成した中間コードをレイアウト情報として蓄積する。印刷処理部１６０は、印刷機構１７０が処理できるデータを作成する。【選択図】図１
2009066760.tif 000002
【特許請求の範囲】
【請求項１】
マークアップ言語にて記載されたコンテンツデータを外部から取得する通信制御部と、前記コンテンツデータの内容を解釈するコンテンツデータ解釈部と、解釈した前記コンテンツデータの内容を印刷レイアウト情報として蓄積するデータ蓄積部を備える印刷装置において、
取得した前記コンテンツデータが、以前に取得したコンテンツデータと同じ前記印刷レイアウト情報を持つかどうかを判定する解析判定手段と、
取得した前記コンテンツデータのうち、以前に取得した前記コンテンツデータから変更されたレイアウト情報を抽出する抽出手段と、
前記データ蓄積部に蓄積されている以前に取得した前記コンテンツデータの前記印刷レイアウト情報を、前記抽出手段で抽出したレイアウト情報に基づいて更新する更新手段と、
を備えることを特徴とする印刷装置。
【請求項２】
前記解析判定手段は、前記コンテンツデータのＵＲＩまたは前記コンテンツデータのタイトル名または前記コンテンツデータに関するメタ情報を解析判定することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記抽出手段は、前記マークアップ言語の属性情報を用いて、前記レイアウト情報を抽出することを特徴とする請求項１記載の印刷装置。
【請求項４】
マークアップ言語にて記載されたコンテンツデータを外部から取得する通信制御部と、前記コンテンツデータの内容を解釈するコンテンツデータ解釈部と、解釈した前記コンテンツデータの内容を印刷レイアウト情報として蓄積するデータ蓄積部を備える印刷装置の制御方法において、
取得した前記コンテンツデータが、以前に取得したコンテンツデータと同じ前記印刷レイアウト情報を持つかどうかを判定する解析判定ステップと、
取得した前記コンテンツデータのうち、以前に取得した前記コンテンツデータから変更されたレイアウト情報を抽出する抽出ステップと、
前記データ蓄積部に蓄積されている以前に取得した前記コンテンツデータの前記印刷レイアウト情報を、前記抽出ステップで抽出したレイアウト情報に基づいて更新する更新ステップと、
を備えることを特徴とする印刷装置の制御方法。
【請求項５】
前記解析判定ステップは、前記コンテンツデータのＵＲＩまたは前記コンテンツデータのタイトル名または前記コンテンツデータに関するメタ情報を解析判定することを特徴とする請求項４記載の印刷装置の制御方法。
【請求項６】
前記抽出ステップは、前記マークアップ言語の属性情報を用いて、前記レイアウト情報を抽出することを特徴とする請求項４記載の印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同一レイアウトのコンテンツデータを短時間で印刷させるための印刷装置及び印刷装置の制御方法に関する。
【背景技術】
【０００２】
一般的に、インターネットを介して接続されるＷｅｂサーバのコンテンツをクライアントのブラウザで閲覧するシステムにおいて、コンテンツ表示の高速化等を図る技術が存在する。例えば、プロキシサーバやクライアント側のキャッシュエリアに取得したコンテンツを一定期間保持しておくシステム（Ｗｅｂコンテンツキャッシュシステム）が世の中で普及している。
【０００３】
従来のＷｅｂコンテンツキャッシュシステムは、構成として、キャッシュ記憶部と、キャッシュ登録手段と、キャッシュ削除手段を備え、指定されたＵＲＬのコンテンツがキャッシュ記憶部に登録されている。
【０００４】
上記Ｗｅｂコンテンツキャッシュシステムの場合には、キャッシュ記憶部からコンテンツを出力し、指定されたＵＲＬのコンテンツをキャッシュ記憶部に登録する。指定されたＵＲＬのコンテンツがキャッシュ記憶部に登録されていない場合は、指定されたＵＲＬのコンテンツを新たに取得して出力すると共に、キャッシュ登録手段は取得したコンテンツをキャッシュ記憶部に登録する。
【０００５】
キャッシュ登録手段は、予め定められたメモリ容量まで、キャッシュ記憶部にコンテンツを登録し、メモリ容量を超えた場合には、キャッシュ削除手段でコンテンツをキャッシュ記憶部から削除する。その際、キャッシュ削除手段は、コンテンツに登録されているコンテンツの最終参照日時情報（最後に参照が行われた日時情報）を用いて、最も参照されていないコンテンツをキャッシュ記憶部から削除している。
【０００６】
そのほかに、キャッシュメモリの縮小化を図る技術として、特許文献１が存在する。特許文献１記載の技術では、コンテンツデータをキャッシュメモリに格納する際、必要なデータのみを解析対象データとして、キャッシュメモリに格納することで、メモリの縮小化を実現している。
【０００７】
さらに、近年では、デジタルテレビ放送用の受信機からネットワーク経由で印刷データを送信し、コンテンツデータを印刷する技術が存在している。ここでは、番組に応じて、様々なコンテンツデータがデジタルテレビのデータとして、放送局から送られてくる。しかし、同じ番組の場合、毎回の放送でレイアウト情報は同じで、コンテンツデータにあるイメージのデータやテキスト情報だけが変更されている場合がほとんどである。
【特許文献１】特開２００３−０２２２０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記従来の技術は、コンテンツデータのレイアウト情報が変わらずに、コンテンツデータに含まれる画像やテキスト情報だけが変更された場合でも、常にコンテンツ解析の処理が実行されていた。このため、コンテンツデータを実際に印刷するまでにかなりの解析時間を要していた。
【０００９】
本発明の目的は、コンテンツデータ解析時間とレイアウト情報の生成時間を省き、送られたコンテンツデータの印刷にかかる時間の短縮を図ることができる印刷装置及び印刷装置の制御方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１記載の印刷装置は、マークアップ言語にて記載されたコンテンツデータを外部から取得する通信制御部と、前記コンテンツデータの内容を解釈するコンテンツデータ解釈部と、解釈した前記コンテンツデータの内容を印刷レイアウト情報として蓄積するデータ蓄積部を備える印刷装置において、取得した前記コンテンツデータが、以前に取得したコンテンツデータと同じ前記印刷レイアウト情報を持つかどうかを判定する解析判定手段と、取得した前記コンテンツデータのうち、以前に取得した前記コンテンツデータから変更されたレイアウト情報を抽出する抽出手段と、前記データ蓄積部に蓄積されている以前に取得した前記コンテンツデータの前記印刷レイアウト情報を、前記抽出手段で抽出したレイアウト情報に基づいて更新する更新手段とを備えることを特徴とする。
【００１１】
請求項４記載の印刷装置の制御方法は、マークアップ言語にて記載されたコンテンツデータを外部から取得する通信制御部と、前記コンテンツデータの内容を解釈するコンテンツデータ解釈部と、解釈した前記コンテンツデータの内容を印刷レイアウト情報として蓄積するデータ蓄積部を備える印刷装置の制御方法において、取得した前記コンテンツデータが、以前に取得したコンテンツデータと同じ前記印刷レイアウト情報を持つかどうかを判定する解析判定ステップと、取得した前記コンテンツデータのうち、以前に取得した前記コンテンツデータから変更されたレイアウト情報を抽出する抽出ステップと、前記データ蓄積部に蓄積されている以前に取得した前記コンテンツデータの前記印刷レイアウト情報を、前記抽出ステップで抽出したレイアウト情報に基づいて更新する更新ステップとを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、コンテンツデータ解析時間とレイアウト情報の生成時間を省き、送られたコンテンツデータの印刷にかかる時間の短縮を図ることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００１４】
実施例１：
図１は、本発明の実施の形態に係る印刷装置のブロック構成図である。
【００１５】
図１において、印刷装置（プリンタ）１００は、コンテンツデータを直接受信し、印刷することができるように構成されている。
【００１６】
この印刷装置１００は、通信制御部１１０、解析判定部１２０、コンテンツデータ解釈部１３０、中間コード生成部１４０、データ蓄積部１５０、印刷処理部１６０、印刷機構１７０を備える。
【００１７】
通信制御部１１０はイーサネット(登録商標)等、外部との通信制御を行う。解析判定部１２０は、データ蓄積部１５０に蓄積（格納）された印刷レイアウト情報を使用するか否かを判定する。判定方法としては、例えば、印刷装置１００が受信したコンテンツに付加されている情報を用いる。
【００１８】
コンテンツデータ解釈部１３０はコンテンツデータの解釈（解析）を行う。中間コード生成部１４０は、コンテンツデータ解釈部１３０によりコンテンツデータを解釈した結果から中間コードを生成する。
【００１９】
データ蓄積部１５０は、中間コード生成部１４０が生成した中間コードをレイアウト情報として蓄積する。印刷処理部１６０は、印刷機構１７０が処理できるデータを作成する。ここでは、ＪＰＥＧ等の画像ファイル等の画像展開処理を行う。また、コンテンツデータを印刷した際には、常にデータ蓄積部１５０には、前回に印刷したコンテンツデータのレイアウト情報を格納している。
【００２０】
図２は、図１の印刷装置によって実行されるコンテンツデータの印刷処理の手順を示すフロー図である。
【００２１】
例えば、印刷装置１００が、図３に示したようなコンテンツデータを受信したとする。この例では、ＨＴＭＬの記述言語であるが、本発明は、ＨＴＭＬに限らず、マークアップ言語（Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等、印刷装置１００が解釈できる記述であれば何でもよい。
【００２２】
まず、図４で示すように、印刷装置１００の通信制御部１１０がクライアント４０１から発行されたコンテンツデータ印刷要求コマンドを受信する。そして、印刷可能であれば、印刷装置１００の通信制御部１１０は、印刷可能である応答コマンドをクライアント４０１に返却する。その後、印刷装置１００は、コンテンツデータ印刷開始の処理を開始する。
【００２３】
図４では、印刷装置１００がＷＥＢサーバ４０２に対して、コンテンツデータを要求しているが、クライアント４０１が印刷要求した後、直接、クライアント４０１がコンテンツデータを送信してもよい。
【００２４】
図４のフローでは、コンテンツデータの解釈を省略してコンテンツデータを印刷している。
【００２５】
図２に戻り、ステップＳ２０１で、通信制御部１１０がコンテンツデータを取得する。その際、イーサネット（登録商標)等、ネットワーク接続されている印刷装置１００の通信制御部１１０は、印刷要求を発行した相手のＵＲＩ情報、コンテンツデータがあるＵＲＩ情報などを知ることができる。
【００２６】
次に、ステップＳ２０２で、コンテンツデータ解釈を省略するかどうかの判定を行う。これは、コンテンツデータ解釈を常に行うか、印刷装置１００が受信したコンテンツデータが直前と同じコンテンツだと判断すればコンテンツデータ解釈を省略させるかどうかを、印刷装置１００の表示パネル等の設定情報を用いて、解析判定部１２０で判定する。
【００２７】
ここで、コンテンツデータ解釈を省略させる設定がされていれば、コンテンツが前回のものと一致するかどうかの判定を行う。ステップＳ２０３で、コンテンツデータ印刷要求の際、コンテンツのＵＲＩ名が同一であるかどうかを解析判定部１２０で判定する（解析判定手段）。
【００２８】
比較するコンテンツＵＲＩ名は、印刷要求の中で指定されたＵＲＩ名が“ｈｔｔｐ：／／１９２．１６８．１．２／ＰｈｏｔｏＰｒｉｎｔ．ｘＨＴＭＬ”であった場合、ＰｈｔｏＰｒｉｎｔ．ｘＨＴＭＬといったファイル名だけを抽出して比較してもよい。
【００２９】
ここで、ＵＲＩ名が同一でない場合は、ステップＳ２０４で、コンテンツデータにあるタイトル情報等のヘッダ情報を取得する。そして、ステップＳ２０５で、タイトル名が前回印刷させたコンテンツのタイトル名と一致するかを解析判定部１２０で判定する（解析判定手段）。
【００３０】
例えば、図３の例の場合、＜ｔｉｔｌｅ＞タグで含まれたＰｈｏｔｏＰｒｉｎｔというタイトル名を参照する。ここで、コンテンツのタイトル名が一致しない場合、ステップＳ２０６で、コンテンツデータのヘッダ情報にあるメタ情報を取得する。そして、ステップＳ２０７で、メタ情報が前回印刷させたコンテンツのメタ情報と一致するか否かを解析判定部１２０で判定する（解析判定手段）。
【００３１】
メタ情報は、ＨＴＭＬの場合、検索エンジン等に＜ｍｅｔａ＞タグを使ってのコンテンツの内容やキーワードとすることができる。メタ情報が一致しない場合、ステップＳ２０８で、コンテンツデータの＜ｂｏｄｙ＞部の中身をコンテンツデータ解釈部１３０で解釈する。
【００３２】
ステップＳ２０９で、コンテンツデータ解釈部１３０で展開（解釈）した情報をもとに中間コード生成部１４０で中間コードを生成する。中間コードを生成する際、印刷処理部１６０でコンテンツデータのイメージを画像処理するために必要なレイアウト情報（中間コード）を、ステップＳ２１０でデータ蓄積部１５０に蓄積していく。
【００３３】
レイアウト情報は、図５で示すようなテーブルに中間データとして蓄積される。その情報は、印刷やＵＲＩ情報が入ったテキストデータ、属性情報、最終的に確定した印刷位置、色、フォント情報等、印刷処理で必要となる情報であり、これを描画コマンドとして、データ蓄積部１５０に蓄積する。
【００３４】
そして、全てのコンテンツデータの中間コードを作成し終えたら、ステップＳ２１１で、データ蓄積部１５０に蓄えた中間コードをもとに印刷処理部１６０で印刷処理を行う。そして、印刷処理されたデータを印刷機構１７０に送り、紙面にコンテンツデータを印刷させ、本処理を終了する。
【００３５】
次に、ステップＳ２０３、ステップＳ２０５、ステップＳ２０７で印刷装置１００が受信したコンテンツデータが、以前に印刷したコンテンツと同一データであると判断した場合のコンテンツ解析処理に関して説明する。
【００３６】
まず、ステップＳ２１２で、コンテンツデータの中から変更された箇所を抽出する（データ抽出手段）。この処理に関して、図６のコンテンツデータの出力例を用いて説明する。
【００３７】
通常、コンテンツデータを印刷させる場合、用紙等の印刷媒体６００に対して、印刷する画像６１０、タイトル名６２０、日付６３０、画像サイズ６４０は、印刷する対象毎に異なるが、レイアウトは同じコンテンツデータを一度に複数枚印刷させるケースがある。
【００３８】
この場合、図３のようなコンテンツデータが印刷装置１００に対して送られてくるが、変更される箇所は、印刷する画像のＵＲＩ名、タイトル名、日付、サイズといった画像情報、一部のテキスト情報だけである。
【００３９】
従来技術であれば、図７で示すように、前回と同じデータであっても印刷要求毎に、コンテンツデータを一から解析し、レイアウト情報を作成していた。これだと、前述したように、コンテンツデータが複雑になると、解析時間が増し、印刷するまでに時間がかかるという問題がある。
【００４０】
そこで本発明では、タグ情報のｃｌａｓｓ属性やｉｄ属性といった汎用属性にキーワードを付けてコンテンツデータに埋め込み、コンテンツデータの中で変更された箇所が簡単に分かるようにする。
【００４１】
例えば、図３の場合、ｃｌａｓｓ属性にｒｅｓｕｌｔという文字列を含む属性名を付けている。ここでは、“ｒｅｓｕｌｔ＿ｉｍｇ１”、“ｒｅｓｕｌｔ”が当てはまる。このコンテンツデータを受け取った印刷装置１００は、コンテンツデータの始めからデータを読み込み、キーワードに当てはまる属性名を検索する。
【００４２】
そこで、キーワードが一致すれば、ステップＳ２１３で、変更された情報をデータ蓄積部１５０に蓄積された中間コードデータに上書きし（編集し）、データを更新する（データ更新手段）。
【００４３】
図３の場合、最初にイメージ描画コマンドがキーワードで検出できるので、この描画コマンドの中で変更された箇所をデータ蓄積部１５０に格納された中間コードデータに上書きし、データを書き換える。
【００４４】
次に“Ｍｙ  Ｃａｒ”という文字が格納されたテキスト印刷コマンドが検出できる。これも、イメージ描画コマンドのときと同様に、変更された箇所をデータ蓄積部１５０に格納された中間コードデータに上書きし、データを書き換える。
【００４５】
こうすることで、コンテンツデータを全て展開する必要がなくなるだけでなく、展開した全データからレイアウト情報を全て生成する必要がなくなり、最低限の情報を更新するだけで印刷処理を開始することが可能となる。
【００４６】
図３の場合、テキスト印刷コマンドの“Ｔｉｔｌｅ：”、“Ｄａｔｅ：”、“Ｓｉｚｅ：”文字列はレイアウトコマンドをレイアウト情報として新規に作成しなくても、適切なレイアウトで印刷を行うことが可能となる。
【００４７】
以上説明したように、本発明は、同一レイアウト情報を持ったコンテンツを連続して印刷する場合、コンテンツデータの全てを解析しないで、直前に解析したレイアウト解析情報を用いる。そして、印刷装置１００内部に蓄積された印刷レイアウト情報で変更された情報のみを更新することで、コンテンツデータ解析時間と、レイアウト情報の生成時間を省き、次に送られたコンテンツデータの印刷にかかる時間の短縮を図ることができる。
【００４８】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００４９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５０】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００５１】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５２】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
実施例２：
実施例１では、コンテンツのURI、タイトル、メタ情報を用いてレイアウトの生成時間の省略を行っているが、実施例２においては、コンテンツデータの送信側がコンテンツデータのメタ情報に送信の機器情報を埋め込むことで、プリンタのレイアウト処理の省略を実現する。
例えば、携帯電話等で画像データをプリンタに送信する場合、特定のアプリケーションを用いて、画像データを送信する。従来では、携帯電話の情報等は接続時にやり取りされるだけであった。そこで、携帯電話でのコンテンツデータ生成時に、メタ情報の中に、携帯電話の製品名、シリアル番号、アプリケーション名、アプリケーションバージョン、レイアウト情報を付加し、プリンタにコンテンツデータを送信する。プリンタは受信したコンテンツデータのメタ情報をもとに、コンテンツデータ解釈を省略させるか否かを判断する。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施の形態に係る印刷装置のブロック構成図である。
【図２】図１の印刷装置によって実行されるコンテンツデータの印刷処理の手順を示すフロー図である。
【図３】図１における通信制御部が受信するコンテンツデータの一例を示す図である。
【図４】図１におけるコンテンツデータ解釈部によるコンテンツデータの解釈を省略した場合のコンテンツデータの印刷処理の説明図である。
【図５】図１におけるデータ蓄積部に蓄積されたレイアウト情報の一例を示す図である。
【図６】図１における通信制御部が受信するコンテンツデータの出力例を示す図である。
【図７】本発明との比較の上で示す従来のコンテンツ印刷処理の説明図である。
【符号の説明】
【００５４】
１００  印刷装置
１１０  通信制御部
１２０  解析判定部
１３０  コンテンツデータ解釈部
１４０  中間コード生成部
１５０  データ蓄積部
１６０  印刷処理部
１７０  印刷機構
【図１】
2009066760.tif 000003
【図２】
2009066760.tif 000004
【図３】
2009066760.tif 000005
【図４】
2009066760.tif 000006
【図５】
2009066760.tif 000007
【図６】
2009066760.tif 000008
【図７】
2009066760.tif 000009