(57)【要約】  ウェブベースのデスクトップ生産性アプリケーションを介してマルチメディアファイルを挿入する技術が本明細書において説明される。マルチメディアファイルに対する要求は、ネットワークを介してクライアントコンピュータから受信される。マルチメディアファイルに対する要求は、ネットワークを介してサーバコンピュータに送信される。マルチメディアファイルに対する要求は、プロキシウェブサービスを介して送信される。マルチメディアファイルに対する要求を送信すると、マルチメディアファイルは、ネットワークを介してサーバコンピュータから受信される。マルチメディアファイルは、ウェブベースのデスクトップ生産性アプリケーションによって編集されるドキュメントに挿入される。
2011517828.tif 000002
【特許請求の範囲】
【請求項１】
ウェブベースのデスクトップ生産性アプリケーション（１０２）を介してマルチメディアファイル（１０４）を挿入する方法であって、
ネットワーク（１１４）を介してクライアントコンピュータ（１０８）から前記マルチメディアファイル（１０４）に対する要求を受信するステップと、
前記ネットワーク（１１４）を介してサーバコンピュータ（１１２）に前記マルチメディアファイル（１０４）に対する要求を送信するステップであって、前記マルチメディアファイル（１０４）に対する要求は、プロキシウェブサービス（１３６）を介して送信される、ステップと、
前記マルチメディアファイル（１０４）に対する前記要求を送信すると、前記ネットワーク（１１４）を介して前記サーバコンピュータ（１１２）から前記マルチメディアファイル（１０４）を受信するステップと、
前記ウェブベースのデスクトップ生産性アプリケーション（１０２）によって編集されるドキュメント（２０４）に前記マルチメディアファイル（１０４）を挿入するステップと
を含む方法。
【請求項２】
前記マルチメディアファイルは、クリップアート画像を含み、前記サーバコンピュータは、クリップアートライブラリを含むことを特徴とする請求項１記載の方法。
【請求項３】
前記ネットワークを介してクライアントコンピュータから前記マルチメディアファイルに対する要求を受信するステップは、
前記ネットワークを介して前記クライアントコンピュータから検索語を受信するステップと、
前記ネットワークを介して前記サーバコンピュータに前記検索語に対応する表示に対する要求を送信するステップであって、前記表示に対する前記要求は、前記プロキシウェブサービスを介して送信される、ステップと、
前記表示に対する要求を送信すると、前記ネットワークを介して前記サーバコンピュータから前記表示を受信するステップと、
前記表示を表示するステップと
を含むことを特徴とする請求項１記載の方法。
【請求項４】
前記ネットワークを介して前記サーバコンピュータに前記検索語に対応する表示に対する要求を送信するステップは、前記検索語に対応する前記表示に対する要求を前記サーバコンピュータの検索ウェブサービスに送信するステップを含み、前記検索ウェブサービスは、前記表示を検索するための専用のウェブサービスを含むことを特徴とする請求項３記載の方法。
【請求項５】
前記表示は、サムネイル画像を含むことを特徴とする請求項３記載の方法。
【請求項６】
前記ネットワークを介してクライアントコンピュータから前記マルチメディアファイルに対する要求を受信するステップは、前記表示を表示すると、前記表示のうちの１つへの選択を受信するステップを含むことを特徴とする請求項３記載の方法。
【請求項７】
前記表示の各々は、ＵＲＬ（ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒ）に関連し、前記ＵＲＬの各々は、前記表示に対応する前記マルチメディアファイルの場所を指定することを特徴とする請求項６記載の方法。
【請求項８】
前記ネットワークを介してサーバコンピュータに前記マルチメディアファイルに対する要求を送信するステップは、前記サーバコンピュータのファイル読み出しウェブサービスに前記選択された表示に対応する前記ＵＲＬを送信するステップを含み、前記ファイル読み出しウェブサービスは、前記マルチメディアファイルを読み出すための専用のウェブサービスを含むことを特徴とする請求項７記載の方法。
【請求項９】
前記マルチメディアファイルに対する前記要求を送信すると、前記ネットワークを介して前記サーバコンピュータから前記マルチメディアファイルを受信するステップは、レシーバウェブサービスでマルチメディアファイルを受信するステップを含み、前記レシーバウェブサービスは、前記マルチメディアファイルを前記ウェブベースのデスクトップ生産性アプリケーションに転送して前記ドキュメントに挿入するよう構成されていることを特徴とする請求項１記載の方法。
【請求項１０】
前記ウェブベースのデスクトップ生産性アプリケーションは、前記ドキュメント内のプレースホルダ上に前記マルチメディアファイルを挿入し、前記プレースホルダは、前記クライアントコンピュータによって指定されることを特徴とする請求項９記載の方法。
【請求項１１】
前記ネットワークは、企業ネットワークを含むことを特徴とする請求項１記載の方法。
【請求項１２】
ウェブベースのデスクトップ生産性アプリケーション（１０２）を介してマルチメディアファイル（１０４）を挿入する方法であって、
ネットワーク（１１４）を介してクライアントコンピュータ（１０８）から検索語を受信するステップと、
前記ネットワーク（１１４）を介してサーバコンピュータ（１１２）に、前記検索語に対応する表示（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）に対する要求を送信するステップであって、前記表示（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）に対する前記要求は、プロキシウェブサービス（１３６）を介して送信される、ステップと、
前記表示（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）に対する前記要求を送信すると、前記ネットワーク（１１４）を介して前記サーバコンピュータから前記表示（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）を受信するステップと、
前記表示（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）を表示するステップと、
前記表示（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）を表示すると、前記表示（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）のうちの１つへの選択を受信するステップと、
前記ネットワーク（１１４）を介して、前記サーバコンピュータ（１１２）に前記選択された表示（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）に対応する前記マルチメディアファイル（１０４）に対する要求を送信するステップであって、前記マルチメディアファイル（１０４）に対する前記要求は、前記プロキシウェブサービス（１３６）を介して送信される、ステップと、
前記マルチメディアファイル（１０４）に対する前記要求を送信すると、前記ネットワーク（１１４）を介して前記サーバコンピュータ（１１２）から前記マルチメディアファイル（１０４）を受信するステップと、
前記マルチメディアファイル（１０４）を前記ウェブベースのデスクトップ生産性アプリケーション（１０２）によって編集されるドキュメント（２０４）に挿入するステップと
を含むことを特徴とする方法。
【請求項１３】
前記マルチメディアファイルはクリップアート画像を含み、前記サーバコンピュータはクリップアートライブラリを含むことを特徴とする請求項１２記載の方法。
【請求項１４】
前記表示は、サムネイル画像を含むことを特徴とする請求項１３記載の方法。
【請求項１５】
前記ウェブベースのデスクトップ生産性アプリケーションは、ウェブベースのワードプロセッシングアプリケーション、ウェブベースのスプレッドシートアプリケーション、またはウェブベースのプレゼンテーションアプリケーションを含むことを特徴とする請求項１２記載の方法。
【請求項１６】
前記表示の各々は、ＵＲＬ（ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒ）に関連し、前記ＵＲＬの各々は、前記表示に対応する前記マルチメディアファイルの場所を指定することを特徴とする請求項１２記載の方法。
【請求項１７】
前記ネットワークを介してサーバコンピュータに前記マルチメディアファイルに対する要求を送信するステップは、前記サーバコンピュータのファイル読み出しウェブサービスに前記選択された表示に対応する前記ＵＲＬを送信するステップを含み、前記ファイル読み出しウェブサービスは、前記マルチメディアファイルを読み出すための専用のウェブサービスを含むことを特徴とする請求項１６記載の方法。
【請求項１８】
コンピュータ実行可能命令を格納したコンピュータ可読媒体であって、コンピュータによって実行されると、
ネットワーク（１１４）を介してクライアントコンピュータ（１０８）から検索語を受信するステップと、
前記ネットワーク（１１４）を介してサーバコンピュータに前記検索語に対応するサムネイル画像（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）に対する要求を送信するステップであって、前記サムネイル画像（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）に対する前記要求は、プロキシウェブサービス（１３６）を介して送信される、ステップと、
前記サムネイル画像（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）に対する要求を送信すると、前記ネットワーク（１１４）を介して前記サーバコンピュータから前記サムネイル画像（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）を受信するステップと、
前記サムネイル画像（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）を表示するステップと、
前記サムネイル画像（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）を表示すると、前記サムネイル画像（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）のうちの１つへの選択を受信するステップと、
クリップアート画像（１０４）に対応するメタデータ（３２６）に対する要求を送信するステップであって、前記クリップアート画像（１０４）は、前記ネットワーク（１１４）を介して前記サーバコンピュータ（１１２）に、前記選択されたサムネイル画像（３１０Ａ、３１０Ｂ、３１０Ｃ、３１０Ｄ）に対応する、ステップと
前記メタデータ（３２６）に対する前記要求を送信すると、前記ネットワーク（１１４）を介して前記サーバコンピュータ（１１２）から前記メタデータ（３２６）を受信するステップと、
前記メタデータ（３２６）を表示するステップと、
前記クリップアート画像（１０４）を前記ウェブベースのデスクトップ生産性アプリケーション（１０２）によって編集されるドキュメントに挿入せよという命令を受信するステップと、
前記命令を受信すると、前記ネットワーク（１１４）を介して前記サーバコンピュータ（１１２）に前記クリップアート画像（１０４）に対する要求を送信するステップと、
前記クリップアート画像（１０４）に対する前記要求を送信すると、前記ネットワークを介して前記サーバコンピュータ（１１２）から前記クリップアート画像（１０４）を受信するステップと、
前記クリップアート画像（１０４）を前記ウェブベースのデスクトップ生産性アプリケーション（１０２）によって編集されるドキュメントに挿入するステップと
を前記コンピュータに実行させることを特徴とするコンピュータ可読媒体。
【請求項１９】
前記サムネイル画像の各々は、ＵＲＬ（ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒ）に関連し、前記ＵＲＬの各々は、前記サムネイル画像に対応する前記クリップアート画像の場所を指定することを特徴とする請求項１８記載のコンピュータ可読媒体。
【請求項２０】
前記ネットワークを介して前記サーバコンピュータに前記選択されたサムネイル画像に対応するクリップアート画像に対する要求を送信するために、前記コンピュータ可読媒体に格納された前記コンピュータ実行可能命令は、コンピュータによって実行されると、前記サーバコンピュータのファイル読み出しウェブサービスに前記選択されたサムネイルに対応する前記ＵＲＬを送信するステップを、前記コンピュータに実行させ、前記ファイル読み出しウェブサービスは、前記クリップアート画像を読み出すための専用のウェブサービスを含むことを特徴とする請求項１８記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、ウェブベースのデスクトップ生産性アプリケーションを介してマルチメディアファイルを挿入するための方法およびシステムに関する。
【背景技術】
【０００２】
デスクトップ生産性アプリケーション（以下「生産性アプリケーション」と称する）は、人々がドキュメントを作成し、スプレッドシートを構築し、プレゼンテーションを生成し、様々な他の個人的な作業及びビジネスに関連した作業を行なう方法を変えた。特に、生産性アプリケーションは、効率的かつ経済的な方法で高品質の作業生産物をユーザが生成できるようにする。生産性アプリケーションの例は、ワードプロセッシングアプリケーション、スプレッドシートアプリケーション、プレゼンテーションアプリケーションなどを含む。また、生産性アプリケーションのグループは、一般にバンドルとして販売される。かかるバンドルの例は、本願特許出願人のオフィス及びＩＢＭ（ＩＮＴＥＲＮＡＴＩＯＮＡＬ  ＢＵＳＩＮＥＳＳ  ＭＡＣＨＩＮＥＳ  ＩＮＣ．）社のロータススマートスイート（ＬＯＴＵＳ  ＳＭＡＲＴＳＵＩＴＥ）を含む。
【０００３】
ユーザが所定のコンピュータで生産性アプリケーションにアクセスしたい場合、ユーザは通常、生産性アプリケーションを該コンピュータに局所的にインストールする。ユーザが別のコンピュータで生産性アプリケーションにアクセスしたい場合、ユーザは生産性アプリケーションを該他のコンピュータに局所的にインストールする必要がある。これは、多くの潜在的な欠点をもたらす。１つの例では、ユーザが複数のコンピュータを所有している場合、ユーザはすべてのコンピュータに生産性アプリケーションをインストールする必要があるかもしれない。これらのコンピュータのうちのいくつかが生産性アプリケーション実行する処理能力または生産性アプリケーションを格納するためのディスク容量を有していない場合、このことは問題を引き起こすかもしれない。複数のコピーをインストールすることはまた、かなりの追加費用になる。
【０００４】
別の例では、ユーザが同僚からコンピュータを借りる場合、同僚が生産性アプリケーションをインストールした場合だけユーザは該コンピュータで生産性アプリケーションにアクセスできる。同僚が生産性アプリケーションをインストールしていなかった場合、ユーザは生産性アプリケーションの別のコピーを購入してインストールする必要があるかもしれない。しかしながら、この選択は理想的でない。なぜなら、特にコンピュータを短期間だけ借りる場合、この選択は相当な費用の追加になるからである。更に、同僚は自分のコンピュータに生産性アプリケーションがインストールされることを望まないかもしれない。
【０００５】
また別の例では、ユーザが自分自身のコンピュータにアクセスできないので（例えば、ユーザは休暇中である）、ユーザは、図書館及びインターネットカフェで通常見られるコンピュータなどの、公共的に利用できるコンピュータに頼る。多くの公共的に利用できるコンピュータにおいて、新しいソフトウェアをインストールすることは禁止されていて、ソフトウェアアプリケーション、ファイアウォール、及び他のセキュリティ手段を介して妨げられさえする場合がある。よって、公共的に利用できるコンピュータが生産性アプリケーションを含まない場合、ユーザが、事実上生産性アプリケーションにアクセスできる方法はないかもしれない。
【０００６】
ソフトウェアベースの生産性アプリケーションが所定のコンピュータにインストールされていないかまたは、別の方式により該コンピュータで利用可能でない場合、ユーザはインターネットまたは他の適切なネットワークを介してウェブベースの生産性アプリケーションにアクセスすることができる。ウェブベースの生産性アプリケーションは、ユーザが様々なドキュメントを作成して編集できるようにし、従ってソフトウェアベースの生産性アプリケーションとしての同じ特徴のうちの少なくともいくつかを提供する。更に、ウェブベースの生産性アプリケーションは、標準的なウェブブラウザを介してアクセスすることができる。
【０００７】
ソフトウェアベースの生産性アプリケーションで一般的に見られる１つの特徴は、外部ライブラリまたは他の適切なコレクションからマルチメディアファイルを検索して、ウェブベースの生産性アプリケーションによって編集されているドキュメントにマルチメディアファイルを挿入する能力である。この機能を実施する多くの方法が開発されてきたが、最適に及ばないと考えられる。第１の方法では、ユーザはマルチメディアファイルを外部ライブラリから手作業でダウンロードして、該マルチメディアファイルを局所的に格納する。次に、ユーザは、該マルチメディアファイルをローカルの記憶装置から、ドキュメントに挿入するためのウェブベースの生産性アプリケーションに手作業でアップロードする。他の問題の中で、この方法は、ファイルのダウンロード及び格納を認めない公共的にアクセス可能なコンピュータ及び他のコンピュータに適さない。
【０００８】
第２の方法では、ユーザは、ＡＣＴＩＶＥＸコントロールまたは他のウェブブラウザコントロールをウェブブラウザにインストールする。ＡＣＴＩＶＥＸコントロールは、外部ライブラリからマルチメディアファイルを読み出すのに役立つよう構成することができる。いくつかのウェブブラウザ、ファイアウォール、及び他のセキュリティ手段は、潜在的に悪意のあるコードのインストールを防ぐために、ＡＣＴＩＶＥＸコントロールなどのウェブブラウザコントロールのインストールを制限しているかまたは阻止している。第３の方法では、ユーザは、ウェブベースの生産性アプリケーションにマルチメディアファイルに対応するＵＲＬを手作業で入力する。このようにして、ウェブベースの生産性アプリケーションは、マルチメディアファイルを外部ライブラリから直接ダウンロードして、該マルチメディアファイルをドキュメントに挿入することができる。あらゆるマルチメディアファイルについてのＵＲＬを知っていて該ＵＲＬをウェブベースの生産性アプリケーションに手作業で挿入することをユーザに要求することは、ユーザに対して相当な仕事量を渡して、悪いユーザ経験を生み出す。
【０００９】
本明細書においてなされる開示は、これらの検討事項及び他の検討事項に関して示されている。
【発明の概要】
【００１０】
ウェブベースのデスクトップ生産性アプリケーションを介してマルチメディアファイルを挿入するための改良された方法及びシステムについての技術が、本明細書において説明される。特に、本明細書において示される技術及び概念の利用によって、ユーザは、従来の方法よりも非常に柔軟性のあるウェブベースのデスクトップ生産性アプリケーションを介して編集されているドキュメントに、マルチメディアファイルを挿入することができる。特に、本明細書において説明されている技術は、ユーザに自分のコンピュータにマルチメディアファイルをダウンロードして格納することを要求せず、クライアント側ＡＣＴＩＶＥＸコントロールに頼らず、ユーザにウェブベースのデスクトップ生産性アプリケーションにＵＲＬ（ユニフォームリソースロケータ）を手作業で入力することを要求しない。
【００１１】
本明細書において示される１つの態様によれば、コンピュータプログラムは、ウェブベースのデスクトップ生産性アプリケーションを介してマルチメディアファイルを挿入する。コンピュータプログラムは、ネットワークを介してクライアントコンピュータからマルチメディアファイルに対する要求を受信する。コンピュータプログラムは、ネットワークを介してサーバコンピュータに、マルチメディアファイルに対する要求を送信する。マルチメディアファイルに対する要求は、プロキシウェブサービスを介して送信することができる。マルチメディアファイルに対する要求に応じて、コンピュータプログラムは、ネットワークを介してサーバコンピュータから、マルチメディアファイルを受信する。コンピュータプログラムは、ウェブベースのデスクトップ生産性アプリケーションによって編集されるドキュメントにマルチメディアファイルを挿入する。１つの実施形態では、ウェブベースのデスクトップ生産性アプリケーションは、挿入されたマルチメディアファイルを含むドキュメントの更新された表示を示すためにその画面の内容を更新する。
【００１２】
上記の本発明はまた、コンピュータ制御の装置、コンピュータプロセス、コンピュータシステムとして、またはコンピュータ可読媒体などの製品として実施することができると認められなければならない。これらの特徴及び様々な他の特徴は、以下の詳細な説明を読み取ること及び関連された図面を検討することから明らかである。
【００１３】
この概要は、詳細な説明において更に以下に説明されている概念のセレクションを単純化した形式で導くように提供される。この概要は、請求された本発明の重要な特徴または本質的な特徴を特定することを意図されていないし、この概要は、請求された本発明の範囲を限定するために用いられることも意図されていない。更に、請求された本発明は、本開示のいずれかの部分において記載されているいずれかの不利な点または全ての不利な点を解決する実施例に限定されない。
【図面の簡単な説明】
【００１４】
【図１】１つの実施形態による、ウェブベースのデスクトップ生産性アプリケーションを介してマルチメディアファイルを挿入するためのシステムを示すブロック図である。
【図２】１つの実施形態による、マルチメディアファイルを挿入する前の、例示的な生産性コンパニオンアプリケーションのスクリーンショットを示す画面表示の図である。
【図３Ａ】１つの実施形態による、１つの例示的なクリップアートインタフェースのスクリーンショットを示す画面表示の図である。
【図３Ｂ】１つの実施形態による、別の例示的なクリップアートインタフェースのスクリーンショットを示す画面表示の図である。
【図４】マルチメディアファイルを挿入した後の、例示的な生産性コンパニオンアプリケーションの別のスクリーンショットを示す画面表示の図である。
【図５Ａ】ウェブベースの生産性アプリケーションを介してマルチメディアファイルを挿入するための例示的なプロセスを示すフローチャートである。
【図５Ｂ】ウェブベースの生産性アプリケーションを介してマルチメディアファイルを挿入するための例示的なプロセスを示すフローチャートである。
【図６】本明細書において示される実施形態の態様を実施することができるコンピュータシステムについての例示的なコンピュータハードウェアアーキテクチャの態様を示すコンピュータアーキテクチャの図である。
【発明を実施するための形態】
【００１５】
以下の詳細な説明は、ウェブベースのデスクトップ生産性アプリケーションを介して外部ライブラリからマルチメディアファイルを検索し、ウェブベースのデスクトップ生産性アプリケーションによって編集されるドキュメントに該マルチメディアファイルを挿入するための技術を対象とする。本明細書において示される技術及び概念の利用を通じて、ユーザは、１つのドメインで動作しているウェブベースのデスクトップ生産性アプリケーションを介してドキュメントを編集しながら、別のドメインで動作している外部ライブラリに格納されたマルチメディアファイルを検索することができる。一旦ユーザがマルチメディアファイルを選択すると、ウェブベースのデスクトップ生産性アプリケーションは、外部ライブラリから直接マルチメディアファイルを読み出して、ドキュメントが編集されているときに、マルチメディアファイルをドキュメントに挿入することができる。
【００１６】
マルチメディアファイルは、ユーザのコンピュータに格納されていないということが理解されなければならない。更に、ユーザは、あらゆるＡＣＴＩＶＥＸコントロールまたは他のウェブブラウザコントロールをダウンロードしない。よって、本明細書において示される技術及び概念は、コンテンツをコンピュータにダウンロードすることが禁止されている公共的に利用できるコンピュータ及び他のコンピュータで実施することができる。また、外部ライブラリからマルチメディアファイルを読み出して該マルチメディアファイルをドキュメントに挿入するウェブベースのデスクトップ生産性アプリケーションによる動作は、ユーザにトランスペアレントである。即ち、ユーザは外部ライブラリのマルチメディアファイルの場所を知らないしかつウェブベースのデスクトップ生産性アプリケーション及び外部ライブラリが別個のドメインで動作することも知らない。
【００１７】
本明細書において説明される本発明は、コンピュータシステムのオペレーティングシステム及びアプリケーションプログラムの実行とともに実行するプログラムモジュールの一般的な内容において示されるが、当業者は、他の実施例が他のタイプのプログラムモジュールと組み合わせて行なわれてもよいことを認めるだろう。通常、プログラムモジュールは、ルーチン、プログラム、構成要素、データ構造、及び特定のタスクを行うかまたは特定の抽象データ型を実施する他のタイプの構造を含む。更に、当業者は、本明細書において説明される本発明が、他のコンピュータシステム構成で実施されてもよいと理解することができる。他のコンピュータシステム構成は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースの家庭用電化製品もしくはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータなどを含む。
【００１８】
ユーザが所定のコンピュータで生産性アプリケーションにアクセスできない場合、ユーザは、生産性アプリケーションが提供する機能のうちの少なくともいくつかを提供するウェブアプリケーションにアクセスできる。例示的な実施形態によれば、生産性アプリケーションは、コンピュータにインストールする従来のソフトウェアアプリケーション及びウェブブラウザを介してアクセスするウェブアプリケーションの両方で提供することができる。ソフトウェアアプリケーションは、本明細書において生産性ソフトウェアアプリケーションと称される。ウェブアプリケーションは、本明細書において生産性コンパニオンアプリケーションと称される。
【００１９】
通常、既存の生産性コンパニオンアプリケーションは、生産性ソフトウェアアプリケーションが提供するのと同じレベルの機能を提供しない。完全に機能的な生産性コンパニオンアプリケーションを開発することでの課題の１つは、例えばネットワークを介した悪意のあるコンテンツの受信を防ぐネットワークセキュリティ手段及びウェブブラウザの制限などの様々な制限に照らし合わせて、対応する生産性ソフトウェアアプリケーションの特徴のセット全部を複製することである。生産性ソフトウェアアプリケーションに関するあらゆる特徴を複製することは実際的でないかもしれないので、より実際的な方法は、選択された特徴を実施することを含んでいてもよい。
【００２０】
多くの生産性ソフトウェアアプリケーションで通常見られる１つの人気がありかつ実用的な機能は、生産性ソフトウェアアプリケーションによって編集されるドキュメントに外部ライブラリから、例えばテキスト、画像、音声、映像、及びこれらの組合せなどのマルチメディアファイルを挿入することである。マルチメディアファイルの外部ライブラリの例は、グーグル社からのユーチューブ、ヤフー社からのフリッカー、及びニューズ・コーポレーションからのマイスペースを含むが、これらに限定されるものではない。マルチメディアファイルの外部ライブラリの別の例は、本願特許出願人からのオフィスオンラインによって提供されるクリップアートギャラリである。オフィスオンラインのクリップアートギャラリは、目下、ワードプロセッシングドキュメント、スプレッドシートドキュメント、プレゼンテーションドキュメントなどへの挿入用の１５０，０００以上のクリップアート画像及び音声にアクセスできるようにしている。
【００２１】
生産性ソフトウェアアプリケーションを用いて、外部ライブラリからのマルチメディアファイルをドキュメントに挿入することは、比較的易しい。特に、ユーザが生産性ソフトウェアアプリケーションをコンピュータにインストールした時から、ユーザはコンピュータに完全なアクセスできると通常考えられる。このように、ユーザは、例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を介して外部ライブラリからマルチメディアファイルを要求することができる。外部ライブラリは、該要求に応じて、マルチメディアファイルをユーザのコンピュータに送信することができる。マルチメディアファイルがここで少なくとも一時的にユーザのコンピュータに格納されるので、次にユーザは、生産性ソフトウェアアプリケーションを介してマルチメディアファイルをドキュメントに挿入することができる。
【００２２】
しかしながら、生産性コンパニオンアプリケーションを用いて、外部ライブラリへアクセスできるようにすることは、様々な課題が伴う。通常、生産性コンパニオンアプリケーションは、１つのドメインから提供される。その一方で、外部ライブラリは別のドメインから提供される。セキュリティのために、いくつかのウェブブラウザは、１つのドメインによって提供されるウェブサイトが、ウェブサイトを訪ずれるかまたは別のドメインによって提供されるアプリケーションにアクセスするのをウェブブラウザのセキュリティ手段を実施することにより禁止している。
【００２３】
ウェブブラウザのセキュリティ手段に基づく１つの方法は、外部ライブラリをコピーして、第１のドメインに外部ライブラリを提供することである。しかしながら、確立された外部ライブラリの専用サーバを再形成することは、時間がかかりかつ桁違いの費用がかかる。ウェブブラウザセキュリティ手段についての別の方法は、ＡＣＴＩＶＥＸコントロールまたは他の適切なウェブブラウザコントロールを用いて外部ライブラリにアクセスすることである。しかしながら、いくつかのブラウザ及びファイアウォールは、場合によっては悪意をもって利用されるかもしれないＡＣＴＩＶＥＸコントロールを阻止する。更に、いくつかのウェブ使用のポリシは、ユーザがＡＣＴＩＶＥＸコントロールを開始することさえ禁止している。
【００２４】
ウェブブラウザのセキュリティ手段に基づくまた別の方法は、要求されたマルチメディアファイルへのＵＲＬを介して直接のリンクをユーザに提供することである。ユーザは、ＵＲＬを用いて外部ライブラリからマルチメディアファイルを手作業でダウンロードし、次にマルチメディアファイルをドキュメントに挿入する生産性コンパニオンアプリケーションに、該マルチメディアファイルを手作業でアップロードする。しかしながら、マルチメディアファイルを手作業でダウンロードしかつアップロードする負担をユーザにかけることは、悪いユーザ体験を作り出す。また、ユーザは、ダウンロードしたマルチメディアファイルを格納する許可を得ていないかもしれないしまたは能力がないかもしれない。例えば、公共的に利用できるコンピュータには、マルチメディアファイルのダウンローディング及び格納を阻止するものもある。
【００２５】
本明細書において説明されている実施形態は、上記の他の方法で問題のうちの少なくともいくつかに対処する方法を提供する。特に、本明細書において説明されている実施形態は、サービス側のプロセス全体を提供していて、これは、ユーザのコンピュータのいかなるストレージリソースも利用せず、ユーザにいかなるウェブブラウザコントロールをインストールすることも要求しない。生産性コンパニオンアプリケーションと外部ライブラリとの間の通信は、ユーザに対してトランスペアレントに行われる。即ち、ユーザは、マルチメディアファイルの場所（例えば、ＵＲＬ）を知らず、生産性コンパニオンアプリケーション及び外部ライブラリが別個のドメインで動作していることも知らない。
【００２６】
以下の詳細な説明では、この詳細な説明の一部を形成しかつ、説明、特定の実施形態、または例として示される添付の図面が参照される。特に、以下に説明されている実施形態は、主にクリップアートギャラリに格納されたクリップアート画像を参照する。しかしながら、外部ライブラリに格納されたあらゆる適切なマルチメディアファイルを同様に利用することができると認められなければならない。更に、以下に説明される実施形態は、主にプレゼンテーションアプリケーションを参照する。但し、他の生産性アプリケーションも同様に利用できる。
【００２７】
いくつかの図面を通じて同様の数字が同様の要素を表している図面をここで参照して、改良されたプレゼンテーションコンパニオンアプリケーションを提供するためのコンピュータシステム及び方法の態様が説明される。図１に戻ると、プレゼンテーションコンパニオンアプリケーションの実施例に関する追加の詳細が提供されており、プレゼンテーションコンパニオンアプリケーションによって、ユーザは、リモートのクリップアートライブラリに格納されたクリップアート画像を検索し、該クリップアート画像をプレゼンテーションコンパニオンアプリケーションによって編集されるプレゼンテーションドキュメントに直接挿入することができる。特に、図１は、システム１００の態様を示し、システム１００は、プレゼンテーションコンパニオンアプリケーション１０２を含んでいて、プレゼンテーションコンパニオンアプリケーション１０２は、クリップアートライブラリ１０６からクリップアート画像１０４を読み出して、プレゼンテーションコンパニオンアプリケーション１０２によって編集されるドキュメントに該クリップアート画像１０４を直接挿入するよう構成されている。システム１００は、クライアントコンピュータ１０８、第１のサーバコンピュータ１１０、及び第２のサーバコンピュータ１１２を含む。クライアントコンピュータ１０８、第１のサーバコンピュータ１１０、及び第２のサーバコンピュータ１１２は、ネットワーク１１４を介して動作可能に接続されている。ネットワーク１１４は、例えばローカルエリアネットワーク（「ＬＡＮ」）、仮想プライベートネットワーク（「ＬＡＮ」）、またはインターネットなどのあらゆる適切なネットワークでもあってもよい。１つの実施形態において、第１のサーバコンピュータ１１０及び第２のサーバコンピュータ１１２は、別個のドメインで動作する。
【００２８】
１つの実施形態において、クライアントコンピュータ１０８は、オペレーティングシステム及び１つまたは複数のアプリケーションプログラムを実行することができる標準的なデスクトップコンピュータシステムまたはラップトップコンピュータシステムである。しかしながら、他の実施形態において、クライアントコンピュータ１０８は、別のタイプのコンピュータデバイスであってもよいと認められなければならない。例えば、実施形態によれば、クライアントコンピュータ１０８は、例えば、携帯電話、スマートフォン、ウルトラモバイルパーソナルコンピュータ、タブレットパーソナルコンピュータ、または他の適切なモバイルコンピュータデバイスなどの、モバイルコンピュータデバイスであってもよい。他のデバイスも、同様の方法で利用することができる。
【００２９】
実施形態によれば、クライアントコンピュータ１０８は、プレゼンテーションソフトウェアアプリケーション１１６及び他の適切な生産性アプリケーション（例えば、ワードプロセッシングアプリケーション、スプレッドシートアプリケーション）を実行する。プレゼンテーションソフトウェアアプリケーション１１６は、プレゼンテーションドキュメントを作成して編集することができるあらゆる適切なソフトウェアアプリケーションであってもよい。プレゼンテーションドキュメントは、例えば、１つまたは複数のスライドを含むことができる。例示的なプレゼンテーションソフトウェアアプリケーション１１６は、本願特許出願人のパワーポイントである。プレゼンテーションソフトウェアアプリケーション１１６がクライアントコンピュータ１０８にインストールされていない場合、ユーザは第１のサーバコンピュータ１１０のプレゼンテーションコンパニオンアプリケーション１０２にアクセスすることができる。プレゼンテーションソフトウェアアプリケーション１１６と同じように、プレゼンテーションコンパニオンアプリケーション１０２も、プレゼンテーションドキュメントを作成しかつ編集することができる。
【００３０】
実施形態によれば、プレゼンテーションコンパニオンアプリケーション１０２は、ウェブサイトにおいて具体化されているウェブアプリケーションである。このように、プレゼンテーションコンパニオンアプリケーション１０２は、クライアントコンピュータ１０８で実行している標準的なウェブブラウザ１１８を介してアクセス可能である。プレゼンテーションコンパニオンアプリケーション１０２はインターネットを介してアクセス可能であると本明細書において説明されているが、プレゼンテーションコンパニオンアプリケーション１０２も、（例えば、企業サーバの）プライベートの社内ウェブサイトで利用可能にされてもよいことが理解されなければならない。更に、プレゼンテーションコンパニオンアプリケーション１０２は、ウェブブラウザ１１８を介してアクセス可能であると本明細書において説明されているが、プレゼンテーションコンパニオンアプリケーション１０２も、プレゼンテーションコンパニオンアプリケーション１０２を要求してレンダリングすることができる別の適切なクライアントアプリケーションを用いてアクセス可能であってもよい。
【００３１】
第１のサーバコンピュータ１１０は、本明細書において説明されているプレゼンテーションコンパニオンアプリケーション１０２を提供する。第２のサーバコンピュータ１１２は、クリップアートライブラリ１０６に格納されたクリップアート画像１０４及び他のコンテンツにアクセスできるようにする。１つの実施形態において、クリップアートライブラリ１０６は、複数の画像及び複数の対応するサムネイル画像（以後「サムネイル」）または該複数の画像の他の適切な表示を格納するデータベースである。サムネイルの各々は、１つまたは複数の検索語及びＵＲＬに関連することができる。ＵＲＬの各々は、所定のサムネイルに対応するクリップアート画像の場所を指定することができる。
【００３２】
第１のサーバコンピュータ１１０及び第２のサーバコンピュータ１１２は、各々、オペレーティングシステム及び１つまたは複数のアプリケーションプログラムを実行することができる標準的なコンピュータシステムを含む。特に、第１のサーバコンピュータ１１０は、プレゼンテーションコンパニオンアプリケーション１０２及びウェブサーバアプリケーション１２０を実行する。ウェブサーバアプリケーション１２０は、ＵＲＬを介してプレゼンテーションコンパニオンアプリケーション１０２へのアクセスを可能にする。更に、第２のサーバコンピュータ１１２は、ウェブサーバアプリケーション１２２を実行する。ウェブサーバアプリケーション１２２は、ＵＲＬを介して、クリップアートライブラリ１０６に格納されたクリップアート画像１０４及び他のコンテンツへのアクセスを可能にする。
【００３３】
プレゼンテーションコンパニオンアプリケーション１０２は、クリップアートインタフェース１２４を含む。１つの実施形態において、クリップアートインタフェース１２４は、プレゼンテーションコンパニオンアプリケーション１０２によって編集されるプレゼンテーションドキュメントへ挿入するための、クリップアートライブラリ１０６に格納されているクリップアート画像１０４などのクリップアート画像のうちの１つを、ユーザが検索して選択できるようにするあらゆる適切なインタフェースである。特に、クリップアートインタフェース１２４は、ユーザがクリップアート画像を検索するための検索語を入力できるようにしてもよい。クリップアートインタフェース１２４は、第２のサーバコンピュータ１１２の検索ウェブサービス１２６に検索語を送信する。１つの実施形態において、検索ウェブサービス１２６は、クリップアートライブラリ１０６に格納されたサムネイルの検索への要求を受信してこれに応答するよう構成されたウェブサービスである。検索ウェブサービス１２６は、クリップアートライブラリ１０６を素早くかつ効率的に検索をするよう最適化された専用のウェブサービスであってもよい。
【００３４】
検索語を受信すると、検索ウェブサービス１２６は、対応するサムネイルをクリップアートインタフェース１２４に送ることで応じる。クリップアートインタフェース１２４は、サムネイルをユーザに表示する。検索ウェブサービス１２６はまた、サムネイルの各々についてのＵＲＬを送信することができる。各ＵＲＬは、クリップアートライブラリ１０６の対応するクリップアート画像の場所を指定する。ユーザは、サムネイルのうちの１つを選択して、対応するクリップアート画像をプレゼンテーションドキュメントに挿入することができる。１つの実施形態では、サムネイルを選択することによって、対応するクリップアート画像をプレゼンテーションドキュメントに挿入せよという命令がクリップアートインタフェース１２４に直接送信される。別の実施形態では、サムネイルを選択することによって、クリップアートインタフェース１２４に、対応するクリップアート画像に関するメタデータまたは他の関連する情報を表示させる。次にユーザは、選択されたサムネイル画像に対応するクリップアート画像をプレゼンテーションドキュメントに挿入せよという命令をクリップアートインタフェース１２４に送信することができる。ユーザは、マウスまたは他の適切な入力デバイスを用いてサムネイルのうちの１つを選択することができる。
【００３５】
クリップアート画像をプレゼンテーションドキュメントに挿入するために、クリップアートインタフェース１２４は、クリップアート画像に対する要求をクリップアート読み出しウェブサービス１２８に送信する。特に、クリップアートインタフェース１２４は、選択されたサムネイルに関連するＵＲＬをクリップアート読み出しウェブサービス１２８に送信することができる。１つの実施形態では、クリップアート読み出しウェブサービス１２８は、クリップアートライブラリ１０６からクリップアート画像を読み出すよう構成されたウェブサービスである。該ウェブサービスは、例えばクリップアート画像１０４などのクリップアート画像を第１のサーバコンピュータ１１０のレシーバウェブサービス１３２に送信するよう更に構成されている。
【００３６】
クリップアート画像１０４を受信すると、レシーバウェブサービス１３２は、クリップアート画像１０４をプレゼンテーションコンパニオンアプリケーション１０２のコンシューミングアプリケーション１３４に転送する。１つの実施形態では、コンシューミングアプリケーション１３４は、クリップアート画像１０４をプレゼンテーションコンパニオンアプリケーション１０２によって編集されるプレゼンテーションドキュメントに挿入するよう構成されている。コンシューミングアプリケーション１３４は、クリップアート画像１０４をプレースホルダに挿入することができる。プレースホルダは、クリップアート画像１０４が挿入されることになっているスライド上の場所を特定する。１つの実施形態では、レシーバウェブサービス１３２はまた、受信されるクリップアート画像１０４を認証し、悪意のあるコードが受信される可能性を減らす。
【００３７】
セキュリティ上の理由から、ウェブブラウザは、第１のサーバコンピュータ１１０に関連するドメイン及び第２のサーバコンピュータ１１２に関連するドメインなど、異なったドメイン同士の間で行なわれた要求を阻止することができる。例えば、ウェブブラウザ１１８は、検索ウェブサービス１２６に対してクリップアートインタフェース１２４が行った検索要求を阻止することができる。ウェブブラウザ１１８はまた、クリップアート読み出しウェブサービス１２８に対してクリップアートインタフェース１２４が行ったクリップアート画像検索要求を阻止することができる。このタイプの脆弱性は、クロスサイトスクリプティング（「ＸＳＳ」）として公知であり、該脆弱性に対応していない場合、悪意をもって利用されるかもしれない。ウェブブラウザ１１８のＸＳＳセキュリティ手段に対処するために、第１のサーバコンピュータ１１０及び第２のサーバコンピュータ１１２との間の全ての要求は、第１のサーバコンピュータ１１０のプロキシウェブサービス１３６を介して行われる。１つの実施形態では、プロキシウェブサービス１３６は、第１のサーバコンピュータ１１０で実行しているアプリケーションから要求を受信して、該要求を第２のサーバコンピュータ１１２で実行しているアプリケーションに転送するよう構成されたウェブサービスである。プロキシウェブサービス１３６を介して要求を転送することによって、ウェブブラウザ１１８で実施されているＸＳＳセキュリティ手段を、効率的に迂回することができる。
【００３８】
図２−４は、本明細書において示される様々な実施形態におけるウェブブラウザ１１８によって提供される例示的な画面表示を示す画面表示の図である。特に、図２−４は、プレゼンテーションコンパニオンアプリケーション１０２及びクリップアートインタフェース１２４の例示的な実施例を示す。当業者は他の実施例を考慮することができると認められなければならない。ここで図２を参照すると、１つの実施形態においてプレゼンテーションコンパニオンアプリケーション１０２が提供する機能に関する追加の詳細が、スクリーンディスプレイ２００を参照して示されている。スクリーンディスプレイ２００は、ウェブブラウザ１１８によってレンダリングされるようなプレゼンテーションコンパニオンアプリケーション１０２の例示的な実施例２０２を示す。特に、実施例２０２は、プレゼンテーションドキュメント内のプレゼンテーションスライド２０４（以下「スライド２０４」）を作成して編集するためのユーザインタフェースを含む。スライド２０４は、テキスト、画像、音声、映像、及びこれらの組合せを含むがこれらに限定されないあらゆるタイプのマルチメディアコンテンツを実質的に含むことができる。
【００３９】
図２に示すように、実施例２０２は、異なったオブジェクトをスライド２０４に挿入するためにユーザが選択することができる２つのユーザインタフェースボタン２０６Ａ−２０６Ｂを示す。図挿入ボタン２０６Ａは、ユーザがスライド２０４に図を挿入できるようにし、クリップアート挿入ボタン２０６Ｂは、ユーザがスライド２０４にクリップアート画像を挿入できるようにする。他のオブジェクトをスライド２０４に挿入するための追加のボタンを、当業者が考慮することができ、該ボタンは、簡単にするために示されていない。プレースホルダ２０８が、選択されたオブジェクトを配置するスライド２０４上の場所を特定するために１つの実施形態において提供されている。他の実施形態によれば、オブジェクトを、プレースホルダ２０８を用いずにスライド２０４上の任意の場所に自由に挿入することができる。
【００４０】
例示的な例では、ユーザは、クリップアート挿入ボタン２０６Ｂを選択してプレースホルダ２０８の場所にクリップアート画像を配置するプロセスを開始する。例えば、ユーザは、マウスカーソル２１０または他の適切なユーザ入力デバイスを用いてクリップアート挿入ボタン２０６Ｂを選択することができる。クリップアート挿入ボタン２０６Ｂを選択すると、プレゼンテーションコンパニオンアプリケーション１０２は、クリップアートインタフェース１２４を与える。次にクリップアートインタフェース１２４はウェブブラウザ１１８によってレンダリングされる。
【００４１】
ここで図３Ａを参照すると、クリップアート画像をスライド２０４上へ挿入するための１つのプロセスに関する追加の詳細が説明される。特に、図３Ａは、クリップアート挿入ボタン２０６Ｂへの選択に続いてウェブブラウザ１１８によって生成されたスクリーンディスプレイ３００を示す。スクリーンディスプレイ３００は、ウェブブラウザ１１８によってレンダリングされるようなクリップアートインタフェース１２４の例示的な実施例３０２を示す。実施例３０２は、検索語を入力するための検索ボックス３０４を含む。実施例３０２はまた、クリップアート画像の特定のカテゴリを指定するためのドロップダウンメニュであるコレクション選択メニュ３０６及び特定のファイルタイプを指定するためのドロップダウンメニュであるメディアタイプメニュ３０８を含む。当業者によって考慮されるような他の検索基準も含むことができる。
【００４２】
図３Ａにおいて示すように、ユーザは、検索ボックス３０４に検索語「自動車」を入力した。検索ボックス３０４に検索語「自動車」を入力すると、クリップアートインタフェース１２４は、検索語「自動車」に基づく検索への要求をプロキシウェブサービス１３６を介して検索ウェブサービス１２６に送信する。検索ウェブサービス１２６は、検索語「自動車」に対応するクリップアートライブラリ１０６に格納されているサムネイル画像の検索を行なう。検索ウェブサービス１２６は、サムネイル画像と、サムネイル画像の各々をクリップアートライブラリ１０６に同様に格納されている対応するクリップアート画像に関連付けるＵＲＬとを送信する。
【００４３】
図３Ａに示すように、実施例３０２は、検索ウェブサービス１２６から４つのサムネイル３１０Ａ−３１０Ｄを受信して、サムネイル３１０Ａ−３１０Ｄを表示する。サムネイル３１０Ａ−３１０Ｄの各々は、検索ボックス３０４に入力された検索語「自動車」に対応する。例示的な例では、ユーザは、プレースホルダ２０８の場所に挿入されることになっているクリップアート画像に対応するサムネイル３１０Ａを選択する。例えば、ユーザは、マウスカーソル３１２または他の適切なユーザ入力デバイスを用いてサムネイル３１０Ａを選択することができる。
【００４４】
サムネイル３１０Ａを選択すると、クリップアートインタフェース１２４は、サムネイル３１０Ａに関連するＵＲＬに基づいてクリップアートライブラリ１０６から、クリップアート画像１０４などの対応するクリップアート画像を読み出す。特に、クリップアートインタフェース１２４は、サムネイル３１０Ａに関連するＵＲＬに対応するクリップアート画像１０４に対する要求を、プロキシウェブサービス１３６を介してクリップアート読み出しウェブサービス１２８に送信する。クリップアート読み出しウェブサービス１２８は、クリップアート画像１０４をクリップアートライブラリ１０６から検索して、クリップアート画像１０４をレシーバウェブサービス１３２に送信する。レシーバウェブサービス１３２は、クリップアート画像１０４をコンシューミングアプリケーション１３４に転送する。コンシューミングアプリケーション１３４は、クリップアート画像１０４をプレースホルダ２０８の場所でスライド２０４上に配置する。
【００４５】
ここで図３Ｂを参照すると、スライド２０４上にクリップアート画像を挿入する別のプロセスに関する追加の詳細が説明される。特に、図３Ｂは、ウェブブラウザ１１８によってレンダリングされるようなクリップアートインタフェース１２４の別の実施例３２０を示す。実施例３２０は、２つのセクションを含む。即ち、検索ウインドウ３２２及びプレビューウインドウ３２４である。検索ウインドウ３２２は、基本的に実施例３０２と同じ特徴を含む。プレビューウインドウ３２４は、クリップアート画像１０４に対応するサムネイル３１０Ａ及びメタデータ３２６を表示する。他の実施形態では、プレビューウインドウ３２４は、サムネイル３１０Ａの代わりにクリップアート画像１０４または他の適切な画像を表示することができる。
【００４６】
図３Ｂにおいて示すように、メタデータ３２６は、解像度情報３２８、寸法情報３３０、ファイルサイズ情報３３２、及びキーワード情報３３４を含む。他のメタデータ及びあらゆる他の関連する情報が、メタデータ３２６に含まれてもよい。解像度情報３２８は、クリップアート画像１０４の解像度を示す。寸法情報３３０は、クリップアート画像１０４の寸法を示す。ファイルサイズ情報３３２は、クリップアート画像１０４のファイルサイズを示す。キーワード情報３３４は、クリップアート画像１０４に変換される異なった検索語を示す。例えば、キーワード情報３３４は、検索語「自動車」、「乗用車」、及び「セダン」の各々がクリップアート画像１０４に変換されることを示す。
【００４７】
図３Ｂに示すように、ユーザは検索ボックス３０４に検索語「自動車」を入力した。検索ボックス３０４に検索語「自動車」を入力すると、クリップアートインタフェース１２４は、検索語「自動車」に基づく検索への要求をプロキシウェブサービス１３６を介して検索ウェブサービス１２６に送信する。検索ウェブサービス１２６は、検索語「自動車」に対応するクリップアートライブラリ１０６に格納されたサムネイルの検索を行なう。検索ウェブサービス１２６は、サムネイルと、サムネイルの各々をクリップアートライブラリ１０６に同様に格納されている対応しているクリップアート画像に関連付けるＵＲＬとを送信する。
【００４８】
図３Ｂに示すように、実施例３０２は、検索ウェブサービス１２６から４つのサムネイル３１０Ａ−３１０Ｄを受信して、サムネイル３１０Ａ−３１０Ｄを表示する。サムネイル３１０Ａ−３１０Ｄの各々は、検索ボックス３０４に入力された検索語「自動車」に対応する。例示的な例において、ユーザはサムネイル３１０Ａを選択して、プレビューウインドウ３２４で対応するクリップアート画像１０４をプレビューする。例えば、ユーザは、マウスカーソル３１２または他の適切なユーザ入力デバイスを用いてサムネイル３１０Ａを選択することができる。
【００４９】
サムネイル３１０Ａを選択すると、クリップアートインタフェース１２４は、クリップアート画像１０４に対応するメタデータ３２６を読み出す。メタデータ３２６は、第２のサーバコンピュータ１１２によって提供される検索ウェブサービス１２６を介してクリップアートライブラリ１０６から読み出すことができる。他の適切なデータベース及びウェブサービスが、同様に利用されてもよい。プレビューウインドウ３２４は、サムネイル３１０Ａ及びメタデータ３２６を表示する。プレビューウインドウ３２４を見ると、ユーザは、例えばサムネイル３１０Ｂ、３１０Ｃ、３１０Ｄなどの他のサムネイルについての他のメタデータを見る決定をすることができる。例えば、ユーザは、サムネイル３１０Ｂを選択して、プレビューウインドウ３２４でサムネイル３１０Ｂに対応するメタデータを見ることができる。
【００５０】
あるいは、ユーザは、挿入ボタン３３６を選択することによってプレースホルダ２０８の場所にサムネイル３１０に対応するクリップアート画像１０４を挿入する決定をすることができる。挿入ボタン３３６を選択すると、クリップアートインタフェース１２４は、サムネイル３１０Ａに関連するＵＲＬに基づいてクリップアートライブラリ１０６からクリップアート画像１０４を読み出す。特に、クリップアートインタフェース１２４は、サムネイル３１０Ａに関連するＵＲＬに対応するクリップアート画像１０４に対する要求をプロキシウェブサービス１３６を介してクリップアート読み出しウェブサービス１２８に送信する。クリップアート読み出しウェブサービス１２８は、クリップアートライブラリ１０６からクリップアート画像１０４を読み出して、レシーバウェブサービス１３２にクリップアート画像１０４を送信する。レシーバウェブサービス１３２は、コンシューミングアプリケーション１３４にクリップアート画像１０４を転送する。コンシューミングアプリケーション１３４は、プレースホルダ２０８の場所で、スライド２０４上にクリップアート画像１０４を配置する。
【００５１】
ここで図４を参照すると、クリップアート画像をスライド２０４上へ挿入する１つのプロセスに関する追加の詳細が説明される。特に、図４は、サムネイル３１０Ａに対応するクリップアート画像１０４の挿入に続いてウェブブラウザ１１８によって生成される画面表示４００を示す。クリップアート画像１０４は、スライド２０４内のプレースホルダ２０８の場所に配置される。あるいは、クリップアート画像１０４は、スライド２０４内の任意の適切な場所に配置することができる。
【００５２】
ここで図５Ａ及び図５Ｂを参照すると、クリップアート画像をリモートのクリップアートライブラリから読み出しかつプレゼンテーションコンパニオンアプリケーションを介して該クリップアート画像をプレゼンテーションドキュメントに挿入するための本明細書において示された実施形態に関する追加の詳細が提供される。本明細書において説明されている論理演算は、（１）コンピュータシステムで実行中の一連のコンピュータにより実施される動作もしくはプログラムモジュールとして、および／または（２）コンピュータシステム内の相互接続されたマシン論理回路または回路モジュールとして、実施されると認められなければならない。実施例は、コンピュータシステムの性能及び他の要件によって決まる。従って、本明細書において説明されている論理演算は、ステートオペレーション、構造デバイス、動作、またはモジュールとして様々に言及されている。これらの動作、構造デバイス、動作、及びモジュールは、ソフトウェア、ファームウェア、専用のデジタル論理、及びこれらのあらゆる組合せで実施することができる。本明細書において図に示されかつ説明されているより多くの動作または少ない動作が実施されてもよいと認められなければならない。これらの動作はまた、本明細書において説明されている順番と異なった順番で行なわれてもよい。
【００５３】
図５Ａを参照すると、ルーチン５００は、第１のサーバコンピュータ１１０のクリップアートインタフェース１２４が、ユーザから検索語を受信する動作５０２から始まる。検索語を受信すると、動作５０４で、クリップアートインタフェース１２４は、第２のサーバコンピュータ１１２での検索ウェブサービス１２６に、検索語に対応するサムネイルに対する要求を送信する。１つの実施形態では、サムネイルに対する要求は、ウェブブラウザ１１８によって、ＸＳＳセキュリティ手段を迂回するためにプロキシウェブサービス１３６を介して送信される。
【００５４】
ルーチン５００は、動作５０６に進み、動作５０６において、検索ウェブサービス１２６は、サムネイルに対する要求を受信して、クリップアートライブラリ１０６から検索語に対応するサムネイルを読み出す。検索ウェブサービス１２６はまた、サムネイルの各々に対応するＵＲＬを受信する。各ＵＲＬは、所定のサムネイルに対応するクリップアート画像があるクリップアートライブラリ１０６の場所を指定する。関連するサムネイル及びＵＲＬを読み出すと、動作５０８で、検索ウェブサービス１２６は、サムネイル及びＵＲＬをクリップアートインタフェース１２４に送信する。
【００５５】
ルーチン５００は動作５１０へ進み、動作５１０において、クリップアートインタフェース１２４はサムネイルを表示する。ユーザは、クリップアート画像を選択して、クリップアート画像に対応するメタデータをプレビューすることができる。動作５１２で、クリップアートインタフェース１２４は、ユーザからサムネイルのうちの１つへの選択を受信する。サムネイルのうちの１つへの選択を受信すると、動作５１４で、クリップアートインタフェース１２４は、選択されたサムネイルに対応するメタデータに対する要求をクリップアートライブラリ１０６または他の適切なデータベースに送信する。例えば、要求は検索ウェブサービス１２６または他の適切なウェブサービスを介して行うことができる。動作５１６で、検索ウェブサービス１２６は、要求されたメタデータをクリップアートライブラリ１０６から読み出す。
【００５６】
ルーチンは図５Ｂの動作５１８へ進み、動作５１８で、検索ウェブサービス１２６は、要求されたメタデータをクリップアートインタフェース１２４に送信する。動作５２０で、クリップアートインタフェース１２４は、要求されたメタデータをユーザに表示する。動作５２２で、選択しているサムネイルに対応するメタデータをユーザが見た後に、ユーザは、選択されたサムネイルに対応するクリップアート画像がプレゼンテーションドキュメントに挿入されるよう要求することができる。選択されたサムネイルに対応するクリップアート画像を挿入せよという要求を受信すると、動作５２４で、クリップアートインタフェース１２４は、第２のサーバコンピュータ１１２でのクリップアート読み出しウェブサービス１２８に、選択されたサムネイルに対応するクリップアート画像を読み出せという要求を送信する。特に、クリップアートインタフェース１２４は、選択されたサムネイルに関連するＵＲＬを送信する。
【００５７】
ルーチン５００は動作５２６へ進み、動作５２６で、クリップアート読み出しウェブサービス１２８は、ＵＲＬを受信して、クリップアートライブラリ１０６から、ＵＲＬに対応するクリップアート画像を読み出す。クリップアート画像を読み出すと、動作５２８で、クリップアート読み出しウェブサービス１２８は、第１のサーバコンピュータ１１０のレシーバウェブサービス１３２にクリップアート画像を送信する。レシーバウェブサービス１３２は、クリップアート画像をコンシューミングアプリケーション１３４に転送し、コンシューミングアプリケーション１３４は、動作５３０で、クリップアート画像をプレゼンテーションドキュメントに挿入する。例えば、コンシューミングアプリケーション１３４は、ユーザによって指定されるような、プレースホルダ２０８などのプレースホルダにクリップアート画像を配置することができる。
【００５８】
ここで図６を参照すると、コンピュータ６００の態様を示す例示的なコンピュータアーキテクチャの図が示される。コンピュータ６００は、処理装置６０２（「ＣＰＵ」）、システムメモリ６０４、及び該メモリ６０４をＣＰＵ６０２に接続するシステムバス６０６を含む。コンピュータ６００は、１つまたは複数のプログラムモジュール６１４及び１つまたは複数のデータベース６１６を格納するための大容量記憶装置６１２を更に含む。プログラムモジュール６１４の例は、プレゼンテーションコンパニオンアプリケーション１０２及びウェブサーバアプリケーション１２０を含む。大容量記憶装置６１２は、バス６０６に接続された大容量記憶装置コントローラ（図示せず）を介してＣＰＵ６０２に接続されている。大容量記憶装置６１２及びその関連するコンピュータ可読媒体は、コンピュータ６００に不揮発性記憶装置を設ける。本明細書に含まれるコンピュータ可読媒体の説明は、ハードディスクまたはＣＤ−ＲＯＭドライブなどの大容量記憶装置を参照しているが、コンピュータ可読媒体は、コンピュータ６００がアクセスすることができるあらゆる利用可能なコンピュータ記憶媒体であってもよいことは当業者に認められなければならない。
【００５９】
例であって限定ではないが、コンピュータ可読媒体は、例えばコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報の記憶のためのあらゆる方法または技術で実施される、揮発性及び不揮発性、着脱自在及び固定式の媒体を含むことができる。例えば、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のソリッドステートメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（「ＤＶＤ」）、ＨＤ−ＤＶＤ、ＢＬＵ−ＲＡＹ、もしくは他の光学式記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、もしくは他の磁気記憶装置、または所望の情報を格納するために用いることできてコンピュータ６００がアクセスすることができるあらゆる他の媒体を含むが、これらに限定されるものではない。
【００６０】
様々な実施形態によれば、コンピュータ６００は、ネットワーク１１４などのネットワーク６１８を介したリモートコンピュータへの論理接続を用いてネットワーク化された環境において動作することができる。コンピュータ６００は、バス６０６に接続されたネットワークインタフェースユニット６１０を介してネットワーク６１８に接続することができる。ネットワークインタフェースユニット６１０はまた、他のタイプのネットワーク及びリモートコンピュータシステムに接続するために利用することができると認められなければならない。コンピュータ６００はまた、多くの入力デバイス（図示せず）からの入力を受信して処理する入力／出力コントローラ６０８を含むことができる。該入力デバイスは、キーボード、マウス、マイクロホン、及びゲームコントローラを含む。同様に、入力／出力コントローラ６０８は、ディスプレイまたは他のタイプの出力デバイス（図示せず）に出力を与えることができる。
【００６１】
前述のことに基づいて、ウェブベースのデスクトップ生産性アプリケーションを介してマルチメディアファイルを挿入する技術が本明細書において示されると認められなければならない。本明細書において示された本発明は、コンピュータ構造上の特徴、方法的動作、及びコンピュータ可読媒体に固有の言語で説明されてきたが、添付の特許請求の範囲において特定される本発明は、必ずしも本明細書において説明された特定の特徴、動作、または媒体に限定されるわけではないと理解されるべきである。むしろ、特定の特徴、動作、及び媒体は、特許請求の範囲を実施する例の形で開示されている。
【００６２】
上記の本発明は、説明だけの目的で提供されており、限定として解釈されてはならない。様々な変更態様及び変化形を、図示されかつ説明された例示的な実施形態及びアプリケーションに付随することなしにかつ本発明の本当の趣旨及び範囲から逸脱することなしに、以下の特許請求の範囲に記載されていて本明細書において説明された本発明に行なってもよい。
【図１】
2011517828.tif 000003
【図２】
2011517828.tif 000004
【図３Ａ】
2011517828.tif 000005
【図３Ｂ】
2011517828.tif 000006
【図４】
2011517828.tif 000007
【図５Ａ】
2011517828.tif 000008
【図５Ｂ】
2011517828.tif 000009
【図６】
2011517828.tif 000010
【国際調査報告】
2011517828.tif 000011
2011517828.tif 000012