(57)【特許請求の範囲】
【請求項１】
ディスプレイ上にイメージを表示する方法において、
ソースイメージのデータから複数のタイルを生成し、
前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、
前記各タイルの領域は前記ディスプレイ上に表示することができる領域以上であり、
前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
表示イメージを前記ディスプレイ上に表示するための第１の命令をインターフェース装置から受信し、
前記表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、
観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、
ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するステップを含む方法。
【請求項２】
前記受信するステップは、前記複数のタイルの第２のタイルの部分にオーバーラップする前記第１のタイルの部分内に位置されている第１の表示イメージを前記ディスプレイ上に表示するための第１の命令を前記インターフェース装置から受信するステップを含む請求項１記載の方法。
【請求項３】
前記第１のタイルの部分にオーバーラップする前記第２のタイルの部分内に位置されている第２の表示イメージを前記ディスプレイ上に表示するための第２の命令を前記インターフェース装置から受信し、
前記第２の表示イメージが前記第２のタイル内に位置されていることを決定し、
観察するために前記第２のタイル内の前記第２の表示イメージを前記オフスクリーンＶＲＡＭから前記ディスプレイへ転送するステップをさらに含み、
前記第２の表示イメージは、前記第１の表示イメージと実質上同一である請求項２記載の方法。
【請求項４】
前記インターフェース装置から受信される第１の命令と前記第２の命令はユーザがパンするときに生成される請求項３記載の方法。
【請求項５】
ユーザは水平方向と垂直方向の一方でパンする請求項３記載の方法。
【請求項６】
前記第２のタイル内に位置されている第２の表示イメージを前記ディスプレイ上に表示するための第２の命令を前記インターフェース装置から受信し、
前記第２の表示イメージが前記第２のタイル内に位置されていることを決定し、
観察するために前記第２の表示イメージを前記オフスクリーンＶＲＡＭから前記ディスプレイへ転送するステップをさらに含む請求項１記載の方法。
【請求項７】
前記第１のタイルと前記第２のタイルを外部記憶装置中に記憶するステップをさらに含む請求項１記載の方法。
【請求項８】
前記第１のタイルと前記第２のタイルを前記外部記憶装置中に記憶するステップは、ネットワークにより前記第１のタイルと前記第２のタイルを前記外部記憶装置中に記憶するステップを含む請求項７記載の方法。
【請求項９】
前記受信するステップは、前記第１の命令を前記インターフェース装置から受信するステップを含み、前記インターフェース装置は前記第１のタイル内に位置する前記表示イメージを前記ディスプレイ上に表示するためのトラックボール、ジョイスティック、マウス、およびキーボードを含むグループから選択される請求項１記載の方法。
【請求項１０】
前記生成するステップは、複数のオーバーラップする水平のタイルを生成するステップを含み、１対の隣接するタイルは、前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしている請求項１記載の方法。
【請求項１１】
前記生成するステップは、複数のオーバーラップする水平のタイルおよびオーバーラップする垂直のタイルを生成するステップを含み、１対の隣接するタイルは、前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしている請求項１記載の方法。
【請求項１２】
前記生成するステップは、前記第１のタイルと前記第２のタイルを前記ソースイメージから生成し、前記第１のタイルと前記第２のタイルはそれぞれ、前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしている請求項１記載の方法。
【請求項１３】
ディスプレイ上にイメージを表示する方法において、
ソースイメージのデータから複数のタイルを生成し、
前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、
前記各タイルの領域は前記ディスプレイ上に表示することができる領域以上であり、
前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
前記第１のタイル内に位置されている前記表示イメージをディスプレイ上に表示するための第１の命令をインターフェース装置から受信し、
表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、
前記表示イメージが前記第１のタイル内に位置されていることを決定し、
観察するために前記第１のタイルからの前記表示イメージを前記ディスプレイへ転送し、
ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するステップを含み、
前記第１のタイルと前記第２のタイルはそれぞれ４つのタイルセクションを含み、各タイルセクションは幅６４０画素×高さ１４４０ラインであり、前記ディスプレイは１２８０×７２０画素の解像度を有している方法。
【請求項１４】
前記タイルセクション中の各画素は黒−白カラースペースイメージでは単一のバイトを、ＹＵＶカラースペースイメージでは２バイトを、ＲＧＢカラースペースイメージでは３バイトを含むグループから選択されたイメージデータを表している請求項１３記載の方法。
【請求項１５】
前記決定するステップは、前記表示イメージの２つの対角で対向するコーナーの画素が前記第１のタイル内に位置されていることを決定するステップを含む請求項１３記載の方法。
【請求項１６】
ディスプレイ上にイメージを表示する方法において、
ソースイメージのデータから複数のタイルを生成し、
前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、
前記各タイルの領域は前記ディスプレイ上に表示することができる領域以上であり、
前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
前記第１のタイル内に位置されている前記第１の表示イメージを前記ディスプレイ上に表示するための第１の命令をインターフェース装置から受信し、
第１の表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、
前記第１の表示イメージが前記第１のタイル内に位置されていることを決定し、
観察するために前記第１のタイルからの前記第１の表示イメージを前記ディスプレイへ転送し、
前記第２のタイル内に位置され、主として前記第１のタイルと前記第２のタイルのオーバーラップ領域内に位置され、前記第１の表示イメージと事実上同一である前記第２の表示イメージを前記ディスプレイ上に表示するための第２の命令を前記インターフェース装置から受信し、
ユーザが前記第１の表示イメージをパニングするとき、第２の表示イメージを含み、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶し、
前記第２の表示イメージが前記第２のタイル内に位置されていることを決定し、
観察するために前記第２のタイルからの前記第２の表示イメージを前記ディスプレイへ転送するステップを含み、
前記第１の表示イメージと前記第２の表示イメージとの間の転移は約１００分の１秒より小さい時間で行われる方法。
【請求項１７】
ディスプレイ上にイメージを表示する方法において、
ソースイメージのデータから複数のタイルを生成し、
前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、
前記各タイルの領域は前記ディスプレイ上に表示することができる領域以上であり、
前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
前記第１のタイル内に位置されている前記第１の表示イメージを前記ディスプレイ上に表示するための第１の命令をインターフェース装置から受信し、
第１の表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、
前記第１の表示イメージが前記第１のタイル内に位置されていることを決定し、
観察するために前記第１のタイルからの前記第１の表示イメージを前記ディスプレイへ転送し、
前記第２のタイル内に位置され、主として前記第１のタイルと前記第２のタイルのオーバーラップ領域内に位置され、前記第１の表示イメージと事実上同一である前記第２の表示イメージを前記ディスプレイ上に表示するための第２の命令を前記インターフェース装置から受信し、
ユーザが前記第１の表示イメージをパニングするとき、第２の表示イメージを含み、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶し、
前記第２の表示イメージが前記第２のタイル内に位置されていることを決定し、
観察するために前記第２のタイルからの前記第２の表示イメージを前記ディスプレイへ転送し、
ユーザが前記第２のタイル内でパンしている間に第３のタイルを前記オフスクリーンＶＲＡＭに記憶させるステップを含む方法。
【請求項１８】
前記ソースイメージは、地理的イメージ、化学的な化合物、生物学的化合物、有機物、解剖学的およびグラフィックイメージを有するグループから選択される請求項１７記載の方法。
【請求項１９】
前記第１のタイルと前記第２のタイルを圧縮し、圧縮されたタイルをディスクドライブに記憶するステップをさらに含む請求項１７記載の方法。
【請求項２０】
前記第１のタイルと前記第２のタイルをＶＲＡＭに記憶するステップの前に、前記第１のタイルと前記第２のタイルを圧縮解除するステップをさらに含む請求項１９記載の方法。
【請求項２１】
イメージを記憶する方法において、
（ａ）１つ以上のファイルからソースイメージを規定するイメージデータを読取り、
（ｂ）前記イメージデータから複数のタイルを生成し、
前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、
（ｉ）各タイルは２つ以上のタイルセクションを含み、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
（ii）各タイル中のタイルセクションのうちの１つ以上は隣接するタイル中の１つ以上のオーバーラップしているタイルセクションと実質上同一であり、
（iii）各タイルセクションの高さは前記複数のタイルが表示されるディスプレイの高さ以上であり、
（ｃ）読取り命令または表示命令を受信したときに、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するように、前記複数のタイルを記憶するステップを含む方法。
【請求項２２】
イメージを記憶する方法において、
（ａ）１つ以上のファイルからソースイメージを規定するイメージデータを読取り、
（ｂ）前記イメージデータから複数のタイルを生成し、
前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、
（ｉ）各タイルは２つ以上のタイルセクションを含み、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
（ii）各タイル中のタイルセクションのうちの１つ以上は隣接するタイル中の１つ以上のオーバーラップしているタイルセクションと実質上同一であり、
（iii)各タイルセクションの高さは前記複数のタイルが表示されるディスプレイの高さ以上であり、
２つ以上のタイルセクションのそれぞれは前記ディスプレイの幅に均等に分割可能な幅を有しており、
（ｃ）読取り命令または表示命令を受信したときに、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するように、前記複数のタイルを記憶するステップを含む方法。
【請求項２３】
イメージを記憶する方法において、
（ａ）１つ以上のファイルからソースイメージを規定するイメージデータを読取り、
（ｂ）前記イメージデータから複数のタイルを生成し、
前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、
（ｉ）各タイルは２つ以上のタイルセクションを含み、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
（ii）各タイル中のタイルセクションのうちの１つ以上は隣接するタイル中の１つ以上のオーバーラップしているタイルセクションと実質上同一であり、
（iii)各タイルセクションの高さは前記複数のタイルが表示されるディスプレイの高さ以上であり、
（ｃ）読取り命令または表示命令を受信したときに、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するように、前記複数のタイルを記憶するステップを含み、
前記イメージデータから前記複数のタイルを生成するステップは、前記イメージデータから少なくとも２つのタイルを生成するステップを含み、各タイルは４つのタイルセクションを含み、各タイル中のタイルセクションのうちの２つは隣接タイル中の２つのオーバーラップしているタイルセクションと実質上同一であり、２つのタイルセクションの幅はタイルが表示されるディスプレイの幅に等しく、各タイルセクションの高さはディスプレイの高さ以上である方法。
【請求項２４】
前記複数のタイルを記憶するステップは、前記複数のタイルをディスクドライブに記憶するステップを含む請求項２３記載の方法。
【請求項２５】
前記複数のタイルを記憶するステップは、前記複数のタイルを外部記憶装置に記憶するステップを含む請求項２３記載の方法。
【請求項２６】
イメージを記憶する方法において、
（ａ）１つ以上のファイルからソースイメージを規定するイメージデータを読取り、
（ｂ）前記イメージデータから複数のタイルを生成し、
前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、
（ｉ）各タイルは２つ以上のタイルセクションを含み、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
（ii）各タイル中のタイルセクションのうちの１つ以上は隣接するタイル中の１つ以上のオーバーラップしているタイルセクションと実質上同一であり、
（iii)各タイルセクションの高さは前記複数のタイルが表示されるディスプレイの高さ以上であり、
（ｃ）読取り命令または表示命令を受信したときに、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するように、前記複数のタイルを記憶し、
各タイルの各タイルセクションは前記イメージデータの行から形成され、前記複数のタイルを記憶するステップは第１の生成されたタイルで開始し、
（ｄ）タイルの第１のコーナーで順次開始しタイルの対角で対向するコーナーで終了するタイルの各行を記憶し、
（ｅ）隣接するオーバーラップしているタイルの第１のコーナーにスキップし、全てのタイルが記憶されるまでステップ（ｄ）を反復するステップを含む方法。
【請求項２７】
各タイルセクションの各行は、ディスプレイのカラースペースが黒−白であるとき１ブロックのデータを有し、前記ディスプレイのカラースペースがＹＵＶであるとき２ブロックのデータを有し、前記ディスプレイのカラースペースがＲＧＢであるとき３ブロックのデータを有している請求項２６記載の方法。
【請求項２８】
前記複数のタイルを記憶するステップは単一のファイルとして前記複数のタイルをディスクドライブに記憶するステップを含む請求項２６記載の方法。
【請求項２９】
前記ソースイメージは、地理的イメージ、化学的な化合物、生物学的化合物、有機物、解剖学的およびグラフィックイメージを有するグループから選択される請求項２６記載の方法。
【請求項３０】
前記複数のタイルを記憶するステップの前に、前記複数のタイルを圧縮するステップをさらに含む請求項２６記載の方法。
【請求項３１】
イメージを記憶する方法において、
（ａ）複数のタイルを含むようにフォーマットされたソースイメージを提供し、
前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域は前記ディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、各タイルは画素の行によって規定されており、
（ｂ）タイルの第１のコーナーで順次開始し、タイルの対角で対向するコーナーで終了するタイルの各画素の行を記憶し、
（ｃ）隣接するオーバーラップしているタイルの第１のコーナーにスキップし、全てのタイルが記憶されるまでステップ（ｂ）を反復するステップを含み、
読取り命令または表示命令を受信したときに、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶する方法。
【請求項３２】
前記画素を記憶するステップの前に、前記画素を圧縮するステップをさらに含む請求項３１記載の方法。
【請求項３３】
前記記憶するステップは、画素をディスクドライブに記憶するステップを含む請求項３１記載の方法。
【請求項３４】
ディスクドライブからイメージデータを読取る方法において、
（ａ）（ｉ）ソースイメージのイメージデータのタイルの開始点を一度探すことと、
（ii）再度探すことなく、最初から最後まで前記タイルのデータの全てを読取ることとにより、
前記ディスクドライブから前記イメージデータを読取るように制御装置に命令し、
（ｂ）ディスプレイ上で観察するために前記タイルのデータを転送するステップを含み、
前記イメージデータは複数のタイルとして前記ディスクドライブに記憶されており、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされたディスクドライブに、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域は前記ディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、各タイルは連続するデータ流によって規定されており、
前記転送するステップは、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するステップを含む方法。
【請求項３５】
前記転送するステップは、前記ディスプレイ上で観察するためにネットワークにより前記タイルのデータを転送するステップを含む請求項３４記載の方法。
【請求項３６】
前記ソースイメージのイメージデータはイメージ全体を表している請求項３４記載の方法。
【請求項３７】
ディスクドライブからイメージデータを読取る方法において、
（ａ）（ｉ）タイルのデータの開始点を探すことと、
（ii）最初から最後まで前記タイルのデータの全てを読取ることとにより、
前記ディスクドライブからソースイメージのイメージデータを読取るように制御装置に命令し、
（ｂ）ディスプレイ上で観察するために前記タイルのデータを転送するステップを含み、
前記イメージデータは複数のタイルとして前記ディスクドライブに記憶されており、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされたディスクドライブに、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域は前記ディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、各タイルは連続するデータ流によって規定されており、
前記転送するステップは、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するステップを含む方法。
【請求項３８】
前記イメージデータを圧縮解除するステップをさらに含む請求項３７記載の方法。
【請求項３９】
イメージデータをディスクドライブから読取る方法において、
（ａ）前記ディスクドライブでソースイメージのイメージデータのタイルを一度探し、
（ｂ）再度ディスクドライブを探すことなく、最初から最後まで前記タイルのデータを読取り、
（ｃ）ディスプレイ上で観察するために前記タイルのデータを転送するステップを含み、
前記イメージデータは複数のタイルとして前記ディスクドライブに記憶されており、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされたディスクドライブに、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域は前記ディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、各タイルは連続するデータ流によって規定されており、
前記転送するステップは、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するステップを含む方法。
【請求項４０】
前記転送するステップは、前記ディスプレイ上で観察するためにネットワークにより前記タイルのデータを転送するステップを含む請求項３９記載の方法。
【請求項４１】
前記イメージデータはイメージ全体を表している請求項３９記載の方法。
【請求項４２】
イメージデータをディスクドライブから読取る方法において、
（ａ）前記ディスクドライブ上でソースイメージの連続するイメージデータ流を探し、
（ｂ）最初から最後までイメージデータを読取り、
（ｃ）ディスプレイ上で観察するために前記イメージデータを転送するステップを含み、
前記イメージデータは複数のタイルとして前記ディスクドライブに記憶されており、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされたディスクドライブに、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域は前記ディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
前記転送するステップは、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するステップを含む方法。
【請求項４３】
スケールされたイメージをディスプレイ上に表示する方法において、
（ａ）ソースイメージを記憶装置に記憶し、
（ｂ）前記ソースイメージの多数のスケールされたレベルを生成して記憶する命令を受信し、
（ｃ）前記命令にしたがって前記ソースイメージをスケールし、
（ｄ）スケールされたレベルを前記記憶装置に記憶し、
前記ソースイメージは複数のタイルを含み、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域は前記ディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
（ｅ）前記スケールされたイメージ内の表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するステップを含み、
スケールファクタは０と１の間の小数点第３位までの数と、０と１の間の小数点第５位までの数と、０と１の間の小数点第１０位までの数からなるグループから選択される方法。
【請求項４４】
スケールされたイメージをディスプレイ上に表示する方法において、
（ａ）ソースイメージを記憶装置に記憶し、
（ｂ）前記ソースイメージの多数のスケールされたレベルを生成して記憶する命令を受信し、
（ｃ）前記命令にしたがって前記ソースイメージをスケールし、
（ｄ）スケールされたレベルを前記記憶装置に記憶し、
前記ソースイメージは複数のタイルを含み、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域は前記ディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
各タイルは２つ以上のタイルセクションを含み、各タイルセクションの幅の倍数が、ディスプレイの幅であり、各タイルセクションの高さはディスプレイの高さ以上であり、
（ｅ）前記スケールされたイメージ内の表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するステップを含む方法。
【請求項４５】
前記スケールされたレベルを前記記憶装置に記憶するステップの前に、前記スケールされたレベルを圧縮するステップをさらに含む請求項４４記載の方法。
【請求項４６】
前記スケールされたソースイメージレベルの圧縮を解除し、ディスプレイ上で観察するために前記スケールされたソースイメージレベルを転送するステップをさらに含む請求項４５記載の方法。
【請求項４７】
前記スケールされたレベルを前記記憶装置に記憶するステップは、前記スケールされたレベルを順次前記記憶装置に記憶するステップを含む請求項４４記載の方法。
【請求項４８】
ソースイメージからの多重同期されたイメージを表示する方法において、
（ａ）第１の観察システムが残りの２つ以上の観察システムに対するマスターとして動作するように縦続に相互接続された２つ以上の観察システムを設け、
（ｂ）各観察システムに対してディスプレイを設け、
（ｃ）ソースイメージからのイメージを各ディスプレイ上に表示し、各イメージは隣接ディスプレイ上の、ソースイメージからのイメージと連続しており、
（ｄ）各ディスプレイ上に表示された連続イメージをパニングし、隣接イメージのエッジは毎秒３０回より多く同期され、
前記ソースイメージは複数のタイルを含み、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域は前記各ディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記各ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記各ディスプレイ上に表示される領域の高さ及び幅以上であり、
（ｅ）第１のイメージを含む第１のタイルを第１のオンスクリーンＶＲＡＭに記憶し、観察するために第１のイメージを前記第１のオンスクリーンＶＲＡＭから第１のディスプレイへ転送し、前記第１のタイルに隣接する第２のタイルを第２のオンスクリーンＶＲＡＭに記憶し、ユーザが前記第１のイメージから第２のイメージにパニングするとき、観察するために前記第２のイメージを前記第２のオンスクリーンＶＲＡＭから第２のディスプレイへ転送するステップを含む方法。
【請求項４９】
前記パニングするステップは各ディスプレイ上に表示された連続イメージをパニングするステップを含み、前記隣接イメージのエッジは毎秒１００回より多く同期される請求項４８記載の方法。
【請求項５０】
各隣接イメージのエッジは毎秒５０００回より多く同期される請求項４８記載の方法。
【請求項５１】
前記連続イメージは並べて観察される地理的区域のイメージ、異なる角度で観察される事象イメージ、および異なるズームレベルで観察されるオブジェクトのイメージからなるグループから選択される請求項４８記載の方法。
【請求項５２】
前記観察システムは高速度データリンクを介して相互接続される請求項４８記載の方法。
【請求項５３】
イメージデータを検索する方法において、
複数のタイルを生成し、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域は出力装置上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記出力装置上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記出力装置上に表示される領域の高さ及び幅以上であり、
前記第１のタイル内に位置されている前記第１のイメージ部分を前記出力装置上に表示するための第１の命令をインターフェース装置から受信し、
第１のイメージ部分を含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、
前記第１のイメージ部分が前記第１のタイル内に位置されていることを決定し、
前記第１のイメージ部分を前記第１のタイルから検索し、
ユーザが前記第１のイメージ部分をパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するステップを含む方法。
【請求項５４】
前記出力装置は表示装置を含む請求項５３記載の方法。
【請求項５５】
前記第１のイメージ部分の観察境界は前記出力装置のスクリーンの周縁部である請求項５３記載の方法。
【請求項５６】
前記第１のイメージ部分の観察境界はウィンドウである請求項５３記載の方法。
【請求項５７】
前記第２のタイル内に位置され、主として前記第１のタイルと前記第２のタイルのオーバーラップ領域内に位置され、前記第１のイメージ部分と実質上同一である前記第２のイメージ部分を前記出力装置上に表示するための第２の命令を前記インターフェース装置から受信し、
前記第２のイメージ部分が前記第２のタイル内に位置されていることを決定し、
前記第２のイメージ部分を前記第２のタイルから検索するステップをさらに含む請求項５３記載の方法。
【請求項５８】
イメージデータを検索する方法において、
ソースイメージの第１の部分の２つの対角で対向するコーナーのそれぞれの画素が前記ソースイメージから生成されたタイル内に位置されていることを決定し、
前記ソースイメージは複数のタイルを含み、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
前記ソースイメージの前記第１の部分を前記第１のタイルから検索し、
前記第１の部分を含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、
観察するために前記第１の部分を前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、
ユーザが前記第１の部分をパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するステップを含む方法。
【請求項５９】
前記ディスプレイ上に前記第１のイメージ部分を表示するための第１の命令をインターフェース装置から受信するステップをさらに含む請求項５８記載の方法。
【請求項６０】
前記表示された第１のイメージ部分は実質的に前記ディスプレイの表面全体をカバーしている請求項５９記載の方法。
【請求項６１】
イメージを記憶する方法において、
（ａ）１つ以上のファイルからソースイメージを規定するイメージデータを読取り、
（ｂ）前記イメージデータから複数のタイルを生成し、
前記ソースイメージは複数のタイルを含み、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
（ｉ）各タイルは２つ以上のタイルセクションを含み、
（ii）各タイル中のタイルセクションのうちの１つ以上は隣接するタイル中の１つ以上のオーバーラップしているタイルセクションと実質上同一であり、
（iii）各タイルセクションの高さは前記ディスプレイの観察境界の高さ以上であり、
（ｃ）読取り命令または表示命令を受信したときに、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するように、前記複数のタイルを記憶するステップを含む方法。
【請求項６２】
イメージを記憶する方法において、
（ａ）１つ以上のファイルからソースイメージを規定するイメージデータを読取り、
（ｂ）前記イメージデータから複数のタイルを生成し、
前記ソースイメージは複数のタイルを含み、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
（ｉ）各タイルは２つ以上のタイルセクションを含み、各タイルの領域は前記ディスプレイの観察境界内に表示することができる領域以上であり、
（ii）各タイル中のタイルセクションのうちの１つ以上は隣接するタイル中の１つ以上のオーバーラップタイルセクションと実質上同一であり、
（iii）各タイルセクションの幅は前記ディスプレイの観察境界の幅以上であり、
（ｃ）読取り命令または表示命令を受信したときに、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するように、前記複数のタイルを記憶するステップを含む方法。
【請求項６３】
イメージを記憶する方法において、
（ａ）複数のタイルを含むようにフォーマットされたソースイメージを提供し、
前記ソースイメージは複数のタイルを含み、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域は前記ディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、読取り命令または表示命令を受信したときに、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶し、
（ｂ）タイルの第１のコーナーで順次開始し、タイルの対角で対向するコーナーで終了するタイルの画素の各行を記憶し、
（ｃ）隣接するオーバーラップしているタイルの第１のコーナーにスキップし、全てのタイルが記憶されるまで前記ステップ（ｂ）を反復するステップを含む方法。
【請求項６４】
イメージデータを１次元記憶装置から読取る方法において、
（ａ）（ｉ）イメージデータのタイルの開始点を一度探すことと、
（ii）記憶装置を再度探すことなく、最初から最後までタイルのイメージデータの全てを読取ることとにより、
前記記憶装置からイメージデータを読取るように制御装置に命令し、
（ｂ）前記読取られたイメージデータを転送するステップを含み、
前記イメージデータは複数のタイルとして前記記憶装置に記憶されており、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
前記転送するステップは、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するステップを含む方法。
【請求項６５】
イメージデータを１次元記憶装置から読取る方法において、
（ａ）（ｉ）イメージデータの開始点を探すことと、
（ii）最初から最後まで前記イメージデータの全てを読取ることとにより、
前記記憶装置から前記イメージデータを読取るように制御装置に命令し、
（ｂ）前記イメージデータを転送するステップを含み、
前記イメージデータは複数のタイルとして前記記憶装置に記憶されており、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
前記転送するステップは、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するステップを含む方法。
【請求項６６】
イメージデータを１次元記憶装置から読取る方法において、
（ａ）前記記憶装置におけるイメージデータのタイルを一度探し、
（ｂ）前記記憶装置を再度探すことなく、最初から最後までタイルのイメージデータを読取り、
（ｃ）前記イメージデータを転送するステップを含み、
前記イメージデータは複数のタイルとして前記記憶装置に記憶されており、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
前記転送するステップは、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するステップを含む方法。
【請求項６７】
複数のタイルとして１次元で記憶されている２次元イメージデータを読取る方法において、
前記複数のタイル中の１つのタイルの開始点を一度探し、
開始点で開始するデータのタイル全体を一度読取り、その読取りは再度探すことなく行われ、
前記一度読取られたデータを転送するステップを含み、
各タイルは連続するデータ流によって規定されており、前記２次元イメージデータは複数のタイルとして記憶装置に記憶されており、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
前記転送するステップは、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するステップを含む方法。
【請求項６８】
データを一度探し、一度読取り、一度読取られたデータを転送するシーケンスが複数回反復される請求項６７記載の方法。
【請求項６９】
前記転送された一度読取られたデータは前記ディスプレイの観察境界内で表示することができる請求項６７記載の方法。
【請求項７０】
イメージデータを記憶する方法において、
ソースイメージの画素データの複数のタイルを１次元記憶装置に記憶するステップを含み、
各タイルは、連続する画素データ流により規定されており、
前記イメージデータは複数のタイルとして前記記憶装置に記憶されており、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、読取り命令または表示命令を受信したときに、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶し、
前記複数のタイルは連続して前記記憶装置に記憶され、
前記オーバーラップしている領域は各イメージ出力が単一のタイル内に全体的に含まれるように配置され、
各イメージ出力は、タイルの開始点を一度探し、その後再度探すことなく、最初から最後までタイルの画素データを読取ることにより得られる方法。
【請求項７１】
前記ソースイメージのソースファイルは大きさが２ギガバイト（ＧＢ）よりも大きい請求項７０記載の方法。
【請求項７２】
それぞれのオーバーラップしている領域は前記ディスプレイの観察境界内で表示される画素データを含んでいる請求項７０記載の方法。
【請求項７３】
前記観察境界は前記ディスプレイのスクリーンの周縁部である請求項７２記載の方法。
【請求項７４】
画素データの各タイルは画素データの複数の行を含んでいる請求項７０記載の方法。
【請求項７５】
各行は画素データの複数のブロックを含んでいる請求項７４記載の方法。
【請求項７６】
画素データの各タイルは少なくとも１つのタイルセクションを含み、前記少なくとも１つのタイルセクションの行は連続して前記記憶装置により記憶されている請求項７４記載の方法。
【請求項７７】
前記ソースイメージのソースファイルはｂｍｐ、ｂｉｍ、ｊｐｇ、またはｔｉｆｆファイルである請求項７０記載の方法。
【請求項７８】
前記ソースイメージのソースファイルは映画ファイルである請求項７０記載の方法。
【請求項７９】
前記複数のタイルは第１および第２のタイルに隣接し、オーバーラップしている領域を有している第３のタイルを含み、前記第１のタイルのオーバーラップしている領域と前記第２のタイルのオーバーラップしている領域と前記第３のタイルのオーバーラップしている領域とは実質上共通の画素データを含んでいる請求項７０記載の方法。
【請求項８０】
前記複数のタイルは単一のファイルとして記憶される請求項７０記載の方法。
【請求項８１】
コンピュータ読取可能な記憶媒体において、
（ａ）（ｉ）前記イメージデータのタイルの開始点を一度探すことと、
（ii）再度探すことなく、最初から最後までタイルのイメージデータの全てを読取ることとにより、
前記コンピュータ読取可能な記憶媒体から前記イメージデータを読取るように制御装置に命令し、
（ｂ）観察するために前記イメージデータを転送するための複数のプロセッサ実行可能な命令で符号化され、
前記イメージデータは複数のタイルとして前記コンピュータ読取可能な記憶媒体に記憶されており、各タイルは連続するデータ流によって規定されており、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされたコンピュータ読取可能な記憶媒体に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
前記転送するための命令は、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するための命令を含むコンピュータ読取可能な記憶媒体。
【請求項８２】
コンピュータ読取可能な記憶媒体において、
（ａ）前記コンピュータ読取可能な記憶媒体のイメージデータのタイルを一度探し、
（ｂ）前記コンピュータ読取可能な記憶媒体を再度探すことなく、最初から最後まで前記タイルのイメージデータを読取り、
（ｃ）観察するために前記イメージデータを転送するための複数のプロセッサ実行可能な命令により符号化され、
前記イメージデータは複数のタイルとしてコンピュータ読取可能な記憶媒体に記憶されており、各タイルは連続するデータ流によって規定されており、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされたコンピュータ読取可能な記憶媒体に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
前記転送するための命令は、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するための命令を含むコンピュータ読取可能な記憶媒体。
【請求項８３】
コンピュータ読取可能な記憶媒体において、
２次元のイメージデータが１次元で記憶されている複数のタイル中の１つのタイルの開始点を一度探し、
開始点で開始するデータのタイル全体を一度読取り、その読取りは再度探すことなく行われ、
前記一度読取られたデータを転送するための複数のプロセッサ実行可能な命令で符号化され、
各タイルは連続するデータ流によって規定されており、前記イメージデータは複数のタイルとしてコンピュータ読取可能な記憶媒体に記憶されており、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされたコンピュータ読取可能な記憶媒体に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
前記転送するための命令は、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するための命令を含むコンピュータ読取可能な記憶媒体。
【請求項８４】
コンピュータ読取可能な記憶媒体において、
ソースイメージの画素データの複数のタイルを、１次元記憶装置に記憶するための複数のプロセッサの実行可能な命令により符号化され、
各タイルは連続するデータ流によって規定されており、イメージデータは複数のタイルとしてコンピュータ読取可能な記憶媒体に記憶されており、前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされたコンピュータ読取可能な記憶媒体に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
前記複数のタイルは連続して前記コンピュータ読取可能な記憶媒体に記憶され、
オーバーラップしている領域は各イメージ出力が単一のタイル内に全体的に含まれるように配置され、
各イメージ出力は、タイルの開始点を一度探し、その後再度探すことなく、最初から最後までタイルの画素データを読取ることにより得られ、
読取り命令または表示命令を受信したときに、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するコンピュータ読取可能な記憶媒体。
【請求項８５】
イメージの画素データの複数のタイルにより符号化されたコンピュータ読取可能な記憶媒体において、
前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされたコンピュータ読取可能な記憶媒体に、データがブロック境界と完全に整列されるように、前記複数のタイルが記憶されており、前記各タイルの領域はディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、
前記複数のタイルは連続して記憶され、オーバーラップしている領域は、イメージ出力が単一のタイル内に全体的に含まれるように配置され、前記イメージ出力は、タイルの開始点を一度探し、その後再度探すことなく、最初から最後までタイルの画素データを読取ることにより得られ、読取り命令または表示命令を受信したときに、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶するコンピュータ読取可能な記憶媒体。
【請求項８６】
スケールされたイメージを記憶する方法において、
（ａ）イメージを記憶装置に記憶し、
（ｂ）前記イメージの多数のスケールされたレベルを生成して記憶する命令を受信し、
（ｃ）前記命令にしたがって前記イメージをスケールし、
（ｄ）前記スケールされたレベルを前記記憶装置に記憶するステップを含み、
前記イメージは少なくとも第１のスケールファクタと第２のスケールファクタとのうちの１つにしたがってスケール可能であり、前記第１のスケールファクタは前記第２のスケールファクタの２の累乗の倍数ではなく、
前記タイルのサイズがブロックサイズの整数倍であるようにフォーマットされた記憶装置に、データがブロック境界と完全に整列されるように記憶されている複数のタイルを、前記スケールされたイメージが含み、前記各タイルの領域は前記ディスプレイ上に表示することができる領域以上であり、前記タイルのうち隣接する２つのタイルは前記ディスプレイ上に表示することができる領域以上の領域でオーバーラップしており、該オーバーラップした領域の高さ及び幅は前記ディスプレイ上に表示される領域の高さ及び幅以上であり、読取り命令または表示命令を受信したときに、表示イメージを含む第１のタイルをオンスクリーンＶＲＡＭに記憶し、観察するために前記表示イメージを前記オンスクリーンＶＲＡＭから前記ディスプレイへ転送し、ユーザが前記表示イメージをパニングするとき、前記第１のタイルに隣接する第２のタイルをオフスクリーンＶＲＡＭに記憶する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、種々のレベルのズームされた寸法決めでこのような表示されるイメージを拡大または縮小（例えばズームインまたはズームアウト）し、多次元のローミング（例えばパニング）することにより表示されるイメージをナビゲートすることに関する。
【背景技術】
【０００２】
高解像度のデジタルイメージシステムは最近になって公衆に利用可能になった。現在、適切な表示システムは非常に高価であり、実時間で大きいイメージを観察するために必要とするよりも非常に多くの技術を含んでいる。このようなシステムの例にはシリコーングラフィックス社（カリフォルニア州マウンテンビュー）のコンピュータシステムのＯｎｙｘ（商標名）ファミリがある。
【０００３】
２ギガバイトより大きいイメージをロード／読取ることのできる労力の要らないシステムは、ディスクドライブに含まれるイメージを表示する前に、それを３Ｄグラフィックエンジンに送る。これらの３Ｄグラフィックエンジンの現在の速度制限によって、スクリーンで表示されるイメージの品質は不十分である。このようなシステムはｂｍｐ、ｒｇｂ、ｔｉｆファイルとしてハードドライブからのイメージを読取る。
【０００４】
イメージの管理と表示を改良しようとする特許されたシステムおよび方法をここで以下説明する。これらの説明の内容はここでは参考として与えられている。
【０００５】
多解像度を使用してタイルイメージを管理するシステムが米国特許第Re.36,145号明細書に記載されている。そのシステムはイメージデータキャッシュおよびディスクを含んでいる仮想メモリに対するアドレススペースを規定する。各ソースイメージのイメージスタックは全解像度イメージおよび１組の低解像度サブイメージとして記憶される。イメージの各タイルは以下の５つの異なる状態、即ち圧縮されておらずイメージデータキャッシュに存在する状態、圧縮されイメージデータキャッシュに存在する状態、圧縮されておらずディスクに存在する状態、圧縮されディスクに存在する状態、ロードされていないが高解像度イメージタイルからのデータを使用して再生成可能な状態の中の１以上の状態で存在する。
【０００６】
大きいデジタルイメージの記憶および検索方法は、米国特許第5,710,835号明細書に記載されている。イメージの圧縮および観察は（１）メモリの２レベルシステムを処理するコンピュータシステムによって大きいデジタルイメージでＤＷＴ−ベースの圧縮を行う方法と、（２）多解像度で、所望ならばクライアント−サーバ環境でその圧縮表示からイメージの領域を選択的に観察する方法により実行される。
【０００７】
高速度処理されるスクリーンイメージを可能にする方法は、米国特許第6,222,562号明細書に記載されている。その方法はプロセッサと、高速度メモリと、ビデオメモリを有するビデオシステムとを含んでいるコンピュータで予め定められたイメージデータを表示するための表示プロセスを含んでいる。この方法は、コンピュータの実行期間中に高速度メモリのブロックからの内容を第１のメモリに書込み、高速度メモリはビデオメモリのアクセス時間よりも少ないアクセス時間を有し、予め定められたイメージデータを高速度メモリのブロック中へ書込み、高速度メモリからの予め定められたイメージデータを処理し、処理された予め定められたイメージデータをビデオメモリへ書込むステップを含んでいる。
【０００８】
パノラマ観察用の方法およびシステムは、米国特許第6,192,393号明細書に記載されている。この方法はタイル形態のイメージをサーバに記憶し、少なくともイメージの一部に対するリクエストをクライアントからサーバで受信し、クライアントによりリクエストされた少なくとも一部のイメージに対応する少なくとも１つのタイルをサーバからクライアントへ送信し、前記少なくとも１つのタイルで個々のタイル状の遠近補正を行うステップを含んでいる。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
現在、大きいイメージを管理し観察するのに適しているシステムはほとんど存在しない。（シリコーングラフィック社によるような）利用可能なシステムは高価、高エネルギ消費、大きい寸法および質量を含む多数の欠点を有する。これらの欠点を克服する大きいイメージの管理および表示が可能なシステムが技術で必要とされていることが明白である。
【課題を解決するための手段】
【００１０】
本発明は、ユーザが実時間で迅速にシームレスに大きいイメージをナビゲートすることを可能にする。特に本発明は、種々のレベルのズームされた寸法でこのような表示されるイメージを拡大または縮小（例えばズームインまたはズームアウト）し、多次元のローミング（例えばパニング）することにより表示されるイメージをナビゲートすることに関する。イメージは地理的（地上および天文）、化学的および生物的化合物および有機構造、植物および動物の解剖構造、複雑なデータのグラフィック表示、組合せ（例えば地理的区域における人口統計学および資源の分布）である。このようなイメージは大きさにおいて大きくなりやすいが、高速度のナビゲーションと高度の解像度が有効であることを必要とする。
【００１１】
本発明はユーザが知覚可能なイメージを劣化せず、非常に大きいイメージをパンおよびズームすることを可能にする。イメージはディスクのアクセス時間を減少するためにタイルファイルフォーマット等で記憶される。通常のシステムでファイルを読取るときの最も大きな遅延はディスクドライブが新しい位置を探すときには常に生じる。本発明のタイルファイルフォーマットはイメージデータの単一のユニットが全てであり、時間における任意の所定の点で必要とされることを確実にする。これはディスクドライブがタイルの開始を探さなければならず、それに続いてタイル全体を読取ることを必要とする。イメージがタイルされていないならば、ディスクドライブは第１の水平線の開始点を探し、そのラインを読取り、次のラインの開始点を探し、これを全ての必要なラインが読取られるまで継続する。
【００１２】
さらにディスクのアクセス時間を減少するために、ディスクドライブのような記憶装置はタイルサイズがブロックサイズの整数倍であるようにフォーマットされる。以下説明する本発明の１実施形態では、ディスクドライブ上のブロックサイズは（５１２の代わりに）６４０に設定され、タイルサイズは１２８０の幅に設定される。これはデータがディスクドライブ上のブロック境界と完全に整列されることを確実にする。換言すると、任意の時間にハードドライブから読取られる過剰なビットが存在しない。従来技術のシステムでは、データはブロックチャンクでディスクドライブから読取られ、無用または過剰なデータは廃棄される。
【００１３】
本発明の付加的な特徴は、イメージを非常に迅速にズームインおよびズームアウトする能力である。大容量のオリジナルファイルからオンザフライで種々のズームレベルを計算する代わりに、ズームレベルはオフラインで計算され、ディスクドライブに記憶される。本発明はイメージが比較的容易にファイルフォーマットに変換されることを可能にする。この方法は任意の所定の時間点における最悪のケースのシナリオが、単一のタイルがディスクドライブから読取られることを必要とすることであることを確実にする。
【００１４】
本発明の１実施形態はディスプレイ上にイメージを示す方法を含み、この方法はイメージから第１のタイルと第２のタイルを発生するステップを含んでおり、第１のタイルおよび第２のタイルはそれぞれ少なくともディスプレイ上で表示されることができる領域に等しい大きさでオーバーラップするオーバーラップしている部分を有し、さらに、第１のタイルと第２のタイルをメモリに記憶し、第１のタイル内に位置されている第１の表示イメージをディスプレイ上に示すため第１の命令をインターフェース装置から受信し、第１の表示イメージが第１のタイル内に位置されることを決定し、観察するため第１の表示イメージを第１のタイルからディスプレイへ転送するステップを含んでいる。
【００１５】
本発明の別の実施形態はイメージを記憶する方法を含み、その方法は１以上のファイルからのイメージを規定するイメージデータを読取り、そのイメージデータから２以上のタイルを発生するステップを含んでおり、ここで（ｉ）各タイルは２以上のタイルセクションを含み、（ii）各タイルの１以上のタイルセクションは隣接するタイルの１以上のオーバーラップしたタイルに事実上同一であり、（iii）各タイルセクションの高さは２以上のタイルが示されているディスプレイの高さよりも大きいかそれにほぼ等しく、さらに２以上のタイルを記憶するステップを含んでいる。
【００１６】
本発明の別の実施形態はイメージを記憶する方法を含み、その方法は２以上のタイルを含むようにフォーマットされたイメージを提供するステップを含み、ここで各タイルは少なくともディスプレイ上で示されることができる量にほぼ等しい量だけ隣接するタイルとオーバーラップするオーバーラップしている部分を有し、各タイルは画素の行によって規定され、さらに、タイルの第１のコーナーで逐次的に開始しタイルの対角のコーナーで終了するタイルの各画素の行を記憶し、隣接するオーバーラップしたタイルの第１のコーナーにスキップし、全てのタイルが記憶されるまで記憶ステップを反復するステップを含んでいる。
【００１７】
本発明の別の実施形態はディスクドライブからイメージデータを読取る方法を含み、その方法はディスクドライブからイメージデータを読取るように制御装置に命令し、ディスプレイで観察するためイメージデータを送信するステップを含んでおり、ここで（ｉ）ヘッドがイメージデータの開始に位置されるようにディスクドライブのヘッダを動かし、（ii）最初から最後まで全てのイメージデータを読取ることにより、イメージデータは連続的なデータ流としてディスクドライブに記憶される。
【００１８】
本発明の別の実施形態はディスクドライブからイメージデータを読取る方法を含み、その方法は連続的なイメージデータ流を探し、最初から最後までイメージデータを読取り、ディスプレイで観察するためにイメージデータを転送するステップを含んでいる。
【００１９】
本発明の別の実施形態はスケールされたイメージをディスプレイ上に示す方法を含み、その方法は記憶装置にイメージを記憶し、イメージの多重スケールされたレベルを発生して記憶する命令を受信し、その命令にしたがってイメージをスケールし、記憶装置にスケールレベルを記憶するステップを含んでいる。
【００２０】
本発明の別の実施形態は多重同期されたイメージを表示する方法を含み、その方法は第１の観察システムが２以上の観察システムを維持するためのマスターとして動作するように相互接続された２以上の観察システムを提供し、各観察システムに対してディスプレイを設け、イメージを各ディスプレイ上に示すステップを含んでおり、ここで各イメージは隣接ディスプレイ上のイメージと連続し、さらに各ディスプレイに示された連続したイメージをパニングするステップを含み、隣接イメージのエッジは毎秒３０回を超えて同期される。
【００２１】
本発明のその他の特徴は添付図面を伴った以下のその実施形態の詳細な説明から明白になるであろう。
【発明を実施するための最良の形態】
【００２２】
説明するシステムおよび方法が属する技術における当業者が本発明を実行および使用する方法を容易に理解するであろう。  
ユーザが非常に大きいイメージを迅速にシームレスにナビゲートすることを可能にするイメージ表示システムを説明する。このシステムは高いデータレートでイメージデータをディスクドライブからＶＲＡＭへ転送するように最適化されている。イメージデータは高速度の検索、表示、シームレスなナビゲーションに最適化されたファイルフォーマットでディスクドライブに記憶される。イメージディスプレイシステムは単一または多数のディスプレイ上に２以上の連続するイメージを示すために縦続されることができる。
【００２３】
［定義］  
用語“ディスプレイ”は陰極線管（“ＣＲＴ”）、液晶ディスプレイ（“ＬＣＤ”）、発光ダイオード、ガスプラズマ、または他のイメージ投影技術を使用してテキストおよびグラフィックイメージをコンピュータユーザに示すコンピュータ出力表面または投影機構を意味している。コンピュータの出力表面の周囲全体はテキストおよびグラフィックイメージを示すディスプレイであってもよく、テキストおよびグラフィックイメージをコンピュータ使用（即ちウィンドウ）に示す他のさらに小さい観察境界もまたディスプレイとして考えられることができることが認められることができる。
【００２４】
用語“パン”、“パニング”等はシステムユーザがインターフェース装置を使用してディスプレイ上のイメージを水平および／または垂直方向に移動すること（２−Ｄローミング）を意味している。
【００２５】
用語“画素”はディスプレイ上に示されている物理的な画像エレメントまたは画像エレメントを表すイメージデータを意味している。当業者は用語の種々の使用を認識するであろう。用語が使用される文脈はその特定の意味を示さなければならない。用語“画素”がディスクに記憶されるイメージデータを指すために使用されるとき、この用語は例えばディスプレイ上に黒−白色のスペースで画素を発生するイメージデータの単一のバイト、ディスプレイ上にＹＵＶカラーのスペースで画素を発生するイメージデータの２バイト、ディスプレイ上にＲＧＢカラーのスペースで画素を発生するイメージデータの３バイトを指している。
【００２６】
用語“ブロック”は個々のファイル記録のような論理的データユニットとして管理され、記録され、アクセスされるバイトのグループを意味している。典型的に、１ブロックのデータがディスクドライブ上にデータの１つの物理的セクタとして記憶される。ディスクドライブは１次元の記憶装置の１例であり、それによってデータは基本的に線形で記憶されることが技術で知られている。さらに、ディスクドライブは線形で記憶されているけれども、２次元データ（例えば画素データ）のような種々の種類のデータを記憶できることが知られている。
【００２７】
［詳細な説明］  
システムはハードウェアの実施形態とソフトウェア特定解またはその組合せで実行される。本発明のハードウェア実施形態、またはＵｎｉｘおよびウィンドウズ（Ｒ）ＮＴシステムをサポートするその他のハードウェアプラットフォームにおけるソフトウェア実施形態のアルゴリズムを実行することが可能である。最適の性能では、ソフトウェアはこの説明で概説されているクラスの専用のハードウェアで動作されることができる。当業者はハードウェア装置がここで与えられている例で使用されるコンポーネントおよびサブアセンブリの特定のモデルに限定されないことを認識するであろう。
【００２８】
ウィンドウズ（Ｒ）ＮＴまたはＵｎｉｘのような低レベルのハードウェアレジスタの現在のオペレーティングシステムにおける制御がないために、制御装置と効率的に通信するのが困難である。さらに、オペレーティングシステムは予測不能にＰＣＩバスの動作を妨害する。本発明は実質的にデータトラフィックスの通路におけるオペレーティングシステムの使用を避ける。本発明はＦＬＡＳＨからＲＡＭへロードされ、その後実行される専用のアルゴリズムの１以上の選択を行うことができる。特定目的に対する発明について開始されなければＰＣＩバスにトラフィックは存在しない。本発明はまたＳＣＳＩ制御装置がプロセッサを使用せずにディスクからＳＣＳＩボード上のＶＲＡＭ等へイメージ画素を“プッシュ”することができるようにＳＣＳＩ制御装置との通信を可能にする。オペレーティングシステムは周辺機器または副次的機能または最小にデータトラフィック通路で使用されることができる。
【００２９】
図１を参照すると、本発明のハードウェアの実施形態はＰＭＣ（またはミニＰＣＩ）バスを介して共に接続される３つのＰＭＣボードを使用する。それぞれのボードはＳＣＳＩ制御装置およびハードドライブ12と、ＤＳＰプロセッサおよびインターフェース装置14と、ＶＧＡグラフィックエンジンとバッファメモリ16を含んでいるビデオコンポーネントとを搭載している。例示的なコンポーネントをここで以下説明する。
【００３０】
図２を参照すると、本発明の実施で使用されることのできるＶＭＩＣにより製造されたＶＭＩＰＭＣ−５７９０に基づいたＳＣＳＩ制御装置ボードのブロック図が示されている。この制御装置ボードはＬＳＩ論理装置のＳＹＭ５３Ｃ１０１０デュアルチャンネルウルトラ１６０ＳＣＳＩ制御装置を使用している。ＳＹＭ５３Ｃ１０１０制御装置は２つの独立したウルトラ１６０ＳＣＳＩ制御装置を有し、即ちＳＣＳＩ、ウルトラＳＣＳＩ、ウルトラ２ＳＣＳＩ、ウルトラ１６０ＳＣＳＩ、ＳＣＲＩＰＴＳ（商標名）のチャンネル当り８ＫＢの内部ＲＡＭに対するサポートと、ネクストリームＲＡＩＤと３２までのディスクドライブ（制御装置当り１６装置）に対するサポートとを行っている。システムは１８ＧＢＳＴ３１８４５１ＬＷシーゲートドライブと７２ＧＢＳＴ１７３４０４ＬＷシーゲートドライブにより試験されている。性能番号が以下の表１に示されている。これらの速度はデータがどの程度の速度でディスクドライブからＶＲＡＭへ移動できるかを示している。  
【表１】
0005198720.tif 000002
【００３１】
図３を参照すると、本発明の実施で使用されることのできるＤＳＰプロセッサは、そのＤＭ１１プロダクトでトランステックＤＳＰ社によるＰＭＣボードに集積されるような、テキサスインスツルメント社のＴＭＳ３２０Ｃ６２０１のデジタル信号プロセッサチップ（６２０１ＤＳＰ）である。ボードは２００メガヘルツで動作する６２０１ＤＳＰと、３２メガバイトのＳＤＲＡＭと、Xilinx VirtexＦＰＧＡと、ＦＰＤＰデジタルＩ／Ｏとを有する。データを６２０１ＤＳＰプロセッサに対してアクセス可能にするために、データは共有メモリに読取られる。ディスクからＤＭ１１ＰＭＣボード上の共有メモリへイメージ画素を移動するための性能番号が以下の表２に示されている。帯域幅は共有メモリの帯域幅によって限定される。  
【表２】
0005198720.tif 000003
【００３２】
本発明のシステムはパワーＰＣチップ動作Ｌｉｎｕｘのような他のプロセッサで動作されることができる。Ｌｉｎｕｘシステムで動作する利点はカラープリンタまたはモデムのような任意の新しい装置に対して標準的なＬｉｎｕｘ装置を使用することにより迅速に新しい特徴を付加することできることである。Ｌｉｎｕｘシステムで動作する欠点はシステムが性能に関して妨害されることである。
【００３３】
共有メモリからビデオボードへの性能を増加するために、ＤＭ１１におけるＸｉｌｉｎｘＦＰＧＡが使用されることができる。性能値は以下の表３に示されている。  
【表３】
0005198720.tif 000004
【００３４】
ユーザはトラックボール、マウス、ジョイスティックのようなインターフェース装置またはＰＳ／２ポートに取付けられている他のインターフェース装置を使用してイメージをパンおよび／またはズームすることができる。ＰＳ／２ストリームを読取るために、ＭｃＢＳＰ（即ちマルチチャンネルバッファ直列ポート）がｃ６２０１ＤＳＰチップで使用される。
【００３５】
図４を参照すると、好ましい形態のグラフィックボードはPeritekＶＦＸ−Ｍ／Ｌ  ＰＭＣボードを使用する。このボード上のグラフィックエンジンは番号９のＩ１２８２Ｄ／３Ｄグラフィックエンジンである。ビデオボードは２つの４ＭＢ  ＳＧＲＡＭメモリバンクを含んでいる。これは２つの独立してプログラム可能なメモリウィンドウ、即ち画素当り８、１６、３２ビットと、ＹＵＶ−ＲＧＢカラースペース変換と、高速度イメージコピーをサポートする。ＹＵＶカラースペース変換はこのグラフィックボードで実時間で動作する。ＹＵＶ422画素は（２４ビットの代わりに）画素当り１６ビットしか必要としないので、ユーザは３０パーセントを超える性能改良を得ることができる。
【００３６】
本発明はまたビデオボード上で２−Ｄズーミングアルゴリズムを実行することができる。基本的に、フレームは垂直インターバル毎に、オフスクリーンバッファからオンスクリーンバッファへコピーされる。イメージを単にコピーする代わりに、イメージはコピーされる時にスケールされる。これはプログラマがオフスクリーンバッファ中の特別なイメージのズームインまたはズームアウトをプログラムすることを可能にする。
【００３７】
垂直な中断信号がワイヤを介して６２０１ＤＳＰ上のＩＱピンの１つへ直接送られるように、ビデオボードは構成される。これは全てのシステム動作が出力の垂直リフレッシュと同期（シンクロ）することを可能にする。
【００３８】
図５および６を参照すると、別のハードウェアの実施形態が示されている。この実施形態はデバッグメッセージを獲得するためのようにシステムとの改良された通信を行うためのＵＳＢポートの使用を含んでいる利点を有している。更なる利点はデータの実時間操作を可能にするさらに精巧なＦＰＧＡの使用である。例えばイメージデータがディスクドライブで圧縮されて記憶され、その後データが観察で必要とされるときにＦＰＧＡを使用して実時間で圧縮解除される。
【００３９】
本発明のソフトウェアの実施形態はここで説明されるように、専用のハードウェアで動作するように最適化されている。ソフトウェアはまた同様に他のシステムでも動作する。即ち、ソフトウェアのライブラリはコンパイルされることができ、これらは前述したようにハードウェアで、（メッセージを印刷するための表示のような）Ｉ／Ｏを有するコンピュータで、（Ｉ／Ｏではない）フラッシュからのコンピュータで、（Ｉ／Ｏではない）独立ベースで、ウィンドウズ（Ｒ）ＮＴ、Ｕｎｉｘ、Ｌｉｎｕｘ、ウィンドウズ２０００またはウィンドウズＣＥを含むがそれらに限定されないオペレーティングシステムで実行されることができる。ソフトウェアは（種々のチップのレジスタをアクセスするための）低レベルソフトウェアおよび（動作システムを構築するための低レベル機能を使用するための）高レベルソフトウェアとしてカテゴリ化されることができる。
【００４０】
本発明によって、イメージは非常に効率的に読取られることができるように、大きいイメージが好ましいファイルフォーマットに変換される。ヘッダに加えて、ファイルフォーマットから発生されるファイルはその種々のスケールされたズームレベルと共にオリジナルイメージを含んでいる。このようなファイルの発達をここで以下詳細に説明する。
【００４１】
ファイルシステムは２ギガバイトのファイルサイズの限定を有しない。ファイル限定は２４０バイトまたは約１テラバイト、或いはそれを超えて拡張されることができて、それによって高速度／高解像度の性能を確実にする。
【００４２】
種々のソースイメージファイルは好ましいファイルフォーマット（例えばｂｍｐ、ｔｉｆｆ、ｊｐｇ）を使用して読取られることができる。イメージファイルが２ギガバイトよりも小さいならば、ファイルフォーマットから発生されたファイルはそのイメージから直接的に生成されることができる。イメージファイルが２ギガバイトよりも大きいならば、イメージファイルは最初にそれぞれ２ギガバイトよりも小さいタイルにタイル化されなければならない。これらのタイルはその後、好ましいファイルに変換されることができ、これは任意のサイズであることができる。例えば２ギガバイトを超えるｂｍｐファイルは最初にｂｉｍファイルに変換されることができる。その後、好ましいファイルフォーマットから発生されるファイルが発生されることができる。
【００４３】
映画ファイルはｂｍｐファイルのシーケンスから、またはａｖｉまたはｊｐｇシーケンスのような他のフォーマットのシーケンスから発生されることができる。映画ファイルが後に再生されるとき、インおよびアウトフレームとフレームレートが設定されることができる。
【００４４】
ＭＡＦＲファイルは好ましいファイルフォーマットと映画ファイルから生成されることができる。ＭＡＦＲファイルはハードディスク上の種々のイメージを共に連結されている。ＭＡＦＲファイルにおいて、異なるイメージが相互に空間的に関連される。イメージを相互に関連付けるために、１つの座標系が選択される。例えば１のスケールファクタに設定される最高の解像度イメージが選択されるならば、全ての低い解像度のイメージはそれらのスケールファクタにしたがってスケールされる。例えば、最高の解像度イメージが１メガバイトであるならば、５メガバイトの解像度のイメージは５のスケールファクタを有する。イメージを既存のデータベースに付加するために、イメージはデータベース中の既存のイメージの特別なレベルに連結される。イメージが連結されると、他のイメージ内のその正確な座標は特定化されなければならない。
【００４５】
映画ファイルはまたイメージの特別なレベルに連結されることができる。連結はレベル内の特別なウィンドウに規定されることが考えられる。これは同一レベルでの複数のビデオを可能にする。
【００４６】
システムはトラックボール、マウス、ジョイスティックまたは他のインターフェース装置を介してユーザからの入力を受取り、したがってイメージを表示できる。プログラムはこれらがソフトウェアライブラリに現れるとき幾つかの機能呼を使用し、これを実現する。メインループの図が図２１に示されている。display_image機能はＶＲＡＭバッファの更新と、ＶＲＡＭ内の正確なウィンドウの表示を行う。この機能を示す図面は図２２に示されている。
【００４７】
本発明の実施形態はオペレーティングシステムを使用しない。この方法から２つの直接的な利点が得られる。イメージデータがＰＣＩバスを介してＳＣＳＩ  ＰＭＣボードからビデオＰＭＣボードへ移動する必要があるので、ＰＣＩバスの帯域幅はいつでも最大にされることが重要である。これは（ウィンドウズ（Ｒ）ＮＴまたはＬｉｎｕｘのような）動作しているオペレーティングシステムが存在しない場合にのみ保証されることができる。オペレーティングシステムは予測できない量のトラフィックをＰＣＩバス上で生成する傾向がある。オペレーティングシステムをもたない第２の利点は、劇的に減少されたブート時間である。システムはオペレーティングシステムをロードしていないので、再ブート時間は約３秒まで減少されることができる。
【００４８】
本発明の１実施形態は基本的に独立した装置であり、ビデオまたは静止イメージを出力し、容易にほとんどの環境に一体化されることができる。ほとんどのＶＧＡモニタは６０から８５Ｈｚで６０４×４８０と１２８０×１０２４との間で漸進的な信号を受取る。システムは例えば７５Ｈｚで６４０×４８０で動作し、それ故スーパーコンピュータまたは通常のオフィスコンピュータと共に使用されることができる。
【００４９】
本発明はユーザがオンスクリーンＶＲＡＭを通ってロームするとき、ディスクドライブからオフスクリーンＶＲＡＭまでのイメージデータのストリーミングを可能にする。システムが読取コマンドをＳＣＳＩ制御装置へ発生するとき、そのコマンドは非ブロックとして発生され、それ故、イメージがバックグラウンドでディスクから読取られながら、制御をユーザへ戻す。これはＳＣＳＩ制御装置のレジスタの非常に低レベルの制御を必要とする。
【００５０】
本発明の特徴は、イメージサイズが増加するときシステムの性能が劣化しないことである。従来技術のシステムはこれらが必要とするラインを実際に読取るために大部分のイメージを探す必要があるので、イメージサイズの増加と共に著しく劣化する。本発明では、イメージはこの制限を克服するためにタイルにされオーバーラップするフォーマットでディスクドライブに記憶されることができる。イメージは水平および／または垂直のオーバーラップを有するタイルに分割されることができる。各与えられたディスプレイ出力は全体的に単一のタイル内である。イメージがディスクから読取られるとき、それ故１度の探索とそれに続く読取コマンドを行うことだけが必要である。換言すると、イメージデータの１度の探索が行われ、イメージデータはディスクの探索をせずに読取られ、イメージデータが送信される。隣接タイルのオーバーラップ量は、非常に大きいタイルが６４０×４８０画素のディスプレイでは例えば６４０画素のオーバーラップのように最小のオーバーラップしか有しないように調節されることができる。表示出力は全体的に単一のタイル内にあることを保証される。イメージがディスクから読取られるとき、それ故１度の探索とそれに続く読取コマンドしか必要とされない。
【００５１】
速度はさらに以下のように種々の手段により強化される。予測手段はオフスクリーンＶＲＡＭバッファへタイルを予めロードするために設けられている。予測は単に速度またはさらに複雑な基準に基づくことができる。適切なＶＲＡＭサイズ（例えば３２メガバイト）は多数の予測ゾーンの事前ロードとその後の迅速な選択を可能にするために設けられている。３Ｄグラフィックエンジンを通ってイメージデータをストリーミングするとき、イメージストリームの帯域幅は通常、顕著に減少される。この制限を回避するために、本発明は基本的にディスクドライブから画素を取り、何等の操作もせずにこれらをＶＲＡＭへ送る。データに対して操作を行わないことにより、データは何等の帯域幅限定もなしにＶＲＡＭにバーストされることができる。また、ディスクドライブはタイル幅の半分であるように、例えばタイル幅が１２８０に設定され、ディスクブロックサイズが６４０に設定されるように低レベルでフォーマットされる。１２８０×８００のタイルがディスクからＶＲＡＭへ読取られるときはいつでも、正しいブロックを探し、４８００（８００ライン×２ブロック／ライン×３色）ブロックを読取ることだけが必要である。好ましくは、イメージタイルはディスクアクセスを最適化するためにディスク上に整列されたブロックである。
【００５２】
図７では、イメージの概要が710で示されている。ユーザがディスプレイ上で示すことに関心をもっているイメージは例えば、地理的、化学的化合物、生物学的化合物、有機物、解剖学、グラフィックイメージを含んでいる。イメージ710は水平のセグメント１−８に分割されて示されている。示されているようにイメージ710は実際にはセグメント化されていないので、これらのセグメントは単なる例示の目的である。しかしながら、ディスクドライブの記憶限定のために、イメージ710は２以上のファイルからなる可能性がある。各セグメントの幅はイメージが表示されることを意図されるディスプレイの幅に基づいて選択される。例えば高さ730と幅740を有するディスプレイ720は１２８０×７２０の表示解像度を有することができる。このような場合には、各セグメント１−８は６４０画素幅であってもよい。
【００５３】
図８は図７に示されているイメージ710から本発明のソフトウェアを使用して発生された３つのタイル、即ちタイル１−タイル３を示している。特にタイル１はセクション１−４を含み、タイル２はタイルセクション３−６を含み、タイル３はタイルセクション５−６を含んでいる。詳細810で示されているように、各タイルセクションは画素データ（例えば各画素を記述するデータ）のブロックの行を含んでいる。例えば行１はブロック８３０の画素データを含み、行２はブロック８４０の画素データを含み、行３はブロック８５０の画素データを含んでいる。タイル１とタイル２は２つのタイルセクション、即ちタイルセクション３と４を有し、これは事実上同一である。同様に、タイル２とタイル３は２つのタイルセクション、即ち事実上同一のタイルセクション５と６を有する。ここで以下詳細に説明するこれらの隣接タイルのオーバーラップしている部分は表示イメージが常にＶＲＡＭ中にロードされた単一のタイルから利用可能であることを保証する。オーバーラップしている部分間の差が事実上ユーザに気づかれないことに注意が必要である。即ち、オーバーラップしている部分間には僅かな変位が存在してもよいが、ユーザはこれらをディスプレイ上で切換えるとき任意の差を容易に認識できない。
【００５４】
図９は、タイル１−タイル３がディスクドライブに記憶される方法を示している。通常、画素データはタイル１の左上のコーナーから右下のコーナーへ、タイル２の左上のコーナーから右下のコーナーへ、タイル３の左上のコーナーから右下のコーナーへ開始するブロックとして記憶される。さらに詳しく説明すると、タイル１のブロック行１（（１，２，３，４）Ｒｏｗ１）が記憶され、その後タイル１のブロックの行２（（１，２，３，４）Ｒｏｗ２）が記憶され、そのようにしてタイル１の行ｈ（（１，２，３，４）Ｒｏｗｈ）まで継続される。その後、タイル２のブロックの行１（（３，４，５，６）Ｒｏｗ１）が記憶され、その後タイル２のブロックの行２（（３，４，５，６）Ｒｏｗ２）が記憶され、そのようにしてタイル２の行ｈ（（３，４，５，６）Ｒｏｗｈ）まで継続される。その後、タイル３のブロックの行１（（５，６，７，８）Ｒｏｗ１）が記憶され、その後タイル３のブロックの行２（（５，６，７，８）Ｒｏｗ２）が記憶され、そのようにしてタイル３の行ｈ（（５，６，７，８）Ｒｏｗｈ）で終了する。データはブロックで整列されるデータの１つの連続的なストリングとしてディスクドライブに記憶される。当業者はこの配列が改良されたデータアクセスレートを含んでいるシステム動作で非常に有効であることを認識するであろう。
【００５５】
図１０では、イメージの概要が1010で示されている。ユーザがディスプレイ上で示すことに関心をもっているイメージは例えば、地理的、化学的化合物、生物学的化合物、有機物、解剖学、グラフィックイメージを含んでいる。イメージ1010は水平および垂直のセグメント１−６４に分割されて示されている。示されているようにイメージ1010は実際にはセグメント化されていないので、これらのセグメントは単なる例示の目的である。しかしながら、ディスクドライブの記憶制限のために、オリジナルファイルは２以上のファイルから形成される可能性がある。各セグメントの高さおよび幅はイメージが表示されることを意図されるディスプレイの高さおよび幅に基づいて選択される。例えば高さ1030と幅1040を有するディスプレイ1020は１２８０×７２０の表示解像度を有することができる。このようなケースでは、各セグメント１−６４は幅６４０画素×高さ３６０画素であってもよい。
【００５６】
図１１は図１０に示されているイメージ1010から発生された９のタイル、即ちタイル１−タイル９を示している。特にタイル１はタイルセクション１−４、９−１２、１７−２０、２５−２８を含み、タイル２はタイルセクション１７−２０、２５−２８、３３−３６、４１−４４を含み、タイル３はタイルセクション３３−３６、４１−４４、４９−５２、５７−６０を含み、タイル４はタイルセクション３−６、１１−１４、１９−２２、２７−３０を含み、タイル５はタイルセクション１９−２２、２７−３０、３５−３８、４３−４６を含み、タイル６はタイルセクション３５−３８、４３−４６、５１−５４、５９−６２を含み、タイル７はタイルセクション５−８、１３−１６、２１−２４、２９−３２を含み、タイル８はタイルセクション２１−２４、２９−３２、３７−４０、４５−４８を含み、タイル９はタイルセクション３７−４０、４５−４８、５３−５６、６１−６４を含んでいる。詳細1110で示されているように、各タイルセクションは画素データのブロックの行を含んでいる。例えばタイルセクション40の行１はブロック１１２０の画素データを含み、行２はブロック１１３０の画素データを含み、行３はブロック１１４０の画素データを含んでいる。
【００５７】
各タイルは隣接タイルとオーバーラップする水平および垂直のオーバーラップしている部分を有する。例えばタイル２とタイル５は８個のファイルセクション、即ちタイルセクション１９、２０、２７、２８、３５、３６、４３、４４を有し、これらはオーバーラップし事実上同一である。さらに、タイル２とタイル４は４個のタイルセクション、即ちオーバーラップし、事実上同一のタイルセクション１９、２０、２７、２８を有する。さらに、タイル４とタイル５は８個のタイルセクション、即ちオーバーラップし、事実上同一のタイルセクション１９、２０、２１、２２、２７、２８、２９、３０を有する。ここで以下詳細に説明するこれらの隣接タイルのオーバーラップしている部分は常にＶＲＡＭ中にロードされる単一のタイルから利用可能であることを保証する。オーバーラップしている部分間の差が事実上ユーザに気づかれないことに注意すべきである。即ち、オーバーラップしている部分間には僅かな変位が存在してもよいが、ユーザはこれらをディスプレイ上で切換えるとき任意の差を容易に認識できない。
【００５８】
図１２は、タイル１−タイル９がディスクドライブに記憶される方法を示している。通常、画素データはタイル１の左上のコーナーから右下のコーナーへ、タイル２の左上のコーナーから右下のコーナーへ、タイル３の左上のコーナーから右下のコーナーへ開始し、タイル９の右下で終端するブロックとして記憶される。詳しく説明すると、タイル１のブロックの行１（（１，２，３，４）Ｒｏｗ１）が記憶され、その後タイル１のブロックの行２（（１，２，３，４）Ｒｏｗ２）が記憶され、そのようにしてタイル１の行ｈ（（２５，２６，２７，２８）Ｒｏｗｈ）まで継続される。その後、タイル２のブロックの行１（（１７，１８，１９，２０）Ｒｏｗ１）が記憶され、その後タイル２のブロックの行２（（１７，１８，１９，２０）Ｒｏｗ２）が記憶され、そのようにしてタイル２の行ｈ（（４１，４２，４３，４４）Ｒｏｗｈ）まで継続される。このプロセスはタイル９の行ｈ（（６１，６２，６３，６４）Ｒｏｗｈ）で終わるまで各タイルで継続される。データはブロックで整列されたデータの１つの連続的なストリングとしてディスクドライブに記憶される。当業者はこの配列が改良されたデータアクセスレートを含んでいるシステム動作で非常に有効であることを認識するであろう。
【００５９】
図１３を参照すると、前述され図１１で示されているタイル２、４、５が示されている。それらのタイルはさらにそれらの関係を示すために重ねられている。即ちタイルは、オーバーラップしている部分がオーバーラップするように重ねられている。各タイルの外部境界はそれらを弁別するために異なるラインの重みを有している。
【００６０】
図１４を参照すると、タイル２、４、５は図１３のように重ねられているが、タイルセクション境界の代わりに、本発明の１実施形態の説明を容易にするために二重の鋸歯状イメージと識別符号が示されている。参照点“Ａ”、“Ｂ”、“Ｃ”もさらに説明を容易にするために含まれる。さらに、説明のために、各タイルは２５６０×１４４０画素を含んでおり、それ故、各タイルセクションは６４０×３６０画素を含んでいる。図１５では、図１４からのタイル２、４、５はさらにそれらの関係を示すために分割されて示されている。タイルは本発明の良好な理解を助けるために重ねられて示されているが、タイルは動作中はオーバーラップしないことに注意すべきである。
【００６１】
図１６−１９は水平または垂直にパニングするときディスプレイ上にイメージを示すための方法を示している。当業者は本発明が大きいイメージの円滑でシームレスなナビゲーションを行うことを認識するであろう。即ちユーザがタイルからタイルへイメージを横切ってパンするとき、認識可能ではなく、即ちイメージにおいて容易に観察可能なスキップまたはジャンプは認められない。さらに、特に図面に示されていないが、本発明は例えば（イメージのパニングとは反対に）示されているイメージに隣接しないイメージへジャンプするように入力装置がシステムに命令するとき、イメージからイメージへ非常に迅速にジャンプを行う。
【００６２】
図１６は図１４および１５に示されているようなタイル２を示している。タイルの一部を表示するために、タイル全体がＶＲＡＭに記憶されている。表示イメージ1610はディスプレイで観察するためにユーザにより選択されたタイル２の一部分である。この例では、表示イメージ1610は１２８０×７２０画素である。表示イメージは二重鋸歯状のイメージの一部分を含んでいる。完全なイメージがディスプレイで示されることを確実にするために、２つの対角線上で対向する表示イメージのコーナーの画素（例えばコーナー“Ｅ”と“Ｄ”の画素）が監視される。
【００６３】
図１７は図１４および１５で示されているようなタイル５を示している。表示イメージ1710はタイルの中央部の左側部分で示されている。ユーザがタイル２をパンするとき、連続的な表示イメージは観察するためにＶＲＡＭからユーザへ送信される。各表示イメージはこれがタイル内にあるか否かを決定するために（例えばコーナー“Ｅ”および“Ｄ”の画素で）監視される。図１７で、（ユーザが図１６のタイル２で水平に右へパニングしていることを仮定すると）ユーザにより選択された表示イメージがタイル２内にはなく、代わりに水平に隣接するタイルであるタイル５にあることが決定された。それ故、タイル５は観察するためすぐにロードされ、表示イメージ1710はユーザにより観察される。タイル２とタイル５が少なくともディスプレイの幅にほぼ等しい量だけオーバーラップされているので、表示イメージ1710は事実上表示イメージ1610と同一である。さらに、本発明はイメージを迅速に効率的にディスプレイに送信するので、表示イメージ1610と表示イメージ1710との間の変位はユーザには認識されない。
【００６４】
図１８は図１４および１５に示されているようにタイル５を示している。表示イメージ1810はタイルの上部の左側部分に表示されている。表示イメージ1810は上方向で垂直にパニングしながら、ディスプレイ上で観察するためユーザにより選択されたタイル５の部分である。
【００６５】
図１９は図１４および１５で示されているようなタイル４を示している。表示タイル1910はタイルの下部の左側部分で示されている。ユーザがタイル５をパンするとき、連続的な表示イメージが観察のためＶＲＡＭからユーザへ送信される。各表示イメージはこれがタイル内であるか否かを決定するために監視される。図１９で、（ユーザが図１８のタイル５で垂直に上方向へパニングしていると仮定すると）ユーザにより選択された表示イメージがタイル５内ではなく、代わりに垂直に隣接するタイルであるタイル４中にあることが決定された。それ故、タイル４は観察するためにすぐにロードされ、表示イメージ1910はユーザにより観察される。タイル５とタイル４が少なくともディスプレイの高さにほぼ等しい量だけオーバーラップされているので、表示イメージ1910は事実上表示イメージ1810と同一である。さらに、本発明はイメージを迅速に効率的にディスプレイに送信するので、表示イメージ1810と表示イメージ1910間の変位はユーザには認識されない。
【００６６】
図２０は本発明の１実施形態にしたがったズーミング方法を示している。本発明の有効な特徴はイメージを非常に迅速にズームインおよびズームアウトする能力である。大容量のオリジナルファイルから実時間で種々のズームレベルを計算する代わりに、ズームレベルはオフラインで計算され、ディスクドライブに記憶される。従来技術のズーミング方法は実時間でズームインおよびズームアウトし、したがってイメージを示すのに大きな遅延を生成する。
【００６７】
ズーミングのための本発明の１実施形態は、イメージを記憶装置に記憶し、多スケールされたレベルのイメージを発生し記憶する命令を受信し、命令にしたがってイメージをスケールし、スケールされたレベルを記憶装置に記憶するステップを含んでいる。
【００６８】
実施形態は、スケールされたレベルを記憶装置に記憶するステップの後に、特定のスケールされたレベルのイメージをディスプレイで観察するために送信する命令を受信するステップを含むことができる。この受信ステップは多スケールされたレベルのイメージを発生して記憶する命令の受信を含んでおり、スケールファクタは０と１の間の小数点第３位までの数と、０と１の間の小数点第５位までの数と、０と１の間の小数点第１０位までの数とからなるグループから選択される。さらに、イメージはタイルにより規定され、各タイルは２以上のタイルセクションを有し、各タイルセクションの幅はディスプレイの幅が各タイルセクションの幅の倍数であり、各タイルセクションの高さがディスプレイの高さよりも大きいかほぼ等しいようにされている。
【００６９】
本発明はソフトウェアツールセットおよび理想的に可能な限り大きいイメージを表示するためのカスタムハードウェア解を提供する。図２２はこのようなシステムに対する方法を示している。本発明はまた当業者が価格を下げ、より可搬性にすることを期待する将来のシステムのプラットフォームを提供する。
【００７０】
製造スケールのポータブル表示システムのためのビデオチップはエクリプス３という名称のＰｅｒｉｔｅｋ社の最新のＶＧＡ  ＰＭＣボード上に位置される。エクリプス３はＰｅｒｉｔｅｋ社のＢｏｒｅａｌｉｓ３グラフィックコアに基づいている。従来のＰｅｒｉｔｅｋ社のチップと最新のバージョンとの大きさ違いはＶＲＡＭの大きさである。従来のチップは８メガバイトのＶＲＡＭに限定されたが、新しいチップは３２メガバイトのＶＲＡＭを有する。これはそれを組込んでいる本発明の実施形態がタイルのサイズを増加し、それによって出力解像度を少なくとも１０２４×７６８まで増加することを可能にする。これはカスタムビデオチップの構築に望ましいことであろう。このようなチップの基本的な特性は図２３に示されている。
【００７１】
簡単なＪＰＥＧ圧縮解除または幾つかの他のイメージ圧縮解除技術を使用することによって、本発明のさらに別の実施形態は個別にタイルを圧縮することができ、それらがディスクからＶＲＡＭへ送信されるときそれらを実時間で圧縮解除する。これはＦＰＧＡで便宜的に行われることができる。さらに、実時間でＭＰＥＧストリームの復号が行われるように構成されることができる。チップの入力はシステムがモニタを与える第２の装置とインラインであることを可能にする。
【００７２】
本発明の１実施形態はＳＣＳＩ制御装置を使用して示されるが、ＩＤＥ制御装置は性能に十分である。予測が改良するので、ディスクドライブからのデータレートはシステムの性能全体に影響せずに減少されることができる。
【００７３】
図２４と２５は本発明の付加的な実施形態を示しており、観察システム（ＶＳ）はホストコンピュータまたはネットワークに接続されている。観察システムはここで説明するようにハードウェアシステムであってもよい。
【００７４】
図２４を参照すると、観察システムはＳＣＳＩを介してホストコンピュータに接続されている。ホストウィンドウズ（Ｒ）またはＵｎｉｘマシンで動作するソフトウェアアプリケーションはホストがＳＣＳＩを介して観察システムヘ通信することを可能にするために使用されることができる。ソフトウェアアプリケーションのタスクはディスクドライブ上の好ましいファイルシステムへまたはそこからファイルを変換することである。これは第３のパーティのアプリケーションが観察システムＡＰＩを使用するホスト上に書込まれることを可能にする。第３のパーティのソフトウェア会社はシステムがディスクドライブに記憶されている大きなイメージからＳＣＳＩを介してホストメモリへ“サブイメージ”を与える速度を利用する。システムはイメージが観察システムヘ転送され、ホスト上で遠隔的に組織されることを可能にする。観察システムがホストからの接続を解除されるならば、それは独立ユニットとして機能する。Ａ／Ｂスイッチはローカルホストコンピュータまたは観察システムを表示するときモニタをトグルする。システムはまたホストコンピュータと観察システムの両方で独立した表示装置と共に使用されてもよい。
【００７５】
図２５において、イメージはサーバに取付けられたディスク記憶システムに記憶されている。クライアントワークステーションはネットワーク（例えばイントラネットまたはインターネット）を介してサーバに接続される。サーバは基本的にクライアントのリクエストに基づいてネットワークを介して圧縮されたイメージタイルを提供する。クライアントで動作するアプリケーションは観察システムで動作するアプリケーションに非常に類似している。性能を改良するために、観察システムはクライアントでインストールされる。これは圧縮解除が（クライアントの全体の性能に影響せずに）ハードウェアで行われることを可能にし、同様に、円滑なパニングとズーミングを同時に可能にしながら新しいタイルを有するＶＲＡＭをロードする能力を与える。ボトルネックは増加されたイメージ圧縮で補償されることのできるネットワーク接続である。このシステムは多数のユーザが同一のサーバからイメージをアクセスすることを可能にする。
【００７６】
図２６を参照すると、縦続配置で使用される本発明の１実施形態のハードウェア図が示されている。この配置は幾つかの観察システムがビデオまたは静止イメージを並べて表示するために高速度バスを介して相互にスレーブで動作されているシステムである。示されている実施形態では、３つの観察システムＶＳ１、ＶＳ２、ＶＳ３が縦続されている。観察システムは図５に示されているハードウェア装置の“イン”および“アウト”接続の同期のために例えば“システム間”列を使用して、示されているように相互接続されている。各観察システムはそれぞれディスプレイ2610、2620、2630に取付けられている。ＶＳ２はＵＳＢポートに取付けられているマウス2460を含んでいる。基本的に、マウス2460がユーザにより動かされるときはいつでも、表示情報（例えば座標データ）はＶＳ２からＶＳ３へ送信される。ＶＳ３は適切な表示位置へ移動し、適切な表示位置へ移動できるように表示情報をＶＳ１へ送信する。ＶＳ１が適切なディスプレイを表示すると、ＶＳ２が全ての他の観察システムが新しい表示位置へ移動したことを知るようにＶＳ２へ表示情報を送出する。任意の数の観察システムが縦続されることができる。さらに縦続された観察システム配置からの多数のイメージは単一の表示装置上に表示されることができる。
【００７７】
ＶＳ１、ＶＳ２、ＶＳ３からの調節された表示イメージの１例は図２６に示されている（即ち表示イメージ＃１、＃２、＃３）。表示イメージは単一のイメージを示すためにエッジとエッジが合っているイメージである必要はないことに注意すべきである。即ち、イメージは例えばユーザがインターフェース装置を操作するときに調節された方法で回転するように見える異なる角度から取られた本体の３Ｄイメージであることもできる。当業者はこのような縦続の配置が与えることのできる多数の使用法を認識するであろう。
【００７８】
本発明の１実施形態はそれぞれ相互に通信している幾つかの縦続配置を使用する。多数の縦続配置は同時に遠隔位置で大きいイメージを表示するのに有効である。実施形態の１例は電話接続を介して他とそれぞれ通信している図２６に示されているような複数の縦続配置を含んでいる。同一のイメージが各縦続配置に記憶されている。縦続配置の１つは他のマスターであるように構成されている。ユーザがマスター縦続配置上でイメージをパンおよび／またはズームするとき、調節データを提供する信号は、電話接続により、マスター縦続配置からスレーブ縦続配置へ送信される。座標データを受信するとき、各スレーブ縦続配置のディスプレイ上のイメージはマスター縦続配置で表示されるイメージの動きにより調節された方法で移動する。唯一の遅延は電話線により座標データを送信するのにかかる時間だけなので、縦続配置間のイメージの移動の遅延は最小である。この実施形態は、参加者が地理的に相互に離れており、しかも実時間で同一の大きいイメージを観察することを必要とする会議で特に有効である。
【００７９】
本発明を特定の実施形態を参照にして説明したが、説明は単なる例示であり、本発明の技術的範囲の限定として解釈されてはならない。種々の変形および変更が特許請求の範囲によって規定されている本発明の技術的範囲を逸脱せずに当業者により行われることが可能である。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施形態のハードウェアの機能図。
【図２】図１の実施形態のＳＣＳＩのブロック図。
【図３】図１の実施形態のＤＭ１１のブロック図。
【図４】図１の実施形態のＶＦＸ−Ｍのブロック図。
【図５】本発明の実施形態を示すブロック図。
【図６】輸送可能な容器中で組立てられるときの図５に示された本発明の実施形態の平面図。
【図７】隣接タイルとの水平オーバーラップを有するタイルに変換されるイメージを示す図。
【図８】図７に示されているイメージから発生された水平オーバーラップを有するタイルの図。
【図９】図８に示されているタイルを記憶する方法を示す図。
【図１０】隣接タイルとの水平および垂直オーバーラップを有するタイルに変換されるイメージを示す図。
【図１１】図１０に示されているイメージから発生される水平および垂直オーバーラップを有するタイルを示す図。
【図１２】図１１に示されているタイルを記憶する方法を示す図。
【図１３】オーバーラップ配置で積層された図１１のタイル２、４、５を示す図。
【図１４】図１３で示されている方法に類似の方法で積層されているが二重の鋸歯イメージを含んでいるタイル２、４、５を示す図。
【図１５】さらにそれらの関連を示すために分離されている図１４からのタイル２、４、５を示す図。
【図１６】表示イメージがタイルの中心−右側部分を表示するために示されている図１４および１５のタイル２を示す図。
【図１７】表示イメージがタイルの中心−左側部分を表示するために示されている図１４および１５のタイル５を示す図。
【図１８】表示イメージがタイルの上−左側部分を表示するために示されている図１４および１５のタイル５を示す図。
【図１９】表示タイルがタイルの下−左側部分を表示するために示されている図１４および１５のタイル４を示す図。
【図２０】本発明の１実施形態にしたがったズーミング方法を示す図。
【図２１】本発明の１実施形態の表示プログラムにおけるメインループのブロック図。
【図２２】本発明の図１の実施形態の表示イメージ機能のブロック図。
【図２３】本発明の１実施形態で使用されることのできるビデオチップの特性を示す図。
【図２４】外部記憶装置を使用する本発明の１実施形態のハードウェア図。
【図２５】外部記憶装置を使用するネットワーク化された環境で使用する本発明の１実施形態のハードウェア図。
【図２６】縦続配置で使用される本発明の１実施形態のハードウェア図。
【図１】
0005198720.tif 000005
【図２】
0005198720.tif 000006
【図３】
0005198720.tif 000007
【図４】
0005198720.tif 000008
【図５】
0005198720.tif 000009
【図６】
0005198720.tif 000010
【図７】
0005198720.tif 000011
【図８】
0005198720.tif 000012
【図９】
0005198720.tif 000013
【図１０】
0005198720.tif 000014
【図１１】
0005198720.tif 000015
【図１２】
0005198720.tif 000016
【図１３】
0005198720.tif 000017
【図１４】
0005198720.tif 000018
【図１５】
0005198720.tif 000019
【図１６】
0005198720.tif 000020
【図１７】
0005198720.tif 000021
【図１８】
0005198720.tif 000022
【図１９】
0005198720.tif 000023
【図２０】
0005198720.tif 000024
【図２１】
0005198720.tif 000025
【図２２】
0005198720.tif 000026
【図２３】
0005198720.tif 000027
【図２４】
0005198720.tif 000028
【図２５】
0005198720.tif 000029
【図２６】
0005198720.tif 000030