(57)【要約】ウェブ・アプリケーションにアクセスする電子デバイス内のユーザ・インタフェースを準備するステップと、ユーザ・インタフェースが、電子デバイスからのマルチメディア捕獲イベントを検出し識別することができるようにするステップと、を含む電子デバイスが捕獲したマルチメディア・データを電子デバイスからサーバ内のウェブ・アプリケーションに送るための方法およびシステム。このようなイベントが検出され、識別された後で、ユーザ・インタフェースは、マルチメディア捕獲イベント中に捕獲したマルチメディア・データを自動的に処理し、このマルチメディア・データをウェブ・アプリケーションに送信する。【特許請求の範囲】
【請求項１】
電子デバイスから、前記電子デバイスが捕獲したデータをサーバ内のウェブ・アプリケーションに送るための方法であって、
前記ウェブ・アプリケーションにアクセスするために前記電子捕獲デバイス内にユーザ・インタフェースを準備するステップと、
前記ユーザ・インタフェースが、前記電子デバイスからのマルチメディア捕獲イベントを検出し、識別することができるようにするステップと、
前記マルチメディア捕獲イベントを検出し、識別した後で、前記マルチメディア捕獲イベント中に捕獲したマルチメディア・データを前記ユーザ・インタフェースにより自動的に処理するステップと、
前記マルチメディア・データを、前記ユーザ・インタフェースを介して前記ウェブ・アプリケーションに送信するステップと、を含む方法。
【請求項２】
前記ユーザ・インタフェースを提供するステップが、前記サーバからの対話型ウェブ・ページを表示し、解釈するためのウェブ・ブラウザを提供するステップを含み、前記対話型ウェブ・ページが、ユーザが、要求されたデータを前記サーバに送ることができるフォーム内にフォーム要素を含む請求項１に記載の方法。
【請求項３】
前記フォーム要素が、前記フォーム要素を介して送るデータに関連する少なくとも１つの属性を含む請求項２に記載の方法。
【請求項４】
前記少なくとも１つの属性が捕獲入力タイプを含み、前記捕獲入力タイプが、マルチメディア・データを明示的に要求する請求項３に記載の方法。
【請求項５】
前記少なくとも１つの属性が、前記データを送ることができる１つまたは複数の有効なソースを定義する請求項３に記載の方法。
【請求項６】
前記マルチメディア捕獲イベントを検出し、識別した後で、前記ブラウザにより、前記マルチメディア捕獲イベント中に捕獲した前記マルチメディア・データが、前記フォーム要素内に定義した前記少なくとも１つの属性と互換性を有しているかどうかを判定するステップと、
前記マルチメディア・データが互換性を有していない場合には、前記マルチメディア捕獲イベントを無視するステップと、をさらに含む請求項３に記載の方法。
【請求項７】
前記マルチメディア・データが互換性を有している場合には、前記マルチメディア捕獲イベントから捕獲した前記マルチメディア・データを処理するステップが、前記マルチメディア・データを前記フォーム要素に自動的に関連付けるステップを含む請求項６に記載の方法。
【請求項８】
スクリプト・イベントが前記マルチメディア捕獲イベントに応答するように、前記マルチメディア捕獲イベントに直接関連する前記スクリプト・イベントを定義するステップをさらに含む請求項３に記載の方法。
【請求項９】
前記フォーム要素内の前記少なくとも１つの属性が、前記マルチメディア捕獲イベントに関連する前記スクリプト・イベントを含む請求項８に記載の方法。
【請求項１０】
前記マルチメディア捕獲イベントから捕獲した前記マルチメディア・データを処理するステップが、前記スクリプト・イベントに関連する命令を実行するステップを含む請求項９に記載の方法。
【請求項１１】
ハンドヘルド電子捕獲デバイスであって、
サーバ内のウェブ・アプリケーションにアクセスするためのユーザ・インタフェースと、
前記電子捕獲デバイスからのマルチメディア捕獲イベントを検出し、識別するための前記ユーザ・インタフェース内の入力ハンドラと、を備え、
前記入力ハンドラが前記マルチメディア捕獲イベントを検出し、識別した後で、前記ユーザ・インタフェースが、前記マルチメディア捕獲イベント中に捕獲したマルチメディア・データを自動的に処理し、前記マルチメディア・データを前記ウェブ・アプリケーションに送信するハンドヘルド電子捕獲デバイス。
【請求項１２】
前記ユーザ・インタフェースが、前記サーバからの対話型ウェブ・ページを表示し、解釈するためのウェブ・ブラウザであって、前記対話型ウェブ・ページが、ユーザが、要求されたデータを前記サーバに送ることができるフォーム内にフォーム要素を含む請求項１１に記載のデバイス。
【請求項１３】
前記フォーム要素が、前記フォーム要素を介して送る前記データに関連する少なくとも１つの属性を含む請求項１２に記載のデバイス。
【請求項１４】
前記少なくとも１つの属性が捕獲入力タイプを含み、前記捕獲入力タイプが、マルチメディア・データを明示的に要求する請求項１３に記載のデバイス。
【請求項１５】
前記少なくとも１つの属性が、前記データを送ることができる１つまたは複数の有効な入力ソースを定義する請求項１３に記載のデバイス。
【請求項１６】
前記ブラウザが、前記マルチメディア捕獲イベント中に捕獲した前記マルチメディア・データが、前記フォーム要素内に定義した前記少なくとも１つの属性と互換性を有するかどうかを判定するためのフォーム・マネージャをさらに含み、前記マルチメディア・データが互換性を有していない場合には、前記フォーム・マネージャが、前記マルチメディア捕獲イベントを無視する請求項１３に記載のデバイス。
【請求項１７】
前記マルチメディア・データが互換性を有している場合に、前記フォーム・マネージャが、前記マルチメディア・データを前記フォーム要素に自動的に関連付ける請求項１６に記載のデバイス。
【請求項１８】
スクリプト・イベントが前記マルチメディア捕獲イベントに応答するように、前記マルチメディア捕獲イベントに直接関連する前記スクリプト・イベントを定義する手段をさらに含む請求項１３に記載のデバイス。
【請求項１９】
前記フォーム要素内の前記少なくとも１つの属性が、前記マルチメディア捕獲イベントに関連する前記スクリプト・イベントを含む請求項１８に記載のデバイス。
【請求項２０】
前記ブラウザが、前記スクリプト・イベントに関連する命令を実行することにより、前記マルチメディア捕獲イベントから捕獲した前記マルチメディア・データを処理する請求項１９に記載のデバイス。
【請求項２１】
電子デバイスから、前記電子デバイスが捕獲したマルチメディア・データをサーバ内のウェブ・アプリケーションに送るためのプログラム命令を含むコンピュータ可読媒体が、
前記ウェブ・アプリケーションにアクセスするために前記電子捕獲デバイス内にユーザ・インタフェースを提供するステップと、
前記ユーザ・インタフェースが、前記電子デバイスからのマルチメディア捕獲イベントを検出し、識別できるようにするステップと、
前記マルチメディア捕獲イベントを検出し、識別した後で、前記マルチメディア捕獲イベント中に捕獲したマルチメディア・データを、前記ユーザ・インタフェースにより自動的に処理するステップと、
前記マルチメディア・データを、前記ユーザ・インタフェースを介して前記ウェブ・アプリケーションに送信するステップとを含むコンピュータ可読媒体。
【請求項２２】
前記ユーザ・インタフェースを提供するステップが、前記サーバからの対話型ウェブ・ページを表示し、解釈するためのウェブ・ブラウザを提供するステップを含み、前記対話型ウェブ・ページが、ユーザが、要求されたデータを前記サーバに送ることができるフォーム内にフォーム要素を含む請求項２１に記載のコンピュータ可読媒体。
【請求項２３】
前記フォーム要素が、前記フォーム要素を介して送るデータに関連する少なくとも１つの属性を含む請求項２２に記載のコンピュータ可読媒体。
【請求項２４】
前記少なくとも１つの属性が捕獲入力タイプを含み、前記捕獲入力タイプがマルチメディア・データを明示的に要求する請求項２３に記載のコンピュータ可読媒体。
【請求項２５】
前記少なくとも１つの属性が、前記データを送ることができる１つまたは複数の有効なソースを定義する請求項２３に記載のコンピュータ可読媒体。
【請求項２６】
前記マルチメディア捕獲イベントを検出し、識別した後で、前記ブラウザにより、前記マルチメディア捕獲イベント中に捕獲した前記マルチメディア・データが、前記フォーム要素内に定義した前記少なくとも１つの属性と互換性を有しているかどうかを判定するステップと、
前記マルチメディア・データが互換性を有していない場合には、前記マルチメディア捕獲イベントを無視するステップとをさらに含む請求項２３に記載のコンピュータ可読媒体。
【請求項２７】
前記マルチメディア・データが互換性を有している場合には、前記マルチメディア・データを前記フォーム要素に自動的に関連付けるステップ請求項２６に記載のコンピュータ可読媒体。
【請求項２８】
スクリプト・イベントが前記マルチメディア捕獲イベントに応答するように、前記マルチメディア捕獲イベントに直接関連する前記スクリプト・イベントを定義するステップをさらに含む請求項２３に記載のコンピュータ可読媒体。
【請求項２９】
前記フォーム要素内の前記少なくとも１つの属性が、前記マルチメディア捕獲イベントに関連する前記スクリプト・イベントを含む請求項２８に記載のコンピュータ可読媒体。
【請求項３０】
前記マルチメディア捕獲イベントから捕獲した前記マルチメディア・データを処理するステップが、前記スクリプト・イベントに関連する命令を実行するステップを含む請求項２９に記載のコンピュータ可読媒体。
【請求項３１】
電子デバイスが捕獲したマルチメディア・データをフォームと関連付けるための方法であって、
マルチメディア捕獲イベントと互換性を有する前記フォーム内にフォーム要素を提供するステップと、
前記電子デバイスからのマルチメディア捕獲イベントを検出し、識別するステップと、
前記マルチメディア捕獲イベントを検出し、識別した場合に、前記マルチメディア捕獲イベント中に捕獲したマルチメディア・データを前記フォーム要素と自動的に関連付けるステップとを含む方法。
【請求項３２】
電子デバイスが捕獲したマルチメディア・データをフォームと関連付けるためのシステムであって、
前記フォームを受信し、表示するための前記電子デバイス内のブラウザであって、前記フォームがマルチメディア捕獲イベントと互換性を有するフォーム要素を含むブラウザと、
前記電子デバイスからのマルチメディア捕獲イベントを検出し、識別するための前記ブラウザ内の入力ハンドラと、を備え、前記入力ハンドラが前記マルチメディア捕獲イベントを検出し、識別した場合、前記ブラウザが、前記マルチメディア捕獲イベント中に捕獲したマルチメディア・データを前記フォーム要素と自動的に関連付けるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ・インタフェースに関し、特に、電子デバイスが捕獲したマルチメディア・データを電子デバイスからウェブ・ベースのアプリケーションに送るための方法およびシステムに関する。
【背景技術】
【０００２】
従来、ソフトウェア・アプリケーションが提供するサービスは、アプリケーションを格納していたコンピュータ・システムにアクセスするユーザだけが使用していた。いくつかのコンピュータ・システムが相互におよび／またはサーバと通信することができるネットワークにおいては、１つのコンピュータ・システム内またはサーバ内に常駐するアプリケーションをネットワーク内の他のコンピュータ・システムにより使用することができる。
【０００３】
ネットワークは、ローカル・プライベート・イントラネットからインターネットのような公衆ネットワークに進歩してきた。この場合、インターネットに接続しているコンピュータ・システムは、例えば、ウェブ・ブラウザまたはリモート・デスクトップのようなユーザ・インタフェースを通して他のコンピュータ・システムと通信することができる。リモート・デスクトップの場合、コンピュータ・システムはリモート端末と呼ばれる。サーバまたはコンピュータ・システム内に常駐するアプリケーションが提供するサービスは、例えば、ウェブ・アプリケーションとしてのブラウザのようなそのユーザ・インタフェースを通して他のコンピュータ・システムが使用することができる。
【０００４】
それ故、コンピュータ・システムは、ウェブ・アプリケーションにアクセスするにはユーザ・インタフェースを準備するだけでよいが、ウェブ・アプリケーション自身は、ローカルな位置からではなく中央の位置から管理される。このことは、デジタル・カメラ、電話およびＰＤＡのような携帯型の電子デバイスにとって特に有利である。何故なら、通常これらのデバイス内のメモリの容量は小さいからである。
【０００５】
多くの場合、ウェブ・アプリケーションは、ユーザに、クレジット・カード番号の入力、ボタンの選択またはボックスのチェック入れのようなある行動を行うようにプロンプトする。通常、次に、ユーザは、スクリーン上のボタンを押すことよりボックスにチェックを入れるためにポインタを使用することにより、またはデータを入力するためにキーパッドを使用することによりこの行動を行う。例えば、ブラウザのようなインタフェースは、入力イベントと呼ぶユーザの行動を検出することができる。それ故、ユーザがキーパッドにより自分のクレジット・カード番号を入力すると、ブラウザは、入力イベントをキーが押されたものとして検出し、それに従って押されたキーに関連するデータを処理する。
【０００６】
すでに説明したように、ウェブにより使用可能にすることができる携帯型電子デバイスは、例えば、ウェブ・ブラウザのようなユーザ・インタフェースを介してウェブ・アプリケーションにアクセスすることができる。さらに、多くの携帯型電子デバイスは、このデバイスがマルチメディア・データと呼ぶライブ画像およびオーディオ・データを捕獲し、格納することができるようにするマルチメディア捕獲サブシステムを備えている。
【０００７】
ウェブ・アプリケーションが、ユーザに、例えば画像のようなマルチメディア・データを提出するようにプロンプトした場合には、ユーザは、最初にファイル・システム内の画像を捕獲および格納し、次に画像の位置を発見するためにファイル・システムをブラウズし、次にＨＴＭＬフォーム、ファイル転送動作または電子メールのようなある種の機構を
通して画像を選択し、アップロードしなければならない。このプロセスは、特にユーザがウェブ・アプリケーションにアクセスするために携帯型電子デバイスを使用している場合には、退屈で時間がかかるプロセスである。このような場合、要求された画像を求めてファイル・システム内に格納している数百あるかも知れない画像全体をブラウズすることは、ナビゲーション機能が低く、処理速度が遅い場合には、困難で時間がかかる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
それ故、携帯型電子デバイスが捕獲したマルチメディア・データを携帯型電子デバイスからウェブ・アプリケーションに送るためのプロセスを簡単にするための方法およびシステムが求められている。本発明はこのようなニーズを解決する。
【課題を解決するための手段】
【０００９】
本発明は、電子デバイスが捕獲したマルチメディア・データを電子デバイスからサーバ内のウェブ・アプリケーションに送るための方法およびシステムを提供する。この方法は、ウェブ・アプリケーションにアクセスする電子デバイス内にユーザ・インタフェースを提供するステップと、ユーザ・インタフェースが、電子デバイスからのマルチメディア捕獲イベントを検出し、識別することができるようにするステップとを含む。このようなイベントが検出され、識別された後で、ユーザ・インタフェースは、マルチメディア捕獲イベント中に捕獲したマルチメディア・データを自動的に処理し、そのマルチメディア・データをウェブ・アプリケーションに送信する。
【発明を実施するための最良の形態】
【００１０】
本発明は、ユーザ・インタフェースに関し、特に、携帯型電子デバイスが捕獲したマルチメディア・データをウェブ・ベースのアプリケーションに送るための方法およびシステムに関する。以下の説明は、通常の当業者が本発明を製造し、使用することができるようにするためのものであり、特許出願およびその要件の形をしている。当業者であれば、本明細書に記載する好ましい実施形態および一般的な原理および機能の種々の修正を容易に思い付くことができるだろう。例えば、好ましい実施形態はウェブ・ブラウザ・アプリケーションで実施されているが、本発明の原理はリモート・デスクトップ技術にも適用することができる。それ故、本発明は図の実施形態に限定されるものではなく、本明細書に記載する原理および機能による最も広い範囲に適用することができる。
【００１１】
本発明の好ましい実施形態によれば、インターネットのようなネットワークにアクセスするために使用するユーザ・インタフェースは、例えば、シャッターを押す行為、または録画ボタンを押す行為のようなマルチメディア捕獲イベントである入力イベントを認識する。次に、捕獲イベントに対応するマルチメディア・データが、ユーザ・インタフェースに入力データとして直接送られる。次に、マルチメディア・データは処理され、ネットワークを介してサーバのところのウェブ・アプリケーションに送られる。
【００１２】
ユーザ・インタフェースがマルチメディア捕獲イベントを検出し、対応するマルチメディア・データを直接受信することができるようにすることにより、ユーザは、ウェブ・アプリケーションにマルチメディア・データを送るために、画像、ムービー・クリップまたはオーディオの捕獲以外の追加ステップを行わなくてすむ。これによりプロセスがかなり簡単になり、時間が節減される。何故ならユーザは所望のマルチメディア・データを検索するためにファイル・システム全体をブラウズしなくてすむからである。
【００１３】
図１は、好ましい実施形態によるシステム環境を示すブロック図である。本発明によれば、電子捕獲デバイス１０は、インターネットのようなネットワーク３０を介してサーバ５０と結合している。好適には、電子捕獲デバイス１０は、ウェブ対応デジタル・カメラ
、カメラ付き携帯電話、ビデオ・カメラ、またはライブ画像およびオーディオ・データ、すなわちマルチメディア・データを捕獲することができるある種の他のウェブ対応電子デバイスであることが好ましい。サーバ５０は、ウェブ・サーバ５２および複数のウェブ・アプリケーション５４を含む。
【００１４】
電子捕獲デバイス１０は、マルチメディア捕獲サブシステム１２、およびネットワーク３０にアクセスするために使用するユーザ・インタフェースを含む。好ましい実施形態の場合には、ユーザ・インタフェースはウェブ・ブラウザ１４であるが、下記の原理は、リモート・デスクトップ・アプリケーションおよび類似のユーザ・インタフェースにより提供を受ける遠隔クライアントにも適用することができる。マルチメディア捕獲サブシステム１２は、写真撮影、音響記録、または映画製作のような捕獲イベントを管理する。捕獲イベント中に捕獲した画像またはオーディオ・データは、通常、処理され、名前が付けられ、次にファイル・システム１３内の捕獲したイベントに関連するファイル１５内に格納される。マルチメディア捕獲サブシステム１２およびファイル・システム１３は、当業者にとって周知のものである。
【００１５】
ブラウザ１４は、サーバ５０とユーザ２０との間のインタフェースである。サーバ５０上のウェブ・アプリケーション５４は、ユーザ２０に表示するためにウェブ・ページをブラウザ１４に送信する。ある状況のもとでは、ウェブ・ページは、フォームと呼ばれるものを通してユーザ２０からの入力を要求する。フォームは、それぞれが有効な入力タイプおよび関連する他の属性を定義する１つまたは複数のフォーム要素を含む。フォームは、ＨＴＭＬ、ＸＨＴＭＬ、ＷＭＬ等のような任意のマークアップ言語により対話型ウェブ・ページを生成する当業者にとって周知の構造体である。
【００１６】
ブラウザ１４は、ユーザからの応答を処理するためのフォーム・マネージャ１７と結合している入力ハンドラ１６を含む。入力ハンドラ１６は、要求に応じてユーザ２０が行った入力イベントのタイプを検出し、識別する。例えば、入力イベントは、マウスの左右への移動、クリック、およびキーパッド入力を含む。フォーム・マネージャ１７は、フォーム要素に関連する命令に従って、現在焦点が当てられているフォーム要素を解釈し、入力ハンドラ１６からの入力イベントを処理する。
【００１７】
現在、入力ハンドラ１６は、ユーザ２０のキーを押す（例えば、ナビゲーション・キーを押す）動作による入力イベント、およびポインティング・デバイス（例えば、マウスの移動または左右のクリック）からのイベントを検出する。従来のブラウザおよび入力ハンドラの場合には、フォーム要素が画像データまたはマルチメディア捕獲サブシステム１２からの他のデータを要求している場合には、ユーザ２０は、写真を撮影し（すなわち画像を捕獲し）、ファイル・システム１３全体をブラウズし、画像に関連するファイル１５の位置を発見し、ファイル１５を選択しなければならない。特にユーザ・インタフェースの機能が限定されている小型電子デバイス１０の場合には、このプロセスは、退屈で時間のかかるプロセスである。
【００１８】
本発明の好ましい実施形態によれば、マルチメディア捕獲イベントである入力イベントを入力ハンドラ１６に直接送ることができるように、ブラウザ１４はマルチメディア捕獲サブシステム１２と直接結合している。本発明の入力ハンドラ１６は、フォーム要素上にブラウザ１４の焦点が当てられた場合に、マルチメディア捕獲サブシステムからのマルチメディア捕獲イベントを検出し、識別するように強化されている。このような捕獲イベントを有効な入力イベントとして認識することにより、必要に応じて、捕獲イベント中に捕獲したマルチメディア・データを、追加の手動ステップを行わないでフォーム要素と自動的に関連付けることができる。
【００１９】
好ましい実施形態の場合には、現在のファイル入力タグを使用することができ、フォーム・マネージャ１７を修正する必要はない。例えば、標準ＨＴＭＬで生成した下記のフォームを考えてみよう。
【００２０】
例１：
<FORM action = http://server.dom/cgi/handle
enctype = 杜ultipart/form-data・BR>        method = 菟ost・
<P>
損傷の写真の提供：<INPUT type = 吐ile・name = 渡ame_of_files・
</P>
</FORM>
この場合、ウェブ・ページは、例えば、保険クレームをファイルするために損傷の画像を送るようにユーザ２０に指示する。このフォーム要素は、１つの入力タイプを１つの「ファイル」として定義する。従来のシステムの場合には、ユーザ２０はファイル１５内の画像を捕獲し格納し、画像ファイル１５を求めてファイル・システム１３をブラウズし、ポインタまたはナビゲーション・キーにより画像ファイル１５を選択しなければならなかった。
【００２１】
本発明の好ましい実施形態によれば、ユーザ２０は、また、電子捕獲デバイス１０の焦点を損傷した製品に合わせ、損傷した製品の画像を捕獲するためにシャッター・ボタンを押すことにより画像ファイルを入力することもできる。入力ハンドラ１６は、例えば、シャッター・ボタンを押す動作のようなマルチメディア捕獲イベントを、入力イベントとして検出し、識別することができるので、入力ハンドラは、イベント中に捕獲したマルチメディア・データを受け入れ、それをフォーム・マネージャ１７に送る。フォーム・マネージャ１７は、マルチメディア・データが、例えば、「ファイル」のようなフォーム要素に対する入力タイプと一致すると判定し、次にフォームに従ってデータを処理する。
【００２２】
他の好ましい実施形態の場合には、フォームの入力タイプに対して新しい「捕獲」タイプが定義される。この場合、「捕獲」タイプを、マルチメディア捕獲イベントからのマルチメディア・データを特に必要とするものとして認識するために、フォーム・マネージャ１７が若干修正される。下記の例２は、この好ましい実施形態によるフォームを示す。
【００２３】
例２：
<FORM action = http://server.dom/cgi/handle
enctype = 杜ultipart/form-data・BR>        method = 菟ost・
<P>
損傷の写真の提供：<INPUT type = 田apture・name = 渡ame_of_files・
</P>
</FORM>
この場合、フォーム要素は、新しい入力タイプである「捕獲」タイプを定義する。本発明によれば、「捕獲」入力タイプは、マルチメディア捕獲サブシステムからのマルチメディア・データを明示的に要求する。すべてのタイプの「ファイル」を受け入れることができる例１のフォーム要素とは対照的に、例２のフォーム要素は、１つの入力タイプ、すなわち「捕獲」タイプに限定される。
【００２４】
さらに他の好ましい実施形態の場合には、ファイル入力タイプに対する入力ソースを制限する「有効な入力タイプ」という名称の新しい入力属性が提供される。この場合、フォーム・マネージャ１７は、「有効な入力タイプ」属性を、例えば、ファイル・システム１３またはマルチメディア捕獲サブシステム１２のような、特定のソースからのデータを特に必要とするものとして解釈するように若干修正される。下記の例３は、この好ましい実
施形態によるフォームを示す。
【００２５】
例３：
<FORM action = http://server.dom/cgi/handle
enctype = 杜ultipart/form-data・BR>        method = 菟ost・
<P>
損傷の写真の提供：<INPUT type = 吐il e・validInputTypes = 吐ile,
capture・name = 渡ame_of_files・
</P>
</FORM>
この場合、この例においては、属性「有効な入力タイプ」は、フォーム・マネージャ１７に、ファイル・システム１３からの入力、およびマルチメディア捕獲サブシステム１２からの入力が有効な入力ソースであることを通知する。それ故、例３のフォームの制限は、例２のフォームの制限より緩やかであるが、例１のフォームの制限より厳しい。
【００２６】
上記フォーム要素は、マルチメディア捕獲イベントをフォーム要素内に統合するためのブラウザの修正方法の例である。すべての場合に、入力ハンドラは、マルチメディア捕獲サブシステムからのマルチメディア捕獲イベントを検出し、識別するように強化される。ブラウザ技術をよく知っている人であれば、フォーム・マネージャを修正することができること、または修正することができないこと、および例２および例３の上記修正は網羅的なものでないことを容易に理解することができるだろう。
【００２７】
マルチメディア捕獲イベントに関連する追加の機能を提供するために、他の種類の入力タイプおよび入力属性を導入することができる。例えば、予想されるまたは許可される画像の数を示す新しい入力属性を提供することができる。新しい入力タイプは、最小解像度および書式設定のようなマルチメディア・データのいくつかの特徴を定義することができる。さらに、画像をフォームの一部として投稿するのではなく、画像に対する宛先（ＵＲＬ）を指定するために、ファイル入力フォーム要素を拡張することができる。また、拡張したフォーム要素は、フォームを迅速に投稿することができるようにする目的で、画像の送信を遅らせるために使用することができる。
【００２８】
さらに、本発明の他の好ましい実施形態によれば、ブラウザ１４は、マルチメディア捕獲イベントに直接応答する新しいスクリプトをサポートするように強化される。この場合、１つまたは複数のスクリプト・インタープリタ１８およびイベント・ハンドラ（図示せず）は、マルチメディア捕獲サブシステム１２からの入力イベントを処理するように修正される。下記の例４は、この好ましい実施形態によるフォームを示す。
【００２９】
例４：
<FORM action = http://server.dom/cgi/handle
enctype = 杜ultipart/form-data・BR>        method = 菟ost・
<P>
損傷の写真の提供：<INPUT type = 吐ile・name = 渡ame_of_files・BR>     onCapture = 菟repImage()・
</P>
</FORM>
この場合、新しいスクリプト・イベント、「捕獲中」は、フォーム要素内の入力属性として定義される。入力ハンドラ１６が「捕獲中」イベントに対応するマルチメディア捕獲イベントを識別すると、スクリプト・インタープリタ１８が呼び出され、スクリプト・インタープリタ１８は、通常、ページ内に定義されている識別したサブルーチン、「ｐｒｅｐＩｍａｇｅ（）」を呼び出す。呼出されたルーチンは、捕獲イベント中に捕獲されたマ
ルチメディア・データをパラメータとして、または「最後に捕獲した画像の入手（）」のような周知のスクリプトＡＰＩ呼出しを通して使用することができる。次に、マルチメディア・データは、データが投稿される前に、サブルーチンにより処理される。
【００３０】
好ましい実施形態によると、それぞれが１つまたは複数の関連するスクリプト・イベントを有する種々のマルチメディア捕獲イベントを定義することができる。例えば、マルチメディア捕獲イベントは、「ライブビュー」モードでマルチメディア捕獲サブシステムを作動するステップを含むことができ、関連するスクリプトは、ブラウザ１４上にライブ画像を表示することができる。他の例の場合には、捕獲イベントは、ユーザ２０がオブジェクト上に焦点を当てるが、画像をまだ捕獲していない「捕獲前」イベントであってもよい。例えば、「焦点中」のような関連するスクリプト・イベントは、画像に関連するいくつかの設定を調整することができる。さらに他の例の場合には、捕獲イベントは「捕獲後」イベントであってもよいし、関連するスクリプトは、ブラウザ１４上に捕獲した画像のサムネイルを表示することができる。当業者であれば、他のマルチメディア捕獲イベントが存在すること、および本発明の好ましい実施形態によりスクリプトをそれと関連付けることができることを容易に理解することができるだろう。
【００３１】
図２は、本発明の好ましい実施形態によるフォーム内のフォーム要素を処理するためのプロセスを示すフローチャートである。図１および図２を参照すると、このプロセスは、焦点がフォーム内のフォーム要素上にセットされた場合に開始する（ステップ２００）。入力ハンドラ１６は、マルチメディア捕獲サブシステムからのマルチメディア捕獲イベントを検出し、識別し（ステップ２０２）、制御をフォーム・マネージャ１７に渡す。フォーム・マネージャ１７は、フォーム要素を分析し、フォーム要素がマルチメディア捕獲イベントと互換性を有しているかどうかを判定する。例えば、フォーム・マネージャ１７は、フォーム要素が捕獲イベントに関連するマルチメディア・データを受け入れることができるかどうかを判定するために、上記「ファイル」および「捕獲」入力タイプ、およびフォーム要素の入力属性のような入力タイプを分析することができる。マルチメディア捕獲イベントが互換性を有していない場合には（ステップ２０４）、フォーム・マネージャは、入力イベントを無視し、入力ハンドラ１６からの次の入力イベントを受信するために待機する（ステップ２０５）。
【００３２】
フォーム要素がマルチメディア捕獲イベントと互換性を有する場合には、フォーム・マネージャ１７は、マルチメディア捕獲イベント中に捕獲したマルチメディア・データへの参照をフォーム要素に自動的に関連付ける（ステップ２０６）。好ましい実施形態の場合には、画像データの識別子または実際の画像データに対向するある種の他のイベント・パラメータがフォーム要素と関連付けられる。
【００３３】
参照がフォーム要素と関連付けられた後で、フォーム・マネージャ１７は、例えば、「捕獲中」のようなスクリプト・イベントが、入力属性として存在するかどうかを判定する（ステップ２０８）。スクリプト・イベントが存在しない場合には、フォーム・マネージャ１７は次の入力イベントを受信するために待機する（ステップ２０５）。スクリプト・イベントが存在する場合には、フォーム・マネージャ１７は、指定のスクリプトまたはサブルーチンを実行する対応するスクリプト・インタープリタ１８を呼び出す（ステップ２１０）。サブルーチンが終了すると、フォーム・マネージャ１７は次の入力イベントを受信するために待機する（ステップ２０５）。ユーザがフォーム内にデータを入力した場合には、ユーザはフォーム上の提出タイプ・ボタンを選択し、当業者であれば周知のプロセスによりデータがサーバ５０内のウェブ・アプリケーション５４に送られる。
【００３４】
本発明の態様によれば、ブラウザ１４内の入力ハンドラ１６は、マルチメディア・データが、フォーム内の焦点内の互換性を有するフォーム要素と自動的に関連することができ
るように、マルチメディア捕獲イベントを検出し、識別するように強化される。マルチメディア捕獲イベントをブラウザ１４と統合することにより、捕獲イベント中に捕獲したマルチメディア・データを送るためのプロセスがかなり簡単になる。
【００３５】
上記好ましい実施形態はブラウザ向けのものであるが、当業者であれば、上記原理を同様にブラウザ以外の遠隔表示技術に適用することができることを容易に理解することができるだろう。さらに、フォームの例はＨＴＭＬ用のものであるが、同じ原理を、例えば、フォームおよびフォーム要素を定義するＷＭＬおよびＸＨＴＭＬのような任意のマークアップ言語に適用することができる。
【００３６】
図の実施形態を参照しながら本発明について説明してきたが、通常の当業者であれば、実施形態を種々に変形することができること、変形した実施形態も本発明の精神および範囲に含まれることを容易に理解することができるだろう。それ故、通常の当業者であれば、添付の特許請求の範囲の精神および範囲から逸脱することなしに多くの修正を行うことができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の好ましい実施形態によるシステムの図面。
【図２】本発明の好ましい実施形態によるマルチメディア・データをウェブ・ブラウザからウェブ・アプリケーションに送るためのフローチャート。
【図１】
2008516311.tif 000002
【図２】
2008516311.tif 000003
【手続補正書】
【提出日】平成19年4月24日(2007.4.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子デバイスから、前記電子デバイスが捕獲したデータをサーバ内のウェブ・アプリケーションに送るための方法であって、
前記ウェブ・アプリケーションにアクセスするために前記電子捕獲デバイス内にユーザ・インタフェースを準備するステップと、
前記ユーザ・インタフェースが、前記電子デバイスからのマルチメディア捕獲イベントを検出し、識別することができるようにするステップと、
前記マルチメディア捕獲イベントを検出し、識別した後で、前記マルチメディア捕獲イベント中に捕獲したマルチメディア・データを前記ユーザ・インタフェースにより自動的に処理するステップと、
前記マルチメディア・データを、前記ユーザ・インタフェースを介して前記ウェブ・アプリケーションに送信するステップと、を含む方法。
【請求項２】
前記ユーザ・インタフェースを提供するステップが、前記サーバからの対話型ウェブ・ページを表示し、解釈するためのウェブ・ブラウザを提供するステップを含み、前記対話型ウェブ・ページが、ユーザが、要求されたデータを前記サーバに送ることができるフォーム内にフォーム要素を含む請求項１に記載の方法。
【請求項３】
前記フォーム要素が、前記フォーム要素を介して送るデータに関連する少なくとも１つの属性を含む請求項２に記載の方法。
【請求項４】
前記少なくとも１つの属性が捕獲入力タイプを含み、前記捕獲入力タイプが、マルチメディア・データを明示的に要求する請求項３に記載の方法。
【請求項５】
前記少なくとも１つの属性が、前記データを送ることができる１つまたは複数の有効なソースを定義する請求項３に記載の方法。
【請求項６】
前記マルチメディア捕獲イベントを検出し、識別した後で、前記ブラウザにより、前記マルチメディア捕獲イベント中に捕獲した前記マルチメディア・データが、前記フォーム要素内に定義した前記少なくとも１つの属性と互換性を有しているかどうかを判定するステ
ップと、
前記マルチメディア・データが互換性を有していない場合には、前記マルチメディア捕獲イベントを無視するステップと、をさらに含む請求項３に記載の方法。
【請求項７】
前記マルチメディア・データが互換性を有している場合には、前記マルチメディア捕獲イベントから捕獲した前記マルチメディア・データを処理するステップが、前記マルチメディア・データを前記フォーム要素に自動的に関連付けるステップを含む請求項６に記載の方法。
【請求項８】
スクリプト・イベントが前記マルチメディア捕獲イベントに応答するように、前記マルチメディア捕獲イベントに直接関連する前記スクリプト・イベントを定義するステップをさらに含む請求項３に記載の方法。
【請求項９】
前記フォーム要素内の前記少なくとも１つの属性が、前記マルチメディア捕獲イベントに関連する前記スクリプト・イベントを含む請求項８に記載の方法。
【請求項１０】
前記マルチメディア捕獲イベントから捕獲した前記マルチメディア・データを処理するステップが、前記スクリプト・イベントに関連する命令を実行するステップを含む請求項９に記載の方法。
【請求項１１】
ハンドヘルド電子捕獲デバイスであって、
サーバ内のウェブ・アプリケーションにアクセスするためのユーザ・インタフェースと、
前記電子捕獲デバイスからのマルチメディア捕獲イベントを検出し、識別するための前記ユーザ・インタフェース内の入力ハンドラと、を備え、
前記入力ハンドラが前記マルチメディア捕獲イベントを検出し、識別した後で、前記ユーザ・インタフェースが、前記マルチメディア捕獲イベント中に捕獲したマルチメディア・データを自動的に処理し、前記マルチメディア・データを前記ウェブ・アプリケーションに送信するハンドヘルド電子捕獲デバイス。
【請求項１２】
前記ユーザ・インタフェースが、前記サーバからの対話型ウェブ・ページを表示し、解釈するためのウェブ・ブラウザであって、前記対話型ウェブ・ページが、ユーザが、要求されたデータを前記サーバに送ることができるフォーム内にフォーム要素を含む請求項１１に記載のデバイス。
【請求項１３】
前記フォーム要素が、前記フォーム要素を介して送る前記データに関連する少なくとも１つの属性を含む請求項１２に記載のデバイス。
【請求項１４】
前記少なくとも１つの属性が捕獲入力タイプを含み、前記捕獲入力タイプが、マルチメディア・データを明示的に要求する請求項１３に記載のデバイス。
【請求項１５】
前記少なくとも１つの属性が、前記データを送ることができる１つまたは複数の有効な入力ソースを定義する請求項１３に記載のデバイス。
【請求項１６】
前記ブラウザが、前記マルチメディア捕獲イベント中に捕獲した前記マルチメディア・データが、前記フォーム要素内に定義した前記少なくとも１つの属性と互換性を有するかどうかを判定するためのフォーム・マネージャをさらに含み、前記マルチメディア・データが互換性を有していない場合には、前記フォーム・マネージャが、前記マルチメディア捕獲イベントを無視する請求項１３に記載のデバイス。
【請求項１７】
前記マルチメディア・データが互換性を有している場合に、前記フォーム・マネージャが、前記マルチメディア・データを前記フォーム要素に自動的に関連付ける請求項１６に記載のデバイス。
【請求項１８】
スクリプト・イベントが前記マルチメディア捕獲イベントに応答するように、前記マルチメディア捕獲イベントに直接関連する前記スクリプト・イベントを定義する手段をさらに含む請求項１３に記載のデバイス。
【請求項１９】
前記フォーム要素内の前記少なくとも１つの属性が、前記マルチメディア捕獲イベントに関連する前記スクリプト・イベントを含む請求項１８に記載のデバイス。
【請求項２０】
前記ブラウザが、前記スクリプト・イベントに関連する命令を実行することにより、前記マルチメディア捕獲イベントから捕獲した前記マルチメディア・データを処理する請求項１９に記載のデバイス。
【国際調査報告】
2008516311.tif 000004