(57)【要約】【課題】車両に搭載された汎用演算装置の活用【解決手段】  車両１００の制御装置１１３は、第１処理部１５１と、第２処理部１５２と、第３処理部１５３とを備えている。  ここで、第１処理部１５１は、汎用演算装置１１１の余剰演算力を取得するようにプログラムされている。第２処理部１５２は、第１処理部１５１で取得された余剰演算力が予め定められた演算力よりも大きい場合に、第１記憶部１３１に記憶された演算課題を汎用演算装置１１１で演算し、演算結果を第２記憶部１３２に記憶するようにプログラムされている。第３処理部１５３は、第２記憶部１３２に記憶された演算結果を、通信装置１１２によって外部サーバー２００に送るようにプログラムされている。【選択図】  図１
2019079137.tif 000002
【特許請求の範囲】
【請求項１】
汎用演算装置と、
通信装置と、
制御装置と
を備え、
前記制御装置は、
前記通信装置によって通信ネットワークを通じて外部サーバーから取得される演算課題を記憶する第１記憶部と、
前記汎用演算装置で演算された演算結果を記憶する第２記憶部と、
前記汎用演算装置の余剰演算力を取得するようにプログラムされた第１処理部と、
前記第１処理部で取得された余剰演算力が予め定められた演算力よりも大きい場合に、前記第１記憶部に記憶された演算課題を前記汎用演算装置で演算し、演算結果を前記第２記憶部に記憶するようにプログラムされた第２処理部と、
前記第２記憶部に記憶された演算結果を、前記通信装置によって前記外部サーバーまたは他の外部サーバーに送るようにプログラムされた第３処理部と
を備えた、
車両。
【請求項２】
蓄電装置をさらに備え、
前記制御装置は、
前記蓄電装置で利用できない余剰電力を取得するようにプログラムされた第４処理部を備えており、
前記第２処理部は、前記第４処理部で取得された余剰電力が予め定められた電力よりも大きく、かつ、前記第１処理部で取得された余剰演算力が予め定められた演算力よりも大きい場合に、前記第１記憶部に記憶された演算課題を前記汎用演算装置で演算するようにプログラムされている、
請求項１に記載された車両。
【請求項３】
発電機をさらに備え、
前記第４処理部で取得される余剰電力には、前記発電機で発電された電力のうち、前記蓄電装置に蓄えられない電力が含まれる、
請求項２に記載された車両。
【請求項４】
発電機が組み込まれた回生装置をさらに備えており、
前記第４処理部で取得される余剰電力には、前記回生装置で発電された電力のうち、前記蓄電装置に蓄えられない電力が含まれる、
請求項２に記載された車両。
【請求項５】
前記制御装置は、
走行経路を予測する第５処理部と、
前記第５処理部で予測される走行経路において得られる回生エネルギーを予測するようにプログラムされた第６処理部と
をさらに備え、
前記第４処理部で取得される余剰電力には、
前記第６処理部で予測された回生エネルギーに基づいて、前記蓄電装置に蓄えられている電力のうち予め消費すべき電力が含まれる、
請求項４に記載された車両。
【請求項６】
エンジンと、
前記エンジンの動力で前記発電機が駆動する機構と
をさらに備え、
前記第４処理部で取得される余剰電力には、
前記エンジンの動力で前記発電機を動作させることによって発電された電力のうち、前記蓄電装置に蓄えられない電力が含まれる、
請求項２に記載された車両。
【請求項７】
前記演算課題を演算するのに必要な必要電力を予測する第７処理部をさらに備え、
前記第２処理部は、前記第４処理部で取得された余剰電力が、前記第７処理部で予測された必要電力よりも大きい場合に実行されるようにプログラムされている、請求項２から６までの何れか一項に記載された車両。
【請求項８】
前記第１記憶部に記憶された演算課題に関連付けられて、演算結果に対して得られる報酬を記憶する第３記憶部と、
前記演算課題を演算した場合に必要なコストＢ１を予測するようにプログラムされた第８処理部と、
前記演算課題を演算しなかった場合に必要なコストＢ２を予測するようにプログラムされた第９処理部と、
前記第８処理部で予測されたＢ１と、前記第９処理部で予測されたＢ２とが、Ｂ１＜Ｂ２である場合に、前記第２処理部の演算が実行されるようにプログラムされた第１０処理部と
をさらに備えた、請求項１から７までの何れか一項に記載された車両。
【請求項９】
利用者ＩＤを記憶した第４記憶部をさらに備え、
前記第１記憶部は、演算課題に関連付けて課題ＩＤをさらに記憶しており、
前記第３処理部は、前記演算結果とともに、前記演算結果に関連付けて、前記課題ＩＤと、前記第４記憶部に記憶された前記利用者ＩＤとを、前記通信装置によって前記外部サーバーまたは他の外部サーバーに送るようにプログラムされた、請求項１から８までの何れか一項に記載された車両。
【請求項１０】
ホストサーバーと、
前記ホストサーバーが接続された通信ネットワークと、
を備え、
前記ホストサーバーは、
予め定められた利用者ＩＤに関連付けられた車両に前記通信ネットワークを通じて情報通信可能に接続されるように構成された通信装置と、
演算課題を記憶したＡ１記憶部と、
前記演算課題に関連付けられた課題ＩＤを記憶したＡ２記憶部と、
前記課題ＩＤに関連付けられた報酬を記憶したＡ３記憶部と、
利用者ＩＤを記憶したＡ４記憶部と、
前記通信ネットワークを通じて車両から取得された利用者ＩＤと、課題ＩＤと、演算課題に対する演算結果とを関連付けて記憶するＡ５記憶部と、
前記Ａ５記憶部において演算結果に関連付けられた課題ＩＤに基づいて、前記Ａ３記憶部に記憶された報酬を特定するとともに、前記Ａ５記憶部において当該演算結果に関連付けられた利用者ＩＤを特定し、当該報酬を支払うための処理を実行するようにプログラムされた支払い処理部と、
を備えた、
演算システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両および車両を利用した演算システムに関する。
【背景技術】
【０００２】
特開２０１５−３０４０７号公報には、移動体の走行経路中の区切りとなる各区間に、駆動態様の異なる複数の走行モードから選択した１つの走行モードを移動体の走行モードとして割り当てる割当部を備える移動情報処理装置が開示されている。ここで開示される移動情報処理装置は、走行経路中の所定地点よりも遠くに位置する各区間においてそれぞれ選択される走行モードを推定し、選択された１つの走行モードに対応すると推定された区間の走行に必要な推定エネルギー量を算出する。さらに、走行経路中の所定地点までの各区間において選択した１つの走行モードに利用される動力源のエネルギー量の残量から推定エネルギー量を減算した割り当てエネルギー量に基づいて、各区間に対する走行モードの割り当ての可否を決定することが開示されている。
【０００３】
特開２０１１−１２０３４４号公報には、電気自動車充電装置を備えた立体駐車場において、機械設備を構成するインバータが減速動作時に発生する回生電力を電気自動車の充電に利用することなどが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−３０４０７号公報
【特許文献２】特開２０１１−１２０３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、車両は、減速時に得られる回生エネルギーを二次電池などの蓄電装置に蓄えるように構成されているが、蓄電装置に蓄えきれないエネルギーもある。他方、車両において、自動運転技術の発達や通信ネットワークへの接続や情報の授受などに対してニーズが広がり、車両に搭載されるコンピュータ（汎用演算装置）の処理速度や汎用性が高くなりつつある。そのような中で、車両に搭載されるコンピュータを上手く活用しうる仕組みを提案する。
【課題を解決するための手段】
【０００６】
ここで提案される車両は、汎用演算装置と、通信装置と、制御装置とを備えている。
制御装置は、第１記憶部と、第２記憶部と、第１処理部と、第２処理部と、第３処理部とを備えている。
ここで、第１記憶部は、通信装置によって通信ネットワークを通じて外部サーバーから取得される演算課題を記憶するように構成されている。
第２記憶部は、汎用演算装置で演算された演算結果を記憶するように構成されている。
第１処理部は、汎用演算装置の余剰演算力を取得するようにプログラムされている。
第２処理部は、第１処理部で取得された余剰演算力が予め定められた演算力よりも大きい場合に、第１記憶部に記憶された演算課題を汎用演算装置で演算し、演算結果を第２記憶部に記憶するようにプログラムされている。
第３処理部は、第２記憶部に記憶された演算結果を、通信装置によって外部サーバーに送るようにプログラムされている。
【０００７】
車両は、蓄電装置をさらに備えていてもよい。この場合、制御装置は、蓄電装置で利用できない余剰電力を取得するようにプログラムされているとよい。第２処理部は、第４処理部で取得された余剰電力が予め定められた電力よりも大きく、かつ、第１処理部で取得された余剰演算力が予め定められた演算力よりも大きい場合に、第１記憶部に記憶された演算課題を汎用演算装置で演算するようにプログラムされているとよい。
【０００８】
また、車両は、発電機をさらに備えていてもよい。この場合、第４処理部で取得される余剰電力には、発電機で発電された電力のうち、蓄電装置に蓄えられない電力が含まれうる。
【０００９】
また、車両は、発電機が組み込まれた回生装置をさらに備えていてもよい。この場合、第４処理部で取得される余剰電力には、回生装置で発電された電力のうち、蓄電装置に蓄えられない電力が含まれうる。
さらに、制御装置は、走行経路を予測する第５処理部と、第５処理部で予測される走行経路において得られる回生エネルギーを予測するようにプログラムされた第６処理部とをさらに備えていてもよい。この場合、第４処理部で取得される余剰電力には、第６処理部で予測された回生エネルギーに基づいて、蓄電装置に蓄えられている電力のうち予め消費すべき電力が含まれうる。
【００１０】
また、車両は、エンジンと、エンジンの動力で前記発電機が駆動する機構とをさらに備えていてもよい。この場合、第４処理部で取得される余剰電力には、エンジンの動力で発電機を動作させることによって発電された電力のうち、蓄電装置に蓄えられない電力が含まれうる。
【００１１】
また、制御装置は、演算課題を演算するのに必要な必要電力を予測する第７処理部をさらに備えていてもよい。この場合、第２処理部は、第４処理部で取得された余剰電力が、第７処理部で予測された必要電力よりも大きい場合に実行されるようにプログラムされているとよい。
【００１２】
また、制御装置は、第３記憶部と、第８処理部と、第９処理部と、第１０処理部とをさらに備えていてもよい。
ここで、第３記憶部は、第１記憶部に記憶された演算課題に関連付けられて、演算結果に対して得られる報酬を記憶するように構成されているとよい。
第８処理部は、演算課題を演算した場合に必要なコストＢ１を予測するようにプログラムされているとよい。
第９処理部は、演算課題を演算しなかった場合に必要なコストＢ２を予測するようにプログラムされているとよい。
第１０処理部は、第８処理部で予測されたＢ１と、第９処理部で予測されたＢ２とが、Ｂ１＜Ｂ２である場合に、第２処理部の演算が実行されるようにプログラムされているとよい。
【００１３】
また、制御装置は、利用者ＩＤを記憶した第４記憶部をさらに備えていてもよい。
この場合、第１記憶部は、演算課題に関連付けて課題ＩＤをさらに記憶しているとよい。第３処理部は、演算結果とともに、演算結果に関連付けて、課題ＩＤと利用者ＩＤとを、通信装置によって外部サーバーまたは他の外部サーバーに送るようにプログラムされているとよい。
【００１４】
演算システムは、ホストサーバーと、ホストサーバーが接続された通信ネットワークとを備えている。ホストサーバーは、通信装置と、Ａ１記憶部と、Ａ２記憶部と、Ａ３記憶部と、Ａ４記憶部と、Ａ５記憶部と、支払い処理部とを備えている。
通信装置は、予め定められた利用者ＩＤに関連付けられた車両に通信ネットワークを通じて情報通信可能に接続されるように構成されているとよい。
Ａ１記憶部は、演算課題を記憶しているとよい。
Ａ２記憶部は、演算課題に関連付けられた課題ＩＤを記憶しているとよい。
Ａ３記憶部は、課題ＩＤに関連付けられた報酬を記憶しているとよい。
Ａ４記憶部は、利用者ＩＤを記憶しているとよい。
Ａ５記憶部は、通信ネットワークを通じて車両から取得された利用者ＩＤと、課題ＩＤと、演算課題に対する演算結果とを関連付けて記憶するように構成されているとよい。
支払い処理部は、Ａ５記憶部において演算結果に関連付けられた課題ＩＤに基づいて、Ａ３記憶部に記憶された報酬を特定するとともに、Ａ５記憶部において当該演算結果に関連付けられた利用者ＩＤを特定し、当該報酬を支払うための処理を実行するようにプログラムされているとよい。
【図面の簡単な説明】
【００１５】
【図１】図１は、車両および車両を利用した演算システムの一実施形態を模式的に示すブロック図である。
【図２】図２は、第１処理部１５１〜第３処理部１５３の処理フローの一例を示すフローチャートである。
【図３】図３は、第４処理部１５４の処理を含む処理フローの一例を示すフローチャートである。
【図４】図４は、長い下り坂での蓄電装置１１４の充電量Ｘ１の推移を示すグラフである。
【図５】図５は、第８処理部１５８〜第１０処理部１６０の処理を含む処理フローの一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、ここで提案される車両および車両を利用した演算システムの一実施形態を説明する。ここで説明される実施形態は、当然ながら特に本発明を限定することを意図したものではない。本発明は、特に言及されない限りにおいて、ここで説明される実施形態に限定されない。
【００１７】
図１は、車両および車両を利用した演算システムの一実施形態を模式的に示すブロック図である。
車両１００は、図１に示されているように、汎用演算装置１１１と、通信装置１１２と、制御装置１１３と、蓄電装置１１４と、ソーラー発電機１１５（発電機）と、回生装置１１６（発電機）と、発電機１１７と、エンジン１１８と、ナビゲーションシステム１１９とを備えている。このうち、ソーラー発電機１１５と、回生装置１１６と、発電機１１７とは、それぞれ発電機の一形態でありうる。
【００１８】
ここで、汎用演算装置１１１は、例えば、車に搭載される汎用の演算装置である。車に搭載される演算装置はＣＰＵやＧＰＵやＥＣＵなどと称されている。汎用演算装置１１１は、これらの演算装置のうち汎用性を有する装置をいう。車に搭載される演算装置の一部には、汎用性があり、高度な処理能力を備えた汎用演算装置１１１が搭載される場合がある。自動運転技術の発展や車のＩＴ化の進展に伴う情報処理の多様化、情報処理量の増加に応じて、車載される演算装置の汎用性や処理能力が向上している。また、今後も車に搭載される演算装置の汎用性や処理能力が向上していくものと予想されている。汎用演算装置１１１は、１つの演算装置でもよい。また、車両に複数の汎用演算装置が搭載されている場合には、複数の汎用演算装置に並列演算を行わせることもできる。このような場合、汎用演算装置１１１は、複数の汎用演算装置を組み合わせた装置が含まれうる。
【００１９】
通信装置１１２は、ここではインターネットなどの外部の通信ネットワーク２０２に接続するための装置である。車両１００は、例えば、モバイル通信プロバイダが提供する通信サービスや、利用者の携帯電話のデザリングサービスなどを通じて、インターネットなどの外部の通信ネットワーク２０２に接続されるように設定されているとよい。かかる通信装置１１２によって、車両１００は通信ネットワーク２０２を通じて外部サーバー２００に双方向通信可能なように接続されうる。
【００２０】
制御装置１１３は、この車両１００においては、汎用演算装置１１１によって演算課題を演算したり、通信装置１１２によって演算結果を外部サーバー２００に送信したりする処理を制御する装置である。ここで、演算課題は、算術上の計算に限定されず、コンピュータ処理においてコンピュータに演算負荷を生じさせうる情報処理が広く含まれうる。
【００２１】
ここで、制御装置１１３は、情報を記憶する記憶装置と、情報を処理する処理装置とを備えている。制御装置１１３の各機能は、予め定められたプログラムを実行するコンピュータとハードウェアとの協働によって具現化されうる。制御装置１１３は、例えば、外部機器からデータ等を受信するインターフェイス（Ｉ／Ｆ）と、制御プログラムの命令を実行する中央演算処理装置（ＣＰＵ）と、ＣＰＵが実行するプログラムを格納したＲＯＭと、プログラムを展開するワーキングエリアとして使用されるＲＡＭと、上記プログラムや各種データを格納するメモリなどの記憶装置（記憶媒体）とを備えているとよい。
【００２２】
蓄電装置１１４は、車両１００に搭載された電力を蓄える装置である。蓄電装置１１４は、リチウムイオン二次電池のような二次電池や、リチウムイオンキャパシタのような蓄電デバイスが含まれうる。
【００２３】
この実施形態では、車両１００は、エンジン１１８を備えている。エンジン１１８は、燃料から動力を得る装置である。例えば、ガソリンエンジンや、ディーゼルエンジンなどが挙げられうる。ここで、車両１００には、電気自動車（いわゆるＥＶ）やハイブリッド車やプラグインハイブリッド車が含まれうる。車両１００が電気自動車である場合には、エンジン１１８が搭載されていない。このように車両１００には、エンジン１１８が搭載されていない場合があり得る。
【００２４】
車両１００は、インターネットなどの通信ネットワーク２０２を通じて外部サーバー２００に接続される。外部サーバー２００は、ここで提案される車両１００を利用した演算システム１０００のホストサーバーとして機能するコンピュータである。外部サーバー２００は、情報を記憶する記憶装置と、情報を処理する処理装置とを備えている。外部サーバー２００の各機能は、予め定められたプログラムを実行するコンピュータとハードウェアとの協働によって具現化されうる。ここで提案される演算システムにおいて、外部サーバー２００は、適宜に「ホストサーバー２００」と称される。
【００２５】
車両１００の制御装置１１３は、図１に示されているように、制御装置１１３は、情報を記憶する記憶部１３０に第１記憶部１３１〜第４記憶部１３４を備えており、情報を処理する処理部１５０に第１処理部１５１〜第１０処理部１６０などの処理モジュールを備えている。制御装置１１３は、入出力回路１１３ａを介して、車両１００の各種装置１１１〜１１９と情報や制御信号が通信できるように接続されている。
【００２６】
第１記憶部１３１は、通信装置１１２によって通信ネットワーク２０２を通じて外部サーバー２００から取得される演算課題を記憶するように構成されている。この実施形態では、第１記憶部１３１は、演算課題とともに演算課題を識別するための情報である課題ＩＤを記憶している。
第２記憶部１３２は、汎用演算装置１１１で演算された演算結果を記憶するように構成されている。
第３記憶部１３３は、前記第１記憶部に記憶された演算課題に関連付けられて、演算結果に対して得られる報酬を記憶するように構成されている。
第４記憶部１３４は、利用者ＩＤを記憶するように構成されている。
【００２７】
第１処理部１５１は、汎用演算装置１１１の余剰演算力を取得するようにプログラムされている。
第２処理部１５２は、第１処理部１５１で取得された余剰演算力が予め定められた演算力よりも大きい場合に、第１記憶部１３１に記憶された演算課題を汎用演算装置１１１で演算するようにプログラムされている。さらに、演算結果を第２記憶部１３２に記憶するようにプログラムされている。
第３処理部１５３は、第２記憶部１３２に記憶された演算結果を、通信装置１１２によって外部サーバー２００または他の外部サーバー（図示省略）に送るようにプログラムされている。
【００２８】
このように、ここで提案される車両１００は、汎用演算装置１１１に予め定められた演算力よりも大きい余剰演算力がある場合には、汎用演算装置１１１で演算課題が演算されるようにプログラムされている。かかる演算課題を演算させることによって、車両１００の汎用演算装置１１１の演算余力を有効に活用することができる。
【００２９】
図２は、第１処理部１５１〜第３処理部１５３の処理フローの一例を示すフローチャートである。
図２に示されているように、車両１００は、先ず通信装置１１２によって外部サーバー２００（図１参照）に接続されて演算課題を取得する（Ｓ１１）。
次に、汎用演算装置１１１の余剰演算力を取得する（Ｓ１２）。ここでは、余剰演算力をＸ１とする。
次に、余剰演算力（Ｘ１）が予め定められた演算力（Ｘ０）よりも大きいか否かを判定する（Ｓ１３）。余剰演算力（Ｘ１）が予め定められた演算力（Ｘ０）よりも大きくない場合（Ｎｏ）には、再び汎用演算装置１１１の余剰演算力を取得する処理（Ｓ１２）に戻り、余剰演算力（Ｘ１）が予め定められた演算力（Ｘ０）よりも大きいか否かが判定される（Ｓ１３）。
【００３０】
余剰演算力（Ｘ１）が予め定められた演算力（Ｘ０）よりも大きい場合（Ｙｅｓ）に演算課題を演算する（Ｓ１４）。つまり、Ｘ１＞Ｘ０の判定において、Ｘ１＞Ｘ０である場合に、汎用演算装置１１１によって演算課題を演算する処理が実行される。演算課題の演算は、処理量が多く時間が掛かる場合がある。個々での処理は、汎用演算装置１１１の余剰演算力（Ｘ１）が予め定められた演算力（Ｘ０）よりも大きい場合に実施される。
【００３１】
このため、このフローでは、所定時間が経つと、再び、演算課題に対して演算結果が得られたか否かが判定されるようにプログラムされている（Ｓ１５）。
かかる判定（Ｓ１５）において、演算課題に対して演算結果が得られていない場合（Ｎｏ）には、再び汎用演算装置１１１の余剰演算力を取得する処理（Ｓ１２）に戻り、余剰演算力（Ｘ１）が予め定められた演算力（Ｘ０）よりも大きいか否かが判定される（Ｓ１３）。また、余剰演算力（Ｘ１）が予め定められた演算力（Ｘ０）よりも大きい場合（Ｙｅｓ）には、演算課題の演算が継続される（Ｓ１４）。これにより、汎用演算装置１１１の余剰演算力（Ｘ１）が予め定められた演算力（Ｘ０）よりも大きい時に演算が実行され、汎用演算装置１１１の余剰演算力（Ｘ１）が予め定められた演算力（Ｘ０）よりも大きくない場合（Ｎｏ）には、演算は中断される。
【００３２】
また、判定（Ｓ１５）において、演算結果が得られた場合には、演算結果を外部サーバー２００に送信する（Ｓ１６）。この際、演算結果とともに、課題ＩＤや利用者ＩＤが外部サーバー２００に送信されるとよい。このように、ここで提案される車両１００では、汎用演算装置１１１に余剰の演算力がある場合に、外部サーバー２００から取得される演算課題を演算し、演算結果を送ることができる。汎用演算装置１１１の余剰の演算力を有効に利用することができる。なお、このフローは、車両１００の電源がＯＮになった後、開始されるように設定されていてもよい。また、車両１００の電源がＯＦＦになったときに、演算が中断され、フローが停止するように設定されていてもよい。
【００３３】
ここで、車両１００の汎用演算装置１１１の演算力は、例えば、クロック周波数で定められる。「予め定められた演算力」は、汎用演算装置１１１の演算力に余力があるか否かを判定するために定められる演算力であり、汎用演算装置１１１の演算力に余力があるか否かを判定するための閾値である。ここで、「予め定められた演算力」は、例えば、汎用演算装置１１１の演算力の５０％、６０％、７０％、８０％などと定められうる。汎用演算装置１１１に予め定められた演算力よりも大きい余剰演算力がある場合とは、例えば、「予め定められた演算力」が、例えば、汎用演算装置１１１の演算力の７０％と定められている場合には、汎用演算装置１１１の演算力に７０％よりも高い余剰演算力がある場合となり、汎用演算装置１１１の演算力に７０％よりも高い空きがあると判断される。
【００３４】
つまり、車両１００は、通常の走行状態でも、汎用演算装置１１１では何らかの演算（情報処理）が実行されている。通常の走行状態での演算が実行されている場合でも、汎用演算装置１１１の処理速度が十分に高い場合には、さらに並列的に演算を実行しうる。これに対して、汎用演算装置１１１において市街地での自律走行などの複雑な自動運転処理が実行されている場合には、汎用演算装置１１１の処理速度が十分に高い場合でも、汎用演算装置１１１の演算力が高い割合で活用されている場合がある。「予め定められた演算力」を適切に設定しておき、汎用演算装置１１１の演算力が高い割合で活用されている場合には、余剰演算力はないとして判断されるようにプログラムされているとよい。
【００３５】
かかる演算課題は、通信装置１１２によって通信ネットワーク２０２を通じて外部サーバー２００から取得される演算課題である。後で詳述するが、外部サーバー２００に送る演算結果に対して報酬が得られるものでもよい。この実施形態では、第３処理部１５３は、演算結果とともに、演算結果に関連付けて、課題ＩＤと、第４記憶部１３４に記憶された利用者ＩＤとを、通信装置１１２によって外部サーバー２００または他の予め定められた外部サーバーに送るようにプログラムされている。この場合、外部サーバー２００は、課題ＩＤに基づいて演算課題を特定するとともに、利用者ＩＤに基づいて利用者を特定できる。このため、外部サーバー２００を管理する管理者は、演算課題に応じて演算結果に対して決められた報酬を利用者に支払うシステムを構築できるようになる。ここで、車両１００から演算結果を受け取る外部サーバーは、演算課題を車両１００に提供する外部サーバー２００とは別のサーバーでもよい。
【００３６】
また、車両１００は、蓄電装置１１４を備えている。蓄電装置１１４は、充電されすぎて過充電状態になることが、電池性能が劣化する要因となりうる。第４処理部１５４は、蓄電装置１１４で利用できない余剰電力を取得するようにプログラムされている。
かかる第４処理部１５４を備えている場合、第２処理部１５２は、第４処理部１５４で取得された余剰電力が予め定められた電力よりも大きく、かつ、第１処理部１５１で取得された余剰演算力が予め定められた演算力よりも大きい場合に、第１記憶部１３１に記憶された演算課題を汎用演算装置１１１で演算するようにプログラムされているとよい。
【００３７】
図３は、第４処理部１５４の処理を含む処理フローの一例を示すフローチャートである。ここで、図３では、図２と共通する処理には、同じ符号が付されている。
図３のフローチャートでは、第４処理部１５４の処理は、例えば、余剰演算力（Ｘ１）が予め定められた演算力（Ｘ０）よりも大きいか否かが判定される処理（Ｓ１３）において、余剰演算力（Ｘ１）が予め定められた演算力（Ｘ０）よりも大きい場合（Ｙｅｓ）に、余剰電力（Ｙ１）が取得されるようにプログラムされている（Ｓ２１）。そして、取得された余剰電力（Ｙ１）が予め定められた電力（Ｙ０）よりも大きいか否かが判定される（Ｓ２２）。
【００３８】
取得された余剰電力（Ｙ１）が予め定められた電力よりも大きくない場合（Ｎｏ）には、再び汎用演算装置１１１の余剰演算力を取得する処理（Ｓ１２）に戻り、余剰演算力（Ｘ１）が予め定められた演算力（Ｘ０）よりも大きいか否かが判定される（Ｓ１３）。そして、余剰演算力（Ｘ１）が予め定められた演算力（Ｘ０）よりも大きい場合（Ｙｅｓ）に、再び余剰電力（Ｙ１）が取得され、取得された余剰電力（Ｙ１）が予め定められた電力（Ｙ０）よりも大きいか否かが判定される（Ｓ２２）。そして、かかる判定（Ｓ２２）において、取得された余剰電力（Ｙ１）が予め定められた電力（Ｙ０）よりも大きい場合（Ｙｅｓ）に、演算課題が演算される（Ｓ１４）。
【００３９】
このように、図３に示された処理フローでは、第１処理部１５１で取得された余剰演算力が予め定められた演算力よりも大きく、かつ、第４処理部１５４で取得された余剰電力が予め定められた電力よりも大きい場合に、第１記憶部１３１に記憶された演算課題が汎用演算装置１１１で演算される。なお、図３に示された処理フローでは、第１処理部１５１で取得された余剰演算力が予め定められた演算力よりも大きいか否かが判定され、その後で、第４処理部１５４で取得された余剰電力が予め定められた電力よりも大きいか否かが判定されている。第４処理部１５４の処理を含む処理フローは、この手順に限定されない。例えば、第４処理部１５４で取得された余剰電力が予め定められた電力よりも大きいか否かが判定され、その後に、第１処理部１５１で取得された余剰演算力が予め定められた演算力よりも大きいか否かが判定されてもよい。
【００４０】
この場合、第４処理部１５４で取得された余剰電力が予め定められた電力よりも大きく、かつ、第１処理部１５１で取得された余剰演算力が予め定められた演算力よりも大きい場合に、第１記憶部１３１に記憶された演算課題が汎用演算装置１１１で演算されるように構成されているとよい。つまり、汎用演算装置１１１で演算を実行するのに十分な余剰の電力があり、かつ、汎用演算装置１１１の演算力にも十分な余力がある場合に、汎用演算装置１１１によって演算課題が演算されるように構成されているとよい。この場合、蓄電装置１１４で利用できない余剰電力が生じる場合に、余剰電力を利用して汎用演算装置１１１で演算課題が演算される。換言すると、汎用演算装置１１１に、利用できない余剰の電力を消費させるように構成できる。蓄電装置１１４で充電しきれない回生エネルギーを有効に活用することができる。
【００４１】
例えば、図１に示されているように、車両１００が、充電された電力で走行する電気自動車やプラグインハイブリッド車である場合には、停車中に充電設備２０４に接続されて蓄電装置１１４が充電される。このように場合、電気自動車が停車中に充電されている際に蓄電装置１１４が過充電状態とならないように、適当なタイミングで演算課題を汎用演算装置１１１で演算し、電力を消費するように構成されていてもよい。この場合、例えば、蓄電装置１１４の充電状態を監視しつつ、適当なタイミングで演算課題を汎用演算装置１１１で演算し、電力を消費しつつ、蓄電装置１１４の充電量が調整されるように構成されているとよい。
【００４２】
例えば、図１に示されているように、車両１００が、発電機を備えている場合には、第４処理部１５４で取得される余剰電力には、発電機で発電された電力のうち、蓄電装置１１４に蓄えられない電力が含まれる。例えば、車両１００が、ソーラー発電機１１５を備えている場合には、停車中にソーラー発電機１１５によって発電されうる。この場合、蓄電装置１１４が満充電となった後もさらに発電されうる。このように場合に、蓄電装置１１４に蓄えられない電力が生じうる。この場合、第４処理部１５４では、蓄電装置１１４に蓄えられない電力を余剰電力とするとよい。なお、車両１００が、ソーラー発電機１１５を備えている場合について説明したが、ソーラー発電機１１５は任意の構成であり得る。ソーラー発電機１１５に特段言及されない場合において、車両１００はソーラー発電機１１５を備えていなくてもよい。
【００４３】
また、車両１００は、図１に示されているように、発電機が組み込まれた回生装置１１６を備えていてもよい。この場合、第４処理部で取得される余剰電力には、回生装置１１６で発電された電力のうち、蓄電装置１１４に蓄えられない電力が含まれる。
車両１００には、例えば、発電機が組み込まれており、減速時に回生エネルギーを利用して発電する回生装置１１６が備えられている場合がある。図４は、長い下り坂での蓄電装置１１４の充電量Ｘ１の推移を示すグラフである。図４に示されているように、蓄電装置１１４の容量には、上限Ｋ１が定められている。長い下り坂を車両１００が下る際には、長い下り坂を下る場合には、車両１００は断続的に減速されるため大きな回生エネルギーが得られる場合がある。車両１００が長い下り坂にさしかかると、回生装置１１６で発電された電力が蓄電装置１１４に充電される。このため、蓄電装置１１４の充電量Ｘ１は、徐々に大きくなっていく。しかし、蓄電装置１１４の充電量Ｘ１が、予め定められた蓄電装置１１４の容量の上限Ｋ１に達すると、充電が停止される。この際、回生エネルギーは、蓄電装置１１４に充電されない。つまり、発生した回生エネルギーの全てを蓄電装置１１４に充電しきれない場合がある。この場合、第４処理部１５４では、蓄電装置１１４に蓄えられない電力Ｘ２（図４においてハッチングで囲まれた領域に相当する電力）を予測して余剰電力とするとよい。
【００４４】
この場合、制御装置１１３は、走行経路を予測する第５処理部１５５と、第５処理部１５５で予測される走行経路において得られる回生エネルギーを予測するようにプログラムされた第６処理部１５６をさらに備えていてもよい。この場合、第４処理部１５４で取得される余剰電力には、第６処理部１５６で予測された回生エネルギーに基づいて、蓄電装置１１４に蓄えられている電力のうち予め消費すべき電力が含まれうる。
【００４５】
第５処理部１５５は、走行経路を予測するようにプログラムされている。走行経路を予測する処理は、例えば、図１に示されているように、地図情報や車両の経路を予測したナビゲーションシステム１１９などで確立されている技術が利用されうる。車両が走行する走行経路は、例えば、車両の目的地や地図情報や道路交通情報などに基づいて予測される。図１に示された例では、ナビゲーションシステム１１９は、車両１００に組み込まれている。ナビゲーションシステム１１９は、車両１００に搭載されたＧＰＳ受信機１１９ａから位置情報を取得する構成を備えている。
【００４６】
第６処理部１５６は、予測される走行経路において得られる回生エネルギーを予測するようにプログラムされている。この場合、例えば、下り坂が長く続く経路を車両１００が通ることが予想される場合には、断続的に減速されつつ車両１００が走行することが予想される。この場合、蓄電装置１１４に蓄えられた電力の消費が小さく、回生エネルギーが多く得られる場合がある。蓄電装置１１４は、予め定められた充電量を超えて充電されることは、過充電状態での充電となり、蓄電装置１１４の性能を劣化させる要因になる。このため、回生エネルギーを全て充電することができない場合がある。
【００４７】
この場合、第４処理部１５４では、第６処理部１５６で予測された回生エネルギーに基づいて、蓄電装置１１４に蓄えられている電力のうち予め消費すべき電力が、余剰電力として取得されうる。つまり、第４処理部１５４には、蓄電装置１１４に蓄えられないほどの回生エネルギーを予測するプログラムが含まれているとよい。
【００４８】
例えば、地図情報やナビゲーションシステムにおいて、地図上の地点と回生エネルギーが得られる期待値などが、関連付けられて記憶されているとよい。地点と回生エネルギーが得られる期待値などは、例えば、外部サーバー２００などにおいて走行車両などから得られるビッグデータとして情報が収集されるとよい。そして、収集された情報が、地図情報に関連付けて記録されているとよい。第６処理部１５６では、地図情報に関連付けて記録された回生エネルギーが得られる期待値などの情報から、予測される走行経路において得られる回生エネルギーが予測されるようにプログラムされているとよい。
例えば、下り坂が長く続く経路を車両１００が通ることが予想される場合には、予め得られる回生エネルギーが予測される。この場合、第４処理部１５４では、下り坂に入る前に、蓄電装置１１４に蓄えられている電力のうち予め消費すべき電力を算出する。そして、予め消費すべき電力として算出された電力を余剰電力とするとよい。
【００４９】
なお、車両１００が、発電機が組み込まれた回生装置１１６を備えている場合について説明したが、回生装置１１６に特段言及されない場合には、車両１００は回生装置１１６を備えていなくてもよい。また、車両１００は、発電機が組み込まれた回生装置１１６を備えている場合に、ソーラー発電機１１５をさらに備えていてもよい。
【００５０】
また、車両１００がエンジン１１８（いわゆる内燃機関）と、エンジン１１８の動力で発電機１１７が駆動する機構を備えている場合には、第４処理部１５４で取得される余剰電力には、エンジン１１８の動力で発電機１１７を動作させることによって発電された電力のうち、蓄電装置１１４に蓄えられない電力が含まれうる。
ここで、エンジン１１８の動力で動作する発電機１１７には、いわゆるオルタネータなどが含まれうる。また、いわゆるシリーズハイブリッド方式のように、エンジン１１８の動力で発電機１１７を駆動させるシステムでもよい。また、いわゆるスプリットハイブリッド方式のように、動力分配器を介して、エンジン１１８の動力の一部で発電機１１７を駆動させるシステムでもよい。
【００５１】
例えば、蓄電装置１１４は、−１５℃を下回るような低温環境では、電池性能が劣化するのを抑えるために、充放電が制約される場合がある。このような場合、エンジン１１８の動力で発電機１１７を動作させて蓄電装置１１４に充電する機構を備えたハイブリッド車などでは、蓄電装置１１４からの出力を抑えてエンジン１１８の動力で発進するように制御される場合がある。さらに、エンジン１１８を始動させて、蓄電装置１１４が予め定められた温度以上に暖まるまでは、蓄電装置１１４の充放電が制約される場合がある。このように、エンジン１１８の出力で発電機１１７によって発電された電力の一部は、蓄電装置１１４に蓄えられない状況が生じうる。このような場合、第４処理部１５４で取得される余剰電力には、エンジン１１８の動力で発電機１１７を動作させることによって発電された電力のうち、蓄電装置１１４に蓄えられない電力が含まれるとよい。
【００５２】
また、ハイブリッド車のように、エンジン１１８の動力で発電して蓄電装置１１４の充電量を調整できる機構を備えている場合には、効率良く充放電できる充電状態に蓄電装置１１４が調整されることが望ましい。この場合、効率良く充放電できる充電状態に蓄電装置１１４を調整するために、適当なタイミングで汎用演算装置１１１によって演算課題が演算されるようにプログラムされていてもよい。つまり、効率良く充放電できる充電状態に蓄電装置１１４の充電量を調整するために、蓄電装置１１４から余剰電力を放出する放電先の１つに汎用演算装置１１１が利用されうる。
【００５３】
例えば、蓄電装置１１４のＳＯＣが５０％以上７０％程度までの範囲で調整したい場合、蓄電装置１１４のＳＯＣが７０％よりも高い場合に、汎用演算装置１１１によって演算課題を演算して、蓄電装置１１４を放電させて蓄電装置１１４が７０％よりも低い状態に調整されるように制御してもよい。このため、蓄電装置１１４のＳＯＣが７０％よりも高い場合に、エンジン１１８の動力で発電機１１７を動作させることによって発電された電力、あるいは、回生装置１１６によって発電された電力は、蓄電装置１１４に蓄えられない電力になり得る。このような場合には、エンジン１１８の動力で発電機１１７を動作させることによって発電された電力、あるいは、回生装置１１６によって発電された電力のうち、蓄電装置１１４に蓄えられない電力は、蓄電装置１１４に蓄えられない電力として、第４処理部１５４で取得される余剰電力に含まれるとよい。
【００５４】
このように、蓄電装置１１４を予め定められたＳＯＣの範囲に調整するために蓄電装置１１４に蓄えられない電力を、第４処理部１５４で取得される余剰電力に含めてもよい。そして、蓄電装置１１４のＳＯＣを予め定められた範囲に調整するための手段として、このような余剰電力によって汎用演算装置１１１が演算課題を演算するようにプログラムされているとよい。これにより、蓄電装置１１４が予め定められたＳＯＣの範囲に調整されるので、蓄電装置１１４の充放電が効率的になり、かつ、蓄電装置１１４の劣化が抑えられて蓄電装置１１４の長寿命化が図られうる。
また、直列接続されたセルの制御などでは、直列接続されたセルの電圧にバラツキが生じた時に、電圧が高い電池のみを放電してセルのバラツキを調整する場合がある。第４処理部１５４で取得される余剰電力には、このような時に放電される電力が含まれうる。
【００５５】
また、燃料電池車では、図１に示されたエンジン１１８および発電機１１７に代えて燃料電池１２０が搭載されている。この場合、燃料電池１２０で発電された電力が蓄電装置１１４に蓄えられる。そして、蓄電装置１１４に蓄えられた電力でモーターを駆動させて車両を走行させる。このような場合も、蓄電装置１１４のＳＯＣは、予め定められた範囲に調整されることが望ましい。かかる観点において、蓄電装置１１４のＳＯＣを予め定められた範囲に調整するための手段として、適当なタイミングで汎用演算装置１１１が演算課題を演算するようにプログラムされていてもよい。つまり、蓄電装置１１４のＳＯＣが調整される際の蓄電装置１１４の放電先として、汎用演算装置１１１が演算課題を演算することが利用されうる。
【００５６】
この場合、燃料電池１２０によって発電された電力、あるいは、回生装置１１６によって発電された電力のうち、蓄電装置１１４を予め定められたＳＯＣの範囲に調整するために蓄電装置１１４に蓄えられない電力が、第４処理部１５４で取得される余剰電力に含まれうる。このように、汎用演算装置１１１によって演算課題の演算を行う処理は、燃料電池車にも適用されうる。
【００５７】
なお、車両１００がエンジン１１８（いわゆる内燃機関）と、エンジン１１８の動力で発電機１１７が駆動する機構、あるいは燃料電池１２０を備えている場合について説明した。車両１００には、電気自動車が含まれうる。エンジン１１８やエンジン１１８の動力で発電機１１７が駆動する機構、あるいは、燃料電池１２０などは、任意の構成でありうる。このため、エンジン１１８や、エンジン１１８の動力で発電機１１７が駆動する機構や燃料電池１２０について特段言及されない場合には、車両１００は、これらを備えていなくてもよい。また、エンジン１１８や、エンジン１１８の動力で発電機１１７が駆動する機構、または、燃料電池１２０を備えた車両１００は、発電機が組み込まれた回生装置１１６やソーラー発電機１１５をさらに備えていてもよい。
【００５８】
以上、蓄電装置１１４で利用できない余剰電力として、第４処理部１５４で取得されうる余剰電力を種々例示した。余剰電力が生じる場合には、第２記憶部１３２において、第１記憶部１３１に記憶された演算課題が汎用演算装置１１１で演算されうる。汎用演算装置１１１での演算には、電力が消費される。これによって、蓄電装置１１４で利用できない余剰電力が有効に活用されうる。また、第２記憶部１３２では、汎用演算装置１１１の演算負荷を調節することによって、汎用演算装置１１１によって消費される電力消費を調整できるように構成されていてもよい。
【００５９】
第７処理部１５７は、演算課題を演算するのに必要な必要電力を予測するようにプログラムされている。演算課題を演算するのに必要な必要電力は、例えば、必要電力（Ｗｈ）＝電力（Ｗ）×時間（Ｔ）によって予測されうる。
ここで、電力（Ｗ）は、例えば、クロック数やハードウェアに依存する。
時間（Ｔ）は、例えば、以下の式（１）となりうる。
【００６０】
時間（Ｔ）＝計算ステップの長さ÷［クロック当たりの処理可能数（ｎ／Ｈｚ）／クロック数］・・・（１）
【００６１】
ここで、［クロック当たりの処理可能数（ｎ／Ｈｚ）／クロック数］は、１秒当たりの処理量を示している。クロック当たりの処理可能数（ｎ／Ｈｚ）は、計算モデルやハードウェアに依存する。
例えば、車両に搭載されるハードウェアの仕様が既知である場合には、車両に搭載されるハードウェアにおいてクロック当たりの消費電力の効率が良い範囲も既知である。
式（１）は、以下の式（２）と書き換えられうる。かかる時間（Ｔ）によって、計算に必要な時間が予測できる。
【００６２】
時間（Ｔ）＝［計算ステップの長さ÷クロック当たりの処理可能数（ｎ／Ｈｚ）］／クロック数・・・（２）
【００６３】
時間（Ｔ）を予想する計算は、車両１００に搭載された汎用演算装置１１１が実施するようにプログラムされていてもよいし、外部サーバー２００が実施するようにプログラムされていてもよい。
【００６４】
外部サーバー２００が、時間（Ｔ）を予想する計算を実行する場合には、時間（Ｔ）を予想するのに要する予め定められた情報が、車両１００から外部サーバー２００に送られるようにプログラムされていてもよい。例えば、車両１００に搭載された汎用演算装置１１１の仕様が分かる固有の認識コードや、余剰電力、クロック数などを、外部サーバー２００に送付するとよい。また、車両１００に搭載された汎用演算装置１１１の仕様などの情報は、車両１００を特定する情報に関連付けられて外部サーバー２００のデータベースに予め記憶されていてもよい。
【００６５】
これらの情報を基に、外部サーバー２００は、例えば、車両１００が余剰電力で計算しうる演算課題を車両１００に提供するようにプログラムされていてもよい。また、この際、車両１００が余剰電力で計算しうる演算課題のうち、報酬が最も大きい案件が車両に提供されるようにプログラムされていてもよい。
【００６６】
第２処理部１５２は、第４処理部１５４で取得された余剰電力が、第７処理部１５７で予測された必要電力よりも大きい場合に実行されるようにプログラムされているとよい。この場合、演算課題を余剰電力によって中断することなく演算することができるか否かが判定され、演算課題を余剰電力によって中断することなく演算することができる場合に演算が実行される。このように、演算課題が余剰電力によって中断されることなく演算されるので、余剰電力を利用して効率良く演算結果を得ることができる。
【００６７】
なお、第１記憶部１３１に複数の演算課題が記憶されており、それぞれ演算課題を演算するのに必要な必要電力が異なる場合には、第７処理部１５７は、第１記憶部１３１に記憶された複数の演算課題について、それぞれ演算課題を演算するのに必要な必要電力を演算し、演算課題に関連付けて記憶しておくとよい。そして、第２処理部１５２では、第１記憶部１３１に記憶された複数の演算課題のうち、第４処理部１５４で取得された余剰電力が、第７処理部１５７で予測された必要電力よりも大きい演算課題を選択して実行されるようにプログラムされていてもよい。
【００６８】
また、演算課題には演算を完了させる期限が設けられている場合がある。この場合、第１記憶部１３１に記憶された複数の演算課題に対して演算を完了させる期限がそれぞれ関連付けて記憶されているとよい。この場合、第２処理部１５２では、期限が近いものから順に演算が完了されるように、第１記憶部１３１に記憶された複数の演算課題のうち演算を実行する順番を定めてもよい。また、完了させる期限が設けられていない場合には、外部サーバー２００から車両１００が演算課題を受領した順番に演算課題を処理する順番を定めてもよい。
【００６９】
第８処理部１５８は、演算課題を演算した場合に必要なコストＢ１を予測するようにプログラムされている。
第９処理部１５９は、演算課題を演算しなかった場合に必要なコストＢ２を予測するようにプログラムされている。
第１０処理部１６０は、第８処理部１５８で予測されたＢ１と、第９処理部１５９で予測されたＢ２とが、Ｂ１＜Ｂ２である場合に、第２処理部１５２の演算が実行されるようにプログラムされている。
【００７０】
例えば、演算結果に対して得られる報酬が得られる場合には、演算を実行して報酬を得る方が、利用者にとって利益を生む場合がある。演算結果に対して得られる報酬は、外部サーバー２００から演算課題に関連付けられて車両１００において受信され、第３記憶部１３３に記憶されているとよい。
【００７１】
例えば、ハイブリッド車のように、エンジンの動力で発電して充電量を調整できる機構を備えている場合には、燃料を消費してエンジンを駆動させ、その動力の一部で発電しつつ、汎用演算装置１１１で演算を実行させて報酬を得る方が利益を生む場合がある。
また、プラグインハイブリッド車やＥＶ車では、停車中に充電設備から充電している場合などで、充電された電力の一部を利用しつつ、汎用演算装置１１１で演算を実行させて報酬を得る方が利益を生む場合がある。つまり、蓄電装置１１４が満充電に近づいた場合でも、充電を停止させずに、汎用演算装置１１１で演算を実行させて報酬を得る方が利益を生む場合がある。
【００７２】
このような場合に、演算課題を演算した場合に必要なコストＢ１を予測するとともに、演算課題を演算しなかった場合に必要なコストＢ２を予測し、Ｂ１＜Ｂ２である場合に、第２処理部１５２の演算が実行されるようにプログラムされているとよい。
ここで、演算課題を演算した場合に必要なコストＢ１は、（走行に要する燃料費）＋（演算に要する燃料費）−（演算によって得られる報酬）で算出されうる。
演算課題を演算しなかった場合に必要なコストＢ２は、走行に要する燃料費で算出されうる。
【００７３】
図５は、第８処理部１５８〜第１０処理部１６０の処理を含む処理フローの一例を示すフローチャートである。ここで、図５では、図２および図３と共通する処理には、同じ符号が付されている。
通信装置１１２によって外部サーバー２００（図１参照）に接続されて演算課題を取得する処理（Ｓ１１）の後で、演算課題を演算した場合に必要なコストＢ１と、演算課題を演算しなかった場合に必要なコストＢ２をそれぞれ予測する（Ｓ３１）。そして、Ｂ１＜Ｂ２であるか否かが判定される（Ｓ３２）。かかる判定（Ｓ３２）において、Ｂ１＜Ｂ２でない場合（Ｎｏ）には、汎用演算装置１１１によって演算課題を演算することにコストメリットがない。Ｂ１＜Ｂ２でない場合、例えば、演算課題を取得する処理（Ｓ１１）に戻るようにプログラムされていてもよい。また、かかる判定（Ｓ３２）において、Ｂ１＜Ｂ２である場合（Ｙｅｓ）には、汎用演算装置１１１によって演算課題を演算することにコストメリットがある。図５のフローチャートでは、Ｂ１＜Ｂ２である場合には、余剰演算力や余剰電力があるかについての判定処理（Ｓ１３，Ｓ２２）が実行される。そして、余剰演算力があり、かつ、余剰電力がある場合に、汎用演算装置１１１によって演算課題が演算されるように設定されている（Ｓ１５）。
【００７４】
ここで、Ｂ１＜Ｂ２である場合には、余剰電力を取得する処理（Ｓ２１）において、余剰電力が大きくなるように、余剰電力を取得する処理（Ｓ２１）が変更されてもよい。
つまり、Ｂ１＜Ｂ２である場合、燃料を消費して発電し、汎用演算装置１１１による演算を優先してもコスト面でメリットがある。このため、例えば、コスト面でメリットがあり、かつ、車両１００の走行において影響が生じない範囲において、蓄電装置１１４に蓄えられた電力を消費して汎用演算装置１１１による演算が行われるように設定されていてもよい。また、積極的に燃料を消費して発電するようにしてもよい。
【００７５】
このようにコスト面でメリットがある場合には、消費される燃料の燃料費よりも汎用演算装置１１１により演算課題が演算されることによって、利用者に利益が得られる。このため、余剰電力を取得する処理（Ｓ２１）において、余剰電力として取得される電力を大きく計算して、蓄電装置１１４に蓄えられた電力を積極的に利用して汎用演算装置１１１によって演算されるように設定されてもよい。
【００７６】
例えば、蓄電装置１１４のＳＯＣが５０％以上６０％程度まで低くなってもよい場合、余剰電力（Ｙ１）を取得する処理（Ｓ２１）において、蓄電装置１１４のＳＯＣが６０％になるまでの放電量を、余剰電力（Ｙ１）として取得する。つまり、許容される予め定められた範囲において、発電された電力を蓄電に回さずに余剰電力とする。そして、判定処理（Ｓ２２）では、ここで取得された余剰電力（Ｙ１）が予め定められた電力よりも大きいか否かを判定する。そして、かかる判定（Ｓ２２）において、余剰電力（Ｙ１）が予め定められた電力よりも大きいと判定された場合に、汎用演算装置１１１によって演算課題が演算される。この場合、蓄電装置１１４に蓄えられた電力が消費され、蓄電装置１１４のＳＯＣが５０％を下回るような場合には、燃料を消費して発電してもよい。例えば、制御装置１１３は、蓄電装置１１４のＳＯＣが６０％より高く維持されるように、適宜に、燃料を消費して発電して余剰電力を生み出し、汎用演算装置１１１による演算課題の演算が継続されるようにプログラムされた処理部を備えていてもよい。
【００７７】
なお、燃料消費を大きくすることは、燃費を悪くする要因になりうる。このため、汎用演算装置１１１によって演算課題を演算させる処理をどのようなタイミングで実行するかについて、複数の制御モードを用意して、利用者が選択しうるようにしてもよい。
例えば、上記のようにコストメリットがある場合などにおいて、燃料消費よりも演算による報酬を得ることが優先されるように、適宜に発電されて余剰電力を生み出し、汎用演算装置１１１によって演算課題を演算させる処理が積極的に行われるような制御モードが用意されていてもよい。
また、報酬よりも燃料消費を抑えるように制御されるようにプログラムされた制御モードが用意されていてもよい。
また、コストメリットに関わらず、蓄電装置１１４のＳＯＣを予め定められた範囲に調整し、蓄電装置１１４の充放電の効率をよくし、かつ、蓄電装置１１４の寿命を延ばすとの観点において、汎用演算装置１１１によって演算課題が演算されるタイミングが制御されるようにプログラムされた制御モードが用意されていてもよい。
【００７８】
次に、かかる演算課題を提供する演算システムを説明する。
【００７９】
演算システムのホストサーバーとしての外部サーバー２００は、図１に示されているように、通信装置２１０と、Ａ１記憶部２１１と、Ａ２記憶部２１２と、Ａ３記憶部２１３と、Ａ４記憶部２１４と、Ａ５記憶部２１５と、支払い処理部２２１とを備えている。ここで、外部サーバー２００の記憶部は、それぞれ予め定められた情報群を記憶する機能を奏している。ここでは、各記憶部を区別するために、便宜上、「Ａ１」〜「Ａ５」を名称の一部に付している。「Ａ１」〜「Ａ５」は、各記憶部を区別するのみで特段の意味は無い。また、Ａ１記憶部２１１と、Ａ２記憶部２１２と、Ａ３記憶部２１３と、Ａ４記憶部２１４と、Ａ５記憶部２１５は、記憶する情報によって区別されている。各記憶部２１１〜２１５は、物理的には同じ記憶装置に設定されていてもよい。
【００８０】
ここで、通信装置２１０は、予め定められた利用者ＩＤに関連付けられた車両に通信ネットワーク２０２を通じて情報通信可能に接続されるように構成されているとよい。
【００８１】
Ａ１記憶部２１１は、演算課題を記憶するように構成されている。
ここで演算課題は、遺伝子解析や、宇宙開発や、創薬分野でのバーチャルスクリーニングや、内燃機関における燃焼シミュレーションや、ブロックチェーンのハッシュ計算など、複雑で大規模な計算を要する種々の演算課題でありうる。これらの分野では、スーパーコンピュータによる並列計算が適宜に利用されている。ここでは、かかる並列計算で並列できうる１つまたは複数のタスクに分割された演算群が、１つの演算課題とされうる。Ａ１記憶部２１１には、かかる演算課題が記憶されているとよい。また、Ａ１記憶部２１１には、演算課題の大凡の計算量や、演算課題を終了させる期限などが、演算課題に関連付けて記憶されていてもよい。
【００８２】
Ａ２記憶部２１２は、Ａ１記憶部２１１に記憶された演算課題に関連付けられた課題ＩＤを記憶するように構成されている。ここで課題ＩＤは、演算課題を識別するための情報であり、演算課題に一対一で付与されている。この演算システムでは、課題ＩＤによって、演算課題が一対一で識別される。
【００８３】
Ａ３記憶部２１３は、課題ＩＤに関連付けられた報酬を記憶するように構成されている。ここで、報酬は、演算課題が演算された演算結果に対して設定された報酬であり得る。また、演算課題は、難病の遺伝子解析や宇宙開発など、公共性や公益性が高いプロジェクトにおいて設定されることがある。このような場合、演算は、慈善活動の一環として、個人または法人による無償の協力として行われる場合がある。このため、報酬は、演算課題に対する演算がボランティアで行われることも想定され、０に設定されていることもありうる。また、報酬は、現金に限らず、仮想通貨などで支払われてもよい。また、報酬は、特定のサービスや商品が受けられるポイントなどでもよい。例えば、報酬は、車両１００の燃料を購入するのに充てられるポイントとしてもよい。
【００８４】
Ａ４記憶部２１４は、利用者ＩＤを記憶している。ここで、利用者ＩＤは、この演算システムを利用する利用者を識別するための情報である。例えば、この演算システムを利用する利用者は、車両の所有者でありうる。この演算システムは、演算課題を演算することのモチベーションとして、利用者が報酬を得られるシステムでありうる。このため、外部サーバー２００（ホストサーバー）において、利用者ＩＤは、利用者に報酬を支払う方法など、利用者に関する情報に関連付けて記憶されているとよい。
【００８５】
Ａ５記憶部２１５は、通信ネットワーク２０２を通じて車両１００から取得された利用者ＩＤと、課題ＩＤと、演算課題に対する演算結果とを関連付けて記憶するように構成されている。
ここで、外部サーバー２００（ホストサーバー）は、通信ネットワーク２０２を通じて複数の車両に接続される。そして、複数の車両から、それぞれ演算結果を受領する。この際、演算結果に対して、どの演算課題に対する演算結果であるか、および、演算を実行した車両を特定するため課題ＩＤと利用者ＩＤとが、演算結果に関連付けられて記憶されるように設定されているとよい。このため、外部サーバー２００は、車両１００から、双方向通信にて演算課題に対する演算結果ととともに、利用者ＩＤと、課題ＩＤとが特定されるように情報を取得して、利用者ＩＤと、課題ＩＤと、演算結果とを関連付けてＡ５記憶部２１５に記憶するように構成されているとよい。
【００８６】
支払い処理部２２１は、Ａ５記憶部２１５において演算結果に関連付けられた課題ＩＤに基づいて、Ａ３記憶部２１３に記憶された報酬を特定するようにプログラムされている。さらに、支払い処理部２２１は、Ａ５記憶部２１５において当該演算結果に関連付けられた利用者ＩＤを特定し、当該報酬を支払うための処理を実行するようにプログラムされている。かかる支払い処理部２２１によれば、演算結果を受領した後で、利用者ＩＤで特定される利用者に適切に報酬が支払われるようにシステムが構築されうる。
【００８７】
このように、外部サーバー２００は、車両１００に演算課題を提供するとともに、車両１００から演算課題に対する演算結果を受け取る。そして、車両１００から受け取った演算結果に対する報酬が利用者に支払われるようにプログラムされているとよい。また、図示は省略するが、外部サーバー２００が車両１００に提供する演算課題は、遺伝子解析や、宇宙開発や、創薬分野でのバーチャルスクリーニングなどであり得る。かかる演算課題は、それぞれ研究機関などから有償または無償の演算課題として、外部サーバー２００に提供されうる。演算課題が有償である場合、外部サーバー２００は、車両１００から受け取った演算結果を、さらに外部サーバー２００に演算課題を提供した研究機関などの提供者に送る。研究機関などの提供者は、受け取った演算結果の対価を、外部サーバー２００に支払う。このように、外部サーバー２００は、複数台の車両１００に接続され、複数台の車両１００の汎用演算装置１１１の演算余力を利用しうる。これによって、外部サーバー２００は、スーパーコンピュータに匹敵するような並列演算装置を提供することができる。
【００８８】
以上、ここで提案される車両および演算システムについて、種々説明した。特に言及されない限りにおいて、ここで挙げられた車両および演算システムの実施形態などは、本発明を限定しない。
【符号の説明】
【００８９】
１００  車両
１１１  汎用演算装置
１１２  通信装置
１１３  制御装置
１１３ａ  入出力回路
１１４  蓄電装置
１１５  ソーラー発電機
１１６  回生装置
１１７  発電機
１１８  エンジン
１１９  ナビゲーションシステム
１１９ａ  受信機
１２０  燃料電池
１３０  記憶部
１３１  第１記憶部
１３２  第２記憶部
１３３  第３記憶部
１３４  第４記憶部
１５０  処理部
１５１  第１処理部
１５２  第２処理部
１５３  第３処理部
１５４  第４処理部
１５５  第５処理部
１５６  第６処理部
１５７  第７処理部
１５８  第８処理部
１５９  第９処理部
１６０  第１０処理部
２００  ホストサーバー（外部サーバー）
２０２  通信ネットワーク
２０４  充電設備
２１０  通信装置
２１１  Ａ１記憶部
２１２  Ａ２記憶部
２１３  Ａ３記憶部
２１４  Ａ４記憶部
２１５  Ａ５記憶部
２２１  支払い処理部
【図１】
2019079137.tif 000003
【図２】
2019079137.tif 000004
【図３】
2019079137.tif 000005
【図４】
2019079137.tif 000006
【図５】
2019079137.tif 000007