(57)【要約】【課題】従来の表情報処理装置では、表のレコードを効率的に提示できなかった。【解決手段】２以上の属性値を有するレコードを、１または２以上有する表が格納される表格納部と、表を構成する１以上の各レコードが有する第一の属性の属性値とフィールドの属性値とを対応付ける２以上の対応情報が格納される対応情報格納部と、表を構成する１以上の各レコードが有する第一の属性の属性値に対応するフィールドの属性値を、対応情報を用いて取得し、１以上の各レコードが有する第二の属性の属性値を取得し、取得したフィールドの属性値を有するフィールドであり、第二の属性の属性値をフィールド内の値とするフィールドを、１以上、有する画面を、表を構成する１以上のレコードから構成する画面構成部と、画面構成部が構成した画面を出力する画面出力部とを具備する表情報処理装置により、表のレコードを効率的に提示できる。【選択図】図１
2018136997.tif 000002
【特許請求の範囲】
【請求項１】
２以上の属性値を有するレコードを、１または２以上有する表が格納される表格納部と、
前記表を構成する１以上の各レコードが有する第一の属性の属性値とフィールドの属性値とを対応付ける２以上の対応情報が格納される対応情報格納部と、
前記表を構成する１以上の各レコードが有する第一の属性の属性値に対応するフィールドの属性値を、前記対応情報を用いて取得し、前記１以上の各レコードが有する第二の属性の属性値を取得し、前記取得したフィールドの属性値を有するフィールドであり、前記第二の属性の属性値をフィールド内の値とするフィールドを、１以上、有する画面を、前記表を構成する１以上のレコードから構成する画面構成部と、
前記画面構成部が構成した画面を出力する画面出力部とを具備する表情報処理装置。
【請求項２】
前記フィールドの属性値は、フィールドの背景色である請求項１記載の表情報処理装置。
【請求項３】
記録媒体は、
２以上の属性値を有するレコードを、１または２以上有する表が格納される表格納部と、
前記表を構成する１以上の各レコードが有する第一の属性の属性値とフィールドの属性値とを対応付ける２以上の対応情報が格納される対応情報格納部とを格納しており、
画面構成部および画面出力部によって行われる表情報処理方法であって、
前記画面構成部が、前記表を構成する１以上の各レコードが有する第一の属性の属性値に対応するフィールドの属性値を、前記対応情報を用いて取得し、前記１以上の各レコードが有する第二の属性の属性値を取得し、前記取得したフィールドの属性値を有するフィールドであり、前記第二の属性の属性値をフィールド内の値とするフィールドを、１以上、有する画面を、前記表を構成する１以上のレコードから構成する画面構成ステップと、
前記画面出力部が、前記画面構成部が構成した画面を出力する画面出力ステップとを具備する表情報処理方法。
【請求項４】
コンピュータがアクセス可能な記録媒体は、
２以上の属性値を有するレコードを、１または２以上有する表が格納される表格納部と、
前記表を構成する１以上の各レコードが有する第一の属性の属性値とフィールドの属性値とを対応付ける２以上の対応情報が格納される対応情報格納部とを格納しており、
前記コンピュータを、
前記表を構成する１以上の各レコードが有する第一の属性の属性値に対応するフィールドの属性値を、前記対応情報を用いて取得し、前記１以上の各レコードが有する第二の属性の属性値を取得し、前記取得したフィールドの属性値を有するフィールドであり、前記第二の属性の属性値をフィールド内の値とするフィールドを、１以上、有する画面を、前記表を構成する１以上のレコードから構成する画面構成部と、
前記画面構成部が構成した画面を出力する画面出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表の情報を処理する表情報処理装置等に関するものである。
【背景技術】
【０００２】
従来の表情報処理装置において、表の情報を編集または提示するものがある（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】マイクロソフト、“エクセル”、［online］、［平成２８年６月９日検索］、インターネット［URL：https://products.office.com/ja-jp/excel］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の表情報処理装置においては、表のレコードを容易に編集または提示できなかった。
【課題を解決するための手段】
【０００５】
本第一の発明の表情報処理装置は、１または２以上のレコードを有する表が格納される表格納部と、表を出力する表出力部と、表出力部が出力している表に対して、一のレコードの選択を受け付ける選択受付部と、選択された一のレコードが有する１以上の各属性値を表格納部から読み出し、１以上の各属性値を各々対応するフィールドに代入した画面を構成する画面構成部と、画面構成部が構成した画面を出力する画面出力部と、画面出力部が出力した画面に対する編集指示を受け付ける編集指示受付部と、編集指示に応じて、一のレコードを編集し、更新するレコード更新部と、を具備する表情報処理装置である。
【０００６】
かかる構成により、表のレコードを容易に編集できる。
【０００７】
また、本第二の発明の表情報処理装置は、第一の発明に対して、表出力部は、１以上の各レコードに、画面を呼び出す編集ボタンを付加し、出力される表を構成する表構成手段と、表構成手段が構成した表を出力する表出力手段とを具備する表情報処理装置である。
【０００８】
かかる構成により、ボタンで所望のレコードに対応する画面を呼び出せるので、表のレコードをより容易に編集できる。
【０００９】
また、本第三の発明の表情報処理装置は、第一または第二の発明に対して、レコードは、属性の値である１または２以上の属性値を有し、１以上の各属性に対応付けて、属性値の存在が必須であるか否かを示す必須情報が格納される必須情報格納部をさらに具備し、画面構成部は、属性値の存在が必須であることを示す必須情報に対応するフィールドの背景色を、他のフィールドの背景色と異なる色とした画面を構成する表情報処理装置である。
【００１０】
かかる構成により、属性値の入力が必須であるフィールドが一目でわかるので、表のレコードをより容易に編集できる。
【００１１】
また、本第四の発明の表情報処理装置は、第三の発明に対して、フィールドに対する属性値の入力を受け付ける入力受付部と、属性値の存在が必須であることを示す必須情報に対応するフィールドに対する属性値の入力が受け付けられた場合に、フィールドの背景色を、属性値が入力されたことに対応する色に変更する画面変更部とをさらに具備する表情報処理装置である。
【００１２】
かかる構成により、必須の入力フィールドに属性値が入力されると、背景色が変更されることで、必須のフィールドへの属性値の入力が済んだか否かが一目でわかるので、表のレコードをより容易に編集できる。
【００１３】
また、本第五の発明の表情報処理装置は、２以上の属性値を有するレコードを、１または２以上有する表が格納される表格納部と、表を構成する１以上の各レコードが有する第一の属性の属性値とフィールドの属性値とを対応付ける２以上の対応情報が格納される対応情報格納部と、表を構成する１以上の各レコードが有する第一の属性の属性値に対応するフィールドの属性値を、対応情報を用いて取得し、１以上の各レコードが有する第二の属性の属性値を取得し、取得したフィールドの属性値を有するフィールドであり、第二の属性の属性値をフィールド内の値とするフィールドを、１以上、有する画面を、表を構成する１以上のレコードから構成する画面構成部と、画面構成部が構成した画面を出力する画面出力部とを具備する表情報処理装置である。
【００１４】
かかる構成により、１以上のレコードごとに、２以上の属性値を一のフィールドで提示するので、表のレコードを効率的に提示できる。
【００１５】
また、本第六の発明の表情報処理装置は、第五の発明に対して、フィールドの属性値は、フィールドの背景色である表情報処理装置である。
【００１６】
かかる構成により、２以上の属性値のうち、一の属性値をフィールド内の文字列で示す一方、他の属性値をフィールドの背景色により示すので、一のフィールドで示される２以上の属性値が一目でわかるようになり、表のレコードをより効率的に提示できる。
【発明の効果】
【００１７】
本発明によれば、表のレコードを容易に編集または閲覧できる表情報処理装置等が実現される。
【図面の簡単な説明】
【００１８】
【図１】実施の形態における表情報処理装置１のブロック図
【図２】同表情報処理装置１の全体動作を説明するフローチャート
【図３】同表情報処理装置１の表出力処理を説明するフローチャート
【図４】同表情報処理装置１の編集画面構成処理を説明するフローチャート
【図５】同表情報処理装置１の背景色変更処理を説明するフローチャート
【図６】同表情報処理装置１の画面変更処理を説明するフローチャート
【図７】同表情報処理装置１の別の動作を説明するフローチャート
【図８】同表のデータ構造図
【図９】同表の出力例を示す図
【図１０】同編集画面の出力例を示す図
【図１１】同変更後の編集画面を示す図
【図１２】同対応情報のデータ構造図
【図１３】同提示画面の出力例を示す図
【図１４】同コンピュータシステム９００の外観図
【図１５】同コンピュータシステム９００の内部構成図
【発明を実施するための形態】
【００１９】
以下、表のレコードを容易に編集または閲覧できる表情報処理装置等の実施形態について、図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。また、以下で例示する表は、自動車の登録手続に必要な情報を管理する表であるが、表の内容は問わない。また、表とは、リレーショナルデータベースやオブジェクト指向データベース等のデータベースの表、表計算ソフトの表などである。また、表の構造は問わないことは言うまでもない。
【００２０】
図１は、本実施の形態における表情報処理装置１のブロック図である。表情報処理装置１は、格納部１１、受付部１２、処理部１３、および出力部１４を備える。格納部１１は、表格納部１１１、対応情報格納部１１２、必須情報格納部１１３、および画面情報格納部１１４を備える。受付部１２は、選択受付部１２１、編集指示受付部１２２、および入力受付部１２３を備える。処理部１３は、画面構成部１３１、レコード更新部１３２、画面変更部１３３を備える。出力部１４は、表出力部１４１、および画面出力部１４２を備える。表出力部１４１は、表構成手段１４１１、および表出力手段１４１２を備える。
【００２１】
格納部１１は、各種の情報を格納し得る。各種の情報とは、例えば、表、後述する対応情報、後述する必須情報、後述する画面情報などである。
【００２２】
格納部１１には、属性名とフィールド識別子とフラグの組の集合が格納されていてもよい。属性名とは、属性の名称をいう。属性名は、例えば、“新使用者”、“受託日”などであるが、どのような名称でもよい。フィールド識別子とは、フィールドを識別する識別子をいう。フィールド識別子は、例えば、“１”、“２”、…などであるが、何でもよい。なお、フラグについては後述する。
【００２３】
格納部１１には、特定の属性名と、当該特定の属性名に関連する１以上の属性名との組が格納されていてもよい。特定の属性名は、例えば“車庫交付日”であるが、何でもよい。当該特定の属性名に関連する１以上の属性名は、例えば、“新使用者”、“受領予定日”および“車庫備考”などであるが、何でもよい。
【００２４】
表格納部１１１には、表が格納される。格納される表は、１以上のレコードで構成され、当該１以上の各レコードが、当該レコードを識別するＩＤと、１以上の属性に対応する１以上の属性値とを有する。ただし、格納される表のデータ構造は問わない。ＩＤは、例えば、“７５３５”，“７５３４”，…といった番号であるが、何でもよい。１以上の属性に対応する１以上の属性値とは、属性“新使用者”に対応する属性値“（有）ＤＥＦ”、属性“受託日”に対応する２０１６−０５−１１、属性“受託内容”に対応する属性値“転入”、属性“登録番号”に対応する“盛岡５８０い○○○○”、属性“車庫交付日”に対応する“２０１６−０５−１５”、属性“受領予定日”に対応する“２０１６−０５−１８”、属性“車庫備考”に対応する“車庫のみ”、…などである。
【００２５】
対応情報格納部１１２には、１または２以上の対応情報が格納される。対応情報とは、表を構成する１以上の各レコードが有する第一の属性の属性値とフィールドの属性値とを対応付ける情報である。フィールドとは、一のレコードに対応する画面が有する領域であり、当該レコードが有する属性値が入力される領域である。フィールドの属性値とは、フィールドの属性の値である。フィールドの属性は、例えば、フィールドの背景の色である背景色、フィールドの背景の模様である背景模様、フィールドの枠線の太さなどであるが、何でもよい。属性“背景色”の属性値は、例えば赤、青などであるが、何色でもよい。属性“背景模様”の属性値は、例えば、幾何学模様、格子、斜線などであるが、どのような模様でもよい。属性“枠線の太さ”の属性値は、例えば細枠、太枠などであるが、どのような太さでもよい。対応情報は、例えば、第一の属性の属性名と、当該第一の属性の属性値と、当該第一の属性と対になるフィールドの属性名と、当該フィールドの属性値と、当該第一の属性と対になる第二の属性の属性名と、当該第二の属性の属性値と組であるが、そのデータ構造は問わない。
【００２６】
必須情報格納部１１３には、１以上の各属性に対応付けて、または、１以上の各フィールドに対応付けて、必須情報が格納される。必須情報とは、属性値の存在が必須であるか否かを示す情報である。必須情報は、属性値の存在が必須であることを示す情報でも良い。必須情報格納部１１３には、例えば、属性“新使用者”またはフィールド識別子“１”に対応付けて、属性値の存在が必須であることを示す属性情報が格納されたり、属性“受託日”またはフィールド識別子“２”に対応付けて、属性値の存在が必須でないことを示す属性情報が格納されたりしてよい。
【００２７】
画面情報格納部１１４には、画面情報が格納される。画面情報とは、画面の雛形となる情報である。画面情報は、画面を構成するための情報である。画面情報は、例えば、画面を構成する２以上の各部品の画像情報、２以上の各部品の画面内における配置を示す配置情報などを有していてもよい。部品は、例えば、前述したフィールド、編集ボタン等であるが、何でもよい。ただし、画面情報のデータ構造は問わない。
【００２８】
受付部１２は、各種の情報を受け付ける。受け付けとは、キーボードやマウスやタッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。各種の情報とは、例えば、選択されたレコードを識別するレコード識別子、編集指示、ユーザによって入力された属性値などである。
【００２９】
選択受付部１２１は、後述する表出力部１４１が出力している表に対して、一のレコードの選択を受け付ける。選択は、例えば、レコード自体の選択でも、レコードに対応する編集ボタン（リンク）による選択でもよい。なお、編集ボタンやリンクについては後述する。選択受付部１２１は、一のレコードの選択をマウスまたはキーボード等の入力デバイスを介して受け付ける。
【００３０】
編集指示受付部１２２は、画面出力部１４２が出力した画面に対する編集指示を受け付ける。編集指示とは、画面の編集に関する指示をいう。編集指示は、例えば、フィールドへの属性値の入力、フィールドからの属性値の削除、等の指示である。ただし、編集指示は、例えば、フィールドが有するチェックボックスへのチェックの入力または入力の解除の指示などでもよく、指示の内容は問わない。
【００３１】
入力受付部１２３は、フィールドに対する属性値の入力を受け付ける。
【００３２】
処理部１３は、各種の処理を実行する。各種の処理とは、例えば、後述する画面の構成、レコードの更新、画面の変更、各種の選択や指示を受け付けたか否かの判別、各種の情報の格納部１１等への蓄積、といった処理である。
【００３３】
画面構成部１３１は、画面情報格納部１１４に格納されている画面情報を用いて、後述するような１以上のフィールドを有する各種の画面を構成し得る。画面構成部１３１は、例えば、表出力部１４１が出力した表に対する一のレコードの選択を選択受付部１２１が受け付けたことに応じて、当該選択された一のレコードを表格納部１１１から読み出し、当該一のレコードが有する１以上の各属性値を対応するフィールドに表現した画面を構成する。属性値を対応するフィールドに表現した画面とは、例えば、属性値を対応するフィールドに表示した画面である。属性値を対応するフィールドに表現した画面とは、例えば、属性値に対応するフィールドの属性値を有するフィールドを有する画面である。
【００３４】
また、画面構成部１３１は、必須情報格納部１１３に格納されている必須情報を用いて、１以上の属性値に対応する１以上の各フィールドの属性値（例えば、背景色、背景模様、線の太さ等）を変更してもよい。画面構成部１３１は、例えば、属性値の存在が必須であることを示す必須情報に対応する属性に対応するフィールドの背景色を、他のフィールドの背景色（通常色：例えば薄紫色）と異なる色（特別色：例えば赤、青等）となる画面を構成してもよい。さらに、画面構成部１３１は、例えば、属性値の存在が必須であることを示す必須情報に対応するフィールドに対応する属性値が、存在する場合は当該フィールドの背景色を第一特別色（例えば赤）とし、存在しない場合は当該フィールドの背景色を第二特別色（例えば青）とした画面を構成してもよい。なお、属性値の存在が必須であることを示す必須情報に対応する属性に対応するフィールドの属性値（例えば、背景色）は、当該必須情報に対応しない属性に対応するフィールドの属性値（例えば、背景色）と比較して、目立つ属性値であることは好適である。
【００３５】
また、画面構成部１３１は、一のレコードが有する２以上の属性値のうち、一の属性値をフィールド内の文字列で示す一方、他の属性値をフィールドの属性値により示すフィールドを、１以上、有する画面をも構成し得る。詳しくは、画面構成部１３１は、例えば、表を構成する１以上の各レコードが有する第一の属性の属性値に対応するフィールドの属性値を、対応情報格納部１１２に格納されている対応情報を用いて取得し、第二の属性の属性値を取得し、取得したフィールドの属性値を有するフィールドであり、第二の属性の属性値をフィールド内の値とするフィールドを、１以上、有する画面を、表を構成する１以上のレコードから構成してもよい。つまり、かかるフィールドは、第二の属性の属性値をフィールド内の値とするフィールドであり、第一の属性の属性値がフィールドの属性値から把握できるフィールドである。なお、かかるフィールドを複数属性値表出フィールドという。そして、第一の属性の識別子（例えば、属性名）と、第二の属性の識別子（例えば、属性名）と、第一の属性の属性値とを有する１以上の対応情報を用いて、画面構成部１３１は、かかる２つの属性値を表出できるフィールドを構成する。
【００３６】
例えば、画面構成部１３１は、表出力部１４１が出力した表に対する特定の属性名の選択を選択受付部１２１が受け付けたことに応じて、当該特定の属性名に対応する第一の属性の属性値を表格納部１１１から読み出し、第一の属性と対になる第二の属性の属性値を表格納部１１１から読み出し、読み出した第一の属性の属性値に対応するフィールドの属性値を、対応情報格納部１１２に格納されている対応情報を用いて取得し、取得したフィールドの属性値を有するフィールドであり、読み出した第二の属性の属性値をフィールド内の値とするフィールドを、１以上、有する画面を構成してもよい。
【００３７】
画面構成部１３１は、例えば、表に対する一のレコードの選択の受け付けに応じて、選択されたレコードの編集を行うための画面である編集画面を構成してもよい。そして、この編集画面が、上述したような１以上のフィールドを有する画面であってもよい。また、かかる１以上のフィールドの中に、複数属性値表出フィールドが含まれることは好適である。また、画面構成部１３１が提示画面の構成を行うためのトリガは問わない。
【００３８】
レコード更新部１３２は、編集指示に応じて、一のレコードを編集し、更新する。編集とは、例えば、フィールドへの属性値の入力に応じて、当該フィールドに対応するレコードに当該属性値を追加したり、フィールドからの属性値の削除に応じて、当該フィールドに対応するレコードから当該属性値を削除したりする処理である。ただし、編集は、例えば、チェックボックスへのチェックの入力または入力の解除に応じて、当該チェックボックスに対応する情報の追加または削除を行う処理や、新たなレコードを作成する処理などを含んでもよく、編集の態様は問わない。更新とは、表格納部１１１に格納されているレコードの情報を、編集後の情報で置き換える処理である。
【００３９】
画面変更部１３３は、入力受付部１２３がフィールドに対する属性値の入力を受け付けたことに応じて、画面出力部１４２が出力している画面を、当該属性値が当該フィールドに表示された画面に変更する。また、画面変更部１３３は、属性値の存在が必須であることを示す必須情報に対応するフィールドであり、未だ属性値が存在していないフィールドに対する属性値の入力が受け付けられた場合に、当該フィールドの背景色（第一特別色）を、属性値が入力されたことに対応する色（第二特別色）に変更してもよい。
【００４０】
出力部１４は、各種の情報を出力する。出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。各種の情報とは、前述した表、画面等である。
【００４１】
表出力部１４１は、表を出力する。表出力部１４１を構成する表構成手段１４１１は、表格納部１１１に格納されている表が有する１以上の各レコードに、画面を呼び出す編集ボタンを付加し、また、当該表が有する特定の属性名に提示画面へのリンクを付加し、出力される表を構成してもよい。表構成手段１４１１は、さらに、１以上の各レコードに、当該レコードを印刷する印刷ボタンを付加してもよい。つまり、表構成手段１４１１は、１以上の各レコードに、当該レコードに対する処理を行うための１以上の処理ボタン（例えば、編集ボタン、印刷ボタン、削除するための削除ボタン等）を付加してもよい。表出力手段１４１２は、表構成手段１４１１が構成した表を、ディスプレイ等の出力デバイスを介して出力する。
【００４２】
画面出力部１４２は、画面構成部１３１が構成した画面を、ディスプレイ等の出力デバイスを介して出力する。
【００４３】
格納部１１、表格納部１１１、対応情報格納部１１２、必須情報格納部１１３、および画面情報格納部１１４は、ハードディスクやフラッシュメモリといった不揮発性の記録媒体が好適であるが、ＲＡＭなどの揮発性の記録媒体でも実現可能である。
【００４４】
格納部１１等に表等の情報が記憶される過程は問わない。例えば、ＣＤ−ＲＯＭやメモリカードといった着脱可能な記録媒体を介して情報が格納部１１等で記憶されるようになってもよく、ネットワークや通信回線等を介して送信された情報が格納部１１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部１１等で記憶されるようになってもよい。入力デバイスは、キーボードやマウスやタッチパネルやメニュー画面によるもの等、何でもよい。
【００４５】
受付部１２、選択受付部１２１、編集指示受付部１２２、および入力受付部１２３は、キーボード等の入力デバイスのデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００４６】
処理部１３、画面構成部１３１、レコード更新部１３２、および画面変更部１３３は、通常、ＭＰＵやメモリ等から実現され得る。処理部１３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、処理手順は、ハードウェア（専用回路）で実現してもよい。
【００４７】
出力部１４、表出力部１４１、表構成手段１４１１、表出力手段１４１２、および画面出力部１４２は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えてもよい。出力部１４等は、出力デバイスのドライバーソフトによって、または出力デバイスのドライバーソフトと出力デバイス等とで実現され得る。
次に、表情報処理装置１の動作について図２〜図７のフローチャートを用いて説明する。
【００４８】
図２は、表情報処理装置１の全体動作を説明するフローチャートである。
【００４９】
（ステップＳ２０１）表出力部１４１は、表を出力する処理である表出力処理を実行する。なお、表出力処理については、図３のフローチャートを用いて説明する。
【００５０】
（ステップＳ２０２）処理部１３は、選択受付部１２１が表に対して一のレコードの選択を受け付けたか否かを判別する。選択受付部１２１が表に対して一のレコードの選択を受け付けたと判別された場合はステップＳ２０３に進み、受け付けていないと判別された場合はステップＳ２０１に戻る。
【００５１】
（ステップＳ２０３）画面構成部１３１は、選択されたレコードに対応する編集画面を構成する処理である編集画面構成処理を実行する。なお、編集画面構成処理については、図４のフローチャートを用いて説明する。
【００５２】
（ステップＳ２０４）画面出力部１４２は、画面構成部１３１が構成した編集画面を、ディスプレイ等の出力デバイスを介して出力する。
【００５３】
（ステップＳ２０５）処理部１３は、編集指示受付部１２２が編集画面に対する編集指示を受け付けたか否かを判別する。編集指示受付部１２２が編集画面に対する編集指示を受け付けたと判別された場合はステップＳ２０６に進み、受け付けていないと判別された場合はステップＳ２０８に進む。
【００５４】
（ステップＳ２０６）レコード更新部１３２は、編集指示に応じて、当該一のレコードを編集し、更新する。レコードの編集は、例えば、フィールドへの属性値の入力に応じて、当該フィールドに対応するレコードに当該属性値を追加したり、フィールドからの属性値の削除に応じて、当該フィールドに対応するレコードから当該属性値を削除したりする処理を含む。レコードの更新は、表格納部１１１に格納されているレコードの情報を、編集後の情報で置き換える処理を含む。
【００５５】
（ステップＳ２０７）画面変更部１３３は、表格納部１１１に格納されているレコードの更新に応じて、画面出力部１４２が出力している画面を更新する処理である画面変更処理を実行する。画面変更処理については、図６のフローチャートを用いて説明する。
【００５６】
（ステップＳ２０８）処理部１３は、受付部１２が表に戻る指示を受け付けたか否かを判別する。受付部１２が表に戻る指示を受け付けたと判別された場合はステップＳ２０１に戻り、受け付けていないと判別された場合はステップＳ２０５に戻る。
【００５７】
なお、図２の処理は、例えば、表情報処理装置１の電源オンに応じて開始するが、開始のトリガは問わない。また、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００５８】
図３は、表情報処理装置１の一部動作（表出力処理）を説明するフローチャートである。
【００５９】
（ステップＳ３０１）表構成手段１４１１は、表格納部１１１から表を読み出す。
【００６０】
（ステップＳ３０２）表構成手段１４１１は、読み出した表が有する１以上の各レコードに、例えば、画面を呼び出す編集ボタンを付加し、出力される表を構成する。表構成手段１４１１は、さらに、当該表が有する特定の属性名に提示画面へのリンクを付加してもよい。なお、表構成手段１４１１は、１以上の各レコードに、編集ボタン以外の印刷ボタン等の操作ボタンを付加しても良い。
【００６１】
（ステップＳ３０３）表出力手段１４１２は、表構成手段１４１１が構成した表を出力する。その後、上位処理にリターンする。
【００６２】
図４は、表情報処理装置１の編集画面構成処理を説明するフローチャートである。
【００６３】
１以上の各フィールドに対応するフラグのデフォルト（初期値）はオフである。オフされたフラグは、当該フィールドに属性値が代入されている（当該フィールドに対応する属性値が存在する）ことを示す。オンされたフラグは、当該フィールドに属性値が代入されていない（当該フィールドに対応する属性値が存在しない）ことを示す。ただし、フラグのオン・オフと属性値の存在・不存在との対応関係は逆でもよい。
【００６４】
（ステップＳ４０１）画面構成部１３１は、編集画面（以下、単に“画面”と記す場合がある）を構成するための画面情報を画面情報格納部１１４から取得する。
【００６５】
（ステップＳ４０２）画面構成部１３１は、背景色が通常色（例えば薄紫色）のフィールドであり、当該一のレコードが有し得る１以上の属性値に対応する１以上のフィールドを有する画面を構成する。
【００６６】
（ステップＳ４０３）画面構成部１３１は、変数ｉに１をセットする。
【００６７】
（ステップＳ４０４）画面構成部１３１は、画面が有する１以上のフィールドのうちｉ番目のフィールドを選択する。
【００６８】
（ステップＳ４０５）画面構成部１３１は、表格納部１１１の表を参照して、当該一のレコードがｉ番目のフィールドに対応する属性値を有するか否かを判別する。当該一のレコードがｉ番目のフィールドに対応する属性値を有する（以下、かかる属性値が“存在する”と記す場合がある）と判別された場合はステップＳ４０６に進み、存在しないと判別された場合はステップＳ４０８に進む。
【００６９】
（ステップＳ４０６）画面構成部１３１は、当該属性値を表格納部１１１から読み出す。
【００７０】
（ステップＳ４０７）画面構成部１３１は、ｉ番目のフィールドに当該属性値を代入する。その後、ステップＳ４０９に進む。
【００７１】
（ステップＳ４０８）画面構成部１３１は、ｉ番目のフィールドに対応するフラグをオンにする。
【００７２】
（ステップＳ４０９）画面構成部１３１は、ｉ番目のフィールドの背景色を変更する処理である背景色変更処理を実行する。なお、背景色変更処理については、図５のフローチャートを用いて説明する。
【００７３】
（ステップＳ４１０）画面構成部１３１は、フィールドに代入した属性値は対応情報に含まれる第二の属性の属性値であるか否かを判別する。当該属性値は対応情報に含まれる第二の属性の属性値であると判別された場合はステップＳ４１１に進み、当該属性値は対応情報に含まれる第二の属性の属性値ではないと判別された場合はステップＳ４１５に進む。
【００７４】
（ステップＳ４１１）画面構成部１３１は、対応情報を用いて、当該第二の属性に対応する第一の属性の属性値を取得する。
【００７５】
（ステップＳ４１２）画面構成部１３１は、対応情報を用いて、当該第一の属性に対応するフィールドの属性の属性値を取得する。
【００７６】
（ステップＳ４１３）画面構成部１３１は、取得した２つの属性値を用いて、１つのフィールドを構成する。なお、かかるフィールドは、上述した複数属性値表出フィールドである。
【００７７】
（ステップＳ４１４）画面構成部１３１は、変数ｉをインクリメントする。
【００７８】
（ステップＳ４１５）画面構成部１３１は、ｉ番目のフィールドが存在するか否かを判別する。ｉ番目のフィールドが存在する場合はステップＳ４０４に戻り、存在しない場合は、上位処理にリターンする。
【００７９】
図５は、表情報処理装置１の背景色変更処理を説明するフローチャートである。
【００８０】
（ステップＳ５０１）画面構成部１３１は、ｉ番目のフィールド（または、ｉ番目の属性）に対応する必須情報を必須情報格納部１１３から取得する。なお、ｉ番目のフィールドに対応する必須情報が存在しない場合もあっても良い。かかる場合、必須情報は「必須ではない」ことを示す情報と同意義である。
【００８１】
（ステップＳ５０２）画面構成部１３１は、当該必須情報が必須を示すか否かを判別する。当該必須情報が必須を示す場合はステップＳ５０３に進み、必須を示さない場合は、上位処理にリターンする。
【００８２】
（ステップＳ５０３）ｉ番目のフィールドに対応するフラグはオンか否かを判別する。ｉ番目のフィールドに対応するフラグがオンである場合はステップＳ５０４に進み、オフである場合はステップＳ５０５に進む。
【００８３】
（ステップＳ５０４）画面構成部１３１は、ｉ番目のフィールドの背景色を通常色から第一特別色（例えば赤）に変更する。その後、上位処理にリターンする。
【００８４】
（ステップＳ５０５）画面構成部１３１は、ｉ番目のフィールドの背景色を通常色から第二特別色（例えば青）に変更する。その後、上位処理にリターンする。
【００８５】
図６は、表情報処理装置１の画面変更処理を説明するフローチャートである。
【００８６】
（ステップＳ６０１）画面変更部１３３は、当該編集指示がフィールドに対する属性値の入力であるか否かを判別する。当該編集指示がフィールドに対する属性値の入力である場合はステップＳ６０２に進み、フィールドに対する属性値の入力ではない場合はステップＳ６０８に進む。
【００８７】
（ステップＳ６０２）画面変更部１３３は、当該フィールドに対応するフラグがオンか否かを判別する。当該フィールドに対応するフラグがオンである場合はステップＳ６０３に進み、オフである場合はステップＳ６０７に進む。
【００８８】
（ステップＳ６０３）画面変更部１３３は、入力された属性値を当該フィールドに代入する。
【００８９】
（ステップＳ６０４）画面変更部１３３は、当該フィールドに対応するフラグをオフにする。
【００９０】
（ステップＳ６０５）画面変更部１３３は、当該フィールドに対応する必須情報が必須を示すか否かを判別する。当該フィールドに対応する必須情報が必須を示す場合はステップＳ６０６に進み、必須を示さない場合は、上位処理にリターンする。
【００９１】
（ステップＳ６０６）画面変更部１３３は、当該フィールドの現在の背景色である第一特別色を、属性値が入力されたことに対応する色である第二特別色に変更する。その後、上位処理にリターンする。
【００９２】
（ステップＳ６０７）画面変更部１３３は、当該フィールドの属性値を更新する。つまり、画面変更部１３３は、当該フィールドに存在する属性値を、入力された属性値で置き換える。その後、上位処理にリターンする。
【００９３】
（ステップＳ６０８）画面変更部１３３は、当該編集指示がフィールドからの属性値の削除であるか否かを判別する。当該編集指示がフィールドからの属性値の削除であると判別された場合はステップＳ６０９に進み、フィールドからの属性値の削除ではないと判別された場合は、上位処理にリターンする。
【００９４】
（ステップＳ６０９）画面変更部１３３は、当該フィールドから当該属性値を削除する。
【００９５】
（ステップＳ６１０）画面変更部１３３は、当該フィールドに対応するフラグをオンにする。
【００９６】
（ステップＳ６１１）画面変更部１３３は、当該フィールドに対応する必須情報が必須を示すか否かを判別する。当該フィールドに対応する必須情報が必須を示す場合はステップＳ６１２に進み、必須を示さない場合は、上位処理にリターンする。
【００９７】
（ステップＳ６１２）画面変更部１３３は、当該フィールドの現在の背景色である第二特別色を、属性値が未入力であることに対応する色である第一特別色に変更する。その後、上位処理にリターンする。
【００９８】
図７は、表情報処理装置１の表のレコードを提示する処理を説明するフローチャートである。ここでの処理は、複数属性値表出フィールドを有する画面を出力する処理である。
【００９９】
（ステップＳ７０１）画面構成部１３１は、変数ｊに１をセットする。
【０１００】
（ステップＳ７０２）画面構成部１３１は、表を構成する１以上のレコードのうちｊ番目のレコードが有する属性値であり、当該特定の属性名に対応する第一の属性の属性値を、対応情報格納部１１２に格納されている対応情報を用いて表格納部１１１から読み出す。
【０１０１】
（ステップＳ７０３）画面構成部１３１は、対応情報格納部１１２に格納されている対応情報を用いて、当該ｊ番目のレコードが有する属性値であり、当該第一の属性と対になる第二の属性の属性値を、表格納部１１１から読み出す。
【０１０２】
（ステップＳ７０４）画面構成部１３１は、読み出した第一の属性の属性値に対応するフィールドの属性値を、対応情報格納部１１２に格納されている対応情報を用いて取得する。
【０１０３】
（ステップＳ７０５）画面構成部１３１は、特定の属性名に関連する他の属性名が格納部１１に格納されているか否かを判別する。特定の属性名に関連する他の属性名が格納部１１に格納されていると判別された場合はステップＳ７０５に進み、格納されていないと判別された場合はステップＳ７０７に進む。
【０１０４】
（ステップＳ７０６）画面構成部１３１は、当該ｊ番目のレコードが有する属性値であり、当該他の属性名に対応するその他の属性値を表格納部１１１から読み出す。
【０１０５】
（ステップＳ７０７）画面構成部１３１は、変数ｊをインクリメントする。
【０１０６】
（ステップＳ７０８）画面構成部１３１は、ｊ番目のレコードがあるか否かを判別し、ｊ番目のレコードがあると判別された場合はステップ７０２に戻り、ないと判別された場合はステップＳ７０９に進む。
【０１０７】
（ステップＳ７０９）画面構成部１３１は、提示画面を構成するための画面情報を画面情報格納部１１４から取得する。
【０１０８】
（ステップＳ７１０）画面構成部１３１は、取得した属性値を有するフィールドであり、読み出した第二の属性の属性値をフィールド内の値とするフィールドを、１以上、有する画面であり、読み出したその他の属性値があれば、当該その他の属性値をフィールド内の値とするフィールドをも有する画面を、画面情報を用いて構成する。
【０１０９】
（ステップＳ７１１）画面出力部１４２は、画面構成部１３１が構成した画面を、ディスプレイ等の出力デバイスを介して出力する。
【０１１０】
（ステップＳ７１２）処理部１４は、例えば、電源オフや処理終了の割り込みの有無等を基に、処理を終了するか否かを判断する。処理を終了しないと判断された場合はステップＳ７１１に戻り、終了すると判断された場合は処理を終了する。
【０１１１】
なお、図７の処理は、例えば、受付部１２が表に対する特定の属性名の選択を受け付けた時に開始するが、開始のトリガは問わない。
【０１１２】
以下、本実施の形態における表情報処理装置１の具体的な動作について説明する。
【０１１３】
（具体例１）
表格納１１１には、例えば図８に示すような表が格納されている。格納されている表は、前述したように、１以上のレコードで構成され、当該１以上の各レコードが、当該レコードを識別するＩＤと、１以上の属性に対応する１以上の属性値とを有する。図８の表では、１以上の属性は、例えば、“新使用者”、“受託日”、“受託内容”、“登録番号”、“車庫交付日”、“受領予定日”、“車庫備考”、…などである。なお、“新使用者”等は、当該属性の名称（属性名）であり、属性“新使用者”等のように記す場合もある。“新使用者”等の属性名もまた、表を構成する一のレコードに格納されていてよい。
【０１１４】
例えば、ＩＤ“７５３５”で識別される１番目のレコードは、属性“新使用者”の属性値“（株）ＡＢＣ”と、属性“受託日”の属性値“２０１６−０５−１２”と、属性“受託内容”の属性値“転抹”と、属性“登録番号”の属性値“−”と、属性“車庫交付日”の属性値“２０１６−０５−１６”と、属性“受領予定日”の属性値“−”と、属性“車庫備考”の属性値“車庫のみ”とを有する。また、ＩＤ“７５３４”で識別される２番目のレコードは、属性“新使用者”の属性値“山田太郎”と、属性“受託日”の属性値“２０１６−０５−１２”と、属性“受託内容”の属性値“転入”と、属性“登録番号”の属性値“福岡５０１て○○○○”と、属性“車庫交付日”の属性値“２０１６−０５−１６”と、属性“受領予定日”の属性値“２０１６−０５−１７”と、属性“車庫備考”の属性値“−”とを有する。また、ＩＤ“７５３３”で識別される３番目のレコードは、属性“新使用者”の属性値“（有）ＤＥＦ”と、属性“受託日”の属性値“２０１６−０５−１１”と、属性“受託内容”の属性値“転入”と、属性“登録番号”の属性値“盛岡５８０い○○○○”と、属性“車庫交付日”の属性値“２０１６−０５−１５”と、属性“受領予定日”の属性値“２０１６−０５−１８”と、属性“車庫備考”の属性値“車庫のみ”とを有する。なお、属性値“−”は、当該属性が存在しないことを示す。
【０１１５】
必須情報格納部１１３には、フィールド識別子と必須情報との対の集合が格納されている。フィールド識別子と必須情報との対の集合とは、例えば、“１”と“必須”との対、“２”と“必須でない”との対、“３”と“必須でない”との対、“４”と“必須”との対、“５”と“必須でない”との対、“６”と“必須でない”との対、“７”と“必須でない”との対、…などである。
【０１１６】
格納部１１には、属性名とフィールド識別子とフラグとの組の集合が格納されている。属性名とフィールド識別子とフラグとの組の集合とは、例えば、“新使用者”と“１”と“オフ”との組、“受託日”と“２”と“オフ”との組、“受託内容”と“３”と“オフ”との組、“登録番号”と“４”と“オン”との組、“車庫交付日”と“５”と“オフ”との組、“受領予定日”と“６”と“オン”との組、“車庫備考”と“７”と“オフ”との組、…などである。
【０１１７】
表情報処理装置１が起動されると、表構成手段１４１１が、表格納部１１から表（図８参照）を読み出し、読み出した表に編集ボタン、印刷ボタンと等の操作ボタンを付加することで、出力される表を構成する。表構成手段１４１１は、さらに、当該表が有する特定の属性名（例えば“車庫交付日”）に提示画面へのリンクを付加してもよい。表出力手段１４１２は、表構成手段１４１１が構成した表を、ディスプレイ等の出力デバイスを介して出力する。これによって、例えば図９に示すような表が、ディスプレイに表示される。
【０１１８】
表示される表は、２以上の行および２以上の列を有する。この表では、第１行の第一列に“印刷”が表示され、同第２列に“編集”が表示され、同第３列に“ＩＤ”が表示され、同第４列には“新使用者が表示され、同第５列には“受託日”が表示され、同第６列には“受託内容”が表示され、同第７列には“登録番号”が表示され、同第８列には“車庫交付日”が表示され、同第９列には“受領予定日”が表示され、同第１０列には“車庫備考”が表示されている。
【０１１９】
また、この表では、第２行の第１列に“印刷”ボタンが表示され、同第２列に“編集”ボタンが表示され、同第３列にＩＤ“７５３５”が表示され、同第４列に新使用者“（株）ＡＢＣ”が表示され、同第５列に受託日“２０１６−０５−１２”が表示され、同第６列には受託内容“転抹”が表示され、同第７列には登録番号“−”が表示され、同第８列には車庫交付日“２０１６−０５−１６”が表示され、同第９列には受領予定日“−”が表示され、同第１０列には車庫備考“車庫のみ”が表示されている。
【０１２０】
また、この表では、第３行の第１列に“印刷”ボタンが表示され、同第２列に“編集”ボタンが表示され、同第３列にＩＤ“７５３４”が表示され、同第４列に新使用者“山田太郎”が表示され、同第５列に受託日“２０１６−０５−１２”が表示され、同第６列には受託内容“転入”が表示され、同第７列には登録番号“福岡５０１て○○○○”が表示され、同第８列には車庫交付日“２０１６−０５−１６”が表示され、同第９列には受領予定日“２０１６−０５−１７”が表示され、同第１０列には車庫備考“−”が表示されている。
【０１２１】
また、この表では、第４行の第１列に“印刷”ボタンが表示され、同第２列に“編集”ボタンが表示され、同第３列にＩＤ“７５３３”が表示され、同第４列に新使用者“（有）ＥＥＦ”が表示され、同第５列に受託日“２０１６−０５−１１”が表示され、同第６列には受託内容“転入”が表示され、同第７列には登録番号“盛岡５８０い○○○○”が表示され、同第８列には車庫交付日“２０１６−０５−１５”が表示され、同第９列には受領予定日“２０１６−０５−１８”が表示され、同第１０列には車庫備考“車庫のみ”が表示されている。
【０１２２】
この表に対して、選択受付部１２１が一のレコードの選択（例えば、図９に示した表の第２列に表示されている１以上の“編集”ボタンのうち、一の“編集”ボタンの押下）を受け付けると、画面構成部１３１は、選択されたレコードを編集するための編集画面を構成する。
【０１２３】
例えば、図９に示した表に対し、ユーザが、上から１番目（第２行）の“編集”ボタンを押下したとすると、これに対応する１番目のレコードを編集するための編集画面が、次のようにして構成される。画面構成部１３１は、編集画面を構成するための画面情報を画面情報格納部１１４から取得し、背景色が通常色（本例では薄紫色）のフィールドであり、当該１番目のレコードが有し得る１以上の属性値（本例では、図９に示した表の第４列〜第１０列に表示され得る７個の属性値）に対応する１以上のフィールド（本例では、７個のフィールド）を有する画面を構成する。次に、画面構成部１３１は、変数ｉに１をセットし、画面が有する７個のフィールドのうちｉ番目のフィールドを選択する。そして、画面構成部１３１は、ｉ番目のフィールドに関して、以下のような処理を実行する。
【０１２４】
画面構成部１３１は、表格納部１１１の表を参照して、ｉ番目のフィールドに対応する属性値が存在するか否かを判別する。そして、ｉ番目のフィールドに対応する属性値が存在すると判別された場合、画面構成部１３１は、当該属性値を表格納部１１１から読み出し、ｉ番目のフィールドに当該属性値を代入する。他方、ｉ番目のフィールドに対応する属性値が存在しないと判別された場合、画面構成部１３１は、ｉ番目のフィールドに対応するフラグをオンにする。
【０１２５】
次に、画面構成部１３１は、ｉ番目のフィールドの背景色を、次の手順で変更する。画面構成部１３１は、ｉ番目のフィールドに対応する必須情報を必須情報格納部１１３から取得し、当該必須情報が必須を示すか否かを判別する。そして、当該必須情報が必須を示すと判別された場合、画面構成部１３１は、ｉ番目のフィールドに対応するフラグはオンか否かを判別し、フラグがオンであると判別された場合は、ｉ番目のフィールドの背景色を通常色から第一特別色（例えば赤）に変更する一方、フラグがオフであると判別された場合は、ｉ番目のフィールドの背景色を通常色から第二特別色（例えば青）に変更する。他方、ｉ番目のフィールドに対応する当該必須情報が必須を示さないと判別された場合、画面構成部１３１は、当該フィールドの背景色の変更は行わない。
【０１２６】
従って、ｉ番目のフィールドが、属性値の入力を必須としないことを示す必須情報と対応づいている場合は、属性値が入力済みか未入力か（つまりフラグがオフかオンか）に関わらず、その背景色は通常色（薄紫色）のままである。ｉ番目のフィールドが、属性値の入力を必須とすることを示す必須情報と対応づいている場合は、属性値が未入力（つまりフラグがオン）であれば、その背景色は通常色から第一特別色（赤）に変更される一方、属性値が入力済み（つまりフラグがオフ）であれば、その背景色は通常色から第二特別色（青）に変更される。
【０１２７】
画面構成部１３１が、上記のような処理を、変数ｉをインクリメントしつつ繰り返すことで、選択されたレコードが有し得る１以上の属性値に対応する１以上のフィールドを有する編集画面が構成される。
【０１２８】
画面出力部１４２は、画面構成部１３１が構成した編集画面を、ディスプレイ等の出力デバイスを介して出力する。これによって、例えば図１０に示すような編集画面が、ディスプレイに表示される。
【０１２９】
図１０は、編集画面の出力例を示す図である。編集画面は、一のレコードが有し得る１以上の属性値に対応する１以上のフィールドを有する。本例の編集画面は、図８の表を構成する１番目のレコードに対応する画面である。この編集画面は、“新使用者”に対応するフィールド（１番目のフィールド）と、“受託日”に対応するフィールド（２番目のフィールド）と、“受託内容”に対応するフィールド（３番目のフィールド）と、“登録番号”に対応するフィールド（４番目のフィールド）と、“車庫交付日”に対応するフィールド（５番目のフィールド）と、“受領予定日”に対応するフィールド（６番目のフィールド）と、“車庫備考”に対応するフィールド（７番目のフィールド）とを有する。
【０１３０】
この編集画面の１番目のフィールドには“（株）ＡＢＣ”が表示され、２番目のフィールドには“２０１６−０５−１２”が表示され、３番目のフィールドには“転抹”が表示され、４番目のフィールドには何も表示されず、５番目のフィールドには“２０１６−０５−１６”が表示され、６番目のフィールドには何も表示されず、７番目のフィールドには“車庫のみ”が表示されている。１番目のフィールドの背景色は、その必須情報が必須を示し、かつ属性値が存在するので、第２特別色である。３番目のフィールドの背景色は、その必須情報が必須を示し、かつ属性値が存在しないので、第１特別色である。その他のフィールドの背景色は、その必須情報が必須を示さないので、通常色である。
【０１３１】
ユーザは、この編集画面に対し、必要な編集指示を入力することができる。編集指示受付部１２２が編集画面に対する編集指示を受け付けると、レコード更新部１３２は、当該編集指示に応じて、表格納部１１１に格納されている表を構成する当該一のレコードを編集し、更新する。画面変更部１３３は、当該一のレコードの更新に応じて、画面出力部１４２が出力している編集画面を、例えば次の手順で変更する。
【０１３２】
画面変更部１３３は、当該編集指示がフィールドに対する属性値の入力であるか否かを判別し、当該編集指示がフィールドに対する属性値の入力であると判別されると、当該フィールドに対応するフラグがオンか否かをさらに判別する。当該フィールドに対応するフラグがオンであると判別されると、画面変更部１３３は、入力された属性値を当該フィールドに代入し、当該フィールドに対応するフラグをオフにする。続いて、画面変更部１３３は、当該フィールドに対応する必須情報が必須を示すか否かを判別し、当該フィールドに対応する必須情報が必須を示すと判別されると、画面変更部１３３は、当該フィールドの背景色を、属性値が入力されたことに対応する第二特別色に変更する。当該フィールドに対応する必須情報が必須を示さないと判別された場合、画面変更部１３３は、当該フィールドの背景色の変更を行わない。
【０１３３】
当該フィールドに対応するフラグがオフであると判別された場合、画面変更部１３３は、当該フィールドに存在する属性値を、入力された属性値で置き換える。
【０１３４】
当該編集指示がフィールドに対する属性値の入力でないと判別された場合、画面変更部１３３は、当該編集指示がフィールドからの属性値の削除であるか否かをさらに判別する。そして、当該編集指示がフィールドからの属性値の削除であると判別されると、画面変更部１３３は、当該フィールドから当該属性値を削除し、当該フィールドに対応するフラグをオンにする。続いて、画面変更部１３３は、当該フィールドに対応する必須情報が必須を示すか否かを判別し、当該フィールドに対応する必須情報が必須を示すと判別されると、当該フィールドの背景色を、属性値が未入力であることに対応する第一特別色に変更する。当該フィールドに対応する必須情報が必須を示さないと判別された場合、画面変更部１３３は、当該フィールドの背景色の変更を行わない。
【０１３５】
従って、例えば、図１０の編集画面に対し、登録番号に対応するフィールド（４番目のフィールド）に“大阪３０１ひ○○○○”が入力されたとすると、このフィールドに対応する必須情報は必須を示し、かつ、このフィールドに対応するフラグはオンであることから、この編集画面は、図１１のような編集画面に変更される。図１１の編集画面では、登録番号に対応するフィールドに“大阪３０１ひ○○○○”が代入され、そのフィールドの背景色が、必須かつ未入力を示す第１特別色から、必須かつ入力済みを示す第２特別色に変化している。
【０１３６】
ユーザは、編集を終えると、表に戻る指示（図示しない“戻る”ボタンの押下等）を行う。受付部１２が表に戻る指示を受け付けると、表出力部１４１は、変更された表を、ディスプレイ等の出力デバイスを介して出力する。こうして、ディスプレイには、変更された表（図示せず）が表示される。この表では、第２行第６列に“大阪３０１ひ○○○○”が表示されている。
【０１３７】
なお、本例の編集画面において、上述した複数属性値表出フィールドを用いることも可能である。この場合、対応情報格納部１１２には、例えば図１２に示すような対応情報が格納される。なお、図１２の対応情報の詳細については、具体例２で説明する。画面構成部１３１は、例えば、図８の表の３番目のレコードに対応する編集画面を構成する際に、当該３番目のレコードから第一の属性である“受領予定日”の属性値“２０１６−０５−１８”を取得し、取得した第一の属性の属性値“２０１６−０５−１８”に対応するフィールドの属性値“第二色”（例えば緑色）を、対応情報格納部１１２に格納されている対応情報を用いて取得し、当該３番目のレコードから第二の属性“車庫備考”の属性値“車庫のみ”を取得して、取得したフィールドの属性値“第二色”を有するフィールドであり、第二の属性“車庫備考”の属性値“車庫のみ”をフィールド内の値とする複数属性値表出フィールドを構成してもよい。これにより、例えば、図１０または図１１に示した編集画面では、第６および第７の２つのフィールドを用いて表現されていた２つの属性値“２０１６−０５−１５”および“車庫のみ”が、一の複数属性値表出フィールドを用いて表現されるので、同じ量の情報を少ない数のフィールドで表現可能となり、表のレコードを効率よく提示できる。
【０１３８】
（具体例２）
格納部１１には、特定の属性名が格納されている。格納されている特定の属性名とは、例えば“車庫交付日”である。
【０１３９】
表格納部１１１には、例えば図８に示したような表が格納されている。また、対応情報格納部１１２には、例えば図１２に示すような対応情報が格納されている。この対応情報は、特定の属性に対応する第一の属性の属性名と、当該第一の属性の属性値と、当該第一の属性と対になるフィールドの属性名と、当該フィールドの属性値と、当該第一の属性と対になる第二の属性の属性名との組の集合で構成される。格納されている組の集合とは、例えば、特定の属性“車庫交付日”に対応する第一の属性“受領予定日”と、当該第一の属性の属性値“２０１６−０５−１７”と、当該第一の属性と対になるフィールドの属性名“背景色”と、当該フィールドの属性値“第一色（例えば水色：図では影模様で表現）”と、当該第一の属性と対になる第二の属性“車庫備考”との組、特定の属性“車庫交付日”に対応する第一の属性“受領予定日”と、当該第一の属性の属性値“２０１６−０５−１８”と、当該第一の属性と対になるフィールドの属性名“背景色”と、当該フィールドの属性値“第二色（例えば緑色：図では網模様で表現）”と、当該第一の属性と対になる第二の属性“車庫備考”との組、…などである。なお、対応情報格納部１１２には、上記第一の属性の属性値“２０１６−０５−１７”、“２０１６−０５−１８”以外の第一の属性の属性値、と対になるフィールドの属性値“色なし”がさらに格納されていてもよい。“色なし”は、第一色および第二色以外の適宜な色（例えば薄緑、白等）であってもよい。
【０１４０】
格納部１１には、特定の属性名に関連する他の属性名が格納されていてもよい。格納されている他の属性名とは、例えば、“新使用者”などである。
【０１４１】
ディスプレイには、例えば図９に示したような表が表示されている。ユーザが、表示されている表に対し、特定の属性名“車庫交付日”の選択を行うと、受付部１２は、当該特定の属性名の選択を受け付け、画面構成部１３１は、当該特定の属性名に関連する２以上の属性値を提示する提示画面を、例えば次の手順で構成する。
【０１４２】
画面構成部１３１は、変数ｊに１をセットし、ｊ番目のレコードが有する属性値であり、当該特定の属性名に対応する第一の属性の属性値を、対応情報格納部１１２に格納されている対応情報を用いて表格納部１１１から読み出す。次に、画面構成部１３１は、対応情報格納部１１２に格納されている対応情報を用いて、当該ｊ番目のレコードが有する属性値であり、当該第一の属性と対になる第二の属性の属性値を、表格納部１１１から読み出す。そして、画面構成部１３１は、読み出した第一の属性の属性値に対応するフィールドの属性値を、対応情報格納部１１２に格納されている対応情報を用いて取得する。また、画面構成部１３１は、特定の属性名に関連する他の属性名が格納部１１に格納されていれば、当該ｊ番目のレコードが有する属性値であり、当該特定の属性名に対応するその他の属性値をも表格納部１１１から読み出す。その後、画面構成部１３１は、変数ｊをインクリメントしつつ、上記と同様の処理を繰り返す。
【０１４３】
変数ｊがレコード数を超えると、画面構成部１３１は、提示画面を構成するための画面情報を画面情報格納部１１４から取得する。そして、画面構成部１３１は、取得した属性値を有するフィールドであり、読み出した第二の属性の属性値をフィールド内の値とするフィールドを、１以上、有する画面を、画面情報を用いて構成する。読み出したその他の属性値がある場合、画面構成部１３１は、このような１以上のフィールドに加えて、当該その他の属性値をフィールド内の値とするフィールドをも有する画面を構成する。画面出力部１４２は、画面構成部１３１が構成した画面を、ディスプレイ等の出力デバイスを介して出力する。
【０１４４】
従って、例えば、ユーザが、特定の属性名である“車庫交付日”を選択すると、この“車庫交付日”に対応する属性値として、画面構成部１３１は、表を構成する１以上の各レコードから、第一の属性“受領予定日”の属性値“−，２０１６−０５−１７，２０１６−０５−１８，…”を読み出し、第一の属性“受領予定日”と対になる第二の属性“車庫備考”の属性値“車庫のみ，−，車庫のみ，…”を読み出し、読み出した第一の属性の属性値“−，２０１６−０５−１７，２０１６−０５−１８，…”に対応するフィールドの属性値“色なし，第一色，第二色，…”を、対応情報を用いて取得する。また、画面構成部１３１は、“車庫交付日”に関連するその他の属性値として、１以上の各レコードから、属性“新使用者”の属性値“（株）ＡＢＣ，山田太郎，（有）ＤＥＦ，…”、および、属性“車庫交付日”の属性値“２０１６−０５−１６，２０１６−０５−１６，２０１６−０５−１５，…”をも読み出す。
【０１４５】
そして、画面構成部１３１は、上記のようにして取得した属性値“色なし，第一色，第二色，…”に対応する背景色を有するフィールドであり、読み出した第二の属性の属性値“車庫のみ，−，車庫のみ，…”をフィールド内の値とするフィールド（かかるフィールドは、上述した複数属性値表出フィールドである）を、１以上、有する提示画画面であり、さらに、他の属性“新使用者”の属性値“（株）ＡＢＣ，山田太郎，（有）ＤＥＦ，…”をフィールド内の値とする１以上のフィールドと、その他の属性“車庫交付日”の属性値“２０１６−０５−１６，２０１６−０５−１６，２０１６−０５−１５，…”をフィールド内の値とする１以上のフィールドをも有する提示画面を構成する。画面出力部１４２は、こうして構成された提示画面を、ディスプレイ等の出力デバイスを介して出力する。その結果、ディスプレイに、例えば図１３に示すような提示画面が出力される。
【０１４６】
図１３は、提示画面の出力例を示す図である。提示画面は、第一の属性の属性値に対応する背景色を有するフィールドであり、第二の属性の属性値をフィールド内の値とする複数属性値表出フィールドを、１以上、有する。また、提示画面は、他の属性の属性値が存在する場合、当該他の属性の属性値をフィールド内の値とする１以上のフィールドをも有する。
【０１４７】
本例の提示画面は、選択された特定の属性名を有する特定の属性“車庫交付日”の属性値“２０１６−０５−１６，２０１６−０５−１５，…”をフィールド内の値とする２以上のフィールド（以下、フィールド“２０１６−０５−１６”、フィールド“２０１６−０５−１５”、…と記す）と、特定の属性“車庫交付日”に関連する他の属性である“新使用者”の属性値“（株）ＡＢＣ，山田太郎，（有）ＤＥＦ，…”をフィールド内の値とする２以上のフィールド（以下、フィールド“（株）ＡＢＣ”、フィールド“山田太郎”、フィールド“（有）ＤＥＦ”、…と記す）と、特定の属性“車庫交付日”に関連する第一の属性“の属性値“−，２０１６−０５−１７，２０１６−０５−１８，…”に対応する背景色“色なし，第一色，第二色，…”を有するフィールドであり、第一の属性に対応する第二の属性“車庫備考”の属性値“車庫のみ，−，車庫のみ，…”をフィールド内の値とする２以上の複数属性値表出フィールド（以下、色のないフィールド“車庫のみ”、第一色のフィールド“−”、第二色のフィールド“車庫のみ”、…と記す）とを有する。
【０１４８】
この提示画面では、フィールド“２０１６−０５−１６”と対に、フィールド“（株）ＡＢＣ”と色のないフィールド“車庫のみ”との組、およびフィールド“山田太郎”と第一色のフィールド“−”との組、が表示されている。また、フィールド“２０１６−０５−１５”と対に、フィールド“（有）ＤＥＦ”と第二色のフィールド“車庫のみ”との組が表示されている。この提示画面によれば、色のないフィールド“車庫のみ”、第一色のフィールド“−”、および第二色のフィールド“車庫のみ”といった、一のフィールドで２つの属性値を提示し得る複数属性値表出フィールドを用いたことで、表のレコードを効率的に提示できる。
【０１４９】
以上、本実施の形態によれば、表情報処理装置１は、１または２以上のレコードを有する表を格納しており、この表を出力し、出力している表に対して、一のレコードの選択を受け付け、選択された一のレコードが有する１以上の各属性値を読み出し、１以上の各属性値を各々対応するフィールドに代入した画面を構成し、構成した画面を出力し、出力した画面に対する編集指示を受け付け、この編集指示に応じて、一のレコードを編集し、更新するので、表のレコードを容易に編集できる。この効果は、例えば、狭い画面等の制約がある場合に、顕著となる。
【０１５０】
また、上記表情報処理装置１において、１以上の各レコードに、画面を呼び出す編集ボタンを付加し、出力される表を構成し、構成した表を出力することにより、ボタンで所望のレコードに対応する画面を呼び出せるので、表のレコードをより容易に編集できる。
【０１５１】
また、上記表情報処理装置１において、レコードは、属性の値である１または２以上の属性値を有し、１以上の各属性に対応付けて、属性値の存在が必須であるか否かを示す必須情報を格納しており、属性値の存在が必須であることを示す必須情報に対応するフィールドの背景色を、他のフィールドの背景色と異なる色とした画面を構成することにより、属性値の入力が必須であるフィールドが一目でわかるので、表のレコードをより容易に編集できる。
【０１５２】
また、上記表情報処理装置１において、フィールドに対する属性値の入力を受け付け、属性値の存在が必須であることを示す必須情報に対応するフィールドに対する属性値の入力が受け付けられた場合に、フィールドの背景色を、属性値が入力されたことに対応する色に変更することにより、必須の入力フィールドに属性値が入力されると、背景色が変更されることで、必須のフィールドへの属性値の入力が済んだか否かが一目でわかるので、表のレコードをより容易に編集できる。
【０１５３】
また、表情報処理装置１は、２以上の属性値を有するレコードを、１または２以上有する表と、表を構成する１以上の各レコードが有する第一の属性の属性値とフィールドの属性値とを対応付ける２以上の対応情報とを格納しており、表を構成する１以上の各レコードが有する第一の属性の属性値に対応するフィールドの属性値を、対応情報を用いて取得し、１以上の各レコードが有する第二の属性の属性値を取得し、取得したフィールドの属性値を有するフィールドであり、第二の属性の属性値をフィールド内の値とするフィールドを、１以上、有する画面を、表を構成する１以上のレコードから構成し、構成した画面を出力することにより、１以上のレコードごとに、２以上の属性値を一のフィールドで提示するので、表のレコードを効率的に提示できる。
【０１５４】
また、上記表情報処理装置１において、フィールドの属性値は、フィールドの背景色であることにより、２以上の属性値のうち、一の属性値をフィールド内の文字列で示す一方、他の属性値をフィールドの背景色により示すので、一のフィールドで示される２以上の属性値が一目でわかるようになり、表のレコードをより効率的に提示できる。
【０１５５】
さらに、本実施の形態における処理は、ソフトウェアで実現してもよい。そして、このソフトウェアをソフトウェアダウンロード等により配布してもよい。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布してもよい。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、本実施形態におけるプログラムは、コンピュータがアクセス可能な記録媒体は、１または２以上のレコードを有する表が格納される表格納部１１１を格納しており、前記コンピュータを、前記表を出力する表出力部１４１と、前記表出力部１４１が出力している表に対して、一のレコードの選択を受け付ける選択受付部１２１と、前記選択された一のレコードが有する１以上の各属性値を前記表格納部１１１から読み出し、前記１以上の各属性値を各々対応するフィールドに代入した画面を構成する画面構成部１３１と、前記画面構成部１３１が構成した画面を出力する画面出力部１４２と、前記画面出力部１４２が出力した画面に対する編集指示を受け付ける編集指示受付部１２２と、前記編集指示に応じて、前記一のレコードを編集し、更新するレコード更新部１３２として機能させるためのプログラムである。
【０１５６】
また、本実施形態におけるプログラムは、コンピュータがアクセス可能な記録媒体は、２以上の属性値を有するレコードを、１または２以上有する表が格納される表格納部１１１と、前記表を構成する１以上の各レコードが有する第一の属性の属性値とフィールドの属性値とを対応付ける２以上の対応情報が格納される対応情報格納部１１２とを格納しており、前記コンピュータを、前記表を構成する１以上の各レコードが有する第一の属性の属性値に対応するフィールドの属性値を、前記対応情報を用いて取得し、前記１以上の各レコードが有する第二の属性の属性値を取得し、前記取得したフィールドの属性値を有するフィールドであり、前記第二の属性の属性値をフィールド内の値とするフィールドを、１以上、有する画面を、前記表を構成する１以上のレコードから構成する画面構成部１３１と、前記画面構成部１３１が構成した画面を出力する画面出力部１４２として機能させるためのプログラムでもある。
【０１５７】
図１４は、本実施の形態におけるプログラムを実行して、表情報処理装置１を実現するコンピュータシステム９００の外観の一例を示す図である。本実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現され得る。図１４において、コンピュータシステム９００は、ＣＤ−ＲＯＭドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、ディスプレイ９０４とを備える。なお、キーボード９０２やマウス９０３やディスプレイ９０４をも含むシステム全体をコンピュータと呼んでもよい。
【０１５８】
図１５は、コンピュータシステム９００の内部構成の一例を示す図である。図１５において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５に加えて、ＭＰＵ９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５と、インターネット等のネットワークへの接続を提供するネットワークカード９１６と、を備える。
【０１５９】
コンピュータシステム９００に、表情報処理装置１の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１に記憶されて、ＣＤ−ＲＯＭドライブ９０５に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、インターネット等のネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは、実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１、またはネットワークから直接、ロードされてもよい。また、ＣＤ−ＲＯＭ９２１に代えて他の着脱可能な記録媒体（例えば、ＤＶＤやメモリカード等）を介して、プログラムがコンピュータシステム９００に読み込まれてもよい。
【０１６０】
プログラムは、コンピュータの詳細を示す９０１に、表情報処理装置１の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能やモジュールを呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１６１】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるネットワークカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１６２】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１６３】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１６４】
以上のように、本発明にかかる表情報処理装置等は、表のレコードを容易に編集または閲覧できるという効果を有し、表情報処理装置等として有用である。
【符号の説明】
【０１６５】
１  表情報処理装置
１１  格納部
１２  受付部
１３  処理部
１４  出力部
１１１  表格納部
１１２  対応情報格納部
１１３  必須情報格納部
１１４  画面情報格納部
１２１  選択受付部
１２２  編集指示受付部
１２３  入力受付部
１３１  画面構成部
１３２  レコード更新部
１３３  画面変更部
１４１  表出力部
１４２  画面出力部
１４１１  表構成手段
１４１２  表出力手段
【図１】
2018136997.tif 000003
【図２】
2018136997.tif 000004
【図３】
2018136997.tif 000005
【図４】
2018136997.tif 000006
【図５】
2018136997.tif 000007
【図６】
2018136997.tif 000008
【図７】
2018136997.tif 000009
【図８】
2018136997.tif 000010
【図９】
2018136997.tif 000011
【図１０】
2018136997.tif 000012
【図１１】
2018136997.tif 000013
【図１２】
2018136997.tif 000014
【図１３】
2018136997.tif 000015
【図１４】
2018136997.tif 000016
【図１５】
2018136997.tif 000017