(57)【要約】【課題】文書上にデータをレイアウトする際に、ユーザによるデータの編集を容易にする情報処理装置を提供する。【解決手段】文書上の定められた領域にレイアウト可能な複数のデータを保持するデータベースを有する情報処理装置は、複数のデータのうち、領域にレイアウトされるサイズが最大であるデータを特定する。その特定されたデータを領域にレイアウトし、レイアウトされた文書を表示する。その際に、情報処理装置は、データのサイズを変更可能なように、データを表示する。【選択図】図５
2013186669.tif 000002
【特許請求の範囲】
【請求項１】
文書上の定められた領域にレイアウト可能な複数のデータを保持するデータベースと、
前記複数のデータのうち、前記領域にレイアウトされるサイズが最大であるデータを特定する特定手段と、
前記特定手段により特定された前記データを前記領域にレイアウトするレイアウト手段と、
前記レイアウト手段により前記データが前記領域にレイアウトされた前記文書を表示する表示手段と、
前記データの前記サイズを変更可能なように、前記表示手段を制御する表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記文書は、前記領域を複数有し、
前記データベースは、前記各領域についてレイアウト可能な複数のデータを保持する、  ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記サイズの変更を受け付ける受付手段と、
前記データベースに保持されている前記データの代わりに、前記サイズが変更されたデータを前記データベースに格納する格納手段と、
を備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記特定手段は、前記格納手段により前記サイズが変更されたデータが前記データベースに格納された後、再び、前記領域にレイアウトされるサイズが最大であるデータを特定する、ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示手段により表示された前記文書を印刷装置に印刷させる印刷制御手段、をさらに備えることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
文書上の定められた領域にレイアウト可能な複数のデータを保持するデータベースを有する情報処理装置において実行されるデータ編集方法であって、
前記情報処理装置の特定手段が、前記複数のデータのうち、前記領域にレイアウトされるサイズが最大であるデータを特定する特定工程と、
前記情報処理装置のレイアウト手段が、前記特定工程において特定された前記データを前記領域にレイアウトするレイアウト工程と、
前記情報処理装置の表示手段が、前記レイアウト工程において前記データが前記領域にレイアウトされた前記文書を表示する表示工程と、
前記情報処理装置の表示制御手段が、前記データの前記サイズを変更可能なように、前記表示工程を制御する表示制御工程と、
を有することを特徴とするデータ編集方法。
【請求項７】
請求項１乃至５のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書上の所定の領域にデータが可変に挿入される文書を処理する情報処理装置、その情報処理装置におけるデータ編集方法およびプログラムに関する。
【背景技術】
【０００２】
文書上のデータのレイアウトを定義したレイアウトテンプレートに基づいて、複数のデータを可変に文書に挿入して印刷する可変印刷（バリアブル印刷）が知られている。そのような可変印刷において、文書上にレイアウトされたテキストボックスに、そのテキストボックスで表示可能な幅を超える長さのテキストを挿入しようとした場合には、テキストの一部が欠落して印刷されてしまう文字切れという現象が起こってしまう。
【０００３】
そのような文字切れの有無を確認する方法として、プレビュー表示によってユーザが目視で確認する方法がある。特許文献１には、データベースの格納されたデータの項目毎に最大文字数を計測し、その最大文字数分のダミー文字をレイアウト箇所に割り付けて、プレビュー画像を生成し、ユーザに文字切れを発見させやすくする方法が記載されている。また、特許文献２には、レイアウト上のテキストボックスに予め許容文字数の範囲を設定しておき、全てのデータから許容文字数範囲外のデータを抽出し、そのデータに対応するテキストボックスの幅を広げる方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１３４９６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１においてユーザは、テキストボックスを広げることで文字切れを修正することができるが、テキストボックスを広げることによりレイアウトが変更されてしまうという問題がある。
【０００６】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、文書上にデータをレイアウトする際に、ユーザによるデータの編集を容易にする情報処理装置、その情報処理装置におけるデータ編集方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係る情報処理装置は、文書上の定められた領域にレイアウト可能な複数のデータを保持するデータベースと、前記複数のデータのうち、前記領域にレイアウトされるサイズが最大であるデータを特定する特定手段と、前記特定手段により特定された前記データを前記領域にレイアウトするレイアウト手段と、前記レイアウト手段により前記データが前記領域にレイアウトされた前記文書を表示する表示手段と、前記データの前記サイズを変更可能なように、前記表示手段を制御する表示制御手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、文書上にデータをレイアウトする際に、ユーザによるデータの編集を容易にすることができる。
【図面の簡単な説明】
【０００９】
【図１】可変印刷システムと情報処理装置の構成を示す図である。
【図２】印刷装置の構成を示す図である。
【図３】可変印刷の概略を説明するための図である。
【図４】可変印刷におけるデータの流れを示す図である。
【図５】文字切れ確認及び文字切れ修正の処理の手順を示す図である。
【図６】プレビュー画像が表示されるユーザインタフェース画面を示す図である。
【図７】図５のＳ５０１〜Ｓ５０４の処理の一例を示す図である。
【図８】図５のＳ５０３〜Ｓ５０８の処理の一例を示す図である。
【図９】図５のＳ５０１〜Ｓ５１０及び２回目のＳ５０１〜Ｓ５０４の処理の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１１】
図１は、本発明に係る実施例における可変印刷システムと情報処理装置１００の構成を示す図である。本可変印刷システムは、ＰＣ等である情報処理装置１００と印刷装置１０９とを含んでいる。情報処理装置１００と印刷装置１０９とは、ネットワーク１１０を介して相互に通信可能に接続されている。情報処理装置１００には、オペレーティングシステム（ＯＳ）と、印刷装置１０９を制御するソフトウェアであるプリンタドライバと、各種ドキュメント等を作成するためのアプリケーションがハードディスク（ＨＤＤ）１０２にインストールされている。
【００１２】
情報処理装置１００のＣＰＵ１０１は、ＨＤＤ１０２等の記憶部に保持されている制御プログラムを実行することにより、システムバス１０３に接続された各部を制御する。例えば、後述するが印刷用のプレビュー画面上で、ユーザがプレビュー画面を編集可能なように表示制御することができる。また、ＣＰＵ１０１は、ＯＳ、アプリケーション、印刷制御のためのプリンタドライバ等を起動して動作させる。ＲＡＭ１０４は、主としてＣＰＵ１０１のワークエリアとして用いられる。ＲＡＭ１０４には、ＯＳ、プリンタドライバを含むデバイスドライバ等がシステムプログラムとして常駐する。外部メモリ１０５は、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ等の記録媒体である。
【００１３】
入力部１０６は、ユーザによる各種指示を受け付けることができ、例えば、ポインティングデバイスやキーボードである。ユーザからの指示入力を示すコマンドを直接に、あるいは、ユーザインタフェースで提供される各種のウィンドウ上のアイコン、ボタン等を介して受け付ける。表示部１０７は、例えば、ＣＲＴディスプレイや液晶ディスプレイであり、ＯＳ、アプリケーション、プリンタドライバ等のユーザインタフェース画面を表示する。また、表示部１０７は、ユーザからの各種指示をユーザインタフェース画面で表示されるウィンドウ上のアイコンやタッチボタン等を介して受け付けることができる。通信部１０８は、ＩＥＥＥ１２８４のパラレルインタフェースや、ＩＥＥＥ１３９４、ＵＳＢ等のシリアルインタフェースである。通信部１０８は、ＬＡＮ等のネットワーク１１０を介して印刷装置１０９とデータ送受信が可能である。例えば、情報処理装置１００は、色空間変換やガンマ補正等の画像処理を行って印刷装置１０９が処理可能な印刷データを生成し、通信部１０８を介して印刷装置１０９に送信する。
【００１４】
図２は、印刷装置１０９の構成を示す図である。印刷装置１０９は、情報処理装置１００から送信され、必要に応じて画像処理が行われた印刷データに基づいて、印刷用紙等の記録媒体に画像や文書を印刷する。ここで、印刷装置１０９がインクジェット記録装置である場合の構成を図２に示す。本実施例においては、インクジェット記録装置以外に電子写真方式等、他の方式の印刷装置が用いられても良い。
【００１５】
図２に示すように、制御部２１０は、ＭＰＵ２１２、制御シーケンスに対応したプログラム、所要のテーブル、その他の固定データを格納したＲＯＭ２１３、キャリッジモータ２６０の制御、搬送モータ２７０の制御、及び、記録ヘッド２８１の制御のための制御信号を生成する特殊用途集積回路（ＡＳＩＣ）２１５、画像データの展開領域やプログラム実行のための作業用領域等を設けたＲＡＭ２１６、各センサ群からのアナログ信号を入力してＡ／Ｄ変換し、デジタル信号をＭＰＵ２１２に供給するＡ／Ｄ変換部２１１を含んでいる。また、上記の各部は、システムバス２１４により相互に通信可能に接続されている。また、図２のホスト装置２９０は、図１の情報処理装置１００に対応する。ホスト装置２９０と印刷装置１０９との間では、インタフェース（Ｉ／Ｆ）２９１を介して画像データ、コマンド、ステータス信号等が通信される。
【００１６】
スイッチ群２２０は、電源スイッチ２２１、プリント開始を指令するためのプリントスイッチ２２２、及び記録ヘッド２８１のインク吐出性能を良好な状態に維持するための処理（回復処理）の起動を指示するための回復スイッチ２２３など、ユーザの指令入力を受け付けるためのスイッチから構成される。センサ群２３０の位置センサ２３１は、ホームポジションを検出するためのフォトカプラ等である。また、温度センサ２３２は、記録装置の各部の環境温度を検出するために印刷装置の適宜の箇所に設けられた温度センサである。
【００１７】
キャリッジモータドライバ２４０は、キャリッジ２８０を記録媒体の搬送方向と直交する方向に往復走査させるためのキャリッジモータ２６０を駆動する。また、搬送モータドライバ２５０は、記録媒体を搬送するための搬送モータ２７０を駆動する。ＡＳＩＣ２１５は、記録ヘッド２８１による記録走査の際に、ＲＯＭ２１３の記憶領域に直接アクセスしながら記録ヘッド２８１に対して記録素子（吐出ヒータ）の駆動データを転送する。
【００１８】
本実施例における印刷装置１０９の形態としては、コンピュータ等の情報処理装置の画像出力端末として一体または別体に設けられるものの他、リーダ等と組み合わせた複写装置、さらには送受信機能を有するファクシミリ装置の形態を取っても良い。
【００１９】
図３は、可変印刷の概略を説明するための図である。可変データ３０１は、複数項目Ａ〜Ｃに区分され、各行ごとに相互に関連付けられている。本実施例では、各行ごとに相互に関連付けられたデータの組み合わせをレコードという。固定レイアウトデータ３０２は、例えば、文書上に定められた複数のデータ挿入領域（フィールド）を示すデータである。図３に示すように、固定レイアウトデータ３０２はデータ挿入領域を複数有しており、可変データ３０１を固定レイアウトデータ３０２上の各データ挿入領域にレイアウト可能である。可変データ３０１は、列毎に、固定レイアウトデータ３０２の各フィールドに関連付けられている。可変データ３０１は、各レコード単位で固定レイアウトデータ３０２の関連付けられたフィールドに割り付けられて、印刷装置１０９で印刷されたり、若しくは、情報処理装置１００の表示部１０７でプレビュー表示されたりする。
【００２０】
図４は、本実施例における可変印刷におけるデータの流れを示す図である。情報処理装置１００は、可変印刷におけるデータを処理するアプリケーション上のモジュールとして、最長文字列抽出部４０１、可変データ編集部４０６、データ挿入部４０３、プレビュー画像生成部４０４、プリンタドライバ４０７を含む。最長文字列抽出部４０１は、可変データ３０１からフィールド毎（即ち、可変データ３０１の列毎）に最長文字列を特定して抽出し、抽出可変データ４０２を生成する。例えば、可変データ３０１がテキストデータである場合には、その文字数が最も多いデータを特定する。また、例えば、可変データ３０１がサムネイル等の画像データである場合には、その画像サイズが最大のデータを特定する。データ挿入部４０３は、可変データ３０１又は抽出可変データ４０２を固定レイアウトデータ３０２上の関連付けられたフィールドに割り付けて挿入する。プレビュー画像生成部４０４は、データ挿入部４０３により可変データ３０１又は抽出可変データ４０２が割り付けられたレイアウトのプレビュー画像データ４０５を生成する。生成されたプレビュー画像データ４０５は、表示部１０７において表示される。可変データ編集部４０６は、プレビュー画像生成部４０４により生成されたプレビュー画像データ４０５上で、ユーザによる抽出可変データ４０２の編集を受付ける。プリンタドライバ４０７は、データ挿入部４０３により可変データ３０１が挿入された固定レイアウトデータ３０２を、例えば２値化処理されて印刷装置１０９が処理可能な形式とされた印刷データ４０８に変換する。変換された印刷データ４０８は、印刷装置１０９に送られて、印刷物４０９として印刷される。
【００２１】
図５は、本実施例における文字切れ確認及び文字切れ修正の処理の手順を示すフローチャートである。図５に示す各処理は、例えば、情報処理装置１００のＣＰＵ１０１により実行される。Ｓ５０１において、最長文字列抽出部４０１は、可変データ３０１から列毎に、最長文字列を抽出する。Ｓ５０２において、最長文字列抽出部４０１は、各抽出した文字列を組み合わせて、抽出可変データ４０２を生成する。その際に、各抽出した文字列と固定レイアウトデータ３０２の各フィールドとの関連付けは維持される。
【００２２】
Ｓ５０３において、データ挿入部４０３は、抽出可変データ４０２の各データを固定レイアウトデータ３０２の各関連付けされたフィールドに割り付け、プレビュー画像生成部４０４は、その割り付けられたレイアウトを用いてプレビュー画像データ４０５を生成する。生成されたプレビュー画像データ４０５は表示部１０７に送られ、プレビュー画像が表示される。図６は、プレビュー画像が表示されるユーザインタフェース画面の一例を示す図である。
【００２３】
Ｓ５０４において、ユーザは表示部１０７上のプレビュー画像を目視し、文字切れの有無を確認する。その際に、固定レイアウトデータ３０２上の全てのフィールドにおいて文字切れが無いと確認された場合には、ユーザは、文字切れ修正終了ボタン６０３を押下することにより、文字切れ修正の終了を指示する。一方、ユーザが１つ以上のフィールドにおいて文字切れを確認した場合には、Ｓ５０５に進む。
【００２４】
Ｓ５０５において、ユーザは、文字切れ修正を行うフィールドを指定する。例えば、ユーザは、プレビュー画像上のフィールドの位置をクリック等により指定する。ユーザによりフィールドが指定されると、可変データ編集部４０６は、プレビュー画像データ４０５上で、ユーザにより指定されたフィールドの位置に編集用のエディットボックスを配置し、ユーザインタフェース画面に表示する。
【００２５】
Ｓ５０６において、ユーザは、表示されたエディットボックス上で、文字列を編集する。その際に、ユーザは、例えばエディットボックスからはみ出していた文字列を別の文字列に変更してエディットボックス内に収めることができる。編集終了後、ユーザは、図６の編集反映ボタン６０１を押下する。Ｓ５０７において、可変データ編集部４０６は、エディットボックス上で編集された文字列を、抽出可変データ４０２に反映する。Ｓ５０８において、データ挿入部４０３は、編集された文字列が反映された抽出可変データ４０２を固定レイアウトデータ３０２に挿入する。そして、プレビュー画像生成部４０４は、プレビュー画像データ４０５を生成する。生成されたプレビュー画像データ４０５は、表示部１０７において表示される。そのような構成により、ユーザは、編集後に図６の編集反映ボタン６０１を押下することにより、文字切れの修正が成功したか否かを確認することができる。
【００２６】
Ｓ５０９において、Ｓ５０４と同様に、ユーザは、Ｓ５０８で表示されたプレビュー画像を目視しながら、文字切れの有無を確認する。その際に、１つ以上のフィールドに対して文字切れが確認された場合にはＳ５０５に戻り、再び、ユーザに文字列の再編集を行わせる。一方、Ｓ５０９で全てのフィールドにおいて文字切れが無いと確認された場合には、ユーザは、図６のデータベース更新ボタン６０２を押下する。
【００２７】
Ｓ５１０において、可変データ編集部４０６は、エディットボックス上で編集された文字列を可変データ３０１に反映する。その後、Ｓ５０１に戻り、文字切れの修正が行われた可変データ３０１について、ユーザによる文字切れの有無を繰り返し確認させる。
【００２８】
Ｓ５０４において、ユーザが全てのフィールドに対して文字切れが無いと確認するまで、即ち、図６の文字切れ修正終了ボタン６０３が押下されるまで処理を繰り返すことにより、ユーザは容易に可変データ３０１のフィールド上での文字切れを確認し、修正することができる。
【００２９】
図７は、図５のＳ５０１〜Ｓ５０４の処理の一例を示す図である。本例においては、固定レイアウトデータ７０１（固定レイアウトデータ３０２に対応）は３つのフィールドを有している。また、図７に示すように、各フィールドには、可変データ７０２の８つのデータが関連付けられている。つまり、品名項目の８つのデータは、固定レイアウトデータ７０１の中心付近のフィールドに関連付けられている。また、価格項目の８つのデータは、固定レイアウトデータ７０１の下部のフィールドに関連付けられている。また、産地項目の８つのデータは、固定レイアウトデータ７０１の上部のフィールドに関連付けられている。
【００３０】
図７の場合には、最長文字列抽出部４０１は、可変データ７０２の「品名」、「価格」、「産地」の各項目からそれぞれ「パイナップル」、「１８００」、「オーストラリア」を最長文字列として抽出し、抽出可変データ７０３を出力する。プレビュー画像生成部４０４は、抽出可変データ７０３と固定レイアウトデータ７０１とから、最長文字列を組み合わせた最長文字列プレビュー画像データ７０４を生成する。ユーザは、ユーザインタフェース画面上に表示される最長文字列プレビュー画像により、複数のフィールドにおいて文字切れの有無を一度に確認することができる。
【００３１】
図８は、図５のＳ５０３〜Ｓ５０８の処理の一例を示す図である。図８に示すように、最長文字列プレビュー画像データ７０４について、３つのフィールドのうち２つのフィールド（品名および産地）で文字切れが発生していることが分かる。ユーザが最長文字列プレビュー画像データ７０４上の各フィールド位置をクリック等により指定すると、指定した位置にエディットボックス８０１及び８０２が表示される。ユーザは、エディットボックス８０１及び８０２上で文字切れしている文字列を編集することができ、また、編集終了後に編集の反映を指示することができる。例えば、図８は、ユーザは、文字切れを起こしていた「パイナップル」を「パイン」に編集した例を示している。編集の反映指示後、エディットボックス上の編集された文字列が反映された最長文字列プレビュー画像データ８０３と、エディットボックス上の編集された文字列が反映された抽出可変データ６０４が生成される。このように、本実施例においては、ユーザは、「パイナップル」の表示をそのままに「パイナップル」のフィールドを移動して広くする等、フィールド間のレイアウトを編集する必要がなく、容易に文字切れ修正を行うことができる。
【００３２】
図９は、図５のＳ５０１〜Ｓ５１０、及び、２回目の繰り返しにおけるＳ５０１〜Ｓ５０４の処理の一例を示す図である。図９に示すように、最長文字列抽出部４０１は、１回目のＳ５０１における最長文字列抽出で、「パイナップル」、「１８００」、「オーストラリア」を抽出する。そして、その抽出されたデータが挿入された最長文字列プレビュー画像データ８０３上で、ユーザは文字列の修正を行うことができる。例えば、ユーザは、「パイナップル」を「パイン」に、「オーストラリア」を「豪州」に修正することができる。その結果、抽出されたデータについて文字切れの発生をなくすことができる。
【００３３】
しかしながら、この時点では、最長文字列として抽出されたデータ以外のデータにも文字切れを起こす可能性が残っており、文字切れの修正が完了したとはいえない。例えば、「パイナップル」を「パイン」に修正したとしても、他の「サクランボ」について文字切れが発生する可能性があるからである。
【００３４】
そこで、本実施例においては、Ｓ５１０において、ユーザにより修正されたデータを可変データ７０２に反映させる。つまり、図９に示すように、可変データ７０２を可変データ９０１に更新する。その後、再び、可変データ９０１に対してＳ５０１の最長文字列抽出処理を行う。このような処理を、プレビュー表示を行った時点で文字切れが確認されなくなるまで繰り返すことで、可変データとしてエントリされている全てのデータについて効率的に文字切れ修正を行うことができる。
【００３５】
本実施例においては、各フィールドにおいて文字切れが発生している場合を課題としている。つまり、フィールドのサイズよりも文字数が多い場合や画像サイズが大きい場合等を課題としている。本実施例では、そのような課題を解決するために、フィールドのサイズ以内に文字数を納めることをねらいとしている。従って、可変データがサムネイル等の画像データである場合には、フィールドサイズより大きい画像データを関連付けられたフィールドに挿入する場合に、画像データのサイズをユーザが変更可能なようにユーザインタフェース画面にプレビュー表示する。
【符号の説明】
【００３６】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＨＤＤ
１０３  システムバス
１０４  ＲＡＭ
１０５  外部メモリ
１０６  入力部
１０７  表示部
１０８  通信部
１０９  印刷装置
１１０  ネットワーク
【図１】
2013186669.tif 000003
【図２】
2013186669.tif 000004
【図３】
2013186669.tif 000005
【図４】
2013186669.tif 000006
【図５】
2013186669.tif 000007
【図６】
2013186669.tif 000008
【図７】
2013186669.tif 000009
【図８】
2013186669.tif 000010
【図９】
2013186669.tif 000011