(57)【特許請求の範囲】
【請求項１】
デザインを作成するためのテンプレートであって、サンプルとして予め作成されたサンプル文字列を含むテンプレートを受け、定型語辞書情報を用いてサンプル文字列を定型文字列又は非定型文字列に分類する定型分類手段と、
定型文字列に分類されたサンプル文字列を、当該サンプル文字列の表現形式に応じた定型文字列グループに分類し、非定型文字列に分類されたサンプル文字列を、当該サンプル文字列の内容に応じた非定型文字列グループに分類するグループ分類手段と、
定型文字列グループに分類されたサンプル文字列を、前記定型文字列グループに対応付けられた置換用定型文字列であって当該サンプル文字列に対応する表現形式で表現された置換用定型文字列に置換し、非定型文字列グループに分類されたサンプル文字列を、前記非定型文字列グループに対応付けられた置換用非定型文字列であって当該サンプル文字列とは異なる言語で表現された置換用非定型文字列に置換する置換手段と、
を有するテンプレート管理装置。
【請求項２】
前記置換手段は、可読なサンプル文字列を対象にして置換処理を行う、
ことを特徴とする請求項１に記載のテンプレート管理装置。
【請求項３】
サンプル文字列は、テンプレートにおいて予め決定された文字列領域内に含まれており、
前記置換手段は、前記定型文字列グループに対応付けられた１又は複数の置換用定型文字列候補の中から、定型文字列に分類されたサンプル文字列の文字列領域の幅のうち予め定められた割合の第１範囲内に文字列の幅が含まれる置換用定型文字列候補を置換用定型文字列として選択して置換処理を行い、前記非定型文字列グループに対応付けられた１又は複数の置換用非定型文字列候補の中から、非定型文字列に分類されたサンプル文字列の文字列領域の幅のうち予め定められた割合の第２範囲内に文字列の幅が含まれる置換用非定型文字列候補を置換用非定型文字列として選択して置換処理を行う、
ことを特徴とする請求項１又は請求項２に記載のテンプレート管理装置。
【請求項４】
前記置換手段は、前記第１範囲内に文字列の幅が含まれる置換用定型文字列候補が、前記１又は複数の置換用定型文字列候補の中にない場合、前記１又は複数の置換用定型文字列候補の中から、文字列の幅が前記第１範囲を超える置換用定型文字列候補を置換用定型文字列として選択し、選択された置換用定型文字列のサイズを縮小して置換処理を行い、前記第２範囲内に文字列の幅が含まれる置換用非定型文字列候補が、前記１又は複数の置換用非定型文字列候補の中にない場合、前記１又は複数の置換用非定型文字列候補の中から、文字列の幅が前記第２範囲を超える置換用非定型文字列候補を置換用非定型文字列として選択し、選択された置換用非定型文字列のサイズを縮小して置換処理を行う、
ことを特徴とする請求項３に記載のテンプレート管理装置。
【請求項５】
前記置換手段は、文字列の幅が前記第１範囲を超える置換用定型文字列候補が前記１又は複数の置換用定型文字列候補の中にない場合、文字列の幅が前記第１範囲未満となる１又は複数の置換用定型文字列候補の中から、文字数が最多となる置換用定型文字列候補を置換用定型文字列として選択して置換処理を行い、文字列の幅が前記第２範囲を超える置換用非定型文字列候補が前記１又は複数の置換用非定型文字列候補の中にない場合、文字列の幅が前記第２範囲未満となる１又は複数の置換用非定型文字列候補の中から、文字数が最多となる置換用非定型文字列候補を置換用非定型文字列として選択して置換処理を行う、
ことを特徴とする請求項４に記載のテンプレート管理装置。
【請求項６】
前記置換手段は、サイズが縮小された置換用定型文字列が非可読の場合、文字列の幅が前記第１範囲未満となる１又は複数の置換用定型文字列候補の中から、文字数が最多となる置換用定型文字列候補を置換用定型文字列として選択して置換処理を行い、サイズが縮小された置換用非定型文字列が非可読の場合、文字列の幅が前記第２範囲未満となる１又は複数の置換用非定型文字列候補の中から、文字数が最多となる置換用非定型文字列候補を置換用非定型文字列として選択して置換処理を行う、
ことを特徴とする請求項４に記載のテンプレート管理装置。
【請求項７】
コンピュータを、
デザインを作成するためのテンプレートであって、サンプルとして予め作成されたサンプル文字列を含むテンプレートを受け、定型語辞書情報を用いてサンプル文字列を定型文字列又は非定型文字列に分類する定型分類手段と、
定型文字列に分類されたサンプル文字列を、当該サンプル文字列の表現形式に応じた定型文字列グループに分類し、非定型文字列に分類されたサンプル文字列を、当該サンプル文字列の内容に応じた非定型文字列グループに分類するグループ分類手段と、
定型文字列グループに分類されたサンプル文字列を、前記定型文字列グループに対応付けられた置換用定型文字列であって当該サンプル文字列に対応する表現形式で表現された置換用定型文字列に置換し、非定型文字列グループに分類されたサンプル文字列を、前記非定型文字列グループに対応付けられた置換用非定型文字列であって当該サンプル文字列とは異なる言語で表現された置換用非定型文字列に置換する置換手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テンプレート管理装置及びプログラムに関する。
【背景技術】
【０００２】
チラシ、広告、ダイレクトメール（ＤＭ）、ポスター、はがき又はカタログ等の文書を作成するための技術が知られている。例えば、デザインが異なる複数種類のテンプレートを用意しておき、利用者がテンプレートを選択して編集することにより文書を作成する場合がある。
【０００３】
特許文献１には、文書内に含まれる数値表現を抽出して目標言語の数値表現に変換する機械翻訳システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−１５１２５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、テンプレートには、サンプルとしての文字列（サンプル文字列）が予め含まれている場合がある。例えば、個々のテンプレートがどのような場面での利用に適しているのかを利用者に分かりやすく伝えるために、テンプレートにサンプル文字列が含まれている場合がある。この場合、利用者によってサンプル文字列が編集されることにより、利用者の目的に応じたチラシや広告等の文書が作成されることになる。
【０００６】
サンプル文字列の言語は、テンプレートが利用される国の言語で表現されている方が、その国における利用者にとって便利である。例えば、日本においてテンプレートが利用されるのであれば、サンプル文字列を日本語で表現した方が、日本における利用者にとって便利である。また、英語が使用される国においてテンプレートが利用されるのであれば、サンプル文字列を英語で表現した方が、その国における利用者にとって便利である。
【０００７】
上記の場合、それぞれの国の言語で表現されたサンプル文字列を用意しておく必要がある。これに対処するために、例えば、ある言語（例えば日本語）で表現されているサンプル文字列を含むテンプレートが既に作成されている場合、日本語で表現された各サンプル文字列を別の言語（例えば英語）に個別的に翻訳し、翻訳された各サンプル文字列をテンプレートに個別的に再設定する手法が考えられる。この手法では、全テンプレートの全サンプル文字列を個別的に翻訳し、翻訳されたサンプル文字列をテンプレートに個別的に再設定する必要がある。そのため、翻訳や再設定に手間がかかり、元の言語とは異なる言語で表現されたテンプレートを作成することは簡便ではなかった。
【０００８】
本発明の目的は、テンプレートに含まれる個々のサンプル文字列を別の言語で表現された文字列に置換する場合に、個々のサンプル文字列を個別的に翻訳する場合と比べて手間を減らすようにすることである。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、デザインを作成するためのテンプレートであって、サンプルとして予め作成されたサンプル文字列を含むテンプレートを受け、定型語辞書情報を用いてサンプル文字列を定型文字列又は非定型文字列に分類する定型分類手段と、定型文字列に分類されたサンプル文字列を、当該サンプル文字列の表現形式に応じた定型文字列グループに分類し、非定型文字列に分類されたサンプル文字列を、当該サンプル文字列の内容に応じた非定型文字列グループに分類するグループ分類手段と、定型文字列グループに分類されたサンプル文字列を、前記定型文字列グループに対応付けられた置換用定型文字列であって当該サンプル文字列に対応する表現形式で表現された置換用定型文字列に置換し、非定型文字列グループに分類されたサンプル文字列を、前記非定型文字列グループに対応付けられた置換用非定型文字列であって当該サンプル文字列とは異なる言語で表現された置換用非定型文字列に置換する置換手段と、を有するテンプレート管理装置である。
【００１０】
請求項２に係る発明は、前記置換手段は、可読なサンプル文字列を対象にして置換処理を行う、ことを特徴とする請求項１に記載のテンプレート管理装置である。
【００１１】
請求項３に係る発明は、サンプル文字列は、テンプレートにおいて予め決定された文字列領域内に含まれており、前記置換手段は、前記定型文字列グループに対応付けられた１又は複数の置換用定型文字列候補の中から、定型文字列に分類されたサンプル文字列の文字列領域の幅のうち予め定められた割合の第１範囲内に文字列の幅が含まれる置換用定型文字列候補を置換用定型文字列として選択して置換処理を行い、前記非定型文字列グループに対応付けられた１又は複数の置換用非定型文字列候補の中から、非定型文字列に分類されたサンプル文字列の文字列領域の幅のうち予め定められた割合の第２範囲内に文字列の幅が含まれる置換用非定型文字列候補を置換用非定型文字列として選択して置換処理を行う、ことを特徴とする請求項１又は請求項２に記載のテンプレート管理装置である。
【００１２】
請求項４に係る発明は、前記置換手段は、前記第１範囲内に文字列の幅が含まれる置換用定型文字列候補が、前記１又は複数の置換用定型文字列候補の中にない場合、前記１又は複数の置換用定型文字列候補の中から、文字列の幅が前記第１範囲を超える置換用定型文字列候補を置換用定型文字列として選択し、選択された置換用定型文字列のサイズを縮小して置換処理を行い、前記第２範囲内に文字列の幅が含まれる置換用非定型文字列候補が、前記１又は複数の置換用非定型文字列候補の中にない場合、前記１又は複数の置換用非定型文字列候補の中から、文字列の幅が前記第２範囲を超える置換用非定型文字列候補を置換用非定型文字列として選択し、選択された置換用非定型文字列のサイズを縮小して置換処理を行う、ことを特徴とする請求項３に記載のテンプレート管理装置である。
【００１３】
請求項５に係る発明は、前記置換手段は、文字列の幅が前記第１範囲を超える置換用定型文字列候補が前記１又は複数の置換用定型文字列候補の中にない場合、文字列の幅が前記第１範囲未満となる１又は複数の置換用定型文字列候補の中から、文字数が最多となる置換用定型文字列候補を置換用定型文字列として選択して置換処理を行い、文字列の幅が前記第２範囲を超える置換用非定型文字列候補が前記１又は複数の置換用非定型文字列候補の中にない場合、文字列の幅が前記第２範囲未満となる１又は複数の置換用非定型文字列候補の中から、文字数が最多となる置換用非定型文字列候補を置換用非定型文字列として選択して置換処理を行う、ことを特徴とする請求項４に記載のテンプレート管理装置である。
【００１４】
請求項６に係る発明は、前記置換手段は、サイズが縮小された置換用定型文字列が非可読の場合、文字列の幅が前記第１範囲未満となる１又は複数の置換用定型文字列候補の中から、文字数が最多となる置換用定型文字列候補を置換用定型文字列として選択して置換処理を行い、サイズが縮小された置換用非定型文字列が非可読の場合、文字列の幅が前記第２範囲未満となる１又は複数の置換用非定型文字列候補の中から、文字数が最多となる置換用非定型文字列候補を置換用非定型文字列として選択して置換処理を行う、ことを特徴とする請求項４に記載のテンプレート管理装置である。
【００１５】
請求項７に係る発明は、コンピュータを、デザインを作成するためのテンプレートであって、サンプルとして予め作成されたサンプル文字列を含むテンプレートを受け、定型語辞書情報を用いてサンプル文字列を定型文字列又は非定型文字列に分類する定型分類手段と、定型文字列に分類されたサンプル文字列を、当該サンプル文字列の表現形式に応じた定型文字列グループに分類し、非定型文字列に分類されたサンプル文字列を、当該サンプル文字列の内容に応じた非定型文字列グループに分類するグループ分類手段と、定型文字列グループに分類されたサンプル文字列を、前記定型文字列グループに対応付けられた置換用定型文字列であって当該サンプル文字列に対応する表現形式で表現された置換用定型文字列に置換し、非定型文字列グループに分類されたサンプル文字列を、前記非定型文字列グループに対応付けられた置換用非定型文字列であって当該サンプル文字列とは異なる言語で表現された置換用非定型文字列に置換する置換手段と、として機能させるプログラムである。
【発明の効果】
【００１６】
請求項１，７に係る発明によると、テンプレートに含まれる個々のサンプル文字列を別の言語で表現された文字列に置換する場合に、個々のサンプル文字列を個別的に翻訳する場合と比べて手間を減らすことが可能となる。
【００１７】
請求項２に係る発明によると、非可読なサンプル文字列に対して置換処理をしなくて済む。
【００１８】
請求項３に係る発明によると、置換前のテンプレートと置換後のテンプレートとにおいて、文字列領域内に占める文字列の割合を維持することが可能となる。
【００１９】
請求項４に係る発明によると、文字列領域に適合する置換用文字列がない場合であっても、文字列領域内に占める文字列の割合を維持することが可能となる。
【００２０】
請求項５に係る発明によると、文字列領域に適合する置換用文字列がない場合であっても、文字列領域内に占める文字列の割合の減少を抑制することが可能となる。
【００２１】
請求項６に係る発明によると、可読な置換用文字列を用いて、文字列領域内に占める文字列の割合の減少を抑制することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態に係るテンプレート管理装置を示すブロック図である。
【図２】テンプレートの構成を示す図である。
【図３】複数のテンプレートが表示された画面を示す図である。
【図４】テンプレート管理テーブルを示す図である。
【図５】定型語辞書を示す図である。
【図６】可読判定処理及び定型判定処理を示すフローチャートである。
【図７】サンプル文字列をグループに分類するための処理を示すフローチャートである。
【図８】テンプレート管理装置による処理の詳細を説明するための図である。
【図９】置換用文字列の候補を入力するための画面である。
【図１０】サンプル文字列の置換処理を示すフローチャートである。
【発明を実施するための形態】
【００２３】
図１に、本発明の実施形態に係るテンプレート管理システムの一例を示す。本実施形態に係るテンプレート管理システムは、一例として、テンプレート管理装置１０、提供者用端末装置７０及び利用者用端末装置７２を含む。本実施形態に係るテンプレート管理装置１０は、例えば、ネットワーク等の通信経路Ｎを介して、提供者用端末装置７０及び利用者用端末装置７２に接続されている。図１に示す例では、１つの提供者用端末装置７０及び１つの利用者用端末装置７２が通信経路Ｎを介してテンプレート管理装置１０に接続されているが、複数の提供者用端末装置７０及び複数の利用者用端末装置７２が通信経路Ｎを介してテンプレート管理装置１０に接続されてもよい。
【００２４】
テンプレート管理装置１０は、提供者用端末装置７０及び利用者用端末装置７２との間でデータの送受信を行う機能を備えている。テンプレート管理装置１０は、文書を作成するためのテンプレート（テンプレートデータ）を記憶しており、要求に応じてテンプレートを提供する機能を備えている。
【００２５】
提供者用端末装置７０は、テンプレートを提供する提供者によって使用される端末装置である。提供者用端末装置７０は、テンプレート管理装置１０との間でデータの送受信を行う機能を備えている。テンプレートは提供者によって作成され、提供者用端末装置７０からテンプレート管理装置１０に送信されてテンプレート管理装置１０に記憶される。
【００２６】
利用者用端末装置７２は、テンプレートを編集して文書を作成する利用者によって使用される端末装置である。利用者用端末装置７２は、テンプレート管理装置１０との間でデータの送受信を行う機能を備えている。テンプレートがテンプレート管理装置１０から利用者用端末装置７２に送信され、利用者用端末装置７２に表示される。そして、利用者によってテンプレートが編集される。
【００２７】
提供者用端末装置７０及び利用者用端末装置７２は、例えば、パーソナルコンピュータ、タブレットＰＣ、スマートフォン又は携帯電話等の装置であり、キーボードやマウス等の操作部、ディスプレイとして機能する表示部、ネットワークインターフェースとして機能する通信部、及び、ＣＰＵを含む制御部を備えている。なお、提供者用端末装置７０及び利用者用端末装置７２は、テンプレート管理装置１０に組み込まれていてもよい。
【００２８】
本実施形態に係るテンプレート管理システムにおいては、一例として、提供者用端末装置７０からテンプレート管理装置１０にテンプレートが送信され、テンプレート管理装置１０にテンプレートが登録される。そして、利用者の要求に応じて、テンプレートがテンプレート管理装置１０から利用者用端末装置７２に送信される。利用者用端末装置７２では、利用者の操作によってテンプレートが編集される。
【００２９】
以下、テンプレート管理装置１０について説明する。
【００３０】
通信部１２はネットワークインターフェースである。通信部１２は、提供者用端末装置７０及び利用者用端末装置７２との間でデータの送受信を行う機能を備えている。例えば、通信部１２は、通信経路Ｎを介して提供者用端末装置７０からテンプレートを受信する。また、通信部１２は、通信経路Ｎを介して利用者用端末装置７２にテンプレートを送信する。
【００３１】
テンプレート登録部１４は、テンプレート及びサンプル情報を提供者用端末装置７０から受け、テンプレート及びサンプル情報をテンプレート管理装置１０に登録する。例えば、テンプレート登録部１４は、テンプレートを識別するためのテンプレート識別情報（例えばテンプレートＩＤ）を生成してテンプレートに付与する。テンプレートは、例えば、チラシ、広告、ダイレクトメール（ＤＭ）、ポスター、はがき又はカタログ等の文書を作成するための雛型のデータである。サンプル情報は、サンプルとして作成された文字列（以下、「サンプル文字列」と称する）を示す情報であり、テンプレートに含まれる情報である。サンプル文字列は、利用者による編集が許可された情報である。テンプレート及びサンプル情報については、後で詳述する。
【００３２】
テンプレート管理部１６は、テンプレートの追加、削除、編集及び表示処理を行う機能を備えている。例えば、テンプレート管理部１６は、テンプレート及びサンプル情報をテンプレートＤＢ（テンプレートデータベース）２０に記憶させる。また、テンプレート管理部１６は、テンプレートを提供者用端末装置７０や利用者用端末装置７２等の端末装置に表示させる機能を備えている。例えば、テンプレート管理部１６は、テンプレートのサムネイル画像（縮小画像）を端末装置に表示させる機能、検索されたテンプレート又はそのサムネイル画像を端末装置に表示させる機能、及び、指定されたテンプレートを端末装置に表示させる機能等を備えている。
【００３３】
サムネイル作成部１８は、サンプル情報を含むテンプレートのサムネイル画像を作成する。なお、画像の縮小率は、予め決定されていてもよいし、テンプレートの提供者によって決定されてもよい。
【００３４】
テンプレートＤＢ２０には、テンプレートの実データ（テンプレートデータ）、サンプル情報及びサムネイル画像のデータが記憶されている。例えば、デザインが異なる複数種類のテンプレートの実データ、各テンプレートのサンプル情報、及び、各テンプレートのサムネイル画像のデータが、テンプレートＤＢ２０に記憶されている。テンプレートの実データ、当該テンプレートのサンプル情報及び当該テンプレートのサムネイル画像は、互いに対応付けられてテンプレートＤＢ２０に記憶されている。
【００３５】
テンプレート情報抽出部２２は、テンプレート、サンプル情報及びサムネイル画像をテンプレートＤＢ２０から取得する。
【００３６】
判定部２４は、定型判定部２６及び可読判定部２８を含む。
【００３７】
定型判定部２６は、各テンプレートに含まれる各サンプル文字列が、定型の文字列か否かを判定し、各サンプル文字列を定型文字列又は非定型文字列に分類する。例えば、定型判定部２６は、定型語ＤＢ３０に記憶されている定型語辞書情報を用いて、サンプル文字列を定型文字列又は非定型文字列に分類する。具体例を挙げて説明すると、サンプル文字列が電話番号、住所、年月日等の表現形式で表現されている場合、そのサンプル文字列は定型文字列に分類される。その定型の表現形式で表現されていないサンプル文字列は、非定型文字列に分類される。
【００３８】
可読判定部２８は、各テンプレートのサムネイル画像に表されている各サンプル文字列が可読か否かを判定し、各サンプル文字列を可読文字列又は非可読文字列に分類する。ここで、可読とは、利用者によって視認され得ることを意味し、可読なサンプル文字列とは、利用者によって視認され得る程度のフォントサイズを有する文字列を意味する。例えば、可読判定部２８は、テンプレートのサムネイル画像に対してＯＣＲ処理を施す。サムネイル画像に表されたサンプル文字列がＯＣＲ処理によって文字列として認識された場合、可読判定部２８は、当該サンプル文字列を可読文字列に分類する。一方、サムネイル画像に表されたサンプル文字列がＯＣＲ処理によって文字列として認識されなかった場合、可読判定部２８は、当該サンプル文字列を非可読文字列に分類する。別の例として、サンプル文字列のフォントサイズ（例えばサムネイル画像作成前におけるフォントサイズ）が基準フォントサイズ以上の場合、可読判定部２８は、当該サンプル文字列を可読文字列に分類してもよい。フォントサイズが基準フォントサイズ未満の場合、可読判定部２８は、当該サンプル文字列を非可読文字列に分類する。基準フォントサイズは、予め決定された値であり、テンプレートの提供者によって変更されてもよい。
【００３９】
定型判定部２６及び可読判定部２８の処理によって、各テンプレートの各サンプル文字列は、可読かつ定型の文字列（以下、「可読定型文字列」と称する）、可読かつ非定型の文字列（以下、「可読非定型文字列」と称する）、非可読かつ定型の文字列（以下、「非可読定型文字列」と称する）、又は、非可読かつ非定型の文字列（以下、「非可読非定型文字列」）のいずれかに分類される。
【００４０】
非定型グループ分類部３２は、可読非定型文字列に分類されたサンプル文字列を、サンプル文字列の内容（サンプル文字列が示す意味）に応じた非定型文字列グループに分類する。例えば、非定型グループ分類部３２は、類語ＤＢ３４に記憶されている類語辞書情報を用いて、可読非定型文字列に分類されたサンプル文字列を、意味毎に異なる非定型文字列グループに分類する。これにより、同じ意味を有するサンプル文字列が、同一の非定型文字列グループに分類される。非定型グループ分類部３２は、各テンプレートの各可読非定型文字列を、意味毎に異なる非定型文字列グループに分類する。
【００４１】
定型グループ分類部３６は、可読定型文字列に分類されたサンプル文字列を、サンプル文字列の表現形式に応じた定型文字列グループに分類する。例えば、定型グループ分類部３６は、可読定型文字列に分類されたサンプル文字列を、サンプル文字列の属性（種類）毎に異なる定型文字列グループに分類する。これにより、同じ属性のサンプル文字列が、同一の定型文字列グループに分類される。サンプル文字列の属性には、例えば、電話番号、住所及び年月日等がある。電話番号を示すサンプル文字列は、電話番号の定型文字列グループに分類され、住所を示すサンプル文字列は、住所の定型文字列グループに分類され、年月日を示すサンプル文字列は、年月日の定型文字列グループに分類される。定型グループ分類部３６は、各テンプレートの各可読定型文字列を、属性毎に異なる定型文字列グループに分類する。
【００４２】
対応語管理部３８は、非定型文字列グループに対する置換用文字列候補（以下、「置換用非定型文字列候補」と称する）を示す情報と、定型文字列グループに対する置換用文字列候補（以下、「置換用定型文字列候補」と称する）を示す情報と、を受け付ける。置換用非定型文字列候補は、非定型文字列グループに属するサンプル文字列（可読非定型文字列）の置換用の文字列の候補である。置換用定型文字列候補は、定型文字列グループに属するサンプル文字列（可読定型文字列）の置換用の文字列の候補である。置換用非定型文字列候補は、非定型文字列グループに属するサンプル文字列とは異なる言語で表現された文字列である。置換用定型文字列候補は、定型文字列グループに属するサンプル文字列と同じ表現形式で表現された文字列である。複数の非定型文字列グループが存在する場合、対応語管理部３８は、個々の非定型文字列グループに対する置換用非定型文字列候補を示す情報を受け付ける。同様に、複数の定型文字列グループが存在する場合、対応語管理部３８は、個々の定型文字列グループに対する置換用定型文字列候補を示す情報を受け付ける。置換用非定型文字列候補及び置換用定型文字列候補は、例えば、提供者用端末装置７０を使用して提供者によって入力される。１つの非定型文字列グループに対して複数の置換用非定型文字列候補が入力されてもよい。また、１つの定型文字列グループに対して複数の置換用定型文字列候補が入力されてもよい。なお、置換用定型文字列候補を示す情報は、テンプレート管理装置１０に予め記憶されていてもよい。
【００４３】
非定型グループ対応語管理部４０は、非定型文字列グループとその非定型文字列グループに対する置換用非定型文字列候補とを対応付ける。これにより、非定型文字列グループに属するサンプル文字列（可読非定型文字列）と、そのサンプル文字列とは異なる言語で表現された置換用非定型文字列候補とが対応付けられる。１つの非定型文字列グループに対して複数の置換用非定型文字列候補が受け付けられた場合、その非定型文字列グループには複数の置換用非定型文字列候補が対応付けられる。なお、置換用非定型文字列候補の言語がサンプル文字列（可読非定型文字列）の言語と同じ場合、翻訳部４２は、その置換用非定型文字列候補を、可読非定型文字列とは異なる言語（例えば、テンプレートの提供者によって指定された言語）で表現された文字列に翻訳する。例えば、可読非定型文字列及び置換用非定型文字列候補が日本語で表現されている場合、翻訳部４２は、置換用非定型文字列候補を日本語以外の言語（例えば英語）に翻訳する。非定型グループ対応語管理部４０は、翻訳された置換用非定型文字列候補と非定型文字列グループとを対応付ける。
【００４４】
定型グループ対応語管理部４４は、定型文字列グループとその定型文字列グループに対する置換用定型文字列候補とを対応付ける。これにより、定型文字列グループに属するサンプル文字列（可読定型文字列）と置換用定型文字列候補とが対応付けられる。１つの定型文字列グループに対して複数の置換用定型文字列候補が受け付けられた場合、その定型文字列グループには複数の置換用定型文字列候補が対応付けられる。
【００４５】
対応語選択部４６は、非定型文字列グループに対応付けられた置換用非定型文字列候補から置換用非定型文字列を選択する。例えば、対応語選択部４６は、置換用非定型文字列候補の文字数に基づいて置換用非定型文字列を選択する。複数の置換用非定型文字列候補が非定型文字列グループに対応付けられている場合、対応語選択部４６は、複数の置換用非定型文字列候補の中から置換用非定型文字列を選択する。また、対応語選択部４６は、定型文字列グループに対応付けられた置換用定型文字列候補から置換用定型文字列を選択する。例えば、対応語選択部４６は、置換用定型文字列候補の文字数に基づいて置換用定型文字列を選択する。複数の置換用定型文字列候補が定型文字列グループに対応付けられている場合、対応語選択部４６は、複数の置換用定型文字列候補の中から置換用定型文字列を選択する。
【００４６】
サンプル情報置換部４８は、各テンプレートにおいて、定型文字列グループに分類されたサンプル文字列（可読定型文字列）を、当該定型文字列グループに対応付けられた置換用定型文字列であって当該サンプル文字列に対応する表現形式で表現された置換用定型文字列に置換する。また、サンプル情報置換部４８は、各テンプレートにおいて、非定型文字列グループに分類されたサンプル文字列（可読非定型文字列）を、当該非定型文字列グループに対応付けられた置換用非定型文字列であって当該サンプル文字列とは異なる言語で表現された置換用非定型文字列に置換する。
【００４７】
サムネイル作成部１８は、置換処理後のテンプレートのサムネイル画像を作成する。このサムネイル画像は、例えば、テンプレートＤＢ２０に記憶されてもよいし、外部装置に出力されてもよい。
【００４８】
なお、テンプレート管理装置１０は、テンプレートの編集機能を備えていてもよい。この場合、テンプレート管理装置１０は、利用者用端末装置７２からの編集指示に応じて、利用者によって指定されたテンプレートを編集する。
【００４９】
上述したテンプレート管理装置１０は、一例としてハードウェア資源とソフトウェアとの協働により実現される。具体的には、テンプレート管理装置１０は、図示しないＣＰＵ等のプロセッサを備えている。当該プロセッサが、図示しない記憶装置に記憶されたプログラムを読み出して実行することにより、テンプレート管理装置１０の各部の機能が実現される。上記プログラムは、ＣＤやＤＶＤ等の記憶媒体を経由して、又は、ネットワーク等の通信経路を経由して、記憶装置に記憶される。または、テンプレート管理装置１０の各部は、回路等のハードウェア資源により実現されてもよい。
【００５０】
次に、テンプレートについて説明する。テンプレートは、一例として、１又は複数のデザイン部品（デザイン部品データ、オブジェクト）によって構成されている。デザイン部品としては、例えば、文字部品、画像部品及び図形部品等がある。文字部品は文字列で構成されており、文字部品には、例えば、表題（タイトル）の文字部品や、本文の文字部品等がある。画像部品は、例えば、ビットマップ形式の画像データである。図形部品は、例えば、ベクター形式で表された図形データである。テンプレートは、一例として、文字部品を示すテキストデータ、画像部品を示す画像データ、図形部品を示す図形データ、各データのデータ容量情報及び各デザイン部品の配置位置情報等を含むデータである。
【００５１】
テンプレートに予め含まれている各デザイン部品は、予め作成されたサンプルとしてのデザイン部品である。サンプルとしてのデザイン部品は、例えば、テンプレートの提供者によって予め作成されたデータである。サンプルとしてのデザイン部品が利用者によって編集されることにより新たなサンプル部品が作成され、これにより、テンプレートに依拠したデザインの文書が作成される。なお、テンプレートには、利用者による編集が許可されたデザイン部品の他、利用者による編集が禁止されたデザイン部品が含まれていてもよい。例えば、文字部品（テキスト）は、利用者による編集が許可されたデザイン部品であり、画像部品は、利用者による編集が禁止されたデザイン部品であってもよい。勿論、画像部品についても、利用者による編集が許可されてもよい。
【００５２】
テンプレートの編集時には、利用者が利用者用端末装置７２を使用することにより、個々のデザイン部品の内容が編集される。なお、編集には、デザイン部品の内容の加工及び変更が含まれる。例えば、表題の文字部品や本文の文字部品については、文字列、フォントの種類、フォントサイズ、文字の色、文字の配置位置等が、利用者によって編集される。画像部品については、画像のデザイン、画像の種類、画像の大きさ、画像の配置位置等が、利用者によって編集される。図形部品については、図形の色、図形の透明度（影の度合い）、図形の大きさ、図形の配置位置等が、利用者によって編集される。このように、サンプルとしてのデザイン部品が利用者によって編集されることにより新たなデザイン部品が作成され、これにより、テンプレートに依拠したデザインの文書が作成される。
【００５３】
図２にテンプレートの一例を示す。テンプレート１００は、一例として、利用者による編集が禁止された画像部品１１０（画像データ）と、利用者による編集が許可された文字列領域１２０〜１２８と、を含んで構成されている。図２に示す例では、文字列領域１２０〜１２８は文字部品に相当し、文字列領域１２０〜１２８には文字列が入力される。例えば、文字列領域１２０〜１２８には、サンプル文字列が予め入力されており、そのサンプル文字列が入力されたテンプレート２００が、テンプレートＤＢ２０に記憶されている。文字列領域１２０〜１２８内の文字列が利用者によって編集されることにより、テンプレート２００を基礎としたデザインの文書が作成されるようになっている。
【００５４】
図３にテンプレートの表示例を示す。例えば、利用者用端末装置７２を使用して利用者がテンプレート管理装置１０にログインすると、テンプレート管理部１６は、複数のテンプレートのサムネイル画像を利用者用端末装置７２に表示させる。具体的には、テンプレート管理部１６は、サムネイル画像と表示用の情報とを通信部１２によって利用者用端末装置７２に送信する。利用者用端末装置７２では、表示用の情報に従い、サムネイル画像が表示部に表示させる。一例として、利用者用端末装置７２の表示部には、テンプレート２００，・・・，３００のサムネイル画像が表示される。
【００５５】
例えば、利用者が利用者用端末装置７２の操作部を使用してテンプレート２００，・・・，３００の中から特定のテンプレートを指定し、表示指示を与えると、指定されたテンプレートのテンプレート識別情報と表示指示を示す情報とが、利用者用端末装置７２からテンプレート管理装置１０に送信される。テンプレート管理部１６は、その表示指示に従って、指定されたテンプレートを利用者用端末装置７２の表示部に拡大して表示させる。例えば、テンプレート２００のサムネイル画像が利用者によって指定されると、テンプレート２００が利用者用端末装置７２の表示部に拡大して表示される。また、利用者が利用者用端末装置７２の操作部を使用して編集対象のテンプレートを選択し、編集の指示を与えると、編集対象のテンプレートが利用者用端末装置７２の表示部に表示され、利用者による編集が許可された状態となる。
【００５６】
図４にテンプレート管理テーブルの一例を示す。このテンプレート管理テーブルは、例えば、テンプレート管理部１６によって作成されてテンプレートＤＢ２０に記憶される。テンプレート管理テーブルにおいては、例えば、テンプレートＩＤ、サンプル情報ＩＤ、サンプル文字列及びサムネイルＩＤが対応付けられている。テンプレートＩＤは、個々のテンプレートを識別するためのテンプレート識別情報の一例である。サンプル情報ＩＤは、個々のサンプル情報（サンプル文字列）を識別するためのサンプル識別情報の一例である。また、サンプル情報ＩＤは、個々のテンプレート内におけるサンプル文字列の位置を示していてもよい。サンプル文字列は、例えば、提供者用端末装置７０を使用して提供者によって作成された情報である。サムネイルＩＤは、サンプル文字列を含むテンプレートのサムネイル画像を識別するためのサムネイル画像識別情報の一例である。サムネイルＩＤは、例えば、サムネイル作成部１８によって作成される。このサムネイルＩＤによって、テンプレートＤＢ２０に記憶されているサムネイル画像が特定される。
【００５７】
図５に定型語辞書の一例を示す。この定型語辞書は定型語ＤＢ３０に記憶されている。定型語辞書においては、例えば、定型語ＩＤ、属性（種類）及び表現形式が対応付けられている。定型語ＩＤは、定型文字列を識別するための定型語識別情報の一例である。属性（種類）は、定型語の属性（種類）であり、一例として、電話番号、住所、年月日等がある。表現形式は、テンプレートに含まれる定型のサンプル文字列の表現形式である。例えば、属性が電話番号のサンプル文字列は、一般的に、「ｎｎｎ−ｎｎｎｎ−ｎｎｎｎ」や「ｎｎ−ｎｎｎｎ−ｎｎｎｎ」等の表現形式でテンプレートに表されている。また、属性が住所のサンプル文字列は、一般的に、「東京都ｘｘｘｘｘｘ」等のように都道府県や市町村や郵便番号を含む文字列でテンプレートに表現されている。また、属性が年月日のサンプル文字列は、一般的に、「ｙｙｙｙ／ｍｍ／ｄｄ」等のように年月日を表す表現形式でテンプレートに表現されている。
【００５８】
ここで、図５を参照して、定型判定部２６の処理の詳細について説明する。定型判定部２６は、定型語辞書に規定されている複数の表現形式の中から、テンプレートに含まれているサンプル文字列の表現形式に一致する表現形式を特定し、特定された表現形式に対応する属性を特定する。定型語辞書に規定されている複数の表現形式の中に、サンプル文字列の表現形式に一致する表現形式が存在する場合、当該サンプル文字列は定型文字列に分類される。一方、定型語辞書に規定されている複数の表現形式の中に、サンプル文字列の表現形式に一致する表現形式が存在しない場合、当該サンプル文字列は非定型文字列に分類される。例えば、サンプル文字列「０８０−００００−００００」は、電話番号の表現形式に一致するため、当該サンプル文字列「０８０−００００−００００」は定型文字列に分類され、その属性は電話番号である。このようにして、各テンプレートに含まれる各サンプル文字列が、定型文字列又は非定型文字列に分類される。定型文字列に分類されたサンプル文字列については、文字列の属性も特定される。定型文字列に分類されたサンプル文字列には、属性を示す属性情報が対応付けられる。
【００５９】
次に、図６に示すフローチャートを参照して、定型判定部２６及び可読判定部２８の処理の詳細について説明する。
【００６０】
まず、テンプレート情報抽出部２２は、テンプレートＤＢ２０からテンプレートＩＤを１つ取得する（Ｓ０１）。図４に示す例で説明すると、テンプレート情報抽出部２２は、テンプレートＩＤ「１０２１」を取得する。テンプレート情報抽出部２２は、テンプレートＩＤに対応付けられているサムネイルＩＤを特定し、そのサムネイルＩＤが対応付けられているサムネイル画像をテンプレートＤＢ２０から取得する（Ｓ０２）。また、テンプレート情報抽出部２２は、テンプレートＩＤに対応付けられているサンプル文字列をテンプレートＤＢ２０から取得する（Ｓ０３）。例えば、テンプレート情報抽出部２２は、テンプレートＩＤ「１０２１」に対応付けられている複数のサンプル文字列の中から、サンプル情報ＩＤが「１」のサンプル文字列を取得する。このとき、テンプレート情報抽出部２２は、当該サンプル文字列が入力されている文字列領域の位置を示す情報、文字列領域のサイズを示す情報、及び、文字列領域の傾きを示す情報、をテンプレートから取得する（Ｓ０４）。テンプレート情報抽出部２２によって取得された情報は、判定部２４に出力される。
【００６１】
可読判定部２８は、サムネイル画像において上記のサンプル文字列に対してＯＣＲ処理を施す（Ｓ０５）。例えば、可読判定部２８は、テンプレートＩＤ「１０２１」に対応するサンプル文字列であってサンプル情報ＩＤが「１」のサンプル文字列に対してＯＣＲ処理を施す。ＯＣＲ処理によって当該サンプル文字列が文字列として認識された場合、つまり、当該サンプル文字列が可読であると判定された場合（Ｓ０６，Ｙｅｓ）、可読判定部２８は、当該サンプル文字列に可読フラグを設定する（Ｓ０７）。一方、ＯＣＲ処理によって当該サンプル文字列が文字列として認識されなかった場合、つまり、当該サンプル文字列が非可読であると判定された場合（Ｓ０６，Ｎｏ）、処理はステップＳ１０に移行する。別の例として、サンプル文字列のフォントサイズ（例えば、サムネイル画像生成前のフォントサイズ）が基準フォントサイズ以上となる場合、可読判定部２８は、当該サンプル文字列に可読フラグを設定してもよい。
【００６２】
定型判定部２６は、図５に示されている定型語辞書を参照し、可読と判定されたサンプル文字列（可読文字列）が定型文字列であるか否かを判定する。サンプル文字列が定型文字列に該当する場合（Ｓ０８，Ｙｅｓ）、定型判定部２６は、当該サンプル文字列に、定型文字列の属性（種類）を示す属性情報を対応付ける（Ｓ０９）。このサンプル文字列が、可読定型文字列に該当する。一方、サンプル文字列が定型文字列に該当しない場合（Ｓ０８，Ｎｏ）、処理はステップＳ１０に移行する。このサンプル文字列が、可読非定型文字列に該当する。処理対象となっているテンプレートにおいて、可読判定処理が行われていないサンプル文字列が存在する場合（Ｓ１０，Ｎｏ）、処理はステップＳ０３に戻り、他のサンプル文字列を対象にして可読判定処理及び定型判定処理が実行される。図４に示す例で説明すると、サンプル情報ＩＤが「２」のサンプル文字列を対象にして、可読判定処理及び定型判定処理が実行される。そして、処理対象となっているテンプレートの全サンプル文字列に対して可読判定処理が実行された場合（Ｓ１０，Ｙｅｓ）、処理はステップＳ１１に移行する。ステップＳ０１〜Ｓ１０までの処理が行われていないテンプレートがテンプレートＤＢ２０に記憶されている場合、処理はステップＳ０１に戻り、そのテンプレートを対象にしてステップＳ０１〜Ｓ１０までの処理が実行される。図４に示す例で説明すると、テンプレートＩＤが「１０２２」のテンプレートを対象にして、ステップＳ０１〜Ｓ１０までの処理が実行される。そして、全テンプレートに対してステップＳ０１〜Ｓ１０までの処理が行われた場合（Ｓ１１，Ｙｅｓ）、定型判定部２６及び可読判定部２８の処理は終了する。なお、可読判定処理の前に定型判定処理を実行してもよいし、両方の処理を並行して実行してもよい。
【００６３】
次に、図７に示すフローチャートを参照して、非定型グループ分類部３２の処理の詳細について説明する。
【００６４】
まず、非定型グループ分類部３２は、サンプル文字列（可読非定型文字列）を判定部２４から取得する（Ｓ２０）。非定型グループ分類部３２は、例えば、可読非定型文字列に対して形態素解析等の言語解析を施す（Ｓ２１）。この解析により、可読非定型文字列が文章として認識された場合（Ｓ２２，Ｙｅｓ）、非定型グループ分類部３２は、その可読非定型文字列を文章に分類する（Ｓ２３）。非定型グループ分類部３２による処理が行われていない可読非定型文字列が存在する場合（Ｓ２４，Ｎｏ）、処理はステップＳ２０に戻り、他の可読非定型文字列を対象にして処理が実行される。一方、可読非定型文字列が文章として認識されなかった場合（Ｓ２２，Ｎｏ）、非定型グループ分類部３２は、その可読非定型文字列が単語であるか否かを判定する。その可読非定型文字列が単語に該当する場合（Ｓ２５、Ｙｅｓ）、非定型グループ分類部３２は、類語ＤＢ３４に記憶されている類語辞書の中から可読非定型文字列を検索し（Ｓ２６）、検索された類語のグループ（非定型文字列グループ）に、その可読非定型文字列を分類する（Ｓ２７）。一方、可読非定型文字列が単語に該当しない場合（Ｓ２５，Ｎｏ）、非定型グループ分類部３２は、その可読非定型文字列の中から特徴語（例えば名詞）を抽出する（Ｓ２８）。そして、非定型グループ分類部３２は、類語辞書の中から特徴語を検索し（Ｓ２６）、検索された類語のグループ（非定型文字列グループ）に、その特徴語を有する可読非定型文字列を分類する（Ｓ２７）。このようにして、可読非定型文字列が、その可読非定型文字列と同一の意味を有する文字列の集合である非定型文字列グループに分類される。非定型グループ分類部３２は、各テンプレートの各可読非定型文字列を対象にしてステップＳ２０〜Ｓ２８の処理を実行する。これにより、各テンプレートの各可読非定型文字列が、互いに同一の意味を有する文字列の集合である非定型文字列グループ、又は、文章に分類される。
【００６５】
なお、図６を参照して説明したように、可読定型文字列には、当該可読定型文字列の属性（種類）を示す属性情報が対応付けられている。定型グループ分類部３６は、同一の属性情報が対応付けられている可読定型文字列を、同一の定型文字列グループに分類する。このようにして、同じ属性を有する可読定型文字列が、同一の定型文字列グループに分類される。定型グループ分類部３６は、各テンプレートの各可読定型文字列を、互いに同一の属性を有する文字列の集合である定型文字列グループに分類する。
【００６６】
次に、図８に示されている具体例を挙げて、定型判定部２６、可読判定部２８、非定型グループ分類部３２及び定型グループ分類部３６の処理の詳細について説明する。一例として、２つのテンプレート２００，３００を対象にした処理について説明するが、テンプレートの数はこの例に限定されるものではない。１又は複数のテンプレートが処理対象となっていればよい。
【００６７】
テンプレート２００には、文字列領域１２０〜１２８が予め含まれている。テンプレート３００には、文字列領域３００〜３２８が予め含められている。文字列領域１２０〜１２８，３２０〜３２８のそれぞれは、一例として、矩形状の形状を有する。この形状は一例であり、文字列領域の形状は円や楕円であってもよい。また、文字列領域１２０〜１２８，３２０〜３２８のそれぞれのサイズ（領域の大きさ）は予め決定されている。文字列領域１２０〜１２８，３２０〜３２８には、サンプル文字列が予め入力されている。各サンプル文字列のフォントサイズ及びフォントの種類は予め決定されている。同一の文字列領域内において、サンプル文字列中の各文字のフォントサイズは一定であってもよいし、文字毎にフォントサイズが異なっていてもよい。サンプル文字列が入力されたテンプレート２００，３００、テンプレート２００のサムネイル画像及びテンプレート３００のサムネイル画像は、テンプレートＤＢ２０に記憶されている。
【００６８】
定型判定部２６は、図５に示されている定型語辞書を参照し、文字列領域１２０〜１２８，３２０〜３２８のそれぞれに入力されているサンプル文字列を、定型文字列又は非定型文字列に分類する。
【００６９】
例えば、文字列領域１２４のサンプル文字列「２月１４日」、文字列領域１２６のサンプル文字列「電話：０３−１２３４−５６７８」、文字列領域３２４のサンプル文字列「電話・ＦＡＸ：（０４５）−１２３−５６７８」、及び、文字列領域３２６のサンプル文字列「３／１７（金）１０：００」は、定型語辞書に規定されている表現形式で表現されており、それらは定型文字列に分類されている。文字列領域１２４，３２６のサンプル文字列の属性は「年月日」であり、文字列領域１２６，３２４サンプル文字列の属性は「電話番号」である。この属性も、定型判定部２６によって特定される。
【００７０】
一方、文字列領域１２０のサンプル文字列「オープン！！」、文字列領域１２２のサンプル文字列「美味しいピザ」、文字列領域１２８のサンプル文字列、文字列領域３２０のサンプル文字列「新装開店」、文字列領域３２２のサンプル文字列「素敵なケーキを用意してお待ちしております」、及び、文字列領域３２８のサンプル文字列「・・・」は、定型語辞書に規定されている表現形式で表現されておらず、それらは非定型文字列に分類されている。
【００７１】
また、可読判定部２８は、文字列領域１２０〜１２８，３２０〜３２８のそれぞれのサンプル文字列を、可読文字列又は非可読文字列に分類する。例えば、可読判定部２８は、テンプレート２００，３００のそれぞれのサムネイル画像に対してＯＣＲ処理を施し、文字列として認識されたサンプル文字列を可読文字列に分類する。可読判定部２８は、ＯＣＲ処理によって認識された文字の数が予め決定された閾値以上となるサンプル文字列を、可読文字列に分類してもよい。別の例として、可読判定部２８は、文字列領域１２０〜１２８，３２０〜３２８のサンプル文字列の中で、フォントサイズが基準フォントサイズ以上となるサンプル文字列を、可読文字列に分類してもよい。可読判定部２８は、基準フォントサイズ以上のフォントサイズを有する文字の数が予め決定された閾値以上となるサンプル文字列を、可読文字列に分類してもよい。
【００７２】
例えば、文字列領域１２０，１２２，１２４，１２６，３２０，３２２，３２４，３２６が、可読文字列に分類され、サンプル文字列１２８，３２８が、非可読文字列に分類されている。
【００７３】
以上のように、定型判定部２６及び可読判定部２８の処理によって、文字列領域１２４，１２６，３２４，３２６のサンプル文字列が、可読定型文字列に分類され、文字列領域１２０，１２２，３２０，３２２のサンプル文字列が、可読非定型文字列に分類され、文字列領域１２８，３２８のサンプル文字列が、非可読非定型文字列に分類される。
【００７４】
文字列領域１２４，３２６のサンプル文字列の属性は「年月日」であるため、それらのサンプル文字列には、定型判定部２６によって、「年月日」を示す属性情報が対応付けられる。そして、文字列領域１２４，３２６のサンプル文字列は、定型グループ分類部３６によって、同一の定型文字列グループＡ（属性が「年月日」のグループ）に分類される。
【００７５】
文字列領域１２６，３２４のサンプル文字列の属性は「電話番号」であるため、それらのサンプル文字列には、定型判定部２６によって、「電話番号」を示す属性情報が対応付けられる。そして、文字列領域１２６，３２４のサンプル文字列は、定型グループ分類部３６によって、同一の定型文字列グループＢ（属性が「電話番号」のグループ）に分類される。
【００７６】
文字列領域１２０のサンプル文字列は「オープン！！」であり、文字列領域３２０のサンプル文字列は「新装開店」であるため、それらのサンプル文字列は同一の意味を有し、互いに同義語である。従って、文字列領域１２０，３２０のサンプル文字列は、非定型グループ分類部３２によって、同一の非定型文字列グループＣに分類される。
【００７７】
文字列領域１２２のサンプル文字列は単語に該当せず、そのサンプル文字列の特徴語（例えば名詞「ピザ」）に応じた非定型文字列グループに分類される。文字列領域３２２のサンプル文字列は文章であるため、いずれのグループにも分類されない。文字列領域１２８，３２８のサンプル文字列は非可読であるため、いずれのグループにも分類されない。
【００７８】
定型グループ分類部３６は、定型文字列グループＡ，Ｂのそれぞれに対して、グループを識別するためのグループ識別情報（例えばグループＩＤ）を対応付ける。同様に、非定型グループ分類部３２は、非定型文字列グループＣに対して、グループを識別するためのグループ識別情報（例えばグループＩＤ）を対応付ける。
【００７９】
以上のようにして、テンプレート２００，３００に含まれる複数のサンプル文字列が、可読定型文字列、可読非定型文字列、非可読定型文字列、又は、非可読非定型文字列のいずれかに分類される。さらに、可読定型文字列は、同一の属性を有する文字列の集合である定型文字列グループに分類され、可読非定型文字列は、同一の意味を有する文字列の集合である非定型文字列グループに分類される。図８に示す例では、定型文字列グループＡ，Ｂ及び非定型文字列グループＣが作成される。なお、この例では、１つの非定型文字列グループＣが作成されているが、意味が異なる複数の可読非定型文字列が存在する場合、複数の非定型文字列グループが作成されることになる。また、可読定型文字列が存在しない場合、定型文字列グループは作成されず、可読非定型文字列が存在しない場合、非定型文字列グループは作成されない。
【００８０】
図８に示す例では、２つのテンプレート２００，３００が処理対象であるが、３つ以上のテンプレートが処理対象であってもよい。この場合も、上記と同じ処理により、複数のテンプレートに含まれる複数のサンプル文字列が、可読定型文字列、可読非定型文字列、非可読定型文字列、又は、非可読非定型文字列のいずれかに分類される。さらに、可読定型文字列は定型文字列グループに分類され、可読非定型文字列は非定型文字列グループに分類される。
【００８１】
以上のようにして、１又は複数の可読定型文字列が１又は複数の定型文字列グループに分類されると、各定型文字列グループに対して置換用定型文字列候補が対応付けられる。同様に、１又は複数の可読非定型文字列が１又は複数の非定型文字列グループに分類されると、各非定型文字列グループに対して置換用非定型文字列候補が対応付けられる。例えば、置換用非定型文字列候補は、テンプレートの提供者によって入力され、置換用定型文字列候補は、予めテンプレート管理装置１０に記憶されている。なお、置換用定型文字列候補も、提供者によって入力されてもよい。
【００８２】
次に、置換用文字列候補を設定するための処理について説明する。ここでは、非定型文字列グループに対して置換用非定型文字列候補を設定するための処理について説明する。まず、非定型文字列グループが作成されると、その非定型文字列グループのグループＩＤが、提供者用端末装置７０の表示部に表示される。例えば、テンプレート管理部１６が、非定型文字列グループのグループＩＤと表示用の情報とを、通信部１２によって提供者用端末装置７０に送信し、グループＩＤを提供者用端末装置７０の表示部に表示させる。一例として、提供者用端末装置７０の表示部に、複数のグループＩＤが一覧表示される。そして、提供者が提供者用端末装置７０の操作部を使用して、置換対象の非定型文字列グループを指定すると、指定された非定型文字列グループのグループＩＤが、提供者用端末装置７０からテンプレート管理装置１０に送信される。例えば、提供者は、複数のグループＩＤの中から、置換対象の非定型文字列グループのグループＩＤを指定すればよい。テンプレート管理部１６は、指定された非定型文字列グループに対する置換用文字列候補を入力するための入力画面情報を、通信部１２によって提供者用端末装置７０に送信し、入力画面を提供者用端末装置７０の表示部に表示させる。このとき、テンプレート管理部１６は、指定された非定型文字列グループに属する可読非定型文字列（サンプル文字列）を、提供者用端末装置７０の表示部に表示させてもよい。
【００８３】
図９に、置換用非定型文字列候補の入力画面の一例を示す。図９に示されている入力画面は、一例として、非定型文字列グループＣに対して置換用非定型文字列候補を設定するための画面である。この入力画面には、非定型文字列グループＣに分類されたサンプル文字列「新装開店」及び「オープン！！」が表示されている。これらのサンプル文字列は、可読非定型文字列に該当する。また、入力画面には、置換用非定型文字列候補（例えば候補１〜５）を入力するための入力欄が設けられている。この入力欄には、提供者によって置換用非定型文字列候補が入力される。例えば、サンプル文字列とは異なる言語（例えば英語）で表現された置換用非定型文字列候補が入力される。具体例を挙げて説明すると、サンプル文字列が「新装開店」及び「オープン！！」であるため、「Ｏｐｅｎ」、「Ｎｅｗ  Ｏｐｅｎ」、「Ｇｒａｎｄ、Ｏｐｅｎ」、「Ｒｅｎｅｗａｌ  Ｏｐｅｎ」等の文字列が、置換用非定型文字列候補として入力される。これらの文字列は一例であり、置換用非定型文字列候補は提供者が決定すればよい。非定型文字列グループＣ以外の非定型文字列グループについても、提供者が、その非定型文字列グループに対する置換用非定型文字列候補を入力すればよい。なお、サンプル文字列（可読非定型文字列）と同じ言語（例えば日本語）で表現された置換用非定型文字列候補が入力された場合、翻訳部４２によって、その候補が別の言語（例えば英語）に翻訳される。
【００８４】
上記のようにして入力された置換用非定型文字列候補を示す情報は、提供者用端末装置７０からテンプレート管理装置１０に送信される。そして、非定型グループ対応語管理部４０は、非定型文字列グループと、その非定型文字列グループに対して入力された置換用非定型文字列候補と、を対応付ける。上記の例では、非定型文字列グループＣと、「Ｏｐｅｎ」、「Ｎｅｗ  Ｏｐｅｎ」、「Ｇｒａｎｄ、Ｏｐｅｎ」、「Ｒｅｎｅｗａｌ  Ｏｐｅｎ」等の置換用非定型文字列候補と、が対応付けられる。翻訳部４２によって置換用非定型文字列候補が翻訳された場合、その翻訳された候補と非定型文字列グループとが対応付けられる。
【００８５】
なお、置換用定型文字列候補は、予めテンプレート管理装置１０に記憶されている。例えば、電話番号の定型文字列グループに対する置換用定型文字列候補は、電話番号の形式（例えば「ＸＸＸ−ＸＸＸＸ−ＸＸＸＸ」）で表現された文字列である。住所の定型文字列グループに対する置換用定型文字列候補は、住所の形式で表現された文字列である。年月日の定型文字列グループに対する置換用定型文字列候補は、年月日の形式（例えば「ｙｙｙｙ／ｍｍ／ｄｄ」）で表現された文字列である。電話番号や年月日の置換用定型文字列候補は、主に数字で表現されている。住所の置換用定型文字列候補は、例えば、可読定型文字列とは異なる言語（例えば英語）で表現された文字列である。可読定型文字列は定型の文字列であるため、各属性に対応する置換用の候補を予め用意しておけば、その可読定型文字列に対応する置換用の候補を提供者が入力せずに済む。各属性について複数の置換用定型文字列候補が予めテンプレート管理装置１０に記憶されていてもよい。定型グループ対応語管理部４４は、定型文字列グループと、その定型文字列グループに対する１又は複数の置換用定型文字列候補と、を対応付ける。なお、置換用定型文字列候補についても、置換用非定型文字列候補と同様に、入力画面を用いて提供者によって入力されてもよい。
【００８６】
次に、図１０に示されているフローチャートを参照して、対応語選択部４６及びサンプル情報置換部４８による置換処理の詳細について説明する。ここでは、図８に示されているテンプレート２００，３００を対象にして置換処理を行う場合について説明する。
【００８７】
まず、対応語選択部４６は、処理対象となっているテンプレートに含まれるサンプル文字列のサンプル情報ＩＤをテンプレートＤＢ２０から取得する（Ｓ３０）。例えば、対応語選択部４６は、テンプレート２００に含まれる文字列領域１２０に入力されたサンプル文字列「オープン！！」のサンプル情報ＩＤを取得する。このサンプル文字列「オープン！！」は可読非定型文字列である。また、対応語選択部４６は、テンプレート２００における文字列領域１２０の位置を示す情報、文字列領域１２０のサイズを示す情報、及び、文字列領域１２０の傾きを示す情報を、テンプレート２００から取得する（Ｓ３１）。
【００８８】
そして、対応語選択部４６は、サンプル文字列「オープン！！」が属する可読非定型グループＣに対応付けられた置換用非定型文字列候補を、非定型グループ対応語管理部４０から取得する（Ｓ３２）。図８に示す例では、サンプル文字列「オープン！！」は非定型文字列グループＣに分類されており、その非定型文字列グループＣには、置換用非定型文字列候補として、「Ｏｐｅｎ」、「Ｎｅｗ  Ｏｐｅｎ」、「Ｇｒａｎｄ、Ｏｐｅｎ」、「Ｒｅｎｅｗａｌ  Ｏｐｅｎ」等の文字列が対応付けられている。対応語選択部４６は、それらの候補の中から１つの候補を選択する。例えば、候補１〜５の順位を付けて複数の候補が入力されている場合、対応語選択部４６は、その順位に従って候補を選択する。一例として、対応語選択部４６は、候補１「Ｏｐｅｎ」を選択したものとする。
【００８９】
次に、対応語選択部４６は、候補１「Ｏｐｅｎ」が文字列領域１２０に適合するか否かを判定する。以下、この判定処理を「マッチング処理」と称する。例えば、対応語選択部４６は、候補１「Ｏｐｅｎ」のフォントサイズを、文字列領域１２０に元々入力されていたサンプル文字列「オープン！！」のフォントサイズと同一にして、候補１「Ｏｐｅｎ」を文字列領域１２０に入力する。このとき、文字列領域１２０の全幅のうち予め決定された割合（例えば９０〜１００％）の幅が候補１「Ｏｐｅｎ」によって占められた場合、候補１「Ｏｐｅｎ」は文字列領域１２０に適合していると判定される（Ｓ３３，Ｙｅｓ）。一方、割合が１００％を超える場合、つまり、候補１「Ｏｐｅｎ」の文字数が文字列領域１２０との関係で多すぎて、候補１「Ｏｐｅｎ」の文字列が文字列領域１２０に入りきらず、文字列領域１２０からはみ出している場合、候補１「Ｏｐｅｎ」は文字列領域１２０に適合していないと判定される（Ｓ３３，Ｎｏ）。また、割合が９０％未満となる場合、つまり、候補１「Ｏｐｅｎ」の文字数が文字列領域１２０との関係で少なすぎる場合、候補１「Ｏｐｅｎ」は文字列領域１２０に適合していないと判定される（Ｓ３３，Ｎｏ）。すなわち、候補１「Ｏｐｅｎ」の文字列長が、文字列領域１２０の幅の９０〜１００％の範囲に含まれる場合、候補１「Ｏｐｅｎ」は、文字列領域１２０に適合していると判定される。文字列領域に適合していると判定された候補が、置換用非定型文字列として採用される。なお、割合（９０〜１００％）は一例であり、例えば、提供者によって変更されてもよい。
【００９０】
候補１「Ｏｐｅｎ」が文字列領域１２０に適合している場合（Ｓ３３，Ｙｅｓ）、サンプル情報置換部４８は、文字列領域１２０に入力されていたサンプル文字列「オープン！！」を、候補１「Ｏｐｅｎ」に置き換える（Ｓ３４）。これにより、文字列領域１２０のサンプル文字列が、英語で表現された文字列（置換用非定型文字列）に置換される。
【００９１】
テンプレート２００において定型文字列グループに属する全サンプル文字列及び非定型文字列グループに属する全サンプル文字列のうち、置換処理が行われていないサンプル文字列が存在する場合（Ｓ３５，Ｎｏ）、処理はステップＳ３０に戻り、置換処理が行われていないサンプル文字列を対象にして置換処理が行われる。
【００９２】
一方、候補１「Ｏｐｅｎ」が文字列領域１２０に適合していない場合（Ｓ３３，Ｎｏ）、処理はステップＳ３６に移行する。非定型文字列グループＣに対応付けられたすべての置換用非定型文字列候補（例えば候補１〜５）について、ステップＳ３３のマッチング処理が実行されている場合（Ｓ３６，Ｙｅｓ）、処理はステップＳ３７に移行する。非定型文字列グループＣに対応付けられたすべての置換用非定型文字列候補（候補１〜５）のうち、ステップＳ３３のマッチング処理が実行されていない候補が存在する場合（Ｓ３６，Ｎｏ）、処理はステップＳ３２に移行する。この場合、対応語選択部４６は、非定型文字列グループＣに対応付けられた置換用非定型文字列候補（候補１〜５）の中から、次の順位の候補（例えば候補２（「Ｎｅｗ  Ｏｐｅｎ」）を取得し（Ｓ３２）、マッチング処理を行う（Ｓ３３）。そして、候補２（「Ｎｅｗ  Ｏｐｅｎ」）が文字列領域１２０に適合している場合（Ｓ３３，Ｙｅｓ）、サンプル情報置換部４８は、文字列領域１２０のサンプル文字列「オープン！！」を候補２「Ｎｅｗ  Ｏｐｅｎ」に置き換える（Ｓ３４）。一方、候補２（「Ｎｅｗ  Ｏｐｅｎ」）が文字列領域１２０に適合していない場合（Ｓ３３，Ｎｏ）、処理はステップＳ３６に移行する。そして、候補１〜５の中で文字列領域１２０に適合する候補が存在しない場合、すなわち、全候補についてマッチング処理が実行済みの場合（Ｓ３６，Ｙｅｓ）、処理はステップＳ３７に移行する。
【００９３】
そして、非定型文字列グループＣに対応付けられたすべての置換用非定型文字列候補（候補１〜５）の中に、文字列領域１２０に対して文字数が過多となる候補が存在しない場合、つまり、割合が１００％を超えて、文字列が文字列領域１２０からはみ出る候補が存在しない場合（Ｓ３７，Ｎｏ）、処理はステップＳ３８に移行する。この場合、すべての置換用非定型文字列候補の文字数が、文字列領域１２０に対して過少（割合が９０％未満）となっている。ステップＳ３８では、対応語選択部４６は、候補１〜５の中で文字列領域１２０に対して文字数が過少となっている候補群の中から、文字数が最多となる候補を選択する。サンプル情報置換部４８は、文字列領域１２０のサンプル文字列「オープン！！」を、その候補に置換する。そして、処理はステップＳ３５に移行する。ステップＳ３８の処理により、文字列領域１２０からはみ出ることのない文字列であって、候補１〜５の中で置換前のサンプル文字列のサイズに最も近いサイズの文字列によって、サンプル文字列が置換される。これにより、置換の前後で、サンプル文字列のサイズに関する印象の変化が抑制される。
【００９４】
一方、非定型文字列グループＣに対応付けられたすべての置換用非定型文字列候補（候補１〜５）の中に、文字列領域１２０に対して文字数が過多となる候補が存在する場合、つまり、割合が１００％を超えて、文字列が文字列領域１２０からはみ出る候補が存在する場合（Ｓ３７，Ｙｅｓ）、処理はステップＳ３９に移行する。ステップＳ３９では、対応語選択部４６は、候補１〜５の中で文字列領域１２０に対して文字数が過多となる候補群の中から、文字数が最少となる候補（例えば候補１「Ｏｐｅｎ」）を選択し、サンプル情報置換部４８は、その候補１「Ｏｐｅｎ」のフォントサイズを縮小する。このとき、サンプル情報置換部４８は、候補１「Ｏｐｅｎ」が文字列領域１２０に適合するサイズまで、候補１「Ｏｐｅｎ」のフォントサイズを縮小する。例えば、文字列領域１２０の幅に対する候補１「Ｏｐｅｎ」の割合が９０〜１００％になるように、サンプル情報置換部４８は、候補１「Ｏｐｅｎ」のフォントサイズを縮小する。そして、サンプル情報置換部４８は、文字列領域１２０のサンプル文字列「オープン！！」を、フォントサイズが縮小された候補１「Ｏｐｅｎ」に置換する（Ｓ４０）。ステップＳ３９，Ｓ４０の処理により、文字列領域１２０からはみ出ることのない文字列であって、候補１〜５の中で置換前のサンプル文字列のサイズに最も近いサイズの文字列によって、サンプル文字列が置換される。これにより、置換の前後で、サンプル文字列のサイズに関する印象の変化が抑制される。
【００９５】
そして、フォントサイズが縮小された候補１「Ｏｐｅｎ」が、可読か否かが判定される（Ｓ４１）。この可読判定は、可読判定部２８によって実行される。上述したように、ＯＣＲ処理を利用することにより、可読判定が行われる。または、縮小された候補１のフォントサイズとフォントサイズ基準値との比較によって、可読判定が行われる。可読であると判定された場合（Ｓ４１，Ｙｅｓ）、処理はステップＳ３５に移行する。一方、非可読であると判定された場合（Ｓ４１，Ｎｏ）、処理はステップＳ３８に移行する。この場合、対応語選択部４６は、候補１〜５の中で文字列領域１２０に対して文字数が過少となる候補群の中から、文字数が最多となる候補を選択する。サンプル情報置換部４８は、文字列領域１２０のサンプル文字列「オープン！！」を、その候補に置換する。そして、処理はステップＳ３５に移行する。ステップＳ４１，Ｓ３８の処理により、可読な置換用非定型文字列によってサンプル文字列が置換される。
【００９６】
そして、ステップＳ３０〜Ｓ４１を繰り返して実行することにより、テンプレート２００において定型文字列グループに属する全サンプル文字列及び非定型文字列グループに属する全サンプル文字列に対して置換処理が実行される。
【００９７】
上述した例では、非定型文字列グループに属するサンプル文字列の置換処理について説明したが、定型文字列グループに属するサンプル文字列についてもステップＳ３０〜Ｓ４１の処理が実行される。すなわち、対応語選択部４６及びサンプル情報置換部４８は、定型文字列グループに分類されたサンプル文字列を対象として、上記のステップＳ３０〜Ｓ４１の処理を実行する。例えば、文字列領域１２４のサンプル文字列「２月１４日」を対象とした置換処理を行う場合、対応語選択部４６は、サンプル文字列「２月１４日」が属する可読定型グループＡに対応付けられた置換用定型文字列候補（例えば、文字列「２／１４」）を、定型グループ対応語管理部４４から取得する。そして、置換用定型文字列候補「２／１４」が文字列領域１２４に適合する場合、サンプル情報置換部４８は、文字列領域１２４に入力されているサンプル文字列「２月１４日」を、候補「２／１４」に置き換える。これにより、文字列領域１４０のサンプル文字列が置換用定型文字列に置換される。
【００９８】
そして、テンプレート２００において定型文字列グループに属する全サンプル文字列及び非定型文字列グループに属する全サンプル文字列について置換処理が行われた場合（Ｓ３５，Ｙｅｓ）、テンプレート２００に対する置換処理は終了する。この場合、テンプレート３００を対象にして、ステップＳ３０〜Ｓ３５の処理が実行される。テンプレート２００，３００に対する置換処理が終了すると、本実施形態の置換処理は終了する。
【００９９】
なお、可読非定型文字列であっても、可読非定型グループに分類されていないサンプル文字列が存在する場合がある。図８に示す例では、文字列領域３２２に入力されているサンプル文字列は、可読非定型グループに分類されておらず、文章に属する。本実施形態では、このようなサンプル文字列を対象にして置換処理を行ってもよいし、置換処理を行わなくてもよい。置換処理を行う場合、提供者が、文字領域３２２用の置換用非定型文字列を入力すればよい。置換処理を行わない場合、置換処理後のテンプレートにおいて、文字列領域３２２のサンプル文字列は、元の言語（例えば日本語）で表現されることになる。
【０１００】
以上のように、本実施形態では、サンプル文字列を可読定型グループ又は可読非定型グループのいずれかのグループに分類し、サンプル文字列を、そのサンプル文字列が属するグループに対応付けられた置換用文字列に置換する。例えば、複数のテンプレートに含まれる各サンプル文字列を翻訳する場合であっても、本実施形態によると、当該複数のテンプレートに含まれる各サンプル文字列は可読定型グループ又は可読非定型グループに分類され、各サンプル文字列は、自身が属するグループに対応付けられた置換用文字列に置換される。グループ毎に置換用文字列を設定すれば置換処理が行われるため、個々のサンプル文字列毎に置換用文字列を設定する場合と比べて、置換用文字列を設定するための作業が簡便になり、作業者の手間が軽減される。例えば、多数のテンプレートについて翻訳を行わなければならない場合であっても、個々のテンプレートの個々のサンプル文字列毎に翻訳する必要がなく、グループ単位で置換用文字列を設定すればよいため、翻訳のための作業が簡便になる。
【０１０１】
本実施形態では、定型文字列は、表現形式が同一又は似ている置換用定型文字列に置換される。従って、定型文字列については、置換前の見た目が維持又はその変化が抑制される。また、互いに同義の複数の非定型文字列は、同一の可読非定型グループに分類されて、可読非定型グループに対応付けられた置換用非定型文字列に置換される。従って、互いに同義の複数の非定型文字列は、同一又は同義の置換用非定型文字列に置換される。サンプル文字列は、あくまでサンプルとしての文字列であるため、置換の前後において、文字列の厳密な意味が維持されていなくてもよい。つまり、定型文字列であれば、その見た目が似ている文字列によって置換されればよいし、非定型文字列であれば、同義の文字列によって置換されればよい。このような置換によっても、置換後の文字列は、サンプル文字列としての役割を果たす。
【０１０２】
なお、非可読文字列は、サムネイル画像上において利用者によって認識し得ない文字列であるため、非可読文字列に対する置換処理は実行されない。
【０１０３】
上記の例では、置換文字列が英語で表現されている場合について説明したが、置換用文字列は、英語以外の言語（例えば、中国語、韓国語、ドイツ語、フランス語、イタリア語、ポルトガル語、スペイン語、ロシア語等）で表現されてもよい。英語以外の言語で表現された置換用文字列が入力された場合、元のサンプル文字列は、英語以外の言語で表現された置換用文字列によって置換される。また、元のサンプル文字列が日本語以外の言語で表現され、置換用文字列が日本語で表現されていてもよい。この場合、元のサンプル文字列は、日本語で表現された置換用文字列に置換される。
【０１０４】
置換処理後のテンプレートは、テンプレートＤＢ２０に記憶されてもよいし、外部装置に出力されてもよい。例えば、置換処理前のテンプレート（例えば日本語で表現されたテンプレート）と置換処理語のテンプレート（例えば英語で表現されたテンプレート）とが、テンプレートＤＢ２０に記憶されてもよい。そして、利用者が利用者用端末装置７２にて使用言語を指定した場合、テンプレート管理部１６は、指定された使用言語で表現されたテンプレートを、利用者用端末装置７２に送信するようにしてもよい。
【符号の説明】
【０１０５】
１０  テンプレート管理装置、１２  通信部、１４  テンプレート登録部、１６  テンプレート管理部、１８  サムネイル作成部、２０  テンプレートＤＢ、２２  テンプレート情報抽出部、２４  判定部、２６  定型判定部、２８  可読判定部、３０  定型語ＤＢ、３２  非定型グループ分類部、３４  類語ＤＢ、３６  定型グループ分類部、３８  対応語管理部、４０  非定型グループ対応語管理部、４２  翻訳部、４４  定型グループ対応語管理部、４６  対応語選択部、４８  サンプル情報置換部、７０  提供者用端末装置、７２  利用者用端末装置。
【図１】
0006459231.tif 000002
【図２】
0006459231.tif 000003
【図３】
0006459231.tif 000004
【図４】
0006459231.tif 000005
【図５】
0006459231.tif 000006
【図６】
0006459231.tif 000007
【図７】
0006459231.tif 000008
【図８】
0006459231.tif 000009
【図９】
0006459231.tif 000010
【図１０】
0006459231.tif 000011