JP2010515968A - グラフィカルイメージを操作する方法及びシステム - Google Patents
グラフィカルイメージを操作する方法及びシステム Download PDFInfo
- Publication number
- JP2010515968A JP2010515968A JP2009544876A JP2009544876A JP2010515968A JP 2010515968 A JP2010515968 A JP 2010515968A JP 2009544876 A JP2009544876 A JP 2009544876A JP 2009544876 A JP2009544876 A JP 2009544876A JP 2010515968 A JP2010515968 A JP 2010515968A
- Authority
- JP
- Japan
- Prior art keywords
- graphical image
- image
- graphical
- logic
- operable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 238000004091 panning Methods 0.000 claims 2
- 239000000284 extract Substances 0.000 abstract description 4
- 238000000605 extraction Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 10
- 230000004044 response Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000007781 pre-processing Methods 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/58—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Remote Sensing (AREA)
- Library & Information Science (AREA)
- Processing Or Creating Images (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本開示の一実施例によると、グラフィカルイメージを操作する方法は、ディスプレイ上にグラフィカルイメージを表示するブラウザを提供することを含む。ブラウザは、1以上のAJAX(Asynchronous JavaScript and XML)リクエストを使用して、グラフィカルイメージマネージャとやりとりするJavaScriptエンジンを有する。グラフィカルイメージマネージャは、データベースからグラフィカルイメージを抽出する。本方法はまた、グラフィカルイメージに1以上のアノテーションを追加することを含む。本方法はさらに、1以上のアノテーションとグラフィカルイメージとをデータベースに格納することを含む。
Description
[技術分野]
本開示は、一般にグラフィカルイメージングに関し、より詳細には、グラフィカルイメージを操作する方法及びシステムに関する。
本開示は、一般にグラフィカルイメージングに関し、より詳細には、グラフィカルイメージを操作する方法及びシステムに関する。
[概略]
ELT(Electronic Light Table)は、グラフィカルイメージ閲覧及び操作システムである。ELTは、航空写真、ライブビデオ及び衛星フィードなどの各種ソースからの高品質なイメージを提供する。これらのイメージは、詳細な解析のため関心のある特徴をハイライトするため、ELT上で利用及び編集され、レポートを生成するのに利用されるかもしれない。ELTにおけるグラフィカルイメージは、しばしば大きく高解像度のイメージであり、他のアプリケーションからのテキスト、グラフィックス、オーディオ、バックグラウンドデータなどのアノテーションを伴うかもしれない。このため、ELTは、最大のパフォーマンスと高い帯域幅を必要とする。ELTシステムを用いたグラフィカルイメージの操作は、帯域幅とパフォーマンスが制限されるインターネットなどのネットワークにおいて問題となる。
ELT(Electronic Light Table)は、グラフィカルイメージ閲覧及び操作システムである。ELTは、航空写真、ライブビデオ及び衛星フィードなどの各種ソースからの高品質なイメージを提供する。これらのイメージは、詳細な解析のため関心のある特徴をハイライトするため、ELT上で利用及び編集され、レポートを生成するのに利用されるかもしれない。ELTにおけるグラフィカルイメージは、しばしば大きく高解像度のイメージであり、他のアプリケーションからのテキスト、グラフィックス、オーディオ、バックグラウンドデータなどのアノテーションを伴うかもしれない。このため、ELTは、最大のパフォーマンスと高い帯域幅を必要とする。ELTシステムを用いたグラフィカルイメージの操作は、帯域幅とパフォーマンスが制限されるインターネットなどのネットワークにおいて問題となる。
[概要]
本開示の一実施例によると、グラフィカルイメージを操作する方法は、ディスプレイ上にグラフィカルイメージを表示するブラウザを提供することを含む。ブラウザは、1以上のAJAX(Asynchronous JavaScript and XML)リクエストを使用して、グラフィカルイメージマネージャとやりとりするJavaScriptエンジンを有する。グラフィカルイメージマネージャは、データベースからグラフィカルイメージを抽出する。本方法はまた、グラフィカルイメージに1以上のアノテーションを追加することを含む。本方法はさらに、1以上のアノテーションとグラフィカルイメージとをデータベースに格納することを含む。
本開示の一実施例によると、グラフィカルイメージを操作する方法は、ディスプレイ上にグラフィカルイメージを表示するブラウザを提供することを含む。ブラウザは、1以上のAJAX(Asynchronous JavaScript and XML)リクエストを使用して、グラフィカルイメージマネージャとやりとりするJavaScriptエンジンを有する。グラフィカルイメージマネージャは、データベースからグラフィカルイメージを抽出する。本方法はまた、グラフィカルイメージに1以上のアノテーションを追加することを含む。本方法はさらに、1以上のアノテーションとグラフィカルイメージとをデータベースに格納することを含む。
本開示の実施例の技術的効果は、サーバとクライアントとの間のレスポンス時間とパフォーマンスとを大きく向上させるグラフィカルイメージを操作する方法及びシステムを含む。これにより、極めて大きなイメージが、インターネットなど帯域幅が制限される環境において閲覧及び操作可能となる。
本開示の実施例の他の技術的効果は、グラフィカルイメージを閲覧及び操作するのに最小限のセットアップしか必要としないグラフィカルイメージを操作する方法及びシステムを含む。本開示は、ブラウザプラグインをインストールすることなく、Mozilla(Firefox)、Netscape、Internet Exploreなどの各種ブラウザにより利用可能である。
本開示の実施例の他の技術的効果は、以下の図面、説明及び請求項から当業者に容易に明らかになるであろう。さらに、特定の効果が上述されたが、各種実施例はこれらの効果の一部又はすべてを有してもよく、又は何れも有しないかもしれない。
[図面の簡単な説明]
本開示とそれの特徴及び効果をより完全に理解するため、添付した図面と共に以下の説明が参照される。
図1Aは、本開示の教示によるグラフィカルイメージを操作するシステムを示すブロック図である。
図1Bは、本開示の実施例による図1Aのシステムの一例となるグラフィカルイメージマネージャを示すブロック図である。
図2は、本開示の実施例によるELTによるグラフィカルイメージを示す典型的なイメージである。
図3は、グラフィカルイメージを操作する方法に係る一例となる処理を示すフローチャートである。
本開示とそれの特徴及び効果をより完全に理解するため、添付した図面と共に以下の説明が参照される。
[実施例の説明]
本開示の実施例とその効果は、同様の番号が各図面の同様の及び対応する部分に使用される図1〜3を参照することによって最も良く理解される。
本開示の実施例とその効果は、同様の番号が各図面の同様の及び対応する部分に使用される図1〜3を参照することによって最も良く理解される。
図1Aは、本開示の教示によるグラフィカルイメージを操作するシステム10を示すブロック図である。図1Aに示されるように、システム10は、一般にクライアント12と、イメージデータベース18と、グラフィカルイメージサーバ20とを有する。システム10は、特にグラフィカルイメージを操作するのに適している。
クライアント12は、ブラウザ14においてグラフィカルイメージを表示するよう動作可能な何れか適切な装置を表すかもしれない。例えば、クライアント12が新たなグラフィカルイメージをリクエストすると(例えば、新たなウェブサイトを訪れることによって、現在のグラフィカルイメージの隣のナビゲーションリンクをクリックすることによってなど)、ブラウザ14はリクエストをウェブサーバに送信する。次に、ウェブサーバは、リクエストを抽出し、何れか要求されたフォーマット化コード(HTMLなど)と共に、ブラウザ14による表示に適したフォーマットによって、要求されたグラフィカルイメージのコピーを送る。ブラウザ14の具体例として、Mozilla(Firefox)、Netscape、Internet Explorer又は何れか将来的なブラウザがあげられる。クライアント12は、将来的なオペレーティングシステムを含む、周知のMS−DOS、PC−DOS、OS−2、MAC−OS、WINDOWSTM、UNIX又は他の適切なオペレーティングシステムの何れかにより実行されるかもしれない。クライアント12は、例えば、携帯情報端末、ラップトップなどのコンピュータ、携帯電話、モバイルハンドセット、又はグラフィカルイメージを表示し、ネットワークに接続し、ウェブブラウザを実行するよう動作可能な他の何れかの装置などを含むかもしれない。
イメージデータベース18は、クライアント12において表示するため、グラフィカルイメージを格納するよう動作可能な何れか適切な装置を表す。図1Aは、グラフィカルイメージサーバ20と別々に動作するものとしてイメージデータベース18の一例を提供しているが、他の実施例では、イメージデータベース18は、グラフィカルイメージサーバ20内で動作するようにしてもよい。さらなる他の実施例では、クライアント12、イメージデータベース18及びグラフィカルイメージサーバ20は、同一のサーバ内で動作するようにしてもよい。イメージデータベース18は、グラフィカルイメージを格納し、グラフィカルイメージの追加、変更及び抽出を実現するよう動作可能なデータベースであってもよい。いくつかのケースでは、クライアント12における表示に適したものになる前に、オリジナルイメージに対して前処理が実行される必要があるかもしれない。この場合、当該前処理は、イメージデータベース18への格納前に実行されてもよい。イメージデータベース18はまた、グラフィカルイメージに係るアノテーションを格納するよう動作可能であってもよい。アノテーションとは、テキストフィールドの追加、ポリゴンの追加、グラフィカルイメージ上でのラインの描画、記号の追加など、グラフィカルイメージを操作する任意の処理を表す。記号とは、マップ上に表示するための任意のグラフィカルオブジェクトを表し、サブイメージを含むものであってもよい。本開示の特定の実施例によると、イメージデータベース18は、リレーショナルデータベース管理システムを利用して、グラフィカルイメージ、アノテーション及びメタデータを格納し、これにより、SQL(Structured Query Language)などの容易で汎用的なアクセス言語を介しデータを利用可能及びアクセス可能にするかもしれない。他の実施例では、イメージデータベース18は、他のデータ管理システムを利用するかもしれない。
グラフィカルイメージサーバ20は、クライアント12に送信されるグラフィカルイメージ、スクリプト言語及び他の静的要素を提供するよう動作可能な何れか適切な装置を表すかもしれない。本開示の特定の実施例によると、グラフィカルイメージサーバ20は、クライアント12からのリクエストに応答して、個別のグラフィカルイメージタイルを提供するよう動作可能なタイル提供システムを実現するよう実行可能なソフトウェアを有してもよい。タイルとは、グラフィカルイメージのピクセルの特定エリアを表すかもしれない。例えば、グラフィカルイメージサーバ20は、衛星マップグラフィカルイメージを、最も低い解像度の第1の最大の大きさからスタートして、最も高い解像度の最後の大きさに処理する、可変的な解像度によりマッピングデータを表示するための連続的な大きさの階層に構成するかもしれない。これにより、タイル提供システムは、トップには少数のタイルを有し、連続的な降順の各レベルが、それのすぐ上位のレベルの4倍の個数のタイルを有するかもしれない。このソフトウェアは、クライアント12のブラウザ14に設けられる対応するソフトウェアと適切にやりとりするかもしれない。あるいは、グラフィカルイメージサーバ20は、クライアント20からのリクエストに応答して、個別のタイルを提供するよう動作可能な他の何れか適切なソフトウェアを有してもよい。グラフィカルイメージサーバ20の一例のさらなる詳細が、以下において詳述される。
本開示の各実施例では、ELTなどのグラフィカルイメージを操作するウェブベースのプログラムは、ユーザがウェブページを介しサーバにリクエストを送信することを要求するかもしれない。しかしながら、サーバがこのリクエストを処理している間、クライアント12のブラウザ14などのユーザのブラウザは、サーバが応答し、ウェブページ全体を再描画することを待機し続ける。この処理遅延は、特にインターネットなどの低帯域幅環境において大きなグラフィカルイメージファイルをアノテート処理及び調整するときにしばしば問題となる。
本開示の一実施例によると、クライアントがサーバによるウェブページの再描画を待機することなく、グラフィカルイメージを操作することを可能にするシステム及び方法が提供される。これは、一実施例では、AJAX(Asynchronous JavaScript and XML)技術を利用してAJAXリクエストを生成するJavaScriptエンジンを提供することによって、実現される。AJAXは、サーバとクライアントとの間のレスポンス時間とパフォーマンスを大きく向上させる。AJAXは、ウェブページ全体を再描画することなく、XMLHttpRequestなどのリクエストを使用するため、クライアントのブラウザは、自由に処理を実行し、ユーザに応答し続ける。このため、AJAXは、ユーザが低帯域幅環境において極めて大きなイメージを閲覧及び操作することを可能にする。本開示の実施例のさらなる詳細は、図1A、1B、2及び3と共に以下において詳述される。
本開示の図示された実施例によると、グラフィカルイメージサーバ20は、プロセッサ24と、メモリ装置26と、通信インタフェース28と、出力装置30と、入力装置32と、ストレージ装置34と、グラフィカルイメージマネージャ40とを有する。
グラフィカルイメージマネージャ40は、コンピュータ可読媒体に実現され、実行時に、グラフィカルイメージを抽出し、グラフィカルイメージをアノテート処理するリクエストを受信し、グラフィカルイメージをイメージデータベース18に格納するよう動作可能な何れか適切なロジックを表すかもしれない。本開示の図示された実施例では、グラフィカルイメージマネージャ40は、ストレージ装置34に配置される。本開示の他の実施例では、グラフィカルイメージマネージャ40は、メモリ装置26に配置されるか、又はデータ及び命令の格納及び抽出を実現するよう動作可能な他の何れか適切な装置に配置されてもよい。グラフィカルイメージマネージャ40のさらなる詳細は、図1Bを参照して以下で詳述される。
図1Bは、本開示の実施例による図1Aのシステム10の一例となるグラフィカルイメージマネージャを示すブロック図である。グラフィカルイメージマネージャ40は、抽出モジュール42、アノテートモジュール44及びストアモジュール46を含む各種機能を実行するよう動作可能な各種モジュールを含むかもしれない。
本開示の一実施例によると、抽出モジュール42は、グラフィカルイメージについてイメージデータベース18を照会するかもしれない。本開示の特定の実施例では、抽出モジュール42は、1回に1つのタイルについてイメージデータベース18を照会するかもしれない。上述されるように、タイルは、グラフィカルイメージの特定領域のピクセルを表すかもしれない。例えば、大きなグラフィカルイメージは、各タイルについて、100×100ピクセルなどの小さなタイルによりイメージデータベース18に格納されるかもしれない。抽出モジュール42は、特定のイメージについて、例えば、9つのタイルを抽出するかもしれない。ユーザがイメージをパンすると、ロードされていなかった隣接タイルが抽出モジュール42によりロードされるかもしれない。各種実施例では、9つのタイルの周辺のタイルのバッファが、シームレスな移行を提供するため、メモリ装置26又はストレージ装置34に予めロードされてもよい。
抽出モジュール42は、ユーザによるAJAXリクエストに基づき、他のグラフィカルイメージデータについてイメージデータベース18を照会してもよい。例えば、ユーザは、グラフィカルイメージのズームを調整するためのAJAXリクエストを生成してもよい。他の例として、ユーザは、グラフィカルイメージを回転させるためのAJAXリクエストを生成してもよい。他の例では、ユーザは、グラフィカルイメージ上の複数のポイントにより囲まれたエリア又はそれらの間の距離を測定するためのAJAXリクエストを生成してもよい。さらなる他の例では、ユーザは、グラフィカルイメージをパンするためのAJAXリクエストを生成してもよい。さらなる他の例では、ユーザは、グラフィカルイメージをクロップするためのAJAXリクエストを生成してもよい。上記の各具体例において、抽出モジュール42は、例えば、ビューポートと呼ばれるウェブページのフレーム内に表示される例や上に生成された9つのタイルイメージのテーブルを格納してもよい。表示されるイメージは、動的なものであり、表示するイメージは、イメージレイヤを移動するのにマウスイベントをキャプチャすることによってリクエストされる。このレイヤがビューポートのエッジに到達すると、JavaScriptエンジン15は、抽出モジュール42を用いて更新されたグラフィカルイメージをリクエストするため、サーバに対する新たなAJAXリクエストを生成してもよい。
例えば、グラフィカルイメージを回転させるため、ユーザは、ブラウザ14のJavaScriptエンジン15を回転状態にするHTMLページ上のボタンを選択してもよい。このとき、ブラウザは、上付の矢印による円又はイメージの輪郭の矩形を用いてイメージの表示を示すベクトル描出を表示する。ユーザは、グラフィカルイメージを回転させるため、円においてマウスポインタをクリック・アンド・ドラッグして、JavaScriptを介して更新するようにしてもよい。ユーザがマウスを放すと、抽出モジュール42を用いて特定量だけ現在のグラフィカルイメージを回転させるためのAJAXリクエストが、グラフィカルイメージサーバ20に送信される。このとき、抽出モジュール42などのモジュールは、回転したイメージタイルを生成するためイメージを処理するかもしれない。その後、ブラウザは、回転したイメージを示すため、ビューポートに表示されるグラフィカルイメージを更新する。
本開示の一実施例によると、抽出モジュール42は、イメージデータベース18に格納されているアノテーションを抽出するようさらに動作可能であるかもしれない。このため、アノテーションが可能であるとき、可視的なタイルのすべてのアノテーションが、AJAXリクエストを介しサーバからリクエストされ、CSS(Cascading Style Sheet)レイヤを用いてイメージの適切な位置においてイメージ上に表示される。
アノテートモジュール44は、本開示の一実施例によると、グラフィカルイメージをアノテート処理するリクエストを受信し、当該リクエストを処理するよう動作可能であるかもしれない。例えば、アノテートモジュール44は、グラフィカルイメージにテキストフィールドを追加することによって、イメージをアノテート処理するためのAJAXリクエストを受信するかもしれない。他の例として、アノテートモジュール44は、グラフィカルイメージにポリゴンを追加することによって、イメージをアノテート処理するためのAJAXリクエストを受信するかもしれない。他の例として、アノテートモジュール44は、グラフィカルイメージにシンボルを追加することによって、イメージをアノテート処理するためのAJAXリクエストを受信するかもしれない。他の例として、アノテートモジュール44は、グラフィカルイメージにラインを描画することによって、イメージをアノテート処理するためのAJAXリクエストを受信するかもしれない。リクエストを生成するため、ユーザは、JavaScriptエンジン15をアノテート状態にするHTMLページ上のボタンを選択するようにしてもよい。このとき、ユーザは、実行されるアノテーションに応じて適切なアノテーションモードを選択してもよい。ユーザがグラフィカルイメージをアノテート処理するとき、JavaScriptエンジン15は、リクエストをAJAXリクエストとしてグラフィカルイメージサーバ20に転送するのに十分なアノテーションを検出する。アノテーションモジュール42は、AJAXリクエストを受信及び処理する。
例えば、テキストによりグラフィカルイメージをアノテート化するため、ユーザは、ブラウザのJavaScriptエンジン15をアノテートテキスト状態にするHTMLページ上のボタンを選択するようにしてもよい。ユーザがイメージをクリックすると、ユーザがテキストを入力し、実行時に“OK”又は“キャンセル”を選択することを可能にするレイヤが表示される。ユーザが“OK”を選択した場合、テキストアノテーションが、アノテートモジュール44によりAJAXリクエストを介し受信及び処理される。
本開示の一実施例によると、ストアモジュール46は、グラフィカルイメージをイメージデータベース18に格納する。本開示の特定の実施例では、ストアモジュール46は、ユーザからAJAXリクエストを受信した後、グラフィカルイメージを格納するかもしれない。例えば、グラフィカルイメージの操作後、ユーザは、AJAXリクエストを介しグラフィカルイメージをイメージデータベース18に保存するためのボタンを選択してもよい。ストアモジュール46は、当該リクエストを受信し、ユーザにより操作されたグラフィカルイメージを格納する。
本開示の一実施例によると、ストアモジュール46は、イメージデータベース18にアノテーションを格納するようさらに動作可能であるかもしれない。このため、アノテーションが生成されると、グラフィカルイメージのアノテーションは、AJAXリクエストを介しグラフィカルイメージサーバ20に送信され、ストアモジュール46によりイメージデータベース18に格納される。グラフィカルイメージサーバ20のその他のコンポーネントのさらなる詳細が後述される。
プロセッサ24は、グラフィカルイメージサーバ20の各処理を実行するため、命令を実行し、データを操作するよう動作可能な何れか適切な装置を表すかもしれない。プロセッサ24は、例えば、何れかのタイプの中央処理ユニット(CPU)などを有してもよい。
メモリ装置26は、データを格納及び抽出するよう動作可能な何れか適切な装置を表し、RAM(Random Access Memory)、ROM(Read Only Memory)、磁気ドライブ、ディスクドライブ、CD(Compact Disk)ドライブ、DVD(Digital Video Disk)ドライブ、着脱可能なメディアストレージ、他の何れか適切なデータ記憶媒体又はこれらの何れかの組み合わせを有してもよい。
通信インタフェース28は、グラフィカルイメージサーバ20に対する入力を受信し、グラフィカルイメージサーバ20からの出力を送信し、入出力の適切な処理を実行し、他の装置と通信し、又はこれらの何れかの組み合わせを実行するよう動作可能な何れか適切な装置を表すかもしれない。通信インタフェース28は、グラフィカルイメージサーバ20が他の装置と通信することを可能にするLAN、WAN又は他の通信システムを介し通信するための、プロトコル変換及びデータ処理機能を有する適切なハードウェア(モデム、ネットワークインタフェースカードなど)及びソフトウェアを有してもよい。通信インタフェース28は、1以上のポート、変換ソフトウェア又はその両方を有してもよい。
出力装置30は、ユーザに情報を表示するよう動作可能な何れか適切な装置を表すかもしれない。出力装置30は、例えば、ビデオディスプレイ、プリンタ、プロッタ又は他の適切な出力装置などを有してもよい。
入力装置32は、各種データ及び情報を入力、選択及び/又は操作するよう動作可能な何れか適切な装置を表すかもしれない。入力装置32は、例えば、キーボード、マウス、グラフィックタブレット、ジョイスティック、ライトペン、マイクロフォン、スキャナ又は他の適切な入力装置などを含むかもしれない。
ストレージ装置34は、データ及び命令を格納するよう動作可能な何れか適切な装置を表すかもしれない。ストレージ装置34は、例えば、磁気ディスク、フラッシュメモリ、光ディスク又は他の適切なデータストレージ装置などを含むかもしれない。
図2は、本開示の実施例によるELTにおいてグラフィカルイメージ200を示す典型的なイメージである。図2に示されるように、イメージ200は、一般に、ブラウザ202と、ボタンA204と、ボタンB206と、テキストオーバレイA208と、テキストオーバレイB210と、描画212と、記号214とを有する。ブラウザ202は、図1Aのブラウザ14と実質的に同様のものであってもよい。さらに、本開示は、イメージ200において多数のタイプのグラフィカルオブジェクトを表示することを想定している。各種実施例は、列記されたグラフィカルオブジェクトの一部又はすべてを有してもよいし、又は何れも有しなくてもよい。
本開示の一実施例によると、イメージ200は、JavaScriptエンジン及びAJAXを用いて図1Aのシステム10を用いることによって操作されるかもしれない。イメージ200は、ベースグラフィカルイメージを抽出することによって生成されてもよい。次に、ユーザは、ブラウザ202のJavaScriptエンジンを回転状態にするため、ボタンA204を選択するかもしれない。ユーザは、グラフィカルイメージを回転させるため、円のマウスポインタをクリック・アンド・ドラッグして、JavaScriptエンジンを介し更新する。ユーザがマウスを放すと、AJAXリクエストを介し特定量だけ現在のグラフィカルイメージを回転させるためのリクエストが送信される。その後、ブラウザ202は、回転されるイメージを示すため、ビューポートに表示されたグラフィカルイメージを更新する。
ユーザはまた、ブラウザ202のJavaScriptエンジンをアノテート状態にするため、ボタンBを選択してもよい。このとき、ユーザは、テキストオーバレイA208の追加又は記号214の追加など、適切なアノテーションモードを選択してもよい。ユーザがグラフィカルイメージをアノテート処理すると、JavaScriptは、リクエストをAJAXリクエストとしてグラフィカルイメージサーバに転送するのに十分なアノテーションを検出する。
これにより、JavaScriptをサポートする何れかのウェブブラウザで実行可能なウェブベースELTが提供される。JavaScriptとAJAXは、サーバとクライアントとの間のレスポンス時間とパフォーマンスとを大きく向上させる。このため、AJAXは、ELTシステムが低帯域幅環境において極めて大きなイメージを閲覧及び操作することを可能にする。さらに、本開示は、Mozilla(Firefox)、Netscape、及びInternet Explorerなどのブラウザと共に、ブラウザプラグインをインストールすることなく利用可能である。
図3は、グラフィカルイメージを操作する方法に係る一例となる処理を示すフローチャートである。一例となる処理は、図1A及び1Bを参照して上述されたグラフィカルイメージマネージャ40又は他の何れか適切な装置により実行されてもよい。ステップ302において、JavaScriptエンジンを有するウェブブラウザが提供される。例えば、Mozilla(Firefox)、Netscape、及びInternet Explorerなどウェブブラウザがそれぞれ、JavaScriptエンジンを有する。
ステップ304において、グラフィカルイメージがデータベースから抽出されてもよい。本開示の特定の実施例では、グラフィカルイメージは、1回に1つのタイルにより抽出されるかもしれない。例えば、大きなグラフィカルイメージは、各タイルについて100×100ピクセルなどの小さなタイルにより格納されてもよい。例えば、グラフィカルイメージのため、1回に9つのタイルが抽出されてもよい。ユーザがグラフィカルイメージをパンすると、ロードされなかった隣接のタイルが、表示のため抽出されるかもしれない。
ステップ306において、ユーザは、グラフィカルイメージを調整するためのAJAXリクエストを生成してもよい。例えば、ユーザは、グラフィカルイメージのズームを調整するためのAJAXリクエストを生成してもよい。他の例として、ユーザは、グラフィカルイメージを回転させるためのAJAXリクエストを生成してもよい。他の例として、ユーザは、グラフィカルイメージ上の複数のポイントにより囲まれた領域又はこれらの間の距離を測定するためのAJAXリクエストを生成してもよい。他の例として、ユーザは、グラフィカルイメージをパンするためのAJAXリクエストを生成してもよい。さらなる他の例として、ユーザは、グラフィカルイメージをクロップするためのAJAXリクエストを生成してもよい。
ステップ308において、ユーザは、グラフィカルイメージをアノテート処理するためのAJAXリクエストを生成してもよい。例えば、ユーザは、グラフィカルイメージにテキストフィールドを追加することによって、イメージをアノテート処理するためのAJAXリクエストを生成してもよい。他の例として、ユーザは、グラフィカルイメージにポリゴンを追加することによって、イメージをアノテート処理するためのAJAXリクエストを生成してもよい。他の例として、ユーザは、グラフィカルイメージに記号を追加することによって、イメージをアノテート処理するためのAJAXリクエストを生成してもよい。他の例として、ユーザは、グラフィカルイメージ上にラインを描画することによって、イメージをアノテート処理するためのAJAXリクエストを生成してもよい。
ステップ310において、グラフィカルイメージがデータベスに格納されてもよい。例えば、グラフィカルイメージの操作後、ユーザは、グラフィカルイメージを保存するためのボタンを選択するかもしれない。グラフィカルイメージは、ユーザにより操作されると、データベースに格納されてもよい。さらに、アノテーションがグラフィカルイメージに生成されると、アノテーションもまたデータベースに格納されてもよい。
従って、JavaScript及びAJAXをサポートする何れかのウェブブラウザにおいて実行可能なウェブベースELTを提供することによって、ユーザは、サーバとクライアントとの間のより向上したレスポンス時間により効率的にグラフィカルイメージを操作することが可能であるかもしれない。AJAXは、ELTシステムが低帯域幅環境において極めて大きなイメージを閲覧及び操作することを可能にする。さらに、本開示は、ブラウザプラグインをインストールすることなく、Mozilla(Firefox)、Netscape、Internet Explorerなどのブラウザにより利用可能である。
本開示が複数の実施例により説明されたが、当業者は、多数の変更、変形、代替及び改良を想起するかもしれず、本開示は、これらの変更、変形、代替及び改良を添付した請求項の趣旨及び範囲内のものとして含むことを意図する。
Claims (22)
- グラフィカルイメージを操作する方法であって、
ディスプレイ上にグラフィカルイメージを表示するよう動作可能なブラウザであって、1以上のAJAX(Asynchronous JavaScript and XML)リクエストを使用して、データベースから前記グラフィカルイメージを抽出するよう動作可能なグラフィカルイメージマネージャとやりとりするJavaScriptエンジンを有するブラウザを提供するステップと、
前記グラフィカルイメージのズームを調整するステップと、
前記グラフィカルイメージを回転させるステップと、
前記グラフィカルイメージ上の複数のポイントにより囲まれる領域又は前記ポイントの間の距離を測定するステップと、
前記グラフィカルイメージをパンするステップと、
前記グラフィカルイメージをクロップするステップと、
前記グラフィカルイメージへの1以上のテキストフィールドの追加、前記グラフィカルイメージへの1以上のポリゴンの追加、及び前記グラフィカルイメージへの1以上の記号の追加の1以上を含む、前記グラフィカルイメージに1以上のアノテーションを追加するステップと、
前記1以上のアノテーションと前記グラフィカルイメージとを前記データベースに格納するステップと、
を有する方法。 - グラフィカルイメージを操作する方法であって、
ディスプレイ上にグラフィカルイメージを表示するよう動作可能なブラウザであって、1以上のAJAX(Asynchronous JavaScript and XML)リクエストを使用して、データベースから前記グラフィカルイメージを抽出するよう動作可能なグラフィカルイメージマネージャとやりとりするJavaScriptエンジンを有するブラウザを提供するステップと、
前記グラフィカルイメージに1以上のアノテーションを追加するステップと、
前記1以上のアノテーションと前記グラフィカルイメージとを前記データベースに格納するステップと、
を有する方法。 - 前記グラフィカルイメージに1以上のアノテーションを追加するステップは、前記グラフィカルイメージへの1以上のテキストフィールドの追加、前記グラフィカルイメージへの1以上のポリゴンの追加、及び前記グラフィカルイメージへの1以上の記号の追加の1以上を含む、請求項1記載の方法。
- 前記グラフィカルイメージのズームを調整するステップをさらに有する、請求項1記載の方法。
- 前記グラフィカルイメージを回転させるステップをさらに有する、請求項1記載の方法。
- 前記グラフィカルイメージ上の複数のポイントにより囲まれる領域又は前記ポイントの間の距離を測定するステップをさらに有する、請求項1記載の方法。
- 前記グラフィカルイメージをパンするステップをさらに有する、請求項1記載の方法。
- 前記グラフィカルイメージをクロップするステップをさらに有する、請求項1記載の方法。
- グラフィカルイメージを操作するシステムであって、
ディスプレイ上にグラフィカルイメージを表示するよう動作可能なブラウザであって、1以上のAJAX(Asynchronous JavaScript and XML)リクエストを使用するJavaScriptエンジンを有するブラウザと、
前記JavaScriptエンジンに接続され、データベースから前記グラフィカルイメージを抽出し、前記グラフィカルイメージに1以上のアノテーションを追加し、前記1以上のアノテーションと前記グラフィカルイメージとを前記データベースに格納するよう動作可能なグラフィカルイメージマネージャと、
を有するシステム。 - 前記グラフィカルイメージマネージャはさらに、
前記グラフィカルイメージに1以上のテキストフィールドを追加し、
前記グラフィカルイメージに1以上のポリゴンを追加し、
前記グラフィカルイメージに1以上の記号を追加する、
よう動作可能である、請求項9記載のシステム。 - 前記グラフィカルイメージマネージャはさらに、前記グラフィカルイメージのズームを調整するよう動作可能である、請求項9記載のシステム。
- 前記グラフィカルイメージマネージャはさらに、前記グラフィカルイメージを回転させるよう動作可能である、請求項9記載のシステム。
- 前記グラフィカルイメージマネージャはさらに、前記グラフィカルイメージ上の複数のポイントにより囲まれる領域又は前記ポイントの間の距離を測定するよう動作可能である、請求項9記載のシステム。
- 前記グラフィカルイメージマネージャはさらに、前記グラフィカルイメージをパンするよう動作可能である、請求項9記載のシステム。
- 前記グラフィカルイメージマネージャはさらに、前記グラフィカルイメージをクロップするよう動作可能である、請求項9記載のシステム。
- コンピュータ可読媒体に符号化されるロジックであって、
当該ロジックは、実行されると、1以上のAJAX(Asynchronous JavaScript and XML)リクエストを使用して、データベースからグラフィカルイメージを抽出し、グラフィカルイメージに1以上のアノテーションを追加し、前記1以上のアノテーションと前記グラフィカルイメージとをデータベースに格納するJavaScriptエンジンを有するブラウザとやりとりするよう実行可能なロジック。 - 前記ロジックはさらに、
前記グラフィカルイメージに1以上のテキストフィールドを追加し、
前記グラフィカルイメージに1以上のポリゴンを追加し、
前記グラフィカルイメージに1以上の記号を追加する、
よう実行可能である、請求項16記載のロジック。 - 前記ロジックはさらに、前記グラフィカルイメージのズームを調整するよう実行可能である、請求項16記載のロジック。
- 前記ロジックはさらに、前記グラフィカルイメージを回転させるよう実行可能である、請求項16記載のロジック。
- 前記ロジックはさらに、前記グラフィカルイメージ上の複数のポイントにより囲まれる領域又は前記ポイントの間の距離を測定するよう実行可能である、請求項16記載のロジック。
- 前記ロジックはさらに、前記グラフィカルイメージをパンするよう実行可能である、請求項16記載のロジック。
- 前記ロジックはさらに、前記グラフィカルイメージをクロップするよう実行可能である、請求項16記載のロジック。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/620,887 US20080165207A1 (en) | 2007-01-08 | 2007-01-08 | Method and System for Manipulating Graphical Images |
PCT/US2007/088105 WO2008085677A2 (en) | 2007-01-08 | 2007-12-19 | Method and system for manipulating graphical images |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010515968A true JP2010515968A (ja) | 2010-05-13 |
Family
ID=39493355
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009544876A Pending JP2010515968A (ja) | 2007-01-08 | 2007-12-19 | グラフィカルイメージを操作する方法及びシステム |
Country Status (7)
Country | Link |
---|---|
US (1) | US20080165207A1 (ja) |
EP (1) | EP2102821A2 (ja) |
JP (1) | JP2010515968A (ja) |
KR (1) | KR20090096698A (ja) |
AU (1) | AU2007342198A1 (ja) |
CA (1) | CA2667589A1 (ja) |
WO (1) | WO2008085677A2 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9760868B2 (en) * | 2009-12-15 | 2017-09-12 | International Business Machines Corporation | Electronic document annotation |
US20110149809A1 (en) | 2009-12-23 | 2011-06-23 | Ramprakash Narayanaswamy | Web-Enabled Conferencing and Meeting Implementations with Flexible User Calling and Content Sharing Features |
US20110149811A1 (en) * | 2009-12-23 | 2011-06-23 | Ramprakash Narayanaswamy | Web-Enabled Conferencing and Meeting Implementations with Flexible User Calling Features |
US20110150194A1 (en) | 2009-12-23 | 2011-06-23 | Ramprakash Narayanaswamy | Web-Enabled Conferencing and Meeting Implementations with Flexible User Calling Features |
US8957900B2 (en) | 2010-12-13 | 2015-02-17 | Microsoft Corporation | Coordination of animations across multiple applications or processes |
US8817801B1 (en) | 2011-07-08 | 2014-08-26 | 8X8, Inc. | Conferencing and meeting implementations with advanced features |
KR102300713B1 (ko) * | 2014-11-20 | 2021-09-10 | 현대엠엔소프트 주식회사 | 고정밀 벡터지도 제공 방법 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005104039A2 (en) * | 2004-03-23 | 2005-11-03 | Google, Inc. | A digital mapping system |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6999101B1 (en) * | 2000-06-06 | 2006-02-14 | Microsoft Corporation | System and method for providing vector editing of bitmap images |
US20060167937A1 (en) * | 2005-01-18 | 2006-07-27 | Timothy Tierney | Internet based geographic information system |
WO2006125271A1 (en) * | 2005-05-27 | 2006-11-30 | Damit Australia Pty Ltd | A digital asset management system |
US7633510B2 (en) * | 2006-05-05 | 2009-12-15 | Google Inc. | Rollback in a browser |
-
2007
- 2007-01-08 US US11/620,887 patent/US20080165207A1/en not_active Abandoned
- 2007-12-19 JP JP2009544876A patent/JP2010515968A/ja active Pending
- 2007-12-19 CA CA002667589A patent/CA2667589A1/en not_active Abandoned
- 2007-12-19 EP EP07869506A patent/EP2102821A2/en not_active Withdrawn
- 2007-12-19 KR KR1020097011984A patent/KR20090096698A/ko not_active Application Discontinuation
- 2007-12-19 AU AU2007342198A patent/AU2007342198A1/en not_active Abandoned
- 2007-12-19 WO PCT/US2007/088105 patent/WO2008085677A2/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005104039A2 (en) * | 2004-03-23 | 2005-11-03 | Google, Inc. | A digital mapping system |
Also Published As
Publication number | Publication date |
---|---|
KR20090096698A (ko) | 2009-09-14 |
WO2008085677A2 (en) | 2008-07-17 |
AU2007342198A1 (en) | 2008-07-17 |
EP2102821A2 (en) | 2009-09-23 |
CA2667589A1 (en) | 2008-07-17 |
WO2008085677A3 (en) | 2008-09-25 |
US20080165207A1 (en) | 2008-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220171915A1 (en) | Automated augmentation of text, web and physical environments using multimedia content | |
US8812988B2 (en) | Dynamic icons associated with remote content | |
US8711148B2 (en) | Method and system for generating and displaying an interactive dynamic selective view of multiply connected objects | |
US8560946B2 (en) | Timeline visualizations linked with other visualizations of data in a thin client | |
KR101173740B1 (ko) | 커서 위치에 기초하는 콘텐츠 표시의 갱신 | |
US8669982B2 (en) | Method and system for generating and displaying an interactive dynamic culling graph view of multiply connected objects | |
US7840650B2 (en) | Sharing of digital media on a network | |
US20100079459A1 (en) | method and system for generating and displaying an interactive dynamic graph view of multiply connected objects | |
US20140331116A1 (en) | Link Expansion Service | |
US20110119298A1 (en) | Method and apparatus for searching information | |
JP2011018314A (ja) | ウェブページの共有方法、システムおよびコンピュータプログラム | |
TW201109942A (en) | Client program, terminal, method, server system and server program | |
TW200844838A (en) | Adaptive server-based layout of web documents | |
JP2010515968A (ja) | グラフィカルイメージを操作する方法及びシステム | |
JP2007323369A (ja) | 電子新聞表示装置及び電子新聞表示システム | |
JPWO2014155742A1 (ja) | 情報処理システム、情報処理システムの制御方法、情報処理装置、情報処理装置の制御方法、情報記憶媒体、及びプログラム | |
US20230078878A1 (en) | Systems and methods for coordinate-based search | |
JP2013020395A (ja) | 情報処理装置、情報処理方法及びプログラム | |
CN101611423B (zh) | 将结构化数据用于在线调查 | |
JPWO2003032259A1 (ja) | ネットワークを介したコンテンツ・データの効率的なダウンロード | |
US20100223565A1 (en) | Method and system for providing an image effects interface | |
WO2013025193A1 (en) | Web content capturing, packaging distribution | |
EP4407480A1 (en) | Image generation from html data using incremental caching | |
JP2009151622A (ja) | 重複するサムネイルの表示領域を結合し、結合した表示領域にサムネイルを表示するプログラム | |
CN113760153A (zh) | 图像的处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100715 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111213 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120104 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120605 |