(57)【要約】【課題】  ＨＴＭＬのオブジェクト等を外部の情報提供システムに容易にアップロードすること等。【解決手段】  端末の処理手段が、所定のプログラムのウィンドウの一部に、ウェブページを表示する表示領域を付加し、記憶手段から読み出したウェブページ識別子に対応するウェブページを、外部の情報提供システムから受信して、表示領域に表示し、入力手段によりドラッグされたオブジェクトが表示領域に表示されたウェブページのＨＴＭＬのオブジェクトにドロップされた場合に、当該ＨＴＭＬのオブジェクトに関連付けられたアップロードパスを当該ウェブページから読み出し、ドロップされたオブジェクトに対応するデータを、ドロップ元のプログラムのプロセスから取得して、読み出したアップロードパスに対応する外部の情報提供システムの記憶手段に記憶させるために当該取得したデータを送信する。【選択図】  図７
2008090809.tif 000002
【特許請求の範囲】
【請求項１】
ＨＴＭＬのオブジェクトとアップロード先を識別するアップロードパスとが関連付けて格納されているウェブページのウェブページ識別子を記憶した記憶手段と、入力手段と、表示手段と、通信手段と、処理手段とを備えた端末で用いられる所定のプログラムにアップロードの機能を追加するアップロード用アドインプログラムであって、
前記処理手段に、
ａ）前記所定のプログラムのウィンドウの一部に、ウェブページを表示する表示領域を付加するステップと、
ｂ）前記記憶手段からウェブページ識別子を読み出して、当該読み出したウェブページ識別子に対応するウェブページを、前記記憶手段または外部の情報提供システムから取得して、前記表示領域に表示するステップと、
ｃ）前記入力手段によりドラッグされたオブジェクトが前記表示領域に表示されたウェブページのＨＴＭＬのオブジェクトにドロップされた場合に、当該ＨＴＭＬのオブジェクトに関連付けられたアップロードパスを当該ウェブページから読み出すステップと、
ｄ）前記ドロップされたオブジェクトに対応するデータを、ドロップ元のプログラムのプロセスから取得して、前記読み出したアップロードパスに対応する外部の情報提供システムの記憶手段に記憶させるために前記通信手段を介して当該取得したデータを送信するステップと、
を実行させることを特徴としたアップロード用アドインプログラム。
【請求項２】
請求項１記載の表示領域に表示されるウェブページに埋め込むスクリプトで記述されたアップロード用補助プログラムであって、
前記処理手段に、
ａ）前記アップロード用アドインプログラムのプロセスからアップロードが完了した旨の通知を受付けた場合に、前記ドロップされたオブジェクトに対応するデータを前記外部の情報提供システムから取得するステップと、
ｂ）当該取得したデータが前記表示領域に表示されたウェブページに格納された所定のファイル識別子を含むリンク先のパスを格納している場合に、当該リンク先のパスに対応するファイルのデータを、前記通信手段を介して前記外部の情報提供システムを経由して当該リンク先のパスによって特定される別の情報提供システムから取得するステップと、
ｃ）当該取得したファイルのデータに基づいて、新たなファイルを作成し、前記外部の情報提供システムの記憶手段に格納させるために前記通信手段を介して当該作成したファイルを送信するステップと、
を実行させることを特徴としたアップロード用補助プログラム。
【請求項３】
端末と情報提供システムとが通信ネットワークに接続されたコンピュータシステムに用いられるアップロード方法であって、
ａ）端末の処理手段が、所定のプログラムのウィンドウの一部にウェブページを表示する表示領域を付加するステップと、端末の記憶手段からウェブページ識別子を読み出して、当該読み出したウェブページ識別子に対応するウェブページを、端末の記憶手段または情報提供システムから取得して、前記表示領域に表示するステップと、端末の入力手段によりドラッグされたオブジェクトが前記表示領域に表示されたウェブページのＨＴＭＬのオブジェクトにドロップされた場合に、当該ＨＴＭＬのオブジェクトに関連付けられたアップロードパスを当該ウェブページから読み出すステップと、前記ドロップされたオブジェクトに対応するデータを、ドロップ元のプログラムのプロセスから取得して、前記読み出したアップロードパスに対応する情報提供システムの記憶手段に記憶させるために、当該取得したデータを情報提供システムに送信するステップと、を実行し、
ｂ）情報提供システムの処理手段が、前記ドロップされたオブジェクトに対応するデータを端末から受信して、当該受信したデータを前記アップロードパスに対応する情報提供システムの記憶手段に記憶するステップと、前記ドロップされたオブジェクトに対応するデータのアップロードが完了した旨の通知を端末に送信するステップと、を実行し、
ｃ）端末の処理手段が、ドロップされたオブジェクトに対応するデータのアップロードが完了した旨の通知を情報提供システムから受信するステップと、当該通知を受信した場合に前記ドロップされたオブジェクトに対応するデータの取得要求を、情報提供システムに送信するステップと、を実行し、
ｄ）情報提供システムの処理手段が、前記ドロップされたオブジェクトに対応するデータの取得要求を端末から受信し、当該データを情報提供システムの記憶手段から読み出すステップと、当該読み出した前記ドロップされたオブジェクトに対応するデータを端末に送信するステップと、を実行し、
ｅ）端末の処理手段が、前記ドロップされたオブジェクトに対応するデータを情報提供システムから受信するステップと、当該取得したデータが前記表示領域に表示されたウェブページに格納された所定のファイル識別子を含むリンク先のパスを格納している場合に、「リンク先のパスに対応するファイルのデータを取得し、当該取得したファイルのデータを端末に送ってくること」という内容の要求を情報提供システムに送信するステップと、を実行し、
ｆ）情報提供システムの処理手段が、「リンク先のパスに対応するファイルのデータを取得し、当該取得したファイルのデータを端末に送ってくること」という内容の要求を端末から受信するステップと、当該要求に基づいてリンク先のパスに対応するファイルのデータを、リンク先のパスによって特定される情報提供システムから取得し、当該取得したファイルのデータを端末に送信するステップと、を実行し、
ｇ）端末の処理手段が、前記リンク先のパスに対応するファイルのデータを情報提供システムから受信するステップと、受信したファイルのデータに基づいて、新たなファイルを作成し、情報提供システムの記憶手段に格納させるために、当該作成したファイルを情報提供システムに送信するステップと、を実行し、
ｈ）情報提供システムの処理手段が、前記作成したファイルを端末から受信して、情報提供システムの記憶手段に記憶するステップと、
を実行することを特徴としたアップロード方法。
【請求項４】
前記ｇステップにおいて、「受信したファイルのデータに基づいて、新たなファイルを作成する」処理は、前記表示領域に表示されるウェブページに埋め込まれたスクリプトのロジックに従って行われることを特徴とした請求項３記載のアップロード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブブラウザ等の所定のプログラムに機能を追加するアドインプログラムに係り、特に、端末においてオペレーティングシステムのオブジェクト、ＨＴＭＬのオブジェクト等を外部の情報提供システムに容易にアップロードすることができるアップロード用アドインプログラム等に関する。
【背景技術】
【０００２】
従来、ウェブブラウザ等のＨＴＴＰクライアントの機能を拡張するアドインプログラムが開示されている（例えば、特許文献１）。
【０００３】
特許文献１に記載された発明によると、オペレーティングシステムのオブジェクト等をウェブブラウザに表示されたウェブページのＨＴＭＬのオブジェクトにドラッグアンドドロップすることにより、端末のＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）に記憶されたファイルを容易に、外部の情報提供システムにアップロードすることができる。
【０００４】
しかし、上記従来例においては、上記ＨＴＭＬのオブジェクトを含むウェブページをウェブブラウザの表示領域に予め表示しておく必要があった。また、アップロードしたリンクのリンク先に対応するファイルのデータを外部サーバから取得し、さらに加工して情報提供システムの記憶手段に記憶する場合に、当該情報提供システムにファイル取得と加工の処理をさせると、負荷が高くなるという問題があった。
【０００５】
また、アップロードの機能を拡張するには、端末にインストールされているアドインプログラム自体をアップデートする必要があった。ここで、アップロードの機能の拡張としては、例えば、アップロードパスを変更したり、複数指定したりできるようにする、アップロードに伴って実行されるプログラムを変更できるようにするといったこと等が該当する。ここで、アップロードパスとは、オペレーティングシステムのオブジェクト等を外部の情報提供システムにアップロードする際のアップロード先を示すものであり、当該情報提供システムのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等が該当する。
【０００６】
さらに、ウェブブラウザの表示領域に表示されたウェブページに含まれるＨＴＭＬのオブジェクトとしてのＨＴＭＬのエレメント等を、外部の情報提供システムに容易にアップロードすることはできなかった。
【特許文献１】特願２００６−２３９６３６号
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、かかる従来例の有する不都合を改善し、特に、ファイルやフォルダ、ＨＴＭＬのオブジェクト等を外部の情報提供システムに容易にアップロードすることができることを課題とする。
【０００８】
また、アドインプログラム自体をアップデートすることなく、アップロードの機能を拡張することを課題とする。また、アップロードしたリンクのリンク先に対応するファイルのデータを外部サーバから取得し、さらに加工して情報提供システムの記憶手段に記憶する場合に、当該情報提供システムの負荷を軽減することを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明では次のような構成を採っている。
【００１０】
第一の発明は、ＨＴＭＬのオブジェクトとアップロード先を識別するアップロードパスとが関連付けて格納されているウェブページのウェブページ識別子を記憶した記憶手段と、入力手段と、表示手段と、通信手段と、処理手段とを備えた端末で用いられる所定のプログラムにアップロードの機能を追加するアップロード用アドインプログラムである。そして、前記処理手段に、ａ）前記所定のプログラムのウィンドウの一部に、ウェブページを表示する表示領域を付加するステップと、ｂ）前記記憶手段からウェブページ識別子を読み出して、当該読み出したウェブページ識別子に対応するウェブページを、前記記憶手段または外部の情報提供システムから取得して、前記表示領域に表示するステップと、ｃ）前記入力手段によりドラッグされたオブジェクトが前記表示領域に表示されたウェブページのＨＴＭＬのオブジェクトにドロップされた場合に、当該ＨＴＭＬのオブジェクトに関連付けられたアップロードパスを当該ウェブページから読み出すステップと、ｄ）前記ドロップされたオブジェクトに対応するデータを、ドロップ元のプログラムのプロセスから取得して、前記読み出したアップロードパスに対応する外部の情報提供システムの記憶手段に記憶させるために前記通信手段を介して当該取得したデータを送信するステップと、を実行させる。ここで、「ウェブページ識別子」とは、ウェブページの識別子であって、例えば、ＵＲＬが該当する。また、「所定のプログラム」としては、例えば、インターネットエクスプローラー（登録商標）等のＨＴＴＰクライアント、エクスプローラーなどのファイル管理プログラム、Ｗｉｎｄｏｗｓ（登録商標）等のオペレーティングシステムが該当する。特に、「所定のプログラム」がオペレーティングシステムの場合には、「所定のプログラムのウィンドウ」は、当該オペレーティングシステムが提供するデスクトップ画面を意味する。また、アップロード用アドインプログラムは後述する実施形態においてアドインプログラムに対応するものである。
【００１１】
第二の発明は、第一の発明の表示領域に表示されるウェブページに埋め込むスクリプトで記述されたアップロード用補助プログラムである。そして、前記処理手段に、ａ）前記アップロード用アドインプログラムのプロセスからアップロードが完了した旨の通知を受付けた場合に、前記ドロップされたオブジェクトに対応するデータを前記外部の情報提供システムから取得するステップと、ｂ）当該取得したデータが前記表示領域に表示されたウェブページに格納された所定のファイル識別子を含むリンク先のパスを格納している場合に、当該リンク先のパスに対応するファイルのデータを、前記通信手段を介して前記外部の情報提供システムを経由して当該リンク先のパスによって特定される別の情報提供システムから取得するステップと、ｃ）当該取得したファイルのデータに基づいて、新たなファイルを作成し、前記外部の情報提供システムの記憶手段に格納させるために前記通信手段を介して当該作成したファイルを送信するステップと、を実行させる。ここで、「ファイル識別子」とは、ファイルの識別子であって、例えば、ＵＲＬが該当する。また、アップロード用補助プログラムは、後述する実施形態において、第二の表示領域に表示されるウェブページに埋め込まれたスクリプトに対応するものである。
【００１２】
第三の発明は、端末と情報提供システムとが通信ネットワークに接続されたコンピュータシステムに用いられるアップロード方法である。そして、ａ）端末の処理手段が、所定のプログラムのウィンドウの一部にウェブページを表示する表示領域を付加するステップと、端末の記憶手段からウェブページ識別子を読み出して、当該読み出したウェブページ識別子に対応するウェブページを、端末の記憶手段または情報提供システムから取得して、前記表示領域に表示するステップと、端末の入力手段によりドラッグされたオブジェクトが前記表示領域に表示されたウェブページのＨＴＭＬのオブジェクトにドロップされた場合に、当該ＨＴＭＬのオブジェクトに関連付けられたアップロードパスを当該ウェブページから読み出すステップと、前記ドロップされたオブジェクトに対応するデータを、ドロップ元のプログラムのプロセスから取得して、前記読み出したアップロードパスに対応する情報提供システムの記憶手段に記憶させるために、当該取得したデータを情報提供システムに送信するステップと、を実行し、ｂ）情報提供システムの処理手段が、前記ドロップされたオブジェクトに対応するデータを端末から受信して、当該受信したデータを前記アップロードパスに対応する情報提供システムの記憶手段に記憶するステップと、前記ドロップされたオブジェクトに対応するデータのアップロードが完了した旨の通知を端末に送信するステップと、を実行し、ｃ）端末の処理手段が、ドロップされたオブジェクトに対応するデータのアップロードが完了した旨の通知を情報提供システムから受信するステップと、当該通知を受信した場合に前記ドロップされたオブジェクトに対応するデータの取得要求を、情報提供システムに送信するステップと、を実行し、ｄ）情報提供システムの処理手段が、前記ドロップされたオブジェクトに対応するデータの取得要求を端末から受信し、当該データを情報提供システムの記憶手段から読み出すステップと、当該読み出した前記ドロップされたオブジェクトに対応するデータを端末に送信するステップと、を実行し、ｅ）端末の処理手段が、前記ドロップされたオブジェクトに対応するデータを情報提供システムから受信するステップと、当該取得したデータが前記表示領域に表示されたウェブページに格納された所定のファイル識別子を含むリンク先のパスを格納している場合に、「リンク先のパスに対応するファイルのデータを取得し、当該取得したファイルのデータを端末に送ってくること」という内容の要求を情報提供システムに送信するステップと、を実行し、ｆ）情報提供システムの処理手段が、「リンク先のパスに対応するファイルのデータを取得し、当該取得したファイルのデータを端末に送ってくること」という内容の要求を端末から受信するステップと、当該要求に基づいてリンク先のパスに対応するファイルのデータを、リンク先のパスによって特定される情報提供システムから取得し、当該取得したファイルのデータを端末に送信するステップと、を実行し、ｇ）端末の処理手段が、前記リンク先のパスに対応するファイルのデータを情報提供システムから受信するステップと、受信したファイルのデータに基づいて、新たなファイルを作成し、情報提供システムの記憶手段に格納させるために、当該作成したファイルを情報提供システムに送信するステップと、を実行し、ｈ）情報提供システムの処理手段が、前記作成したファイルを端末から受信して、情報提供システムの記憶手段に記憶するステップと、を実行する。
【００１３】
第四の発明は、第三の発明の前記ｇステップにおいて、「受信したファイルのデータに基づいて、新たなファイルを作成する」処理が、前記表示領域に表示されるウェブページに埋め込まれたスクリプトのロジックに従って行われることを特徴としたアップロード方法である。
【発明の効果】
【００１４】
本願発明によれば、ファイルやフォルダ、ＨＴＭＬのオブジェクト等を外部の情報提供システムに容易にアップロードすることができる。また、アドインプログラム自体をアップデートすることなく、アップロードの機能を拡張することができる。さらに、また、アップロードしたリンクのリンク先に対応するファイルのデータを外部サーバから取得し、さらに加工して情報提供システムの記憶手段に記憶する場合に、当該情報提供システムの負荷を軽減することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１６】
図１は、本実施形態のコンピュータシステムの全体構成を示すブロック図である。端末１０と、情報提供システム２０とが、通信ネットワークとしてのインターネット３０に接続されている。ここで、端末１０及び情報提供システム２０と、インターネット３０との接続は有線であるか無線であるかを問わない。
【００１７】
図２は、端末１０の構成図である。
【００１８】
処理手段としてのＣＰＵ１２、記憶手段としてのＲＡＭ１３、ＲＯＭ１４、及びＨＤＤ１９（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、入力手段としてのキーボード１６及びマウス１７、表示手段としてのディスプレイ１８並びに通信手段としてのＮＩＣ１５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が、バス１１に接続されている。ＨＤＤ１９には、ＨＴＴＰクライアントとしてのウェブブラウザのプログラム、アドインプログラム、オペレーティングシステム等が記憶されている。端末１０のＣＰＵは、ウェブブラウザのプログラムを実行することにより、情報提供システム２０が提供するコンテンツを表示することができるようになっている。また、端末１０のＣＰＵは、アドインプログラムを実行することにより、ウェブブラウザの機能を拡張することができるようになっている。ここで、端末１０はＷｉｎｄｏｗｓ（登録商標）等のオペレーティングシステムを採用しており、以下でも、特に断りがなければ同様である。また、端末１０としては、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）、インターネット接続機能を有する携帯電話等が該当するが、本実施形態ではＰＣを採用している。
【００１９】
図３は、情報提供システム２０の構成図である。
【００２０】
処理手段としてのＣＰＵ２２、記憶手段としてのＲＡＭ２３、ＲＯＭ２４、及びＨＤＤ２６（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）並びに通信手段としてのＮＩＣ２５（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）が、バス２１に接続されている。ＨＤＤ２６には、情報提供プログラム等が記憶されている。情報提供システム２０のＣＰＵは、情報提供プログラムを実行することにより、コンテンツを提供することができるようになっている。また、本実施形態では、情報提供システム２０として、一般的なウェブサーバを採用している。
【００２１】
次に、本実施形態のコンピュータシステムの動作について説明する。
（ウェブブラウザ及びアドインプログラムの実行）
【００２２】
端末１０のＣＰＵは、マウスにより所定のアイコンがクリックされたこと等を契機として、ウェブブラウザのプログラムを実行する。この際、端末１０のＣＰＵは、ウェブブラウザの機能を拡張するアドインプログラムも実行する。ここで、端末１０のＣＰＵは、ユーザからの指示をマウス又はキーボード等により受付けたことを契機として、アドインプログラムを実行するようにしてもよい。
【００２３】
図４は、端末１０のＣＰＵが、ウェブブラウザのプログラムとアドインプログラムとを実行した際の、ウェブブラウザのウィンドウの構成図である。本実施形態では、ウェブブラウザとしてインターネットエクスプローラー（登録商標）を採用しており、以下でも、特に断りがなければ同様である。ここで、端末１０のＣＰＵは、ウェブブラウザのプロセスにより、ウェブブラウザのウィンドウにウェブページを表示する第一の表示領域を表示する。そして、端末１０のＣＰＵは、ウェブブラウザのプロセスにより、キーボードからＵＲＬを受付けて、当該受付けたＵＲＬに対応するウェブページを第一の表示領域に表示するようになっている。また、端末１０のＣＰＵは、アドインプログラムのプロセスにより、ウェブブラウザのウィンドウにおいて第一の表示領域以外の部分に、ウェブページを表示する第二の表示領域を付加する。ここで、本実施形態では、第二の表示領域でウェブページの表示に利用するウェブブラウザとして、インターネットエクスプローラー（登録商標）を採用しており、以下でも、特に断りがなければ同様である。
【００２４】
次に、端末１０のＣＰＵは、アドインプログラムのプロセスにより、予めＨＤＤに記憶された所定のファイルを参照して、第二の表示領域に表示するウェブページのＵＲＬを読み出す。そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、当該読み出したＵＲＬに対応するウェブページの取得要求を、当該ＵＲＬに対応する情報提供システム２０に送信する。
【００２５】
一方、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、上記ＵＲＬに対応するウェブページの取得要求を端末１０から受信する。そして、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、上記ＵＲＬに対応するウェブページをＨＤＤから読み出して、端末１０に送信する。ここで、当該ウェブページには、アドインプログラムのプロセスと協同して、オペレーティングシステムのオブジェクト又はＨＴＭＬのオブジェクト等を、情報提供システム２０にアップロードするためのスクリプトが埋め込まれている。本実施形態では、スクリプトとしてＪａｖａＳｃｒｉｐｔ（登録商標）を採用している。
【００２６】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、上記ＵＲＬに対応するウェブページを受信する。そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、受信したウェブページを第二の表示領域に表示する。
【００２７】
以上の端末１０の動作は、後述する実施形態１乃至４に先だって行われるものである。
（実施形態１）
【００２８】
図５及び図６は、ウェブブラウザの第一の表示領域に表示されたウェブページに含まれるＨＴＭＬのエレメントとしてのリンクを、情報提供システム２０にアップロードする際の、端末１０と情報提供システム２０のフローチャートである。また、図７は、当該リンクを情報提供システム２０にアップロードする際の、ウェブブラウザのウィンドウの構成図である。
【００２９】
端末１０のＣＰＵは、ウェブブラウザのプロセスにより、第一の表示領域に表示されたウェブページに含まれるリンクが第一の表示領域外にドラッグされたことを契機として、当該リンクに対応するオペレーティングシステムのドラッグオブジェクトを作成する（Ｓ１０）。すなわち、ウェブブラウザのプロセスは、Ｗｉｎｄｏｗｓ（登録商標）の標準的なドラッグアンドドロップのオブジェクト（ＩＤａｔａＯｂｊｅｃｔ）を作成する。このオブジェクトは、ドロップ元のオブジェクトについての情報を複数持つことができる。Ｓ１０のステップでは、少なくともリンクのＵＲＬを持たせればよい。
【００３０】
そして、端末１０のＣＰＵは、ウェブブラウザのプロセスにより、当該作成したドラッグオブジェクトをオペレーティングシステムに登録する（Ｓ１５）。ここで、登録は、例えば、Ｗｉｎｄｏｗｓ（登録商標）のＤｏＤｒａｇＤｒｏｐ  ＡＰＩを呼び出すことにより行われる。これによると、端末１０のＣＰＵは、ウェブブラウザのプロセスにより、ＨＴＭＬのリンクに対応するドラッグオブジェクトと、リンクのタグ情報とを関連付けてＲＡＭ等の記憶手段に記憶する。
【００３１】
一方、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、ドラッグオブジェクトが登録されている場合に、通常のドラッグアンドドロップの動作を実行する。ここで、端末１０のＣＰＵは、アドインプログラムのプロセスにより、ドラッグオブジェクトが登録されており、かつ、マウスポインタが第二の表示領域においてアップロードパスを持つＨＴＭＬのオブジェクトの上に位置する場合に、所定のＪａｖａｓｃｒｉｐｔ（登録商標）のイベントを発生するようにしてもよい。具体的には、端末１０のＣＰＵは、アドインプログラムのプロセスにより、オペレーティングシステムのプロセスからドラッグ時の情報としてマウスポインタの座標を取得する。そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、取得した座標上にあるＨＴＭＬのオブジェクトを取得する。続いて、端末１０のＣＰＵは、アドインプログラムのプロセスにより、取得したＨＴＭＬのオブジェクトがアップロードパスを持っているかどうかを判断し、アップロードパスを持っている場合には所定のＪａｖａｓｃｒｉｐｔ（登録商標）のイベントを発生する。ここで、オブジェクトがアップロードパスを持っているとは、オブジェクトがアップロードパスと関連付けてＲＡＭ等の記憶手段に記憶されていることを意味する。オブジェクトとアップロードパスを関連付けて記憶手段に記憶させるためには、当該オブジェクトの所定の属性に対する値として情報提供システム２０からのウェブページの提供時にアップロードパスを登録するといったことが考えられる。
【００３２】
次に、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、第二の表示領域においてリンクがドロップされたことを検知する（Ｓ２０）。そして、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、リンクのドロップを受付けるか否かを、アドインプログラムのプロセスに問い合わせる（Ｓ２５）。
【００３３】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、リンクのドロップを受付けるかどうかオペレーティングシステムのプロセスから問い合わせを受ける（Ｓ３０）。具体的には、端末１０のＣＰＵは、アドインプログラムのプロセスにより、オペレーティングシステムのプロセスからドロップ時の情報としてマウスポインタの座標を取得する。そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、取得した座標上にあるＨＴＭＬのオブジェクトを取得し、そのオブジェクトがアップロードパスを持っているかどうかを判断する。
【００３４】
続いて、端末１０のＣＰＵは、アドインプログラムのプロセスにより、第二の表示領域においてドロップ先のＨＴＭＬのオブジェクトがアップロードパス持っている場合に、当該アップロードパスを取得する（Ｓ３５）。具体的には、端末１０のＣＰＵは、アドインプログラムのプロセスにより、アップロードパスがＨＴＭＬのオブジェクトに関連付けてＲＡＭ等の記憶手段に記憶されている場合に、当該アップロードパスを上記記憶手段から読み出して取得する。端末１０のＣＰＵは、アドインプログラムのプロセスにより、アップロードパスの取得に成功した場合に、リンクのドロップを受付けて以下の処理を実行する（Ｓ４０）。
【００３５】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、オペレーティングシステムのドラッグオブジェクトを介してウェブブラウザのプロセスにドラッグオブジェクトに対応するデータの要求をする（Ｓ４５）。
【００３６】
端末１０のＣＰＵは、ウェブブラウザのプロセスにより、オペレーティングシステムのドラッグオブジェクトを介してドラッグオブジェクトに対応するデータの要求を受付ける（Ｓ５０）。続いて、端末１０のＣＰＵは、ウェブブラウザのプロセスにより、ドラッグオブジェクトに対応するデータとしてリンクの情報をオペレーティングシステム経由でアドインプログラムのプロセスに転送する（Ｓ５５）。ここで、リンクの情報としては、例えば、ドラッグオブジェクトに関連付けてＲＡＭ等の記憶手段に記憶されたリンクのタグ情報が該当する。
【００３７】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、リンクの情報をオペレーティングシステム経由でウェブブラウザのプロセスから取得する（Ｓ６０）。ここで、ウェブブラウザのプロセスからアドインプログラムのプロセスにリンクの情報が転送されると、端末１０のＣＰＵは、アドインプログラムのプロセスにより、少なくともリンクの情報として「リンク先のパス」を取得する。他にも、端末１０のＣＰＵは、アドインプログラムのプロセスにより、例えば、リンクの情報として「リンクのタイトル」や、第二の表示領域でリンクをドロップされた場所の座標等を取得することが考えられる。
【００３８】
そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、前述の通り取得したアップロードパスに基づいて、上記取得したリンクの情報を情報提供システム２０に送信する（Ｓ６５）。ここで、端末１０のＣＰＵは、アドインプログラムのプロセスにより、取得したリンクの情報を、必要に応じてリンクファイルの形式にするなどして情報提供システム２０に送信してもよい。また、端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、所定のユーザを識別する情報を「ドロップした先の座標」に位置するＨＴＭＬのオブジェクトに関連付けて取得できた場合は、アップロードされるリンクの情報に対する当該ユーザのアクセス権限をアップロードと同時に与えるよう情報提供システム２０に同時にリクエストしてもよい。
【００３９】
情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、リンクの情報を端末１０から受信し（Ｓ７０）、当該受信したリンクの情報をアップロードパスに対応する情報提供システム２０のＨＤＤの記憶領域に記憶する（Ｓ７５）。このとき、Ｓ６５のステップでリンクの情報やリンクファイルに対するアクセス権を付与するようリクエストされた所定のユーザがいる場合は、情報提供システム２０は、当該所定のユーザに対してそのリンクの情報やリンクファイルに対するアクセス権を与える。そして、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、当該処理結果を端末１０に送信する（Ｓ８０）。
【００４０】
一方、端末１０のＣＰＵは、アドインプログラムのプロセスにより、上記処理結果を情報提供システム２０から受信する（Ｓ８５）。そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、処理結果を情報提供システム２０から受信したことを契機として、第二の表示領域に表示されたウェブページに埋め込まれたスクリプトのプロセスに、リンクのアップロードが完了したことを通知する（Ｓ８６）。具体的には、端末１０のＣＰＵは、アドインプログラムのプロセスにより、処理結果を情報提供システムから受信したことを契機として、第二の表示領域に表示されたウェブページに埋め込まれたスクリプトで定義された所定の関数を実行して当該通知を行う。ここで、端末１０のＣＰＵは、第二の表示領域に表示されたウェブページに埋め込まれたスクリプトのプロセスにより、上記所定の関数が実行されたことを契機として、ユーザへリンクのアップロードが完了したことを通知するメッセージを表示するようにしてもよい。
【００４１】
また、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、アドインプログラムのプロセスがリンクの情報をウェブブラウザのプロセスからすべて受信したことを契機として、ドラッグオブジェクトを破棄する（Ｓ９０）。
【００４２】
上記実施形態によると、ＨＴＭＬのエレメントとしての「リンク」の情報を外部の情報提供システム２０に容易にアップロードすることができる。
（実施形態２）
【００４３】
本実施形態は、実施形態１においてドラッグアンドドロップの対象が「リンク」ではなく「ウェブページ上の所定の範囲」となったものである。図８は、ウェブブラウザの第一の表示領域に表示されたウェブページに含まれるＨＴＭＬのエレメントとしてのテーブルを、情報提供システム２０にアップロードする際の、ウェブブラウザのウィンドウの構成図である。ここで、インターネットエクスプローラー（登録商標）が作成するドラッグオブジェクトには、ウェブページ上の選択された範囲のタグ情報が含まれているので、端末１０の動作は、基本的に実施形態１と同様であるから説明を省略する。但し、本実施形態では、ＨＴＭＬのエレメントとしてのテーブルをマウスによりドラッグすることにより選択するようになっている。ここで、ユーザは、反転表示されることで自分が選択した範囲を知ることができる。また、本実施形態では、端末１０のＣＰＵは、アドインプログラムのプロセスにより、テーブルの情報をアップロードする際に、ウェブブラウザのプロセスから取得したテーブルの情報としての「選択された範囲のタグ情報」に基づいて、当該タグ情報を含むＨＴＭＬファイルを作成して情報提供システム２０に送信してもよい。
【００４４】
上記実施形態によると、ＨＴＭＬのエレメントとしてのテーブルなどの「ウェブページ上の所定の範囲」の情報を外部の情報提供システム２０に容易にアップロードすることができる。
（実施形態３）
【００４５】
本実施形態は、実施形態１においてドラッグアンドドロップの対象である「リンク」のリンク先がＨＴＭＬのスクリプト等で記述されたウェブアプリケーションを含むウェブページとなったものである。ここで、端末１０の動作は、基本的に実施形態１と同様である。但し、本実施形態では、実施形態１のＳ８６に続く動作として、端末１０は次の動作を行う。
【００４６】
端末１０のＣＰＵは、Ｓ８６の通知を受けたことを契機として、第二の表示領域に表示されたウェブページに埋め込まれたスクリプト（以下、第二の表示領域のスクリプトという。）のプロセスにより、更新情報の取得要求を情報提供システム２０に送信する。ここで、更新情報は、端末１０からＨＴＭＬのオブジェクト等が情報提供システム２０にアップロードされた際に、情報提供システム２０によって作成される情報であって、当該アップロードされたデータに関するものである。具体的には、更新情報は、情報提供システム２０においてアップロードされたデータに対応するファイルを識別するＵＲＬ等のファイル識別子と、当該ファイルの種類を識別するＭＩＭＥ  ＴＹＰＥ、拡張子等のファイルタイプ識別子と、当該ファイルに対応するＨＴＭＬ等のオブジェクトを第二の表示領域に表示されたウェブページにドロップした際のドロップした先の座標とを含んでいる。当該「ファイル識別子」及び「ファイルタイプ識別子」の具体的な利用方法については後述する。一方、「ドロップした先の座標」は、第二の表示領域に表示されたウェブページに表された仮想的な空間の座標であり、端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、当該「ドロップした先の座標」に応じて所定のアイコンを第二の表示領域に表示されたウェブページに表示するようにしてもよい。
【００４７】
情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、更新情報の取得要求を端末１０から受信する。そして、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、取得要求のあった更新情報をＨＤＤ等の記憶手段から読み出して、端末１０に送信する。
【００４８】
端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、更新情報を情報提供システム２０から受信する。そして、端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、更新情報に含まれるファイルタイプ識別子が「リンクファイル」に対応するものである場合に、更新情報に含まれるファイル識別子に対応するリンクファイルの取得要求を、情報提供システム２０に送信する。
【００４９】
情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、ファイル識別子に対応するリンクファイルの取得要求を、端末１０から受信する。そして、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、当該ファイル識別子に対応するリンクファイルをＨＤＤ等の記憶手段から読み出して、端末１０に送信する。
【００５０】
端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、上記ファイル識別子に対応するリンクファイルを、情報提供システム２０から受信する。そして、端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、受信したリンクファイルから「リンク先のパス」を取得する。続いて、端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、取得した「リンク先のパス」が第二の表示領域に表示されるウェブページに予め格納された「所定のファイル識別子」を含む場合に、以下の動作を行う。ここで、「リンク先のパス」に対応するウェブページは、Ｊａｖａｓｃｒｉｐｔ（登録商標）などで記述されたウェブアプリケーションを含むものとなっている。そして、例えば、「リンク先のパス」が「ｈｔｔｐ：／／ｄｏｍａｉｎ／ｐｌｕｇｉｎｓ／ｉ／ｘｘｘ．ｈｔｍ」であり、「所定のファイル識別子」が「ｈｔｔｐ：／／ｄｏｍａｉｎ／ｐｌｕｇｉｎｓ」である場合には、当該「リンク先のパス」は「所定のファイル識別子」を含むと判断されることとなる。
【００５１】
端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、「リンクファイルから取得したリンク先のパスに対して情報提供システム２０がＧＥＴメソッドを実行し、その結果を端末１０に送ってくること」という内容の要求をＸＭＬＨｔｔｐＲｅｑｕｅｓｔで情報提供システム２０に送信する。
【００５２】
情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、上記要求を端末１０から受信する。そして、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、リンクファイルから取得したリンク先のパスに対してＧＥＴメソッドを実行し、当該リンク先のパスに対応するウェブページを、当該リンク先のパスによって特定される別の情報提供システムから取得する。ここで、上記リンク先のパスに対応するウェブページは、前述の通りＪａｖａｓｃｒｉｐｔ（登録商標）などで記述されたウェブアプリケーションを含んでいる。続いて、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、当該ウェブアプリケーションを含むウェブページを端末１０に送信する。
【００５３】
端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、上記ウェブアプリケーションを含むウェブページを、情報提供システム２０から受信する。そして、端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、受信したウェブページに含まれるウェブアプリケーションを情報提供システム２０が提供できるように改変する。具体的には、端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、リンク先のパスに対応するウェブページから、当該ウェブページに含まれるウェブアプリケーションに対応するサムネイル等の固有の画像を取得し、当該固有の画像をクリックするとウェブアプリケーションが実行されるようなウェブページを作成する。そして、端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、当該作成したウェブページを情報提供システム２０に送信する。
【００５４】
情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、上記ウェブページを端末１０から受信して、ＨＤＤ等の記憶手段に記憶する。そして、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、更新情報に含まれるファイル識別子に対応するリンクファイルを削除する。その後、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、端末１０の第二の表示領域のスクリプトのプロセスから送信されたウェブページを処理し終えた旨を、第二の表示領域へのレスポンスとして端末１０に通知する。
【００５５】
上記実施形態によると、ウェブアプリケーションを含むウェブページを、外部の情報提供システム２０に容易にアップロードすることができる。ここで、ウェブアプリケーションを提供するサイトのＵＲＬを「所定のリンク先のパス」として第二の表示領域にウェブページを提供しているウェブサーバに格納し、第二の表示領域のスクリプトが当該ウェブアプリケーションを含むウェブページを取得して加工するロジックを持っていることに留意すべきである。また、端末１０のＣＰＵは、アドインプログラムのプロセスにより、実施形態１と同様にリンクをアップロードし、第二の表示領域のスクリプトのプロセスにアップロード完了の通知をしているだけであることに留意すべきである。つまり、端末１０のＣＰＵがアドインプログラムを実行するたびに、第二の表示領域に表示されるウェブページが情報提供システム２０から取得されるので、例えばウェブアプリケーションを提供するサイトのＵＲＬが変更になった場合に、アドインプログラムをアップデートすることなく、情報提供システム２０が提供する第二の表示領域に表示されるウェブページに含まれる「所定のリンク先のパス」を変更するだけで対応することができる。また、ウェブアプリケーションを提供するサイトでの提供されるアプリケーションの提供方法に変更が生じたとしても、アドインプログラムをアップデートすることなく、情報提供システム２０が提供する第二の表示領域に表示されるウェブページに埋め込まれたスクリプトのロジックを変更するだけで、ウェブアプリケーションを含むウェブページを取得して加工し、アップロードする方法を変更することができる。また、情報提供システム２０の記憶手段に記憶するために取得したウェブページの加工を端末１０が行うようにしているので、情報提供システム２０の負荷の軽減になる。
（実施形態４）
【００５６】
本実施形態は、実施形態１においてドラッグアンドドロップの対象である「リンク」のリンク先がＦｌａｓｈ形式等の動画ファイルを提供するウェブページとなったものである。ここで、端末１０の動作は、基本的に実施形態１と同様である。但し、本実施形態では、実施形態１のＳ８６に続く動作として、端末１０は次の動作を行う。
【００５７】
端末１０のＣＰＵは、Ｓ８６の通知を受けたことを契機として、第二の表示領域のスクリプトのプロセスにより、更新情報の取得要求を情報提供システム２０に送信する。ここで、更新情報は、実施形態３で説明したものと同様なので説明を省略する。
【００５８】
情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、更新情報の取得要求を端末１０から受信する。そして、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、取得要求のあった更新情報をＨＤＤ等の記憶手段から読み出して、端末１０に送信する。
【００５９】
端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、更新情報を情報提供システム２０から受信する。そして、端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、更新情報に含まれるファイルタイプ識別子が「リンクファイル」に対応するものである場合に、更新情報に含まれるファイル識別子に対応するリンクファイルの取得要求を、情報提供システム２０に送信する。
【００６０】
情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、ファイル識別子に対応するリンクファイルの取得要求を、端末１０から受信する。そして、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、当該ファイル識別子に対応するリンクファイルをＨＤＤ等の記憶手段から読み出して、端末１０に送信する。
【００６１】
端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、上記ファイル識別子に対応するリンクファイルを、情報提供システム２０から受信する。そして、端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、受信したリンクファイルから「リンク先のパス」を取得する。続いて、端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、取得した「リンク先のパス」が第二の表示領域に表示されるウェブページに予め格納された「所定のファイル識別子」を含む場合に、以下の動作を行う。ここで、「リンク先のパス」に対応するウェブページは、Ｆｌａｓｈ形式等の動画ファイルを提供するようになっている。そして、例えば、「リンク先のパス」が「ｈｔｔｐ：／／ｄｏｍａｉｎ／ｗａｔｃｈ？ｖ＝ｘｘｘ」であり、「所定のファイル識別子」が「ｈｔｔｐ：／／ｄｏｍａｉｎ」である場合には、当該「リンク先のパス」は「所定のファイル識別子」を含むと判断されることとなる。
【００６２】
端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、「リンクファイルから取得したリンク先のパスに対して情報提供システム２０がＧＥＴメソッドを実行し、その結果を端末１０に送ってくること」という内容の要求をＸＭＬＨｔｔｐＲｅｑｕｅｓｔで情報提供システム２０に送信する。
【００６３】
情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、上記要求を端末１０から受信する。そして、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、リンクファイルから取得したリンク先のパスに対してＧＥＴメソッドを実行し、当該リンク先のパスに対応するウェブページを、当該リンク先のパスによって特定される別の情報提供システムから取得する。ここで、上記リンク先のパスに対応するウェブページは、前述の通りＦｌａｓｈ形式等の動画ファイルを提供するウェブページである。続いて、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、当該動画ファイルを提供するウェブページを端末１０に送信する。
【００６４】
端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、受信したウェブページから、動画ファイルを識別するＵＲＬ等のファイル識別子と、当該動画ファイルに対応するサムネイル等の固有の画像を取得する。そして、端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、取得した固有の画像をクリックすると、取得したファイル識別子に対応する動画ファイルを表示するようなウェブページを作成する。続いて、端末１０のＣＰＵは、第二の表示領域のスクリプトのプロセスにより、当該作成したウェブページを情報提供システム２０に送信する。
【００６５】
情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、上記ウェブページを端末１０から受信して、ＨＤＤ等の記憶手段に記憶する。そして、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、更新情報に含まれるファイル識別子に対応するリンクファイルを削除する。その後、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、端末１０の第二の表示領域のスクリプトのプロセスから送信されたウェブページを処理し終えた旨を、第二の表示領域へのレスポンスとして端末１０に通知する。
【００６６】
上記実施形態によると、Ｆｌａｓｈ形式等の動画ファイルに対応するサムネイル等の固有の画像をクリックすると、当該固有の画像に関連付けられた動画ファイルを表示するようなウェブページを、外部の情報提供システム２０に容易にアップロードすることができる。すなわち、Ｆｌａｓｈ形式等の動画ファイルに対応するサムネイル等の固有の画像と当該動画ファイルのファイル識別子とを関連付けて、外部の情報提供システム２０に容易にアップロードすることができる。また、端末１０のＣＰＵがアドインプログラムを実行するたびに、第二の表示領域に表示されるウェブページが情報提供システム２０から取得されるので、例えば動画ファイルを提供するサイトのＵＲＬが変更になった場合に、アドインプログラムをアップデートすることなく、情報提供システム２０が提供する第二の表示領域に表示されるウェブページに含まれる「所定のリンク先のパス」を変更するだけで対応することができる。また、動画を提供するサイトでの提供される動画の提供方法に変更が生じたとしても、アドインプログラムをアップデートすることなく、情報提供システム２０が提供する第二の表示領域に表示されるウェブページに埋め込まれたスクリプトのロジックを変更するだけで、動画ファイルに対応するサムネイル等の固有の画像を取得して、当該画像と動画ファイルのファイル識別子とを関連付けて、アップロードする方法を変更することができる。さらに、当該ファイル識別子に対応する動画ファイルを取得してアップロードしているわけではないので、情報提供システム２０およびネットワークの負荷を軽減することができる。また、情報提供システム２０の記憶手段に記憶するために取得したウェブページの加工を端末１０が行うようにしているので、情報提供システム２０の負荷の軽減になる。
【００６７】
（ファイル管理プログラム及びアドインプログラムの実行）
【００６８】
本実施形態は、前述したウェブブラウザの機能を拡張するアドインプログラムをファイル管理プログラムに応用したものである。ここで、ファイル管理プログラムとは、ファイルのコピー、移動又は削除等を行うプログラムであって、Ｗｉｎｄｏｗｓ（登録商標）のエクスプローラー等が該当する。
【００６９】
端末１０のＣＰＵは、マウスにより所定のアイコンがクリックされたこと等を契機として、ファイル管理プログラムを実行する。この際、端末１０のＣＰＵは、ファイル管理プログラムの機能を拡張するアドインプログラムも実行する。ここで、端末１０のＣＰＵは、ユーザからの指示をマウス又はキーボード等により受付けたことを契機として、アドインプログラムを実行するようにしてもよい。
【００７０】
図９は、端末１０のＣＰＵが、ファイル管理プログラムとアドインプログラムとを実行した際の、ファイル管理プログラムのウィンドウの構成図である。ここで、端末１０のＣＰＵは、ファイル管理プログラムのプロセスにより、ファイル管理プログラムのウィンドウにファイルの一覧をアイコン等で表示する第一の表示領域を表示する。そして、端末１０のＣＰＵは、ファイル管理プログラムのプロセスにより、キーボード又はマウス等によりファイルに対するコマンドを受付けて、当該受付けたコマンドに基づいてファイルをコピー等したりするようになっている。また、端末１０のＣＰＵは、アドインプログラムのプロセスにより、ファイル管理プログラムのウィンドウにおいて第一の表示領域以外の部分に、ウェブページを表示する第二の表示領域を付加する。
【００７１】
次に、端末１０のＣＰＵは、アドインプログラムのプロセスにより、予めＨＤＤに記憶された所定のファイルを参照して、第二の表示領域に表示するウェブページのＵＲＬを読み出す。そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、当該読み出したＵＲＬに対応するウェブページの取得要求を、当該ＵＲＬに対応する情報提供システム２０に送信する。
【００７２】
一方、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、上記ＵＲＬに対応するウェブページの取得要求を受信する。そして、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、上記ＵＲＬに対応するウェブページをＨＤＤから読み出して、端末１０に送信する。ここで、当該ウェブページには、アドインプログラムのプロセスと協同して、オペレーティングシステムのオブジェクト又はＨＴＭＬのオブジェクト等を、情報提供システム２０にアップロードするためのスクリプトが埋め込まれている。本実施形態では、スクリプトとしてＪａｖａＳｃｒｉｐｔ（登録商標）を採用している。
【００７３】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、上記ＵＲＬに対応するウェブページを受信する。そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、受信したウェブページを第二の表示領域に表示する。
【００７４】
以上の端末１０の動作は、後述する実施形態５に先だって行われるものである。
（実施形態５）
【００７５】
図１０は、ファイル管理プログラムの第一の表示領域に表示されたアイコンに対応するファイルを、情報提供システム２０にアップロードする際の、ファイル管理プログラムのウィンドウの構成図である。
【００７６】
端末１０のＣＰＵは、ファイル管理プログラムのプロセスにより、第一の表示領域に表示されたアイコンがドラッグされたことを契機として、当該アイコンに対応するオペレーティングシステムのドラッグオブジェクトを作成する。そして、端末１０のＣＰＵは、ファイル管理プログラムのプロセスにより、当該作成したドラッグオブジェクトをオペレーティングシステムに登録する。これによると、端末１０のＣＰＵは、ファイル管理プログラムのプロセスにより、アイコンに対応するドラッグオブジェクトと、アイコンに対応するファイルのパスとを関連付けてＲＡＭ等の記憶手段に記憶する。
【００７７】
一方、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、ドラッグオブジェクトが登録されている場合に、通常のドラッグアンドドロップの動作を実行する。ここで、端末１０のＣＰＵは、アドインプログラムのプロセスにより、ドラッグオブジェクトが登録されており、かつ、マウスポインタが第二の表示領域においてアップロードパスを持つＨＴＭＬのオブジェクトの上に位置する場合に、所定のＪａｖａｓｃｒｉｐｔ（登録商標）のイベントを発生するようにしてもよい。具体的には、端末１０のＣＰＵは、アドインプログラムのプロセスにより、オペレーティングシステムのプロセスからドラッグ時の情報としてマウスポインタの座標を取得する。そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、取得した座標上にあるＨＴＭＬのオブジェクトを取得する。続いて、端末１０のＣＰＵは、アドインプログラムのプロセスにより、取得したＨＴＭＬのオブジェクトがアップロードパスを持っているかどうかを判断し、アップロードパスを持っている場合には所定のＪａｖａｓｃｒｉｐｔの（登録商標）イベントを発生する。ここで、オブジェクトがアップロードパスを持っているとは、オブジェクトがアップロードパスと関連付けてＲＡＭ等の記憶手段に記憶されていることを意味する。オブジェクトとアップロードパスを関連付けて記憶手段に記憶させるためには、当該オブジェクトの所定の属性に対する値として情報提供システム２０からのウェブページの提供時にアップロードパスを登録するといったことが考えられる。
【００７８】
次に、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、第二の表示領域においてアイコンがドロップされたことを検知する。そして、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、アイコンのドロップを受付けるか否かを、アドインプログラムのプロセスに問い合わせる。
【００７９】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、アイコンのドロップを受付けるかどうかオペレーティングシステムのプロセスから問い合わせを受ける。具体的には、端末１０のＣＰＵは、アドインプログラムのプロセスにより、オペレーティングシステムのプロセスからドロップ時の情報としてマウスポインタの座標を取得する。そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、取得した座標上にあるＨＴＭＬのオブジェクトを取得し、そのオブジェクトがアップロードパスを持っているかどうかを判断する。
【００８０】
続いて、端末１０のＣＰＵは、アドインプログラムのプロセスにより、第二の表示領域においてドロップ先のＨＴＭＬのオブジェクトがアップロードパスを持っている場合に、当該アップロードパスを取得する。具体的には、端末１０のＣＰＵは、アドインプログラムのプロセスにより、アップロードパスがＨＴＭＬのオブジェクトに関連付けてＲＡＭ等の記憶手段に記憶されている場合に、当該アップロードパスを上記記憶手段から読み出して取得する。端末１０のＣＰＵは、アドインプログラムのプロセスにより、アップロードパスの取得に成功した場合に、アイコンのドロップを受付けて以下の処理を実行する。
【００８１】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、オペレーティングシステムのドラッグオブジェクトを介してファイル管理プログラムのプロセスにドラッグオブジェクトに対応するデータの要求をする。
【００８２】
端末１０のＣＰＵは、ファイル管理プログラムのプロセスにより、オペレーティングシステムのドラッグオブジェクトを介してドラッグオブジェクトに対応するデータの要求を受付ける。続いて、端末１０のＣＰＵは、ファイル管理プログラムのプロセスにより、ドラッグオブジェクトに対応するデータとしてアイコンに対応するファイルをオペレーティングシステム経由でアドインプログラムのプロセスに転送する。
【００８３】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、アイコンに対応するファイルをオペレーティングシステム経由でファイル管理プログラムのプロセスから取得する。
【００８４】
そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、前述の通り取得したアップロードパスに基づいて、上記ドロップされたアイコンに対応するファイルを情報提供システム２０に送信する。
【００８５】
情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、ドロップされたアイコンに対応するファイルを端末１０から受信し、当該受信したファイルをアップロードパスに対応する情報提供システム２０のＨＤＤの記憶領域に記憶する。そして、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、当該処理結果を端末１０に送信する。
【００８６】
一方、端末１０のＣＰＵは、アドインプログラムのプロセスにより、上記処理結果を情報提供システム２０から受信する。
【００８７】
そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、処理結果を情報提供システム２０から受信したことを契機として、第二の表示領域に表示されたウェブページに埋め込まれたスクリプトのプロセスに、ファイルのアップロードが完了したことを通知する。具体的には、端末１０のＣＰＵは、アドインプログラムのプロセスにより、処理結果を情報提供システム２０から受信したことを契機として、第二の表示領域に表示されたウェブページに埋め込まれたスクリプトで定義された所定の関数を実行して当該通知を行う。ここで、端末１０のＣＰＵは、第二の表示領域に表示されたウェブページに埋め込まれたスクリプトのプロセスにより、上記所定の関数が実行されたことを契機として、ユーザへファイルのアップロードが完了したことを通知するメッセージを表示するようにしてもよい。
【００８８】
また、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、アドインプログラムのプロセスがアイコンに対応するファイルをファイル管理プログラムのプロセスからすべて受信したことを契機として、ドラッグオブジェクトを破棄する。
【００８９】
ここで、アップロードするファイルは、一度の操作でひとつとは限らない。例えば、複数のファイルを同時に選択し、ドロップ操作によってストリーミングで次々にサーバにアップロードされるようにしてもよい。この場合は、アドインプログラムのプロセスがオペレーティングシステム経由でファイル管理プログラムのプロセスから取得するデータに基づいてファイルを順次アップロードしていくことになる。また、フォルダをドロップされたときには、アドインプログラムがフォルダの中のフォルダやファイルを順次取得していき、アドインプログラムによるアップロード時に、取得したＨＴＭＬオブジェクトから取得したアップロードパスを基準とした、オペレーティングシステム上でのドロップ元ファイルのパスと関連付けられたパスにファイルがアップロードされるようにするといったことも考えられる。
【００９０】
上記実施形態によると、オペレーティングシステムのオブジェクトとしてのファイルを、外部の情報提供システム２０に容易にアップロードすることができる。
（オペレーティングシステム及びアドインプログラムの実行）
【００９１】
本実施形態は、前述したファイル管理プログラムの機能を拡張するアドインプログラムをデスクトップタスクバーに応用したものである。ここで、本実施形態では、オペレーティングシステムとしてＷｉｎｄｏｗｓ（登録商標）を採用している。
【００９２】
端末１０のＣＰＵは、電源スイッチがオンになったこと等を契機として、オペレーティングシステムを実行する。この際、端末１０のＣＰＵは、オペレーティングシステムの機能を拡張するアドインプログラムも実行する。ここで、端末１０のＣＰＵは、ユーザからの指示をマウス又はキーボード等により受付けたことを契機として、アドインプログラムを実行するようにしてもよい。
【００９３】
図１１は、端末１０のＣＰＵが、オペレーティングシステムとアドインプログラムとを実行した際の、オペレーティングシステムのデスクトップの構成図である。ここで、端末１０のＣＰＵは、オペレーティングシステムのプロセスにより、デスクトップにタスクバーを表示するようになっている。デスクトップは、前述したファイル管理プログラムにおいて特定のフォルダを表示したものに相当するから、その表示領域はファイル管理プログラムにおける第一の表示領域に対応する。そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、上記タスクバーにウェブページを表示する第二の表示領域を付加する。
【００９４】
次に、端末１０のＣＰＵは、アドインプログラムのプロセスにより、予めＨＤＤに記憶された所定のファイルを参照して、第二の表示領域に表示するウェブページのＵＲＬを読み出す。そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、当該読み出したＵＲＬに対応するウェブページの取得要求を、当該ＵＲＬに対応する情報提供システム２０に送信する。
【００９５】
一方、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、上記ＵＲＬに対応するウェブページの取得要求を受信する。そして、情報提供システム２０のＣＰＵは、情報提供プログラムのプロセスにより、上記ＵＲＬに対応するウェブページをＨＤＤから読み出して、端末１０に送信する。ここで、当該ウェブページには、アドインプログラムのプロセスと協同して、オペレーティングシステムのオブジェクト又はＨＴＭＬのオブジェクト等を、情報提供システム２０にアップロードするためのスクリプトが埋め込まれている。本実施形態では、スクリプトとしてＪａｖａＳｃｒｉｐｔ（登録商標）を採用している。
【００９６】
端末１０のＣＰＵは、アドインプログラムのプロセスにより、上記ＵＲＬに対応するウェブページを受信する。そして、端末１０のＣＰＵは、アドインプログラムのプロセスにより、受信したウェブページを第二の表示領域に表示する。ここで、本実施形態のオペレーティングシステム及びアドインプログラムを利用してテキストファイル等をアップロードする処理は、前述した実施形態５と同様であるから、説明を省略する。
【００９７】
上記実施形態によると、ファイル管理プログラムのウィンドウにおける第一の表示領域に表示されたファイルに対応するアイコンを、オペレーティングシステムのタスクバーに付加された第二の表示領域にドロップすることにより、オペレーティングシステムのオブジェクトとしてのファイルを、外部の情報提供システム２０に容易にアップロードすることができる。また、ウェブブラウザのウィンドウにおける第一の表示領域に表示されたリンク等を、オペレーティングシステムのタスクバーに付加された第二の表示領域にドロップすることにより、ＨＴＭＬのオブジェクトとしてのリンク等を、外部の情報提供システム２０に容易にアップロードすることができる。
（アップロードパスの変更及び複数指定）
【００９８】
以上説明してきたすべての実施形態において、第二の表示領域に表示するウェブページは情報提供システム２０から提供されたものである。ここで、当該ウェブページには、ＨＴＭＬのオブジェクトとアップロードパスとが関連付けて格納されている。そして、端末１０のＣＰＵは、情報提供システム２０からウェブページを受信すると、当該ウェブページに格納されたＨＴＭＬのオブジェクトとアップロードパスとを関連付けてＲＡＭ等の記憶手段に記憶する。
【００９９】
これによると、情報提供システム２０が提供する第二の表示領域に表示するウェブページにおいて、ＨＴＭＬのオブジェクトと関連付けて格納されるアップロードパスを変更することにより、端末１０のアドインプログラム自体をアップデートしなくても、端末１０からオペレーティングシステムのオブジェクト等をアップロードする際のアップロード先を変更することができる。また、情報提供システム２０が提供する第二の表示領域に表示するウェブページにおいて、ＨＴＭＬのオブジェクトとアップロードパスとを関連付けたものを複数個格納することにより、端末１０のアドインプログラム自体をアップデートしなくても、端末１０からオペレーティングシステムのオブジェクト等をアップロードする際に、ドロップ先のＨＴＭＬのオブジェクトを変更することにより、複数のアップロード先から一つを選択することができるようになる。
【０１００】
さらに、情報提供システム２０が提供する第二の表示領域に表示するウェブページにおいて、商品又は役務の広告に関するＨＴＭＬのオブジェクトを格納することにより、従来にはない新しい形態の広告方法を提供することもできる。
【０１０１】
尚、この発明には、発明の思想の範囲で他にもさまざまな実施形態が考えられる。具体的には、第二の表示領域に表示するウェブページは、情報提供システム２０以外のサーバ（外部サーバ）から提供されたウェブページ（外部ウェブページ）であっても、アップロードパスがアドインプログラムで解釈できる所定の方法で記述されていれば情報提供システム２０にファイルをアップロードできるようにしてもよい。第二の表示領域には、複数の外部サーバから取得された別々の外部ウェブページを表示するようにしてもよい。複数のウェブページを表示する場合、そのうちの少なくともひとつが情報提供システム２０のサーバから提供されたものであってもよい。第二の表示領域でのアップロード先によってファイルが即座に共有されるユーザを切り替えできるようにしてもよい。第二の表示領域に提供されるＨＴＭＬファイルのオブジェクトの属性を任意のタイミングで設定する方法をユーザに提供すれば、ドロップ先のパスを変更する、ドロップ時に自動的にファイルを共有するユーザを自由に設定するといったこともできるようになる。そのような設定のためにはウェブブラウザで通常利用する第一の表示領域から別途情報提供システム２０にログインするようにすればよい。設定の変更はそれ以後に起動される第二の表示領域には反映させられるし、すでに起動している第二の表示領域に表示されたウェブページも、例えばあらかじめ当該ウェブページが一定時間ごとに情報提供システム２０からウェブページをリロードするようにしておけば、この設定変更を反映させることができる。ウェブブラウザから取得されたリンクをファイル管理プログラムやデスクトップのツールバー領域に表示された第二の表示領域にドロップした際にウェブブラウザのツールバーに表示された第二の表示領域にドロップした場合と同じように動作するようにしてもよいし、ファイルやフォルダをウェブブラウザの第二の表示領域にドロップした際に、ファイル管理プログラムやデスクトップの第二の表示領域にドロップした場合と同じように動作するようにしてもよい。テキストエディタから文字列を選択して第二の表示領域にドロップした場合に、アドインプログラムのプロセスなどによりテキストファイルを作成してサーバにアップロードできるようにしてもよい。テキストエディタから文字列を選択してドロップする場合や実施形態２のようにＨＴＭＬページから一定の領域を選択してドロップする場合でも、所定の文字列を含んでいる場合はアドインプログラムのプロセス又は情報提供プログラムのプロセス等で検知され、実施形態３や実施形態４で行われたのと同様の過程を経て、第二の表示領域に表示されたウェブページによって情報提供システム２０からファイルを取得して加工されるようにすることも考えられる。実施形態３や実施形態４で紹介した端末１０が情報提供システム２０を経由して情報を取得し、加工を行ったうえで情報提供システム２０にアップロードする実施形態では、取得される情報がウェブページではなく、音声や画像、動画といったコンテンツデータとしてのファイルでもよい。その他、例えば、端末１０のＣＰＵが、アドインプログラムのプロセスにより、端末１０のＨＤＤ等の記憶手段に予め格納したアップロードパスを読み出すようにすれば、第二の表示領域は、ＨＴＭＬ等のオブジェクトを外部の情報提供システム２０にアップロードするための必須の構成要件ではなくなる。また、実施形態３や実施形態４で「リンク先のパス」が所定のものであった場合は、端末のＣＰＵは、第二の表示領域に表示されたウェブページに埋め込まれたスクリプトのプロセスにより、所定の加工を行うとした。しかし、端末１０のＣＰＵが、アドインプログラムのプロセスにより、情報提供システム２０へのアップロード時に所定の加工を行うとすれば、情報提供システム２０へのアップロード後に第二の表示領域の表示領域のスクリプトのプロセスに通知する必要はないし、したがって、第二の表示領域は必須の構成要件ではなくなる。
【図面の簡単な説明】
【０１０２】
【図１】本実施形態のコンピュータシステムの全体構成を示すブロック図である。
【図２】端末１０の構成図である。
【図３】情報提供システム２０の構成図である。
【図４】ウェブブラウザのプログラムとアドインプログラムとを実行した際の、ウェブブラウザのウィンドウの構成図である。
【図５】ウェブブラウザの第一の表示領域に表示されたウェブページに含まれるＨＴＭＬのエレメントとしてのリンクを、情報提供システム２０にアップロードする際の、端末１０と情報提供システム２０のフローチャートである。
【図６】図５のフローチャートの続きである。
【図７】ウェブブラウザの第一の表示領域に表示されたウェブページに含まれるＨＴＭＬのエレメントとしてのリンクを、情報提供システム２０にアップロードする際の、ウェブブラウザのウィンドウの構成図である。
【図８】ウェブブラウザの第一の表示領域に表示されたウェブページに含まれるＨＴＭＬのエレメントとしてのテーブルを、情報提供システム２０にアップロードする際の、ウェブブラウザのウィンドウの構成図である。
【図９】ファイル管理プログラムとアドインプログラムとを実行した際の、ファイル管理プログラムのウィンドウの構成図である。
【図１０】ファイル管理プログラムの第一の表示領域に表示されたアイコンに対応するファイルを、情報提供システム２０にアップロードする際の、ファイル管理プログラムのウィンドウの構成図である。
【図１１】オペレーティングシステムとアドインプログラムとを実行した際の、オペレーティングシステムのデスクトップの構成図である。
【符号の説明】
【０１０３】
１０  端末
１１  バス
１２  ＣＰＵ（処理手段）
１３  ＲＡＭ（記憶手段）
１４  ＲＯＭ（記憶手段）
１５  ＮＩＣ（通信手段）
１６  キーボード（入力手段）
１７  マウス（入力手段）
１８  ディスプレイ（表示手段）
１９  ＨＤＤ（記憶手段）
２０  情報提供システム
２１  バス
２２  ＣＰＵ（処理手段）
２３  ＲＡＭ（記憶手段）
２４  ＲＯＭ（記憶手段）
２５  ＮＩＣ（通信手段）
２６  ＨＤＤ（記憶手段）
３０  インターネット（通信ネットワーク）
【図１】
2008090809.tif 000003
【図２】
2008090809.tif 000004
【図３】
2008090809.tif 000005
【図４】
2008090809.tif 000006
【図５】
2008090809.tif 000007
【図６】
2008090809.tif 000008
【図７】
2008090809.tif 000009
【図８】
2008090809.tif 000010
【図９】
2008090809.tif 000011
【図１０】
2008090809.tif 000012
【図１１】
2008090809.tif 000013