(57)【特許請求の範囲】
【請求項１】
可変箇所に当該可変箇所に当てはめ可能な複数の候補文字列が設定され、可変箇所での候補文字列の選択に応じて複数種類の文書を生成可能な可変文書の設定内容の確認を支援するための装置であって、
可変文書における前記可変箇所以外の部分の文書情報と共に、前記可変箇所を特定するための情報とそれら可変箇所に設定された候補文字列とを可変箇所に対応づけて記憶する可変文書記憶手段と、
前記可変文書記憶手段に記憶された情報に基づき、前記可変箇所以外の部分の文書情報に対して前記可変箇所ごとにそれぞれ対応する候補文字列の中から一つを選択して当てはめることにより文書を作成し、その文書を表示する確認用表示手段と、
前記可変文書記憶手段の記憶情報に基づき、複数の可変箇所における候補文字列の選択の仕方のすべての組合せについて、それぞれその組合せを採用して文書を構成した場合の文書の長さを求め、各組合せとそれに対応する文書の長さとを互いに対応づけて管理する組合せ管理手段と、
前記組合せ管理手段の管理する情報に基づき、前記各組合せごとに、その組合せを採用した場合に構成される文書の長さを一覧表示する長さ分布表示手段と、
を有し、前記確認用表示手段は、前記文書の表示の際に、前記可変箇所に当てはめられた候補文字列を前記可変箇所以外の部分と識別可能な形態で表示し、
前記長さ分布表示手段は、可変文書から生成可能な各文書の長さを比較可能に一覧表示することを特徴とする可変文書確認支援装置。
【請求項２】
請求項１記載の装置において、
前記確認用表示手段は、前記可変箇所に当てはめられた候補文字列の表示において、前記可変文書記憶手段の記憶情報に基づき、当該可変箇所に、前記当てはめられた候補文字列の他に設定されている候補文字列の長さを把握可能な表示を行うことを特徴とする可変文書確認支援装置。
【請求項３】
請求項１又は請求項２記載の装置において、
前記確認用表示手段による前記文書の表示においてユーザが指示した可変箇所を検出する手段と、
検出した可変箇所に対して設定された候補文字列を、前記可変文書記憶手段を参照して求め、一覧表示する手段と、
を有することを特徴とする可変文書確認支援装置。
【請求項４】
請求項１記載の装置において、
前記長さ分布表示手段による表示においてユーザが指定した文書の長さを検出する手段を有し、
前記確認用表示手段は、前記ユーザが指定した文書の長さに対応する前記組合せを前記組合せ管理手段を参照して特定し、その組合せに係る候補文字列群を各可変箇所に当てはめて文書を作成し、表示することを特徴とする可変文書確認支援装置。
【請求項５】
請求項４に記載の可変文書確認支援装置において、
前記確認用表示手段は、表示する文書を切り替えた場合に、切り替え前及び切り替え後の文書を構成するのにそれぞれ用いた前記組合せ同士を比較することにより、切り替え後の文書のうちで切り替え前と変化した可変箇所の候補文字列を特定し、切り替え後の文書の表示において切り替え前と変化した候補文字列を識別可能に表示することを特徴とする可変文書確認支援装置。
【請求項６】
請求項１〜５のいずれか１項に記載の装置において、
前記長さ分布表示手段は、前記可変文書から生成可能な各文書の長さを棒グラフ表示することを特徴とする可変文書確認支援装置。
【請求項７】
可変文書における可変箇所以外の部分の文書情報を記憶すると共に、前記可変箇所を特定するための情報とそれら可変箇所に設定された候補文字列とを可変箇所に対応づけて記憶する記憶手段を有するコンピュータに、
前記記憶手段に記憶された情報に基づき、前記可変箇所以外の部分の文書情報に対して前記可変箇所に対応する候補文字列の中から一つを選択して当てはめることにより文書を生成するステップと、
上記ステップで生成した文書を表示する際に、前記可変箇所に当てはめられた候補文字列を前記可変箇所以外の部分と識別可能な形態で表示するステップと、
前記記憶手段の記憶情報に基づき、複数の可変箇所における候補文字列の選択の仕方のすべての組合せについて、それぞれその組合せを採用して文書を構成した場合の文書の長さを求め、各組合せとそれに対応する文書の長さとを互いに対応づける組合せ対応付けステップと、
前記組合せ対応付けステップでの対応付けに基づき、前記各組合せごとに、その組合せを採用した場合に構成される各文書の長さを比較可能に一覧表示する長さ分布表示ステップと、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、可変箇所に当該可変箇所に当てはめ可能な複数の候補文字列が設定され、可変箇所での候補文字列の選択に応じて複数種類の文書を生成可能な可変文書の設定内容の確認を支援するための装置に関する。
【０００２】
【従来の技術】
出版の現場においては、異なる出版物に似た内容の記事が掲載される場合がある。旅行ガイド誌を例にとれば、東北地方のガイド誌と宮城県のガイド誌を並行して出版する場合があり、著名な観光名所、例えば松島などは、案内記事が両方に掲載されることも多い。このような場合、各出版物に全く同じ記事を使えればよいが、実際には文章量（文字数）の制約や文章のスタイル（です調、である調などの表現形式）は各出版物ごとに異なるのが一般的であり、全く同じ記事を使える場合はほとんどない。したがって、従来は、似た内容の記事でも、各出版物ごとに別々に原稿を作成することが一般的であった。
【０００３】
近年、消費者の嗜好の多様化等に伴い、出版物の多様化、細分化が進んでいる。このような状況下で、似た内容の記事をその都度作成することの非効率が指摘され、記事・文書の再利用の必要性が叫ばれている。文書の再利用については文書データベースの構築例が多数あるが、出版物への再利用という観点から見た場合、データベースから適切な内容の文書が検索できたとしても、適用する出版物の制約条件に合わせてその文書を手直ししなければならないことが多い。このような手直しは労力を要する作業であり、出版物の編集過程でも無視できない時間を要していた。また、そもそも検索した文書を出版側（編集者側）で勝手に手直しできない場合もあり、このような場合には似た内容の文書を別に新たに作成する必要があった。
【０００４】
また、１つの出版物を作成する場面の中でも同様の問題は生じうる。例えば、１つの出版物を作成する際に、編集・レイアウトの段階で原稿の文章量が多すぎたり少なすぎたりすることが判明することがある。この場合、原稿を書いたのが外部のライターである場合、編集・組版側で勝手に原稿内容を追加又は削除して文章量を調整することは一般に不可能である。文章量を調整するには、ライターに了解を得るなどの作業が必要となり、時間や労力がかかるという問題があった。
【０００５】
このような問題を解決する手法として、本出願人は、特願平１０−３１２０８号において、文書作成者が、文書が利用される様々な状況を想定して、予め文書の一部に、内容的に互いに代替可能な候補文字列を複数設定しておき、組版編集段階で状況に応じてそれら候補文字列から一つを選んで文書を構成するシステムを提案している。このように候補文字列が設定された文書のことを可変文書と呼び、候補文字列が設定された箇所のことを可変箇所と呼ぶ。
【０００６】
可変文書は、可変箇所における候補文字列の選び方に応じて複数種類の文書に変化しうる。このため、一度作成した可変文書は、通常の文書よりも再利用の可能性が高い。
【０００７】
【発明が解決しようとする課題】
このように可変文書は再利用価値が高いが、その作成手順は通常の文書に比べて複雑になる。可変文書の効率のよい作成のためには、可変文書が文書作成者の意図通りに作成できているか、すなわち可変箇所や候補文字列が意図通りに適切に設定されているかを確認するための手段が必要である。
【０００８】
また、可変文書の形式で記述されたデータを元に文書を組版編集する場合でも、その可変文書からどのような文書が作成可能かを確認するために、可変箇所や候補文字列の設定内容の確認を支援する手段があると便利である。
【０００９】
本発明は、可変文書における可変箇所や候補文字列の設定内容に対するユーザの確認作業を支援するための装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明に係る可変文書確認支援装置は、可変文書における可変箇所以外の部分の文書情報と共に、前記可変箇所を特定するための情報とそれら可変箇所に設定された候補文字列とを可変箇所に対応づけて記憶する可変文書記憶手段と、前記可変文書記憶手段に記憶された情報に基づき、前記可変箇所以外の部分の文書情報に対して前記可変箇所に対応する候補文字列の中から一つを選択して当てはめることにより文書を作成し、その文書を表示する確認用表示手段と、を有し、前記確認用表示手段は、前記文書の表示の際に、前記可変箇所に当てはめられた候補文字列を前記可変箇所以外の部分と識別可能な形態で表示する。そして、本発明に係る可変文書確認支援装置は、可変文書記憶手段の記憶情報に基づき、複数の可変箇所における候補文字列の選択の仕方のすべての組合せについて、それぞれその組合せを採用して文書を構成した場合の文書の長さを求め、各組合せとそれに対応する文書の長さとを互いに対応づけて管理する組合せ管理手段と、前記組合せ管理手段の管理する情報に基づき、前記各組合せごとに、その組合せを採用した場合に構成される文書の長さを一覧表示する長さ分布表示手段とを有することを特徴とする。
【００１１】
この構成では、確認用表示手段が、可変文書から生成された１つの文書を表示する際に、可変箇所に当てはめられた候補文字列を可変箇所以外の部分と識別可能な形態で表示する。したがって、ユーザは確認用表示手段の表示により、文書のどの部分が可変箇所であるかを確認することができる。そして、可変文書から生成可能な複数種類の文書の長さの一覧表示が得られる。この表示により、ユーザは、可変文書からどのような長さの文書が生成できるか、その長さのバリエーションを知ることができる。この表示により、文字数制限に柔軟に対応することができる可変文書が欲しい場合などに、作成した可変文書がその目的に合致しているかを確認することができる。
【００１２】
本発明の好適な態様では、可変箇所の候補文字列の表示において、当該可変箇所に、前記当てはめられた候補文字列の他に設定されている候補文字列の長さを把握可能な表示を行う。
【００１３】
この構成における表示は、例えば当該可変箇所に設定されている他の候補文字列が表示中の候補文字列より長いか短いかを表すものや、表示中の候補文字列が当該可変箇所に設定された候補文字列群の中で何番目の長さの候補文字列かを表すものなどが考えられる。この構成によれば、ユーザは、表示された文書の各可変箇所に、表示中の候補文字列の他にどのような長さの候補文字列が設定されているかを知ることができる。
【００１４】
また、本発明の好適な態様では、上記各構成において、確認用表示手段による文書の表示においてユーザが指示した可変箇所を検出する手段と、検出した可変箇所に対して設定された候補文字列を可変文書記憶手段を参照して求め、一覧表示する手段とを設けることにより、ユーザは文書表示上に示された各可変箇所にそれぞれどのような候補文字列が設定されているかを確認することができる。
【００１５】
また、参考的な態様では、確認用表示手段は、可変文書記憶手段の記憶情報に基づき、複数の可変箇所における候補文字列の選択の仕方のすべての組合せについて、それぞれその組合せを採用して文書を構成した場合の文書の長さを求め、その長さの順に各組合せをソートして管理する組合せ管理手段と、表示すべき文書の長さの指定を受け付ける長さ指定手段とを有し、前記長さ指定手段にて指定された長さに適合する前記組合せを前記組合せ管理手段から求め、求めた組合せに係る候補文字列群を各可変箇所に当てはめて文書を作成し、表示する。
【００１６】
この態様において、長さ指定手段としては、例えばいわゆるスライダーバーのようなグラフィカル・ユーザ・インタフェースを用いることができる。ユーザが、長さ指定手段により所望の文書の長さを指定すると、その長さに適合した文書が確認用表示手段により表示される。ユーザは、長さ指定手段により表示する文書の長さを切り替えることができ、各長さの文書の内容を確認することができる。
【００１９】
本発明の別の好適な態様では、長さ分布表示手段による表示においてユーザが指定した文書の長さを検出する手段を設け、ユーザが指定した文書の長さに対応する組合せを組合せ管理手段を参照して特定し、その組合せに係る候補文字列群を各可変箇所に当てはめて文書を作成して表示する構成とすることもできる。この構成によれば、各長さに対応する文書の内容を確認することができる。
【００２０】
また、本発明の更に別の態様では、確認用表示手段が、表示する文書を切り替えた場合に、切り替え前及び切り替え後の文書を構成するのにそれぞれ用いた前記組合せ同士を比較することにより、切り替え後の文書のうちで切り替え前と変化した可変箇所の候補文字列を特定し、切り替え後の文書の表示において切り替え前と変化した候補文字列を識別可能に表示する。
【００２１】
この表示によれば、ユーザは、文書の切り替えの前後で変化した可変箇所及び候補文字列を把握することができる。すなわち、この構成によれば、文書の長さを変えたときにその変更に関係した可変箇所及び候補文字列を特定することができ、この情報に基づき、各候補文字列が様々な長さの文書群を生成するのに寄与しているかどうかを確認することができる。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態（以下実施形態という）について、図面に基づいて説明する。
【００２３】
［可変文書］
可変文書は、文書の中に予め内容（文字列）が可変の箇所（可変箇所と呼ぶ）を設定しておき、それら各可変箇所に対してそれぞれ当てはめ可能な複数種類の文字列（候補文字列と呼ぶ）を設定したものである。すなわち、可変文書は、非可変部分（すなわち可変箇所以外の部分）の文字列と、各可変箇所に当てはめられる候補文字列とから構成される。文書中に設定されたすべての可変箇所について、それぞれ当該可変箇所に複数設定された候補文字列の中から一つを選択して当てはめることにより、１つの文書ができる。このようにして、１つの可変文書から複数種類の文書を生成することができる。
【００２４】
図１は、可変文書を説明するための図である。（ａ）は、可変文書を記述した原稿データの一例を示している。この例では、可変箇所に関する情報をタグとして文書データに挿入している。タグは、予め規定した形式で記述される。ここでは、ＳＧＭＬ（Standard Generalized Markup Language）やＨＴＭＬ（HyperText Markup Language）と同様の、不等号＜＞で囲んだ部分をタグとする。可変箇所開始タグ“＜Ｔ alt=“・・・”＞”と可変箇所終了タグ“＜／Ｔ＞”とで挟まれた文字列、例えば『ａａａａ』が、可変箇所の文字列を表す。可変箇所開始タグ内の記述『alt=“ｂｂ”』に示された文字列『ｂｂ』は、可変箇所の文字列『ａａａａ』と入れ替え可能な文字列である。したがって、文字列『ａａａａ』と『ｂｂ』が同じ可変箇所に設定された２つの候補文字列ということになる。これに対して、“ＸＸＸＸ”や“ＹＹＹＹＹＹ”などは、非可変部分の文字列を示している。なお念のために言えば、“ＸＸＸＸ”などという文字列の表現では、そこで用いている文字自体に特段の意味があるわけでなく、その文字の個数が文字列の文字数を表しているだけである。すなわち“ＸＸＸＸ”と書けば、それは単にその文字列が４文字であることを表しているに過ぎない。
【００２５】
（ｂ）は、（ａ）と同じ内容の可変文書を表す別の形式の原稿データの例を示す。（ｂ）のデータでは、文書中の可変箇所に、可変箇所を表すタグ、例えば“＜Ｔ  cnd=“ａａａａ”  cnd=“ｂｂ”＞”が挿入される。そのタグ内の書式『cnd=“・・・”』で“”内に示された文字列『ａａａａ』等が、当該可変箇所に設定された候補文字列を示している。原稿データ（ａ）及び（ｂ）では、可変箇所が２つあり、それぞれ２つの候補文字列が設定されている。したがって、可変箇所における候補文字列の選択の仕方は、２つの可変箇所についてそれぞれ２通りの選択の可能性があるので、全体では４（＝２×２）通りの組合せが考えられる。（ｃ）は、それら４通りの組合せに対応した４通りの文書（１）〜（４）を列挙したものである。
【００２６】
［可変文書確認支援装置の全体構成］
次に、このような可変文書における可変箇所や候補文字列の設定内容の確認を支援するための可変文書確認支援装置の実施形態について説明する。本実施形態の可変文書確認支援装置は、例えば、可変文書を作成する機能を有するエディタ又はワードプロセッサに、編集対象文書の表示手段として組み込むことができる。また、この可変文書確認支援装置は、可変文書を組版する組版装置における表示手段として利用することもできる。本実施形態の可変文書確認支援装置は、典型的には、汎用のコンピュータシステムを用いてソフトウエア的に構築される。
【００２７】
図２は、本実施形態の可変文書確認支援装置の構成を示す機能ブロック図である。図２において、可変文書記憶部１０は、可変文書の情報を記憶する手段である。可変文書記憶部１０は、例えばコンピュータシステムのメインメモリ上に構築される。表示管理部２０は、この可変文書記憶部１０に記憶された可変文書の情報に基づき、ユーザによる設定内容確認の支援のための表示内容を生成する。可変文書記憶部１０の記憶内容、並びにこれを利用した表示管理部２０による確認支援表示の生成処理については、後に詳しく説明する。
【００２８】
表示管理部２０で生成された表示内容は、ウインドウマネージャ３０の制御の下で、ＣＲＴや液晶ディスプレイなどの表示装置４０に表示される。入力装置５０は、マウス等のポインティングデバイスである。ユーザは、ウインドウマネージャ３０により生成された表示に対し、入力装置５０で表示項目の選択などを行うことができる。入力装置５０による入力信号は、ウインドウマネージャ３０を介して表示管理部２０に伝えられ、表示管理部２０はこの入力信号に応じて表示の変更等の制御を実行する。
【００２９】
［可変文書記憶部］
次に、図３を参照して、可変文書記憶部１０の記憶内容について説明する。なお、図３に示される可変文書の情報は、図１に示した原稿データに対応している。
【００３０】
可変文書記憶部１０は、文書バッファ１２と可変箇所管理テーブル１４を有している。文書バッファ１２は、確認対象の可変文書の文書データを保持する。文書バッファ１２に保持される文書データは、先頭から順に各文字のデータを配列したものだが、可変箇所については可変箇所管理テーブル１４の該当レコードへのポインタが記述される。すなわち、文書中の非可変部分については各文字の文字データそのものが記述される。また、可変箇所ポインタは、この例では、可変箇所の識別子（可変箇所ＩＤと呼ぶ）を“＜＞”で括ったタグの形で記述される。可変箇所ポインタは、その可変箇所についての情報を可変箇所管理テーブル１４から取り出すために用いるものであり、そのテーブル１４において当該可変箇所についての情報が記述されているレコードを特定できる情報を含んでいれば、図示例以外の形式であってもよい。なお、文書バッファ１２に保持される文書データは、典型的にはテキストデータであるが、文字サイズや書体などのスタイル情報を含んでも良い。
【００３１】
可変箇所管理テーブル１４には、各可変箇所ごとにレコードが登録されている。個々の可変箇所のレコードには、可変箇所ＩＤが含まれる。文書バッファ１２内の文書データの可変箇所ポインタと、可変箇所管理テーブル１４の該当レコードとは、この可変箇所ＩＤで関連づけられている。可変箇所ＩＤは、１つの可変文書内で一意的な値である。また、各可変箇所のレコードには、その可変箇所に設定された各候補文字列の文字列データと、各候補文字列の識別子（候補文字列ＩＤと呼ぶ）が登録される。候補文字列ＩＤは、少なくとも同一の可変箇所に属する候補文字列同士の間では一意的である。また、可変箇所管理テーブル１４には、登録された各候補文字列ごとに、それぞれその候補文字列の長さが登録されている。図３の例では、「長さ」として、文字数が示されている。この「長さ」の情報は、後述する文書表示や、長さ切替バーや長さ分布の表示において利用される。また、可変箇所管理テーブル１４の「選択結果」の情報は、各可変箇所において現在選択されている（すなわち各可変箇所に当てはめられている）候補文字列の候補文字列ＩＤを表す。図３の例では、可変箇所１には候補文字列“ａａａａ”が当てはめられ、可変箇所２には候補文字列“ｄｄｄ”が当てはめられていることを示している。この選択結果の情報は、後述する文書表示において用いられる。
【００３２】
このように、可変文書記憶部１０の記憶情報は、内容的に言えば、図１に示した原稿データに対して表示のために長さや選択結果などの付加情報を加えたものとなっている。
【００３３】
図３に示した可変文書記憶部１０の記憶情報は、典型的には、可変文書作成機能を有するエディタやワードプロセッサによる可変文書の作成処理において生成される。この場合、ユーザがそのようなエディタ等の編集機能を用いて、文字入力や可変箇所や候補文字列の設定を行うと、そのエディタ等の機能により、それらの情報が可変文書記憶部１０に記憶される。すなわちこの場合、本実施形態の可変文書確認支援装置は、そのエディタ等の表示手段として機能し、編集対象の可変文書について、設定内容の確認のための様々な情報を表示する。なお、図１（ａ）等に示した原稿データは、可変文書の蓄積時あるいは転送時のフォーマットである。「選択結果」の情報は、文書表示の時のみに必要な情報なので、原稿データには含まれない。また、「長さ」の情報は、容易に求めることができるので原稿データに含める必要はないが、例えばタグの中に候補文字列の長さを示す記述を記入可能とする等の方法で原稿データに含めることももちろん可能である。エディタ等は、この可変文書記憶部１０内の記憶情報を原稿データの形式に変換して出力する機能を有する。
【００３４】
一方、可変文書を組版する組版装置でも、図１に例示した原稿データから図３に示した可変文書記憶部１０の記憶情報を容易に生成することができ、これに基づき後述する確認支援のための表示を行うことができる。このとき、可変箇所ＩＤや候補文字列ＩＤは、その組版装置が上述の一意性の条件を満たすように適宜付与する。
【００３５】
［確認支援表示］
次に、表示管理部２０による確認支援表示の詳細について説明する。
【００３６】
表示管理部２０は、文書表示処理部２２、組合せ管理部２４、バー表示処理部２６及び分布表示処理部２８を有する。
【００３７】
（１）文書表示
文書表示処理部２２は、可変文書の文書内容の表示データを生成する。文書表示処理部２２で生成された文書内容表示データは、ウインドウマネージャ３０の制御の下、文書表示ウインドウとして表示装置４０に表示される。図４は、このようにして生成された文書表示ウインドウ１００の表示内容の一例を示す図である。なお、図４の文書表示ウインドウ１００中の文書表示１０２は、図３に示した可変文書記憶部１０の記憶内容に対応したものである。
【００３８】
１つの可変文書からは、各可変箇所における候補文字列の選択の仕方に応じて複数種類の文書を生成することが可能だが、本実施形態の文書表示では、それら可能な文書のうちの一つを文書表示ウインドウ１００に表示する。その際、各可変箇所でどの候補文字列が選択されているかは、可変箇所管理テーブル１４における「選択結果」の情報に基づき判定する。
【００３９】
文書表示処理部２２が生成する文書表示１０２は、文書内容を表示するという点ではエディタやワードプロセッサにおける文書表示と同じである。本実施形態の文書表示１０２がエディタ等の文書表示と異なるのは、可変箇所についての表示の部分である。すなわち、本実施形態では、可変箇所に当てはめられた候補文字列１０４を、非可変部分の文字列と識別可能な表示形態で表示する。例えば図４の例では、可変箇所の候補文字列を、枠で囲んで表示することにより、非可変部分の文字列と区別している。なお当然ながら、可変箇所を識別表示する方法はこの例に限られるものではない。例えば、可変箇所と非可変部分の文字の書体を変えたり、可変箇所の文字列に網掛けなどの文字飾りを付加するなどの方法も考えられる。また、表示装置４０がカラー対応の場合は、可変箇所と非可変部分とで文字の色を変えたり、あるいは文字の背景色を変えたりするなどの方法を採ることもできる。
【００４０】
また、図４の表示例では、可変箇所の候補文字列１０４の表示に対応づけて、長さ指標１０６が表示されている。この例では、長さ指標１０６は、その当該可変箇所に現在表示中の候補文字列１０４の他に設定されている候補文字列が、その表示中の候補文字列よりも長いか短いかを示す。長さ指標１０６が“＋”の場合は、表示中の候補文字列１０４よりも長い候補文字列が当該可変箇所に設定されていることを示し、“−”の場合は表示中の候補文字列１０４よりも短い候補文字列が設定されていることを示す。例えば、表示中の候補文字列『ａａａａ』に対しては、図３の可変文書記憶部１０には、同じ可変箇所にそれより短い候補文字列『ｂｂ』が設定されているので、長さ指標１０６が“−”となっている。
【００４１】
文書表示処理部２２は、次のような手順で図４に示す表示を生成する。すなわち、文書表示処理部２２は、可変文書記憶部１０の文書バッファ１２の記憶内容を先頭から読み出し、非可変部分については記憶されている文字をそのまま表示していく。この過程において、読み出したデータが可変箇所ポインタであった場合、文書表示処理部２２は、そのポインタに示された可変箇所ＩＤから可変箇所管理テーブル１４における該当レコードを特定する。そして、そのレコードの選択結果の項目にセットされた候補文字列ＩＤを読み出し、その候補文字列ＩＤに対応する候補文字列をそのレコードから読み出す。そして、読み出した候補文字列を、枠付き表示や色違い表示など、可変箇所であることを示す所定の表示形態で表示する。また、文書表示処理部２２は、その候補文字列の表示の際に、可変箇所管理テーブル１４における「長さ」の項目を参照して、当該可変箇所に設定された他の候補文字列が、表示する選択結果の候補文字列より長いか短いかを判定し、その判定結果に基づき長さ指標１０６を表示する。
【００４２】
このように、本実施形態の文書表示では、可変文書のデータを各可変箇所に対し複数の候補文字列が設定された状態のまま表示するのではなく、その可変文書から生成可能な文書のうちの１つを選択してそれを完全な文書として表示する。更には、その表示では、可変箇所が非可変部分とは区別して表示される。このような表示によれば、ユーザは、通常のひと続きの文章を読むのと変わらない作業で、文書中の可変箇所の設定位置を確認し、その可変箇所に設定された候補文字列が文章の流れのなかで適切なものかどうかを確認することができる。
【００４３】
また、図４の文書表示では、長さ指標１０６の表示により、可変箇所において、表示中の候補文字列以外の候補文字列を選択すると文書の長さが長くなるのか短くなるのかを知ることができる。
【００４４】
なお、１つの可変箇所に３以上の候補文字列が設定されている場合には、図４に示した“＋”、“−”の長さ指標１０６では不十分である。このような場合には、図５に示す長さ順位指標１１０を用いることが好適である。すなわち、長さ順位指標１１０は、可変箇所に当てはめられた候補文字列１０４の、当該可変箇所に設定された候補文字列群の中での長さの順位を示している。この長さ順位指標１１０は、「（当該可変箇所に設定された候補文字列群において、長い方から見た場合の表示中の候補文字列の順位）／（当該可変箇所に設定された候補文字列の総数）」の形式で表されている。例えば、候補文字列『ａａａａ』に対応づけて表示された“３／４”は、当該可変箇所に候補文字列が４つ設定されており、現在表示中の『ａａａａ』はその４つの中で３番目に長いことを示している。文書表示処理部２２は、可変箇所に候補文字列を当てはめて表示する際に、可変箇所管理テーブル１４の当該可変箇所のレコードを参照して、その候補文字列の長さ順位を求めることにより、長さ順位指標１１０を表示することができる。
【００４５】
長さ順位指標１１０の表示によれば、ユーザは、可変箇所に現在当てはめられている候補文字列の長さ順位を知ることができる。したがって、当てはめる候補文字列を入れ替えることにより文書の長さをどのように変化させることができるかのおおよその傾向を知ることができる。
【００４６】
また、本実施形態では、所望の可変箇所に設定された候補文字列群を一覧表示することもできる。このためには、ユーザは、図４に示した文書表示において、マウス等の入力装置５０を操作してカーソルを所望の可変箇所まで移動し、その可変箇所を選択すればよい。すると、ウインドウマネージャ３０は、ユーザが選択した可変箇所の画面上での位置を検出し、これを表示管理部２０の文書表示処理部２２に伝達する。文書表示処理部２２は、この位置情報から、どの可変箇所が選択されたかを特定し、その可変箇所に設定された候補文字列群の情報を可変箇所管理テーブル１４から読み出して一覧表示する。
【００４７】
図６は、図４の表示にて『ａａａａ』が選択された場合の、一覧表示の例を示している。この場合、『ａａａａ』の可変箇所に設定されたすべての候補文字列、この場合『ａａａａ』及び『ｂｂ』とが、一覧表示枠１０８内に表示される。この例では、一覧表示枠１０８の表示により周囲の行の表示が隠れてしまわないよう、『ａａａａ』の行の次行が一行分だけ下にずらして表示されている。なお、このような表示の代わりに、選択された可変箇所の近傍にウインドウを開き、そのウインドウの中に候補文字列の一覧を表示するようにしても良い。
【００４８】
このような一覧表示により、ユーザは、各可変箇所にそれぞれどのような候補文字列が設定されているかを把握することができる。
【００４９】
また、本実施形態では、このような候補文字列の一覧表示において所望の候補文字列を選択することにより、可変箇所に当てはめる候補文字列を所望のものに入れ替えることができる。例えば図６の表示において、候補文字列『ｂｂ』をマウスでダブルクリックするなどして選択すれば、可変箇所に当てはめられる候補文字列を『ａａａａ』から『ｂｂ』に入れ替えることができる。この場合、ウインドウマネージャ３０は、ユーザが選択した候補文字列の位置を検出し、これを文書表示処理部２２に伝達する。文書表示処理部２２は、この位置情報からどの可変箇所のどの候補文字列が選択されたかを特定し、可変箇所管理テーブル１４の該当可変箇所の「選択結果」をその選択された候補文字列のＩＤに変更する。これにより、可変箇所に当てはめられた候補文字列が入れ替わる。この結果、文書表示ウインドウ１００では、一覧表示枠１０８が消され、可変箇所に『ａａａａ』の代わりに『ｂｂ』が当てはめられた文書が表示される。
【００５０】
（２）長さ切替
本実施形態の装置では、可変文書から生成可能な複数の文書のうち、ユーザの指定した長さの文書を求めて文書表示ウインドウ１００に表示することができる。
【００５１】
本実施形態の装置は、図７に示すように、この機能のためのユーザインタフェースとして、長さ切替バー１３０を表示する。長さ切替バー１３０は、いわゆるスライダーバーの一種であり、バー上に示されたつまみの位置を変更することにより、表示文書の長さを切り替えることができる。
【００５２】
この長さ切替バー１３０の表示は、バー表示処理部２６により行われる。長さ切替バー１３０は、例えば次のような手順で表示される。すなわち、カーソルが文書表示ウインドウ１００内にある状態で、マウス等の入力装置５０に対して所定の操作、例えばマウスの右ボタンのクリック操作、を行うと、その操作の信号がウインドウマネージャ３０を介して表示管理部２０に伝えられ、表示管理部２０がその信号に応じてメニュー１２０を表示する。このメニュー１２０は、表示管理部２０が提供する機能の一覧であり、図７には本実施形態に関連するもののみを示す。ユーザが、このメニュー１２０において、マウスのクリック等により「長さ切替」を選択すると、長さ切替バー１３０が表示される。
【００５３】
ユーザは、長さ切替バー１３０のつまみ１３２をマウス等の入力装置５０でドラッグして移動させることにより、所望の長さを指示することができる。また、矢印ボタン１３４をクリックすることによりつまみ１３２を動かして所望の長さを指示することができる。この入力装置５０からの入力は、ウインドウマネージャ３０を介してバー表示処理部２６に伝えられ、バー表示処理部２６がその入力からつまみ１３２の位置を検出する。検出されたつまみ１３２の位置の情報は、長さ切替バー１３０の表示に利用される。また、バー表示処理部２６は、そのつまみ１３２の位置に対応する長さの文書を表示するよう、文書表示処理部２２に対して指示を送る。文書表示処理部２２は、この指示に適合するように、各可変箇所における候補文字列の選択を切り替え、これにより表示する文書を切り替える。
【００５４】
バー表示処理部２６から文書表示処理部２２に対する文書の切替指示は、以下に示す処理により生成される。
【００５５】
表示管理部２０は、可変文書記憶部１０に記憶された可変文書の各可変箇所における候補文字列の選択についての可能なすべての組合せを、組合せ管理部２４に登録して管理している。図８は、組合せ管理部２４の登録内容を示す図である。図８に示すように、組合せ管理部２４では、各可変箇所における候補文字列の選択についての組合せ（以下単に「組合せ」と呼ぶ）を、文書の最先頭の可変箇所から順に末尾の可変箇所まで、各可変箇所で選択する候補文字列の候補文字列ＩＤを配列することにより表している。例えば、組合せ『１−２』は、可変文書中に設定されている可変箇所が２カ所で、先頭の可変箇所ではＩＤが１の候補文字列が、２番目の可変箇所ではＩＤが２の候補文字列が選択される組合せを示している。図８は、図３に示した可変文書の記憶情報に対応したものである、図３の可変文書では、２カ所の可変箇所についてそれぞれ２つずつ候補文字列が設定されているので、上記組合せは全部で４つできる。したがって、組合せ管理部２４には、図８のように、その４つの組合せが登録される。また、組合せ管理部２４は、登録された各組合せごとに、その組合せの「長さ」を記憶する。図８の例では、組合せの「長さ」として、その組合せに従って各可変箇所に候補文字列を当てはめた場合の文書の総文字数を用いている。この他、その組合せにおいて選択される候補文字列の文字数の総和を、組合せの「長さ」として用いることもできる。このように、組合せの「長さ」としては、各可変箇所に当てはめる候補文字列の組合せを変更したときに、文書の長さがどれだけ変わるかを計算できる基準となる情報を用いる。これら組合せ及び「長さ」の情報は、可変文書記憶部１０の記憶情報に基づき、組合せ管理部２４が求める。なお、組合せ管理部２４は、各組合せのレコードを、組合せの「長さ」の順にソートして管理している。
【００５６】
バー表示処理部２６は、組合せ管理部２４の各組合せを、その「長さ」に基づき、長さ切替バー１３０のつまみ位置にマッピングする。そして、バー表示処理部２６は、つまみ１３２の位置を検出し、その位置に対応する組合せを特定して、その組合せの情報（例えばその組合せを表す候補文字列ＩＤの列）を文書表示処理部２２に送る。この組合せの情報を受け取った文書表示処理部２２は、その情報に従って可変箇所管理テーブル１４の「選択結果」の設定を変更する。これにより、ユーザの指示した長さに対応する文書が文書表示ウインドウ１００に表示される。
【００５７】
なお、以上の操作は、文書の一部だけを対象に行うこともできる。この場合は、例えば、文書表示ウインドウ１００上でドラッグ操作などにより文書の一部分を選択し、この状態でメニュー１２０を開いて「長さ切替」を選択すればよい。この操作は、組合せ管理部２４は、可変文書記憶部１０からその選択された部分に含まれる可変箇所の情報を取得し、その部分について図８のような組合せの管理情報を生成する。この結果、長さ切替バー１３０の操作により、その選択された部分の長さを変更することができる。
【００５８】
（３）長さ分布表示
可変文書からは、各可変箇所での候補文字列の選択の組合せにより、様々に異なる文書を生成することができる。候補文字列の長さが異なれば、候補文字列の選択の変更により文書の長さが変化する。このような特性から、可変文書は、編集時における文字数制限やその変更に柔軟に対応できる素材データとして期待される。
【００５９】
可変文書の作成者は、可変文書の再利用性を高めるために、文字数制限に対する対応能力の高い可変文書を作ろうとするであろう。この場合、作成中の可変文書からどのような長さの文書群が生成可能であるかを確認できる手段があることが望ましい。また、可変文書を素材として用いて出版物を編集しようとする者にとっても、可変文書からどのような長さの文書群が生成できるかを知ることは、レイアウトの決定や変更などに役立つことである。
【００６０】
本実施形態では、このような点に鑑み、可変文書から生成できる文書群の長さの確認を支援する手段を設けている。図９に示す長さ分布表示１４０が、この手段である。
【００６１】
長さ分布表示１４０は、可変文書から生成可能な各文書の長さの一覧を分布表示したものである。図９の例では、各文書の長さが棒グラフ１４２及び文字数１４４で表されている。各文書に対応する棒グラフの長さが、それぞれその文書の長さに比例している。各文書の長さの表示は、棒グラフ１４２及び文字数１４４のいずれか一方でも良いし、これ以外の表現形式を用いても良い。
【００６２】
長さ分布表示１４０は、表示管理部２０の分布表示処理部２８（図２参照）により生成される。分布表示処理部２８は、メニュー１２０において「分布」の項目が選択された場合に起動される。分布表示処理部２８は、組合せ管理部２４を参照して、可変箇所における候補文字列の選択の仕方の各組合せの「長さ」を取得し、それら「長さ」を各文書の長さとして、長さ分布表示１４０上に棒グラフ１４２及び文字数１４４で表示する。組合せ管理部２４における各組合せの情報はその「長さ」の順にソートされているので、長さ分布表示１４０では、長さの順に整列した棒グラフ１４２が表示される。
【００６３】
文書作成者は、この長さ分布表示１４０から、可変文書から生成可能な文書の長さのバリエーションが意図したとおりになっているか確認することができる。例えば１０文字程度のほぼ均等なステップで長さが変化するようなバリエーションを意図していた場合に、実際に作成した可変文書がそのようなバリエーションを達成しているかどうかをその長さ分布表示１４０で確認することができる。
【００６４】
長さ分布表示１４０に示された長さのバリエーションが不満な場合、文書作成者は、いずれかの可変箇所（複数箇所でもよい）について候補文字列の変更や、追加・削除などを行うにより可変文書を修正することになる。例えば、長さ分布表示１４０で隣り合う文書同士の長さの差が大きく、それらの中間の長さの文書が欲しい場合などがその例である。また逆に、隣り合う文書同士の長さの差が小さい場合に、両者の長さの差をもっと大きくしたいようなこともあるであろう。いずれにしても、長さ分布表示１４０に基づき、ユーザは可変文書の修正の指針を得ることができる。
【００６５】
また、本実施形態では、長さ分布表示１４０の棒グラフ１４２の一つをマウスのクリック等の操作により選択することにより、選択した棒グラフ１４２に対応した長さの文書を文書表示ウインドウ１００上に呼び出すこともできる。この機能は、分布表示処理部２８が、選択された棒グラフ１４２に対応する組合せを組合せ管理部２４から求め、その組合せの情報を文書表示処理部２２に伝えることにより、長さ切替バー１３０による文書切替と同様の仕組みで実現できる。
【００６６】
この機能により、ユーザは、所望の長さの文書がどのような内容なのか、確認することができる。
【００６７】
なお、この長さ分布表示も、長さ切替バー１３０の場合と同様、文書の一部だけを対象に行うことができる。これを実現する仕組みは、長さ切替バー１３０の場合と同様でよい。
【００６８】
（４）変更箇所識別表示機能
また、本実施形態は、文書表示ウインドウ１００に表示する文書を切り替えたときに、表示内容が変更された可変箇所を他と識別表示する機能を有している。
【００６９】
文書表示ウインドウ１００における表示文書の切替は、例えば長さ切替バー１３０の操作や長さ分布表示１４０での棒グラフの選択によって起こる。このような切替に伴ってどの可変箇所の文字列が変化したかを知ることは、可変箇所に設定された候補文字列の有効性を判断する上で貴重な情報になる。
【００７０】
例えば、長さ分布表示１４０において、長さがほぼ等しい文書が２つあったとする。可変文書を作成する目的が文字数制限に対する柔軟な対応のためだけであれば、このような長さのほぼ等しい文書が２つ存在することには意味がなく、データの無駄遣いになるだけである。どの可変箇所に設定したどの候補文字列の影響でそのように長さのほぼ等しい文書ができたかが分かれば、その可変箇所の候補文字列の設定を変更したり、あるいは無駄な候補文字列を削除したりするなどして、そのような無駄をなくすことができる。このためには、例えば、長さ分布表示１４０上で、長さのほぼ等しい文書のうちの一方（棒グラフ）を選択して文書表示ウインドウ１００に表示させた後、もう一方の文書（棒グラフ）を選択して文書表示ウインドウ１００に表示させる。すると、本機能により、両文書の間で内容の異なる可変箇所の文字列が、例えば点滅表示など、他と識別可能な形態で表示される。この表示により、どの可変箇所のどの候補文字列が原因で、長さのほぼ等しい文書が２つできたかが分かる。その原因となる可変箇所の候補文字列の長さを変更するなどすれば、長さがほぼ等しい文書が２つできるという無駄は解消される。
【００７１】
例えば、図９に示した表示状態は、長さ分布表示１４０において短い方から２番目の長さの文書を選択した状態を示している。この後、ユーザが長さ分布表示１４０上で最短の文書を選択したとすると、文書表示ウインドウ１００の表示は図１０に示す状態に切り替わる。図１０において、候補文字列『ｂｂ』は、切替前（『ａａａａ』）と比較して変更があるので、本機能により、非可変部分や切替前と内容の変更のない候補文字列１０４とは異なる表示形態１１２で表示される。
【００７２】
本機能は、文書表示処理部２２により提供される。すなわち、文書表示処理部２２は、バー表示処理部２６又は分布表示処理部２８からの指示に基づき表示文書の切替を行う際に、可変文書管理テーブル１４における「選択結果」の切替前の状態と切替後の状態を比較する。そして、切替前と切替後とで「選択結果」が異なっている可変箇所を求め、その可変箇所に当てはめられた候補文字列を、点滅表示等、他と識別可能な表示形態で表示する。
【００７３】
なお、上記（３）では、長さ分布表示１４０で確認した文書の長さバリエーションに不満の場合に、可変箇所に対する候補文字列の設定の修正を行うことを説明したが、本機能はこのような修正処理にも役立つ。
【００７４】
本機能により識別表示される可変箇所は、文書の長さの切替の際に候補文字列の内容が変化した可変箇所であり、文書の長さの変化に影響する可変箇所と言える。したがって、このように文書の長さの変化に影響する可変箇所に絞り込んで、候補文字列の設定の修正を行うことにより、効率的な修正処理を行うことができる。
【００７５】
例えば、長さ分布表示１４０の長さ順に並んだ棒グラフ表示において、隣り合う文書同士の間の長さの間隔の大きすぎる箇所を発見したとする。これに対し、文書作成者が、それら両者の中間の長さの文書も生成できるよう可変文書を修正したいと考えることは十分あり得ることである。この場合、文書作成者は、長さ分布表示１４０にてそれら隣り合う文書のいずれか一方を選択し、文書表示ウインドウ１００に表示させ、その後長さ分布表示１４０にて他方の文書を選択し、文書表示ウインドウ１００の表示文書をその文書に切り替えるとよい。すると、本機能により、表示内容が切り替わった可変箇所の文字列のみが、識別表示される。この識別表示された可変箇所に対し、切替前の候補文字列と切替後の候補文字列の中間の長さの補文字列を新たに設定すれば、作成者の意図を満足する可変文書を得ることができる。
【００７６】
また、本機能によれば、候補文字列のうちで、所望の文書の長さバリエーションの達成に寄与しているもの、あるいは寄与が小さいものを知ることができる。この結果、寄与が小さい候補文字列については、文字列の内容に修正を加えることにより、その有効性を増大させることが可能となる。
【００７７】
以上、本発明に係る可変文書確認支援装置の好適な実施形態について説明した。以上に説明した装置は、上記各機能を記述したプログラムをコンピュータに実行させることによって実現することができる。この場合、プログラムは、例えばフロッピーディスクやＣＤ−ＲＯＭなどの記録媒体の形態あるいは通信回線を介して供給され、これを例えばコンピュータに付属する固定ディスク装置にインストールすることにより、実行可能となる。
【００７８】
なお、以上に説明した実施形態は、あくまで一例であり、本発明はこの他にも様々な形態で実現することができる。例えば、以上では、可変文書確認支援装置をウインドウシステムを利用して実現したが、ウインドウシステムを利用しなくても同様の装置を実現するできることは明らかであろう。
【００７９】
【発明の効果】
以上説明したように、本発明によれば、可変文書から生成される文書を表示する際に、可変箇所に当てはめられた候補文字列を可変箇所以外の部分と識別可能な形態で表示することができるので、文書のどの部分が可変箇所であるか、その可変箇所に設定された候補文字列が適切なもであるかなど、可変文書の設定内容の適否を確認することができる。
【図面の簡単な説明】
【図１】  可変文書の原稿データの一例を示す図である。
【図２】  本発明に係る可変文書確認支援装置の全体構成を示す図である。
【図３】  可変文書記憶部１０の記憶内容を説明するための図である。
【図４】  文書表示処理部２２により生成された文書表示ウインドウの表示内容の一例を示す図である。
【図５】  文書表示ウインドウにおける候補文字列の長さ順位指標の表示例を説明するための図である。
【図６】  文書表示ウインドウにおける候補文字列の一覧表示を説明するための図である。
【図７】  長さ切替バーによる表示文書の長さ切替処理を説明するための図である。
【図８】  組合せ管理部２４の登録内容を示す図である。
【図９】  長さ分布表示を説明するための図である。
【図１０】  可変箇所に当てはめられる候補文字列が入れ替えられた場合の表示を説明するための図である。
【符号の説明】
１０  可変文書記憶部、２０  表示管理部、２２  文書表示処理部、２４  組合せ管理部、２６  バー表示処理部、２８  分布表示処理部、３０  ウィンドウマネージャ、４０  表示装置、５０  入力装置。
【図１】
0003718587.tif 000002
【図２】
0003718587.tif 000003
【図３】
0003718587.tif 000004
【図４】
0003718587.tif 000005
【図５】
0003718587.tif 000006
【図６】
0003718587.tif 000007
【図７】
0003718587.tif 000008
【図８】
0003718587.tif 000009
【図９】
0003718587.tif 000010
【図１０】
0003718587.tif 000011