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