(57)【要約】【課題】同一のコンテンツを複数回印刷する場合に、送信装置から印刷装置へのコンテンツデータの通信回数を減らすことができる。【解決手段】コンテンツ変換部１５２は、指定された印刷回数に応じて、コンテンツデータにおいて、ボディタグの間に挟まれている本文情報の終端に、改ページ用スクリプトと上記本文情報とを、前記印刷回数から１減じた回数分、繰り返し挿入するようにする。【選択図】図３
2009237663.tif 000002
【特許請求の範囲】
【請求項１】
その一部がマークアップ言語ＸＨＴＭＬ−Ｐｒｉｎｔで記述されたコンテンツデータを変換するためのコンテンツ変換装置であって、
少なくともコンテンツ変換部を備え、
前記コンテンツ変換部は、指定された印刷回数に応じて、前記コンテンツデータにおいて、ボディタグの間に挟まれている本文情報の終端に、改ページ用スクリプトと前記本文情報とを、前記印刷回数から１減じた回数分、繰り返し挿入することを特徴とするコンテンツ変換装置。
【請求項２】
請求項１に記載のコンテンツ変換装置において、
前記コンテンツ変換部は、前記コンテンツデータに対し特定のデコードを実行することにより前記コンテンツデータからスクリプトファイルを抽出し、指定された前記印刷回数に応じて、前記スクリプトファイルにおいて、前記ボディタグの間に挟まれている前記本文情報の終端に、前記改ページ用スクリプトと前記本文情報とを、前記印刷回数から１減じた回数分、繰り返し挿入し、挿入後の前記スクリプトファイルを用いて特定のエンコードを実行し、変換された前記コンテンツデータを得ることを特徴とするコンテンツ変換装置。
【請求項３】
請求項２に記載のコンテンツ変換装置において、
前記特定のデコードは、ＭＩＭＥ（Multipurpose Internet Mail Extension）デコードであり、前記特定のエンコードは、ＭＩＭＥエンコードであることを特徴とするコンテンツ変換装置。
【請求項４】
請求項１に記載のコンテンツ変換装置において、
前記コンテンツ変換部は、指定された印刷回数に応じて、前記コンテンツデータにおいて、前記ボディタグの間に挟まれている前記本文情報の終端を検出し、該本文情報の終端に、前記改ページ用スクリプトと前記本文情報とを、前記印刷回数から１減じた回数分、繰り返し挿入し、前記コンテンツデータにおけるチャンクヘッダに記述されているチャンクペイロード長を更新して、変換された前記コンテンツデータを得ることを特徴とするコンテンツ変換装置。
【請求項５】
コンテンツデータを用いてコンテンツの印刷を行うためのコンテンツ印刷システムであって、
前記コンテンツデータを送信する送信装置と、
前記コンテンツデータを受信して該コンテンツデータに基づき前記コンテンツの印刷を行う印刷装置と、
を備え、
前記送信装置及び印刷装置のうち、何れか一つは、請求項１ないし請求項４のうちの任意の１つに記載のコンテンツ変換装置を含むことを特徴とするコンテンツ印刷システム。
【請求項６】
コンテンツデータを用いてコンテンツの印刷を行うためのコンテンツ印刷システムであって、
前記コンテンツデータを送信するサーバと、
送信装置と、
前記コンテンツデータを受信して該コンテンツデータに基づき前記コンテンツの印刷を行う印刷装置と、
を備え、
前記サーバは、請求項１ないし請求項４のうちの任意の１つに記載のコンテンツ変換装置を含むと共に、
前記送信装置は、前記サーバに、指定された前記印刷回数の情報を送信することを特徴とするコンテンツ印刷システム。
【請求項７】
ＣＰＵを備える装置において、その一部がマークアップ言語ＸＨＴＭＬ−Ｐｒｉｎｔで記述されたコンテンツデータを変換するためのコンテンツ変換方法であって、
前記ＣＰＵが、指定された印刷回数に応じて、前記コンテンツデータにおいて、ボディタグの間に挟まれている本文情報の終端に、改ページ用スクリプトと前記本文情報とを、前記印刷回数から１減じた回数分、繰り返し挿入する工程を備えるコンテンツ変換方法。
【請求項８】
その一部がマークアップ言語ＸＨＴＭＬ−Ｐｒｉｎｔで記述されたコンテンツデータを変換するためのコンピュータプログラムであって、
指定された印刷回数に応じて、前記コンテンツデータにおいて、ボディタグの間に挟まれている本文情報の終端に、改ページ用スクリプトと前記本文情報とを、前記印刷回数から１減じた回数分、繰り返し挿入する機能をコンピュータに実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同一のコンテンツを複数回印刷するための技術に関するものである。なお、本明細書中において、「コンテンツ」とは、文書、画像、またはそれら組み合わせた情報などを言い、また、「コンテンツデータ」とは、上記コンテンツを表すデータを言う。
【背景技術】
【０００２】
近年では、カメラ付き携帯電話で撮影した画像などのコンテンツをプリンタで印刷する場合に、そのコンテンツデータを、ブルートゥース（Bluetooth）や赤外線通信などの無線通信にて、携帯電話からプリンタに送信し、印刷を行う技術が開発されている。
【０００３】
なお、印刷に関わるこの種の近距離通信技術としては、例えば、下記の特許文献に記載のものが知られている。
【０００４】
【特許文献１】特開２００６−４４１３号公報
【特許文献２】特開２００６−５３８８９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来では、プリンタにおいて、同一のコンテンツを複数回印刷する場合に、印刷する回数と同じ回数だけ、コンテンツデータを携帯電話からプリンタに送信する必要があった。そのため、印刷する回数が多くなるほど、コンテンツデータの通信回数が増えるため、携帯電話で印刷開始を指示してから全ての印刷が完了するまでの、印刷に要する時間が、長くなってしまうという問題があった。
【０００６】
また、このような問題は、コンテンツの送信元である送信装置が携帯電話である場合に限らず、デジタルカメラや、携帯情報端末や、携帯ゲーム機器や、コンピュータなどである場合にも、同様に生じ得る問題である。
【０００７】
従って、本発明の目的は、上記した従来技術の問題点を解決し、同一のコンテンツを複数回印刷する場合に、送信装置から印刷装置へのコンテンツデータの通信回数を減らすことが可能なコンテンツ印刷システムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００９】
［適用例１］
その一部がマークアップ言語ＸＨＴＭＬ−Ｐｒｉｎｔで記述されたコンテンツデータを変換するためのコンテンツ変換装置であって、
少なくともコンテンツ変換部を備え、
前記コンテンツ変換部は、指定された印刷回数に応じて、前記コンテンツデータにおいて、ボディタグの間に挟まれている本文情報の終端に、改ページ用スクリプトと前記本文情報とを、前記印刷回数から１減じた回数分、繰り返し挿入することを特徴とするコンテンツ変換装置。
【００１０】
このように、適用例１のコンテンツ変換装置では、ボディタグの間に挟まれている本文情報の終端に、改ページ用スクリプトと上記本文情報とを、指定された印刷回数から１減じた回数分、繰り返し挿入するようにしている。このようにしてコンテンツデータの変換を行うことにより、このようなコンテンツデータを印刷装置へ送信する場合には、コンテンツデータの通信回数は１回で済むと共に、このようなコンテンツデータを用いて印刷装置でコンテンツの印刷を行わせる場合には、同一のコンテンツを指定印刷回数分、印刷させることができる。
【００１１】
［適用例２］
適用例１に記載のコンテンツ変換装置において、前記コンテンツ変換部は、前記コンテンツデータに対し特定のデコードを実行することにより前記コンテンツデータからスクリプトファイルを抽出し、指定された前記印刷回数に応じて、前記スクリプトファイルにおいて、前記ボディタグの間に挟まれている前記本文情報の終端に、前記改ページ用スクリプトと前記本文情報とを、前記印刷回数から１減じた回数分、繰り返し挿入し、挿入後の前記スクリプトファイルを用いて特定のエンコードを実行し、変換された前記コンテンツデータを得ることを特徴とするコンテンツ変換装置。
【００１２】
このように、コンテンツデータに対し特定のデコードを実行して、コンテンツデータからスクリプトファイルを抽出し、そのスクリプトファイルに対して、改ページ用スクリプト及び本文情報の挿入を行うようにしてもよい。
【００１３】
［適用例３］
適用例２に記載のコンテンツ変換装置において、前記特定のデコードは、ＭＩＭＥ（Multipurpose Internet Mail Extension）デコードであり、前記特定のエンコードは、ＭＩＭＥエンコードであることを特徴とするコンテンツ変換装置。
【００１４】
コンテンツデータが、ＭＩＭＥの規定に従って多重化されたデータである場合に、このようなＭＩＭＥデコード，エンコードを用いることが好ましい。
【００１５】
［適用例４］
適用例１に記載のコンテンツ変換装置において、前記コンテンツ変換部は、指定された印刷回数に応じて、前記コンテンツデータにおいて、前記ボディタグの間に挟まれている前記本文情報の終端を検出し、該本文情報の終端に、前記改ページ用スクリプトと前記本文情報とを、前記印刷回数から１減じた回数分、繰り返し挿入し、前記コンテンツデータにおけるチャンクヘッダに記述されているチャンクペイロード長を更新して、変換された前記コンテンツデータを得ることを特徴とするコンテンツ変換装置。
【００１６】
このように、コンテンツデータに対し、直接、改ページ用スクリプト及び本文情報の挿入を行うようにしてもよい。
【００１７】
［適用例５］
コンテンツデータを用いてコンテンツの印刷を行うためのコンテンツ印刷システムであって、
前記コンテンツデータを送信する送信装置と、
前記コンテンツデータを受信して該コンテンツデータに基づき前記コンテンツの印刷を行う印刷装置と、
を備え、
前記送信装置及び印刷装置のうち、何れか一つは、適用例１ないし適用例４のうちの任意の１つに記載のコンテンツ変換装置を含むことを特徴とするコンテンツ印刷システム。
このように、コンテンツ変換装置は、送信装置や印刷装置に搭載させることが可能である。
【００１８】
［適用例６］
コンテンツデータを用いてコンテンツの印刷を行うためのコンテンツ印刷システムであって、
前記コンテンツデータを送信するサーバと、
送信装置と、
前記コンテンツデータを受信して該コンテンツデータに基づき前記コンテンツの印刷を行う印刷装置と、
を備え、
前記サーバは、適用例１ないし適用例４のうちの任意の１つに記載のコンテンツ変換装置を含むと共に、
前記送信装置は、前記サーバに、指定された前記印刷回数の情報を送信することを特徴とするコンテンツ印刷システム。
【００１９】
このように、コンテンツ変換装置をサーバに搭載し、サーバにおいて、コンテンツデータの変換を行うようにしてもよい。
【００２０】
［適用例７］
ＣＰＵを備える装置において、その一部がマークアップ言語ＸＨＴＭＬ−Ｐｒｉｎｔで記述されたコンテンツデータを変換するためのコンテンツ変換方法であって、
前記ＣＰＵが、指定された印刷回数に応じて、前記コンテンツデータにおいて、ボディタグの間に挟まれている本文情報の終端に、改ページ用スクリプトと前記本文情報とを、前記印刷回数から１減じた回数分、繰り返し挿入する工程を備えるコンテンツ変換方法。
適用例７のコンテンツ変換方法によれば、適用例１と同様の効果を奏することができる。
【００２１】
［適用例８］
その一部がマークアップ言語ＸＨＴＭＬ−Ｐｒｉｎｔで記述されたコンテンツデータを変換するためのコンピュータプログラムであって、
指定された印刷回数に応じて、前記コンテンツデータにおいて、ボディタグの間に挟まれている本文情報の終端に、改ページ用スクリプトと前記本文情報とを、前記印刷回数から１減じた回数分、繰り返し挿入する機能をコンピュータに実現させるためのコンピュータプログラム。
適用例８のコンピュータプログラムによれば、適用例１と同様の効果を奏することができる。
【００２２】
なお、本発明は、上記したコンテンツ変換装置やコンテンツ印刷システムなどの装置発明の態様や、コンテンツ変換方法などの方法発明の態様や、それら方法や装置を構築するためのコンピュータプログラムとしての態様に限ることなく、そのようなコンピュータプログラムを記録した記録媒体としての態様など、種々の態様で実現することも可能である。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１の実施例：
Ａ−１．実施例の構成：
Ａ−２．実施例の動作：
Ａ−３．実施例の効果：
Ｂ．第２の実施例：
Ｂ−１．実施例の動作
Ｂ−２．実施例の効果：
Ｃ．第３の実施例：
Ｃ−１．実施例の構成：
Ｃ−２．実施例の動作：
Ｃ−３．実施例の効果：
Ｄ．第４の実施例：
Ｄ−１．実施例の構成：
Ｄ−２．実施例の動作：
Ｄ−３．実施例の効果：
Ｅ．変形例：
【００２４】
Ａ．第１の実施例：
Ａ−１．実施例の構成：
図１は本発明の第１の実施例としてのコンテンツ印刷システムの概略構成を示すブロック図である。
【００２５】
図１に示すとおり、本実施例のコンテンツ印刷システムは、コンテンツデータを送信することが可能な送信装置１００と、コンテンツデータに基づいてコンテンツの印刷を行うことが可能なプリンタ２００と、で構成されている。送信装置１００としては、例えば、カメラ付き携帯電話や、デジタルカメラや、携帯情報端末や、携帯ゲーム機器や、コンピュータなどが適用可能である。
【００２６】
送信装置１００は、図１に示すように、プログラムを実行することにより種々の処理や制御を行うＣＰＵ１０２と、プログラムを格納したり、データや情報を格納したりするためのメモリ１０４と、操作ボタンや操作パネルなどから成り、ユーザからの指示を入力するための操作部１０６と、液晶パネルや有機ＥＬディスプレイなどから成り、コンテンツや情報などを表示するための表示部１０８と、ブルートゥースや赤外線通信や無線ＬＡＮなどの無線通信によって他の装置との間でデータや情報などの伝送を行う通信部１１０と、を主として備えている。このうち、ＣＰＵ１０２は、上記したプログラムを実行することにより、コンテンツ変換部１５２として機能する。
【００２７】
一方、プリンタ２００は、プログラムを実行することにより種々の処理や制御を行うＣＰＵ２０２と、プログラムを格納したり、データや情報を格納したりするためのメモリ２０４と、操作パネルなどから成り、ユーザからの指示などを入力するための操作部２０６と、液晶パネルなどから成り、取得したデータや情報などを表示するための表示部２０８と、無線通信によって他の装置との間でデータや情報などの伝送を行う通信部２１０と、プリンタコントローラやプリンタエンジンなどから成り、コンテンツの印刷を行うための印刷部２１２と、を主として備えている。
【００２８】
本実施例において、送信装置１００とプリンタ２００とは、互いの通信部１１０，２１０を介して、無線通信によりコンテンツデータやその他情報の伝送が可能となっている。
【００２９】
なお、本実施例において、送信装置１００は、請求項におけるコンテンツ変換装置に、プリンタ２００は、請求項における印刷装置にそれぞれ相当する。
【００３０】
Ａ−２．実施例の動作：
図２は図１のコンテンツ印刷システムにおける処理の流れを示すフローチャートである。
【００３１】
送信装置１００において、メモリ１０４には、画像などのコンテンツを示すコンテンツデータ１５４が格納されている。例えば、送信装置１００が、カメラ付き携帯電話やデジタルカメラなどである場合には、コンテンツデータ１５４として、撮影された画像のデータが格納されている。また、携帯情報端末や携帯ゲーム機器やコンピュータなどである場合は、例えば、インターネット上のサイトから取得した画像やゲームソフトウェアから取得した画像などのデータが格納されている。
【００３２】
そこで、送信装置１００のユーザが、コンテンツデータ１５４として格納されているコンテンツのうち、所望のコンテンツについて、同一のものを複数回印刷することを希望する場合、まず、送信装置１００において、操作部１０６を操作して、印刷したいコンテンツを指定した上で、そのコンテンツの印刷回数を指定する。このとき、表示部１０８は、格納されているコンテンツのリストなど必要な情報を表示する。
【００３３】
ＣＰＵ１０２は、コンテンツ及び印刷回数が指定されると、その指定を受け付け（ステップＳ１０）、指定されたコンテンツについてコンテンツ変換処理を実行する（ステップＳ１２）。
【００３４】
図３は図２におけるコンテンツ変換処理の流れを示すフローチャートである。コンテンツ変換処理が開始されると、ＣＰＵ１０２は、コンテンツ変換部１５２として機能し、まず、メモリ１０４から、指定されたコンテンツに対応するコンテンツデータ１５４を読み出し、ＭＩＭＥ（Multipurpose Internet Mail Extension）デコードを実行する（ステップＳ１０２）。
【００３５】
図４はコンテンツデータの一例を示す説明図である。本実施例で用いられるコンテンツデータ１５４は、図４に示すように、携帯電話などのプリンタドライバを持たないような低コストデバイスからの印刷を実現するために設計されたマークアップ言語ＸＨＴＭＬ−Ｐｒｉｎｔでレイアウトされたページデータを、ＭＩＭＥエンコード（ＭＩＭＥの規定に従って多重化）したフォーマットとなっている。
【００３６】
そこで、コンテンツ変換部１５２は、このようなコンテンツデータ１５４をＭＩＭＥデコードすることにより、スクリプトファイルと画像ファイルとに分解する。すなわち、ＭＩＭＥの仕様により多重化されたデータ（コンテンツデータ）をオブジェクト毎に分解（デコード）する。具体的には、図４におけるコンテンツデータのうち、ＸＨＴＭＬ−Ｐｒｉｎｔのスクリプト部分が、スクリプトファイルとして抽出され、オブジェクト情報の部分が、画像ファイルとして抽出される。
【００３７】
図５は図３における改ページ用スクリプト挿入及び本文情報挿入の様子を示した説明図である。
【００３８】
次に、コンテンツ変換部１５２は、抽出したスクリプトファイルのうち、本文情報の終端に、改ページ用スクリプトを挿入する（ステップＳ１０４）。ここで、本文情報とは、図４において、＜body＞，＜/body＞タグ（ボディタグ）の間に挟まれた部分の情報である。従って、本文情報の終端とは、＜/body＞タグの直前を指す。なお、図４に示す本文情報のうち、イメージタグの部分では、ｓｒｃ属性の"Image001.jpg"が画像のラベル名を表し、以降のCHKのContent-Locationに記述されているラベル名の画像（オブジェクト）を参照することを表している。また、先に画像ファイルとして抽出されたオブジェクト情報は、参照されるこの画像（オブジェクト）の実体データである。
【００３９】
一方、改ページ用スクリプトは、以下のようなスクリプトとなる。すなわち、ＸＨＴＭＬ−Ｐｒｉｎｔでは、以下のタグ(スタイル)を記述することで、「直前で強制的に改ページする」ことを指定することができる。
＜div style="page-break-before;always" /＞
【００４０】
さらに、コンテンツ変換部１５２は、上記した本文情報を複写して、挿入した改ページ用スクリプトの直後に、同一の本文情報を挿入する（ステップＳ１０６）。
【００４１】
この結果、＜body＞，＜/body＞タグの間に挟まれた部分は、図５（ａ）の状態から、図５（ｂ）の状態となる。すなわち、＜body＞，＜/body＞タグの間に挟まれた部分には、「本文情報」，「改ページ用スクリプト」，「本文情報」が順に存在することになる。
【００４２】
次に、コンテンツ変換部１５２は、同一である本文情報の数が、ユーザより指定された印刷回数に到達しているか否かを判定する（ステップＳ１０８）。例えば、ユーザより指定された印刷回数が「３」である場合、図５（ｂ）の状態では、同一である本文情報の数が「２」であるので、指定印刷回数に到達していないと判断することになる。このように、指定印刷回数に到達していない場合、コンテンツ変換部１５２は、再び、ステップＳ１０４の処理に戻り、改ページ用スクリプトの挿入（ステップＳ１０４）及び本文情報の挿入（ステップＳ１０６）を繰り返す。
【００４３】
この結果、＜body＞，＜/body＞タグの間に挟まれた部分は、図５（ｂ）の状態から、図５（ｃ）の状態となる。すなわち、＜body＞，＜/body＞タグの間に挟まれた部分には、「本文情報」，「改ページ用スクリプト」，「本文情報」，「改ページ用スクリプト」，「本文情報」が順に存在することになる。
【００４４】
そこで、コンテンツ変換部１５２は、再度、同一である本文情報の数が、指定印刷回数に到達しているか否かを判定する（ステップＳ１０８）。今回、図５（ｃ）の状態では、同一である本文情報の数が「３」となるので、コンテンツ変換部１５２は、指定印刷回数に到達したと判断することになる。
【００４５】
このように、指定印刷回数に到達した場合には、次に、コンテンツ変換部１５２は、改ページ用スクリプト及び本文情報の挿入されたスクリプトファイルと、先に抽出した画像ファイルとを用いて、ＭＩＭＥエンコードを実行する（ステップＳ１１０）。すなわち、コンテンツ変換部１５２は、ＭＩＭＥエンコードすることにより、スクリプトファイルと画像ファイルとを合成し、後述するチャンクペイロード長など必要な情報を付加した上で、新たなコンテンツデータを生成する。こうして、一連のコンテンツ変換処理を終了する。
【００４６】
図６はＭＩＭＥエンコード後のコンテンツデータの一例を示す説明図である。図６に示すように、ＭＩＭＥエンコード後に得られるコンテンツデータでは、＜body＞，＜/body＞タグの間に挟まれた部分に、図５（ｃ）で示したとおり、改ページ用スクリプトを間に介して、同一の３つの本文情報が記述されており、図４に示した元のコンテンツデータと比較すると、２つの改ページ用スクリプトと、２つの本文情報のみが増えている。
【００４７】
次に、送信装置１００のＣＰＵ１０２は、こうして得られたコンテンツデータを通信部１１０を介して無線通信にてプリンタ２００に送信する（図２のステップＳ１４）。
【００４８】
プリンタ２００では、ＣＰＵ２０２が、送信されたコンテンツデータを通信部２１０を介して受信すると（ステップＳ１６）、一旦、メモリ２０４に格納する。そして、ＣＰＵ２０２は、コンテンツデータを読み出して、印刷用データに変換した後（ステップＳ１８）、印刷部２１２において、その印刷用データに基づきコンテンツの印刷を実行させる（ステップＳ２０）。
【００４９】
上述したとおり、ＭＩＭＥエンコード後のコンテンツデータでは、＜body＞，＜/body＞タグの間に挟まれた部分に、「本文情報」，「改ページ用スクリプト」，「本文情報」，「改ページ用スクリプト」，「本文情報」が順に存在しており、また、本文情報のうち、イメージタグの部分で参照される画像（オブジェクト）は、ラベル名"Image001.jpg"の画像であるため、プリンタ２００では、ラベル名"Image001.jpg"の画像を含む同一のコンテンツが、３回にわたって印刷されることになる。
こうして、コンテンツデータの送信から印刷に至る一連の処理が完了する。
【００５０】
Ａ−３．実施例の効果：
以上説明したとおり、本実施例では、送信装置１００において、コンテンツ変換処理により、コンテンツデータを、＜body＞，＜/body＞タグの間に挟まれた部分に、指定印刷回数分の数の本文情報を改ページ用スクリプトを間に介して繰り返し記述したコンテンツデータに変換することにより、送信装置１００からプリンタ２００へのコンテンツデータの通信回数は１回で済むと共に、プリンタ２００では、同一のコンテンツを指定印刷回数分、印刷させることができる。
【００５１】
また、コンテンツ変換処理により、コンテンツデータとしては、挿入した改ページ用スクリプト，本文情報分が増えるものの、画像の実体データ自体は、処理前と同じで増えることはないため、全体のデータ量の増加は僅かであり、そのコンテンツデータを通信する際の通信時間も増えることはない。
【００５２】
また、本実施例においては、送信装置１００において、例えば、印刷回数１回用のコンテンツデータ，印刷回数２回用のコンテンツデータ，印刷回数３回用のコンテンツデータという具合に、印刷回数に応じたコンテンツデータを予め用意しておく必要もないため、データの格納容量が少なくて済む。
【００５３】
Ｂ．第２の実施例：
第１の実施例においては、コンテンツ変換処理において、コンテンツデータに対し、一旦、ＭＩＭＥデコードを実行して、スクリプトファイルと画像ファイルとに分解し、得られたスクリプトファイルに対して、改ページ用スクリプト及び本文情報の挿入を行っていたが、コンテンツデータに対し、ＭＩＭＥデコードを実行することなく、直接、改ページ用スクリプト及び本文情報の挿入を行うようにしてもよい。そのような実施形態について、第２の実施例として、以下、説明する。
【００５４】
本発明の第２の実施例としてのコンテンツ印刷システムの構成は、図１に示した第１の実施例の場合と同様であるので、それらについての説明は省略する。
【００５５】
Ｂ−１．実施例の動作
本実施例が、動作上、第１の実施例と異なる点は、上記したとおり、コンテンツ変換処理の部分である。その他の部分は、第１の実施例と同じであるので、コンテンツ変換処理の部分の説明のみ行い、その他の部分については、説明を省略する。
【００５６】
図７は本発明の第２の実施例におけるコンテンツ変換処理の流れを示すフローチャートである。図１に示す送信装置１００において、このコンテンツ変換処理が開始されると、ＣＰＵ１０２は、コンテンツ変換部１５２として機能し、まず、メモリ１０４から、指定されたコンテンツに対応するコンテンツデータ１５４を読み出し、コンテンツデータ１５４において、本文情報の終端を検出する（ステップＳ２０２）。
【００５７】
次に、コンテンツ変換部１５２は、検出した本文情報の終端に、改ページ用スクリプトを挿入する（ステップＳ２０４）。さらに、コンテンツ変換部１５２は、上記した本文情報を複写して、挿入した改ページ用スクリプトの直後に、同一の本文情報を挿入する（ステップＳ２０６）。
【００５８】
次に、コンテンツ変換部１５２は、同一である本文情報の数が、ユーザより指定された印刷回数に到達しているか否かを判定する（ステップＳ２０８）。判定の結果、指定印刷回数に到達していない場合、コンテンツ変換部１５２は、再び、ステップＳ２０４の処理に戻り、改ページ用スクリプトの挿入（ステップＳ２０４）及び本文情報の挿入（ステップＳ２０６）を繰り返す。
【００５９】
反対に、指定印刷回数に到達している場合には、コンテンツ変換部１５２は、改ページ用スクリプト及び本文情報の挿入されたコンテンツデータのうち、チャンクヘッダに記述されているチャンクペイロード長を更新する（ステップＳ２１０）。ここで、チャンクヘッダ（header）は、図６において、"CHK"キーワードに続く、メッセージ番号（"1"）と、チャンクペイロード長（"XXXX"）と、そのチャンクがメッセージ最後かどうかの表記（"LAST"が各メッセージの最終チャンクを表す）と、から成る。また、チャンクペイロード長（"XXXX"）は、ルートオブジェクト（ＸＨＴＭＬ−Ｐｒｉｎｔスクリプト）のサイズ（Ｂｙｔｅ）である。
【００６０】
具体的には、チャンクペイロード長（"XXXX"）は、改ページ用スクリプト及び本文情報挿入前のコンテンツデータにおいては、図４に示す"CHK 1 XXXX LAST"の後から"CHK 2 YYYY LAST"の前までのサイズであり、改ページ用スクリプト及び本文情報挿入後のコンテンツデータにおいては、図６に示す"CHK 1 XXXX LAST"の後から"CHK 2 YYYY LAST"の前までのサイズとなる。但し、このサイズには、改行は含まれない。
【００６１】
すなわち、改ページ用スクリプト及び本文情報挿入前におけるチャンクペイロード長をＰ，改ページ用スクリプト及び本文情報挿入後におけるチャンクペイロード長をＰ'，
改ページ用スクリプトのサイズをＱ，本文情報のサイズをＲ，指定印刷回数をＳとすると、改ページ用スクリプト及び本文情報挿入後におけるチャンクペイロード長Ｐ'は、下式のように定まる。
Ｐ'＝Ｐ＋（Ｑ＋Ｒ）×（Ｓ−１）
【００６２】
従って、コンテンツ変換部１５２は、改ページ用スクリプト及び本文情報挿入後のコンテンツデータに対し、チャンクヘッダに記述されているチャンクペイロード長をＰからＰ'に更新することになる（ステップＳ２１０）。こうして、一連のコンテンツ変換処理を終了する。
【００６３】
Ｂ−２．実施例の効果：
以上説明したとおり、コンテンツ変換処理において、本実施例のごとく、コンテンツデータに対し、ＭＩＭＥデコードを実行することなく、直接、改ページ用スクリプト及び本文情報の挿入を行うようにしても、第１の実施例と同様に、コンテンツデータを、＜body＞，＜/body＞タグの間に挟まれた部分に、指定印刷回数分の数の本文情報を改ページ用スクリプトを間に介して繰り返し記述したコンテンツデータに変換することができる。従って、本実施例においても、第１の実施例と同様の効果を奏することができる。
【００６４】
Ｃ．第３の実施例：
Ｃ−１．実施例の構成：
図８は本発明の第３の実施例としてのコンテンツ印刷システムの概略構成を示すブロック図である。
【００６５】
本実施例が、構成上、第１の実施例と異なる点は、図８に示すように、送信装置１００ではなく、プリンタ２００において、ＣＰＵ２０２が、プログラムを実行することにより、コンテンツ変換部２５２として機能する点である。それ以外の構成は、図１に示した第１の実施例の場合と同様であるので、それらについての説明は省略する。
【００６６】
なお、本実施例において、プリンタ２００は、請求項におけるコンテンツ変換装置または印刷装置に相当する。
【００６７】
Ｃ−２．実施例の動作：
図９は図８のコンテンツ印刷システムにおける処理の流れを示すフローチャートである。
【００６８】
第１の実施例の場合と同様に、送信装置１００には、メモリ１０４にコンテンツデータ１５４が格納されている。そこで、送信装置１００のユーザが、コンテンツデータ１５４として格納されているコンテンツのうち、所望のコンテンツについて、同一のものを複数回印刷することを希望する場合、まず、送信装置１００において、操作部１０６を操作して、印刷したいコンテンツを指定した上で、そのコンテンツの印刷回数を指定する。送信装置１００では、ＣＰＵ１０２が、これらコンテンツ及び印刷回数の指定を受け付けると（ステップＳ３０）、メモリ１０４から、指定されたコンテンツに対応するコンテンツデータ１５４を読み出し、通信部１１０を介して無線通信にてプリンタ２００に送信する（ステップＳ３２）。これに対し、プリンタ２００では、ＣＰＵ２０２が、送信されたコンテンツデータを通信部２１０を介して受信すると（ステップＳ３４）、一旦、メモリ２０４に格納する。
【００６９】
次に、送信装置１００では、ＣＰＵ１０２が、指定された印刷回数の情報を通信部１１０を介してプリンタ２００に送信する（ステップＳ３６）。これに対し、プリンタ２００では、ＣＰＵ２０２が、送信された指定印刷回数の情報を通信部２１０を介して受信すると（ステップＳ３８）、メモリ２０４から、先に格納したコンテンツデータを読み出すと共に、受信した情報から指定印刷回数を取得し、その指定印刷回数に基づき、コンテンツデータに対して、第１または第２の実施例において説明したようなコンテンツ変換処理を実行する（ステップＳ４０）。その後、ＣＰＵ２０２は、コンテンツ変換処理により得られたコンテンツデータを、印刷用データに変換した後（ステップＳ４２）、印刷部２１２において、その印刷用データに基づきコンテンツの印刷を実行させる（ステップＳ４４）。
こうして、コンテンツデータの送信から印刷に至る一連の処理が完了する。
【００７０】
Ｃ−３．実施例の効果：
以上説明したとおり、本実施例では、送信装置１００からプリンタ２００にコンテンツデータ及び指定印刷回数の情報を送信し、プリンタ２００において、コンテンツ変換処理により、コンテンツデータを、＜body＞，＜/body＞タグの間に挟まれた部分に、指定印刷回数分の数の本文情報を改ページ用スクリプトを間に介して繰り返し記述したコンテンツデータに変換するようにしている。従って、送信装置１００からプリンタ２００へのコンテンツデータの通信回数は１回で済むと共に、プリンタ２００では、同一のコンテンツを指定印刷回数分、印刷させることができる。また、コンテンツ変換処理により、コンテンツデータとしては、挿入した改ページ用スクリプト，本文情報分が増えるものの、画像の実体データ自体は、処理前と同じで増えることはないため、全体のデータ量の増加は僅かであり、プリンタ２００において、コンテンツデータを印刷用データに変換する際などの処理時間も増えることはない。
【００７１】
Ｄ．第４の実施例：
Ｄ−１．実施例の構成：
図１０は本発明の第４の実施例としてのコンテンツ印刷システムで用いるサーバの概略構成を示すブロック図である。
【００７２】
本実施例が、構成上、第１の実施例と異なる点は、送信装置１００及びプリンタ２００の他に、図１０に示すようなサーバ３００を備えている点である。その他の構成については、図１に示した第１の実施例の場合と同様であるので、それらについての説明は省略する。
【００７３】
サーバ３００は、図１０に示すように、プログラムを実行することにより種々の処理や制御を行うＣＰＵ３０２と、プログラムを格納したり、データや情報を格納したりするためのメモリ３０４と、無線通信によって他の装置との間でデータや情報などの伝送を行う通信部１１０と、を備えている。このうち、ＣＰＵ１０２は、上記したプログラムを実行することにより、コンテンツ変換部３５２として機能する。また、メモリ３０４には、コンテンツデータ３５４が格納されている。なお、サーバ３００は、この他、必要に応じて、操作部や表示部などを備えるようにしてもよい。
【００７４】
本実施例において、送信装置１００とプリンタ２００とサーバ３００とは、互いの通信部１１０，２１０，３１０を介して、無線通信によりコンテンツデータやその他情報の伝送が可能となっている。
【００７５】
なお、本実施例において、プリンタ２００は、請求項における印刷装置に、サーバ３００は、請求項におけるコンテンツ変換装置に、それぞれ相当する。
【００７６】
Ｄ−２．実施例の動作：
図１１は本発明の第４の実施例としてのコンテンツ印刷システムにおける処理の流れを示すフローチャートである。
【００７７】
本実施例では、第１の実施例の場合と異なり、コンテンツデータ３５４は、上述したとおり、送信装置１００ではなく、サーバ３００のメモリ３０４に格納されている。
【００７８】
そこで、送信装置１００のユーザが、サーバ３００にコンテンツデータ３５４として格納されているコンテンツのうち、所望のコンテンツについて、同一のものを複数回印刷することを希望する場合、まず、送信装置１００において、操作部１０６を操作して、印刷したいコンテンツを指定した上で、そのコンテンツの印刷回数を指定する。送信装置１００では、ＣＰＵ１０２が、これらコンテンツ及び印刷回数の指定を受け付けると（ステップＳ５０）、指定されたコンテンツ及び印刷回数の情報を通信部１１０を介してサーバ３００に送信する（ステップＳ５２）。これに対し、サーバ３００では、ＣＰＵ３０２が、送信された指定コンテンツ及び指定印刷回数の情報を通信部３１０を介して受信すると（ステップＳ５４）、受信した情報から、送信装置１００のユーザにより指定されたコンテンツが何であるかを把握し、メモリ３０４から、指定されたコンテンツに対応するコンテンツデータ３５４を読み出す。そして、ＣＰＵ３０２は、受信した情報から指定印刷回数を取得し、その指定印刷回数に基づき、読み出したコンテンツデータに対して、第１または第２の実施例において説明したようなコンテンツ変換処理を実行する（ステップＳ５６）。
【００７９】
次に、ＣＰＵ３０２は、コンテンツ変換処理により得られたコンテンツデータを通信部３１０を介して無線通信にて送信装置１００に送信し（ステップＳ５８）、送信装置１００では、ＣＰＵ１０２が、送信されたコンテンツデータを受信すると（ステップＳ６０）、さらに、通信部１１０を介して無線通信にてプリンタ２００に送信する（ステップＳ６２）。
【００８０】
プリンタ２００では、ＣＰＵ２０２が、送信されたコンテンツデータを通信部２１０を介して受信すると（ステップＳ６４）、一旦、メモリ２０４に格納する。そして、ＣＰＵ２０２は、コンテンツデータを読み出して、印刷用データに変換した後（ステップＳ６６）、印刷部２１２において、その印刷用データに基づきコンテンツの印刷を実行させる（ステップＳ６８）。
こうして、コンテンツデータの送信から印刷に至る一連の処理が完了する。
【００８１】
Ｄ−３．実施例の効果：
以上説明したとおり、本実施例では、送信装置１００からサーバ３００に指定コンテンツ及び指定印刷回数の情報を送信し、サーバ３００において、コンテンツ変換処理により、コンテンツデータを、＜body＞，＜/body＞タグの間に挟まれた部分に、指定印刷回数分の数の本文情報を改ページ用スクリプトを間に介して繰り返し記述したコンテンツデータに変換し、その変換後のコンテンツデータをサーバ３００から送信装置１００に送信するようにしている。従って、サーバ３００から送信装置１００を介してプリンタ２００へ送信されるコンテンツデータの通信回数は１回で済むと共に、プリンタ２００では、同一のコンテンツを指定印刷回数分、印刷させることができる。また、コンテンツ変換処理により、コンテンツデータとしては、挿入した改ページ用スクリプト，本文情報分が増えるものの、画像の実体データ自体は、処理前と同じで増えることはないため、全体のデータ量の増加は僅かであり、そのコンテンツデータを通信する際の通信時間も増えることはない。さらに、本実施例では、コンテンツデータの保存及びコンテンツ変換処理の実行は、サーバ３００が行っているため、送信装置１００自体は、データの保存能力や処理能力が低くてもよい。
【００８２】
Ｅ．変形例：
なお、本発明は上記した実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。
【００８３】
上記した第１の実施例では、ＭＩＭＥデコード，エンコードを実行するようにしていたが、ＭＩＭＥ以外の変換処理を行うようにしてもよい。
【００８４】
上記した第４の実施例においては、サーバ３００から送信されたコンテンツデータを送信装置１００が中継してプリンタ２００に送信するようにしていたが、サーバ３００から、直接、プリンタ２００に送信するようにしてもよい。
【００８５】
上記した各実施例では、印刷装置として、プリンタを用いるようにしたが、複合機やファクシミリなどであってもよい。
【図面の簡単な説明】
【００８６】
【図１】本発明の第１の実施例としてのコンテンツ印刷システムの概略構成を示すブロック図である。
【図２】図１のコンテンツ印刷システムにおける処理の流れを示すフローチャートである。
【図３】図２におけるコンテンツ変換処理の流れを示すフローチャートである。
【図４】コンテンツデータの一例を示す説明図である。
【図５】図３における改ページ用スクリプト挿入及び本文情報挿入の様子を示した説明図である。
【図６】ＭＩＭＥエンコード後のコンテンツデータの一例を示す説明図である。
【図７】本発明の第２の実施例におけるコンテンツ変換処理の流れを示すフローチャートである。
【図８】本発明の第３の実施例としてのコンテンツ印刷システムの概略構成を示すブロック図である。
【図９】図８のコンテンツ印刷システムにおける処理の流れを示すフローチャートである。
【図１０】本発明の第４の実施例としてのコンテンツ印刷システムで用いるサーバの概略構成を示すブロック図である。
【図１１】本発明の第４の実施例としてのコンテンツ印刷システムにおける処理の流れを示すフローチャートである。
【符号の説明】
【００８７】
１００...送信装置
１０２...ＣＰＵ
１０４...メモリ
１０６...操作部
１０８...表示部
１１０...通信部
１５２...コンテンツ変換部
１５４...コンテンツデータ
２００...プリンタ
２０２...ＣＰＵ
２０４...メモリ
２０６...操作部
２０８...表示部
２１０...通信部
２１２...印刷部
２５２...コンテンツ変換部
３００...サーバ
３０２...ＣＰＵ
３０４...メモリ
３１０...通信部
３５２...コンテンツ変換部
３５４...コンテンツデータ
【図１】
2009237663.tif 000003
【図２】
2009237663.tif 000004
【図３】
2009237663.tif 000005
【図４】
2009237663.tif 000006
【図５】
2009237663.tif 000007
【図６】
2009237663.tif 000008
【図７】
2009237663.tif 000009
【図８】
2009237663.tif 000010
【図９】
2009237663.tif 000011
【図１０】
2009237663.tif 000012
【図１１】
2009237663.tif 000013