(57)【要約】      （修正有）【課題】個人のパソコンなどに個別に実装していた開発統合環境（ＩＤＥ）に変えて、電子機器のクラウド空間での設計開発方法及び実行法並びに電子機器デバイスへの書込み方法を提供する。【解決手段】クラウド上で全体的（ホリスティック）に開発できる環境を提供し、ハードウェア部品のコンポーネントやライブラリーやソフトウェア部品をウェブ言語を用いてリンクト・データとして相互接続させ、ソースコード、オブジェクトコード、仕様書、操作仕様書、データシート、回路図などをリンクさせてクラウド上に提供する、またこれらを利用して電子計算機のアルゴリズムの容易な実現、クラウド上でのシミュレーションやデバッグが可能となり、完成したターゲット製品を電子機器へダウンロードさせて実用可能ならしめる。【選択図】図１
2019053701.tif 000002
【特許請求の範囲】
【請求項１】
図１，３，４，５，６，１１，１２に示される構成及び処理で、電子計算機のアリゴリズムの実現はクラウド空間でのハードウェア代替ソフトウェア部品即ちクラウディング・ハードウェア代替ソフトウェア・プロダクツとしてデバイスのハードウェア部品をＦＰＧＡ等のコンポーネント上で形成してソフトウェアに置き換えて動作させる手段及び前述のハードウェア代替ソフトウェアに実装若しくは動作するソフトウェア部品によって実施され、クラウドコンピューティングであるＡＤＨｏＣＣ（Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｄｅｖｉｃｅｓ  ｏｎ  Ｈｏｌｉｓｔｉｃ  Ｃｌｏｕｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ）を実現し、実体をデバイス等へダウンロードさせて稼働させることもできる。
【請求項２】
図１，３，５，６，９に示される構成及び処理で、クラウド上で生成されたアルゴリズムを実現する上記のクラウディング・ハードウェア代替ソフトウェア・プロダクツ部品及びソフトウェア部品はＲＤＦ（Ｒｅｓｏｕｒｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）又はＯＷＬ（Ｏｎｔｏｌｏｇｙ  Ｗｅｂ  Ｌａｎｇｕａｇｅ）等のウェブ系言語によるセマンティクウェブを用いた技術例えばリンクト・データ（Ｌｉｎｋｅｄ  Ｄａｔａ）による部品相互結合により、部品の収集、デバイスを所与のハードウェアを形成する実体にダウンロードすることができ、ダウンロードされたデバイスは固定、携帯であろうが動作環境によらずして動作することができる。
【請求項３】
図１と図３に示される全体構成で、クラウド上でアルゴリズムの設計をする際にクラウド上の全体的開発環境ＨＤＥ（Ｈｏｌｉｓｔｉｃ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｅｎｖｉｒｏｎｍｅｎｔ）で上記請求項２に拠ってリンク付けされた全てのハードウェア代替ソフトウェア・ライブラリ及びハードウェア代替ソフトウェアに実装若しくは動作するソフトウェア・ライブラリ及びソフトウェア・アプリケートョンを全体的に取捨選択さる手段を提供することで所与のアルゴリズムの創生、再創生の設計が統合的に行える手段を提供する。
【請求項４】
図１と図３，５，６に示される構成で、クラウド上のＨＤＥ環境においてハードウェア部品やソフトウェア部品、各種ライブラリー、ＤＬＬデータ、のみならずカタログ、仕様、データシート等もＲＤＦやＯＷＬ等のウェブ言語で紐づけされて即座に設計者が入手や参照ができる。
【請求項５】
図１４に示されたウェブ又はクラウド上の構成で、クラウディング・ハードウェア代替ソフトウェア・プロダクツとしてウェブ又はクラウド上ＨＤＥによって開発され、生成されたオブジェクトはデバイス等の電子機器をなすＨＤＬ回路として保管されその実行をウェブ又はクラウド上の稼動エミュレータ上で実行でき、併せてクラウド仮想デバイスのストレージ・コンポーネントにクラウディング・ソフトウェア・プロダクツとしてのアプリケーション・ソフトウェア等をインストールしてクラウド・ストレージ上で実行できる。
【請求項６】
図１０，１１，１２に示される構成と処理で、クラウド上で生成されたデバイスの構成をユーザの要求に応じてクラウド側に装備されたウェブマイクなどにより創生、再創生ができ、あるいは稼働デバイスに装着されたマイクにより音声で創生、再創生ができる。
【請求項７】
図１と図１２，１４に例示される全体構成で、クラウド上で生成されたデバイスはクラウド上単体シケン、複合試験、デバイス試験、実稼働ができ実デバイスに実装せずして可能となり、所与のハードウェアを形成する実体にダウンロードすることができ、ダウンロードされたデバイスは固定、携帯であろうが動作環境によらずして動作することができる。
【発明の詳細な説明】
【技術分野】
【０００１】本発明は、デバイス等の各種電子機器のハードウェア及びソフトウェアの設計において、クラウド（ウェブ）上にハードウェア及びソフトウェアの全体的開発環境を作り、クラウド（ウェブ）上で設計、開発、シミュレーションなどによるデバッグなどを得る設計開発作業と動作確認のためのクラウド（ウェブ）上での稼働並びに実デバイスへダウンロードを行いデバイス等の電子機器を動作可能ならしめるあらゆる電子機器の開発方法に関する。
【背景技術】
【０００２】電子計算機のアルゴリズを実現するにはハードウェア部品又はソフトウェア部品を組み合わせることで実現できるがこれらは、アルゴリズを設計した後に、個別な開発環境、例えばパソコンなどに実装した統合開発環境ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｅｎｖｉｒｏｎｍｅｎｔ）などを用いて設計する。【０００３】この場合、ハードウェア系ＩＤＥやソフトウェア系ＩＤＥなどが分離して設計者に提供されたりしており、設備管理する上に非常に面倒である。またハードウェア設計者やソフトウェア設計者等が個別に対応するためにコストも掛かる。しかもハードウェア部品用ソフトウェア部品やソフトウェア部品、更に各種ライブラリーが添付されているＣＤＲＯＭからＩＤＥ環境に実装するか若しくはＣＤＲＯＭになければ、クラウド（ウェブ）からダウンロードしてＩＤＥへ実装させる必要があるので設計開発に非常な時間と労力に伴うコストを費やさねばならない。しかもデバッグは各ＰＣで行い修正を伴う開発作業が膨大となっていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特願２０１３−１１７６２９「ＲＤＦ表現の生成方法、プログラム、及びシステム」
【０００５】
【特許文献２】特願２０１３−５３７８８５「スマートフォンベースの方法及びシステム」
【非特許文献】
【０００６】
【非特許文献１】Ｔｏｍ  Ｈｅａｔｈ  ａｎｄ  Ｃｈｒｉｓｔｉａｎ  Ｂｉｚｅｒ“Ｌｉｎｋｅｄ  Ｄａｔａ−Ｅｖｏｌｖｉｎｇ  ｔｈｅ  Ｗｅｂ  ｉｎｔｏ  ａ  Ｇｌｏｂａｌ  Ｄａｔａ  Ｓｐａｃｅ”Ｍｏｒｇａｎ  ＆  Ｃｌａｙｐｏｏｌ  Ｐｕｂｌｉｓｈｅｒｓ，２０１３
【０００７】
【非特許文献２】「ＦＰＧＡプログラミング大全Ｘｉｌｉｎｘ編」，小林  優（著），２０１６／１２／２０，秀和システム刊，ｐｐ．１８−１３５
【発明の概要】
【発明が解決しようとする課題】
【０００８】本発明は、以上のような従来の欠点に鑑み、今までは個人のパソコンなどのワークステーションで開発していたハードウェア部品やソフトウェア部品の統合開発環境（ＩＤＥ）に代わってクラウド（ウェブ）上で全体的（ホリスティック）に開発できる環境を提供し、ハードウェア部品のＩＰ（Ｉｎｔｅｌｌｅｃｔｕａｌ  Ｐｒｏｐｅｒｔｙ）等で提供されるハードウェア部品のコンポーネントやライブラリーやソフトウェア部品例えばＯＳ、アプリケーションプログラム、ミドルウェア等の管理用メタ情報をすべてＲＤＦ（Ｒｅｓｏｕｒｃｅ  Ｄａｔａ  Ｆｒａｍｅｗｏｒｋ）やＯＷＬ（Ｏｎｔｏｌｏｇｙ  Ｗｅｂ  Ｌａｎｇｕａｇｅ）等のウェブ言語を用いて管理することで、リンクト・データ（Ｌｉｎｋｅｄ  Ｄａｔａ）として相互接続さる。【０００９】ソースコード、オブジェクトコード、仕様書、操作仕様書、データシート、回路図などをリンクさせてクラウド（ウェブ）上に提供する、また電子計算機のアルゴリズムをこれらのハードウェア部品やソフトウェア部品を利用することで、容易にアルゴリズムの実現が可能となり、クラウド（ウェブ）上でのシミュレーションやデバッグも実行可能であり、完成したターゲット製品を電子機器例えばスマートフォン・デバイス等へダウンロードさせて実用可能ならしめる「電子機器のクラウド（ウェブ）空間での設計開発方法及び実行法及び電子機器デバイスへの書込み方法」を行う事を目的としている。
【技術分野】
【００１０】クラウド（ウェブ）電子機器のあらゆる開発分野及び電子機器への書き込み方法及び実行に関するあらゆる分野
【課題を解決するための手段】
【００１１】上記目的を達成するために、本発明は、（［請求項１］の構成要件）とで「電子機器のクラウド（ウェブ）空間での設計開発と実行方法及び電子機器デバイスへの書込み方法」を構成している。
【発明の効果】
【００１２】以上の説明から明らかなように、本発明にあっては次に列挙する効果が得られる。
（１）（［請求項１］の構成要件）とで実現されているので、ハードウェア部品はＦＰＧＡ等のＰＬＤデバイスを用いて、デバイスのハードウェアの中心とし、そこへハードウェアをソフトウェアで代替させるシステムを開発、実行する環境をクラウド（ウェブ）に集約させ、かつＯＳやミドルウェア、ライブラリー、アプリケーションも同一開発環境に集約させることで総合的にハードウェアやソフトウェアで構成される電子機器の開発と実行に対して従来の手法より低コストと迅速な製品開発ができる。したがって、電子計算機のアルゴリズムの設計開発とデバッグ、シミュレーションが迅速かつ正確に行えて低コストで製品化ができる。
【００１３】（２）前記（１）によって電子機器のハードウェア及びソフトウェア部品からなる電子計算機のアルゴリズムはＲＤＦやＯＷＬ等のウェブ言語で相互結合されるので必要なＩＰ、ライブラリー、ソフトウェア等のソースコード又はオブジェクトコード、マニュアル、仕様書類、データシート、各種カタログなどを迅速に引き出すことができる。
【００１４】（３）請求項２、３、４、５、６、７も前記（１）〜（２）と同様な効果が得られる。
【図面の簡単な説明】
【００１５】
【図１】本発明を実施するための最良の第１の形態のＨＤＥ開発環境図である。
【図２】電子機器デバイスのクラウド（ウェブ）開発例図
【図３】ＨＤＥ操作パネル図
【図４】クラウド（ウェブ）空間での電子機器デバイスのハードウェアとソフトウェア構成図
【図５】クラウド（ウェブ）空間での部品の説明図
【図６】クラウド（ウェブ）空間での部品構成図
【図７】実機電子機器デバイスのハードウェア構成例図
【図８】実機電子機器デバイスのソフトウェア構成例図
【図９】実機電子機器デバイスのソフトウェア部品関連図
【図１０】実機電子機器アルゴリズム変更例図
【図１１】実機電子機器アルゴリズム変更例ユースケーケース図
【図１２】実機電子機器アルゴリズム変更例シーケンス図
【図１３】クラウド（ウェブ）指向開発実運用環境
【図１４】仮想電子機器を実行するクラウド（ウェブ）指向稼動環境
【発明を実施するための形態】
【００１６】以下、本発明の実施の形態を図に基づいて説明する。
【実施例１】
【００１７】図１は、本発明装置の実施例１のクラウド（ウェブ）上に具備されるＨＤＥ開発環境図１ａであって、所与のクラウド（ウェブ）指向アーキテクチャとしてデバイスのアルゴリズムを創生する１ｃと所与デバイスのアルゴリズムを更新する１ｂを開発対象例として挙げている。【００１８】所与デバイスのアルゴリズムを創生したいユーザ１ｕ１は設計者となり図３のＨＤＥ操作パネルを用いてアルゴリズム設計を行う。この際にはユーザ１ｕ１はＰＣを使おうがモバイル端末１ａ４を使おうがかまわない。この図ではＰＣの図は省略している。【００１９】所与デバイスのアルゴリズムを更新したいユーザ１ｕ２は設計者となり、図３のＨＤＥ操作パネルを用いてアルゴリズム設計を行う。この際にはユーザ１ｕ２はＰＣを使おうがモバイル端末１ａ４を使おうがかまわない。この図ではＰＣの図は省略している。【００２０】図１のＨＤＥに於いては、アルゴリズを設計する際の種々のソフトウェアプロダクトの管理情報がＲＤＦやＯＷＬ等のウェブ系言語によってクラウド（ウェブ）から引き込んでいる。この例ではハードウェアの設計に必要なソフトウェアのコンポーネントやライブラリー群をクラウド（ウェブ）ＩＰコアとして取り込んでいる。これらの部品はクラウド（ウェブ）上に散在しているものをリンクト・データとして取り込んでいるので図１ｂのようにクラウド（ウェブ）上のデータベース１ｂ（クラウディング・ハードウェア代替ソフトウェア用管理ストア）として表現している。【００２１】図１のＨＤＥに於いては、所与電子機器デバイスに実装させるＯＳやミドルウェアやライブラリー等やアプリケーション等をＲＤＦやＯＷＬ等のウェブ系言語によってクラウド（ウェブ）から引き込んでクラウディング・ソフトウェアとしてクラウド（ウェブ）ＳＰコア１ｄとして取り込んでいる。これらの部品はクラウド（ウェブ）上に散在しているものをリンクト・データとして取り込んでいるので１ｄのようにクラウド（ウェブ）上のデータベースとして表現している。【００２２】図１のＨＤＥに於いては、所与電子機器デバイス１ｄ１や１ｄ２が示されているが各々にはＦＰＧＡやストレージコンポーネント１ｆ１、１５ｆ２を実装している。これらはＨＤＥを用いて開発する例に引用されるものである。
【実施例２】
【００２３】図２は当該発明のＨＤＥを用いてアルゴリズムの創生又は再創生を行う際の例図である。図７で詳細に述べるので、ここでは簡略して述べる。クラウド（ウェブ）上では所与の電子機器デバイスのハードウェアはＦＰＧＡ等のＰＬＤに実装されるハードウェア代替ソフトウェア例えばＨＤＬ（Ｈａｒｄｗａｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等として提供されるコンポーネント及びライブラリーなどがありＩＰコアとして２ａとしてＨＤＥに提供される。【００２４】図２のＨＤＥに於いては、ＦＰＧＡ等のＰＬＤのハードウェア用ソフトウェア例えばＨＤＬ等で生成できた各種ストレージコンポーネントに実装されるＯＳ、ライブラリー、ミドルウェア、アプリケーションプログラム等のソフトウェア・プロダクツ即ちＳＰコア２ｂとしてＨＤＥに提供される。実際は後述の図の３と４に図示した方法で実現できる。【００２５】図３は当該発明のＨＤＥを用いて所与の電子機器デバイス等を開発する全体的開発環境の操作パネルを示す。画面表示のデバイス３はＰＣで在ろうがタブレット端末で在ろうが問わない。【００２６】中央にはＨＤＥオペレーション・ビュー３ＣＬｄ４には大きく二分されたメニューがある。一つはクラウディング・ハードウェア代替ソフトウェア・プロダクツのバー３ｈｈとクラウディング・ソフトウェアプロダクツ３ｈｓのバーから構成されている。【００２７】図３において、クラウディング・ハードウェア代替ソフトウェア・プロダクツ３ｈｈはＦＰＧＡ等のＰＬＤに実装されるソフトウェアであり、ＨＤＬ（Ｈａｒｄｗａｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）などで生成されている。例えばコンポーネントプロセッサ  ３ｓｈｈ２、コンポーネント・ストレージ３ｈｈ３やＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）３ｈｈ４や分周期３ｈｈ５等が数ある種類のコンポーネントを単数又は複数個を選択して組み合わせることで所与の電子機器デバイスのソフトウェア代替ハードウェア回路を設計できる。若し希望するコンポーネントがなければＨＤＬ言語で別途プログラミングしておくことができる。個々のコンポーネントのオブジェクトはリンクト・データ３ｃＬｄ１，３ｃＬｄ２，３ｃＬｄ３，３ｃＬｄ４，３ｃＬｄ５，３ｃＬｄ６を介してクラウド（ウェブ）３ｃにより提供されるＲＤＦ又はＯＷＬ等で記述されたメタ管理情報に書かれたオブジェクト若しくは付随するドキメント等のＵＲＬから図７の原理に基づいて入手することができる。【００２８】図３において、クラウディング・ソフトウェア・ブロダクツ３ｈｓは各種ＯＳの集合されたＯＳライブラリー３ｈｓ１配下のオペレーティングシステム３ｈｓ２を数ある種類からメニューで選択できる。リンクト・データ３ｃＬｄ７，３ｃＬｄ８，３ｃＬｄ９，３ｃＬｄ１０，３ｃＬｄ１１，３ｃＬｄ１２を介してクラウド（ウェブ）３ｃにより提供される。おのおののオブジェクト若しくはドキュメント類は３ｃｃ４，３ｃｃ５，３ｃｃ６，３ｃｃ７，３ｃｃ８，３ｃｃ９として図７の原理に基づいてＲＤＦ／ＯＷＬなどで表現されたメタ情報にある実装登録元により入手することができる。同様にミドルウェアライブラリー３ｈｓ３からライブラリー３ｈｓ４を数���る種類からメニューで選択できる。アプリケーション３ｈｓ５についても数ある種類からメニューで３ｈｓ６を選択できる。リンクト・データ３ｃＬｄ７，３ｃＬｄ８，３ｃＬｄ９を介してクラウド（ウェブ）３ｃにより提供される。おのおののオブジェクトは３ｃｄ４，３ｃｄ５，３ｃｄ６として図７の原理に基づいてＲＤＦ／ＯＷＬなどで表現されたメタ情報にある実装登録元により入手することができる。【００２９】図４はウェブ空間でのデバイス４の展開を図示している。所与の電子機器のデバイスを構成するハードウェア用ソフトウェア部品とソフトウェア部品とで構成される基本構成図を示す。即ちクラウド（ウェブ）上で開発される例としてデバイス４ａは前図３で選択されたコンポーネントプロセッサ４ｃとコンポールネント・ストレージ４ｄのデバイス空間での構成例を図示している。このコンポーネント・ストレージ４ｄにはコンポーネント・アプリケーション４ｅが実装している。【００３０】図５はどのようにして前述のオブジェクト５ｂを得るかの原理を示している。このオブジェクトは図６で示すようにプロダクト毎のメタ管理情報ＣＧＤｘ，ＣＧＤｙ，ＣＧＤｚ等の様に例示されるメタ管理情報にオブジェクト登録元ＣＭＤｘ３，ＣＭＤｙ３，ＣＭＤｚ３等の様にして更にはドキュメントやデータシート等はＣＭＤｘ４，ＣＭＤｙ４，ＣＭＤｚ４等の様にして示されている。これらのオブジェクトはクエリ５ｆによりＦＰＧＡ０７の版数Ｖ０１Ｌ０１のオブジェクトはどこにあるかを問い合わせることによりオブジェクトが格納されてあるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を獲得することができる。【００３１】図６はクラウディング・ハードウェア代替ソフトウェア・プロダクツ３ｈｈ及びクラウディング・ソフトウェア・プロダクツ３ｈｈから選択される３ｈｓの配下にある各オブジェクト３ｃｃ１，３ｃｃ２，３ｃｃ３，３ｃｃ４，３ｃｃ５，３ｃｃ６等のメタ管理情報、すなわち識別名、世代認証、稼動前提、実装登録元即ちオブジェクトの存在場所を示すＵＲＬや開発登録元即ち開発元の関連ドキュメントや仕様及びデータシート等の所在ＵＲＬが保持されている。【００３２】図７は図２のクラウド（ウェブ）上に展開して設計されたＡＤＨｏＣＣに基づくシステムの原型となるハードウェアであってハッチされた部分７ｂ，７ｃ，７ｄはＦＰＧＡ等のＰＬＤに実装されたクラウディング・ハードウェア代替ソフトウェア・プロダクツであり白塗り７ｆ，７ｇ，７ｍ，７ｎ，７ｈ，７ｐ，７ｑは全て実ハードウェアである。【００３３】図８はクラウド（ウェブ）８ａとデバイス８ｃを示した図である。クラウド（ウェブ）にはクラウディング・ハードウェア代替ソフトウェア・プロダクツのデーダとなるクラウド（ウェブ）ＩＰ／ＳＰコアの図６で示されたメタ管理情報となるＲＤＦ／ＯＷＬストア８ａ１とそれによって紐づけされたオブシェクトを保持するデータストア８ａ３から大別される。ＵｄＡＤのデバイス本体８ｃは図７で示したシステムに実装されるプロセッサのソフトウェア・プロダクツの階層構造を示している。これららは図３のクラウディング・ソフトウェア・プロダクツより選択される。図８の左側のプロセッサはサステナブルプロセッサ（支援エンジン）ｓＷＡＰ８ｄでありＨＤＥ操作を行ったりすることもできるサポート・プロセッサである。右側のプロセッサは実運用プロセッサ８ｅである。ＵｄＡＤ  ８ｃはｅＯＳ  ８ｅ８の配下でアプリケーション８ｅ１がクラウド（ウェブ）上でも実機電子機器デバイス上のいずれの稼働環境でも動作することが可能である。【００３４】図９は図３で構成されるソフトウェア・プロダクツの版数に基づく関連を図示した例である。オペレーティングシステム９ａの版数例は４．０．３である。この版数下で動作するライブラリー９ｅ０〜９ｅｘを例示している。同様にＦＰＧＡに実装されるラウディング・ハードウェア代替ソフトウェア・プロダクツの版数は９ｄ０〜９ｄｘである。同様にアプリケーションは９ｃ０〜９ｃｘで関係づけられる。【００３５】図１０は図１のユーザ１ｕ１及び１ｕ２が構成部品表でのクラウディング・ハードウェア代替ソフトウェア・プロダクツを音声で変更させる一例を示している。現在のプロセッサにはマイク１０ｍが実装しておりオーディオアプリによってメモリー容量の増設を指示している例である。これらの変更指令はクラウド（ウェブ）上のＡＤＨｏＣＣへ伝えられて図１１に示す如く構成の再構築を指示する。この例では５ＧＢのストレージコンポーネントを追加する指示をマイクで実施する例である。マイクの音声処理は一般の市販ソフト若しは音声解析システムを８ｅ１のアプリとして実施できれば良い。その理解結果をテキストなりに変換しシステムの弱化や強化を図１１の手順によって実施すればよい。１０ａ５のハードウェア（ＦＰＧＡ）の構成とはハードウェア代替ソフトウェア・プロダクツの構成を変えることである。【００３６】図１１は前図１０の実施形態を示す。デバイス１１ｕのユーザ即ち利用者１１からのマイクなどによる構成部品の変更指示はｓＷＡＰ  １１ｕｅに指示される。この変更オペレーション１０ｕｅ１を実行すべく現在のハードウェア構成１１ｕｅ２及びソフトウェア構成１１ｕｅ３により収集される。これらは表類及びデータ類１１ｕｅ４としてｅＡＣＥを介することなくｅｓＢｒｉｄｇｅ  １２ｕ４を介してＡＤＨｏＣＣへ転送１２ｃ２ａされる。【００３７】図１１において、システムの構成はＡＤＨｏＣＣ  １１ａへ転送されると、ＡＰＩ  １１ｕｓ４を介してハードウェア代替ソフトウェア部品階層又はソフトウェア部品階層１０ａ１により機能強化／弱化が認識され１１ｕｓ１、ＡＰＩ  １１ｕｓ４を経由してシステム機能強化１１ａ９若しくはシステム機能弱化１１ａ１０が行われＲＤＦ／ＯＷＬに基づく再機能創生１１ａ７の検索が実施される。これらの検索にはＬＯＤ  １１ａ２によりシステム構成後、再創生１１ａ４が実施されシステム・コンパティビィリティ１１ａ１１によりシステムの更新が矛盾なくできる確証を得る。次に表類／データ類の退避１１ａ６を行った後にデバイスオブジェクトダウンロード１１ａ５が実施される。クラウドで実施したい場合は図１４に示すクラウド指向稼働環境で確認することもできる。【００３８】図１２に於いて、以上の流れをシーケンス図１２に示した。ユーザ１１はマイク等によりシステムの強化若しくは弱化をｓＷＡＰに指示する１２ｕ６ａ。これはＡＰＩ��介してＥＮＤＰＯＩＮＴサーバ１２Ｃ１へ通知される。１２ｃ１ａ１【００３９】図１２に於いて、ＥＮＤｐｏｉｎｔサーバは１２ｕ３ａ１と１２ｕ２ａ１を介して現在のハードウェア及びソフトウェア構成の集計を依頼する１２ｕ２ａ。ｓＷＡＰ  １２ｕ６ｃ１とエンドポイント１２ｃ１ｂを経由する。【００４０】図１２に於いて、ＡＤＨｏＣＣの１２ｃ４ａ１へ指示が発せられ強化又は弱化検索を行い全構成の再創生を１２ｃ２ａ１の繰り返し操作をループさせて各々のコンポーネントのＲＤＦ／ＯＷＬストア検索を行いＩＰ／ＳＰのオブジェクトの所在ＵＲＬを検索して１２ｃ５ａその実体オブジェクトを１２ｃ６ａのデータストアから入手して全構成の強化又は弱化を行い得られたＲＤＦ／ＯＷＬメタデータを格納する。１２ｃ２ａ２，１２ｃ２ａ３【００４１】図１２に於いて、得られた創生データは１２ｃ３ａ１のプロセスでハード保証、論理保証、機能保証、セキュリティ検証、課金対象の有無更にはＩＰの論理合成も行う。【００４２】図１２に於いて、創生データの確証▲１▼ハードウェア環境の動作確証▲２▼創生構成の論理的確証▲３▼創生構成の動作確証▲４▼セキュリティが掛かっていないか、課金対象のソフトウェアプロダクトでないか否か▲５▼ＨＤＬの論理合成処理等の処理を終えて、所与のデバイスのテーブル類やデータ類を退避させる動作をデバイスのｓＷＡＰプロセッサに指示する１２ｕ６ｄ１。実際には１２ｃ１ｄの退避用データベースに保存される。【００４３】図１２に於いて、自デバイスは次に新創生形成表要求を１２ｃ２ａ３経由で１２ｃ１ｄ２に依頼すると、その情報を１２ｃ１ｃ２，１２ｕ６ｄ２を経由して１２ｕ３ｃで書き込まれる。その後デバイスの電源投入１２ｕ６ｄ２が行われｅＡＣＥが動作状態になる。１２ｕ３ｃ、次にコンフィギュレーション１２ｕ６ｄ３が開始され１２ｕ１ａへ格納される。【００４４】図１２に於いて、次にｓＷＡＰはＯＳ、ライブラリー、アプリを要求１２ｃ２ａ５し、ダウンロードを行う１２ｕ２ｄ更にｓＷＡＰは退避した表類／データ類の復元を要求１２ｃ２ａ６、復元１２ｕ２ｅを行いｅＡＣＥがスタートする１２ｕ２ｓ。【００４５】図１３はクラウド（ウェブ）１３において、ユーザ１３ｎ、１３ｐ、１３ｒは利用者であると同時に設計者であることもある。これらのユーザは各々が利用しているデバイス１３ｐ、１３ｒ、１３ｔを用いてエンドポイント・サーバ１３ｋと接続されている。当該エンドポイント・サーバはＡＰＩ  １３ｍや表類データ類退避機能も具備され、エンドポイント・サーバの背後にはＡＤＨｏＣＣサーバ１３ｂが接続されている。【００４６】図１４において、ＡＤＨｏＣＣサーバ１４ａには図３に示すＨＤＥソフトウェア１４ｂと図７で示すＵｄＡＤをＨＤＬで設計されたＨＤＬ回路ソフトウェア１４ｄとこの１４ｄが稼働するＵｄＡＤエミュレータ１４ｃ及びこの１４ｃ上で作成されたＨＤＬ回路が動作する図８のソフトウェア１４ｅから構成されている。これらのシステムは所与のクラウド動作環境で動作及び稼働できるようにクラウドが実行できる中間言語になされており、どのタイプの環境でも動作できる。【００４７】図１４において、１４ａに格納された１４ｄ及び１４を１４ｃが動���ためのプログラム実行処理器１４ｇ，１４ｈ，１４ｊが具備されている。このプログラム実行処理器には特殊なものでなく、命令が実行できれば処理速度が問題なければＣＰＵでもよい。【００４８】
【産業上の利用可能性】
【００４９】本発明は、電子機器のクラウド（ウェブ）空間での設計開発と実行方法及び電子機器デバイスへの書込み方法であって、あらゆる電子機器を製造する産業で利用される。
【符号の説明】
【００５０】１    クラウド（ウェブ）指向アーキテクチャの統合開発環境と構成創生図
１ａ  ＨＤＥ統合開発環境
２  クラウド（ウェブ）上でのデバイス等の仮想電子機器
２ａ  クラウディング・ハードウェア代替ソフトウェア・プロダクツ等のＩＰコア
２ｂ２  クラウディング・ソフトウェア・プロダクツのＩＰコアで上記のＩＰと区別させるためにＳＰと符号付けをした
３ｈ  ＨＤＥオペレーション・ビュー
３ｈｈ  クラウディング・ハードウェア代替ソフトウェア・プロダクツ用メニュー・バー
３ｈｓ  クラウディング・プロダクツ用メニュー・バー
４ｂ    ＦＰＧＡに実装されるソフトウェアに基づくコンポーネント
５ｆ    ＳＰＡＲＱＬを使ってオブジェクトを探し出すクウェリ
６      クラウド（ウェブ）上での電子機器デバイスのコンポーネント・メタ情報
７      例として実現したい電子機器デバイスのハードウェア（白抜き）とソフトウェア        （グレー）図
８      例として実現したい電子機器デバイスのソフトウェア構成
８ｃ    電子機器デバイス（名前：ＵｄＡＤ）
８ｄ    支援用エンジン（名前：ｓＷＡＰ）
８ｅ    実稼働用エンジン（名前：ｅＡＣＥ）
８ａ１  ＩＰ用とＳＰ用のＲＤＦ／ＯＷＬメタ情報が格納されているストア（データベース）
８ａ２  電子機器デバイス内の表類やデータ類の退避用データベース
８ａ３  ＩＰ用とＳＰ用のＲＤＦ／ＯＷＬメタ情報が格納されているストア（データベース）
８ａ４  クラウド（ウェブ）空間用開発稼働環境（名前：ＡＤＨｏＣＣ）
９      例として実現したい電子機器デバイスのクラウディング・ハードウェア代替ソフトウェア・プロダクツ及びクラウディング・ソフトウェア・プロダクツの各プロダクト管理情報の例
１０  利用者
１０ｍ  マイク等の音響機器
１０ａ  例として実現したい電子機器デバイスの構成を創生若しくは再創生するアルゴリズムの例
１１ａ  例として実現したい電子機器デバイスのＡＤＨｏＣＣによるクラウド（ウェブ）側処理
１１ｕ  例として実現したい電子機器デバイス
１２    例として実現したい電子機器デバイス側とクラウド（ウェブ）側処理シーケンス図
１３ａ  ＩＰコアとＳＰコアのオブジェクトが格納されているストア（データベース）
１３ｃ  ＩＰコアとＳＰコアの管理メタ情報となるＲＤＦ／ＯＷＬの格納されているストア（データベース）
１３ｈ  ＨＤＥ（Ｈｏｌｉｓｔｉｃ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｅｅｎｖｉｒｏｎｍｅｎｔ）クラウド（ウェブ）上での総合開発環境
１４ｊ  ソフトウェアのプログラムが実行できるＣＰＵ等のユニット
【図１】
2019053701.tif 000003
【図２】
2019053701.tif 000004
【図３】
2019053701.tif 000005
【図４】
2019053701.tif 000006
【図５】
2019053701.tif 000007
【図６】
2019053701.tif 000008
【図７】
2019053701.tif 000009
【図８】
2019053701.tif 000010
【図９】
2019053701.tif 000011
【図１０】
2019053701.tif 000012
【図１１】
2019053701.tif 000013
【図１２】
2019053701.tif 000014
【図１３】
2019053701.tif 000015
【図１４】
2019053701.tif 000016