(57)【要約】【課題】本発明は、可変印刷に用いられる可変データのセキュリティを維持しつつ、閲覧権限のないオペレータが、文書体裁を編集することができ、可変印刷の作業効率を向上することができる情報処理装置を提供することを目的とする。【解決手段】この情報処理装置は、データに外接する外接領域を生成する外接領域生成手段と、指定領域の位置に、外接領域生成手段によって生成された外接領域を配置したページを表示するための表示制御手段とを具備する。【選択図】図１
2008310525.tif 000002
【特許請求の範囲】
【請求項１】
文書データを構成するページ上においてテンプレートにより指定された指定領域に、データベースに格納されているデータを挿入して出力する際にプレビュー画像を出力する情報処理装置であって、
前記データに外接する外接領域を生成する外接領域生成手段と、
前記データを閲覧する権限がないユーザから前記文書データの表示を指示された場合に、前記指定領域の位置に、前記外接領域生成手段によって生成された前記外接領域を配置したページを表示するための表示制御手段と、
を具備する情報処理装置。
【請求項２】
前記テンプレートにより指定された一つの前記指定領域に挿入されるデータに外接する前記外接領域の内、最大の領域を生成する最大領域生成手段と、
前記最大領域生成手段によって生成された前記最大の領域を配置したページを表示するための最大領域表示制御手段と、
を更に具備する請求項１に記載の情報処理装置。
【請求項３】
前記指定領域に前記データベースに格納されている前記データを挿入し、ユーザの指示に応じて、前記表示制御手段、又は、前記最大領域表示制御手段のいずれかによってページを表示する請求項２に記載の情報処理装置。
【請求項４】
前記データベースからデータを読み取って、前記データを各ページの前記指定領域に関連付けて保存する保存手段を更に具備する請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
文書データを構成するページ上においてテンプレートにより指定された指定領域に、データベースに格納されているデータを挿入して出力する際にプレビュー画像を出力する情報処理方法であって、
外接領域生成手段が、前記データに外接する外接領域を生成する外接領域生成工程と、
表示制御手段が、前記データを閲覧する権限がないユーザから前記文書データの表示を指示された場合に、前記指定領域の位置に、前記外接領域生成工程によって生成された前記外接領域を配置したページを表示するための表示制御工程と、
を具備する情報処理方法。
【請求項６】
最大領域生成手段が、前記テンプレートにより指定された一つの前記指定領域に挿入されるデータに外接する前記外接領域の内、最大の領域を生成する最大領域生成工程と、
最大領域表示制御手段が、前記最大領域生成工程によって生成された前記最大の領域を配置したページを表示するための最大領域表示制御工程と、
を更に具備する請求項５に記載の情報処理方法。
【請求項７】
前記指定領域に前記データベースに格納されている前記データを挿入し、ユーザの指示に応じて、前記表示制御工程、又は、前記最大領域表示制御工程のいずれかによってページを表示する請求項６に記載の情報処理方法。
【請求項８】
文書データを構成するページ上においてテンプレートにより指定された指定領域に、データベースに格納されているデータを挿入して出力する際にプレビュー画像を出力する情報処理プログラムであって、コンピュータを、
前記データに外接する外接領域を生成する外接領域生成手段と、
前記データを閲覧する権限がないユーザから前記文書データの表示を指示された場合に、前記指定領域の位置に、前記外接領域生成手段によって生成された前記外接領域を配置したページを表示するための表示制御手段と、
して機能させる情報処理プログラム。
【請求項９】
コンピュータを、
前記テンプレートにより指定された一つの前記指定領域に挿入されるデータに外接する前記外接領域の内、最大の領域を生成する最大領域生成手段と、
前記最大領域生成手段によって生成された前記最大の領域を配置したページを表示するための最大領域表示制御手段と、
して更に機能させる請求項８に記載の情報処理プログラム。
【請求項１０】
前記指定領域に前記データベースに格納されている前記データを挿入し、ユーザの指示に応じて、前記表示制御手段、又は、前記最大領域表示制御手段のいずれかによってページを表示する請求項９に記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースに格納されている可変データを、電子原稿ファイルに差し込み、原稿ページの編集、表示、印刷を行う可変印刷において用いられる情報処理装置に関する。
【背景技術】
【０００２】
従来、印刷用にレイアウトされたテンプレートに、顧客の宛名等のデータを挿入し、更に、必要に応じて、他の顧客のデータに差し換えて印刷することができる可変印刷が広く知られている。そのような可変印刷は、データベースに格納されている宛名データ等の可変データと、テンプレートの役割をする電子原稿ファイルとが結合され、印刷が行われる。一般的に、可変印刷は、プリントオンデマンドと言われる印刷技術の代表的な手法であって、デジタルデータの編集から始まり最終的な印刷物が生成されるまでは、プリプレス工程、プレス工程、ポスト工程に大別される。ここで、印刷物のページレイアウト処理は、プリプレス工程に属する。
【０００３】
一般的に、印刷物のページレイアウト処理には、例えば、写真、イラストの配置、面付け、可変データの挿入等、様々な作業が発生する。従って、ページレイアウトを整えるオペレータ、可変データを挿入するオペレータ、最終的な生成物を確認するオペレータ等、複数のオペレータにより作業が行われる場合が多い。また、可変印刷で用いられ、データベースに格納される可変データは、例えば、顧客情報等の機密性が要求される個人情報である場合が多い。従って、複数のオペレータにより協調して作業が行われるようなプリプレス工程においては、そのような個人情報のセキュリティを高めることが極めて重要となる。このような課題について、様々な技術が開発されている。
【０００４】
特許文献１においては、帳票テンプレートと印刷データとをオーバレイして作成する帳票ファイル、又は、帳票ファイルの各部品フォーム毎に認証情報を付与して保存できる印刷システムが開示されている。また、特許文献２においては、部分暗号化指定データであることを認識する手段を持つことによって、印刷データの部分暗号化を実現でき、通信路上において、情報の漏洩を防止する暗号化処理装置が開示されている。また、特許文献３においては、帳票の入力データと業務データベースのレコードの読出しと更新を制御するアクセス制御パラメータを、サーバ側とクライアント側とで別に、署名が付加されたパラメータを定義する電子帳票処理方法が開示されている。
【０００５】
従来、可変データ等は、セキュリティが確保されたネットワークに接続されたサーバに格納し、パスワード等で認証されたオペレータのみ、クライアントＰＣからアクセスできる構成とされている場合が多い。しかしながら、認証されないユーザは、可変データを含む電子原稿ファイルを確認することができないので、例えば、そのようなユーザは、文書の全体体裁を編集するといった作業を行うことができない。
【０００６】
また、認証されるユーザであっても、可変データが挿入された印刷物を、他のネットワークセグメントに移動させたような場合には、元のネットワークセグメントにあるデータベースを参照できなくなってしまう。上述したように、可変印刷における工程には、複数のオペレータが介在する場合が一般的であるので、可変データのセキュリティを維持しつつ、可変印刷におけるワークフローの効率を向上させる期待が高まっている。
【特許文献１】特開２００５−３４６３９８号公報（段落[００５７]）
【特許文献２】特開２００６−１０７４５９号公報（段落[００７９]）
【特許文献３】特開２０００−３０６０２６号公報（段落[００４１]）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そこで、上記の点に鑑み、本発明は、可変印刷に用いられる可変データのセキュリティを維持しつつ、閲覧権限のないオペレータが、文書体裁を編集することができ、可変印刷の作業効率を向上することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の第１の観点に係る情報処理装置は、文書データを構成するページ上においてテンプレートにより指定された指定領域に、データベースに格納されているデータを挿入して出力する際にプレビュー画像を出力する情報処理装置であって、データに外接する外接領域を生成する外接領域生成手段と、データを閲覧する権限がないユーザから文書データの表示を指示された場合に、指定領域の位置に、外接領域生成手段によって生成された外接領域を配置したページを表示するための表示制御手段とを具備する。
【０００９】
また、この情報処理装置は、テンプレートにより指定された一つの指定領域に挿入されるデータに外接する外接領域の内、最大の領域を生成する最大領域生成手段と、最大領域生成手段によって生成された最大の領域を配置したページを表示するための最大領域表示制御手段とを、更に具備するようにしても良い。
【００１０】
また、この情報処理装置は、指定領域にデータベースに格納されているデータを挿入し、ユーザの指示に応じて、表示制御手段、又は、最大領域表示制御手段のいずれかによってページを表示するようにしても良い。
【００１１】
さらに、この情報処理装置は、データベースからデータを読み取って、データを各ページの指定領域に関連付けて保存する保存手段を更に具備するようにしても良い。
【００１２】
本発明の第２の観点に係る情報処理方法は、文書データを構成するページ上においてテンプレートにより指定された指定領域に、データベースに格納されているデータを挿入して出力する際にプレビュー画像を出力する情報処理方法であって、データに外接する外接領域を生成する外接領域生成工程と、データを閲覧する権限がないユーザから文書データの表示を指示された場合に、指定領域の位置に、外接領域生成工程によって生成された外接領域を配置したページを表示するための表示制御工程とを具備する。
【００１３】
また、この情報処理方法は、ユーザにより指定された一つの指定領域に挿入されるデータに外接する外接領域の内、最大の領域を生成する最大領域生成工程と、最大領域生成工程によって生成された最大の領域を配置したページを表示するための最大領域表示制御工程とを、更に具備するようにしても良い。
【００１４】
また、この情報処理方法は、指定領域にデータベースに格納されているデータを挿入し、ユーザの指示に応じて、表示制御工程、又は、最大領域表示制御工程のいずれかによってページを表示するようにしても良い。
【００１５】
本発明の第３の観点に係る情報処理プログラムは、文書データを構成するページ上においてテンプレートにより指定された指定領域に、データベースに格納されているデータを挿入して出力する際にプレビュー画像を出力する情報処理プログラムであって、データに外接する外接領域を生成する外接領域生成手段と、データを閲覧する権限がないユーザから文書データの表示を指示された場合に、指定領域の位置に、外接領域生成手段によって生成された外接領域を配置したページを表示するための表示制御手段とを具備する。
【００１６】
また、この情報処理プログラムは、テンプレートにより指定された一つの指定領域に挿入されるデータに外接する外接領域の内、最大の領域を生成する最大領域生成手段と、最大領域生成手段によって生成された最大の領域を配置したページを表示するための最大領域表示制御手段とを、更に具備するようにしても良い。
【００１７】
また、この情報処理プログラムは、指定領域にデータベースに格納されているデータを挿入し、ユーザの指示に応じて、表示制御手段、又は、最大領域表示制御手段のいずれかによってページを表示するようにしても良い。
【発明の効果】
【００１８】
本発明によれば、可変印刷に用いられる可変データのセキュリティを維持しつつ、閲覧権限のないオペレータが、文書体裁を編集することができるので、可変印刷の作業効率を向上することができる。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明を実施するための最良の形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００２０】
図１の（ａ）は、本発明の実施形態に係る可変印刷装置の機能構成を示すブロック図である。図１の（ａ）に示すように、可変印刷装置１００は、情報処理装置１０１と、プリンタ１０２とを含んでいる。また、情報処理装置１０１は、電子原稿ファイル１０３（以下、文書データともいう）と、電子原稿ファイル１０３の編集、更新、印刷等を行う可変印刷プログラムである印刷アプリケーション１０４とを含んでいる。更に、情報処理装置１０１は、電子原稿ファイル１０３に挿入する可変データを格納する外部データベース１０５ａとを含んでいる。また、情報処理装置１０１は、印刷アプリケーション１０４から外部のプリンタ１０２への印刷命令時に、プリンタ１０２が認識するプリンタ記述言語（ＰＤＬ）を生成し、プリンタに送信するプリンタドライバ１０６を含んでいる。ここで、印刷アプリケーション１０４が扱う電子原稿ファイル１０３や外部データベース１０５ａは、情報処理装置１０１のローカルドライブ内に存在しても良いし、ネットワーク上のネットワークドライブ内に存在していても良い。図１の（ａ）に示す情報処理装置１０１は、外部のプリンタ１０２と接続されて、可変印刷装置１００を構成し、宛名等の可変データを電子原稿ファイルに挿入して印刷を行う可変印刷機能を提供する。
【００２１】
本実施形態を実行することによって、外部データベース１０５ａの内容が、電子原稿ファイル１０３の内部に取り込まれる。電子原稿ファイル１０３は、外部データベース１０５ａの内容をどのように配置すべきかというレイアウトの定義を、テンプレートとして保持している。図１の（ｂ）は、外部データベース１０５ａの内容が、電子原稿ファイル１０３の内部に取り込まれた構成を示す図である。図１の（ｂ）に示すように、電子原稿ファイル１０３の内部に取り込まれたデータベースは、内部データベース１０５ｂとされている。外部データベース１０５ａの内容を電子原稿ファイル１０３に取り込む詳細については、後述する。
【００２２】
図２は、可変印刷装置１００の内部構成を示すブロック図である。図２に示すＣＰＵ２０１は、ＲＯＭ２０３内部のプログラム領域に記憶されたプログラム、又は、ハードディスク２１１からＲＡＭ２０２にロードされたＯＳ、汎用アプリケーション、又は、印刷アプリケーション１０４等のプログラムを実行する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ２０５は、キーボード２０９や、図示されていないポインティングデバイスからのキー入力を制御する。また、ＣＲＴコントローラ２０６は、ＣＲＴディスプレイ２１０による表示を制御する。ディスクコントローラ２０７は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、電子原稿ファイル等を記憶するハードディスク２１１や他の汎用ディスク等とのアクセスを制御する。プリンタコントローラ２０８は、接続されたプリンタ１０２との間における信号の交換を制御する。また、ネットワークコントローラ２１２は、ネットワークに接続された他の機器との通信制御処理を実行する。また、ＣＰＵ２０１は、内部バス２０４によって、それぞれのブロックと接続されている。
【００２３】
ここで、電子原稿ファイル１０３のデータ構造について説明する。図３は、電子原稿ファイルのデータ構造を模式的に示す図である。図３に示すように、電子原稿ファイル１０３は、紙媒体の書物を模倣した３層から構成される階層構造とされている。例えば、上位層、中間層、下位層といった階層の概念を定義したデータ構造は、一般的に知られている。図３に示すように、上位層として、ブック属性３０１が定義され、そのドキュメント全般に係る属性が定義される。また、中間層として、章属性３０２ａ及び３０２ｂが定義され、章毎の属性が定義される。更に、下位層として、ページ属性３０３ａ及び３０３ｂが定義され、ページ毎の属性が定義される。
【００２４】
図３に示すように、１つの電子原稿ファイル１０３は、１つのブック属性３０１を含んでいるが、ブック属性３０１は、複数の章属性３０２ａ及び３０２ｂを含む場合がある。更に、１つの章属性３０２ａは、複数のページ属性３０３ａ及び３０３ｂを含む場合がある。ブック属性３０１、章属性３０２ａ及び３０２ｂは、定義された属性値と、それぞれの下位層へのリンクとを実体として含んでいる。また、ページ属性３０３ａ及び３０３ｂは、定義された属性値と、ページ毎のデータ（原稿ページデータ３０４ａ及び３０４ｂ）とを実体として含んでいる。
【００２５】
従って、図３に示すように、ブック属性３０１は、定義されたブック属性を含むと共に、２つの章属性３０２ａ及び３０２ｂにリンクされ、章属性を包含している。章属性３０２ａは、定義された章属性を含むと共に、２つのページ属性３０３ａ及び３０３ｂにリンクされ、ページ属性を包含している。また、ページ属性３０３ａ及び３０３ｂは、それぞれ定義された属性値を含むと共に、その実体である原稿ページデータ３０４ａ及び３０４ｂを含んでいる。
【００２６】
図４の（ａ）は、図３に示すブック属性の一例を示し、（ｂ）は、図３に示す章属性の一例を示し、（ｃ）は、図３に示すページ属性の一例を示す図である。ブック属性に含まれる項目の内、章属性と重複して定義可能な項目については、章属性の属性値が優先的に採用される。その場合に、ブック属性において、章属性と重複する項目については、章属性において定義されていない場合における既定値とされる。従って、ブック属性にのみ含まれる項目については、ブック属性に定義された値が、ブック全体を通して有効な値となる。章属性とページ属性との関係も、ブック属性と章属性との関係と同様である。なお、図４の（ａ）〜（ｃ）に示された各項目は、複数の項目が関連して定義される場合もある。図４に示すように、属性の項目には、例えば、電子原稿の原稿サイズ等が格納される。
【００２７】
図４の（ｃ）に示すように、電子原稿ファイルの各ページにおける可変印刷項目４０１は、電子原稿ファイル１０３のページ属性に含まれている。従って、ユーザは、印刷アプリケーション１０４によって、ページ毎に可変印刷の設定を行うことができる。
【００２８】
図５の（ａ）は、図４の（ｃ）に示す可変印刷項目４０１のデータ構造を示す図である。図５の（ａ）に示すように、可変印刷項目４０１は、複数のデータ領域から構成される。図５の（ａ）において、領域５０１には、可変データの暗号化についての情報が格納され、領域５０２には、外部データベース１０５ａにアクセスするユーザの認証のために用いられるＩＤが格納される。領域５０３には、後述するパスワードが格納され、領域５０４には、参照先である外部データベース１０５ａについての情報が格納される。
【００２９】
例えば、可変印刷装置１００が、図１の（ａ）に示すように構成されている場合には、領域５０４に、外部データベース１０５ａの情報が格納される。また、可変印刷装置１００が、図１の（ｂ）に示すように構成されると、領域５０４は、電子原稿ファイル１０３の内部に構成された内部データベース１０５ｂについての情報を表している。領域５０５には、電子原稿ファイル１０３のそれぞれのページ上にテンプレートにより指定された、可変データが差し込まれる指定領域（以下、バリアブルフィールドという）についての属性テーブルが格納される。
【００３０】
図５の（ｂ）は、図５の（ａ）における領域５０５の詳細なデータ構造を示す図である。図５の（ｂ）に示すように、領域５０５は、複数のデータ領域によるテーブル構造とされているが、他の形式によってデータが定義されていても良い。図５の（ｂ）に示す領域５０６には、バリアブルフィールドを識別するＩＤが格納される。即ち、ＩＤは、ページ上に配置されたバリアブルフィールドの数分、格納されることになる。ユーザが、電子原稿ファイル１０３のページ上に、４つのバリアブルフィールドを配置したとすると、図５の（ｂ）のように、ＩＤ１〜４で区別される行別の組み合わせが格納される。以下、バリアブルフィールドを配置した際に、それぞれのバリアブルフィールドに関連付けられる複数種類のデータ空間（図５の（ｂ）における「行」に相当する）をデータベースフィールドという。
【００３１】
領域５０７には、それぞれのデータベースフィールドと、外部データベース１０５ａの可変データとを関連付けるために用いられるデータベースフィールド名が格納される。例えば、図５の（ｂ）においては、データベースフィールド名として「名前」と「画像」が格納されている。領域５０８には、データベースフィールドの属性を示すフィールド属性が格納される。例えば、図５の（ｂ）においては、フィールド属性として「テキスト」と「イメージ」が格納されている。領域５０９には、可変データが差し込まれるバリアブルフィールドの領域サイズが格納される。領域５０９に示される領域サイズとは、ユーザが、印刷アプリケーション１０４を用いて、ページ上に設定するバリアブルフィールドのサイズを示している。
【００３２】
例えば、図５の（ｂ）においては、バリアブルフィールドは、座標点（３５、２５）、（１５０、２００）を結ぶ線を対角線とする矩形領域である。領域５１０には、領域５０８のフィールド属性が「テキスト」の場合におけるフォント属性が格納される。例えば、図５の（ｂ）においては、「Ｆｏｎｔ１」で示されるフォントであって、「１０．５ポイント」のフォントサイズのテキストであることを示している。ここで、フォント及びフォントサイズ以外の属性が格納されるようにしても良い。領域５１１には、電子原稿ファイル１０３に差し込まれる可変データに外接する矩形型の外接領域を示す外接矩形領域が格納される。領域５１１は、ユーザがページ上に定義することができるバリアブルフィールドの領域サイズとは異なり、バリアブルフィールドに差し込まれる可変データに外接する矩形領域のサイズを示している。
【００３３】
図５の（ｃ）は、図５の（ａ）に示す領域５０４のテーブル構造を示す図である。図５の（ｃ）は、外部データベース１０５ａ、又は、内部データベース１０５ｂの可変データを示している。図５の（ｃ）に示す領域５１２及び５１３と、領域５０７のそれぞれのデータベースフィールド名とが対応している。例えば、図５の（ｃ）においては、「名前」と「画像」という２つのデータベースフィールド名が格納されている。
【００３４】
更に、データベースフィールド名が「名前」で識別される可変データとして、「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」、「ＤＤＤ」の４つのレコードが存在することを示している。また、データベースフィールド名が「画像」で識別される可変データとして、「ＡＡＡ．ｂｍｐ」、 「ＢＢＢ．ｂｍｐ」、「ＣＣＣ．ｂｍｐ」、「ＤＤＤ．ｂｍｐ」の４つのレコードが存在することを示している。即ち、１つのバリアブルフィールドが定義されたデータベースフィールドに複数のレコードが存在することを示している。
【００３５】
図５の（ｄ）は、領域５１１の詳細なデータ構造を示す図である。図５の（ｄ）に示す領域５１４には、レコード数が格納される。図５の（ｄ）において、「Ｎ」と示されているが、例えば、「４」や「６」等で格納される。領域５１４は、データベースフィールドにおいて、Ｎ個のレコードが存在することを示している。領域５１５には、領域５１４で示される数分のレコードについての情報が格納される。例えば、領域５１４が「３」である場合には、領域５１５には、「第１のレコード」、「第２のレコード」「第３のレコード」が格納される。
【００３６】
図５の（ｅ）及び（ｆ）は、領域５１５における各レコードのテーブル構造を示す図である。フィールド属性が「テキスト」である場合に、図５の（ｅ）に示す領域５１６の情報が、領域５１５に格納される。例えば、領域５１６は、座標（ｋ、ｌ）、（ｍ、ｎ）のように、矩形型の領域の対角線の２点の座標によって表される。また、データベースフィールドに文字列が差し込まれる場合に、領域５１６が、文字列全体についての矩形領域であっても良いし、文字列を構成する文字毎の矩形領域であっても良い。一方、フィールド属性が「イメージ」である場合に、図５の（ｆ）に示す領域５１７の情報が、領域５１５に格納される。例えば、領域５１７は、「Ｍ×Ｎ」のように、例えば、矩形型の領域におけるピクセル数によって表される。
【００３７】
図６は、印刷アプリケーション１０４のユーザインタフェース画面の一例を示す図である。電子原稿ファイル１０３が、印刷アプリケーション１０４によってオープンされると、図６に示すようなユーザインタフェース画面６００が表示される。図６に示すように、ユーザインタフェース画面６００は、電子原稿ファイル１０３のツリー構造を示すツリー部６０１と、原稿ページ６０３がプレビュー画像として出力されるプレビュー部６０２とを含んでいる。図６に示す原稿ページ６０３は、図３における原稿ページデータ３０４ａ又は３０４ｂに対応している。
【００３８】
ユーザは、図６に示すユーザインタフェース画面６００を用いることによって、電子原稿ファイル１０３のオープン、編集、印刷、保存等文書全体の処理を行うことができる。また、ユーザは、ユーザインタフェース画面６００によって、図４に示す可変印刷項目４０１の編集を行い、電子原稿ファイル１０３の各ページについて、バリアブルフィールドを設定し、可変印刷の設定を行うことができる。
【００３９】
図７の（ａ）及び（ｂ）は、可変印刷を行う際のページレイアウトの概念を示す図である。図７の（ａ）に示すように、原稿ページ７００に、可変印刷を実行するためのバリアブルフィールド７０１が指定されている。また、バリアブルフィールド７０１は、図５に示す領域５０６に格納されているＩＤによって識別される。また、それぞれの原稿ページ７００の左肩に付されている数字は、頁を表している。図７の（ａ）においては、原稿ページ７００の各ページ上にバリアブルフィールド７０１が、１つずつ配置されているが、複数配置されていても良いし、また、バリアブルフィールド７０１を配置しなくても良い。
【００４０】
本実施形態において、バリアブルフィールド７０１に、データベース７０２に格納されているデータが挿入され、文書体裁を編集し、可変印刷が行われる。図５において説明したように、それぞれのバリアブルフィールド７０１についてエントリされているレコード単位で、差し込む可変データを差し換えることができる。
【００４１】
図７の（ａ）に示すように、データベース７０２には、第１〜第４のレコードが、可変データとしてエントリされている。第１〜第４のレコードは、例えば、図５の（ｃ）のようなテーブル構造として、データベース７０２に格納されている。更に、第１〜第４のレコードは、それぞれ、フィールド属性がテキストである可変データ７０３と、フィールド属性がイメージである可変データ７０４とを含んでいる。
【００４２】
図７の（ａ）に示すように、原稿ページ７００の１頁目に配置されているバリアブルフィールド７０１に、フィールド属性がテキストである可変データ７０３が差し込まれる。また、原稿ページ７００の２頁目に配置されているバリアブルフィールド７０１に、フィールド属性がイメージである可変データ７０４が差し込まれる。
【００４３】
図７の（ｂ）は、データベース７０２の可変データが、原稿ページ７００に差し込まれる概念を示している。第１のレコードが、原稿ページ７００に差し込まれると、１頁目には、可変データ７０６によって示されるテキスト「ＡＡＡ」が差し込まれ、２頁目には、可変データ７０７によって示される「ＡＡＡ．ｂｍｐ」（飛行機画像）が差し込まれる。また、第２のレコードが、原稿ページ７００に差し込まれると、１頁目には、可変データ７０８によって示されるテキスト「ＢＢＢ」が差し込まれ、２頁目には、可変データ７０９によって示される「ＢＢＢ．ｂｍｐ」（トラック画像）が差し込まれる。また、第３のレコードが、原稿ページ７００に差し込まれると、１頁目には、可変データ７１０によって示されるテキスト「ＣＣＣ」が差し込まれ、２頁目には、可変データ７１１によって示される「ＣＣＣ．ｂｍｐ」（船画像）が差し込まれる。更に、第４のレコードが、原稿ページ７００に差し込まれると、１頁目には、可変データ７１２によって示されるテキスト「ＤＤＤ」が差し込まれ、２頁目には、可変データ７１３によって示される「ＤＤＤ．ｂｍｐ」（自動車画像）が差し込まれる。原稿ページ７００の３頁目については、バリアブルフィールド７０１が設定されていないので、データベース７０２の可変データの差込みは行われない。可変印刷を実行する際に、第１〜第４のレコード全てにおいて、原稿ページ７００の３頁目が印刷されるようにしても良い。その場合には、原稿ページ７００の頁数×レコード数分の印刷が行われる。
【００４４】
図８は、印刷アプリケーションから起動される可変印刷エディタのユーザインタフェースの一例を示す図である。可変印刷エディタを用いることによって、電子原稿ファイル１０３の論理的なページ、即ち、図６に示す原稿ページ６０３単位で、可変印刷の設定を行うことができる。可変印刷エディタ８００は、印刷アプリケーション１０４から起動される。例えば、可変印刷エディタ８００は、ユーザインタフェース画面６００のプレビュー部６０２において、所望の原稿ページ６０３を選択し、ツールメニュー又はマウスのクリック動作によって、「可変印刷エディタ」を選択して起動するようにしても良い。図８に示すように、可変印刷エディタ８００は、ウインドウの最小及び最大化、終了の操作を行うボタン８０１と、各種編集操作を行うメニューバー８０２と、メニューで行える操作を簡単な操作で選択できるように用意されたツールボタン８０３とを含んでいる。更に、可変印刷エディタ８００は、スクロールして原稿ページ全体を編集することを可能にするスクロールバー８０４と、可変印刷エディタ８００の動作モードを指定するコンボボックス８０９とを含んでいる。
【００４５】
可変印刷エディタ８００は、「通常編集モード」と「全体編集モード」の２つのモードのいずれかをユーザから指定されることによって動作する。ここで、通常編集モードによる可変印刷エディタ８００の動作について説明する。図８に示すように、コンボボックス８０９は、ユーザによって「通常編集モード」が指定されている。また、画面には、可変印刷エディタ８００による編集の対象である原稿ページ８０５が表示されている。他の原稿ページに移動する場合には、例えば、メニューバー８０２から「ページ移動機能」を選択するようにしても良い。
【００４６】
原稿ページ８０５には、バリアブルフィールド８０６及び８０７が配置されている。本実施形態において、バリアブルフィールド８０６及び８０７は、ユーザが、メニューバー８０２や、ツールボタン８０３によって「バリアブルフィールド作成機能」を選択し、マウス等によって、矩形型の領域を描画することによって作成される。また、図８においては、バリアブルフィールド８０６には、テキストデータが差し込まれ、バリアブルフィールド８０７には、イメージデータが差し込まれる。ユーザにより、原稿ページ８０５上にバリアブルフィールド８０６及び８０７が設定されると、データベースのデータが差し込まれることができる。
【００４７】
図９は、データベースに接続する際に用いられるユーザインタフェースの一例を示す図である。図９に示す接続ダイアログ９１０は、例えば、図８に示すメニューバー８０２又はツールボタン８０３から表示させても良い。図９に示すように、表示部９１２は、現在、接続されている外部データベース１０５ａのファイル名が表示される。外部データベース１０５ａに接続されていない場合には、表示部９１２は、空白とされる。外部データベース１０５ａに接続する場合には、ボタン９１３を押下し、図示されていないデータベースファイル参照ダイアログ等を表示させる。ユーザは、データベース参照ダイアログ等から、所望のデータベース内のファイル名を選択することができる。
【００４８】
ここで、ユーザが外部データベース１０５ａに接続する際にパスワードによる認証が必要な場合について説明する。図１０は、パスワードによる認証が必要な場合に、表示されるダイアログの一例を示す図である。ユーザは、図１０に示すダイアログにおいて、入力部１００１にユーザＩＤを入力し、入力部１００２にパスワードを入力し、ボタン１００３を押下して実行する。また、ボタン１００４を押下し、データベースへの接続を終了する。
【００４９】
再び、図９を参照する。以上の操作によって、外部データベース１０５ａに接続すると、表示部９１５に、接続しているデータベースにエントリされているレコードの総数と、現在表示されているレコードの番号とが表示される。表示部９１７に、表示部９１５に対応したレコードについてのデータベースフィールド名が表示され、表示部９１９に、データベースフィールド名に対応する可変データが表示される。例えば、図９においては、可変データ「ＡＡＡ」を有するデータベースフィールド名「名前」と、可変データ「ＡＡＡ．ｂｍｐ」を有するデータベースフィールド名「画像」が表示されている。また、ユーザは、ボタン９１４によって、表示されていない番号のレコードを表示させることができる。以上の操作の中で、ユーザは、外部データベース１０５ａに接続中に、ボタン９１３によって、他のデータベースを選択し、接続を切り替えることができる。その場合には、図１０に示すダイアログによって、パスワードによる認証を再び行うことができる。
【００５０】
ユーザは、接続する外部データベース１０５ａを、ボタン９２０を押下することによって確定すると、原稿ページ８０５上のバリアブルフィールド８０６と、外部データベース１０５ａの可変データとを関連付ける。例えば、ユーザが、図８に示すバリアブルフィールド８０６又は８０７のプロパティを表示し、データベースフィールド名を選択することによって、バリアブルフィールドと、外部データベースの可変データとの関連付けを行うようにしても良い。
【００５１】
図１１の（ａ）及び（ｂ）は、原稿ページ上のバリアブルフィールドと、外部データベースのデータとが関連付けられた概念を示す図である。図１１の（ａ）においては、上述の操作によって、バリアブルフィールド１１００には、データベースフィールド名「名前」が関連付けられ、バリアブルフィールド１１０１には、データベースフィールド名「画像」が関連付けられている。ここで、例えば、ユーザが、メニューバー等で、関連付けした内容をプレビューすると、図１１の（ｂ）に示すように、原稿ページに外部データベースのデータが差し込まれた状態を確認することができる。
【００５２】
図１１の（ｂ）においては、バリアブルフィールド１１００に、テキストの可変データ１１０２が差し込まれ、バリアブルフィールド１１０１に、イメージの可変データ１１０３が差し込まれている。更に、ユーザは、ボタン１１０４を用いることによって、表示されるレコードを変更すると、レコードに対応したプレビュー画像が出力され表示される。
【００５３】
次に、全体編集モードによる可変印刷エディタ８００の動作について説明する。図１２は、ユーザがコンボボックス８０９において「全体編集モード」を選択した場合における可変印刷エディタのユーザインタフェースの一例を示す図である。図１２において、最大矩形領域１２０１及び１２０２は、そのバリアブルフィールドに関連付けられる全ての可変データについての最大の矩形領域を示している。
【００５４】
次に、「全体編集モード」における表示動作について、図１及び図２を参照しながら説明する。図１３は、全体編集モードにおける処理手順を示すフローチャートである。
【００５５】
ここで、印刷アプリケーション１０４、電子原稿ファイル１０３、及び、データベース１０５は、ハードディスク２１１に格納されているとする。また、既に、印刷アプリケーション１０４が起動し、ユーザインタフェース画面６００上で、ユーザによって所望の原稿ページ６０３が指定され、バリアブルフィールドが設定され、外部データベース１０５ａの可変データと関連付けられているとする。
【００５６】
ステップＳ１３０１において、ユーザの入力操作により、可変印刷エディタ８００が起動され、「全体編集モード」が指定される。ステップＳ１３０２において、ＣＰＵ２０１は、原稿ページ上の全てのバリアブルフィールドに関連付けられている全ての可変データをデータベースフィールド毎に列挙する。次に、ステップＳ１３０３において、ＣＰＵ２０１は、ＲＡＭ２０２上に、可変データに外接する矩形領域を格納する最大矩形領域Ｂｍａｘを確保し、Ｂｍａｘの値をゼロクリアすることによって初期化する。
【００５７】
ステップＳ１３０４において、ＣＰＵ２０１は、例えば、データテーブル構造に従って、データベースフィールドの可変データを配列し、列挙する。次に、ステップＳ１３０５において、列挙された可変データの内、最初の可変データについて、外接矩形領域を算出する。ステップＳ１３０６において、ＣＰＵ２０１は、ステップ１３０５において算出された外接矩形領域を、最大外接矩形領域Ｂｍａｘに格納されているデータと比較する。ステップＳ１３０５において算出された外接矩形領域が、最大外接矩形領域Ｂｍａｘに格納されている値を包含する場合には、ＣＰＵ２０１は、ステップ１３０５において算出された外接矩形領域によって、最大外接矩形領域Ｂｍａｘの値を更新する。その場合に、ＣＰＵ２０１は、図５の（ｅ）に示すように、矩形領域の対角線の２点の座標情報によって更新する。また、ステップＳ１３０５において算出された外接矩形領域が、最大外接矩形領域Ｂｍａｘに格納されている値を包含しない場合には、次の可変データを参照し、ステップＳ１３０４〜Ｓ１３０６を繰り返す。
【００５８】
ステップＳ１３０８において、ＣＰＵ２０１が、特定のデータベースフィールドの全ての可変データの外接矩形領域の算出が修了したか否かを判定する。全ての可変データの外接矩形領域の算出が修了していないと判定された場合には、ステップＳ１３０４〜Ｓ１３０８を繰り返す。一方、全ての可変データの外接矩形領域の算出が修了したと判断された場合には、ステップＳ１３０９に進む。ステップＳ１３０９において、最大外接矩形領域Ｂｍａｘに格納されている外接矩形領域は、別のレジスタやメモリ等に格納され、印刷アプリケーション１０４による表示に用いられる。
【００５９】
ステップＳ１３１０において、ＣＰＵ２０１は、全てのデータベースフィールドについて、ステップＳ１３０２〜Ｓ１３０９の処理を終了したか否かを判定する。終了していない場合には、次のデータベースフィールドについてステップＳ１３０２〜Ｓ１３１０を繰り返す。従って、図１３に示すフローチャートの処理が行われると、原稿ページ上の各バリアブルフィールドには、最大外接矩形領域を有する可変データの矩形領域が表示されることになる。以下、最大外接矩形領域を算出する手段を「最大領域生成手段」ともいう。
【００６０】
また、そのような手段を用いて生成された最大外接矩形領域を表示する手段を「最大領域表示制御手段」ともいう。
【００６１】
以上の説明のように、本実施形態においては、例えば、ユーザが文書データのページのレイアウト編集を行う場合に、各バリアブルフィールドにおいて含まれる可変データの内、最大の外接矩形領域を一度に確認することができる。従って、ユーザが、レコード単位で逐一可変データを表示して外接矩形領域を確認する工数を省くことができるので、ページの全体の体裁編集をする場合の工数を大きく低減することができる。
【００６２】
本実施形態においては、電子原稿ファイルに可変データを取り込む段階において、可変データを暗号化し、更に、認証のためのパスワードを設定することができる。図１４は、電子原稿ファイルに可変データを取り込む場合に、表示されるダイアログの一例を示す図である。図１４に示すように、チェックボックス１４０１をチェックすることによって、可変印刷エディタ８００が、可変データを暗号化し、電子原稿ファイル１０３に取り込む。また、ボタン１４０２によって、ユーザは、図示されていないユーザインタフェースを表示し、暗号方式や暗号強度等、暗号化についての設定を行うことができる。更に、チェックボックス１４０３をチェックすることによって、可変印刷エディタ８００が、暗号化された可変データに、認証のためのパスワードを設定する。その場合に、チェックボックス１４０４をチェックすると、図１０において、ユーザが設定したパスワードが自動的に設定される。一方、チェックボックス１４０５をチェックすると、入力部１４０６において入力されたパスワードが設定される。
【００６３】
また、図１４に示すボタン１４０７によって、以上のデータを確定し、ボタン１４０８によって、データの設定をキャンセルすることができる。図１５は、可変データが暗号化され、認証のためのパスワードが設定される処理の手順を示すフローチャートである。ここで、ユーザによって、図１４に示すダイアログ上でデータが設定され、ボタン１４０７が押下されたとする。ステップＳ１５０１において、ＣＰＵ２０１は、図５に示す領域５０４が示す外部データベース１０５ａを、例えば、ハードディスク２１１内部の電子原稿ファイル１０３に移動する。即ち、外部データベース１０５ａの可変データは、図５において説明した領域５０４に格納されることとなる。以下、格納された外部データベース１０５ａを、特に、外部データベース１０５ａと区別して、内部データベース１０５ｂという。
【００６４】
以後、ＣＰＵ２０１は、内部データベース１０５ｂに対して読出し、又は、書込みを行う。ステップＳ１５０２において、ＣＰＵ２０１は、電子原稿ファイル１０３の図５のデータテーブルに、ユーザにより設定された内容に従って、各種の属性を書込み保存する。
【００６５】
例えば、図１４におけるチェックボックス１４０１の情報は、図５の（ａ）に示す領域５０１に書き込まれ、領域５０２には、図１０における入力部１００１のＩＤ情報が書き込まれる。また、図１４におけるチェックボックス１４０４がチェックされていると、図１０における入力部１００２のパスワード情報が、領域５０３に書き込まれる。チェックボックス１４０５がチェックされていると、入力部１４０６のパスワード情報が、領域５０３に書き込まれる。また、領域５０４には、電子原稿ファイル１０３に移動されたデータベース情報が書き込まれる。
【００６６】
次に、ステップＳ１５０３において、ＣＰＵ２０１は、移動されたデータベースのデータをデータベースフィールド毎に配列し、列挙する。次に、ステップＳ１５０４において、ＣＰＵ２０１は、例えば、データテーブル構造に従って、データベースフィールドの可変データを配列し、列挙する。ステップＳ１５０５において、ＣＰＵ２０１は、図５に示す領域５０１の情報を判定する。ここで、領域５０１の情報によって、可変データが暗号化設定されていないと判定された場合には、ステップＳ１５１３に進む。一方、可変データが暗号化設定されている場合には、ステップＳ１５０６に進む。
【００６７】
ステップＳ１５０６において、特定のデータベースフィールドにおけるそれぞれの可変データに外接する矩形領域が算出される。一般的には、可変データがテキストデータである場合には、データファイルのヘッダ情報等にフォント属性情報が含まれているので、ＣＰＵ２０１が、その情報を取得するようにしても良い。また、可変データがイメージデータである場合にも、イメージファイルのヘッダ情報等にデータサイズ情報が含まれているので、ＣＰＵ２０１が、その情報を取得するようにしても良い。ここで、可変データが文字列の場合に、文字列全体の外接矩形領域が算出されても良いし、また、文字列を構成する文字毎の外接矩形領域が算出されても良い。
【００６８】
次に、ステップＳ１５０７において、ＣＰＵ２０１は、ステップＳ１５０６で算出された外接矩形領域を、図５の（ｂ）に示す領域５１１に書き込む。ステップＳ１５０８において、ＣＰＵ２０１は、図５の（ａ）に示す領域５０３に書き込まれたパスワード情報が、ユーザが外部データベース１０５ａにアクセスする際の認証に用いられるパスワードと同一か否かを判定する。その判定は、例えば、ＣＰＵ２０１が、ユーザが外部データベース１０５ａにアクセスするために設定したパスワードと比較することによって行われても良い。
【００６９】
ステップＳ１５０８において、領域５０３に書き込まれたパスワードが、外部データベース１０５ａにアクセスするためのパスワードと同一であると判断されると、ステップＳ１５０９に進む。
【００７０】
ステップＳ１５０９において、ＣＰＵ２０１は、外部データベース１０５ａにアクセスするためのパスワードを領域５０３から取得し、ステップＳ１５１０において、そのパスワードを用いて可変データを暗号化する。一方、ステップＳ１５０８において、領域５０３に書き込まれたパスワードが、外部データベース１０５ａにアクセスするためのパスワードと異なると判断されると、ステップＳ１５１１に進む。ステップＳ１５１１において、ＣＰＵ２０１は、図１４に示す入力部１４０６に入力されたパスワードを領域５０３から取得し、ステップＳ１５１２において、そのパスワードを用いて可変データを暗号化する。ステップＳ１５１３において、それぞれのパスワードによって暗号化された可変データは、図５の（ａ）に示す領域５０４に書き込まれる。ステップＳ１５１４において、ＣＰＵ２０１が、全ての可変データの処理が終了していないと判断した場合には、ステップＳ１５０４〜Ｓ１５１４を繰り返す。更に、ステップＳ１５１５において、ＣＰＵ２０１が、全てのデータベースフィールドの処理が終了していないと判断した場合には、ステップＳ１５０３〜Ｓ１５１５を繰り返す。
【００７１】
本実施形態において、暗号化された可変データを、後に復号化する場合に、それぞれのパスワードが必要となるので、認証されたパスワードのみによって、暗号化された内容を復号化することができる。また、本実施形態においては、外部データベース１０５ａの内容を、電子原稿ファイル１０３に移動する際に、パスワードが設定される。その結果、ユーザが、可変データが取り込まれた電子原稿ファイルを、他のネットワークセグメントに移動した場合でも、認証されるパスワードを用いることによって、電子原稿ファイルを編集することができる。
【００７２】
次に、図１５に示すフローチャートによって暗号化された可変データを含んだ電子原稿ファイル１０３を印刷アプリケーション１０４によって表示する場合の処理について説明する。図１６は、暗号化された可変データを含んだ電子原稿ファイル１０３を表示する場合の処理手順を示すフローチャートである。ここで、ユーザが、印刷アプリケーション１０４のユーザインタフェース画面６００において、電子原稿ファイル１０３をオープンするとする。
【００７３】
ステップＳ１６０１において、ＣＰＵ２０１は、例えば、図５の（ａ）に示す領域５０１に書き込まれた情報を参照することによって、可変データが暗号化されているか否かを判定する。ここで、可変データが暗号化されていないと判定された場合には、ステップＳ１６０６に進む。一方、可変データが暗号化されていると判定された場合には、ステップＳ１６０２に進み、暗号化モードをオンに設定する。暗号化モードは、例えば、ＣＰＵ２０１が、領域５０１の一部をフラグとして「１」であれば暗号化モードオン、「０」であれば暗号化モードオフというように設定しても良い。
【００７４】
次に、ステップＳ１６０３において、ユーザからパスワードが入力される。本実施形態においては、ユーザが電子原稿ファイル１０３をオープンしようとした場合に、図１０に示すようなダイアログが自動的に開くようにされている。ステップＳ１６０４において、ＣＰＵ２０１は、ユーザにより入力されたパスワードと、可変データに設定されたパスワードとを比較する。
【００７５】
ここで、ユーザにより入力されたパスワードが、可変データに設定されたパスワードと一致しない場合には、ステップＳ１６０５に進み、マスクモードがオンとされる。マスクモードは、例えば、ＣＰＵ２０１が、領域５０１の一部をフラグとして「１」であればマスクモードオン、「０」であればマスクモードオフというように設定しても良い。一方、ユーザにより入力されたパスワードが、可変データに設定されたパスワードと一致した場合には、ステップＳ１６０６に進む。
【００７６】
ステップＳ１６０６において、図１５に示すステップＳ１５０３と同様に、可変データをデータベースフィールド毎に配列し、列挙する。また、ステップＳ１６０７において、図１５に示すステップＳ１５０４と同様に、可変データを配列し、列挙する。ステップＳ１６０８において、ＣＰＵ２０１は、ステップＳ１６０２において設定した暗号化モードのオン又はオフを検出し、暗号化モードがオフとされている場合には、ステップＳ１６１３に進み、可変データを表示する。一方、暗号化モードがオンとされている場合には、ステップＳ１６０９に進み、更に、ステップＳ１６０５において設定したマスクモードのオン又はオフを検出する。ここで、マスクモードがオンとされている場合には、ステップＳ１６１１に進み、ＣＰＵ２０１は、図５の（ｂ）に示す領域５１１に書き込まれた外接矩形領域を取得する。更に、ステップＳ１６１２において、ＣＰＵ２０１は、取得された外接矩形領域で決定される領域をマスキングし、データ内容を隠蔽した状態で表示する（ステップＳ１６１３）。一方、マスクモードがオフとされている場合には、ステップＳ１６１０に進み、ＣＰＵ２０１は、可変データを、ステップＳ１６０３において入力されたパスワードによって復号化し、ステップＳ１６１３において表示する。
【００７７】
ステップＳ１６１４において、図１５のステップＳ１５１４と同様に、全ての可変データが処理されていないと判定されると、ステップＳ１６０７〜Ｓ１６１４を繰り返す。また、ステップＳ１６１５において、図１５のステップＳ１５１５と同様に、全てのデータベースフィールドが処理されていないと判定されると、ステップＳ１６０６〜Ｓ１６１５を繰り返す。
【００７８】
以上の説明のように、本実施形態においては、ユーザが電子原稿ファイル１０３をオープンする際に、パスワードが認証されなかった場合でも、外接矩形領域がマスキングされた可変データが表示される。従って、認証されないユーザであっても、マスキングされた可変データに基づいて、文書の全体体裁の編集を行うことができるので、複数のオペレータが介在する可変印刷のワークフロー効率を向上することができる。
【００７９】
以上のような説明に基づいて、本実施形態について説明する。本実施形態においては、図１の（ａ）で示すように、電子原稿ファイル１０３の外部に外部データベース１０５ａが構成されている。また、本実施形態において、外部データベース１０５ａは、図１７の（ａ）に示すような構造とされている。また、図１７の（ｂ）は、内部データベース１０５ｂの構造を示している。即ち、「名前」で識別されるデータベースフィールドには、可変データ「ＡＡＡ」、「ＢＢＢ」がエントリされている。また、「画像」で識別されるデータベースフィールドには、可変データ「ＡＡＡ．ｂｍｐ」、「ＢＢＢ．ｂｍｐ」がエントリされている。
【００８０】
また、本実施形態において、ユーザは、外部データベース１０５ａに、ＩＤ「１２３４５６」、パスワード「ａｂｃｄｅｆ」によってアクセスする。その場合に、接続するデータベース名は、図９に示す表示部９１２に表示される「external.xls」である。また、図１５のフローチャートに従って、外部データベース１０５ａから電子原稿ファイル１０３に可変データを取り込む際に設定されるデータは図１４に示す内容に従う。また、図１５において説明したように、データベース「external.xls」は、電子原稿ファイル１０３に移動される。その移動されたデータベースを「local.csv」とする。
【００８１】
以下、図１５に示すフローチャートに沿って説明する。ステップＳ１５０２において、図１８に示すように、ユーザの設定した内容に従って、ＣＰＵ２０１は、属性情報を保存する。本実施形態においては、図１８に示す領域１８０１〜１８０３のように、暗号情報と、ＩＤと、パスワードとが書き込まれる。なお、領域１８０４に格納された「local.csv」は、内部データベース１０５ｂを示している。次に、ステップＳ１５０３においては、「local.csv」において、「名前」で識別されるデータベースフィールドが列挙される。次に、ステップＳ１５０４においては、「名前」で識別されるデータベースフィールドにおける全ての可変データが列挙される。ここで、列挙されるのは「ＡＡＡ」と「ＢＢＢ」の２つのレコードである。
【００８２】
ステップＳ１５０５において、最初のレコードである「ＡＡＡ」について、暗号化の判定が行われる。本実施形態において、「ＡＡＡ」は、暗号化設定されているので、ステップＳ１５０６において、文字列「ＡＡＡ」を外接するように囲む外接矩形領域が算出される（以下、外接領域生成手段ともいう）。ここで、外接矩形領域は、図１８に示す領域１８０６に書き込まれたフォント属性「ＦｏｎｔＡ：１０．５ｐ」で示されたフォントによる文字列「ＡＡＡ」を外接するように囲まれた矩形型の領域を表している。ステップＳ１５０７において、算出された矩形領域データは、図１８に示す領域１８０７に書き込まれる。
【００８３】
次に、ステップＳ１５０８において、パスワードの種別の判定が行われる。本実施形態においては、外部データベース１０５ａにアクセスする場合のパスワードが用いられて可変データが暗号化される。暗号化された可変データは、ステップＳ１５１３において、図１７の（ｂ）に示す領域１７０１に書き込まれる。次に、ステップＳ１５１４において、可変データの列挙が終了したか否かの判定が行われるので、ステップＳ１５０４に戻り、次のレコード「ＢＢＢ」が列挙される。次に、ステップＳ１５０５において、暗号化設定の判定がされ、ステップＳ１５０６において、文字列「ＢＢＢ」の外接矩形領域が算出される。算出された外接矩形領域は、ステップＳ１５０７において、図１８に示す領域１８０８に書き込まれる。次に、ステップＳ１５０８において、パスワードの種別の判定が行われ、ステップＳ１５１０において、外部データベース１０５ａにアクセスする場合のパスワードが用いられて、可変データが暗号化される。暗号化された可変データは、ステップＳ１５１３において、図１７の（ｂ）に示す領域１７０２に書き込まれる。文字列「ＢＢＢ」の処理の後、可変データの列挙は、ステップＳ１５１４の判定において終了と判断されるので、ステップＳ１５１５に進む。
【００８４】
ステップＳ１５１５において、データベースフィールドの列挙が終了していないと判定されるので、ステップＳ１５０３に戻り、「画像」で認識されるデータベースフィールドの列挙を行う。次に、ステップＳ１５０４において、「画像」で認識されるデータベースフィールドについて、可変データの列挙が行われる。その場合に、ステップＳ１５０４において、最初に列挙されるのは「ＡＡＡ．ｂｍｐ」である。ステップＳ１５０５において、暗号化設定の判定がされ、ステップＳ１５０６において、可変データ「ＡＡＡ．ｂｍｐ」の外接矩形領域が算出される。次に、ステップＳ１５０７において、算出された矩形領域データが、領域１８０９に書き込まれる。次に、ステップＳ１５０８において、パスワードの種別の判定が行われ、ステップＳ１５１０において、外部データベース１０５ａにアクセスする場合のパスワードが用いられて、可変データが暗号化される。
【００８５】
暗号化された画像データは、ステップＳ１５１３において、画像ファイル全体が暗号化され、そのファイル名が領域１７０３に書き込まれる。次に、ステップＳ１５１４において、可変データの列挙が終了していないと判定され、ステップＳ１５０４に戻り、次の可変データ「ＢＢＢ．ｂｍｐ」が列挙される。ステップＳ１５０５において、暗号化設定の判定がされ、ステップＳ１５０６において、「ＢＢＢ．ｂｍｐ」の外接矩形領域が算出され、ステップＳ１５０７において、算出された外接矩形領域が、領域１８１０に書き込まれる。次に、ステップＳ１５１０において、外部データベース１０５ａにアクセスする場合のパスワードが用いられて、可変データが暗号化される。その場合に、画像データについては、ステップＳ１５１３において、画像ファイル全体が暗号化され、そのファイル名が、領域１７０４に書き込まれる。
【００８６】
次に、ステップＳ１５１４において、全ての可変データが列挙されたと判定され、ステップＳ１５１５に進む。更に、ステップＳ１５１５において、全てのデータベースフィールドが列挙されたと判定され処理を終了する。即ち、処理が全て終了すると、電子原稿ファイル１０３の可変印刷項目４０１についてのデータテーブルは、図１８に示すような内容となる。領域１８０１には、暗号化されていることを示す「オン」が書き込まれ、領域１８０２には、外部データベース１０５ａに接続するＩＤである「１２３４５６７」が書き込まれている。領域１８０３には、外部データベース１０５ａに接続するパスワードである「ａｂｃｄｅｆｇ」が書き込まれている。
【００８７】
領域１８０４には、外部データベース１０５ａから電子原稿ファイルに移動された内部データベース１０５ｂである「local.cvs」が格納されている。領域１８０５に示すデータベースフィールドの属性フィールドには、「ＩＤ１」、「ＩＤ２」により識別される２つのデータベースフィールドが含まれている。データベースフィールド「ＩＤ１」は、「名前」というデータベースフィールド名によって識別され、「テキスト」というフィールド属性を有している。また、バリアブルフィールドとして、座標点（１００、５００）、（４００、７００）を結ぶ線を対角線とする矩形型の領域が示されている。また、「ＦｏｎｔＡ、１０．５ポイント」のフォント属性を有するテキストであることが示されている。
【００８８】
同様に、データベースフィールド「ＩＤ２」は、「画像」というデータベースフィールド名によって識別され、「イメージ」というフィールド属性を有している。また、バリアブルフィールドとして、座標点（５２０、２００）、（７００、４００）を結ぶ線を対角線とする矩形型の領域が示されている。なお、フィールド属性が「イメージ」であるので、フォント属性は定義されていない。データベースフィールド「ＩＤ１」における可変データの外接矩形領域に、文字列「ＡＡＡ」と「ＢＢＢ」の２つのレコードがエントリされている。
【００８９】
文字列「ＡＡＡ」の外接矩形領域として、領域１８０７に示す座標点（０、０）、（６０、７０）を結ぶ線を対角線とする矩形型の領域が示されている。また、文字列「ＢＢＢ」の外接矩形領域として、領域１８０８に示す座標点（０，０）、（８０、７０）を対角線とする矩形型の領域が示されている。データベースフィールド「ＩＤ２」における可変データの外接矩形領域に、画像データ「ＡＡＡ．ｂｍｐ」と「ＢＢＢ．ｂｍｐ」の２つのレコードがエントリされている。「ＡＡＡ．ｂｍｐ」の画像サイズは、領域１８０９に示すように「１００ｘ２００」であり、「ＢＢＢ．ｂｍｐ」の画像サイズは、領域１８０９に示すように「１５０ｘ１５０」である。
【００９０】
図１７の（ｂ）に示す領域１７０１及び１７０２の「（ＸＸＸ）」は、暗号化されている文字列を示している。また、図１７の（ｂ）に示す領域１７０３及び１７０４の「・・・．ｂｍｐｘ」は、暗号化された画像ファイル名の拡張子を示している。外部データベース１０５ａが、「local.cvs」として電子原稿ファイル１０３に移動された場合の構成が、図１の（ｂ）となる。
【００９１】
次に、電子原稿ファイル１０３をオープンする場合について図１６を参照しながら説明する。電子原稿ファイル１０３をオープンし（ステップＳ１６００）、ステップＳ１６０１において、電子原稿ファイル１０３の可変データが、暗号化されているか否かが判定される。本実施形態において、領域１８０１に示す暗号情報がオンとされているので、ステップＳ１６０２において、暗号モードがオンと設定される。次に、図１０に示すようなパスワード入力画面が表示される（ステップＳ１６０３）、ステップＳ１６０３において、ユーザがＩＤ及びパスワードを入力する。ステップＳ１６０４において、そのパスワードが、領域１８０３に書き込まれた内容と一致すると、パスワードが認証されたと判定され、ステップＳ１６０６に進む。一方、ステップＳ１６０４において、パスワードが認証されなかったと判定されると、ステップＳ１６０５に進み、マスクモードがオンとされる。
【００９２】
ここで、認証されていないオペレータによって、原稿ページがオープンされた場合を考える。即ち、パスワードは認証されずにマスクモードがオンとされる。次に、ステップＳ１６０６において、データベースフィールドが列挙される。本実施形態においては、「名前」と「画像」により認識される２つのデータベースフィールドが列挙される。
【００９３】
最初に、データベースフィールド「名前」において、可変データ「ＡＡＡ」及び「ＢＢＢ」が列挙される（ステップＳ１６０７）。本実施形態においては、最初に可変データ「ＡＡＡ」が列挙される。
【００９４】
次に、ステップＳ１６０８において、暗号化モードがオンと判定され、Ｓ１６０９において、マスクモードが判定される。本実施形態において、マスクモードがオンとされているので、ステップＳ１６１１において、文字列「ＡＡＡ」の外接矩形領域が、領域１８０７から取得される。次に、ステップＳ１６１２において、その外接矩形領域内がマスキングされ、ステップＳ１６１３において、画面表示される。
【００９５】
次に、ステップＳ１６１４において、全ての可変データ処理の終了が判定される。ここで、次の「ＢＢＢ」の処理が終了していないので、ステップＳ１６０７に戻り、可変データ「ＢＢＢ」が列挙される。ステップＳ１６０８において、暗号化モードと判定され、ステップＳ１６０９において、マスクモードと判定される。ステップＳ１６１１において、「ＢＢＢ」の外接矩形領域が、領域１８０８から取得される。次に、ステップＳ１６１２において、その外接矩形領域内がマスキングされ、ステップＳ１６１３において、画面表示される。
【００９６】
ステップＳ１６１４において、全ての可変データ処理の終了が判定される。ここで、全ての処理が終了したと判定され、ステップＳ１６１５に進む。ステップＳ１６１５において、「画像」で認識されるデータベースフィールドの処理が終了していないので、ステップＳ１６０６に戻り、「画像」で認識されるデータベースフィールドが列挙される。
【００９７】
次に、ステップＳ１６０７において、可変データ「ＡＡＡ.ｂｍｐｘ」が列挙される。ここで、ステップＳ１６０８において、暗号化モードと判定され、ステップＳ１６０９において、マスクモードと判定される。ステップＳ１６１１において、可変データ「ＡＡＡ．ｂｍｐｘ」の外接矩形領域が、領域１８０９から取得される。次に、ステップＳ１６１２において、その外接矩形領域内がマスキングされ、ステップＳ１６１３において、画面表示される。次に、ステップＳ１６１４において、全ての可変データ処理が終了していないと判定され、ステップＳ１６０７において、次の可変データ「ＢＢＢ．ｂｍｐｘ」が列挙される。ステップＳ１６０８において、暗号化モードと判定され、ステップＳ１６０９において、マスクモードと判定される。
【００９８】
ステップＳ１６１１において、「ＢＢＢ．ｂｍｐｘ」の外接矩形領域が、領域１８１０から取得され、ステップＳ１６１２において、その外接矩形領域内がマスキングされ、ステップＳ１６１３において、画面表示される。ここで、ステップＳ１６１４において、全ての可変データの列挙が終了したと判定され、更に、ステップＳ１６１５において、全てのデータベースフィールドにおいて列挙が終了したと判定され、処理を終了する。
【００９９】
図１９は、図１６に示すフローチャートの処理が終了した際に表示される画面の一例を示す図である。図１９の（ａ）に示すように、外接矩形領域１９０１は、マスキングされた可変データ「ＡＡＡ」の外接矩形領域を示し、外接矩形領域１９０２は、マスキングされた可変データ「ＡＡＡ．ｂｍｐｘ」を示している。なお、図１９の（ａ）において、「ＢＢＢ」及び「ＢＢＢ．ｂｍｐｘ」の外接矩形領域は、例えば、可変印刷エディタ８００のレコード移動ボタン等を押下して表示することができる。また、図１６に示すフローチャートにおいて、暗号化モードがオンでない場合、又は、マスクモードがオンでない場合には、図１９の（ｂ）のように、可変データがマスキングされずに表示される。また、本実施形態において、外接矩形領域が文字列を構成する文字毎に算出されている場合には、図２０のように表示される。
【０１００】
本実施形態においては、このような表示制御手段によって、データを閲覧する権限がないユーザから電子原稿ファイルの表示を指示された場合においても、バリアブルフィールドの位置に外接矩形領域を配置したページを表示することができる。
【０１０１】
外接矩形領域１９０３は、文字毎にマスキングされた外接矩形領域を示している。以上の説明のように、画面上で可変データの内容が隠蔽されている場合においても、外接矩形領域として表示されているので、ユーザは、各バリアブルフィールドの拡大、縮小等の体裁編集を行うことができる。その結果、複数のオペレータが介在する可変印刷におけるワークフロー効率を向上させることができる。
【０１０２】
次に、本実施形態において、「全体編集モード」によって画面表示する場合について説明する。ここで、可変データが暗号化された電子原稿において、ユーザは、図１２に示すように「全体編集モード」で可変印刷エディタ８００を起動する。以下、図１３のフローチャートを参照しながら説明する。
【０１０３】
ステップＳ１３０１において、可変印刷エディタ８００を全体編集モードで起動する。また、ユーザは、電子原稿ファイル１０３を全体編集モードでオープンする際に、ＩＤ及びパスワードを入力する。以下においては、全体編集モードによって電子原稿ファイルをオープンする際にユーザから入力されたパスワードが認証されなかったとする。
【０１０４】
ステップＳ１３０２にてデータベースフィールドが列挙される。ここで、図１１の（ａ）に示す「名前」、「画像」により認識される２つのデータベースフィールドが列挙される。本実施形態において、「名前」により識別されるデータベースフィールドが、最初に列挙される。
【０１０５】
次に、ステップＳ１３０３において、最大外接矩形領域Ｂｍａｘがゼロクリアされて初期化され、ステップＳ１３０４において、可変データ「ＡＡＡ」、「ＢＢＢ」が列挙される。ステップＳ１３０４において、最初に「ＡＡＡ」が列挙され、「ＡＡＡ」の外接矩形領域が領域１８０７から取得される。領域１８０７から取得される外接矩形領域は、座標点（０、０）、（６０、７０）を結ぶ線を対角線とする矩形型の領域である。次に、ステップＳ１３０６において、最大外接矩形領域Ｂｍａｘが初期化状態であることが検出され、ステップＳ１３０７において、可変データ「ＡＡＡ」の外接矩形領域が、最大外接矩形領域Ｂｍａｘに格納される。
【０１０６】
ステップＳ１３０８において、可変データの列挙は終了していないと判定され、ステップＳ１３０４において、次の可変データ「ＢＢＢ」が列挙される。次に、ステップＳ１３０５において、「ＢＢＢ」の外接矩形領域が、領域１８０８から取得される。ここで、取得される外接矩形領域は、座標点（０、０）、（８０、７０）を結ぶ線を対角線とする矩形型の領域である。次に、ステップＳ１３０６において、可変データ「ＢＢＢ」の外接矩形領域と、最大外接矩形領域Ｂｍａｘに格納されている値、即ち、「ＡＡＡ」の外接矩形領域とが比較される。
【０１０７】
ここで、「ＢＢＢ」の外接矩形領域の対角座標点のｘ座標「８０」は、Ｂｍａｘの対角座標点のｘ座標「６０」より大きいので、「ＢＢＢ」の外接矩形領域の対角座標点のｘ座標によって、Ｂｍａｘを更新する（ステップＳ１３０７）。その結果、最大外接矩形領域Ｂｍａｘは、座標点（０、０）、（８０、７０）を結ぶ線を対角線とする矩形型の領域に更新される。
【０１０８】
ステップＳ１３０９において、バリアブルフィールドには、最大外接矩形領域Ｂｍａｘが表示される。次に、ステップＳ１３１０において、データベースフィールドの列挙が終了していないと判定され、ステップＳ１３０２において、「画像」により認識されるデータベースフィールドが列挙される。ステップＳ１３０３において、最大外接矩形領域Ｂｍａｘが初期化され、ステップＳ１３０４において、可変データが列挙される。
【０１０９】
ここで、最初に「ＡＡＡ．ｂｍｐｘ」が列挙され、ステップＳ１３０５において、領域１８０９から外接矩形領域が取得される。次に、ステップＳ１３０６において、最大外接矩形領域Ｂｍａｘは初期化されているので、ステップＳ１３０７において、Ｂｍａｘは、領域１８０９に示す「１００ｘ２００」という外接矩形領域によって更新される。次に、ステップＳ１３０８において、可変データの列挙が終了していないと判断され、ステップＳ１３０４において、「ＢＢＢ．ｂｍｐｘ」が列挙される。ここで、ステップＳ１３０５において、領域１８１０から「ＢＢＢ．ｂｍｐｘ」の外接矩形領域が取得され、ステップＳ１３０６において、Ｂｍａｘに格納されている値と比較される。ここで、Ｂｍａｘに格納された「ＡＡＡ.ｂｍｐ」の外接矩形領域の横幅「１００」に対して、「ＢＢＢ．ｂｍｐｘ」の横幅が「１５０」であるので、横幅によって最大外接矩形領域Ｂｍａｘが更新される。従って、ステップＳ１３０７において、Ｂｍａｘは、「１５０ｘ２００」のサイズに更新される。次に、ステップＳ１３０８において、可変データの列挙が終了したと判定され、ステップＳ１３０９において、最大外接矩形領域Ｂｍａｘのサイズを有する外接矩形領域が表示される。ステップＳ１３１０において、全てのデータフィールドの列挙が終了したと判定され、処理が終了する。
【０１１０】
図２１の（ａ）は、図１３に示すフローチャートの処理が終了した際に表示される画面の一例を示す図である。図２１の（ａ）に示すように、外接矩形領域２００１は、可変データ「ＡＡＡ」の外接矩形領域と「ＢＢＢ」の外接矩形領域とを重ね合わせた座標点（０、０）、（８０、７０）を結ぶ線を対角線にもつ矩形型の領域を示している。また、外接矩形領域２００２は、可変データ「ＡＡＡ．ｂｍｐｘ」の外接矩形領域と「ＢＢＢ．ｂｍｐｘ」の外接矩形領域とを重ね合わせたサイズ「１５０×２００」を有する矩形型の領域を示している。
【０１１１】
図２１の（ｂ）は、外接矩形領域２００３において、最大外接矩形領域Ｂｍａｘが表示されている概念を示している。図２１の（ｂ）に示すように、外接矩形領域２００３は、１００×２００のサイズを有する「ＡＡＡ．ｂｍｐｘ」の外接矩形領域２００４と、１５０×１５０のサイズを有する「ＢＢＢ．ｂｍｐｘ」の外接矩形領域２００５とが重ね合わせられている。
【０１１２】
ここで、全体編集モードによって電子原稿ファイルをオープンする際にユーザから入力されたパスワードが認証された場合には、図２１の（ｂ）のように表示されても良い。
【０１１３】
以上の説明のように、ユーザが電子原稿ファイル上の可変データの内部を見ることはできない場合においても、各バリアブルフィールドにおける可変データの最大外接矩形領域が表示されている。従って、パスワードが認証されていないユーザでも、原稿ページ上に配置された複数のバリアブルフィールドの拡大、縮小等を行い、文書全体の体裁の編集を行うことができる。
【０１１４】
本発明には、プログラムコード（情報処理プログラム）の指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１１５】
【図１】本発明の実施形態に係る可変印刷装置の機能構成を示すブロック図である。
【図２】可変印刷装置の内部構成を示すブロック図である。
【図３】電子原稿ファイルのデータ構造を模式的に示す図である。
【図４】図３に示すブック属性、章属性、ページ属性の一例を示す図である。
【図５】図４に示す可変印刷項目のデータ構造を示す図である。
【図６】印刷アプリケーションのユーザインタフェース画面の一例を示す図である。
【図７】可変印刷を行う際のページレイアウトの概念を示す図である。
【図８】可変印刷エディタのユーザインタフェースの一例を示す図である。
【図９】データベースに接続する際に用いられるユーザインタフェースの一例を示す図である。
【図１０】パスワードによる認証が必要な場合に、表示されるダイアログの一例を示す図である。
【図１１】原稿ページ上のバリアブルフィールドと、外部データベースのデータとが関連付けられた概念を示す図である。
【図１２】「全体編集モード」における可変印刷エディタのユーザインタフェースの一例を示す図である。
【図１３】本発明の実施形態に係る、全体編集モードにおける処理手順を示すフローチャートである。
【図１４】電子原稿ファイルに可変データを取り込む場合に、表示されるダイアログの一例を示す図である。
【図１５】本発明の実施形態に係る、可変データが暗号化され認証のためのパスワードが設定される処理の手順を示すフローチャートである。
【図１６】本発明の実施形態に係る、暗号化された可変データを含んだ電子原稿ファイルを表示する場合の処理手順を示すフローチャートである。
【図１７】外部データベース及び内部データベースのデータ構造を示す図である。
【図１８】図１５に示すフローチャートが終了した際の可変印刷項目についてのデータテーブルを示す図である。
【図１９】図１６に示すフローチャートの処理が終了した際に表示される画面の一例を示す図である。
【図２０】外接矩形領域が文字列を構成する文字毎に算出されている場合に表示される画面の一例を示す図である。
【図２１】図１３に示すフローチャートの処理が終了した際に表示される画面の一例を示す図である。
【符号の説明】
【０１１６】
１００  可変印刷装置
１０１  情報処理装置
１０２  プリンタ
１０３  電子原稿ファイル
１０４  印刷アプリケーション
１０５ａ  外部データベース
１０５ｂ  内部データベース
１０６  プリンタドライバ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  内部バス
２０５  キーボードコントローラ
２０６  ＣＲＴコントローラ
２０７  ディスクコントローラ
２０８  プリンタコントローラ
２０９  キーボード
２１０  ＣＲＴディスプレイ
２１１  ハードディスク
３０１  ブック属性
３０２ａ、３０２ｂ  章属性
３０３ａ、３０３ｂ  ページ属性
３０４ａ、３０４ｂ  原稿ページデータ
４０１  可変印刷項目
５０１〜５１７、１７０１〜１７０４、１８０１〜１８１０  領域
６００  ユーザインタフェース画面
６０１  ツリー部
６０２  プレビュー部
６０３、７００、８０５  原稿ページ
７０１、８０６、８０７、１１００、１１０１  バリアブルフィールド
７０２  データベース
７０３、７０４、７０６、７０７、７０８、７０９、７１０、７１１、７１２、７１３、１１０２、１１０３  可変データ
８００  可変印刷エディタ
８０１、９０１、９１３、９１４、９２０、１００３、１００４、１４０２、１４０７、１４０８  ボタン
８０２  メニューバー
８０３  ツールボタン
８０４  スクロールバー
９１０  接続ダイアログ
９１２、９１５、９１７、９１９  表示部
１００１、１００２、１４０６  入力部
１２０１、１２０２  最大矩形領域
１４０１、１４０３、１４０４、１４０５  チェックボックス
１９０１、１９０２、１９０３、２００１、２００２  外接矩形領域
【図１】
2008310525.tif 000003
【図２】
2008310525.tif 000004
【図３】
2008310525.tif 000005
【図４】
2008310525.tif 000006
【図５】
2008310525.tif 000007
【図６】
2008310525.tif 000008
【図７】
2008310525.tif 000009
【図８】
2008310525.tif 000010
【図９】
2008310525.tif 000011
【図１０】
2008310525.tif 000012
【図１１】
2008310525.tif 000013
【図１２】
2008310525.tif 000014
【図１３】
2008310525.tif 000015
【図１４】
2008310525.tif 000016
【図１５】
2008310525.tif 000017
【図１６】
2008310525.tif 000018
【図１７】
2008310525.tif 000019
【図１８】
2008310525.tif 000020
【図１９】
2008310525.tif 000021
【図２０】
2008310525.tif 000022
【図２１】
2008310525.tif 000023