(57)【要約】【課題】処理パワーの仲介を基盤としたクラウドサービス方法およびシステムを提供する。【解決手段】クラウドサーバのクラウドサービス方法は、電子機器とのネットワークを介した通信によって前記電子機器を演算処理者として登録する段階、演算消費者からの演算要請にしたがって要請された演算を複数の演算に分離する段階、前記分離された複数の演算の処理を前記登録された演算処理者のうちの少なくとも一部の演算処理者に分散要請する段階、前記少なくとも一部の演算処理者から前記分散要請された演算の処理結果を受信して収集する段階、および前記収集された処理結果を前記演算消費者に提供する段階を含む。【選択図】図１
2017215964.tif 000002
【特許請求の範囲】
【請求項１】
クラウドサーバのクラウドサービス方法であって、
電子機器とのネットワークを介した通信によって前記電子機器を演算処理者として登録する段階、
演算消費者からの演算要請によって要請された演算を複数の演算に分離する段階、
前記分離された複数の演算の処理を前記登録された演算処理者のうちの少なくとも一部の演算処理者に分散要請する段階、
前記少なくとも一部の演算処理者から前記分散要請された演算の処理結果を受信して収集する段階、および
前記収集された処理結果を前記演算消費者に提供する段階
を含む、クラウドサービス方法。
【請求項２】
前記登録された演算処理者それぞれが提供可能な処理パワー（ｐｒｏｃｅｓｓｉｎｇ  ｐｏｗｅｒ）を前記登録された演算処理者別に管理する段階
をさらに含む、請求項１に記載のクラウドサービス方法。
【請求項３】
前記演算処理者の電子機器それぞれには、クラウドサービスと連係するアプリケーションがインストールおよび駆動されて前記クラウドサービスのためのクライアントが実現され、
前記処理パワーを管理する段階は、
前記アプリケーションの制御にしたがって、前記クライアントがそれぞれ提供する機器情報および設定情報を受信し、前記受信した機器情報および設定情報を利用して前記登録された演算処理者それぞれが提供可能な処理パワーを決定する、請求項２に記載のクラウドサービス方法。
【請求項４】
前記機器情報は、該当の電子機器のハードウェア情報を含み、
前記設定情報は、該当の電子機器のユーザによって設定された時間情報および該当の電子機器にインストールおよび駆動されたアプリケーションによって設定された時間情報のうちの少なくとも１つを含む、請求項３に記載のクラウドサービス方法。
【請求項５】
前記分散要請する段階は、
前記複数の演算それぞれが要求する処理パワーと前記登録された演算処理者が提供可能な処理パワーとに応じて、前記複数の演算の処理を要請するための前記少なくとも一部の演算処理者を選定し、前記選定された少なくとも一部の演算処理者に対応する演算の処理を要請する、請求項１に記載のクラウドサービス方法。
【請求項６】
前記演算消費者に処理結果を提供することによって前記演算消費者から提供される対価と、前記演算処理者の処理結果の提供によって前記演算処理者に提供する補償を管理する段階
をさらに含む、請求項１に記載のクラウドサービス方法。
【請求項７】
前記補償を管理する段階は、
前記演算処理者の演算処理量に基づいて前記演算処理者に対する補償を決定し、前記決定された補償を前記演算処理者に対して累積して管理する、請求項６に記載のクラウドサービス方法。
【請求項８】
演算処理によって得た補償を演算消費のための対価として活用するように、前記演算消費者に前記収集された処理結果を提供することに対する対価を、前記演算消費者が以前に演算処理者として提供されて累積していた補償から提供する段階
をさらに含む、請求項６に記載のクラウドサービス方法。
【請求項９】
前記演算処理者に提供された補償に関する情報を前記クラウドサーバと連係するサービスサーバに提供する段階
をさらに含み、
前記サービスサーバが前記補償に関する情報に基づいて前記演算処理者にサービスの利用料金を割り引いたり、前記サービスを無料で提供したりすることにより、前記演算処理者の処理パワーと前記サービスサーバが提供するサービスが交換される、請求項６に記載のクラウドサービス方法。
【請求項１０】
請求項１〜９のうちのいずれか一項に記載の方法をコンピュータに実行させるためのプログラム。
【請求項１１】
請求項１〜９のうちのいずれか一項に記載の方法をコンピュータに実行させるためのプログラムが記録されている、コンピュータで読み取り可能な記録媒体。
【請求項１２】
クラウドサーバのクラウドサービスシステムであって、
コンピュータで読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサは、
電子機器とのネットワークを介した通信によって前記電子機器を演算処理者として登録し、
演算消費者からの演算要請によって要請された演算を複数の演算に分離し、
前記分離された複数の演算の処理を前記登録された演算処理者のうちの少なくとも一部の演算処理者に分散要請し、
前記少なくとも一部の演算処理者から前記分散要請された演算の処理結果を受信して収集し、
前記収集された処理結果を前記演算消費者に提供する、
クラウドサービスシステム。
【請求項１３】
前記少なくとも１つのプロセッサは、
前記登録された演算処理者それぞれが提供可能な処理パワー（ｐｒｏｃｅｓｓｉｎｇ  ｐｏｗｅｒ）を前記登録された演算処理者別に管理する、
請求項１２に記載のクラウドサービスシステム。
【請求項１４】
前記演算処理者の電子機器それぞれには、クラウドサービスと連係するアプリケーションがインストールおよび駆動されて前記クラウドサービスのためのクライアントが実現され、
前記少なくとも１つのプロセッサは、前記処理パワーを管理するために、
前記アプリケーションの制御にしたがって前記クライアントがそれぞれ提供する機器情報および設定情報を受信し、前記受信した機器情報および設定情報を利用して前記登録された演算処理者それぞれが提供可能な処理パワーを決定する、
請求項１３に記載のクラウドサービスシステム。
【請求項１５】
前記機器情報は、該当の電子機器のハードウェア情報を含み、
前記設定情報は、該当の電子機器のユーザによって設定された時間情報および該当の電子機器にインストールおよび駆動されたアプリケーションによって設定された時間情報のうちの少なくとも１つを含む、請求項１４に記載のクラウドサービスシステム。
【請求項１６】
前記少なくとも１つのプロセッサは、前記分離された複数の演算の処理を分散要請するために、
前記複数の演算それぞれが要求する処理パワーと前記登録された演算処理者が提供可能な処理パワーに応じて前記複数の演算の処理を要請するための前記少なくとも一部の演算処理者を選定し、前記選定された少なくとも一部の演算処理者に対応する演算の処理を要請する、請求項１２に記載のクラウドサービスシステム。
【請求項１７】
前記少なくとも１つのプロセッサは、
前記演算消費者に処理結果を提供することによって前記演算消費者から提供される対価と、前記演算処理者の処理結果の提供によって前記演算処理者に提供する補償を管理する、請求項１２に記載のクラウドサービスシステム。
【請求項１８】
前記少なくとも１つのプロセッサは、前記補償を管理するために、
前記演算処理者の演算処理量に基づいて前記演算処理者に対する補償を決定し、前記決定された補償を前記演算処理者に対して累積して管理する、
請求項１７に記載のクラウドサービスシステム。
【請求項１９】
前記少なくとも１つのプロセッサは、
演算処理によって得た補償を演算消費のための対価として活用するように、前記演算消費者に前記収集された処理結果を提供することに対する対価を、前記演算消費者が以前に演算処理者として提供されて累積していた補償として提供する、請求項１７に記載のクラウドサービスシステム。
【請求項２０】
前記少なくとも１つのプロセッサは、
前記演算処理者に提供された補償に関する情報を前記クラウドサーバと連係するサービスサーバに提供し、
前記サービスサーバが前記補償に関する情報に基づいて前記演算処理者にサービスの利用料金を割り引いたり、前記サービスを無料で提供したりすることにより、前記演算処理者の処理パワーと前記サービスサーバの提供するサービスが交換される、請求項１７に記載のクラウドサービスシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、処理パワーの仲介を基盤としたクラウドサービス方法およびシステムに関する。
【背景技術】
【０００２】
クラウドサービス（ｃｌｏｕｄ  ｓｅｒｖｉｃｅ）とは、ソフトウェアやデータをインターネットに繋がっている外部クラウドサーバに保存するものであって、時間や場所に捉われることなく、インターネットに繋がってさえいれば、ソフトウェアやデータを使用することができる技術である。例えば、特許文献１は、クラウドサービス方法および端末について開示している。
【０００３】
このようなクラウドサービスは、サービス類型に応じて、ＩａａＳ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）（登録商標）、ＰａａＳ（Ｐｌａｔｆｏｒｍ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）（登録商標）、ＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）などに分類される。ＩａａＳは、サーバ、ストレージ、ネットワークを仮想化環境で生成し、必要に応じてインフラ資源を使用するようにサービスを提供する形態であり、ＳａａＳは、オンデマンドソフトウェア（ｏｎ−ｄｅｍａｎｄ  ｓｏｆｔｗａｒｅ）とも呼ばれ、ソフトウェアおよび関連データは中央にホスティングされ、ユーザはウェブブラウザなどのクライアントを通じて、中央にホスティングされているソフトウェアおよび関連データに接続する形態のソフトウェア伝達モデルである。また、ＰａａＳは、ＳａａＳの概念を開発プラットフォームにも確張した方式であって、開発のためのプラットフォームを構築する必要がなく、必要な開発要素をウェブから簡単に借りてきて使用できるようにするモデルである。
【０００４】
言い換えれば、従来技術のクラウドサービスは、クラウドサービスの提供者側で構築されたサーバ、ストレージ、ネットワークなどのインフラストラクチャ、ソフトウェアや関連データなどのサービス、開発プラットフォームなどを、ユーザがインターネットを介して活用することができるようにサービスを提供する技術であると言える。
【０００５】
一方、過去にはスーパーコンピュータに該当する処理パワー（ｐｒｏｃｅｓｓｉｎｇ  ｐｏｗｅｒ）を保有している電子機器が、最近では各家庭や個人にまで普及されており、モバイル機器でさえギガヘルツ（ＧＨｚ）帯の演算能力を保有している。言い換えれば、家庭や個人に普及されている数多くの電子機器が保有している処理パワーが、使い切れずに残っている実情にある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】韓国公開特許第１０−２０１４−００３６８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
家庭や個人に普及された電子機器で使用されずに残った処理パワー（ｐｒｏｃｅｓｓｉｎｇ  ｐｏｗｅｒ）を利用して、強力な処理パワーを演算消費者に提供することができる、クラウドサービス方法およびシステムを提供する。
【０００８】
演算を要請する演算消費者から演算の処理に対する対価が提供され、演算の処理のために処理パワーを提供する演算処理者に補償を提供する方式により、新たなビジネスモデルを提供することができる、クラウドサービス方法およびシステムを提供する。
【課題を解決するための手段】
【０００９】
クラウドサーバのクラウドサービス方法であって、電子機器とのネットワークを介した通信によって前記電子機器を演算処理者として登録する段階、演算消費者からの演算要請によって要請された演算を複数の演算に分離する段階、前記分離された複数の演算の処理を前記登録された演算処理者のうちの少なくとも一部の演算処理者に分散要請する段階、前記少なくとも一部の演算処理者から前記分散要請された演算の処理結果を受信して収集する段階、および前記収集された処理結果を前記演算消費者に提供する段階を含む、クラウドサービス方法を提供する。
【００１０】
クラウドサーバのクラウドサービスシステムであって、コンピュータで読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、電子機器とのネットワークを介した通信によって前記電子機器を演算処理者として登録し、演算消費者からの演算要請によって要請された演算を複数の演算に分離し、前記分離された複数の演算の処理を前記登録された演算処理者のうちの少なくとも一部の演算処理者に分散要請し、前記少なくとも一部の演算処理者から前記分散要請された演算の処理結果を受信して収集し、前記収集された処理結果を前記演算消費者に提供する、クラウドサービスシステムを提供する。
【００１１】
クラウドサーバのクラウドサービス方法であって、演算消費者から要請された演算の処理を複数の演算処理者に分散要請し、前記複数の演算処理者から受信した処理結果を収集して前記演算消費者に提供する段階、および前記複数の演算処理者が処理結果を提供することによって前記複数の演算処理者それぞれに提供される補償を管理する段階を含む、クラウドサービス方法を提供する。
【００１２】
クラウドサーバのクラウドサービスシステムであって、コンピュータで読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、演算消費者から要請された演算の処理を複数の演算処理者に分散要請し、前記複数の演算処理者から受信した処理結果を収集して前記演算消費者に提供し、前記複数の演算処理者が処理結果を提供することによって前記複数の演算処理者それぞれに提供される補償を管理する、クラウドサービスシステムを提供する。
【発明の効果】
【００１３】
一実施形態によると、家庭や個人に普及された電子機器で使用されずに残った処理パワー（ｐｒｏｃｅｓｓｉｎｇ  ｐｏｗｅｒ）を利用して、強力な処理パワーを演算消費者に提供することができる。
【００１４】
一実施形態によると、演算を要請する演算消費者から演算の処理に対する対価が提供され、演算の処理のために処理パワーを提供する演算処理者に補償を提供する方式により、新たなビジネスモデルを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、クラウドサービスを通じて処理パワーを提供する全体環境の例を示した図である。
【図４】本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示したブロック図である。
【図５】本発明の一実施形態における、サーバが実行することのできる方法の例を示したフローチャートである。
【図６】本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の他の例を示したブロック図である。
【図７】本発明の一実施形態における、サーバが実行することのできる方法の他の例を示したフローチャートである。
【図８】本発明の一実施形態における、クライアントの実現のために電子機器に提供されるアプリケーションパッケージの例を示した図である。
【図９】本発明の一実施形態における、処理パワーとサービスを交換する過程の例を示した図である。
【発明を実施するための形態】
【００１６】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００１７】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００１８】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータ装置によって実現される固定端末や移動端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、コンピュータ、ノート型パソコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットＰＣなどがある。一例として、図１では、電子機器１（１１０）の例としてスマートフォンの形状を示しているが、本発明の実施形態では、実質的に無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信することができる多様な機器のうちの１つを意味してよい。
【００１９】
通信方式が限定されることはなく、ネットワーク１７０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでもよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的（ｈｉｅｒａｒｃｈｉｃａｌ）ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００２０】
複数のサーバ１５０、１６０それぞれは、電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供するコンピュータ装置または複数のコンピュータ装置で実現されてよい。
【００２１】
例えば、サーバ１６０は、メッセンジャ機能のためのアプリケーションやデジタルコンテンツの再生のためのアプリケーションのインストールファイルを複数の電子機器１１０、１２０、１３０、１４０に配布するファイル配布システムであってよい。この場合、サーバ１５０は、アプリケーションがインストールされたクライアントにクラウドサービスを提供するためのクラウドサービスシステムであってよい。例えば、電子機器１（１１０）のユーザは、電子機器１（１１０）にインストールされたアプリケーションを利用してネットワーク１７０を介してサーバ１５０に接続してよく、サーバ１５０からクラウドサービスの提供を受けてよい。この場合、サーバ１５０は、要請されたクラウドサービスを電子機器１（１１０）に送信してよい。
【００２２】
他の例として、サーバ１５０は、複数の電子機器１１０、１２０、１３０、１４０にクラウドサービスを提供するクラウドサービスサーバであってよく、サーバ１６０は、クラウドサービスサーバとの連係によって複数の電子機器１１０、１２０、１３０、１４０にゲームのようなサービスを提供するサービスサーバであってよい。
【００２３】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、電子機器に対する例として電子機器１（１１０）の内部構成を説明し、サーバ１５０の内部構成を説明する。他の電子機器１２０、１３０、１４０やサーバ１６０も、同一または類似の内部構成を有してよい。
【００２４】
電子機器１（１１０）とサーバ１５０は、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでもよい。メモリ２１１、２２１は、コンピュータで読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永久大容量記憶装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を含んでよい。ここで、ＲＯＭと永久大容量記憶装置は、メモリ２１１、２２１と分離する別の永久記憶装置として含まれてもよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電気機器１（１１０）にインストールされ駆動するブラウザや、特定のサービスの提供のために電子機器１（１１０）にインストールされたアプリケーションなどのためのコード）が格納されてよい。このようなソフトウェア構成要素は、メモリ２１１、２２１とは別のコンピュータで読み取り可能な記録媒体からロードされてもよい。このような別のコンピュータで読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータで読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータで読み取り可能な記録媒体ではない通信モジュール２１３、２２３を通じてメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０）がネットワーク１７０を介して提供するファイルによってインストールされるプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてもよい。
【００２５】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に格納されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。
【００２６】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１（１１０）とサーバ１５０とが互いに通信するための機能を提供してもよいし、他の電子機器（一例として、電子機器２（１２０））または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１（１１０）のプロセッサ２１２がメモリ２１１のような記録装置に格納されたプログラムコードにしたがって生成した要求（一例として、映像通話サービスのための要求）が、通信モジュール２１３の制御にしたがってネットワーク１７０を介してサーバ１５０に伝達されてよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を介して電子機器１（１１０）の通信モジュール２１３を通じて電子機器１（１１０）に受信されてもよい。例えば、通信モジュール２１３を通じて受信したサーバ１５０の制御信号や命令などは、プロセッサ２１２やメモリ２１１に伝達されてもよく、コンテンツやファイルなどは、電子機器１（１１０）がさらに含むことのできる格納媒体に格納されてもよい。
【００２７】
入力／出力インタフェース２１４、２２４は、入力／出力装置２１５とのインタフェースのための手段であってよい。例えば、入力装置は、キーボードまたはマウスなどの装置を、出力装置は、アプリケーションの通信セッションを表示するためのディスプレイのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。より具体的な例として、電子機器１（１１０）のプロセッサ２１２は、メモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器２（１２０）が提供するデータを利用して構成されるサービス画面やコンテンツが、入力／出力インタフェース２１４を通じてディスプレイに表示されてよい。
【００２８】
また、他の実施形態において、電子機器１（１１０）およびサーバ１５０は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器１（１１０）は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器１（１１０）がスマートフォンである場合、一般的にスマートフォンが含んでいる加速度センサやジャイロセンサ、カメラ、物理的な各種ボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器などのような多様な構成要素が電子機器１（１１０）にさらに含まれるように実現されてもよいことが理解できるであろう。
【００２９】
図３は、本発明の一実施形態における、クラウドサービスを提供する全体環境の例を示した図である。図３は、クラウドサービスサーバ３００と複数の演算処理者３１０、そして複数の演算消費者３２０を示している。
【００３０】
クラウドサービスサーバ３００は、図１および図２を参照しながら説明したサーバ１５０のように実現されてよく、複数の演算処理者３１０は、ＰＣやスマートフォンなどのように家庭または個人に普及された電子機器のうち、クラウドサービスサーバ３００に登録された電子機器に対応してよい。例えば、第１演算処理者３１１は、図２を参照しながら説明した電子機器１（１１０）のように実現されてよい。一方、複数の演算消費者３２０それぞれは、サーバ１５０のような形態で実現されてもよいし、電子機器１（１１０）のような形態で実現されてもよい。また、複数の演算消費者３２０それぞれは、演算消費者であると同時に演算処理者であってもよい。例えば、第１演算消費者３２１と第３演算処理者３１３が１つの電子機器（一例として、電子機器１（１１０））で実現されてもよい。
【００３１】
クラウドサービスサーバ３００は、複数の演算消費者３２０のうち任意の演算の処理を希望する特定の演算消費者（一例として、第１演算消費者３２１）の演算要請を受信してよい。また、クラウドサービスサーバ３００は、複数の演算処理者３１０うちから要請された演算を処理する演算処理者（一例として、第１演算処理者３１１、第２演算処理者３１２、および第３演算処理者３１３）を選定し、選定された演算処理者が要請された演算を分散処理するように、特定の演算消費者と選定された演算処理者を仲介してよい。
【００３２】
言い換えれば、クラウドサービスサーバ３００は、登録された複数の演算処理者３１０のうちの少なくとも一部の演算処理者が有する処理パワー（ｐｒｏｃｅｓｓｉｎｇ  ｐｏｗｅｒ）を活用して特定の演算消費者の演算要請を分散処理することにより、残りの処理パワーに価値を付与してよく、強力なリアルタイム処理パワーを構築および活用することができる。
【００３３】
このような処理パワーの構築のために、クラウドサービスサーバ３００は、複数の演算処理者３１０が提供する処理パワーに対して補償を提供してよい。例えば、クラウドサービスサーバ３００は、処理パワーを提供した演算処理者に、ゲームなどのような特定のサービスを無料で使用できるように提供したり、利用料金を割り引いたりする方式により、余剰として残った処理パワーおよび演算の処理のために消耗する電力をサービスと交換してよい。他の例として、補償は、現金やサイバーマネーなどの形態で演算処理者に提供されてもよい。さらに他の例として、演算処理者に提供される補償は、クラウドサービスサーバ３００で該当の演算処理者と関連付けて累積し、演算処理者が演算消費者として累積した補償を利用しながら、自身が希望する演算の処理をクラウドサービスサーバ３００に要請してもよい。この場合、上述したように、クラウドサービスの１つのクライアントが、演算処理者であると同時に演算消費者であってよい。
【００３４】
このように、処理パワーの提供による補償の提供または処理パワーとサービスの交換により、クライアントで余剰として残った処理パワーを利用して強力なリアルタイム処理パワーを提供することができるようになる。
【００３５】
図４は、本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示したブロック図であり、図５は、本発明の一実施形態における、サーバが実行することのできる方法の例を示したフローチャートである。
【００３６】
サーバ１５０は、本発明の一実施形態に係るクライアントサービスサーバを実現してよく、図４に示すように、サーバ１５０に含まれたプロセッサ２２２は、構成要素として、演算処理者登録部４１０、処理パワー管理部４２０、演算分離部４３０、分散要請部４４０、処理結果収集部４５０、処理結果提供部４６０、および補償管理部４７０を含んでよい。このようなプロセッサ２２２およびプロセッサ２２２の構成要素は、図５のクラウドサービス方法が含む段階５１０〜５７０を実行してよい。このとき、プロセッサ２２２およびプロセッサ２２２の構成要素は、メモリ２２１が含むオペレーティングシステムのコードまたは少なくとも１つのプログラムのコードによる命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてよい。ここで、プロセッサ２２２の構成要素は、サーバ１５０に格納されたプログラムコードが提供する制御命令にしたがってプロセッサ２２２によって実行される、プロセッサ２２２の互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）の表現であってよい。このとき、プロセッサ２２２は、サーバ１５０の制御と関連する命令がロードされたメモリ２２１から必要な制御命令を読み込んでよく、読み込んだ制御命令にしたがって以後に説明される段階５１０〜５５０を実行するようにサーバ１５０を制御してよい。
【００３７】
段階５１０で、演算処理者登録部４１０は、電子機器とのネットワークを介した通信によって電子機器を演算処理者として登録してよい。例えば、登録された演算処理者の電子機器それぞれでは、クラウドサービスと連係するアプリケーションがインストールおよび駆動されてクラウドサービスのためのクライアントが実現されてよい。このとき、クライアントに対応する電子機器が演算処理者としてサーバ１５０に登録されてよい。より具体的な例として、演算処理者登録部４１０は、電子機器の識別子、電子機器のユーザの識別子、電子機器に実現されたクライアントの識別子などと関連情報（一例として、電子機器に関する情報、ユーザに関する情報など）のうちの少なくとも一部を該当の電子機器から受信し、受信した情報を該当の電子機器の演算処理者としての識別子と互いに関連付けて演算処理者を管理するためのデータベースに格納するようにサーバ１５０を制御してよい。
【００３８】
段階５２０で、処理パワー管理部４２０は、登録された演算処理者それぞれが提供可能な処理パワーを登録された演算処理者別に管理してよい。例えば、処理パワー管理部４２０は、電子機器で駆動するアプリケーションの制御にしたがって電子機器が送信する情報を受信するようにサーバ１５０を制御してよく、受信した情報に基づいて該当の電子機器の処理パワーを決定してよい。より具体的な例として、処理パワー管理部４２０は、電子機器に実現されたクライアントから該当の電子機器の機器情報と設定情報を受信するようにサーバ１５０を制御してよい。ここで、機器情報は、該当の電子機器のハードウェア情報を含んでよい。例えば、サーバ１５０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の種類やクロック速度などのようなハードウェア情報を機器情報として受信してよい。また、設定情報は、該当の電子機器のユーザによって設定された時間情報および該当の電子機器にインストールおよび駆動されたアプリケーションによって設定された時間情報のうちの少なくとも１つを含んでよい。このような時間情報は、処理パワーの提供が可能な時間に関する情報であってよい。例えば、ユーザが電子機器を使用している際中には、処理パワーの提供が困難なことがある。したがって、ユーザは、自身が電子機器を使用しない時間を設定してサーバ１５０に知らせてよい。また、電子機器で駆動するアプリケーションが電子機器の動作パターンを分析し、処理パワーが残っている時間を自動で設定してサーバ１５０に知らせることも可能である。処理パワー管理部４２０は、このような機器情報と設定情報を利用して演算処理者別に提供可能な処理パワーを決定してよい。
【００３９】
このような処理パワーの決定は、同じクライアントであっても、時間によって異なることがあるため、処理パワーの決定は、一定の周期によって実行されてもよいし、演算消費者からの演算要請があるたびに実行されてもよい。すなわち、段階５２０は、段階５３０以後に実行されてもよい。
【００４０】
段階５３０で、演算分離部４３０は、演算消費者からの演算要請によって要請された演算を複数の演算に分離してよい。演算消費者が要請する演算は極めて多様である。例えば、気象庁の気象分析のためのデータを処理するための要請や、研究所のデータ処理のための要請、さらにはゲームサービスを提供するゲームサーバでのゲームシミュレーション処理などのように、処理パワーを要求するすべての種類の演算が要請されたりする。このために、サーバ１５０は、演算消費者がアクセスして演算を要請することのできる窓口を演算消費者に提供してよい。上述した窓口は、ウェプページの形態や、演算消費者の機器にインストールされる別のアプリケーションを通じて演算消費者に提供されてよい。演算消費者は、サーバ１５０が提供する窓口のインタフェースを利用してサーバ１５０に自身が希望する演算の処理を要請してよい。
【００４１】
この場合、演算分離部４３０は、要請された演算を分析して複数の演算に分離してよい。例えば、１０万回のシミュレーションを繰り返さなければならない演算が要請された場合、演算分離部４３０は、この演算を、それぞれ１回のシミュレーションを処理する１０万個の演算に分離してよい。または、繰り返される演算ではなくても、要請された演算が多様な種類の複数の演算を含む場合、演算分離部４３０は、要請された演算が含む複数の演算を個別に分離してよい。
【００４２】
段階５４０で、分散要請部４４０は、分離された複数の演算の処理を登録された演算処理者のうちの少なくとも一部の演算処理者に分散要請してよい。例えば、分散要請部４４０は、複数の演算それぞれが要求する処理パワーと登録された演算処理者が提供可能な処理パワーに基づいて複数の演算の処理を要請するための少なくとも一部の演算処理者を選定し、選定された少なくとも一部の演算処理者に対応する演算の処理を要請するようにサーバ１５０を制御してよい。
【００４３】
より具体的な例として、上述した１０万回のシミュレーションを繰り返さなければならない演算が、それぞれ１回のシミュレーションを処理する１０万個の演算に分離されており、５０万の演算処理者が登録されていると仮定する。この場合、分散要請部４４０は、１０万個の演算を処理するために求められる処理パワーの提供が可能な１０万の演算処理者を選定し、選定された１０万の演算処理者に分離された演算の処理を分散要請することにより、１０万個の演算を並列的に処理することができる。
【００４４】
段階５５０で、処理結果収集部４５０は、少なくとも一部の演算処理者から分散要請された演算の処理結果を受信して収集してよい。例えば、処理結果収集部４５０は、演算処理者から送信された処理結果を受信するようにサーバ１５０を制御してよく、受信した処理結果を収集して最終処理結果を生成してよい。
【００４５】
このとき、要請された演算にしたがい、要請された演算に含まれた第１演算の結果が、要請された演算に含まれた第２演算の入力として活用される場合が存在することがある。例えば、１次演算の結果が２次演算のパラメータとして要求されることがある。この場合には、１次演算のために１次選定された演算処理者に１次演算の処理を要請し、その結果を収集した後、再び２次演算のために２次選定された演算処理者に収集された結果を含んで２次演算の処理を要請してよい。言い換えれば、要請された演算の差数に応じて段階５４０および段階５５０を繰り返し実行することによって最終演算結果を得てもよい。
【００４６】
段階５６０で、処理結果提供部４６０は、収集された処理結果を演算消費者に提供してよい。例えば、処理結果提供部４６０は、収集された処理結果が含まれたデータを、ネットワーク１７０を介して演算消費者の機器に送信するようにサーバ１５０を制御してよい。一例として、１０万回のシミュレーションのための演算を要請した演算消費者は、１０万の演算処理者が１回ずつシミュレーションを処理した結果が収集された１０万回のシミュレーションに対する処理結果の提供を受けるようになる。
【００４７】
段階５７０で、補償管理部４７０は、演算消費者の演算要請にしたがって演算消費者に処理結果を提供したことによって演算消費者から提供された対価と、演算処理者の処理結果の提供によって演算処理者に提供する補償を管理してよい。例えば、クラウドサービスの提供者側は、演算消費者から演算の処理に対する対価が提供されることで収益を得てよく、収益の一部を演算処理者に補償として提供することにより、ユーザの参加を誘導し、より強力な処理パワーを提供することができる。
【００４８】
補償は、極めて多様な形態で提供されてよい。例えば、演算処理者は、処理パワーをサービスと交換する形態や、現金やサイバーマネーなどの形態によって補償が提供されてよい。例えば、補償は、演算処理者の演算処理量に基づいて決定されてよい。より具体的な例として、相対的により多くの演算処理量を提供した演算処理者に、相対的により多くの補償が提供されてよい。また、提供された補償は、その形態によっては、該当の演算処理者に対して累積されて管理されてよい。この場合、演算処理者は、累積した補償を処理パワーの提供を受ける対価として活用してよい。言い換えれば、サーバ１５０は、クラウド演算処理によって得た補償を演算消費のための対価として活用するように、演算消費者に収集された処理結果を提供することに対する対価を、演算消費者が以前に演算処理者の立場で提供を受けて累積した補償から提供してよい。例えば、１ＧＨｚのＣＰＵクロック速度を有する電子機器を利用して１分間の処理パワーを提供した演算処理者に「１」の補償が提供されると仮定しよう。該当の演算処理者が３時間に渡って処理パワーを提供した場合、該当の演算処理者には「１８０」の補償が累積されてサーバ１５０で管理されてよい。この後、該当の演算処理者は、演算消費者として「１８０」の補償を、サーバ１５０が提供する処理パワーとして利用できるようになる。言い換えれば、累積する「１８０」の補償が、該当の演算処理者が演算消費者として利用する処理パワーの対価としても活用することが可能となる。
【００４９】
このような補償の多様な形態については、以下でさらに詳しく説明する。
【００５０】
図６は、本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の他の例を示したブロック図であり、図７は、本発明の一実施形態における、サーバが実行することのできる方法の他の例を示したフローチャートである。
【００５１】
本実施形態に係るサーバ１５０に含まれるプロセッサ２２２は、構成要素として、処理パワー管理部６１０、処理結果提供部６２０、補償管理部６３０、および補償情報提供部６４０を含んでよい。このようなプロセッサ２２２およびプロセッサ２２２の構成要素は、図７のクラウドサービス方法が含む段階７１０〜７４０を実行してよい。このとき、プロセッサ２２２およびプロセッサ２２２の構成要素は、メモリ２２１が含むオペレーティングシステムのコードまたは少なくとも１つのプログラムのコードによる命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてよい。ここで、プロセッサ２２２の構成要素は、サーバ１５０に格納されたプログラムコードが提供する制御命令にしたがってプロセッサ２２２によって実行される、プロセッサ２２２の互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）の表現であってよい。このとき、プロセッサ２２２は、サーバ１５０の制御と関連する命令がロードされたメモリ２２１から必要な制御命令を読み込んでよく、読み込んだ制御命令にしたがって以後に説明される段階７１０〜７４０を実行するようにサーバ１５０を制御してよい。
【００５２】
段階７１０で、処理パワー管理部６１０は、演算処理者に対応する電子機器それぞれが提供可能な処理パワーを演算処理者別に管理してよい。演算処理者それぞれは、対応する電子機器を含んでよく、サーバ１５０は、電子機器とのネットワークを介した通信によって電子機器を演算処理者として登録してよい。例えば、登録された演算処理者の電子機器それぞれでは、クラウドサービスと連係するアプリケーションがインストールおよび駆動されてクラウドサービスのためのクライアントが実現されてよい。ここで、クライアントに対応する電子機器が演算処理者としてサーバ１５０に登録されてよい。
【００５３】
この場合、処理パワー管理部６２０は、電子機器で駆動するアプリケーションの制御にしたがって電子機器が送信する情報を受信するようにサーバ１５０を制御してよく、受信した情報に基づいて該当の電子機器の処理パワーを決定してよい。より具体的な例として、処理パワー管理部６２０は、電子機器に実現されたクライアントから該当の電子機器の機器情報と設定情報を受信するようにサーバ１５０を制御してよい。ここで、機器情報は、該当の電子機器のハードウェア情報を含んでよい。例えば、サーバ１５０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の種類やクロック速度などのようなハードウェア情報を機器情報として受信してよい。また、設定情報は、該当の電子機器のユーザによって設定された時間情報および該当の電子機器にインストールおよび駆動されたアプリケーションによって設定された時間情報のうちの少なくとも１つを含んでよい。このような時間情報は、処理パワーの提供が可能な時間に関する情報であってよい。例えば、ユーザが電子機器を使用している最中には、処理パワーの提供が困難なことがある。したがって、ユーザは、自身が電子機器を使用しない時間を設定してサーバ１５０に知らせてよい。また、電子機器で駆動するアプリケーションが電子機器の動作パターンを分析し、処理パワーが残っている時間を自動で設定してサーバ１５０に知らせることも可能である。処理パワー管理部６１０は、このような機器情報と設定情報を利用して演算処理者別に提供可能な処理パワーを決定してよい。
【００５４】
段階７２０で、処理結果提供部６２０は、演算消費者から要請された演算の処理を複数の演算処理者に分散要請し、複数の演算処理者から受信した処理結果を収集して演算消費者に提供してよい。要請された演算を複数の演算処理者に分散要請して処理し、個別の処理結果を収集して演算消費者に提供するについては、図４および図５を参照しながら詳しく上述したため、繰り返される説明は省略する。
【００５５】
段階７３０で、補償管理部６３０は、複数の演算処理者が処理結果を提供したことによって複数の演算処理者それぞれに提供される補償を管理してよい。例えば、補償管理部６３０は、複数の演算処理者のうち第１演算処理者の演算処理量に基づいて第１演算処理者の補償を決定し、決定された補償を第１演算処理者に対して累積して管理してよい。このような補償の管理は、処理パワーを提供するすべての演算処理者それぞれに対して提供および累積されてよい。
【００５６】
段階７４０で、補償情報提供部６４０は、複数の演算処理者のうち第１演算処理者に提供された補償に関する情報をクラウドサーバと連係するサービスサーバに提供してよい。例えば、補償情報提供部６４０は、第１演算処理者に提供された補償に関する情報を、ネットワーク１７０を介してサービスサーバに送信するようにサーバ１５０を制御してよい。
【００５７】
ここで、補償情報提供部６４０は、第１演算処理者に対して累積された補償の量をサービスサーバに提供してよい。第１演算処理者に対応する電子機器のユーザは、サービスサーバが提供するサービスの利用者であってよく、累積された補償の量に応じて、サービスサーバが提供するサービス利用料金の割引を受けられるようにしたり、該当のサービスを無料で利用できるようにしてよい。言い換えれば、サービスサーバは、サーバ１５０から受信した補償に関する情報に応じて、第１演算処理者のサービス利用料金を割り引いたり、該当のサービスを無料で提供したりしてよい。したがって、第１演算処理者の処理パワーとサービスサーバが提供するサービスが交換されるようになるのである。
【００５８】
図４および図５の実施形態では、演算処理者が得た補償を利用して演算処理者が演算消費者としてクラウドサービスシステムに演算の処理を要請することができる実施形態について説明した。この反面、図６および図７の実施形態では、処理パワーの提供によって得られる補償に応じてサービスが割引されたり無料で提供を受けたりすることのできる実施形態について説明した。この他にも、補償は、現金やサイバーマネーの形態で演算処理者に提供されることも可能である。
【００５９】
図８は、本発明の一実施形態における、クライアントの実現のために電子機器に提供されるアプリケーションパッケージの例を示した図である。図８は、電子機器（一例として、電子機器１（１１０））にインストールされたアプリケーションパッケージ８００の例を示しており、アプリケーションパッケージ８００がサービスモジュール８１０、処理パワー管理モジュール８２０、および処理パワー支援モジュール８３０を含む例を示している。
【００６０】
サービスモジュール８１０は、クラウドサービスサーバと連係するサービスサーバからゲームサービスなどのようなサービスが提供されるための機能を含んでよい。上述したように、該当の電子機器に対応する演算処理者が処理パワーを提供することで累積した補償が存在する場合、該当の演算処理者は、サービスサーバが提供するサービスの利用料金の割引を受けたり、有料サービスの提供を無料で受けたりしてよい。アプリケーションパッケージ８００は、複数のサービスサーバから複数のサービスが提供されるためのサービスモジュール８１０を含んでよい。ここで、演算処理者は、累積した補償を使用するためのサービスを選択してもよい。
【００６１】
処理パワー管理モジュール８２０は、クライアントが該当の電子機器の処理パワーに関する情報（一例として、機器情報や設定情報）を管理し、アプリケーションの制御にしたがってクラウドサービスサーバに管理されている情報を送信するように電子機器を制御するための機能を含んでよい。処理パワー管理モジュール８２０を通じて提供される情報を利用することにより、クラウドサービスサーバは、どの演算処理者がどれくらいの大きさの処理パワーをいつ提供することができるかを把握することができるようになる。
【００６２】
処理パワー支援モジュール８３０は、クライアントがクラウドサービスサーバから要請された演算を処理するように電子機器を制御するための機能を含んでよい。例えば、クライアントは、処理パワー支援モジュール８３０を通じてクラウドサービスサーバから提供されたメッセージを分析して処理しなければならない演算を認識してよく、認識された演算を処理するように電子機器を制御してよい。また、クライアントは、処理パワー支援モジュール８３０を通じて処理結果を適切な形式でクラウドサービスサーバに提供してよい。ここで、クラウドサービスサーバは、クライアントである演算処理者から受信した処理結果を収集して演算消費者に提供してよい。
【００６３】
図９は、本発明の一実施形態における、処理パワーとサービスを交換する過程の例を示した図である。クラウドサービスサーバ３００は、上述したように、演算消費者の演算要請を分離し、多数の演算処理者に分離された演算の処理を分散要請してよい。
【００６４】
（１）処理パワー提供過程は、分離された演算処理の要請を受けた演算処理者９１０が、要請を受けた演算を処理し、その処理結果をクラウドサービスサーバ３００に送信することによって自身の処理パワーを提供する過程の例であってよい。
【００６５】
（２）補償提供過程は、クラウドサービスサーバ３００が、演算処理者９１０から提供された処理パワーの大きさに応じた補償を演算処理者９１０に提供する過程の例であってよい。処理パワーの大きさは、演算処理者９１０の演算処理量に応じて決定されてもよいし、演算処理者９１０のＣＰＵのクロック速度と処理パワーを提供した期間に応じて決定されてもよい。
【００６６】
（３）補償によるサービス利用過程は、演算処理者９１０が提供された補償を利用してサービスサーバ９２０が提供するサービスを利用する過程の例であってよい。例えば、補償は、サービスで利用可能なアイテムやサイバーマネーであってもよいし、サービスの利用料金の割引や有料サービスの無料利用などとして使用されてよい。
【００６７】
（４）精算過程は、クラウドサービスサーバ３００とサービスサーバ９２０が演算処理者９１０の補償の使用に対する費用を精算する過程の例であってよい。
【００６８】
クラウドサービスサーバ３００は、多数のサービスサーバと連係して演算処理者に多様なサービスに対する補償を提供することにより、演算処理者が処理パワーの提供にさらに積極的に参加するように誘導してよい。
【００６９】
このように、本発明の実施形態によれば、家庭や個人に普及された電子機器で使用されずに残った処理パワーを利用して強力な処理パワーを演算消費者に提供することができ、演算を要請する演算消費者から演算の処理に対する対価が提供され、演算の処理のために処理パワーを提供する演算処理者に補償を提供する方式により、新たなビジネスモデルを提供することができる。
【００７０】
上述したシステムまたは装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）および前記ＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してよい。理解の促進のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことは理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサのような、他の処理構成を含むことも可能である。
【００７１】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの２つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置、コンピュータ格納媒体または装置、または伝送される信号波に永久的または一時的に具現化されてもよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００７２】
本発明の一実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されて、コンピュータで読み取り可能な媒体に記録されてもよい。コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでもよい。媒体に記録されるプログラム命令は、本発明の一実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェアに関わる技術分野において、公知な使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、本発明の一実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００７３】
以上のように、実施形態を、限定された実施形態と図面に基づいて説明したが、本発明はこれらに限定されるものではなく、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたり、または組み合わされたり、他の構成要素または均等物によって対置されたり、または置換されたとしても、適切な結果を達成することができる。
【００７４】
したがって、異なる実施形態であっても、本願の特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００７５】
１１０、１２０、１３０、１４０：電子機器
１５０、１６０：サーバ
１７０：ネットワーク
【図１】
2017215964.tif 000003
【図２】
2017215964.tif 000004
【図３】
2017215964.tif 000005
【図４】
2017215964.tif 000006
【図５】
2017215964.tif 000007
【図６】
2017215964.tif 000008
【図７】
2017215964.tif 000009
【図８】
2017215964.tif 000010
【図９】
2017215964.tif 000011