自動データ収集デバイスからのクラウドソーシングされたデータを扱うべく、自動コード生成器を使用してコードを自動的に生成することを含む方法。位置情報データを自動的に収集することを含む、請求項1に記載の方法。写真情報を自動的に収集することを含む、請求項1に記載の方法。生成された前記コードへのアクセスを制御することを含む、請求項1に記載の方法。モバイルコンピュータから情報を収集することを含む、請求項1に記載の方法。サーバにおいてコードを自動的に生成することを含む、請求項1に記載の方法。モバイルデバイスから、クラウドソーシングされたデータを自動的に収集することを含む、請求項6に記載の方法。自動データ収集デバイスからのクラウドソーシングされたデータを扱うべく、自動コード生成器を使用してコードを自動的に生成する手順をコンピュータに実行させるプログラム。位置情報データを自動的に収集する手順を前記コンピュータに更に実行させる、請求項8に記載のプログラム。写真情報を自動的に収集する手順を前記コンピュータに更に実行させる、請求項8に記載のプログラム。生成された前記コードへのアクセスを制御する手順を前記コンピュータに更に実行させる、請求項8に記載のプログラム。モバイルコンピュータから情報を収集する手順を前記コンピュータに更に実行させる、請求項8に記載のプログラム。サーバにおいてコードを生成する手順を前記コンピュータに更に実行させる、請求項8に記載のプログラム。モバイルデバイスから、クラウドソーシングされたデータを収集する手順を前記コンピュータに更に実行させる、請求項13に記載のプログラム。自動データ収集デバイスからのクラウドソーシングされたデータを扱うべく、自動コード生成器を使用してコードを自動的に生成するプロセッサと、前記プロセッサに結合された記憶装置と、を備える装置。前記プロセッサは、位置情報データを自動的に収集する、請求項15に記載の装置。前記プロセッサは、写真情報を自動的に収集する、請求項15に記載の装置。前記プロセッサは、生成された前記コードへのアクセスを制御する、請求項15に記載の装置。前記プロセッサは、モバイルコンピュータから情報を収集する、請求項15に記載の装置。前記装置は、サーバを含む、請求項15に記載の装置。前記プロセッサは、モバイルデバイスから、クラウドソーシングされたデータを自動的に収集する、請求項20に記載の装置。ある実施形態では、クラウドソーシングされたデータが入力されるアプリケーションは、コード生成器によって自動的に生成されてもよい。この場合、アプリケーションおよびアプリケーションを構成するデータは、ホストが実質的にコストを掛けることなく、開発されてもよい。その結果、ユーザカスタマイズされたアプリケーションを容易に利用可能とすることができ、十分に多数の個人から収集されたクラウドソーシングされたデータがアプリケーションに入力されることから、一人一人の負担は相対的に小さく済む上に、収集されたデータおよび得られるアプリケーションは非常に有用であると考えられる。詳細には、データ収集が自動的に行われる場合、データ供給側の負担は小さくなると考えられる。図1に示すように、システム10を構成する2つの基本的な要素は、サーバー12およびクライアント30である。クライアント30は、インターネット24を介してサーバー12に結合される有線デバイスまたは無線デバイスであってもよい。クライアント30と基地局26との間のインターネット接続は、アンテナ28および32を使用した無線接続でおこなわれてもよい。この場合、ある実施形態では、モバイルデータ収集が提供されてもよい。サーバー12は、一実施形態では、クラウドcloudの一部であってもよく、メモリ18に結合されたプロセッサ14を含んでもよい。プロセッサ14はまた、自動コード生成器16と結合されてもよく、自動コード生成器16は、自動的にアプリケーションを生成するための自動コード生成器を含み、アプリケーションの特性は、質問に答え、コード入力データ、コード機能および出力データを供給するためのユーザインターフェースを利用するユーザによって選択される。ある実施形態では、得られたコード20を、メモリに格納してもよい。コードへのアクセスを、アクセス許可を得ている人に限定するために、アクセス制御エージェント15が提供されてもよい。インターフェース22は、インターネット24とサーバー12とのインタラクションを提供してもよい。無線の実施形態では、クライアント30およびアンテナ32と通信を行うのに、アンテナ28を有する基地局26を使用してもよい。クライアント30は、アンテナ32に結合された無線送受信機34を有してもよい。無線送受信機は、プロセッサ36と通信を行い、プロセッサ36は、メモリ38、コード開発器42およびデータ収集器40と結合される。ある実施形態では、データ収集器40は、協力的な参加者からのクラウドソーシングされたデータを自動的に収集する自動データ収集器であってもよい。例えば、ユーザの現在の位置についての情報は、ある場合には、位置についての情報を送ることを実際にユーザに要求せずに、自動的に収集してもよい。別の場合には、データ収集に制限かけられてもよい。この場合、データ収集器40は、利用可能なセンサ44および46に結合されてもよい。利用可能なセンサは、ユーザの現在位置を検出するグローバルポジショニングシステムGPS、ユーザの速度/運動の程度を検出する加速度計、周囲のノイズを検出するマイク、周囲の物体を検出するカメラ、および、その他の従来のセンサが含まれてもよい。コード開発器42は、ユーザが望むコードをカスタム設計するのにコード生成器が必要とする情報を提供するべく、コード生成器16と協働する場合があるインターフェースである。この場合、ユーザには、複数の質問が提示されてもよい。ユーザの回答により、どのようにコードが開発され、コードが何をし、出力をどのように提供するかが決定される。コード開発器42は、例えば、マウスまたはタッチスクリーンであるユーザインターフェースに選択肢を提供してもよく、例えば、コードが何をするか、どのようにコードが実行するかを指定するべくユーザにより選択される。そして、コード生成器16が実際にソースコードを生成して、ソースコードまたはオブジェクトコードとしてサーバに格納し、格納されたコードは、ある場合には、コードの作成者だけでなく、一般のメンバーによってもアクセスされる。非制限的な一例として、利用可能なWiFiホットスポットについての情報を提供するウェブサイトを開設したいと望む人がいるとする。ユーザは、協力的な参加者が提供する入力情報のタイプを指定してもよい。情報は、例えば、WiFiサイトのグローバルポジショニングシステムGPSの座標である。とられるべきアクションとして、ウェブサイトのグローバルポジショニングシステムの座標のリストをコンパイルして、リクエストしているユーザと最も近くのWiFiホットスポットとの間の距離を判断することが考えられる。その出力は、サービスを要求しているユーザが現在どこに位置するのかおよび最も近いWiFiホットスポットがどこかを示すマップを提供してもよい。これは、ユーザがWiFiホットスポットに存在することをユーザが示した時に、ユーザの現在位置についてのデータを収集し、当該データと、すでに収集されているWiFiホットスポットの位置についてのデータとを比較することによって、判断されてもよい。そして、協力的なユーザに、このような情報表示に応答して、ユーザがWiFiホットスポットに到着した時、および、自動的に取得されてもよいグローバルポジショニングシステムの座標を、示すように要求してもよい。そして、コード生成器は、協力的なユーザからの情報を自動的に収集して、収集した情報を許可を受けリクエストしているユーザに自動的に提供するアプリケーションを提供する。これは、人間のプログラムからのプログラミングのやり取りなしに行うことができ、ある実施形態では、ボランティアからコストなしで提供された情報のみをウェブサイトに入力することができる。このように、カスタマイズされた低コストの民衆に根差したウェブサイトを生成できるという可能性は、計り知れない機会および利益をもたらす場合がある。図2に示すように、コード開発器42は、ソフトウェア、ファームウェアおよび/またはハードウェアによって実装されてもよい。ソフトウェアおよびファームウェアの実施形態では、例えば、磁気、光学または半導体メモリのような、非一時的コンピュータ読み取り可能媒体に格納されるコンピュータ実行コードによって実装されてもよい。ある場合には、コード開発器が、クライアントデバイス30に存在してもよく、別の場合には、例えば、基地局26またはサーバ12に存在してもよい。コード開発器42は、コードイニシエータ候補にクエリ質問を提示する複数のグラフィカルユーザインターフェースを生成して、コード生成器16が、ユーザが思い描く機能を実装するべく自動的にコードを生成可能なようにしてもよい。ある実施形態では、ドロップダウンボックスにより、これらの質問に対して、マウスまたはタッチすることにより選択可能な複数の回答を提供してもよい。この場合、一実施形態では、コード開発器シーケンスは、ブロック48に示すように、入力データのタイプを受信してもよい。例えば、上記のWiFiの例では、入力データのタイプは、グローバルポジショニングシステムの座標である。そして、ブロック50に示すように、入力データフォーマットを受信してもよい。フォーマットは、WiFiの例では、特定の電子データフォーマットでのグローバルポジショニングシステムの座標のような、自動的に収集されるデータのための特定のデータフォーマットを指定してもよい。そして、ある実施形態では、ブロック52において、開発されたコードとユーザアクセス可能名とを関連付けるために、アプリケーション名を受信してもよい。次に、ブロック54に示すように、データソースが特定されてもよい。データソースは、データ提供側からクラウドソーシングされた情報を収集するために、どのセンサを起動するべきかを示してもよい。ブロック56において、出力宛先を受信してもよい。これは、どのタイプのクライアントデバイスまたはその他のデバイスがコード生成器16から出力を受信してもよいかを指定してもよい。これらデバイスのタイプに基づいて、出力のフォーマットを判断してもよい。例えば、デスクトップコンピュータが必要とするフォーマットよりも、携帯電話が必要とするフォーマットは、多様となる場合がある。次に、ブロック58に示すように、入力/出力パスを受信および指定してもよい。これは、情報をどのように伝達および送信すべきかを示す。例えば、2つの例として、情報は、インターネットまたは携帯電話ネットワークを介して伝達および/または送信されてもよい。次に、ブロック60において、入力収集タイミングを受信してもよい。これは、収集クライアントデバイスからサーバへと、どのような頻度でデータを収集またはアップロードするかを指定してもよい。ブロック62において、開発されたコードがとる実際のアクションが、指定される。この例では、アクションは、ユーザの現在位置と利用可能な複数のWiFiホットスポットとを比較して、どのWiFiホットスポットが最も近いかを判断し、最も近いWiFiホットスポットのマップ上でユーザの現在位置を示す情報を提供することである。最後に、ブロック64において、指定された出力フォーマットを受信してもよい。これは、出力のグラフィックス特性、関連付けられたテキスト、電子フォーマットおよびその他有用であると考えられる情報を含んでもよい。次に図3に示すように、コード生成器16は、ソフトウェア、ハードウェアおよび/またはファームウェアに実装されてもよい。ソフトウェアおよびファームウェアの実施形態では、半導体、磁気または光学式記憶装置のような非一時的コンピュータ読み取り可能媒体に格納されたコンピュータ実行コードによって実装されてもよい。一般的に、コード生成器は、サーバ12に位置するが、ある実施形態では、基地局26および/またはクライアント局30において利用可能であってもよい。ハードウェアの実施形態では、コード生成器は、プロセッサを含んでもよい。ブロック64に示すように、シーケンス16は、コード開発器42が提供する入力を使用して、コードまたはアプリケーションを開発することにより開始する。そして、ひし形68において、アプリケーションを実際に使用するリクエストがあったかを判断するチェックを行う。リクエストがあった場合、ブロック70に示すように、出力を生成するのに必要なデータを、自動データ収集器から取得する。ある場合には、データ収集器は、リクエストを行っている個人と関連付けられてもよく、別の場合には、このオペレーションは、データを収集したが、まだサーバにアップロードしていないクライアントデバイスの全てからの情報を更新することを伴ってもよい。例えば、ユーザの携帯電話を使用して、上記の例では、ユーザがWiFiホットスポットに到着したことをユーザが示した時点のユーザのGPS座標を取得してもよい。この場合、コード20によって生成された出力が、更新されてもよい。次に、ブロック72において、アプリケーションデータがコードへと入力されて、ブロック74において、リクエストされた出力が、要求されたまたは指定された態様で、提供および送信される。最後に、図4に示すように、開発されたアプリケーションにアクセス可能な人を限定するべく、アプリケーションアクセス制御15が提供されてもよい。アプリケーションアクセス制御15は、ハードウェア、ソフトウェアおよび/またはファームウェアに実装されてもよい。ソフトウェアおよびファームウェアの実施形態では、磁気、半導体または光学式記憶装置のような非一時的コンピュータ読み取り可能媒体に格納されたコンピュータ実行命令によって実装されてもよい。アプリケーションアクセス制御15は、任意の場所に実装されてよく、上記の例では、サーバー12、基地局26、クライアント30を含む任意の場所に実装されてもよい。一実施形態では、ひし形76において、招待invitationの場合のみ、または、アクセス料金の支払いを含むその他の制限の下でのみ、アクセスが可能であるかを判断するべくチェックを行う。そうである場合、ひし形78において、招待またはその他の制限を満たすかの判断するべくチェックが行われる。満たさない場合、ブロック82に示すように、アクセスが拒否され、満たす場合には、ブロック80に示すように、アクセスが許可される。本明細書において使用された一実施形態またはある実施形態とは、実施形態に関連する特定の特徴、構造および特性が、本発明に包含される少なくとも一つの実装形態に含まれていることを意味する。したがって、一実施形態またはある実施形態というフレーズは、必ずしも同一の実施形態を示していない。また、特定の特徴、構造および特性を、記載した特定の実施形態以外の適切な形式で実装してもよく、このような全ての形式も、本願の特許請求の範囲に含まれる。本発明が、限られた数の実施形態を参照して説明されたが、数多くの改良及び変更が可能であることは、当業者にとって明らかである。添付の特許請求の範囲は、本発明の精神及び範囲におけるこのような改良及び変更も含むことを意図している。