(57)【特許請求の範囲】
【請求項１】
１以上のウィンドウを表示させ、各ウィンドウに対して共有の情報を表示させるとともに、各ウィンドウに対して入力された情報に対して所定の処理を施すことにより情報を処理するマルチウィンドウ画面を有する情報処理装置において、
ウィンドウを表示させるウィンドウ表示手段と、
前記ウィンドウ表示手段によって複数のウィンドウが表示された場合に、操作の対象となる操作対象ウィンドウを指定するウィンドウ指定手段と、
前記ウィンドウ指定手段によって指定された前記操作対象ウィンドウにおいて情報に変更が加えられた場合に、その変更に伴って表示内容を更新する必要が生じる他の波及ウィンドウを特定する更新ウィンドウ特定手段と、
前記波及ウィンドウの表示内容の更新処理を、前記変更がなされた直後に実行するか、または、前記ウィンドウ指定手段によって前記波及ウィンドウが前記操作対象ウィンドウとして指定された場合に実行するかを設定するウィンドウ更新設定手段と、
前記ウィンドウ更新設定手段の設定内容に応じて前記波及ウィンドウの表示内容を更新する表示内容更新手段と、
を有することを特徴とするマルチウィンドウ画面を有する情報処理装置。
【請求項２】
前記操作対象ウィンドウにおける情報の変更が前記波及ウィンドウに即時に波及するか否かを示す即時更新フラグを有する第１のテーブルを更に有し、
前記ウィンドウ更新設定手段は、前記波及ウィンドウの表示内容の更新処理を、前記即時更新フラグが即時更新を示す第１の状態ならば前記変更がなされた直後に実行し、前記即時更新フラグが第２の状態ならば前記波及ウィンドウが指定された際に実行することを特徴とする請求項１記載のマルチウィンドウ画面を有する情報処理装置。
【請求項３】
前記波及ウィンドウの表示内容が実際に表示すべき情報と一致しているか否かを示す表示不一致フラグを有する第２のテーブルを更に有し、
前記ウィンドウ更新設定手段は、前記即時更新フラグが第２の状態であるときの前記波及ウィンドウの表示内容の更新処理を、前記表示不一致フラグが表示内容不一致を示す第１の状態ならば前記波及ウィンドウが指定された場合に実行し、前記表示不一致フラグが第２の状態ならば実行しないことを特徴とする請求項２記載のマルチウィンドウ画面を有する情報処理装置。
【請求項４】
前記ウィンドウに表示される情報は、所定のデータベースに格納されている情報であり、
前記更新ウィンドウ特定手段は、各ウィンドウに表示されている情報の相互の関係から、前記操作対象ウィンドウにおいて情報に変更が加えられた場合に、変更が加えられた情報とその変更に伴って表示内容を更新する必要が生じる前記波及ウィンドウとを関連付けした第３のテーブルを生成し、前記第３のテーブルに従って表示内容を更新する必要が生じる前記波及ウィンドウを特定することを特徴とする請求項１、２または３記載のマルチウィンドウ画面を有する情報処理装置。
【請求項５】
１以上のウィンドウを表示させ、各ウィンドウに対して情報を表示させるとともに、各ウィンドウに対して入力された情報に対して所定の処理を施す機能をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体において、
コンピュータを、
ウィンドウを表示させるウィンドウ表示手段、
前記ウィンドウ表示手段によって複数のウィンドウが表示された場合に、操作の対象となる操作対象ウィンドウを指定するウィンドウ指定手段、
前記ウィンドウ指定手段によって指定された前記操作対象ウィンドウにおいて情報に変更が加えられた場合に、その変更に伴って表示内容を更新する必要が生じる他の波及ウィンドウを特定する更新ウィンドウ特定手段、
前記波及ウィンドウの表示内容の更新処理を、前記変更がなされた直後に実行するか、または、前記ウィンドウ指定手段によって前記波及ウィンドウが前記操作対象ウィンドウとして指定された場合に実行するかを設定するウィンドウ更新設定手段、
前記ウィンドウ更新設定手段の設定内容に応じて前記波及ウィンドウの表示内容を更新する表示内容更新手段、
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はマルチウィンドウ画面を有する情報処理装置および記録媒体に関し、特に、１以上のウィンドウを表示させ、各ウィンドウに対して情報を表示させるとともに、各ウィンドウに対して入力された情報に対して所定の処理を施すことにより情報を処理するマルチウィンドウ画面を有する情報処理装置、および、そのような処理をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能なプログラム記録媒体に関する。
【０００２】
【従来の技術】
パーソナルコンピュータやワークステーションなどで使用されるＯＳ（Operating System）では、表示装置に複数の矩形の窓（ウィンドウ）を表示させ、それぞれのウィンドウに仕事（ジョブ）を表示させることが可能な、いわゆるマルチウィンドウシステムが主流となりつつある。
【０００３】
このようなマルチウィンドウシステムでは、例えば、ジョブ間でデータを相互に移動したり、複数のジョブを並行して処理することが可能となるので、高い作業効率を実現することができる。
【０００４】
【発明が解決しようとする課題】
ところで、このようなマルチウィンドウシステムでは、あるウィンドウにおいて情報に変更が加えられた場合に、その変更された情報を共有している他のウィンドウがあるときにはそのウィンドウの表示内容も更新する必要が生じる。
【０００５】
そのような場合に、例えば、表示内容を更新する必要があるウィンドウが多数存在するときや、更新しようとする表示内容が複雑であるときには、表示内容の更新に時間を要し、動作速度が低下することから、操作性が低下するという問題点があった。
【０００６】
本発明はこのような点に鑑みてなされたものであり、マルチウィンドウシステムを実装した操作性を向上させることを目的とする。
【０００７】
【課題を解決するための手段】
本発明では上記課題を解決するために、図１に示す、１以上のウィンドウを表示させ、各ウィンドウに対して情報を表示させるとともに、各ウィンドウに対して入力された情報に対して所定の処理を施すことにより情報を処理する情報処理装置において、ウィンドウを表示させるウィンドウ表示手段１ａと、前記ウィンドウ表示手段１ａによって複数のウィンドウが表示された場合に、操作の対象となるウィンドウを指定するウィンドウ指定手段１ｂと、前記ウィンドウ指定手段１ｂによって指定されたウィンドウにおいて情報に変更が加えられた場合に、その変更に伴って表示内容を更新する必要が生じる他のウィンドウを特定する更新ウィンドウ特定手段１ｃと、前記更新ウィンドウ特定手段１ｃによって特定されたウィンドウの表示内容を更新する表示内容更新手段１ｅと、を有することを特徴とする情報処理装置が提供される。
【０００８】
ここで、ウィンドウ表示手段１ａは、ウィンドウを表示させる。ウィンドウ指定手段１ｂは、ウィンドウ表示手段１ａによって複数のウィンドウが表示された場合に、操作の対象となるウィンドウを指定する。更新ウィンドウ特定手段１ｃは、ウィンドウ指定手段１ｂによって指定されたウィンドウにおいて情報に変更が加えられた場合に、その変更に伴って表示内容を更新する必要が生じる他のウィンドウを特定する。表示内容更新手段１ｅは、更新ウィンドウ特定手段１ｃによって特定されたウィンドウの表示内容を更新する。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の動作原理を示す原理図である。この図に示すように、情報処理装置１は、ウィンドウ表示手段１ａ、ウィンドウ指定手段１ｂ、更新ウィンドウ特定手段１ｃ、ウィンドウ更新設定手段１ｄ、表示内容更新手段１ｅによって構成され、付加的に編集権付与手段１ｆ、情報編集許可手段１ｇ、情報編集禁止手段１ｈ、データベース更新手段１ｉ、更新中止手段１ｊ、データベース１ｋを有している。
【００１０】
また、情報処理装置１には、所定の情報を入力する場合に操作される入力部２、および、情報処理装置１から出力される画像信号を表示する表示装置３が接続されている。
【００１１】
ここで、ウィンドウ表示手段１ａは、表示装置３に対してウィンドウを表示させる。
ウィンドウ指定手段１ｂは、ウィンドウ表示手段１ａによって複数のウィンドウが表示された場合に、入力部２からの入力情報を参照して、操作の対象となるウィンドウを指定する。
【００１２】
更新ウィンドウ特定手段１ｃは、ウィンドウ指定手段１ｂによって指定されたウィンドウにおいて情報に変更が加えられた場合に、その変更に伴って表示内容を更新する必要が生じる他のウィンドウを特定する。
【００１３】
ウィンドウ更新設定手段１ｄは、表示内容の更新を、変更がなされた直後に実行するか、または、ウィンドウ指定手段１ｂによって対象となるウィンドウが指定された場合に実行するかを設定する。
【００１４】
表示内容更新手段１ｅは、ウィンドウ更新設定手段１ｄの設定内容に応じてウィンドウの表示内容を更新する。
編集権付与手段１ｆは、複数のウィンドウのうち、１つのウィンドウに対して編集権を付与する。
【００１５】
情報編集許可手段１ｇは、編集権付与手段１ｆによって編集権が付与されたウィンドウがウィンドウ指定手段１ｂによって指定された場合にはそのウィンドウの情報の編集を許可する。
【００１６】
情報編集禁止手段１ｈは、編集権付与手段１ｆによって編集権が付与されていないウィンドウがウィンドウ指定手段１ｂによって指定された場合には、そのウィンドウの情報の編集を禁止する。
【００１７】
データベース更新手段１ｉは、編集権を付与されたウィンドウにおいて情報が変更された後に、編集権を他のウィンドウに移譲する場合や、ウィンドウを閉じる場合には、そのウィンドウにおいて変更された情報により、データベース１ｋを更新する。
【００１８】
更新中止手段１ｊは、データベース更新手段１ｉによる情報の更新処理を中止する。
次に、以上の原理図の動作について説明する。
【００１９】
いま、図２に示すように、ウィンドウ表示手段１ａによって表示されるウィンドウの種類がウィンドウＡ〜Ｃの３種類であるとし、また、データベース１ｋに格納されているデータのうち、ウィンドウＡ〜Ｃに表示されるデータの種類がデータＡ〜Ｄの４種類であるとする。ここで、矢印は、各ウィンドウに表示されるデータを指示している。
【００２０】
このような場合に、図３に示すように、ウィンドウ表示手段１ａによって３種類すべてのウィンドウが表示装置３に表示されたとする。この例では、ウィンドウＡ（５）〜ウィンドウＣ（７）が表示されており、ウィンドウＡにはデータＡ，Ｂが、また、ウィンドウＢとウィンドウＣにはデータＡ，ＣとデータＣ，Ｄがそれぞれ表示されている。なお、各ウィンドウの右下に表示されている編集権獲得ボタン５ａ〜７ａは、各ウィンドウが編集権（後述する）を獲得しようとする場合に操作される。また、閉じるボタン５ｂ〜７ｂは、各ウィンドウを閉じる場合に操作される。
【００２１】
図３の表示例において、ウィンドウＡに表示されている内容を編集するために、入力部２が操作され、ウィンドウＡがカーソル８によって指定されたとすると、ウィンドウＡのタイトルバー（ウィンドウＡの上部の矩形）の表示色が変更され、このウィンドウがアクティブとなったことが示される。
【００２２】
このような状態において、ウィンドウＡの編集権獲得ボタン５ａが操作されたとすると、編集権付与手段１ｆは、図４に示す編集権フラグを参照して、現在、他のウィンドウが編集権を獲得しているか否かを判定する。なお、編集権フラグは、編集権を獲得している場合には“１”にされ、それ以外の場合には“０”にされる。
【００２３】
いま、図４に示すように、何れのウィンドウにも編集権が付与されていない状態であるとすると、編集権付与手段１ｆは、要求を行ったウィンドウＡに対して編集権を付与し、ウィンドウＡに対する編集権フラグを“１”にする。
【００２４】
このような状態では、情報編集許可手段１ｇは、ウィンドウＡに表示されている情報の編集を許可する。また、情報編集禁止手段１ｈは、ウィンドウＢ，Ｃに表示されている情報の編集を禁止する。その結果、ウィンドウＢまたはウィンドウＣがアクティブにされた場合でも、その情報を編集することはできなくなる。
【００２５】
ここで、図３に示すウィンドウＡにおいて、データＡの内容が変更された後、閉じるボタン５ｂが操作されたとすると、データベース更新手段１ｉが、データベース１ｋを更新し、また、ウィンドウ表示手段１ａがウィンドウＡの表示を終了する。すると、更新ウィンドウ特定手段１ｃは、図５に示すウィンドウ−ウィンドウ対応テーブルを参照して、データＡの更新が波及する他のウィンドウを特定する。
【００２６】
なお、図５に示すウィンドウ−ウィンドウ対応テーブルは、（１）データが変更されたウィンドウ（更新ウィンドウ）とそのデータの変更が波及する他のウィンドウ（波及ウィンドウ）との関係と、（２）波及ウィンドウの表示内容を更新する時期とを示している。
【００２７】
各項目のうち、上側に表示されているフラグ（０または１）は、更新ウィンドウにおけるデータの更新が波及ウィンドウに波及する場合には“１”に設定され、それ以外の場合には“０”に設定される。また、下側に表示されているフラグ（括弧で囲繞された０または１）は即時更新フラグであり、更新ウィンドウにおいてデータが更新された場合に波及ウィンドウの表示内容を即時に更新する場合には“１”に設定され、波及ウィンドウがアクティブとされた場合に更新する場合には“０”に設定される。
【００２８】
例えば、ウィンドウＡとウィンドウＢは、双方ともにデータＡを表示するので、ウィンドウＡが更新ウィンドウとされた場合には、ウィンドウＢは波及ウィンドウとなる。従って、テーブルの第１行目の第２列目の項目のうち、上側に示す関連フラグは“１”とされている。また、その下に括弧で囲繞されて示されている即時更新フラグは“０”とされているので、ウィンドウＡが更新された場合、ウィンドウＢの表示内容は、ウィンドウＢがアクティブとされたときに更新されることになる。
【００２９】
なお、即時更新フラグは、図１に示すウィンドウ更新設定手段１ｄが、例えば、入力部２から入力される情報を参照して設定する。
従って、図３のウィンドウＡにおいてデータが変更された場合には、図５に示すように、波及ウィンドウはウィンドウＢであり、即時更新フラグは“０”であることから、更新ウィンドウ特定手段１ｃは、ウィンドウＢの表示内容が実際のデータとは一致していないことを示す表示不一致フラグ（図６参照）を“１”の状態にする。
【００３０】
続いて、図３に示す画面において、カーソル８をウィンドウＢまで移動させ、そのウィンドウを押圧すると、ウィンドウＢがアクティブとなるので、表示内  容更新手段１ｅは、ウィンドウＢの表示内容を更新する。
【００３１】
なお、即時更新フラグが“１”である場合には、ウィンドウＡの表示内容が更新された直後に、ウィンドウＢの表示内容が更新されることになる。
次に、図３に示す画面において、ウィンドウＢがアクティブにされた後、編集権獲得ボタン６ａが操作されたとすると、それまで編集権を獲得していたウィンドウＡは既に閉じられているので、編集権付与手段１ｆは、ウィンドウＢに編集権を付与する。
【００３２】
続いて、ウィンドウＢにおいてデータＣが変更された後、ウィンドウＣがアクティブにされて編集権獲得ボタン７ａが操作されたとすると、編集権付与手段１ｆは、ウィンドウＢに編集権が付与された状態であることから、データベース更新手段１ｉを制御して、変更されたデータＣによってデータベース１ｋを更新する。なおこのとき、入力部２から所定の入力がなされた場合には、更新中止手段１ｊによってデータベースの更新を中止した後、ウィンドウＢの表示内容を更新前の内容に復元する（データＢの更新を放棄する）。そして、編集権付与手段１ｆは、ウィンドウＣに対して編集権を付与する。
【００３３】
なお、ウィンドウＢにおいて変更されたデータＣによってデータベース１ｋが更新された場合には、編集権が移譲される際に、ウィンドウＣの表示内容も更新されることになる。
【００３４】
以上に示したように、この情報処理装置によれば、編集権が付与された唯一つのウィンドウにデータの変更を許可するようにしたので、複数のウィンドウから同一のデータが変更されることを防止することが可能となる。
【００３５】
また、本発明の情報処理装置によれば、波及ウィンドウの表示内容の更新のタイミングを自由に設定可能としたので、即時に表示内容を更新するウィンドウの数を制限することにより、データの変更に伴う表示処理に必要な時間を削減することが可能となる。
【００３６】
次に、本発明の実施の形態の構成例について説明する。
図７は、本発明の実施の形態の構成例を示すブロック図である。この図において、図１に示す原理図と対応する部分には同一の符号を付してあるので、その説明は適宜省略する。
【００３７】
この図に示すように、情報処理装置１０は、ＣＰＵ（Central Processing Unit ）１０ａ、ＲＯＭ（Read Only Memory）１０ｂ、ＲＡＭ（Random Access Memory）１０ｃ、ＨＤＤ（Hard Disk Drive ）１０ｄ、グラフィックドライバ１０ｅ、および、ＩＦ（Interface ）１０ｆによって構成されている。
【００３８】
ＣＰＵ１０ａは、ＨＤＤ１０ｄに格納されているプログラムに応じて装置の各部を制御するとともに、各種演算処理を実行する。
ＲＯＭ１０ｂは、ＣＰＵ１０ａが実行する基本的なプログラム（ファームウエア）を格納している。
【００３９】
ＲＡＭ１０ｃは、ＣＰＵ１０ａが実行するプログラムを一時的に格納したり、ＣＰＵ１０ａの演算途中のデータを一時的に格納する。
ＨＤＤ１０ｄは、各種プログラムを格納しているとともに、データベースやテーブルなどのデータを格納している。
【００４０】
グラフィックドライバ１０ｅは、ＣＰＵ１０ａなどから供給される描画命令に応じて描画処理を行い、得られた画像データを画像信号に変換して表示装置３に供給する。
【００４１】
ＩＦ１０ｆは、入力部２からの電気信号を情報処理装置１０の内部形式のデータに変換する。
次に、以上の実施の形態の動作について説明する。以下では、先ず、前述した図５に示すウィンドウ−ウィンドウ対応テーブルを作成する処理について説明した後、本実施の形態の具体的な動作について説明する。
【００４２】
図８は、図５に示すウィンドウ−ウィンドウ対応テーブルを作成する前段階のウィンドウ−データ対応テーブルの作成処理の一例を説明するフローチャートである。なお、ウィンドウ−データ対応テーブルは、各ウィンドウとデータの対応関係を示すテーブルである。図８に示すフローチャートが開始されると、以下の処理が実行される。
［Ｓ１］ＣＰＵ１０ａは、ＨＤＤ１０ｄを検索し、表示の対象となるウィンドウの中から所定のウィンドウのウィンドウＩＤを取得する。
［Ｓ２］ＣＰＵ１０ａは、ＨＤＤ１０ｄを検索し、ステップＳ１において取得したウィンドウＩＤを有するウィンドウが参照するデータが存在するか否かを判定し、参照するデータが存在する場合にはステップＳ３に進み、それ以外の場合にはステップＳ４に進む。
［Ｓ３］ＣＰＵ１０ａは、ＨＤＤ１０ｄから対応するデータＩＤを取得する。
［Ｓ４］ＣＰＵ１０ａは、ウィンドウ−データ対応テーブルの対応する項目を“１”に設定する。
［Ｓ５］ＣＰＵ１０ａは、未処理のウィンドウが存在するか否かを判定し、存在する場合にはステップＳ１に戻って同様の処理を繰り返し、存在しない場合には処理を終了する。
【００４３】
いま、ウィンドウとデータとが図９に示す関係を有しているとし、また、ウィンドウＩＤおよびデータＩＤが図１０および図１１であるとし、更に、作成の対象となるウィンドウ−データ対応テーブルが図１２であるとする。
【００４４】
その場合、最初のステップＳ１の処理では、ウィンドウＡのＩＤである１が取得され、ＩＤが１であるウィンドウが参照するデータが存在するか否かが判定される。ウィンドウＡの場合では、データＡ、データＣ、および、データＤを参照するので、ステップＳ３においてこれらのデータのＩＤである１，３，４が取得される。
【００４５】
そして、ステップＳ４において、ウィンドウ−データ対応テーブルの第１行目の第１列目、同第３列目、および、同第４列目の項目として“１”が設定され、同行のその他の項目は“０”に設定される。そして、ステップＳ５では、未処理のウィンドウが存在することからステップＳ１に戻って同様の処理が繰り返される。その結果、図１２に示すような、ウィンドウとデータの関係を示すウィンドウ−データ対応テーブルが生成される。
【００４６】
次に、図１３を参照して、図１２に示すウィンドウ−データ対応テーブルから図５に示すウィンドウ−ウィンドウ対応テーブルの関連ビットを生成する処理の一例について説明する。このフローチャートが開始されると、以下に示す処理が実行される。
［Ｓ１０］ＣＰＵ１０ａは、ウィンドウの総数を変数ｎｗに代入し、また、データの総数を変数ｎｄに代入する。
［Ｓ１１］ＣＰＵ１０ａは、変数ｉを“１”に初期設定する。
［Ｓ１２］ＣＰＵ１０ａは、変数ｊを“１”に初期設定する。
［Ｓ１３］ＣＰＵ１０ａは、ウィンドウ−データ対応テーブルから項目（ｉ，ｊ）を取得する。
【００４７】
ここで、項目（ｉ，ｊ）とは、ウィンドウ−データ対応テーブルの第ｉ行目の第ｊ列目の内容を示す。
［Ｓ１４］ＣＰＵ１０ａは、項目（ｉ，ｊ）が“１”であるか否かを判定し、“１”である場合にはステップＳ１５に進み、それ以外の場合にはステップＳ２１に進む。
［Ｓ１５］ＣＰＵ１０ａは、変数ｉの値に１を加算して得られた値を変数ｋに代入する。
［Ｓ１６］ＣＰＵ１０ａは、ウィンドウ−データ対応テーブルの項目（ｋ，ｊ）を取得する。
［Ｓ１７］ＣＰＵ１０ａは、項目（ｋ，ｊ）が“１”であるか否かを判定し、“１”である場合にはステップＳ１８に進み、それ以外の場合にはステップＳ１９に進む。
［Ｓ１８］ＣＰＵ１０ａは、ウィンドウ−ウィンドウ対応テーブルの項目（ｉ，ｋ）および項目（ｋ，ｉ）を“１”に設定する。
［Ｓ１９］ＣＰＵ１０ａは、変数ｋの値を“１”だけインクリメントする。
［Ｓ２０］ＣＰＵ１０ａは、変数ｋの値が変数ｎｗ以下である場合にはステップＳ１６に戻り、それ以外の場合にはステップＳ２１に進む。
［Ｓ２１］ＣＰＵ１０ａは、変数ｊの値を“１”だけインクリメントする。
［Ｓ２２］ＣＰＵ１０ａは、変数ｊの値が変数ｎｗ以下である場合にはステップＳ１２に戻り、それ以外の場合にはステップＳ２３に進む。
［Ｓ２３］ＣＰＵ１０ａは、変数ｉの値を“１”だけインクリメントする。
［Ｓ２４］ＣＰＵ１０ａは、変数ｉの値が変数ｎｄ以下である場合にはステップＳ１１に戻り、それ以外の場合には処理を終了する。
【００４８】
次に、以上の処理を図１２に示すウィンドウ−データ対応テーブルに施した場合を具体例として説明する。
図１２の例では、ｎｗ＝４であり、また、ｎｄ＝５であるので、ステップＳ１０ではｎｗ，ｎｄにこれらの値が代入される。
【００４９】
そして、ステップＳ１１，Ｓ１２において、変数ｉ，ｊの値が“１”に設定された後、ステップＳ１３ではウィンドウ−データ対応テーブルから項目（ｉ，ｊ）が取得される。いまの例では、ｉ＝ｊ＝１であるので、ウィンドウ−データ対応テーブルの第１行目，第１列目の項目“１”が取得される。
【００５０】
続くステップＳ１４では、ＹＥＳと判定されてステップＳ１５に進み、変数ｋに２（＝ｉ＋１）が代入され、ステップＳ１６において、ウィンドウ−データ対応テーブルから項目（ｋ，ｊ）が取得される。いまの例では、ｋ＝２，ｊ＝１であるので、“０”が取得され、ステップＳ１７ではＮＯと判定され、ステップＳ１９に進む。
【００５１】
ステップＳ１９では、ｋの値がインクリメントされて“３”となり、ステップＳ２０では、ｋ≦ｎｗ（３≦４）であるのでステップＳ１６に戻る。
そして、前述の場合と同様の処理が行われるが、項目（３，１）は“０”であるので、ｋの値が“４”とされ、再度、ステップＳ１６に戻る。
【００５２】
次の処理では、項目（ｋ，ｊ）は“１”であることから、ステップＳ１７ではＹＥＳと判定されてステップＳ１８に進み、ウィンドウ−ウィンドウ対応テーブルの項目（ｉ，ｋ）と項目（ｋ，ｉ）を“１”に設定する。いま、ｉ＝１，ｋ＝４であるので、項目（１，４）と項目（４，１）とが“１”に設定される。即ち、更新ウィンドウがウィンドウＡまたはウィンドウＤである場合には、データの更新が波及する波及ウィンドウはそれぞれウィンドウＤまたはウィンドウＡとなるので、ウィンドウ−ウィンドウ対応テーブルの項目（１，４）と項目（４，１）とが“１”に設定される。同様の処理が繰り返されることにより、図１４に示すようなウィンドウ−ウィンドウ対応テーブルが生成される。
【００５３】
次に、図１５を参照して、図１４に示すウィンドウ−ウィンドウ対応テーブルから図５に示すウィンドウ−ウィンドウ対応テーブル（即時更新フラグを含むテーブル）を生成する処理の一例について説明する。図１５に示すフローチャートが開始されると、以下の処理が実行される。
［Ｓ３０］ＣＰＵ１０ａは、更新設定テーブル変更ウィンドウを表示装置３に表示させる。
【００５４】
図１６は、更新設定テーブル変更ウィンドウの表示例である。この表示例では、ウィンドウ２０の中央部に設定変更用のウィンドウ−ウィンドウ対応テーブル２０ａが表示されており、また、ウィンドウ２０の右下部には即時更新フラグを設定するための１／０反転ボタン２０ｂと、設定を終了する場合に操作される閉じるボタン２０ｃとが表示されている。
【００５５】
なお、ウィンドウ−ウィンドウ対応テーブル２０ａの各項目の上側に表示されている“関連無し”は更新ウィンドウにおけるデータの更新が波及ウィンドウに波及しないことを示しており、また、“関連有り”は波及することを示している。これらは、図１４に示すウィンドウ−ウィンドウ対応テーブルの“０”と“１”とにそれぞれ対応している。
【００５６】
また、各項目の下側に表示されている、“０”または“１”は、即時更新フラグであり、該当する更新ウィンドウにおいてデータが更新された場合に、波及ウィンドウの表示を即時に更新する場合には“１”に設定し、波及ウィンドウがアクティブにされた場合に更新する場合には“０”に設定する。
【００５７】
なお、この例では、即時更新フラグは初期状態では全て“０”に設定してある。
［Ｓ３１］ＣＰＵ１０ａは、カーソル３０によって所定の即時更新フラグが選択されたか否かを判定し、選択された場合にはステップＳ３２に進み、それ以外の場合にはステップＳ３５に進む。
［Ｓ３２］ＣＰＵ１０ａは、選択された即時更新フラグをハイライト表示する。なお、項目（ｉ，ｊ）が選択された場合には、関連する項目（ｊ，ｉ）も同時にハイライト表示する。
［Ｓ３３］ＣＰＵ１０ａは、１／０反転ボタン２０ｂが操作されたか否かを判定し、操作された場合にはステップＳ３４に進み、それ以外の場合にはステップＳ３５に進む。
［Ｓ３４］ＣＰＵ１０ａは、即時更新フラグのビットを反転する。
【００５８】
図１６の例では、項目（４，１）の即時更新フラグがカーソル３０によって選択された後、１／０反転ボタン２０ｂが操作され、項目（４，１）と項目（１，４）の即時更新フラグが“０”から“１”に反転されている。
［Ｓ３５］ＣＰＵ１０ａは、閉じるボタン２０ｃが操作されたか否かを判定し、操作された場合にはステップＳ３６に進み、それ以外の場合にはステップＳ３１に戻る。
［Ｓ３６］ＣＰＵ１０ａは、変更されたデータをＨＤＤ１０ｄ（または、ＲＡＭ１０ｃ）に供給して保存させる。
【００５９】
以上の処理によれば、図１７に示すようなウィンドウ−ウィンドウ対応テーブル（即時更新フラグを含むテーブル）が生成され、ＨＤＤ１０ｄ（または、ＲＡＭ１０ｃ）に格納されることになる。図１７に示すウィンドウ−ウィンドウ対応テーブルでは、項目（１，４）と項目（４，１）に関する即時更新フラグは“１”の状態とされ、その他は“０”の状態とされている。
【００６０】
次に、図１７に示すようなウィンドウ−ウィンドウ対応テーブルがＨＤＤ１０ｄに格納された状態における、本実施の形態の具体的な動作について説明する。
いま、図７に示す実施の形態が、図９に示すような４種類のウィンドウと、５種類のデータとを表示するものとし、また、各ウィンドウと各データのＩＤがそれぞれ図１０および図１１であるとする。
【００６１】
このとき、図示せぬメニューが操作され、ウィンドウＡを表示することが指示されたとすると、ＣＰＵ１０ａは、ウィンドウＡを描画するためのデータをＨＤＤ１０ｄから読み出して適宜加工した後、グラフィックドライバ１０ｅに供給する。グラフィックドライバ１０ｅは、供給されたデータに応じて描画処理を行う。その結果、表示装置３には図１８に示すような画面表示がなされる。
【００６２】
この表示例では、ウィンドウＡと題されたウィンドウＡ（ウィンドウ５０）が表示されており、ウィンドウＡの中央部にはデータＡ，Ｃ，Ｄが表示されている。また、ウィンドウＡの右下部には編集権を獲得する場合に操作される編集権獲得ボタン５０ａと、このウィンドウＡを閉じる場合に操作される閉じるボタン５０ｂとが表示されている。また、タイトルバーは、反転表示されているので、このウィンドウＡがアクティブの状態であることが示されている。また、タイトルバーの右側には、このウィンドウＡのステータスが「参照」であり、表示内容の参照だけしかできない（編集はできない）ことが示されている。なお、ウィンドウが編集権を獲得した場合には、ステータスは「編集」に改められる。
【００６３】
ウィンドウＡを表示する際、ＣＰＵ１０ａは、図１９に示すようなウィンドウ管理テーブルを生成し、ＲＡＭ１０ｃに格納する。このウィンドウ管理テーブルには、表示装置３に現在表示されているウィンドウのウィンドウＩＤ、ウィンドウの種別、編集権フラグ、および、表示不一致フラグが格納されている。この例では、ウィンドウＩＤが“１”であるウィンドウＡが表示されていることが示されており、編集権は獲得されていないことから編集権フラグは“０”であり、また、データは変更されていないことから、データベースの内容と表示内容との不一致を示す表示不一致フラグは“０”とされている。
【００６４】
続いて、図１８に示す画面において、図示せぬメニューが操作されて、ウィンドウＢを表示することが指示された場合には、前述の場合と同様の処理が施され、表示装置３には図２０に示すような画面表示がなされる。
【００６５】
この例では、ウィンドウＢ（ウィンドウ６０）がウィンドウＡの上に重畳して表示されている。また、ウィンドウＢのタイトルバーが反転表示されていることから、新たに表示されたウィンドウＢが現在アクティブの状態であることが分かる。ウィンドウＢの中央部には、データＢが表示されており、ウィンドウＢの右下部には編集権獲得ボタン６０ａと閉じるボタン６０ｂとが表示されている。また、編集権は獲得されていないのでステータスは「参照」とされている。
【００６６】
ウィンドウＢを表示する際にも、ＣＰＵ１０ａは、ＲＡＭ１０ｃに格納されている前述のウィンドウ管理テーブルの第２番目の項目として、ウィンドウＢに関する情報を追加する。その結果、図２１に示すウィンドウ管理テーブルが生成される。
【００６７】
続いて、図示せぬメニューが操作されて、ウィンドウＣを表示することが指示された場合には、表示装置３には図２２に示すような画面表示がなされる。
この例では、ウィンドウＣ（ウィンドウ７０）がウィンドウＡおよびウィンドウＢの上に重畳して表示されている。また、ウィンドウＣのタイトルバーが反転表示されていることから、ウィンドウＣが現在アクティブの状態であることが分かる。ウィンドウＣの中央部には、データＣ，Ｅが表示されており、ウィンドウＣの右下部には編集権獲得ボタン７０ａと閉じるボタン７０ｂとが表示されている。また、編集権は獲得されていないのでステータスは「参照」とされている。
【００６８】
ウィンドウＣを表示する際、ＣＰＵ１０ａは、ＲＡＭ１０ｃに格納されているウィンドウ管理テーブルの第３番目の項目として、ウィンドウＣに関する情報を追加する。その結果、図２３に示すウィンドウ管理テーブルが生成される。
【００６９】
更に、図示せぬメニューが操作されて、ウィンドウＤを表示することが指示された場合には、表示装置３には図２４に示すような画面表示がなされる。
この例では、ウィンドウＤ（ウィンドウ８０）がウィンドウＡ〜Ｃの上に重畳して表示されている。また、ウィンドウＤのタイトルバーが反転表示されていることから、ウィンドウＤが現在アクティブの状態であることが分かる。ウィンドウＤの中央部には、データＡ，Ｅが表示されており、ウィンドウＤの右下部には編集権獲得ボタン８０ａと閉じるボタン８０ｂとが表示されている。また、編集権は獲得されていないのでステータスは「参照」とされている。
【００７０】
このとき、ＣＰＵ１０ａは、ＲＡＭ１０ｃに格納されているウィンドウ管理テーブルの第４番目の項目として、ウィンドウＤに関する情報を追加する。その結果、図２５に示すウィンドウ管理テーブルが生成される。
【００７１】
次に、図２４に示す画面が表示装置３に表示されている場合に、入力部２が操作され、カーソル３０によってウィンドウＡが選択されたとすると、図２６に示すように、ウィンドウＡが最前面に表示され、また、タイトルバーが反転表示され、このウィンドウＡがアクティブとされる。そして、ウィンドウＡの編集権獲得ボタン５０ａが操作されると、ＣＰＵ１０ａは図２５に示すウィンドウ管理テーブルを参照し、編集権がまだ発行されていなことを確認してウィンドウＡに対して編集権を付与する。
【００７２】
そして、ＣＰＵ１０ａは、ウィンドウ管理テーブルのウィンドウＡに対応する編集権フラグを“１”の状態にする。図２７は、このようにして生成されるウィンドウ管理テーブルを示している。
【００７３】
次に、図２８に示すように、ウィンドウＡに表示されているデータＡとデータＣとを、それぞれ、データＡａとデータＣｃに変更した後、閉じるボタン５０ｂが操作されたとすると、ＣＰＵ１０ａは、図２９に示すダイアログボックス９０を表示装置３に表示させる。
【００７４】
このダイアログボックス９０には、ウィンドウＡのデータが変更されたので、変更されたデータをどのように扱うかを指示するように促す表示がなされている。また、ダイアログボックス９０の下部には、保存ボタン９０ａ、放棄ボタン９０ｂ、および、キャンセルボタン９０ｃが表示されている。保存ボタン９０ａは、変更されたデータをＨＤＤ１０ｄのデータベースに保存する場合に操作される。放棄ボタン９０ｂは、変更されたデータを放棄する（データベースには保存しない）場合に操作される。キャンセルボタン９０ｃは、ウィンドウを閉じる処理をキャンセルする場合に操作される。
【００７５】
いま、このようなダイアログボックス９０において、保存ボタン９０ａが操作されたとすると、ウィンドウＡにおいて変更されたデータＡａとデータＣｃによってＨＤＤ１０ｄに格納されているデータベースの該当するデータが更新され、ウィンドウＡが消去された後、ウィンドウ管理テーブルからウィンドウＡに対応する情報が削除される。
【００７６】
データベースのデータが更新されると、そのデータを参照しているウィンドウの表示内容も更新する必要が生ずる。そこで、ＣＰＵ１０ａは、図１７に示すウィンドウ−ウィンドウ対応テーブルの関連ビットを参照し、更新ウィンドウＡにおいてデータが変更された場合にその影響が波及する波及ウィンドウを特定する。この例では、ウィンドウＣとウィンドウＤとが波及ウィンドウとなる。
【００７７】
次に、ＣＰＵ１０ａは、特定した波及ウィンドウの即時更新フラグを参照し、表示内容を即時に更新するか否かを判定する。この例では、ウィンドウＤの即時更新フラグのみが“１”の状態とされている。従って、ＣＰＵ１０ａは、ウィンドウＤの表示内容を即時に更新する。なお、即時更新フラグが“０”であるウィンドウＣについては表示内容の更新は行わない。その結果、表示装置３の表示画面は図３０に示すように変更される。
【００７８】
この例では、ウィンドウＡが消去され、また、ウィンドウＤに表示されているデータがウィンドウＡでの変更を受けてデータＡａに更新されている。更に、ウィンドウＣに表示されているデータＣは、ウィンドウＡでの変更が反映されずにそのまま表示されている。なお、この表示例では、各ウィンドウの表示内容を分かりやすくするために、図２９の場合と比較して各ウィンドウの位置を適宜移動してある。
【００７９】
このとき、ウィンドウＣの表示内容はデータベースの実際の内容とは一致していないので、ウィンドウ管理テーブルの表示不一致フラグは“１”の状態にされる。また、前述のようにウィンドウＡに関する情報は、ウィンドウ管理テーブルから削除されている。その結果、生成されるウィンドウ管理テーブルを図３１に示す。
【００８０】
このような状態において、入力部２が操作され、図３２に示すように、カーソル３０によってウィンドウＣが選択されたとすると、ウィンドウＣがアクティブの状態となる。
【００８１】
このとき、ＣＰＵ１０ａは、図３１に示すウィンドウ管理テーブルのウィンドウＣに対応する表示不一致フラグを参照し、フラグの状態が“１”とされていることから、ＨＤＤ１０ｄのデータベースからデータを読み出して表示内容を更新する。その結果、図３２に示すように、ウィンドウＣのデータＣがデータＣｃに更新される。
【００８２】
表示内容の更新が終了すると、ＣＰＵ１０ａは、表示不一致フラグを“０”に復元する。その結果、ウィンドウ管理テーブルの内容は、図３３のように変更される。
【００８３】
次に、図３４に示すように、ウィンドウＣがアクティブにされている状態において、編集権獲得ボタン７０ａが操作されると、このとき他のウィンドウは編集権を有していないので、ＣＰＵ１０ａはウィンドウＣに対して編集権を付与するとともに、ウィンドウ管理テーブルのウィンドウＣに対応する編集権フラグを“１”の状態に変更する。その結果、ウィンドウ管理テーブルは図３５に示すように変更される。
【００８４】
そして、編集権を獲得したウィンドウＣにおいてデータＥがデータＥｅに変更された後、図３６に示すように、ウィンドウＤがアクティブにされ、ウィンドウＤの編集権獲得ボタン８０ａが操作されたとすると、現在、ウィンドウＣが編集権を有している状態であるので、ＣＰＵ１０ａは、図３７に示すダイアログボックス１００を表示装置３に表示させる。
【００８５】
図３７に示す表示例では、現在、ウィンドウＣが編集権を有しており、また、ウィンドウＣのデータが変更されたので、変更されたデータをどのように扱うかを指示するように促す表示がなされている。また、ダイアログボックス１００の下部には、保存ボタン１００ａ、放棄ボタン１００ｂ、および、キャンセルボタン１００ｃが表示されている。保存ボタン１００ａは、変更されたデータをＨＤＤ１０ｄのデータベースに保存する場合に操作される。放棄ボタン１００ｂは、変更されたデータを放棄する（データベースには保存しない）場合に操作される。キャンセルボタン１００ｃは、編集権の獲得をキャンセルする場合に操作される。
【００８６】
いま、このようなダイアログボックス１００において、保存ボタン１００ａが操作されたとすると、ＣＰＵ１０ａは、ウィンドウＣにおいて変更されたデータＥｅによってＨＤＤ１０ｄに格納されているデータベースの該当するデータを更新する。
【００８７】
そして、ＣＰＵ１０ａは、図１７に示すウィンドウ−ウィンドウ対応テーブルを参照し、ウィンドウＣが変更ウィンドウである場合の波及ウィンドウを特定する。この例では、波及ウィンドウはウィンドウＡ，Ｄであるが、ウィンドウＡは表示されていないので、ウィンドウＤのみが波及ウィンドウとなる。なお、ウィンドウＤの即時更新フラグは“０”とされているが、ウィンドウＤは現在アクティブとされているので、このウィンドウＤの表示内容は更新の対象となる。
【００８８】
従って、ＣＰＵ１０ａは、データベースから対応するデータを読み出して、ウィンドウＤの内容を更新する。その結果、図３８に示すように、ウィンドウＤの表示内容であるデータＥがデータＥｅに更新される。また、ウィンドウＤが編集権を有していることから、タイトルバーに表示されているステータスが「編集」に変更されている。このとき、図３９に示すように、ウィンドウ管理テーブルのウィンドウＤに対応する編集権フラグは“１”の状態にされている。
【００８９】
次に、図４０に示すように、ウィンドウＤにおいてデータＥｅがデータＥｅｅに変更された後、閉じるボタン８０ｂが操作されたとすると、図４１に示すようなダイアログボックス９０が表示される。なお、このダイアログボックス９０は図２９の場合と同様であるので、その説明は省略する。
【００９０】
このようなダイアログボックス９０において、放棄ボタン９０ｂが操作された場合には、変更されたデータが破棄され、ウィンドウＤが画面から消去される。その結果、表示装置３の表示内容は図４２のように更新される。このとき、ウィンドウＤにおけるデータの変更は放棄されるので、データベースの内容は更新されない。また、ウィンドウ管理テーブルからウィンドウＤに対応する情報が削除されることから、ウィンドウ管理テーブルは図４３のように変更される。
【００９１】
次に、図４２に示す表示画面において、ウィンドウＣがアクティブにされた後、閉じるボタン７０ｂが操作されたとすると、ＣＰＵ１０ａは、図４３に示すウィンドウ管理テーブルを参照して、ウィンドウＣが編集権を有していないことを確認し、このウィンドウＣを画面上から消去するとともに、ウィンドウ管理テーブルからウィンドウＣに関する情報を削除する。
【００９２】
その結果、表示装置３には、図４４に示すように、ウィンドウＣが消去されてウィンドウＢのみが表示される。また、ウィンドウ管理テーブルは、図４５に示すように、ウィンドウＣに関する情報が削除され、ウィンドウＢに関する情報のみとなる。
【００９３】
次に、以上に示す処理を実行するためのフローチャートについて説明する。
図４６は、ウィンドウを表示する場合に実行される処理の一例を説明するフローチャートである。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ４０］ＣＰＵ１０ａは、ウィンドウ管理テーブルを参照し、表示しようとするウィンドウが新規のウィンドウ（画面上にまだ表示されていないウィンドウ）であるか否かを判定する。その結果、新規ウィンドウである場合にはステップＳ４１に進み、それ以外の場合にはステップＳ４３に進む。
［Ｓ４１］ＣＰＵ１０ａは、ウィンドウ管理テーブルに新規ウィンドウに関する情報を追加する。
［Ｓ４２］ＣＰＵ１０ａは、グラフィックドライバ１０ｅに対して所定の描画命令を供給し、新規ウィンドウを画面の最前面に表示させる。
［Ｓ４３］ＣＰＵ１０ａは、グラフィックドライバ１０ｅに対して所定の描画命令を供給し、対象ウィンドウを画面の最前面に表示させる。
［Ｓ４４］ＣＰＵ１０ａは、ウィンドウ管理テーブルを参照して、対象となるウィンドウの表示不一致フラグが“１”であるか否かを判定し、“１”である場合にはステップＳ４５に進み、それ以外の場合には処理を終了する。
［Ｓ４５］ＣＰＵ１０ａは、ＨＤＤ１０ｄに格納されているデータベースから、対応するデータ（新規ウィンドウまたは対象ウィンドウに表示するデータ）を取得する。
［Ｓ４６］ＣＰＵ１０ａは、取得したデータを新規ウィンドウまたは対象ウィンドウ内に表示させる。即ち、表示内容を更新する。
［Ｓ４７］ＣＰＵ１０ａは、ウィンドウ管理テーブルの対象となるウィンドウの表示不一致フラグを“０”の状態に復元する。
［Ｓ４８］ＣＰＵ１０ａは、対象となるウィンドウの最上部のタイトルバーを反転表示し、このウィンドウをアクティブの状態とする。
【００９４】
次に、図４７を参照して、編集権獲得ボタンが操作された場合に実行される処理について説明する。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ５０］ＣＰＵ１０ａは、ウィンドウ管理テーブルを参照して、他のウィンドウ（編集権獲得ボタンが操作されていないウィンドウ）が編集権を有しているか否かを判定する。その結果、他のウィンドウが編集権を有している場合にはステップＳ５１に進み、それ以外の場合にはステップＳ５９に進む。
［Ｓ５１］ＣＰＵ１０ａは、グラフィックドライバ１０ｅに対して所定の描画命令を供給し、ダイアログボックス１００（図３７参照）を表示装置３に表示させる。
［Ｓ５２］ＣＰＵ１０ａは、ダイアログボックス１００において、キャンセルボタン１００ｃが操作されたか否かを判定し、操作された場合には処理を終了し、それ以外の場合にはステップＳ５３に進む。
［Ｓ５３］ＣＰＵ１０ａは、ダイアログボックス１００において、放棄ボタン１００ｂが操作されたか否かを判定し、操作された場合にはステップＳ５４に進み、それ以外の場合にはステップＳ５５に進む。
［Ｓ５４］ＣＰＵ１０ａは、ＨＤＤ１０ｄに格納されているデータベースから変更前のデータを読み出し、他のウィンドウの表示内容を復元する。
［Ｓ５５］ＣＰＵ１０ａは、ダイアログボックス１００において、保存ボタン１００ａが操作されたか否かを判定し、操作された場合にはステップＳ５６に進み、それ以外の場合にはステップＳ５２に戻る。
［Ｓ５６］ＣＰＵ１０ａは、他のウィンドウにおいて変更されたデータにより、ＨＤＤ１０ｄのデータベースの該当するデータを更新する。
［Ｓ５７］ＣＰＵ１０ａは、データベースの内容が更新されたことに伴い、ウィンドウ管理テーブルの表示不一致フラグを変更する処理を行う。なお、この処理の詳細は図４８を参照して後述する。
［Ｓ５８］ＣＰＵ１０ａは、データベースの内容が更新されたことに伴い、ウィンドウの表示内容を更新する処理を行う。即ち、即時更新フラグが“１”の状態とされている波及ウィンドウの表示内容を更新する。なお、この処理の詳細は図４９を参照して後述する。
［Ｓ５９］ＣＰＵ１０ａは、編集権獲得ボタンが操作されたウィンドウに対して編集権を移譲（付与）する。
【００９５】
次に、図４８を参照して、図４７に示す「表示不一致フラグ変更処理」の詳細について説明する。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ６０］ＣＰＵ１０ａは、データの更新が波及する波及ウィンドウを図１７に示すウィンドウ−ウィンドウ対応テーブルを参照して特定する。
［Ｓ６１］ＣＰＵ１０ａは、ステップＳ６０において特定された波及ウィンドウのうち、編集権を有しない（現在編集を行っていない）ウィンドウの表示不一致フラグを全て“１”の状態とする。そして、元の処理に復帰する。
【００９６】
次に、図４９を参照して、図４７に示す「表示更新処理」の詳細について説明する。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ７０］ＣＰＵ１０ａは、ウィンドウ管理テーブルを参照し、表示不一致フラグが“１”であるウィンドウを特定する。
［Ｓ７１］ＣＰＵ１０ａは、ウィンドウ−ウィンドウ対応テーブル（図１７参照）を参照し、ステップＳ７０において特定されたウィンドウの中から、即時更新フラグが“１”の状態となっているものを抽出する。
［Ｓ７２］ＣＰＵ１０ａは、現在、アクティブとされているウィンドウを特定する。
［Ｓ７３］ＣＰＵ１０ａは、ステップＳ７１において抽出されたウィンドウと、ステップＳ７２において特定されたウィンドウに対応するデータを、ウィンドウ−データ対応テーブル（図１２参照）を参照して特定し、データベースから取得する。
［Ｓ７４］ＣＰＵ１０ａは、ステップＳ７２において取得したデータにより、ステップＳ７１において抽出されたウィンドウと、ステップＳ７２において特定されたウィンドウの表示内容を更新する。
［Ｓ７５］ＣＰＵ１０ａは、表示内容を更新したウィンドウの表示不一致フラグを“０”に復元する。
【００９７】
次に、図５０を参照して、閉じるボタンが操作された場合に実行される処理について説明する。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ８０］ＣＰＵ１０ａは、ウィンドウ管理テーブルを参照して、他のウィンドウ（閉じるボタンが操作されていないウィンドウ）が編集権を有しているか否かを判定する。その結果、他のウィンドウが編集権を有している場合にはステップＳ８１に進み、それ以外の場合にはステップＳ８９に進む。
［Ｓ８１］ＣＰＵ１０ａは、グラフィックドライバ１０ｅに対して所定の描画命令を供給し、ダイアログボックス９０（図２９参照）を表示装置３に表示させる。
［Ｓ８２］ＣＰＵ１０ａは、ダイアログボックス９０において、キャンセルボタン９０ｃが操作されたか否かを判定し、操作された場合には処理を終了し、それ以外の場合にはステップＳ８３に進む。
［Ｓ８３］ＣＰＵ１０ａは、ダイアログボックス９０において、放棄ボタン９０ｂが操作されたか否かを判定し、操作された場合にはステップＳ８４に進み、それ以外の場合にはステップＳ８５に進む。
［Ｓ８４］ＣＰＵ１０ａは、編集されたデータを放棄する。
［Ｓ８５］ＣＰＵ１０ａは、ダイアログボックス９０において、保存ボタン９０ａが操作されたか否かを判定し、操作された場合にはステップＳ８６に進み、それ以外の場合にはステップＳ８２に戻る。
［Ｓ８６］ＣＰＵ１０ａは、対象となるウィンドウにおいて変更されたデータにより、ＨＤＤ１０ｄのデータベースの該当するデータを更新する。
［Ｓ８７］ＣＰＵ１０ａは、データベースの内容が更新されたことに伴い、ウィンドウ管理テーブルの表示不一致フラグを変更する処理を行う。なお、この処理は図４８の場合と同様である。
［Ｓ８８］ＣＰＵ１０ａは、データベースの内容が更新されたことに伴い、ウィンドウの表示内容を更新する処理を行う。即ち、即時更新フラグが“１”の状態とされている波及ウィンドウの表示内容を更新する。なお、この処理の詳細は図４９の場合と同様である。
［Ｓ８９］ＣＰＵ１０ａは、閉じるボタンが操作されたウィンドウを画面上から消去する。
［Ｓ９０］ＣＰＵ１０ａは、閉じるボタンが操作されたウィンドウに対応する情報をウィンドウ管理テーブルから削除する。
【００９８】
以上の処理によれば、図２６〜４５を参照して説明したような処理を実行することが可能となる。
これまで説明したように、本発明の実施の形態によれば、画面上に複数表示されたウィンドウの中で、１のウィンドウに対して編集権を付与し、このウィンドウのみデータの編集を可能としたので、複数のウィンドウから同時にデータが変更されることを防止し、データの同一性を確保することが可能となる。
【００９９】
また、データの同一性を確保するための処理を省略することができるので、システムの動作速度を向上させ、もって、操作性を向上させることが可能となる。
更に、本発明の実施の形態によれば、即時更新フラグを設けてこのフラグを必要に応じて適宜設定するようにしたので、あるウィンドウにおいてデータが変更された場合には、必要なウィンドウだけ即時に表示内容を更新し、その他のウィンドウはそのウィンドウがアクティブにされた時に表示内容を更新するようにしたので、例えば、ウィンドウが階層構造を有するような場合に、階層が下位のウィンドウのみ表示内容が即時に更新されるように設定することにより、データの編集作業を簡便化することが可能となり、もって操作性を向上させることが可能となる。
【０１００】
なお、以上の実施の形態では、データベースを例に挙げて説明を行ったが、本発明はこのような場合にのみ限定されるものではない。例えば、図形処理などを行う場合についても本発明を適用することが可能となる。
【０１０１】
最後に、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置が有すべき機能の処理内容は、コンピュータで読み取り可能な記録媒体に記録されたプログラムに記述されており、このプログラムをコンピュータで実行することにより、上記処理がコンピュータで実現される。コンピュータで読み取り可能な記録媒体としては、磁気記録装置や半導体メモリ等がある。
【０１０２】
市場に流通させる場合には、ＣＤ−ＲＯＭ(Compact Disk Read Only Memory) やフロッピーディスク等の可搬型記録媒体にプログラムを格納して流通させたり、ネットワークを介して接続されたコンピュータの記憶装置に格納しておき、ネットワークを通じて他のコンピュータに転送することもできる。コンピュータで実行する際には、コンピュータ内のハードディスク装置等にプログラムを格納しておき、メインメモリにロードして実行するようにすればよい。
【０１０３】
【発明の効果】
以上説明したように本発明では、１以上のウィンドウを表示させ、各ウィンドウに対して情報を表示させるとともに、各ウィンドウに対して入力された情報に対して所定の処理を施すことにより情報を処理する情報処理装置において、ウィンドウを表示させるウィンドウ表示手段と、ウィンドウ表示手段によって複数のウィンドウが表示された場合に、操作の対象となるウィンドウを指定するウィンドウ指定手段と、ウィンドウ指定手段によって指定されたウィンドウにおいて情報に変更が加えられた場合に、その変更に伴って表示内容を更新する必要が生じる他のウィンドウを特定する更新ウィンドウ特定手段と、更新ウィンドウ特定手段によって特定されたウィンドウの表示内容を更新する表示内容更新手段と、を有するようにしたので、情報の変更に伴ってその表示内容が即時に更新されるウィンドウを指定することが可能となり、操作性を向上することが可能となる。
【図面の簡単な説明】
【図１】本発明の原理を説明する原理図である。
【図２】図１に示す原理図において使用されるウィンドウとデータの関連の一例を示す図である。
【図３】図１に示す表示装置に表示される画面の表示例である。
【図４】ウィンドウと編集権フラグの関係の一例を示す図である。
【図５】ウィンドウ−ウィンドウ対応テーブルの一例を示す図である。
【図６】ウィンドウと表示不一致フラグの関係の一例を示す図である。
【図７】本発明の実施の形態の構成例を示すブロック図である。
【図８】ウィンドウ−データ対応テーブルを作成する処理の一例を説明するフローチャートである。
【図９】図７に示す実施の形態において使用されるウィンドウとデータの関連の一例を示す図である。
【図１０】図９に示すウィンドウの種別とそのＩＤとを示す図である。
【図１１】図９に示すデータの種別とそのＩＤとを示す図である。
【図１２】図８に示す処理によって生成されるウィンドウ−データ対応テーブルの一例を示す図である。
【図１３】図１２に示すウィンドウ−データ対応テーブルからウィンドウ−ウィンドウ対応テーブルを作成する処理の一例を説明するフローチャートである。
【図１４】図１３の処理によって作成されたウィンドウ−ウィンドウ対応テーブルの一例を示す図である。
【図１５】図１４に示すウィンドウ−ウィンドウ対応テーブルから、即時更新ビットを有するウィンドウ−ウィンドウ対応テーブルを作成する処理の一例を説明するフローチャートである。
【図１６】図１５に示す処理が実行された場合に、表示装置に表示される画面の表示例である。
【図１７】図１５に示す処理によって生成された、即時更新ビットを有するウィンドウ−ウィンドウ対応テーブルの一例である。
【図１８】図７に示す表示装置に表示される画面の一例である。
【図１９】図１８に示す画面に対応するウィンドウ管理テーブルの一例である。
【図２０】図７に示す表示装置に表示される画面の一例である。
【図２１】図２０に示す画面に対応するウィンドウ管理テーブルの一例である。
【図２２】図７に示す表示装置に表示される画面の一例である。
【図２３】図２２に示す画面に対応するウィンドウ管理テーブルの一例である。
【図２４】図７に示す表示装置に表示される画面の一例である。
【図２５】図２４に示す画面に対応するウィンドウ管理テーブルの一例である。
【図２６】図７に示す表示装置に表示される画面の一例である。
【図２７】図２６に示す画面に対応するウィンドウ管理テーブルの一例である。
【図２８】図７に示す表示装置に表示される画面の一例である。
【図２９】図７に示す表示装置に表示される画面の一例である。
【図３０】図７に示す表示装置に表示される画面の一例である。
【図３１】図３０に示す画面に対応するウィンドウ管理テーブルの一例である。
【図３２】図７に示す表示装置に表示される画面の一例である。
【図３３】図３２に示す画面に対応するウィンドウ管理テーブルの一例である。
【図３４】図７に示す表示装置に表示される画面の一例である。
【図３５】図３４に示す画面に対応するウィンドウ管理テーブルの一例である。
【図３６】図７に示す表示装置に表示される画面の一例である。
【図３７】図７に示す表示装置に表示される画面の一例である。
【図３８】図７に示す表示装置に表示される画面の一例である。
【図３９】図３８に示す画面に対応するウィンドウ管理テーブルの一例である。
【図４０】図７に示す表示装置に表示される画面の一例である。
【図４１】図７に示す表示装置に表示される画面の一例である。
【図４２】図７に示す表示装置に表示される画面の一例である。
【図４３】図４１に示す画面に対応するウィンドウ管理テーブルの一例である。
【図４４】図７に示す表示装置に表示される画面の一例である。
【図４５】図４４に示す画面に対応するウィンドウ管理テーブルの一例である。
【図４６】ウィンドウを表示する場合に実行される処理の一例を説明するフローチャートである。
【図４７】編集権獲得ボタンが操作された場合に実行される処理の一例を説明するフローチャートである。
【図４８】図４７に示す「表示不一致フラグ変更処理」の詳細を説明するフローチャートである。
【図４９】図４７に示す「表示更新処理」の詳細を説明するフローチャートである。
【図５０】閉じるボタンが操作された場合に実行される処理の一例を説明するフローチャートである。
【符号の説明】
１  情報処理装置
１ａ  ウィンドウ表示手段
１ｂ  ウィンドウ指定手段
１ｃ  更新ウィンドウ特定手段
１ｄ  ウィンドウ更新設定手段
１ｅ  表示内容更新手段
１ｆ  編集権付与手段
１ｇ  情報編集許可手段
１ｈ  情報編集禁止手段
１ｉ  データベース更新手段
１ｊ  更新中止手段
１ｋ  データベース
２  入力部
３  表示装置
１０  情報処理装置
１０ａ  ＣＰＵ
１０ｂ  ＲＯＭ
１０ｃ  ＲＡＭ
１０ｄ  ＨＤＤ
１０ｅ  グラフィックドライバ
１０ｆ  ＩＦ
【図１】
0003586114.tif 000002
【図２】
0003586114.tif 000003
【図３】
0003586114.tif 000004
【図４】
0003586114.tif 000005
【図５】
0003586114.tif 000006
【図６】
0003586114.tif 000007
【図７】
0003586114.tif 000008
【図８】
0003586114.tif 000009
【図９】
0003586114.tif 000010
【図１０】
0003586114.tif 000011
【図１１】
0003586114.tif 000012
【図１２】
0003586114.tif 000013
【図１３】
0003586114.tif 000014
【図１４】
0003586114.tif 000015
【図１５】
0003586114.tif 000016
【図１６】
0003586114.tif 000017
【図１７】
0003586114.tif 000018
【図１８】
0003586114.tif 000019
【図１９】
0003586114.tif 000020
【図２０】
0003586114.tif 000021
【図２１】
0003586114.tif 000022
【図２２】
0003586114.tif 000023
【図２３】
0003586114.tif 000024
【図２４】
0003586114.tif 000025
【図２５】
0003586114.tif 000026
【図２６】
0003586114.tif 000027
【図２７】
0003586114.tif 000028
【図２８】
0003586114.tif 000029
【図２９】
0003586114.tif 000030
【図３０】
0003586114.tif 000031
【図３１】
0003586114.tif 000032
【図３２】
0003586114.tif 000033
【図３３】
0003586114.tif 000034
【図３４】
0003586114.tif 000035
【図３５】
0003586114.tif 000036
【図３６】
0003586114.tif 000037
【図３７】
0003586114.tif 000038
【図３８】
0003586114.tif 000039
【図３９】
0003586114.tif 000040
【図４０】
0003586114.tif 000041
【図４１】
0003586114.tif 000042
【図４２】
0003586114.tif 000043
【図４３】
0003586114.tif 000044
【図４４】
0003586114.tif 000045
【図４５】
0003586114.tif 000046
【図４６】
0003586114.tif 000047
【図４７】
0003586114.tif 000048
【図４８】
0003586114.tif 000049
【図４９】
0003586114.tif 000050
【図５０】
0003586114.tif 000051