(57)【要約】【課題】文書の雛形のうち変更すべき箇所を分かりやすくすること。【解決手段】情報処理装置１００は、記憶部１０１から、所定の項目の値それぞれの表示にかかる幅のうち最大の幅を取得する。情報処理装置１００は、取得した最大の幅が、所定の項目の値が入力される領域の幅以上の所定の幅よりも大きいか否かを判定する。情報処理装置１００は、最大の幅が所定の幅よりも大きいと判定した場合には、帳票の雛形を作成する作成画面１１０において、所定の項目の値が入力される領域をあらわす画像を強調表示する制御を行う。【選択図】図１
2017174014.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
項目ごとに値を記憶する記憶部から当該値を読み出して文書を生成する定義を記録した文書の定義を読み出し、
読み出した前記文書の定義で用いられる項目ごとに、前記記憶部に記憶された値それぞれの表示にかかる幅のうち最大の幅を取得し、
取得した前記最大の幅が、前記項目の値が入力される領域の幅以上の所定の幅よりも大きいか否かを判定し、
前記最大の幅が前記所定の幅よりも大きいと判定した場合には、前記文書の定義を作成する画面において前記項目の値が入力される領域をあらわす画像を強調表示する制御を行う、
処理を実行させることを特徴とする情報処理プログラム。
【請求項２】
前記表示にかかる幅は、取得した値を文字列に変換し、変換した文字列の文字数である、ことを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記幅は、前記変換した文字列の各文字の幅を積算した幅である、ことを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
前記所定の幅は、前記項目の値が入力される領域の幅である、ことを特徴とする請求項１〜３のいずれか一つに記載の情報処理プログラム。
【請求項５】
前記所定の幅は、前記項目の値が入力される領域の先頭から前記項目の値が入力される領域の末尾を超えて前記画面の端までの幅である、ことを特徴とする請求項１〜４のいずれか一つに記載の情報処理プログラム。
【請求項６】
コンピュータが、
項目ごとに値を記憶する記憶部から当該値を読み出して文書を生成する定義を記録した文書の定義を読み出し、
読み出した前記文書の定義で用いられる項目ごとに、前記記憶部に記憶された値それぞれの表示にかかる幅のうち最大の幅を取得し、
取得した前記最大の幅が、前記項目の値が入力される領域の幅以上の所定の幅よりも大きいか否かを判定し、
前記最大の幅が前記所定の幅よりも大きいと判定した場合には、前記文書の定義を作成する画面において前記項目の値が入力される領域をあらわす画像を強調表示する制御を行う、
処理を実行することを特徴とする情報処理方法。
【請求項７】
項目ごとに値を記憶する記憶部から当該値を読み出して文書を生成する定義を記録した文書の定義を読み出し、
読み出した前記文書の定義で用いられる項目ごとに、前記記憶部に記憶された値それぞれの表示にかかる幅のうち最大の幅を取得し、
取得した前記最大の幅が、前記項目の値が入力される領域の幅以上の所定の幅よりも大きいか否かを判定し、
前記最大の幅が前記所定の幅よりも大きいと判定した場合には、前記文書の定義を作成する画面において前記項目の値が入力される領域をあらわす画像を強調表示する制御を行う、
制御部を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理方法、および情報処理装置に関する。
【背景技術】
【０００２】
従来、データベースに記憶された項目の値が入力される領域を設定した帳票の雛形を作成し、作成した帳票の雛形に従って実際に項目の値が入力された帳票を自動で作成する技術がある。
【０００３】
先行技術としては、例えば、編集対象のデータファイルに対して、帳票作成画面で項目一覧表示領域から任意の項目名を選択して、レイアウト表示領域の固定領域内の任意の位置に貼り付けるものがある。また、例えば、印刷される帳票データ（印刷帳票データ）を定義した印刷データ定義および印刷帳票データの印刷位置を定義した帳票定義体（印刷位置定義）に基づいて、検索結果として表示すべく検索された帳票データを用いて印刷帳票を作成する技術がある。また、例えば、住所録メモリより住所データを読み出して印字する際に、住所データの印字が複数行にわたる場合には、２行目以降は、１行目よりも２桁下げた位置から印字を行う技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−７０１２号公報
【特許文献２】特開２００５−６３２１３号公報
【特許文献３】特開平５−４４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、ユーザは、過去に作成した帳票の雛形を流用する場合に、過去に作成した帳票の雛形のレイアウトが適切ではないことに気付くことが難しい。例えば、ユーザは、過去に作成した帳票の雛形に設定され、項目の値が入力される領域の幅が、当該項目の値の表示にかかる幅よりも小さくなっていても気付かない場合がある。
【０００６】
１つの側面では、本発明は、文書の雛形のうち変更すべき箇所を分かりやすくすることができる情報処理プログラム、情報処理方法、および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、項目ごとに値を記憶する記憶部から当該値を読み出して文書を生成する定義を記録した文書の定義を読み出し、読み出した前記文書の定義で用いられる項目ごとに、前記記憶部に記憶された値それぞれの表示にかかる幅のうち最大の幅を取得し、取得した前記最大の幅が、前記所定の項目の値が入力される領域の幅以上の所定の幅よりも大きいか否かを判定し、前記最大の幅が前記所定の幅よりも大きいと判定した場合には、前記文書の定義を作成する画面において前記所定の項目の値が入力される領域をあらわす画像を強調表示する制御を行う情報処理プログラム、情報処理方法、および情報処理装置が提案される。
【発明の効果】
【０００８】
本発明の一態様によれば、文書の雛形のうち変更すべき箇所を分かりやすくすることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる情報処理方法の一実施例を示す説明図である。
【図２】図２は、文書作成システム２００の一例を示す説明図である。
【図３】図３は、情報処理装置１００のハードウェア構成例を示すブロック図である。
【図４】図４は、情報蓄積装置２０１のハードウェア構成例を示すブロック図である。
【図５】図５は、クライアント装置２０２のハードウェア構成例を示すブロック図である。
【図６】図６は、対象ＤＢ６００の記憶内容の一例を示す説明図である。
【図７】図７は、対象ＤＢ６００の記憶内容の更新の一例を示す説明図である。
【図８】図８は、管理ＤＢ８００の記憶内容の一例を示す説明図である。
【図９】図９は、帳票定義ＤＢ９００の記憶内容の一例を示す説明図である。
【図１０】図１０は、情報処理装置１００の機能的構成例を示すブロック図である。
【図１１】図１１は、情報処理装置１００が表示制御を行う一例を示す説明図（その１）である。
【図１２】図１２は、情報処理装置１００が表示制御を行う一例を示す説明図（その２）である。
【図１３】図１３は、情報処理装置１００が表示制御を行う一例を示す説明図（その３）である。
【図１４】図１４は、情報処理装置１００が表示制御を行う一例を示す説明図（その４）である。
【図１５】図１５は、情報処理装置１００が表示制御を行う一例を示す説明図（その５）である。
【図１６】図１６は、情報処理装置１００が表示制御を行う一例を示す説明図（その６）である。
【図１７】図１７は、作成処理手順の一例を示すフローチャートである。
【図１８】図１８は、新規作成処理手順の一例を示すフローチャートである。
【図１９】図１９は、流用処理手順の一例を示すフローチャート（その１）である。
【図２０】図２０は、流用処理手順の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１０】
以下に、図面を参照して、本発明にかかる情報処理プログラム、情報処理方法、および情報処理装置の実施の形態を詳細に説明する。
【００１１】
（実施の形態にかかる情報処理方法の一実施例）
図１は、実施の形態にかかる情報処理方法の一実施例を示す説明図である。情報処理装置１００は、何らかの文書の雛形を作成する作成者が、何らかの文書の雛形を作成する作業を支援するコンピュータである。何らかの文書は、例えば、帳票である。何らかの文書は、具体的には、役所で用いられ、住民ごとに作成される帳票である。何らかの文書の雛形は、例えば、帳票の雛形である。
【００１２】
ここで、作成者が、帳票の雛形を作成し、帳票の雛形を用いて帳票を作成する場合が考えられる。例えば、作成者は、帳票の雛形を作成する作成画面１１０上で、データベースに記憶された項目の値が入力される領域をあらわすオブジェクトを帳票の雛形上に配置することにより帳票の雛形のレイアウトを検討し、帳票の雛形を作成する。項目の値は、例えば、名前や住所などである。そして、作成者は、対象者ごとに、当該対象者についてデータベースに記憶された項目の値を、帳票の雛形に配置されたオブジェクトがあらわす領域に入力して表示することにより、当該対象者についての帳票を作成する。
【００１３】
具体的には、自治体などにおいて、作成者となる職員は、住民の氏名、住所、住民税などの項目の値が記憶されたデータベースに記憶された項目の値が入力される領域をあらわすオブジェクトを帳票の雛形に配置し、帳票の雛形を作成する。そして、作成者となる職員は、コンピュータによって住民ごとに当該住民の氏名、住所、住民税などの項目の値が帳票の雛形に自動入力されるようにして、住民ごとの帳票を作成し、住民ごとの帳票を印刷または記憶する。
【００１４】
その後、作成者が、過去に作成した帳票の雛形を、そのまま、あるいは編集してから、流用する場合が考えられる。例えば、作成者は、過去に作成した帳票の雛形上に配置されたオブジェクトの大きさや位置を変更せずに、そのまま流用する。また、例えば、作成者は、過去に作成した帳票の雛形上に配置されたオブジェクトの大きさや位置を変更してから、過去に作成した帳票の雛形を流用する。
【００１５】
具体的には、自治体などにおいて、作成者となる職員は、毎年の同時期に、税金のお知らせなどの同様の帳票を作成して印刷し、住民に送付する場合があり、一度作成した帳票の雛形を、毎年流用することが望まれる場合がある。
【００１６】
しかしながら、作成者は、過去に作成した帳票の雛形を流用する場合、過去に作成した帳票の雛形のレイアウトが、現時点において適切ではなくなっていることに気付くことが難しい。例えば、データベースに記憶された項目の値が、過去に帳票の雛形を作成した時点から現時点までに変化していると、当該項目の値の表示にかかる最大の幅も変化してしまうことがあるため、当該項目の値が入力される領域の幅として適切な幅も変化してしまう。これにより、過去に作成した帳票の雛形のレイアウトが、現時点において適切ではなくなってしまうことがある。
【００１７】
具体的には、自治体などの住民の住所などの項目の値がとりうる最大の文字数は、住民の引っ越しやマンションの建設などによって、変化してしまう傾向がある。これにより、過去に作成した帳票の雛形上に、住所が入力される領域として１０文字分の領域を設定した場合に、現時点では最大で１５文字の住所が存在するようになっている場合があり、設定した領域では住所を表示しきれないことがある。
【００１８】
これに対し、作成者は、データベースに記憶された項目の値が、過去に作成した時点から現時点までにどのように変化したかを把握することが難しい。このため、作成者は、過去に作成した帳票の雛形に設定され、項目の値が入力される領域のうち、どの領域が大きさや位置を変更することが好ましい領域であり、どの領域がそのままでもよい領域であるかを特定することが難しい。具体的には、自治体などにおいて、作成者となる職員は、現時点で、自治体などの住民の住所がとりうる最大の文字数を把握することが難しく、どの領域が大きさや位置を変更することが好ましいか判断することが難しい。
【００１９】
結果として、作成者は、過去に作成した帳票の雛形上に設定された、項目の値を入力する領域を、適切な幅になおし、適切な位置に配置しなおすことができない場合がある。そして、作成者は、帳票の雛形を流用して帳票を作成した後に、帳票を確認して初めて帳票の雛形のレイアウトが適切ではないことに気付いて、帳票の雛形のレイアウトを決定しなおすことになる場合がある。
【００２０】
具体的には、自治体などにおいて、作成者となる職員が、過去に作成した帳票の雛形を流用した際に、帳票の雛形が作成された時点よりも現時点の方が、住民の住所がとりうる文字数が増大しており、帳票に表示された住所が帳票からはみ出してしまう場合がある。また、同様に、過去に作成した帳票の雛形において、住所と性別と生年月日とそれぞれが入力される領域が横に並べて設定されていると、帳票に表示された住所が、帳票に表示された性別や生年月日と重なって表示されてしまう場合がある。
【００２１】
そして、作成者となる職員は、実際に帳票を作成して印刷した後に、項目の値が帳票からはみ出して表示されたり、複数の項目の値が重なって表示されたりすることに気付くことになり、帳票のレイアウトを作成しなおす負担が増大してしまう傾向がある。また、作成者となる職員は、項目の値が帳票からはみ出して表示されたり、複数の項目の値が重なって表示されたりしてしまった帳票を、住民に送付してしまう可能性がある。
【００２２】
そこで、本実施の形態では、所定の文書の雛形を流用する段階で、所定の文書の雛形を用いて所定の文書を作成する前の段階で、所定の文書の雛形のうち、変更することが好ましい、項目が入力される領域を分かりやすくする情報処理方法について説明する。
【００２３】
図１において、情報処理装置１００は、所定の文書の雛形を作成する作成画面１１０を表示する。所定の文書は、例えば、帳票である。所定の文書の雛形は、例えば、帳票の雛形である。作成画面１１０は、部品表示領域１２０と編集領域１３０とを含む。作成画面１１０は、例えば、情報処理装置１００が有するディスプレイ（不図示）に表示される。作成画面１１０は、情報処理装置１００とは異なる装置が有するディスプレイに表示されてもよい。情報処理装置１００は、情報処理装置１００とは異なる装置が有するディスプレイに作成画面１１０を表示させる場合には、スクリプトなどを用いて表示を制御する。
【００２４】
また、情報処理装置１００は、所定の文書の雛形に設定された領域に入力される項目の値を記憶する記憶部１０１を参照可能である。所定の文書の雛形に設定された領域は、例えば、所定の項目の値が入力される領域をあらわすオブジェクトが配置された、帳票の雛形上の領域である。以下の説明では、項目の値が入力される領域をあらわすオブジェクトを「入力先オブジェクト」と表記する場合がある。項目は、例えば、名前や氏名などである。記憶部１０１は、例えば、情報処理装置１００が有する。記憶部１０１は、例えば、情報処理装置１００と通信可能な、情報処理装置１００とは異なる装置が有してもよい。
【００２５】
情報処理装置１００は、過去に作成された、流用する帳票の雛形を、編集領域１３０に表示する。情報処理装置１００は、例えば、編集領域１３０において、流用する帳票の雛形上に配置された入力先オブジェクトを表示する。情報処理装置１００は、具体的には、流用する帳票の雛形上に配置された、住所の項目の値が入力される領域をあらわす入力先オブジェクト１３１を編集領域１３０上に表示する。ここで、入力先オブジェクト１３１は、過去に帳票の雛形を作成した時点での住所の項目の値のうち、最大の文字数である「川崎市中原区上小田中○丁目○番地○」に合わせて、最大の文字数「１７文字」分の幅になっている。
【００２６】
同様に、情報処理装置１００は、具体的には、氏名の項目の値が入力される領域をあらわす入力先オブジェクト１３２を編集領域１３０に表示する。また、情報処理装置１００は、具体的には、所定の文面が入力される領域をあらわすオブジェクト１３３を、編集領域１３０に表示する。以下の説明では、所定の文面が入力される領域をあらわすオブジェクトを「テキストボックス」と表記する場合がある。
【００２７】
（１−１）情報処理装置１００は、記憶部１０１から、所定の項目の値それぞれの表示にかかる幅のうち最大の幅を取得する。表示にかかる幅は、例えば、表示にかかる文字数である。情報処理装置１００は、例えば、記憶部１０１から、住所の項目の値のうち、最大の文字数である「川崎市中原区上小田中○丁目○  特許Ｍ号棟」に基づき、最大の文字数「２０文字」を取得する。ここで、現時点では、過去に帳票の雛形を作成した時点よりも、住所の項目の値についての最大の文字数が増加している。
【００２８】
（１−２）情報処理装置１００は、取得した最大の幅が、所定の項目の値が入力される領域の幅以上の所定の幅よりも大きいか否かを判定する。所定の幅は、例えば、所定の項目の値が入力される領域の幅である。所定の幅は、具体的には、住所の項目の値が入力される領域をあらわす入力先オブジェクト１３１の幅である「１７文字」分の幅である。
【００２９】
情報処理装置１００は、例えば、住所の項目の値についての最大の文字数「２０文字」が、住所の項目についての所定の幅である「１７文字」よりも大きいと判定する。換言すれば、情報処理装置１００は、帳票の雛形に設定された、住所の項目の値が入力される領域では、現時点での住所の項目の値を表示しきれない可能性があると判定することができる。
【００３０】
また、所定の幅は、例えば、所定の項目の値が入力される領域の先頭から、当該領域の末尾を超えて、所定の文書の雛形の端までの幅である場合があってもよい。この場合、所定の幅は、具体的には、住所の項目の値が入力される領域をあらわす入力先オブジェクト１３１の先頭から、帳票の雛形の右端までの幅である「１８文字」分の幅である。
【００３１】
この場合、情報処理装置１００は、例えば、住所の項目の値についての最大の文字数「２０文字」が、住所の項目についての所定の幅である「１８文字」よりも大きいと判定する。換言すれば、情報処理装置１００は、帳票の雛形に設定された、住所の項目の値が入力される領域では、現時点での住所の項目の値が当該領域をはみ出して表示されても、帳票の雛形の右端までに表示しきれない可能性があると判定することができる。
【００３２】
（１−３）情報処理装置１００は、最大の幅が所定の幅よりも大きいと判定した場合には、帳票の雛形を作成する作成画面１１０において、所定の項目の値が入力される領域をあらわす画像を強調表示する制御を行う。情報処理装置１００は、例えば、帳票の雛形を作成する作成画面１１０において、入力先オブジェクト１３１を表示する表示態様を変更することにより、強調表示する。
【００３３】
これによれば、作成者は、所定の文書の雛形上に設定され、項目の値が入力される領域のうち、強調表示され、現時点での項目の値を表示しきれない可能性がある領域を視覚的に発見することができる。これにより、作成者は、所定の文書の雛形上に設定され、項目の値が入力される領域のうち、変更することが好ましい箇所を把握することができる。
【００３４】
結果として、作成者は、実際にそれぞれの項目の値が所定の文書に入力された際に、それぞれの項目の値が入力される領域からはみ出さないように、所定の文書の雛形上に設定された、どの項目の値が入力される領域を編集すればよいかを判断しやすくなる。また、作成者は、実際にそれぞれの項目の値が所定の文書に入力された際に、所定の文書からはみ出さないように、所定の文書の雛形上に設定された、どの項目の値が入力される領域を編集すればよいかを判断しやすくなる。また、作成者は、実際に複数の項目の値が所定の文書に入力された際に複数の項目の値が重なって表示されないように、所定の文書の雛形を編集しやすくなる。
【００３５】
このように、作成者は、所定の文書の雛形を流用し、実際に所定の文書の雛形に項目の値を入力することにより所定の文書を作成するよりも前に、所定の文書がどのような表示内容になるかを把握したうえで、所定の文書の雛形を編集することができる。このため、作成者は、項目の値を入力された所定の文書の表示内容が、作成者が想定したような表示内容になるか否かを把握することができ、所定の書面の雛形を流用しやすくなる。
【００３６】
そして、作成者は、所定の書面を作成してから、所定の書面の雛形を編集することになってしまう可能性を低減することができ、所定の書面の印刷にかかる資源を節約することができる。また、作成者は、作成者が想定したような表示内容になっていない所定の書面を、他者に送付することを防止することができる。
【００３７】
（文書作成システム２００の一例）
次に、図１に示した情報処理装置１００を適用した、文書作成システム２００の一例について説明する。
【００３８】
図２は、文書作成システム２００の一例を示す説明図である。図２において、文書作成システム２００は、情報処理装置１００と、情報蓄積装置２０１と、クライアント装置２０２と、プリンタ２０３とを含む。文書作成システム２００において、情報処理装置１００と、情報蓄積装置２０１と、クライアント装置２０２と、プリンタ２０３とは、有線または無線のネットワーク２１０を介して接続される。ネットワーク２１０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。
【００３９】
情報処理装置１００は、上述したように、作成者が何らかの文書の雛形を作成する作業を支援する。情報処理装置１００は、例えば、サーバである。情報蓄積装置２０１は、所定の文書の雛形に設定された領域に入力される項目の値を記憶するコンピュータである。情報蓄積装置２０１は、図１に示した記憶部１０１に対応する。情報蓄積装置２０１は、例えば、サーバである。
【００４０】
クライアント装置２０２は、情報処理装置１００によって表示制御され、所定の文書の雛形を作成する作成画面１１０を表示するコンピュータである。クライアント装置２０２は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ノートＰＣ、タブレット端末、スマートフォンなどである。プリンタ２０３は、ネットワーク２１０を介して印刷用のデータを受信し、印刷用のデータに基づいて印刷を行う装置である。
【００４１】
以下の説明では、上述した何らかの文書として、市役所で用いられる帳票が採用され、作成者が帳票の雛形を流用する場合について説明するが、これに限らない。例えば、上述した何らかの文書として、金融機関などで用いられる帳票や、企業などで用いられる業務文書や契約文書などを採用する場合があってもよい。
【００４２】
また、ここでは、情報処理装置１００と情報蓄積装置２０１とが別々の装置である場合について説明したが、これに限らない。例えば、情報処理装置１００が、情報蓄積装置２０１としての機能を有する場合があってもよい。この場合、文書作成システム２００は、情報蓄積装置２０１を含まなくてもよい。
【００４３】
同様に、情報処理装置１００が、クライアント装置２０２としての機能を有する場合があってもよい。この場合、文書作成システム２００は、クライアント装置２０２を含まなくてもよい。また、情報処理装置１００またはクライアント装置２０２が、プリンタ２０３としての機能を有する場合があってもよい。この場合、文書作成システム２００は、プリンタ２０３を含まなくてもよい。
【００４４】
（情報処理装置１００のハードウェア構成例）
次に、図３を用いて、情報処理装置１００のハードウェア構成例について説明する。
【００４５】
図３は、情報処理装置１００のハードウェア構成例を示すブロック図である。図３において、情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、ディスクドライブ３０４と、ディスク３０５と、を有する。また、各構成部は、バス３００によってそれぞれ接続される。
【００４６】
ここで、ＣＰＵ３０１は、情報処理装置１００の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。各種プログラムは、例えば、実施の形態にかかる情報処理プログラムを含む。
【００４７】
Ｉ／Ｆ３０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。そして、Ｉ／Ｆ３０３は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。Ｉ／Ｆ３０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００４８】
ディスクドライブ３０４は、ＣＰＵ３０１の制御に従ってディスク３０５に対するデータのリード／ライトを制御する。ディスクドライブ３０４は、例えば、磁気ディスクドライブである。ディスク３０５は、ディスクドライブ３０４の制御で書き込まれたデータを記憶する不揮発メモリである。ディスク３０５は、例えば、磁気ディスク、光ディスクなどである。
【００４９】
情報処理装置１００は、上述した構成部のほか、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、半導体メモリ、キーボード、マウス、ディスプレイなどを有することにしてもよい。また、情報処理装置１００は、ディスクドライブ３０４およびディスク３０５の代わりに、ＳＳＤおよび半導体メモリなどを有していてもよい。
【００５０】
（情報蓄積装置２０１のハードウェア構成例）
次に、図４を用いて、情報蓄積装置２０１のハードウェア構成例について説明する。
【００５１】
図４は、情報蓄積装置２０１のハードウェア構成例を示すブロック図である。図４において、情報蓄積装置２０１は、ＣＰＵ４０１と、メモリ４０２と、Ｉ／Ｆ４０３と、ディスクドライブ４０４と、ディスク４０５と、を有する。また、各構成部は、バス４００によってそれぞれ接続される。
【００５２】
ここで、ＣＰＵ４０１は、情報蓄積装置２０１の全体の制御を司る。メモリ４０２は、例えば、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ４０１のワークエリアとして使用される。メモリ４０２に記憶されるプログラムは、ＣＰＵ４０１にロードされることで、コーディングされている処理をＣＰＵ４０１に実行させる。メモリ４０２は、例えば、図６〜図９に後述する対象ＤＢ（Ｄａｔａ  Ｂａｓｅ）６００、管理ＤＢ８００、帳票定義ＤＢ９００などの各種ＤＢを記憶する。
【００５３】
Ｉ／Ｆ４０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。そして、Ｉ／Ｆ４０３は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。Ｉ／Ｆ４０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００５４】
ディスクドライブ４０４は、ＣＰＵ４０１の制御に従ってディスク４０５に対するデータのリード／ライトを制御する。ディスクドライブ４０４は、例えば、磁気ディスクドライブである。ディスク４０５は、ディスクドライブ４０４の制御で書き込まれたデータを記憶する不揮発メモリである。ディスク４０５は、例えば、磁気ディスク、光ディスクなどである。ディスク４０５は、例えば、メモリ４０２の代わりに、図６〜図９に後述する対象ＤＢ６００、管理ＤＢ８００、帳票定義ＤＢ９００などの各種ＤＢを記憶してもよい。
【００５５】
情報蓄積装置２０１は、上述した構成部のほか、例えば、ＳＳＤ、半導体メモリ、キーボード、マウス、ディスプレイなどを有することにしてもよい。また、情報蓄積装置２０１は、ディスクドライブ４０４およびディスク４０５の代わりに、ＳＳＤおよび半導体メモリなどを有していてもよい。
【００５６】
（クライアント装置２０２のハードウェア構成例）
次に、図５を用いて、クライアント装置２０２のハードウェア構成例について説明する。
【００５７】
図５は、クライアント装置２０２のハードウェア構成例を示すブロック図である。図５において、クライアント装置２０２は、ＣＰＵ５０１と、メモリ５０２と、Ｉ／Ｆ５０３と、ディスクドライブ５０４と、ディスク５０５と、ディスプレイ５０６と、入力装置５０７と、を有する。また、各構成部はバス５００によってそれぞれ接続される。
【００５８】
ここで、ＣＰＵ５０１は、クライアント装置２０２の全体の制御を司る。メモリ５０２は、例えば、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ５０１のワークエリアとして使用される。メモリ５０２に記憶されるプログラムは、ＣＰＵ５０１にロードされることで、コーディングされている処理をＣＰＵ５０１に実行させる。
【００５９】
ディスクドライブ５０４は、ＣＰＵ５０１の制御に従ってディスク５０５に対するデータのリード／ライトを制御する。ディスク５０５は、ディスクドライブ５０４の制御で書き込まれたデータを記憶する。ディスク５０５としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００６０】
Ｉ／Ｆ５０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。そして、Ｉ／Ｆ５０３は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。
【００６１】
ディスプレイ５０６は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ５０６は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、液晶ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどを採用することができる。
【００６２】
入力装置５０７は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置５０７は、キーボードやマウスなどであってもよく、また、タッチパネル式の入力パッドやテンキーなどであってもよい。
【００６３】
クライアント装置２０２は、上述した構成部のうち、例えば、ディスクドライブ５０４、ディスク５０５などを有さないことにしてもよい。また、クライアント装置２０２は、上述した構成部のほか、例えば、ＳＳＤ、半導体メモリ、スキャナ、プリンタなどを有することにしてもよい。
【００６４】
（各種ＤＢの記憶内容）
次に、図６〜図９を用いて、対象ＤＢ６００、管理ＤＢ８００、帳票定義ＤＢ９００などの各種ＤＢの記憶内容の一例について説明する。各種ＤＢは、例えば、図４に示した情報蓄積装置２０１のメモリ４０２、ディスク４０５により実現される。
【００６５】
図６は、対象ＤＢ６００の記憶内容の一例を示す説明図である。図６に示すように、対象ＤＢ６００は、県民ＩＤと、氏名と、住所と、性別と、生年月日と、年齢と、職業と、住民税と、人口とのフィールドを有する。対象ＤＢ６００は、対象者ごとに各フィールドに情報を設定することにより、対象者情報がレコード６０１〜６０４として記憶される。対象ＤＢ６００は、複数あってもよい。
【００６６】
県民ＩＤのフィールドには、対象者となる県民を識別する県民ＩＤが設定される。氏名のフィールドには、対象者となる県民の氏名が設定される。住所のフィールドには、対象者となる県民の住所が設定される。性別のフィールドには、対象者となる県民の性別が設定される。生年月日のフィールドには、対象者となる県民の生年月日が設定される。年齢のフィールドには、対象者となる県民の年齢が設定される。職業のフィールドには、対象者となる県民の職業が設定される。住民税のフィールドには、対象者となる県民の今年度の住民税の額が設定される。人口のフィールドには、住民税を払う人口が設定される。
【００６７】
図７は、対象ＤＢ６００の記憶内容の更新の一例を示す説明図である。対象ＤＢ６００は、対象者となる県民が増えると、レコードが追加される。図７の例では、対象ＤＢ６００は、レコード６０５が追加される。これにより、対象ＤＢ６００において、項目「住所」の値の表示にかかる幅のうち最大の幅は、レコード６０１の「１７文字」からレコード６０５の「２０文字」に増加することになる。
【００６８】
また、対象ＤＢ６００は、レコードを記憶済みの対象者となる県民についての項目の値が変わると、当該レコードを更新する。例えば、対象ＤＢ６００は、レコード６０１を記憶済みの対象者となる県民の住所が、引っ越しなどにより変更された場合、レコード６０１の項目「住所」の値が変更される。これにより、対象ＤＢ６００において、項目「住所」の値の表示にかかる幅のうち最大の幅が、増加することもある。
【００６９】
図８は、管理ＤＢ８００の記憶内容の一例を示す説明図である。図８に示すように、管理ＤＢ８００は、ＤＢＩＤと、ＤＢ名と、項目ＩＤと、項目名とのフィールドを有する。管理ＤＢ８００は、項目ごとに各フィールドに情報を設定することにより、管理情報がレコードとして記憶される。管理ＤＢ８００は、例えば、対象ＤＢ６００ごとに、対象ＤＢ６００に対応するレコードが記憶され、対象ＤＢ６００の項目名を管理する。
【００７０】
ＤＢＩＤのフィールドには、帳票の雛形に入力される値を記憶するＤＢを識別するＤＢＩＤが設定される。ＤＢ名のフィールドには、帳票の雛形に入力される値を記憶するＤＢの名称であるＤＢ名が設定される。項目ＩＤのフィールドには、帳票の雛形に入力される値の種類をあらわす項目を識別する項目ＩＤが設定される。項目名のフィールドには、帳票の雛形に入力される値の種類をあらわす項目の名称である項目名が設定される。項目名は、例えば、氏名や住所などである。
【００７１】
図９は、帳票定義ＤＢ９００の記憶内容の一例を示す説明図である。図９に示すように、帳票定義ＤＢ９００は、帳票ＩＤと、作成日と、作成者と、帳票名称と、座標と、対象ＤＢ６００と、対象項目と、はみ出しフラグと、文面とのフィールドを有する。帳票定義ＤＢ９００は、帳票の雛形を作成するごとに各フィールドに情報を設定することにより、帳票定義情報がレコードとして記憶される。
【００７２】
帳票ＩＤのフィールドには、帳票の雛形が作成された際に付与された帳票の雛形を識別する帳票ＩＤが設定される。作成日のフィールドには、帳票の雛形を作成した日付である作成日が設定される。作成者のフィールドには、帳票の雛形を作成した作成者の氏名が設定される。帳票名称のフィールドには、帳票の雛形の名称である帳票名称が設定される。
【００７３】
座標のフィールドには、帳票の雛形のうち、項目の値が入力される領域が配置された位置を示す座標値が設定される。対象ＤＢのフィールドには、帳票の雛形のうち、項目の値が入力される領域に入力される値を記憶する対象ＤＢ６００の名称が設定される。対象項目のフィールドには、帳票の雛形のうち、項目の値が入力される領域に入力される値が、どの項目の値かを示す項目名が設定される。
【００７４】
はみ出しフラグのフィールドには、帳票の雛形のうち、項目の値が入力される領域では、項目の値がどのくらいの幅を超えると表示しきれなくなるかを示す情報であるはみ出しフラグが設定される。はみ出しフラグは、例えば、帳票の雛形のうち、項目の値が入力される領域内では表示しきれない項目の値の幅のうち、最小の幅で表現される。はみ出しフラグは、具体的には、帳票の雛形のうち、項目の値が入力される領域内からはみ出してしまう文字数で表現される。
【００７５】
また、はみ出しフラグは、帳票の雛形のうち、項目の値が入力される領域では、項目の値がどのくらいの幅を超えると表示しきれなくなるかを、マージンを考慮して表現されてもよい。はみ出しフラグは、具体的には、項目の値が入力される領域内では実際には１６文字からはみ出す場合に、１５文字からはみ出す可能性があるとしてもよい。
【００７６】
また、はみ出しフラグは、帳票の雛形のうち、項目の値が入力される領域に表示可能な値がとりうる最大の幅によって表現されてもよい。最大の幅は、例えば、帳票の雛形のうち、項目の値が入力される領域に表示可能な文字数で表現される。文面のフィールドには、帳票の雛形のうち、項目の値が入力される領域ではなく、所定の文面が入力されるテキスト領域に入力される文面の具体的な内容が設定される。
【００７７】
図９に示すように、帳票の雛形のうち、項目の値が入力される領域についてのレコードでは、文面のフィールドは空である。一方で、帳票の雛形のうち、所定の文面が入力されるテキスト領域についてのレコードでは、対象ＤＢ、対象項目、はみ出しフラグのフィールドは空である。また、帳票の雛形のうち、項目の値を埋め込んだ所定の文面が入力される領域がある場合には、帳票定義ＤＢ９００のそれぞれの項目に値が設定されてもよい。
【００７８】
（情報処理装置１００の機能的構成例）
次に、図１０を用いて、情報処理装置１００の機能的構成例について説明する。
【００７９】
図１０は、情報処理装置１００の機能的構成例を示すブロック図である。情報処理装置１００は、取得部１００１と、表示制御部１００２とを含む。取得部１００１と、表示制御部１００２とは、制御部となる機能であり、例えば、図３に示したメモリ３０２、ディスク３０５などの記憶領域に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０３により、その機能を実現する。また、取得部１００１と、表示制御部１００２とは、例えば、Ｉ／Ｆ３０３経由で取得したプログラムをＣＰＵ３０１に実行させることにより、その機能を実現してもよい。各機能部の処理結果は、例えば、図３に示したメモリ３０２、ディスク３０５などの記憶領域に記憶される。
【００８０】
取得部１００１は、文書の定義を読み出す。文書の定義とは、項目を用いて文書の定義を行い、記憶部１０１から項目ごとの値を読み出して文書を生成する定義を記録した情報である。記憶部１０１は、項目ごとに値を記憶する。記憶部１０１は、例えば、所定の文書の雛形に設定された領域に入力される項目の値を記憶する。記憶部１０１は、具体的には、図２に示した情報蓄積装置２０１である。文書の定義は、例えば、所定の文書の雛形である。所定の文書の雛形とは、過去に作成され、今回流用される文書の雛形である。所定の文書は、例えば、帳票である。所定の文書の雛形は、例えば、帳票の雛形である。
【００８１】
取得部１００１は、記憶部１０１から、所定の項目の値それぞれの表示にかかる幅のうち最大の幅を取得する。所定の文書の雛形に設定された領域は、いずれかの項目に対応し、当該項目の値が入力される入力先の領域である。当該領域は、例えば、帳票の雛形上に配置される入力先オブジェクトがあらわす領域である。
【００８２】
所定の項目とは、記憶部１０１に値が記憶された項目それぞれである。所定の項目は、例えば、情報蓄積装置２０１が有する対象ＤＢ６００に値が記憶された複数の項目それぞれである。所定の項目は、具体的には、項目「氏名」や項目「住所」などである。値の表示にかかる幅は、例えば、値の文字数で表現される。以下の説明では、所定の項目の値それぞれの表示にかかる幅のうち最大の幅を表現する文字数であって、所定の項目の値それぞれの文字数のうち最大の文字数を「実在最長値」と表記する場合がある。
【００８３】
値の表示にかかる幅は、例えば、取得した値を文字列に変換した場合の、変換した文字列の文字数である。幅は、例えば、変換した文字列の各文字の幅を積算した幅である。また、幅は、具体的には、変換した文字列に全角・半角が混在する場合には、全角を半角の２倍の幅として算出してもよい。また、取得した値が、ＳｈｉｆｔＪＩＳのように、データサイズと文字数とが比例する値である場合は、値のバイト数を幅として利用してもよい。一方で、取得した値が、他のコード形式を用いる値である場合は、一旦文字に変換して、文字数を計数して幅を算出してもよい。値の表示にかかる幅は、例えば、メートルやピクセルの単位で表現されてもよい。値の表示にかかる幅は、例えば、さらに、値の表示に用いられるフォントの種類などを考慮したうえで、表現されてもよい。
【００８４】
取得部１００１は、例えば、ＳＱＬを用いて、情報蓄積装置２０１が有する対象ＤＢ６００に記憶された項目「住所」の値それぞれの文字数のうち最大の文字数を情報蓄積装置２０１に問い合わせる。そして、取得部１００１は、項目「住所」の値「川崎市中原区上小田中○丁目○  特許Ｍ号棟」の文字数「２０文字」を情報蓄積装置２０１から取得し、項目「住所」についての実在最長値として記憶する。これにより、取得部１００１は、流用される所定の文書の雛形に設定され、所定の項目の値が入力される領域に対して、表示にどのくらいの幅がかかる値が入力されるのかを特定することができる。
【００８５】
取得部１００１は、さらに、記憶部１０１から、所定の項目の値のうち最大の幅になる値を取得してもよい。最大の幅になる値は、例えば、実在最長値分の文字数になる値である。取得部１００１は、例えば、ＳＱＬを用いて、情報蓄積装置２０１が有する対象ＤＢ６００に記憶された項目「住所」の値のうち最大の文字数の値を情報蓄積装置２０１に問い合わせる。そして、取得部１００１は、項目「住所」の値「川崎市中原区上小田中○丁目○  特許Ｍ号棟」を情報蓄積装置２０１から取得する。これにより、取得部１００１は、流用される所定の文書の雛形に設定され、所定の項目の値が入力される領域に実際に入力されうる、最大の幅になる値を取得することができる。
【００８６】
表示制御部１００２は、取得部１００１が取得した最大の幅が、所定の項目の値が入力される領域の幅以上の所定の幅よりも大きいか否かを判定する。所定の幅は、例えば、所定の項目の値が入力される領域の幅である。所定の幅は、具体的には、所定の項目の値が入力される領域内ではみ出さずに表示可能な文字数によって表現される。所定の幅は、具体的には、項目の値の表示に用いられるフォントの種類、領域に確保することが好ましい余白の幅などを考慮したうえで表現されてもよい。
【００８７】
表示制御部１００２は、例えば、項目「住所」についての実在最長値分の文字数が、項目「住所」の値が入力される領域内ではみ出さずに表示可能な文字数よりも大きいか否かを判定する。表示制御部１００２は、具体的には、図１での場合であれば、項目「住所」についての実在最長値分の文字数「２０文字」が、項目「住所」についての入力先オブジェクトがあらわす領域内ではみ出さずに表示可能な文字数「１７文字」よりも大きいか否かを判定する。
【００８８】
これにより、表示制御部１００２は、帳票の雛形に設定された、所定の項目の値が入力される領域では、現時点での所定の項目の値を表示しきれない可能性があるか否かを判定することができる。表示制御部１００２は、例えば、所定の項目についての実在最長値分の文字数が、所定の項目の値が入力される領域内ではみ出さずに表示可能な文字数よりも大きければ、現時点での所定の項目の値を表示しきれない可能性があると判定することができる。換言すれば、表示制御部１００２は、所定の項目の値が入力される領域について、大きさや位置を変更することが好ましいと判定することができる。
【００８９】
また、所定の幅は、例えば、所定の項目の値が入力される領域の先頭から所定の項目の値が入力される領域の末尾を超えて所定の文書の雛形の端までの幅であってもよい。所定の幅は、具体的には、所定の項目の値が入力される領域の先頭から帳票の雛形の右端までに、帳票の雛形からはみ出さずに表示可能な文字数によって表現される。
【００９０】
この場合、表示制御部１００２は、例えば、項目「住所」についての実在最長値分の文字数が、項目「住所」の値が入力される領域の先頭から帳票の雛形の右端までに、帳票の雛形からはみ出さずに表示可能な文字数よりも大きいか否かを判定する。表示制御部１００２は、具体的には、図１での場合であれば、項目「住所」についての実在最長値分の文字数「２０文字」が、項目「住所」について帳票の雛形からはみ出さずに表示可能な文字数「１８文字」よりも大きいか否かを判定する。
【００９１】
これにより、表示制御部１００２は、帳票の雛形に設定された、所定の項目の値が入力される領域では、現時点での所定の項目の値が当該領域をはみ出して表示されても、帳票の雛形の右端までに表示しきれない可能性があるか否かを判定することができる。表示制御部１００２は、例えば、所定の項目についての実在最長値分の文字数が、所定の項目について帳票の雛形からはみ出さずに表示可能な文字数よりも大きければ、現時点での所定の項目の値を表示しきれない可能性があると判定することができる。換言すれば、表示制御部１００２は、所定の項目の値が入力される領域について、大きさや位置を変更することが好ましいと判定することができる。
【００９２】
表示制御部１００２は、最大の幅が所定の幅よりも大きいと判定した場合には、所定の文書の雛形を作成する作成画面１１０において所定の項目の値が入力される領域をあらわす画像を強調表示する制御を行う。強調表示は、例えば、画像の表示色を変えることである。強調表示は、例えば、画像の形状を変えることであってもよい。強調表示は、例えば、画像の上に、強調表示されたことを示すマークを表示することであってもよい。
【００９３】
表示制御部１００２は、例えば、項目「住所」について最大の幅が所定の幅よりも大きいと判定した場合には、作成画面１１０に表示された、項目「住所」の値が入力される領域をあらわす入力先オブジェクトを蛍光色で表示する制御を行う。これにより、表示制御部１００２は、大きさや位置を変更することが好ましいと判定した、所定の項目の値が入力される領域を、作成者が把握しやすくすることができる。
【００９４】
表示制御部１００２は、最大の幅が所定の幅よりも大きいと判定した場合には、雛形を作成する作成画面１１０において、領域をあらわす画像に対応付けて、取得部１００１が取得した値を表示してもよい。表示制御部１００２は、例えば、作成画面１１０に表示された、項目「住所」の値が入力される領域をあらわす入力先オブジェクトに対応付けて、項目「住所」の値「川崎市中原区上小田中○丁目○  特許Ｍ号棟」を表示する制御を行う。これにより、表示制御部１００２は、大きさや位置を変更することが好ましいと判定した、所定の項目の値が入力される領域を、作成者が把握しやすくすることができる。また、表示制御部１００２は、所定の項目の値が入力される領域に、具体的にどのくらいの幅がある値が入力されるかを、作成者が把握しやすくすることができる。
【００９５】
（情報処理装置１００が表示制御を行う一例）
次に、図１１〜図１６を用いて、情報処理装置１００がクライアント装置２０２の表示制御を行う一例について説明する。
【００９６】
図１１〜図１６は、情報処理装置１００が表示制御を行う一例を示す説明図である。以下の説明では、図６、図１１〜図１４において、作成者は、クライアント装置２０２を用いて、帳票の雛形を新規に作成しようとする。そして、図７、図１５および図１６において、作成者は、クライアント装置２０２を用いて、帳票の雛形を流用しようとする。
【００９７】
図１１において、作成者は、入力装置５０７を用いた操作入力によって、クライアント装置２０２のディスプレイ５０６に初期画面（不図示）を表示させる。初期画面は、新規作成と流用とが選択可能な画面である。作成者は、入力装置５０７を用いた操作入力によって、クライアント装置２０２のディスプレイ５０６上の初期画面において、新規作成を選択する。このとき、作成者は、新規作成する帳票の雛形に入力される値が記憶された対象ＤＢ６００を指定してもよい。また、新規作成する帳票の雛形に入力される値が記憶された対象ＤＢ６００は、情報処理装置１００に予め設定されていてもよい。
【００９８】
（１１−１）クライアント装置２０２は、新規作成が選択されると、帳票の雛形を新規作成する作成画面１１０の表示要求を、情報処理装置１００に送信する。作成画面１１０の表示要求は、例えば、作成者が対象ＤＢ６００を指定した場合には、当該対象ＤＢ６００を識別するＤＢＩＤなどを含んでよい。情報処理装置１００は、帳票の雛形を新規作成する作成画面１１０の表示要求を、クライアント装置２０２から受信する。
【００９９】
（１１−２）情報処理装置１００は、表示要求を受信すると、スクリプトによってクライアント装置２０２のディスプレイ５０６に表示させる作成画面１１０に表示する内容を特定するために、情報蓄積装置２０１から各種情報を取得する。
【０１００】
まず、情報処理装置１００は、表示要求にＤＢＩＤが含まれれば、ＳＱＬを用いて、表示要求に含まれるＤＢＩＤに基づき、管理ＤＢ８００に記憶された対象ＤＢ６００の項目名を情報蓄積装置２０１に問い合わせる。ＳＱＬは、ＤＢを管理する言語である。そして、情報処理装置１００は、管理ＤＢ８００に記憶された対象ＤＢ６００の項目名を、情報蓄積装置２０１から取得する。
【０１０１】
（１１−３）情報処理装置１００は、取得した対象ＤＢ６００の項目名に基づいて、項目名一覧を作成して、クライアント装置２０２のディスプレイ５０６上の作成画面１１０の部品表示領域１２０に表示されるように表示制御を行う。項目名一覧は、対象ＤＢ６００の項目名それぞれを表示し、それぞれの項目名が付された項目を選択可能にする一覧である。項目名一覧は、例えば、それぞれの項目名が表示され、それぞれの項目名が付された項目の選択を受け付けるオブジェクトを用いて表現される。
【０１０２】
図１１の例では、項目名一覧は、項目名「氏名、住所、年齢、職業」などが表示され、項目「氏名、住所、年齢、職業」の選択を受け付けるオブジェクト１１０１〜１１０４などによって作成される。以下の説明では、項目の選択を受け付けるオブジェクトを「選択用オブジェクト」と表記する場合がある。ここで、図１２の説明に移行する。
【０１０３】
図１２において、（１２−１）情報処理装置１００は、取得した項目名それぞれについて、実在最長値と、許容最長値とを取得する。許容最長値は、項目に設定可能な値の表示にかかる幅のうち最大の幅を示す値である。許容最長値は、例えば、現時点での項目の値の表示にかかる幅ではないが、将来項目の値の表示にかかる幅になりうる幅のうち最大の幅である。
【０１０４】
情報処理装置１００は、例えば、ＳＱＬを用いて、取得した項目名それぞれが付された項目の値の文字数のうち最大の文字数を情報蓄積装置２０１に問い合わせる。そして、情報処理装置１００は、項目名それぞれが付された項目の値の文字数のうち最大の文字数を、情報蓄積装置２０１から取得し、当該項目の実在最長値として記憶する。
【０１０５】
また、情報処理装置１００は、例えば、ＳＱＬを用いて、取得した項目名それぞれが付された項目に設定可能な値の文字数のうち最大の文字数を情報蓄積装置２０１に問い合わせる。そして、情報処理装置１００は、項目名それぞれが付された項目に設定可能な値の文字数のうち最大の文字数を情報蓄積装置２０１から取得し、当該項目の許容最長値として記憶する。
【０１０６】
（１２−２）情報処理装置１００は、取得した項目名それぞれが付された項目についての実在最長値と許容最長値とに基づいて、クライアント装置２０２のディスプレイ５０６上の作成画面１１０に、入力先オブジェクトが表示されるように表示制御を行う。
【０１０７】
情報処理装置１００は、例えば、いずれかの選択用オブジェクトが選択された場合、選択された選択用オブジェクトに対応する項目の値が入力される入力先オブジェクトを、当該項目についての実在最長値と許容最長値とが認識可能なように作成する。そして、情報処理装置１００は、作成した入力先オブジェクトが、クライアント装置２０２のディスプレイ５０６上の作成画面１１０に表示されるように表示制御を行う。
【０１０８】
情報処理装置１００は、具体的には、項目「住所」に対応する選択用オブジェクト１１０２がクリックされると、項目「住所」についての許容最長値分の幅があり、項目「住所」についての実在最長値分の幅で区切られた入力先オブジェクト１２０１を作成する。そして、情報処理装置１００は、作成した入力先オブジェクト１２０１を、クライアント装置２０２のディスプレイ５０６上の作成画面１１０に表示されるように表示制御を行う。入力装置５０７を用いた操作入力は、例えば、マウスによるドラッグである。ここで、図１３の説明に移行する。
【０１０９】
図１３において、（１３−１）情報処理装置１００は、入力装置５０７を用いた操作入力によって、入力先オブジェクトが移動可能、かつ、クライアント装置２０２のディスプレイ５０６上の作成画面１１０の編集領域１３０に配置可能なように表示制御を行う。また、情報処理装置１００は、入力装置５０７を用いた操作入力によって、入力先オブジェクトの大きさを変更可能なように表示制御を行う。
【０１１０】
情報処理装置１００は、入力装置５０７を用いた操作入力によって、入力先オブジェクトが編集領域１３０のいずれかの位置に配置されると、入力先オブジェクトが配置された位置を取得する。また、情報処理装置１００は、入力先オブジェクトが配置された時点での、当該入力先オブジェクトの大きさを取得する。
【０１１１】
クライアント装置２０２は、例えば、入力装置５０７を用いた操作入力によって、入力先オブジェクトを編集領域１３０のいずれかの位置に配置すると、入力先オブジェクトを配置した位置を取得する。また、クライアント装置２０２は、入力先オブジェクトが配置された時点での、当該入力先オブジェクトの大きさを取得する。入力先オブジェクトの大きさは、例えば、入力先オブジェクトがあらわす領域内ではみ出さずに表示可能な文字数で表現される。そして、クライアント装置２０２は、入力先オブジェクトに値が入力される項目の項目名に対応付けて、取得した入力先オブジェクトが配置された位置と、取得した入力先オブジェクトの大きさとを、情報処理装置１００に送信する。
【０１１２】
クライアント装置２０２は、具体的には、入力装置５０７を用いた操作入力によって、入力先オブジェクト１２０１を編集領域１３０のいずれかの位置に移動し、入力先オブジェクト１２０１の大きさを実在最長値に合わせて編集してから配置する。クライアント装置２０２は、入力先オブジェクト１２０１を配置し、保存ボタンがクリックされると、入力先オブジェクト１２０１を配置した位置を取得する。また、クライアント装置２０２は、入力先オブジェクト１２０１が配置された時点での、当該入力先オブジェクト１２０１の大きさとして、実在最長値分の文字数を取得する。そして、クライアント装置２０２は、項目「住所」に対応付けて、取得した入力先オブジェクト１２０１が配置された位置と、取得した入力先オブジェクト１２０１の大きさとなる実在最長値分の文字数「１７文字」とを、情報処理装置１００に送信する。
【０１１３】
結果、情報処理装置１００は、入力先オブジェクトが配置された位置と、当該入力先オブジェクトの大きさと、当該入力先オブジェクトに値が入力される項目の項目名を取得する。情報処理装置１００は、入力先オブジェクトが配置された位置と、当該入力先オブジェクトの大きさと、当該入力先オブジェクトに値が入力される項目の項目名に基づいて、帳票定義ＤＢ９００の帳票定義情報を追加する。ここで、情報処理装置１００は、取得した入力先オブジェクトの大きさに基づき、入力先オブジェクトがあらわす領域内からはみ出す可能性がある文字数を算出し、帳票定義情報のはみ出しフラグに設定する。これにより、情報処理装置１００は、入力先オブジェクトがあらわす領域内で表示可能な文字数と、当該領域からはみ出す可能性がある文字数との境界を管理しておく。情報処理装置１００は、具体的には、取得した実在最長値分の文字数「１７文字」であれば、１８文字目からはみ出す可能性があるため、「１８文字」をはみ出しフラグに設定する。
【０１１４】
また、情報処理装置１００は、取得した入力先オブジェクトが配置された位置と、取得した入力先オブジェクトの大きさとに基づいて、入力先オブジェクトの先頭から、帳票の雛形の右端までに、帳票の雛形からはみ出さずに表示可能な文字数を算出してもよい。そして、情報処理装置１００は、はみ出さずに表示可能な文字数に１文字足した文字数を、帳票の雛形からはみ出す可能性がある文字数として算出し、帳票定義情報のはみ出しフラグに設定する。これにより、情報処理装置１００は、帳票の雛形からはみ出さずに表示可能な文字数と、帳票の雛形からはみ出す可能性がある文字数との境界を管理しておいてもよい。ここで、図１４の説明に移行し、入力先オブジェクトが図１３とは異なる位置に配置される場合について説明する。
【０１１５】
図１４において、（１４−１）クライアント装置２０２は、例えば、図１３とは異なり、入力装置５０７を用いた操作入力によって、入力先オブジェクトを編集領域１３０からはみ出してしまう位置に配置してもよい。そして、クライアント装置２０２は、図１３と同様に、入力先オブジェクトに値が入力される項目の項目名に対応付けて、取得した入力先オブジェクトが配置された位置と、取得した入力先オブジェクトの大きさとを、情報処理装置１００に送信する。
【０１１６】
結果、情報処理装置１００は、入力先オブジェクトが配置された位置と、当該入力先オブジェクトの大きさと、当該入力先オブジェクトに値が入力される項目の項目名とを取得する。情報処理装置１００は、入力先オブジェクトが配置された位置と、当該入力先オブジェクトの大きさと、当該入力先オブジェクトに値が入力される項目の項目名に基づいて、帳票定義ＤＢ９００の帳票定義情報を追加する。ここで、情報処理装置１００は、取得した入力先オブジェクトの大きさに基づき、入力先オブジェクトがあらわす領域内からはみ出す可能性がある文字数を算出し、帳票定義情報のはみ出しフラグに設定する。これにより、情報処理装置１００は、入力先オブジェクトがあらわす領域内で表示可能な文字数と、当該領域からはみ出す可能性がある文字数との境界を管理しておく。
【０１１７】
また、情報処理装置１００は、取得した入力先オブジェクトが配置された位置と、取得した入力先オブジェクトの大きさとに基づいて、入力先オブジェクトの先頭から、帳票の雛形の右端までに、帳票の雛形からはみ出さずに表示可能な文字数を算出してもよい。そして、情報処理装置１００は、はみ出さずに表示可能な文字数に１文字足した文字数を、帳票の雛形からはみ出す可能性がある文字数として算出し、帳票定義情報のはみ出しフラグに設定する。これにより、情報処理装置１００は、帳票の雛形からはみ出さずに表示可能な文字数と、帳票の雛形からはみ出す可能性がある文字数との境界を管理しておいてもよい。
【０１１８】
説明の都合上、図１１〜図１４では、段階的に、情報処理装置１００が行う表示制御の内容について説明したが、これに限らない。情報処理装置１００は、図１１〜図１４に示した表示制御の内容についてまとめて規定したスクリプトを作成し、クライアント装置２０２に送信することによって、図１１〜図１４に示した表示制御が行われるようにすることができる。
【０１１９】
ここで、図１３のように、入力先オブジェクト１２０１の大きさを実在最長値に合わせて編集してから入力先オブジェクト１２０１が配置され、氏名などの他の項目についての入力先オブジェクトも同様に配置されたとして、図１５の説明に移行する。
【０１２０】
図１５において、作成者は、クライアント装置２０２を用いて、図１３のように作成した帳票の雛形を流用しようとする。作成者は、具体的には、昨年に図１３のように作成した帳票の雛形を、今年に流用しようとする。
【０１２１】
ここでは、帳票の雛形を作成してから現時点までの間に、対象ＤＢ６００が図６の記憶内容から図７の記憶内容に更新されており、項目「住所」の値の文字数のうち最大の文字数が「１７文字」から「２０文字」に増加しているとする。
【０１２２】
作成者は、入力装置５０７を用いた操作入力によって、クライアント装置２０２のディスプレイ５０６に初期画面（不図示）を表示させる。作成者は、入力装置５０７を用いた操作入力によって、クライアント装置２０２のディスプレイ５０６上の初期画面において、流用を選択する。このとき、作成者は、流用する帳票の雛形を指定する。
【０１２３】
（１５−１）クライアント装置２０２は、流用が選択されると、帳票の雛形を流用する作成画面１１０の表示要求を、情報処理装置１００に送信する。作成画面１１０の表示要求は、例えば、作成者が指定した帳票の雛形を識別する帳票ＩＤを含んでよい。情報処理装置１００は、帳票の雛形を流用する作成画面１１０の表示要求を、クライアント装置２０２から受信する。
【０１２４】
ここで、情報処理装置１００は、図１１と同様に、表示要求に含まれる帳票ＩＤに基づき、管理ＤＢ８００に記憶された対象ＤＢ６００の項目名を、情報蓄積装置２０１から取得する。そして、情報処理装置１００は、対象ＤＢ６００の項目名に基づいて、項目名一覧を作成して、クライアント装置２０２のディスプレイ５０６上の作成画面１１０の部品表示領域１２０に表示されるように表示制御を行う。
【０１２５】
（１５−２）情報処理装置１００は、ＳＱＬを用いて、表示要求に含まれる帳票ＩＤに基づき、帳票ＩＤを含む帳票定義情報を情報蓄積装置２０１に問い合わせる。次に、情報処理装置１００は、帳票定義ＤＢ９００に記憶された帳票定義情報を、情報蓄積装置２０１から取得する。そして、情報処理装置１００は、取得した帳票定義情報に基づいて、帳票の雛形上に配置済みの入力先オブジェクトについての座標と、対象ＤＢ６００の名称と、対象項目の項目名と、はみ出しフラグとを取得する。
【０１２６】
（１５−３）情報処理装置１００は、取得した座標と、対象ＤＢ６００の名称と、対象項目の項目名とに基づいて、配置済みの入力先オブジェクトを、作成画面１１０の編集領域１３０に表示されるように表示制御を行う。情報処理装置１００は、具体的には、入力先オブジェクト１２０１などがクライアント装置２０２のディスプレイ５０６上の作成画面１１０の編集領域１３０に表示されるように表示制御を行う。
【０１２７】
上述したように、項目「住所」の値の文字数のうち最大の文字数が「１７文字」から「２０文字」に増加している。このため、帳票の雛形を作成した時点での実在最長値「１７文字」に合わせた入力先オブジェクト１２０１の大きさでは、現時点での実在最長値「２０文字」になる項目「住所」の値を、はみ出さずに表示することが難しい。ここで、図１６の説明に移行する。
【０１２８】
図１６において、（１６−１）情報処理装置１００は、ＳＱＬによって、対象項目についての配置済みの入力先オブジェクトに入力される値の表示にかかる幅のうち最大の幅を、情報蓄積装置２０１に問い合わせる。情報処理装置１００は、例えば、取得した対象ＤＢ６００の名称と、対象項目の項目名とに基づいて、対象項目についての配置済みの入力先オブジェクトに入力される値の表示にかかる幅のうち最大の幅を、情報蓄積装置２０１に問い合わせる。そして、情報処理装置１００は、最大の幅を、情報蓄積装置２０１から取得する。情報処理装置１００は、具体的には、入力先オブジェクト１２０１に入力される項目「住所」の値の文字数のうち最大の文字数「２０文字」を情報蓄積装置２０１から取得し、現時点での項目「住所」についての実在最長値として記憶する。
【０１２９】
（１６−２）情報処理装置１００は、対象項目について、取得した最大の幅が、取得したはみ出しフラグ以上であるか否かを判定する。情報処理装置１００は、はみ出しフラグ以上である場合、対象項目についての配置済みの入力先オブジェクトがあらわす領域内では、項目の値をはみ出さずに表示しきれない可能性があり、大きさや位置を変更することが好ましいと判定する。そして、情報処理装置１００は、大きさや位置を変更することが好ましいと判定した領域をあらわす入力先オブジェクトを強調表示する。
【０１３０】
情報処理装置１００は、具体的には、現時点での項目「住所」についての実在最長値「２０文字」が、項目「住所」についてのはみ出しフラグ「１８文字」以上であると判定する。このため、情報処理装置１００は、項目「住所」についての入力先オブジェクト１２０１が、大きさや位置を変更することが好ましい入力先オブジェクトであると判定する。
【０１３１】
そして、情報処理装置１００は、具体的には、入力先オブジェクト１２０１を太枠で囲んで表示する。さらに、情報処理装置１００は、入力先オブジェクト１２０１を、現時点での項目「住所」についての実在最長値「２０文字」に合わせた大きさに、自動で変更してもよい。また、情報処理装置１００は、具体的には、入力先オブジェクト１２０１を蛍光色を付けて表示してもよい。また、情報処理装置１００は、具体的には、入力先オブジェクト１２０１に対応付けて、現時点での実在最長値になる項目「住所」の値「川崎市中原区上小田中○丁目○  特許Ｍ号棟」を表示してもよい。
【０１３２】
説明の都合上、図１５および図１６では、段階的に、情報処理装置１００が行う表示制御の内容について説明したが、これに限らない。情報処理装置１００は、図１５および図１６に示した表示制御の内容についてまとめて規定したスクリプトを作成し、クライアント装置２０２に送信することによって、図１５および図１６に示した表示制御が行われるようにすることができる。
【０１３３】
これによれば、クライアント装置２０２を利用する作成者は、帳票の雛形上に設定され、項目の値が入力される領域のうち、強調表示され、現時点での項目の値を表示しきれない可能性がある領域を視覚的に発見することができる。これにより、作成者は、帳票の雛形上に設定され、項目の値が入力される領域のうち、変更することが好ましい箇所を把握することができる。
【０１３４】
結果として、作成者は、実際にそれぞれの項目の値が帳票に入力された際に、それぞれの項目の値が入力される領域からはみ出さないようにするためには、帳票の雛形上に設定された、どの項目の値が入力される領域を編集すればよいかを判断しやすくなる。また、作成者は、実際に複数の項目の値が帳票に入力された際に、複数の項目の値が重なって表示されないように、帳票の雛形を編集しやすくなる。
【０１３５】
このように、作成者は、帳票の雛形を流用し、実際に帳票の雛形に項目の値を入力することにより帳票を作成するよりも前に、帳票がどのような表示内容になるかを把握したうえで、帳票の雛形を編集してから流用することができる。このため、作成者は、項目の値を入力された帳票の表示内容が、作成者が想定したような表示内容になるか否かを把握することができ、所定の書面の雛形を流用しやすくなる。
【０１３６】
そして、作成者は、所定の書面を作成してから、所定の書面の雛形を編集することになってしまう可能性を低減することができ、所定の書面の印刷にかかる資源を節約することができる。また、作成者は、作成者が想定したような表示内容になっていない所定の書面を、他者に送付することを防止することができる。
【０１３７】
以上では、情報処理装置１００が、作成者が帳票を新規作成または流用する時点であって、クライアント装置２０２から、入力先オブジェクトの大きさなどが送信された時点で、はみ出しフラグを設定または更新したが、これに限らない。例えば、情報処理装置１００は、作成者が帳票を新規作成または流用する時点では、帳票定義情報にさらに入力先オブジェクトの大きさを記憶しておくようにしてもよい。そして、情報処理装置１００は、作成者が帳票を流用する時点で、記憶しておいた入力先オブジェクトの大きさに基づいてはみ出しフラグを算出するようにしてもよい。
【０１３８】
（作成処理手順）
次に、図１７を用いて、作成処理手順の一例について説明する。
【０１３９】
図１７は、作成処理手順の一例を示すフローチャートである。図１７において、情報処理装置１００は、初期画面を表示する（ステップＳ１７０１）。次に、情報処理装置１００は、新規作成が選択されたか否かを判定する（ステップＳ１７０２）。
【０１４０】
ここで、新規作成が選択された場合（ステップＳ１７０２：Ｙｅｓ）、情報処理装置１００は、図１８に示す新規作成処理を実行する（ステップＳ１７０３）。そして、情報処理装置１００は、作成処理を終了する。一方で、新規作成が選択されていない場合（ステップＳ１７０２：Ｎｏ）、情報処理装置１００は、流用が選択されたか否かを判定する（ステップＳ１７０４）。
【０１４１】
ここで、流用が選択された場合（ステップＳ１７０４：Ｙｅｓ）、情報処理装置１００は、図１９および図２０に示す流用処理を実行する（ステップＳ１７０５）。そして、情報処理装置１００は、作成処理を終了する。一方で、流用が選択されていない場合（ステップＳ１７０４：Ｎｏ）、情報処理装置１００は、ステップＳ１７０２の処理に戻る。これにより、情報処理装置１００は、作成者に帳票の雛形を新規作成、または流用させることができる。
【０１４２】
（新規作成処理手順）
次に、図１８を用いて、新規作成処理手順の一例について説明する。
【０１４３】
図１８は、新規作成処理手順の一例を示すフローチャートである。図１８において、情報処理装置１００は、帳票の雛形を作成する際に用いる対象ＤＢ６００の指定を受け付ける（ステップＳ１８０１）。次に、情報処理装置１００は、管理ＤＢ８００を参照して、指定された対象ＤＢ６００の項目名を取得する（ステップＳ１８０２）。そして、情報処理装置１００は、項目名一覧を含む作成画面１１０を表示する（ステップＳ１８０３）。
【０１４４】
次に、情報処理装置１００は、項目名が選択されたか否かを判定する（ステップＳ１８０４）。ここで、選択されていない場合（ステップＳ１８０４：Ｎｏ）、情報処理装置１００は、ステップＳ１８０９の処理に移行する。一方で、選択された場合（ステップＳ１８０４：Ｙｅｓ）、情報処理装置１００は、選択された項目名が付された項目について実在最長値と許容最長値とを取得する（ステップＳ１８０５）。
【０１４５】
次に、情報処理装置１００は、実在最長値と許容最長値とを示す、矩形の入力先オブジェクトを作成して表示し、マウスのドラッグに合わせて移動させる（ステップＳ１８０６）。そして、情報処理装置１００は、入力先オブジェクトを配置する位置が確定されたか否かを判定する（ステップＳ１８０７）。ここで、確定されていない場合（ステップＳ１８０７：Ｎｏ）、情報処理装置１００は、ステップＳ１８０７の処理に戻る。
【０１４６】
一方で、確定された場合（ステップＳ１８０７：Ｙｅｓ）、情報処理装置１００は、入力先オブジェクトの左上の座標値を取得し、帳票定義ＤＢ９００に格納する（ステップＳ１８０８）。このとき、情報処理装置１００は、入力先オブジェクトがあらわす領域からはみ出してしまう可能性がある文字数を特定し、はみ出しフラグに設定しておく。次に、情報処理装置１００は、任意文字列の入力を受け付けたか否かを判定する（ステップＳ１８０９）。ここで、受け付けていない場合（ステップＳ１８０９：Ｎｏ）、情報処理装置１００は、ステップＳ１８１２の処理に移行する。
【０１４７】
一方で、受け付けた場合（ステップＳ１８０９：Ｙｅｓ）、情報処理装置１００は、入力された文字列を含むテキストボックスを、帳票の雛形を作成する作成画面１１０上に表示する（ステップＳ１８１０）。次に、情報処理装置１００は、テキストボックスの左上の座標値を取得し、帳票定義ＤＢ９００に格納する（ステップＳ１８１１）。
【０１４８】
そして、情報処理装置１００は、作成終了を受け付けたか否かを判定する（ステップＳ１８１２）。ここで、作成終了を受け付けていない場合（ステップＳ１８１２：Ｎｏ）、情報処理装置１００は、ステップＳ１８０４の処理に戻る。一方で、作成終了を受け付けた場合（ステップＳ１８１２：Ｙｅｓ）、情報処理装置１００は、新規作成処理を終了する。これにより、情報処理装置１００は、作成者に帳票の雛形を新規作成させることができ、帳票の雛形に設定され、項目の値が入力される領域内からはみ出してしまう可能性がある文字数に基づいて、当該項目についてはみ出しフラグを設定しておくことができる。
【０１４９】
（流用処理手順）
次に、図１９および図２０を用いて、流用処理手順の一例について説明する。
【０１５０】
図１９および図２０は、流用処理手順の一例を示すフローチャートである。図１９において、情報処理装置１００は、流用する帳票の雛形を選択する選択画面を表示する（ステップＳ１９０１）。次に、帳票の雛形が選択されたか否かを判定する（ステップＳ１９０２）。ここで、選択されていない場合（ステップＳ１９０２：Ｎｏ）、情報処理装置１００は、ステップＳ１９０２の処理に戻る。
【０１５１】
一方で、選択された場合（ステップＳ１９０２：Ｙｅｓ）、情報処理装置１００は、選択された帳票の雛形に対応する帳票定義ＤＢ９００の帳票定義情報のうち、はみ出しフラグが設定されたレコードを抽出する（ステップＳ１９０３）。次に、情報処理装置１００は、抽出されたレコードがあるか否かを判定する（ステップＳ１９０４）。ここで、抽出されたレコードがない場合（ステップＳ１９０４：Ｎｏ）、情報処理装置１００は、ステップＳ１９０９の処理に移行する。
【０１５２】
一方で、抽出されたレコードがある場合（ステップＳ１９０４：Ｙｅｓ）、情報処理装置１００は、抽出されたレコードのはみ出しフラグと対象ＤＢ６００と対象項目とを取得する（ステップＳ１９０５）。次に、情報処理装置１００は、ＳＱＬを用いて、対象ＤＢ６００の対象項目の値の文字数のうち最大の文字数を取得する（ステップＳ１９０６）。
【０１５３】
そして、情報処理装置１００は、対象ＤＢ６００の対象項目の値の文字数のうち最大の文字数が、はみ出しフラグに設定された文字数以上になるか否かを判定する（ステップＳ１９０７）。ここで、はみ出しフラグに設定された文字数以上にならない場合（ステップＳ１９０７：Ｎｏ）、情報処理装置１００は、ステップＳ１９０９の処理に移行する。
【０１５４】
一方で、はみ出しフラグに設定された文字数以上になる場合（ステップＳ１９０７：Ｙｅｓ）、情報処理装置１００は、対象ＤＢ６００の対象項目の値のうち、最大の文字数になる値を取得し、作成画面１１０上に強調表示する（ステップＳ１９０８）。
【０１５５】
次に、情報処理装置１００は、帳票定義ＤＢ９００を参照し、入力先オブジェクトやテキストボックスを表示する（ステップＳ１９０９）。そして、情報処理装置１００は、図２０のステップＳ２００１の処理に移行する。
【０１５６】
図２０において、情報処理装置１００は、項目名が選択されたか否かを判定する（ステップＳ２００１）。ここで、選択されていない場合（ステップＳ２００１：Ｎｏ）、情報処理装置１００は、ステップＳ２００６の処理に移行する。一方で、選択された場合（ステップＳ２００１：Ｙｅｓ）、情報処理装置１００は、選択された項目名が付された項目について実在最長値と許容最長値とを取得する（ステップＳ２００２）。
【０１５７】
次に、情報処理装置１００は、実在最長値と許容最長値とを示す、矩形の入力先オブジェクトを作成して表示し、マウスのドラッグに合わせて移動させる（ステップＳ２００３）。そして、情報処理装置１００は、入力先オブジェクトを配置する位置が確定されたか否かを判定する（ステップＳ２００４）。ここで、確定されていない場合（ステップＳ２００４：Ｎｏ）、情報処理装置１００は、ステップＳ２００４の処理に戻る。
【０１５８】
一方で、確定された場合（ステップＳ２００４：Ｙｅｓ）、情報処理装置１００は、入力先オブジェクトの左上の座標値を取得し、帳票定義ＤＢ９００に格納する（ステップＳ２００５）。このとき、情報処理装置１００は、入力先オブジェクトがあらわす領域からはみ出してしまう可能性がある文字数を特定し、はみ出しフラグに設定しておく。次に、情報処理装置１００は、任意文字列の入力を受け付けたか否かを判定する（ステップＳ２００６）。ここで、受け付けていない場合（ステップＳ２００６：Ｎｏ）、情報処理装置１００は、ステップＳ２００９の処理に移行する。
【０１５９】
一方で、受け付けた場合（ステップＳ２００６：Ｙｅｓ）、情報処理装置１００は、入力された文字列を含むテキストボックスを、帳票の雛形を作成する作成画面１１０上に表示する（ステップＳ２００７）。次に、情報処理装置１００は、テキストボックスの左上の座標値を取得し、帳票定義ＤＢ９００に格納する（ステップＳ２００８）。
【０１６０】
そして、情報処理装置１００は、作成終了を受け付けたか否かを判定する（ステップＳ２００９）。ここで、作成終了を受け付けていない場合（ステップＳ２００９：Ｎｏ）、情報処理装置１００は、ステップＳ２００１の処理に戻る。一方で、作成終了を受け付けた場合（ステップＳ２００９：Ｙｅｓ）、情報処理装置１００は、流用処理を終了する。これにより、情報処理装置１００は、作成者に帳票の雛形を流用させることができ、作成者が帳票の雛形を流用する際に、大きさや位置を変更することが好ましい領域があれば把握しやすくすることができる。
【０１６１】
以上説明したように、情報処理装置１００によれば、情報蓄積装置２０１から、所定の項目の値それぞれの表示にかかる幅のうち最大の幅を取得することができる。そして、情報処理装置１００によれば、取得した最大の幅が、所定の項目の値が入力される領域の幅以上の所定の幅よりも大きいか否かを判定することができる。ここで、情報処理装置１００によれば、最大の幅が所定の幅よりも大きいと判定した場合には、作成画面１１０において所定の項目の値が入力される領域をあらわす画像を強調表示する制御を行うことができる。
【０１６２】
これにより、情報処理装置１００は、所定の文書の雛形上に設定され、項目の値が入力される領域のうち、現時点での項目の値を表示しきれない可能性があると判定した領域を、強調表示することができる。そして、作成者は、所定の文書の雛形上に設定され、項目の値が入力される領域のうち、強調表示され、現時点での項目の値を表示しきれない可能性がある領域を視覚的に発見することができる。結果として、作成者は、所定の文書の雛形上に設定され、項目の値が入力される領域のうち、変更することが好ましい箇所を把握することができる。
【０１６３】
また、情報処理装置１００によれば、所定の幅として、所定の項目の値が入力される領域の幅を用いることができる。これにより、情報処理装置１００は、帳票の雛形に設定された、所定の項目の値が入力される領域では、現時点での所定の項目の値を表示しきれない可能性があるか否かを判定することができる。
【０１６４】
また、情報処理装置１００によれば、所定の幅として、所定の項目の値が入力される領域の先頭から、所定の項目の値が入力される領域の末尾を超えて、帳票の雛形の端までの幅を用いることができる。これにより、情報処理装置１００は、帳票の雛形に設定され、所定の項目の値が入力される領域では、現時点での所定の項目の値が当該領域をはみ出して表示されても、帳票の雛形の右端までに表示しきれない可能性があるか否かを判定することができる。
【０１６５】
また、情報処理装置１００によれば、さらに、情報蓄積装置２０１から、所定の項目の値のうち最大の幅になる値を取得することができる。そして、情報処理装置１００によれば、帳票の雛形を作成する作成画面１１０において、所定の項目の値が入力される領域をあらわす入力先オブジェクトに対応付けて、取得した値を表示することができる。これにより、情報処理装置１００は、所定の項目の値が入力される領域に、具体的にどのくらいの幅がある値が入力されるかを、作成者が把握しやすくすることができる。
【０１６６】
なお、本実施の形態で説明した情報処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本情報処理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本情報処理プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１６７】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１６８】
（付記１）コンピュータに、
項目ごとに値を記憶する記憶部から当該値を読み出して文書を生成する定義を記録した文書の定義を読み出し、
読み出した前記文書の定義で用いられる項目ごとに、前記記憶部に記憶された値それぞれの表示にかかる幅のうち最大の幅を取得し、
取得した前記最大の幅が、前記項目の値が入力される領域の幅以上の所定の幅よりも大きいか否かを判定し、
前記最大の幅が前記所定の幅よりも大きいと判定した場合には、前記文書の定義を作成する画面において前記項目の値が入力される領域をあらわす画像を強調表示する制御を行う、
処理を実行させることを特徴とする情報処理プログラム。
【０１６９】
（付記２）前記表示にかかる幅は、取得した値を文字列に変換し、変換した文字列の文字数である、ことを特徴とする付記１に記載の情報処理プログラム。
【０１７０】
（付記３）前記幅は、前記変換した文字列の各文字の幅を積算した幅である、ことを特徴とする付記２に記載の情報処理プログラム。
【０１７１】
（付記４）前記所定の幅は、前記項目の値が入力される領域の幅である、ことを特徴とする付記１〜３のいずれか一つに記載の情報処理プログラム。
【０１７２】
（付記５）前記所定の幅は、前記項目の値が入力される領域の先頭から前記項目の値が入力される領域の末尾を超えて前記画面の端までの幅である、ことを特徴とする付記１〜４のいずれか一つに記載の情報処理プログラム。
【０１７３】
（付記６）前記取得する処理は、さらに、前記記憶部から、前記項目の値のうち前記最大の幅になる値を取得し、
前記制御を行う処理は、前記最大の幅が前記所定の幅よりも大きいと判定した場合には、前記画面において、前記項目の値が入力される領域をあらわす画像に対応付けて、取得した前記値を表示する、ことを特徴とする付記１〜５のいずれか一つに記載の情報処理プログラム。
【０１７４】
（付記７）コンピュータが、
項目ごとに値を記憶する記憶部から当該値を読み出して文書を生成する定義を記録した文書の定義を読み出し、
読み出した前記文書の定義で用いられる項目ごとに、前記記憶部に記憶された値それぞれの表示にかかる幅のうち最大の幅を取得し、
取得した前記最大の幅が、前記項目の値が入力される領域の幅以上の所定の幅よりも大きいか否かを判定し、
前記最大の幅が前記所定の幅よりも大きいと判定した場合には、前記文書の定義を作成する画面において前記項目の値が入力される領域をあらわす画像を強調表示する制御を行う、
処理を実行することを特徴とする情報処理方法。
【０１７５】
（付記８）項目ごとに値を記憶する記憶部から当該値を読み出して文書を生成する定義を記録した文書の定義を読み出し、
読み出した前記文書の定義で用いられる項目ごとに、前記記憶部に記憶された値それぞれの表示にかかる幅のうち最大の幅を取得し、
取得した前記最大の幅が、前記項目の値が入力される領域の幅以上の所定の幅よりも大きいか否かを判定し、
前記最大の幅が前記所定の幅よりも大きいと判定した場合には、前記文書の定義を作成する画面において前記項目の値が入力される領域をあらわす画像を強調表示する制御を行う、
制御部を有することを特徴とする情報処理装置。
【符号の説明】
【０１７６】
１００  情報処理装置
１０１  記憶部
１１０  作成画面
１２０  部品表示領域
１３０  編集領域
２００  文書作成システム
２０１  情報蓄積装置
２０２  クライアント装置
２０３  プリンタ
２１０  ネットワーク
３００，４００，５００  バス
３０１，４０１，５０１  ＣＰＵ
３０２，４０２，５０２  メモリ
３０３，４０３，５０３  Ｉ／Ｆ
３０４，４０４，５０４  ディスクドライブ
３０５，４０５，５０５  ディスク
５０６  ディスプレイ
５０７  入力装置
６００  対象ＤＢ
８００  管理ＤＢ
９００  帳票定義ＤＢ
１００１  取得部
１００２  表示制御部
【図１】
2017174014.tif 000003
【図２】
2017174014.tif 000004
【図３】
2017174014.tif 000005
【図４】
2017174014.tif 000006
【図５】
2017174014.tif 000007
【図６】
2017174014.tif 000008
【図７】
2017174014.tif 000009
【図８】
2017174014.tif 000010
【図９】
2017174014.tif 000011
【図１０】
2017174014.tif 000012
【図１１】
2017174014.tif 000013
【図１２】
2017174014.tif 000014
【図１３】
2017174014.tif 000015
【図１４】
2017174014.tif 000016
【図１５】
2017174014.tif 000017
【図１６】
2017174014.tif 000018
【図１７】
2017174014.tif 000019
【図１８】
2017174014.tif 000020
【図１９】
2017174014.tif 000021
【図２０】
2017174014.tif 000022