(57)【特許請求の範囲】
【請求項１】
方法であって、
添付ファイルアップロード・アドレスのための要求を第２の端末から受信する工程と、
前記添付ファイルアップロード・アドレスのための前記要求を受信したことに応答して、フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する工程と、
前記添付ファイルアップロード・アドレスに関連するページへのアクセスを要求するための添付ファイルアップロード・ページ・アクセス要求を第１の端末から受信する工程と、
前記第２の端末によってなされた前記添付ファイルアップロード・アドレスのための前記要求に関連する添付ファイルであるフォーム添付ファイルを前記第１の端末から受信する工程であって、前記フォーム添付ファイルは、サーバに投稿されるフォーム情報を含むフォームへの添付ファイルに対応する、工程と、
を備える、方法。
【請求項２】
請求項１に記載の方法であって、前記第１の端末は、携帯端末である、方法。
【請求項３】
請求項１に記載の方法であって、前記フォーム添付ファイルは、前記添付ファイルアップロード・アドレスに関連する前記ページへの投稿によって前記第１の端末から受信される、方法。
【請求項４】
請求項１に記載の方法であって、前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する工程は、
フォームページアクセス要求を前記第２の端末から受信したことに応答して、フォームページおよび前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する工程を含む、方法。
【請求項５】
請求項１に記載の方法であって、前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する工程は、
前記第２の端末がフォームページにアクセスした後に前記添付ファイルアップロード・アドレスのための前記要求を前記第２の端末から受信したことに応答して、前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する工程を含む、方法。
【請求項６】
請求項１に記載の方法であって、
前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する工程は、前記フォーム添付ファイルアップロード・アドレスに少なくとも部分的に基づいて情報コードを生成する工程と、前記情報コードを前記第２の端末に送信する工程と、を含む、方法。
【請求項７】
請求項６に記載の方法であって、前記フォーム添付ファイルアップロード・アドレスを送信する工程は、さらに、
前記第２の端末によって前記情報コードを前記第１の端末に提供する工程と、
前記第１の端末によって前記情報コードを取得する工程と、
前記第１の端末によって前記フォーム添付ファイルアップロード・アドレスを前記情報コードから抽出する工程と、
を含む、方法。
【請求項８】
請求項１に記載の方法であって、
前記添付ファイルアップロード・アドレスのための前記要求は、フォーム関連情報を含み、
前記フォーム関連情報は、添付ファイルアップロードページと共に前記第１の端末に送信され、
前記フォーム添付ファイルおよび前記フォーム関連情報を前記第１の端末から受信する、方法。
【請求項９】
請求項８に記載の方法であって、さらに、
前記フォーム関連情報と前記フォーム添付ファイルとの間の関連づけを格納する工程を備える、方法。
【請求項１０】
請求項８に記載の方法であって、さらに、
前記第２の端末によって送信された前記添付ファイルアップロード・アドレスのための前記要求を受信した後、前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する前に、前記フォーム関連情報に関連づけられたセキュリティコードを取得する工程と、
前記添付ファイルアップロード・ページ・アクセス要求が受信された場合に、前記セキュリティコードの検証の結果を取得する工程と、
前記セキュリティコードが有効であった場合に、前記セキュリティコードに対応づけられた前記フォーム関連情報を前記添付ファイルアップロードページと共に前記第１の端末に送信する工程と、
を備える、方法。
【請求項１１】
請求項１０に記載の方法であって、前記フォーム関連情報に関連づけられた前記セキュリティコードを取得する工程は、
前記フォーム関連情報をアプリケーションサーバに送信する工程と、
前記アプリケーションサーバによって前記セキュリティコードを生成する工程と、
前記アプリケーションサーバによって前記セキュリティコードを前記フォーム関連情報に関連づける工程と、
前記セキュリティコードを前記アプリケーションサーバから受信する工程と、
を備える、方法。
【請求項１２】
請求項１１に記載の方法であって、前記セキュリティコードの前記検証の前記結果を取得する工程は、
前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを前記アプリケーションサーバに送信する工程と、
前記アプリケーションサーバが、前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを前記生成されたセキュリティコードと比較して検証したことに応答して、前記セキュリティコードが有効であるか否かの示唆を受信する工程と、
を含む、方法。
【請求項１３】
請求項１２に記載の方法であって、前記セキュリティコードの検証は、
前記セキュリティコードがすでに作成済みのセキュリティコードに対応するか否かを評価する工程と、
前記セキュリティコードが前記すでに作成済みのセキュリティコードに対応する場合に、前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを有効と見なす工程と、
前記セキュリティコードが前記すでに作成済みのセキュリティコードに対応しない場合に、前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを無効と見なす工程と、
を含む、方法。
【請求項１４】
請求項１２に記載の方法であって、前記セキュリティコードの検証は、
前記セキュリティコードがすでに作成済みのセキュリティコードに対応するか否か、および、前記セキュリティコードが未利用であるか否かを評価する工程と、
前記セキュリティコードが前記すでに作成済みのセキュリティコードに対応し、前記セキュリティコードが未利用である場合に、前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを有効と見なす工程と、
前記セキュリティコードが前記すでに作成済みのセキュリティコードに対応しないか、または、前記セキュリティコードが未利用でない場合に、前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを無効と見なす工程と、
を含み、
前記セキュリティコードは、前記セキュリティコードが有効と見なされると検証された場合に、利用済みとして記録される、方法。
【請求項１５】
請求項１に記載の方法であって、さらに、
前記第１の端末によって投稿された前記フォーム添付ファイルを受信したことに応答して、前記フォーム添付ファイルをファイル格納サーバに送信する工程を備える、方法。
【請求項１６】
請求項８に記載の方法であって、さらに、
ファイル情報再生成要求を前記第２の端末から受信する工程と、
前記ファイル情報再生成要求と共に含まれるフォーム関連情報に対応する格納済みのフォーム添付ファイル情報を取得する工程と、
前記第２の端末が前記ファイル情報を用いて現在のフォームを埋められるように、前記ファイル情報を前記第２の端末に送信する工程と、
を備える、方法。
【請求項１７】
請求項１６に記載の方法であって、前記第２の端末は、ポーリング法を用いて前記ファイル情報再生成要求を送信し、前記ポーリング法は、
フォームページに含まれるＪａｖａＳｃｒｉｐｔ（登録商標、以下同じ）によって、ポーリングを行い、前記ファイル情報再生成要求を送信すること、または、
前記フォームページに埋め込まれたプラグインによって、ポーリングを行い、前記ファイル情報再生成要求を送信すること、または、
ウェブサーバとの持続接続を確立することにより、ポーリングを行い、前記ファイル情報再生成要求を送信すること、
を含む、方法。
【請求項１８】
ウェブサーバであって、
第２の端末および第１の端末とデータをやり取りするよう構成されたインターフェースモジュールと、
前記インターフェースモジュールが、添付ファイルアップロード・アドレスのための要求を前記第２の端末から受信したことに応答して、前記インターフェースモジュールを介してフォーム添付ファイルアップロード・アドレスを前記第２の端末に送信するよう構成されたフォームページ返送モジュールと、
前記インターフェースモジュールが、前記第１の端末から送信された前記添付ファイルアップロード・アドレスに関連するページへのアクセスを要求するための添付ファイルアップロード・ページ・アクセス要求を受信したことに応答して、前記インターフェースモジュールを介して添付ファイルアップロードページを前記第１の端末に送信するよう構成されたアップロードページ返送モジュールと、
前記インターフェースモジュールが前記フォーム添付ファイルを前記第１の端末から受信したことに応答して、フォーム添付ファイルを格納するよう構成されたフォーム処理モジュールであって、前記フォーム添付ファイルは、サーバに投稿されるフォーム情報を含むフォームへの添付ファイルに対応する、フォーム処理モジュールと、
を備える、ウェブサーバ。
【請求項１９】
請求項１８に記載のウェブサーバであって、前記フォームページ返送モジュールは、さらに、フォームページおよび前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信するよう構成されている、ウェブサーバ。
【請求項２０】
請求項１８に記載のウェブサーバであって、前記フォームページ返送モジュールは、さらに、前記第２の端末がフォームページにアクセスした後に前記インターフェースモジュールが前記添付ファイルアップロード・アドレスのための前記要求を受信したことに応答して、前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信するよう構成されている、ウェブサーバ。
【請求項２１】
請求項１８に記載のウェブサーバであって、前記フォームページ返送モジュールは、前記フォーム添付ファイルアップロード・アドレスに少なくとも部分的に基づいて情報コードを生成し、前記情報コードを前記第２の端末に送信するよう構成されている、ウェブサーバ。
【請求項２２】
請求項２１に記載のウェブサーバであって、前記情報コードは、前記第１の端末に提供され、前記第１の端末は、前記情報コードを取得し、前記添付ファイルアップロード・アドレスを前記情報コードから抽出する、ウェブサーバ。
【請求項２３】
請求項１８に記載のウェブサーバであって、
前記添付ファイルアップロード・アドレスのための前記要求は、フォーム関連情報を含み、
前記アップロードページ返送モジュールは、さらに、前記フォーム関連情報を前記添付ファイルアップロードページと共に前記第１の端末に送信するよう構成されている、ウェブサーバ。
【請求項２４】
請求項２３に記載のウェブサーバであって、前記フォーム処理モジュールは、さらに、前記フォーム関連情報と前記フォーム添付ファイルとの間の関連づけを格納するよう構成されている、ウェブサーバ。
【請求項２５】
請求項２３に記載のウェブサーバであって、
前記フォームページ返送モジュールは、さらに、前記フォーム関連情報に関連づけられたセキュリティコードを取得するよう構成され、
前記アップロードページ返送モジュールは、さらに、前記インターフェースモジュールが前記添付ファイルアップロード・ページ・アクセス要求を受信した場合に、前記セキュリティコードの検証の結果を取得し、前記セキュリティコードが有効であった場合に、前記セキュリティコードに対応づけられた前記フォーム関連情報を前記添付ファイルアップロードページと共に前記第１の端末に送信するよう構成されている、ウェブサーバ。
【請求項２６】
請求項２５に記載のウェブサーバであって、前記フォームページ返送モジュールは、さらに、前記フォーム関連情報に関連づけられた前記セキュリティコードが取得される場合に、前記フォーム関連情報をアプリケーションサーバに送信し、前記アプリケーションサーバによって生成されて前記フォーム関連情報に関連づけられた前記セキュリティコードを前記アプリケーションサーバから受信するよう構成されている、ウェブサーバ。
【請求項２７】
請求項２６に記載のウェブサーバであって、前記アップロードページ返送モジュールは、さらに、前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを前記アプリケーションサーバに送信し、前記アプリケーションサーバが、前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを前記生成されたセキュリティコードと比較して検証したことに応答して、前記セキュリティコードが有効であるか否かの示唆を受信するよう構成されている、ウェブサーバ。
【請求項２８】
請求項１８に記載のウェブサーバであって、前記フォーム処理モジュールは、さらに、前記第１の端末によって投稿された前記フォーム添付ファイルを受信したことに応答して、格納のために前記フォーム添付ファイルをファイル格納サーバに送信するよう構成されている、ウェブサーバ。
【請求項２９】
請求項２３に記載のウェブサーバであって、さらに、
前記インターフェースモジュールがファイル情報再生成要求を前記第２の端末から受信した場合に、前記ファイル情報再生成要求と共に含まれる前記フォーム関連情報に対応する格納済みのフォーム添付ファイル情報を取得し、前記第２の端末が前記ファイル情報を用いて現在のフォームを埋められるように、前記インターフェースモジュールを介して前記ファイル情報を前記第２の端末に送信するよう構成されたファイル情報取得モジュールを備える、ウェブサーバ。
【請求項３０】
コンピュータプログラムであって、コンピュータを使用して、
添付ファイルアップロード・アドレスのための要求を第２の端末から受信する機能と、
前記添付ファイルアップロード・アドレスのための前記要求を前記第２の端末から受信したことに応答して、フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する機能と、
第１の端末から送信された前記添付ファイルアップロード・アドレスに関連するページへのアクセスを要求するための添付ファイルアップロード・ページ・アクセス要求を受信する機能と、
前記添付ファイルアップロード・ページ・アクセス要求を受信したことに応答して、添付ファイルアップロード・アドレスに関連するページを前記第１の端末に送信する機能と、
前記第２の端末によってなされた前記添付ファイルアップロード・アドレスのための前記要求に関連する添付ファイルであるフォーム添付ファイルを前記第１の端末から受信する機能であって、前記フォーム添付ファイルは、サーバに投稿されるフォーム情報を含むフォームへの添付ファイルに対応する、機能と、
を実現させるための、コンピュータプログラム。
【請求項３１】
請求項３０に記載のコンピュータプログラムであって、さらに、
フォーム関連情報に関連づけられたセキュリティコードを取得する機能と、
前記添付ファイルアップロード・ページ・アクセス要求が受信された場合に、前記セキュリティコードの検証の結果を取得し、前記セキュリティコードが有効であった場合に、前記セキュリティコードに対応づけられた前記フォーム関連情報を前記添付ファイルアップロード・ページと共に前記第１の端末に送信するする機能と、
を実現させるための、コンピュータプログラム。
【請求項３２】
請求項３０に記載のコンピュータプログラムであって、さらに、
前記第１の端末によって投稿された前記フォーム添付ファイルを受信したことに応答して、格納のために前記フォーム添付ファイルをファイル格納サーバに送信する機能
を実現させるための、コンピュータプログラム。
【請求項３３】
請求項３０に記載のコンピュータプログラムであって、さらに、
ファイル情報再生成要求を前記第２の端末から受信したことに応答して、前記ファイル情報再生成要求と共に含まれるフォーム関連情報に対応する格納済みのフォーム添付ファイル情報を取得する機能と、
前記第２の端末が前記ファイル情報を用いて現在のフォームを埋められるように、前記ファイル情報を前記第２の端末に送信するする機能と、
を実現させるための、コンピュータプログラム。
【請求項３４】
請求項１に記載の方法であって、
前記フォーム添付ファイルアップロード・アドレスは、前記フォーム添付ファイルがアップロードされるウェブページのＵＲＬである、方法。
【請求項３５】
請求項１に記載の方法であって、
前記添付ファイルアップロード・ページ・アクセス要求は、ＨＴＴＰメッセージである、方法。
【請求項３６】
ウェブサーバであって、
第２の端末および第１の端末とデータをやり取りするよう構成されたインターフェースモジュールと、
前記インターフェースモジュールが、フォーム関連情報を含む添付ファイルアップロード・アドレスのための要求を前記第２の端末から受信したことに応答して、前記インターフェースモジュールを介してフォーム添付ファイルアップロード・アドレスを前記第２の端末に送信するよう構成されたフォームページ返送モジュールと、
前記インターフェースモジュールが、前記第１の端末から送信された前記添付ファイルアップロード・アドレスに関連するページへのアクセスを要求するための添付ファイルアップロード・ページ・アクセス要求を受信したことに応答して、前記インターフェースモジュールを介して添付ファイルアップロードページを前記第１の端末に送信して、前記フォーム関連情報を前記添付ファイルアップロードページと共に前記第１の端末に送信するよう構成されたアップロードページ返送モジュールと、
前記インターフェースモジュールがフォーム添付ファイルを前記第１の端末から受信したことに応答して、前記フォーム添付ファイルを格納するよう構成されたフォーム処理モジュールと、
を備える、ウェブサーバ。
【請求項３７】
コンピュータプログラムであって、コンピュータを用いて、
添付ファイルアップロード・アドレスのための要求を第２の端末から受信するための機能と、
前記添付ファイルアップロード・アドレスのための前記要求を前記第２の端末から受信したことに応答して、フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信するための機能と、
第１の端末から送信された前記添付ファイルアップロード・アドレスに関連するページへのアクセスを要求するための添付ファイルアップロード・ページ・アクセス要求を受信するための機能と、
前記添付ファイルアップロード・ページ・アクセス要求を受信したことに応答して、添付ファイルアップロード・アドレスに関連するページを前記第１の端末に送信するための機能と、
前記第２の端末によってなされた前記添付ファイルアップロード・アドレスのための前記要求に関連する添付ファイルであるフォーム添付ファイルを前記第１の端末から受信するための機能と、
フォーム関連情報に関連づけられたセキュリティコードを取得するための機能と、
前記添付ファイルアップロード・ページ・アクセス要求が受信された場合に、前記セキュリティコードの検証の結果を取得し、前記セキュリティコードが有効であった場合に、前記セキュリティコードに対応づけられた前記フォーム関連情報を前記添付ファイルアップロードページと共に前記第１の端末に送信するための機能と、
を実現する、コンピュータプログラム。
【請求項３８】
コンピュータプログラムであって、コンピュータを用いて、
添付ファイルアップロード・アドレスのための要求を第２の端末から受信するための機能と、
前記添付ファイルアップロード・アドレスのための前記要求を前記第２の端末から受信したことに応答して、フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信するための機能と、
第１の端末から送信された前記添付ファイルアップロード・アドレスに関連するページへのアクセスを要求するための添付ファイルアップロード・ページ・アクセス要求を受信するための機能と、
前記添付ファイルアップロード・ページ・アクセス要求を受信したことに応答して、添付ファイルアップロード・アドレスに関連するページを前記第１の端末に送信するための機能と、
前記第２の端末によってなされた前記添付ファイルアップロード・アドレスのための前記要求に関連する添付ファイルであるフォーム添付ファイルを前記第１の端末から受信するための機能と、
ファイル情報再生成要求を前記第２の端末から受信したことに応答して、前記ファイル情報再生成要求と共に含まれるフォーム関連情報に対応する格納済みのフォーム添付ファイル情報を取得するための機能と、
前記第２の端末が前記ファイル情報を用いて現在のフォームを埋められるように、前記ファイル情報を前記第２の端末に送信するための機能と、
を実現する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
他の出願の相互参照
本願は、２０１４年２月２０日出願の中国特許出願第２０１４１００５７９２５．Ｘ号「Ａ  ＭＥＴＨＯＤ，  Ａ  ＳＹＳＴＥＭ  ＡＮＤ  Ａ  ＷＥＢ  ＳＥＲＶＥＲ  ＦＯＲ  ＵＰＬＯＡＤＩＮＧ  ＦＯＲＭ  ＡＴＴＡＣＨＭＥＮＴＳ」の優先権を主張する。当該出願は、すべての目的のために参照により本明細書に組み込まれる。
【０００２】
本発明は、コンピュータアプリケーション技術の分野に関し、特に、フォーム添付ファイルをアップロードするための方法、システム、および、装置（ウェブサーバなど）に関する。
【背景技術】
【０００３】
ウェブページ上のフォームの主な機能は、データの収集である。ユーザは、フォームを用いて、フォームデータまたはフォーム添付ファイルをウェブサーバへアップロードする。ウェブサーバは、ファイル格納サーバ上にフォームデータまたはフォーム添付ファイルを格納する。フォーム自体の複雑さのために、フォームは、しばしば、ＰＣ端末（例えば、デスクトップ、ノートブックコンピュータなど）に表示される。ある関連技術によると、ＰＣ端末のコンピュータ機能の制限により（例えば、画像、オーディオ、ビデオなどのメディアを取り込めないことにより）、一般的に、メディアファイル（例えば、画像、オーディオクリップ、ビデオクリップなど）などのフォーム添付ファイルをアップロードする準備に関連して写真またはオーディオデータ収集（例えば、メディアの取り込みおよび格納）を完了させるために、メディアを取り込むことができる他の装置が必要である。その後、ユーザは、ＰＣ端末がメディアをフォーム添付ファイルとしてアップロードできるようにメディア（例えば、画像、オーディオ、ビデオなど）をＰＣ端末に転送するために、（例えば、フォーム添付ファイルとして含まれるメディアを取り込むために用いられた）他の装置をデスクトップまたはノートブックコンピュータに接続する必要がある。その後、ＰＣ端末は、フォーム添付ファイルとして用いられるメディアを他の装置から受信した後にのみ、フォーム添付ファイルのアップロードを完了できる。さらに、使いやすいスマート端末装置（スマートフォンなど）の急速な発展を考慮すると、ますます多くのユーザが、スマート端末でデータを収集する（例えば、画像またはオーディオを取り込む）ようになる。結果として、スマート端末によって収集されたデータ（例えば、メディア）などのデータをフォームへの添付ファイルとしてアップロードする需要が高まっている。
【０００４】
ある関連技術によると、スマート端末内のデータがフォーム添付ファイルとしてアップロードされる場合、スマート端末は、最初にＰＣ端末と接続しなければならず、スマート端末に格納されたデータが、ＰＣ端末に（例えば、フォーム添付ファイルとして）アップロードされる。その後、ＰＣ端末は、データのローカルコピーを格納し、ユーザが、ＰＣ端末にローカルに格納されたデータを選択し、選択されたローカル格納されたデータをウェブサーバにアップロードする。しかしながら、ある関連技術に従ったフォーム添付ファイルのアップロード方法は、最初にスマート端末をＰＣ端末に接続し、フォーム添付ファイルのためのデータをＰＣにアップロードし、その後、かかるデータをＰＣからウェブサーバへアップロードするという長くて退屈なステップを必要とする。さらに、ある関連技術に従ったフォーム添付ファイルのアップロード方法は、ＰＣ端末にローカルに格納されるフォーム添付ファイルのためのデータを必要とする。フォーム添付ファイルのためのデータのローカル格納は、比較的安全ではなく、特に、ＰＣ端末が多くの人によって共有されるか、または、ウィルスに感染している場合に、データ流出のリスクを伴う。
【図面の簡単な説明】
【０００５】
以下の詳細な説明と添付の図面において、本発明の様々な実施形態を開示する。
【０００６】
【図１】本発明の様々な実施形態に従って、システムアーキテクチャを示す図。
【０００７】
【図２Ａ】本発明の様々な実施形態に従って、フォーム添付ファイルをアップロードするための方法を示すフローチャート。
【０００８】
【図２Ｂ】本発明の様々な実施形態に従って、フォーム添付ファイルをアップロードするための方法を示すフローチャート。
【０００９】
【図３】本発明の様々な実施形態に従って、フォーム添付ファイルをアップロードするための方法を示すフローチャート。
【００１０】
【図４】本発明の様々な実施形態に従って、フォーム添付ファイルをアップロードするための方法を示すフローチャート。
【００１１】
【図５】本発明の様々な実施形態に従って、ウェブサーバを示す構造図。
【００１２】
【図６】本開示の様々な実施形態に従って、フォーム添付ファイルをアップロードするためのコンピュータシステムを示す機能図。
【発明を実施するための形態】
【００１３】
本発明は、処理、装置、システム、物質の組成、コンピュータ読み取り可能な格納媒体上に具現化されたコンピュータプログラム製品、および／または、プロセッサ（プロセッサに接続されたメモリに格納および／またはそのメモリによって提供される命令を実行するよう構成されたプロセッサ）を含め、様々な形態で実装されうる。本明細書では、これらの実装または本発明が取りうる任意の他の形態を、技術と呼ぶ。一般に、開示された処理の工程の順序は、本発明の範囲内で変更されてもよい。特に言及しない限り、タスクを実行するよう構成されるものとして記載されたプロセッサまたはメモリなどの構成要素は、ある時間にタスクを実行するよう一時的に構成された一般的な構成要素として、または、タスクを実行するよう製造された特定の構成要素として実装されてよい。本明細書では、「プロセッサ」という用語は、１または複数のデバイス、回路、および／または、コンピュータプログラム命令などのデータを処理するよう構成された処理コアを指すものとする。
【００１４】
以下では、本発明の原理を示す図面を参照しつつ、本発明の１または複数の実施形態の詳細な説明を行う。本発明は、かかる実施形態に関連して説明されているが、どの実施形態にも限定されない。本発明の範囲は、特許請求の範囲によってのみ限定されるものであり、本発明は、多くの代替物、変形物、および、等価物を含む。以下の説明では、本発明の完全な理解を提供するために、多くの具体的な詳細事項が記載されている。これらの詳細事項は、例示を目的としたものであり、本発明は、これらの具体的な詳細事項の一部または全てがなくとも特許請求の範囲に従って実施可能である。簡単のために、本発明に関連する技術分野で周知の技術事項については、本発明が必要以上にわかりにくくならないように、詳細には説明していない。
【００１５】
本開示の様々な実施形態は、フォーム添付ファイルをアップロードするための方法、装置、および、システムを含む。
【００１６】
本明細書で用いられているように、端末とは、一般に、ネットワークシステム内で（例えば、ユーザによって）利用され、１または複数のサーバと通信するために利用されるデバイスのことである。本開示の様々な実施形態によれば、端末は、通信機能をサポートする構成要素を備えてよい。例えば、端末は、スマートフォン、タブレットデバイス、携帯電話、ビデオ電話、電子書籍リーダ、デスクトップコンピュータ、ラップトップコンピュータ、ネットブックコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、携帯型マルチメディアプレーヤ（ＰＭＰ）、ｍｐ３プレーヤ、携帯型メディカルデバイス、カメラ、ウェアラブルデバイス（例えば、ヘッドマウントデバイス（ＨＭＤ）、電子衣服、電子装具、電子ネックレス、電子アクセサリ、電子タトゥー、または、スマートウォッチ）などであってよい。
【００１７】
本開示の様々な実施形態によれば、端末は、上述のデバイスの任意の組み合わせであってもよい。さらに、本開示の様々な実施形態に従った端末は上述のデバイスに限定されないことが、当業者にとって明らかである。
【００１８】
図１は、本発明の様々な実施形態に従って、システムアーキテクチャを示す図である。
【００１９】
図１を参照すると、フォーム添付ファイルをアップロードするためのシステム１００が図示されている。フォーム添付ファイルをアップロードするためのシステム１００は、第１の端末１１０、ネットワーク１２０、および、ウェブサーバ１３０を備える。いくつかの実施形態において、システム１００は、さらに、ファイル格納サーバ１４０、アプリケーションサーバ１５０など、または、それらの任意の組みあわせを備えることができる。いくつかの実施形態において、システム１００は、図２に示す方法２００、図３に示す方法３００、および、図４に示す方法４００など、フォーム添付ファイルをアップロードするための方法を実施する。いくつかの実施形態において、ウェブサーバ１３０は、図５に示すウェブサーバ５００として実装される。いくつかの実施形態において、第１の端末１１０、第２の端末１６０、ファイル格納サーバ１４０、および、アプリケーションサーバ１５０の各々は、コンピュータシステム（図６に示すコンピュータシステム６００など）によって実装されうる。
【００２０】
いくつかの実施形態において、第１の端末１１０は、ネットワーク１２０を介してウェブサーバ１３０と通信する。いくつかの実施形態において、ウェブサーバ１３０は、ネットワーク（ネットワーク１２０など）を介して、ファイル格納サーバ１４０、アプリケーションサーバ１５０などと通信できる。ウェブサーバ１３０がファイル格納サーバ１４０、アプリケーションサーバ１５０などと通信できるネットワークは、ローカルエリアネットワーク、広域ネットワークなど、または、それらの任意の組みあわせでありうる。
【００２１】
いくつかの実施形態において、システム１００は、第２の端末１６０を備える。第２の端末１６０は、ウェブページを表示できるウェブブラウザまたはスタンドアロンクライアントを実行するパーソナルコンピュータであってよい。いくつかの実施形態において、ブラウザまたはスタンドアロンクライアントは、ＰＣブラウザと呼ばれ、ＰＣブラウザが動作する端末は、ＰＣブラウザと呼ばれる。
【００２２】
いくつかの実施形態において、第１の端末１１０は、スマート端末などの携帯端末でありうる。スマート端末は、スマート携帯電話、ＰＤＡ、タブレットコンピュータ、または、その他のかかる端末装置であってよいが、これらに限定されない。いくつかの実施形態において、第１の端末１１０は、１または複数のデータ収集機能を実行するよう構成されている。例えば、第１の端末１１０は、画像または動画を取り込むためのカメラ、音声を取り込む（例えば、音声を記録する）ためのマイクロフォン、もしくは、様々なフォーマットでデータを取り込むために用いられる任意のその他の適切なハードウェア／ソフトウェアの組みあわせを備える。第１の端末１１０は、バーコード、ＱＲコード（登録商標、以下同じ）などの情報コードを取り込む（例えば、スキャンする）ための処理ソフトウェアを備えたスキャナまたはカメラを備える。第１の端末１１０は、（例えば、識別機能を可能にするために）識別情報を備える、格納する、もしくは、通信するよう構成されうる。
【００２３】
図２Ａは、本発明の様々な実施形態に従って、フォーム添付ファイルをアップロードするための方法を示すフローチャートである。
【００２４】
図２Ａを参照すると、フォーム添付ファイルをアップロードするため方法の方法２００が提供されている。いくつかの実施形態において、方法２００は、図１に示したシステム１００などのシステムによって実施される。
【００２５】
工程２１０で、添付ファイルアップロード・アドレスを取得するための要求が受信される。いくつかの実施形態では、サーバが、添付ファイルアップロード・アドレスを取得するための要求を受信する。添付ファイルアップロード・アドレスを取得するための要求は、ＰＣブラウザのユーザが添付ファイルアップロード・アドレスにアクセスした時に、デバイス（図１の第２の端末１６０など）上で実行するＰＣブラウザによって送信されうる。様々な実施形態において、添付ファイルアップロード・アドレスは、ＵＲＬのクリック、アドレスの打ち込み、ボタンのクリック、または、アドレスをもたらす同等物など、特定のブラウザ動作の結果として決定されうる。いくつかの実施形態において、サーバは、ウェブサーバ（図１に示したウェブサーバ１３０など）である。添付ファイルアップロード・アドレスを取得するための要求の一例は、“ｈｔｔｐ：／／ｇｏ−ｔｅｓｔ．１６８８．ｃｏｍ：７１００／ｂｕｙｏｆｆｅｒ／ｐｏｓｔ＿ｏｆｆｅｒ．ｈｔｍ”である。
【００２６】
工程２２０で、フォーム添付ファイルアップロード・アドレスが通信される。いくつかの実施形態において、サーバ（例えば、１３０などのウェブサーバ）は、フォーム添付ファイルアップロード・アドレスを端末（例えば、サーバによって受信された添付ファイルアップロード・アドレスを取得するための要求を開始するブラウザまたはその他のスタンドアロンアプリケーションを実行するデバイス）へ送信する。
【００２７】
いくつかの実施形態において、端末（例えば、ＰＣブラウザデバイス）が、フォームページアクセス要求をサーバ（例えば、ウェブサーバ）へ送信する。フォームページアクセス要求の受信は、ウェブサーバ側から見ると、フォーム添付ファイルアップロード・アドレスを取得するための要求の受信と等価である。フォームページアクセス要求（または、等価的に、フォーム添付ファイルアップロード・アドレスを取得するための要求）の受信に応答して、ウェブサーバは、フォームページを端末（例えば、ＰＣブラウザデバイス）へ送信する。さらに、ウェブサーバは、フォームページに対応するフォーム添付ファイルアップロード・アドレスを（例えば、端末に）送信できる。例えば、フォームページアクセス要求（例えば、“ｈｔｔｐ：／／ｇｏ−ｔｅｓｔ．１６８８．ｃｏｍ：７１００／ｂｕｙｏｆｆｅｒ／ｐｏｓｔ＿ｏｆｆｅｒ．ｈｔｍ  ＰＯＳＴ”）の受信に応答して、ウェブサーバは、フォームページと、フォームページに対応するフォーム添付ファイルアップロード・アドレス“ｈｔｔｐ：／／ｇｏ−ｔｅｓｔ．１６８８．ｃｏｍ：７１００／ｂｕｙｏｆｆｅｒ／ｐｏｓｔ＿ｏｆｆｅｒ．ｈｔｍ”とを、端末に送信できる。いくつかの実施形態において、端末は、フォームページとフォームページに対応するフォーム添付ファイルアップロード・アドレスとを受信すると、フォームページ上にフォーム添付ファイルアップロード・アドレスを表示できる。
【００２８】
いくつかの実施形態において、端末（例えば、ＰＣブラウザデバイス）は、フォームページアクセス要求をサーバ（例えば、ウェブサーバ）へ送信する。サーバは、フォームページをＰＣブラウザへ送信できる。例えば、サーバは、（例えば、端末から）フォームページアクセス要求を受信したことに応答して、フォームページをＰＣブラウザへ送信するよう構成されうる。端末（すなわち、そのユーザ）は、フォームページの機能を選択もしくは他の方法でトリガできる。例えば、端末は、フォームページ上のボタンを選択できる。いくつかの実施形態において、端末がフォームページ上のボタンをトリガしたことに応答して、端末は、添付ファイルアップロード・アドレス（例えば、“ｈｔｔｐ：／／ｇｏ−ｔｅｓｔ．１６８８．ｃｏｍ：７１００／ｂｕｙｏｆｆｅｒ／ｐｏｓｔ＿ｏｆｆｅｒ．ｈｔｍ”）を取得するために、サーバへ要求を送信する。サーバは、添付ファイルアップロード・アドレスのための要求（例えば、端末からのＧＥＴメッセージ、ＰＯＳＴメッセージなど、または、それらの任意の組みあわせなどのＨＴＴＰメッセージ）を受信すると、端末へフォーム添付ファイルアップロード・アドレスを送信する（例えば、“ｈｔｔｐ：／／ｇｏ−ｔｅｓｔ．１６８８．ｃｏｍ：７１００／ｂｕｙｏｆｆｅｒ／ｐｏｓｔ＿ｏｆｆｅｒ．ｈｔｍ”）。いくつかの実施形態において、端末は、フォームページ上にフォーム添付ファイルアップロード・アドレスを表示できる。例えば、端末（例えば、ＰＣブラウザデバイス）は、（例えば、サーバから）フォーム添付ファイルアップロード・アドレスを受信すると、フォームページ上にフォーム添付ファイルアップロード・アドレスを表示できる。
【００２９】
いくつかの実施形態において、スマート端末（例えば、第１の端末１１０）は、他の端末（例えば、ＰＣブラウザデバイスなどの第２の端末１６０）からフォーム添付ファイルアップロード・アドレスを取得する。スマート端末は、サーバ（例えば、ウェブサーバ）に添付ファイルアップロード・ページ・アクセス要求を送信することに関連して、フォーム添付ファイルアップロード・アドレスを利用する。例えば、他の端末は、無線接続（例えば、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣなど）を介してフォーム添付ファイルアップロード・アドレスをスマート端末に送信する。他の端末は、電子メール、インスタントメッセージ、ショートメッセージサービス（ＳＭＳ）メッセージなどのメッセージでフォーム添付ファイルアップロード・アドレスを送信できる。別の例として、他の端末は、ユーザが手動でフォーム添付ファイルアップロード・アドレスを入力できるように、ディスプレイでスマート端末にフォームを提供できる。
【００３０】
工程２３０で、添付ファイルアップロード・ページ・アクセス要求が受信される。いくつかの実施形態では、サーバ（例えば、ウェブサーバ）が、添付ファイルアップロード・ページ・アクセス要求を受信する。添付ファイルアップロード・ページ・アクセス要求は、他の端末（例えば、図１に示した第１の端末１１０などのスマート端末）によって（例えば、ウェブサーバへ）送信されうる。いくつかの実施形態において、スマート端末は、スマート端末がフォーム添付ファイルアップロード・アドレスを取得した後に（例えば、それに応答して）、添付ファイルアップロード・ページ・アクセス要求を送信する。
【００３１】
工程２４０で、添付ファイルアップロードページが通信される。いくつかの実施形態では、サーバ（例えば、ウェブサーバ）が、添付ファイルアップロードページをスマート端末に送り返す。例えば、ウェブサーバは、添付ファイルアップロードページ“ｈｔｔｐ：／／ｇｏ−ｔｅｓｔ．１６８８．ｃｏｍ：７１００／ｂｕｙｏｆｆｅｒ／ｐｏｓｔ＿ｏｆｆｅｒ．ｈｔｍ”をスマート端末に送り返す。
【００３２】
工程２５０で、フォーム添付ファイルが受信および格納される。いくつかの実施形態では、サーバ（例えば、ウェブサーバ）が、フォーム添付ファイルを受信および格納する。サーバは、スマート端末からフォーム添付ファイルを受信できる。いくつかの実施形態において、フォーム添付ファイルは、添付ファイルアップロードページを介してスマート端末によって投稿されうる。
【００３３】
いくつかの実施形態において、スマート端末は、添付ファイルアップロードページを取得した後、添付ファイルアップロードページを用いて、ローカルファイルをフォーム添付ファイルとしてサーバ（例えば、ウェブサーバ）にアップロードできる。例えば、スマート端末は、添付ファイルアップロードページの受信に応答して、ローカルファイル（例えば、ローカルに格納された写真）をフォーム添付ファイルとしてサーバにアップロードできる。フォーム添付ファイルは、サーバによって格納される。いくつかの実施形態において、ＰＣブラウザは、サーバによって格納されたフォーム添付ファイルを、ＰＣブラウザによって後に投稿されるフォーム情報（またはそれに関連する情報）とを関連づけることができる。例えば、ブラウザは、フォームに関連するすべてのフィールドの少なくとも一部を、フォーム情報で埋めることができ、ＰＣブラウザは、サーバによって格納されたフォーム添付ファイルをフォーム情報と関連づけることができる。
【００３４】
図２Ｂは、本発明の様々な実施形態に従って、フォーム添付ファイルをアップロードするための方法を示すフローチャートである。
【００３５】
図２Ｂを参照すると、フォーム添付ファイルをアップロードするため方法の方法２５０が提供されている。いくつかの実施形態において、方法２５０は、図２Ａに示した方法２００に対応しうる。いくつかの実施形態において、方法２５０は、図１に示したシステム１００などのシステムによって実施される。
【００３６】
工程２５１で、添付ファイルアップロード要求が通信される。いくつかの実施形態では、端末（例えば、ＰＣブラウザデバイス）にインストールされたブラウザが、添付ファイルアップロード要求をサーバ（例えば、ウェブサーバ）に送信する。サーバは、添付ファイルアップロード要求を受信できる。添付ファイルアップロード要求の一例は、ＨＴＴＰメッセージ（ＧＥＴメッセージ、ＰＯＳＴメッセージなど、または、それらの任意の組みあわせなど）である。例えば、添付ファイルアップロード要求は、添付ファイルアップロード・アドレス（例えば、“ｈｔｔｐ：／／ｇｏ−ｔｅｓｔ．１６８８．ｃｏｍ：７１００／ｂｕｙｏｆｆｅｒ／ｐｏｓｔ＿ｏｆｆｅｒ．ｈｔｍ”）のための要求でありうる。
【００３７】
工程２５２で、フォームアップロードアドレスが通信される。いくつかの実施形態において、フォームアップロードアドレスは、端末にインストールされたブラウザに送信される。サーバは、フォームアップロードアドレスを送信できる。いくつかの実施形態において、サーバは、サーバが添付ファイルアップロード要求を受信したことに応答して、端末にインストールされたブラウザにフォームアップロードアドレスを送信する。フォームアップロードアドレスの一例は、”ｈｔｔｐ：／／ｇｏ−ｔｅｓｔ．１６８８．ｃｏｍ：７１００／ｂｕｙｏｆｆｅｒ／ｐｏｓｔ＿ｏｆｆｅｒ．ｈｔｍ”である。
【００３８】
工程２５３で、添付ファイルアップロード・ページ・アクセス要求が通信される。いくつかの実施形態では、携帯端末（例えば、スマート端末）が、添付ファイルアップロード・ページ・アクセス要求をサーバへ送信する。サーバは、添付ファイルアップロード・ページ・アクセス要求を受信できる。添付ファイルアップロード・ページ・アクセス要求の一例は、ＨＴＴＰメッセージ（ＧＥＴメッセージ、ＰＯＳＴメッセージなど、または、それらの任意の組みあわせなど）である。例えば、添付ファイルアップロード・ページ・アクセス要求は、添付ファイルアップロード・アドレス（例えば、“ｈｔｔｐ：／／ｇｏ−ｔｅｓｔ．１６８８．ｃｏｍ：７１００／ｂｕｙｏｆｆｅｒ／ｐｏｓｔ＿ｏｆｆｅｒ．ｈｔｍ”）のための要求でありうる。
【００３９】
工程２５４で、添付ファイルアップロードページが通信される。いくつかの実施形態では、サーバが、添付ファイルアップロードページを携帯端末に送信する。いくつかの実施形態において、サーバは、サーバが添付ファイルアップロード・ページ・アクセス要求を受信したことに応答して、添付ファイルアップロードページを携帯端末に送信する。添付ファイルアップロードページの一例は、”ｈｔｔｐ：／／ｇｏ−ｔｅｓｔ．１６８８．ｃｏｍ：７１００／ｂｕｙｏｆｆｅｒ／ｐｏｓｔ＿ｏｆｆｅｒ．ｈｔｍ”である。
【００４０】
工程２５５で、フォーム添付ファイルが通信される。いくつかの実施形態では、携帯端末が、フォーム添付ファイルをサーバに送信する。携帯端末は、添付ファイルアップロードページを用いて、フォーム添付ファイルをサーバに通信できる。例えば、携帯端末は、フォーム添付ファイル（例えば、ＪＰＥＧファイル）を添付ファイルアップロードページのＵＲＬに対応するサーバに投稿できる。図３は、本発明の様々な実施形態に従って、フォーム添付ファイルをアップロードするための方法を示すフローチャートである。
【００４１】
図３を参照すると、フォーム添付ファイルをアップロードするため方法の方法３００が提供されている。いくつかの実施形態において、方法３００は、図１に示したシステム１００などのシステムによって実施される。
【００４２】
工程３０１で、フォームページアクセス要求が通信される。いくつかの実施形態では、サーバ（例えば、ウェブサーバ）が、フォームページアクセス要求を受信する。フォームページアクセス要求は、端末にインストールされたブラウザ（例えば、図１に示した第２の端末などのパーソナルコンピュータ端末にインストールされたＰＣブラウザ）によって送信されうる。ページアクセス要求は、ユーザ入力（例えば、マウス、タッチスクリーンなどを用いた、ボタンのクリック、リンクの選択など、グラフィカルユーザインターフェース（ＧＵＩ）ツールを介してユーザによって実行された動作）に応答して、ＰＣブラウザによって生成されうる。
【００４３】
いくつかの実施形態において、ユーザが、ＰＣブラウザでフォームページを開いた場合、または、開かれたフォームページ上での後続の工程中にアクセスしようとした場合に、ＰＣブラウザは、ウェブサーバ（例えば、図１に示したウェブサーバ１３０など）にフォームページアクセス要求を送信する。フォームページアクセス要求は、フォームページが最初に開かれた（例えば、アクセスされた）時に送信されるアクセス要求、または、すでに開かれたフォームページ上での後続の工程中に送信されるアクセス要求でありうる。いくつかの実施形態において、フォームページアクセス要求は、ＰＣブラウザによって送信された要求に対応しうる。例えば、ＰＣブラウザは、添付ファイルアップロード・アドレスを取得するために、（例えば、フォームページアクセス要求に対応する）要求を送信できる。
【００４４】
いくつかの実施形態において、要求（例えば、フォームページアクセス要求に対応する要求）は、フォーム関連情報を含む。一例として、フォーム関連情報は、フォーム識別子情報、アプリケーション識別子情報、一意識別子情報など、または、それらの任意の組みあわせを含みうる。いくつかの実施形態において、フォーム識別子情報は、要求内のフォームを識別するために用いられる。例えば、ウェブサーバは、フォーム識別子情報を用いて、フォームページアクセス要求に関連する特定のフォームを決定することができる。いくつかの実施形態において、フォーム関連情報は、さらに、フォームに関連する特定のアプリケーションを区別するためのアプリケーション識別子情報を含む。いくつかの実施形態において、一意識別子情報は、主に、情報のアップロード源を識別するために用いられる。例えば、ウェブサーバは、一意識別子情報を用いて、情報のアップロード源を決定することができる。一意識別子情報は、ユーザ識別子、何らかのコード情報など、または、それらの任意の組みあわせに対応しうる。一意識別子情報は、アップロード源を区別するために利用できる。さらに、一意識別子情報は、ＰＣ（例えば、ＰＣ端末上にインストールされたＰＣブラウザ）上にアップロードされたフォームデータを、スマート端末上にアップロードされた１または複数のフォーム添付ファイルに関連づけるために利用することもできる。
【００４５】
工程３０２で、セキュリティコード要求が通信される。いくつかの実施形態では、ウェブサーバが、セキュリティコード要求を通信する。例えば、ウェブサーバは、セキュリティコード要求をアプリケーションサーバへ送信する。ウェブサーバは、ウェブサーバがフォームページアクセス要求を受信したことに応答して、セキュリティコード要求をアプリケーションサーバに送信できる。
【００４６】
いくつかの実施形態において、フォーム添付ファイルのアップロードのセキュリティをさらに強化するために、ウェブサーバがフォームページアクセス要求を受信したことに応答して、ウェブサーバは、セキュリティコード要求をアプリケーションサーバに送信する。いくつかの実施形態において、セキュリティコード要求は、上述のフォーム関連情報を含む。
【００４７】
工程３０３で、セキュリティコードが生成される。いくつかの実施形態では、アプリケーションサーバが、セキュリティコードを作成する。いくつかの実施形態において、アプリケーションサーバは、セキュリティコードとフォーム関連情報との間の対応関係を確立し（例えば、アプリケーションサーバは、セキュリティコードをフォーム関連情報と関連づけ）、後にリトリーブするために対応関係を格納位置に格納する。
【００４８】
工程３０４で、セキュリティコードが通信される。いくつかの実施形態では、アプリケーションサーバが、セキュリティコードをウェブサーバに送信する。例えば、アプリケーションサーバが（例えば、ウェブサーバから）セキュリティコード要求を受信したことに応答して、アプリケーションサーバは、セキュリティコードを生成してウェブサーバへ送信する。
【００４９】
セキュリティコードは、様々な方法に従って生成されてよい。かかる方法の一例は、安全なアルゴリズム（暗号学的ハッシュ関数など）またはその他の適切な技術を用いて、６４ビット文字列をランダムに生成する方法である。
【００５０】
工程３０５で、コードが生成される。いくつかの実施形態において、生成されるコード（例えば、情報コード）は、クイックレスポンス（ＱＲ）コードである。いくつかの実施形態では、ウェブサーバが、ＱＲコードを生成する。ウェブサーバは、ＱＲコードを生成すると、ＱＲコードをＰＣブラウザへ送信できる。いくつかの実施形態では、ＰＣブラウザが、ＱＲコードを生成する。いくつかの実施形態において、ＰＣブラウザデバイス上で実行中のブラウザ／クライアントアプリケーションまたは別個のアプリケーションによって実行される関数が、ＱＲコードを生成するために呼び出される。いくつかの実施形態において、ＰＣブラウザがコードを生成した場合、ウェブサーバは、セキュリティコードをＰＣブラウザに送信する。ＱＲコードは、（例えば、ＰＣブラウザが開くことを要求した）フォームページに対応するフォーム添付ファイルアップロード・アドレスとセキュリティコードとを用いて生成される。コードは、バーコード、ＱＲコード、トークン、または、証明書など、もしくは、それらの任意の組みあわせなど、様々な形態で実装できる。
【００５１】
工程３０６で、生成されたコードとフォームページが通信される。例えば、いくつかの実施形態において、ＱＲコードと、ＰＣブラウザが開くことを要求したフォームページが、ＰＣブラウザへ送信される。例えば、フォームページＵＲＬおよびＱＲコードをパラメータとして含むＨＴＴＰ  Ｐｏｓｔメッセージが、ＰＣブラウザへ送信されうる。
【００５２】
いくつかの実施形態において、ＰＣブラウザは、フォームページおよびＱＲコードを受信した後、フォームページおよびＱＲコードを表示する。いくつかの実施形態において、ＰＣブラウザは、フォームページおよびＱＲコードを受信した後、ＱＲコードをスマート端末に通信してよい。例えば、ＰＣブラウザは、スマート端末がディスプレイに表示されたＱＲコードをスキャンすることを可能にするために、ディスプレイ上にＱＲコード表示できる。別の例として、ＰＣブラウザは、メディア上にＱＲコードを再生してもよい（例えば、ＰＣブラウザは紙の上にＱＲコードを印刷できる）。ＱＲコードが再生されたメディアは、スマート端末で読み取られる。
【００５３】
工程３０７で、コードが取得される。いくつかの実施形態では、スマート端末が、コード（例えば、ＱＲコード）を取得する。例えば、ＰＣブラウザは、フォームページおよびコードを受信した後、フォームページおよびコードを表示できる。スマート端末は、ＰＣブラウザによって表示または他の方法で通信されたコードを取得できる。例えば、スマート端末は、画像キャプチャ機能を用いてコードを取得できる。コードが取得された後、そのコードはフォーム添付ファイルアップロード・アドレスおよびセキュリティコードを取得するために解析される。例えば、いくつかの実施形態において、スマート端末は、フォーム添付ファイルアップロード・アドレスおよびセキュリティコードをコードから抽出できる。
【００５４】
いくつかの実施形態において、コードの内容は、コードを表す画像をスキャンすることによって（例えば、スマート端末によって）取得される。コードの取得に応答して、コードは解析される。スマート端末は、コードを解析することにより、フォーム添付ファイルアップロード・アドレスおよびセキュリティコードを取得または他の方法で抽出できる。いくつかの実施形態において、スマート端末は、（例えば、コードから取得または他の方法で抽出された）フォーム添付ファイルアップロード・アドレスをリトリーブするか、もしくは、そのアドレスにナビゲートすることができる。例えば、スマート端末は、フォーム添付ファイルアップロード・アドレスをコードから取得したことに応答して、フォーム添付ファイルアップロード・アドレスをリトリーブするか、もしくは、そのアドレスにナビゲートすることができる。フォーム添付ファイルアップロード・アドレスをトリガ（例えば、選択または他の方法で実行）したことに応答して、スマート端末は、フォーム添付ファイルアップロードページを開くようウェブサーバに要求する。
【００５５】
工程３０８で、添付ファイルアップロード・ページ・アクセス要求が通信される。いくつかの実施形態では、スマート端末が、添付ファイルアップロード・ページ・アクセス要求をウェブサーバへ送信する。例えば、スマート端末は、スマート端末がフォーム添付ファイルアップロード・アドレスをトリガしたことに関連して、添付ファイルアップロード・ページ・アクセス要求を送信する。いくつかの実施形態において、スマート端末は、ＱＲコードから抽出したセキュリティコードをウェブサーバに送信する。いくつかの実施形態において、添付ファイルアップロード・ページ・アクセス要求は、ＱＲコードから抽出されたセキュリティコードを含む。いくつかの実施形態において、スマート端末は、セキュリティコードおよび添付ファイルアップロード・ページ・アクセス要求をウェブサーバへ同時に送信する。
【００５６】
工程３０９で、ウェブサーバは、セキュリティコードを通信する。いくつかの実施形態において、ウェブサーバは、スマート端末によって送信された添付ファイルアップロード・ページ・アクセス要求を受信する。いくつかの実施形態において、ウェブサーバは、スマート端末によって送信されたセキュリティコードを受信する。いくつかの実施形態において、添付ファイルアップロードページ要求は、セキュリティコードを運ぶ。したがって、添付ファイルアップロードページ要求は、セキュリティコードと共にウェブサーバに伝えられる。いくつかの実施形態において、アップロードページアクセス要求（およびセキュリティコード）を受信したことに応答して、ウェブサーバは、検証のためにセキュリティコードを送信する。例えば、ウェブサーバは、検証のためにアプリケーションサーバへセキュリティコードを送信する。ウェブサーバは、セキュリティコードの検証のための要求と共にセキュリティコードをアプリケーションサーバへ送信できる。
【００５７】
工程３１０で、セキュリティコードが検証される。いくつかの実施形態では、アプリケーションサーバが、セキュリティコードを検証（例えば、テスト）する。例えば、ＱＲコードから抽出されたセキュリティコードに対応する受信済みのセキュリティコードが、アプリケーションサーバによって生成および格納された（例えば、セキュリティコード要求に応答してアプリケーションサーバによって生成および格納された）セキュリティコードと比較される。いくつかの実施形態において、セキュリティコードが有効であった場合、セキュリティコードに対応づけられたフォーム関連情報がウェブサーバに送信される。例えば、セキュリティコードが有効であった場合、セキュリティコードに関連づけられたフォーム関連情報が、その格納位置からリトリーブされ、ウェブサーバへ送信される。
【００５８】
いくつかの実施形態において、アプリケーションサーバによって実行されるセキュリティコードの検証は、セキュリティコードがすでに作成済みのセキュリティコードに対応するか否かを、アプリケーションサーバの作成したセキュリティコードを格納するストレージ内で当該セキュリティコードをルックアップすることによってテストする工程を含む。セキュリティコードがすでに作成済みのセキュリティコードに対応すると判定された場合、換言すると、セキュリティコードがストレージ内で見つかった場合、そのセキュリティコードは有効と見なされる。セキュリティコードがすでに作成済みのセキュリティコードに対応しない場合、そのセキュリティコードは有効ではない。いくつかの実施形態において、他のユーザがＰＣブラウザに表示されたＱＲコードを用いて無許可の添付ファイルを後にアップロードすることを防止することによって、セキュリティをさらに保証するために、セキュリティコードの検証は、セキュリティコードが、（例えば、添付ファイルアップロード・ページ・アクセス要求と関連して）すでに用いられたか否かを判定する工程をさらに備えてもよい。いくつかの実施形態において、セキュリティコードがすでに作成済みのセキュリティコードに対応すると共に、まだ利用されていない場合、そのセキュリティコードは、有効と見なされる。そうでない場合、セキュリティコードは有効ではない。換言すると、いくつかの実施形態において、セキュリティコードが有効であった場合、セキュリティコードが利用されたという事実が（例えば、ストレージ内にセキュリティコードに関連づけられたフラグまたはマーカを設定することによって）記録され、セキュリティコードが２度目に用いられた場合に、セキュリティコードは有効でなくなる。いくつかの実施形態において、セキュリティコードは、（例えば、セキュリティコードが生成された時間から）所定の期間後に失効してもよい。
【００５９】
いくつかの実施形態において、セキュリティコードの検証に応答して、セキュリティコードに関連づけられた（例えば、対応づけられた）フォーム関連情報がリトリーブされる。例えば、セキュリティコードが有効であった場合、アプリケーションサーバは、ストレージ内でセキュリティコードに対応づけられたフォーム関連情報を検索する（例えば、フォーム関連情報を格納するデータベースにクエリする）。
【００６０】
工程３１１で、フォーム関連情報が通信される。いくつかの実施形態では、アプリケーションサーバが、フォーム関連情報をウェブサーバに送信する。アプリケーションサーバは、アプリケーションサーバがセキュリティコードを検証したことに応答して、フォーム関連情報をウェブサーバに送信できる。アプリケーションサーバは、セキュリティコードが有効であるか否かに関する示唆を（例えば、ウェブサーバに）送信できる。例えば、アプリケーションサーバは、セキュリティコードの検証の結果と共にフォーム関連情報をウェブサーバへ送信できる。フォーム関連情報は、フォーム添付ファイルをフォームに関連づけると共に特定のユーザによってアップロードされたフォームデータをフォーム添付ファイルに関連づけるために送信される。
【００６１】
いくつかの実施形態において、セキュリティコードが無効（例えば、有効でない）と見なされた場合、ウェブサーバは、「誤ったページ」に対応するコードをスマート端末に送り返し、セキュリティコードが有効でなかったことを示唆する。この処理は、図３には示されていない。
【００６２】
工程３１２で、添付ファイルアップロードページおよびフォーム関連情報が通信される。いくつかの実施形態では、ウェブサーバが、（例えば、添付ファイルアップロード・ページ・アクセス要求に応答して）添付ファイルアップロードページおよびフォーム関連情報をスマート端末に送信する。
【００６３】
いくつかの実施形態において、スマート端末は、添付ファイルアップロードページを表示する。例えば、添付ファイルアップロードページの受信に応答して、スマート端末は、添付ファイルアップロードページをロードする。いくつかの実施形態において、スマート端末データは、添付ファイルアップロードページに対する関連動作を用いて、フォーム添付ファイルとしてウェブサーバに投稿される。いくつかの実施形態において、ユーザは、スマート端末データを投稿もしくは入力する。いくつかの実施形態において、フォーム関連情報は、スマート端末データと共に投稿される。
【００６４】
工程３１３で、フォーム添付ファイルおよびフォーム関連情報が通信される。いくつかの実施形態では、スマート端末が、（例えば、スマート端末データを含むかまたは他の方法でデータに対応する）フォーム添付ファイルと、フォーム関連情報とを通信する。スマート端末は、フォーム添付ファイルおよびフォーム関連情報をウェブサーバに送信できる。スマートフォンは、スマートフォンと動作可能に接続されたストレージからフォーム添付ファイルを選択するためのユーザからの入力を受信できる。例えば、ユーザは、スマートフォンにローカルに格納されたファイルをフォーム添付ファイルとして選択できる。例えば、写真（例えば、画像ファイル）が、スマート端末サーバによってウェブサーバへ送信される。
【００６５】
工程３１４で、ウェブサーバは、フォーム添付ファイルおよびフォーム関連情報を通信する。いくつかの実施形態において、ウェブサーバは、スマート端末から投稿されたフォーム添付ファイルおよびフォーム関連情報を受信し、その後、フォーム添付ファイルおよびフォーム関連情報を通信する。例えば、ウェブサーバは、フォーム添付ファイルおよびフォーム関連情報をファイル格納サーバへ送信できる。別の例として、ウェブサーバは、フォーム添付ファイルおよびフォーム関連情報をアプリケーションサーバ（図示せず）へ送信できる。いくつかの実施形態において、ウェブサーバは、フォーム添付ファイルおよびフォーム関連情報を連想記憶のためのストレージサーバへ送信する。
【００６６】
工程３１５で、（例えば、スマートフォンを介して投稿された）フォーム添付ファイルに関するファイル情報が通信される。いくつかの実施形態において、ウェブサーバは、投稿されたフォーム添付ファイルのファイル情報をアプリケーションサーバへ送信する。
【００６７】
工程３１６で、ファイル再生成要求が通信される。いくつかの実施形態では、ＰＣブラウザが、ファイル情報再生成要求をウェブサーバへ送信する。ＰＣブラウザは、ユーザ入力に応答して、ファイル情報再生成要求を送信できる。いくつかの実施形態において、ファイル情報再生成要求は、フォーム関連情報を含む。例えば、ファイル再生成要求の通信は、ファイル再生成要求内で識別されたフォーム関連情報に関連するファイル情報（例えば、投稿されたフォーム添付ファイルに関連する情報）の要求に対応しうる。ファイル再生成要求の一例は、ｈｔｍｌリフレッシュである。
【００６８】
いくつかの実施形態において、ＰＣブラウザがフォームページを開いたことに応答して、ＰＣブラウザは、ファイル情報再生成要求を送信し始める。ＰＣブラウザは、フォーム添付ファイルのためのアップロード情報を取得するために、ポーリング方式を用いてファイル情報再生成要求を送信できる。例えば、いくつかの実施形態において、ＰＣブラウザは、ＰＣブラウザがフォームページを受信する工程３０６の後に、対応するファイル情報についてポーリング（例えば、要求）を継続できる。ＰＣブラウザは、フォームページ（または、それと関連するデータ）の更新のためにポーリングを継続できる。いくつかの実施形態において、ＰＣブラウザは、フォームページを埋めるために、ファイル情報再生成要求を送信する。
【００６９】
いくつかの実施形態において、ＰＣブラウザがファイル情報再生成要求を送信するためのポーリング法は、ＪａｖａＳｃｒｉｐｔ（登録商標、以下同じ）（ＪＳ）ポーリング法を含む。ＪＳポーリング法は、フォームページに埋め込まれたＪＳを介してポーリングを行いウェブサーバへファイル情報再生成要求を送信することを含む。
【００７０】
いくつかの実施形態において、ＰＣブラウザがファイル情報再生成要求を送信するためのポーリング法は、フォームページ内のプラグイン（フラッシュプラグインまたはＪａｖａ（登録商標、以下同じ）プラグインなど）を介してポーリングを行いウェブサーバへファイル情報再生成要求を送信することを含みうる。
【００７１】
いくつかの実施形態において、ＰＣブラウザがファイル情報再生成要求を送信するためのポーリング法は、ＰＣブラウザおよびウェブサーバの間に持続接続（例えば、ＴＣＰ接続）を確立することによって、ポーリングを行いファイル情報再生成要求を送信することを含みうる。
【００７２】
いくつかの実施形態において、ファイル情報再生成要求を送信するためのＪＳポーリグ法は、実行のための技術的コストが比較的低い（例えば、必要な処理能力が低い）ことに関連する利点から好ましく、ＪＳポーリング法は、より良いユーザ体験を提供する。
【００７３】
工程３１７で、フォーム関連情報に対応するファイル情報が通信される。いくつかの実施形態では、ウェブサーバが、フォーム関連情報に対応するファイル情報をアプリケーションサーバから取得する。
【００７４】
工程３１８で、（例えば、フォーム関連情報に関連する）ファイル情報が通信される。いくつかの実施形態では、サーバが、取得したファイル情報をＰＣブラウザへ送信する。例えば、ウェブサーバは、ファイル情報再生成要求に応答して、ファイル情報をＰＣブラウザへ送信できる。
【００７５】
工程３１９で、現在のフォームが再生成される。いくつかの実施形態において、現在のフォームの再生成は、フォームページに関連するフォームを対応するファイル情報で埋める工程を含む。いくつかの実施形態において、ＰＣブラウザは、取得したファイル情報を用いて現在のフォームを再生成する。例えば、フォームページは、取得したファイルのファイル名および／または取得したファイルのコンテンツデータを含むように埋められうる。
【００７６】
いくつかの実施形態において、フォームページを返すことに関連して、ウェブサーバは、フォームページに対応するフォーム添付ファイルアップロード・アドレスを返す。様々な実施形態において、ウェブサーバは、上記の方法３００に関連して説明した情報コード方法に加えて、フォームページに対応するフォーム添付ファイルアップロード・アドレスを提供する（例えば、返す）様々な方法を用いうる。例えば、ウェブサーバは、フォーム添付ファイルアップロード・アドレスを第２の端末（例えば、ＰＣブラウザ）に直接送り返すことができる。その後、第２の端末は、ブラウザでフォームページ上にフォーム添付ファイルアップロード・アドレスを表示できる。第１の端末（例えば、スマート端末）は、第２の端末からフォーム添付ファイルアップロード・アドレスを取得できる。第１の端末は、ユーザの手動入力または画像キャプチャなどの方法でフォーム添付ファイルアップロード・アドレスを取得した後、添付ファイルアップロード・ページ・アクセス要求をウェブサーバへ送信する。
【００７７】
図４は、本発明の様々な実施形態に従って、フォーム添付ファイルをアップロードするための方法を示すフローチャートである。
【００７８】
図４を参照すると、フォーム添付ファイルをアップロードするため方法の方法４００が提供されている。いくつかの実施形態において、方法４００は、図１に示したシステム１００などのシステムによって実施される。
【００７９】
工程４０１で、フォームページアクセス要求が通信される。いくつかの実施形態では、ウェブサーバが、フォームページアクセス要求を受信する。フォームページアクセス要求は、端末にインストールされたＰＣブラウザ、アプリケーションなど、または、それらの任意の組みあわせによって送信されうる。
【００８０】
いくつかの実施形態において、ＰＣブラウザがインストールされた端末は、ユーザが、ＰＣブラウザ、端末にインストールされたアプリケーションなどでフォームページを開いた場合、または、開かれたフォームページ上での後のステップでアクセスしようとした場合に、フォームページアクセス要求を送信する。例えば、いくつかの実施形態において、フォームページアクセス要求は、フォームページが最初に開かれた時に送信されるアクセス要求であってよい。別の例として、いくつかの実施形態において、フォームページアクセス要求は、（例えば、フォームページへの入力などに応答して）すでに開かれたフォームページ上での後の工程中に送信されるアクセス要求であってもよい。
【００８１】
いくつかの実施形態において、フォームページアクセス要求は、フォーム関連情報を含む。いくつかの実施形態において、フォーム関連情報は、フォーム識別子情報、アプリケーション識別子情報、一意識別子情報など、または、それらの任意の組みあわせを含む。フォーム識別子情報は、要求内のフォームを識別するために利用できる。いくつかの実施形態において、フォーム関連情報は、さらに、フォームに関連する特定のアプリケーションを区別するためのアプリケーション識別子情報を含む。いくつかの実施形態において、一意識別子情報は、主に、情報のアップロード源を識別するために用いられる。例えば、ウェブサーバは、一意識別子情報を用いて、情報のアップロード源を決定することができる。一意識別子情報は、ユーザ識別子、何らかのコード情報など、または、それらの任意の組みあわせに対応しうる。一意識別子情報は、アップロード源を区別するために利用できる。さらに、一意識別子情報は、端末（例えば、端末ＰＣ端末上にインストールされたＰＣブラウザ）上にアップロードされたフォームデータを、スマート端末上にアップロードされた１または複数のフォーム添付ファイルに関連づけるために利用することもできる。
【００８２】
工程４０２で、フォームページが通信される。いくつかの実施形態では、ウェブサーバが、フォームページをＰＣブラウザへ送信する。いくつかの実施形態において、ウェブサーバは、ページアクセス要求の受信に応答して、フォームページをＰＣブラウザに送信する。
【００８３】
工程４０３で、添付ファイルアップロード・アドレスのための要求が通信される。いくつかの実施形態では、ＰＣブラウザが、添付ファイルアップロード・アドレスのための要求をウェブサーバへ送信する。ＰＣブラウザは、トリガされたことに応答して、添付ファイルアップロード・アドレスのための要求を送信できる。ＰＣブラウザは、フォームページ上の機能の選択（例えば、フォームページ上のボタンのクリック、フォームページ上のリンクの選択、など）のようなユーザ入力によって、添付ファイルアップロード・アドレスのための要求を送信することをトリガされうる。
【００８４】
いくつかの実施形態において、ＰＣブラウザがインストールされた端末すなわちそのユーザが、フォーム添付ファイルアップロード・アドレスの取得に関連づけられたフォームページ上の機能ボタンをトリガした場合、ＰＣブラウザは、添付ファイルアップロード・アドレスのための要求をウェブサーバに送信する。いくつかの実施形態において、添付ファイルアップロード・アドレスのための要求は、フォーム関連情報を含む。
【００８５】
工程４０４、４０５、および、４０６は、それぞれ、図３に示した方法３００の工程３０２、３０３、および、３０４と同様であるため、ここではさらに論じない。
【００８６】
工程４０７で、コードが生成される。いくつかの実施形態において、生成されるコードは、ＱＲコードである。いくつかの実施形態では、ウェブサーバが、ＱＲコードを生成する。ウェブサーバは、ＱＲコードを生成すると、ＱＲコードをＰＣブラウザへ送信する。いくつかの実施形態では、ＰＣブラウザ（例えば、またはＰＣブラウザがインストールされたアプリケーション）が、ＱＲコードを生成する。いくつかの実施形態において、ＰＣブラウザがコードを生成した場合、ウェブサーバは、セキュリティコードをＰＣブラウザに送信する。ＱＲコードは、ＱＲコードを生成するために（例えば、ＰＣブラウザが要求した）フォーム添付ファイルアップロード・アドレスとセキュリティコードとを用いて生成されうる。ＱＲコードは、ＰＣブラウザへ送り返される。コードは、バーコード、ＱＲコード、トークン、または、証明書など、もしくは、それらの任意の組みあわせなど、様々な形態で実装できる。
【００８７】
いくつかの実施形態において、ＰＣブラウザは、ＱＲコードを受信した後、フォームページ上にＱＲコードを表示する、または、他の方法でＱＲコードを再生する、もしくは、ＱＲコードをスマート端末に通信することができる。
【００８８】
工程４０７〜４２１は、それぞれ、図３に示した方法３００の工程３０５〜３１９と同様であるため、ここではさらに論じない。
【００８９】
いくつかの実施形態において、ウェブサーバ、ファイル格納サーバ、および、アプリケーションサーバの機能、もしくは、それらの任意の組みあわせが、単一のサーバに統合されてもよい。いくつかの実施形態において、ファイル格納サーバまたはアプリケーションサーバの機能は、ウェブサーバによって実装されてもよい。
【００９０】
図４に示した処理は、図３の処理と異なるが、図３の個々の工程に含まれるメッセージの例は、図４に示した対応する工程にも適用可能である。
【００９１】
図５は、本発明の様々な実施形態に従って、ウェブサーバを示す構造図である。
【００９２】
図５を参照すると、ウェブサーバ５００は、図１に示したシステム１００のウェブサーバ１３０として実施されてよい。図５に示すように、ウェブサーバ５００は、インターフェースモジュール５１０、フォームページ返送モジュール５２０、アップロードページ返送モジュール５３０、および、フォーム処理モジュール５４０を備える。いくつかの実施形態において、ウェブサーバ５００は、さらに、ファイル情報取得モジュール５５０を備える。
【００９３】
インターフェースモジュール５１０は、ＰＣブラウザおよびスマート端末とデータをやり取りするよう構成されている。インターフェースモジュール５１０は、ユーザインターフェースに対応しうる。
【００９４】
フォームページ返送モジュール５２０は、フォーム添付ファイルアップロード・アドレスをＰＣブラウザへ送信する。いくつかの実施形態において、フォームページ返送モジュール５２０は、インターフェースモジュール５１０を介してフォーム添付ファイルアップロード・アドレスをＰＣブラウザへ送信する。フォームページ返送モジュール５２０は、インターフェースモジュール５１０が、添付ファイルアップロード・アドレスの取得のためにＰＣブラウザによって送信された要求を受信したことに応答して、フォーム添付ファイルアップロード・アドレスを送信できる。
【００９５】
様々な実施形態において、フォームページ返送モジュール５２０は、様々な実施例に従ってフォーム添付ファイルアップロード・アドレスを送信するよう構成されている。
【００９６】
いくつかの実施形態において、フォームページ返送モジュール５２０は、フォームページをＰＣブラウザへ送信すると同時に、フォームページに対応するフォーム添付ファイルアップロード・アドレスを送り返す。例えば、ＰＣブラウザは、フォームページアクセス要求をウェブサーバ５００に送信する。インターフェースモジュール５１０は、フォームページアクセス要求をＰＣブラウザから受信する。いくつかの実施形態において、フォームページアクセス要求の受信は、フォームページ返送モジュール５２０にとって、添付ファイルアップロード・アドレスを取得するための要求を受信することと等価である。ウェブサーバ５００がフォームページアクセス要求を受信したことに応答して、フォームページ返送モジュール５２０は、フォームページをＰＣブラウザに送信すると同時に、フォームページに対応するフォーム添付ファイルアップロード・アドレスを送り返す。その後、ＰＣブラウザは、フォームページ上にフォーム添付ファイルアップロード・アドレスを表示できる。
【００９７】
いくつかの実施形態において、フォームページ返送モジュール５２０は、ＰＣブラウザから添付ファイルアップロード・アドレスのための要求を受信したことに応答して、フォーム添付ファイルアップロード・アドレスを送信する。例えば、ＰＣブラウザは、フォームページアクセス要求をウェブサーバ５００に送信する。インターフェースモジュール５１０は、フォームページアクセス要求をＰＣブラウザから受信する。インターフェースモジュール５１０がフォームページアクセス要求をＰＣブラウザから受信したことに応答して、フォームページ返送モジュール５２０は、フォームページをＰＣブラウザへ送信する。その後、いくつかの実施形態において、ＰＣブラウザは、（例えば、添付ファイルアップロード・アドレスを要求することに関連づけられたボタンをユーザが選択することによって）フォームページ上の機能をトリガできる。例えば、フォームページ上の機能ボタンをトリガすることにより、ユーザは、添付ファイルアップロード・アドレスを取得するために、ＰＣブラウザにウェブサーバ５００への要求を送信させることができる。インターフェースモジュール５１０は、添付ファイルアップロード・アドレスのための要求を受信できる。インターフェースモジュール５１０が添付ファイルアップロード・アドレスのための要求をＰＣブラウザから受信したことに応答して、フォームページ返送モジュール５２０は、フォーム添付ファイルアップロード・アドレスをＰＣブラウザへ送信する。その後、ＰＣブラウザは、フォームページ上にフォーム添付ファイルアップロード・アドレスを表示できる。
【００９８】
いくつかの実施形態において、ユーザが、ＰＣブラウザでフォームページを開いた場合、または、開かれたフォームページ上での後続のステップでアクセスしようとした場合に、ＰＣブラウザは、ウェブサーバ５００にフォームページアクセス要求を送信できる。一例として、いくつかの実施形態において、フォームページアクセス要求は、フォームページが最初に開かれた時に送信されるアクセス要求に対応する。別の例として、いくつかの実施形態において、フォームページアクセス要求は、すでに開かれたフォームページ上での後のステップで送信されるアクセス要求に対応する。いくつかの実施形態において、フォームページアクセス要求と、添付ファイルアップロード・アドレスの要求は、フォーム関連情報を含む。いくつかの実施形態において、フォーム関連情報は、フォーム識別子情報、アプリケーション識別子情報、一意識別子情報など、または、それらの任意の組みあわせを含む。いくつかの実施形態において、フォーム識別子情報は、要求内のフォームを識別するために用いられる。フォーム関連情報は、さらに、フォームに関連する特定のアプリケーションを区別するためのアプリケーション識別子情報を含んでもよい。いくつかの実施形態において、一意識別子情報は、主に、情報のアップロード源を識別するために用いられる。一意識別子情報は、ユーザ識別子、何らかのコード情報など、または、それらの任意の組みあわせに対応しうる。一意識別子情報は、アップロード源を区別するために利用できる。さらに、一意識別子情報は、（例えば、同じユーザについて）、ＰＣ（例えば、ＰＣ端末上にインストールされたＰＣブラウザ）上にアップロードされたフォームデータを、スマート端末上にアップロードされた１または複数のフォーム添付ファイルに関連づけるために利用することもできる。
【００９９】
いくつかの実施形態において、スマート端末がフォーム添付ファイルアップロード・アドレスを取得したことに応答して、スマート端末は、ウェブサーバ５００が、フォーム添付ファイルのためのアップロードページを開くまたは他の方法で提供することを要求する。例えば、いくつかの実施形態において、スマート端末は、添付ファイルアップロード・ページ・アクセス要求をウェブサーバ５００に送信する。インターフェースモジュール５１０は、添付ファイルアップロード・ページ・アクセス要求を受信できる。
【０１００】
アップロードページ返送モジュール５３０は、添付ファイルアップロードページをスマート端末に送信する。例えば、ウェブサーバ５００が（例えば、スマート端末から）添付ファイルアップロード・ページ・アクセス要求を受信したことに応答して、アップロードページ返送モジュール５３０は、添付ファイルアップロードページをスマート端末に送信できる。アップロードページ返送モジュール５３０は、インターフェースモジュール５１０を介して添付ファイルアップロードページを送信できる。いくつかの実施形態において、アップロードページ返送モジュール５３０は、添付ファイルアップロードページと共にフォーム関連情報をスマート端末に送信できる。
【０１０１】
いくつかの実施形態において、フォームページ返送モジュール５２０は、コード（例えば、ＱＲコード、バーコード、トークン、または、証明書などの情報コード）を生成できる。例えば、いくつかの実施形態において、フォームページ返送モジュール５２０がフォーム添付ファイルアップロード・アドレスを（例えば、ＰＣブラウザへ）送信することに関連して、フォームページ返送モジュール５２０は、フォームページに対応するフォーム添付ファイルアップロード・アドレスを用いてコードを生成し、そのコードをＰＣブラウザへ送信できる。いくつかの実施形態において、ＰＣブラウザは、例えば、フォームページ上にコードを表示することなどによって、このコードを再生できる。いくつかの実施形態において、スマート端末は、例えば、画像キャプチャでコードを取り込むなどして、コードを取得する。スマート端末は、コードを解析して、フォーム添付ファイルのためのアップロードアドレスを抽出できる。スマート端末は、スマート端末がコードから抽出したアップロードアドレスをトリガ（例えば、選択または実行）できる。スマート端末は、アップロードアドレスをトリガすると、添付ファイルアップロード・ページ・アクセス要求を（例えば、ウェブサーバ５００へ）送信する。
【０１０２】
スマート端末は、添付ファイルアップロードページをウェブサーバ５００（例えば、インターフェースモジュール５１０）から受信できる。いくつかの実施形態において、スマート端末は、ウェブサーバ５００によって送信された添付ファイルアップロードページを受信したことに応答して、添付ファイルアップロードページを表示するか、もしくは、添付ファイルアップロードページを処理する。例えば、データ（例えば、スマート端末データ）が、フォーム添付ファイルとしてウェブサーバ５００に投稿されうる。いくつかの実施形態において、ユーザは、添付ファイルアップロードページ上の関連動作を実行して、スマート端末データをフォーム添付ファイルとしてウェブサーバ５００へ投稿する。例えば、ユーザは、フォーム添付ファイルとしてウェブサーバ５００に投稿するデータを選択または他の方法で特定することができる。いくつかの実施形態において、スマート端末は、ウェブサーバ５００へのデータの投稿に関連して送信されるフォーム関連情報を送信する。
【０１０３】
フォーム処理モジュール５４０は、フォーム添付ファイルを格納するよう構成されている。例えば、フォーム処理モジュール５４０は、ユーザインターフェース５１０が（例えば、添付ファイルアップロードページを介して）スマート端末によって投稿されたフォーム添付ファイルを受信した場合に、フォーム添付ファイルを格納できる。フォーム処理モジュール５４０は、フォーム添付ファイルを格納しつつ、フォーム添付ファイルと共に含まれるフォーム関連情報とフォーム添付ファイルとを関連づけることができる。例えば、フォーム添付ファイルの格納に関連して、フォーム処理モジュール５４０は、フォーム添付ファイルと共に含まれるフォーム関連情報とフォーム添付ファイルとを関連づける、または、それらの間の関係性を他の方法で定義することができる。
【０１０４】
いくつかの実施形態において、ウェブサーバ５００は、フォーム添付ファイルをローカルに格納する。いくつかの実施形態において、ウェブサーバ５００は、格納するためにフォーム添付ファイルを別個のファイル格納サーバに送信する。
【０１０５】
いくつかの実施形態において、セキュリティをさらに改善するために、フォームページ返送モジュール５２０がフォームページアクセス要求を（たとえば、ＰＣブラウザから）受信した場合に、ウェブサーバ（例えば、フォームページ返送モジュール５２０）は、フォーム関連情報に対応づけられたまたは他の方法で関連づけられたセキュリティコードを取得してもよい。コード（例えば、ＱＲコードなどの情報コード）は、フォーム添付ファイルアップロード・アドレスおよびセキュリティコードを用いて生成されうる。
【０１０６】
いくつかの実施形態では、ウェブサーバ５００が、セキュリティコードを生成する。いくつかの実施形態において、セキュリティコードは、別のアプリケーションサーバによって生成される。いくつかの実施形態において、セキュリティコードが別のアプリケーションサーバによって生成される場合、フォームページ返送モジュール５２０は、フォーム関連情報をアプリケーションサーバへ送信し、アプリケーションサーバによって生成されたセキュリティコードを受信する。ここで、セキュリティコードは、アプリケーションサーバによってフォーム関連情報に対応づけられている。
【０１０７】
いくつかの実施形態において、ウェブサーバ５００は、添付ファイルアップロード・ページ・アクセス要求に関連して含まれるセキュリティコードを動作可能に検証できる。例えば、ウェブサーバ５００は、添付ファイルアップロードページ要求に関連して含まれるセキュリティコードをセキュリティコードの検証のためにアプリケーションサーバに送信できる。
【０１０８】
いくつかの実施形態において、インターフェースモジュール５１０が添付ファイルアップロード・ページ・アクセス要求を受信すると、アップロードページ返送モジュール５３０は、添付ファイルアップロード・ページ・アクセス要求に含まれるセキュリティコードの検証の結果を取得できる。添付ファイルアップロード・ページ・アクセス要求に含まれるセキュリティコードが有効であった（例えば、元々生成されたセキュリティコードと一致する）場合、アップロードページ返送モジュール５３０は、添付ファイルアップロードページに関連するセキュリティコードに対応づけられたフォーム関連情報をスマート端末に送信できる。
【０１０９】
アップロードページ返送モジュール５３０が、添付ファイルアップロード・ページ・アクセス要求に含まれるセキュリティコードを用いて実行されたセキュリティコードの検証の結果を取得する場合、アップロードページ返送モジュール５３０は、添付ファイルアップロード・ページ・アクセス要求に含まれるセキュリティコードをアプリケーションサーバに送信し、アプリケーションサーバがセキュリティコードを用いて検証を実行した後に送り返されるセキュリティコードの検証の結果を受信できる。
【０１１０】
いくつかの実施形態において、セキュリティコードが検証される場合、セキュリティコードの検証は、少なくとも、セキュリティコードがすでに作成済みのセキュリティコードに対応するか否かを判定することを含む。セキュリティコードがすでに作成済みのセキュリティコードに対応する場合、そのセキュリティコードは有効と見なされうる。セキュリティコードがすでに作成済みのセキュリティコードに対応しない場合、そのセキュリティコードは、有効ではない（例えば、無効である）と見なされうる。いくつかの実施形態において、他のユーザがＰＣブラウザに表示された情報コードをスキャンすることによって、無許可の添付ファイルを後にアップロードするのを防止することによって、セキュリティをさらに保証するために、セキュリティコードの検証は、セキュリティコードが（例えば、添付ファイルのアップロードに関連して）以前に用いられたか否かを判定することを含んでもよい。セキュリティコードがすでに作成済みのセキュリティコードに対応すると共に、以前に利用されていない場合、そのセキュリティコードは、有効と見なされうる。そうでなければ、セキュリティコードは、有効ではない（例えば、無効である）と見なされうる。いくつかの実施形態において、セキュリティコードが検証された場合、セキュリティコードが利用されたという事実が記録されうる。例えば、アプリケーションサーバは、生成されたセキュリティコードが検証されたか否かの記録を保持できる。いくつかの実施形態において、セキュリティコードが２回目に利用された場合（例えば、すでに利用されたセキュリティコードの次の検証中に）、そのセキュリティコードは、２回目に関連した利用のために有効でなくなる。
【０１１１】
いくつかの実施形態において、ユーザがファイルアップロードの進捗状況を監視する助けとなり、ユーザ体験を向上させるために、ＰＣブラウザは、フォームページを開いた後、ポーリング法を用いて、フォーム添付ファイルアップロード情報の取得方法としてファイル情報再生成要求を送信し始めてもよい。ＰＣブラウザは、ファイル情報再生成要求に応答して、ファイルアップロードの（例えば、リアルタイムの）状況を提供されうる。いくつかの実施形態において、ポーリング法は、ＰＣブラウザが、ファイルアップロードと同時にファイルアップロードに関する情報を受信することを可能にする。いくつかの実施形態において、インターフェースモジュール５１０が、ＰＣブラウザによって送信されたファイル情報再生成要求を受信すると、ファイル情報取得モジュール５５０は、ファイル情報再生成要求に含まれるフォーム関連情報に対応するすでに格納済みのフォーム添付ファイル情報を取得し、（例えば、インターフェースモジュール５１０を介して）ファイル情報をＰＣブラウザへ送信する。ＰＣブラウザは、ファイル情報を用いて、現在のフォームを再生成（例えば、埋める）ことができる。
【０１１２】
いくつかの実施形態において、フォーム処理モジュール５４０が格納のためにファイル格納サーバへフォーム添付ファイルを送信すると（例えば、それに関連して）、フォーム処理モジュール５４０は、格納されたフォーム添付ファイルに関するファイル情報をアプリケーションサーバへ送信する。この時点で、ファイル情報取得モジュール５５０は、フォーム関連情報に対応するファイル情報をアプリケーションサーバから取得できる。
【０１１３】
上述のモジュールは、１または複数の汎用プロセッサ上で実行されるソフトウェアコンポーネントとして、特定の機能を実行するよう設計されたプログラム可能論理デバイスおよび／または特定用途向け集積回路などのハードウェアとして、もしくは、それらの組み合わせとして実装することができる。いくつかの実施形態において、モジュールは、コンピュータデバイス（パーソナルコンピュータ、サーバ、ネットワーク装置など）に本発明の実施形態に記載された方法を実行させるための複数の命令など、不揮発性記憶媒体（光学ディスク、フラッシュ記憶装置、携帯用ハードディスクなど）に格納することができるソフトウェア製品の形態で具現化されてよい。モジュールは、単一のデバイス上に実装されてもよいし、複数のデバイスにわたって分散されてもよい。モジュールの機能は、互いに統合されてもよいし、複数のサブモジュールにさらに分割されてもよい。
【０１１４】
いくつかの実施形態において、ＰＣブラウザがファイル情報再生成要求を送信するためのポーリング法は、ＪＳポーリング法を含んでよい。ＪＳポーリング法は、フォームページに埋め込まれたＪＳを介してポーリングを行いウェブサーバへファイル情報再生成要求を送信することを含む。
【０１１５】
いくつかの実施形態において、ＰＣブラウザがファイル情報再生成要求を送信するためのポーリング法は、フォームページ内のプラグイン（フラッシュプラグインまたはＪａｖａプラグインなど）を介してポーリングを行いウェブサーバへファイル情報再生成要求を送信することを含みうる。
【０１１６】
いくつかの実施形態において、ＰＣブラウザがファイル情報再生成要求を送信するためのポーリング法は、ＰＣブラウザおよびウェブサーバの間に持続接続を確立することによって、ポーリングを行いファイル情報再生成要求を送信することを含みうる。
【０１１７】
いくつかの実施形態において、ファイル情報再生成要求を送信するためのＪＳポーリグ法は、実行のための技術的コストが比較的低い（例えば、必要な処理能力が低い）ことに関連する利点から好ましく、ＪＳポーリング法は、より良いユーザ体験を提供する。
【０１１８】
いくつかの実施形態において、ユーザがＰＣブラウザを用いてフォームページを開くと、フォームページは、ＱＲコードを表示する。ユーザは、ページ添付ファイルをアップロードしたい場合、携帯電話でＱＲコードをスキャンし、電話による解析を通して、添付ファイルアップロードページのＵＲＬを取得できる。ユーザは、このＵＲＬをトリガして添付ファイルアップロードページを開くことができる。その後、ユーザは、添付ファイルアップロードページに対する動作を用いて、対象（例えば、携帯電話でリアルタイムにキャプチャされた画像、または、携帯電話のローカルギャラリに格納された画像）を選択して、その対象をフォーム添付ファイルとしてアップロードすることができる。
【０１１９】
上述の説明で示されたように、本開示の様々な実施形態によれば、方法、ウェブサーバ、および、システムは、いくつかの利点を提供する。
【０１２０】
いくつかの実施形態において、スマート端末を用いてブラウザ上の情報コードをスキャンした後、ユーザ（例えば、スマート端末）は、ＰＣ端末が添付ファイルを格納する必要も、ＰＣ端末上でアップロード動作を実行することをユーザに求めることもなしに、添付ファイルアップロードページを開き、フォームへの添付ファイルとしてスマート端末データを直接アップロードすることができる。例えば、ユーザは、ファイルをアップロードするために、最初にスマート端末からＰＣ端末へファイルを転送した後にＰＣ端末からファイルを選択する必要がない。したがって、本開示の様々な実施形態によれば、フォームデータのアップロードに関連するユーザ動作が単純化される。
【０１２１】
いくつかの実施形態において、ＰＣ端末による添付ファイルのローカル格納に起因するセキュリティの問題が回避される。例えば、添付ファイルをスマート端末から直接アップロードできる（例えば、アップロードされるファイルをスマート端末のローカルストレージから選択できる）。したがって、本開示の様々な実施形態によれば、セキュリティが改善される。
【０１２２】
いくつかの実施形態において、サーバ（例えば、ウェブサーバ）は、セキュリティコードを用いて、フォーム添付ファイルのアップロードのセキュリティ管理を実行する。このように、サーバは、他のユーザが後に情報コードをスキャンしてフォーム情報の無許可アップロードを実行することを防止できる。したがって、本開示の様々な実施形態によれば、セキュリティがさらに改善される。
【０１２３】
本開示の様々な実施形態は、元々のフォーム処理に負担をかけない。本開示の様々な実施形態は、フォーム上に開かれたページに追加された情報コード表示およびファイル情報再生成のロジックを用いる。いくつかの実施形態において、かかる変形（例えば、情報コード表示およびファイル再生成のロジック）は、複数の用途で利用するために容易に実施できる。
【０１２４】
図６は、本開示の様々な実施形態に従って、フォーム添付ファイルをアップロードするためのコンピュータシステムを示す機能図である。
【０１２５】
図６を参照すると、ウェブサイトにアクセスするためまたはウェブサイトにアクセスしている端末が携帯端末であるか否かを判定するためのコンピュータシステム６００が提供されている。明らかに、ビデオコールを実施するために、他のコンピュータシステムアーキテクチャおよび構成を用いることも可能である。以下に述べるような様々なサブシステムを備えるコンピュータシステム６００は、少なくとも１つのマイクロプロセッササブシステム（プロセッサまたは中央処理装置（ＣＰＵ）とも呼ばれる）６０２を備える。例えば、プロセッサ６０２は、シングルチッププロセッサまたはマルチプロセッサによって実装できる。いくつかの実施形態において、プロセッサ６０２は、コンピュータシステム６００の動作を制御する汎用デジタルプロセッサである。メモリ６１０から読み出された命令を用いて、プロセッサ６０２は、入力データの受信および操作、ならびに、出力デバイス（例えば、ディスプレイ６１８）上でのデータの出力および表示を制御する。
【０１２６】
プロセッサ６０２は、メモリ６１０と双方向的に接続されており、メモリ６１０は、第１のプライマリストレージ（通例は、ランダムアクセスメモリ（ＲＡＭ））および第２のプライマリストレージ領域（通例は、読み出し専用メモリ（ＲＯＭ））を含みうる。当業者に周知のように、プライマリストレージは、一般的な記憶領域として、および、スクラッチパッドメモリとして利用可能であり、また、入力データおよび処理済みデータを格納するために利用可能である。プライマリストレージは、さらに、プロセッサ６０２上で実行される処理のための他のデータおよび命令に加えて、データオブジェクトおよびテキストオブジェクトの形態で、プログラミング命令およびデータを格納できる。また、当業者に周知のように、プライマリストレージは、通例、機能（例えば、プログラムされた命令）を実行するためにプロセッサ６０２によって用いられる基本的な動作命令、プログラムコード、データ、および、オブジェクトを備える。例えば、メモリ６１０は、例えば、データアクセスが双方向である必要があるか、単方向である必要があるかに応じて、後述する任意の適切なコンピュータ読み取り可能な記憶媒体を含みうる。例えば、プロセッサ６０２は、頻繁に必要になるデータをキャッシュメモリ（図示せず）に直接的かつ非常に迅速に格納し取り出すことができる。
【０１２７】
着脱可能マスストレージデバイス６１２が、コンピュータシステム６００にさらなるデータ記憶容量を提供しており、プロセッサ６０２に対して双方向（読み出し／書き込み）または単方向（読み出しのみ）に接続されている。例えば、ストレージ６１２は、磁気テープ、フラッシュメモリ、ＰＣカード、携帯型マスストレージデバイス、ホログラフィックストレージデバイス、および、その他のストレージデバイスなどのコンピュータ読み取り可能な媒体も含みうる。固定マスストレージ６２０も、例えば、さらなるデータ記憶容量を提供しうる。マスストレージ６２０の最も一般的な例は、ハードディスクドライブである。マスストレージデバイス６１２および固定マスストレージ６２０は、一般に、プロセッサ６０２によって通例はあまり利用されないさらなるプログラミング命令、データなどを格納する。マスストレージデバイス６１２および固定マスストレージ６２０に保持された情報は、必要であれば、仮想メモリとしてのメモリ６１０（例えば、ＲＡＭ）の一部に標準的な方式で組み込まれうることが理解される。
【０１２８】
プロセッサ６０２がストレージサブシステムにアクセスできるようにすることに加えて、バス６１４が、その他のサブシステムおよびデバイスへのアクセスを可能にするために用いられてもよい。図に示すように、これらは、ディスプレイモニタ６１８、ネットワークインターフェース６１６、キーボード６０４、および、ポインティングデバイス６０６、ならびに、必要に応じて、補助入力／出力デバイスインターフェース、サウンドカード、スピーカ、および、その他のサブシステムを含みうる。例えば、ポインティングデバイス６０６は、マウス、スタイラス、トラックボール、または、タブレットであってよく、グラフィカルユーザインターフェースと相互作用するのに有用である。
【０１２９】
ネットワークインターフェース６１６は、図に示すように、ネットワーク接続を用いて、別のコンピュータ、コンピュータネットワーク、または、遠隔通信ネットワークにプロセッサ６０２を接続することを可能にする。例えば、ネットワークインターフェース６１６を通して、プロセッサ６０２は、方法／処理ステップを実行する過程で、別のネットワークから情報（例えば、データオブジェクトまたはプログラム命令）を受信したり、別のネットワークに情報を出力したりすることができる。情報は、しばしば、プロセッサ上で実行される一連の命令として表され、別のネットワークから受信されたり、別のネットワークへ出力されたりしうる。インターフェースカード（または同様のデバイス）と、プロセッサ６０２によって実装（例えば、実行／実施）される適切なソフトウェアとを用いて、コンピュータシステム６００を外部ネットワークに接続し、標準プロトコルに従ってデータを転送することができる。例えば、本明細書に開示された様々な処理の実施形態は、プロセッサ６０２上で実行されてもよいし、処理の一部を共有するリモートプロセッサと共に、ネットワーク（インターネット、イントラネットワーク、または、ローカルエリアネットワークなど）上で実行されてもよい。さらなるマスストレージデバイス（図示せず）が、ネットワークインターフェース６１６を通してプロセッサ６０２に接続されてもよい。
【０１３０】
補助Ｉ／Ｏデバイスインターフェース（図示せず）が、コンピュータシステム６００と共に用いられてよい。補助Ｉ／Ｏデバイスインターフェースは、プロセッサ６０２がデータを送信すること、ならびに、より典型的には、他のデバイス（マイクロフォン、タッチセンサ方式ディスプレイ、トランスデューサカードリーダ、テープリーダ、音声または手書き認識装置、バイオメトリクスリーダ、カメラ、携帯型マスストレージデバイス、および、他のコンピュータなど）からデータを受信することを可能にする汎用インターフェースおよびカスタマイズされたインターフェースを含みうる。
【０１３１】
図６に示したコンピュータシステムは、本明細書に開示された様々な実施形態と共に利用するのに適切なコンピュータシステムの一例にすぎない。かかる利用に適した他のコンピュータシステムは、より多いまたは少ないサブシステムを含みうる。さらに、バス６１４は、サブシステムをつなぐよう機能する任意の相互接続スキームの例である。異なる構成のサブシステムを有する他のコンピュータアーキテクチャが利用されてもよい。
【０１３２】
本明細書に開示の実施形態に照らして説明した方法または処理工程は、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、または、両方の組み合わせを用いて実施されうる。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、メモリ、リードオンリーメモリ（ＲＯＭ）、電気的プログラム可能ＲＯＭ、電気的消去可能プログラム可能ＲＯＭ、レジスタ、ハードドライブ、リムーバブルディスク、ＣＤ−ＲＯＭ、または、任意の他の形態の当業者に周知の記憶媒体内にインストールされてよい。
【０１３３】
上述の実施形態は、理解しやすいようにいくぶん詳しく説明されているが、本発明は、提供された詳細事項に限定されるものではない。本発明を実施する多くの代替方法が存在する。開示された実施形態は、例示であり、限定を意図するものではない。
本発明は、たとえば、以下のような態様で実現することもできる。
適用例１：
方法であって、
添付ファイルアップロード・アドレスのための要求を第２の端末から受信する工程と、
前記添付ファイルアップロード・アドレスのための前記要求を受信したことに応答して、フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する工程と、
前記添付ファイルアップロード・アドレスに関連するページへのアクセスを要求するための添付ファイルアップロード・ページ・アクセス要求を第１の端末から受信する工程と、
前記第２の端末によってなされた前記添付ファイルアップロード・アドレスのための前記要求に関連する添付ファイルであるフォーム添付ファイルを前記第１の端末から受信する工程と、
を備える、方法。
適用例２：
適用例１の方法であって、前記第１の端末は、携帯端末である、方法。
適用例３：
適用例１の方法であって、前記フォーム添付ファイルは、前記添付ファイルアップロード・アドレスに関連する前記ページへの投稿によって前記第１の端末から受信される、方法。
適用例４：
適用例１の方法であって、前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する工程は、
フォームページアクセス要求を前記第２の端末から受信したことに応答して、フォームページおよび前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する工程を含む、方法。
適用例５：
適用例１の方法であって、前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する工程は、
前記第２の端末がフォームページにアクセスした後に前記添付ファイルアップロード・アドレスのための前記要求を前記第２の端末から受信したことに応答して、前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する工程を含む、方法。
適用例６：
適用例１の方法であって、
前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する工程は、前記フォーム添付ファイルアップロード・アドレスに少なくとも部分的に基づいて情報コードを生成する工程と、前記情報コードを前記第２の端末に送信する工程と、を含む、方法。
適用例７：
適用例６の方法であって、前記フォーム添付ファイルアップロード・アドレスを送信する工程は、さらに、
前記第２の端末によって前記情報コードを前記第１の端末に提供する工程と、
前記第１の端末によって前記情報コードを取得する工程と、
前記第１の端末によって前記フォーム添付ファイルを前記情報コードから抽出する工程と、
を含む、方法。
適用例８：
適用例１の方法であって、
前記添付ファイルアップロード・アドレスのための前記要求は、フォーム関連情報を含み、
前記フォーム関連情報は、添付ファイルアップロードページと共に前記第１の端末に送信され、
前記フォーム添付ファイルは、前記フォーム関連情報を含む、方法。
適用例９：
適用例８の方法であって、さらに、
前記フォーム関連情報と前記フォーム添付ファイルとの間の関連づけを格納する工程を備える、方法。
適用例１０：
適用例８の方法であって、さらに、
前記第２の端末によって送信された前記添付ファイルアップロード・アドレスのための前記要求を受信した後、前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信する前に、前記フォーム関連情報に関連づけられたセキュリティコードを取得する工程と、
前記添付ファイルアップロード・ページ・アクセス要求が受信された場合に、前記セキュリティコードの検証の結果を取得する工程と、
前記セキュリティコードが有効であった場合に、前記セキュリティコードに対応づけられた前記フォーム関連情報を前記添付ファイルアップロードページと共に前記第１の端末に送信する工程と、
を備える、方法。
適用例１１：
適用例１０の方法であって、前記フォーム関連情報に関連づけられた前記セキュリティコードを取得する工程は、
前記フォーム関連情報をアプリケーションサーバに送信する工程と、
前記アプリケーションサーバによって前記セキュリティコードを生成する工程と、
前記アプリケーションサーバによって前記セキュリティコードを前記フォーム関連情報に関連づける工程と、
前記セキュリティコードを前記アプリケーションサーバから受信する工程と、
を備える、方法。
適用例１２：
適用例１１の方法であって、前記セキュリティコードの前記検証の前記結果を取得する工程は、
前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを前記アプリケーションサーバに送信する工程と、
前記アプリケーションサーバが、前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを前記生成されたセキュリティコードと比較して検証したことに応答して、前記セキュリティコードが有効であるか否かの示唆を受信する工程と、
を含む、方法。
適用例１３：
適用例１２の方法であって、前記セキュリティコードの検証は、
前記セキュリティコードがすでに作成済みのセキュリティコードに対応するか否かを評価する工程と、
前記セキュリティコードが前記すでに作成済みのセキュリティコードに対応する場合に、前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを有効と見なす工程と、
前記セキュリティコードが前記すでに作成済みのセキュリティコードに対応しない場合に、前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを無効と見なす工程と、
を含む、方法。
適用例１４：
適用例１２の方法であって、前記セキュリティコードの検証は、
前記セキュリティコードがすでに作成済みのセキュリティコードに対応するか否か、および、前記セキュリティコードが未利用であるか否かを評価する工程と、
前記セキュリティコードが前記すでに作成済みのセキュリティコードに対応し、前記セキュリティコードが未利用である場合に、前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを有効と見なす工程と、
前記セキュリティコードが前記すでに作成済みのセキュリティコードに対応しないか、または、前記セキュリティコードが未利用でない場合に、前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを無効と見なす工程と、
を含み、
前記セキュリティコードは、前記セキュリティコードが有効と見なされると検証された場合に、利用済みとして記録される、方法。
適用例１５：
適用例１の方法であって、さらに、
前記第１の端末によって投稿された前記フォーム添付ファイルを受信したことに応答して、前記フォーム添付ファイルをファイル格納サーバに送信する工程を備える、方法。
適用例１６：
適用例８の方法であって、さらに、
ファイル情報再生成要求を前記第２の端末から受信する工程と、
前記ファイル情報再生成要求と共に含まれるフォーム関連情報に対応する格納済みのフォーム添付ファイル情報を取得する工程と、
前記第２の端末が前記ファイル情報を用いて現在のフォームを埋められるように、前記ファイル情報を前記第２の端末に送信する工程と、
を備える、方法。
適用例１７：
適用例１６の方法であって、前記第２の端末は、ポーリング法を用いて前記ファイル情報再生成要求を送信し、前記ポーリング法は、
フォームページに含まれるＪａｖａＳｃｒｉｐｔによって、ポーリングを行い、前記ファイル情報再生成要求を送信すること、または、
前記フォームページに埋め込まれたプラグインによって、ポーリングを行い、前記ファイル情報再生成要求を送信すること、または、
ウェブサーバとの持続接続を確立することにより、ポーリングを行い、前記ファイル情報再生成要求を送信すること、
を含む、方法。
適用例１８：
ウェブサーバであって、
第２の端末および第１の端末とデータをやり取りするよう構成されたインターフェースモジュールと、
前記インターフェースモジュールが、添付ファイルアップロード・アドレスのための要求を前記第２の端末から受信したことに応答して、前記インターフェースモジュールを介してフォーム添付ファイルアップロード・アドレスを前記第２の端末に送信するよう構成されたフォームページ返送モジュールと、
前記インターフェースモジュールが、前記第１の端末から送信された前記添付ファイルアップロード・アドレスに関連するページへのアクセスを要求するための添付ファイルアップロード・ページ・アクセス要求を受信したことに応答して、前記インターフェースモジュールを介して添付ファイルアップロードページを前記第１の端末に送信するよう構成されたアップロードページ返送モジュールと、
前記インターフェースモジュールが前記フォーム添付ファイルを前記第１の端末から受信したことに応答して、フォーム添付ファイルを格納するよう構成されたフォーム処理モジュールと、
を備える、ウェブサーバ。
適用例１９：
適用例１８のウェブサーバであって、前記フォームページ返送モジュールは、さらに、フォームページおよび前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信するよう構成されている、ウェブサーバ。
適用例２０：
適用例１８のウェブサーバであって、前記フォームページ返送モジュールは、さらに、前記第２の端末がフォームページにアクセスした後に前記インターフェースモジュールが前記添付ファイルアップロード・アドレスのための前記要求を受信したことに応答して、前記フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信するよう構成されている、ウェブサーバ。
適用例２１：
適用例１８のウェブサーバであって、前記フォームページ返送モジュールは、前記フォーム添付ファイルアップロード・アドレスに少なくとも部分的に基づいて情報コードを生成し、前記情報コードを前記第２の端末に送信するよう構成されている、ウェブサーバ。
適用例２２：
適用例２１のウェブサーバであって、前記情報コードは、前記第１の端末に提供され、前記第１の端末は、前記情報コードを取得し、前記添付ファイルアップロード・アドレスを前記情報コードから抽出する、ウェブサーバ。
適用例２３：
適用例１８のウェブサーバであって、
前記添付ファイルアップロード・アドレスのための前記要求は、フォーム関連情報を含み、
前記アップロードページ返送モジュールは、さらに、前記フォーム関連情報を前記添付ファイルアップロードページと共に前記第１の端末に送信するよう構成されている、ウェブサーバ。
適用例２４：
適用例２３のウェブサーバであって、前記フォーム処理モジュールは、さらに、前記フォーム関連情報と前記フォーム添付ファイルとの間の関連づけを格納するよう構成されている、ウェブサーバ。
適用例２５：
適用例２３のウェブサーバであって、
前記フォームページ返送モジュールは、さらに、前記フォーム関連情報に関連づけられたセキュリティコードを取得するよう構成され、
前記アップロードページ返送モジュールは、さらに、前記インターフェースモジュールが前記添付ファイルアップロード・ページ・アクセス要求を受信した場合に、前記セキュリティコードの検証の結果を取得し、前記セキュリティコードが有効であった場合に、前記セキュリティコードに対応づけられた前記フォーム関連情報を前記添付ファイルアップロードページと共に前記第１の端末に送信するよう構成されている、ウェブサーバ。
適用例２６：
適用例２５のウェブサーバであって、前記フォームページ返送モジュールは、さらに、前記フォーム関連情報に関連づけられた前記セキュリティコードが取得される場合に、前記フォーム関連情報をアプリケーションサーバに送信し、前記アプリケーションサーバによって生成されて前記フォーム関連情報に関連づけられた前記セキュリティコードを前記アプリケーションサーバから受信するよう構成されている、ウェブサーバ。
適用例２７：
適用例２６のウェブサーバであって、前記アップロードページ返送モジュールは、さらに、前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを前記アプリケーションサーバに送信し、前記アプリケーションサーバが、前記添付ファイルアップロード・ページ・アクセス要求と共に含まれる前記セキュリティコードを前記生成されたセキュリティコードと比較して検証したことに応答して、前記セキュリティコードが有効であるか否かの示唆を受信するよう構成されている、ウェブサーバ。
適用例２８：
適用例１８のウェブサーバであって、前記フォーム処理モジュールは、さらに、前記第１の端末によって投稿された前記フォーム添付ファイルを受信したことに応答して、格納のために前記フォーム添付ファイルをファイル格納サーバに送信するよう構成されている、ウェブサーバ。
適用例２９：
適用例２３のウェブサーバであって、さらに、
前記インターフェースモジュールがファイル情報再生成要求を前記第２の端末から受信した場合に、前記ファイル情報再生成要求と共に含まれる前記フォーム関連情報に対応する格納済みのフォーム添付ファイル情報を取得し、前記第２の端末が前記ファイル情報を用いて現在のフォームを埋められるように、前記インターフェースモジュールを介して前記ファイル情報を前記第２の端末に送信するよう構成されたファイル情報取得モジュールを備える、ウェブサーバ。
適用例３０：
コンピュータプログラム製品であって、有形で持続性のコンピュータ読み取り可能な記憶媒体内に具現化され、
添付ファイルアップロード・アドレスのための要求を第２の端末から受信するためのコンピュータ命令と、
前記添付ファイルアップロード・アドレスのための前記要求を前記第２の端末から受信したことに応答して、フォーム添付ファイルアップロード・アドレスを前記第２の端末に送信するためのコンピュータ命令と、
第１の端末から送信された前記添付ファイルアップロード・アドレスに関連するページへのアクセスを要求するための添付ファイルアップロード・ページ・アクセス要求を受信するためのコンピュータ命令と、
前記添付ファイルアップロード・ページ・アクセス要求を受信したことに応答して、添付ファイルアップロード・アドレスに関連するページを前記第１の端末に送信するためのコンピュータ命令と、
前記第２の端末によってなされた前記添付ファイルアップロード・アドレスのための前記要求に関連する添付ファイルであるフォーム添付ファイルを前記第１の端末から受信するためのコンピュータ命令と、
を備える、コンピュータプログラム製品。
適用例３１：
適用例３０のコンピュータプログラム製品であって、前記コンピュータ命令は、さらに、
フォーム関連情報に関連づけられたセキュリティコードを取得し、
前記添付ファイルアップロード・ページ・アクセス要求が受信された場合に、前記セキュリティコードの検証の結果を取得し、前記セキュリティコードが有効であった場合に、前記セキュリティコードに対応づけられた前記フォーム関連情報を前記添付ファイルアップロードページと共に前記第１の端末に送信するよう構成されている、コンピュータプログラム製品。
適用例３２：
適用例３０のコンピュータプログラム製品であって、前記コンピュータ命令は、さらに、
前記第１の端末によって投稿された前記フォーム添付ファイルを受信したことに応答して、格納のために前記フォーム添付ファイルをファイル格納サーバに送信するよう構成されている、コンピュータプログラム製品。
適用例３３：
適用例３０のコンピュータプログラム製品であって、前記コンピュータ命令は、さらに、
ファイル情報再生成要求を前記第２の端末から受信したことに応答して、前記ファイル情報再生成要求と共に含まれるフォーム関連情報に対応する格納済みのフォーム添付ファイル情報を取得し、
前記第２の端末が前記ファイル情報を用いて現在のフォームを埋められるように、前記ファイル情報を前記第２の端末に送信するよう構成されている、コンピュータプログラム製品。
【図１】
0006351737.tif 000002
【図２Ａ】
0006351737.tif 000003
【図２Ｂ】
0006351737.tif 000004
【図３】
0006351737.tif 000005
【図４】
0006351737.tif 000006
【図５】
0006351737.tif 000007
【図６】
0006351737.tif 000008