(57)【要約】  サーバに位置してもよい自動コード生成器は、クラウドソーシングされたデータを扱うべく、コードを生成する。一実施形態では、モバイルデバイスにおける自動データ収集技術を使用して、クラウドソーシングされたデータが、一般のメンバーから取得される。【選択図】図１
2014532244.tif 000002
【特許請求の範囲】
【請求項１】
自動データ収集デバイスからのクラウドソーシングされたデータを扱うべく、自動コード生成器を使用してコードを自動的に生成することを含む方法。
【請求項２】
位置情報データを自動的に収集することを含む、請求項１に記載の方法。
【請求項３】
写真情報を自動的に収集することを含む、請求項１に記載の方法。
【請求項４】
生成された前記コードへのアクセスを制御することを含む、請求項１に記載の方法。
【請求項５】
モバイルコンピュータから情報を収集することを含む、請求項１に記載の方法。
【請求項６】
サーバにおいてコードを自動的に生成することを含む、請求項１に記載の方法。
【請求項７】
モバイルデバイスから、クラウドソーシングされたデータを自動的に収集することを含む、請求項６に記載の方法。
【請求項８】
自動データ収集デバイスからのクラウドソーシングされたデータを扱うべく、自動コード生成器を使用してコードを自動的に生成する手順をコンピュータに実行させるプログラム。
【請求項９】
位置情報データを自動的に収集する手順を前記コンピュータに更に実行させる、請求項８に記載のプログラム。
【請求項１０】
写真情報を自動的に収集する手順を前記コンピュータに更に実行させる、請求項８に記載のプログラム。
【請求項１１】
生成された前記コードへのアクセスを制御する手順を前記コンピュータに更に実行させる、請求項８に記載のプログラム。
【請求項１２】
モバイルコンピュータから情報を収集する手順を前記コンピュータに更に実行させる、請求項８に記載のプログラム。
【請求項１３】
サーバにおいてコードを生成する手順を前記コンピュータに更に実行させる、請求項８に記載のプログラム。
【請求項１４】
モバイルデバイスから、クラウドソーシングされたデータを収集する手順を前記コンピュータに更に実行させる、請求項１３に記載のプログラム。
【請求項１５】
自動データ収集デバイスからのクラウドソーシングされたデータを扱うべく、自動コード生成器を使用してコードを自動的に生成するプロセッサと、
前記プロセッサに結合された記憶装置と、を備える装置。
【請求項１６】
前記プロセッサは、位置情報データを自動的に収集する、請求項１５に記載の装置。
【請求項１７】
前記プロセッサは、写真情報を自動的に収集する、請求項１５に記載の装置。
【請求項１８】
前記プロセッサは、生成された前記コードへのアクセスを制御する、請求項１５に記載の装置。
【請求項１９】
前記プロセッサは、モバイルコンピュータから情報を収集する、請求項１５に記載の装置。
【請求項２０】
前記装置は、サーバを含む、請求項１５に記載の装置。
【請求項２１】
前記プロセッサは、モバイルデバイスから、クラウドソーシングされたデータを自動的に収集する、請求項２０に記載の装置。
【発明の詳細な説明】
【背景技術】
【０００１】
本願は、概して、クラウドソーシングされたデータ（crowdsourced data）による入力がなされるインターネットウェブサイトに関する。
【０００２】
クラウドソーシングされたデータとは、インターネットを介して、不特定多数の人によって提供されるデータである。例えば、トラフィック測定システムでは、交通状況について、マップが維持される。実際のデータは、車道を利用するユーザによって提供されてもよく、ユーザが遭遇した交通状況についての情報が提供される。この情報を収集して、ユーザフレンドリーなディスプレイに掲載してもよい。
【０００３】
交通に関する別のクラウドソースデータの利用では、速度違反取締装置（speed trap）についての情報を掲載するウェブサイトに関係する。ソース情報は、速度違反取締装置の位置についての情報をウェブサイトに投稿する運転者からもたらされる。
【０００４】
クラウドソーシングされたデータの利点の１つは、ウェブサイトホストがほとんどコストをかけることなく、このようなデータを収集および表示できることである。その経済的性質から、通常は非常にコストがかかり利用できないような機能も、提供できると考えられる。データを提供するタスクを、多数の人で分担することにより、非常に意義のある多量のデータを、ある場合には、ほぼ自動化された態様で、収集および表示できると考えられる。
【図面の簡単な説明】
【０００５】
【図１】本発明の一実施形態を概略的に示した図である
【図２】本発明の一実施形態に係るコード開発器のフローチャートである。
【図３】本発明の一実施形態に係るコード生成器のフローチャートである。
【図４】本発明の一実施形態に係る、コード生成されたアプリケーションへのアクセスを制御するためのシーケンスのフローチャートである。
【発明を実施するための形態】
【０００６】
ある実施形態では、クラウドソーシングされたデータが入力されるアプリケーションは、コード生成器によって自動的に生成されてもよい。この場合、アプリケーションおよびアプリケーションを構成するデータは、ホストが実質的にコストを掛けることなく、開発されてもよい。その結果、ユーザカスタマイズされたアプリケーションを容易に利用可能とすることができ、十分に多数の個人から収集されたクラウドソーシングされたデータがアプリケーションに入力されることから、一人一人の負担は相対的に小さく済む上に、収集されたデータおよび得られるアプリケーションは非常に有用であると考えられる。詳細には、データ収集が自動的に行われる場合、データ供給側の負担は小さくなると考えられる。
【０００７】
図１に示すように、システム１０を構成する２つの基本的な要素は、サーバー１２およびクライアント３０である。クライアント３０は、インターネット２４を介してサーバー１２に結合される有線デバイスまたは無線デバイスであってもよい。クライアント３０と基地局２６との間のインターネット接続は、アンテナ２８および３２を使用した無線接続でおこなわれてもよい。この場合、ある実施形態では、モバイルデータ収集が提供されてもよい。
【０００８】
サーバー１２は、一実施形態では、クラウド（cloud）の一部であってもよく、メモリ１８に結合されたプロセッサ１４を含んでもよい。プロセッサ１４はまた、自動コード生成器１６と結合されてもよく、自動コード生成器１６は、自動的にアプリケーションを生成するための自動コード生成器を含み、アプリケーションの特性は、質問に答え、コード入力データ、コード機能および出力データを供給するためのユーザインターフェースを利用するユーザによって選択される。ある実施形態では、得られたコード２０を、メモリに格納してもよい。
【０００９】
コードへのアクセスを、アクセス許可を得ている人に限定するために、アクセス制御エージェント１５が提供されてもよい。インターフェース２２は、インターネット２４とサーバー１２とのインタラクションを提供してもよい。
【００１０】
無線の実施形態では、クライアント３０およびアンテナ３２と通信を行うのに、アンテナ２８を有する基地局２６を使用してもよい。
【００１１】
クライアント３０は、アンテナ３２に結合された無線送受信機３４を有してもよい。無線送受信機は、プロセッサ３６と通信を行い、プロセッサ３６は、メモリ３８、コード開発器４２およびデータ収集器４０と結合される。ある実施形態では、データ収集器４０は、協力的な参加者からのクラウドソーシングされたデータを自動的に収集する自動データ収集器であってもよい。例えば、ユーザの現在の位置についての情報は、ある場合には、位置についての情報を送ることを実際にユーザに要求せずに、自動的に収集してもよい。別の場合には、データ収集に制限かけられてもよい。
【００１２】
この場合、データ収集器４０は、利用可能なセンサ４４および４６に結合されてもよい。利用可能なセンサは、ユーザの現在位置を検出するグローバルポジショニングシステム（ＧＰＳ）、ユーザの速度／運動の程度を検出する加速度計、周囲のノイズを検出するマイク、周囲の物体を検出するカメラ、および、その他の従来のセンサが含まれてもよい。コード開発器４２は、ユーザが望むコードをカスタム設計するのにコード生成器が必要とする情報を提供するべく、コード生成器１６と協働する場合があるインターフェースである。この場合、ユーザには、複数の質問が提示されてもよい。ユーザの回答により、どのようにコードが開発され、コードが何をし、出力をどのように提供するかが決定される。
【００１３】
コード開発器４２は、例えば、マウスまたはタッチスクリーンであるユーザインターフェースに選択肢を提供してもよく、例えば、コードが何をするか、どのようにコードが実行するかを指定するべくユーザにより選択される。そして、コード生成器１６が実際にソースコードを生成して、ソースコードまたはオブジェクトコードとしてサーバに格納し、格納されたコードは、ある場合には、コードの作成者だけでなく、一般のメンバーによってもアクセスされる。
【００１４】
非制限的な一例として、利用可能なＷｉＦｉホットスポットについての情報を提供するウェブサイトを開設したいと望む人がいるとする。ユーザは、協力的な参加者が提供する入力情報のタイプを指定してもよい。情報は、例えば、ＷｉＦｉサイトのグローバルポジショニングシステム（ＧＰＳ）の座標である。とられるべきアクションとして、ウェブサイトのグローバルポジショニングシステムの座標のリストをコンパイルして、リクエストしているユーザと最も近くのＷｉＦｉホットスポットとの間の距離を判断することが考えられる。その出力は、サービスを要求しているユーザが現在どこに位置するのかおよび最も近いＷｉＦｉホットスポットがどこかを示すマップを提供してもよい。これは、ユーザがＷｉＦｉホットスポットに存在することをユーザが示した時に、ユーザの現在位置についてのデータを収集し、当該データと、すでに収集されているＷｉＦｉホットスポットの位置についてのデータとを比較することによって、判断されてもよい。
【００１５】
そして、協力的なユーザに、このような情報表示に応答して、ユーザがＷｉＦｉホットスポットに到着した時、および、自動的に取得されてもよいグローバルポジショニングシステムの座標を、示すように要求してもよい。そして、コード生成器は、協力的なユーザからの情報を自動的に収集して、収集した情報を許可を受けリクエストしているユーザに自動的に提供するアプリケーションを提供する。これは、人間のプログラムからのプログラミングのやり取りなしに行うことができ、ある実施形態では、ボランティアからコストなしで提供された情報のみをウェブサイトに入力することができる。このように、カスタマイズされた低コストの民衆に根差したウェブサイトを生成できるという可能性は、計り知れない機会および利益をもたらす場合がある。
【００１６】
図２に示すように、コード開発器４２は、ソフトウェア、ファームウェアおよび／またはハードウェアによって実装されてもよい。ソフトウェアおよびファームウェアの実施形態では、例えば、磁気、光学または半導体メモリのような、非一時的コンピュータ読み取り可能媒体に格納されるコンピュータ実行コードによって実装されてもよい。ある場合には、コード開発器が、クライアントデバイス３０に存在してもよく、別の場合には、例えば、基地局２６またはサーバ１２に存在してもよい。
【００１７】
コード開発器４２は、コードイニシエータ候補にクエリ（質問）を提示する複数のグラフィカルユーザインターフェースを生成して、コード生成器１６が、ユーザが思い描く機能を実装するべく自動的にコードを生成可能なようにしてもよい。ある実施形態では、ドロップダウンボックスにより、これらの質問に対して、マウスまたはタッチすることにより選択可能な複数の回答を提供してもよい。この場合、一実施形態では、コード開発器シーケンスは、ブロック４８に示すように、入力データのタイプを受信してもよい。例えば、上記のＷｉＦｉの例では、入力データのタイプは、グローバルポジショニングシステムの座標である。そして、ブロック５０に示すように、入力データフォーマットを受信してもよい。フォーマットは、ＷｉＦｉの例では、特定の電子データフォーマットでのグローバルポジショニングシステムの座標のような、自動的に収集されるデータのための特定のデータフォーマットを指定してもよい。
【００１８】
そして、ある実施形態では、ブロック５２において、開発されたコードとユーザアクセス可能名とを関連付けるために、アプリケーション名を受信してもよい。次に、ブロック５４に示すように、データソースが特定されてもよい。データソースは、データ提供側からクラウドソーシングされた情報を収集するために、どのセンサを起動するべきかを示してもよい。ブロック５６において、出力宛先を受信してもよい。これは、どのタイプのクライアントデバイスまたはその他のデバイスがコード生成器１６から出力を受信してもよいかを指定してもよい。これらデバイスのタイプに基づいて、出力のフォーマットを判断してもよい。例えば、デスクトップコンピュータが必要とするフォーマットよりも、携帯電話が必要とするフォーマットは、多様となる場合がある。
【００１９】
次に、ブロック５８に示すように、入力／出力パスを受信および指定してもよい。これは、情報をどのように伝達および送信すべきかを示す。例えば、２つの例として、情報は、インターネットまたは携帯電話ネットワークを介して伝達および／または送信されてもよい。次に、ブロック６０において、入力収集タイミングを受信してもよい。これは、収集クライアントデバイスからサーバへと、どのような頻度でデータを収集またはアップロードするかを指定してもよい。ブロック６２において、開発されたコードがとる実際のアクションが、指定される。この例では、アクションは、ユーザの現在位置と利用可能な複数のＷｉＦｉホットスポットとを比較して、どのＷｉＦｉホットスポットが最も近いかを判断し、最も近いＷｉＦｉホットスポットのマップ上でユーザの現在位置を示す情報を提供することである。
【００２０】
最後に、ブロック６４において、指定された出力フォーマットを受信してもよい。これは、出力のグラフィックス特性、関連付けられたテキスト、電子フォーマットおよびその他有用であると考えられる情報を含んでもよい。
【００２１】
次に図３に示すように、コード生成器１６は、ソフトウェア、ハードウェアおよび／またはファームウェアに実装されてもよい。ソフトウェアおよびファームウェアの実施形態では、半導体、磁気または光学式記憶装置のような非一時的コンピュータ読み取り可能媒体に格納されたコンピュータ実行コードによって実装されてもよい。一般的に、コード生成器は、サーバ１２に位置するが、ある実施形態では、基地局２６および／またはクライアント局３０において利用可能であってもよい。ハードウェアの実施形態では、コード生成器は、プロセッサを含んでもよい。
【００２２】
ブロック６４に示すように、シーケンス１６は、コード開発器４２が提供する入力を使用して、コードまたはアプリケーションを開発することにより開始する。そして、ひし形６８において、アプリケーションを実際に使用するリクエストがあったかを判断するチェックを行う。リクエストがあった場合、ブロック７０に示すように、出力を生成するのに必要なデータを、自動データ収集器から取得する。ある場合には、データ収集器は、リクエストを行っている個人と関連付けられてもよく、別の場合には、このオペレーションは、データを収集したが、まだサーバにアップロードしていないクライアントデバイスの全てからの情報を更新することを伴ってもよい。例えば、ユーザの携帯電話を使用して、上記の例では、ユーザがＷｉＦｉホットスポットに到着したことをユーザが示した時点のユーザのＧＰＳ座標を取得してもよい。この場合、コード２０によって生成された出力が、更新されてもよい。次に、ブロック７２において、アプリケーションデータがコードへと入力されて、ブロック７４において、リクエストされた出力が、要求されたまたは指定された態様で、提供および送信される。
【００２３】
最後に、図４に示すように、開発されたアプリケーションにアクセス可能な人を限定するべく、アプリケーションアクセス制御１５が提供されてもよい。アプリケーションアクセス制御１５は、ハードウェア、ソフトウェアおよび／またはファームウェアに実装されてもよい。ソフトウェアおよびファームウェアの実施形態では、磁気、半導体または光学式記憶装置のような非一時的コンピュータ読み取り可能媒体に格納されたコンピュータ実行命令によって実装されてもよい。アプリケーションアクセス制御１５は、任意の場所に実装されてよく、上記の例では、サーバー１２、基地局２６、クライアント３０を含む任意の場所に実装されてもよい。
【００２４】
一実施形態では、ひし形７６において、招待（invitation）の場合のみ、または、アクセス料金の支払いを含むその他の制限の下でのみ、アクセスが可能であるかを判断するべくチェックを行う。そうである場合、ひし形７８において、招待またはその他の制限を満たすかの判断するべくチェックが行われる。満たさない場合、ブロック８２に示すように、アクセスが拒否され、満たす場合には、ブロック８０に示すように、アクセスが許可される。
【００２５】
本明細書において使用された「一実施形態」または「ある実施形態」とは、実施形態に関連する特定の特徴、構造および特性が、本発明に包含される少なくとも一つの実装形態に含まれていることを意味する。したがって、「一実施形態」または「ある実施形態」というフレーズは、必ずしも同一の実施形態を示していない。また、特定の特徴、構造および特性を、記載した特定の実施形態以外の適切な形式で実装してもよく、このような全ての形式も、本願の特許請求の範囲に含まれる。
【００２６】
本発明が、限られた数の実施形態を参照して説明されたが、数多くの改良及び変更が可能であることは、当業者にとって明らかである。添付の特許請求の範囲は、本発明の精神及び範囲におけるこのような改良及び変更も含むことを意図している。
【図１】
2014532244.tif 000003
【図２】
2014532244.tif 000004
【図３】
2014532244.tif 000005
【図４】
2014532244.tif 000006
【手続補正書】
【提出日】平成26年5月27日(2014.5.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
自動データ収集デバイスからのクラウドソーシングされたデータを扱うべく、自動コード生成器を使用してコードを自動的に生成することを含む方法。
【請求項２】
位置情報データを自動的に収集することを含む、請求項１に記載の方法。
【請求項３】
写真情報を自動的に収集することを含む、請求項１または２に記載の方法。
【請求項４】
生成された前記コードへのアクセスを制御することを含む、請求項１から３の何れか一項に記載の方法。
【請求項５】
モバイルコンピュータから情報を収集することを含む、請求項１から４の何れか一項に記載の方法。
【請求項６】
サーバにおいてコードを自動的に生成することを含む、請求項１から５の何れか一項に記載の方法。
【請求項７】
モバイルデバイスから、クラウドソーシングされたデータを自動的に収集することを含む、請求項６に記載の方法。
【請求項８】
自動データ収集デバイスからのクラウドソーシングされたデータを扱うべく、自動コード生成器を使用してコードを自動的に生成する手順をコンピュータに実行させるプログラム。
【請求項９】
位置情報データを自動的に収集する手順を前記コンピュータに更に実行させる、請求項８に記載のプログラム。
【請求項１０】
写真情報を自動的に収集する手順を前記コンピュータに更に実行させる、請求項８または９に記載のプログラム。
【請求項１１】
生成された前記コードへのアクセスを制御する手順を前記コンピュータに更に実行させる、請求項８から１０の何れか一項に記載のプログラム。
【請求項１２】
モバイルコンピュータから情報を収集する手順を前記コンピュータに更に実行させる、請求項８から１１のいずれか一項に記載のプログラム。
【請求項１３】
サーバにおいてコードを生成する手順を前記コンピュータに更に実行させる、請求項８から１２のいずれか一項に記載のプログラム。
【請求項１４】
モバイルデバイスから、クラウドソーシングされたデータを収集する手順を前記コンピュータに更に実行させる、請求項１３に記載のプログラム。
【請求項１５】
自動データ収集デバイスからのクラウドソーシングされたデータを扱うべく、自動コード生成器を使用してコードを自動的に生成するプロセッサと、
前記プロセッサに結合された記憶装置と、を備える装置。
【請求項１６】
前記プロセッサは、位置情報データを自動的に収集する、請求項１５に記載の装置。
【請求項１７】
前記プロセッサは、写真情報を自動的に収集する、請求項１５または１６に記載の装置。
【請求項１８】
前記プロセッサは、生成された前記コードへのアクセスを制御する、請求項１５から１７の何れか一項に記載の装置。
【請求項１９】
前記プロセッサは、モバイルコンピュータから情報を収集する、請求項１５から１８の何れか一項に記載の装置。
【請求項２０】
前記装置は、サーバを含む、請求項１５から１９の何れか一項に記載の装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
本発明が、限られた数の実施形態を参照して説明されたが、数多くの改良及び変更が可能であることは、当業者にとって明らかである。添付の特許請求の範囲は、本発明の精神及び範囲におけるこのような改良及び変更も含むことを意図している。
（項目１）
自動データ収集デバイスからのクラウドソーシングされたデータを扱うべく、自動コード生成器を使用してコードを自動的に生成することを含む方法。
（項目２）
位置情報データを自動的に収集することを含む、項目１に記載の方法。
（項目３）
写真情報を自動的に収集することを含む、項目１に記載の方法。
（項目４）
生成された上記コードへのアクセスを制御することを含む、項目１に記載の方法。
（項目５）
モバイルコンピュータから情報を収集することを含む、項目１に記載の方法。
（項目６）
サーバにおいてコードを自動的に生成することを含む、項目１に記載の方法。
（項目７）
モバイルデバイスから、クラウドソーシングされたデータを自動的に収集することを含む、項目６に記載の方法。
（項目８）
自動データ収集デバイスからのクラウドソーシングされたデータを扱うべく、自動コード生成器を使用してコードを自動的に生成する手順をコンピュータに実行させるプログラム。
（項目９）
位置情報データを自動的に収集する手順を上記コンピュータに更に実行させる、項目８に記載のプログラム。
（項目１０）
写真情報を自動的に収集する手順を上記コンピュータに更に実行させる、項目８に記載のプログラム。
（項目１１）
生成された上記コードへのアクセスを制御する手順を上記コンピュータに更に実行させる、項目８に記載のプログラム。
（項目１２）
モバイルコンピュータから情報を収集する手順を上記コンピュータに更に実行させる、項目８に記載のプログラム。
（項目１３）
サーバにおいてコードを生成する手順を上記コンピュータに更に実行させる、項目８に記載のプログラム。
（項目１４）
モバイルデバイスから、クラウドソーシングされたデータを収集する手順を上記コンピュータに更に実行させる、項目１３に記載のプログラム。
（項目１５）
自動データ収集デバイスからのクラウドソーシングされたデータを扱うべく、自動コード生成器を使用してコードを自動的に生成するプロセッサと、
上記プロセッサに結合された記憶装置と、を備える装置。
（項目１６）
上記プロセッサは、位置情報データを自動的に収集する、項目１５に記載の装置。
（項目１７）
上記プロセッサは、写真情報を自動的に収集する、項目１５に記載の装置。
（項目１８）
上記プロセッサは、生成された上記コードへのアクセスを制御する、項目１５に記載の装置。
（項目１９）
上記プロセッサは、モバイルコンピュータから情報を収集する、項目１５に記載の装置。
（項目２０）
上記装置は、サーバを含む、項目１５に記載の装置。
（項目２１）
上記プロセッサは、モバイルデバイスから、クラウドソーシングされたデータを自動的に収集する、項目２０に記載の装置。
【国際調査報告】
2014532244.tif 000007
2014532244.tif 000008