(57)【要約】本願は、マルチオペレーティングシステム用のメモリアクセス方法、装置及び電子設備を提供し、該方法は、ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリを申請し、ホストオペレーティングシステムでは、Ｇｒａｌｌｏｃによってゲストオペレーティングシステムに共有メモリサブエリアを割り当て、ゲストオペレーティングシステムに共有メモリサブエリアのインデックス値を返し、ゲストオペレーティングシステムでは、ＱＥＭＵによってインデックス値に対応する共有メモリサブエリアをゲストオペレーティングシステムにマッピングした後、マッピングサブエリアのアドレスをソフトウェアに返す。該方法はゲストオペレーティングシステムがホストオペレーティングシステムに共有メモリを申請し、ホストオペレーティングシステムがゲストオペレーティングシステムに共有メモリサブエリアを割り当て、ゲストオペレーティングシステムでは、ＱＥＭＵによってインデックス値に対応する共有メモリサブエリアをゲストオペレーティングシステムにマッピングした後、マッピングサブエリアのアドレスをソフトウェアに返し、これによりマルチオペレーティングシステムによる共有メモリへのアクセスを実現する。【選択図】なし
2020503609.tif 000002
【特許請求の範囲】
【請求項１】
マルチオペレーティングシステム用のメモリアクセス方法であって、
ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリを申請するステップと、
ホストオペレーティングシステムでは、共有メモリ管理モジュールＧｒａｌｌｏｃによって前記ゲストオペレーティングシステムに共有メモリサブエリアを割り当て、前記ゲストオペレーティングシステムに共有メモリサブエリアのインデックス値を返すステップと、
ゲストオペレーティングシステムでは、アナログプロセッサＱＥＭＵによって前記インデックス値に対応する共有メモリサブエリアを前記ゲストオペレーティングシステムにマッピングした後、マッピングサブエリアのアドレスを前記ソフトウェアに返すステップと、を含むことを特徴とするマルチオペレーティングシステム用のメモリアクセス方法。
【請求項２】
ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリを申請する前記ステップは、
ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリ申請を送信することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ソフトウェアはメモリに直接アクセスするために中央プロセッサを呼び出す必要があるソフトウェアであることを特徴とする請求項１に記載の方法。
【請求項４】
マルチオペレーティングシステム用のメモリアクセス装置であって、
ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリを申請するための申請モジュールと、
ホストオペレーティングシステムでは、共有メモリ管理モジュールＧｒａｌｌｏｃによって前記ゲストオペレーティングシステムに共有メモリサブエリアを割り当て、前記ゲストオペレーティングシステムに共有メモリサブエリアのインデックス値を返すための第１の処理モジュールと、
ゲストオペレーティングシステムでは、アナログプロセッサＱＥＭＵによって前記インデックス値に対応する共有メモリサブエリアを前記ゲストオペレーティングシステムにマッピングした後、マッピングサブエリアのアドレスを前記ソフトウェアに返すための第２の処理モジュールと、を含むことを特徴とするマルチオペレーティングシステム用のメモリアクセス装置。
【請求項５】
前記申請モジュールは、ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリ申請を送信することを特徴とする請求項４に記載の装置。
【請求項６】
前記ソフトウェアはメモリに直接アクセスするために中央プロセッサを呼び出す必要があるソフトウェアであることを特徴とする請求項４に記載の装置。
【請求項７】
電子設備であって、
通信バスを介してプロセッサに接続されるストレージと、
ストレージ内の命令を実行するように配置される１つ又は複数のプロセッサと、を含み、
記憶媒体に請求項１から請求項３のいずれか一項に記載の各ステップを実行するための命令が記憶されていることを特徴とする電子設備。
【請求項８】
電子設備と組み合わせて使用されるコンピュータプログラム製品であって、
コンピュータ可読記憶媒体に埋め込まれ、前記電子設備に請求項１から請求項３のいずれか一項に記載の各ステップを実行させるための命令を含むコンピュータプログラムを含む電子設備と組み合わせて使用されるコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、仮想化技術の分野に関し、特に、マルチオペレーティングシステム用のメモリアクセス方法、装置及び電子設備に関する。
【背景技術】
【０００２】
Ｇｒａｌｌｏｃ（Ｇｒａｐｈｉｃ  Ｍｅｍｏｒｙ  Ａｌｌｏｃａｔｏｒ）は、グーグルＧｏｏｇｌｅによって開発されたアンドロイドＡｎｄｒｏｉｄ表示システム専用の共有メモリの管理モジュールである。該共有メモリは、特に、物理アドレスが連続し、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ、ダイレクトメモリアクセス）設備による直接アクセスをサポートするメモリ領域を指し、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、グラフィックプロセッサ）、ＶＰＵ（Ｖｉｓｕａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ビジュアル処理ユニット）、カメラＣａｍｅｒａなどのハードウェア設備に直接アクセスされ得、且つＯｐｅｎＧＬ（Ｏｐｅｎ  Ｇｒａｐｈｉｃｓ  Ｌｉｂｒａｒｙ、グラフィックプログラムインタフェース）のテクスチャｔｅｘｔｕｒｅとしてレンダリング用途もサポートしている。
【０００３】
Ｇｒａｌｌｏｃによって異なるモジュール間のメモリ共有を可能にし、且つＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置）によるコピー及び処理を経ずに、該共有メモリがＤＭＡ設備による直接アクセスをサポートし、ＣＰＵの負荷率を大幅に低下させ、ＣＰＵの使用率及び並列処理能力をさらに向上させる。
【０００４】
仮想化技術の急速な発展に伴い、仮想化技術の分野でどのようにこの共有メモリにアクセスするかは解決されるべき問題となる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本願の実施例は、主にマルチオペレーティングシステムによる共有メモリへのアクセスを実現するために、マルチオペレーティングシステム用のメモリアクセス方法、装置及び電子設備を提供する。
【課題を解決するための手段】
【０００６】
第１の態様によれば、本願の実施例にて提供されるマルチオペレーティングシステム用のメモリアクセス方法は、
ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリを申請するステップと、
ホストオペレーティングシステムでは、共有メモリ管理モジュールＧｒａｌｌｏｃによって前記ゲストオペレーティングシステムに共有メモリサブエリアを割り当て、前記ゲストオペレーティングシステムに共有メモリサブエリアのインデックス値を返すステップと、
ゲストオペレーティングシステムでは、アナログプロセッサＱＥＭＵによって前記インデックス値に対応する共有メモリサブエリアを前記ゲストオペレーティングシステムにマッピングした後、マッピングサブエリアのアドレスを前記ソフトウェアに返すステップと、を含む。
【０００７】
第２の態様によれば、本願の実施例にて提供されるマルチオペレーティングシステム用のメモリアクセス装置は、
ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリを申請するための申請モジュールと、
ホストオペレーティングシステムでは、共有メモリ管理モジュールＧｒａｌｌｏｃによって前記ゲストオペレーティングシステムに共有メモリサブエリアを割り当て、前記ゲストオペレーティングシステムに共有メモリサブエリアのインデックス値を返すための第１の処理モジュールと、
ゲストオペレーティングシステムでは、アナログプロセッサＱＥＭＵによって前記インデックス値に対応する共有メモリサブエリアを前記ゲストオペレーティングシステムにマッピングした後、マッピングサブエリアのアドレスを前記ソフトウェアに返すための第２の処理モジュールと、を含む。
【０００８】
第３の態様によれば、本願の実施例にて提供される電子設備は、
通信バスを介してプロセッサに接続されるストレージと、
ストレージ内の命令を実行するように配置される１つ又は複数のプロセッサと、を含み、
記憶媒体に上記第１の態様に記載の各ステップを実行するための命令が記憶されている。
【０００９】
第４の態様によれば、本願の実施例にて提供される電子設備と組み合わせて使用されるコンピュータプログラム製品は、コンピュータ可読記憶媒体に埋め込まれ、前記電子設備に上記第１の態様に記載の各ステップを実行させるための命令を含むコンピュータプログラムを含む。
【発明の効果】
【００１０】
本願の実施例は、ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリを申請し、ホストオペレーティングシステムでは、Ｇｒａｌｌｏｃによってゲストオペレーティングシステムに共有メモリサブエリアを割り当て、ゲストオペレーティングシステムに共有メモリサブエリアのインデックス値を返し、ゲストオペレーティングシステムでは、ＱＥＭＵによってインデックス値に対応する共有メモリサブエリアをゲストオペレーティングシステムにマッピングした後、マッピングサブエリアのアドレスをソフトウェアに返し、これによりマルチオペレーティングシステムによる共有メモリへのアクセスを実現する。
【図面の簡単な説明】
【００１１】
以下、図面を参照しながら本願の具体的な実施例を説明する。
【図１】本願の実施例におけるマルチオペレーティングシステム用のメモリアクセス方法を適用するシステムの構造概略図である。
【図２】本願の実施例におけるマルチオペレーティングシステム用のメモリアクセス方法のフローチャートである。
【図３】本願の実施例における別のマルチオペレーティングシステム用のメモリアクセス方法のフローチャートである。
【図４】本願の実施例におけるマルチオペレーティングシステム用のメモリアクセス装置の構造概略図である。
【図５】本願の実施例における電子設備の構造概略図である。
【発明を実施するための形態】
【００１２】
本願の技術的解決手段及び利点をより明らかにするために、以下では図面を参照しながら本願の例示的な実施例についてさらに詳細に説明するが、説明される実施例は本願の一部の実施例だけであり、すべての実施例ではないことは明らかである。且つ矛盾しない状況において、本願における実施例及び実施例における特徴は相互に組み合わせることができる。
【００１３】
出願する際に、出願人は、以下のことを発見した。
Ｇｒａｌｌｏｃによって異なるモジュールが同時に同じメモリにアクセスすることを可能にし、且つ該メモリのアクセスがＣＰＵによるコピーを経ずに、ＤＭＡ設備による直接アクセスをもサポートし、ＣＰＵの負荷率を大幅に低下させ、ＣＰＵの使用率及び並列処理能力をさらに向上させる。しかしながら、仮想オペレーティングシステムの場合、現在、Ｇｒａｌｌｏｃを仮想化するための実行可能な解決策はまだない。
【００１４】
これに鑑みて、本願は、マルチオペレーティングシステム用のメモリアクセス方法を提供し、ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリを申請し、ホストオペレーティングシステムでは、Ｇｒａｌｌｏｃによってゲストオペレーティングシステムに共有メモリサブエリアを割り当て、ゲストオペレーティングシステムに共有メモリサブエリアのインデックス値を返し、ゲストオペレーティングシステムでは、ＱＥＭＵによってインデックス値に対応する共有メモリサブエリアをゲストオペレーティングシステムにマッピングした後、マッピングサブエリアのアドレスをソフトウェアに返し、これによりマルチオペレーティングシステムによる共有メモリへのアクセスを実現する。
【００１５】
本願が提供するマルチオペレーティングシステム用のメモリアクセス方法は、図１に示されるシステムに適用され、該システムは、複数のゲストオペレーティングシステム１０１と、１つのホストオペレーティングシステム１０２とを含む。各ゲストオペレーティングシステム１０１はいずれも１つのｖＧｒａｌｌｏｃ及びフロントエンドドライバ１０１１を含み、ホストオペレーティングシステム１０２はバックエンドドライバ１０２１、１つのＧｒａｌｌｏｃ１０２２、及び１つのＧｒａｌｌｏｃサーバ１０２３を含む。
【００１６】
図１に示されるシステムにおけるいずれかのゲストオペレーティングシステム１０１はすべてのゲストオペレーティングシステム１０１及びホストオペレーティングシステム１０２により共有されている物理的に連続したメモリにアクセスするとき、以下のフローで実現できる。図２に示すように、該フローは以下のとおりである。
【００１７】
２０１、ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリを申請する。
【００１８】
ただし、ソフトウェアはメモリに直接アクセスするために中央プロセッサを呼び出す必要があるソフトウェアである。例えば、Ｃａｍｅｒａ  Ｃａｐｔｕｒｅ又はビデオソフトコーディングである。
【００１９】
具体的には、ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリ申請を送信する。
【００２０】
例えば、いずれかのゲストオペレーティングシステム１０１は、ソフトウェアが共有メモリを必要とすることを監視すると、その中に含まれるフロントエンドドライバ１０１１とバックエンドドライバ１０２１との間の通信によって、Ｇｒａｌｌｏｃサーバ１０２３に共有メモリを申請する。
【００２１】
２０２、ホストオペレーティングシステムでは、Ｇｒａｌｌｏｃによってゲストオペレーティングシステムに共有メモリサブエリアを割り当て、ゲストオペレーティングシステムに共有メモリサブエリアのインデックス値を返す。
【００２２】
具体的には、ホストオペレーティングシステム１０２はバックエンドドライバ１０２１によって共有メモリ申請を受信した後、Ｇｒａｌｌｏｃ１０２２を呼び出して該いずれかのゲストオペレーティングシステム１０１に共有メモリサブエリアを割り当てるようにＧｒａｌｌｏｃサーバ１０２３に要求する。ホストオペレーティングシステム１０２はフロントエンドドライバ１０１１とバックエンドドライバ１０２１との間の通信によって、該いずれかのゲストオペレーティングシステムに共有メモリサブエリアに対応するインデックス値を返す。
【００２３】
ステップ２０１及びステップ２０２によっていずれかのゲストオペレーティングシステム１０１に共有メモリサブエリアを割り当てた後、Ｇｒａｌｌｏｃ１０２２の仮想化を実現する。
【００２４】
２０３、ゲストオペレーティングシステムでは、ＱＥＭＵによってインデックス値に対応する共有メモリサブエリアをゲストオペレーティングシステムにマッピングした後、マッピングサブエリアのアドレスをソフトウェアに返す。
【００２５】
具体的には、いずれかのゲストオペレーティングシステム１０１はインデックス値をＱＥＭＵに送信し、ＱＥＭＵはインデックス値に対応する共有メモリサブエリアをいずれかのゲストオペレーティングシステム１０１にマッピングし、いずれかのゲストオペレーティングシステム１０１はマッピングサブエリアのアドレスをソフトウェアに返す。
【００２６】
例えば、共有メモリサブエリアをＱＥＭＵによっていずれかのゲストオペレーティングシステム１０１にマッピングし、さらにいずれかのゲストオペレーティングシステム１０１のｋｅｒｎｅｌによってＱＥＭＵを使ってマッピングされた共有メモリサブエリアをいずれかのゲストオペレーティングシステム１０１のユーザ空間にマッピングし、いずれかのゲストオペレーティングシステム１０１がマッピングサブエリアのアドレスをソフトウェアに返し、これによりいずれかのゲストオペレーティングシステム１０１内のソフトウェアによって該アドレスに対応するマッピングサブエリアにアクセスし、さらにホストオペレーティングシステム１０２の共有メモリサブエリアにアクセスする。
【００２７】
撮影フローを例にとり、本実施例に係る方法によってメモリアクセスを行う方法は以下のとおりである。図３に示すように、いずれかのゲストオペレーティングシステム１０１はＧｕｅｓｔであり、ホストオペレーティングシステム１０２はＨｏｓｔである。Ｇｕｅｓｔ内のＣａｍｅｒａが撮影しようとするとき、ＧｕｅｓｔのフロントエンドドライバとＨｏｓｔのバックエンドドライバとの間の通信によって、ＨｏｓｔのＧｒａｌｌｏｃサーバに共有メモリを申請する。ＧｕｅｓｔはフロントエンドドライバとＨｏｓｔのバックエンドドライバとの間の通信によって該共有メモリサブエリアに対応するインデックス値を取得する。Ｃａｍｅｒａが撮影するとき、まずインデックス値をＣａｍｅｒａのホストオペレーティングシステムに送信し、Ｃａｍｅｒａのホストオペレーティングシステムによりインデックス値に応じて対応する共有メモリサブエリアを見つけ、且つＣａｍｅｒａ設備によりＤＭＡによって撮影したデータを本エリアに埋め、そしてＧｕｅｓｔ側で該共有メモリサブエリアに対応するインデックス値をＱＥＭＵに送信し、ＱＥＭＵがインデックス値に対応する共有メモリサブエリアをＧｕｅｓｔシステムにマッピングし、さらに対応する共有メモリサブエリアをロックする。Ｇｕｅｓｔが該共有メモリサブエリアをユーザ空間にマッピングした後、Ｇｕｅｓｔはマッピングサブエリアのアドレスをソフトウェアに返し、Ｇｕｅｓｔ内のＣａｍｅｒａのソフトウェアはＣＰＵによって該共有メモリサブエリアのデータを読み出して写真ファイルとして保存する。
【００２８】
有益な効果は以下のとおりである。
本願の実施例は、ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリを申請し、ホストオペレーティングシステムでは、Ｇｒａｌｌｏｃによってゲストオペレーティングシステムに共有メモリサブエリアを割り当て、ゲストオペレーティングシステムに共有メモリサブエリアのインデックス値を返し、ゲストオペレーティングシステムでは、ＱＥＭＵによってインデックス値に対応する共有メモリサブエリアをゲストオペレーティングシステムにマッピングした後、マッピングサブエリアのアドレスをソフトウェアに返し、これによりマルチオペレーティングシステムによる共有メモリへのアクセスを実現する。
【００２９】
同じ発明思想に基づき、本実施例は、マルチオペレーティングシステム用のメモリアクセス装置を提供し、該マルチオペレーティングシステム用のメモリアクセス装置が課題を解決する原理は図２に示されるマルチオペレーティングシステム用のメモリアクセス方法と類似するため、該マルチオペレーティングシステム用のメモリアクセス装置の実施は図２に示されるマルチオペレーティングシステム用のメモリアクセス方法の実施を参照でき、重複する説明は省略する。
【００３０】
図４に示すように、該マルチオペレーティングシステム用のメモリアクセス装置は、
ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリを申請するための申請モジュール４０１と、
ホストオペレーティングシステムでは、共有メモリ管理モジュールＧｒａｌｌｏｃによってゲストオペレーティングシステムに共有メモリサブエリアを割り当て、ゲストオペレーティングシステムに共有メモリサブエリアのインデックス値を返すための第１の処理モジュール４０２と、
ゲストオペレーティングシステムでは、アナログプロセッサＱＥＭＵによってインデックス値に対応する共有メモリサブエリアをゲストオペレーティングシステムにマッピングした後、マッピングサブエリアのアドレスをソフトウェアに返すための第２の処理モジュール４０３と、を含む。
【００３１】
選択的に、申請モジュール４０１は、ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリ申請を送信する。
【００３２】
選択的に、ソフトウェアはメモリに直接アクセスするために中央プロセッサを呼び出す必要があるソフトウェアである。
【００３３】
有益な効果は以下のとおりである。
本願の実施例は、ゲストオペレーティングシステムでは、ソフトウェアが共有メモリを必要とすることが監視されると、ホストオペレーティングシステムに共有メモリを申請し、ホストオペレーティングシステムでは、Ｇｒａｌｌｏｃによってゲストオペレーティングシステムに共有メモリサブエリアを割り当て、ゲストオペレーティングシステムに共有メモリサブエリアのインデックス値を返し、ゲストオペレーティングシステムでは、ＱＥＭＵによってインデックス値に対応する共有メモリサブエリアをゲストオペレーティングシステムにマッピングした後、マッピングサブエリアのアドレスをソフトウェアに返し、これによりマルチオペレーティングシステムによる共有メモリへのアクセスを実現する。
【００３４】
さらに他の態様によれば、本願の実施例は、電子設備をさらに提供し、図５に示すように、電子設備は、ストレージ５０１と、１つ又は複数のプロセッサ５０２と、を含み、ストレージが通信バスを介してプロセッサに接続され、プロセッサがストレージ内の命令を実行するように配置され、記憶媒体に上記いずれか一項に記載のマルチオペレーティングシステム用のメモリアクセス方法の各ステップを実行するための命令が記憶されている。
【００３５】
さらに他の態様によれば、本願の実施例は、電子設備と組み合わせて使用されるコンピュータプログラム製品をさらに提供し、前記コンピュータプログラム製品はコンピュータ可読記憶媒体に埋め込まれたコンピュータプログラムを含み、前記コンピュータプログラムは前記電子設備に上記いずれか一項に記載のマルチオペレーティングシステム用のメモリアクセス方法の各ステップを実行させるための命令を含む。
【００３６】
当業者であれば、本願の実施例は方法、システム、又はコンピュータプログラム製品で提供可能であることが分かろう。したがって、本願は、完全なハードウェアによる実施例、完全なソフトウェアによる実施例、又はソフトウェアとハードウェアの組み合わせによる実施例の形態を採用することができる。さらに、本願は、コンピュータで使用可能なプログラムコードが含まれる１つ又は複数のコンピュータ使用可能な記憶媒体（磁気ディスクストレージ、ＣＤ−ＲＯＭ、光メモリなどを含むが、これらに限られない）で実行されるコンピュータプログラム製品の形態を採用することができる。
【００３７】
本願は、本願の実施例に係る方法、設備（システム）、及びコンピュータプログラム製品のフローチャート及び／又はブロック図を参照しながら説明した。コンピュータプログラム命令により、フローチャート及び／又はブロック図における各フロー及び／又はブロック、及びフローチャート及び／又はブロック図におけるフロー及び／又はブロックの組み合わせを実現できることを理解されたい。これらのコンピュータプログラム命令を汎用コンピュータ、専用コンピュータ、組込式プロセッサ、又は他のプログラマブルなデータ処理設備のプロセッサに提供することにより機器を作製し、コンピュータ又は他のプログラマブルなデータ処理設備のプロセッサで実行する命令により、フローチャートの１つのフロー又は複数のフロー及び／又はブロック図の１つのブロック又は複数のブロックで指定された機能を実現するための装置を作製する。
【００３８】
これらのコンピュータプログラム命令は、コンピュータ又は他のプログラマブルなデータ処理設備に特定の方式で動作するよう指示できるコンピュータ可読ストレージに記憶してもよく、それにより該コンピュータ可読ストレージに記憶された命令により命令装置を含む製造品を作製し、該命令装置は、フローチャートの１つのフロー又は複数のフロー及び／又はブロック図の１つのブロック又は複数のブロックで指定された機能を実現する。
【００３９】
これらのコンピュータプログラム命令をコンピュータ又は他のプログラマブルなデータ処理設備にインストールしてもよく、それによりコンピュータ又は他のプログラマブルな設備で一連の操作ステップを実行することによりコンピュータで実現する処理を生成し、さらにコンピュータ又は他のプログラマブルな設備で実行する命令により、フローチャートの１つのフロー又は複数のフロー及び／又はブロック図の１つのブロック又は複数のブロックで指定された機能を実現するステップを提供する。
【００４０】
以上、本願の好適な実施例を詳述したが、当業者であれば本願の基本的な概念が分かると、これらの実施例に対して他の変更及び修正を行うことができる。したがって、添付した請求項は好適な実施例及び本願の範囲に属するすべての変更及び修正を包含するように解釈されるように意図されている。
【図１】
2020503609.tif 000003
【図２】
2020503609.tif 000004
【図３】
2020503609.tif 000005
【図４】
2020503609.tif 000006
【図５】
2020503609.tif 000007
【国際調査報告】
2020503609.tif 000008
2020503609.tif 000009
2020503609.tif 000010
2020503609.tif 000011