(57)【要約】【課題】  ウェブアプリケーションの機能を拡張してオペレーティングシステムのメソッドを直接利用する際の労力を軽減等すること。【解決手段】  端末の処理手段は、ＨＴＭＬのオブジェクトと、ドラッグ情報とが関連付けて記憶手段に記憶されており、かつ、あるＨＴＭＬのオブジェクトがＨＴＴＰクライアントの表示領域の内から外へ移動された場合に、そのＨＴＭＬのオブジェクトに関連付けられたドラッグ情報を記憶手段から読み出す（Ｓ３５）。端末の処理手段は、読み出したドラッグ情報に基づいて、オペレーティングシステムのドラッグオブジェクトを作成して登録する（Ｓ４０、Ｓ４５）。端末の処理手段は、ドラッグオブジェクトに対応する実データを、端末の記憶手段に格納するために外部の情報提供システムから受信する。【選択図】  図４
2008029774.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段、入力手段及び処理手段を備えた端末で用いられるＨＴＴＰクライアントにダウンロード機能を追加するダウンロード用アドインプログラムであって、
前記処理手段に、
（ａ）前記ＨＴＴＰクライアントの表示領域に表示されるＨＴＭＬのオブジェクトと、当該ＨＴＭＬのオブジェクトのドラッグ情報とが関連付けて前記記憶手段に記憶されており、かつ、前記入力手段によりあるＨＴＭＬのオブジェクトがＨＴＴＰクライアントの表示領域の内から外へ移動された場合に、そのＨＴＭＬのオブジェクトに関連付けられたドラッグ情報を前記記憶手段から読み出すステップと、
（ｂ）読み出したドラッグ情報に基づいて、オペレーティングシステムのドラッグオブジェクトを作成するステップと、
（ｃ）作成したドラッグオブジェクトをオペレーティングシステムに登録するステップと、
（ｄ）当該ドラッグオブジェクトに対応する実データを、端末の記憶手段に格納するために外部の情報提供システムから受信するステップと、
を実行させることを特徴としたダウンロード用アドインプログラム。
【請求項２】
記憶手段、入力手段及び処理手段を備えた端末で用いられるＨＴＴＰクライアントにアップロード機能を追加するアップロード用アドインプログラムであって、
前記処理手段に、
（ａ）前記入力手段によりオペレーティングシステムのドラッグオブジェクトがドロップされた位置におけるＨＴＭＬのオブジェクトと、アップロード先を識別するアップロードパス識別子とが関連付けて前記記憶手段に記憶されている場合に、前記ＨＴＭＬのオブジェクトに関連付けられたアップロードパス識別子を前記記憶手段から読み出すステップと、
（ｂ）読み出したアップロードパス識別子に基づいて、ドラッグオブジェクトに対応する実データを、外部の情報提供システムの記憶領域に格納させるために当該情報提供システムに送信するステップと、
を実行させることを特徴としたアップロード用アドインプログラム。
【請求項３】
所定のＨＴＭＬのタグを識別するタグ識別子を記憶した記憶手段と、入力手段と、処理手段とを備えた端末で用いられるＨＴＴＰクライアントにＨＴＭＬのオブジェクトの属性を書き換える機能を追加する書き換え用アドインプログラムであって、
前記処理手段に、
（ａ）前記入力手段によりオペレーティングシステムのドラッグオブジェクトがドロップされた位置におけるＨＴＭＬのオブジェクトが、前記記憶手段に記憶されたタグ識別子と同一のタグ識別子で表されるＨＴＭＬのオブジェクトである場合に、前記オペレーティングシステムのドラッグオブジェクトを介して、ドラッグ元のプロセスから当該ドラッグオブジェクトに対応する実データを取得するステップと、
（ｂ）ドロップされた位置にあるＨＴＭＬのオブジェクトの属性を、取得した実データの内容を基にして書き換えるステップと、
を実行させることを特徴とした書き換え用アドインプログラム。
【請求項４】
アップロード先を識別するアップロードパス識別子を記憶した記憶手段と、入力手段と、処理手段とを備えた端末で用いられる所定のプログラムにアップロードの機能を追加するアップロード用アドインプログラムであって、
前記処理手段に、
（ａ）前記入力手段によりオペレーティングシステムのドラッグオブジェクトが所定の領域へドロップされた場合に、アップロードパス識別子を前記記憶手段から読み出すステップと、
（ｂ）読み出したアップロードパス識別子に基づいて、オペレーティングシステムのドラッグオブジェクトに対応する実データを、外部の情報提供システムの記憶領域に格納させるために当該情報提供システムに送信するステップと、
を実行させることを特徴としたアップロード用アドインプログラム。
【請求項５】
請求項１記載のダウンロード用アドインプログラムにおいて、
前記処理手段に、
（ｅ）前記ｄステップの後に、前記実データに対応するデータを前記情報提供システムの記憶手段から削除する要求を前記情報提供システムに送信するステップと、
を実行させることを特徴としたダウンロード用アドインプログラム。
【請求項６】
請求項５記載のダウンロード用アドインプログラムにおいて、
前記処理手段に、
（ｆ）前記ｅステップの後に、前記実データに対応するデータが前記情報提供システムの記憶手段から削除された旨の通知を前記情報提供システムから受信するステップと、
（ｇ）当該受信した通知に基づいて、前記実データに対応するＨＴＭＬのオブジェクトを前記ＨＴＴＰクライアントの表示領域から削除させるステップと、
を実行させることを特徴としたダウンロード用アドインプログラム。
【請求項７】
請求項２記載のアップロード用アドインプログラムにおいて、
前記処理手段に、
（ｃ）前記ｂステップの後に、前記実データを前記アップロードパス識別子に対応する記憶領域に格納した旨の通知を前記情報提供システムから受信するステップと、
（ｄ）当該受信した通知に基づいて、ＨＴＴＰクライアントの表示領域を更新させるステップと、
を実行させることを特徴としたアップロード用アドインプログラム。
【請求項８】
請求項７記載のアップロード用アドインプログラムにおいて、
前記ｄステップが、前記アップロードパス識別子に対応する記憶領域に格納されたデータを表示しているＨＴＴＰクライアントの表示領域が存在する場合に、前記受信した通知に基づいて、当該表示領域を更新させるステップであることを特徴としたアップロード用アドインプログラム。
【請求項９】
請求項２記載のアップロード用アドインプログラムにおいて、
前記処理手段に、
（ｃ）前記ｂステップの後に、前記実データを前記アップロードパス識別子に対応する記憶領域に格納した旨の通知を前記情報提供システムから受信するステップと、
（ｄ）前記実データに対応するデータを前記端末の記憶手段から削除するステップと、
を実行させることを特徴としたアップロード用アドインプログラム。
【請求項１０】
ＨＴＴＰクライアントを備えた端末と、情報提供システムとが通信ネットワークに接続されたコンピュータシステムに用いられるダウンロード方法であって、
前記端末が、
（ａ）前記ＨＴＴＰクライアントの表示領域に表示されるＨＴＭＬのオブジェクトと、当該ＨＴＭＬのオブジェクトのドラッグ情報とが関連付けて前記端末の記憶手段に記憶されており、かつ、前記端末の入力手段によりあるＨＴＭＬのオブジェクトがＨＴＴＰクライアントの表示領域の内から外へ移動された場合に、そのＨＴＭＬのオブジェクトに関連付けられたドラッグ情報を前記端末の記憶手段から読み出すステップと、
（ｂ）読み出したドラッグ情報に基づいて、オペレーティングシステムのドラッグオブジェクトを作成するステップと、
（ｃ）作成したドラッグオブジェクトをオペレーティングシステムに登録するステップと、
（ｄ）当該ドラッグオブジェクトについてドロップを検知した場合に、ドラッグオブジェクトに対応する実データの取得要求を情報提供システムに送信するステップと、を実行し、
前記情報提供システムが、
（ｅ）ドラッグオブジェクトに対応する実データの取得要求を前記端末から受信するステップと、
（ｆ）当該受信した取得要求に基づいて、ドラッグオブジェクトに対応する実データを前記端末に送信するステップと、を実行し、
前記端末が、
（ｇ）ドラッグオブジェクトに対応する実データを前記情報提供システムから受信するステップと、
（ｈ）当該受信した実データを前記端末の記憶手段に格納するステップと、
を実行することを特徴としたダウンロード方法。
【請求項１１】
請求項１０記載のダウンロード方法において、
前記端末が、
（ｉ）前記ｈステップの後に、前記実データに対応するデータを前記情報提供システムの記憶手段から削除する要求を前記情報提供システムに送信するステップを実行し、
前記情報提供システムが、
（ｊ）前記実データに対応するデータを前記情報提供システムの記憶手段から削除する要求を前記端末から受信するステップと、
（ｋ）当該受信した要求に基づいて、前記実データに対応するデータを前記情報提供システムの記憶手段から削除するステップと、
を実行することを特徴としたダウンロード方法。
【請求項１２】
請求項１１記載のダウンロード方法において、
前記情報提供システムが、
（ｌ）前記ｋステップの後に、前記実データに対応するデータが前記情報提供システムの記憶手段から削除された旨の通知を前記端末に送信するステップを実行し、
前記端末が、
（ｍ）前記実データに対応するデータが前記情報提供システムの記憶手段から削除された旨の通知を前記情報提供システムから受信するステップと、
（ｎ）当該受信した通知に基づいて、前記実データに対応するＨＴＭＬのオブジェクトを前記ＨＴＴＰクライアントの表示領域から削除するステップと、
を実行することを特徴としたダウンロード方法。
【請求項１３】
ＨＴＴＰクライアントを備えた端末と、情報提供システムとが通信ネットワークに接続されたコンピュータシステムに用いられるアップロード方法であって、
前記端末が、
（ａ）前記端末の入力手段によりオペレーティングシステムのドラッグオブジェクトがドロップされた位置におけるＨＴＭＬのオブジェクトと、アップロード先を識別するアップロードパス識別子とが関連付けて前記端末の記憶手段に記憶されている場合に、前記ＨＴＭＬのオブジェクトに関連付けられたアップロードパス識別子を前記端末の記憶手段から読み出すステップと、
（ｂ）読み出したアップロードパス識別子に基づいて、ドラッグオブジェクトに対応する実データを、前記情報提供システムに送信するステップと、を実行し、
前記情報提供システムが、
（ｃ）ドラッグオブジェクトに対応する実データを前記端末から受信するステップと、
（ｄ）当該受信した実データを前記アップロードパス識別子に対応する記憶領域に格納するステップと、
を実行することを特徴としたアップロード方法。
【請求項１４】
請求項１３記載のアップロード方法において、
前記情報提供システムが、
（ｅ）前記ｄステップの後に、前記実データを前記アップロードパス識別子に対応する記憶領域に格納した旨の通知を前記端末に送信するステップを実行し、
前記端末が、
（ｆ）前記実データを前記アップロードパス識別子に対応する記憶領域に格納した旨の通知を前記情報提供システムから受信するステップと、
（ｇ）当該受信した通知に基づいて、ＨＴＴＰクライアントの表示領域を更新するステップと、
を実行することを特徴としたアップロード方法。
【請求項１５】
請求項１４記載のアップロード方法において、
前記ｇステップが、前記アップロードパス識別子に対応する記憶領域に格納されたデータを表示しているＨＴＴＰクライアントの表示領域が存在する場合に、前記受信した通知に基づいて、当該表示領域を更新するステップであることを特徴としたアップロード方法。
【請求項１６】
請求項１３記載のアップロード方法において、
前記情報提供システムが、
（ｅ）前記ｄステップの後に、前記実データを前記アップロードパス識別子に対応する記憶領域に格納した旨の通知を前記端末に送信するステップを実行し、
前記端末が、
（ｆ）前記実データを前記アップロードパス識別子に対応する記憶領域に格納した旨の通知を前記情報提供システムから受信するステップと、
（ｇ）前記実データに対応するデータを前記端末の記憶手段から削除するステップと、
を実行することを特徴としたアップロード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブブラウザ等のＨＴＴＰクライアントの機能を拡張するアドインプログラムに係り、特に、ＨＴＴＰクライアントで実行されるウェブアプリケーションの機能を拡張するものに関する。
【背景技術】
【０００２】
従来、ＡｃｔｉｖｅＸコントロール（登録商標）を利用して、ウェブアプリケーションの機能を拡張することができた。例えば、オペレーティングシステム（ＯＳ）のフォルダに表示されたアイコンを、ＨＴＴＰクライアントで実行されるウェブアプリケーションの所定のＡｃｔｉｖｅＸコントロール（登録商標）にドラッグアンドドロップすることにより、端末から所定のサーバへ上記アイコンに対応するファイルをコピー（アップロード）、移動等することができた。【０００３】
また、ＨＴＴＰクライアントで実行されるウェブアプリケーションに表示されたアイコンを、ウェブアプリケーションの所定のＡｃｔｉｖｅＸコントロール（登録商標）にドラッグアンドドロップすることにより、所定のサーバから端末へ上記アイコンに対応するファイルをコピー（ダウンロード）、移動等することができた。【０００４】
ＡｃｔｉｖｅＸコントロール（登録商標）は、オペレーティングシステムのネイティブコードで記述されており、オペレーティングシステムのメソッド等を直接利用することができるからである。【０００５】
しかし、ウェブアプリケーションの機能を拡張してオペレーティングシステムのメソッドを直接利用するためには、オペレーティングシステムのメソッドを利用するウェブアプリケーションのオブジェクト毎にＡｃｔｉｖｅＸコントロール（登録商標）を作成し、当該ウェブアプリケーションのＨＴＭＬファイルに埋め込む必要があり、多大な労力を要していた。【０００６】
また、ウェブアプリケーションの作成者が意識的に工夫を凝らさないことには、ウェブアプリケーションの機能を拡張してオペレーティングシステムのメソッドを直接利用することはできなかった。【０００７】
さらに、ＨＴＭＬのスクリプトのメソッドの実行と、オペレーティングシステムのメソッドの実行との間に連続性はなく、直感的でわかりやすいユーザインターフェースを提供することはできなかった。例えば、ＨＴＴＰクライアントの表示領域に表示されたＨＴＭＬのオブジェクトを、当該表示領域の外にあるオペレーティングシステムのフォルダにドラッグして、上記ＨＴＭＬのオブジェクトに対応するテキストファイル等をオペレーティングシステムのフォルダにダウンロードすることはできなかった。【０００８】
これらに関して記述された先行技術文献を出願人は知らない。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、かかる従来例の有する不都合を改善し、特に、ウェブアプリケーションの機能を拡張してオペレーティングシステムのメソッドを直接利用する際の労力を軽減することを課題とする。【００１０】
また、ウェブアプリケーションの作成者が意識的に工夫を凝らさなくても、ウェブアプリケーションの機能を拡張してオペレーティングシステムのメソッドを直接利用できることを課題とする。【００１１】
さらに、ＨＴＭＬのスクリプトのメソッドの実行と、オペレーティングシステムのメソッドの実行との間に連続性を持たせ、直感的でわかりやすいユーザインターフェースを提供することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明では次のような構成を採っている。【００１３】
請求項１記載の発明は、記憶手段、入力手段及び処理手段を備えた端末で用いられるＨＴＴＰクライアントの機能を拡張するアドインプログラムであって、特にＨＴＴＰクライアントにダウンロード機能を追加するダウンロード用アドインプログラムである。そして、前記処理手段に、（ａ）前記ＨＴＴＰクライアントの表示領域に表示されるＨＴＭＬのオブジェクトと、当該ＨＴＭＬのオブジェクトのドラッグ情報とが関連付けて前記記憶手段に記憶されており、かつ、前記入力手段によりあるＨＴＭＬのオブジェクトがＨＴＴＰクライアントの表示領域の内から外へ移動された場合に、そのＨＴＭＬのオブジェクトに関連付けられたドラッグ情報を前記記憶手段から読み出すステップと、（ｂ）読み出したドラッグ情報に基づいて、オペレーティングシステムのドラッグオブジェクトを作成するステップと、（ｃ）作成したドラッグオブジェクトをオペレーティングシステムに登録するステップと、（ｄ）当該ドラッグオブジェクトに対応する実データを、端末の記憶手段に格納するために外部の情報提供システムから受信するステップと、を実行させる。ここで、上記ダウンロード用アドインプログラムは後述する実施形態１のアドインプログラムに相当するものである。【００１４】
請求項２記載の発明は、記憶手段、入力手段及び処理手段を備えた端末で用いられるＨＴＴＰクライアントの機能を拡張するアドインプログラムであって、ＨＴＴＰクライアントにアップロード機能を追加するアップロード用アドインプログラムである。そして、前記処理手段に、（ａ）オペレーティングシステムのドラッグオブジェクトがドロップされた位置におけるＨＴＭＬのオブジェクトと、アップロード先を識別するアップロードパス識別子とが関連付けて記憶手段に記憶されている場合に、前記ＨＴＭＬのオブジェクトに関連付けられたアップロードパス識別子を前記記憶手段から読み出すステップと、（ｂ）読み出したアップロードパス識別子に基づいて、ドラッグオブジェクトに対応する実データを、外部の情報提供システムの記憶領域に格納させるために当該情報提供システムに送信するステップと、を実行させる。ここで、アップロードパス識別子は、アップロード先を識別する識別子であって、例えば、ＵＲＬ等で指定されたアップロードパスが該当する。また、上記アップロード用アドインプログラムは後述する実施形態２のアドインプログラムに相当するものである。【００１５】
請求項３記載の発明は、所定のＨＴＭＬのタグを識別するタグ識別子を記憶した記憶手段と、入力手段と、処理手段とを備えた端末で用いられるＨＴＴＰクライアントにＨＴＭＬのオブジェクトの属性を書き換える機能を追加する書き換え用アドインプログラムである。そして、前記処理手段に、（ａ）前記入力手段によりオペレーティングシステムのドラッグオブジェクトがドロップされた位置におけるＨＴＭＬのオブジェクトが、前記記憶手段に記憶されたタグ識別子と同一のタグ識別子で表されるＨＴＭＬのオブジェクトである場合に、前記オペレーティングシステムのドラッグオブジェクトを介して、ドラッグ元のプロセスから当該ドラッグオブジェクトに対応する実データを取得するステップと、（ｂ）ドロップされた位置にあるＨＴＭＬのオブジェクトの属性を、取得した実データの内容を基にして書き換えるステップと、を実行させる。ここで、タグ識別子とは、ＨＴＭＬのタグを識別する識別子であって、例えば、ｔｅｘｔａｒｅａタグ、ｄｉｖタグ等のＨＴＭＬのタグが該当する。また、上記書き換え用アドインプログラムは後述する実施形態３のアドインプログラムＡ又はアドインプログラムＢに相当するものである。また、「ドラッグ元」は、後述する実施形態の「ドロップ元」に相当するものである。【００１６】
請求項４記載の発明は、アップロード先を識別するアップロードパス識別子を記憶した記憶手段と、入力手段と、処理手段とを備えた端末で用いられる所定のプログラムにアップロードの機能を追加するアップロード用アドインプログラムである。そして、前記処理手段に、（ａ）前記入力手段によりオペレーティングシステムのドラッグオブジェクトが所定の領域へドロップされた場合に、アップロードパス識別子を前記記憶手段から読み出すステップと、（ｂ）読み出したアップロードパス識別子に基づいて、オペレーティングシステムのドラッグオブジェクトに対応する実データを、外部の情報提供システムの記憶領域に格納させるために当該情報提供システムに送信するステップと、を実行させる。ここで、上記アップロード用アドインプログラムは後述する実施形態４のアドインプログラムに相当するものである。【００１７】
請求項５記載の発明は、請求項１記載のダウンロード用アドインプログラムにおいて、前記処理手段に、（ｅ）前記ｄステップの後に、前記実データに対応するデータを前記情報提供システムの記憶手段から削除する要求を前記情報提供システムに送信するステップと、を実行させる。【００１８】
請求項６記載の発明は、請求項５記載のダウンロード用アドインプログラムにおいて、前記処理手段に、（ｆ）前記ｅステップの後に、前記実データに対応するデータが前記情報提供システムの記憶手段から削除された旨の通知を前記情報提供システムから受信するステップと、（ｇ）当該受信した通知に基づいて、前記実データに対応するＨＴＭＬのオブジェクトを前記ＨＴＴＰクライアントの表示領域から削除させるステップと、を実行させる。【００１９】
請求項７記載の発明は、請求項２記載のアップロード用アドインプログラムにおいて、前記処理手段に、（ｃ）前記ｂステップの後に、前記実データを前記アップロードパス識別子に対応する記憶領域に格納した旨の通知を前記情報提供システムから受信するステップと、（ｄ）当該受信した通知に基づいて、ＨＴＴＰクライアントの表示領域を更新させるステップと、を実行させる。【００２０】
請求項８記載の発明は、請求項７記載のアップロード用アドインプログラムにおいて、前記ｄステップが、前記アップロードパス識別子に対応する記憶領域に格納されたデータを表示しているＨＴＴＰクライアントの表示領域が存在する場合に、前記受信した通知に基づいて、当該表示領域を更新させるステップとなっている。【００２１】
請求項９記載の発明は、請求項２記載のアップロード用アドインプログラムにおいて、前記処理手段に、（ｃ）前記ｂステップの後に、前記実データを前記アップロードパス識別子に対応する記憶領域に格納した旨の通知を前記情報提供システムから受信するステップと、（ｄ）前記実データに対応するデータを前記端末の記憶手段から削除するステップと、を実行させる。【００２２】
請求項１０記載の発明は、ＨＴＴＰクライアントを備えた端末と、情報提供システムとが通信ネットワークに接続されたコンピュータシステムに用いられるダウンロード方法である。そして、前記端末が、（ａ）前記ＨＴＴＰクライアントの表示領域に表示されるＨＴＭＬのオブジェクトと、当該ＨＴＭＬのオブジェクトのドラッグ情報とが関連付けて前記端末の記憶手段に記憶されており、かつ、前記端末の入力手段によりあるＨＴＭＬのオブジェクトがＨＴＴＰクライアントの表示領域の内から外へ移動された場合に、そのＨＴＭＬのオブジェクトに関連付けられたドラッグ情報を前記端末の記憶手段から読み出すステップと、（ｂ）読み出したドラッグ情報に基づいて、オペレーティングシステムのドラッグオブジェクトを作成するステップと、（ｃ）作成したドラッグオブジェクトをオペレーティングシステムに登録するステップと、（ｄ）当該ドラッグオブジェクトについてドロップを検知した場合に、ドラッグオブジェクトに対応する実データの取得要求を情報提供システムに送信するステップと、を実行する。続いて、前記情報提供システムが、（ｅ）ドラッグオブジェクトに対応する実データの取得要求を前記端末から受信するステップと、（ｆ）当該受信した取得要求に基づいて、ドラッグオブジェクトに対応する実データを前記端末に送信するステップと、を実行する。そして、前記端末が、（ｇ）ドラッグオブジェクトに対応する実データを前記情報提供システムから受信するステップと、（ｈ）当該受信した実データを前記端末の記憶手段に格納するステップと、を実行する。【００２３】
請求項１１記載の発明は、請求項１０記載のダウンロード方法において、前記端末が、（ｉ）前記ｈステップの後に、前記実データに対応するデータを前記情報提供システムの記憶手段から削除する要求を前記情報提供システムに送信するステップを実行し、前記情報提供システムが、（ｊ）前記実データに対応するデータを前記情報提供システムの記憶手段から削除する要求を前記端末から受信するステップと、（ｋ）当該受信した要求に基づいて、前記実データに対応するデータを前記情報提供システムの記憶手段から削除するステップと、を実行する。【００２４】
請求項１２記載の発明は、請求項１１記載のダウンロード方法において、前記情報提供システムが、（ｌ）前記ｋステップの後に、前記実データに対応するデータが前記情報提供システムの記憶手段から削除された旨の通知を前記端末に送信するステップを実行し、前記端末が、（ｍ）前記実データに対応するデータが前記情報提供システムの記憶手段から削除された旨の通知を前記情報提供システムから受信するステップと、（ｎ）当該受信した通知に基づいて、前記実データに対応するＨＴＭＬのオブジェクトを前記ＨＴＴＰクライアントの表示領域から削除するステップと、を実行する。【００２５】
請求項１３記載の発明は、ＨＴＴＰクライアントを備えた端末と、情報提供システムとが通信ネットワークに接続されたコンピュータシステムに用いられるアップロード方法である。そして、前記端末が、（ａ）前記端末の入力手段によりオペレーティングシステムのドラッグオブジェクトがドロップされた位置におけるＨＴＭＬのオブジェクトと、アップロード先を識別するアップロードパス識別子とが関連付けて前記端末の記憶手段に記憶されている場合に、前記ＨＴＭＬのオブジェクトに関連付けられたアップロードパス識別子を前記端末の記憶手段から読み出すステップと、（ｂ）読み出したアップロードパス識別子に基づいて、ドラッグオブジェクトに対応する実データを、前記情報提供システムに送信するステップと、を実行する。続いて、前記情報提供システムが、（ｃ）ドラッグオブジェクトに対応する実データを前記端末から受信するステップと、（ｄ）当該受信した実データを前記アップロードパス識別子に対応する記憶領域に格納するステップと、を実行する。【００２６】
請求項１４記載の発明は、請求項１３記載のアップロード方法において、前記情報提供システムが、（ｅ）前記ｄステップの後に、前記実データを前記アップロードパス識別子に対応する記憶領域に格納した旨の通知を前記端末に送信するステップを実行し、前記端末が、（ｆ）前記実データを前記アップロードパス識別子に対応する記憶領域に格納した旨の通知を前記情報提供システムから受信するステップと、（ｇ）当該受信した通知に基づいて、ＨＴＴＰクライアントの表示領域を更新するステップと、を実行する。【００２７】
請求項１５記載の発明は、請求項１４記載のアップロード方法において、前記ｇステップが、前記アップロードパス識別子に対応する記憶領域に格納されたデータを表示しているＨＴＴＰクライアントの表示領域が存在する場合に、前記受信した通知に基づいて、当該表示領域を更新するステップとなっている。【００２８】
請求項１６記載の発明は、請求項１３記載のアップロード方法において、前記情報提供システムが、（ｅ）前記ｄステップの後に、前記実データを前記アップロードパス識別子に対応する記憶領域に格納した旨の通知を前記端末に送信するステップを実行し、前記端末が、（ｆ）前記実データを前記アップロードパス識別子に対応する記憶領域に格納した旨の通知を前記情報提供システムから受信するステップと、（ｇ）前記実データに対応するデータを前記端末の記憶手段から削除するステップと、を実行する。
【発明の効果】
【００２９】
ウェブアプリケーション毎にＡｃｔｉｖｅＸコントロール（登録商標）を作成し、当該ウェブアプリケーションのＨＴＭＬファイルに埋め込む必要がないので、ウェブアプリケーションの機能を拡張してオペレーティングシステムのメソッドを直接利用する際の労力を軽減することができる。【００３０】
また、アドインプログラムのプロセスにより、オペレーティングシステムのメソッドを実行するので、ウェブアプリケーションの作成者が意識的に工夫を凝らさなくても、ウェブアプリケーションの機能を拡張してオペレーティングシステムのメソッドを直接利用できる。【００３１】
さらに、アドインプログラムのプロセスにより、ＨＴＭＬのスクリプトのメソッドとオペレーティングシステムのメソッドとを連続して実行するので、ＨＴＭＬのスクリプトのメソッドの実行と、オペレーティングシステムのメソッドの実行との間に連続性を持たせ、直感的でわかりやすいユーザインターフェースを提供することができる。【００３２】
また、ドラッグアンドドロップにより、容易に所定のＨＴＭＬのオブジェクトの属性をドラッグオブジェクトに対応する実データの内容を基にして書き換えることができる。【００３３】
さらに、ドラッグアンドドロップにより、容易にドラッグオブジェクトに対応する実データをアップロード又はダウンロードすることができる。
【発明を実施するための最良の形態】
【００３４】
以下、図面を参照しながら、本発明の実施形態について説明する。【００３５】
図１は、本実施形態のコンピュータシステムの全体構成を示すブロック図である。端末１０と、情報提供システム２０とが、通信ネットワークとしてのインターネット３０に接続されている。ここで、端末１０及び情報提供システム２０と、インターネット３０との接続は有線であるか無線であるかを問わない。【００３６】
図２は、端末１０の構成図である。【００３７】
処理手段としてのＣＰＵ１２、記憶手段としてのＲＡＭ１３、ＲＯＭ１４、及びＨＤＤ１９（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、入力手段としてのキーボード１６及びマウス１７、表示手段としてのディスプレイ１８並びに通信手段としてのＮＩＣ１５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が、バス１１に接続されている。ＨＤＤ１９には、ＨＴＴＰクライアントとしてのウェブブラウザのプログラム、アドインプログラム等が記憶されている。以下の実施形態では、ＨＴＴＰクライアントとしてのウェブブラウザのプログラムとして、インターネットエクスプローラー（登録商標）を採用している。端末１０のＣＰＵは、ウェブブラウザのプログラムを実行することにより、情報提供システム２０が提供するコンテンツを表示することができるようになっている。また、端末１０のＣＰＵは、アドインプログラムを実行することにより、ウェブブラウザの機能を拡張することができるようになっている。ここで、端末１０はＷｉｎｄｏｗｓ（登録商標）等のオペレーティングシステムを採用している。また、端末１０としては、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）、インターネット接続機能を有する携帯電話等が該当するが、本実施形態ではＰＣを採用している。【００３８】
図３は、情報提供システム２０の構成図である。【００３９】
処理手段としてのＣＰＵ２２、記憶手段としてのＲＡＭ２３、ＲＯＭ２４、及びＨＤＤ２６（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）並びに通信手段としてのＮＩＣ２５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が、バス２１に接続されている。ＨＤＤ２６には、情報提供プログラム等が記憶されている。情報提供システム２０のＣＰＵは、情報提供プログラムを実行することにより、コンテンツを提供することができるようになっている。また、本実施形態では、情報提供システム２０として、一般的なウェブサーバを採用している。【００４０】
次に、本実施形態のコンピュータシステムの動作について説明する。
（実施形態１）【００４１】
図４及び図５は、ウェブブラウザに表示されたＨＴＭＬのオブジェクトをオペレーティングシステムのフォルダにドラッグアンドドロップする際の、端末１０と情報提供システム２０のフローチャートである。【００４２】
端末１０のＣＰＵは、ウェブブラウザのプロセスにより、情報提供システム２０からウェブアプリケーションのスクリプトを取得する（Ｓ１０）。本実施形態では、ＪａｖａＳｃｒｉｐｔ（登録商標）のロジックを含むＨＴＭＬファイルを取得しているが、外部ファイルとしてのｊｓファイルを利用する方法であってもよい。以下の実施形態においても、特に断りがない限り同様である。続いて、端末１０のＣＰＵは、ウェブブラウザのプロセスにより、取得したウェブアプリケーションのスクリプトを実行する（Ｓ１５）。上記Ｊａｖａｓｃｒｉｐｔ（登録商標）のロジックを含むＨＴＭＬファイルには、ウェブアプリケーションのプロセスにファイルの取得要求をするためのファイルリクエスト先となるｃｇｉパスを格納している。以下の実施形態においても、特に断りがない限り同様である。ここで、ｃｇｉパスとは、情報提供システム２０が端末１０から要求のあったファイルを端末１０に提供するためのｃｇｉ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）を識別するものであって、当該ｃｇｉのＵＲＬなどが該当する。具体的には、ｃｇｉパスは、例えば、「ｈｔｔｐ：／／ｄｏｍａｉｎ／ｘｘｘ．ｃｇｉ」のように記述される。この場合、当該ｃｇｉは情報提供プログラムの一部を構成することになる。【００４３】
図６は、端末１０のＣＰＵが、ウェブブラウザと、オペレーティングシステムのフォルダとをディスプレイに表示した状態を示す構成図である。ここで、ウェブブラウザの表示領域には、ウェブアプリケーションの機能により、情報提供システム２０のＨＤＤに格納された所定のファイルに対応するアイコン４０がＨＴＭＬのオブジェクトとして表示されている。また、当該ＨＴＭＬのオブジェクトは、ｍｏｕｓｅｄｏｗｎイベント、ｍｏｕｓｅｍｏｖｅイベント、ｍｏｕｓｅｕｐイベントにより所定のスクリプトが実行されるようになっている。これによると、当該ＨＴＭＬのオブジェクトを、マウスを利用してブラウザ内で移動することができる。一方、オペレーティングシステムのフォルダは、ウェブアプリケーションの機能とは関係なく、一般的なオペレーティングシステムの機能により表示されている。【００４４】
端末１０のＣＰＵは、ウェブアプリケーションのプロセスにより、アイコン４０がドラッグされたことを検知して、ドラッグ情報と、ドラッグ中にマウスポインタと共に移動するアイコン５０とを作成する（Ｓ２０）。そして、端末１０のＣＰＵは、ウェブアプリケーションのプロセスにより、アイコン４０と作成したドラッグ情報とを関連付けてＲＡＭに記憶する（Ｓ２５）。ここで、ドラッグ情報は、少なくともドラッグ中のオブジェクトに対応する実データを識別するファイル識別子を持っており、この実施形態では、当該ファイル識別子として、情報提供システムにおける実データのパスを識別するパス識別子を含んでいる。パス識別子としては、例えばｃｇｉ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）へのＧＥＴリクエスト時の引数や実データを取得するためのＵＲＬが考えられる。ＧＥＴリクエスト時の引数をパス識別子とする場合は、具体的には、当該リクエスト時のＵＲＬが「ｈｔｔｐ：／／ｄｏｍａｉｎ／ｘｘｘ．ｃｇｉ？ｐａｔｈ＝／ｄｉｒｅｃｔｏｒｙ／ａａａ．ｔｘｔ」の場合には、「？ｐａｔｈ＝」以下の部分である「／ｄｉｒｅｃｔｏｒｙ／ａａａ．ｔｘｔ」がパス識別子となる。この場合、実データのファイル識別子は、「ｈｔｔｐ：／／ｄｏｍａｉｎ／ｘｘｘ．ｃｇｉ？ｐａｔｈ＝／ｄｉｒｅｃｔｏｒｙ／ａａａ．ｔｘｔ」となる。また、パス識別子のうち、最後のスラッシュより前の部分はそのファイルが置かれているパスを示し、最後のスラッシュより後の部分は、そのファイルのファイル名を示す。つまり、この例では、情報提供システム２０のＨＤＤに格納されたファイルは、「／ｄｉｒｅｃｔｏｒｙ」というパスに置かれている「ａａａ．ｔｘｔ」というファイル名のものということになる。ここで、「？」以下の部分は必要に応じてＵＲＬエンコードされていてもよい。これは、以下においても同様である。この実施例では、上記ファイル識別子は、ウェブアプリケーションのプロセスによって情報提供システム２０からＨＴＭＬのオブジェクトが取得される際に当該ＨＴＭＬのオブジェクトの属性として埋め込まれている。【００４５】
次に、端末１０のＣＰＵは、アドインプログラムのプロセスにより、アイコン４０とドラッグ情報とが関連付けられてＲＡＭに記憶されおり、かつ、マウスポインタがウェブブラウザの表示領域の内から外へ移動されたことを検知する（Ｓ３０）。続いて、端末１０のＣＰＵは、当該検知を契機として以下の処理を行う。【００４６】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、アイコン４０に関連付けられたドラッグ情報をＲＡＭから読み出す（Ｓ３５）。続いて、端末１０のＣＰＵは、アドインプログラムのプロセスにより、読み出したドラッグ情報に基づいて、オペレーティングシステムのドラッグオブジェクトを作成する（Ｓ４０）。すなわち、アドインプログラムのプロセスは、Ｗｉｎｄｏｗｓ（登録商標）の標準的なドラッグアンドドロップのオブジェクトであるドラッグオブジェクト（ＩＤａｔａＯｂｊｅｃｔを実装したオブジェクト）を作成する。このオブジェクトは、ドラッグ元のオブジェクトについての情報を複数持つことができるが、ここでは、ドラッグ情報に基づいて、少なくともパス識別子を持つ。そのほか、ＨＴＭＬのオブジェクトとして表示された際の名称などもドラッグ情報から取得する等して、Ｗｉｎｄｏｗｓ（登録商標）にドロップされた後にファイル名となる名前などの情報を持つことも考えられる。【００４７】
ここで、ドラッグオブジェクトを作成する動作とそれに関連する動作について、さらに詳細に説明する。ＣＯＭ（Ｃｏｍｐｏｎｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）のＩＤａｔａＯｂｊｅｃｔインターフェースを実装したクラスのインスタンス（オブジェクト）は、サーバ側のデータのＵＲＬなどのファイル識別子やウィンドウズ（登録商標）ローカルにドロップした後のファイル名とするための文字列などの情報を、関連付けて複数持つことができるよう実装されている。また、ＣＯＭのＩＳｔｒｅａｍインターフェースを実装したクラスのインスタンス（オブジェクト）は、サーバ側のデータのＵＲＬなどのファイル識別子を複数持ち、ドロップ先のアプリケーションから要求があると、ファイル識別子と、当該ファイルを取得するためのスクリプトを含むＨＴＭＬファイルから取得したｃｇｉ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）リクエスト先情報などを元にドロップ元のアプリケーションがＨＴＴＰのＧＥＴリクエスト等を発行してサーバからデータを取得し、当該データをストリーミングの形式でドロップ先のアプリケーションに渡すことができるように実装されている。ここで、これらのインターフェースとしてのＩＤａｔａＯｂｊｅｃｔとＩＳｔｒｅａｍとは、標準的なプログラミングインターフェースであって、Ｗｉｎｄｏｗｓ（登録商標）では当然に定義されているものである。ドラッグ開始時に取得したドラッグ情報にはドラッグされたＨＴＭＬのオブジェクトに対応する実データのＵＲＬが含まれている。端末のＣＰＵは、アドインプログラムのプロセスにより、このドラッグ情報に基づいて、ＣＯＭのＩＤａｔａＯｂｊｅｃｔインターフェースを実装したクラスのインスタンス（オブジェクト）にそのデータを渡すことによって、ドラッグオブジェクトを作成する。【００４８】
そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、作成したオペレーティングシステムのドラッグオブジェクトをオペレーティングシステムに登録する（Ｓ４５）。ここで、登録は、例えば、Ｗｉｎｄｏｗｓ（登録商標）のＤｏＤｒａｇＤｒｏｐ  ＡＰＩを呼び出すことにより実装される。また、端末１０のＣＰＵは、アドインプログラムのプロセスにより、ドラッグ情報の削除要請を示すフラグをＲＡＭに記憶する（Ｓ５０）。【００４９】
次に、端末１０のＣＰＵは、ウェブアプリケーションのプロセスにより、ドラッグ情報の削除要請を示すフラグがＲＡＭに記憶されている場合に、ドラッグ情報と、ＨＴＭＬのオブジェクトとしてのアイコン５０とを削除する（Ｓ５５）。【００５０】
一方、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、通常のドラッグ動作を実行する。続いて、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、ドロップを検知する（Ｓ６０）。そして、端末１０のＣＰＵは、当該検知を契機として以下の処理を行う。【００５１】
端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、ドラッグオブジェクトのドロップを受付けるか否かを、ドロップされた位置に対応するドロップ受付アプリケーションのプロセスに問い合わせる（Ｓ６５）。ここで、ドロップ受付アプリケーションとは、ドラッグオブジェクトのドロップを受付けるアプリケーションをいい、Ｗｉｎｄｏｗｓ（登録商標）のエクスプローラー等が該当する。【００５２】
端末１０のＣＰＵは、ドロップ受付アプリケーションのプロセスにより、上記問い合わせに対してドロップを受付ける場合に、以下の処理を実行する。【００５３】
端末１０のＣＰＵは、ドロップ受付アプリケーションのプロセスにより、オペレーティングシステムに登録されているドラッグオブジェクトを介してアドインプログラムのプロセスに実データの要求をする（Ｓ７０）。【００５４】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、オペレーティングシステムに登録されているドラッグオブジェクトを介して実データの要求を受付ける。続いて、端末１０のＣＰＵは、アドインプログラムのプロセスにより、ウェブアプリケーションのスクリプトを含むＨＴＭＬファイルからファイルリクエスト先となるｃｇｉパスを取得し、ドラッグオブジェクトが保持するパス識別子を引数にして、ドラッグオブジェクトに対応した実データの要求を情報提供システム２０に送信する（Ｓ７５）。尚、このウェブアプリケーションのスクリプトを含むＨＴＭＬファイルからファイルリクエスト先となるｃｇｉパスを取得し、パス識別子やアップロードパス識別子を引数として情報提供システム２０にリクエストをする仕組みは、以下の実施形態においても、特に断りがない限り同様である。【００５５】
情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、ドラッグオブジェクトに対応した実データの要求を端末から受信する。続いて、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、ドラッグオブジェクトに対応した実データを端末に送信する。【００５６】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、ドラッグオブジェクトに対応した実データを情報提供システム２０から受信する（Ｓ８０）。【００５７】
そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、受信した実データをオペレーティングシステム経由でドロップ受付アプリケーションのプロセスに渡す（Ｓ８２）。【００５８】
端末１０のＣＰＵは、ドロップ受付アプリケーションのプロセスにより、実データをオペレーティングシステム経由でアドインプログラムのプロセスから取得する。続いて、端末１０のＣＰＵは、ドロップ受付アプリケーションのプロセスにより、取得した実データをオペレーティングシステム経由で端末のＨＤＤに格納する（Ｓ８５）。ここで、本実施形態では取得した実データを端末のＨＤＤに格納しているが、ＲＡＭ等のメモリに格納してもよい。【００５９】
そして、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、ドラッグオブジェクトを破棄する（Ｓ８７）。【００６０】
ここで、上記実施形態のドラッグオブジェクトをドロップする動作について、さらに詳細に説明する。ドロップが始まると、端末のＣＰＵは、アドインプログラムのプロセスにより、Ｗｉｎｄｏｗｓ（登録商標）にドラッグオブジェクトを渡す。続いて、端末のＣＰＵは、Ｗｉｎｄｏｗｓ（登録商標）のプロセスにより、ドロップ先のアプリケーションにドラッグオブジェクトを渡す。そして、端末のＣＰＵは、ドロップ先のアプリケーションのプロセスにより、Ｗｉｎｄｏｗｓ（登録商標）を介してドロップ元のアプリケーションのプロセスにデータを要求する。ここで、ドロップ元のアプリケーションであるアドインプログラムは、ＣＯＭのＩＳｔｒｅａｍインターフェースを実装したオブジェクトを持っている。このオブジェクト（オブジェクト）は、ＨＴＴＰ通信を行い、取得したデータをドロップ先アプリケーションにストリーム形式で送信することができるようになっている。端末のＣＰＵは、アドインプログラムのプロセスにより、このＩＳｔｒｅａｍインターフェースを実装したクラスのインスタンス（オブジェクト）を介して、ドラッグオブジェクトに含まれているパス識別子を元に、ＨＴＴＰのＧＥＴリクエストやＰＯＳＴリクエストを発行し、取得したデータをストリーミングでドロップ先のアプリケーションに渡すことができる。【００６１】
これによると、ウェブブラウザに表示されたＨＴＭＬのオブジェクトをオペレーティングシステムのフォルダにドラッグアンドドロップすることにより、情報提供システム２０のＨＤＤに記憶されたファイルを容易に、端末１０にダウンロードすることができる。【００６２】
また、ウェブアプリケーションの機能を拡張してオペレーティングシステムのメソッドを直接利用する際の労力を軽減することができる。そして、ウェブアプリケーションの作成者が意識的に工夫を凝らさなくても、ウェブアプリケーションの機能を拡張してオペレーティングシステムのメソッドを直接利用できる。さらに、ＨＴＭＬのスクリプトのメソッドの実行と、オペレーティングシステムのメソッドの実行との間に連続性を持たせ、直感的でわかりやすいユーザインターフェースを提供することができる。一方、端末１０のＣＰＵは、Ｓ８０以降の任意のステップの後で、情報提供システム２０にファイルの削除要求を行うようにしてもよい。具体的には、端末１０及び情報提供システム２０は以下のように動作する。端末１０のＣＰＵは、アドインプログラムのプロセスにより、ダウンロードしたファイルの削除要請を情報提供システム２０に送信する。情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、ダウンロードしたファイルの削除要請を端末１０から受信する。続いて、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、削除要請のあったファイルを削除する。そして、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、削除要請のあったファイルの削除が完了した旨の通知（削除完了通知）を端末１０に送信する。ここで、当該削除完了通知には、削除されたファイルの情報提供システム２０におけるパス、ファイル名、ファイルの属性等の情報が含まれている。端末１０のＣＰＵは、アドインプログラムのプロセスにより、当該削除完了通知を情報提供システム２０から受信する。続いて、端末１０のＣＰＵは、アドインプログラムのプロセスにより、受信した削除完了通知をウェブアプリケーションのプロセスに引き渡す。一方、端末１０のＣＰＵは、ウェブアプリケーションのプロセスにより、削除完了通知をアドインプログラムのプロセスから受け取る。続いて、端末１０のＣＰＵは、ウェブアプリケーションのプロセスにより、当該受け取った削除完了通知に基づいて、情報提供システム２０のＨＤＤに格納されたファイルのリストとしてのウェブアプリケーション上の表示を更新する。具体的には、当該削除されたファイルの情報提供システム２０におけるパスにあるファイルのリストを表示しているすべての表示領域で、削除完了通知に含まれる削除したファイルのファイル名、属性の情報を元に、対応するファイルのアイコン等を削除する。これによると、端末１０のオペレーティングシステム上で動作するエクスプローラー（登録商標）等のローカルアプリケーション間のファイル移動と同様にウェブアプリケーションとローカルアプリケーションとの間でファイルの移動が可能になる。
（実施形態２）【００６３】
図７及び図８は、オペレーティングシステムのオブジェクトをウェブブラウザに表示されたＨＴＭＬのオブジェクトにドラッグアンドドロップする際の、端末１０と情報提供システム２０のフローチャートである。【００６４】
端末１０のＣＰＵは、ウェブブラウザのプロセスにより、情報提供システム２０からウェブアプリケーションのスクリプトを取得する（Ｓ９０）。続いて、端末１０のＣＰＵは、ウェブブラウザのプロセスにより、取得したウェブアプリケーションのスクリプトを実行する（Ｓ９５）。【００６５】
図９は、端末１０のＣＰＵが、ウェブブラウザと、ファイル送信元アプリケーションとをディスプレイに表示した状態を示す構成図である。ここで、ファイル送信元アプリケーションとは、端末１０のＨＤＤに格納されたファイルに対応するアイコンを表示するアプリケーションであって、ドラッグアンドドロップ機能を備えているものをいう。ファイル送信元アプリケーションの例としては、Ｗｉｎｄｏｗｓ（登録商標）のエクスプローラーが挙げられる。ウェブブラウザの表示領域には、ウェブアプリケーションの機能により、ＨＴＭＬのオブジェクトが表示されている。一方、ファイル送信元アプリケーションの表示領域には、端末１０のＨＤＤに格納された所定のファイルに対応するアイコン４１が表示されている。【００６６】
端末１０のＣＰＵは、ファイル送信元アプリケーションのプロセスにより、アイコン４１がドラッグされたことを検知して、オペレーティングシステムのドラッグオブジェクトを作成する（Ｓ１００）。続いて、端末１０のＣＰＵは、ファイル送信元アプリケーションのプロセスにより、作成したオペレーティングシステムのドラッグオブジェクトをオペレーティングシステムに登録する（Ｓ１０５）。【００６７】
一方、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、通常のドラッグ動作を実行する。【００６８】
ここで、ユーザにドロップ先となり得るオブジェクトを示すため、端末１０のＣＰＵは、アドインプログラムのプロセスにより、マウスポインタがアップロードパスを持つＨＴＭＬのオブジェクトの上に位置することを検知して、対応するＨＴＭＬのスクリプトのイベントをウェブアプリケーションから読み出して発生するようにしてもよい。【００６９】
次に、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、ドロップを検知して、ドロップ先がウェブブラウザの表示領域であった場合、ドラッグオブジェクトのドロップを受付けるか否かを、アドインプログラムのプロセスに問い合わせる（Ｓ１１０）。【００７０】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、上記問い合わせに対して、ドロップ先のＨＴＭＬのオブジェクトがアップロードパス識別子を持っているか判断する（Ｓ１１５）。ここで、ＨＴＭＬのオブジェクトがアップロードパス識別子を持っているとは、ＨＴＭＬのオブジェクトがアップロードパス識別子と関連付けてＲＡＭに記憶されていることを意味する。この実施形態では、アップロードパス識別子として、アップロードパスをＨＴＭＬのオブジェクトに関連付けている。一方、ステップＳ１１５において、端末１０のＣＰＵが、アドインプログラムのプロセスにより、上記問い合わせに対して、ドロップ先のＨＴＭＬのオブジェクトがアップロードパスを格納するための所定の属性を持っているか判断し、当該属性を持っている場合に、所定の関数を呼び出すことによってＲＡＭ等の記憶手段に予め格納したアップロードパスを読み出すようにしてもよい。ここで、端末１０のＣＰＵは、アドインプログラムのプロセスにより、上記関数にドロップ先のＨＴＭＬのオブジェクトを識別するオブジェクト識別子を引数として渡し、当該オブジェクト識別子に関連付けられたアップロードパスをＲＡＭ等の記憶手段から読み出すようにしてもよい。続いて、端末１０のＣＰＵは、アドインプログラムのプロセスにより、ドロップ先のＨＴＭＬのオブジェクトがアップロードパスを持っている場合に、以下の処理を行う。【００７１】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、オペレーティングシステムに登録されているドラッグオブジェクトを介してファイル送信元アプリケーションのプロセスに実データの要求をする（Ｓ１２０）。【００７２】
端末１０のＣＰＵは、ファイル送信元アプリケーションのプロセスにより、オペレーティングシステムに登録されているドラッグオブジェクトを介して実データの要求を受付ける。続いて、端末１０のＣＰＵは、ファイル送信元アプリケーションのプロセスにより、ドラッグオブジェクトに対応した実データを端末１０のＨＤＤから読み出す（Ｓ１２５）。そして、端末１０のＣＰＵは、ファイル送信元アプリケーションのプロセスにより、読み出した実データを、オペレーティングシステム経由で、アドインプログラムのプロセスに渡す（Ｓ１３０）。【００７３】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、実データをオペレーティングシステム経由でファイル送信元アプリケーションのプロセスから取得する。続いて、端末１０のＣＰＵは、アドインプログラムのプロセスにより、ドロップされた位置のＨＴＭＬのオブジェクトが持つアップロードパスを取得する（Ｓ１３５）。そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、取得したアップロードパスに基づいて、実データを情報提供システム２０に送信する（Ｓ１４０）。【００７４】
情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、実データを受信し、当該受信した実データを上記アップロードパスに対応する情報提供システムのＨＤＤの記憶領域に格納する（Ｓ１４５）。続いて、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、当該処理結果を端末に送信する（Ｓ１５０）。端末１０のＣＰＵは、アドインプログラムのプロセスにより、情報提供システム２０から、当該アップロードの処理結果を受信する。当該処理結果には、アップロードされたファイルのアップロード先である情報提供システム２０におけるアップロードパス、ファイル名、ファイルの属性、ウェブアプリケーション上でアイコンとして表示する場合の座標に関する情報等が含まれている。続いて、端末１０のＣＰＵは、アドインプログラムのプロセスにより、当該受信したアップロードの処理結果をウェブアプリケーションのプロセスに引き渡す。端末１０のＣＰＵは、ウェブアプリケーションのプロセスにより、アドインプログラムのプロセスから当該アップロードの処理結果を受け取る。続いて、端末１０のＣＰＵは、ウェブアプリケーションのプロセスにより、当該受け取った処理結果に基づいて、情報提供システム２０のＨＤＤに格納されたファイルのリストとしてのウェブアプリケーション上の表示を更新する。具体的には、当該アップロードパスにあるファイルのリストを表示しているすべての表示領域で、処理結果に含まれる取得したファイル名、属性の情報、アイコンとして表示する場合の座標に関する情報を元に、それぞれのファイルの属性にウェブアプリケーション上であらかじめ関連付けられていたアイコンをファイルアイコンとして追加する。ここで、情報提供システム２０のＨＤＤに格納されたファイルの情報を表示する方法としては、例えば、ファイル識別子に対応するファイルを格納するフォルダ毎に、階層的に表示するようにしてもよい。【００７５】
一方、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、すべての実データがアドインプログラムに渡されたことを契機として、ドラッグオブジェクトを廃棄する（Ｓ１５５）。【００７６】
これによると、オペレーティングシステムのオブジェクトをＨＴＭＬのオブジェクトにドラッグアンドドロップすることにより、端末１０のＨＤＤに記憶されたファイルを容易に、情報提供システム２０にアップロードすることができる。【００７７】
また、ウェブアプリケーションの機能を拡張してオペレーティングシステムのメソッドを直接利用する際の労力を軽減することができる。そして、ウェブアプリケーションの作成者が意識的に工夫を凝らさなくても、ウェブアプリケーションの機能を拡張してオペレーティングシステムのメソッドを直接利用できる。さらに、ＨＴＭＬのスクリプトのメソッドの実行と、オペレーティングシステムのメソッドの実行との間に連続性を持たせ、直感的でわかりやすいユーザインターフェースを提供することができる。一方、端末１０のＣＰＵは、アドインプログラムのプロセスにより、情報提供システム２０から当該アップロードの処理結果を受信したあと、Ｓ１５５のステップでドラッグオブジェクトを破棄する前に、ドラッグオブジェクトに含まれている実データの情報からファイルのパスを取得できるので、そのファイルパスに該当するファイルを削除するようにしてもよい。これによると、端末１０のオペレーティングシステム上で動作するエクスプローラー（登録商標）等のローカルアプリケーション間のファイル移動と同様にウェブアプリケーションとローカルアプリケーションとの間でファイルの移動が可能になる。
（実施形態３）【００７８】
本実施形態は、一方のウェブブラウザ（以下、ウェブブラウザＡと呼ぶ。）に表示されたＨＴＭＬのオブジェクトを、他方のウェブブラウザ（以下、ウェブブラウザＢと呼ぶ。）にドラッグアンドドロップすることにより、ウェブブラウザＡに表示されたＨＴＭＬのオブジェクトに対応する実データを、ウェブブラウザＢに表示されたウェブページの所定の要素に貼り付けるようにしたものである。以下、端末１０及び情報提供システム２０の動作について詳細に説明する。【００７９】
端末１０のＣＰＵは、ウェブブラウザＡのプロセスにより、情報提供システム２０からウェブアプリケーションのスクリプトを取得する。続いて、端末１０のＣＰＵは、ウェブブラウザＡのプロセスにより、取得したウェブアプリケーションのスクリプトを実行する。【００８０】
一方、端末１０のＣＰＵは、ウェブブラウザＢのプロセスにより、キーボードから入力された所定のＵＲＬに対応する掲示板等のウェブページを当該ＵＲＬによって特定される外部の情報提供システムから取得する。続いて、端末１０のＣＰＵは、ウェブブラウザＢのプロセスにより、当該外部の情報提供システムから取得した掲示板等のウェブページをウェブブラウザＢの表示領域に表示する。【００８１】
図１０は、端末１０のＣＰＵが、ウェブブラウザＡと、ウェブブラウザＢとをディスプレイに表示した状態を示す構成図である。ここで、ウェブブラウザＡの表示領域には、ウェブアプリケーションの機能により、情報提供システム２０のＨＤＤに格納された所定のファイルに対応するアイコン４０がＨＴＭＬのオブジェクトとして表示されている。また、当該ＨＴＭＬのオブジェクトは、ｍｏｕｓｅｄｏｗｎイベント、ｍｏｕｓｅｍｏｖｅイベント、ｍｏｕｓｅｕｐイベントにより所定のスクリプトが実行されるようになっている。これによると、当該ＨＴＭＬのオブジェクトを、マウスを利用してブラウザ内で移動することができる。一方、ウェブブラウザＢの表示領域には、コメントを入力するためのテキストエリアを備えた掲示板等のウェブページが表示されている。また、端末１０のＣＰＵは、ウェブブラウザＡの機能を拡張するアドインプログラムＡと、ウェブブラウザＢの機能を拡張するアドインプログラムＢとをそれぞれ実行している。【００８２】
端末１０のＣＰＵは、ウェブアプリケーションのプロセスにより、アイコン４０がドラッグされたことを検知して、ドラッグ情報と、ドラッグ中にマウスポインタと共に移動するアイコン５０とを作成する。そして、端末１０のＣＰＵは、ウェブアプリケーションのプロセスにより、アイコン４０と作成したドラッグ情報とを関連付けてＲＡＭに記憶する。ここで、ドラッグ情報は、実施形態１と同様に、情報提供システムにおけるパス識別子を含んでいる。【００８３】
次に、端末１０のＣＰＵは、アドインプログラムＡのプロセスにより、アイコン４０とドラッグ情報とが関連付けてＲＡＭに記憶されており、かつ、マウスポインタがウェブブラウザＡの表示領域の内から外へ移動されたことを検知する。続いて、端末１０のＣＰＵは、アドインプログラムＡのプロセスにより、アイコン４０に関連付けられたドラッグ情報をＲＡＭから読み出す。続いて、端末１０のＣＰＵは、アドインプログラムＡのプロセスにより、読み出したドラッグ情報に基づいて、オペレーティングシステムのドラッグオブジェクトを作成する。ここで、ドラッグオブジェクトを作成する動作の詳細は、実施形態１と同様であるので、説明を省略する。【００８４】
端末１０のＣＰＵは、アドインプログラムＡのプロセスにより、作成したオペレーティングシステムのドラッグオブジェクトをオペレーティングシステムに登録する。ここで、登録は、例えば、Ｗｉｎｄｏｗｓ（登録商標）のＤｏＤｒａｇＤｒｏｐ  ＡＰＩを呼び出すことにより実装される。また、端末１０のＣＰＵは、アドインプログラムＡのプロセスにより、ドラッグ情報の削除要請を示すフラグをＲＡＭに記憶する。【００８５】
次に、端末１０のＣＰＵは、ウェブアプリケーションのプロセスにより、ドラッグ情報の削除要請を示すフラグがＲＡＭに記憶されている場合に、ドラッグ情報と、ＨＴＭＬのオブジェクトとしてのアイコン５０とを削除する。【００８６】
一方、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、通常のドラッグ動作を実行する。続いて、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、ドラッグオブジェクトがウェブブラウザＢの表示領域にドロップされたことを検知する。そして、端末１０のＣＰＵは、当該検知を契機として以下の処理を行う。【００８７】
端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、ドラッグオブジェクトのドロップを受付けるか否かを、ドロップされた位置におけるウェブブラウザＢの機能を拡張するアドインプログラムＢのプロセスに問い合わせる。【００８８】
端末１０のＣＰＵは、アドインプログラムＢのプロセスにより、上記問い合わせに対して、ドロップ先のＨＴＭＬのオブジェクトがＲＡＭ等の記憶手段に記憶された所定のＨＴＭＬのタグと同一のＨＴＭＬのタグで表されるＨＴＭＬのオブジェクトであるか判断する。ここで、所定のＨＴＭＬのタグとしては、例えば、ｔｅｘｔａｒｅａタグ、ｄｉｖタグ等が該当する。ここで、端末１０のＣＰＵは、アドインプログラムＢのプロセスにより、アドインプログラムＢの起動時にあらかじめ端末１０にある所定のファイルを読み出しており、ＲＡＭ等の記憶手段への所定のＨＴＭＬのタグの記憶は、アドインプログラムＢの起動時に行われている。続いて、端末１０のＣＰＵは、アドインプログラムＢのプロセスにより、ドロップ先のＨＴＭＬのオブジェクトが前記ＲＡＭ等の記憶手段に記憶された所定のＨＴＭＬのタグと同一のＨＴＭＬのタグで表されるＨＴＭＬのオブジェクトである場合に、以下の処理を行う。【００８９】
端末１０のＣＰＵは、アドインプログラムＢのプロセスにより、オペレーティングシステムのドラッグオブジェクトを介してアドインプログラムＡのプロセスに実データの要求をする。【００９０】
端末１０のＣＰＵは、アドインプログラムＡのプロセスにより、オペレーティングシステムのドラッグオブジェクトを介して実データの要求を受け付ける。続いて、端末１０のＣＰＵは、アドインプログラムＡのプロセスにより、ドラッグオブジェクトに対応した実データの要求を情報提供システム２０に送信する。【００９１】
情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、ドラッグオブジェクトに対応した実データの要求を端末１０から受信する。続いて、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、ドラッグオブジェクトに対応した実データをＨＤＤから読み出して、当該読み出した実データを端末１０に送信する。【００９２】
端末１０のＣＰＵは、アドインプログラムＡのプロセスにより、ドラッグオブジェクトに対応した実データを情報提供システム２０から受信する。そして、端末１０のＣＰＵは、アドインプログラムＡのプロセスにより、受信した実データをオペレーティングシステム経由でアドインプログラムＢのプロセスに渡す。【００９３】
端末１０のＣＰＵは、アドインプログラムＢのプロセスにより、実データをオペレーティングシステム経由でアドインプログラムＡのプロセスから取得する。続いて、端末１０のＣＰＵは、アドインプログラムＢのプロセスにより、ドロップされた位置にあるＨＴＭＬのオブジェクトの値を、取得した実データの内容に書き換える。例えば、当該ＨＴＭＬのオブジェクトがテキストエリアである場合には、当該テキストエリアの値を、取得した実データの内容に書き換える。図１１は、ウェブブラウザＡの表示領域に表示されたアイコン４０（テキストファイル（ａａａ．ｔｘｔ）に対応する）がウェブブラウザＢに表示された掲示板のテキストエリアにドロップされた後の状態を示す構成図である。【００９４】
一方、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、ドラッグオブジェクトを破棄する。【００９５】
これによると、ウェブブラウザＡに表示されたＨＴＭＬのオブジェクトを、ウェブブラウザＢに表示された所定のＨＴＭＬのオブジェクトにドラッグアンドドロップすることにより、情報提供システム２０のＨＤＤに記憶されたファイルの内容を、ウェブブラウザＢに表示されたウェブページの所定の要素に貼り付けることができる。
（実施形態４）【００９６】
本実施形態は、オペレーティングシステムのオブジェクトを所定の領域にドラッグアンドドロップすることにより、オペレーティングシステムのオブジェクトに対応するファイルを、情報提供システム２０に容易にアップロードできるようにしたものである。以下、端末１０及び情報提供システム２０の動作について詳細に説明する。【００９７】
図１２は、端末１０のＣＰＵが、所定のプログラムとしてのウェブブラウザと、ファイル送信元アプリケーションとをディスプレイに表示した状態を示す構成図である。ここで、ファイル送信元アプリケーションとは、端末１０のＨＤＤに格納されたファイルに対応するアイコンを表示するアプリケーションであって、ドラッグアンドドロップ機能を備えているものをいう。一方、ファイル送信元アプリケーションの表示領域には、端末１０のＨＤＤに格納された所定のファイルに対応するアイコン４１が表示されている。【００９８】
端末１０のＣＰＵは、ファイル送信元アプリケーションのプロセスにより、アイコン４１がドラッグされたことを検知して、オペレーティングシステムのドラッグオブジェクトを作成する。続いて、端末１０のＣＰＵは、ファイル送信元アプリケーションのプロセスにより、作成したオペレーティングシステムのドラッグオブジェクトをオペレーティングシステムに登録する。【００９９】
一方、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、通常のドラッグ動作を実行する。続いて、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、ドラッグオブジェクトが所定の領域にドロップされたことを検知して、ドラッグオブジェクトのドロップを受付けるか否かを、アドインプログラムのプロセスに問い合わせる。所定の領域とは、例えば、ウェブブラウザのウィンドウ上、所定のアイコン上などが該当するが、マウスポインタが移動可能な範囲内であればその位置は予め任意に決定することができる。【０１００】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、オペレーティングシステムのドラッグオブジェクトを介してファイル送信元アプリケーションのプロセスに実データの要求をする。【０１０１】
端末１０のＣＰＵは、ファイル送信元アプリケーションのプロセスにより、オペレーティングシステムのドラッグオブジェクトを介して実データの要求を受付ける。続いて、端末１０のＣＰＵは、ファイル送信元アプリケーションのプロセスにより、ドラッグオブジェクトに対応した実データを端末１０のＨＤＤから読み出す。そして、端末１０のＣＰＵは、ファイル送信元アプリケーションのプロセスにより、読み出した実データを、オペレーティングシステム経由で、アドインプログラムのプロセスに渡す。【０１０２】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、実データをオペレーティングシステム経由でファイル送信元アプリケーションのプロセスから取得する。ここで、端末１０のＣＰＵは、アドインプログラムのプロセスにより、アドインプログラムの起動時にあらかじめ端末１０にある所定のファイルからアップロードパスを読み出しており、当該アップロードパスをＲＡＭ等の記憶手段に記憶している。そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、前記起動時に取得したアップロードパスに基づいて、実データを情報提供システム２０に送信する。【０１０３】
情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、実データを受信し、当該受信した実データを上記アップロードパスに対応する情報提供システムのＨＤＤの記憶領域に格納する。続いて、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、当該処理結果を端末に送信する。【０１０４】
一方、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、すべての実データがアドインプログラムに渡されたことを契機として、ドラッグオブジェクトを廃棄する。【０１０５】
これによると、オペレーティングシステムのオブジェクトを所定の領域にドラッグアンドドロップすることにより、オペレーティングシステムのオブジェクトに対応するファイルを、情報提供システム２０に容易にアップロードできる。本実施形態では、端末１０のＣＰＵは、ウェブブラウザの実行と共に又はユーザからの指示を入力手段から受付けたことを契機として、本願発明のアドインプログラムを実行している。しかし、当該アドインプログラムがウェブブラウザの機能を拡張するアドインプログラムであることは必須ではない。例えば、Ｗｉｎｄｏｗｓ（登録商標）のエクスプローラーに追加するツールバーやそのデスクトップに表示されるタスクバーに追加するツールバーとして、本願発明のアドインプログラムを実行してもよい。この場合、エクスプローラーに追加されたツールバー又はデスクトップのタスクバーに追加されたツールバーの「所定の領域」に、オペレーティングシステムのオブジェクトに対応するファイル等のアイコンをドラッグアンドドロップすることにより、端末１０のＨＤＤに記憶されたファイルを容易に情報提供システム２０にアップロードすることができる。さらに、本実施形態において「所定の領域」が「アップロードを許可されたＨＴＭＬのオブジェクトの上」であるという条件を追加してもよい。この場合、例えば、当該ＨＴＭＬのオブジェクトとアップロードを許可することを意味するフラグとが関連付けてＲＡＭ等の記憶手段に記憶されている場合に、アップロードを許可されたＨＴＭＬのオブジェクトのであると判断すればよい。また、ここに説明したアドインプログラムは、アドインプログラムとしてではなく、単体のアプリケーションとしてユーザに提供することも考えられる。【０１０６】
ここで、本発明は、上記実施形態に限られない。例えば、ダウンロード又はアップロード完了後、ウェブアプリケーション上での表示を更新するための情報はアドインプログラムから取得する構成としたが、ウェブアプリケーション自体が情報提供システム２０と通信して差分についての情報を取得するようにしてもよい。更新の通知は情報提供システムテム２０へのファイルのアップロードまたは情報提供システム２０でのファイルの削除があった旨の通知だけとすることも考えられるし、その場合、ウェブアプリケーション上での表示の更新は、「情報提供システム２０へのファイルのアップロードが完了しました。」「情報提供システム２０からローカルディレクトリへのファイルの移動を完了しました。」というメッセージを表示するのみとしてもよい。ダウンロード又はアップロードの対象は、ファイルのみならずフォルダであってもよいし、一度にダウンロード又はアップロードされるファイルやフォルダは、複数あってもよい。また、ウェブブラウザに表示されたテキストの一部を選択し、当該選択したテキストをドラッグしてドロップ受付アプリケーションにドロップすることにより、選択したテキストを内容とする新たなテキストファイルをアドインプログラムが作成し、端末の記憶手段に格納するようにしてもよい。同様に、テキストエディタ等に表示されたテキストの一部を選択し、当該選択したテキストをドラッグして所定の表示領域にドロップすることにより、選択したテキストを内容とする新たなテキストファイルをアドインプログラムが作成し、情報提供システムの記憶手段に格納するようにしてもよい。このようなテキストの一部を選択してドロップするような場合においては、必要に応じてテキストの本文内容に対してなんらかの編集が行われるようにしてもよい。【０１０７】
また、アップロードの際に、ドロップ先のＨＴＭＬのオブジェクトがアップロードパスを持っていること以外にも、当該オブジェクトが特定のメソッドを持っているか否か又は当該オブジェクトが特定の状態にあるか否かを追加の条件としてもよい。一方、ダウンロードの際に、ＨＴＭＬのオブジェクトが特定のメソッドを持っているか否かを追加の条件としてもよい。この場合に、特定のメソッドとして、当該オブジェクトのｍｏｕｓｅｄｏｗｎ，ｍｏｕｓｅｍｏｖｅ、ｍｏｕｓｅｕｐ等のイベントやそれに関連づいて実行される関数等を採用してもよい。実施形態１でのパス識別子、実施形態２でのアップロードパス識別子は、ＵＲＬとすることも考えられる。ｃｇｉへのリクエストのためのＵＲＬは、当該リクエスト発行前にアドインプログラムが情報提供システムに要求して取得するようにしてもよいし、アドインプログラムの起動時に所定のファイルを読み取って取得するようにしてもよい。もちろん、この仕組みは、実施形態３、実施形態４においても同様に利用できる。また、実施形態３では、貼り付け先のＨＴＭＬのオブジェクトにおいて変更する対象をＨＴＭＬオブジェクトの値以外の属性としてもよい。実施形態４では、例えばスプレッドシートのウェブアプリケーションに情報システム２０のＨＤＤが記憶している情報を展開するときなどのために、連続するなど所定の法則で記述された複数のタグの組み合わせをアドインプログラムＢの起動時にＲＡＭに記憶される所定のＨＴＭＬのタグとして記憶し、貼り付け時にはそれらのウェブブラウザＢに表示された所定の要素に一定の法則で貼り付けられるようにしてもよい。その場合の貼り付けの法則は、アドインプログラムＡの起動時に端末１０にある所定のファイルから読み出して取得されるようにしてもよいし、ウェブブラウザのスクリプトや情報提供システム２０から取得されるようにしてもよい。【０１０８】
また、上記実施形態のすべてにおいて、端末１０と情報提供システム２０とは別のコンピュータであるとして説明をしてきたが、例えば、端末１０でアドインプログラムと情報提供プログラムとをそれぞれ実行するようにしてもよい。この場合、端末１０は情報提供システム２０の役割も担うようになる。
【図面の簡単な説明】
【０１０９】
【図１】本実施形態のコンピュータシステムの全体構成を示すブロック図である。
【図２】端末の構成図である。
【図３】情報提供システムの構成図である。
【図４】ウェブブラウザに表示されたＨＴＭＬのオブジェクトをオペレーティングシステムのフォルダにドラッグアンドドロップする際の、端末と情報提供システムのフローチャートである。
【図５】図４の続きである。
【図６】ウェブブラウザと、オペレーティングシステムのフォルダとをディスプレイに表示した状態を示す構成図である。
【図７】オペレーティングシステムのオブジェクトをウェブブラウザに表示されたＨＴＭＬのオブジェクトにドラッグアンドドロップする際の、端末と情報提供システムのフローチャートである。
【図８】図７の続きである。
【図９】ウェブブラウザと、オペレーティングシステムのフォルダとをディスプレイに表示した状態を示す構成図である。
【図１０】ウェブブラウザＡと、ウェブブラウザＢとをディスプレイに表示した状態を示す構成図である。
【図１１】ウェブブラウザＡの表示領域に表示されたアイコン４０（テキストファイル（ａａａ．ｔｘｔ）に対応する）がウェブブラウザＢに表示された掲示板のテキストエリアにドロップされた後の状態を示す構成図である。
【図１２】ウェブブラウザと、ファイル送信元アプリケーションとをディスプレイに表示した状態を示す構成図である。
【符号の説明】
【０１１０】
１０  端末
１１  バス
１２  ＣＰＵ（処理手段）
１３  ＲＡＭ（記憶手段）
１４  ＲＯＭ（記憶手段）
１５  ＮＩＣ（通信手段）
１６  キーボード（入力手段）
１７  マウス（入力手段）
１８  ディスプレイ（表示手段）
１９  ＨＤＤ（記憶手段）
２０  情報提供システム
２１  バス
２２  ＣＰＵ（処理手段）
２３  ＲＡＭ（記憶手段）
２４  ＲＯＭ（記憶手段）
２５  ＮＩＣ（通信手段）
２６  ＨＤＤ（記憶手段）
３０  インターネット（通信ネットワーク）
４０  ＨＴＭＬのオブジェクトとしてのアイコン
４１  ファイル送信元アプリケーションの表示領域に表示されたアイコン
５０  ドラッグ中にマウスポインタと共に移動するアイコン
【図１】
2008029774.tif 000003
【図２】
2008029774.tif 000004
【図３】
2008029774.tif 000005
【図４】
2008029774.tif 000006
【図５】
2008029774.tif 000007
【図６】
2008029774.tif 000008
【図７】
2008029774.tif 000009
【図８】
2008029774.tif 000010
【図９】
2008029774.tif 000011
【図１０】
2008029774.tif 000012
【図１１】
2008029774.tif 000013
【図１２】
2008029774.tif 000014
【国際調査報告】
2008029774.tif 000015
2008029774.tif 000016