(57)【特許請求の範囲】
【請求項１】
カスタマイズ又はパーソナライズされたモバイル装置を生成、製造、及び供給するコンピュータに実装された方法であって、
物理的キャンバスに追加するための形状、色、及びラベルパレットのうちの少なくとも１つから少なくとも１つの物理的設計要素の選択結果を受け取り、前記選択結果に応じてカスタムモバイル装置モデルを形成するステップであって、前記少なくとも１つの物理的設計要素は、モバイル装置の物理的属性をカスタマイズするためのものである、ステップと、
マルチメディアユーザ対話キャンバスに追加するためのグラフィック、ウィジェット、オーディオ／ビデオ、及び触覚パレットのうちの少なくとも１つのユーザ対話要素の選択結果を受け取り、前記選択結果に応じてモバイル装置オペレーティングソフトウェアパッケージを形成するか、或いは、ライブラリから既存のモバイル装置オペレーティングソフトウェアパッケージを受け取るステップと、
前記モバイル装置オペレーティングソフトウェアパッケージを機械的シミュレータ、及び電磁的シミュレータを使用して試験するステップと、
前記カスタムモバイル装置モデル及び前記モバイル装置オペレーティングソフトウェアパッケージを供給センタに提出するステップと、
前記カスタムモバイル装置モデルを装置工場に送るステップと、
前記カスタムモバイル装置モデルによって規定された設計に応じてカスタムモバイル装置を自動的に製造させるよう前記装置工場の設備を制御するステップと、
前記モバイル装置オペレーティングソフトウェアパッケージを前記カスタムモバイル装置内においてインストールするステップと、
を有するコンピュータに実装された方法。
【請求項２】
コンポーネントフィットルール、組立ルール、及び製造可能性試験のデータベースに少なくとも部分的に基づいて前記カスタムモバイル装置モデルの製造可能性を検証するステップを更に備える請求項１に記載のコンピュータに実装された方法。
【請求項３】
前記モバイル装置オペレーティングソフトウェアパッケージを前記カスタムモバイル装置に適した実行可能オペレーティングソフトウェアへとコンパイルするステップと、
前記モバイル装置オペレーティングソフトウェアパッケージを検証エンジン、前記カスタムモバイル装置モデル、及びオペレーティングソフトウェア互換性ルールのデータベースを使用して検証するステップと、を更に備える請求項１に記載のコンピュータに実装された方法。
【請求項４】
前記設備を制御するステップは、
前記カスタムモバイル装置モデルによって規定されているように、且つ、コンポーネントフィットルールのデータベースに応じて、前記設備に部品を機械加工させるステップと、
前記カスタムモバイル装置モデルによって規定されているように、且つ、組立ルールのデータベースに応じて、機械的及び電気的コンポーネントを前記設備に組み立てさせるステップと、を備える請求項１に記載のコンピュータに実装された方法。
【請求項５】
前記前記設備を制御するステップは、工場試験設備及び工場試験のデータベースを使用し、前記カスタムモバイル装置が前記カスタムモバイル装置モデルに準じていることを自動的に確認するステップを備える請求項１に記載のコンピュータに実装された方法。
【請求項６】
前記カスタムモバイル装置を視覚的に検査するステップと、
前記カスタムモバイル装置の機械的な側面を検証するステップと、
前記カスタムモバイル装置の電子的及び電磁的な側面を検証するステップと、を更に備える請求項５に記載のコンピュータに実装された方法。
【請求項７】
前記モバイル装置オペレーティングソフトウェアパッケージをターゲットモバイル装置に適した実行可能オペレーティングソフトウェアへとコンパイルするステップと、
複数の特定モバイル装置モデルを使用した構築のために、前記モバイル装置オペレーティングソフトウェアパッケージを構築エンジンに提出するステップと、
前記モバイル装置オペレーティングソフトウェアパッケージを特定モバイル装置モデルを使用して検証するステップと、を更に備える請求項１に記載のコンピュータに実装された方法。
【請求項８】
前記試験するステップは、
試験計画データベースから装置試験ケースの組を取り出すステップと、
前記試験計画データベースからアプリケーション及びコンポーネント試験の組を取り出すステップと、
前記試験計画データベースからサービス適合フレームワーク試験の組を取り出すステップと、
前記装置試験ケースの組、前記アプリケーション及びコンポーネント試験の組、並びに前記サービス適合フレームワーク試験の組を実行するステップと、を備える請求項１に記載のコンピュータに実装された方法。
【請求項９】
前記モバイル装置オペレーティングソフトウェアパッケージを検証するステップは、
特定モバイル装置セレクタから特定モバイル装置の選択結果を受け取るステップと、
特定の実際のモバイル装置のインスタンスの組から前記特定モバイル装置に対応した特定の装置インスタンスを取り出すステップと、
特定モバイル装置モデルシミュレータを使用し、前記特定の装置インスタンスを使用して前記モバイル装置オペレーティングソフトウェアパッケージを検証するステップと、を備える請求項７に記載のコンピュータに実装された方法。
【請求項１０】
前記試験ステップ及び前記検証するステップは、検証エンジンによって実行される請求項９に記載のコンピュータに実装された方法。
【請求項１１】
コンピュータ使用可能媒体自体の内部に取り入れられたコンピュータ可読プログラムコードを有するプログラムであって、前記コンピュータ可読プログラムコードが実行されるとき、カスタマイズ又はパーソナライズされたモバイル装置を生成、製造、及び供給する方法を実装するべく実行されるように適合されており、前記方法は、
物理的キャンバスに追加するための形状、色、及びラベルパレットのうちの少なくとも１つから少なくとも１つの物理的設計要素の選択結果を受け取り、前記選択結果に応じてカスタムモバイル装置モデルを形成するステップであって、前記少なくとも１つの物理的設計要素は、モバイル装置の物理的属性をカスタマイズするためのものである、ステップと、
マルチメディアユーザ対話キャンバスに追加するためのグラフィック、ウィジェット、オーディオ／ビデオ、及び触覚パレットのうちの少なくとも１つのユーザ対話要素の選択結果を受け取り、前記選択結果に応じてモバイル装置オペレーティングソフトウェアパッケージを形成するか、或いは、ライブラリからの既存のモバイル装置オペレーティングソフトウェアパッケージを受け取るステップと、
前記カスタムモバイル装置モデル及び前記モバイル装置オペレーティングソフトウェアパッケージを機械的シミュレータ、及び電磁的シミュレータを使用して試験するステップと、
前記カスタムモバイル装置モデル及び前記モバイル装置オペレーティングソフトウェアパッケージを供給センタに提出するステップと、
前記カスタムモバイル装置モデルを装置工場に送るステップと、を備える、プログラム。
【請求項１２】
前記モバイル装置オペレーティングソフトウェアパッケージを前記カスタムモバイル装置モデルに適した実行可能オペレーティングソフトウェアへとコンパイルするステップと、
前記モバイル装置オペレーティングソフトウェアパッケージを検証エンジン、前記カスタムモバイル装置モデル、及びオペレーティングソフトウェア互換性ルールのデータベースを使用して検証するステップと、を更に備える請求項１１に記載のプログラム。
【請求項１３】
コンポーネントフィットルール、組立ルール、及び製造可能性試験のデータベースを使用して前記カスタムモバイル装置モデルの製造可能性を検証するステップを更に備える請求項１１に記載のプログラム。
【請求項１４】
前記モバイル装置オペレーティングソフトウェアパッケージをターゲットモバイル装置に適したターゲット実行可能ソフトウェアへとコンパイルするステップと、
複数の特定モバイル装置モデルを使用した構築のために、前記モバイル装置オペレーティングソフトウェアパッケージを構築エンジンに提出するステップと、
前記モバイル装置オペレーティングソフトウェアパッケージを特定モバイル装置モデルを使用して検証するステップと、を更に備える請求項１１に記載のプログラム。
【請求項１５】
前記提出するステップは、
前記モバイル装置オペレーティングソフトウェアパッケージを前記供給センタに送るステップと、
前記モバイル装置オペレーティングソフトウェアパッケージを前記供給センタによって維持されているオペレーティングソフトウェアリポジトリ内にストアするステップと、を備える請求項１１に記載のプログラム。
【請求項１６】
前記モバイル装置オペレーティングソフトウェアパッケージを装置工場に送るステップを更に備える請求項１１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、モバイル装置のハードウェア及びオペレーティングシステムソフトウェアのパーソナライズ及びカスタマイズに関する。本発明は、更に詳しくは、エンドユーザ及びブランド構築組織やサポート要員など他の者が自身のニーズに固有のハードウェア及びオペレーティングソフトウェアを有するモバイル装置を生成することができるようにするシステムに関する。
【背景技術】
【０００２】
現在、特に、携帯電話機及びタブレットと一般には呼ばれている多数の製品を含むモバイルインターネット装置と一般的に呼ばれている様々な小型の電子機器であって通常はハンドヘルド型である電子機器が存在する。最新の技術においては、このような装置は、いずれも、可能な限り多数の潜在的な顧客に対処するべく、製造者によって選択されたカメラ又は測位システム受信機などの様々なハードウェア能力を含むように、その製造者によって設計されている。同様に、製造者は、最少の数の特定の組合せによって可能な最大数のユーザを満足させるという目標の下に、それぞれの製品のフォームファクタ、即ち、サイズ、形状、重量、色、及びその他の物理的属性を決定している。最終的に、製造者は、特定の機能又は関係する機能のグループが可能な限り多数の装置モデル上においてまったく同一の方法によって実行されるように様々な機能を提供するべく、自身の装置のオペレーティングソフトウェアを構成している。
【０００３】
ハードウェアとソフトウェアの組合せの数を制限するという手法は、製品の開発、製造、販売、及び顧客サポートのために自身が使用する様々なシステム及び手順の複雑さを低減することにより、装置製造者に利益を与えている。特定の新製品の外観及び動作を正確に決定するために現在製造者が使用している主なメカニズムは、自身の既存の能力のコスト及び利益が顧客の所望と相互に影響を及ぼしあう複雑な機能である。但し、一般には、エンドユーザの所望は、無線通信業者などの卸売顧客及び主要な小売業者によって提示されると共に、しばしば、知覚可能であると思われるが究極的には任意である属性によって人々を分類する観察的研究を通じて解釈される集合体の形態において全体として検討される。
【０００４】
製造者は、個々のエンドユーザ及びエンドユーザの相対的に小さなグループが、上述の大量生産プロセスによっては費用効率の優れた的確な解決策を提供することができない特殊なニーズを有する傾向があることを認識している。従って、現存する及び現在登場しつつあるモバイル装置は、ソフトウェアアプリケーションの、即ち、一般な呼称によれば、「アプリ（ａｐｐ）」の、提供を通じて、大幅なプログラム可能性を提供している。これらのアプリによれば、人々は、様々なソフトウェア機能を自身のモバイル装置に追加することができる。「複数のモバイル装置プラットフォーム上において使用可能なソフトウェアアプリケーションの生成及び供給のためのシステム（Ｓｙｓｔｅｍ  ｆｏｒ  Ｃｒｅａｔｉｏｎ  ａｎｄ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  ｏｆ  Ｓｏｆｔｗａｒｅ  Ａｐｐｌｉｃａｔｉｏｎｓ  Ｕｓａｂｌｅ  ｏｎ  Ｍｕｌｔｉｐｌｅ  Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅ  Ｐｌａｔｆｏｒｍｓ）」という名称の文献は、エンドユーザを含む様々な人々がこのようなアプリを生成できるようにする広範なシステムを開示しており、この文献の内容は、引用により、本明細書に包含される。
【０００５】
但し、アプリは、一般に、特定の種類のモバイル装置の基本オペレーティングソフトウェアをチューニングするための能力を提供してはいない。即ち、オペレーティングソフトウェアにおいて提供されている機能については、製造者は、一般に、恐らくは好みについ
ての細かな設定を除いて、アプリによっても、これらの機能が変更されないように、モバイル装置の見た目と操作感（ルックアンドフィール）、機能的な対話、及び基本的な動作を制約している。例えば、アドレス帳、電話サービス、及びショートメッセージサービスなどの一般的な能力を提供している携帯電話機装置は、製造者のスタイル及びソフトウェア開発履歴に従って、これらの能力用の特定のプレゼンテーションと、それらの能力の間において対話する特定の方法と、を提供することになる。これらの機能を実行するオペレーティングソフトウェアは、一般に、それぞれの機能を識別及び選択するためのテキストラベル又はグラフィックアイコンを使用するかどうかなどの細かな構成可能性の選択肢を提供しているが、通常、能力及びそれらの関連する機能が互いに又はその他のアプリと対話する方法に対する大幅な変更を実施する能力を提供してはいない。
【０００６】
更には、アドオンソフトウェアアプリは、本質的に、モバイル装置に組み込まれている特定のハードウェアを変更する能力を提供することができない。大部分のモバイル装置は、任意選択の能力を提供するハードウェアモジュールを追加又は接続するためのコネクタ及びスロットを提供しており、且つ、ソフトウェアアプリと結合されることにより、これらのハードウェアアドオンは、非常に高度なものになりうるが、この場合にも、この手法は、基本装置内には存在していないモジュールの追加に限定される。望ましくない組込み済みの装置を除去することはできない。
【０００７】
最後に、アドオンソフトウェアアプリも、プラグインハードウェアモジュールも、装置のフォームファクタを完全に変更する能力を提供してはいない。様々な特別なニーズを有するエンドユーザ、又は大量生産マーケットとは簡単に整合しない好みを有するエンドユーザは、通常、入手可能な選択肢によっては充足されない状態に取り残されている。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従って、いま必要とされているのは、エンドユーザ又はエンドユーザのグループに代わって遂行するその他の者が、モバイル装置の個人的な又は特注の構成を生成することができると共にそれらを単一のユニットと同程度に小さなロットにおいて製造させることができるシステムである。このようなシステムは、好ましくは、類似したニーズを有しているその他の者が、既存の特注の構成を見出し且つ購入することができるように、又は既存のものを更に変更することができように、流通メカニズムを提供することにもなろう。
【課題を解決するための手段】
【０００９】
従って、フォームファクタ属性及び組込みモジュールを含むハードウェアとオペレーティングソフトウェアの両方の極端なカスタマイズを可能にするモバイル装置の製造及び流通システムを生成することが本発明の主な目的である。従って、カスタマイズされたモバイル装置の生成、試験、及び供給と、これらのモバイル装置の発見、調査、及び納入とのすべてを標準的なウェブブラウザを使用して実行することができるように、モバイル装置開発キット及びストアが、ウェブに基づいたサービスとして提供されていることが本発明の利点である。本発明によるモバイル装置の開発キットが、職業的なソフトウェアエンジニアであってもよく又はそうでなくてもよいエンドユーザのニーズに固有のオペレーティングソフトウェア能力の統一されたスイートを案出及び構成すると共にそのスイートを選択されたモバイル装置内にインストールさせる能力を提供していることが更なる利点である。本発明によるモバイル装置の開発キットが、様々なハードウェアモジュール、フォームファクタ、色、及びその他の構成可能な属性から選択することによって非常に特殊なニーズを充足するモバイル装置を設計し、且つ、次いで、そのモバイル装置を製造させ、望ましいオペレーティングソフトウェアを読み込ませ、且つ、納入させる能力を提供していることが更なる利点である。本発明の別の利点は、本発明が、特定のモバイル装置の設計を保存すると共に、使用のために、且つ、必要に応じて、類似の特殊なニーズ又は好みを
有するその他のユーザによる更なる変更のために提供する能力をも提供しているという点にある。本発明の最終的な利点は、「複数のモバイル装置プラットフォーム上において使用可能なソフトウェアアプリケーションの生成及び供給のためのシステム（Ｓｙｓｔｅｍ
ｆｏｒ  Ｃｒｅａｔｉｏｎ  ａｎｄ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  ｏｆ  Ｓｏｆｔｗａｒｅ  Ａｐｐｌｉｃａｔｉｏｎｓ  Ｕｓａｂｌｅ  ｏｎ  Ｍｕｌｔｉｐｌｅ  Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅ  Ｐｌａｔｆｏｒｍｓ）」（２００９年１２月３０日）という名称の米国特許出願に記述されている本明細書において「フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステム」と呼ばれているアプリの開発及び供給システムによって提供される基盤の上に構築されているという点にあり、以下においては、この特許文献を「フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願」と呼ぶこととし、且つ、従って、本発明は、このシステムによって提供されるその他の利点の多くを取り入れている。
【００１０】
本発明の上述の及びその他の利点は、一形態においては、そのそれぞれが詳細に後述される協働する要素からなるシステムによって実現されている。
本発明は、同一の参照符号を使用して同一の要素を識別している添付図面との関連において以下の詳細な説明を参照することにより、更に十分に理解することができよう。
【図面の簡単な説明】
【００１１】
【図１】本発明によるモバイル装置カスタマイズシステムの概略ブロックダイアグラム。
【図２】本発明によるモバイル装置組立スタジオの詳細な機能ブロックダイアグラム。
【図３】本発明によるモバイル装置供給センタの詳細な機能ブロックダイアグラム。
【図４】本発明によるモバイル装置構築エンジンの詳細な機能ブロックダイアグラム。
【図５】本発明によるモバイル装置検証エンジンの詳細な機能ブロックダイアグラム。
【図６】本発明によるモバイル装置組立スタジオの好適な実施形態によって提示される例示用のグラフィカルユーザインターフェイス。
【図７】本発明のシステムのソフトウェア要素の好適な実施形態をサポートする例示用の物理的実装アーキテクチャ。
【図８】本発明によるモバイル装置製造設備の、即ち、装置工場の、詳細な機能ブロックダイアグラム。
【発明を実施するための形態】
【００１２】
図１の概略図は、メインシステム、その主要なサブシステム、及び主な内部要素を含む本発明の主要な要素と、これらが対話する主な外部要素とを示す。この図において、モバイル装置カスタマイズシステム１０００は、上述の概要の節において概説されると共に以下のサブシステムの説明において詳述される機能を実現する。モバイル装置カスタマイズシステム１０００の機能は、５つの主要なサブシステムの間において割り当てられており、図示のように、これらのサブシステムの間における対話を伴っている。更には、６つの主な内部要素が示されており、まず第１に、これらの要素が、モバイル装置カスタマイズシステム１０００の存在理由を具体的に表している。
【００１３】
また、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されているモバイルアプリケーション工場システム１００の拡張として、装置カスタマイズシステム１０００が、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステムの多数の要素を取り入れていることに留意されたい。本明細書に記述されている場合を除いて、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステム内の要素のものに整合した名称及び数を有する要素は、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されている要素と同一である。ま
た、フォンクレイ（ｆｏｎｅＣｌａｙ）ａｐｐｓシステムの拡張として、装置カスタマイズシステム１０００は、フォンクレイ（ｆｏｎｅＣｌａｙ）装置システムと呼称してもよい。
【００１４】
モバイル装置アプリケーション１０１、モバイル装置アプリケーションコンポーネント１０２、一般的モバイル装置モデル１０３、及び特定モバイル装置モデル１０４であるフォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステムの４つの主な内部要素に対して、装置カスタマイズシステム１０００は、モバイル装置オペレーティングソフトウェアパッケージ１００１、モバイル装置コンポーネントモデル１００２、及びカスタムモバイル装置モデル１００４を追加している。
【００１５】
それぞれのオペレーティングソフトウェアパッケージ１００１は、モバイル装置のユーザが利用可能であるすべての望ましい機能を実行するように開発者によって生成されたロジック及びデータの完全な組である。一例として、但し、限定を伴うことなしに、オペレーティングソフトウェアパッケージ１００１は、基本的な電話及びアドレス帳機能を提供すると共にそれ以外にはなにも許容しなくてもよく、一般的なモバイル装置のすべての従来機能に対する代替ユーザインターフェイスを提供してもよく、或いは、これらの間における任意の組合せを提供してもよい。オペレーティングソフトウェアパッケージ１００１は、特定のアプリケーション１０１及びアプリケーションコンポーネント１０２を設計によって取り入れてもよく、且つ、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステムを使用してアプリケーション１０１をダウンロードすると共に動作させることにより、エンドユーザがその機能を拡張できるようにしてもよく又はこのようにしなくてもよい。図１は、４つのオペレーティングソフトウェアパッケージ１００１のみを示しているが、好適な実施形態においては、実際の数は、本質的に限定されてはいないことに留意されたい。
【００１６】
それぞれの装置コンポーネントモデル１００２は、その機能、動作、及びインターフェイスのみならず、サイズ、重量、ピン配列、電磁的特性などのその物理的属性をも含むモバイル装置の設計及び構築において使用してもよいハードウェア又はソフトウェアコンポーネントの表現を具体的に表している。コンポーネントモデル１００２によって表現してもよい実際のコンポーネントの例には、限定を伴うことなしに、セルラーネットワーク、Ｗｉｆｉホットスポット、及びブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））装置との無線接続用のモジュール、シグナリング、回線呼出し、及びパケット送受信などの通信モードのサポート、ヘッドフォンジャック及びＵＳＢコネクタなどの近傍の装置との有線接続用のポート、第１及び任意選択の第２ビデオ表示画面、英数字キーパッド、キーパッドバックライト、スピーカ音量制御及びその他の機能を起動する様々なボタン、タッチパッド、及びマルチタッチジェスチャ入力パッド、スピーカ、及びマイクロフォンを含む様々なヒューマンインターフェイス装置、加速度計又はモーション及び方向センサなどの環境センサ及びエフェクタ、カメラ又は光センサ、全地球測位システム（ＧＰＳ：Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信器及びその他の場所センサ、機械的振動生成器及びその他の触覚エフェクタ、並びに、温度計及びその他の温度センサなどの当業者には周知の多数のアイテムが含まれる。この場合にも、図１は、５つのコンポーネントモデル１００２しか示していないが、好適な実施形態においては、これらの要素の実際の数は、基本的に制限されないことに留意されたい。
【００１７】
本発明の好適な実施形態において、コンポーネントモデル１００２は、主に、予め読み込まれ、且つ、任意のモバイル装置の製造者が入手可能な既成のコンポーネントのみを表している。代替実施形態においては、後述する組立スタジオ１２０に対する適切な拡張により、装置カスタマイズシステム１０００内における新たなコンポーネントモデル１００２の開発が可能である。
【００１８】
コンポーネントモデル１００２の実現により、後述するように、装置カスタマイズシステム１０００の残りのサブシステムに対する拡張を使用することにより、アプリのみではなく、実際の装置の開発が可能となる。設計フェーズにおいて、このような実際の装置は、システム１０００内において、カスタムモバイル装置モデル１００４によって表されており、これは、パーソナライズされたモバイル装置１９８として製造し且つ顧客に納入することができる、或いは、場合によっては、大量生産型のカスタマイズされたモバイル装置１９９として大量生産することができる完成済みのカスタム装置の全体設計を実現するべく、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓがその装置上において動作してもよい既成の装置を実現するフォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステムの特定モバイル装置モデル１０４を凌駕している。
【００１９】
第１の主要なサブシステムである組立スタジオ１２０は、開発環境と関連する機能を具体的に表しており、これにより、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステムと同様にアプリケーション１０１及びアプリケーションコンポーネント１０２を開発する能力を提供するのみならず、この装置カスタマイズシステム１０００において、完成済みのオペレーティングソフトウェアパッケージ１００１、コンポーネントモデル１００２によって表される実際のコンポーネント、及びカスタム装置モデル１００４によって表される実際の完成済みの装置を開発する能力も提供している。組立スタジオ１２０は、元々、少なくとも経験の浅い開発者１６５に適したノービスモード及びエキスパート開発者１７５に適したエキスパートモードを含む複数のプログラミング及びモデル化の枠組みをサポートしている。また、非ネイティブモードを組立スタジオ１２０にインポートすることにより、非ネイティブモードをサポートしてもよい。例えば、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されているように、プログラミングモードを拡張してもよく、且つ、プロ／イー（Ｐｒｏ／Ｅ）、オートデスク（Ａｕｔｏｄｅｓｋ）、又はスペースクレイム（ＳｐａｃｅＣｌａｉｍ）などのコンピュータ支援設計（ＣＡＤ：Ｃｏｍｐｕｔｅｒ−Ａｉｄｅｄ−Ｄｅｓｉｇｎ）及びコンピュータ支援製造（ＣＡＭ：Ｃｏｍｐｕｔｅｒ−Ａｉｄｅｄ−Ｍａｎｕｆａｃｔｕｒｉｎｇ）ツールを取り入れることにより、モデル化モードを拡張してもよい。フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されているユーザレベルの選択肢は、この場合には、プログラミングモードセットとモデル化モードセットの両方に対して適用可能である。
【００２０】
フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステムと同様に、組立スタジオ１２０のユーザは、このようなツールにおいて一般的であると共に当業者には周知のように、コンピュータワークステーション又はパーソナルコンピュータを使用することにより、その能力に対してアクセスする。図１において、経験の浅い開発者１６５は、この目的のためにコンピュータ１６０を利用しており、エキスパート開発者１７５も、同様に、コンピュータ１７０を利用している。いずれの場合にも、組立スタジオ１２０の実際の実装形態は、それ自体が、コンピュータ内において動作するソフトウェアプログラムである。組込み１２６及び１２７を使用すると共に、それぞれ、ネットワーク接続１６２及び１７２を通じて通信しているフォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されている２つの実行モードは、この場合にも、適用可能である。装置カスタマイズシステム１０００に固有の組立スタジオ１２０の更なる要素に関する詳細は、図２の説明において提供されている。
【００２１】
第２の主要なサブシステムである供給センタ１３０は、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステムと同様にアプリケーションリポジトリ（「ａｐｐストア」）と関連する機能を具体的に表しているが、装置カスタマイズシステム１０００において、オペレーティングソフトウェアパッケージ１００１、コンポーネントモデル１００２、及びカスタム装置モデル１００４用のリポジトリとしても機能している。供給センタ１３０は、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステムとフォンクレイ（ｆｏｎｅＣｌａｙ）
装置システムの両方において製造される様々なアイテムの発見、教育、デモ、実験、並びに、最終的には、その取得を継続的にサポートしている。
【００２２】
供給センタ１３０は、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されているように、それぞれ、ネットワーク接続１８３及び１９３を、後者の場合には、組込み１３９と共に、使用することにより、インターネット顧客１８５、この顧客のコンピュータ１８０、及びモバイル装置１８１、並びに、モバイル顧客１９５及びこの顧客のモバイル装置１９１と対話する。アプリケーションダウンロード１０８及び１０９は、装置カスタマイズシステム１０００内において保持され、且つ、アプリケーション１０１に加えて、オペレーティングソフトウェアパッケージ１００１のダウンロードに対しても適用可能である。オペレーティングソフトウェアパッケージ１００１のサポートは、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されているように、対話１３２及び組立スタジオ１２０を通じて、開発者１６５及び１７５に対しても同様に付与される。
【００２３】
同様に、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されている供給センタ１３０の様々なコミュニティ、評価、及び評判能力は、本発明においては、オペレーティングソフトウェアパッケージ１００１、コンポーネントモデル１００２、及びカスタム装置モデル１００４に対して付与されている。
【００２４】
装置カスタマイズシステム１０００における新たな事項は、供給センタ１３０がパーソナライズされた及び大量生産型のカスタマイズされた装置１９８及び１９９の発注を可能にする能力である。これは、装置工場１９０との間の対話１９６を通じて実行されるが、これについては、後述する。
【００２５】
供給センタ１３０に関する更なる詳細は、図３の説明において提供される。
本発明における第３の主要なサブシステムである構築エンジン１４０は、オペレーティングソフトウェアパッケージ１００１をも包含するように、そのコンパイル及びリンクサービスをアプリケーション１０１及びアプリケーションコンポーネント１０２を超えて拡張している。更には、装置カスタマイズシステム１０００内において、構築エンジン１４０は、組立スタジオ１２０をサポートするために、コンポーネントモデル１００２及びカスタム装置モデル１００４を作成するべく、ＣＡＤ／ＤＡＭソフトウェアにとって一般的であるレイアウト及び組立能力をも提供している。構築エンジン１４０は、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されているように、それぞれ、対話１４２、１４３、及び１５４を通じて、組立スタジオ１２０、供給センタ１３０、及び検証エンジン１５０と継続的に協働する。
【００２６】
構築エンジン１４０に関する更なる詳細は、図４の説明において提供される。
モバイル装置カスタマイズシステム１０００の第４の主要なサブシステムは、検証エンジン１５０であり、これは、任意のフォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステム又はフォンクレイ（ｆｏｎｅＣｌａｙ）装置システムの製品の開発、構築、又は製造の際に開発者及びその他のサブシステムによって使用されるモバイル装置のシミュレーション及び試験能力を提供している。検証エンジン１５０は、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されているように、本発明の新たな製品をサポートするための後述する拡張により、それぞれ、対話１５２、１５３、及び１５４を通じて、並びに、組込み１２５を通じて、組立スタジオ１２０、供給センタ１３０、及び構築エンジン１４０と継続的に協働する。また、装置カスタマイズシステム１０００にとって新たな事項である検証エンジン１５０は、対話１５９を通じて装置工場１９０と協働し、開発の際に、カスタム装置モデル１００４及び装置コンポーネントモデル１００２の製造可能性試験をサポートすると共に、その納入前の装置１９８及び１９９の工場試験をサポートする。
【００２７】
検証エンジン１５０に関する更なる詳細は、図５の説明において提供されている。
モバイル装置カスタマイズシステム１０００の第５番目の且つ最後の主要なサブシステムは、装置工場１９０であり、これは、対話１９６を介した通信によって、供給センタ１３０の代わりに、パーソナライズされた装置１９８及び大量生産型のカスタマイズされた装置１９９の物理的な製造を提供する。また、装置工場１９０は、対話１５９を介した通信により、検証エンジン１５０の代わりに、カスタム装置モデル１００４及び装置コンポーネントモデル１００２の製造可能性試験をサポートする。
【００２８】
装置工場１９０に関する更なる詳細は、図８の説明において提供される。
図２は、組立スタジオ１２０を更に詳細に示しており、これにより、図１の説明において概説した機能を実現する主要な機能モジュールを示す。図１と同様に、重要な外部インターフェイス及び組立スタジオ１２０外の対応する協働要素も示される。図２に示される供給センタ１３０、構築エンジン１４０、検証エンジン１５０、サービスの対話１３２、１４２、及び１５２、組込み１２４及び１２５、コンピュータ１６０及び１７０、ネットワーク接続１６２及び１７２、及び組込み１２６及び１２７は、実質的に、図１及びフォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願の文脈において既に記述されているとおりである。
【００２９】
図の下部において開始しているのは、任意の最近のソフトウェアプログラム内において通常見出される基礎的なモジュールである。ネットワーク通信サポートモジュール２０１は、装置カスタマイズシステム１０００のその他のサブシステムとの間の接続を提供しており、且つ、ユーザインターフェイスサポートモジュール２０２は、経験の浅い開発者１６５などの組立スタジオ１２０のユーザに対して情報を視覚的に提示するためのツールを提供する。これらのモジュールは、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されているとおりである。
【００３０】
アプリケーション１０１のみならず、オペレーティングソフトウェアパッケージ１００１及びカスタム装置モデル１００４の生成のための環境として組立スタジオ１２０の基礎となるものが、視覚的な且つＸＭＬに基づいた表現言語２１０である。開発者が、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステム又はフォンクレイ（ｆｏｎｅＣｌａｙ）装置システムの製品に対して開発者自身のアイデアの論理的、構造的、時間的、グラフィカルな、物理的な、及びその他の要素を表現するのは、この言語においてである。この言語は、実質的に、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されているとおりであり、本発明においては、一般的なＣＡＤ／ＣＡＭソフトウェアにおいて使用されているものに類似した言語要素を使用して物理的属性及びコンポーネントを表現するように、拡張されている。
【００３１】
従って、視覚的な且つＸＭＬに基づいた表現言語２１０は、任意のアプリケーション１０１、アプリケーションコンポーネント１０２、オペレーティングソフトウェアパッケージ１００１、コンポーネントモデル１００２、又はカスタム装置モデル１００４の様々な態様のすべてが表現される汎用的な形態として、組立スタジオのすべてのモジュールの基礎をなすと共に、それらと組み合わせられている。
【００３２】
視覚的プログラミング設計ツールキット２２０及びマルチメディアユーザインターフェイス（ＵＩ）設計ツールキット２３０は、主要なモジュールとして存在しており、且つ、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されている状態を保っている。マルチメディアユーザインターフェイス（ＵＩ）設計ツールキット２３０は、マルチメディアユーザ対話キャンバスに追加するためのグラフィック、ウィジェット、オーディオ／ビデオ、及び触覚パレットを提供する。また、本発明においては、これらは、オペレーティングソフトウェアパッケージ１００１の設計をもサポートしており、これらのパッケージは、その既存のオペレーティングソフトウェアを増大させるのではなく、装置の基本オペレーティングソフトウェアとして独立するように設計されている点を除いて、アプリケーション１０１に非常に類似している。
【００３３】
本発明における新たな事項は、物理設計ツールキット２５０であり、これは、古いツールキットと同一の種類の能力を、具体的には、ワークフロー用のパレット及びキャンバスのメタファを維持しているが物理的キャンバス２５９上における物理設計の表現のために特に設計された能力を提供している。形状パレット２５１は、カスタム装置モデル１００４の形態及びフォームファクタを規定するためのツールを提供しており、カラーパレット２５４及びラベルパレット２５５は、その装飾を可能にしている。コンポーネントパレット２５２は、内部及び外部の部品を選択及び配置するためのツールを、具体的には、上述の装置コンポーネントモデル１００２によって表されているものを提供している。接続パレット２５３は、選択されたコンポーネントの間の対話の配置と、アプリケーション１０１、アプリケーションコンポーネント１０２、及びオペレーティングソフトウェアパッケージ１００１を構築するために使用されるユーザインターフェイス及びサービスオブジェクトなどのソフトウェア要素との対話と、を可能にする。
【００３４】
同様に、組込み可能なＡｐｐライブラリキャッシュ２１１、サービスオブジェクトライブラリキャッシュ２１２、及びＵＩオブジェクトライブラリキャッシュ２１３を含むフォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステムの組立スタジオからの様々なライブラリキャッシュが、この場合にも、保持される。これらに、本発明においては、物理的設計ツールキット２５０内において使用されるオブジェクトを提供する形状ライブラリキャッシュ２１７及びコンポーネントライブラリキャッシュ２１８が加わる。
【００３５】
装置セレクタ２１４、ライブラリクライアント２１５、及び提出クライアント２１６は、実質的に、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されているとおりであるが、本発明の新たな製品をサポートするように、拡張されている。
【００３６】
検証ツールキット２４０は、組立スタジオ１２０の必須部分として保たれている。その他のモジュールと同様に、組立スタジオ１２０も、本発明においては、設計の物理的側面をシミュレート及び試験するように、拡張されている。一般的モデルモジュール２４１は、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願の一般的装置モデル試験モジュール２４１と同一であり、図面上において良好にフィットするように、その名前が短縮されている。インターフェイスシミュレータ２４２は、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステムの一般的モバイル装置インターフェイスシミュレータに類似するが、本発明においては、２つの方向において拡張されている。第１に、インターフェイスシミュレータ２４２は、特定モバイル装置モデル１０４のユーザインターフェイスのルックアンドフィールと、任意の選択されたオペレーティングソフトウェアパッケージ１００１のものとをシミュレートするための変形を提供している。第２に、インターフェイスシミュレータ２４２は、任意の特定モバイル装置モデル１０４又はカスタムモバイル装置モデル１００４の形態、レイアウト、及び装飾をシミュレートするための外装を提供している。同様に、コンポーネントシミュレータ２４３も、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願の一般的モバイル装置能力シミュレータ２４３に類似しているが、この場合にも、本発明においては、任意のコンポーネントモデル１００２の試験をサポートするように、拡張されている。
【００３７】
構築エンジンクライアント２４４及び検証エンジンクライアント２４５は、実質的に、それぞれの先行品と同一であるが、この場合にも、物理的設計ツールキット２５０、コンポーネントモデル１００２、及びカスタム装置モデル１００４によって提供される追加設計情報を保持するように、拡張されている。
【００３８】
本発明においては、検証ツールキット２４０は、設計の物理的要素を処理するためのシ
ミュレーション環境の追加により、機能強化されている。機械的シミュレータ２４６は、熱的、構造的、且つ、その他の機械的な側面をモデル化及び検証するためのツールを提供する。同様に、電磁的シミュレータ２４７も、設計の電気的、電子的、磁気的、及び高周波的な側面をモデル化及び検証するためのツールを提供する。これらの要素は、いずれも、好適な実施形態においては、フォンクレイ（ｆｏｎｅＣｌａｙ）のルックアンドフィールに整合するように変更され、経験の浅い開発者１６５及びエキスパート開発者１７５の両方のニーズを充足するために、必要に応じて、単純化及び統合され、且つ、エンドユーザコンピュータ１６０又は１７０上における演算の必要性を極小化するために、必要に応じて、検証エンジンクライアント２４５を通じて検証エンジン１５０と統合された一般的な既存のツールを取り入れることにより、実装される。
【００３９】
組立スタジオ１２０のユーザと対話する機能のすべてを１つに束ねているのが、グラフィカルユーザインターフェイス２６０である。これは、既に説明した機能のそれぞれのためにグラフィカルな且つ対話的なサポートを提供する設計モジュールである。これは、当業者には周知の技法を使用することにより、機能モジュールと統合されると共にユーザインターフェイスサポートモジュール２０２の機能に応じた方法により、実装されている。図６には、本発明の好適な実施形態においてユーザインターフェイス２６０用に使用してもよい例示用のレイアウトが示されている。
【００４０】
図３は、更に詳細に供給センタ１３０を示しており、これにより、図１の説明において概説した機能を実現する主要な機能モジュールを示す。図１と同様に、重要な外部インターフェイス及び供給センタ１３０外の対応する協働要素も示す。図３に示す組立スタジオ１２０、構築エンジン１４０、検証エンジン１５０、サービスの対話１３２、１４３、及び１５３、インターネット顧客のコンピュータ１８０及びネットワーク接続１８３、インターネット顧客のモバイル装置１８０、モバイル顧客のモバイル装置１９１、ネットワーク接続１９３、及び組込み１３９、及びアプリケーションダウンロード１０８及び１０９は、実質的に、図１の文脈において既に説明したとおりである。同様に、ネットワーク通信サポートモジュール３０１、ユーザインターフェイスサポートモジュール３０２、ユーザデータベースモジュール３０３、ウェブアプリケーションサーバ３０４、ユーザ対話サービス３４０、及び供給サービス３５０は、いずれも、実質的にフォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されているとおりである。
【００４１】
供給センタ１３０のコアに位置するのは、それぞれに関する情報又はメタデータと共に、アプリケーション１０１、アプリケーションコンポーネント１０２、オペレーティングソフトウェアパッケージ１００１、装置コンポーネントモデル１００２、及びカスタム装置モデル１００４をストアする能力である。ライブラリサービスモジュール３１０が、この機能の組を実現している。サーチツールキット３１１は、ストアされているアイテムの様々な属性をサーチキーとして使用することにより、様々なリポジトリ内において特定のアイテムをブラウズ及びサーチする能力をユーザに対して提供している。Ａｐｐリポジトリ３１２、ＳＯリポジトリ３１３、及びＵＯリポジトリ３１４は、いずれも、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステムから変更されていない。本発明において、これらに、装置コンポーネントモデルリポジトリ３１５、カスタム装置モデルリポジトリ３１６、及びＯＳ（オペレーティングシステム）リポジトリ３１７が加わっており、これらは、それぞれ、利用可能な装置コンポーネントモデル１００２、カスタム装置モデル１００４、及びオペレーティングソフトウェアパッケージ１００１をストアしている。
【００４２】
オンデマンド注文サービス３２０は、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されているオンデマンドダウンロードサービス３２０の拡張である。このモジュールは、ライブラリサービスモジュール３１０内にストアされているアイテムの取得に関連する機能を提供している。その特定モバイル装置セレクタ３２１、構築エンジンクラ
イアント３２２、Ｅコマースエンジン３２３、及びモバイル装置オーバー・ディ・エア（ＯＴＡ：Ｏｖｅｒ  Ｔｈｅ  Ａｉｒ）納入モジュール３２４は、フォンクレイ（ｆｏｎｅＣｌａｙ）  Ａｐｐｓシステムにおけるそれぞれのモジュールと同一である。本発明における新たな事項は、装置ファクタクライアント３２９であり、これは、パーソナライズされた且つ大量生産型のカスタマイズされた装置１９８及び１９９の要求に基づいた製造を可能にするように、対話１９６を通じて供給センタ１５０を装置工場１９０に対してリンクしている。
【００４３】
モバイル装置及びアプリケーションデモンストレータ３３０は、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されているモバイルアプリケーションデモンストレータ３３０の拡張である。これは、顧客がフォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステム及びフォンクレイ（ｆｏｎｅＣｌａｙ）装置システムの製品と対話してもよいメカニズムを提供することにより、自己学習の手段を継続的に提供している。本発明においては、これは、アプリケーション１０１のみならず、オペレーティングソフトウェアパッケージ１００１もサポートするように拡張されており、これにより、一般的デモンストレータ３３２を通じて一般的モバイル装置モデル１０３の文脈において、且つ、特定装置セレクタ及びシミュレータ３３２を通じて、特定モバイル装置モデル１０４と、カスタムモバイル装置１００４との両方の文脈においても、ライブシミュレーションを提供している。
【００４４】
供給センタ１３０のユーザと対話する機能のすべてを１つに束ねているのが、グラフィカルユーザインターフェイス３７０である。これは、上述の機能のそれぞれのためのグラフィカルな且つ対話型のサポートを提供する設計モジュールである。これは、当業者には周知の技法を使用することにより、機能モジュールと統合されると共にユーザインターフェイスサポートモジュール３０２の機能に応じた方法によって実装される。好適な実施形態においては、グラフィカルユーザインターフェイス３７０のレイアウトは、顧客及び開発者の好みに応じて動的に変化することになり、且つ、一般には、一般的に使用されているソーシャルネットワーク、ａｐｐストア、及び開発プロジェクトサポートシステムにおいて通常見出される機能の組合せに似ていてもよい。
【００４５】
図４は、構築エンジン１４０を更に詳細に示しており、これにより、図１の説明において概説した機能を実現する主要な機能モジュールを示す。図１と同様に、重要な外部インターフェイス及び構築エンジン１４０外の対応する協働要素も示される。図４に示される組立スタジオ１２０、供給センタ１３０、検証エンジン１５０、サービスの対話１４２、１４３、及び１５４、及び組込み１２４は、実質的に、図１の文脈において既に記述したとおりである。同様に、ネットワーク通信サポートモジュール４１０、演算リソース管理モジュール４０２、及び構築サービス４２０も、すべて、実質的に、フォンクレイ（ｆｏｎｅＣｌａｙ）  Ａｐｐｓ特許出願に記述されているとおりである。
【００４６】
本発明においては、構築エンジン１４０は、アプリケーション１０１、アプリケーションコンポーネント１０２、及び新たなオペレーティングソフトウェアパッケージ１００１の構築をサポートするフォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステムのソフトウェア構築スタックと装置コンポーネントモデル１００２及びカスタム装置モジュール１００４の構築をサポートする新たなハードウェア構築スタックの両方を含んでいる。ソフトウェアスタックは、実質変更されていないが、図面に余裕を確保するために名称のいくつかが短縮されており、コンパイルセット４１１を採用し、そして、一般的構築ツールキット４３２、ソフトウェア言語インタープリタ４３３、装置セレクタ４３４、コードジェネレータ４３、プリコンパイル済みオブジェクト４３６、及びターゲット装置ＳＤＫ及びツールチェーン４４０を使用しており、且つ、ターゲット実行可能ファイル４１２を生成する。構築スタックのコアを形成するフォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステムのサービス適合フレームワーク４３０は、本発明においては、ソフトウェア構築スタック内
において使用されているツールに類似したハードウェア開発ツールを提供するように、機能強化されている。従って、現在拡張されているのは、サービス／コンポーネント適合フレームワークである。
【００４７】
ハードウェア構築スタックに対する入力であるモデルセット４１２は、視覚的な且つＸＭＬに基づいた表現言語４３１において構築される設計の物理的側面を表す。この言語は、ソフトウェアスタックにおいて使用されている言語と同一であるが、物理的属性及びコンポーネントを表現するように拡張されており、これは、組立スタジオ１２０内において使用されている言語２１０とも同一である。
【００４８】
サービス／コンポーネント適合フレームワーク４３０内において、ハードウェア構築スタックの変換要素は、一般的モデルツールキット４５２によって開始しており、これは、モデルセット４１２内において表現されているコンポーネント及びその関係を実装するために必要とされる共通要素及びフレームワークを含む。当業者には、これは、開発チームの共通ベースラインを形成するグルーロジック及びプラットフォームとして容易に認識可能であろう。これに続くのが、ハードウェア言語インタープリタであり、これは、言語４３１において表現された設計を、機械的、電気的、電子的、及び装飾的なものなどの物理モデルの様々な側面に固有の恐らくはいくつかの標準言語において表現された関係する設計のグループに変換する。要素セレクタ４６４は、様々な利用可能な既成のコンポーネントからの互換性を有する部品の選択を制御する。次いで、モデルシンセサイザ４６５を実行することにより、装置の実際の構築に必要な詳細事項を正規化及び完成させ、これにより、表現及び変換された開発者の設計を、ベンダ又はその他の開発者によって提供された詳細なコンポーネントモデル４６６と組み合わせる。レイアウトエンジン４６７は、開発者の意図に沿いつつ、空間を最適に使用するように、それぞれの部品の初期の精密な配置を決定する。
【００４９】
フレームワーク４３０を離脱した後に、設計は、適宜、設計のそれぞれの部分ごとに、装置固有のハードウェアコンポーネントＣＡＤ／ＤＡＭ開発キット及びツールチェーン４５０に伝達される。この工程は、当業者には周知であるように、タイミング分析、干渉分析、熱分析、及びその他の分析などの重要な工程を含む最終的な合成及び検証を実行する。この工程は、機能的な結束性及び処理負荷の分散にとって適切な程度に、構築サービス４２０内の検証エンジンクライアント４２３を通じて検証エンジン１５０との関連において実行される。この時点において特別に興味深いのが製造可能性の検証であり、検証エンジン１５０は、これを装置工場１９０に委任し、且つ、次いで、構築エンジン１４０に返している。
【００５０】
この長いプロセスの最後に位置しているのが、完成したカスタム装置ハードウェアモデル４１５であり、これは、供給センタ１３０内にストアすることが可能であり、且つ、次いで、製造のために、装置工場１９０に渡されることができる。
【００５１】
図５は、検証エンジン１５０を詳細に示しており、これにより、図１の説明において概説した機能を実現する主要な機能モジュールを示す。図１と同様に、重要な外部インターフェイス及び検証エンジン１５０外の対応する協働要素も示されている。図５に示す組立スタジオ１２０、供給センタ１３０、構築エンジン１４０、装置工場１９０、サービスの対話１５２、１５３、１５４、及び１５９、並びに、組込み１２５は、実質的に、図１の文脈において既に記述したとおりである。同様に、ネットワーク通信サポートモジュール５０１、演算リソース管理モジュール５０２、検証サービス５６０、及び対話型検証フレームワーク５３０も、すべて、実質的に、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願に記述されているとおりである。
【００５２】
本発明において、検証エンジン１５０は、アプリケーション１０１、アプリケーションコンポーネント１０２、及び新たなオペレーティングソフトウェアパッケージ１００１の試験をサポートするフォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓシステムと同様のソフトウェア検証と装置コンポーネントモデル１００２及びカスタム装置モデル１００４の試験をサポートするハードウェア検証ツールの両方を提供するように、機能強化されている。検証対象のオブジェクト５１０は、検証トランザクション用の入力セットを継続的に表しており、本発明においては、これは、ソフトウェアコンポーネントと物理的モデルの両方を含む能力によって機能強化されている。ソフトウェア部分は、実質変更していないが、試験計画データベース５５０のすべてのモジュール内の試験の数及び多様性は、オペレーティングソフトウェアパッケージ１００１をサポートするべく、必然的に、大きくなっている。装置試験ケース５５１及びＡｐｐ／コンポーネント試験５５２は、本発明においては、試験対象のアイテムの物理的側面に関連する試験を含むように、拡張されている。サービス適合フレームワーク試験５５３は、フレームワーク４３０のソフトウェア側から受け継がれた設計の各側面の試験に集中するように保たれており、コンポーネント適合フレームワーク試験５５４は、フレームワーク４３０のハードウェア側から受け継がれた物理的側面に集中した試験を提供する。同様に、自動検証フレームワーク５２０内において、試験ケース実行ドライバ５２１、成功アナライザ５２２、及び装置インターフェイス５２３は、いずれも、ソフトウェアの側面に加えて、設計の物理的側面の試験をサポートするように拡張されている。試験装置ライブラリ５４０内において、一般的モデルシミュレータ５４１、特定モデルセレクタ５４２、及び特定モデルシミュレータ５４３は、基本的に変更しない状態を保たれており、特定装置の組５４４は、それぞれの大量生産型のカスタマイズされた装置１９９のインスタンスを含むように拡張されており、専用にパーソナライズされた装置１９８は、ライブラリには含まれない。但し、個々のコンポーネントモデル５４５は、外部のベンダによって提供されたものであるのか又はフォンクレイ（ｆｏｎｅＣｌａｙ）装置システム内において設計されたものであるのかを問わず、試験装置ライブラリ５４０に追加されており、その理由は、それらが広範に再利用されるためである。
【００５３】
検証エンジン１５０にとってまったく新規であるのが、製造可能性試験５５５及び製造可能性ベリファイアクライアント５２９であり、これらは、相互に、且つ、対話１５９を通じて装置工場１９０と共に、協働することにより、装置モデル１００４又はコンポーネント１００２が製造ラインから実行可能な方法によって出現することができるかどうかを検証する。
【００５４】
図６は、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願から変更されていない。一般に、組立スタジオ１２０の新たな要素は、パレット、キャンバス、及びツールキットのメタファのそれぞれの保持に起因し、ＧＵＩ２６０のそれぞれの対応する要素内に滑らかにフィットする。従って、この図面に関するフォンクレイ（ｆｏｎｅＣｌａｙ）  Ａｐｐｓ特許出願における説明は、十分なものであり、且つ、引用により、本明細書に包含される。
【００５５】
図７は、モバイル装置カスタマイズシステム１０００の演算要素及びその対話する要素用の物理的な実装アーキテクチャを示しており、これにより、図１に示される機能要素のそれぞれを実行及び相互接続してもよい。この図面は、装置工場１９０内の製造ラインの物理的コンポーネントを除いて、システムのすべての側面をカバーしており、これらの物理的コンポーネントについては、図８において説明される。従って、フォンクレイ（ｆｏｎｅＣｌａｙ）Ａｐｐｓ特許出願における図７の説明は、十分なものであり、且つ、引用により、本明細書に包含される。
【００５６】
図８は、装置工場１９０を更に詳細に示しており、これにより、図１の説明において概説した機能を実現する主要な機能モジュールを示す。図１と同様に、重要な外部インター
フェイス及び装置工場１９０外の対応する協働要素も示す。図８に示す供給センタ１３０、検証エンジン１５０、及びサービスの対話１５９及び１９６は、実質的に、図１の文脈において既に説明したとおりである。
【００５７】
図面の下部において開始しているのが、ソフトウェア制御に少なくとも部分的に応じる任意の最近のサブシステム内において通常見出される機能モジュールである。ネットワーク通信サポートモジュール９０１は、装置カスタマイズシステム１０００のその他のサブシステムとの接続を提供すると共に、装置工場１９０のソフトウェア要素がそのハードウェア上において動作するコンピュータハードウェアに適したプロセス間メッセージ伝達ソフトウェアバス、メッセージ構造解析ツールキット、ＴＣＰ／ＩＰプロトコルスタック実装、及びネットワークハードウェアドライバなどの一般的且つ周知のコンポーネントを含む。バックグラウンドサービスとして、装置工場１９０は、組立スタジオ１２０及び供給センタ１３０内のものに相当するユーザインターフェイスサポートモジュールを有していない。但し、装置工場１９０は、演算リソース９０２のその他のモジュールの動作を提供する演算リソース９０２を取り入れており、これらのうちのいくつかは、サーバソフトウェアとして実装され、且つ、いくつかは、自動化の側面を有している。
【００５８】
バックグラウンドサービスとして、システム１０００の残りの部分との対話をサポートするべく、装置工場１９０のアクティブモジュールが製造サービス９２０である。製造サービスモジュール９２０内において、サービスレスポンダモジュール９２１は、それぞれ、サービスの対話１９６及び１５９を通じて流通センサ１３０の装置工場クライアント３２９及び検証エンジン１５０の製造可能性ベリファイアクライアント５２９から要求を受信し、これらの要求をそれぞれの適切なハンドラに伝達し、且つ、結果をそれら流通センサ１３０の装置工場クライアント３２９及び検証エンジン１５０の製造可能性ベリファイアクライアント５２９に返す責任を担っている。
【００５９】
注文処理サービス９２３は、供給センタ１３０との対話１５９をサポートする製造サービス９２０のサブセットである。その仕事は、１つ又は複数の特定の装置１９８又は１９９の構築及び供給のための装置工場クライアント３２９からの要求を処理することである。注文は、製造対象のオブジェクト用の記述子９１０の形態において入り、これは、製造対象のハードウェアを正確に記述する１つ又は複数のカスタム装置モデル１００４、製造されたアイテムにインストールするべき１つ又は複数のオペレーティングソフトウェアパッケージ１００１、及び製造するインスタンスの数及びそれらを出荷する場所に関する情報を含む。注文処理サービス９２３は、要求された注文を実現するために、装置工場１９０のその他のモジュールと対話する。具体的には、特定の注文のための様々な製造手順を製造ルールデータベース９３０から引き出し、且つ、これを使用することにより、後述する製造ライン要素を駆動する。
【００６０】
製造可能性ベリファイアサービス９２５は、検証エンジン１５０との対話１９６をサポートする製造サービス９２０のサブセットである。その仕事は、製造対象のオブジェクト用の記述子９１０を通じて伝達された特定のカスタム装置モデル１００４又は装置コンポーネント１００２を実行可能な方法で製造することができるかどうかに関する判定のための製造可能性ベリファイアクライアント５２９からの要求を処理することである。製造可能性ベリファイアサービス９２５は、製造ルールデータベース９３０、特に、製造可能性試験９３５からの情報を使用することにより、必要な分析を実行する。
【００６１】
以上において示唆されるように、製造サービス９２０の動作のためには、製造ルールデータベース９３０が必須である。このモジュールは、装置工場１９０の物理的な部分を駆動するために必要とされるすべての情報と、カスタム装置モデル１００４又は装置コンポーネントモデル１００２を実際の物理的アイテムに変換するために必要とされるすべての
情報とを含む。製造ルールデータベース９３０は、限定を伴うことなしに、以下のものを含むいくつかの情報要素を取り入れている。
【００６２】
コンポーネントフィットルール９３１は、それぞれのフォームファクタ、電気的且つ機械的インターフェイス仕様、及び互換性情報を含む装置コンポーネントモデル１００２及び特定のカスタム装置モデル１００４に含まれているコンポーネントが１つにフィットすることができる方法を記述する。即ち、コンポーネントデータシート又はアプリケーションガイドにおいて通常見出される任意の情報が、このモジュール内において実現されている。この情報は、製造可能性を判定する際に、且つ、アイテムの製造を案内する際に、使用される。
【００６３】
オペレーティングソフトウェア（ＯＳ）互換性ルール９３２は、特定のカスタム装置モデル１００４に必要とされるオペレーティングソフトウェアパッケージ１００１とハードウェアコンポーネントの間の許容された関係を具体的に表す。製造サービス９２０は、モデル１００４及びＯＳ１００１が互換性を有していない注文の場合には、継続動作しない。
【００６４】
組立ルール９３３は、特定のアイテムを組み立てるために使用される手順及び動作の順序を記述する。これは、特定のコンポーネント用の詳細な組立手順と、個々の手順を順序付けすると共にパーソナライズされた装置１９８及び大量生産型のカスタマイズされた装置１９９の最終アイテムとしての生産に必要とされる一連の手順を生成するためのロジックとを含む。
【００６５】
工場試験９３４は、最終アイテムに対して装置工場１９０からのその出荷の前に実行するべき試験手順を具体的に表す。
上述のように、製造可能性試験９３５は、実際の製造を伴うことなしに、モデル１００２又はモデル１００４を製造することができるどうかを判定するためのルールを記述する。これは、実行不能な最終アイテムを製造する試みと関連した浪費及び支出を低減する重要な設計時の活動である。
【００６６】
装置工場１９０の残りの部分は、その製造ラインを構成する要素である。これらの要素は、主には、ルールデータベース９３０内の手順に応じて製造サービス９２０によって駆動される自動化され、且つロボットを利用した機械である。これらは、本発明が機能するために本発明によって必要とされているが、これらの特定の実装形態は、必ずしも本発明にとって特異なものではない。実際に、本発明の好適な実施形態は、装置工場１９０のこの部分を実装するべく、既成の既存の製造機器及びプロセスを取り入れている。また、システム１０００において想定される最終アイテムの製造においてすべての手順を実行可能な方法によって自動化しなくてもよいことに留意されたい。即ち、このような手順に対応するのに必要とされる程度に、人間の操作者をこれらのモジュールのいずれかに取り入れてもよい。
【００６７】
コンポーネント供給９４０は、工場用の外部供給チェーンと、複雑なアイテム及び未加工の材料の両方を含む正しい部品が選択されると共に特定の注文に取り入れられることを保証する内部メカニズムの両方を実現している。当業者には周知の倉庫保管、運搬、及びその他の通常のツールが、このモジュールを構成する。
【００６８】
機械加工設備９５０は、カスタムハウジング、ボタン、及びその他の金属又はプラスチック片などのアイテムを製造及び成形する機械ツールから構成される。
組立設備９６０は、ピックアンドプレース機械などのロボット型工場ツール及び任意の電子装置の製造ライン上において一般に見出されるその他のステーションから構成される
。
【００６９】
ＯＳインストール設備９７０は、製造されたハードウェアを、注文のために規定されたオペレーティングソフトウェアパッケージ１００４と合体させる。この工程を実現するために、最終アイテムへのその内蔵の前のフラッシュメモリ装置の装填やコンピュータワークステーションへの最終アイテムの装着及びダウンロードプロセスの実行などの多数の方法を利用可能である。本発明は、この段階において使用するべき手順を制約するものではない。実際に、システム１０００の任意の例において実装される様々なコンポーネント及び設計能力に応じて、このような複数の手順が装置工場１９０内において必要とされるであろう。
【００７０】
工場試験設備９８０は、製造ルールデータベース９３０において見出される工場試験９３４に応じて動作する完成した最終アイテムの納入前検証を提供している。複数の側面が試験される。視覚的インスペクタ９８１は、フォームファクタ及び装飾を検証する。機械的テスタ９８２は、堅牢性をチェックし、且つ、任意の連節部又は可動部分の適切な動作を保証する。電子回路テスタ９８３は、正しい電源投入及びＯＳの実行をチェックし、且つ、電子的且つ電磁妨害（高周波放射を含む）が適法的な、安全な、及び機能的に正しい範囲内において動作することを検証する。
【００７１】
最後に、パーソナライズされた装置１９８が準備完了状態となるか又は大量生産型のカスタマイズされた装置１９９のバッチが完成した際に、納入設備９９０は、待っている顧客、卸売業者、又は小売業施設に対して、その装置を出荷する。
【００７２】
以上、本発明について好適な実施形態を参照して説明した。本発明は、図示及び説明されている特定の実施形態に限定されることを意図したものではなく、本発明の範囲は、添付の請求項によってのみ限定される。当業者には、実施形態及び実施形態において利用されている様々な技術に対して様々な置換、変更、及び拡張を実施してもよいことが明らかであろう。また、当業者であれば、このような置換、変更、及び拡張が本発明の精神及び範囲に含まれることを理解するであろう。従って、添付の請求項に記載される本発明は、それらのすべての置換、変更、及び拡張を含むものと解釈されたい。
【図１】
0005933692.tif 000002
【図２】
0005933692.tif 000003
【図３】
0005933692.tif 000004
【図４】
0005933692.tif 000005
【図５】
0005933692.tif 000006
【図６】
0005933692.tif 000007
【図７】
0005933692.tif 000008
【図８】
0005933692.tif 000009