(57)【要約】テーブルの表の列に、このテーブルがリレーションとして参照する先のテーブルのレコードのラベルの一覧を表示する。注目するレコードの相互関係の表示機能により、操作者が関連したテーブルの情報を一つの表で把握できる。参照元のテーブルのレコードを選択すると、このレコードが参照する先のレコードが強調表示され、逆に参照先のレコードを選択するとこれを参照する参照元のレコードが強調表示され、関係するレコードが同じ行または近くに表示される。参照や参照先のレコード追加や変更も、参照元のテーブルを中心として直感的に行える。参照元のテーブルにレコードを追加する途中で、参照先に新規のレコードを追加も可能である。ひとつのテーブルに注目した操作のみで、参照先のテーブルの情報を把握し、管理する事が可能になった。
2009153831.tif 000002
【特許請求の範囲】
【請求項１】
リレーショナルデータベースを操作する計算機を、
（１）表を表示する手段と
（２）該表からリレーションが設定された参照先のテーブルのレコードを、該表の列として表示する手段と
（３）該表のレコードが選択された時、該レコードが参照する該列のレコードを強調表示する手段
として機能させるためのプログラム。
【請求項２】
請求項１のプログラムであって、計算機に、
（４）該表から選択されたレコードと、該レコードが参照する該列のレコードを、該表の中で同じ行または近くに表示する手段、
も加えて機能させるためのプログラム。
【請求項３】
請求項１のプログラムであって、計算機に、
（５）該列から選択されたレコードを参照する該表のレコードを、強調表示する手段、
も加えて機能させるためのプログラム。
【請求項４】
請求項１のプログラムであって、計算機に、
（６）該表から選択されたレコードに、該列のレコードへの参照を設定する手段、
も加えて機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースにおいてリレーションが設定されたテーブルの内容を表示し、操作者や他のプログラムの指示に基づいてこのテーブルを操作するプログラムである。
【背景技術】
【０００２】
計算機は、データベースのテーブルの内容をテーブル形式（表形式）で画面に表示し、操作者の指示により編集し、印刷する。図１に示す様に、テーブルＡ0101の各レコードの項目Ｘ0103の値が、特定のテーブルＢ0102のレコードへの参照に限定されている時、「項目Ｘ0103からテーブルＢ0102へのリレーションが設定されている」と言う。テーブルＡ0101に記録されるレコードの項目Ｘ0103の値は、テーブルＢ0102のあるレコードの主キーを示している。これを参照0104と言う。【０００３】
リレーショナルデータベースでは、参照元のテーブル、図１ではテーブルＡ0101、を従テーブルと呼び、参照先のテーブル、図１ではテーブルＢ0102、を主テーブル呼ぶ事がある。しかし本明細書では、参照元のテーブルまたはテーブルＡ、参照先のテーブルまたはテーブルＢ、と表現を統一している。【０００４】
図１では、項目Ｘの値として、主キーに加えラベルも表示している。例えば「３Ｂ：３」は、テーブルＢ0102主キー３と、そのラベルの「３Ｂ」を示している。これは理解を容易するためであり、通常は参照先の主キーを記録する。本明細書の図２以降では、人間にとっての理解しやすさを重視し、ラベルのみを示している。【０００５】
テーブルを表形式で表示する事は自明である。しかし、図２に示すように、もしテーブルＡ0201のレコードの全てが、テーブルＢ0202のある特定のレコード、例えば「東京」を参照していたとすると、テーブルＡ0201の表では、項目Ｘ0203について「東京」が全て並ぶ。【０００６】
ここで不便を感じるのは、テーブルＢ0202の「東京」以外のレコードは（参照されない限り）テーブルＡ0201では表示されない事である。テーブルＡ0201を眺めても、テーブルＡ0201の項目Ｘ0203で選択可能な値の一覧を見ることは出来ない。テーブルＢ0202を開いて初めてわかる。【０００７】
また、テーブルＡ0201に新規のレコードを入力している途中で、このレコードの項目Ｘ0203の値として設定すべき「札幌」が、テーブルＢにはまだ登録されていない事に気がついたとする。この場合は、テーブルＡ0203へのこのレコードの入力をいったん中止し、まずテーブルＢ0202に「札幌」のレコードを追加し、改めてテーブルＡ0201への入力を再開する必要がある。この様な操作の手戻りは不便である。【０００８】
特許を調査した。特許文献１は表の枡目にグラフを埋め込んで表示する。特許文献２は、複数の表のレコードを交互に一つの表に統合する。特許文献３はリレーションが設定された項目にカーソルを置くとその参照先のレコードの値を表示する。いずれも本発明とは異なる。【０００９】
特許文献４は「項目をソートし、その項目に指定されたフィルター条件に合致する行をハイライトする」仕組みを示している。特許文献５は、３次元のデータを複数の２次元のスプレッドシートで表現する方法を示している。特許文献６は、スプレッドシートやワープロで表現されるデータの固まりの相互関係をグラフで表現するものである。いずれも本発明とは異なる。
【特許文献１】特開２０００−２８５１７９号広報
【特許文献２】特開平１０−４０３１４号広報
【特許文献３】特開２０００−３５９９８号広報
【特許文献４】US Patent 7,370,047 “System and methodfor filtering and sorting data “,  Gorman May 6, 2008
【特許文献５】US Patent 6,282,551 “System and methodsfor improved spreadsheet interface with user-familiar objects“,  Andersonet al,  August 28, 2001．
【特許文献６】PCT/US2000/006640“METHOD AND APPARATUS FOR ORGANIZING AND PROCESSING INFORMATION USINGA DIGITAL COMPUTER “, HUGH Harlan M, March14, 2000
【発明の開示】
【発明が解決しようとする課題】
【００１０】
テーブルＡから参照されている（テーブルＢの）レコードだけでなく、参照されない（テーブルＢの）レコードもテーブルＡと共に閲覧出来る様にしたい。さらに、テーブルＡにレコードの項目の値を入力する途中でも、テーブルＢに新規のレコードを入力出来る様にしたい。つまり、テーブルＡに注目した操作で、関連したテーブルＢの情報を把握し、管理する事を可能にし、操作者が、見通し良くデータを操作出来る様にしたい。
【課題を解決するための手段】
【００１１】
「基本」：本発明では、テーブルＡの表示の一部にテーブルＢを表示する。具体的には、テーブルＡ0301の項目Ｘの列の位置に、その参照先のテーブルＢのレコードのラベルの一覧を表示する。これが「項目Ｘ（テーブルＢ）」0303であり、「項目Ｘ−１」0302と「項目Ｘ＋１」0304の間に位置する。【００１２】
この発展形として、テーブルＡ0306の項目Ｘ0308の表示を残し、項目Ｘ0308の近くに、参照先のテーブルＢのレコードのラベルを表示しても良い。具体的には、テーブルＡ0306の項目が「項目Ｘ−１」0307、「項目Ｘ」0308、と続いた後に「項目Ｘ（テーブルＢ）」0309を挿入し、この後に「項目Ｘ＋１」0310が続く。【００１３】
なお、操作者の好みにより、図３の下部のテーブルＡ0306において、「項目Ｘ（テーブルＢ）」0309を「項目Ｘ」0310の前においても良いし、テーブルＡ0306の先頭または最後尾または任意の位置に置いても良い。また、図３の上部のテーブルＡ0301において、「項目Ｘ（テーブルＢ）」0303を、テーブルＡ0301の先頭または最後尾または任意の位置に置いても良い。【００１４】
上記の「基本」に、さらに工夫を加える。【００１５】
「違いの強調」：テーブルＡのひとつの項目としてテーブルＢのレコードを一覧表示した事により、テーブルＡのレコードを横に見たとき、「項目Ｘ（テーブルＢ）」についてはそのレコードの正確な値を示すとは限らない。そこで、この事を操作者に明確に示すため、テーブルＡの中で、「項目Ｘ（テーブルＢ）」を、テーブルＡの他の項目とは異なる表示とする。【００１６】
例えば、「項目Ｘ（テーブルＢ）の行の背景色をテーブルＡの背景色と違える」「項目Ｘ（テーブルＢ）の行のフォントをテーブルＡと違える」「項目Ｘ（テーブルＢ）の行をテーブルＡから浮き出た表示とする」、図３の様に「項目Ｘ（テーブルＢ）」0303, 0309の枠を太くする、などにより、違いを強調する事が出来る。【００１７】
「関連表示（その１）」：テーブルＡ0301, 0306 のレコードと「項目Ｘ（テーブルＢ）」0303,
0309に表示された（テーブルＢの）レコードとの対応を表示するため、以下の仕掛けを導入する。【００１８】
テーブルＡのレコードａ0305, 0311を選択（左クリック）すると、「項目Ｘ（テーブルＢ）」0303, 0309 のラベル（レコード）で、対応する（レコードａに指定されている）ラベル、ここでは「２Ｂ」、を選択状態にし、レコードａ0305,0311と同じ行（の位置）に配置する。図３のレコードaの点線（２Ｂの左右の点線）が、選択状態を表している。【００１９】
なお、テーブルＢのレコード数が少ない場合は、プログラムがダミーのラベルを「項目Ｘ（テーブルＢ）」0303, 0309に加える事により、「項目Ｘ（テーブルＢ）」0303, 0309 の対応するレコードのラベル「２Ｂ」を、レコードａと同じ行まで移動する事が可能となる。【００２０】
逆に、テーブルＢのレコード数が多い場合は、「項目Ｘ（テーブルＢ）」0303,
0309に縦のスクロールバーが出て、「項目Ｘ（テーブルＢ）」0303, 0309 の対応するレコードは、レコードａと同じ行まで移動される。【００２１】
「関連表示（その２）」：「項目Ｘ（テーブルＢ）」0403に表示されたレコード「１Ｂ」を、左クリックで指定し、右クリックのポップアップから「選択」0404を指定して「１Ｂ」を選択状態0405にする。これに連動して、テーブルＡ0401のレコードで項目Ｘ0402の値が１Ｂであるレコードを選択状態0406, 0407として、ラベル１Ｂ0405に近付けて（例えば図４の様に、横に並べて）表示する。【００２２】
「項目Ｘの値の指定と変更」：テーブルＡ0501に新規にレコード２ａ0504を追加すると、その項目Ｘ0502の値は、あらかじめ決められたデフォルト、例えば「未定」0505, 0506に設定される。この設定を変更するには、「項目Ｘ（テーブルＢ）」0503の目的の、例えば「２Ｂ」を、左クリックで指定し、右クリックのポップアップから「設定」0507を選択する。これにより、項目Ｘ0502および「項目Ｘ（テーブルＢ）」0503のラベルが「２Ｂ」に設定される。【００２３】
テーブルＡ0501のレコードに、テーブルＢのレコードが既に指定されている場合でも、同じ手順で項目Ｘ0502および「項目Ｘ（テーブルＢ）」0503の値を変更する事が出来る。【００２４】
図３の上部のテーブルＡ0301の様に、テーブルＡ本来の項目Ｘが表示されない場合は、以下の様にする。まず「関連表示（その１）」で示した様に、テーブルＡのレコードをクリックで指定する。このレコードが以下の処理の対象となる。【００２５】
「項目Ｘ（テーブルＢ）」の目的のラベルを左クリックで指定し、右クリックのポップアップから「設定」0507を選択する。これにより、先に選択されたレコードの項目Ｘの値および「項目Ｘ（テーブルＢ）」0503の値が変更される。【００２６】
「項目Ｘへの追加」：「項目Ｘ（テーブルＢ）」0503に新たなレコードを追加するには、項目「項目Ｘ（テーブルＢ）」0503のひとつのレコード、図５では「２Ｂ」を左クリックで指定し、右クリックでポップアップを表示し、「上に追加」0508または「下に追加」0509を選択する。「上に追加」の場合は２Ｂとその上の１Ｂとの間に、「下に追加」の場合は２Ｂとその下の３Ｂとの間に、新たなレコードが作成され、ラベルの入力を受け付ける状態になるので、文字列や数字などをラベルとして入力する。【００２７】
テーブルＡ0501に新規にレコードを追加する作業の途中で、「項目Ｘ（テーブルＢ）」0503にレコードを新規に追加し、それを指定する事も出来る。まず、テーブルＡ0501に新規にレコード２ａ0504を追加する。この時点では、項目Ｘ0502 および「項目Ｘ（テーブルＢ）」0503の値はデフォルトで、レコード２ａが選択状態になっている。【００２８】
次に、「項目Ｘ（テーブルＢ）」で、上に追加0508,または下に追加 0509をクリックして、「項目Ｘ（テーブルＢ）」にレコードを追加する。この後で、レコード２ａの選択状態が保たれていることを確認し、追加したレコードを左クリックで指定し、右クリックで「設定」0507を選択する。これで、テーブルＡ0501に新規に追加したレコードに、新たに追加した「項目Ｘ（テーブルＢ）」0503のレコードが指定された。【００２９】
もちろん、事前に「項目Ｘ（テーブルＢ）」にレコードを追加しておいて、テーブルＡに新規にレコードを追加した際に、項目Ｘの値として指定しても良い。【００３０】
「項目Ｘのレコード削除」：「テーブルＢを開いて削除する」のが、「項目Ｘ（テーブルＢ）」0503のレコードを削除する本来の手順である。【００３１】
これに加え、テーブルＡの「項目Ｘ（テーブルＢ）」0503に表示されたラベルから削除する事も可能である。項目Ｘに表示されたラベルを選択すると、前記の「関連表示（その２）」の仕掛けにより、テーブルＡのレコードでこの値を参照しているレコードを確認する事が出来る。もし参照しているレコードが無ければ、右クリックで表示されるポップアップから「削除」0510を指定し、削除を行う。【００３２】
もし参照しているレコードが有れば、削除をあきらめるか、または、参照を全て解除してから改めて削除を試みる。「項目Ｘ（テーブルＢ）」0503の、あるレコードを強制的に削除し、連動して、これを参照していたレコードも合わせて削除する処理を実現しても良いが、これを用いる状況は少ないと思われる。
【発明の効果】
【００３３】
テーブルＡから参照されるテーブルＢのレコードだけでなく、参照されないテーブルＢのレコードもテーブルＡ共に表示される様になった。注目するテーブルＡのレコードを選択すると、関係する（参照される）「項目Ｘ（テーブルＢ）」のラベルが選択表示される。逆に、注目する「項目Ｘ（テーブルＢ）」のラベルを選択すると、関係する（参照する）テーブルＡのレコードが選択表示される。この様にして、（テーブルＡとテーブルＢの）両者の関係を明確に把握することが出来る。【００３４】
テーブルＡへのレコードの新規追加の途中で、「項目Ｘ（テーブルＢ）」にレコードを追加する事が出来る。もちろん、テーブルＡのレコードに追加時だけでなく、いつでも、テーブルＡの全体を確認しながら、「項目Ｘ（テーブルＢ）」にレコードを追加する事が出来る。【００３５】
さらには、テーブルＡのレコードとの関係を確認しながら、「項目Ｘ（テーブルＢ）」のレコードを削除する事も出来る。【００３６】
以上の様に、テーブルＡに注目した操作のみで、関連したテーブルＢの情報を把握し、管理する事が可能になったので、操作者が見通し良くデータを操作する事ができる。
【図面の簡単な説明】
【００３７】
【図１】テーブル間のリレーション
【図２】一部のラベルしか表示されない例
【図３】テーブルＡの列として組み込まれたテーブルＢ
【図４】項目Ｘ（テーブルＢ）の特定のレコードを参照するテーブルＡのレコード
【図５】項目Ｘの値の設定、項目Ｘ（テーブルＢ）へのレコードの追加と削除
【図６】本発明のプログラムによる計算機の構成
【図７】「（２）テーブルＡ（の項目）の参照先のテーブル（テーブルＢ）のレコードを、テーブルＡの列、「項目Ｘ（テーブルＢ）」、として表示する手段」の処理手順
【図８】「（３）テーブルＡのレコードの選択に対し、このレコードが参照する「項目Ｘ（テーブルＢ）」のレコードのラベルを強調表示し、（４）両者を同じ行または近くに表示する手段」の処理手順
【図９】「（５）「項目Ｘ（テーブルＢ）」の選択されたレコードを参照するテーブルＡのレコードを強調表示する手段」の処理手順
【図１０】「（６）テーブルＡの選択されたレコードに、「項目Ｘ（テーブルＢ）」のレコードへの参照を設定する手段」の処理手順
【図１１】「（７）「項目Ｘ（テーブルＢ）」に、新規レコードを追加する手段」の処理手順
【符号の説明】
【００３８】
0101    テーブルＡ（従テーブル）
0102    テーブルＢ（主テーブル）
0103    項目Ｘ
0104    参照
0201    テーブルＡ
0202    テーブルＢ
0203    項目Ｘ
0301    テーブルＡ
0302    項目Ｘ−１
0303    項目Ｘ（テーブルＢ）
0304    項目Ｘ＋１
0306    テーブルＡ
0307    項目Ｘ−１
0308    項目Ｘ
0309    項目Ｘ（テーブルＢ）
0310    項目Ｘ＋１
0401    テーブルＡ
0402    項目Ｘ
0403    項目Ｘ（テーブルＢ）
0404    選択
0405    １Ｂ（表示が「１Ｂ」のレコード）
0406    選択状態になった、１Ｂを参照するレコード（の左部分）
0407    選択状態になった、１Ｂを参照するレコード（の右部分）
0501    テーブルＡ
0502    項目Ｘ
0503    項目Ｘ（テーブルＢ）
0504    レコード２ａ
0505    デフォルト値：未定  （項目Ｘ）
0506    デフォルト値：未定  （「項目Ｘ（テーブルＢ）」）
0507    設定
0508    上に追加
0509    下に追加
0510    削除
0601    計算機
0602    データベース
0603    （１）テーブル（テーブルＡ）を表示する手段
0604    （２）テーブルＡ（の項目）の参照先のテーブル（テーブルＢ）のレコードを、テーブルＡの列、「項目Ｘ（テーブルＢ）」、として表示する手段
0605    （３）テーブルＡのレコードの選択に対し、このレコードが参照する「項目Ｘ（テーブルＢ）」のレコードのラベルを強調表示し、（４）両者を同じ行または近くに表示する手段
0606    （５）「項目Ｘ（テーブルＢ）」の選択されたレコードを参照するテーブルＡのレコードを強調表示する手段
0607    （６）テーブルＡの選択されたレコードに、「項目Ｘ（テーブルＢ）」のレコードへの参照を設定する手段
0608    （７）「項目Ｘ（テーブルＢ）」に、新規レコードを追加する手段
0609    表示装置
0610    入力受付手段
0611    他のプログラム
0612    操作者
0613    プリンタ
0701    テーブルＡの項目の指定を受付する処理
0702    テーブルＡに一列分の空きを作成する処理
0703    この列の項目名を、例えば「項目Ｘ（テーブルＢ）」と、設定する処理
0704    参照先のテーブルのレコードのラベル一覧をこの列に表示する処理
0801    テーブルＡのレコードの選択を受付する処理
0802    このレコードが参照する「項目Ｘ（テーブルＢ）」のレコードを特定する処理
0803    特定したレコードのラベルを強調表示する処理
0804    両者を同じ行または近くに表示する処理
0901    項目Ｘ（テーブルＢ）のレコードの選択を受付する処理
0902    このレコードを参照するテーブルＡのレコードを特定する処理
0903    特定されたレコードを強調表示する処理
0904    両者を同じ行または近くに表示する処理
1001    テーブルＡのレコード（レコードａ）の指定を受け付ける処理
1002    項目Ｘ（テーブルＢ）のレコード（レコードｂ）の指定を受け付ける処理
1003    レコードａからレコードｂへの参照を設定する処理
1101    項目Ｘ（テーブルＢ）が処理対象である事を検出する処理
1102    テーブルＢに対する新レコードの作成の指示を検出する処理
1103    テーブルＢに新レコードを作成する処理
1104    新レコードの各項目の値の指示を受付け設定する処理
【発明を実施するための最良の形態】
【００３９】
計算機は一般的には、演算装置、主記憶装置、二次記憶装置、入出力装置、表示装置
などがバスで接続されている。本発明のプログラムを計算機が実行すると、計算機0601は以下の手段の集合体として機能する。これを図６に示す。【００４０】
この計算機は、データベース0602の情報を解釈して表示装置0609に表示し、操作者0612の指示または他のプログラム0611からの指示を入力受付手段0610において解釈し、データベースの内容を編集し、プリンタ0613に印刷する。本発明のプログラムを読み込んだこの計算機はデータベースのテーブルを表示するので、「（１）テーブル（テーブルＡ）を表示する手段」0603は、必須である。【００４１】
「（２）テーブルＡ（の項目）の参照先のテーブル（テーブルＢ）のレコードを、テーブルＡの列、「項目Ｘ（テーブルＢ）」、として表示する手段」0604の処理手順を図７に示す。「テーブルＡの項目の指定を受付」0701し、「テーブルＡに一列分の空きを作成」0702し、「この列の項目名を、例えば「項目Ｘ（テーブルＢ）」と、設定」0703し、指定された項目の「参照先のテーブルのレコードのラベルの一覧をこの列に表示」0704する。【００４２】
「（３）テーブルＡのレコードの選択に対し、このレコードが参照する「項目Ｘ（テーブルＢ）」のレコードのラベルを強調表示し、（４）両者を同じ行または近くに表示する手段」0605の処理手順を、図８に示す。「テーブルＡのレコードの選択を受付」0801し、「このレコードが参照する「項目Ｘ（テーブルＢ）」のレコードを特定」0802し、「特定したレコードのラベルを強調表示」0803し、「両者を同じ行または近くに表示」0804する。【００４３】
「（５）「項目Ｘ（テーブルＢ）」の選択されたレコードを参照するテーブルＡのレコードを強調表示する手段」0606の処理手順を、図９に示す。「項目Ｘ（テーブルＢ）のレコードの選択を受付」0901し、「このレコードを参照するテーブルＡのレコードを特定」0902し、「この特定されたレコードを強調表示」0903し、「両者を同じ行または近くに表示」0904
する。【００４４】
「（６）テーブルＡの選択されたレコードに、「項目Ｘ（テーブルＢ）」のレコードへの参照を設定する手段」0607の処理手順を、図１０に示す。「テーブルＡのレコード（レコードａ）の指定を受付」1001し、「項目Ｘ（テーブルＢ）のレコード（レコードｂ）の指定を受付」1002し、「レコードａからレコードｂへの参照を設定」1003する。【００４５】
「（７）「項目Ｘ（テーブルＢ）」に、新規レコードを追加する手段」0608の処理手順を、図１１に示す。「項目Ｘ（テーブルＢ）が処理対象である事を検出」1101し、「テーブルＢに対する新レコードの作成指示を検出」1102し、「テーブルＢに新レコードを作成」1103し、「新レコードの各項目の値の指示を受付け設定」1104する。
【実施例１】
【００４６】
図３の上部のテーブルＡ0301の様に（テーブルＢへの参照が設定された）項目Ｘの位置に（または、テーブルＡ0301の先頭、最後尾、または任意の位置に）、「項目Ｘ（テーブルＢ）」として参照先のテーブルＢのレコードを並べて表示し、本来の項目Ｘの表示を隠すのが実施例１である。
【実施例２】
【００４７】
図３の下部のテーブルＡ0306の様に（テーブルＢへの参照が設定された）項目Ｘの表示を残して、その列の直後（直前、テーブルの先頭、最後尾、または任意の位置）に「項目Ｘ（テーブルＢ）」の列を作成し、参照先のテーブルＢのレコードを並べるのが実施例２である。
【実施例３】
【００４８】
テーブルＡを開くときにリレーションが設定されている項目、例えば項目Ｘ、が有れば常に「項目Ｘ（テーブルＢ）」の列を表示するのが実施例３である。なお、実施例３および後述の実施例４と実施例５は、前記の実施例１または実施例２と組み合わせて実施する事が出来る。
【実施例４】
【００４９】
テーブルＡのリレーションが設定されている項目、例えば項目Ｘ、について事前に、「項目Ｘ（テーブルＢ）」の列を表示するか否かを操作者が指定しておき、テーブルＡを開くときにこれを参照して、「項目Ｘ（テーブルＢ）」の表示・非表示を決定するのが、実施例４である。
【実施例５】
【００５０】
まずはテーブルＡを通常の状態で表示し、リレーションが設定されている項目、例えば項目Ｘ、について、操作者が「項目Ｘ（テーブルＢ）」の列の表示を指示すると、これに対応してプログラムは「項目Ｘ（テーブルＢ）」を表示する。また「項目Ｘ（テーブルＢ）」に対し「閉じる」を操作者が指定すると、これに対応してプログラムは「項目Ｘ（テーブルＢ）」を閉じ、本来の項目Ｘを表示する。これが実施例５である。なお、実施例４と実施例５は組み合わせて実施することが出来る。つまり、実施例５での操作者の指示を記録しておき、実施例４で用いる。
【産業上の利用可能性】
【００５１】
テーブルの表の列に参照先のテーブルの全情報が表示され、かつ両者のレコードの参照関係が的確に表示される。レコードを追加する途中で、このレコードが参照する先のレコードを追加する事が可能となった。また、レコードの削除も参照関係を確認して行う事が出来る。これらが実現されたので、操作者は、見通しの良くテーブルのデータを操作する事が出来る。
【図１】
2009153831.tif 000003
【図２】
2009153831.tif 000004
【図３】
2009153831.tif 000005
【図４】
2009153831.tif 000006
【図５】
2009153831.tif 000007
【図６】
2009153831.tif 000008
【図７】
2009153831.tif 000009
【図８】
2009153831.tif 000010
【図９】
2009153831.tif 000011
【図１０】
2009153831.tif 000012
【図１１】
2009153831.tif 000013
【手続補正書】
【提出日】平成20年11月12日(2008.11.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リレーショナルデータベースを操作する装置であって、
（１）データベースのテーブルを表として表示する手段と、
（２）該表の一部として該表の列に、該表からリレーションが設定された参照先のテーブルのレコードの一覧を、該表のレコードとの対応を無視して表示する手段と、
（３）該表のレコードが選択された時に、該レコードと並べて、該レコードが参照する該列のレコードを表示する手段、
で構成される装置。
【請求項２】
リレーショナルデータベースを操作する装置であって、
（１）データベースのテーブルを表として表示する手段と、
（２）該表の一部として該表の列に、該表からリレーションが設定された参照先のテーブルのレコードの一覧を、該表のレコードとの対応を無視して表示する手段と、
（３）該表のレコードが選択された時に、該レコードが参照する該列のレコードを強調表示する手段、
で構成される装置。
【請求項３】
リレーショナルデータベースを操作する装置であって、
（１）データベースのテーブルを表として表示する手段と、
（２）該表の一部として該表の列に、該表からリレーションが設定された参照先のテーブルのレコードの一覧を、該表のレコードとの対応を無視して表示する手段と、
（３）該列のレコードが選択された時に、該レコードを参照する該表のレコードを、強調表示する手段、
で構成される装置。
【請求項４】
リレーショナルデータベースを操作する装置であって、
（１）データベースのテーブルを表として表示する手段と、
（２）該表の一部として該表の列に、該表からリレーションが設定された参照先のテーブルのレコードの一覧を、該表のレコードとの対応を無視して表示する手段と、
（３）選択された該表のレコードの参照先を、選択された該列のレコードに設定する手段、
で構成される装置。
【請求項５】
リレーショナルデータベースを表示する方法であって、
（１）データベースのテーブルを表として表示する工程と、
（２）該表の一部として該表の列に、該表からリレーションが設定された参照先のテーブルのレコードの一覧を、該表のレコードとの対応を無視して表示する工程と、
（３）該表のレコードが選択された時に、該レコードと並べて、該レコードが参照する該列のレコードを表示する工程、
で構成される方法。
【請求項６】
リレーショナルデータベースを表示する方法であって、
（１）データベースのテーブルを表として表示する工程と、
（２）該表の一部として該表の列に、該表からリレーションが設定された参照先のテーブルのレコードの一覧を、該表のレコードとの対応を無視して表示する工程と、
（３）該表のレコードが選択された時に、該レコードが参照する該列のレコードを強調表示する工程、
で構成される方法。
【請求項７】
リレーショナルデータベースを表示する方法であって、
（１）データベースのテーブルを表として表示する工程と、
（２）該表の一部として該表の列に、該表からリレーションが設定された参照先のテーブルのレコードの一覧を、該表のレコードとの対応を無視して表示する工程と、
（３）該列のレコードが選択された時に、該レコードを参照する該表のレコードを、強調表示する工程、
で構成される方法。
【請求項８】
リレーショナルデータベースを操作する方法であって、
（１）データベースのテーブルを表として表示する工程と、
（２）該表の一部として該表の列に、該表からリレーションが設定された参照先のテーブルのレコードの一覧を、該表のレコードとの対応を無視して表示する工程と、
（３）選択された該表のレコードの参照先を、選択された該列のレコードに設定する工程、
で構成される方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
［０００１］
本発明は、データベースにおいてリレーションが設定されたテーブルの内容を表示し、操作者や他のプログラムの指示に基づいてこのテーブルを操作する方法と装置に関する。
背景技術
［０００２］
計算機は、データベースのテーブルの内容をテーブル形式（表形式）で画面に表示し、操作者の指示により編集し、印刷する。図１に示す様に、テーブルＡ０１０１の各レコードの項目Ｘ０１０３の値が、特定のテーブルＢ０１０２のレコードへの参照に限定されている時、「項目Ｘ０１０３からテーブルＢ０１０２へのリレーションが設定されている」と言う。テーブルＡ０１０１に記録されるレコードの項目Ｘ０１０３の値は、テーブルＢ０１０２のあるレコードの主キーを示している。これを参照０１０４と言う。
［０００３］
リレーショナルデータベースでは、参照元のテーブル、図１ではテーブルＡ０１０１、を従テーブルと呼び、参照先のテーブル、図１ではテーブルＢ０１０２、を主テーブル呼ぶ事がある。しかし本明細書では、参照元のテーブルまたはテーブルＡ、参照先のテーブルまたはテーブルＢ、と表現を統一している。
［０００４］
図１では、項目Ｘの値として、主キーに加えラベルも表示している。例えば「３Ｂ：３」は、テーブルＢ０１０２主キー３と、そのラベルの「３Ｂ」を示している。これは理解を容易するためであり、通常は参照先の主キーを記録する。本明細書の図２以降では、人間にとっての理解しやすさを重視し、ラベルのみを示している。
［０００５］
テーブルを表形式で表示する事は自明である。しかし、図２に示すように、もしテーブルＡ０２０１のレコードの全てが、テーブルＢ０２０２のある特定のレコード、例えば「東京」を参照していたとすると、テーブルＡ０２０１の表では、項目Ｘ０２０３について「東京」が全て並ぶ。
【国際調査報告】
2009153831.tif 000014
2009153831.tif 000015