(57)【要約】【課題】データベースを複数ユーザで共有しながら、そのデータベースに記述された情報をユーザ毎の表示形態でそれぞれ表した表示画像を共通の処理で生成可能とする。【解決手段】データベース１は、複数の情報フィールドの情報を含むデータレコードをユーザに関連付けて記述したマスタテーブル１１と、テーブル１１のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだデータレコードを記述したマスタアトリビュートテーブル１２とを記憶する。サーバ装置２は、情報表示の要求に応じてデータレコードをテーブル１１およびテーブル１２から読み出す。端末装置３は、テーブル１１から読み出されたデータレコードに含まれる情報をテーブル１２から読み出されたデータレコードに含まれた属性情報が表す表示属性に従って表示する表示画像を生成する。【選択図】      図１
2011123604.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ複数の情報フィールドに関する情報を含んだ複数の第１のデータレコードを記述した第１のデータテーブルを記憶する第１の記憶手段と、
前記第１のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第２のデータレコードを記述した第２のデータテーブルを記憶する第２の記憶手段と、
前記第１のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第１および第２のデータレコードを前記第１および第２の記憶手段から読み出す読出手段と、
前記読出手段によって読み出された前記第１のデータレコードに含まれる情報を前記読出手段によって読み出された前記第２のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段とを具備することを特徴とするデータベースシステム。
【請求項２】
前記データベースシステムは、前記第１および第２の記憶手段にそれぞれアクセス可能なサーバ装置と、前記サーバ装置と通信可能な端末装置とを具備し、
前記サーバ装置は、
前記読出手段を備えるとともに、
前記端末装置と通信する第１の通信手段と、
前記読出手段により読み出された前記第１および第２のデータレコードを前記端末装置へと送信するように前記第１の通信手段を制御する送信制御手段をさらに具備し、
前記端末装置は、
前記生成手段を備えるとともに、
前記サーバ装置と通信する第２の通信手段と、
前記送信手段により送信された前記第１および第２のデータレコードを受信するように前記第２の通信手段を制御する受信制御手段とをさらに具備し、
前記生成手段は、前記第２の通信手段によって受信された前記第１および第２のデータレコードに基づいて前記表示画像を生成することを特徴とする請求項１に記載のデータベースシステム。
【請求項３】
それぞれ複数の情報フィールドに関する情報を含んだ複数の第１のデータレコードを記述した第１のデータテーブルを記憶する第１の記憶手段と、前記第１のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第２のデータレコードを記述した第２のデータテーブルを記憶する第２の記憶手段と、互いに通信可能な端末装置とともにデータベースシステムを構成するサーバ装置において、
前記第１のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第１および第２のデータレコードを前記第１および第２の記憶手段から読み出す読出手段と、
前記端末装置と通信する通信手段と、
前記呼出手段により読み出された前記第１および第２のデータレコードを前記端末装置へと送信するように前記通信手段を制御する送信制御手段とを具備することを特徴とするサーバ装置。
【請求項４】
それぞれ複数の情報フィールドに関する情報を含んだ複数の第１のデータレコードを記述した第１のデータテーブルを記憶する第１の記憶手段と、前記第１のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第２のデータレコードを記述した第２のデータテーブルを記憶する第２の記憶手段と、前記第１のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第１および第２の記憶手段から前記第１および第２のデータレコードを読み出して送信するサーバ装置とともにデータベースシステムを構成する端末装置において、
前記サーバ装置と通信する通信手段と、
前記サーバ装置から送信された前記第１および第２のデータレコードを受信するように前記通信手段を制御する受信制御手段と、
前記通信手段によって受信された前記第１のデータレコードに含まれる情報を前記通信手段によって受信された前記第２のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段とを具備することを特徴とする端末装置。
【請求項５】
それぞれ複数の情報フィールドに関する情報を含んだ複数の第１のデータレコードを記述した第１のデータテーブルを記憶する第１の記憶手段と、前記第１のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第２のデータレコードを記述した第２のデータテーブルを記憶する第２の記憶手段とから、前記第１のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第１および第２のデータレコードを読み出して送信するサーバ装置と通信する通信手段を備えたコンピュータ装置を端末装置として機能させるプログラムにおいて、
前記コンピュータを、
前記送信手段により送信された前記第１および第２のデータレコードを受信するように前記通信手段を制御する受信制御手段と、
前記通信手段によって受信された前記第１のデータレコードに含まれる情報を前記通信手段によって受信された前記第２のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段として機能させることを特徴とするプログラム。
【請求項６】
複数のユーザのそれぞれによるデータアクセスを可能とするデータベースシステムにおいて、
それぞれ複数の情報フィールドに関する情報を含んだ複数の第１のデータレコードをそれぞれ前記ユーザに関連付けて記述した第１のデータテーブルを記憶する第１の記憶手段と、
前記第１のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第２のデータレコードをそれぞれ前記ユーザに関連付けて記述した第２のデータテーブルを記憶する第２の記憶手段と、
前記第１のデータテーブルに含まれる情報の表示を要求するユーザを識別する識別手段と、
前記識別手段によって識別されたユーザに関連付けられた前記第１および第２のデータレコードを前記第１および第２の記憶手段から読み出す読出手段と、
前記読出手段によって読み出された前記第１のデータレコードに含まれる情報を前記読出手段によって読み出された前記第２のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段とを具備することを特徴とするデータベースシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースシステムと、このデータベースシステムで使用されるサーバ装置および端末装置と、コンピュータ装置を端末装置として機能させるプログラムに関する。
【背景技術】
【０００２】
ＰＯＳ（point-of-sale）システムに含まれるデータベースシステムのような多くのデータベースシステムは、そのユーザ（例えば企業）のニーズに応じて設計されることが一般的である。そして、このようなオーダーメードのデータベースシステムを容易に設計できるようにする技術は、例えば特許文献１などによって知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、このようなオーダーメードのデータベースシステムでは、データベースに記述された情報を表した表示画像を生成するためのアプリケーションは、データベースの構造に応じた専用のものを個別に開発する必要があった。また、データベースの構造を更新した場合には、それに応じて上記のアプリケーションも変更する必要があった。
【０００４】
本発明はこのような事情を考慮してなされたものであり、その目的とするところは、異なる構造のデータベースのそれぞれに含まれる情報を表示するための表示画像を共通の処理によって生成することを可能とすることにある。
【課題を解決するための手段】
【０００５】
本発明の第１の態様によるデータベースシステムは、それぞれ複数の情報フィールドに関する情報を含んだ複数の第１のデータレコードを記述した第１のデータテーブルを記憶する第１の記憶手段と、前記第１のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第２のデータレコードを記述した第２のデータテーブルを記憶する第２の記憶手段と、前記第１のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第１および第２のデータレコードを前記第１および第２の記憶手段から読み出す読出手段と、前記読出手段によって読み出された前記第１のデータレコードに含まれる情報を前記読出手段によって読み出された前記第２のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段とを備える。
【０００６】
本発明の第２の態様によるサーバ装置は、それぞれ複数の情報フィールドに関する情報を含んだ複数の第１のデータレコードを記述した第１のデータテーブルを記憶する第１の記憶手段と、前記第１のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第２のデータレコードを記述した第２のデータテーブルを記憶する第２の記憶手段と、互いに通信可能な端末装置とともにデータベースシステムを構成するサーバ装置において、前記第１のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第１および第２のデータレコードを前記第１および第２の記憶手段から読み出す読出手段と、前記端末装置と通信する通信手段と、前記呼出手段により読み出された前記第１および第２のデータレコードを前記端末装置へと送信するように前記通信手段を制御する送信制御手段とを備える。
【０００７】
本発明の第３の態様による端末装置は、それぞれ複数の情報フィールドに関する情報を含んだ複数の第１のデータレコードを記述した第１のデータテーブルを記憶する第１の記憶手段と、前記第１のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第２のデータレコードを記述した第２のデータテーブルを記憶する第２の記憶手段と、前記第１のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第１および第２の記憶手段から前記第１および第２のデータレコードを読み出して送信するサーバ装置とともにデータベースシステムを構成する端末装置において、前記サーバ装置と通信する通信手段と、前記サーバ装置から送信された前記第１および第２のデータレコードを受信するように前記通信手段を制御する受信制御手段と、前記通信手段によって受信された前記第１のデータレコードに含まれる情報を前記通信手段によって受信された前記第２のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段とを備える。
【０００８】
本発明の第４の態様によるプログラムは、それぞれ複数の情報フィールドに関する情報を含んだ複数の第１のデータレコードを記述した第１のデータテーブルを記憶する第１の記憶手段と、前記第１のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第２のデータレコードを記述した第２のデータテーブルを記憶する第２の記憶手段とから、前記第１のデータテーブルに含まれた情報の表示が要求されたことに応じて前記第１および第２のデータレコードを読み出して送信するサーバ装置と通信する通信手段を備えたコンピュータ装置を端末装置として機能させるプログラムにおいて、前記コンピュータを、前記送信手段により送信された前記第１および第２のデータレコードを受信するように前記通信手段を制御する受信制御手段と、前記通信手段によって受信された前記第１のデータレコードに含まれる情報を前記通信手段によって受信された前記第２のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段として機能させる。
【０００９】
本発明の第５の態様によるデータベースシステムは、複数のユーザのそれぞれによるデータアクセスを可能とするデータベースシステムにおいて、それぞれ複数の情報フィールドに関する情報を含んだ複数の第１のデータレコードをそれぞれ前記ユーザに関連付けて記述した第１のデータテーブルを記憶する第１の記憶手段と、前記第１のデータレコードに含まれる情報フィールドに関する表示属性をそれぞれ表した複数の属性情報を含んだ第２のデータレコードをそれぞれ前記ユーザに関連付けて記述した第２のデータテーブルを記憶する第２の記憶手段と、前記第１のデータテーブルに含まれる情報の表示を要求するユーザを識別する識別手段と、前記識別手段によって識別されたユーザに関連付けられた前記第１および第２のデータレコードを前記第１および第２の記憶手段から読み出す読出手段と、前記読出手段によって読み出された前記第１のデータレコードに含まれる情報を前記読出手段によって読み出された前記第２のデータレコードに含まれた属性情報が表す表示属性に従って表示するための表示画像を生成する生成手段とを備える。
【００１０】
なお本発明は、次のような態様のデータベースシステムも内包している。
【００１１】
(1)  第５の形態によるデータベースシステムにおいて、前記複数の情報フィールドの一部は全てのユーザに共通の事項に関した共通情報フィールドであり、前記複数の情報フィールドの一部はユーザ毎の個別の事項に関する個別情報フィールドである。
【００１２】
(2)  前記複数の情報フィールドの一部は全てのユーザに共通の事項に関した共通情報フィールドであり、前記複数の情報フィールドの一部はユーザ毎の個別の事項に関する個別情報フィールドであり、さらに前記複数の第２のデータレコードのうちの前記共通情報フィールドに関するものは全ての前記ユーザに関連付けられ、前記複数の第２のデータレコードのうちの前記個別情報フィールドに関するものは前記個別情報フィールドに関連するユーザに関連付けられている。
【発明の効果】
【００１３】
本発明によれば、異なる構造のデータベースのそれぞれに含まれる情報を表示するための表示画像を共通の処理によって生成することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係るデータベースシステムのブロック図。
【図２】図１中のサーバ装置のブロック図。
【図３】図１中の端末装置のブロック図。
【図４】図１中のマスタテーブルの構造の一例を示す図。
【図５】図１中のマスタアトリビュートテーブルの構造の一例を示す図。
【図６】図２中のＣＰＵおよび図３中のＣＰＵのフローチャート。
【図７】抽出マスタテーブルの一例を示す図。
【図８】抽出アトリビュートテーブルの一例を示す図。
【図９】表示画像の第１の例を示す図。
【図１０】表示画像の第２の例を示す図。
【図１１】変形例の第１の形態に係るデータベースシステムのブロック図。
【図１２】変形例の第２の形態に係るデータベースシステムのブロック図。
【図１３】変形例の第３の形態に係るデータベースシステムのブロック図。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の一実施形態について説明する。
【００１６】
図１は本実施形態に係るデータベースシステム１００のブロック図である。
【００１７】
データベースシステム１００は、データベース１、サーバ装置２および複数の端末装置３を含む。
【００１８】
データベース１は、サーバ装置２に接続されている。複数の端末装置３はそれぞれ、通信ネットワーク４を介してサーバ装置２と通信可能である。なお通信ネットワーク４は、典型的にはインターネットであるが、企業内通信網やＰＳＴＮ（public switched telephone network）などの他の様々なネットワークを利用できる。
【００１９】
このデータベースシステム１００は例えば、商品に関する情報を管理するために複数の企業にデータベース１を共有させるために利用できる。この場合に例えば、データベース１およびサーバ装置２は、上記のようなサービスを提供する事業者によって運用される。また端末装置３は、上記のようなサービスを利用するユーザである企業に設けられる。なお、以下においては、データベースシステム１００は上記のようなサービスを提供するように構築されたものとして説明する。
【００２０】
ただし、データベースシステム１００で管理する情報や、その情報をアクセスするユーザは任意であって良く、データベースシステム１００により提供するサービスは上記のようなサービスには限定されない。例えば、データベース１およびサーバ装置２がサービスを提供する事業者によって運用され、端末装置３が１つの企業の複数の従業員により使用されても良い。あるいは、データベース１およびサーバ装置２が企業により運用され、端末装置３がその企業の複数の従業員により使用されても良い。これらの場合には、データベースシステム１００により提供されるサービスのユーザは各企業内の部署や従業員である。あるいは例えば、データベース１およびサーバ装置２がサービスを提供する事業者により運用され、端末装置３がその事業者に対して利用登録した不特定の複数の人であっても良い。この場合には、データベースシステム１００により提供されるサービスのユーザは利用登録者である。
【００２１】
データベース１は、ハードディスクなどの記憶媒体にマスタテーブル１１およびマスタアトリビュートテーブル１２を記憶させて構成されている。なお、記憶媒体としてハードディスクを用いる場合、データベース１はこのハードディスクに対してデータを読み書きするためのアクセス装置を含む。またデータベース１は、サーバ装置２との間でデータを授受するためのインタフェースユニットを含む。
【００２２】
図２はサーバ装置２のブロック図である。
【００２３】
サーバ装置２は、例えばサーバ用のコンピュータ装置を基本ハードウェアとして利用することができ、インタフェースユニット（ＩＦユニット）２１、通信ユニット２２、記憶ユニット２３およびＣＰＵ２４を含む。
【００２４】
インタフェースユニット２１は、データベース１との間でデータを授受する。
【００２５】
通信ユニット２２は、通信ネットワーク４を介して端末装置３と通信するための周知の通信処理を行う。
【００２６】
記憶ユニット２３は、ＣＰＵ２４が行うべき処理の手順を記述した各種のプログラムや、データベース１から読み出したデータなどの各種の情報を記憶する。記憶ユニット２３としては、上記のコンピュータ装置に内蔵されたメモリやハードディスク装置などの記憶デバイス、上記のコンピュータ装置に外付けされたメモリやハードディスク装置などの記憶デバイス、さらには磁気ディスク、光磁気ディスク、光ディスクなどのようなリムーバブルな記録媒体などを適宜利用できる。記憶ユニット２３が記憶するプログラムには、後述するようなデータベース１の管理処理をＣＰＵ２４に行わせるためのデータベース管理アプリケーションを含む。
【００２７】
ＣＰＵ２４は、記憶ユニット２３に記憶されたプログラムに従って各種の処理を行う。そしてＣＰＵ２４は、上記のデータベース管理アプリケーションに従った処理によって、次のようないくつかの手段として機能する。上記の手段の１つは、データベース１に記憶された情報のアクセスを端末装置３から要求する企業を識別し、さらには認証する。上記の手段の１つは、上記の認識した企業に関連付けてマスタテーブル１１に記述されたデータレコードをデータベース１から読み出す。上記の手段の１つは、上記の認識した企業に関連付けてマスタアトリビュートテーブル１２に記述されたデータレコードをデータベース１から読み出す。上記の手段の１つは、上記の読み出したデータレコードを、アクセスの要求がなされた端末装置３に送信するよう通信ユニット２２を制御する。なお、ＣＰＵ２４が備える機能は、その一部または全てをロジック回路などのハードウェアにより実現することも可能である。またＣＰＵ２４が備える機能のそれぞれは、ハードウェアとソフトウェア制御とを組み合わせて実現することも可能である。
【００２８】
図３は端末装置３のブロック図である。
【００２９】
端末装置３はそれぞれ、例えば汎用のパーソナルコンピュータなどのコンピュータ装置を基本ハードウェアとして利用することができ、通信ユニット３１、入力デバイス３２、表示デバイス３３、記憶ユニット３４およびＣＰＵ３５を含む。
【００３０】
通信ユニット３１は、通信ネットワーク４を介してサーバ装置２と通信するための周知の通信処理を行う。
【００３１】
入力デバイス３２は、ユーザによる各種の指示を入力する。入力デバイス３２には、例えばキーボードやマウスなどの周知の各種の入力デバイスを含み得る。
【００３２】
表示デバイス３３は、ユーザに各種の情報を閲覧させるための画像などを表示する。表示デバイス３３としては、液晶表示器などの周知の各種の表示デバイスを利用できる。表示デバイス３３は、端末装置３に備えず、外付けされる汎用の表示デバイスを代用することもできる。
【００３３】
記憶ユニット３４は、ＣＰＵ３５が行うべき処理の手順を記述した各種のプログラムや、このプログラムに基づくＣＰＵ３５の処理により取り扱われるデータなどを記憶する。記憶ユニット３４としては、上記のコンピュータ装置に内蔵されたメモリやハードディスク装置などの記憶デバイス、上記のコンピュータ装置に外付けされたメモリやハードディスク装置などの記憶デバイス、さらには磁気ディスク、光磁気ディスク、光ディスクなどのようなリムーバブルな記録媒体などを適宜利用できる。記憶ユニット３４が記憶するプログラムには、後述するようなデータベース１のアクセス処理をＣＰＵ３５に行わせるためのデータベースアクセスアプリケーションを含む。また記憶ユニット３４が記憶するプログラムには、データベースアクセスアプリケーションから渡されるデータに基づいて、データベース１に記憶されている情報をユーザに閲覧させるための表示画像を生成するための処理をＣＰＵ３５に行わせるための画像生成ミドルウェアを含む。
【００３４】
ＣＰＵ３５は、記憶ユニット３４に記憶されたプログラムに従って各種の処理を行う。そしてＣＰＵ３５は、上記のデータベースアクセスアプリケーションに従った処理によって、次のようないくつかの手段として機能する。上記の手段の１つは、企業をサーバ装置２に識別、認証させるための情報を取得し、その情報をサーバ装置２に送信するように通信ユニット３１を制御する。上記の手段の１つは、サーバ装置２から送信されたデータレコードを受信するように通信ユニット３１を制御する。上記の手段の１つは、画像生成ミドルウェアに従った表示画像の生成処理を制御する。上記の手段の１つは、生成された表示画像を表示するように表示デバイス３３を制御する。なお、ＣＰＵ３５が備える機能は、その一部または全てをロジック回路などのハードウェアにより実現することも可能である。またＣＰＵ３５が備える機能のそれぞれは、ハードウェアとソフトウェア制御とを組み合わせて実現することも可能である。
【００３５】
図４はマスタテーブル１１の構造の一例を示す図である。
【００３６】
マスタテーブル１１は、複数のデータレコードを記述したデータテーブルである。マスタテーブル１１に含まれるデータレコードはそれぞれ、複数の項目のそれぞれに対応した複数の情報フィールドに関する情報を含む。図４の例では、１つのデータレコードに含まれる情報フィールドは、それぞれ企業コード、商品コード（ITM_COD）、商品名（ITM_NAM）、売価(ITM_VAL）、更新日（ITM_UPD）および第１乃至第５の拡張項目（FFU1〜FFU5）の各項目に関する。なお、これらの情報フィールドのうち、企業コード、商品コード、商品名、売価、ならびに更新日のそれぞれに関する情報フィールドは、複数の企業で共通の項目に関した情報を記述するために利用される。また第１乃至第５の拡張項目のそれぞれに関する情報フィールドは、複数の企業でそれぞれ個別の項目に関した情報を記述するために利用される。なお、マスタテーブル１１に含まれた各データレコードは、そこに含まれる「企業コード」の情報フィールドに記述された情報で識別される企業に対応付けられている。
【００３７】
図５はマスタアトリビュートテーブル１２の構造の一例を示す図である。
【００３８】
マスタアトリビュートテーブル１２は、複数のデータレコードを記述したデータテーブルである。マスタアトリビュートテーブル１２に含まれるデータレコードは、それぞれ、複数の項目のそれぞれに対応した複数の情報フィールドに関する情報を含む。図５の例では、１つのデータレコードに含まれる情報フィールドは、それぞれ企業コード、表示インデックス、論理フィールド名、物理フィールド名、タイプ、表示名、表示適用、更新適用、入力適用、ならびにコメントのそれぞれに関する。これらの情報フィールドのうちの一部は、マスタテーブル１１に含まれた情報の表示属性を表す。具体的には図５では、表示インデックス、論理フィールド名、物理フィールド名、タイプ、表示名および表示適用の各情報フィールドに記述される情報が表示属性を示す。なお、マスタアトリビュートテーブル１２に含まれた各データレコードは、そこに含まれる「企業コード」の情報フィールドに記述された情報で識別される企業に対応付けられたものである。
【００３９】
次の以上のように構成されたデータベースシステム１００の動作について説明する。
【００４０】
図６はＣＰＵ２４，３５のフローチャートである。図６の左側は、データベースアクセスアプリケーションに従ったＣＰＵ３５の処理手順を示す。図６の右側は、データベース管理アプリケーションに従ったＣＰＵ２４の処理手順を示す。
【００４１】
ステップＳａ１においてＣＰＵ３５は、端末装置３の操作者に、その操作者が属する企業に割り当てられた企業コードとパスワードとを指定させ、その指定された企業コードおよびパスワードを入力する。この入力には、例えば入力デバイス３２を利用する。
【００４２】
ステップＳａ２においてＣＰＵ３５は、ステップＳａ１で入力した企業コードおよびパスワードを含んだ認証要求情報を作成し、これを通信ユニット３１から通信ネットワーク４を介してサーバ装置２へ送信する。
【００４３】
上記のように端末装置３から送信された認証要求情報がサーバ装置２に到達すると、ステップＳｂ１においてＣＰＵ２４は、この認証要求情報を通信ユニット２２を介して受信する。
【００４４】
ステップＳｂ２においてＣＰＵ２４は、受信した認証要求情報に含まれた企業コードに基づいてアクセス元企業を認識し、さらに認証要求情報に含まれたパスワードがアクセス元企業に対して設定されたものであるか否かを確認することによってアクセス元企業を認証する。
【００４５】
ステップＳｂ３においてＣＰＵ２４は、上記の認証が成功したか否かを確認する。そしてＣＰＵ２４は、認証に失敗した場合にはステップＳｂ４へ進む。
【００４６】
ステップＳｂ４においてＣＰＵ２４は、認証エラーの旨を端末装置３に通知するための応答情報を、通信ユニット２２から通信ネットワーク４を介して、ステップＳｂ１で受信した認証要求情報の送信元である端末装置３へ送信する。
【００４７】
一方、認証に成功した場合にＣＰＵ２４は、ステップＳｂ３からステップＳｂ５へ進む。
【００４８】
ステップＳｂ５においてＣＰＵ２４は、抽出マスタテーブルを作成する。具体的にＣＰＵ２４は、マスタテーブル１１に記述されたデータレコードのうちでアクセス元企業に関連付けられたデータレコードをマスタテーブル１１から読み出す。なお、マスタテーブル１１においてアクセス元企業に関連付けられたデータレコードとは、企業コードに関する情報フィールドに記述された情報がステップＳｂ１で受信した認証要求情報に含まれた企業コードと一致するデータレコードである。そしてＣＰＵ２４は、該当する全てのデータレコードの集合として抽出マスタテーブルを作成する。
【００４９】
図７は抽出マスタテーブルの一例を示す図である。図７に示す抽出マスタテーブルは、マスタテーブル１１が図４に示すものであり、かつアクセス元企業の企業コードが「００１」である場合に作成されるものである。
【００５０】
ステップＳｂ６においてＣＰＵ２４は、抽出アトリビュートテーブルを作成する。具体的にＣＰＵ２４は、マスタアトリビュートテーブル１２に記述されたデータレコードのうちでアクセス元企業データレコードをマスタテーブル１１から読み出す。なお、マスタアトリビュートテーブル１２においてアクセス元企業に関連付けられたデータレコードとは、企業コードに関する情報フィールドに記述された情報が共通コードであるデータレコードと、企業コードに関する情報フィールドに記述された情報がステップＳｂ１で受信した認証要求情報に含まれた企業コードと一致するデータレコードとである。そしてＣＰＵ２４は、該当する全てのデータレコードの集合として抽出アトリビュートテーブルを作成する。
【００５１】
図８は抽出アトリビュートテーブルの一例を示す図である。図８に示す抽出アトリビュートテーブルは、マスタアトリビュートテーブル１２が図５に示すものであり、かつ共通コードが「９９９」、アクセス元企業の企業コードが「００１」である場合に作成されるものである。
【００５２】
ステップＳｂ７においてＣＰＵ２４は、上記のように作成した抽出マスタテーブルおよび抽出アトリビュートテーブルを含んだ応答情報を、通信ユニット２２から通信ネットワーク４を介して、ステップＳｂ１で受信した認証要求情報の送信元である端末装置３へ送信する。
【００５３】
さてＣＰＵ３５は、ステップＳａ２でアクセス要求情報を送信したのち、サーバ装置２から送信された応答情報が到達するのを待ち受ける。そしてステップＳｂ４またはステップＳｂ７でのＣＰＵ２４の処理によってサーバ装置２から送信された応答情報が到達したならば、ステップＳａ３においてＣＰＵ３５は、この応答情報を通信ユニット３１に受信させた上で、通信ユニット３１から取得する。
【００５４】
ステップＳａ４においてＣＰＵ３５は、応答情報が認証エラーを通知するものであるか否かを確認する。そして認証エラーが通知されたのならば、ＣＰＵ３５はステップＳａ４からステップＳａ５へ進む。
【００５５】
ステップＳａ５においてＣＰＵ３５は、認証エラーとなったことを操作者に通知するためのエラー表示を表示デバイス３３に行わせる。
【００５６】
一方、応答情報が認証エラーを通知するものではない場合には、ＣＰＵ３５はステップＳａ４からステップＳａ６へ進む。
【００５７】
ステップＳａ６においてＣＰＵ３５は、応答情報に含まれた抽出マスタテーブルおよび抽出アトリビュートテーブルを画像生成ミドルウェアによる処理に渡す。具体的には、ＣＰＵ３５はデータベースアクセスアプリケーションに従った処理とは別に、画像生成ミドルウェアに従った画像生成処理を起動し、応答情報に含まれた抽出マスタテーブルおよび抽出アトリビュートテーブルをその処理の対象とする。画像生成処理によりＣＰＵ３５は、抽出マスタテーブルに含まれた情報を抽出アトリビュートテーブルに記述された情報によって定義される表示形態で表した表示画像を生成する。
【００５８】
具体的には、図８に示す抽出アトリビュートテーブルでは、表示インデックス、論理フィールド名、物理フィールド名、タイプ、表示名および表示適用の各情報フィールドの情報が、抽出マスタテーブルに含まれた情報を表形式で表すための表示形態を表している。
【００５９】
表示インデックスの情報フィールドは、数値が記述され、この数値は列番号を示す。
【００６０】
論理フィールド名の情報フィールドは、マスタテーブル１１の各情報フィールドに対して各企業で任意に割り当てられた名称が記述される。
【００６１】
物理フィールド名の情報フィールドは、マスタテーブル１１の各情報フィールドに対して一意に割り当てられた名称が記述される。従って、企業コードの情報フィールドの値が９９９であって全企業に関連付けられたデータレコードにおいては、物理フィールド名は図８に示すように必ず論理フィールド名と同一になる。企業コードの情報フィールドの値が９９９以外であって特定の企業のみに関連付けられたデータレコードにおいては、物理フィールド名は論理フィールド名と同一であっても良いし、図８に示すように異なっていても良い。そしてマスタテーブル１１の情報フィールドのうちで、物理フィールド名の情報フィールドに記述された名称が割り当てられた情報フィールドに記述されている情報が、上記列番号の欄に表示するべき情報であることを示している。
【００６２】
タイプの情報フィールドは、上記列番号の欄に表示される情報のタイプが記述される。
【００６３】
表示名の情報フィールドは、上記列番号の列についての表示名が記述される。
【００６４】
表示適用の情報フィールドは、０または１の値が記述される。そしてこの表示適用の情報フィールドの値が１であるデータレコードが表示形態を定義するために有効な情報である。
【００６５】
つまり、例えば図８における１つ目のデータレコードでは、１列目の欄の表示名が「ＪＡＮコード」であり、かつこの欄にはマスタテーブル１１のITM_CODの情報フィールドに記述されていた情報を表示することが定義されている。
【００６６】
かくして図７に示した抽出マスタテーブルおよび図８に示した抽出アトリビュートテーブルに基づいてＣＰＵ３５は、図９に示すような表示画像を生成する。
【００６７】
また、アクセス元企業の企業コードが「００２」であったとすると、ＣＰＵ３５は図１０に示すような表示画像を生成する。
【００６８】
ＣＰＵ３５は、このように生成した表示画像を表す画像データを記憶ユニット３４に記憶させる。
【００６９】
さて、データベースアクセスアプリケーションに従った処理においては、ステップＳａ７においてＣＰＵ３５は、上記のように生成された表示画像を表示デバイス３３に表示させる。
【００７０】
かくして、企業コードが「００１」である企業がデータベース１にアクセスする場合には端末装置３では例えば図９に示すような表示画像が表示される。これに対して、企業コード「００２」である企業がデータベース１にアクセスする場合には端末装置３では例えば図１０に示すような表示画像が表示される。図９および図１０にそれぞれ示す表示画像では、５列目および６列目においてそれぞれ異なる情報が表されている。
【００７１】
つまりデータベースシステム１００によれば、マスタテーブル１１は複数の企業によって共有される。しかしながら、マスタテーブル１１の情報フィールドのうちの第１乃至第５の拡張項目（FFU1〜FFU5）に関する情報フィールドについては、企業毎でそれぞれ異なる種類の情報を記述するために利用できる。そしてマスタテーブル１１にアクセスした際の端末装置３においては、共通の処理により企業毎にカスタマイズされた表示画像が表示される。なお、マスタテーブル１１の構造を変更する場合には、その変更に合わせてマスタアトリビュートテーブル１２の記述を変更すれば良く、サーバ装置２および端末装置３においては何ら対策を施す必要がない。かくして、マスタテーブル１１の共有を図りながら、企業毎のニーズに応じた利用が可能である。
【００７２】
またデータベースシステム１００では、マスタテーブル１１に、複数の企業で共通の項目に関した情報を記述するための情報フィールドと、企業毎で個別の情報を記述可能な情報フィールドとを用意している。そしてマスタアトリビュートテーブル１２においては、企業コードの情報フィールドに共通コードが記述されたデータレコードに表された表示形態は各企業に共通に適用される。従って、複数の企業において頻繁に使用される項目の情報を標準的な形態で表示する場合には、その表示形態を表すためのデータレコードを企業毎にマスタアトリビュートテーブル１２に記述しておく必要がなく、マスタアトリビュートテーブル１２の情報量を低減できる。
【００７３】
この実施形態は、次のような種々の変形実施が可能である。
【００７４】
マスタテーブル１１とマスタアトリビュートテーブル１２とは、それぞれ別のデータベースに記憶されていても良い。
【００７５】
端末装置３は１つのみであっても良い。
【００７６】
サーバ装置２において表示画像を生成し、この表示画像をサーバ装置２から端末装置３へ送信して端末装置３にて表示しても良い。
【００７７】
サーバ装置２のうちの端末装置３との通信機能を除いた各機能と端末装置３のうちのサーバ装置２との通信機能を除いた各機能とを備えたコンピュータ装置をデータベース１に接続してデータベースシステムを構成しても良い。つまり、データベース１に接続されたコンピュータ装置において、ユーザの識別と、マスタテーブル１１およびマスタアトリビュートテーブル１２からのユーザに関連付けられたデータレコードの読み出しと、この読み出したデータレコードに基づいての表示画像の生成とを行っても良い。
【００７８】
ところでここまでにおいては、１つのデータベース１を複数のユーザで共有させるデータベースシステム１００について記述した。しかしながら、１組のマスタテーブル１１およびマスタアトリビュートテーブル１２を単一のユーザのみに使用させても良い。この場合、マスタテーブル１１およびマスタアトリビュートテーブル１２からは、企業コードの情報フィールド、すなわちユーザの識別情報の情報フィールドは省略することが可能である。そしてサーバ装置２は、端末装置３からの要求に応じて、マスタテーブル１１およびマスタアトリビュートテーブル１２の全てを含んだ応答情報を端末装置３へと送信する。このように変形されたデータベースシステムにあっては、ユーザ毎にデータベース１を用意することが必要になる。しかしながら、コンピュータ装置を端末装置３として機能させるためのプログラムとしては、いずれのユーザも同一のものを利用することができる。つまり、当該プログラムについては、ユーザ毎に個別に開発する必要がない。この結果、プログラムの開発に係る手間が軽減され、プログラムの価格も低減することが可能となる。
【００７９】
図１１は上記のように変形されたデータベースシステムの第１の形態のブロック図である。
【００８０】
この図１１に示すデータベースシステムでは、データベース１、サーバ装置２および端末装置３を、企業Ａおよび企業Ｂのそれぞれに対して備えている。そして例えば企業Ａ用のサーバ装置２は企業Ａ用の端末装置３からの要求に応じて企業Ａ用のデータベース１から企業Ａ用のマスタテーブル１１およびマスタアトリビュートテーブル１２を読み出して、これらを企業Ａ用の端末装置３へと送信する。
【００８１】
なお、この形態においては、通信ネットワーク４も企業Ａ用と企業Ｂ用とで別々としても良い。
【００８２】
図１２は上記のように変形されたデータベースシステムの第２の形態のブロック図である。
【００８３】
この図１２に示すデータベースシステムでは、データベース１および端末装置３が企業Ａおよび企業Ｂのそれぞれに対して備えられるが、サーバ装置２は企業Ａおよび企業Ｂに共通の１つが備えられる。そしてサーバ装置２は、企業Ａ用の端末装置３からの要求に応じては企業Ａ用のデータベース１から企業Ａ用のマスタテーブル１１およびマスタアトリビュートテーブル１２を読み出して、これらを企業Ａ用の端末装置３へと送信する。またサーバ装置２は、企業Ｂ用の端末装置３からの要求に応じては企業Ｂ用のデータベース１から企業Ｂ用のマスタテーブル１１およびマスタアトリビュートテーブル１２を読み出して、これらを企業Ｂ用の端末装置３へと送信する。
【００８４】
図１３は上記のように変形されたデータベースシステムの第３の形態のブロック図である。
【００８５】
この図１３に示すデータベースシステムでは、端末装置３が企業Ａおよび企業Ｂのそれぞれに対して備えられるが、データベース１およびサーバ装置２は企業Ａおよび企業Ｂに共通の１つが備えられる。ただしデータベース１には、マスタテーブル１１およびマスタアトリビュートテーブル１２が、企業Ａ用および企業Ｂ用の２組が記憶される。そしてサーバ装置２は、企業Ａ用の端末装置３からの要求に応じてはデータベース１から企業Ａ用のマスタテーブル１１およびマスタアトリビュートテーブル１２を読み出して、これらを企業Ａ用の端末装置３へと送信する。またサーバ装置２は、企業Ｂ用の端末装置３からの要求に応じてはデータベース１から企業Ｂ用のマスタテーブル１１およびマスタアトリビュートテーブル１２を読み出して、これらを企業Ｂ用の端末装置３へと送信する。
【００８６】
なお、図１１乃至図１３に示された上記の各構成は、３つ以上の企業をそれぞれユーザとする場合にも同様に適用できる。
【００８７】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【符号の説明】
【００８８】
１…データベース、２…サーバ装置、３…端末装置、４…通信ネットワーク、１１…マスタテーブル、１２…マスタアトリビュートテーブル、２１…インタフェースユニット、２２…通信ユニット、２３…記憶ユニット、２４…ＣＰＵ、３１…通信ユニット、３２…入力デバイス、３３…表示デバイス、３４…記憶ユニット、３５…ＣＰＵ、１００…データベースシステム。
【先行技術文献】
【特許文献】
【００８９】
【特許文献１】特開２００４−２４６７５５
【図１】
2011123604.tif 000003
【図２】
2011123604.tif 000004
【図３】
2011123604.tif 000005
【図４】
2011123604.tif 000006
【図５】
2011123604.tif 000007
【図６】
2011123604.tif 000008
【図７】
2011123604.tif 000009
【図８】
2011123604.tif 000010
【図９】
2011123604.tif 000011
【図１０】
2011123604.tif 000012
【図１１】
2011123604.tif 000013
【図１２】
2011123604.tif 000014
【図１３】
2011123604.tif 000015