(57)【特許請求の範囲】
【請求項１】
端末装置と情報処理装置とを備え、
前記端末装置は、
１又は複数の文字列を含む文字列データに含まれている各文字を並び替え、前記文字列データに含まれている重複文字を削除することにより暗号化データを生成する暗号化手段と、
前記暗号化データとテンプレートの取得要求とを前記情報処理装置に送信する第１送信手段と、
を有し、
テンプレートは、文字列が入力される１又は複数の入力領域を有しており、
テンプレートにおいては、入力領域毎にフォントの種類が予め定められており、
前記情報処理装置は、
テンプレートのデータを記憶するテンプレート記憶手段と、
フォントの種類毎の字形データを記憶するフォント記憶手段と、
前記取得要求に対応するテンプレートのデータを前記テンプレート記憶手段から取得して前記端末装置に送信するとともに、前記暗号化データに含まれている文字毎に文字コードに対応する字形データであって、前記取得要求に対応するテンプレートが有する各入力領域に予め定められている種類に該当するフォントの字形データを、前記フォント記憶手段から取得して前記端末装置に送信する第２送信手段と、
を有し、
前記端末装置は、
前記情報処理装置から送信された前記テンプレートのデータとフォントの字形データとを受け、入力領域毎に、前記文字列データに含まれる各文字列を順次差し替えながら、前記文字列データに含まれる各文字列を、前記受けたフォントの字形データであって入力領域毎に定められた種類のフォントの字形データを用いて表現して、前記テンプレートに入力する処理手段、を更に有する、
情報処理システム。
【請求項２】
前記暗号化手段は、更に、前記文字列データに含まれていない文字を前記文字列データに追加して前記暗号化データを生成する、
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第２送信手段は、前記暗号化データに含まれている文字を表現するための字形データであって前記テンプレートに使用されるフォントで表現された字形データを前記記憶手段から取得して前記端末装置に送信し、
前記処理手段は、前記情報処理装置から送信された前記字形データによって表現された前記文字列を前記テンプレートに入力する、
ことを特徴とする請求項１又は請求項２に記載の情報処理システム。
【請求項４】
１又は複数の文字列を含む文字列データに含まれている各文字を並び替え、前記文字列データに含まれている重複文字を削除することにより暗号化データを生成する暗号化手段と、
前記暗号化データと、文字列が入力される１又は複数の入力領域を有し、入力領域毎にフォントの種類が予め定められているテンプレートの取得要求とを送信する送信手段と、
前記暗号化データの送信に応じて、前記暗号化データの送信先から、前記取得要求に対応するテンプレートのデータと、前記暗号化データに含まれている文字毎に文字コードに対応する字形データであって、前記取得要求に対応するテンプレートが有する各入力領域に予め定められている種類に該当するフォントの字形データと、を受信する受信手段と、
入力領域毎に、前記文字列データに含まれる各文字列を順次差し替えながら、前記文字列データに含まれる各文字列を、前記受信したフォントの字形データであって入力領域毎に定められた種類のフォントの字形データを用いて表現して、前記テンプレートに入力する処理手段と、
を有する端末装置。
【請求項５】
前記暗号化手段は、更に、前記文字列データに含まれていない文字を前記文字列データに追加して前記暗号化データを生成する、
ことを特徴とする請求項４に記載の端末装置。
【請求項６】
前記受信手段は、前記暗号化データに含まれている文字を表現するための字形データであって前記テンプレートに使用されるフォントで表現された字形データを受信し、
前記処理手段は、前記字形データによって表現された前記文字列を前記テンプレートに入力する、
ことを特徴とする請求項４又は請求項５に記載の端末装置。
【請求項７】
コンピュータを、
１又は複数の文字列を含む文字列データに含まれている各文字を並び替え、前記文字列データに含まれている重複文字を削除することにより暗号化データを生成する暗号化手段、
前記暗号化データと、文字列が入力される１又は複数の入力領域を有し、入力領域毎にフォントの種類が予め定められているテンプレートの取得要求とを送信する送信手段、
前記暗号化データの送信に応じて、前記暗号化データの送信先から、前記取得要求に対応するテンプレートのデータと、前記暗号化データに含まれている文字毎に文字コードに対応する字形データであって、前記取得要求に対応するテンプレートが有する各入力領域に予め定められている種類に該当するフォントの字形データと、を受信する受信手段、
入力領域毎に、前記文字列データに含まれる各文字列を順次差し替えながら、前記文字列データに含まれる各文字列を、前記受信したフォントの字形データであって入力領域毎に定められた種類のフォントの字形データを用いて表現して、前記テンプレートに入力する処理手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、端末装置、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
テンプレートに予め配置されたコンテンツ領域の中に文字列が入力され、これにより、テンプレートに依拠した編集物が作成される場合がある。
【０００３】
特許文献１には、商品等のコンテンツをコンテンツの優先度に応じた位置に配置するバリアブルプリントシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３３４５１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、サーバ等の外部装置において、テンプレートに文字列が入力されて編集物が作成される場合がある。この場合、その外部装置に文字列を送る必要があるため、その文字列に対するセキュリティが低下するという問題が生じる。一方、端末装置にて編集物が作成される場合において、テンプレートに使用されるフォントのデータが端末装置に格納されていない場合、そのフォントが使用された編集物が作成されないという問題が生じる。この場合、代替フォントが使用されることがあるが、編集物のデザイン性が低下するという問題が生じる。
【０００６】
本発明の目的は、サーバ等の外部装置にてテンプレートに文字列を入力する場合と比較して、文字列に対するセキュリティを向上させるとともに、テンプレートに使用されるフォントのデータが端末装置に格納されていない場合であっても、端末装置にて、そのフォントで表現された文字列がテンプレートに入力されるようにすることにある。
【課題を解決するための手段】
【０００７】
請求項１に係る発明は、  端末装置と情報処理装置とを備え、前記端末装置は、１又は複数の文字列を含む文字列データに含まれている各文字を並び替え、前記文字列データに含まれている重複文字を削除することにより暗号化データを生成する暗号化手段と、前記暗号化データとテンプレートの取得要求とを前記情報処理装置に送信する第１送信手段と、を有し、テンプレートは、文字列が入力される１又は複数の入力領域を有しており、テンプレートにおいては、入力領域毎にフォントの種類が予め定められており、前記情報処理装置は、テンプレートのデータを記憶するテンプレート記憶手段と、フォントの種類毎の字形データを記憶するフォント記憶手段と、前記取得要求に対応するテンプレートのデータを前記テンプレート記憶手段から取得して前記端末装置に送信するとともに、前記暗号化データに含まれている文字毎に文字コードに対応する字形データであって、前記取得要求に対応するテンプレートが有する各入力領域に予め定められている種類に該当するフォントの字形データを、前記フォント記憶手段から取得して前記端末装置に送信する第２送信手段と、を有し、前記端末装置は、前記情報処理装置から送信された前記テンプレートのデータとフォントの字形データとを受け、入力領域毎に、前記文字列データに含まれる各文字列を順次差し替えながら、前記文字列データに含まれる各文字列を、前記受けたフォントの字形データであって入力領域毎に定められた種類のフォントの字形データを用いて表現して、前記テンプレートに入力する処理手段、を更に有する、情報処理システムである。
【０００９】
請求項２に係る発明は、前記暗号化手段は、更に、前記文字列データに含まれていない文字を前記文字列データに追加して前記暗号化データを生成する、ことを特徴とする請求項１に記載の情報処理システムである。
【００１０】
請求項３に係る発明は、前記第２送信手段は、前記暗号化データに含まれている文字を表現するための字形データであって前記テンプレートに使用されるフォントで表現された字形データを前記記憶手段から取得して前記端末装置に送信し、前記処理手段は、前記情報処理装置から送信された前記字形データによって表現された前記文字列を前記テンプレートに入力する、ことを特徴とする請求項１又は請求項２に記載の情報処理システムである。
【００１１】
請求項４に係る発明は、１又は複数の文字列を含む文字列データに含まれている各文字を並び替え、前記文字列データに含まれている重複文字を削除することにより暗号化データを生成する暗号化手段と、前記暗号化データと、文字列が入力される１又は複数の入力領域を有し、入力領域毎にフォントの種類が予め定められているテンプレートの取得要求とを送信する送信手段と、前記暗号化データの送信に応じて、前記暗号化データの送信先から、前記取得要求に対応するテンプレートのデータと、前記暗号化データに含まれている文字毎に文字コードに対応する字形データであって、前記取得要求に対応するテンプレートが有する各入力領域に予め定められている種類に該当するフォントの字形データと、を受信する受信手段と、入力領域毎に、前記文字列データに含まれる各文字列を順次差し替えながら、前記文字列データに含まれる各文字列を、前記受信したフォントの字形データであって入力領域毎に定められた種類のフォントの字形データを用いて表現して、前記テンプレートに入力する処理手段と、を有する端末装置である。
【００１３】
請求項５に係る発明は、前記暗号化手段は、更に、前記文字列データに含まれていない文字を前記文字列データに追加して前記暗号化データを生成する、ことを特徴とする請求項４に記載の端末装置である。
【００１４】
請求項６に係る発明は、前記受信手段は、前記暗号化データに含まれている文字を表現するための字形データであって前記テンプレートに使用されるフォントで表現された字形データを受信し、前記処理手段は、前記字形データによって表現された前記文字列を前記テンプレートに入力する、ことを特徴とする請求項４又は請求項５に記載の端末装置である。
【００１６】
請求項７に係る発明は、コンピュータを、１又は複数の文字列を含む文字列データに含まれている各文字を並び替え、前記文字列データに含まれている重複文字を削除することにより暗号化データを生成する暗号化手段、前記暗号化データと、文字列が入力される１又は複数の入力領域を有し、入力領域毎にフォントの種類が予め定められているテンプレートの取得要求とを送信する送信手段、前記暗号化データの送信に応じて、前記暗号化データの送信先から、前記取得要求に対応するテンプレートのデータと、前記暗号化データに含まれている文字毎に文字コードに対応する字形データであって、前記取得要求に対応するテンプレートが有する各入力領域に予め定められている種類に該当するフォントの字形データと、を受信する受信手段、入力領域毎に、前記文字列データに含まれる各文字列を順次差し替えながら、前記文字列データに含まれる各文字列を、前記受信したフォントの字形データであって入力領域毎に定められた種類のフォントの字形データを用いて表現して、前記テンプレートに入力する処理手段、として機能させるプログラムである。
【発明の効果】
【００１８】
請求項１，３，４，６，７に係る発明によると、サーバ等の外部装置にてテンプレートに文字列を入力する場合と比較して、文字列に対するセキュリティが向上するとともに、テンプレートに使用されるフォントのデータが端末装置に格納されていない場合であっても、そのフォントで表現された文字列がテンプレートに入力される。
【００２０】
請求項２，５に係る発明によると、文字列に含まれていない文字を追加しない場合と比較して、暗号化データに対するセキュリティが向上する。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係るテンプレート処理システムを示すブロック図である。
【図２】本実施形態に係る端末装置を示すブロック図である。
【図３】本実施形態に係るテンプレート管理装置を示すブロック図である。
【図４】字形データの一例を示す図である。
【図５】バリアブルデータの一例を示す図である。
【図６】テンプレートの一例を示す図である。
【図７】編集物の一例を示す図である。
【図８】テンプレートの一覧が表示された画面の一例を示す図である。
【図９】本実施形態に係るテンプレート処理システムによる処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００２２】
図１には、本発明の実施形態に係る情報処理システムとしてのテンプレート処理システムの一例が示されている。テンプレート処理システムは、端末装置１０と情報処理装置としてのテンプレート管理装置１２とを含む。端末装置１０とテンプレート管理装置１２は、ネットワーク等の通信経路Ｎに接続されている。図１に示す例では、１つの端末装置１０が通信経路Ｎに接続されているが、複数の端末装置１０が通信経路Ｎに接続されていてもよい。
【００２３】
端末装置１０は、ＰＣ（パーソナルコンピュータ）、タブレットＰＣ、スマートフォン、携帯電話等の装置であり、他の装置との間でデータを送受信する機能を備えている。端末装置１０は、例えば、テンプレートを利用して編集物を作成するときに使用される装置である。編集物は、例えば、チラシ、広告、ダイレクトメール（ＤＭ）、ポスター、はがき、カタログ、その他の文書、その他の画像、等である。テンプレートは、その編集物を作成するための雛型のデータである。
【００２４】
テンプレート管理装置１２は、編集物を作成するためのテンプレートを管理し、要求に応じて、テンプレートのデータとそのテンプレートに使用されるフォントのデータを提供する機能を備えている。
【００２５】
本実施形態に係るテンプレート処理システムにおいては、テンプレートの編集時に、テンプレートのデータとフォントのデータがテンプレート管理装置１２から端末装置１０に送信され、端末装置１０において、そのフォントで表現された文字列がテンプレートに入力される。これにより、テンプレートに依拠した編集物が作成される。以下、テンプレートに入力される文字列を含むデータを、バリアブルデータと称する場合がある。
【００２６】
以下、端末装置１０の構成について詳しく説明する。図２には、端末装置１０の構成が示されている。
【００２７】
通信部１４は通信インターフェースであり、通信経路Ｎを介して、他の装置にデータを送信する機能、及び、他の装置からデータを受信する機能を備えている。
【００２８】
記憶部１６はハードディスク等の記憶装置であり、プログラムやデータ等を記憶する。例えば、記憶部１６にはバリアブルデータが記憶される。なお、バリアブルデータは、他の装置から送信されて通信部１４によって受信されてもよいし、ＣＤやＤＶＤ等の記録媒体を経由して端末装置１０に入力されてもよい。
【００２９】
ＵＩ部１８はユーザインターフェースであり、表示部と操作部を含む。表示部は、例えば液晶ディスプレイ等の表示装置であり、操作部は、例えばキーボード、マウス、タッチパネル等の入力装置である。
【００３０】
制御部２０は端末装置１０の各部の動作を制御する機能を備えている。また、制御部２０は、暗号化部２２とバリアブル処理部２４を含む。
【００３１】
暗号化部２２は、バリアブルデータに含まれている文字列を不可逆的に暗号化することにより暗号化データを生成する機能を備えている。暗号化部２２は、例えば、その文字列に含まれている各文字を不可逆的に並び変えることにより暗号化データを生成する。暗号化部２２は、文字列中の重複文字を削除してもよいし、文字列に含まれていない文字を追加して暗号化データを生成してもよい。暗号化データは、バリアブルデータに含まれている各文字の文字コードを示していることになる。それ故、暗号化データを参照することにより、バリアブルデータに含まれている文字が特定される。
【００３２】
バリアブル処理部２４は、バリアブルデータに含まれる各文字列を順次差し替えながら、テンプレートに文字列を入力する機能を備えている。これにより、文字列の異なる複数の編集物が生成される。例えば、はがきのテンプレートが使用され、バリアブルデータに、宛先毎に、氏名、住所及び郵便番号を示す文字列が含まれている場合、バリアブル処理部２４は、宛先毎に、氏名、住所及び郵便番号を示す文字列を順次差し替えながら、はがきのテンプレートに、氏名、住所及び郵便番号を示す文字列を入力する。バリアブル処理部２４によって生成された編集物に対して、例えば、印刷、保存、外部装置への送信、等の処理が適用される。以下、バリアブル処理部２４による処理を「バリアブル処理」と称する場合がある。
【００３３】
端末装置１０においては、例えば、表示部にテンプレートの一覧が表示され、操作部を用いることにより、その一覧の中からユーザによって目的のテンプレートが選択される。この選択に応じて、端末装置１０からテンプレート管理装置１２に、選択されたテンプレートの取得要求を示す情報と暗号化データが送信される。また、テンプレート管理装置１２から端末装置１０に、取得対象のテンプレートのデータとそのテンプレートにおいて使用されるフォントのデータが送信される。
【００３４】
以下、テンプレート管理装置１２の構成について詳しく説明する。図３には、テンプレート管理装置１２の構成が示されている。
【００３５】
通信部２６は通信インターフェースであり、通信経路Ｎを介して、他の装置にデータを送信する機能、及び、他の装置からデータを受信する機能を備えている。例えば、通信部２６によって、テンプレートのデータとフォントのデータが端末装置１０に送信され、端末装置１０から送信された暗号化データとテンプレートの取得要求を示す情報が受信される。
【００３６】
テンプレート格納部２８はハードディスク等の記憶装置であり、テンプレートのデータを記憶する。例えば、デザインの異なる複数種類のテンプレートが予め作成され、それら複数のテンプレートのデータがテンプレート格納部２８に予め記憶されている。各テンプレートのデータには、当該テンプレートを識別するためのテンプレート識別情報（例えばテンプレートＩＤやテンプレート名）が対応付けられている。
【００３７】
テンプレートは、例えば、背景領域と、画像が表示される画像表示領域と、文字列が表示される文字列表示領域と、を含む。背景領域や画像表示領域には、画像や図形等が表示される。文字列表示領域として、例えば、タイトル（表題）に関する文字列が入力されるタイトル表示領域、キャプション（説明文等）に関する文字列が入力されるキャプション表示領域、詳細説明に関する文字列が入力される詳細内容表示領域、等が、テンプレートに含まれている。例えば、各文字列表示領域にて使用されるフォントの種類が予め決定されており、そのフォントの種類を示すフォント種類情報が、テンプレートのデータに対応付けられている。そのフォント種類情報を参照することにより、各文字列表示領域にて使用されるフォントが特定される。すべての文字列表示領域において同じフォントが使用されてもよいし、文字列表示領域毎に異なるフォントが使用されてもよい。バリアブルデータに含まれる文字列が文字列表示領域に入力されることにより、編集物が作成される。
【００３８】
テンプレートには、サンプル情報が含まれていてもよい。サンプル情報は、例えば、サンプルとして予め作成された文字列データ（サンプル文字列）や画像データ（サンプル画像）等である。サンプルとして、サンプル文字列とサンプル画像の両方が用いられてもよいし、いずれか一方が用いられてもよい。例えば、サンプル文字列が文字列表示領域に予め入力されていてもよいし、サンプル画像が画像表示領域や背景領域に予め入力されていてもよい。
【００３９】
フォント格納部３０はハードディスク等の記憶装置であり、フォントのデータを記憶する。具体的には、フォント格納部３０には、フォントの種類毎の字形データ群が記憶されている。字形データは文字を表現するためのデータであり、いわゆるグリフデータである。フォント格納部３０には、テンプレート格納部２８に記憶されている各テンプレートにて使用されるフォントの字形データ群が記憶されている。例えば、フォント「明朝体」用の字形データ群、フォント「ゴシック体」用の字形データ群、等が記憶されている。明朝体用の字形データは、文字を明朝体用のデザインで表現するためのデータであり、ゴシック体用の字形データは、文字をゴシック体用のデザインで表現するためのデータである。
【００４０】
フォント抽出部３２は、暗号化データに含まれている文字に使用されるフォントのデータをフォント格納部３０から取得し、そのフォントのデータが含まれるフォントサブセットデータを生成する機能を備えている。具体的には、フォント抽出部３２は、暗号化データに含まれている文字毎に、文字を表現するための字形データであってユーザによって選択されたテンプレートに規定されているフォントの字形データをフォント格納部３０から抽出し、抽出された字形データ群が含まれるフォントサブセットデータを生成する。暗号化データは、バリアブルデータに含まれている各文字の文字コードを示しているため、その暗号化データを参照することにより、バリアブルデータに含まれている文字の文字コードが特定される。フォント抽出部３２は、その文字コードに対応する字形データであってテンプレートに規定されているフォントの字形データをフォント格納部３０から抽出する。これにより、バリアブルデータに含まれている文字をテンプレートに規定されているフォントで表現するための字形データが取得される。フォントサブセットデータは、通信部２６によって端末装置１０に送信される。
【００４１】
制御部３４はテンプレート管理装置１２の各部の動作を制御する機能を備えている。また、制御部３４は、テンプレート格納部２８に記憶されているテンプレート群の中から、ユーザによって選択されたテンプレートを選択する機能を備えている。このテンプレートのデータは、通信部２６によって端末装置１０に送信される。
【００４２】
以下、テンプレート処理システムについて詳しく説明する。
【００４３】
図４には、字形データで表現される文字の一例が示されている。この文字３６は、座標（０，０）、（０，１０）、（５，０）、（５，１０）で規定される範囲を塗り潰すことにより形成される。字形データは、その塗り潰す範囲を示すデータである。フォント毎に、各文字を表現するための各字形データが予め作成されてフォント格納部３０に予め記憶されている。
【００４４】
以下、バリアブルデータについて具体例を挙げて説明する。図５には、バリアブルデータの一例が示されている。一例として、このバリアブルデータはＣＳＶ形式のテキストデータである。このバリアブルデータは、一例として、はがきを作成する場合に使用される宛先のデータである。このバリアブルデータにおいては、宛先毎に、ＩＤと、氏名を示す情報と、住所を示す情報と、郵便番号を示す情報と、が対応付けられている。このバリアブルデータにバリアブル処理が適用され、氏名を示す文字列、住所を示す文字列、及び、郵便番号を示す文字列が、順次差し替えられながらテンプレートに入力される。
【００４５】
暗号化部２２は、このバリアブルデータに含まれる各文字を不可逆的に並び替える。これにより、暗号化データが生成される。具体的には、暗号化部２２は、氏名の項目から文字列「田中次郎」、「富士一郎」、「山本三郎」を抽出し、住所の項目から文字列「東京都渋谷区ＸＸＸ」、「横浜市西区ＸＸＸ」、「大阪市浪速区ＸＸＸ」を抽出し、郵便番号の項目から文字列「２２３−０００Ｘ」、「２２２−０００Ｘ」、「６８６−０００Ｘ」を抽出する。次に、暗号化部２２は、これらの文字列群に含まれる各文字を並び替える。一例として、暗号化部２２は、各文字を文字コード順に並び替える。もちろん、暗号化部２２は、各文字をランダムに並び替えてもよい。この並び替えの結果、再構成された文字列、つまり、暗号化データが作成される。以下に、その暗号化データ（再構成文字列）の一例を示す。
「０１２３４５６７８９一三大富区市東田郎浪山谷中西次渋本都横士阪浜京速」
【００４６】
暗号化データは、バリアブルデータに含まれている各文字（例えば「速」、「京」等）の文字コードを示していることになる。この暗号化データを参照することにより、図５に示されているバリアブルデータに含まれている各文字の文字コードが特定される。
【００４７】
不可逆的な暗号化処理が適用されることにより、暗号化データから元の文字列、つまり、バリアブルデータに規定されている氏名、住所及び郵便番号を示す文字列は再現されない。これにより、暗号化データが端末装置１０からテンプレート管理装置１２に送信された場合であっても、バリアブルデータに含まれる文字列のセキュリティが確保される。バリアブルデータに、氏名、住所、郵便番号、等の個人情報が含まれている場合であっても、その個人情報のセキュリティが確保される。
【００４８】
暗号化部２２は、文字列から重複文字を削除して暗号化データを生成してもよい。図５に示す例で説明すると、文字「郎」が重複しているため、上記の暗号化データには、１つの文字「郎」が含まれている。これにより、重複文字を削除しない場合と比較して、暗号化データの容量が削減される。重複文字が削除されても、暗号化データを参照することにより、バリアブルデータに含まれている文字の文字コードが特定される。
【００４９】
暗号化部２２は、バリアブルデータに含まれていない文字を暗号化データに追加してもよい。これにより、バリアブルデータに含まれていない文字を暗号化データに追加しない場合と比較して、暗号化データから元の文字列の再現が更に困難になる。暗号化部２２は、暗号化データに含まれている文字の数が閾値以下の場合に、バリアブルデータに含まれていない文字を暗号化データに追加してもよい。暗号化データに含まれている文字の数が相対的に少ないほど、暗号化データから元の文字列が推測され易くなると想定される。そこで、バリアブルデータに含まれていない文字を暗号化データに追加することにより、その推測がより困難になる。閾値は、予め設定された値であってもよいし、ユーザ等によって変更されてもよい。暗号化部２２は、バリアブルデータに含まれている文字列から重複文字を削除するとともに、バリアブルデータに含まれてない文字を暗号化データに追加してもよい。
【００５０】
なお、数字は数が少ないため、０〜９までの全ての文字が暗号化データに含まれてもよい。
【００５１】
以下、テンプレートについて詳しく説明する。図６には、テンプレートの一例が示されている。このテンプレート３８は、一例としてダイレクトメール（ＤＭ）を作成するためのテンプレートである。テンプレート３８には、背景領域と、文字列表示領域と、画像表示領域と、が含まれている。背景領域にはサンプル画像が予め入力されており、文字列表示領域にはサンプル文字列が予め入力されており、画像表示領域にはサンプル画像が予め入力されている。
【００５２】
また、テンプレート３８には、文字列表示領域として、氏名表示領域４０と住所表示領域４２と郵便番号表示領域４４とが含まれている。各文字列表示領域に使用されるフォントの種類を示すフォント種類情報が、テンプレート３８のデータに予め対応付けられている。図６に示す例では、氏名表示領域４０に使用されるフォントが予め決定され、そのフォントの種類を示すフォント種類情報がテンプレート３８のデータに対応付けられている。住所表示領域４２と郵便番号表示領域４４についても同様である。例えば、氏名表示領域４０、住所表示領域４２及び郵便番号表示領域４４に同じフォントが使用され、そのフォントが「ゴシック体」である場合、フォント「ゴシック体」を示すフォント種類情報がテンプレート３８のデータに予め対応付けられている。もちろん、文字列表示領域毎に異なるフォントが使用されてもよい。例えば、氏名表示領域４０と住所表示領域４２に使用されるフォントが「ゴシック体」であり、郵便番号表示領域４４に使用されるフォントが「明朝体」である場合、各文字列表示領域に使用されるフォントの種類を示すフォント種類情報がテンプレート３８のデータに予め対応付けられている。フォント種類情報を参照することにより、テンプレート３８に含まれる各文字列表示領域にて使用されるフォントが特定される。
【００５３】
テンプレート３８にバリアブル処理が適用されると、氏名表示領域４０には、バリアブルデータに含まれている氏名を示す文字列が順次差し替えられながら入力される。同様に、住所表示領域４２には、バリアブルデータに含まれている住所を示す文字列が順次差し替えられながら入力され、郵便番号表示領域４４には、バリアブルデータに含まれている郵便番号を示す文字列が順次差し替えられながら入力される。これにより、バリアブルデータに含まれている各情報が入力された編集物が作成される。
【００５４】
図７には、編集物の一例が示されている。各編集物は、図５に示されているバリアブルデータと図６に示されているテンプレート３８を用いることにより作成される。図７の（Ａ）には編集物４６が示されている。この編集物４６は、バリアブルデータ中のＩＤ「１」の情報がテンプレート３８に入力されることにより作成される。具体的には、編集物４６においては、ＩＤ「１」の氏名を示す文字列「田中次郎」が氏名表示領域４０に入力され、ＩＤ「１」の住所を示す文字列「東京都渋谷区ＸＸＸ」が住所表示領域４２に入力され、ＩＤ「１」の郵便番号を示す文字列「２２３−０００Ｘ」が郵便番号表示領域４４に入力されている。図７の（Ｂ）には編集物４８が示されている。この編集物４８は、バリアブルデータ中のＩＤ「２」の情報がテンプレート３８に入力されることにより作成される。図７の（Ｃ）には編集物５０が示されている。この編集物５０は、バリアブルデータ中のＩＤ「３」の情報がテンプレート３８に入力されることにより作成される。なお、テンプレート３８は例えばＰＤＦ（Portable Document Format）ファイルであり、フォントサブセットデータはそのＰＤＦファイルに埋め込まれてもよい。テンプレート３８のＰＤＦファイルにバリアブルデータが入力されることにより、ＰＤＦファイルとしての編集部が作成される。
【００５５】
以下、テンプレートの選択画面について説明する。図８には、テンプレートの選択画面の一例が示されている。端末装置１０のＵＩ部１８には、このテンプレートの選択画面が表示される。テンプレートの選択画面には、例えば、テンプレートのサムネイル画像５２（縮小画像）が表示される。その選択画面において、ユーザがＵＩ部１８を用いて目的のテンプレートを選択すると、選択されたテンプレートの取得要求を示す情報が、端末装置１０からテンプレート管理装置１２に送信され、選択されたテンプレートのデータが、テンプレート管理装置１２から端末装置１０に送信される。
【００５６】
以下、テンプレート処理システムによる処理について説明する。図９には、この処理を示すフローチャートが示されている。
【００５７】
まず、ユーザは、バリアブル処理の対象となるバリアブルデータとテンプレートを指定する（Ｓ０１）。例えば、ユーザが端末装置１０を使用してテンプレート管理装置１２にログインすると、テンプレート選択画面のデータがテンプレート管理装置１２から端末装置１０に送信され、端末装置１０のＵＩ部１８にテンプレート選択画面が表示される。一例として、図８に示されているテンプレート選択画面がＵＩ部１８に表示される。ユーザは、ＵＩ部１８を使用して、そのテンプレート選択画面に表示されているテンプレート群の中から目的のテンプレートを指定する。また、ユーザは、ＵＩ部１８を使用して、バリアブルデータの保存先を入力したり、バリアブルデータのファイルを指定したりすることにより、バリアブルデータを指定する。一例として、図５に示されているバリアブルデータと図６に示されているテンプレート３８が、バリアブル処理の対象として指定されたものとする。
【００５８】
バリアブル処理の対象となるバリアブルデータが指定されると、暗号化部２２は、指定されたバリアブルデータを取得する（Ｓ０２）。例えば、バリアブルデータが記憶部１６に記憶されている場合、暗号化部２２は、指定されたバリアブルデータを記憶部１６から取得する。バリアブルデータがＣＤやＤＶＤ等の記録媒体に記憶されている場合、暗号化部２２は、指定されたバリアブルデータをその記録媒体から取得する。一例として、図５に示されているバリアブルデータが取得される。
【００５９】
次に、暗号化部２２はバリアブルデータに暗号化処理を適用する（Ｓ０３）。つまり、暗号化部２２は、バリアブルデータに含まれる各文字を不可逆的に並び替える。これにより、暗号化データが生成される。暗号化部２２は、例えば、各文字を文字コード順に並び替える。この並び替えの結果、以下に示す暗号化データ（再構成文字列）が生成される。
「０１２３４５６７８９一三大富区市東田郎浪山谷中西次渋本都横士阪浜京速」
【００６０】
次に、テンプレート３８の取得要求情報と暗号化データが、通信部１４によって、端末装置１０からテンプレート管理装置１２に送信される（Ｓ０４）。その取得要求情報には、テンプレート３８の識別情報（例えばテンプレートＩＤやテンプレート名）が含まれている。テンプレート管理装置１２においては、テンプレート３８の取得要求情報と暗号化データが、通信部２６によって受信される。
【００６１】
次に、テンプレート管理装置１２において、制御部３４は、テンプレート３８の取得要求情報に含まれるテンプレート３８の識別情報を参照し、その識別情報（例えばテンプレートＩＤやテンプレート名）に対応するテンプレート３８のデータをテンプレート格納部２８から取得する（Ｓ０５）。
【００６２】
次に、フォント抽出部３２は、フォント抽出処理を実行する（Ｓ０６）。具体的には、フォント抽出部３２は、以下の処理を実行する。
【００６３】
まず、フォント抽出部３２は、テンプレート３８のデータに対応付けられているフォント種類情報を参照することにより、テンプレート３８中の各文字列表示領域に使用されるフォントの種類を特定する。一例として、氏名表示領域４０、住所表示領域４２及び郵便番号表示領域４４に同じフォントが使用され、そのフォントが「ゴシック体」であるものとする。この場合、テンプレート３８のデータには「ゴシック体」を示すフォント種類情報が対応付けられているため、そのフォント種類情報を参照することにより、氏名表示領域４０、住所表示領域４２及び郵便番号表示領域４４に使用されるフォントが「ゴシック体」であることが特定される。
【００６４】
次に、フォント抽出部３２は、暗号化データを参照することにより、暗号化データに含まれている各文字の文字コードを特定する。上述したように、暗号化データはバリアブルデータに含まれている各文字の文字コードを示しているため、この処理により、図５に示されているバリアブルデータに含まれている各文字の文字コードが特定される。具体的には、暗号化データには「速」、「京」等の文字が含まれているため、これらの文字がバリアブルデータに含まれていることが特定される。
【００６５】
次に、フォント抽出部３２は、暗号化データに含まれている文字毎に、文字コードに対応する字形データであってテンプレート３８に使用されるフォントの字形データを、フォント格納部３０から抽出する。上記の例で説明すると、フォント抽出部３２は、「速」、「京」等の文字の字形データであってフォント「ゴシック体」で表現された字形データを、フォント格納部３０から抽出する。これにより、図５に示されているバリアブルデータに含まれている文字（「速」、「京」等）を、テンプレート３８に使用されるフォントで表現するための字形データが取得される。暗号化データに含まれる各文字の字形データが取得され、これにより、フォントサブセットデータが生成される。
【００６６】
テンプレート３８のデータとフォントサブセットデータは、通信部２６によって、テンプレート管理装置１２から端末装置１０に送信される（Ｓ０７）。端末装置１０においては、テンプレート３８のデータとフォントサブセットデータが、通信部１４によって受信される。
【００６７】
端末装置１０において、バリアブル処理部２４は、テンプレート３８とバリアブルデータにバリアブル処理を適用する（Ｓ０８）。具体的には、バリアブル処理部２４は、バリアブルデータに含まれている各文字の字形データを用いて、テンプレート３８中の氏名表示領域４０に氏名を示す文字列を入力し、住所表示領域４２に住所を示す文字列を入力し、郵便番号表示領域４４に郵便番号を示す文字列を入力する。各文字の字形データは、各文字を「ゴシック体」のフォントで表現するためのデータであるため、各文字列表示領域に入力された文字列は「ゴシック体」のフォントで表現される。
【００６８】
以上のように、本実施形態では、バリアブルデータに含まれている各文字が不可逆的に並び替えられ、これにより、暗号化データが生成される。暗号化データから元のバリアブルデータが再現されないため、暗号化データがテンプレート管理装置１２に送信されても、バリアブルデータのセキュリティが確保される。
【００６９】
また、バリアブルデータに含まれている各文字が不可逆的に並び替えられても、暗号化データを参照することにより、バリアブルデータに含まれている各文字の文字コードが特定される。これにより、テンプレート３８にて使用されるフォント（例えば「ゴシック体」）によってバリアブルデータに含まれている各文字を表現するための字形データが特定される。ゴシック体で各文字を表現するための字形データは端末装置１０に送信され、その字形データを用いてバリアブル処理が実行される。これにより、テンプレート３８に使用されるフォントのデータ（例えば「ゴシック体」のデータ）が端末装置１０に格納されていない場合であっても、端末装置１０において、そのフォントで表現された文字列がテンプレート３８に入力される。
【００７０】
本実施形態によると、テンプレート３８に使用されるフォントのデータ（文字をそのフォントで表現するための字形データ）が端末装置１０に格納されていない場合であっても、テンプレート３８とバリアブルデータに対するバリアブル処理に必要な最低限度の字形データが端末装置１０に提供される。例えば、フォントのライセンス条件等の制約によって、当該フォントの字形データ群の中で一部の字形データのみの提供が許容されている場合がある。このような場合、本実施形態によると、バリアブル処理に必要な最低限度の字形データが端末装置１０に提供される。
【００７１】
なお、テンプレート３８において、文字列表示領域毎に異なるフォントが使用されてもよい。この場合、暗号化部２２は、バリアブルデータに含まれている氏名を示す文字列から氏名用の暗号化データを生成し、住所を示す文字列から住所用の暗号化データを生成し、郵便番号を示す文字列から郵便番号用の暗号化データを生成する。フォント抽出部３２は、氏名用の暗号化データを参照することにより氏名用の文字の文字コードを特定し、その文字コードに対応する字形データであって氏名表示領域４０に使用されるフォントの字形データを、フォント格納部３０から抽出する。これにより、氏名用のフォントサブセットデータが生成される。同様に、住所用の文字を表現するための字形データと郵便番号用の文字を表現するための字形データも抽出され、住所用のフォントサブセットデータと郵便番号用のフォントサブセットデータが生成される。バリアブル処理部２４は、氏名用のフォントサブセットデータを用いて、氏名を示す文字列を氏名表示領域４０に入力し、住所用のフォントサブセットデータを用いて、住所を示す文字列を住所表示領域４２に入力し、郵便番号用のフォントサブセットデータを用いて、郵便番号を示す文字列を郵便番号表示領域４４に入力する。これにおり、各文字列表示領域に使用されるフォントのデータが端末装置１０に格納されていない場合であっても、そのフォントで表現された文字列が各文字列表示領域に入力される。
【００７２】
上記の端末装置１０とテンプレート管理装置１２は、それぞれ、一例としてハードウェア資源とソフトウェアとの協働により実現される。具体的には、端末装置１０とテンプレート管理装置１２は、それぞれ、図示しないＣＰＵ等のプロセッサを備えている。当該プロセッサが、図示しない記憶装置に記憶されたプログラムを読み出して実行することにより、端末装置１０とテンプレート管理装置１２の各部の機能が実現される。上記プログラムは、ＣＤやＤＶＤ等の記録媒体を経由して、又は、ネットワーク等の通信経路を経由して、記憶装置に記憶される。または、端末装置１０とテンプレート管理装置１２の各部は、例えばプロセッサや電子回路等のハードウェア資源により実現されてもよい。その実現においてメモリ等のデバイスが利用されてもよい。別の例として、端末装置１０とテンプレート管理装置１２の各部は、ＤＳＰ（Digital Signal Processor）やＦＰＧＡ（Field Programmable Gate Array）等によって実現されてもよい。
【符号の説明】
【００７３】
１０  端末装置、１２  テンプレート管理装置、２２  暗号化部、２４  バリアブル処理部、２８  テンプレート格納部、３０  フォント格納部、３２  フォント抽出部。
【図１】
0006699104.tif 000002
【図２】
0006699104.tif 000003
【図３】
0006699104.tif 000004
【図４】
0006699104.tif 000005
【図５】
0006699104.tif 000006
【図６】
0006699104.tif 000007
【図７】
0006699104.tif 000008
【図８】
0006699104.tif 000009
【図９】
0006699104.tif 000010