(57)【特許請求の範囲】
【請求項１】
あるソースメモリ位置から記憶メモリ位置内のいくつかの記憶フィールドへ向けていくつかのソースデータアイテムをユーザがコピーできるように計算機を動作する方法であって、
ａ）複数のソースイメージであって、前記ソースメモリ位置内に記憶された各ソースデータアイテムを表わしているイメージを含むソース群表示と、
複数の記憶イメージであって、前記記憶メモリ位置内の各記憶フィールドを表わしているイメージを含む記憶群表示と、
を有する表示を生成する段階と；
ｂ）ユーザコマンドに応答して前記ソース群表示と記憶群表示の少なくとも1つを移動させて、それにより該少なくとも1つの移動可能な群のイメージが実質的に群として移動するようにする段階と；
ｃ）１つのソースイメージと１つの記憶イメージとの表示内容が実質的に一致するように前記ソース群表示および前記記憶表示群の一方もしくは両方を少なくとも移動させる前記ユーザに応答して、前記１つのソースイメージによって表わされたソースデータアイテムを、前記１つの記憶イメージによって表わされた記憶フィールドに選択的にコピーする段階と、
を備えた方法。
【請求項２】
さらに、転送コマンドを追加発行する前記ユーザのみに応答して、前記コピーする段階を実行するように計算機を動作させる段階を備えた請求項１記載の方法。
【請求項３】
さらに、少なくとも他のソースイメージが他の記憶イメージの表示内容と一致する場合には、前記ユーザのみに応答してコピーする段階は、どのソースイメージがコピーされることになるかを追加選択することを備えている請求項２記載の方法。
【請求項４】
前記群の一方または両方を、出力表示領域の一部分を形成している境界を付けられた群表示領域内に表示するように計算機を動作する段階をさらに含む請求項１記載の方法。
【請求項５】
前記全ての境界を付けられた群表示領域を、表示の他の部分と区別できる背景で実質的に埋めるように計算機を動作する段階をさらに含む請求項４記載の方法。
【請求項６】
前記ソース群表示と前記記憶群表示とが重なり合うとき、前記背景、ソースイメージ、および記憶イメージとを、前記境界を付けられた群表示領域内に表示するように計算機を動作する段階をさらに含む請求項５記載の方法。
【請求項７】
前記群表示領域の境界線が、前記境界線がしたがうフレームによって示されている請求項４または５記載の方法。
【請求項８】
ソースメモリ位置から宛先メモリ位置内のいくつかの宛先フィールドへ向けていくつかのソースデータアイテムをユーザがコピーできるように計算機を動作する方法であって、請求項１の段階を前記計算機で実行し、その後で、
ａ）メモリの宛先部分内に各宛先フィールドを表わす複数の宛先イメージを含む宛先群表示を生成し、
それによって、前記記憶群表示がユーザによって移動可能であり、前記記憶イメージが実質的に群として移動し、
ｂ）１つの記憶イメージおよび１つの宛先イメージを実質的に一致させるように前記記憶表示群および宛先表示群の少なくとも１つを移動させる前記ユーザに応答して、前記１つの記憶イメージによって表わされる記憶データアイテムを、前記１つの宛先イメージによって表わされる宛先フィールドへコピーする、
ことを含む方法。
【請求項９】
前記ソース群表示が全出力表示領域を実質的に埋めていて；
前記記憶群表示生成段階では、その後でソース群表示の一部分をオーバーライトし；
前記宛先群表示生成段階では、前記記憶群表示にオーバーライトせずに、前記ソース群表示をオーバーライトをする請求項８記載の方法。
【請求項１０】
データベースの内容をユーザが更新できるようにプログラムされたデータベース修正ツールを提供するように計算機を動作する、請求項１ないし９の何れか１項記載の段階を含む方法。
【請求項１１】
ディジタル計算機の内部メモリ内へ直接にロード可能なソフトウェアを記録した記録媒体であって、請求項１ないし１０の何れか１項記載の方法にしたがって動作するように計算機を制御するソフトウエアコード部分を物理的に記録した記録媒体。
【発明の詳細な説明】
【０００１】
発明の属する技術分野
本発明は、ユーザがデータアイテムを第１の組のデータから第２の組のデータへコピーできるように計算機を動作する方法に関する。この方法では、計算機はユーザにグラフィカルユーザインターフェイス（graphical user interface, GUI）を与え、データベースを更新するツールを与えるように計算機を動作する方法に関係する特定のユティリティをもつ。
【０００２】
従来の技術
現在、計算機プログラムが計算機を制御して、ユーザに、いわゆるグラフィカルユーザインターフェイスを与えるのが一般的である。グラフィカルユーザインターフェイスは双方向の対話を与える。対話の第１の部分では、計算機は、計算機によって記憶されるデータ、または計算機によって実行できる動作を表わす図形要素を含む表示を生成する。対話の第２の部分では、ユーザは、スクリーン上に表示されるマーカを位置付けるマーカ制御デバイスを使用する。表示内に含まれる種々の図形要素上にマーカを位置付け、マーカ制御デバイスまたは他の入力デバイス、あるいはこの両者を動作させることによって、ユーザは、自分が操作したいデータと、それをどのように操作したいかを示すことができる。
【０００３】
いくつかの計算機プログラム（例えば、Microsoft（商標） Excel 97 SR-1）は、ユーザが複数のデータアイテムを対応する複数の記憶フィールドにコピーできるようにするグラフィカルユーザインターフェイスを用意するように実行することができる。ユーザは、いくつかの入力デバイスを動作させて、最初に１群のデータアイテムイメージを選択し、次にこれらのイメージを記憶フィールドイメージに移動して、最後に意図された宛先に到達したことを示すことによって、このようなコピーを行うことができる。しかしながら、１群のデータアイテムについての選択されたサブセットを1群の記憶フィールドの各メンバにコピーするには、ユーザによる入力デバイスの多数の動作が要求される。したがって、ユーザが選択されたデータを１組のメモリ位置から別の組のメモリ位置へ、これまでより迅速にコピーできるように計算機を動作することが必要とされている。
【０００４】
発明が解決しようとする課題
本発明の第１の態様にしたがって、あるソースメモリ位置から記憶メモリ位置内のいくつかの記憶フィールドへ向けていくつかのソースデータアイテムをユーザがコピーできるように計算機を動作する方法であって、
ａ）複数のソースイメージであって、前記ソースメモリ位置内に記憶された各ソースデータアイテムを表わしているイメージを含むソース群表示と、
複数の記憶イメージであって、記憶メモリ位置内の各記憶フィールドを表わしているイメージを含む記憶群表示とを有する表示とをもつディスプレイを生成することと；
ｂ）ユーザコマンドに応答して前記群表示の少なくとも1つを移動させて、それにより該少なくとも1つの移動可能な群のイメージが実質的に群として移動するようにすることと；
ｃ）前記ソースイメージの１つによって表わされたソースデータアイテムを、前記記憶イメージの１つによって表わされた記憶フィールドに向けて、前記ユーザに応答して、前記ソースおよび記憶表示群の一方もしくは両方を少なくとも移動させて、選択的にコピーし、それによって前記１つの前記ソースイメージと前記１つの記憶イメージとが実質的に一致するようにすることとを備えた方法を提供する。
【０００５】
本発明は、ユーザが選択されたソースデータアイテムを１組のメモリ位置から、別の組のメモリ位置内のそれぞれ選択された記憶フィールドへコピーできるようにする。ユーザは、１群の記憶フィールドイメージに対して1群のソースデータアイテムイメージを位置付け、いくつかのソースデータアイテムイメージと各記憶フィールドイメージとを実質的に一致させることによってアイテムをコピーすることができる。したがってユーザは、今まで可能であったよりも、より迅速かつ確実に、選択されたデータアイテムを一方の群から他方の群へコピーすることができる。
【０００６】
前記方法はさらに、前記ユーザが転送コマンドを付加的に発行するときのみ、前記コピー段階を実行するように計算機を動作する段階をさらに含むことが好ましい。したがってこの方法ではユーザインターフェイスを用意して、コピーを行うか否かについてより大きい制御をユーザに行わせる。
【０００７】
さらに、好ましい実施形態では、この方法は、少なくとも、別のソースイメージが別の記憶イメージと一致する場合に、前記ユーザが何れのソースイメージをコピーするかを付加的に選択するときのみ前記コピー段階を実行するように計算機を動作する段階をさらに含む。この方法は、ソースイメージと記憶イメージとの相対的な空間的配置が実質的に同じときでさえ、何れのアイテムをコピーするかをユーザが制御できるといった長所をもつ。
【０００８】
好ましい実施形態では、前記方法は、出力表示領域の一部分を形成している視覚上境界を付けられた群表示領域内に前記群の一方または両方を表示するように計算機を動作する段階をさらに含む。境界線が示されている表示領域内に一方または両方の群のイメージを表示することによって、何れのイメージが何れの群に属するかがユーザにより明らかになる。したがって、ユーザはコピー動作をより迅速かつ確実に制御することができる。境界線を示す１つのやり方では、全ての境界を付けられた群表示領域を他の部分の表示と区別できる背景で実質的に埋める。境界線を示す別のやり方では、前記境界線にしたがうフレームを表示する。
【０００９】
この方法は、一方または両方の群のイメージが区別可能な背景上に表示される場合に、前記群が前記背景、ソースイメージ、および記憶イメージに重なり合うとき、前記境界を付けられた群の表示領域内に表示するように計算機を動作する段階をさらに含むことが好ましい。この特徴が与えられるとき、ユーザは、メモリ表示と実質的に一致するようにいくつかのデータアイテム表示をより容易に位置付けることができる。
【００１０】
好ましい実施形態では、ユーザがいくつかのソースデータアイテムを、ソースメモリの位置から宛先メモリの位置内のいくつかの宛先フィールドへコピーできるように計算機を動作する方法であって、上述の実施形態の何れかの段階を実行し、その後で：
ａ）メモリの宛先部分内に各宛先フィールドを表わす複数の宛先イメージを含む宛先群表示を生成し；
ｂ）ユーザコマンドに応答して前記記憶群表示を移動し、それによって前記記憶イメージが実質的に１群として移動し；
ｃ）前記ユーザが前記記憶および宛先表示群の少なくとも１つを移動することに応答して、前記記憶イメージおよび前記宛先イメージが実質的に一致するように、前記記憶イメージの１つによって表わされる記憶データアイテムを、前記宛先イメージの１つによって表わされる宛先フィールドへコピーするように計算機を動作することを含む方法を提供する。
【００１１】
これは、ユーザが1群のソースメモリ位置から選択された複数のアイテムを1群の宛先メモリの位置へ、１群の記憶イメージを１回移動することで転送できるといった長所をもつ。
【００１２】
前記ソース群表示は全出力表示領域を実質的に埋め、前記記憶群表示生成段階ではその後でソース群表示の一部分にオーバーライトし、前記宛先群表示生成段階では前記記憶群表示にオーバーライトせずに前記ソース群表示にオーバーライトすることが好ましい。
【００１３】
これは、記憶群の使用を妨害して、ソース群内に表わされたデータアイテムを宛先群内に表わされた宛先フィールドへ転送することなく、ソース群および宛先群を表示する際に実質的に全表示領域を使用できるといった長所をもつ。
【００１４】
上述の実施形態の何れかを使用して、データベース修正ツールを用意するように計算機を動作することができる。上述の実施形態は、データベースプログラムの制御のもとで用意された図形表示に特有の不均等に位置付けられたデータフィールドとの間でデータを転送するのにとくに適している。
【００１５】
本発明の第２の態様にしたがって、ディジタル計算機の内部メモリへ直接にロードできる計算機可読オブジェクトであって、本発明の第１の態様にしたがう方法段階を実行するように計算機を制御するソフトウエアコード部分を物理的に具現する計算機可読オブジェクトを提供する。
【００１６】
本発明の第３の態様にしたがって、計算機によって実行可能な計算機可読コードを物理的に具現して、本発明の第１の態様にしたがう方法段階を実行するように前記計算機を制御する電磁信号を提供する。
【００１７】
ここで、次に、本発明の特定の実施形態を例示的に記載する。本発明の特定の実施形態は、添付の図面を参照して記載する。
【００１８】
発明の実施の形態
図１は、中央ユニット10、ビデオモニタ12、キーボード14、およびマウス16をもつＩＢＭ ＰＣ ３００ＰＬ パーソナルコンピュータを示している。パーソナルコンピュータは、従来のやり方で一緒に接続された周知のハードウエア構成要素を含んでいる。
【００１９】
既知のオペレーティングシステムソフトウエア（例えば、Windows 95）は、計算機のランダムアクセスメモリ（Random Access Memory, RAM）がオンにスイッチされると、そこへロードされ、ユーザに既知のＷＩＭＰＳ（Windows（ウインドウズ）、Icon（アイコン）、Mouse（マウス）、Pull-Down Menus（プルダウンメニュー）のユーザインターフェイスを与えるように実行される。
【００２０】
ＣＤ−ＲＯＭ18はデータベース編集プログラムをコード化し、これがパーソナルコンピュータ上で走行するときに本発明の実施形態にしたがってそれを動作させる。
【００２１】
計算機のハードディスクは（オペレーティングシステム、他のプログラム、およびファイルに加えて）、４つの表、すなわちインデックス表（図２）、アドレス表（図３）、注文表（図４）、および口座表（図５）から構成されている顧客データベースをコード化する。これらの表の各々は、データベースエディタプログラムが実行されるときに、計算機のＲＡＭへ転送される。
【００２２】
インデックス表（図２）は、計算機のＲＡＭの第1の領域内に保持され、セクションに分割されている。全てのセクションに関して、例えばAcme Co. Ltdに関係するセクション19は、会社名を表わすアルファ数字のデータを記憶する第１のメモリ位置20を含む。第１のメモリ位置20の次のメモリ位置22は、Acme Co. Ltdに関係する顧客番号を表わす数字データを記憶する。次の５つのメモリ位置23Ａないし23Ｅは、会社に関係するそれぞれの口座番号を表わす数字データを５つまで記憶する。最近の１０のメモリ位置24Ａないし24Ｊは、Acme Co. Ltdから受け取った最近の１０の注文に関係する注文番号を表わす数字データを含んでいる。多くの場合に、会社は、それに関係する５つの口座番号または１０の購入注文の全てを用意しなくてもよい。これらの場合に、口座または注文番号を含まないメモリ位置にはデータが含まれていない。
【００２３】
ＲＡＭの第２の領域にはアドレス表（図３）を記憶する。アドレス表（図３）はセクションに分割されていて、各セクションは１つの顧客番号に関係している。アドレス表内の全てのセクションに関して、Acme Co. Ltdに関係するセクション25はメモリ位置26ないし42内に次のデータを含んでいる：
ａ）（メモリ位置26内に）顧客名；
ｂ）（メモリ位置28内に）場所；
ｃ）（メモリ位置30内に）ビル；
ｄ）（メモリ位置32内に）町；
ｅ）（メモリ位置34内に）国；
ｆ）（メモリ位置36内に）郵便番号；
ｇ）（メモリ位置38内に）電話番号；
ｈ）（メモリ位置40内に）ファクシミリ番号；
ｉ）（メモリ位置42内に）コンタクト名。
【００２４】
ＲＡＭの第３の領域には注文表（図４）を記憶し、注文表はセクションに分割されていて、各セクションは所与の注文番号を表わしている。注文表内の全てのセクションに関して、Acme Co. Ltdに関係するセクション19は次に示す７つのメモリ位置を含み、各メモリ位置は次に示すものを表わすアルファ数字データを含んでいる：
ａ）（メモリ位置46内に）顧客名、
ｂ）（メモリ位置48内に）コンタクト名、
ｃ）（メモリ位置50内に）製品名、
ｄ）（メモリ位置52内に）日付けによる要求、
ｅ）（メモリ位置54内に）課金形式、
ｆ）（メモリ位置56内に）配信方法、
ｇ）（メモリ位置58内に）サービスのレベル。
【００２５】
ＲＡＭの第４の領域には口座表（図５）を記憶する。他の表のように、口座表はセクション60に配置されている。各セクション60は所与の口座番号に関係付けられ、次に示すアルファ数字データを記憶するメモリ位置から構成されている：    ａ）（メモリ位置62内に）顧客名、
ｂ）（メモリ位置64内に）コンタクト名、
ｃ）（メモリ位置66内に）現在のインボイス日付、
ｄ）（メモリ位置68内に）発生した課金、
ｅ）（メモリ位置70内に）電話番号、
ｆ）（メモリ位置72内に）呼細目、
ｇ）（メモリ位置74内に）サービスのレベル。
【００２６】
インデックス、アドレス、注文、および口座の表が計算機のＲＡＭ内にロードされると、データベースエディタプログラムは、キーボードを使用して顧客名を入力するようにユーザに促す問い合せスクリーンを表示するように計算機に命令する。次にインデックス表をサーチして、この顧客名に関係するインデックスデータのセクション（例えば、19）を検索する。データベースプログラミングの当業者は容易にインデックス表の適切な構成を生成して、上述の段階を達成するアルゴリズムをサーチすることができる。
【００２７】
インデックス表（図２）を使用して、（例えば、メモリ位置22内の）適切な顧客番号を検索すると、計算機は顧客アドレスウインドウ（図６）を表示して、モニタ12のスクリーンを実質的に埋める。顧客アドレスウインドウは、長方形をしていて、フレーミング領域80を含み、フレーミング領域80は現在のアドレスデータ表示領域82を取り囲んでいる。現在のアドレスデータ表示領域82も長方形をしていて、ウインドウの左側縁部に近い垂直方向左側境界線84から、右側縁部に近い垂直方向右側境界線86へ水平方向に延在している。垂直方向では、データ表示領域は、ウインドウの底部に近い水平方向下方境界線88から、ウインドウを上へ向かう方向の４分の３当りにある水平方向上方境界線90へ上方向へ延在している。フレーミング領域は１つの背景色をもち、データ表示領域は異なる背景色をもつ。
【００２８】
上方フレーミング領域（すなわち、上方水平方向境界線90の上に位置する部分）は、４つの表示構成要素を保持している。最上部の表示構成要素は、長方形のプログラムタイトルバー92であり、４等分された上方フレーミング領域の最も上の部分をほぼ埋めていて、フレーミング領域の背景色とは異なる色をしている。プログラムタイトルバー92自体は、データベースエディタプログラムがウインドウを作成したことを示す左端揃えのテキスト94を保持している。右側端部において、プログラムタイトルバー92は、２つの正方形のボタン96、98を保持している。左側のボタン96は低い位置の水平方向のバーを付したピクチャを保持しており、右側のボタン98は斜めの十字記号を保持している。プログラムタイトルバー92の直ぐ下には、左端揃えの一連のメニューオプション96があり、テキストフォームで表示されている。メニューオプション96の直ぐ下には、上方のフレーム領域があり、左端揃えにされた一連の５つの正方形のボタン（98ないし106）を保持している。５つのボタンは、左から右へ向かって、それぞれノートパッド、ポンド記号、移動電話、ペン、家のイメージでラベル表示されている。それらの直ぐ下には、４等分された上方フレーミング領域の最も下の部分のほぼ全てがあり、長方形のデータ表示領域のタイトルバー108によって占められている。長方形の表示領域のタイトルバーはプログラムタイトルバー92と同じ色をしていて、その左側端部において、ハイフンで分割されたテキストの２つのアイテムを保持している。テキストの左側アイテムは、データ表示領域82内のデータをアドレス表（図３）から得たことを示している。テキストの右側アイテムは、データ表示領域82内に表示されたデータに関係する会社名を示している。テキストの右側アイテムはセクション（25）の第１のメモリ位置（26）内で検索され、その他のコンテンツはデータ表示領域82内に表示されている。
【００２９】
データ表示領域82には９つの水平方向の表示バー（110ないし124）があり、これらは左側の列の６つの表示バー（110ないし120）と右側の列の２つの表示バー（122，124）に配置されている。フィールド表示バー（110ないし124）の各々は、白色の長方形であり、現在の顧客（この例では、Acme Co. Ltd）に関係するアドレス表（図３）のセクション（25）内のメモリ位置（28ないし42）の対応する１つのメモリ位置から得たアルファ数字データを表示する（しかし、図６には示されていない）。テキストラベルは各表示バー（110ないし124）の左側に表わされ、これは、現在のセクション内の何れのメモリ位置が、表示バー内のラベルの右側に示したコンテンツをもつかを示す。この例では、表示バー110は、Acme Co. Ltd.に関係するアドレス表（図３）のセクション（25）の‘コンタクト名’のメモリ位置（42）内に含まれているデータを表示している。
【００３０】
表示にはスクリーンポインタ128がさらに保持されており、スクリーンポインタ128の位置はユーザがマウス16を使用することによって制御可能である。スクリーンポインタ128がデータ表示バー110ないし124と一致するときは、細い垂直方向の線で表示されるか、さもなければ矢印で表示される。アドレスウインドウが最初に表示されるとき、点滅しているカーソールは第１の表示バー110内に現れる。既知のやり方でマウスおよびキーボードを操作することによって、ユーザは、関係するメモリ位置（28ないし42）のコンテンツを直接に編集することができる。例えば、ユーザが表示バー112の上で‘クリック’し、次に‘Ｆｌｏｏｒ２’をタイプするとき、アルファ数字の文字列‘Ｆｌｏｏｒ２’がメモリ位置28内に入力され、何れのデータが既にそのメモリ位置内に保持されていても、置換される。ユーザが行う変更は、表示バー110ないし124においてこのやり方で繰返される。
【００３１】
熟練したプログラマは、図６に示した表示を生成するために実行可能な計算機コードを容易に与えることができる。加えて、このようなプログラマは、ユーザに与えるコードをグラフィカルユーザインターフェイスで用意して、ユーザがマウスおよびキーボードを介してアドレス表のコンテンツを修正できるようにする。さらに、このようなプログラマは、ユーザがボタン96、98とオプション96に依存するプルダウンメニューとを介してプログラムの実行を制御できるようにするコードを生成することができる。
【００３２】
ユーザがマウスを操作して、‘移動電話’ボタン102上でスクリーンポインタ128を動かし、マウスの左ボタンを押すと、プログラムは注文スクリーンを生成する（図７）。プログラムは現在のインデックスデータを使用して、現在の顧客によって出された最近の注文に対応する注文表（図４）のセクション（44）を検索する。現在の注文データの表示は、アドレスデータの表示の生成に類似したやり方で生成される。
【００３３】
類似の動作は、ユーザが‘ポンド記号’のボタン100の上でクリックして、計算機が会計表示（図８）を生成するときに行なわれる。
【００３４】
ユーザが‘家’のボタン106上でクリックすると、プログラムは上述の問い合せスクリーンに戻り、ユーザは、別の顧客に関係するデータベースのセクションを閲覧して、編集することができる。
【００３５】
ユーザが‘ノートパッド’のアイコン98をクリックするとき、プログラムは計算機のＲＡＭ内の６つのメモリ位置（図９；150ないし160）をセットアサイドする（とっておく）ように計算機を制御する。その後、計算機は現在実行中のスクリーン表示が何であっても、長方形のジョッタウインドウ162（図１０）を表示に加えることによって更新する。ジョッタウインドウ162は、ほぼ正方形であり、モニタ12の表示スクリーン領域の約５分の１を埋めていて、フレーミング領域163を含み、フレーミング領域163は現在のジョッタデータ表示領域164を取り囲んでいる。また、現在のジョッタデータ表示領域164は長方形であり、ウインドウの左側縁部に近い垂直方向左側境界線166から、右側縁部に近い垂直方向右側境界線168へ水平方向に延在している。垂直方向では、データ表示領域は、ウインドウを上へ向かう方向の約８分の１当りの水平方向下方境界線170から、ウインドウを上へ向かう方向の約８分の７当りの水平方向上方境界線172へ上方向へ延在している。ジョッタウインドウフレーミング領域163は、アドレス表示データ領域82の背景色とは異なる背景色をもつ。後で記載するように、ユーザは、ジョッタデータ表示領域164に背景が与えられていても、またはいなくても、制御することができる。ジョッタデータ表示領域164に背景があるときは、それはアドレス表示データ領域82の背景色および表示バー（110ないし124）の色の両者と区別できる色である。
【００３６】
ジョッタウインドウ162の上方フレーミング領域（すなわち、上方水平方向境界線172よりも上に位置する部分）はジョッタタイトルバー174を保持しており、ジョッタタイトルバー174は上方フレーミング領域をほぼ埋めていて、フレーミング領域の背景色とは異なる色をしている。ジョッタタイトルバー174自体は、アイコン93および左端揃えにされたテキスト94を保持しており、左端揃えにされたテキスト94はデータベースエディタプログラムのジョッタプロセスがウインドウ162を作成したことを示している。タイトルバー174は右側端部に２つの正方形ボタン176、178を保持している。左側ボタン176は低い位置の水平方向のバーのピクチャを保持しており、右側ボタン178は斜めの十字記号のピクチャを保持している。
【００３７】
ジョッタデータ表示領域164は、６つの長方形の表示フィールド（182ないし192）の列をもち、これらの各々の四隅は黒色の直角形括弧（right-angles）180を付されている。ジョッタフィールド表示（182ないし192）の各々は、ジョッタメモリ位置の対応する１つのメモリ位置からアルファ数字データ（図９：150ないし160）を表示する（しかし、図６には示されていない）。
【００３８】
ジョッタウインドウ162は、次に示す正規のプログラムウインドウのように振る舞う：
ａ）ユーザは、ジョッタタイトルバー174をドラッグすることによって表示スクリーンにそれを移動することができる；
ｂ）ジョッタプロセスは、上端右側ボタン178上をクリックすることによって停止されるか、または左側ボタン176上をクリックすることによって最小化される；
ｃ）そのタイトルバー174上でクリックすることによってジョッタウインドウ162へ‘フォーカス’をシフトすることができ−したがってこれは、スクリーンのカーソール129は最近修正されたジョッタフィールド182ないし192に表示され、キーボードによって入力されたデータは対応するメモリ位置（図９；150ないし160）へ入力され、このような修正はジョッタフィールド182ないし192において繰返されることを意味する。通常、ジョッタウインドウ162が現在‘フォーカス’であることは、タイトルバー174がアドレスウインドウのタイトルバーよりも暗いことによって示される。‘フォーカス’は、それが最初に表示されるときに、ジョッタウインドウ162を通る；
ｄ）スクリーンポインタ128がジョッタフィールド（182ないし192）と一致するとき、それが細い垂直方向の線で表示されるか、さもなければ矢印で表示される。
【００３９】
正規のプログラムウインドウとは異なり、ジョッタウインドウは：
ａ）‘フォーカス’をアドレスデータウインドウへ再びシフトするときは、オーバーライトされない（図６）；
ｂ）ジョッタウインドウ162は、タイトルバー174によって‘ドラッグ可能である’ことに加えて、ウインドウ内の他の位置によっても‘ドラッグ可能である’；
ｃ）ジョッタウインドウ162の下方フレーミング領域（すなわち、下方水平方向境界線170の下に位置する部分）は、不明瞭度の制御バー194を保持し、下方のフレーミング領域をほぼ埋めていて、上方フレーミング領域174と同じ背景色をしている。
【００４０】
不明瞭度制御バー194はスライダ196の視覚イメージを保持しており、これは左側端部と右側端部との間を動くことができる。スクリーンポインタ128をスライダ上で動かし、それを右側端部へ‘ドラッグ’することによって、ユーザはジョッタ表示領域164の背景を、ジョッタ表示領域164内に位置しているアドレススクリーン表示の一部分にオーバーライトすることができる。対照的に、スライダ196を左側端部へドラッグすることによって、ユーザは、ジョッタ表示領域内のアドレス表示の一部分を、ジョッタ表示領域164の背景にオーバーライトすることができる。スライダの範囲のテキストの何れかの側が表示され、ユーザにその機能について思い出させる。スライダ196が両端部の中間の位置にあるとき、背景のジョッタデータ表示領域164は、スライダ196の位置によって制御可能な程度までアドレスデータ表示の一部分にオーバーライトする。ユーザはジョッタデータ（図示されていない）および直角形括弧180を常に見ることができ、一方でスライダ196が常に右端位置から離れているときは、アドレスデータ表示のアイテムは、ジョッタデータ表示領域164内のみで見ることができることが分かるであろう。
【００４１】
熟練したプログラマは、メモリ（図９）内のデータ記憶部および上述の特性をもつジョッタウインドウ162を生成するように実行可能な計算機コードを容易に書込むことができる。
【００４２】
データベースエディタプログラムは、プルアッププロセス（図１１）およびパンチスループロセス（図１２）も含む。
【００４３】
段階200において、ジョッタウインドウ162が表示され、ユーザがキーボード14上でＣｔｒｌ＋Ｕを押すと、プルアッププロセスが始まる。プログラムによって、計算機はスクリーンポインタ128の位置を検索する（段階202）。この位置が検索されると、計算機は（段階204において）スクリーンポインタ128がジョッタフィールド（182ないし192）の１つおよび表データ表示バー（例えば、アドレススクリーンが示されているときは、110ないし124）の１つの両者の中に位置付けられているか否かを判断するようにプログラムによって制御される。
【００４４】
ポインタ128およびジョッタウインドウ162がこのように位置付けられていないとき、段階208においてプルアッププロセスは終了する。他方で、ポインタ128およびジョッタウインドウ162がこのように位置付けられているときは、表示バー（110ないし124）に関係するデータベース表データのコンテンツ（例えば、メモリ位置28ないし42、48ないし58、64ないし74の１つのコンテンツ）は、ジョッタフィールド（182ないし192）に関係するジョッタメモリ位置（図９；150ないし160）へコピーされる（段階206）。
【００４５】
段階210において、ジョッタウインドウ162が表示され、ユーザがキーボード14上でＣｔｒｌ＋Ｄを押すと、パンチスループロセス（図１２）が始まる。パンチスループロセスの段階は、プルアッププロセスの段階と同じであるので、段階を書き写すのを省略する。パンチスループロセスにおいて、コピー段階216は、ジョッタフィールド（182ないし192）と関係するジョッタメモリ位置（図９；150ないし160）のコンテンツを、表示バー（110ないし124）に関係するデータベース表のメモリ位置（例えば、メモリ位置28ないし42、48ないし58、64ないし74の１つ）へコピーすることを含む。
【００４６】
ここで、本発明の実施形態にしたがって計算機がどのように動作するかについての例を、図１３ないし１６を参照して記載することにする。
【００４７】
データベースを維持している会社の代表者は、計算機上でデータベース編集プログラムを実行し、モニタ12上に問い合せスクリーンを表示する。顧客（例えば、Acme Co. Ltd）の従業員は会社の代表者に電話をかけ、Acme Co. Ltdについてのアドレスの詳細を更新することを要求する。会社の代表者は、計算機のキーボード14を使用して名前‘Acme Co. Ltd’を入力する。上述のプロセスの次に、計算機は、Acme Co. Ltdに関係するアドレス表のセクション（図３の参照符号25）のコンテンツを表示する。会社の代表者は、キーボードを使用して、置換するアルファ数字のデータを入力することによって直接にこのセクションのコンテンツを更新する。表示は図１３のようになる。
【００４８】
Acme Co. Ltdの従業員は、納品伝票および購入発注書も同じ人に送られたことを示す。同じ情報をデータベースの別の２つの部分へ入力しなければならないことが分かると、会社の代表者はジョッタのアイコン98上でクリックし、既に記載したように、ジョッタウインドウ162をモニタ12のスクリーン上に表示する（図１４参照）。
【００４９】
代表者はマウス16を使用して、第１のジョッタフィールド182上にポインタ128を位置付け、最も上のジョッタフィールド182が上端左側の表示バー110と一致する位置までジョッタウインドウ162をドラッグする。ユーザはキーボード上でＣｔｒｌ＋Ｕを入力する。図１１に示したプロセスを実行して、代表者がデータベースのアドレス表（図３）の関連するメモリ位置42へちょうど入力した名前を、第1のジョッタフィールドメモリ位置150へコピーする。この動作の直ぐ後で、スクリーンは図１５に示したように表示される。代表者は、コマンドの類似のシーケンスを発行して、上端右側の表示バー122内に表示された電話番号を、第２のジョッタフィールド184に関係するメモリ位置152へコピーすることができる。
【００５０】
２つのアドレスデータが視覚的に記録されると、代表者は‘ポンド記号’100上でクリックして、アドレス表のコンテンツの代わりに、口座表（図５）のセクション60のコンテンツを表示することができる。ユーザは、第１のジョッタフィールド182が口座表のデータ表示ウインドウの上端左側の表示バーと位置合せされる位置へジョッタウインドウ162を移動する（ジョッタウインドウ162はアドレススクリーンを口座スクリーンによって置換するときはオーバーライトされない）。モニタ12上の表示は図１６に示したようになる。この上でジョッタフィールド182および上端右側の表示バーと位置合せされるようにスクリーンポインタを移動し、キーボード14上でＣｔｒｌ＋Ｄをクリックすることによって、ユーザは図１２のパンチスループロセスを実行する。Acme Co. Ltd.における新しいコンタクト名を表わすデータは、口座表（図５）内の適切なメモリ位置64へコピーされる。
【００５１】
動作の類似のシーケンスを使用して、口座表内の適切な電話番号データ（すなわち、メモリ位置70）および注文表内のコンタクト名データ（すなわち、メモリ位置48）を更新できることが分かるであろう。
【００５２】
上述の実施形態では、ユーザが、例えばアドレス表示ウインドウ（図６）内に表示されているデータの選択されたサブセットをジョッタウインドウ162へコピーできることが分かるであろう。事実、このスクリーンの表示バー（110ないし120）およびジョッタフィールド（182ないし192）は同様に間隔を空けられているので、ユーザは、コピー動作間でジョッタウインドウを動かさずに、アドレスデータの選択されたサブセットをジョッタメモリフィールド（図９）へコピーすることができる。このような特徴は、計算機が表またはスプレッドシートの形でコンテンツを表示するときに、とくに有益である。
【００５３】
ジョッタウインドウ162と、アドレス、口座、または注文の表示との両者を組み合わせた表示によって、ユーザは、ジョッタデータを見失うことなく、１つの表（図２、３、４）から別の表へデータをコピーし、一方ではそれにも関わらずアドレス、注文、および口座の表示でモニタ12のスクリーンを実質的に埋めることができることも分かるであろう。
【００５４】
ユーザが、例えば６つの等しく間隔を置いたフィールドが存在することを知り、それにしたがってフィールドおよび表示バーを位置合せするとき、ジョッタウインドウには直角形括弧180が不要となることに注意すべきである。
【００５５】
ジョッタデータ表示領域164は、直角形括弧180およびジョッタデータのみを表示し、アドレス、口座、または注文の表示に関係する表示の部分を含まない。表示バー（110ないし124）がジョッタウインドウ162内に表示されていないくても、ユーザは依然として、表示バーラベル（例えば、図６の参照符号126）を、ユーザがデータをコピーしたいジョッタフィールドと位置合せすることによって、ウインドウを正しく位置付けることができる。
【図面の簡単な説明】
【図１】  パーソナルコンピュータの図。
【図２】  計算機のハードディスク上に記憶されているデータベースの表。
【図３】  計算機のハードディスク上に記憶されているデータベースの表。
【図４】  計算機のハードディスク上に記憶されているデータベースの表。
【図５】  計算機のハードディスク上に記憶されているデータベースの表。
【図６】  計算機上で実行されるデータベース編集プログラム内の３つの各プロセスによって生成される表示を示す図。
【図７】  計算機上で実行されるデータベース編集プログラム内の３つの各プロセスによって生成される表示を示す図。
【図８】  計算機上で実行されるデータベース編集プログラム内の３つの各プロセスによって生成される表示を示す図。
【図９】  パーソナルコンピュータのランダムアクセスメモリ（Random Access Memory, RAM）内の１組のメモリ位置を示す図。
【図１０】  データベースからユーザがデータアイテムをコピーするのを助けるために生成された表示を示す図。
【図１１】  データコピー方法を用意する際に使用されるプロセスを示すフローチャート。
【図１２】  データコピー方法を用意する際に使用されるプロセスを示すフローチャート。
【図１３】  データコピー方法の使用を証明するシナリオにおいて生成されるスクリーン表示を示す図。
【図１４】  データコピー方法の使用を証明するシナリオにおいて生成されるスクリーン表示を示す図。
【図１５】  データコピー方法の使用を証明するシナリオにおいて生成されるスクリーン表示を示す図。
【図１６】  データコピー方法の使用を証明するシナリオにおいて生成されるスクリーン表示を示す図。
【図１】
0004540236.tif 000002
【図２】
0004540236.tif 000003
【図３】
0004540236.tif 000004
【図４】
0004540236.tif 000005
【図５】
0004540236.tif 000006
【図６】
0004540236.tif 000007
【図７】
0004540236.tif 000008
【図８】
0004540236.tif 000009
【図９】
0004540236.tif 000010
【図１０】
0004540236.tif 000011
【図１１】
0004540236.tif 000012
【図１２】
0004540236.tif 000013
【図１３】
0004540236.tif 000014
【図１４】
0004540236.tif 000015
【図１５】
0004540236.tif 000016
【図１６】
0004540236.tif 000017