(57)【特許請求の範囲】
【請求項１】
２以上の属性値を有する１以上のレコードを含む表が格納される表格納部と、
前記２以上の属性値のうち少なくとも一の属性値の属性に対応付けて、前記一の属性値を取得するための属性値取得情報が格納される属性値取得情報格納部と、
前記表の出力を指示する出力指示を受け付ける出力指示受付部と、
前記出力指示受付部が出力指示を受け付けた場合に、前記表に含まれる１以上の各レコードに対して、前記一の属性値の属性に対応付いている属性値取得情報を用いて、前記一の属性値を取得する属性値取得部と、
前記表格納部の表の１以上の各レコードの前記一の属性値を、前記属性値取得部が取得した属性値とする表である出力表を構成する表構成部と、
前記表構成部が構成した出力表を出力する表出力部とを具備する情報処理装置。
【請求項２】
前記属性値取得情報は、他の属性の属性値を用いて、前記一の属性値を取得するための情報である請求項１記載の情報処理装置。
【請求項３】
前記属性値取得情報は、情報の集合である情報集合を検索する検索式であり、
前記属性値取得部は、
前記出力指示受付部が出力指示を受け付けた場合に、前記表に含まれる１以上の各レコードに対して、前記一の属性値の属性に対応付いている検索式を用いて、前記情報集合から前記一の属性値を取得する請求項１または請求項２記載の情報処理装置。
【請求項４】
前記属性値取得情報は、属性値を取得するためのプログラムであり、
前記属性値取得部は、
前記出力指示受付部が出力指示を受け付けた場合に、前記表に含まれる１以上の各レコードに対して、前記一の属性値の属性に対応付いているプログラムを実行し、前記一の属性値を取得する請求項１または請求項２記載の情報処理装置。
【請求項５】
属性の定義を示す２以上の属性定義情報を有する表定義情報が格納される表定義情報格納部をさらに具備し、
前記２以上の属性定義情報のうちの少なくとも一の属性定義情報は、属性値取得情報を含む請求項１から請求項４いずれか一項に記載の情報処理装置。
【請求項６】
前記表構成部は、
前記表格納部の表を取得する表取得手段と、
前記表取得手段が取得した１以上の各レコードの前記一の属性値を、前記属性値取得部が取得した属性値とする属性値設定手段とを具備する請求項１から請求項５いずれか一項に記載の情報処理装置。
【請求項７】
２以上の属性値を有する１以上のレコードを含む表が格納される表格納部と、前記２以上の属性値のうち少なくとも一の属性値の属性に対応付けて、前記一の属性値を取得するための属性値取得情報が格納される属性値取得情報格納部と、出力指示受付部と、属性値取得部と、表構成部と、表出力部とにより実現される情報処理方法であって、
前記出力指示受付部が、前記表の出力を指示する出力指示を受け付ける出力指示受付ステップと、
前記属性値取得部が、前記出力指示受付ステップで出力指示が受け付けられた場合に、前記表に含まれる１以上の各レコードに対して、前記一の属性値の属性に対応付いている属性値取得情報を用いて、前記一の属性値を取得する属性値取得ステップと、
前記表構成部が、前記表格納部の表の１以上の各レコードの前記一の属性値を、前記属性値取得部が取得した属性値とする表である出力表を構成する表構成ステップと、
前記表出力部が、前記表構成ステップで構成された出力表を出力する表出力ステップとを具備する情報処理方法。
【請求項８】
２以上の属性値を有する１以上のレコードを含む表が格納される表格納部と、前記２以上の属性値のうち少なくとも一の属性値の属性に対応付けて、前記一の属性値を取得するための属性値取得情報が格納される属性値取得情報格納部と、にアクセス可能なコンピュータを、
前記表の出力を指示する出力指示を受け付ける出力指示受付部と、
前記出力指示受付部が出力指示を受け付けた場合に、前記表に含まれる１以上の各レコードに対して、前記一の属性値の属性に対応付いている属性値取得情報を用いて、前記一の属性値を取得する属性値取得部と、
前記表格納部の表の１以上の各レコードの前記一の属性値を、前記属性値取得部が取得した属性値とする表である出力表を構成する表構成部と、
前記表構成部が構成した出力表を出力する表出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表に関する情報を処理する情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、詳細画面から検索結果一覧画面に戻る場合に、最新の検索結果を自動的に表示させる情報処理装置があった。
【０００３】
かかる情報処理装置は、検索条件入力画面から、検索条件を受付ける検索条件受付手段と、  受付けた前記検索条件によって検索処理を行う検索手段と、検索結果を検索結果一覧画面に表示させる表示制御手段と、前記検索結果一覧画面において一部の前記検索結果に対する選択を受付けた場合に、前記一部の検索結果に関する詳細情報を示す詳細画面を表示させる詳細画面表示手段と、前記詳細画面から、前記詳細情報の変更を受付ける変更受付手段と、前記詳細画面から前記検索結果一覧画面に戻る操作を受付ける受付手段と、を備え、前記検索手段は、前記受付手段が前記戻る操作を受付けた場合に、前記検索条件受付手段が直前に受付けた前記検索条件を用いて検索処理を行い、前記表示制御手段は、前記検索手段が行った検索結果を、前記検索結果一覧画面に表示させることを特徴とする情報処理装置である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−５３５６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の情報処理装置においては、適切なタイミングで検索処理を行うが、アクセス時に、動的に変更すべき属性値を有する適切な表を出力できなかった。
【課題を解決するための手段】
【０００６】
本第一の発明の情報処理装置は、２以上の属性値を有する１以上のレコードを含む表が格納される表格納部と、２以上の属性値のうち少なくとも一の属性値の属性に対応付けて、一の属性値を取得するための属性値取得情報が格納される属性値取得情報格納部と、表の出力を指示する出力指示を受け付ける出力指示受付部と、出力指示受付部が出力指示を受け付けた場合に、表に含まれる１以上の各レコードに対して、一の属性値の属性に対応付いている属性値取得情報を用いて、一の属性値を取得する属性値取得部と、表格納部の表の１以上の各レコードの一の属性値を、属性値取得部が取得した属性値とする表である出力表を構成する表構成部と、表構成部が構成した出力表を出力する表出力部とを具備する情報処理装置である。
【０００７】
かかる構成により、アクセス時に、動的に変更すべき属性値を有する適切な表を出力できる。
【０００８】
また、本第二の発明の情報処理装置は、第一の発明に対して、属性値取得情報は、他の属性の属性値を用いて、一の属性値を取得するための情報である情報処理装置である。
【０００９】
かかる構成により、アクセス時に、他の属性の属性値を用いて、動的に変更すべき属性値を取得することにより、適切な表を出力できる。
【００１０】
また、本第三の発明の情報処理装置は、第一または第二の発明に対して、属性値取得情報は、情報の集合である情報集合を検索する検索式であり、属性値取得部は、出力指示受付部が出力指示を受け付けた場合に、表に含まれる１以上の各レコードに対して、一の属性値の属性に対応付いている検索式を用いて、情報集合から一の属性値を取得する情報処理装置である。
【００１１】
かかる構成により、アクセス時に、属性に対応付いた検索式を用いて、動的に変更すべき属性値を取得することにより、適切な表を出力できる。
【００１２】
また、本第四の発明の情報処理装置は、第一または第二の発明に対して、属性値取得情報は、属性値を取得するためのプログラムであり、属性値取得部は、出力指示受付部が出力指示を受け付けた場合に、表に含まれる１以上の各レコードに対して、一の属性値の属性に対応付いているプログラムを実行し、一の属性値を取得する情報処理装置である。
【００１３】
かかる構成により、アクセス時に、属性に対応付いたプログラムを用いて、動的に変更すべき属性値を取得することにより、適切な表を出力できる。
【００１４】
また、本第五の発明の情報処理装置は、第一から第四いずれか１つの発明に対して、属性の定義を示す２以上の属性定義情報を有する表定義情報が格納される表定義情報格納部をさらに具備し、２以上の属性定義情報のうちの少なくとも一の属性定義情報は、属性値取得情報を含む情報処理装置である。
【００１５】
かかる構成により、アクセス時に、動的に変更すべき属性値を有する適切な表を出力できる。
【００１６】
また、本第六の発明の情報処理装置は、第一から第五いずれか１つの発明に対して、表構成部は、表格納部の表を取得する表取得手段と、表取得手段が取得した１以上の各レコードの一の属性値を、属性値取得部が取得した属性値とする属性値設定手段とを具備する情報処理装置である。
【００１７】
かかる構成により、アクセス時に、動的に変更すべき属性値を有する適切な表を出力できる。
【発明の効果】
【００１８】
本発明による情報処理装置によれば、アクセス時に、動的に変更すべき属性値を有する適切な表を出力できる。
【図面の簡単な説明】
【００１９】
【図１】実施の形態１における情報システムＡの概念図
【図２】同情報システムＡのブロック図
【図３】同情報処理装置１の動作例について説明するフローチャート
【図４】同表定義情報管理表を示す図
【図５】同ユーザ管理表を示す図
【図６】同表「ＳＮＳ＿Ａ」を示す図
【図７】同表「購入履歴表」を示す図
【図８】同出力表を示す図
【図９】同コンピュータシステム３００の概観図
【図１０】同コンピュータシステム３００のブロック図
【発明を実施するための形態】
【００２０】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２１】
（実施の形態１）
本実施の形態において、２以上の各属性に対応する属性値を有する１以上のレコードを含む表が格納されており、少なくとも一の属性に対して、属性値取得情報が対応付いており、表のアクセスの際に、属性値取得情報を用いて、属性値を取得し、当該属性値を有する表を出力する情報処理装置を含む情報システムについて説明する。なお、属性値取得情報は、レコードの他の属性の属性値を用いる情報であることは好適である。また、属性値取得情報は、例えば、情報集合を検索する検索式、属性値を取得するためのプログラムである。
【００２２】
図１は、本実施の形態における情報システムＡの概念図である。情報システムＡは、情報処理装置１、および１または２以上の端末装置２を備える。
【００２３】
情報処理装置１は、通常、いわゆるサーバであり、例えば、クラウドサーバ、ＡＳＰサーバ等である。なお、情報処理装置１の種類は問わない。端末装置２は、例えば、いわゆるパーソナルコンピュータ、タブレット端末、スマートフォン等であり、その種類は問わない。情報処理装置１と端末装置２とは、インターネット等のネットワークにより通信可能である。
【００２４】
図２は、本実施の形態における情報システムＡのブロック図である。
【００２５】
情報システムＡを構成する情報処理装置１は、格納部１１、受付部１２、処理部１３、および出力部１４を備える。格納部１１は、表定義情報格納部１１１、および表格納部１１２を備える。表定義情報格納部１１１は、属性値取得情報格納部１１１１を備える。受付部１２は、出力指示受付部１２１、および表定義情報受付部１２２を備える。処理部１３は、属性値取得部１３１、および表構成部１３２を備える。表構成部１３２は、表取得手段１３２１、および属性値設定手段１３２２を備える。出力部１４は、表出力部１４１を備える。
【００２６】
端末装置２は、端末格納部２１、端末受付部２２、端末処理部２３、端末送信部２４、端末受信部２５、および端末出力部２６を備える。
【００２７】
情報処理装置１を構成する格納部１１には、各種の情報が格納される。各種の情報とは、例えば、後述する表定義情報、後述する表、後述する属性値取得情報等である。
【００２８】
表定義情報格納部１１１には、１または２以上の表定義情報が格納される。表定義情報は、表の構造を定義する情報である。表定義情報は、通常、表を識別する表識別子、１または２以上の属性定義情報を有する。表識別子は、例えば、表名、表のＩＤである。属性定義情報は、表の属性を定義する情報である。属性定義情報は、通常、属性を識別する属性識別子、属性のアトリビュートである１以上の属性アトリビュートを有する。属性識別子は、例えば、属性名（例えば、氏名、年齢、購入金額、購入回数等）、属性のＩＤである。属性アトリビュートは、例えば、データタイプ（例えば、テキスト、数値、金額型等）、データサイズ（例えば、１０バイト、２０文字等）である。
【００２９】
属性定義情報は、属性値取得情報を有しても良い。また、属性定義情報は、属性値取得情報に対応付いていても良い。また、ある情報が他の情報に対応付いていることは、ある情報が他の情報を有していることでも良い。属性値取得情報は、一の属性値を取得するための情報である。なお、属性値取得情報の詳細について、後述する。
【００３０】
属性値取得情報格納部１１１１には、１または２以上の属性値取得情報が格納される。属性値取得情報は、一の属性値の属性に対応付けられている。属性値取得情報は、通常、表および属性に対応付けられている。
【００３１】
属性値取得情報は、他の属性の属性値を用いて、一の属性値を取得するための情報であることは好適である。ここで、他の属性の属性値は、当該一の属性値と共に一のレコードを構成する属性値である。
【００３２】
属性値取得情報は、例えば、検索式である。検索式は、情報の集合である情報集合を検索するためのクエリである。検索式は、いわゆるＳＱＬが好適であるが、他の形式でも良いことは言うまでもない。また、情報集合は、外部のデータベースであることは好適である。また、情報集合は、情報処理装置１以外の外部の装置に存在することは好適である。属性値取得情報とは、例えば、一の属性値を取得するためのプログラムである。
【００３３】
表格納部１１２は、１または２以上の表が格納される。表は、通常、表識別子に対応付いている。表は、１または２以上の属性値を有する１または２以上のレコードを含む。なお、表が有する各レコードの、少なくとも一の属性値は固定的に定まっていない属性値であり、属性値取得情報により定まる属性値である。つまり、表が有する各レコードを構成する一部の属性値は固定的に定まっており、他の属性値は、表のアクセス時に決定される属性値であり、固定的に定まっていない属性値である。
【００３４】
受付部１２は、各種の指示や情報を受け付ける。各種の指示や情報は、例えば、後述する出力指示、表、レコード、属性値取得情報、表定義情報である。
【００３５】
ここで、受け付けとは、通常、有線もしくは無線の通信回線を介して送信された情報の受信であるが、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念であっても良い。
【００３６】
各種の指示や情報の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。受付部１２は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００３７】
出力指示受付部１２１は、出力指示を受け付ける。出力指示は、表の出力の指示である。出力指示は、通常、表識別子を有する。
【００３８】
表定義情報受付部１２２は、表定義情報を受け付ける。表定義情報は、属性値取得情報を有しても良い。
【００３９】
処理部１３は、各種の処理を行う。各種の処理とは、例えば、属性値取得部１３１、表構成部１３２、表取得手段１３２１、属性値設定手段１３２２が行う処理である。処理部１３は、例えば、受付部１２が受け付けた情報を蓄積する。なお、情報の蓄積先は、通常、格納部１１であるが、外部の装置でも良い。
【００４０】
属性値取得部１３１は、出力指示受付部１２１が出力指示を受け付けた場合に、当該出力指示に対応する表に含まれる１以上の各レコードに対して、一の属性値の属性に対応付いている属性値取得情報を用いて、当該一の属性値を取得する。
【００４１】
属性値取得部１３１は、例えば、出力指示受付部１２１が出力指示を受け付けた場合に、当該出力指示に対応する表に含まれる１以上の各レコードに対して、一の属性値の属性に対応付いている属性値取得情報と各レコードの予め決められた他の属性値とを用いて、当該一の属性値を取得する。
【００４２】
属性値取得部１３１は、例えば、出力指示受付部１２１が出力指示を受け付けた場合に、当該出力指示に対応する表に含まれる１以上の各レコードに対して、一の属性値の属性に対応付いている検索式を用いて、情報集合から当該一の属性値を取得する。
【００４３】
属性値取得部１３１は、例えば、出力指示受付部１２１が出力指示を受け付けた場合に、当該出力指示に対応する表に含まれる１以上の各レコードに対して、一の属性値の属性に対応付いている検索式に、各レコードの予め決められた他の属性値を代入し、実行する検索式を構成し、当該検索式を用いて、情報集合から当該一の属性値を取得する。
【００４４】
属性値取得部１３１は、例えば、出力指示受付部１２１が出力指示を受け付けた場合に、当該出力指示に対応する表に含まれる１以上の各レコードに対して、一の属性値の属性に対応付いているプログラムを実行し、当該一の属性値を取得する。
【００４５】
属性値取得部１３１は、例えば、出力指示受付部１２１が出力指示を受け付けた場合に、当該出力指示に対応する表に含まれる１以上の各レコードに対して、一の属性値の属性に対応付いているプログラムに、各レコードの予め決められた他の属性値を渡し、当該プログラムを実行し、当該一の属性値を取得する。なお、プログラムに他の属性値を渡す処理は、プログラムが他の属性値を使用すれば良い。プログラムに他の属性値を渡す処理は、例えば、プログラムに引数として他の属性値を渡す処理、プログラムが他の属性値を読み込む処理等である。
【００４６】
表構成部１３２は、表格納部１１２の表の１以上の各レコードの一の属性値を、属性値取得部１３１が取得した属性値とする表である出力表を構成する。なお、属性値取得部１３１が取得した属性値は、表格納部１１２の表の１以上の各レコードに対応する属性値であることは言うまでもない。
【００４７】
表構成部１３２は、例えば、出力指示受付部１２１が出力指示に対応する表の１以上の各レコードの一の属性値を、属性値取得部１３１が取得した属性値とする表である出力表を構成する。
【００４８】
表構成部１３２を構成する表取得手段１３２１は、表格納部１１２の表を取得する。表取得手段１３２１は、例えば、出力指示受付部１２１が出力指示に対応する表を表格納部１１２から取得する。表取得手段１３２１は、例えば、出力指示受付部１２１が出力指示に含まれる表識別子で識別される表を表格納部１１２から取得する。
【００４９】
属性値設定手段１３２２は、表取得手段１３２１が取得した表が有する１以上の各レコードの一の属性値を、属性値取得部１３１が取得した属性値とし、出力表を構成する。なお、属性値取得部１３１が取得した属性値は、表取得手段１３２１が取得した表の１以上の各レコードに対応する属性値である。
【００５０】
出力部１４は、各種の情報を出力する。各種の情報は、例えば、出力表である。
【００５１】
ここで、出力とは、通常、端末装置２への送信であるが、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念であっても良い。
【００５２】
表出力部１４１は、表構成部１３２が構成した出力表を出力する。
【００５３】
端末装置２を構成する端末格納部２１には、各種の情報が格納されている。各種の情報とは、例えば、ユーザ識別子である。
【００５４】
端末受付部２２は、ユーザから指示や情報等の入力を受け付ける。指示や情報等とは、例えば、出力指示、表、レコード、属性値取得情報、表定義情報である。
【００５５】
ここで、受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。また、指示や情報等の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。
【００５６】
端末処理部２３は、各種の処理を行う。各種の処理とは、例えば、端末受付部２２が受け付けた指示や情報等を、送信する構造の指示や情報等に変更する処理である。また、各種の処理とは、例えば、端末受信部２５が受信した指示や情報等を出力する構造に変更する処理等である。
【００５７】
端末送信部２４は、端末処理部２３が構成した指示や情報等を情報処理装置１に送信する。
【００５８】
端末受信部２５は、各種の情報を受信する。端末送信部２４による出力指示の送信に応じて、端末受信部２５は、例えば、情報処理装置１から出力表を受信する。
【００５９】
端末出力部２６は、端末受信部２５が受信した情報を出力する。端末出力部２６は、例えば、端末受信部２５が受信した出力表を出力する。
【００６０】
ここで、出力とは、通常、ディスプレイへの表示であるが、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である、と考えても良い。
【００６１】
格納部１１、表定義情報格納部１１１、表格納部１１２、属性値取得情報格納部１１１１、および端末格納部２１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００６２】
格納部１１等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部１１で記憶されるようになってもよく、通信回線等を介して送信された情報が格納部１１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部１１等で記憶されるようになってもよい。
【００６３】
受付部１２、出力指示受付部１２１、表定義情報受付部１２２、および端末受信部２５は、例えば、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。また、受付部１２、出力指示受付部１２１、および表定義情報受付部１２２は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現されても良い。
【００６４】
処理部１３、属性値取得部１３１、表構成部１３２、表取得手段１３２１、属性値設定手段１３２２、および端末処理部２３は、通常、ＭＰＵやメモリ等から実現され得る。処理部１３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６５】
出力部１４、表出力部１４１、および端末送信部２４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。なお、出力部１４、および表出力部１４１は、ディスプレイやスピーカー等の出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現されても良い。
【００６６】
端末受付部２２は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６７】
端末出力部２６は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部２６は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００６８】
次に、情報システムＡの動作について説明する。まず、情報処理装置１の動作について、図３のフローチャートを用いて説明する。
【００６９】
（ステップＳ３０１）出力指示受付部１２１は、出力指示を受け付けたか否かを判断する。出力指示を受け付けた場合はステップＳ３０２に行き、出力指示を受け付けない場合はステップＳ３１４に行く。
【００７０】
（ステップＳ３０２）表取得手段１３２１は、ステップＳ３０１で受け付けられた出力指示に対応する表を表格納部１１２から取得する。
【００７１】
（ステップＳ３０３）属性値設定手段１３２２は、カウンタｉに１を代入する。
【００７２】
（ステップＳ３０４）属性値設定手段１３２２は、ステップＳ３０２で取得された表について、ｉ番目の属性が存在するか否かを判断する。ｉ番目の属性が存在する場合はステップＳ３０５に行き、ｉ番目の属性が存在しない場合はステップＳ３１３に行く。
【００７３】
（ステップＳ３０５）属性値設定手段１３２２は、ｉ番目の属性に対応付く属性値取得情報が属性値取得情報格納部１１１１に存在するか否かを判断する。属性値取得情報が存在する場合はステップＳ３０６に行き、存在しない場合はステップＳ３１２に行く。
【００７４】
（ステップＳ３０６）属性値設定手段１３２２は、ｉ番目の属性に対応付く属性値取得情報を属性値取得情報格納部１１１１から取得する。
【００７５】
（ステップＳ３０７）属性値設定手段１３２２は、カウンタｊに１を代入する。
【００７６】
（ステップＳ３０８）属性値設定手段１３２２は、ステップＳ３０２で取得した表に、ｊ番目のレコードが存在するか否かを判断する。ｊ番目のレコードが存在する場合はステップＳ３０９に行き、ｊ番目のレコードが存在しない場合はステップＳ３１２に行く。
【００７７】
（ステップＳ３０９）属性値設定手段１３２２は、ステップＳ３０６で取得した属性値取得情報を用いて、ｊ番目のレコードのｉ番目の属性に対応する属性値を取得する。
【００７８】
（ステップＳ３１０）属性値設定手段１３２２は、属性値設定手段１３２２は、ステップＳ３０９で取得した属性値を、ｊ番目のレコードのｉ番目の属性の属性値としてセットする。
【００７９】
（ステップＳ３１１）属性値設定手段１３２２は、カウンタｊを１、インクリメントする。ステップＳ３０８に戻る。
【００８０】
（ステップＳ３１２）属性値設定手段１３２２は、カウンタｉを１、インクリメントする。ステップＳ３０４に戻る。
【００８１】
（ステップＳ３１３）表出力部１４１は、構成された出力表を出力する。
【００８２】
（ステップＳ３１４）受付部１２は、情報を受け付けたか否かを判断する。情報を受け付けた場合はステップＳ３１４に行き、情報を受け付けない場合はステップＳ３０１に戻る。なお、情報は、例えば、表、レコード、属性値取得情報、表定義情報である。
【００８３】
（ステップＳ３１５）処理部１３は、ステップＳ３１３で受け付けられた情報を蓄積するデータ構造にし、当該情報を蓄積する。ステップＳ３０１に戻る。処理部１３は、例えば、受け付けられた表、レコード、属性値取得情報、表定義情報のうちのいずれかを蓄積する。なお、ステップＳ３１４における処理は公知技術であるので詳細な説明を省略する。
【００８４】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００８５】
次に、端末装置２の動作例について説明する。端末装置２の端末受付部２２は、ユーザから指示や情報等の入力を受け付ける。次に、端末処理部２３は、端末受付部２２が受け付けた指示や情報等を、送信する構造の指示や情報等に変更する。端末送信部２４は、端末処理部２３が構成した指示や情報等を情報処理装置１に送信する。次に、端末受信部２５は、端末送信部２４による出力指示等の送信に応じて、情報処理装置１から出力表等を受信する。端末出力部２６は、端末受信部２５が受信した出力表等を出力する。
【００８６】
以下、本実施の形態における情報システムＡの具体的な動作について説明する。情報システムＡの概念図は図１である。
【００８７】
今、情報処理装置１の表定義情報格納部１１１には、図４に示す表定義情報管理表が格納されている、とする。図４に示す表定義情報管理表には、１以上の表の表定義情報が格納されている。また、表定義情報は、「表ＩＤ」「属性定義情報」「属性値取得情報」を有する。「表ＩＤ」は、表識別子である。「属性定義情報」は、「属性ＩＤ」「属性名」「属性アトリビュート」を有する。「属性ＩＤ」は属性識別子である。「属性名」は属性の名称であり、出力される表に表れる情報である。「属性アトリビュート」は、「データタイプ」「データサイズ」を有する。「データタイプ」はデータのタイプ（データ型）である。「データサイズ」は属性値の最大のサイズである。なお、図４の属性値取得情報の属性値「−」は、属性値取得情報が存在しない（ＮＵＬＬである）ことを示す。
【００８８】
「属性値取得情報」の「ｇｅｔＡｇｅ（＄誕生日，ＴＯＤＡＹ（））；」は、対象とするレコードの属性値「誕生日」と、本日日付の情報とを用いて、年齢を取得するプログラム（ここでは、関数）である。「＄誕生日」は、対象とするレコードを構成する「誕生日」の属性値である。「ＴＯＤＡＹ（）」は、図示しない時計から本日の日付を取得する関数である。
【００８９】
なお、「＄属性名」は、対象とするレコードの属性名で特定される属性の属性値である。
【００９０】
「属性値取得情報」の「ｓｅｌｅｃｔ  ｃｏｕｎｔ（＊）  ｆｒｏｍ  ＳＮＳ＿Ａ  ｗｈｅｒｅ  ユーザ識別子＝＄ユーザ識別子」はＳＱＬ文である。「ｓｅｌｅｃｔ  ｃｏｕｎｔ（＊）  ｆｒｏｍ  ＳＮＳ＿Ａ  ｗｈｅｒｅ  ユーザ識別子＝＄ユーザ識別子」は、表名「ＳＮＳ＿Ａ」で識別される表から、対象とするレコードを構成する「ユーザ識別子」の属性値と一致するユーザ識別子を有するレコードを検索し、当該レコードの数を取得するＳＱＬ文である。なお、表「ＳＮＳ＿Ａ」は、情報処理装置１に存在しても良いし、外部の装置に存在しても良い。
【００９１】
また、「属性値取得情報」の「ｓｅｌｅｃｔ  ＳＵＭ（価格）  ｆｒｏｍ  購入履歴表  ｗｈｅｒｅ  ユーザ識別子＝＄ユーザ識別子」もＳＱＬ文である。「ｓｅｌｅｃｔ  ＳＵＭ（価格）  ｆｒｏｍ  購入履歴表  ｗｈｅｒｅ  ユーザ識別子＝＄ユーザ識別子」は、表名「購入履歴表」で識別される表から、対象とするレコードを構成する「ユーザ識別子」の属性値と一致するユーザ識別子を有する１以上のレコードを検索し、当該１以上の各レコードを構成する属性値「価格」の合計を算出するＳＱＬ文である。なお、表「購入履歴表」は、情報処理装置１に存在しても良いし、外部の装置に存在しても良い。
【００９２】
また、情報処理装置１の表格納部１１２には、図５に示すユーザ管理表が格納されている、とする。ユーザ管理表は、表ＩＤ「１」の表である、とする。ユーザ管理表には、「ユーザ識別子」「氏名」「誕生日」「年齢」「ＳＮＳ投稿数」「購入金総額」の属性値を有する１以上のレコードが格納される。「ＳＮＳ投稿数」には、ユーザがＳＮＳに投稿した数を示す属性値が入る。「購入金総額」には、ユーザが購入した商品の総額が入る。なお、ユーザ管理表等の表において、属性値取得情報により取得される属性値のデータ領域（図５の「−」の領域）には、例えば、ＮＵＬＬ、ダミーのデータ、または最近に取得されたデータが格納されている。
【００９３】
また、情報処理装置１の外部の装置に、図６の表「ＳＮＳ＿Ａ」が格納されている、とする。表「ＳＮＳ＿Ａ」は、ＳＮＳに投稿された情報を管理する表である。表「ＳＮＳ＿Ａ」には、「ＩＤ」「ユーザ識別子」「氏名」「日付」「投稿内容」を有するレコードが１以上格納される。
【００９４】
さらに、情報処理装置１の外部の装置に、図７に示す表「購入履歴表」が格納されている、とする。表「購入履歴表」は、ＥＣサイトからのユーザの商品の購入を管理する表である。表「購入履歴表」には、「ＩＤ」「ユーザ識別子」「商品ＩＤ」「数量」「価格」「購入日」を有するレコードを１以上格納される。
【００９５】
かかる状況において、端末装置２のユーザは、「表ＩＤ＝１」の表の出力の指示を行う出力指示を入力した、とする。次に、端末受付部２２は、当該出力指示を受け付ける。次に、端末処理部２３は、受け付けた出力指示から送信する出力指示「出力指示  表ＩＤ＝１」を構成する。次に、端末送信部２４は、出力指示「出力指示  表ＩＤ＝１」を情報処理装置１に送信する。
【００９６】
次に、情報処理装置１の出力指示受付部１２１は、「出力指示  表ＩＤ＝１」を受信する。
【００９７】
次に、表取得手段１３２１は、受け付けられた出力指示に対応する「表ＩＤ＝１」の表（図５）を表格納部１１２から取得する。
【００９８】
次に、属性値設定手段１３２２は、図４の表定義情報管理表を参照し、属性「ユーザ識別子」「氏名」「誕生日」の各々に対応する属性値取得情報が属性値取得情報格納部１１１１に存在しない、と判断する。
【００９９】
次に、属性値設定手段１３２２は、図４の表定義情報管理表を参照し、属性「年齢」に対応する属性値取得情報「ｇｅｔＡｇｅ（＄誕生日，ＴＯＤＡＹ（））；」を取得する。
【０１００】
次に、属性値設定手段１３２２は、「表ＩＤ＝１」の表の１番目のレコードの属性値「誕生日＝１９８０／３／２」を取得する。また、属性値設定手段１３２２は、「ＴＯＤＡＹ（）」を実行し、本日日付「２０２０／１／１０」を取得した、とする。そして、属性値設定手段１３２２は、属性値取得情報「ｇｅｔＡｇｅ（＄誕生日，ＴＯＤＡＹ（））；」の関数に取得した引数を代入し、関数「ｇｅｔＡｇｅ（１９８０／３／２，２０２０／１／１０）；」を得て、当該関数を実行し、年齢「４０」を得る。そして、属性値設定手段１３２２は、「表ＩＤ＝１」の表の１番目のレコードの属性「年齢」の属性値「４０」を書き込む。
【０１０１】
同様に、属性値設定手段１３２２は、「表ＩＤ＝１」の表の２番目のレコードの属性「年齢」の属性値「２５」を書き込む。
【０１０２】
また、同様に、属性値設定手段１３２２は、「表ＩＤ＝１」の表の３番目のレコードの属性「年齢」の属性値「１８」を書き込む。
【０１０３】
属性値設定手段１３２２は、以上の処理を４番目以降のレコードに対しても行う。
【０１０４】
次に、属性値設定手段１３２２は、図４の表定義情報管理表を参照し、属性「ＳＮＳ投稿数」に対応する属性値取得情報「ｓｅｌｅｃｔ  ｃｏｕｎｔ（＊）  ｆｒｏｍ  ＳＮＳ＿Ａ  ｗｈｅｒｅ  ユーザ識別子＝＄ユーザ識別子」を取得する。
【０１０５】
次に、属性値設定手段１３２２は、「表ＩＤ＝１」の表の１番目のレコードの属性値「ユーザ識別子＝１」を取得する。そして、属性値設定手段１３２２は、属性値取得情報の変数「＄ユーザ識別子」に「１」を代入し、実行するＳＱＬ文「ｓｅｌｅｃｔ  ｃｏｕｎｔ（＊）  ｆｒｏｍ  ＳＮＳ＿Ａ  ｗｈｅｒｅ  ユーザ識別子＝１」を構成する。次に、属性値設定手段１３２２は、当該ＳＱＬ文を実行し、外部装置に存在する図６の表「ＳＮＳ＿Ａ」から「ユーザ識別子＝１」に合致するレコードを検索し、当該レコードの数を算出し、「３」を得た、とする。次に、属性値設定手段１３２２は、「表ＩＤ＝１」の表の１番目のレコードの属性「ＳＮＳ投稿数」の属性値「３」を書き込む。
【０１０６】
同様に、属性値設定手段１３２２は、「表ＩＤ＝１」の表の２番目のレコードの属性「ＳＮＳ投稿数」の属性値「０」を書き込む。
【０１０７】
また、同様に、属性値設定手段１３２２は、「表ＩＤ＝１」の表の３番目のレコードの属性「ＳＮＳ投稿数」の属性値「５２」を書き込む。
【０１０８】
属性値設定手段１３２２は、以上の処理を４番目以降のレコードに対しても行う。
【０１０９】
次に、属性値設定手段１３２２は、図４の表定義情報管理表を参照し、属性「購入金総額」に対応する属性値取得情報「ｓｅｌｅｃｔ  ＳＵＭ（価格）  ｆｒｏｍ  購入履歴表  ｗｈｅｒｅ  ユーザ識別子＝＄ユーザ識別子」を取得する。
【０１１０】
次に、属性値設定手段１３２２は、「表ＩＤ＝１」の表の１番目のレコードの属性値「ユーザ識別子＝１」を取得する。そして、属性値設定手段１３２２は、属性値取得情報の変数「＄ユーザ識別子」に「１」を代入し、実行するＳＱＬ文「ｓｅｌｅｃｔ  ＳＵＭ（価格）  ｆｒｏｍ  購入履歴表  ｗｈｅｒｅ  ユーザ識別子＝１」を構成する。次に、属性値設定手段１３２２は、当該ＳＱＬ文を実行し、外部装置に存在する図７の表「購入履歴表」から「ユーザ識別子＝１」に合致するレコードを検索し、当該レコードが有する属性「価格」の属性値をすべて取得し、それらを合計し、「２１５００」を得た、とする。次に、属性値設定手段１３２２は、「表ＩＤ＝１」の表の１番目のレコードの属性「購入金総額」の属性値「２１５００」を書き込む。
【０１１１】
同様に、属性値設定手段１３２２は、「表ＩＤ＝１」の表の２番目のレコードの属性「購入金総額」の属性値「２５００」を書き込む。
【０１１２】
また、同様に、属性値設定手段１３２２は、「表ＩＤ＝１」の表の３番目のレコードの属性「購入金総額」の属性値「１８５０」を書き込む。
【０１１３】
属性値設定手段１３２２は、以上の処理を４番目以降のレコードに対しても行う。
【０１１４】
また、属性値設定手段１３２２は、以上の処理を「購入金総額」以降の属性に対しても行う。そして、出力する表である出力表が構成される。
【０１１５】
次に、表出力部１４１は、「表ＩＤ＝１」の表の出力の指示を行う出力指示を送信してきた端末装置２に、構成された出力表を送信する。
【０１１６】
次に、当該端末装置２の端末受信部２５は、出力表を受信する。そして、端末処理部２３は、受信された出力表を有する画面を構成する。次に、端末出力部２６は、図８に示す出力表を有する画面を出力する。
【０１１７】
以上、本実施の形態によれば、端末装置２からの一の表へのアクセス時に、動的に変更すべき属性値を有する適切な一の表を出力できる。
【０１１８】
なお、本実施の形態において、情報処理装置１はスタンドアロンでも良い。かかる場合、受付部１２、出力指示受付部１２１、表定義情報受付部１２２は、情報等を受け付ける。また、出力部１４、表出力部１４１は、情報を出力する。
【０１１９】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、２以上の属性値を有する１以上のレコードを含む表が格納される表格納部と、前記２以上の属性値のうち少なくとも一の属性値の属性に対応付けて、前記一の属性値を取得するための属性値取得情報が格納される属性値取得情報格納部と、にアクセス可能なコンピュータを、前記表の出力を指示する出力指示を受け付ける出力指示受付部と、前記出力指示受付部が出力指示を受け付けた場合に、前記表に含まれる１以上の各レコードに対して、前記一の属性値の属性に対応付いている属性値取得情報を用いて、前記一の属性値を取得する属性値取得部と、前記表格納部の表の１以上の各レコードの前記一の属性値を、前記属性値取得部が取得した属性値とする表である出力表を構成する表構成部と、前記表構成部が構成した出力表を出力する表出力部として機能させるためのプログラムである。
【０１２０】
また、図９は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報処理装置１、端末装置２等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図９は、このコンピュータシステム３００の概観図であり、図１０は、システム３００のブロック図である。
【０１２１】
図９において、コンピュータシステム３００は、ＣＤ−ＲＯＭドライブを３０１２含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４とを含む。
【０１２２】
図１０において、コンピュータ３０１は、ＣＤ−ＲＯＭドライブ３０１２と、ＭＰＵ３０１３と、バス３０１４と、ＲＯＭ３０１５と、ＲＡＭ３０１６と、ハードディスク３０１７とを含む。ＲＯＭ３０１５は、ブートアッププログラム等のプログラムを記憶している。ＲＡＭ３０１６は、ＭＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供する。ハードディスク３０１７は、通常、アプリケーションプログラム、システムプログラム、及びデータを記憶している。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１２３】
コンピュータシステム３００に、上述した実施の形態の情報処理装置１等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１に記憶されて、ＣＤ−ＲＯＭドライブ３０１２に挿入され、さらにハードディスク３０１７に転送されても良い。また、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１またはネットワークから直接、ロードされても良い。
【０１２４】
プログラムは、コンピュータ３０１に、上述した実施の形態の情報処理装置１等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切なモジュールを呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０１２５】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１２６】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１２７】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１２８】
また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１２９】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１３０】
以上のように、本発明にかかる情報処理装置は、アクセス時に、動的に変更すべき属性値を有する適切な表を出力できるという効果を有し、表情報処理装置等として有用である。
【符号の説明】
【０１３１】
Ａ  情報システム
１  情報処理装置
２  端末装置
１１  格納部
１２  受付部
１３  処理部
１４  出力部
２１  端末格納部
２２  端末受付部
２３  端末処理部
２４  端末送信部
２５  端末受信部
２６  端末出力部
１１１  表定義情報格納部
１１２  表格納部
１２１  出力指示受付部
１２２  表定義情報受付部
１３１  属性値取得部
１３２  表構成部
１４１  表出力部
１１１１  属性値取得情報格納部
１３２１  表取得手段
１３２２  属性値設定手段
【要約】
【課題】従来、アクセス時に、動的に変更すべき属性値を有する適切な表を出力できなかった。
【解決手段】２以上の属性値を有する１以上のレコードを含む表が格納される表格納部と、２以上の属性値のうち少なくとも一の属性値の属性に対応付けて、一の属性値を取得するための属性値取得情報が格納される属性値取得情報格納部と、出力指示を受け付けた場合に、表に含まれる１以上の各レコードに対して、一の属性値の属性に対応付いている属性値取得情報を用いて、一の属性値を取得する属性値取得部と、表格納部の表の１以上の各レコードの一の属性値を、属性値取得部が取得した属性値とする表である出力表を構成する表構成部と、表構成部が構成した出力表を出力する表出力部とを具備する情報処理装置により、アクセス時に、動的に変更すべき属性値を有する適切な表を出力できる。
【選択図】図２【図１】
0006667926.tif 000002
【図２】
0006667926.tif 000003
【図３】
0006667926.tif 000004
【図４】
0006667926.tif 000005
【図５】
0006667926.tif 000006
【図６】
0006667926.tif 000007
【図７】
0006667926.tif 000008
【図８】
0006667926.tif 000009
【図９】
0006667926.tif 000010
【図１０】
0006667926.tif 000011