(57)【要約】【課題】  通信制約のある環境の中で通信切断に対処することができるグラフィックのアクセスを提供する。【解決手段】  パブリックグラフィックライブラリから事業体グラフィックライブラリにグラフィックを転送することにより、事業体ユーザはパブリックグラフィックライブラリ上にあるコンテンツにアクセスする。一方エンタープライズネットワークは切断されるかまたはＷＡＮから分離される。描画ソフトウェアプログラムのリモートライブラリディレクタは、ユーザコンピュータおよびパブリックグラフィックライブラリまたは事業体グラフィックライブラリとの間で通信を方向付ける。このディレクタの構成は、ユーザがグラフィックにアクセスするライブラリを指定する。【選択図】  図２
2005228319.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにグラフィックをロードする方法であって、
グラフィックに関連付けられている検索語を前記コンピュータに入力するステップと、
前記コンピュータおよび選択された複数のグラフィックライブラリの１つとの間で通信を方向付けるステップと、
前記検索語に基づいて前記選択されたグラフィックライブラリの前記グラフィックを識別するステップと、
前記グラフィックに関連付けられている情報を前記選択されたグラフィックライブラリから前記コンピュータに通信するステップと、
前記情報を前記コンピュータにおいて表示するステップと、
前記情報に基づいて前記グラフィックを選択するステップと、
前記グラフィックの選択に応答して、前記グラフィックを前記選択されたグラフィックライブラリから前記コンピュータにロードするステップと
を備えることを特徴とする方法。
【請求項２】
前記方向付けるステップは、ローカルエリアネットワーク上のプライベートグラフィックライブラリおよびワイドエリアネットワーク上のパブリックグラフィックライブラリの１つと通信するようにソフトウェアを構成するステップを備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記方向付けるステップは、前記選択されたグラフィックライブラリのアドレスを前記コンピュータのオペレーティングシステムに関連付けられているコンフィグレーションデータベースに書き込むステップを備えることを特徴とする請求項１に記載の方法。
【請求項４】
前記方向付けるステップは、前記選択されたグラフィックライブラリが前記ローカルエリアネットワーク上のプライベートグラフィックデータベースを備えている場合に、ワイドエリアネットワークアドレスをローカルエリアネットワークアドレスに変更するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項５】
前記情報はメタデータを備えることを特徴とする請求項１に記載の方法。
【請求項６】
前記グラフィックライブラリは、事業体のファイアウォール内に位置することを特徴とする請求項１に記載の方法。
【請求項７】
前記選択されたグラフィックライブラリはイントラネットサイトに位置し、前記識別するステップは、前記グラフィックに関連付けられた文書を生成するステップと、前記イントラネットサイトのアクティブサーバページに文書を送信するステップとを備えることを特徴とする請求項１に記載の方法。
【請求項８】
第１のネットワークに結合された第１のグラフィックデータベースと、
第２のネットワークに結合され、第１の位置に配置されて、前記第１のグラフィックデータベースの少なくとも一部を備える第２のグラフィックデータベースと、
前記第２のネットワークに結合され、第２の位置に配置されて、第１の状態および第２の状態に構成可能なディレクタを備え、前記ディレクタは前記第１の状態に応答して前記コンピュータから前記第２のグラフィックデータベースに通信を方向付けるコンピュータと
を備えることを特徴とするグラフィックを管理するためのシステム。
【請求項９】
前記第１の状態は、前記第２のネットワーク上の前記第２のデータベースを指定する第１のアドレスを備え、
前記第２の状態は、前記第１のネットワーク上の前記第１のデータベースを指定する第２のアドレスを備えることを特徴とする請求項８に記載のシステム。
【請求項１０】
前記システムは、前記第１のグラフィックデータベースから前記第２のグラフィックデータベースにグラフィックを転送する通信パスをさらに備えることを特徴とする請求項８に記載のシステム。
【請求項１１】
前記通信パスは物理媒体を転送するように動作可能であることを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記第１のグラフィックデータベースはパブリックグラフィックデータベースを備え、
前記第２のグラフィックデータベースはプライベートグラフィックデータベースを備え、
前記第１のネットワークはワイドエリアネットワークであり、
前記第２のネットワークはローカルエリアネットワークであり、
前記ワイドエリアネットワークはファイアウォールを通じて前記ローカルエリアネットワークに結合されていることを特徴とする請求項８に記載のシステム。
【請求項１３】
前記第１のネットワークはパブリックネットワークであり、
前記第２のネットワークは、前記パブリックネットワークから分離されたプライベートネットワークであり、
前記ディレクタは、前記コンピュータおよび前記データベースとの間で検索通信を方向付け、
前記システムは、前記第２のコンピュータおよび前記第１のデータベースとの間で通信を方向付ける第２のディレクタを備える、前記パブリックネットワークに結合された第２のコンピュータをさらに備えることを特徴とする請求項８に記載のシステム。
【請求項１４】
前記第１のネットワークはワイドエリアネットワークを備え、
前記第１のデータベースはパブリックコンテンツを備え、
前記第２のネットワークはエンタープライズネットワークであり、
前記第２のデータベースは、事業体固有のコンテンツをさらに備えることを特徴とする請求項８に記載のシステム。
【請求項１５】
エンタープライズネットワーク上のアドレスを指定するステップと、
グラフィックに対するグラフィック検索要求を前記アドレスに送信するステップと、
前記グラフィック検索要求に応答して前記アドレスから前記グラフィックに関連付けられているメタデータを受信するステップと、
前記グラフィックに対する要求を受信したメタデータに基づいて前記アドレスに送信するステップと、
前記要求されたグラフィックを受信するステップと
を実行するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ可読媒体。
【請求項１６】
前記指定するステップは、レジストリキーを設定するステップをさらに備えることを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
前記アドレスはアクティブサーバページを備え、前記グラフィック検索要求を送信するステップは、拡張可能マークアップ言語文書を前記アクティブサーバページに送信することを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１８】
受信した前記グラフィックを描画ページに配置する前記ステップを実行するためのコンピュータ実行可能命令をさらに有することを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１９】
前記要求されたグラフィックのユニフォームリソースロケータを受信する前記ステップを実行するためのコンピュータ実行可能命令をさらに有し、前記要求されたグラフィックを受信するステップは、前記ユニフォームリソースロケータに従って前記要求されたグラフィックをダウンロードするステップを備えることを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項２０】
エンタープライズネットワークはプライベートネットワークであり、前記ユニフォームリソースロケータは、プライベートネットワークのサーバ上の前記グラフィックを見つけることを特徴とする請求項１９に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークに関連してグラフィックデータベースを管理する方法に関し、より詳細には、エンタープライズ（事業体）ネットワークにおいてアクセスするためにグラフィックデータベースを検索して維持する方法に関する。
【背景技術】
【０００２】
コンピュータプログラムは、図面や、グラフィックコンテンツを備える他の文書を作成するために広く利用可能である。これらのプログラムは各種のツールを組み込み、アイコン、画像、図面、図表、クリップアート、アートワーク、ピクチャ、記号、線画、および類似したビジュアルコンテンツなどのグラフィックを、コンピュータおよびその関連するユーザインターフェース（「ＵＩ」）を通じて作成および操作する際にユーザを支援する。最初からグラフィックを作成することに加えて、ユーザはグラフィックデータベースから予め定義されたグラフィックを取得し、続いてその色、大きさ、方向、形状、または特徴をカスタマイズすることができる。
【０００３】
グラフィックの供給者は頻繁に、１つまたは複数のコンパクトディスク読み取り専用メモリ（「ＣＤ−ＲＯＭ」）デバイスまたは同様の光媒体上に書き込まれたグラフィックデータベースを提供する。データベース内のグラフィックを業界標準フォーマットで構成することは、幅広いベンダからのソフトウェアプログラムとの互換性を高める。代わりに、ソフトウェアベンダは、描画ソフトウェアパッケージに結合された、知的所有権のあるグラフィックデータベースを供給する場合もある。描画ソフトウェアをコンピュータにインストールするプロセスは、グラフィックデータベースをコンピュータのハードドライブにロードし、その結果、ユーザはデータベースのグラフィックにすばやくアクセスすることができる。
【０００４】
ユーザのハードドライブにインストールされるグラフィックデータベースを提供することに加えて、ソフトウェアベンダは、ワイドエリアネットワーク（「ＷＡＮ」）を介して中央グラフィックデータベースへのアクセスを提供する場合もある。たとえば、ベンダは、ベンダのソフトウェアのユーザに専用アクセスを提供する構成を使用して、グラフィックコンテンツのパブリックデータデータベースへのインターネット（ＷＡＮ）経由のアクセスを提供することもできる。ユーザのコンピュータ上にあるソフトウェアのモジュールは、ユーザがグラフィックコンテンツを要求すると、インターネットを介してベンダのサイトと通信するようにソフトウェアに指示する。ベンダは、パブリックデータベースを定期的に追加および更新して、その顧客にとってのグラフィックデータベースの価値を高め、ユーザのグラフィックの好みにおける傾向に適応することができる。
【０００５】
従来のＷＡＮベースのパブリックグラフィックデータベースは、グラフィックの更新に適しているが、グラフィックファイルのサイズにより、リモートユーザがそのようなデータベースからグラフィックにアクセスする速度が遅くなる可能性がある。ファイル転送速度の制限に対応するため、ユーザおよびリモートデータベース間の通信リンクは、データベースゲートウェイとしての機能を果たし、迅速な情報の転送を促進するアプリケーションサーバページ（「ＡＳＰ」）を含むことができる。ＡＳＰはユーザの検索要求を受け入れ、サーバと通信して検索語と適合するグラフィックを探し出し、メタデータをユーザに返す。メタデータに基づいてグラフィックが許容可能であるとユーザが判断した場合、ユーザはグラフィックファイル全体をダウンロードするように選択することができる。
【０００６】
ＡＳＰを通じてメタデータを中継することは、グラフィックの効率的な転送を促進するが、そのような転送は一般にインターネットなどのＷＡＮを介して実施される。そのようなＷＡＮを介して転送されるデータは、ＷＡＮの物理的拡大に関連する潜在的時間遅延、ＷＡＮアクセスインターフェースなどの通信ボトルネック、および他の通信障害に遭遇する。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
通常のＷＡＮベースのグラフィックデータベースに関するもう１つの問題は、すべてのユーザが、概してデータベースにアクセスすることに関連するインターネット接続を有するわけではないことである。ある種の事業体は、インターネットまたは他のＷＡＮから切断、ロックダウン、あるいは分離された社内コンピュータネットワークを有する。一部のユーザの接続は、断続的であり、遅く、あるいは信頼できない場合がある。さらに、ユーザおよびＷＡＮベースのグラフィック間のＷＡＮ通信リンクにおける障害は、ユーザのデータベースアクセスを中断させるおそれがある。
【０００８】
通信関連の制約があることに加えて、ＷＡＮベースのグラフィックデータベースは通常、サービスを提供しているすべてのユーザに同じコンテンツを提供するパブリックデータベースである。コンテンツは多くの場合、ユーザに提供可能なグラフィック選択肢の数を最大にするように最適化される。そのようなデータベースは一般に、特定のユーザまたはユーザの集合の標準化要件を満たすように特別に調整されたカスタムグラフィックまたはグラフィックのセットをユーザに提供する装備を欠いている。つまり、従来のＷＡＮベースのデータベースは通常、その社内ユーザに標準的な一貫性のあるグラフィックセットを提供しようと努める事業体のニーズに適合していない。
【０００９】
グラフィックデータベース技術におけるこれらの代表的な欠陥に対処するために、必要とされているのは、インターネットまたは他のＷＡＮから切断あるいは分離されているユーザにサービスを提供するグラフィックデータベースを管理する能力である。さらに、事業体の特定のコンテンツのニーズに適合するように調整されたグラフィックセットを事業体ベースのユーザに提供するために能力が求められている。そのような能力は、グラフィックコンテンツを図面および他の文書に挿入する必要のあるユーザに利益をもたらすであろう。
【課題を解決するための手段】
【００１０】
本発明は、グラフィックのデータベースへのアクセスを事業体内のユーザに提供することを支援する。本発明の１つの態様において、パブリックグラフィックライブラリは、広い地理的領域を網羅および／または無制限のアクセスを提供するインターネットまたは他のネットワークを介してソフトウェアユーザがアクセスすることができる。インターネット接続を使用することで、ユーザは、図面および他の文書に挿入するグラフィックをダウンロードすることができる。このパブリックグラフィックライブラリの管理者（アドミニストレイタ）は、ライブラリのグラフィックコンテンツを定期的に更新することができる。もう１つのグラフィックライブラリは、会社または他の組織のように、事業体内のコンピュータネットワークに結合されて、パブリックグラフィックライブラリへのオープンなアクセスに不足している事業体のユーザにサービスを提供することができる。この事業体グラフィックライブラリは、パブリックグラフィックライブラリからのコンテンツを、全部または部分的に含むことができる。事業体グラフィックライブラリへのアクセスは、事業体のユーザおよび権限を有する他の人々に制限することができる。
【００１１】
本発明のもう１つの態様において、ソフトウェアプログラムまたはモジュールは、インターネット上のパブリックグラフィックライブラリまたは事業体のネットワーク上の事業体グラフィックライブラリを指定することができる構成を含むことができる。パブリックグラフィックライブラリを指定するようにソフトウェアを構成することで、ユーザがインターネット経由でパブリックグラフィックライブラリからグラフィックをダウンロードできるように、ソフトウェアおよびパブリックグラフィックライブラリ間のグラフィック通信を指示することができる。一方、事業体グラフィックライブラリを指定するようにソフトウェアを構成することで、ユーザが事業体のネットワーク経由で事業体のグラフィックライブラリからグラフィックをダウンロードできるように、ソフトウェアおよび事業体グラフィックライブラリ間のグラフィック通信を指示することができる。構成には、グラフィックライブラリのネットワーク位置を指定するネットワークアドレスを含むことができる。アドレスは、たとえばレジストリキーを設定して、ソフトウェアが稼動するコンピュータのオペレーティングシステムに関連付けられているコンフィグレーションデータベースに書き込むことができる。
【００１２】
本発明のさらにもう１つの態様において、パブリックグラフィックライブラリおよび事業体グラフィックライブラリは並行機能を含むことができる。事業体グラフィックライブラリにおいてパブリックグラフィックライブラリの機能を複製することで、パブリックグラフィックライブラリであるかのように、大部分の事業体ライブラリと通信するソフトウェアを実施することができる。ソフトウェアは、プロトコルおよび標準などの共通の通信方法を使用して、事業体グラフィックライブラリまたはパブリックグラフィックライブラリと通信することができる。パブリックグラフィックライブラリにおいて中央通信ポイントを提供する情報ゲートウェイは、並行機能を提供する事業体グラフィックライブラリにおける情報ゲートウェイに対応することができる。これらのゲートウェイは、ＡＳＰであってもよい。
【００１３】
本発明のさらにもう１つの態様において、ユーザはリモートグラフィックライブラリで適切なグラフィックを検索することができる。ユーザは、ライブラリに伝送できる検索語を入力することができる。ライブラリは、検索語と一致するグラフィックのリストを、リストされる各グラフィックのテキスト記述およびビットマップ画像などの縮約グラフィックと共に返すことができる。ユーザが、図面に挿入する特定のグラフィックをリストから選択した場合、ライブラリは完全な縮約されていないグラフィックを伝送することができる。完全なグラフィックをリストから伝送する準備として縮約画像のリストを伝送することで、グラフィックデータのタイムリーな転送を促すことができる。
【００１４】
本概要において提示されているグラフィックデータベースの考察は、例示のために示されているに過ぎない。本発明のさまざまな態様は、開示されている実施形態の以下の詳細な説明を読み、図面および特許請求の範囲を参照すればさらに明確に理解することができる。
【発明を実施するための最良の形態】
【００１５】
本発明は、インターネットまたは他のＷＡＮから切断あるいは分離されている、および／またはＷＡＮベースのグラフィックデータベースからのグラフィックのダウンロードを妨げられている事業体ベースのユーザにデータベースアクセスを提供する方法で、グラフィックデータベースを管理し、ネットワーク化し、アクセスすることを対象とする。
【００１６】
ここで図１から図９に示されている図面の各々について説明を開始するが、いくつかの図全体を通じて同一の参照番号は同様の要素を示し、本発明の例示な動作環境および例示な実施形態について詳細に説明してゆく。
【００１７】
図１は、本発明の１つの実施形態による本発明の実施態様の例示な動作環境を示す図である。例示な動作環境は、図１のアーキテクチャ概要１００によって例示されているように、標準的なパーソナルコンピュータ１２０の形で汎用コンピューティング装置を含んでいる。一般に、パーソナルコンピュータ１２０は、処理装置１２１、システムメモリ１２２、およびシステムメモリ１２２を含むさまざまなシステムコンポーネントを処理装置１２１に接続するシステムバス１２３を含んでいる。システムバス１２３は、メモリバスまたはメモリコントローラ、周辺バス、およびさまざまなバスアーキテクチャのいずれかを使用するローカルバスを含む、任意のタイプのバス構造であってもよい。システムメモリ１２２は、読み取り専用メモリ（「ＲＯＭ」）１２４およびランダムアクセスメモリ（「ＲＡＭ」）１２５を含んでいる。起動時などにパーソナルコンピュータ１２０内の要素間の情報の転送を助ける基本ルーチンを含む基本入出力システム（「ＢＩＯＳ」）１２６は、ＲＯＭ１２４に格納される。
【００１８】
パーソナルコンピュータ１２０はさらに、ハードディスクドライブ／ハードディスク１２７、取り外し可能磁気ディスク１２９との間の読み取りまたは書き込みを行う磁気ディスクドライブ１２８、およびコンパクトディスク読み取り専用メモリ（「ＣＤ−ＲＯＭ」）その他の光媒体など、取り外し可能光ディスク１３１との間の読み取りまたは書き込みを行う光ディスクドライブ１３０を含んでいる。ハードディスクドライブ１２７、磁気ディスクドライブ１２８、および光ディスクドライブ１３０は、それぞれハードディスクドライブインターフェース１３２、磁気ディスクドライブインターフェース１３３、および光ドライブインターフェース１３４によってシステムバス１２３に接続されている。
【００１９】
本明細書に記載の例示な環境では、ハードディスク１２７、取り外し可能磁気ディスク１２９、および取り外し可能光ディスク１３１を採用しているが、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、Ｂｅｒｎｏｕｌｌｉカートリッジ、ＲＡＭ、ＲＯＭなどの、コンピュータによりアクセス可能なデータを格納できる他の種類のコンピュータ可読媒体も、例示な動作環境に使用できることは当業者であれば理解するであろう。ドライブおよびその関連するコンピュータ可読媒体は、パーソナルコンピュータ１２０のコンピュータ実行可能命令、データ構造、プログラムモジュール、およびその他のデータの不揮発性記憶装置を提供する。
【００２０】
ハードディスク１２７、磁気ディスク１２９、光ディスク１３１、ＲＯＭ１２４またはＲＡＭ１２５には、オペレーティングシステム１３５および描画ソフトウェアモジュール１７５を含む、多数のプログラムモジュールを格納することができる。プログラムモジュールには、特定のタスクを実行するかまたは特定の抽象データタイプを実装するルーチン、サブルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。本発明の態様は、描画ソフトウェアモジュール１７５の形で実施することができる。頻繁に使用されるデータをハードドライブ１２７上に格納することで、たとえば描画ソフトウェアモジュール１７５がローカルグラフィックデータベース１８０からグラフィックに即座にアクセスできるように、コンピュータ１２０で稼動しているアクティブなソフトウェアによる迅速なアクセスが実現される。
【００２１】
ユーザは、キーボード１４０およびポインティングデバイス１４２などの入力装置を介してパーソナルコンピュータ１２０にコマンドおよび情報を入力することができる。ポインティングデバイスは、マウス、トラックボール、および電子タブレットと共に使用できる電子ペンを含むことができる。他の入力装置（図示せず）としては、マイクロフォン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナなどを含むことができる。上記およびその他の入力装置は、システムバス１２３に接続されているシリアルポートインターフェース１４６を介して処理装置１２２に接続されることが多いが、パラレルポート、ゲームポート、ユニバーサルシリアルバス（「ＵＳＢ」）など他のインターフェースによって接続することもできる。表示装置１４７はさらに、ビデオアダプタ１４８などのインターフェースを介してシステムバス１２３に接続することができる。モニタ１４７に加えて、パーソナルコンピュータは通常、スピーカおよびプリンタなど、他の周辺出力装置（図示せず）を含んでいる。
【００２２】
ポインティングデバイス１４２は、表示されたページまたは電子のページ上のカーソルなどポインタを制御することができる。マウスまたはトラックボールを移動させることで、たとえば、表示されたページ上のポインタの位置を調整することができる。ポインティングデバイス１４２はさらに、コンピュータシステム１２０で実行しているソフトウェアルーチンとユーザが通信できるボタンまたは同様の機能も含むことができる。たとえば、描画ソフトウェアパッケージのユーザは、電子ページ上のオブジェクトの上にポインタを置き、ボタンを押してオブジェクトを選択することができる。オブジェクトを選択してポインティングデバイスのボタンを押した状態で、ユーザは、ドラッグアンドドロップ操作を使用して新しい位置にオブジェクトを置き、ページ上のオブジェクトの位置を変更することができる。
【００２３】
パーソナルコンピュータ１２０は、１つまたは複数のリモートコンピュータ１４９への論理接続を使用して、ネットワーク化された環境において動作することができる。リモートコンピュータ１４９は、別のパーソナルコンピュータ、サーバ、クライアント、ルータ、ネットワークパーソナルコンピュータ、ピアデバイスまたはその他の共通ネットワークノードなどであってもよい。リモートコンピュータ１４９は通常、上記でコンピュータ１２０に関連して説明されている要素の多くまたはすべてを含んでいるが、図１においては記憶装置１５０のみが示されている。図１に示される論理接続は、ローカルエリアネットワーク（「ＬＡＮ」）１５１およびワイドエリアネットワーク（「ＷＡＮ」）１５２を含んでいる。そのようなネットワーク環境は、オフィス、事業体規模のコンピュータネットワーク、イントラネット、およびインターネットで一般化している。
【００２４】
ＬＡＮネットワーク環境に使用される場合、パーソナルコンピュータ１２０はネットワークインターフェースまたはアダプタ１５３を介してＬＡＮ１５１に接続されることが多い。ＷＡＮネットワーク環境に使用される場合、コンピュータ１２０は通常、モデム１５４またはインターネットなどのＷＡＮ１５２にわたる通信を確立するための他の装置を含んでいる。モデム１５４は、内蔵または外付けであってもよく、シリアルポートインターフェース１４６を介してシステムバス１２３に接続される。ネットワーク化された環境において、描画ソフトウェアモジュール１７５などのプログラムは、ＬＡＮ１５１またはＷＡＮ１５２を介して情報のリモートデータベース１９０からグラフィックなどの情報にアクセスすることができる。示されているネットワーク接続が例示なものであり、コンピュータ間の通信リンクを確立するための他の設備も使用できることを理解されたい。
【００２５】
さらに、本発明を、ハンドヘルド機器、マルチプロセッサシステム、マイクロプロセッサベースの、またはプログラマブルな家電、ネットワークパーソナルコンピュータ、ミニコンピュータ、メインフレームコンピュータなど、他のコンピュータシステムの構成により実施することができることを当業者は理解するであろう。本発明はさらに、タスクが通信ネットワークを通じてリンクされたリモート処理装置によって実行される分散コンピューティング環境においても実施することができる。分散コンピューティング環境において、プログラムモジュールは、ローカルおよびリモートのコンピュータ記憶装置に配置することができる。
【００２６】
本発明の例示な実施形態において、本発明は、図１に示されるハードウェアおよびソフトウェアコンポーネントを含んでいる。つまり、本発明の例示な実施形態は、以下で図２から図９を参照して説明されるように、コンピュータ１２０、ＬＡＮ１５１、ＷＡＮ１５２、描画ソフトウェアモジュール１７５、および１つまたは複数のタイプのリモートデータベース１９０を含んでいる。
【００２７】
本明細書において使用される「事業体」という用語は、コンピュータを利用する会社、学校、政府部門、地基地、協会、政治団体、または他の機関を指す。事業体は、単一の施設に配置することも、キャンパスまたは他の建物の集合に物理的に集中させることも、あるいは地理上の区域にわたって分散させることもできる。
【００２８】
本明細書において使用される「エンタープライズネットワーク」という用語は、特定の事業体にサービスを提供するＬＡＮ１５１またはキャンパスエリアネットワーク（「ＣＡＮ」）などのコンピュータネットワークを指す。本明細書において使用される「ＬＡＮ」および「ローカルエリアネットワーク」という用語は、比較的狭い領域にわたるコンピュータネットワークを指す。ほとんどのＬＡＮ１５１は、単一の建物または建物のグループに限定されている。イーサネット（登録商標）は、ＬＡＮ１５１の一例である。
【００２９】
本明細書において使用される「イントラネット」という用語は、事業体の構成要員および権限を有する人々によってのみアクセス可能なインターネットプロトコルに基づくエンタープライズネットワークを指す。セキュアなイントラネットは、インターネットから切断されているか、あるいはネットワークアクセスを制限するファイアウォールまたは他の装置によって分離されている。イントラネットのＷｅｂサイトは、インターネットＷｅｂサイトと外観が似ており、同様の方法で機能する。
【００３０】
本明細書において使用される「ＷＡＮ」および「ワイドエリアネットワーク」という用語は、比較的広い地理的領域にわたり、２つまたはそれ以上のＬＡＮ１５１の間の接続を含むコンピュータネットワークを指す。数百万のコンピュータを接続するグローバルなネットワークであるインターネットはＷＡＮ１５２である。大都市圏ネットワーク（「ＭＡＮ」）は、市区町村、都市、または大都市圏向けに構成されたＷＡＮ１５２の種類である。ＷＡＮ１５２は多くの場合、電話システムなどのパブリックネットワークを経由する通信リンクを含んでいるが、これらは専用回線または衛星を含むこともできる。
【００３１】
本明細書においてネットワーク、ライブラリ、またはデータベースに関連して使用される「パブリック」という用語は、特定の事業体の構成要員および権限を有する他の人々に制限されないアクセスを有するネットワーク、ライブラリ、またはデータベースを指す。たとえば、特定のソフトウェアパッケージの購入者のみがアクセス可能であるネットワーク、ライブラリ、またはデータベースは通常、これらの購入者が多数の会社その他の事業体に所属しているのでパブリックである。対照的に、本明細書においてネットワーク、ライブラリ、またはデータベースに関連して使用される「プライベート」という用語は、定義されているユーザのセットおよび権限を有する他の人々にのみアクセス可能であるネットワーク、ライブラリ、またはデータベースを指す。プライベートデータベースは多くの場合、たとえば特定の事業体のニーズに合わせてカスタマイズされるコンテンツを有する。
【００３２】
これらのネットワーキング用語に加えて、他の用語も以下の説明と併せて参照され説明される。本発明は、本明細書に説明され、例示な表示、機能ブロック図、および添付の流れ図に示されている機能を組み込む複数のコンピュータプログラムを含んでいる。ただし、コンピュータプログラミングにおいて本発明を実施する多くのさまざまな方法が可能であり、本発明はコンピュータプログラム命令の任意のセットに限定されると解釈すべきではない。さらに、熟達したプログラマであれば、例示な表示、機能ブロック図、および流れ図、たとえば出願本文の関連する説明に基づいて、開示されている発明を容易に実施するようなコンピュータプログラムを作成することができるであろう。
【００３３】
したがって、プログラムコード命令の特定のセットは、本発明を行い使用する方法を十分に理解するために必要であるとは考えられない。本発明のコンピュータプログラムの態様の創意的な機能については、機能およびプログラムフローを示す残りの図と併せて以下の説明で詳細に説明する。
【００３４】
以下で説明されるプロセスにおける特定のステップは、本発明が説明どおりに機能するため必然的に他のステップに先行する必要がある。ただし、本発明は、説明されるステップの順序またはシーケンスが本発明の機能を変更しない場合、そのステップの順序に限定されることはない。つまり、本発明の範囲および精神を逸脱することなく、一部のステップを他のステップの前または後あるいは並行して実行することができることは理解される。
【００３５】
本発明の例示な実施形態によるプロセスおよびコンポーネントについては、図２から図９を参照しながらさらに説明される。ここで図２を参照すると、この図は、本発明の例示な実施形態による、ＷＡＮ１５２経由でパブリックグラフィックライブラリ２１０に結合されている事業体２０５、およびＬＡＮ１５１経由で事業体グラフィックライブラリ２２０に結合されているもう１つの事業体２０５を示す機能ブロック図である。事業体グラフィックライブラリ２２０を備える事業体２１５は、パブリックグラフィックライブラリ２１０へのブリッジとしての役割を果たすＷＡＮ１５２から切断した状態で示されている。
【００３６】
ＷＡＮ接続の事業体２０５は、ＷＡＮ１５２へのアクセスを提供するルータ２３０を備えるコンピュータ１２０のＬＡＮ１５１を含んでいる。この通信システムは、これらのコンピュータ１２０とインターフェースをとる事業体２０５のユーザに、ＷＡＮ１５２を介してアクセスリソースを提供する。図２では、単一のＷＡＮ接続された事業体２０５が示されているが、多数のＷＡＮ接続の事業体２０５および個々のユーザが通常、ＷＡＮ１５２上のさまざまなサイトからパブリックグラフィックライブラリ２１０に接続している。
【００３７】
本発明の１つの実施形態において、ＷＡＮ１５２はインターネット１５２であり、コンピュータ１２０およびルータ２３０は、インターネットの通信プロトコルの標準スイートを使用してインターネット１５２と通信する。本発明の１つの実施形態において、このプロトコルは伝送制御プロトコル／インターネットプロトコル（「ＴＣＰ／ＩＰ」）である。
【００３８】
パブリックグラフィックライブラリ２１０は、ＷＡＮ接続された事業体２０５とは異なる位置においてＷＡＮ１５２上に存在する。パブリックグラフィックライブラリ２１０は、インターネットサーバ２２５に関連付けられているパブリックグラフィックデータベース２３５を含んでいる。パブリックグラフィックデータベース２３５は、ＷＡＮ接続の事業体２０５および他の個々のユーザのコンピュータ１２０、およびインターネットワービスプロバイダ（「ＩＳＰ」）または他のアクセス設備からＷＡＮ１５２にアクセスできるエンティティにアクセス可能なパブリックグラフィックコンテンツのデータベースである。
【００３９】
パブリックグラフィックデータベース２３５は、図面、図表、クリップアート、シンボル、線画、画像、およびパブリックグラフィックライブラリのクライアントに便利な他のビジュアルコンテンツなど、種類豊富なグラフィックを含んでいる。通常のコンテンツは、フローチャート形状、電気記号、マーケティング図、コンピュータイラスト、引き出し線バブル、その他多くの画像の２次元の透視線画法を含んでいる。
【００４０】
本発明の１つの例示な実施形態において、パブリックグラフィックデータベース２３５のコンテンツは、幅広いユーザの多様なニーズおよび好みに対応するように膨大量になっている。たとえば、このデータベース２３５は、それぞれの型がさまざまな規格管理機関の規格またはエンジニアリング会社の好みに適合している電気記号の型を豊富に取りそろえることもできる。欧州規格に適合する必要のあるユーザはある変圧器記号を選択し、米国規格に適合しようと努めているユーザは変圧器の異なる記号表現を選択する可能性もある。
【００４１】
パブリックグラフィックライブラリ２１０の管理者は、パブリックグラフィックデータベース２３５を定期的に更新し、それにより、データベースは、描画の標準における変更およびユーザの好みの傾向を有する最新のものである。管理者はさらに、このライブラリ２１０に到着するグラフィック要求を分析して、評判のよい分野のコンテンツを補強し、コンテンツのギャップが明白になったときこれを埋めてゆくことによって対応する。したがって、パブリックグラフィックデータベース２３５は、時間の経過と共に進化し、拡大する。
【００４２】
本発明の１つの例示な実施形態において、描画ソフトウェア１７５のベンダは、パブリックグラフィックライブラリ２１０を構成して管理し、ベンダのソフトウェア１７５のユーザにアクセス可能性を限定する。つまり、ソフトウェアベンダは、その描画ソフトウェアモジュール１７５およびパブリックグラフィックライブラリ２１０を、パブリックグラフィックデータベース２３５がこのソフトウェア１７５と排他的に互換性を保つように、設計することができる。
【００４３】
グラフィックコンテンツに関連して、パブリックグラフィックライブラリ２１０はメタデータを含んでいる。各メタデータエントリは、特定のグラフィックにリンクされており、各グラフィックは特定のメタデータエントリにリンクされている。各グラフィックのメタデータは、検索可能なテキスト記述と、グラフィック自体よりもはるかにデジタルバイトが少ない、ビットマップ画像など縮小画像とを含んでいる。通信帯域を節約して通信をはかどらせるために、パブリックグラフィックライブラリ２１０は、グラフィックをＷＡＮ１５２経由でユーザに送信するに先立ち、メタデータを伝送する。グラフィックが適切であることを受信したメタデータが示しているとユーザが判断した場合、ユーザはグラフィック全体を要求し、パブリックグラフィックライブラリ２１０はこの要求に応じる。
【００４４】
ＷＡＮ接続の事業体２０５と同様に、ＷＡＮ非接続の事業体２１５は、パブリックグラフィックデータベース２３５のグラフィックリソースへの直接のＷＡＮベースのアクセスをそのユーザが欠いているコンピュータ１２０のＬＡＮ１５１を有する。多くの条件のいずれにより、ＷＡＮ非接続の事業体２１５がＷＡＮ１５２から分離される可能性がある。ＷＡＮ１５２へのアクセスポイントにおける障害、またはコンピュータ１２０およびパブリックグラフィックデータベース２３５巻の通信パスにおける障害は、分離を引き起こすおそれがある。低速の接続がＷＡＮ非接続の事業体２１５をＷＡＮ１５２に結合しているが、接続にはパブリックグラフィックライブラリ２１０へのアクセスをユーザに提供するのに十分な帯域幅が不足している場合、事業体２１５は、パブリックグラフィックライブラリ２１０への接続に関してＷＡＮ１５２から切断される。ＷＡＮ非接続の事業体の管理は、ＷＡＮ１５２へのアクセスをユーザに提供することができるが、パブリックグラフィックライブラリ２１０へのアクセスをブロックする。ＷＡＮ非接続の事業体２１５は単に、経済的理由または他の状況の結果、そのような接続が地理的ロケールにおいて使用不可能であるために、インターネット接続が欠如している。つまり、ＷＡＮ非接続の事業体２１５は、ＷＡＮ１５２から物理的に切断されるか、あるいはリモートグラフィックライブラリ２１０へのＷＡＮベースのアクセスから分離される。本発明の１つの実施形態において、ＷＡＮ非接続の事業体のＬＡＮ１５１は、プライベートネットワークである。
【００４５】
パブリックグラフィックライブラリ２１０の代わりに、ＷＡＮ非接続の事業体２１５は、そのＬＡＮ１５１に結合された事業体グラフィックライブラリ２２０を維持する。事業体グラフィックライブラリ２２０は、この事業体２１５のＬＡＮ１５１に結合されたユーザにグラフィックを提供する。ＬＡＮサーバ２４５は、パブリックグラフィックデータベース２３５と類似するグラフィックのデータベースである事業体グラフィックデータベース２５０およびＬＡＮ１５１との間のリンクを提供する。つまり、ＬＡＮ１５１上のユーザは、ＬＡＮサーバ２４５を介してＬＡＮ１５１上の事業体グラフィックデータベース２５０に遠隔でアクセスする。
【００４６】
アクセス可能性の利点を提供することに加えて、グラフィックデータベースを直接事業体のＬＡＮ１５１に接続することは、グラフィックをダウンロードおよび／またはアップロードするための速度の利点を事業体２１５にもたらす。そのユーザコンピュータ１２０および／または関連付けられたソフトウェアをＷＡＮ１５２経由で遠隔でグラフィックにアクセスするように構成するのではなく、ＷＡＮ非接続の事業体２１５は、事業体グラフィックデータベース２５０に結合された高速ＬＡＮネットワーク１５１をセットアップして維持することができる。そのような高速ＬＡＮネットワーク１５１は多くの場合、同等の帯域幅をパブリックグラフィックデータベース２３５に提供するＷＡＮ接続を取得して保守する場合に比べてはるかに経済的である。
【００４７】
事業体グラフィックデータベース２５０は、ＣＤ−ＲＯＭ１３１などの物理媒体上に格納されているパブリックグラフィックデータベース２３５からグラフィックコンテンツ２６０を、米国郵政公社または他の運輸サービスのような物理的メール通信リンク２５５を介する従来のメールとして受け取る。パブリックグラフィックライブラリ２１０からグラフィックの更新２６０が到着した場合、ＷＡＮ非接続の事業体２１５の情報技術（「ＩＴ」）部門は、事業体グラフィックデータベース２５０を新しいコンテンツ２６０で更新するように選択することができる。ＩＴ部門は、事業体グラフィックデータベース２５０をパブリックグラフィックデータベース２３５と同期させるため、完全なデータベース交換を実行することができる。代替として、ＩＴ部門または他の管理担当者は、事業体グラフィックデータベース２５０を新しいコンテンツ２６０で選択的に変更するように選択することもできる。更新２６０は通常、たとえば半年ごと、３か月ごと、または毎月など、定期的に到着する。
【００４８】
物理媒体２６０上に書き込まれたグラフィックコンテンツ２６０を受け取ることの代替手段として、ＷＡＮ非接続の事業体２１５のＩＴ部門は、ＷＡＮ１５２などの通信リンクを介してパブリックグラフィックライブラリ２１０と通信することができる。この場合、ＷＡＮ非接続の事業体２１５は、パブリックグラフィックデータベース２３５からグラフィックをダウンロードするためにＬＡＮ１５１上でユーザが直接使用できないＷＡＮ接続を維持する。ＩＴ部門は、適切な時間間隔でパブリックグラフィックデータベース２３５からグラフィックをダウンロードし、ＬＡＮ１５１上でユーザがアクセスできる事業体グラフィックデータベース２５０にグラフィックを全部または部分的にロードする。
【００４９】
ここで図３を参照すると、この図は、本発明の例示な実施形態による、通信をパブリックグラフィックライブラリ２１０または事業体グラフィックライブラリ２２０に方向付けるリモートライブラリディレクタ３２０を備えるコンピュータ１２０にインストールされた描画ソフトウェアモジュール１７５を示している。ディレクタは、通信の宛先を指定する要素である。ＷＡＮ１５２を介してパブリックグラフィックライブラリ２１０と通信するようにリモートライブラリディレクタ３２０を構成することは、描画ソフトウェアモジュール１７５およびこれが常駐するコンピュータ１２０を、ＷＡＮ接続の事業体２０５において動作するようにセットアップする。一方、ファイアウォール３５５内のＬＡＮ１５１上の事業体グラフィックライブラリ２２０と通信するようにリモートライブラリディレクタ３２０を構成することは、ＷＡＮ非接続の事業体２１５に対して描画ソフトウェアモジュール１７５およびコンピュータ１２０をセットアップする。
【００５０】
本発明の１つの実施形態において、リモートライブラリディレクタ３２０は、事業体グラフィックライブラリ２２０およびパブリックグラフィックライブラリ２１０の両方に通信を方向付けて、事業体グラフィックライブラリ２２０を維持するＷＡＮ接続の事業体２０５におけるユーザが複数のリモートライブラリ２１０、２２０にアクセスできるようにする。この機能により、ユーザは、知的所有権のある、あるいはＷＡＮ接続の事業体２０５に特有のグラフィックを事業体グラフィックライブラリ２２０で検索することができ、パブリックあるいはＷＡＮ接続の事業体２０５に非排他的であるコンテンツをパブリックグラフィックライブラリ２１０で検索することができる。つまり、単一の検索で、パブリックグラフィックデータベース２３５、事業体グラフィックデータベース２５０、およびローカルグラフィックデータベース１８０のグラフィックを探すことができ、３つのすべてのデータベース２３５、２５０、１８０から結果を返すことができる。さらに、ユーザは、検索の宛先として、３つのデータベース２３５、２５０、１８０の１つを指定することもできる。
【００５１】
描画ソフトウェアモジュール１７５は、たとえば本明細書で説明されている例示なグラフィックのいずれかを描画ページに挿入することによって、ユーザがグラフィックコンテンツを備える図面または他の文書を作成することができるソフトウェアプログラムである。本発明の１つの例示な実施形態において、描画ソフトウェアモジュール１７５は、ユーザが業務または技術の図表を作成する上で役立つソフトウェアプログラムである。
【００５２】
本発明の１つの例示な実施形態によれば、描画ソフトウェアモジュール１７５は、ＶＩＳＩＯという登録商標のもとにＷａｓｈｉｎｇｔｏｎ、ＲｅｄｍｏｎｄのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって販売されている描画ソフトウェア製品に基づいている。本発明の１つの例示な実施形態において、図３に示されている描画ソフトウェアモジュール１７５は、ＶＩＳＩＯ  ２００３プログラムの適応である。提供されているように、ＶＩＳＩＯ  ２００３プログラムは、インターネット１５２経由でパブリックグラフィックデータベース２３５からグラフィックへのリモートアクセスをＶＩＳＩＯ  ２００３プログラムのユーザに提供する、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって維持されているパブリックグラフィックライブラリ２１０と通信する。ＶＩＳＩＯ  ２００３プログラムがレジストリに書き込む固定アドレスは、構成情報を格納するためにコンピュータのオペレーティングシステム１２２によって使用されるデータベースであるが、これはこのリモートライブラリサイト２３５の位置を指定する。レジストリキーを新しいアドレスに設定することによりＶＩＳＩＯ  ２００３プログラム内のこの固定アドレスをオーバーライドすることにより、ＶＩＳＩＯ  ２００３プログラムは新しいアドレスでリモートグラフィックライブラリ２２０との通信を確立しようと試みるようになる。Ｖｉｓｉｏ  ２００３プログラムのコンポーネントではないリモートライブラリディレクタ３２０は、この上書き機能を提供する。つまり、ＶＩＳＩＯ  ２００３プログラム上でリモートライブラリディレクタ３２０をオーバーレイすることで、本発明の実施形態による例示なソフトウェアモジュール１７５を提供する。この構成において、リモートライブラリディレクタ３２０は、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって維持されているパブリックグラフィックライブラリ２１０のアドレスを事業体グラフィックライブラリ２２０のＬＡＮアドレスで上書きすることにより、ＷＡＮ非接続の事業体２１５のＬＡＮ１５１上の事業体グラフィックライブラリ２２０と通信するようにＶＩＳＩＯ  ２００３プログラムに指示する。
【００５３】
リモートライブラリディレクタ３２０は、マクロ、スクリプト、バッチファイル、スタンドアロンプログラム、手動操作、物理コンポーネント、または描画ソフトウェアモジュール１７５に関連付けられている一体型ソフトウェアコンポーネントであってもよい。本発明の１つの例示な実施形態において、リモートライブラリディレクタ３２０は、描画ソフトウェアモジュール１７５のコンピュータ１２０へのロードに先立って設定されるソフトウェア構成である。本発明のもう１つの例示な実施形態において、ユーザインターフェース（図示せず）は、ユーザが特定のリモートグラフィックライブラリの位置を定義できるように、または選択のリストから１つのグラフィックライブラリを選択できるように、リモートライブラリディレクタ３２０を付属している。通信の方向をレジストリまたはコンピュータのオペレーティングシステムに関連付けられた他のデータベースに書き込むことの代替手段として、本発明は、通信を方向付けるためのさまざまな要素の使用をサポートする。たとえば、構成ファイルまたはユーザインターフェースに結合された内部ストレージは、通信アドレスおよび特定の宛先への通信の方向付けに関連する他の情報を格納することができる。
【００５４】
リモートライブラリディレクタ３２０は、描画ソフトウェアモジュールのグラフィックロケータ３０５のコンポーネントである。グラフィックロケータ３０５は、ユーザのグラフィック要求を受け取り、要求されたグラフィックの取得を調整し、取得されたグラフィックを格納して表示する描画ソフトウェアモジュール１７５内のソフトウェアコンポーネント（図示せず）に取得されたグラフィックを転送する。グラフィックロケータ３０５は、これらのタスクを任せるローカルグラフィックアクワイアラ（ｌｏｃａｌ  ｇｒａｐｈｉｃ  ａｃｑｕｉｒｅｒ）３１５およびリモートグラフィックアクワイアラ（ｒｅｍｏｔｅ  ｇｒａｐｈｉｃ  ａｃｑｕｉｒｅｒ）３１０という２つのソフトウェアモジュールを含んでいる。ローカルグラフィックアクワイアラ３１５は、コンピュータ１２０のハードドライブ１２７上のローカルグラフィックデータベース１８０にローカルで格納されているグラフィックを見つけて取得する。このローカルグラフィックデータベース１８０は、リモートグラフィックライブラリ２１０、２２０から１回またはそれ以上ダウンロードされたグラフィックなど、基本グラフィックおよび頻繁に使用されるグラフィックのセットを格納する。リモートグラフィックアクワイアラ３１０は、リモートライブラリディレクタ３２０の構成に従って、パブリックグラフィックライブラリ２１０または事業体グラフィックライブラリ２２０からグラフィックを見つけて取得する。
【００５５】
パブリックグラフィックライブラリ２１０と通信するようにリモートライブラリディレクタ３２０を構成することは、ＷＡＮ接続の事業体２０５に対して描画ソフトウェアモジュール１７５をセットアップする。この状態３２５において、リモートグラフィックアクワイアラ３１０からのグラフィック要求は、ＷＡＮ接続の事業体２０５のＬＡＮ１５１からルータ２３０にわたって伝搬し、これが通常ＬＡＮ１５１およびＷＡＮ１５２間の分界点としての役割を果たす。リモートグラフィックアクワイアラは、これらの要求を拡張可能マークアップ言語（「ＸＭＬ」）文書として生成する。ルータ２３０は、ファイアウォール３５５を通じてこれらのＸＭＬ文書を送信するが、これがＬＡＮ１５１、およびＷＡＮ１５２でのパブリックグラフィックライブラリ２１０に向けられる権限のないアクセスを防止する。パブリックグラフィックライブラリ２１０においてインターネット情報サーバ（「ＩＩＳ」）３４０に関連付けられているＡＳＰ３３５は、これらのＸＭＬ文書を受け取り、それに応じて応答する。ＡＳＰ３３５は、ＡｃｔｉｖｅＸスクリプティングを使用するＡＳＰ拡張により動的に作成されるＷｅｂページであってもよい。
【００５６】
ＡＳＰ３３５はさらに、パブリックグラフィックライブラリ２１０においてパブリックファイルサーバ３４５およびパブリック構造化照会言語（「ＳＱＬ」）サーバ３５０にリンクされている。つまり、パブリックグラフィックベース２３５は、ＩＩＳ３４０、パブリックファイルサーバ３４５、およびパブリックＳＱＬサーバ３５０の間で配布される。パブリックグラフィックサーバ３４５はグラフィックファイルを含んでいるが、ＳＱＬサーバ３５０は各グラフィックに関連付けられているメタデータを含んでいる。ＳＱＬサーバ３５０は、ＡＳＰ３３５からのＳＱＬ言語にフォーマットされた照会に応答するデータベース管理システム（「ＤＢＭＳ」）である。
【００５７】
ＡＳＰ３３５がＸＭＬ文書のフォーマットでリモートグラフィックアクワイアラ３１０からグラフィックメタデータの照会を受け取った場合、これはＳＱＬサーバ３５０に照会を行う。ＳＱＬサーバ３５０が要求されたメタデータを供給した場合、ＡＳＰ３３５はこれをリモートグラフィックアクワイアラ３１０に中継して戻す。ＡＳＰ３３５がリモートグラフィックアクワイアラ３１０から完全なグラフィックファイルの照会を受け取った場合、これはパブリックファイルサーバ３４５からそのグラフィックファイルを取得し、これをリモートグラフィックアクワイアラ３１０に送信する。
【００５８】
本発明の１つの実施形態において、単一のサーバは、ＩＩＳ３４０、パブリックファイルサーバ３４５、およびＳＱＬサーバ３５０を含んでいる。つまり、ＩＩＳサーバ３４０、パブリックファイルサーバ３４５、およびＳＱＬサーバ３５０は、単一の筐体内の仮想サーバであっても、別個の筐体内に位置する別個のサーバであってもよい。さらに、パブリックファイルサーバ３４５およびパブリックＳＱＬサーバ３５０は、ＩＩＳ３４０内の仮想サーバであってもよい。
【００５９】
パブリックグラフィックライブラリ２１０内で示されている各コンポーネント３３５、３４０、３４５、３５０および機能に対して、事業体グラフィックライブラリ２２０は、対応するコンポーネント３６０、２４５、３７０、３６５、および機能を含んでいる。これらの２つのリモートライブラリ２１０、２２０の間の並列性により、リモートグラフィックアクワイアラ３１０は、パブリックグラフィックライブラリ２１０であるかのように事業体グラフィックライブラリ２２０と対話することができる。つまり、通信の宛先は、それがパブリックグラフィックライブラリ２１０または事業体グラフィックライブラリ２２０のいずれであっても、本発明の１つの例示な実施形態におけるリモートグラフィックアクワイアラ３１０に対して本質的に透過的である。
【００６０】
リモートライブラリディレクタ３２０が事業体グラフィックライブラリ状態３３０に構成される場合、リモートグラフィックアクワイアラのＸＭＬ文書は、ＷＡＮ１５２上のインターネットＡＳＰ３３５ではなく、ファイアウォール３５５内のＬＡＮ１５１上のイントラネットＡＳＰ３６０に到達する。イントラネットＡＳＰ３６０は、ＸＭＬ文書の内容に従って、事業体ＳＱＬサーバ３６５にメタデータを照会するか、または事業体ファイルサーバ３７０に完全なグラフィックファイルを照会する。イントラネットＡＳＰ３６０は、事業体ＳＱＬサーバ３６５および事業体ファイルサーバ３７０から取得した情報を、グラフィック要求を発信したコンピュータ１２０のＬＡＮ１５１上の位置に返す。このコンピュータ１２０は、ＬＡＮ非接続の事業体２１５（図２に示す）内にある。
【００６１】
事業体ファイルサーバ３７０および事業体ＳＱＬサーバ３６５は通常、イントラネットＡＳＰ３６０に関連付けられているＬＡＮサーバ２４５内の仮想サーバである。ただし、これらの３つのサーバ２４５、３７０、３６５は、事業体グラフィックデータベース２５０のコンポーネントである別個の相互接続されたハードウェアであってもよい。
【００６２】
本明細書で説明されている通信、データベース管理スキーム、およびプログラミング言語は例示なものであり、説明に基づいて当技術分野で既知の多種多様なデータベース構成、通信プロトコルおよびプログラミング言語を使用して本発明を実施できることが当業者には理解されるであろう。たとえば、パブリックＳＱＬサーバ３５０およびプライベートＳＱＬサーバ３６５は、構造化照会言語以外のプログラミング言語に基づいた、本明細書で説明されている機能を提供するサーバであってもよい。さらに、リモートグラフィックアクワイアラ３１０およびインターネットアクティブサーバページ３３５またはイントラネットアクティブサーバページ３６０の間の通信は、ＸＭＬ文書の伝送以外のさまざまな通信の形式および言語によって生じる可能性がある。
【００６３】
ＡＳＰを使用してグラフィックデータベースにアクセスすることは例示なものであり、本発明がこの機能に対して一連のオプションをサポートすることを当業者は理解するであろう。本発明は、Ｈｙｐｅｒｔｅｘｔ  Ｐｒｅｐｒｏｃｅｓｓｏｒ（「ＰＨＰ」）、Ｐｒａｃｔｉｃａｌ  Ｅｘｔｒａｃｔｉｏｎ  ａｎｄ  Ｒｅｐｏｒｔ  Ｌａｎｇｕａｇｅ（「Ｐｅｒｌ」）、Ｊａｖａ（登録商標）  Ｓｅｒｖｅｒ  Ｐａｇｅ（「ＪＳＰ」）、または当技術分野で既知の他の代替手段などのＷｅｂスクリプティングモジュールを含むことができる。さらに、当技術分野で既知の一連のＷｅｂサーバは、本明細書で説明されている例示なＩＩＳ  Ｗｅｂサーバ３４０と類似した機能を提供することができる。
【００６４】
ここで図４Ａ、図４Ｂ、および図Ｃを参照すると、これらの図は、本発明の３つの例示な実施形態によるローカルの事業体およびパブリックデータベー１８０、２５０、２３５のコンテンツを示す図である。
【００６５】
図４Ａは、定期的に追加されるかまたは更新されるコンテンツを含む、ＷＡＮ１５２に結合されているパブリックグラフィックデータベース２３５を示している。そのような改訂時に、このリモートデータベース２３５の管理者は、ＷＡＮ非接続の事業体２１５のＩＴ部門など、事業体グラフィックデータベース２５０の管理者にコピーを提供する。パブリックグラフィックデータベース管理者は、完全なデータベースバックアップまたはコンテンツのその最後の伝送以降に生じるパブリックコンテンツの改訂を事業体ＩＴ部門に送信することができる。ＩＴ部門は、事業体グラフィックデータベース２５０を更新して、そのコンテンツの変更をパブリックグラフィックデータベース２３５のコンテンツと同期させる。つまり、事業体グラフィックデータベース２５０のコンテンツは、パブリックグラフィックライブラリのコンテンツの複製である。この構成４００において、ＷＡＮ非接続の事業体２１５のユーザは、ＷＡＮ接続の事業体２０５のユーザがパブリックグラフィックデータベース２３５からアクセスするグラフィックコンテンツと同じコンテンツに事業体グラフィックデータベース２５０からアクセスする。このローカルグラフィックデータベース１８０は、ユーザのハードドライブ１２７上でローカルで維持され、標準グラフィックセットおよびダウンロードされたグラフィックを含む頻繁に使用されるグラフィックを含んでいる。
【００６６】
図４Ｂは、本発明の例示な実施形態を示しており、パブリックグラフィックデータベース２５０がＷＡＮ非接続の事業体２１５および／またはサードパーティのグラフィックソースによって生成されたコンテンツに加えてパブリックグラフィックデータベース２３５からのコンテンツを含んでいる。ＷＡＮ非接続の事業体２１５は、このデータベース構成４２５を実装して、たとえばその従業員にグラフィックの豊富な選択肢を提供する。従業員が新しいグラフィックを生成した場合、ユーザは、他の従業員がアクセスできるように、それを事業体グラフィックデータベース２５０にアップロードするよう選択することができる。
【００６７】
図４Ｃは、本発明のもう１つの例示な実施形態を示しており、ＷＡＮ非接続の事業体２１５はコンテンツがその事業体２１５に特有になるように事業体グラフィックデータベース２５０を制御している。この制御により、ＷＡＮ非接続の事業体２１５のＬＡＮ１５１上のユーザは、一貫したグラフィックコンテンツにアクセスして、均一の外観を呈する図面および他の文書を生成する。ＷＡＮ非接続の事業体２１５は、ＬＡＮ１５１上の各ユーザが同じ構造のシンボルまたはたとえば事業体の運営に重要な他のシンボルを使用するように、グラフィックの標準セットを採用することができる。たとえば、事業体グラフィックデータベース２５０は、内部で作成されたグラフィック、ロゴ、カスタムアイコン、あるいは会社または組織に固有の形状など、パブリックグラフィックデータベース２３５で提供されないコンテンツを維持することができる。本発明の１つの実施形態において、事業体グラフィックデーバテース２５０およびパブリックグラフィックデータベース２３５は、重複するコンテンツを含んでいない。
【００６８】
このデータベース構成４５０において、ＷＡＮ非接続の事業体２１５の管理は、パブリックグラフィックライブラリ２１０から受け取るコンテンツの更新を選別して、その事業体グラフィックデータベース２１０への取り込みを許容できるコンテンツを決定する。管理では、その文書標準を損なうことなく事業体２１５によって生成された文書を高める新しいコンテンツを採用し、許容不可能なコンテンツを拒否する。この事業体グラフィックデータベース２５０は、プライベートグラフィックデータベースであってもよい。
【００６９】
図５は、本発明の例示な実施形態によるグラフィック検索基本設定を入力するユーザインターフェース５００を示している。描画ソフトウェアモジュール１７５は、ユーザがプルダウンメニューに従事するか、または別のプロンプトを提供する場合に、このユーザインターフェースウィンドウ５００を表示する。ユーザは、ローカルグラフィックデータベース１８０、リモートグラフィックデータベース２３５、２５０、またはその両方からグラフィックを探すように選択することができる。ユーザがＷＡＮ１５２およびＬＡＮ１５１の両方から分離され、パブリックグラフィックライブラリ２１０または事業体グラフィックライブラリ２２０のいずれにもアクセスできない場合、ユーザは、たとえばローカルグラフィックデータベース１８０から排他的にグラフィックにアクセスするように選択することができる。
【００７０】
ユーザがグラフィックを遠隔で探すように選択した場合、リモートライブラリディレクタ３２０の状態３２５、３３０は、パブリックグラフィックデータベース２３５または事業体グラフィックデータベース２５０としてリモートソースを定義する。本発明の１つの例示な実施形態において、グラフィックロケータ３０５は、ユーザがリモート検索を選択した場合に限り、リモートグラフィックライブラリ２１０からグラフィックを検索する。そして、ユーザがリモート検索を選択した場合、リモートライブラリディレクタ３２０はその検索の宛先を定義する。
【００７１】
図６Ａおよび図６Ｂは、本発明の例示な実施形態による、検索ウィンドウ６１０からグラフィックを選択するステップおよび描画ページ６０５に選択したグラフィックを挿入するステップを示す図である。ユーザがグラフィックを描画ページ６０５に挿入する場合、ユーザは「ｃｏｍｐｕｔｅｒ  ｋｅｙｂｏａｒｄ」（コンピュータのキーボード）または希望するグラフィックを説明する他の記述子などの検索語を入力することができる。グラフィックロケータ３０５は、この入力に応答し、リモートグラフィックアクワイアラ３１０およびローカルグラフィックアクワイアラ３１５に、記述と一致するグラフィックを見つけさせる。
【００７２】
ローカルグラフィックアクワイアラ３１５はローカルグラフィックデータベース１８０を検索するが、リモートグラフィックアクワイアラは、リモートグラフィックデータベース２３５、２５０の１つを検索する。ユーザインターフェース６００の検索ウィンドウ６１０は、検索語に適合する識別されたグラフィック６２０、６３０、６４０のリストを表示する。検索ウィンドウ６１０は、グラフィックの代表画像およびテキスト記述を含むメタデータのフォームで各リストされたグラフィック６２０、６３０、６４０を表示する。代表的な画像は、グラフィックのビットマップ化画像、線画、グラフィックを象徴する簡単なアイコン、または他のビジュアル化要素であってもよい。
【００７３】
図６Ａの例示表示構成６００に示されているように、ユーザは検索ウィンドウのエントリ６２０、６３０、６４０のリストからエントリ６２０を選択し、ポインタ６４５またはカーソルをそのエントリ６２０上で移動する。図６Ｂの例示表示構成６５０に示されているように、ユーザはマウス１４１（図１に図示）のボタンを押して、エントリ６２０を描画ページ６０５上の希望する位置までドラッグする。ユーザは、マウスボタンを解放することにより、希望の位置でグラフィック６７０をドロップする。グラフィック６７０に関連付けられたメタデータ６２０だけではなく、グラフィック６７０を希望する位置で挿入するには、ユーザのドラッグアンドドロップ操作によりグラフィックロケータ３０５に適切なグラフィックデータベース１８０、２５０、２３５から完全なグラフィックファイルをロードさせる。
【００７４】
選択されたグラフィック６７０がローカルグラフィックデータベース１８０にある場合、グラフィックロケータは、ローカルグラフィックアクワイアラ３１５にローカルハードドライブ１２７からグラフィック６７０をロードさせる。一方、選択されたグラフィック６７０がリモートグラフィックデータベース２３５、２５０にある場合、グラフィックロケータ３０５は、リモートグラフィックアクワイアラ３１０に、リモートライブラリディレクタ３２０の構成３２５、３３０に対応するリモートグラフィックライブラリ２１０、２２０からグラフィック６７０をダウンロードさせる。
【００７５】
グラフィックのロードが完了した場合、描画ソフトウェアモジュール１７５は、選択ボックス６６０内の描画ページ６０５の意図した位置にグラフィック６７０を表示する。選択ボックス６６０は、グラフィック６７０が引き続きアクティブであり、ユーザがグラフィック６７０にサイズ変更、形状変更、あるいはカスタマイズを行えることを示している。
【００７６】
ここで図７を参照すると、この図は、本発明の例示な実施形態による、リモートグラフィックライブラリ２１０、２２０を検索してグラフィックをダウンロードするための「リモートグラフィックを検索およびダウンロード」という名称のプロセス７００を示している。
【００７７】
ステップ７０５において、ソフトウェア管理機能を提供するＩＴ部門または他の関係部門は、リモートライブラリディレクタ３２０がパブリックグラフィックライブラリ２１０または事業体グラフィックライブラリ２２０のネットワークアドレスを指定するように描画ソフトウェアモジュール１７５を構成する。ＩＴ部門は、たとえば通信の宛先を指定するレジストリキーを自動的に設定することができる。ステップ７１０において、描画ソフトウェアモジュール１７５のユーザは、ユーザインターフェース６００の描画ページ６０５に関連付けられている検索ウィンドウ６１０に検索語を入力する。
【００７８】
ステップ７１５において、リモートライブラリディレクタ３２０は、リモートグラフィックアクワイアラ３１０および指定されたリモートグラフィックライブラリ２１０、２２０の間で通信を方向付ける。リモートライブラリディレクタ３２０の構成３２５、３３０は、リモートグラフィックアクワイアラ３１０がパブリックグラフィックライブラリ２１０またはプライベートグラフィックライブラリ２２０と通信するかどうかを決定する。この通信には、グラフィックの検索と、メタデータおよび完全なグラフィックファイルの転送が含まれる。
【００７９】
ステップ７２０において、リモートグラフィックアクワイアラ３１０は、リモートグラフィックデータベース２３５、２５０内の各グラフィックを伴うメタデータとの比較のために指定されたグラフィックライブラリ２１０、２２０にユーザが入力した検索語を送信する。この通信に続いて行われる検索は、検索パラメータと一致するメタデータを持つ１つまたは複数の候補のグラフィックを見つけることができる。
【００８０】
ステップ７３０において、指定されたグラフィックライブラリ２１０、２２０は、これらの候補のグラフィックそれぞれのビットマップ化画像およびテキストメタデータを返す。ステップ７３５において、リモートグラフィックアクワイアラ３１０は、ビットマップ化画像およびテキストメタデータを、リモートライブラリディレクタ３２０の状態３２５、３３０によって指定されたリモートグラフィックデータベース２１０、２２０から受け取る。
【００８１】
ステップ７４０において、描画ソフトウェアモジュール１７５の指示のもとにグラフィックロケータ３０５は、図６Ａに示して上記で説明しているように、ユーザの描画ページ６０５に挿入する候補のグラフィックとして、メタデータフォーマットの一致するグラフィックのリストをユーザに供給する。ステップ７５０において、ユーザは、図６Ｂに示して上記で説明しているように、表示されたビットマップ化画像６２０およびテキストメタデータを選択することによって候補のグラフィックの１つを選択する。
【００８２】
ステップ７６０において、リモートグラフィックアクワイアラ３１０は、ユーザのグラフィックの選択に応答し、リモートグラフィックライブラリ２１０、２２０から完全なグラフィックを要求する。ステップ７７０において、パブリックグラフィックライブラリ２１０または事業体グラフィックライブラリ２２０は要求に応答して、完全なグラフィックファイルをリモートグラフィックアクワイアラ３１０に伝送する。
【００８３】
ステップ７８０において、描画ソフトウェアモジュール１７５は、完全なグラフィックファイルを受け取り、描画ページ６０５上にグラフィック６７０を表示する。ステップ７９０において、ユーザは、描画ページ６０５でのその特定の役割に適するようにグラフィック６７０を修正する。修正オプションには、サイズ変更、移動、改変、色変更、形状変更、およびその他の操作が含まれる。
【００８４】
ここで図８Ａおよび図８Ｂを参照すると、これらの図は、本発明の例示な実施形態によるグラフィックを見つけるための「グラフィックを見つける」という名称のルーチン８００を示している。
【００８５】
ステップ８０３において、ユーザは、「ｋｅｙｂｏａｒｄ」（キーボード）などの検索語をグラフィックロケータ３０５のユーザインターフェースに入力して、検索を要求する。たとえば、ユーザは、図６Ａに示されている検索ウィンドウ６１０を通じてグラフィックの検索を開始することができる。
【００８６】
照会ステップ８０５は、ユーザが、ユーザのコンピュータ１２０のハードドライブ１２７上のローカルグラフィックデータベース、リモートグラフィックライブラリ２２０、２１０、またはローカルデータベース１８０およびリモートライブラリ２２０、２１０の両方を検索するように選択してあるかどうか判別する。ユーザは、図５に示されているように検索ウィンドウ５００を通じてそのような検索の基本設定を入力することもできる。
【００８７】
ユーザが、ローカルで、またはローカルおよび遠隔で検索するよう選択している場合、ルーチン８００はステップ８０７を実行し、ローカルグラフィックアクワイアラ３１５は検索語と一致するグラフィックをローカルハードドライブ１２７で検索する。ステップ８１０において、ローカルグラフィックアクワイアラ３１５は、ローカルグラフィックデータベース１８０から結果をメタデータフォーマットで取得する。
【００８８】
ユーザが、ローカルグラフィックデータベース１８０の検索と併せて、またはローカルグラフィックデータベース１８０の代わりに、リモートライブラリ２１０、２２０においてグラフィックを検索するように選択してあると照会ステップ８０５が判別した場合、ルーチン８００は照会ステップ８２５を実行する。照会ステップ８２５は、リモートライブラリディレクタ３２０が、検索照会を含むリモートグラフィック通信を、事業体グラフィックライブラリ２２０のＬＡＮ１５１またはパブリックグラフィックライブラリ２１０のＷＡＮ１５２上のサイトに方向付けるように構成されているかどうか判別する。
【００８９】
リモートライブラリディレクタ３２０が、通信をパブリックグラフィックライブラリ２１０に方向付けるように構成されている場合、ルーチン８００はステップ８２７からステップ８５０を実行する。一方、リモートライブラリディレクタ３２０が、検索通信を事業体グラフィックライブラリ２２０に方向付ける場合、ルーチン８００はステップ８６０からステップ８９５を実行する。
【００９０】
ステップ８２５が、結果としてルーチン８００がステップ８２７を通じて実行フローが方向付けられる場合、ステップ８２７において、リモートライブラリディレクタ３２０はリモート検索通信をＷＡＮ１５２上のパブリックグラフィックライブラリ２１０に方向付ける。ステップ８３０において、リモートグラフィックアクワイアラ３１０は、ステップ８０３で入力された検索語に従ってグラフィック検索パラメータを含むＸＭＬ文書を生成する。
【００９１】
ステップ８３２において、リモートグラフィックアクワイアラ３１０は、パブリックグラフィックライブラリ２１０のＩＩＳ３４０に関連付けられているそのライブラリ２１０のインターネットＡＳＰ３３５にＸＭＬ文書を送信する。ＸＭＬ文書はＬＡＮ１５１に渡され、ＷＡＮ接続の事業体２０５のルータ２３０に渡される。ルータ２３０は、インターネットＡＳＰ３３５のアドレスに到達するためにＸＭＬ文書をＷＡＮ１５２に伝送する。
【００９２】
ステップ８３５において、インターネットＡＳＰ３３５は、リモートグラフィックアクワイアラ３１０からＸＭＬ文書を受け取り、これに応じて、検索語と一致するメタデータを識別するためにパブリックＳＱＬサーバ３５０に照会を行う。ステップ８３７において、パブリックＳＱＬサーバ３５０は、インターネットＡＳＰ３３５からの照会に応答して、そのサーバ８３７上にあってパブリックグラフィックライブラリ２１０に各グラフィックのメタデータを含むそのパブリックＳＱＬデータベースを検索する。
【００９３】
ステップ８４０において、パブリックＳＱＬサーバ３５０は、検索基準を満たすメタデータを含むレコードセットをインターネットＡＳＰ３３５に返す。ステップ８４５において、インターネットＡＳＰ３３５は、パブリックＳＱＬサーバ３５０からのレコードセットに基づいてＸＭＬ文書を生成する。つまり、インターネットＡＳＰ３３５は、検索語を満たすグラフィックのリストを、リスト内の各エントリの画像およびテキストメタデータと共に、ＸＭＬ文書に入れる。
【００９４】
ステップ８５０において、インターネットＡＳＰ３３５は、検索要求を発したリモートグラフィックアクワイアラ３１０にＸＭＬ文書を伝送して戻す。この文書およびそこに含まれる検索結果は、ユーザコンピュータ１２０によって受信されるようにＷＡＮ１５２を介し、ＷＡＮ接続の事業体ＬＡＮ１５１を通じて伝送される。
【００９５】
リモートライブラリディレクタ３２０が、パブリックグラフィックライブラリ２１０ではなく、事業体グラフィックライブラリ２２０からグラフィックを探すように構成されている場合、照会ステップ８２５において、前述のように、ルーチン８００はステップ８６０を実行する。ステップ８６０において、リモートライブラリディレクタ３２０は、検索通信を事業体グラフィックライブラリ２２０に方向付ける。
【００９６】
ステップ８６５において、リモートグラフィックアクワイアラ３１０は、ステップ８３０に関連して上記で説明されているＸＭＬ文書と基本的に同じ可能性もあるＸＭＬ文書を生成する。つまり、本発明の１つの実施形態において、ステップ８６５およびステップ８３０は、１つまたは複数の検索語を含むグラフィック検索パラメータを含む基本的に同じＸＭＬ文書を生成する。
【００９７】
ステップ８７０において、リモートグラフィックアクワイアラ３１０は、事業体グラフィックライブラリ２２０のイントラネットＡＳＰ３６０にＸＭＬ文書を送信する。ＸＭＬ文書は、ＷＡＮ非接続の事業体２１５のファイアウォール３５５内の事業体グラフィックライブラリ２２０のＬＡＮアドレスである、リモートライブラリディレクタ３２０によって定義されているアドレスに進む。イントラネットＡＳＰ３６０は、インターネットＡＳＰ３３５に同様の機能を提供し、同じフォーマットで情報の送受信を行う。
【００９８】
ステップ８７５において、イントラネットＡＳＰ３６０は、ステップ８０３で入力された検索語と一致するグラフィックを識別するために事業体ＳＱＬサーバ３６５に照会を行う。ステップ８８０において、事業体ＳＱＬサーバ３６５は、イントラネットＡＳＰの照会に応答し、ユーザの検索語との一致をその内部事業体ＳＱＬデータベースで検索する。ステップ８８５において、事業体ＳＱＬサーバ３６５は、検索結果およびメタデータのレコードセットをイントラネットＡＳＰ３６０に返す。ステップ８９０において、イントラネットＡＳＰ３６０は、レコードセットに基づいてＸＭＬ文書を生成する。ステップ８９５において、インタトラネットＡＳＰ３６０は、ユーザのコンピュータ１２０のリモートグラフィックアクワイアラ３１０に検索結果を含むＸＭＬ文書を伝送する。
【００９９】
ステップ８９７において、グラフィックロケータ３０５は、検索され、適切なグラフィックコンテンツを識別された各々のグラフィックデータベース１８０、２３５、２５０からの検索結果をマージする。グラフィックロケータ３０５はさらに、重複する結果を除去して、各検索結果が単一のグラフィックデータベースに関連付けられるようにする。
【０１００】
ステップ８９８において、描画ソフトウェアモジュール１７５は、ビットマップ化画像および付随するテキスト記述のリストとして、検索結果をメタデータフォームで表示する。図６Ａは、このフォーマットに従う例示なユーザインターフェース６００を示している。
【０１０１】
これらの検索結果から、ユーザは、文書ページにダウンロードおよび挿入する特定のグラフィックを選択することができる。図９Ａおよび図９Ｂは、本発明の例示な実施形態によるグラフィックをダウンロードして描画または他の文書に挿入するための「グラフィックの挿入」という名称のルーチン９００を示す図である。
【０１０２】
ルーチン９００のステップ９０５において、検索を発しているユーザは、前述のようにグラフィックロケータユーザインターフェース上にビットマップ化画像およびテキストメタデータとして表示される検索結果を選択する。図６Ｂは、そのような例示な表示６００を示している。
【０１０３】
ステップ９１０において、ユーザは、選択したビットマップ化画像６２０を描画ページ６０５にドラッグアンドドロップする。代替として、ユーザは、矢印およびファンクションキーボードキーを使用してこの画像６２０を選択し、ｃｏｎｔｒｏｌキーおよびｅｎｔｅｒキーを組み合わせて押して画像６２０をページ６０５に移動することができる。ルーチン９００の後続のフローは、照会ステップ９１５および照会ステップ９３２で決定されているように、選択されたグラフィックの位置に従って進む。選択されたグラフィックがローカルである場合、ルーチン９００はステップ９２０を実行し、ローカルグラフィックアクワイアラ３１５に、ユーザのコンピュータ１２０のハードドライブ１２７上のローカルグラフィックデータベース１８０から選択したグラフィックをロードさせる。選択されているグラフィックがリモートの場合、ルーチン９００は照会ステップ９３２を実行する。
【０１０４】
照会ステップ９３２が、リモートライブラリディレクタ３２０はパブリックグラフィックライブラリ状態３２５に構成されていると判別した場合、ルーチン９００はステップ９３５に進み、リモートライブラリディレクタ３２０はリモートグラフィックアクワイアラ３１０およびパブリックグラフィックライブラリ２１０の間の通信を方向付ける。
【０１０５】
ステップ９４０において、リモートグラフィックアクワイアラ３１０は、ユーザが選択した特定のグラフィックをダウンロードする要求を含むＸＭＬ文書を生成する。ステップ９４５において、リモートグラフィックアクワイアラ３１０は、このＸＭＬ文書をＷＡＮ１５２を介してインターネットＡＳＰ３３５に送信する。つまり、特定のグラフィックの要求は、ＷＡＮ接続の事業体のファイアウォール３５５にわたって、パブリックグラフィックライブラリ２１０のＷＡＮ１５２上のアドレスまで伝送する。このアドレスは、リモートライブラリディレクタ３２０の状態３２５に従う。
【０１０６】
ステップ９５０において、インターネットＡＳＰ３３５は、選択されたグラフィックの位置に対するユニフォームリソースロケータ（ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒ）（「ＵＲＬ」）をリモートグラフィックアクワイアラ３１０に返す。ＵＲＬは、ワールドワイドウェブなどのＷｅｂ上の文書および他のリソースのアドレスを指定し、通常はプロトコルおよびインターネットプロトコル（「ＩＰ」）またはリソースが位置しているドメイン名を定義する。ステップ９５５において、リモートグラフィックアクワイアラ３１０は、このＵＲＬを使用して選択されているグラフィックをダウンロードする。
【０１０７】
リモートライブラリディレクタ３２０が、パブリックグラフィックライブラリ状態３２５ではなく、事業体状態３３０に構成されている場合、ステップ９３２に続いて、ルーチン９００はステップ９６０を実行し、リモートライブラリディレクタ３２０はリモートグラフィックアクワイアラ３１０および事業体グラフィックライブラリ２２０の間で通信を方向付ける。
【０１０８】
ステップ９６５において、リモートグラフィックアクワイアラ３１０は、要求されたグラフィックを指定するＸＭＬ文書を生成する。ＸＭＬ文書の宛先が文書自体に含まれている必要はないので、このＸＭＬ文書は本質的に、上記で説明されている、ステップ９４０によって生成された同じＸＭＬ文書であってもよい。
【０１０９】
ステップ９７０において、リモートグラフィックアクワイアラ３１０は、リモートライブラリディレクタ３２０の指示のもとにＸＭＬ文書をイントラネットＡＳＰ３６０に伝送する。リモートグラフィックアクワイアラ３１０は伝送を開始し、リモートライブラリディレクタ３２０は宛先を指定するが、宛先はＬＡＮ１５１上の事業体グラフィックライブラリ２２０である。
【０１１０】
ステップ９７５において、イントラネットＡＳＰ３６０は、グラフィックの位置に対するＵＲＬをリモートグラフィックアクワイアラ３１０に返す。つまり、イントラネットＡＳＰ３６０は、リモートグラフィックアクワイアラの要求に応答し、ユーザがアクティブな描画文書に配置したいと考える特定のグラフィックの位置を提供する。
【０１１１】
ステップ９８０において、リモートグラフィックアクワイアラ３１０は、イントラネットＡＳＰ３６０からＵＲＬを受け取り、ＵＲＬに基づいて事業体グラフィックライブラリ２２０からグラフィックをダウンロードする。
【０１１２】
ステップ９８５において、ルーチンのフローは合流し、ルーチン９００は、グラフィックがローカルまたはリモートのいずれであっても、リモートライブラリディレクタが事業体状態３３０またはパブリックライブラリ状態３２５のいずれであっても、ステップ９８５を実行する。ステップ９８５において、リモートグラフィックロケータ３０５は、要求されたグラフィックを受け取り、グラフィックが開いてユーザの文書に配置できる状態にあることを描画ソフトウェアモジュール１２０に通知する。
【０１１３】
ステップ９９０において、描画ソフトウェアモジュール１７５は、メタデータとして表示されているビットマップ化画像を削除して、完全なグラフィックを開いてこれをユーザのドラッグアンドドロップ操作によって示された位置に挿入することによって完全なグラフィックと置き換える。
【０１１４】
ユーザは、たとえば傾斜、色変更、またはサイズ変更を行って、グラフィックをカスタマイズすることができる。ユーザが追加の検索を要求してさらにグラフィックを入力する場合、グラフィックロケータ３０５は、ルーチン８００およびルーチン９００を繰り返して要求に対応する。
【０１１５】
要約すると、本発明は、グラフィックのパブリックデータベースから分離されている事業体に、事業体のニーズに対応し、パブリックデータベースから取り出されたグラフィックコンテンツを含むことのできるグラフィックデータベースを提供する。本発明は、複数リモートグラフィックデータベースの環境においてリモートグラフィックデータベースからグラフィックの検索を実行する描画ソフトウェアプログラムをサポートする。ソフトウェアプログラムの構成は、検索通信を選択グラフィックデータベースに方向付けることができる。
【０１１６】
以上の説明から、本発明が従来技術の制約を克服することが理解されよう。実施形態の説明から、そこに示されている要素の均等物は当業者には自明となり、本発明の他の実施形態を構成する方法は当技術の実践者には自明となろう。したがって、本発明の範囲は、添付の特許請求の範囲によってのみ限定されるべきである。
【図面の簡単な説明】
【０１１７】
【図１】本発明の例示な実施形態による動作環境を示す機能ブロック図である。
【図２】本発明の例示な実施形態による、ＷＡＮ経由でパブリックグラフィックライブラリに結合されている事業体、およびＬＡＮ経由で事業体グラフィックライブラリに結合されているもう１つの事業体を示す機能ブロック図である。
【図３】本発明の例示な実施形態による、通信をパブリックグラフィックライブラリまたは事業体グラフィックライブラリに方向付けるリモートライブラリディレクタを備える描画ソフトウェアを示す図である。
【図４Ａ】本発明の例示な実施形態によるローカルの事業体およびパブリックデータベースを示す図である。
【図４Ｂ】本発明の例示な実施形態によるローカルの事業体およびパブリックデータベースを示す図である。
【図４Ｃ】本発明の例示な実施形態によるローカルの事業体およびパブリックデータベースを示す図である。
【図５】本発明の例示な実施形態によるグラフィック検索基本設定を設定するユーザインターフェースを示す図である。
【図６Ａ】本発明の例示な実施形態による、検索ウィンドウからグラフィックを選択するステップおよび描画ページに選択したグラフィックを挿入するステップを示す図である。
【図６Ｂ】本発明の例示な実施形態による、検索ウィンドウからグラフィックを選択するステップおよび描画ページに選択したグラフィックを挿入するステップを示す図である。
【図７】本発明の例示な実施形態による、リモートグラフィックライブラリを検索してグラフィックをダウンロードするプロセスを示す図である。
【図８Ａ】本発明の例示な実施形態によるグラフィックを見つけるためのルーチンを示す図である。
【図８Ｂ】本発明の例示な実施形態によるグラフィックを見つけるためのルーチンを示す図である。
【図９Ａ】本発明の例示な実施形態によるグラフィックをダウンロードして描画に挿入するためのルーチンを示す図である。
【図９Ｂ】本発明の例示な実施形態によるグラフィックをダウンロードして描画に挿入するためのルーチンを示す図である。
【符号の説明】
【０１１８】
１２２  システムメモリ
１２４  （ＲＯＭ）
１２６  ＢＩＯＳ
１２５  （ＲＡＭ）
１３５  オペレーティングシステム
１７５  描画ソフトウェアモジュール
１２１  中央処理装置（ＣＰＵ）
１４８  ビデオアダプタ
１４７  モニタ
１２３  システムバス
１３２  ハードディスクドライブインターフェース
１３３  フロッピー（登録商標）ディスクドライブインターフェース
１３４  ＣＤ−ＲＯＭインターフェース
１４６  シリアルポートインターフェース
１５３  ネットワークインターフェース
１４９  リモートコンピュータ
１４０  キーボード
１３５  オペレーティングシステム
１８０  ローカルグラフィックデータベース
１７５  描画ソフトウェアモジュール
１９０  リモートデータベース
【図１】
2005228319.tif 000003
【図２】
2005228319.tif 000004
【図３】
2005228319.tif 000005
【図４Ａ】
2005228319.tif 000006
【図４Ｂ】
2005228319.tif 000007
【図４Ｃ】
2005228319.tif 000008
【図５】
2005228319.tif 000009
【図６Ａ】
2005228319.tif 000010
【図６Ｂ】
2005228319.tif 000011
【図７】
2005228319.tif 000012
【図８Ａ】
2005228319.tif 000013
【図８Ｂ】
2005228319.tif 000014
【図９Ａ】
2005228319.tif 000015
【図９Ｂ】
2005228319.tif 000016
【外国語明細書】
2005228319000001.pdf