(57)【特許請求の範囲】
【請求項１】
機械操作方法であって、
前記機械が、
画像ディスプレイリクエストを示す信号を発生するための信号源と、
画像を表示するためにディスプレイエリアを有するディスプレイであって、前記ディスプレイエリアが表示画像位置内にディスプレイされた第１の画像を有する前記ディスプレイと、
前記信号源から前記信号を受け取るために接続され且つ前記ディスプレイに画像を提供するために接続されたプロセッサと、
データを記憶するためのメモリと、
を含み、
前記メモリに記憶された前記データが、前記プロセッサが実行する命令を示す命令データと、第１の画像モデルデータストラクチュアと、を含み、前記第１の画像が前記第１の画像モデルデータストラクチュアから生成され、
前記プロセッサが前記メモリに記憶された前記データへアクセスするためにさらに接続され、
前記ディスプレイエリアが、前記第１の画像の第１の画像セグメントの表示画像位置と同じ広がりを有する第１のビューイング位置内に第１のビューイング操作領域（１ＶＯＲ）をディスプレイし、前記１ＶＯＲがその領域内にディスプレイされた第２の画像（１ＶＯＲ−ＳＩ）を有し、前記１ＶＯＲ−ＳＩが前記１ＶＯＲのサイズ及び形状の大きさとほぼ同じサイズ及び形状の大きさを有し、且つ前記１ＶＯＲが、前記１ＶＯＲ−ＳＩを定義する画像定義データへ前記第１の画像モデルデータストラクチュアをマップするために前記１ＶＯＲと対応する第１のビューイング操作（ＶＯ１）を有し、
前記１ＶＯＲの少なくとも一部の前記第１のビューイング位置と同じ広がりを有する前記ディスプレイエリア内の第２のビューイング位置で第２のビューイング操作領域（２ＶＯＲ）を提供するためにディスプレイリクエストを示す前記信号源からリクエスト信号データを受け取るために前記プロセッサを操作するステップであって、前記２ＶＯＲが、前記２ＶＯＲ（２ＶＯＲ−ＳＩ）内にディスプレイするために第２の画像を定義する画像定義データへ入力モデルデータストラクチュアをマップするために前記２ＶＯＲと対応する第２のビューイング操作（ＶＯ２）を有することよりなるステップと、
前記１ＶＯＲと前記２ＶＯＲの各々の前記第１と前記第２のビューイング位置を用いて、前記ディスプレイエリア内に、複合ビューイング操作領域（Ｃ１＋２ＶＯＲ）として指示される、前記１ＶＯＲの第１のビューイング位置と同じ広がりを有する第２のビューイング位置において前記２ＶＯＲの部分のサイズ及び形状の大きさを決定することによって、
複合ビューイング操作によって及び前記Ｃ１＋２ＶＯＲのサイズ及び形状の大きさを用いてＣ１＋２ＶＯＲ（Ｃ１＋２ＶＯＲ−ＳＩ）内にディスプレイするために複合画像を定義する画像定義データを生成することによって、
前記複合ビューイング操作が前記第１の画像モデルデータストラクチュアを前記第１の画像モデルデータストラクチュア上の前記ＶＯ１と前記入力モデルデータストラクチュア上の前記ＶＯ２の結合されたマッピングによって前記複合画像を定義する前記画像定義データへマップし、前記Ｃ１＋２ＶＯＲ−ＳＩが前記Ｃ１＋２ＶＯＲのサイズ及び形状の大きさを有しており、
且つ前記第１の画像が前記ディスプレイエリア内にディスプレイされるのとほぼ同時に、前記Ｃ１＋２ＶＯＲ−ＳＩを前記Ｃ１＋２ＶＯＲ内に提供することによって、
前記第２のディスプレイリクエストを示す前記リクエスト信号データに応答するために前記プロセッサを操作するステップと、
を備え、
これによって、前記Ｃ１＋２ＶＯＲ内への前記複合画像（Ｃ１＋２ＶＯＲ−ＳＩ）の表示が、前記複合ビューイング操作を前記第１の画像セグメント内に提供された情報へ用いたことの結果を示す知覚を機械ユーザへ与える
ことよりなる機械操作方法。
【請求項２】
前記第２のリクエスト信号データに応答するために前記プロセッサを操作する動作が、
前記１ＶＯＲ及び前記２ＶＯＲの前記第１及び前記第２のビューイング位置を用いて前記ディスプレイエリア内に非複合の第１のビューイング操作領域（１ＶＯＲ−ＮＣ）と指定される、前記２ＶＯＲの前記第２のビューイング位置の外側の前記第１のビューイング位置内の前記１ＶＯＲの残りの部分のサイズ及び形状の大きさを決定するステップと、
前記第１の画像モデルデータストラクチュアと前記１ＶＯＲ−ＮＣのゼンキサイズ及び形状の大きさを用いて前記ＶＯ１によって定義される前記マッピングによて前記１ＶＯＲ−ＮＣ（１ＶＯＲ−ＮＣ−ＳＩ）内にディスプレイするために第２の画像を定義する画像定義データを生成するステップと、
前記１ＶＯＲ及び前記２ＶＯＲの前記第１及び前記第２のビューイング位置のそれぞれを用いて、前記ディスプレイエリア内に、非複合の第２のビューイング操作領域（２ＶＯＲ−ＮＣ）と指定される、前記Ｃ１＋２ＶＯＲの外側の前記第２のビューイング位置内の前記２ＶＯＲの残りの部分のサイズ及び形状の大きさを決定するステップと、
前記入力モデルデータストラクチュアとしての前記第１の画像モデルデータストラクチュアと前記２ＶＯＲ−ＮＣの前記サイズ及び形状の大きさを用いて、前記ＶＯ２によって定義される前記マッピングによって前記２ＶＯＲ−ＮＣ内にディスプレイするために第２の画像（２ＶＯＲ−ＮＣ−ＳＩ）を定義する画像定義データを生成するステップと、
前記Ｃ１＋２ＶＯＲ−ＳＩが前記Ｃ１＋２ＶＯＲ内にディスプレイされており且つ前記第１の画像が前記ディスプレイエリア内にディスプレイされているのとほぼ同時に、前記ディスプレイエリア内に前記１ＶＯＲ−ＮＣ内の前記１ＶＯＲ−ＮＣ−ＳＩを表示し且つ前記２ＶＯＲ内の前記２ＶＯＲ−ＮＣ−ＳＩを表示するステップと、
をさらに含み、
これによって、前記１ＶＯＲ−ＮＣ−ＳＩ、前記２ＶＯＲ−ＮＣ−ＳＩ、及び前記Ｃ１＋２ＶＯＲ−ＳＩの表示が、前記ディスプレイエリア内の前記１ＶＯＲ−ＮＣ、前記Ｃ１＋２ＶＯＲ、及び前記２ＶＯＲ−ＮＣのビューイング位置と同じ広がりを有する各第１の画像セグメント内の情報に関連する前記第１の画像の複数のビューを提供する知覚をほぼ同時に機械ユーザへ与える
ことよりなる請求項１に記載の方法。
【請求項３】
前記複合ビューイング操作によって前記Ｃ１＋２ＶＯＲ−ＳＩを定義する前記画像定義データを生成する動作が、
前記第１の画像モデルデータストラクチュアを用いて前記ＶＯ１によって定義される前記マッピングによって第２の画像モデルデータストラクチュアを生成するステップと、
前記入力モデルデータストラクチュアとして前記第２のモデルデータストラクチュアを用いて前記ＶＯ２によって定義される前記マッピングによって前記Ｃ１＋２ＶＯＲ−ＳＩを定義する前記画像定義データを生成するステップと、
を含む請求項１に記載の方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、一般に、画像をディスプレイするためのディスプレイを有するプロセッサ制御機械を操作する方法、及びこの方法によって操作されるプロセッサ制御機械に係り、特に、第１の画像が生成されたモデルデータストラクチュア上で操作することによって、及び複合（合成）の第２の画像が生成されようとする画像の関連部分を識別するために二つ又はそれより多くのディスプレイされたビューイング操作領域を使用することによって、第１のディスプレイされた画像の空間的コンテクスト内にディスプレイするために前記複合の第２の画像を生成することに関する。
【０００２】
【従来の技術】
コンピュータのようなプロセッサ制御機械の頻繁で且つ激しい使用は、機械に接続されたディスプレイデバイス上への画像の形態での情報の提示である。文字、単語、及びテキストだけでなくグラフィックスのような他のディスプレイ機能を含んでいてもよい画像は、画像を定義する画像定義データストラクチュアから直接ディスプレイデバイスのディスプレイエリア内に生成される。ここで、画像定義データストラクチュアは一般に機械のメモリ領域内に記憶される。ラスタ画像として知られる一つのタイプの画像フォーマットは一般に「画素（ピクセル）」と呼ばれる個々の画像位置からなる。本明細書中で説明される画像は、例えば、ディジタルビデオ画像の場合におけるように、（システムオペレータ又はユーザから見ると静止しているような外見を有する）静止画像又はアニメーション画像であってもよい。
【０００３】
画像定義データストラクチュアだけが、データが示す画像の情報内容について比較的に限定されたデータを担持する。しかしながら、多くの画像に関しては、画像定義データストラクチュアは、それ自体が、人間によって、又は機械のプロセッサによって実行されるアプリケーションプログラムのようなソフトウェア操作によって、理解されることが可能である情報又はデータを含む他のデータストラクチュアから発生する。このようなデータストラクチュアは、本明細書中において、「情報モデルデータストラクチュア」又は「モデルデータストラクチュア」と呼ばれ、且つ画像定義データストラクチュアとは区別される。情報モデルデータストラクチュアの例としては、フォトリアリスティック（写真的リアリズムを有する）シーンのようなグラフィックス画像を生成するための操作をレンダリングすることによって使用されるシーン記述モデルと、テキスト、フォーマッティング命令、及びフォーマットされた原稿（文書）を生成するために必要とされる他のデータを含むワードプロセッシング又は他の文書操作アプリケーションによって使用される文書モデルが挙げられる。
【０００４】
モデルデータストラクチュアへのアクセスをユーザに提供するいくつかのシステムにおいては、ユーザが、アプリケーションによって定義された他の機能を介して、元のディスプレイされた画像の第２の又は他のビューを生成することによって原画像において現在可視であるディスプレイ機能によって表示されないデータ及び情報へアクセスしたり、ことによってはこれらのデータや情報へ影響を与えたり又はこれらを操作することが可能であってもよい。第２のビュー（図、表示）はモデルデータストラクチュアに関して強調された情報を提供してもよいし、或いはシステムが、第２のビュー内に存在するディスプレイ機能を介して、モデル内のデータとの対話を許容してもよい。
【０００５】
モデルの複数のビュー（表示）のこれらのタイプを多くの一般的なシステムにおいては、原画像、第２の画像に対する入力の内容の仕様、及び第２の画像のディスプレイ内の位置の空間的な関係を視覚化するのは容易ではない。入力の仕様が第１の画像に直接的に関連していることもあるが（即ちユーザが第１の画像内の領域を指摘したり又は選択することができる時）、これは、例えば、ユーザが第２の画像を指定するためにコマンドをタイプしなければならないケースに必ずしも結びつかない。さらに、一旦選択が指定されると、ユーザは第２の画像の位置に対して全く制御を失うか、又は個別のステップでそれ（第２の画像の位置）を再び位置付けなければならない。従って、第２の画像が、第１の画像とそのモデルとに、どのように空間的に関連しているかを理解することは難しくなる可能性がある。第１の画像内の直接の選択を第２の画像の空間的な位置へリンクすることはこれらの関係をより明瞭にすることができる。このことは、そのモデルが複雑である時、特に重要であることができ、多くの異なる方法で見ることが可能である。複雑なモデル又は関連するモデルのセットを支援するシステムがより一般的になっているので、この問題はもっと重大となってきている。
【０００６】
同じ発明者による他の発明は、第１の画像の空間的コンテクスト内にディスプレイするための第２の画像を生成するため、第１の画像が生成されたモデルデータストラクチュア上で動作するプロセッサ制御機械を操作する方法を提供することによって、原画像の空間的コンテクスト内に原画像の第２のビューを提供する問題を解決する。ビューイング操作領域（ＶＯＲ）は、機械のディスプレイデバイスのディスプレイエリア内に第１の画像の第１の画像セグメントと同じ広がりを有するようにディスプレイされる。第１の画像セグメントはモデルデータストラクチュア内のモデルデータ項目を示すディスプレイ機能を含む。ＶＯＲのディスプレイに応答して、この方法は、原画像におけるディスプレイ機能に関連する情報を示すＶＯＲ（ビューイング操作領域）内にディスプレイするための第２の画像を生成するためにモデルデータストラクチュア内のモデルデータ項目上で操作する。
【０００７】
同一原画像の複数のビューが、この原画像の異なる部分上に位置された一つより多くのＶＯＲを用いてディスプレイされてもよい。各ＶＯＲに対応するビューイング操作は、原画像即ち第１の画像を生成したモデルデータストラクチュアを、ＶＯＲ内に第２のビューを提供する第２の画像へマップする。
【０００８】
「ディジタル画像プロセッシングソフトウェアの制御に対する写真フィルタ比喩的表現（”Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｆｉｌｔｅｒ  Ｍｅｔａｐｈｏｒ  ｆｏｒ  Ｃｏｎｔｒｏｌ  ｏｆ  Ｄｉｇｉｔａｌ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ  Ｓｏｆｔｗａｒｅ”  ）」と題された欧州特許番号第０  ５４４  ５０９  号は、第１の画像の空間的コンテクストにおける第２の画像のディスプレイの他の例を開示している。欧州特許番号第  ０  ５４４  ５０９号は、ディスプレイデバイス上に画像をディスプレイし、画像の部分へオーバーレイするためのフィルタを選択し、画像を変更前に目に映ったままの状態に保存している間、上記フィルタによってオーバーレイされた画像の部分をディスプレイするために変更し、変更された画像のフィルタリング部分をディスプレイし、且つ変更前に目に映った通りの画像を検索するための方法と対話型ユーザインタフェースを開示している。
【０００９】
画像画素データストラクチュア上で単独で行われる操作は、画像値の操作に厳密に制限される第１の画像のバージョン及びビューを提供する。そこで、画素拡大装置の一般的なソフトウェア実行は二つの画像の同時ディスプレイを発生するために幾つかの所望される機能を提供するが、第１の画像の画像画素データストラクチュアから直接導出された第２の画像へ使用可能な情報内容の範囲は、画素値の操作のみから得られる第１の画像のバージョンとビューに必ず限定される。第１の画像の情報モデルデータストラクチュアから第１の画像に関する情報が使用可能である時、画像（画素）拡大を生成するために画像画素データストラクチュア上で操作するために使用される方法は、第１の画像の他のビューを提供するために情報モデルデータストラクチュア上の操作へ転送することは不可能であり、これによって、このような方法は情報モデルデータストラクチュアの他のビューへのアクセスに使用するには操作不可能である。
【００１０】
【発明が解決しようとする課題】
本発明は、原画像のコンテクスト内にディスプレイされた単一コンポジット（複合）画像を生成するため、画像が生成されるモデルデータストラクチュア上で操作する複数のビューイング操作の様々な機能を結合又は組み合わせることを提供する。ビューイング操作を組み合わせることによって生成される複合画像は、美的に高められた画像であってもよい。又はこの複合画像は新しい方法又は編制においてディスプレイされた第１の画像モデルデータストラクチュアからの情報を提供してもよいし、又は第１の画像内に提供されない第１の画像モデルデータストラクチュアからの新しい情報を提供してもよい。
【００１１】
【課題を解決するための手段】
本発明は、画像ディスプレイリクエストを示す信号を発生するための信号源と、画像を表示するためのディスプレイエリアを有するディスプレイと接続された出力サーキットリと、データを記憶するためのメモリと、この信号源からこれらの信号を受け取るために接続され、画像を定義するデータを提供するために前記出力サーキットリと接続され、且つこのメモリに記憶されたデータにアクセスするために接続されているプロセッサと、を含むプロセッサ制御機械を操作する方法である。このディスプレイエリアは、このディスプレイアエイアの表示画像位置内にディスプレイされた第１の画像を有する。プロセッサ制御機械のメモリ内に記憶されたデータは，このプロセッサが実行する命令を示す命令データと、第１の画像が生成された第１の画像モデルデータストラクチュアを含む。用語「第１の画像」と用語「原画像」が本明細書中で交換可能に使用されるのは注目される。
【００１２】
本発明とその実施例のすべてをできるだけ簡単な方法で記述するために、本発明の以下の要素は、これ以降、それらのそれぞれの短縮形によって言及される。第１のビューイング操作領域は１ＶＯＲと呼ばれる。第１のビューイング操作領域内にディスプレイするために生成される第２の画像は１ＶＯＲ−ＳＩと呼ばれる。第１のビューイング操作はＶＯ１と呼ばれる。第２のビューイング操作領域は２ＶＯＲと呼ばれる。第２のビューイング操作領域内にディスプレイするために生成される第２の画像は２ＶＯＲ−ＳＩと呼ばれる。第２のビューイング操作はＶＯ２と呼ばれる。ディスプレイエリア内の第１のビューイング操作領域及び第２のビューイング操作領域の同一の拡張性（広がり）を有するように位置される部分によって定義された複合のビューイング操作領域はＣ１＋２ＶＯＲと呼ばれる。複合のビューイング操作領域内にディスプレイするために生成される複合の第２の画像はＣ１＋２ＶＯＲ−ＳＩと呼ばれる。複合のビューイング操作領域の外側にある非複合の第１のビューイング操作領域即ち第１のビューイング操作領域の残りの部分は１ＶＯＲ−ＮＣと呼ばれる。第１のビューイング操作領域の非複合部分内にディスプレイするために生成される第２の画像は１ＶＯＲ−ＮＣ−ＳＩと呼ばれる。複合のビューイング操作領域の外側にある非複合の第２のビューイング操作領域即ち第２のビューイング操作領域の残りの部分は２ＶＯＲ−ＮＣと呼ばれる。第２のビュイング操作領域の非複合部分内にディスプレイするために生成される第２の画像は２ＶＯＲ−ＮＣ−ＳＩと呼ばれる。一般に、用語ｎＶＯＲ及びｍＶＯＲは、ｎとｍがそれぞれディスプレイされるｎ番目とｍ番目のビューイング操作領域に対応する複数のビューイング操作領域を言及するために使用される。最後に、一般に、複数のビューイング操作領域に対して、ディスプレイエリア内の第ｍ番目のビューイング操作領域と第ｎ番目のビューイング操作領域の同一に拡張性を有するように位置された部分によって定義される複合のビューイング操作を意味するために使用される。
【００１３】
本発明の方法は、第１の画像の第１の画像セグメントの表示画像位置と同一の広がりを有するように位置されるディスプレイデバイスのディスプレイエリア内の第１のビューイング位置に第１のビューイング操作領域（１ＶＯＲ）を有するための操作を開始する。１ＶＯＲ（第１のビューイング操作領域）は、第１の画像が生成される第１の画像モデルデータストラクチュアを、１ＶＯＲ（１ＶＯＲ−ＳＩ）内にディスプレイするために第２の画像を定義する画像定義データへマップするため、１ＶＯＲと対応する第１のビューイング操作（ＶＯ１）を有する。１ＶＯＲ−ＳＩは、１ＶＯＲのサイズ及び形状の大きさとほぼ同一のサイズ及び形状の大きさを有し、且つ第１の画像がディスプレイエリア内にディスプレイされるのとほぼ同時に１ＶＯＲ内に提供される。
【００１４】
本発明の方法は、第１の画像モデルデータストラクチュア上での二つのビューイング操作のマッピングから合成される原画像の他のビューを生成するために一組の動作を備える。リクエスト信号データは、１ＶＯＲの少なくとも一部の第１のビューイング位置と同じ広がりを有するディスプレイエリア内の第２のビューイング位置内に第２のビューイング操作領域（２ＶＯＲ）を提供するためにディスプレイリクエストを示す信号源から受け取られる。２ＶＯＲは、一般に第１の画像モデルデータストラクチュアである入力モデルデータストラクチュアを、２ＶＯＲ（２ＶＯＲ−ＳＩ）内にディスプレイするために第２の画像を定義する画像定義データへマップするため、この２ＶＯＲと対応する第２のビューイング操作（ＶＯ２）を有し、且つ２ＶＯＲ−ＳＩは、１ＶＯＲに対応するＶＯ１が提供する第１のモデルデータストラクチュアのビューとは異なるビューを提供する。次いで、第２のディスプレイリクエストを指示するリクエスト信号データに応答して、１ＶＯＲと２ＶＯＲの第１と第２のビューイング位置を使って、複合のビューイング操作領域（Ｃ１＋２ＶＯＲ）と指定される１ＶＯＲの第１のビューイング位置と同じ広がりを有する第２のビューイング位置での２ＶＯＲの位置に対して、ディスプレイエリア内のサイズ及び形状の大きさが決定される。次いで、複合のビューイング操作はＶＯ１とＶＯ２から構成され、この複合のビューイング操作は、第１の画像モデルデータストラクチュアを、第１の画像モデルデータストラクチュア上へのＶＯ１とＶＯ２の構成されたマッピングによって、Ｃ１＋２ＶＯＲ（複合画像又はＣ１＋２ＶＯＲ−ＳＩ）内にディスプレイするために第２の画像を定義する画像定義データへ、マップする。次いで、Ｃ１＋２ＶＯＲ−ＳＩを定義する画像定義データは、Ｃ１＋２ＶＯＲのサイズ及び形状の大きさと第１の画像モデルデータストラクチュアを用いて、複合のビューイング操作によって生成される。このＣ１＋２ＶＯＲ−ＳＩはＣ１＋２ＶＯＲとほぼ同じサイズと形状の大きさを有している。Ｃ１＋２ＶＯＲ−ＳＩを定義する画像定義データはディスプレイと接続されている出力サーキットリへ提供され、これによって、ディスプレイは、第１の画像がディスプレイエリアにディスプレイされるのとほぼ同時にＣ１＋２ＶＯＲ内にＣ１＋２ＶＯＲ−ＳＩを提供する。従って、本発明の方法は、複合の第２の画像（Ｃ１＋２ＶＯＲ−ＳＩ）がＣ１＋２ＶＯＲ内に提供される時、複合のビューイング操作を元の第１の画像の第１の画像セグメント内に提供された情報へ提供した結果を示すことの認識をユーザへ提供する。
【００１５】
請求項１に係る本発明は、機械操作方法であって、前記機械が、画像ディスプレイリクエストを示す信号を発生するための信号源と、画像を表示するためにディスプレイエリアを有するディスプレイであって、前記ディスプレイエリアが表示画像位置内にディスプレイされた第１の画像を有する前記ディスプレイと、前記信号源から前記信号を受け取るために接続され且つ前記ディスプレイに画像を提供するために接続されたプロセッサと、データを記憶するためのメモリと、を含み、前記メモリに記憶された前記データが、前記プロセッサが実行する命令を示す命令データと、第１の画像モデルデータストラクチュアと、を含み、前記第１の画像が前記第１の画像モデルデータストラクチュアから生成され、前記プロセッサが前記メモリに記憶された前記データへアクセスするためにさらに接続され、前記ディスプレイエリアが、前記第１の画像の第１の画像セグメントの表示画像位置と同じ広がりを有する第１のビューイング位置内に第１のビューイング操作領域（１ＶＯＲ）をディスプレイし、前記１ＶＯＲがその領域内にディスプレイされた第２の画像（１ＶＯＲ−ＳＩ）を有し、前記１ＶＯＲ−ＳＩが前記１ＶＯＲのサイズ及び形状の大きさとほぼ同じサイズ及び形状の大きさを有し、且つ前記１ＶＯＲが、前記１ＶＯＲ−ＳＩを定義する画像定義データへ前記第１の画像モデルデータストラクチュアをマップするために前記１ＶＯＲと対応する第１のビューイング操作（ＶＯ１）を有し、前記１ＶＯＲの少なくとも一部の前記第１のビューイング位置と同じ広がりを有する前記ディスプレイエリア内の第２のビューイング位置で第２のビューイング操作領域（２ＶＯＲ）を提供するためにディスプレイリクエストを示す前記信号源からリクエスト信号データを受け取るために前記プロセッサを操作するステップであって、前記２ＶＯＲが、前記２ＶＯＲ（２ＶＯＲ−ＳＩ）内にディスプレイするために第２の画像を定義する画像定義データへ入力モデルデータストラクチュアをマップするために前記２ＶＯＲと対応する第２のビューイング操作（ＶＯ２）を有することよりなるステップと、前記１ＶＯＲと前記２ＶＯＲの各々の前記第１と前記第２のビューイング位置を用いて、前記ディスプレイエリア内に、複合ビューイング操作領域（Ｃ１＋２ＶＯＲ）として指示される、前記１ＶＯＲの第１のビューイング位置と同じ広がりを有する第２のビューイング位置において前記２ＶＯＲの部分のサイズ及び形状の大きさを決定することによって、複合ビューイング操作によって及び前記Ｃ１＋２ＶＯＲのサイズ及び形状の大きさを用いてＣ１＋２ＶＯＲ（Ｃ１＋２ＶＯＲ−ＳＩ）内にディスプレイするために複合画像を定義する画像定義データを生成することによって、前記複合ビューイング操作が前記第１の画像モデルデータストラクチュアを前記第１の画像モデルデータストラクチュア上の前記ＶＯ１と前記入力モデルデータストラクチュア上の前記ＶＯ２の結合されたマッピングによって前記複合画像を定義する前記画像定義データへマップし、前記Ｃ１＋２ＶＯＲ−ＳＩが前記Ｃ１＋２ＶＯＲのサイズ及び形状の大きさを有しており、且つ前記第１の画像が前記ディスプレイエリア内にディスプレイされるのとほぼ同時に、前記Ｃ１＋２ＶＯＲ−ＳＩを前記Ｃ１＋２ＶＯＲ内に提供することによって、前記第２のディスプレイリクエストを示す前記リクエスト信号データに応答するために前記プロセッサを操作するステップと、を備え、これによって、前記Ｃ１＋２ＶＯＲ内への前記複合画像（Ｃ１＋２ＶＯＲ−ＳＩ）の表示が、前記複合ビューイング操作を前記第１の画像セグメント内に提供された情報へ用いたことの結果を示す知覚を機械ユーザへ与えることよりなる機械操作方法である。
【００１６】
請求項２に係る本発明は、前記第２のリクエスト信号データに応答するために前記プロセッサを操作する動作が、前記１ＶＯＲ及び前記２ＶＯＲの前記第１及び前記第２のビューイング位置を用いて前記ディスプレイエリア内に非複合の第１のビューイング操作領域（１ＶＯＲ−ＮＣ）と指定される、前記２ＶＯＲの前記第２のビューイング位置の外側の前記第１のビューイング位置内の前記１ＶＯＲの残りの部分のサイズ及び形状の大きさを決定するステップと、前記第１の画像モデルデータストラクチュアと前記１ＶＯＲ−ＮＣのゼンキサイズ及び形状の大きさを用いて前記ＶＯ１によって定義される前記マッピングによて前記１ＶＯＲ−ＮＣ（１ＶＯＲ−ＮＣ−ＳＩ）内にディスプレイするために第２の画像を定義する画像定義データを生成するステップと、前記１ＶＯＲ及び前記２ＶＯＲの前記第１及び前記第２のビューイング位置のそれぞれを用いて、前記ディスプレイエリア内に、非複合の第２のビューイング操作領域（２ＶＯＲ−ＮＣ）と指定される、前記Ｃ１＋２ＶＯＲの外側の前記第２のビューイング位置内の前記２ＶＯＲの残りの部分のサイズ及び形状の大きさを決定するステップと、前記入力モデルデータストラクチュアとしての前記第１の画像モデルデータストラクチュアと前記２ＶＯＲ−ＮＣの前記サイズ及び形状の大きさを用いて、前記ＶＯ２によって定義される前記マッピングによって前記２ＶＯＲ−ＮＣ内にディスプレイするために第２の画像（２ＶＯＲ−ＮＣ−ＳＩ）を定義する画像定義データを生成するステップと、前記Ｃ１＋２ＶＯＲ−ＳＩが前記Ｃ１＋２ＶＯＲ内にディスプレイされており且つ前記第１の画像が前記ディスプレイエリア内にディスプレイされているのとほぼ同時に、前記ディスプレイエリア内に前記１ＶＯＲ−ＮＣ内の前記１ＶＯＲ−ＮＣ−ＳＩを表示し且つ前記２ＶＯＲ内の前記２ＶＯＲ−ＮＣ−ＳＩを表示するステップと、をさらに含み、これによって、前記１ＶＯＲ−ＮＣ−ＳＩ、前記２ＶＯＲ−ＮＣ−ＳＩ、及び前記Ｃ１＋２ＶＯＲ−ＳＩの表示が、前記ディスプレイエリア内の前記１ＶＯＲ−ＮＣ、前記Ｃ１＋２ＶＯＲ、及び前記２ＶＯＲ−ＮＣのビューイング位置と同じ広がりを有する各第１の画像セグメント内の情報に関連する前記第１の画像の複数のビューを提供する知覚をほぼ同時に機械ユーザへ与えることよりなる請求項１に記載の方法である。
【００１７】
請求項３に係る本発明は、前記複合ビューイング操作によって前記Ｃ１＋２ＶＯＲ−ＳＩを定義する前記画像定義データを生成する動作が、前記第１の画像モデルデータストラクチュアを用いて前記ＶＯ１によって定義される前記マッピングによって第２の画像モデルデータストラクチュアを生成するステップと、前記入力モデルデータストラクチュアとして前記第２のモデルデータストラクチュアを用いて前記ＶＯ２によって定義される前記マッピングによって前記Ｃ１＋２ＶＯＲ−ＳＩを定義する前記画像定義データを生成するステップと、を含む請求項１に記載の方法である。
【００１８】
【実施例】
以下に定義される用語はこの明細書中及び請求項において示されている意味を有する。
【００１９】
本明細書中において用語「データ」は、情報を表すか又は情報を有する物理的信号を称する。用語「データ」は、物理的形態で存在するデータを含み、且つ一時的又は記憶されているか若しくは転送されているデータを含む。例えば、データは、電磁的もしくは他の転送された信号として、又は電子的、磁気的、若しくは他の形態で記憶される信号として存在することができる。
【００２０】
「データの項目」又は「データ項目」はプロセッサがアクセスできるか、そうでない場合、このプロセッサがユニット（単位）として操作できる量のデータである。データは結合して「データストラクチュア」を形成することができる。「データストラクチュア」は相互に関連するデータのあらゆる結合である。データストラクチュアは他のデータストラクチュアを含んでいてもよい。
【００２１】
「プロセッサ制御機械」又は「プロセッサ」はデータを処理することができるあらゆる装置、コンポーネント（構成要素）、又はシステムであり、且つ一つかそれより多くの中央処理装置又は他の処理コンポーネントを含んでいてもよい。
【００２２】
プロセッサは演算（操作）を実行する時にデータを「使用」し、この時の操作の結果はそのデータの値に依存する。「命令」は、プロセッサがそれ自体の操作を決定するために使用することができるデータの項目である。プロセッサはこのプロセッサがその操作を決定するために命令を使用する時に一組の命令を「実行」する。
【００２３】
データの項目は、この項目が、物、事、又は特徴の存在や発生に依存するか、或いは物、事、又は特徴の計測（測度）に依存する値を有する時、物、事、又は特徴を「示す」。さらに、データの第２の項目がデータの第１の項目から得ることができる時、データの第２の項目がデータの第１の項目を用いてアクセス可能であり得る時、データの第２の項目がデータの第１の項目を復号化することによって得ることができる時、又はデータの第１の項目がデータの第２の項目の識別子であり得る時、データの第１の項目はデータの第２の項目を「示す」。例えば、データの第１の項目がディスプレイデバイスのディスプレイエリア内に画像ディスプレイ機能の位置情報を示し且つ位置情報がデータストラクチュア内で第２のデータ項目を得るためにプロセッサによって使用されてもよい時、データの第１の項目がデータの第２の項目を示す。
【００２４】
「画像」は光のパターンである。画像は、文字、ワード、テキスト、及びグラフィックスのような他の機能（特徴）も含んでいてもよい。画像は、各セグメント自体が画像である画像「セグメント（部分）」へ分割されてもよい。画像のセグメントは全体画像に至るまであらゆるサイズであってもよく且つ全体画像を含んでいてもよい。「画像出力デバイス」は画像を定義する出力を提供することができるデバイスである。「ディスプレイ」又は「ディスプレイデバイス」は可視の、人間の目で見ることができる形態で情報を提供する画像出力デバイスである。ディスプレイは、例えば、陰極線管と、発光、光反射、又は光吸収素子のアレイ（配列）と、用紙又は他の媒体上にマークを示すデバイス又はストラクチュア（構造体）と、画像を可視形態で定義することが可能なあらゆる他のデバイス又はストラクチュアと、を含んでいてもよい。ディスプレイ上に「画像を提供する」ことは、ビュアー（見る人）が画像を知覚することができるようにディスプレイを操作することである。「ディスプレイエリア」は画像が表示されるディスプレイの部分又は画像を受け取る媒体である。
【００２５】
データは、データが画像をディスプレイ上に表示することなどによって画像を直接生成するために充分な情報を有する時、画像を「定義」する。画像を定義するデータは、本明細書中では「画像定義」又は「画像定義データ」と呼ばれる。例えば、２次元アレイは画像の全て又はあらゆる部分をも定義することができる画像定義であり、一般に「画像画素データ」又は「画像画素データストラクチュア」と呼ばれ、且つこのアレイ内のデータの各項目は画像位置のカラーを示す「画素値」と呼ばれる値を提供する。
【００２６】
用語「ディスプレイ機能」は、プロセッサ制御機械又はディスプレイシステムにおけるディスプレイによって生成されるあらゆる人間の知覚に関連する。「ディスプレイオブジェクト」はコヒーレントな（首尾一貫した）ユニティ（単一体）として知覚可能なディスプレイ機能である。「形状（ｓｈａｐｅ  ）」は区別できる輪郭を有するディスプレイオブジェクトである。例えば、円形ディスプレイオブジェクトは形状である。境界付けされたエリア（ａｒｅａ：領域）を有する形状は「領域（ｒｅｇｉｏｎ）」と呼ばれてもよい。画像は、この画像の表示がその機能又はオブジェクトの知覚を生成することができる場合、ディスプレイ機能又はオブジェクトを「含む」。同様に、ディスプレイオブジェクトは、このディスプレイオブジェクトの表示が、ディスプレイ機能の知覚を生成することができる場合、ディスプレイ機能を「含む」。
【００２７】
本明細書中において「出力生成領域」とも呼ばれる「ビューイング操作領域」は、任意の形状の境界付けされたエリアを有する領域である。
【００２８】
ディスプレイ機能がデータの本体内のデータの一つ又はそれより多くの項目にマップされ得る時、ディスプレイ機能はデータの本体を「表示する」か、又は他の方法を述べると、ディスプレイ機能がマップされ得るデータの一つの項目又は複数の項目を「表示する」。例えば、画像内でソリッドブラック線として知覚されるディスプレイオブジェクトは、一つの操作がこの線のカラー及びソリッドネス（固体性）を生成するために使用するモデルデータストラクチュア内にデータの一つ又はそれより多くの項目を表示してもよい。
【００２９】
ディスプレイ機能又はオブジェクトへのデータの一つ又はそれより多くの項目のマッピングは、ディスプレイシステム内のプロセッサによってアクセス可能であり且つ実行可能な一組の命令（命令データ項目）を意味すべく本明細書中に用いられる「操作」によって実行され、且つデータの一つ又はそれより多くの項目（操作の入力）と画像内のディスプレイ機能又はオブジェクト（操作の出力）の間のマッピングの関係又は機能（関数）を定義する。操作は、操作が画像内にディスプレイ機能又はオブジェクトを定義するデータを持たずに開始された時、画像内にディスプレイ機能又はオブジェクトを「生成」し、且つこの操作を実行することによって画像内にディスプレイ機能又はオブジェクトを定義するデータが得られる。
【００３０】
本発明の方法は「モデルベースの操作」である。モデルベースの操作は画像を出力として定義する画像定義データを生成するため、入力として「モデルデータ」を使用する。例えば、画像画素データ項目以外のデータ項目のような画像定義データ以外のデータ項目は、「情報モデルデータ項目」又は「モデルデータ」である。モデルベースの操作は、モデルデータストラクチュア内の一つ又はそれより多くのモデルデータ項目を、この操作によって生成された画像内に含まれるディスプレイ機能へマップする。
【００３１】
相互に関連するモデルデータ項目のコンビネーション（組合せ）は、本明細書中では、「モデルデータストラクチュア」、「情報モデルデータストラクチュア」、又は「第１の画像モデルデータストラクチュア」と呼ばれる。本発明を本明細書中に説明するため、画像を生成するために一つの操作が使用する全てのモデルデータ項目が、このモデルデータストラクチュアの一部として含まれると考えられる。さらに、モデルデータストラクチュアは、システムのメモリのほぼ連続した部分内に物理的に位置したデータ項目の組合せに限定はされないが、メモリ内に区々に位置し且つこの操作を実行する時にプロセッサによってアクセス可能な個々のモデルデータ項目を含んでいてもよい。さらに、モデルデータと操作の間の対話、及びモデルデータストラクチュアの一部であると考えられるデータの性質、量、及び資源は、それ自体が相当変化してもよいモデルベースの操作の機能的能力に応じて変化する。
【００３２】
本発明の方法は、この方法が、第２の画像を定義する画像定義データを生成するために画像が生成されたモデルデータストラクチュアを使用する時、画像を「操作する」。第１の即ち元の画像画像を生成したモデルベースの操作（演算）は本発明の記述においてこれ以降は「アプリケーション」と呼ばれる。
【００３３】
このモデルデータストラクチュアは、画像を生成するためにこのアプリケーションによって直接使用されないデータ項目を含んでいてもよいが、これはこのアプリケーション又は他のモデルベース操作によって知られており且つアクセス可能であったりする。さらに、モデルデータストラクチュアは、画像を生成するために使用されている間、画像を生成するために使用されないしまたこのモデルデータストラクチュア内に含まれない一つ又はそれより多くの他のデータ項目を示すデータ項目を含んでいてもよい。例えば、画像内のディスプレイオブジェクトによって表示されるモデルデータストラクチュア内のデータ項目が、画像内に表示されないディスプレイオブジェクトに関する特性又は詳細な情報を有する第２のモデルデータ項目を指示してもよい。この第２のモデルデータ項目はモデルデタストラクチュア内に含まれてもよいし、又はこのモデルデータストラクチュアとリンクされた異なるデータストラクチュア内に含まれてもよい。例えば、一つのアプリケーションがスプレッドシート（表計算）画像を生成するために使用するモデルデータストラクチュアにおいて、コラム（列）の内の一つに数値入力を指示する値を有するデータ項目は、スプレッドシートへの数値入力を合計する個々の数値又はその数値を計算するためにスプレッドシートセルによって使用される数式を示す値を含む他のデータ項目を指示してもよい。
【００３４】
本発明によって一つの画像が生成され得る一つのタイプのモデルデータストラクチュアは「オブジェクト」を記述するデータ項目の集合から成っていてもよい。「オブジェクト」は、アプリケーション定義域の意味論的態様を示す（例えば、ワードプロセッサにおける文字、単語、及び段落、描写システムにおけるストローク、プロジェクト管理システムその他における一時的イベント（事象）及び依存等）。一般に、データストラクチュア内の「オブジェクト記述データ項目」がそれ自体一組のオブジェクトの特性を記述する他のデータ項目から成っている。特定のオブジェクトに関して、これらの特性は、画像を生成したアプリケーションによって使用されるアプリケーション特定属性に加えて、ディスプレイされた時にオブジェクトがどのように知覚されるかを決定するオブジェクトの位置的及び可視の属性を表示してもよい。一般に、各オブジェクトはその特性と共に、ポインタ又は識別子によって独自にアドレスすることが可能であり且つこれによってオブジェクトはそれらの記述において互いに言及し合うことができる。オブジェクト又はそれらの特性は他のオブジェクト同士の間の関係又は制約を記述してもよい。オブジェクトベースのモデルデータストラクチュア内のデータ項目に関して使用される時、用語「ディスプレイ機能属性データ項目」はオブジェクト特性を言及する。
【００３５】
本発明は種々のプロセッサ制御機械を操作し、各々の機械は図１に示されている共通のコンポーネント、特性、及び構成を有する。図１における機械１００は画像ディスプレイリクエストを示す信号を生成するための信号ソース１５０を含む。信号ソース１５０は本発明の方法によって必要とされるタイプの信号を生成するあらゆる信号生成源を含んでいてもよい。このようなソースは、ユーザによって発生される信号を生成する人間のユーザによって制御可能な多様な入力デバイスを含み、このような信号を生成するために機械１００と接続される他のデバイスを含んでいてもよく、且つ遠隔又は局所的電子通信ネットワーク並びに赤外線及び無線接続を介してなどの有線又は無線通信ファシリティによって接続されるデバイスを含む。信号ソース１５０は、ディジタルコンピュータのオペレーティングシステム又はこのディジタルコンピュータによって実行される他のアプリケーションなどの機械１００によって実行される操作を含んでいてもよい。プロセッサ１４０は信号ソース１５０から信号を受け取るために接続されている。
【００３６】
信号源１５４からの信号は、操作に対する「要求（リクエスト）」及び要求された操作を識別する情報を含んでいてもよく、一つ又は複数の信号は操作を実行させようとする機械ユーザによって一つ又はそれより多くの動作を指示する。操作は、受け取られた信号が有効な操作に対する有効な要求を指示し且つ操作を実行させる時、リクエストに「応答」してその機械によって実行される。単一の完全なリクエストを示す信号は、有効な操作のための有効なリクエストを示し、且つ操作を実行させるのに必要なユーザによって示される任意の数の動作の組合せを含んでいてもよい。
【００３７】
入力サーキットリ１５２に接続された信号源１５４は、動作を示すために機械ユーザによって使用される、例えば、キーボード又はポインティングデバイスを含んでいてもよい。好適なポインティングデバイスは、これらに限定はされないが、マウス、スタイラス若しくはペン、トラックボール、又はディスプレイデバイス１７０のタッチセンシティブ（感応）面と接触するユーザの指を含む。プロセッサ１４０は入力サーキットリ１５２からの信号を受け取るために接続される。
【００３８】
ユーザ動作を示す信号は、ディスプレイエリア１８０内でユーザが見ることができるディスプレイオブジェクトの選択又は移動を示す信号、プロセッサ１４０によって実行される操作を生じるリクエストを示す信号、及びディスプレイエリア１８０内でディスプレイするために画像を定義するデータを出力サーキットリ１６０へ提供するプロセッサ１４０を生じる信号を含んでいてもよい。
【００３９】
図１８を参照すると、機械１００はデータを記憶するためにメモリ１１０を含む。プロセッサ１４０はメモリ１１０内に記憶されるデータへアクセスし且つメモリ１１０内に記憶するためのデータを提供するために接続される。メモリ１１０は、プロセッサが実行する命令を示す命令データを記憶し、且つ本発明の方法による機械１００を操作するための命令を示す命令データを含む。
【００４０】
プロセッサ１４０は、ディスプレイデバイス１７０上のディスプレイエリア１８０内に表示するために、第１の画像１８２を定義するデータを提供するために出力サーキットリ１６０とも接続されている。
【００４１】
機械１００の物理的ハードウェアコンポーネントが接続される実際の方法は変化してもよいし、且ついくつか又は全てのコンポーネント間でハード配線の物理的接続や遠隔又は局所的な通信ネットワーク並びに赤外線及び無線接続などのような有線又は無線の通信設備を介した接続を含んでいてもよい。機械１００の物理的サイズの範囲は、例えば、電子ホワイトボードアプリケーションなどに好適な非常に大きなディスプレイデバイス１７０を含む機械から、かなり小型のデスクトップ、ラップトップ、及びポケットサイズ又はより小型のディスプレイデバイスを含む機械まで大きく変化してもよい。本発明はこの物理的サイズの範囲内の全ての機械上で操作可能であるように意図されている。
【００４２】
本発明はディスプレイ１７０がディスプレイエリア１８０内にディスプレイされた第１の画像１０を有する時、機械１００を操作する。第１の画像はやはりメモリ１１０内に記憶されている第１の画像モデルデータストラクチュア８００を用いて生成される。当該領域内に第２の画像がディスプレイされた第１のビューイング操作領域２０がディスプレイエリア１８０内にさらにディスプレイされる。
【００４３】
ディスプレイエリア１８０の初期の内容が図２により明確に示されている。この明細書中の記述と図に用いられている短縮形は上記に示されている短縮形と同じである。画像１０は、太さ（厚み）特性又はディスプレイ機能を有し、且つ実線であるディスプレイ機能を有する単純な黒線である。画像１０はプロセッサ制御機械のメモリ１１０内に記憶された第１の画像モデルデータストラクチュアを用いて生成された。ディスプレイエリア１８０内の第１のビューイング位置内の第１のビューイング操作領域２０（１ＶＯＲ）は第１の画像１０の第１の画像セグメントの表示画像位置と同じ広がりを有するようにディスプレイされる。第１の画像セグメントは画像１０の黒線の一部を含む。
【００４４】
１ＶＯＲ２０は、一般に第１の画像モデルデータストラクチュアである入力モデルデータストラクチュアの１ＶＯＲ−ＳＩへのマッピング又はファンクションによって、１ＶＯＲ２９（１ＶＯＲ−ＳＩ）内にディスプレイするために第２の画像２４を提供するため、当該領域と対応する第１のビューイング操作（ＶＯ１）を有する。マッピング又はファンクションは、限定はされないが、第１の画像セグメント内にディスプレイ機能の変更されたディスプレイ機能を示す第２の画像と、ＶＯ１内で定義され且つ第１の画像モデルデータストラクチュア内のデータに整合したいくつかの基準に従って、第１の画像セグメント内のディスプレイオブジェクトの選択の結果を示す第２の画像と、を含む広範囲の第２の画像を生成するために定義されてもよい。図２乃至図５に示されている実施例においては、ＶＯ１は第１の画像における複数の線の線の太さを変更する。図示されている実施例において、線の太さを決定する第１の画像モデルデータストラクチュア内のディスプレイ機能属性データ項目に対する新しい属性値が、１ＶＯＲ−ＳＩ２４が変更された線の太さを有するように現在の属性値に代わって得られ且つ使用される。１ＶＯＲ−ＳＩ２４は１ＶＯＲ２０のサイズ及び形状の大きさにほぼ一致したサイズ及び形状の大きさを有し且つディスプレイエリア内の第１の画像セグメントと取って替わる。
【００４５】
同じ原画像の複数のビューは原画像の異なる部分上に位置した一つより多くのＶＯＲを使用することによってディスプレイされてもよい。図３は画像１０の異なる部分上に第２のビューイング操作領域（２ＶＯＲ）４０を示す。２ＶＯＲ４０が１ＶＯＲ２０とは異なる形状を有することに注目されたい。一般に、ビューイング操作領域は、少なくとも一つの区別できる輪郭と少なくとも一つの境界付けされたエリアを有するコヒーレントな（首尾一貫した）ユニティとして知覚可能なディスプレイ機能である。区別できる輪郭は、第２の画像が生成される第１の画像の部分即ちセグメントを第２の画像が生成されない第１の画像の残りの部分から定義し且つ区別する。図面においては、適例となるビューイング操作領域が明示的に描写された境界線によって境界付けされた領域として図示されている。しかしながら、ビューイング操作領域は、コヒーレントで区別可能な境界付けされた領域として知覚可能である限り、接続形態上複雑な境界を有していてもよく、固定又は所定の形状である必要はなく、且つ明示的に描写された境界線である必要もない。
【００４６】
２ＶＯＲ４０は、やはり一般的に第１の画像モデルデータストラクチュアである入力モデルデータストラクチュアの２ＶＯＲ−ＳＩへのマッピング又はファンクションに従って、２ＶＯＲ４０（２ＶＯＲ−ＳＩ）内にディスプレイするために第２の画像を提供するため、その領域と対応する第１のビューイング操作領域（ＶＯ２）を有する。ＶＯ１と同様に、ＶＯ２はその入力モデルデータストラクチュアを広範囲の可能性のある第２の画像の内の一つへマップしてもよい。図３は、２ＶＯＲが第１の画像の第２の画像セグメントと同じ広がりを有するように位置された時、ＶＯ２が第１の画像モデルデータストラクチュアを２ＶＯＲ−ＳＩへマッピングするのを示している。ＶＯ２は、黒線の「実線」のディスプレイ機能を、破線の黒線を生成するために「破線」のディスプレイ機能へ変更する。
【００４７】
図１は、複合の第２の画像を生成するために画像１０上で操作する本発明の方法２００の動作を示している。図４乃至図５におけるディスプレイスクリーン１８０はこの方法の機能を示している。ボックス２２０においては、第１の画像１０の第２の画像セグメントの表示画像位置と同じ広がりを有するディスプレイエリア１８０内の第２のビューイング位置内の第２のビューイング操作領域４０（２ＶＯＲ）をディスプレイするための要求（リクエスト）信号が受け取られる。第２の画像セグメントは画像１０の黒線の一部も含んでいる。
【００４８】
ボックス２２０において受け取られたリクエスト信号は、第１の位置から、第１の画像１０の第２の画像セグメントの表示画像位置と同じ広がりを有するディスプレイエリア１８０内の第２のビューイング操作位置への２ＶＯＲ  ４０のディスプレイ上の移動動作を指示するユーザリクエスト信号であってもよい。図４は、１ＶＯＲ２０の第１のビューイング位置の少なくとも一部と同じ広がりを有するディスプレイエリア１８０内の位置への経路４２に沿った２ＶＯＲ  ４０のユーザ指定「移動」を点線で示している。２ＶＯＲ４０をディスプレイするために要求に応答して、方法２００は、プロセッサ１４０をして、ボックス２３０に示されているコンポーネントの動作を実行させる。第１に、ボックス２３２において、各ビューイング操作領域のビューイング位置を用いて、１ＶＯＲ２０の第１のビューイング位置と同じ広がりを有する、ディスプレイエリア１８０内に位置された２ＶＯＲ４０の部分のサイズ及び形状の大きさが決定される。図６により詳細に示されているオーバーラップしている領域はこれ以降、複合のビューイング操作領域６０又はＣ１＋２ＶＯＲ６０と呼ばれる。これらのサイズ及び形状の大きさは領域の幾何学的輪郭の単純な操作を介して一般に決定される。
【００４９】
次いで、ボックス２４６において、Ｃ１＋２ＶＯＲ６０にディスプレイするために複合の第２の画像（Ｃ１＋２ＶＯＲ−ＳＩ）を定義する画像定義データがＣ１＋２ＶＯＲ  ６０のサイズ及び形状の大きさを用いて且つ第１の画像モデルデータストラクチュアを複合画像を定義する画像定義データにマップする複合のビューイング操作によって生成される。この複合の第２の画像はＣ１＋２ＶＯＲ６０のサイズ及び形状の大きさを有する。
【００５０】
複合のビューイング操作は、その入力モデルデータストラクチュア上のＶＯ１によって定義されるマッピング又はファンクションをその入力モデルデータストラクチュア上のＶＯ２によって定義されるマッピング又はファンクションと結合することによって生成される。図示されている実施例においては、ビューイング操作のマッピングは第１の画像モデルデータストラクチュアを有効な入力モデルデータストラクチュアとして認識する。
【００５１】
しかしながら、これらのファンクションが結合される特定の方法とは無関係に、この方法の機械ユーザに直感的に判断させる複合の画像を生成するため、ビューイング操作の順序付けルールが採用され且つ生成される複合の画像ごとに一貫して固守されなければならない。即ち、ＶＯ２のマッピングがその各々の入力モデルデータストラクチュア上で実行される前に、ＶＯ１のマッピングが第１の画像モデルデータストラクチュア上で実行されるか又はその反対かどうかが決定され且つ全ての複合のビューイング操作に対して一貫して用いられなければならない。
【００５２】
図示されている実施例に用いられているビューイング操作の順序付けルールは、図８に示されているディスプレイエリア１８０の２次元半（”２．５Ｄ”）の外観を表しており、ヒューマン（人間の）ユーザ１８１の視点１８１から見ると、三つの画像平面１８９、１９０、及び１９２を有するディスプレイエリア１８０を示す。第１の画像１０、１ＶＯＲ２０、及び２ＶＯＲ４０はディスプレイエリア１８０内で各々が異なる画像平面内にあるような外観を呈し、且つ２．５Ｄ（２次元半）の画像ディスプレイエリア１８０の外観を生成する。画像平面１８９は第１の画像１０を示すが、画像平面１９０及び１９２は１ＶＯＲ２０及び２ＶＯＲ４０のそれぞれを示す。ユーザが１ＶＯＲ２０及び２ＶＯＲ４０の移動を指示する図示されているグラフィカルユーザインタフェース実行においては、ユーザは、画像平面１９０内の１ＶＯＲ２０の「下」に画像平面１８９内の第１の画像１０を移動してもよいし、画像平面１８９内の第１の画像１０の部分の「上」に画像平面１９０内の１ＶＯＲ２０を移動してもよい。同様に、ユーザは、画像平面１９２内の２ＶＯＲ４０の「下」に画像平面１９０内の１ＶＯＲ２０を移動してもよいし、画像平面１９０内の１ＶＯＲ２０の「上」に画像平面１９２内の２ＶＯＲ４０を移動してもよい。ユーザの対話の結果として、画像平面１８９内の各画像位置１８３は、画像平面１９０内の画像位置１８５及び画像平面１９２内の画像位置１８７と対応しているので、２ＶＯＲ４０は、１ＶＯＲ２０の部分及び第１の画像１０の画像セグメントと同じ広がりを有するように位置されてもよい。これらの画像平面はオーバーラップする順序で外観を生成する。図示されている実施例においては、複合のビューイング操作は、ディスプレイエリア１８０内のそれらの各々のビューイング操作領域のオーバーラップ順にＶＯ１とＶＯ２を結合することによって実行され、且つ第１の画像を含む画像平面に最も近いビューイング操作領域と対応するビューイング操作から開始される。
【００５３】
ボックス２５８においては、複合の第２の画像を定義する画像定義データは、ディスプレイ１７０が、第１の画像がディスプレイエリア１８０内にディスプレイされているのとほぼ同時に、ディスプレイエリア１８０内のＣ１＋２ＶＯＲ内に複合の第２の画像を提供するように、ディスプレイ１７０と接続された出力サーキットリ（回路）へ提供される。図５はＣ１＋２ＶＯＲ６０内の複合画像５０を示す。画像１０内の線の太さをより太い線へ変更するＶＯ１は、実線を破線へ変更するＶＯ２と結合され、ＶＯ１とＶＯ２は複合の画像５０内の破線のより太い線を生成するために結合され、これによって複合のビューイング操作を第１の画像セグメント内に提供された情報に用いた結果についての知覚を機械のユーザへ与える。
【００５４】
図５、図６からも理解されるように、Ｃ１＋２ＶＯＲ６０に加えて、他のビューイング操作領域は、１ＶＯＲ２０が２ＶＯＲ４０と同じ広がりを有するように位置される時に生成される。本発明の方法は、第１の画像モデルデータストラクチュアの個々のマッピング、ＶＯ１とＶＯ２によって定義される第２の画像が生成され且つこれらの他の領域内のディスプレイエリア１８０内にディスプレイされる時、この方法から機械ユーザが別の利点を得るであろうことを認識する。図６においては、１ＶＯＲ又は１ＶＯＲ−ＮＣ２８の非複合部分として指定される２ＶＯＲ４０と同じ広がりを有するように位置されてない１ＶＯＲ２０の部分２８が、図２に示されているように、ＶＯ１によって生成された１ＶＯＲ−ＳＩ２４の部分を示すために利用可能であることが理解されることができる。同様に、１ＶＯＲ２０と同じ広がりを有するように位置されてなくて、２ＶＯＲ又は２ＶＯＲ−ＮＣ４８の非複合部分として指定される２ＶＯＲ４０の部分４８は、図３に示されているように、ＶＯ２に従って生成される２ＶＯＲ−ＳＩ４４の部分を示すために利用可能である。実際に、異なる領域の各々は、各々が対応するビューイング操作を有する別個のビューイング操作領域として処理されてもよい。
【００５５】
図７は、ボックス２２０のディスプレイリクエスト信号を受け取ることに応答して、これらの追加の画像を生成するための方法の追加のコンポーネントの動作を示す。１ＶＯＲ−ＮＣ２８と２ＶＯＲ−ＮＣ４８のサイズ及び形状の大きさは、１ＶＯＲ２０と２ＶＯＲ４０の第１と第２のビューイング位置を用いて、ボックス２３６及び２４０において、決定される。ボックス２５０においては、１ＶＯＲ−ＮＣ２８（１ＶＯＲ−ＮＣ−ＳＩ）内にディスプレイするために第２の画像を定義する画像定義データが、第１の画像モデルデータストラクチュアと１ＶＯＲ−ＮＣ２８のサイズ及び形状の大きさを用いて、ＶＯ１によって定義されるマッピングによって生成される。次いで、ボックス２５４においては、２ＶＯＲ−ＮＣ４８（２ＶＯＲ−ＮＣ−ＳＩ）内にディスプレイするために第２の画像を定義する画像定義データが、第１の画像モデルデータストラクチュアと２ＶＯＲ−ＮＣ４８のサイズ及び形状の大きさを用いて、ＶＯ２によって定義されるマッピングによって生成される。最終的に、１ＶＯＲ−ＮＣ２８、２ＶＯＲ−ＮＣ４８、及びＣ１＋２ＶＯＲ６０に対して第２の画像を定義する画像定義データがディスプレイと接続された出力サーキットリへ提供され、これによって、ディスプレイは、第１の画像がディスプレイエリア内にディスプレイされているのとほぼ同時に、１ＶＯＲ−ＮＣ２８内に１ＶＯＲ−ＮＣ−ＳＩを提供し、２ＶＯＲ−ＮＣ４８内に２ＶＯＲ−ＮＣ−ＳＩを提供し、且つＣ１＋２ＶＯＲ内に複合の第２の画像を提供する。図５は、これらの動作の結果を示す。１ＶＯＲ−ＮＣ２８内の１ＶＯＲ−ＮＣ−ＳＩ２６は元の実線のディスプレイ機能によって太くなった黒線を有する画像１０を示すが、２ＶＯＲ−ＮＣ４８内の２ＶＯＲ−ＮＣ−ＳＩ４６は元の線の太さの破線である黒線の画像１０を示している。１ＶＯＲ−ＮＣ−ＳＩ、２ＶＯＲ−ＮＣ−ＳＩ、及び複合の第２の画像の表示は、このように、ディスプレイエリア内の１ＶＯＲ−ＮＣ、Ｃ１＋２ＶＯＲ、及び２ＶＯＲ−ＮＣのビューイング位置と同じ広がりを有するそれぞれの画像セグメント内の情報と関連する第１の画像の複数のビューを提供する知覚を機械のユーザへほぼ同時に提供する。
【００５６】
異なるビューイング操作領域が１ＶＯＲ−ＮＣ２８又は２ＶＯＲ−ＮＣ４８のいづれか又は両方を除去する為にかなりの度合いでオーバラップすることも可能である。図９は、１ＶＯＲ２０に対する非複合ビューイング操作領域が存在しない、又は実質的に存在しない場合を示しており、Ｃ１＋２ＶＯＲ６２内の複合画像５０が１ＶＯＲ２０内の全ての１ＶＯＲ−ＳＩと置き換わる。
【００５７】
ビューイング操作の構成する特定の実施は、第１の画像モデルデータストラクチュアを用いてコンポジション（複合）の順序において最初であるビューイング操作の出力として第２のモデルデータストラクチュアを生成し、次いでその第２のモデルデータストラクチュアをコンポジションの順序において第２番目又は次のビューイング操作への入力として提供することを含む。第２のモデルデータストラクチュアは第１のビューイング操作に対して第２の画像が生成される必要なデータ項目を含む。従って、第２のビューイング操作を第１のビューイング操作の出力データストラクチュアへ用いることは、第１の画像モデルデータストラクチュア上でビューイング操作を組み立て且つ複合操作を用いることに影響する。
【００５８】
図１０は方法３００として示されているこの「モデルインモデルアウト」に含まれている動作を実行する。図１１、図１２、及び図１３は方法３００の操作を示す一連のディスプレイスクリーンを示す。１ＶＯＲ２０は第１の画像モデルデータストラクチュアの１ＶＯＲ−ＳＩへのマッピングによって１ＶＯＲ２０（１ＶＯＲ−ＳＩ）内にディスプレイするために第２の画像２４を提供するため、当該１ＶＯＲ２０と対応する第１のビューイング操作を有する。ＶＯ１は上記の画像内の線の太さを変えるビューイング操作と同じである。第１のディスプレイリクエスト信号に応答して、ボックス３１０におけるコンポーネント動作が実行される。第２のモデルデータストラクチュアがＶＯ１によって及び第１の画像モデルデータストラクチュアを用いてボックス３１２において生成される。図示されている実施例において、画像１２内の線及び線の太さによって表されるディスプレイ機能データ項目を含む第１の画像モデルデータストラクチュアが第２のモデルへ複写され、且つ適切に複写されたディスプレイ機能データ項目が変更され、太さが増したことを示す新しい値を有する。ボックス３１６と３１８においては、１ＶＯＲ−ＳＩ２４を定義する画像定義データが、図１１に示されているように、第２の画像モデルデータストラクチュアから生成され且つ１ＶＯＲ２０内にディスプレイされる。
【００５９】
第２のビューイング操作領域２ＶＯＲ７０もまた、第１の画像モデルデータストラクチュアを２ＶＯＲ−ＳＩへマッピングすることによって２ＶＯＲ７０（２ＶＯＲ−ＳＩ）内にディスプレイするために第２の画像を提供するため、２ＶＯＲ７０と対応するビューイング操作（ＶＯ２）を有する。図１２は２ＶＯＲ２０内に２ＶＯＲ−ＳＩを示す。ＶＯ２は画像内の三角形オブジェクトのカラーを、２ＶＯＲ７０の境界内にある画像１２内の三角形の部分７４において図１２に示されているフィルイン（内部塗りつぶし）パターンによって指定される青へ変更する。
【００６０】
複合（コンポジット）画像の生成がボックス２２０及び３３０並びに図１３に示されている。ボックス２２０においては、１ＶＯＲ２０の第１のビューイング位置の一部と同じ広がりを有するディスプレイエリア１８０内の第２のビューイング位置に２ＶＯＲ７０をディスプレイするために第２のリクエスト信号が受け取られる。第２のディスプレイリクエストに応答して、方法３００は、プロセッサ１４０をしてボックス３４０に示されているコンポーネント動作を実行させる。最初に、ボックス２３２において、複合ビューイング操作領域７２即ちＣ１＋２ＶＯＲ７２のサイズ及び形状の大きさが各ビューイング操作領域の第１と第２のビューイング位置を用いて決定される。
【００６１】
ボックス３５４においては、Ｃ１＋２ＶＯＲ７２内にディスプレイするために複合の第２の画像を定義する画像定義データが、ＶＯ２への入力として第２のモデルデータストラクチュアを用いて当該ＶＯ２によって及び当該Ｃ１＋２ＶＯＲ７２のサイズ及び形状の大きさを用いて生成される。図示されている実施例においては、ＶＯ２は、１ＶＯＲ−ＳＩ内のより太い線セグメントによって表されるデータ項目を有する第２のモデル上で操作し且つＶＯ２を実行するために三角形のオブジェクトデータ項目とそのフィル（塗りつぶし）カラー属性データ項目へアクセスする。得られる複合の第２の画像はＣ１＋２ＶＯＲ７２のサイズ及び形状の大きさを有する。ボックス２５８においては、複合の第２の画像を定義する画像定義データが、ディスプレイ１７０が第１の画像がディスプレイエリア１８０内にディスプレイされるのとほぼ同時にディスプレイエリア１８０内のＣ１＋２ＶＯＲ７２内に複合の第２の画像を提供するように、ディスプレイ１７０と接続された出力サーキットリへ提供される。第１と第２の非複合ビューイング操作領域に対する非複合画像が、図７のフローチャートについて説明されているように上記と同様に生成される。
【００６２】
本発明の方法の一つの実施例は、グラフィカルユーザインタフェースシステム環境において動作するグラフィカルオブジェクトエディタアプリケーションソフトウェアプログラムの機能性に加えて、一組の対話型ユーザ制御機能即ちビューイング操作として実行された。実施された実施例における各ビューイング操作は、これ以降、上記のモデルデータストラクチュア８６０の類似しているストラクチュラル（構造的）特性を有するグラフィカルエディタデータストラクチュアと呼ばれるグラフィカルオブジェクトエディタのオブジェクトベースのモデルデータストラクチュア上で動作する。本発明の方法が、パーソナルコンピュータ、完全機能付両面複写機、出版社関係装置、及び画像再生装置（複写機）を含むプロセッサ並びにディスプレイを有するコンピュータワークステーションや他のタイプの機械へ現在使用可能なあらゆる多様なグラフィカルユーザインタフェースにおいて操作するために実施されてもよいことを理解することは重要である。さらに、実施される実施例はグラフィカルオブジェクトエディタのオブジェクトベースのモデルデータストラクチュア上で動作するが、この方法が広範囲のアプリケーション環境で動作するために実施されてもよいと考えられる。
【００６３】
例示された実施例は、Ｃｅｄａｒ  （シーダ）プログラミング言語を用い、且つＳｕｎＯＳ（商標登録）  −コンパチブルオペレーティングシステム上で実行するゼロックスの所有権を主張できる研究ソフトウェア環境のＣｅｄａｒ  （シーダ）プログラミング環境へ書き込まれたリサーチソフトウェアプロトタイプアプリケーションとしてサンマイクロシステム・スパーク・ステーション（Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍ  ＳＰＡＲＫｓｔａｔｉｏｎ）コンピュータ１０上で実行された。Ｃｅｄａｒ  （シーダ）プログラミング環境は、ディスプレイのディスプレイエリア内の複数のワークスペース又は「ウインドウズ」にディスプレイするために画像を供給且つ管理するため、及び機械のユーザによって操作されるように少なくとも一つのポインティングデバイスとインタフェースするため、ソフトウェア機能を含むグラフィックユーザインタフェース環境のためにアプリケーションサポートを提供する。ユーザは、まずグラフィックユーザインタフェースへ、次にこのインタフェースを介して各ウインドウ内で操作する各ソフトウェアアプリケーションへ、オペレーショナル（操作可能）コマンドを伝えるためにポインティングデバイスを使用する。
【００６４】
図示されている実践は、ＭＭＭ（マルチデバイス・マルチユーザ・マルチエディタ）として知られている編集環境のフレームワーク内でも動作する。ＭＭＭはＣｅｄａｒ  （シーダ）プログラミング環境内の単一ウインドウとして動作し、且つグラフィックエディタアプリケーションを含む複数のアプリケーションがこのＭＭＭウインドウ内でサブウインドウとして実行することを可能とする。ＭＭＭは、マウス又はトラックボールのような複数の入力デバイスからの事象を得て、どのデバイスがどの事象を生成したかを追跡し、且つ全ての事象を単一な待ち行列へ配置する。ＭＭＭは、各事象を順番にデキュー（待ち行列リストから外すこと）し、且つその事象がどのアプリケーションへ送られるべきかを決定する。ＭＭＭアプリケーションはそれらがどのようにスクリーン上で入れ子式に配列されるかを示す階層内に配列される。各事象は、事象をその子のアプリケーションの内の一つへ渡すルートアプリケーションへ渡され、且つこの子のアプリケーションの内の一つはその事象を順にツリーの下方へ渡す。マウス事象は、一般に、そのスクリーン領域がマウス座標を含む最も深くネスティング（入れ子式に配列）されたアプリケーションへ送られる。しかしながら、特定のアプリケーションにおいてユーザがオブジェクトをドラッグ（画像を押さえて移動する）操作又はリサイズ（サイズ変更）している時、全てのマウス座標は、ドラッギング又はリサイジングが完了するまでそのアプリケーションへ進む。キーボード事象は現在選択されているアプリケーションへ進む。ＭＭＭ環境についての追加の情報は、１９９１年、ニューヨーク、ＡＣＭ  のユーザインタフェースソフトウェア及びテクノロジに関するＡＣＭ、ＳＩＧグラフのシンポジウムの議事録（１９９１年１１月１１〜１３日のヒルトンヘッドＳＣ）のＥｒｉｃ  Ａ．  Ｂｉｅｒ  ａｎｄ  Ｓｔｅｖｅ  Ｆｒｅｅｍａｎ著の”ＭＭＭ：Ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｓｈａｒｅｄ  Ｅｄｉｔｏｒｓ  ｏｎ  ａ  Ｓｉｎｇｌｅ  Ｓｃｒｅｅｎ”  （７９〜８６ページ）に見られる。
【００６５】
図１５においてシーダ環境１１８の基本的構造（ストラクチュア）は、階層的層内に配列されたコンポーネントの集合であり、且つより下位のレベルのモジュールが通常のシーダ言語手続きとして呼出し可能なより上位のレベル即ち「クライアント」プログラムへ直接使用可能である良好に統合された対話型環境をサポートする。さらに、より上位レベルのシーダコンポーネントは手続きの値をパラメータとしてより下位レベルのサービス手続きへ供給することができ、且つこのより下位レベルのサービス手続きはまた、必要な時に上位レベルのコンポーネントと通信するためにこの上位レベルのコンポーネントを後から呼び出すことができる。
【００６６】
シーダ環境１１８は、このアプリケーションコンテクスト（文脈）を一つ又はそれより多くのディスプレイスクリーンの複数の異なる部分へ物理的に分割することによって、プロセッサ１４０によって制御される異なるアプリケーションコンテクストを制御する。シーダプログラミング環境におけるＧａｒｇｏｙｌｅ（ガーゴイル）グラフィックスエディタ１２０のようなアプリケーションプログラムは環境の「クライアント」と呼ばれる。シーダ環境は、以降、「ウインドウマネジャ１１２」と呼ばれる上位レベルのソフトウェアウインドウ管理システム１１２を含み、この「ウインドウマネジャ１１２」は、機械上で実行するアプリケーションクライアントプログラムのために必要なウインドウ管理制御を提供する。
【００６７】
ビューイング操作ソフトウェア２００は、本発明の方法によってビューイング操作を定義し且つ実行するために、及び第２の画像を生成するようにＧａｒｇｏｙｌｅ（ガーゴイル）グラフィックスエディタ１２０によって使用されるグラフィックエディタデータストラクチュアと対話するためにソフトウェア命令を有する。ビューイング操作ソフトウェア２００は、Ｇａｒｇｏｙｌｅグラフィックスエディタ１２０の機能部分と協働するために実行され且つウインドウマネジャ１１２のクライアントである。各アプリケーションクライアント２００及び１２０は、ユーザからのリクエスト信号に応答して、ディスプレイ１７０上で、Ｇａｒｇｏｙｌｅグラフィックスエディタウインドウ２１１内にビューイング操作領域１８６を生成し且つ描写しることにより、Ｇａｒｇｏｙｌｅグラフィックスエディタ１２０の操作を実行し、且つビューイング操作４００を実行するため、プロセッサ１４０（図１８）の制御を指示するために入力サーキットリ１５２から受け取られた信号を一連のユーザ入力信号へ変換することによってウインドウマネジャ１１２を介してデータをユーザ対話デバイス１５４及びディスプレイ１７０と交換する。
【００６８】
図示されている実施例において、方法４００は個別のアプリケーションとして実行され、且つＭＭＭエディタはアプリケーション１２０と方法４００の間のあらゆる対話を処理する。しかしながら、図１６に示されているように、本発明の方法は、集合的エンティティ１２２としてグラフィックユーザインタフェース環境１１８内でウインドウ管理システム１１２と対話するアプリケーション１２０に対する機能的エンハンスメントとして実行されてもよい。
【００６９】
この実施において、本発明の方法は、機械のメモリ内のグラフィックスエディタアプリケーションソフトウェアを利用し、且つ適切なモデルデータストラクチュア上でビューイング操作を実行し且つ出力（第２又は複合の）画像を定義する画像定義データを生成するためにアプリケーションコードの関連部分を用いる。
【００７０】
上記に示され且つ添付請求項によって包含されている本発明とその変形が二つより多くの変更領域に用いられるように拡大され、従って新しいビューイング操作領域を加えることによって定義される新たに追加された領域の各々に対して複合及び非複合の画像を生成することを直接含むことになる。
【００７１】
「モデルインモデルアウト」実行において、第１のビューイング操作の出力モデルが第２のビューイング操作に対しての有効な入力モデルとして認識されたり又は解釈されたりしないように、第２のビューイング操作領域と対応する他のビューイング操作として、その入力モデルデータストラクチュアと同じモデルデータストラクチュア上で操作しない第２のビューイング操作領域と対応するビューイング操作を有することが可能である。第２のビューイング操作は特定のアプリケーションに好適な方法でこれを処理するために実行されてもよい。例えば、第２のビューイング操作は、未知の入力モデル上では簡単には変えないままで置き去ったりパスしたりして動作しない。且つ１ＶＯＲのその部分内にＶＯ１によって提供された複合のビューイング操作領域内に同じ第２の画像を提供してもよい。或いは、第２のビューイング操作は入力モデルをその上で操作可能なモデルタイプに変換する能力を有することもある。後者の能力の例は、ビューイング操作がポストスクリプト（Ｐｏｓｔｓｃｒｉｐｔ）又はインタープレス（Ｉｎｔｅｒｐｒｅｓｓ）のような標準的なグラフィックス又はページ記述言語上で操作する時に生じる。本発明の方法がアプリケーションプログラムと一体化した一組の機能として実行される時、アプリケーションはページ記述言語モデルがこのアプリケーションプログラムによって生成された画像上に位置される時は必ず、ビューイング操作への入力するためにそのモデルをページ記述言語へ変換するように命令されることもある。
【００７２】
本発明の方法のモデルイン、モデルアウト実行におけるビューイング操作はモデル変換操作として認識されてもよく、この操作は入力モデルデータストラクチュアを出力モデルデータストラクチュアへ変換し、それはまた引き続くビューイング操作への入力モデルとなる。これは図１０のフローチャートに示されている方法３００において表された意図である。いくつかの場合において、方法３００の拡張における実施例に示されているように、出力モデルは入力モデルの複写であるにすぎないし、又は出力モデルは入力モデルの複写として機能するモデルであるかもしれないが全体の複写ではない。他の場合、出力モデルは要するに他のタイプの出力モデルである。このように、プロセッシングルールは、ビューイング操作を組み立てるため、及び入力モデルとビューイング操作の間に非互換性（インコンパチビリティ）を設定するため、それぞれの入力モデル上のビューイング操作の適切な順序付けを実行するために設定されてもよい。図１７は対応するオーバーラップしたビューイング操作領域に対する三つのビューイング操作に対してこのプロセッシングパイプラインを示す。ビューイング操作の各々は、そのそれぞれのビューイング操作領域境界に対して画像を定義する画像定義データを生成し且つ出力モデルを生成する。複合のビューイング操作領域５２に対して複合画像５４を定義する画像定義データは、そのそれぞれの入力モデルへ各ビューイング操作を適用し且つ複合ビューイング操作領域５２に関するサイズ及び形状の情報を使用することによって決定される。
【００７３】
ビューイング操作はその入力モデルから出力モデルへの変換の間、その出力オデルを必ずしもクリッピングしない。最適化された実行はモデルの一部分のみを変換するために領域の境界を利用してもよいが、その対応するビューイング操作領域を埋めるために必要とされるだけの出力モデルを生成するのが好ましい実施例とされる。従って、画像を形成する時、より下位のビューイング操作領域の「上部」又は「頂部」に位置する各ビューイング操作領域と対応するビューイング操作領域の機能を考慮に入れることが、どの程度の入力モデルが出力モデルへ変換されるために必要かを決定するために選択される方法の実行において重要となるかもしれない。このように、一般に、全体として組み立てられた（又は同じ広がりを有するように位置された）複数のＶＯＲのグループの入力モデル領域は、このグループ内の各それぞれのビューイング操作の逆を各それぞれのＶＯＲ境界へ用いることによって決定されることができる。
【００７４】
【発明の効果】
原画像のコンテクスト内にディスプレイされた単一コンポジット（複合）画像を生成するため、画像を生成したモデルデータストラクチュア上で操作する複数のビューイング操作機能の組み合わせ方法を提供する。
【図面の簡単な説明】
【図１】本発明によって機械を操作する方法の動作を示す図である。
【図２】図１に示されている方法が操作するディスプレイエリアの初期の内容を示すディスプレイスクリーンを示す図である。
【図３】図１に示されている方法によって生成された複合画像を示すディスプレイスクリーンのシーケンスを示す図である。
【図４】図１に示されている方法によって生成された複合画像を示すディスプレイスクリーンのシーケンスを示す図である。
【図５】図１に示されている方法によって生成された複合画像を示すディスプレイスクリーンのシーケンスを示す図である。
【図６】二つのビューイング操作領域を同じ拡張を有するように位置させることによって定義されるビューイング操作領域の部分を示す図である。
【図７】図６の示されている非複合ビューイング操作領域内に非複合の第２の画像を生成するために本発明の方法の動作を示すフローチャートである。
【図８】例示されている実施例において実行されるディスプレイエリアの三つの画像平面を示す図である。
【図９】第２のビューイング操作領域が第１のビューイング操作領域に完全にオーバーラップする時に定義された複合のビューイング操作領域を示す図である。
【図１０】例示されている実施例の方法の他の実行の動作を示すフローチャートである。
【図１１】第１の画像と、第１のビューイング操作領域に対する第１のビューイング操作によって生成される第２の画像を示すディスプレイスクリーンである。
【図１２】それぞれが第１と第２のビューイング操作によって生成された第１と第２のビューイング操作領域を示すディスプレイスクリーンである。
【図１３】図１０に示されている方法に従って図１１及び図１２に示されている第１と第２のビューイング操作を組み合わせた結果を示すディスプレイスクリーンである。
【図１４】図１３に示されている複合のビューイング操作領域内にディスプレイされた複合の第２の画像を示す図である。
【図１５】本発明の方法の例示された実施例のシステムのコンポーネント間の対話を示すブロック図である。
【図１６】本発明の方法の図示されている実施例のシステムのコンポーネントに対する他の実施を示す図１５のブロックの一部を示す図である。
【図１７】本発明の方法によって複合の画像を生成するモデルイン、モデルアウト実行を示すブロック図である。
【図１８】本発明の方法が操作してもよいプロセッサ制御機械を示す図である。
【符号の説明】
１００  機械
１１０  メモリ
１４０  プロセッサ
１５２  入力サーキットリ
１５４  信号源
１６０  出力サーキットリ
１７０  ディスプレイデバイス
１８０  ディスプレイエリア
【図１】
0003592750.tif 000002
【図２】
0003592750.tif 000003
【図３】
0003592750.tif 000004
【図４】
0003592750.tif 000005
【図５】
0003592750.tif 000006
【図６】
0003592750.tif 000007
【図７】
0003592750.tif 000008
【図８】
0003592750.tif 000009
【図９】
0003592750.tif 000010
【図１０】
0003592750.tif 000011
【図１１】
0003592750.tif 000012
【図１２】
0003592750.tif 000013
【図１３】
0003592750.tif 000014
【図１４】
0003592750.tif 000015
【図１５】
0003592750.tif 000016
【図１６】
0003592750.tif 000017
【図１７】
0003592750.tif 000018
【図１８】
0003592750.tif 000019