(57)【要約】【課題】画定された領域に記録されるべき情報を生成する側で、出力結果を制御可能とする。【解決手段】記録媒体上に、記録情報を記録する少なくとも一つの領域を画定する書式情報を保持しており、この書式情報によって画定される各領域に対応する記録情報を規定する記録情報規定情報を取得し、当該取得した記録情報規定情報に含まれる規定に従い、対応する領域に含めるべき記録情報を決定して出力する情報処理装置である。【選択図】図１
2009116776.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体上に、記録情報を記録する少なくとも一つの領域を画定する書式情報を保持する手段と、
前記書式情報によって画定される各領域に対応する記録情報を規定する記録情報規定情報を取得する手段と、
前記取得した記録情報規定情報に含まれる規定に従い、対応する領域に含めるべき記録情報を決定して出力する出力手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
前記出力手段は、
前記取得した記録情報規定情報に含まれる、記録情報の情報源を表す規定に従い、記録情報を当該情報源から取得して、対応する領域に含めるべき記録情報を決定して出力することを特徴とする請求項１記載の情報処理装置。
【請求項３】
対応する各領域に、前記出力された記録情報を含めた画像を出力するべき旨の指示を、画像出力装置へ出力する手段をさらに含み、
前記出力手段は、
前記画像出力装置の能力に係る情報に基づいて、対応する領域に含めるべき記録情報を決定して出力することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
コンピュータを、
記録媒体上に、記録情報を記録する少なくとも一つの領域を画定する書式情報を保持する手段と、
前記書式情報によって画定される各領域に対応する記録情報を規定する記録情報規定情報を取得する手段と、
前記取得した記録情報規定情報に含まれる規定に従い、対応する領域に含めるべき記録情報を決定して出力する出力手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
データベースなどに記録された複数のデータを順次差し込みつつ、記録媒体に形成する画像データを生成することが広く行われている。こうした画像データを印刷するシステムは、一般にバリアブル印刷システムなどと呼ばれる。
【０００３】
通常のバリアブル印刷システムでは予め、記録媒体上に少なくとも一つの領域を画定し、この領域内に記録するべき情報の取得元を定めておく。また、記録の対象となる情報は、別途作成されて提供され、システムでは、記録するべき情報を読み出して対応する領域に記録させる処理を行う。
【０００４】
記録媒体上で、バリアブルデータを受け入れる領域において、編集パラメタを生成して、このパラメタを元に、入力されるデータを編集する技術が特許文献１に開示されている。
【特許文献１】特開２００３−６５５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
画定された領域に記録されるべき情報を生成する側で、出力結果を制御可能とする。
【課題を解決するための手段】
【０００６】
請求項１記載の発明は、情報処理装置であって、記録媒体上に、記録情報を記録する少なくとも一つの領域を画定する書式情報を保持する手段と、前記書式情報によって画定される各領域に対応する記録情報を規定する記録情報規定情報を取得する手段と、前記取得した記録情報規定情報に含まれる規定に従い、対応する領域に含めるべき記録情報を決定して出力する出力手段と、を含むこととしたものである。
【０００７】
請求項２記載の発明は、請求項１記載の情報処理装置であって、前記出力手段は、前記取得した記録情報規定情報に含まれる、記録情報の情報源を表す規定に従い、記録情報を当該情報源から取得して、対応する領域に含めるべき記録情報を決定して出力することとしたものである。
【０００８】
請求項３記載の発明は、請求項１または２に記載の情報処理装置であって、対応する各領域に、前記出力された記録情報を含めた画像を出力するべき旨の指示を、画像出力装置へ出力する手段をさらに含み、前記出力手段は、前記画像出力装置の能力に係る情報に基づいて、対応する領域に含めるべき記録情報を決定して出力することとしたものである。
【０００９】
請求項４記載の発明は、プログラムであって、コンピュータを、記録媒体上に、記録情報を記録する少なくとも一つの領域を画定する書式情報を保持する手段と、前記書式情報によって画定される各領域に対応する記録情報を規定する記録情報規定情報を取得する手段と、前記取得した記録情報規定情報に含まれる規定に従い、対応する領域に含めるべき記録情報を決定して出力する出力手段と、して機能させることとしたものである。
【発明の効果】
【００１０】
請求項１，４記載の発明によると、取得した情報の規定に従って、記録する情報を決定することで、当該情報を生成する側で、出力の結果を制御可能としている。
【００１１】
請求項２記載の発明によると、情報源の規定を含む場合、当該規定された情報源から記録する情報を取得できる。
【００１２】
請求項３記載の発明によると、出力装置の能力に対応した出力に制御できる。
【発明を実施するための最良の形態】
【００１３】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る情報処理装置１は、図１に例示するように、制御部１１と、記憶部１２と、入力部１３と、出力部１４とを含んで構成されている。また、この情報処理装置１は、データベースシステム２、及び画像形成システム３に接続されている。
【００１４】
制御部１１は、ＣＰＵ（Central Processing Unit）等のプログラム制御デバイスであって、記憶部１２に格納されているプログラムに従って動作する。この制御部１１は、予め定められている書式情報（フォーム）を参照する。ここでフォームは、記録媒体上に、記録情報を記録する少なくとも一つの領域（フィールド）の位置や範囲を画定する情報を含む。
【００１５】
制御部１１は、指定された記録情報規定情報を取得する。この記録情報規定情報は、フォームに含まれているフィールドに対応する記録情報を規定する情報である。制御部１１は、この記録情報規定情報に従ってフィールドに含めるべき記録情報を決定して出力する。例えば制御部１１は、各記録情報を対応するフィールドに含めた画像情報を生成し、記録媒体上に形成させるべく、画像形成システム３に当該画像情報を出力する。この制御部１１の詳しい動作については、後に述べる。
【００１６】
記憶部１２は、ＲＡＭ（Random Access Memory）等の記憶素子を含んで構成される。この記憶部１２には、制御部１１によって実行されるプログラムが保持される。このプログラムは、ＤＶＤ−ＲＯＭなどのコンピュータ可読な記録媒体に格納されて提供され、ここへ複写されてもよい。また、この記憶部１２は、制御部１１のワークメモリとしても動作する。
【００１７】
入力部１３は、ＵＳＢ（Universal Serial Bus）インタフェースや、ネットワークインタフェースなどであり、制御部１１は、この入力部１３を介して記録情報規定情報の入力を受け入れる。本実施の形態では、この入力部１３は、ネットワークインタフェースなどの通信インタフェースであり、ネットワーク等の通信回線を介して、データベースシステム２に対して記録情報規定情報を要求し、記録情報規定情報をデータベースシステム２から取得する。また、この入力部１３は、キーボードや、マウスなどの入力インタフェースを備え、利用者からの指示の入力を受け入れて、制御部１１に出力する。
【００１８】
出力部１４は、例えばＵＳＢインタフェースなどであり、画像形成システム３に接続されている。この出力部１４は、制御部１１から入力される指示に従って、生成した画像の情報を画像形成システム３へ出力する。
【００１９】
データベースシステム２は、少なくとも一つの記録情報規定情報を保持している。また、このデータベースシステム２は、外部から入力される要求に従って、保持ししている記録情報規定情報を要求元へ送出する。
【００２０】
ここで、記録情報規定情報は、図２にその一例を示すように、ＸＭＬ（eXtended Markup Language）で記述されており、ヘッダ部（Ｈ）と、ボディ部（Ｂ）とを含む。ヘッダ部（Ｈ）には、この記録情報規定情報によって規定されている画像情報の総数（生成されるべき画像の数）が記録されている。またボディ部（Ｂ）は、生成するべき各画像に対応したデータ指定部（アイテム部：Ｉ１，Ｉ２，…Ｉｎ）が、Ｎ個列挙されている。このアイテム部（Ｉ）は、フィールドに対応した少なくとも一つの要素（Ｅ）を含んでいる。これら要素（Ｅ）は、実データ要素と規定記述要素とのいずれかとなっている。
【００２１】
このうち、実データ要素は、フィールドを特定する情報（Ｐ）と、記録情報そのもの（Ｌ）とを含む。また、規定記述要素（Ｃ）は、フィールドを特定する情報（Ｐ）と、当該フィールドに含める記録情報を生成するための処理コード（Ｘ）とを関連付けたものである。
【００２２】
規定記述部（Ｃ）の処理コード（Ｘ）は、例えば、他のフィールドに記述される記録情報をキーとして、当該キーに対応する値を選択し、当該処理コード（Ｘ）に関連付けられた情報で特定されるフィールドへ、この選択した値を記録情報として含めるといった処理を指示するものである。
【００２３】
画像形成システム３は、プリンタなどであり、情報処理装置１から入力される画像の情報に基づく画像を、記録媒体上に形成する。
【００２４】
次に、情報処理装置１の制御部１１の動作について説明する。制御部１１は、入力部１３を介して利用者から、記録情報規定情報の指定（例えばファイル名など）を受け入れる。そして制御部１１は、当該指定された記録情報規定情報をデータベースシステム２から取得する。
【００２５】
制御部１１は、記録情報規定情報を取得すると、図３に示す処理を開始する。すなわち、制御部１１は、取得した記録情報規定情報に基づく記録情報を埋め込む先となるフォームの情報を取得する（Ｓ１）。また制御部１１は、取得した記録情報規定情報のヘッダ部（Ｈ）を参照し、生成するべき画像情報の数（Ｎ）を取得する（Ｓ２）。制御部１１は、ｉを１にセットして、以下の処理を行うごとにこのｉをインクリメントし、第ｉ番目のアイテム部を注目アイテム部として選択する。そして、このｉが、画像情報の総数Ｎとなるまで以下の処理を繰り返す（Ｓ３）。
【００２６】
制御部１１は、注目アイテム部に含まれる要素（Ｅ）を逐次、注目要素として選択する。そして注目要素ごとに、次の処理を行う（Ｓ４）。
【００２７】
すなわち制御部１１は、注目要素が実データ要素であるか否かを判断する（Ｓ５）。ここで注目要素が実データ要素であれば、制御部１１は、注目要素に含まれる記録情報のリスト（Ｌ）に記述された記録情報を取り出す（Ｓ６）。そして制御部１１は、注目要素に含まれる情報（Ｐ）で特定されるフィールド（以下、注目要素に対応するフィールドと呼ぶ）に、当該取り出した記録情報を含める（Ｓ７）。そして制御部１１は、処理Ｓ４からの処理を繰り返す。
【００２８】
例えば処理Ｓ７において、制御部１１は、フォーム上で注目要素に対応するフィールドの領域に、記録情報として指定された文字列を描画する。また記録情報が、画像データの格納場所を表すＵＲＬ（Uniform Resource Locator）などの参照情報であれば、制御部１１は、この参照情報が示す格納場所から画像データを取得して、当該画像データを、注目要素に対応するフィールドの領域に合成する。指定された領域に、指定された文字列や画像を描画するこれらの技術は広く知られているので、ここでの詳細な説明を省略する。
【００２９】
また、処理Ｓ５において注目要素が、実データ要素ではなく、規定記述要素である場合、制御部１１は、当該規定記述要素の処理コード（Ｘ）において規定された内容に従った処理を実行して、記録情報を生成する（Ｓ８）。そして、当該生成した記録情報を、注目要素に対応するフィールドに、生成した記録情報を含め（Ｓ９）、処理Ｓ４からの処理を繰り返す。
【００３０】
一例として、規定記述要素（Ｃ）は、
<field id = "aaaa" source = "this">
<select id ="bbbb">
<case value="北海道">
<value>hokkaido.jpg</value>
<case value="東北">
<value>tohoku.jpg</value>
...
などというように記述する。
【００３１】
ここに、
<field id = "aaaa" source = "this">
は、フィールドを特定する情報（Ｐ）を含む部分であり、ここでは「aaaa」で特定されるフィールドへの情報を、この記録情報規定情報を用いて生成すること（this）を表す。外部のデータベースを参照して情報を取得する場合は、このsourceオプションとして、当該外部のデータベースを特定する情報を記述する。
【００３２】
次に、
<select id ="bbbb">
は、「bbbb」で特定されるフィールドの値を参照することを意味する。そして、以下は、当該「bbbb」のフィールドの値（value）が、「北海道」である場合は、記録情報を、「hokkaido.jpg」とするべき旨の規定などが引き続いている（<case value="北海道">から<value>hokkaido.jpg</value>の部分）。
【００３３】
制御部１１は、こうした指示を解釈するプログラム（インタープリタ）を実行し、記録情報を生成することとなる。
【００３４】
制御部１１は、以上の処理を、画像情報の総数だけ繰り返して行い、Ｎ個の画像情報を生成する。制御部１１は、このＮ個の画像情報を、出力部１４を介して画像形成システム３へ出力して、記録媒体上に形成させる。
【００３５】
なお以上に説明した例では、他のフィールドの値を参照して記録情報を生成している例としたが、既に述べたように、外部の情報源（データベースなど）を参照することとしてもよい。
【００３６】
この場合、外部のデータベースを特定する情報とともに、当該データベースへのクエリ（問い合わせ）を記述する。一例として、外部のデータベース（「sysDB:clientDB」たる文字列にて識別されるものとする）に、顧客名（Name）と、その年齢層（Age）とを表す情報とが関連付けて保持されているとする。このとき「内容（content）」として表されるフィールドに、年齢層に対応する記録情報を含める場合、
<field id="content"source="sysDB:clientDB">
<select id="Name">
<target id="Age">
<case value="M20">
<value>http://camp/text/m20.txt</value>
...
などと記述しておく。制御部１１は、この記述を解釈し、fieldタグの情報から、対応するフィールドを検出する。また、このfieldタグの情報から、外部のデータベース（データベースシステム２など）を特定する。制御部１１は、さらに現在生成している画像の「Name」のフィールドに記述した記録情報を取得する。そして当該取得した記録情報をキーとして、上記特定された外部のデータベースへ「Age」データの問い合わせを行う。
【００３７】
外部のデータベースがこの問い合わせに応答して、現在生成している画像の「Name」のフィールドに記述した記録情報に関連付けて記録している年齢層（Age）の値を送信すると、制御部１１は、当該値を取得する。
【００３８】
制御部１１は、この値に応じて、valueタグで表される情報を用い、記録情報を生成する。例えば、上記の例では、外部のデータベースから受信した年齢層の値が「M20」であれば、http://camp/text/m20.txtから文字列のデータを取得することになる。制御部１１は、この取得したデータを記録情報として、当該記録情報に基づいて「content」フィールドに描画する。
【００３９】
なお、上記外部のデータベースには、制御部１１からの問い合わせに応答するためのストアドプロシージャを保持させておき、fieldタグに、このストアドプロシージャを特定する情報を記録しておいてもよい。この場合、制御部１１は、当該情報で特定されるストアドプロシージャを呼び出して、データベースからの情報を取得する。
【００４０】
さらにこの規定記述要素（Ｃ）においては、画像情報の出力先である画像出力装置の能力に係る情報を取得し、当該取得した情報に基づいて、記録情報を生成してもよい。
【００４１】
ここでの画像出力装置は、例えば図１に例示した画像形成システム３のほか、例えばディスプレイなどがある。すなわち、本実施の形態の情報処理装置１で生成した画像をウェブサーバに蓄積し、クライアントからの要求に応じて、クライアント側のウェブブラウザの画面などに表示することとしてもよい。
【００４２】
この場合、制御部１１は、図３に示した処理において、出力先の画像出力装置の能力に係る情報を取得する。ここで、画像出力装置の能力に係る情報には、例えば、カラー／白黒の別、解像度、ウェブセーフカラー（ウェブページ上で使用したときに環境により観察される色味が大きく異ならないように設計された色群）の利用を前提としているか否かなどがある。
【００４３】
例えば制御部１１は、取得した画像出力装置の能力が表す解像度が、ディスプレイの解像度（一般に１００ｄｐｉ（dots per inch）以下）と、プリンタの解像度（一般に２００ｄｐｉ以上）とのどちらに属するかを判断し、それぞれに対応して予め生成された複数の画像のどちらかを選択的に、フィールド内に合成することとしてもよい。
【００４４】
また出力先がウェブサーバ内を示すＵＲＬで表されている場合、制御部１１は、生成した画像の情報を、当該ＵＲＬへアップロードしてもよい。
【００４５】
制御部１１は、また、図３に示した処理に先立って、受け入れた記録情報規定情報の記述文法が予め定めた規則に従っているか否かを判断し、規則に従っていない場合には、予め定めた宛先に対してエラーが発生したことを表す情報を送信してもよい。
【００４６】
同様に、制御部１１は、形成するべき画像の総数Ｎに対し、例えばアイテムがＮ個に満たない場合は、記録情報が不足している旨の情報を、予め定めた宛先に送信してもよい。
【００４７】
このように、本実施の形態によると、画像を生成しようとする利用者は、予め定められたフォームに含まれる各フィールドに、どのような記録情報を合成するかを記述した記録情報規定情報を、フォームとは別に生成する。
【００４８】
この記録情報規定情報では、フィールド内に合成または描画する記録情報そのものを表すデータ部分だけでなく、情報処理装置１に対して処理を実行させ、当該実行させた処理の結果を、指定したフィールドに合成または描画させる指示を含んでもよい。情報処理装置１は、この記録情報規定情報に含まれる指示に従って、当該指示に関連して指定されたフィールドに対応する記録情報を、他のフィールドに対応する記録情報に基づいて生成する。そして、生成した記録情報を指定されたフィールド内に合成または描画する。
【００４９】
一例として、北海道から九州までの各地方への旅行キャンペーンのパンフレットを生成する場合に、地方名に対応して、各地方の画像を合成している場合を想定する。このとき、新たに沖縄のキャンペーンが追加になったとしても、沖縄の画像を取得して合成させる処理コードを、記録情報規定情報に含めればよい。
【００５０】
さらにここまでの説明においては、生成する画像ごとに、アイテム部を繰り返し記述することとなるので、どのアイテム部においても共通する規定記述要素も重複して記述することとなっていた。しかし、本実施の形態の情報処理装置１は、例えば処理コードがアイテム部の外（記録情報規定情報内であっても、記録情報規定情報とは異なるファイル内であってもよい）に記述してある場合も、当該処理コードを実行して記録情報を生成してもよい。
【００５１】
この場合はアイテム部の内に、規定記述要素の代わりに、実行するべき処理コードを含む規定記述要素を特定する情報を記述しておき、それにより特定される規定記述要素を別途記述することになる。例えば、
...
<item>
...
<call subroutine="selectPicture">
<call subroutine="selectContent">
</item>
<item>
...
<call subroutine="selectPicture">
<call subroutine="selectContent">
</item>
...
<subroutines>
<subroutine id="selectPicture">
<field id = "aaaa" source = "this">
<select id ="bbbb">
<case value="北海道">
<value>hokkaido.jpg</value>
<case value="東北">
<value>tohoku.jpg</value>
...
</subroutine>
<subroutine id="selectContent">
...
として、規定記述要素をアイテム部の外へサブルーチン（subroutine）や関数として記述しておくこととすればよい。
【００５２】
情報処理装置１の制御部１１は、記録情報規定情報の処理中に、callタグを見出すと、それによって特定されるサブルーチン等の記述を検索し、検索の結果見出された記述の内容を解釈して、処理を実行することとなる。
【００５３】
本実施の形態によると、あるフィールドに記録される記録情報に対応して、他のフィールドの情報が変化する場合に、当該他のフィールドに記録するべき情報を生成させる処理コードを、記録情報の提供者が記述できるようにしたので、フォームなどで画定された領域（フィールド）に記録されるべき情報を生成する側で、出力結果が制御可能となる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施の形態に係る情報処理装置の例を表す構成ブロック図である。
【図２】本発明の実施の形態に係る情報処理装置が処理する記録情報規定情報の内容例を表す説明図である。
【図３】本発明の実施の形態に係る情報処理装置の動作例を表すフローチャート図である。
【符号の説明】
【００５５】
１  情報処理装置、２  データベースシステム、３  画像形成システム、１１  制御部、１２  記憶部、１３  入力部、１４  出力部。
【図１】
2009116776.tif 000003
【図２】
2009116776.tif 000004
【図３】
2009116776.tif 000005