(57)【要約】【課題】所定のアプリケーションを端末や外部システムで実行させる際に、実行環境を、事前に、かつ、端末や外部システム毎に個別に用意する必要がないコンテナイメージ配信システム、配信方法及びプログラムを提供することを目的とする。【解決手段】コンテナイメージ配信システムは、アプリケーションと、アプリケーションの実行環境のためのプログラム群とからなるコンテナイメージを登録し、登録されたコンテナイメージを起動させる起動指示をユーザから受付け、起動指示された場合に、コンテナイメージを配信するプラットフォームについて、ユーザからの選択を受付けて、選択されたプラットフォームに、起動指示されたコンテナイメージを配信する。【選択図】図３
2018020610.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションと、前記アプリケーションの実行環境のためのプログラム群とからなるコンテナイメージを登録するコンテナイメージ登録手段と、
登録された前記コンテナイメージを起動させる起動指示を受付ける起動指示受付手段と、
前記起動指示された場合に、コンテナイメージを配信するプラットフォームについて、選択を受付けるプラットフォーム選択受付手段と、
前記選択されたプラットフォームに、前記起動指示されたコンテナイメージを配信するコンテナイメージ配信手段と、を備えるコンテナイメージ配信システム。
【請求項２】
利用したいコンテナイメージの購入をユーザから受付けるコンテナイメージ購入受付手段をさらに備える請求項１に記載のコンテナイメージ配信システム。
【請求項３】
前記プラットフォームに配信されたコンテナイメージを、外部システムに再配信させるように、前記プラットフォームを制御する再配信制御手段と、
外部システム上で前記再配信されたコンテナイメージからコンテナを作成させるように、前記プラットフォームに指示を出すコンテナ作成指示手段と、を備える請求項１又は２に記載のコンテナイメージ配信システム。
【請求項４】
前記アプリケーションの実行環境のためのプログラム群は、
コンピュータが実行可能な実行ファイル型の時は、オペレーティングシステムを利用するためのディストリビューションファイルであって、
コンピュータが直接実行できない非実行ファイル型の時は、オペレーティングシステムを利用するためのディストリビューションファイル、ランタイムファイル、及びイブラリファイルの一部である請求項１乃至３のいずれか一項に記載のコンテナイメージ配信システム。
【請求項５】
アプリケーションと、前記アプリケーションの実行環境のためのプログラム群とからなるコンテナイメージを登録するステップと、
登録された前記コンテナイメージを起動させる起動指示を受付けるステップと、
前記起動指示された場合に、コンテナイメージを配信するプラットフォームについて、選択を受付けるステップと、
前記選択されたプラットフォームに、前記起動指示されたコンテナイメージを配信するステップと、を備えるコンテナイメージ配信方法。
【請求項６】
コンテナイメージ配信システムに、
アプリケーションと、前記アプリケーションの実行環境のためのプログラム群とからなるコンテナイメージを登録するステップ、
登録された前記コンテナイメージを起動させる起動指示を受付けるステップ、
前記起動指示された場合に、コンテナイメージを配信するプラットフォームについて、選択を受付けるステップ、
前記選択されたプラットフォームに、前記起動指示されたコンテナイメージを配信するステップ、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテナイメージ配信に関連したコンテナイメージ配信システム、コンテナイメージ配信方法及びプログラムに関する。
【背景技術】
【０００２】
近年のスマートフォンやタブレット端末の普及により、これらの端末で起動させるプログラムを、アプリケーション配信という形態で配信することが知られている。ユーザは、インターネット経由で専用アプリケーションやブラウザから、所定のＷＥＢアドレスを有するサーバにアクセスして、アプリケーションをそのサーバからダウンロードして、実行する（非特許文献１）。【０００３】
このようなアプリケーション配信は、その名の通り、上位層であるアプリケーション部分のみを配信するものであるため、基本的にインストールできる端末は、全て共通のオペレーティングシステムを利用することが前提である。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ウィキペディア、“App  Store”、[online]、[平成28年7月9日検索]、インターネット＜URL: https://ja.wikipedia.org/wiki/App_Store＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、端末でアプリケーションを実行する際に、実行環境が必要な場合がある-。すなわち、Ｃ／Ｃ＋＋言語、Ｇｏ言語で作成された、それ単体で実行可能なバイナリは、実行環境が不要だが、Ｒｕｂｙ、Ｐｙｔｈｏｎ、Ｊａｖａ（登録商標）等は、動作させるための実行環境が必要で、事前に端末にインストールしておく必要がある。【０００６】
一方、端末のみならず、データセンター等の外部システムにアプリケーションを実行させる際も同様で、アプリケーションを動作させるにあたり、実行環境を必要とする場合がある。この場合も同様に、外部システムに実行環境を用意しておく必要がある。【０００７】
本発明は、所定のアプリケーションを端末や外部システムで実行させる際に、実行環境を、事前に、かつ、端末や外部システム毎に個別に用意する必要がないコンテナイメージ配信システム、配信方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では、以下のような解決手段を提供する。【０００９】
第１の特徴に係る発明は、アプリケーションと、前記アプリケーションの実行環境のためのプログラム群とからなるコンテナイメージを登録するコンテナイメージ登録手段と、
登録された前記コンテナイメージを起動させる起動指示を受付ける起動指示受付手段と、
前記起動指示された場合に、コンテナイメージを配信するプラットフォームについて選択を受付けるプラットフォーム選択受付手段と、
前記選択されたプラットフォームに、前記起動指示されたコンテナイメージを配信するコンテナイメージ配信手段と、を備えることを特徴とするコンテナイメージ配信システムを提供する。【００１０】
第１の特徴に係る発明によれば、コンテナイメージ配信システムは、アプリケーションと、前記アプリケーションの実行環境のためのプログラム群とからなるコンテナイメージを登録し、登録された前記コンテナイメージを起動させる起動指示を受付け、起動指示された場合に、コンテナイメージを配信するプラットフォームについて選択を受付けて、選択されたプラットフォームに、起動指示されたコンテナイメージを配信する。【００１１】
ここで、第１の特徴に係る発明は、コンテナイメージ配信システムのカテゴリであるが、方法又はプログラム等の他のカテゴリにおいても、そのカテゴリに応じた同様の作用・効果を発揮する。【００１２】
第２の特徴に係る発明は、利用したいコンテナイメージの購入をユーザから受付けるコンテナイメージ購入受付手段をさらに備える第１の特徴に係る発明であるコンテナイメージ配信システムを提供する。【００１３】
第３の特徴に係る発明は、第１又は第２の特徴に係る発明であるコンテナイメージ配信システムであって、
プラットフォームに配信されたコンテナイメージを、外部システムに再配信させるように、プラットフォームを制御する再配信制御手段と、
外部システム上で前記再配信されたコンテナイメージからコンテナを作成させるように、前記プラットフォームに指示を出すコンテナ作成指示手段と、をさらに備えるコンテナイメージ配信システムを提供する。【００１４】
第４の特徴に係る発明は、第１乃至第３の特徴に係る発明であるコンテナイメージ配信システムであって、
前記アプリケーションの実行環境のためのプログラム群は、
コンピュータが実行可能な実行ファイル型の時は、オペレーティングシステムを利用するためのディストリビューションファイルであって、
コンピュータが直接実行できない非実行ファイル型の時は、オペレーティングシステムを利用するためのディストリビューションファイル、ランタイムファイル、及びライブラリファイルの一部であるコンテナイメージ配信システムを提供する。
【発明の効果】
【００１５】
本発明によれば、所定のアプリケーションを端末や外部システムで実行させる際に、実行環境を、事前に、かつ、端末や外部システム毎に個別に用意する必要がない。
【図面の簡単な説明】
【００１６】
【図１】図１は、従来のアプリケーション配信を説明する概念図である。
【図２】図２は、本発明のアプリケーション配信を説明する概念図である。
【図３】図３は、開発者端末１００、利用ユーザ端末５０、コンテナイメージ配信コンピュータ２００の機能ブロック図である。
【図４】図４は、コンテナイメージ配信コンピュータ２００が実行するコンテナイメージ配信処理を示す図である。
【図５】図５は、コンテナイメージ配信コンピュータ２００が、プラットフォーム、外部システムに、コンテナイメージを配信して処理を行うことを説明するための図である。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための最良の形態について、図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００１８】
［技術的背景］
最初に、当該技術分野の背景について図１、図２を用いて説明する。
【００１９】
図１に示すように、コンピュータで動作するプログラムは階層に分かれている。ハードウェアに最も近い最下層にカーネル部分があり、中間層に、このカーネルを制御するためのディストリビューションファイルが存在する。そして、この上位の層で、アプリケーションプログラムが動作する。したがって、最下層と中間層が同じであれば、アプリケーションプログラムのみを配信すれば、アプリケーションプログラムを動作させることができる。
【００２０】
しかしこれは、そのアプリケーションプログラムが単独で実行可能な「実行ファイル型」である場合であり、中間言語バイナリやスクリプトなどの「非実行ファイル型」の場合は、アプリケーションプログラムに加えて、ライブラリファイルの一部も配信しなくては、実行することができない。したがって、従来より、アプリケーションプログラムに加えて、ライブラリファイルの一部も、あわせて配信することで、多くのコンピュータで動作可能としてきた。
【００２１】
これに対して、本発明の最良の形態では、図２に示すように、最下層であるカーネル以外の部分、すなわち、中間層とアプリケーションプログラムをコンテナとして配信する。つまり、アプリケーションプログラムの配信に加えて、実行ファイル型であれば、ディストリビューションファイルも、あわせて配信するし、非実行ファイル型であれば、これに加えて、ランタイムファイルやライブラリファイルもあわせて配信する。
【００２２】
上述のコンテナは、アプリケーションプログラムが同じであっても、中間層のプログラム等(プログラム群)が異なれば、コンテナ自体が異なる。この異なる複数種類のコンテナを一つにまとめたものが、コンテナイメージである。アプリケーションを開発した開発者が、そのアプリケーションを実行するプラットフォームやエッジコンピュータ、外部システムに応じて、中間層のような実行環境と、この各実行環境で動作するアプリケーションとをセットで用意する。そして、このセットで、一のコンテナを生成（カプセル化）し、この一のコンテナを、異なるプラットフォーム等に応じて、複数、集めたものが、コンテナイメージとなる。
【００２３】
なお、コンテナとは、例えば、コンテナ型仮想化技術を利用したプログラム群であって、ホストＯＳ上に隔離空間となるコンテナを作成し、その隔離された空間毎に異なるＯＳ環境を動かせる仮想化技術である。これらの技術の一例としては、「Ｄｏｃｋｅｒ」、「Ｒｏｃｋｅｔ」、「Ｌｉｎｕｘ  Ｃｏｎｔａｉｎｅｒ（Ｌｉｎｕｘは登録商標）」、「ＯｐｅｎＶＺ」、「ＬＸＤ」、「Ｖｉｒｔｕｏｚｚｏ」等が知られている。なお、コンテナイメージを起動するためには、いずれのコンピュータにも、ホストとなるＯＳ環境に、コンテナ型仮想化ツール（例えば、Ｄｏｃｋｅｒエンジン）を備えておく必要がある。
【００２４】
［コンテナイメージ配信システム］
本発明の好適な実施形態について、図３に基づいて説明する。図３は、本発明の好適な実施形態であるコンテナイメージ配信システム１の構成と各装置の機能ブロックを説明するための図である。コンテナイメージ配信システム１は、少なくとも、コンテナイメージ配信コンピュータ２００、開発者端末１００、利用ユーザ端末５０から構成され、後述するプラットフォームコンピュータ、エッジ用スケジュールコンピュータ、外部システム、エッジコンピュータ等を含んでいてもよい。
【００２５】
開発者端末１００は、アプリケーションを開発する開発者が使用する端末である。利用ユーザ端末５０は、開発者が開発したアプリケーションを利用するユーザが使用する端末である。したがって、これらの端末は、開発者及びユーザの数だけ、コンテナイメージ配信コンピュータ２００に接続される。開発者端末１００とコンテナイメージ配信コンピュータ２００及び、利用ユーザ端末５０とコンテナイメージ配信コンピュータ２００は、それぞれ、インターネット経由で通信可能に接続されてよい。
【００２６】
開発者端末１００と利用ユーザ端末５０は、コンテナイメージ配信コンピュータ２００とデータ通信可能な端末装置である。開発者端末１００と利用ユーザ端末５０は、例えば、ノートパソコン、スマートフォン、携帯電話、携帯情報端末、タブレット端末、パーソナルコンピュータに加え、電子書籍端末、携帯型音楽プレーヤ等の電化製品や、スマートグラス、ヘッドマウントディスプレイ等のウェアラブル端末や、その他の装置であってよい。
【００２７】
開発者端末１００は、制御部１１０として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、通信部１２０として、他の機器と通信可能にするためのデバイス、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）対応デバイスを備える。また、開発者端末１００は、記憶部として、ハードディスクや半導体メモリ、記録媒体、メモリカード等によるデータのストレージ部を備えてよい。また、開発者端末１００は、入出力部として、制御部で制御したデータや画像を出力表示する表示部や、ユーザからの入力を受け付けるタッチパネルやキーボード、マウス等の入力部を備えてよい。
【００２８】
開発者端末１００において、制御部１１０が所定のプログラムを読み込むことにより、通信部１２０と協働して、コンテナイメージ化モジュール１５０、コンテナイメージ送信モジュール１６０を実現する。
【００２９】
利用ユーザ端末５０は、制御部５１として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、通信部５２として、他の機器と通信可能にするためのデバイス、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）対応デバイスを備える。また、利用ユーザ端末５０は、記憶部として、ハードディスクや半導体メモリ、記録媒体、メモリカード等によるデータのストレージ部を備えてよい。また、利用ユーザ端末５０は、入出力部として、制御部で制御したデータや画像を出力表示する表示部や、ユーザからの入力を受け付けるタッチパネルやキーボード、マウス等の入力部を備えてよい。
【００３０】
利用ユーザ端末５０において、制御部５１が所定のプログラムを読み込むことにより、通信部５２と協働して、コンテナイメージ購入モジュール５５、コンテナ起動指示受付モジュール５６、プラットフォーム選択受付モジュール５７を実現する。
【００３１】
一方、コンテナイメージ配信コンピュータ２００は、制御部２１０として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備え、通信部２２０として、他の機器と通信可能にするためのデバイス、例えば、有線のＬＡＮ接続インターフェースや、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）対応デバイスを備える。また、コンテナイメージ配信コンピュータ２００は、記憶部２３０として、ハードディスクや半導体メモリ、記録媒体、メモリカード等によるデータのストレージ部を備えてよい。
【００３２】
コンテナイメージ配信コンピュータ２００において、制御部２１０が所定のプログラムを読み込むことにより、記憶部２３０と協働して、コンテナイメージ登録モジュール２５０を実現し、制御部２１０が所定のプログラムを読み込むことにより、通信部２２０と協働して、コンテナイメージ購入受付モジュール２６０、コンテナ起動指示受信モジュール２７０、コンテナイメージ配信モジュール２８０、さらに、場合によっては、再配信制御モジュール２８３、コンテナ作成指示モジュール２８５を実現する。
【００３３】
［コンテナイメージ配信処理］
次に、コンテナイメージ配信コンピュータ２００及びその他の端末やコンピュータが実行するコンテナイメージ配信処理を、図４を用いて説明する。
最初に、開発者は、開発者端末１００や、コンテナイメージ配信コンピュータ２００にアクセスして、アプリケーションの開発を行う。例えば、アプリケーションプログラムとして、Ｂｏｔ（自動化プログラム）や、エンジンなどを開発する。
【００３４】
そして、この開発したアプリケーションに対応する実行環境となるプログラム群からコンテナを生成する。開発者端末１００のコンテナイメージ化モジュール１５０は、生成した複数のコンテナ（プラットフォームや外部システム等のコンテナが起動されるコンピュータに応じて、実行環境が異なるため、異なるコンテナが複数生成される）を、一つのイメージとしてコンテナイメージ化する。ここで、コンテナイメージ化モジュール１５０は、コンテナイメージ配信コンピュータ２００に備え、コンテナイメージ化がコンテナイメージ配信コンピュータ２００で実行されてもよい。コンテナイメージ化処理が開発者端末１００で実行された場合は、コンテナイメージ送信モジュール１６０が、生成したコンテナイメージをコンテナイメージ配信コンピュータ２００に送信する。
【００３５】
次に、コンテナイメージ配信コンピュータ２００のコンテナイメージ登録モジュール２５０が、開発者端末１００から送信されたコンテナイメージを受信し、受信したコンテナイメージを登録する（ステップＳ０１）。ここで、コンテナイメージが、コンテナイメージ配信コンピュータ２００で生成された場合は、単に、コンテナイメージ登録モジュール２５０が、生成されたコンテナイメージを登録する。
【００３６】
ここで、コンテナイメージの登録とは、コンテナイメージの開発者のユーザＩＤ、コンテナイメージのシリアルＩＤと関係づけられて、コンテナイメージがコンテナイメージ配信コンピュータ２００の記憶部２３０に記憶されることである。
【００３７】
次に、この登録されたコンテナイメージの利用を、利用ユーザ端末５０のユーザから受付ける。利用ユーザ端末５０には、ユーザからコンテナイメージの一覧が出力される。そして、ユーザからの入力に応じて、コンテナイメージ購入モジュール５５が、所定のコンテナイメージの購入問い合わせを行い、コンテナイメージ配信コンピュータ２００のコンテナイメージ購入受付モジュール２６０が購入を受付ける（ステップＳ０２）。
【００３８】
コンテナイメージ購入受付モジュール２６０は、ユーザからクレジットカード決済等の購入処理を実行し、選択したコンテナイメージの利用を許可する。
【００３９】
次に、利用ユーザ端末５０（コンテナ起動指示受付モジュール５６）又は、利用ユーザ端末５０とは異なる端末（図示せず）を操作するユーザから、購入されたコンテナイメージの起動指示を受付け、起動指示をコンテナイメージ配信コンピュータ２００に送信する。コンテナイメージ配信コンピュータ２００のコンテナ起動指示受信モジュール２７０はこの起動指示を受付け、受信する（ステップＳ０３）。
なお、端末を操作するユーザから起動指示を受付けるが、ユーザが所定のアプリケーションを起動したり、操作することで、コンテナイメージの起動指示を受付けてもよい。ここで、コンテナイメージの起動とは、コンテナイメージからコンテナを作成する（コンテナ化する）ことである。
【００４０】
このステップＳ０３とほぼ同時に、起動指示を行うユーザからプラットフォームの選択を受付ける。すなわち、利用ユーザ端末５０（プラットフォーム選択受付モジュール５７）又は、利用ユーザ端末５０とは異なる端末（図示せず）が、ユーザがコンテナイメージを起動するプラットフォームの選択を受付け、コンテナイメージ配信コンピュータ２００にその選択を送信する。
【００４１】
コンテナイメージ配信コンピュータ２００のコンテナイメージ配信モジュール２８０は、この選択されたプラットフォームを受信し（ステップＳ０４）、選択されたプラットフォームに、コンテナイメージをそのプラットフォームに配信する（ステップＳ０５）。
【００４２】
ここで、プラットフォームとは、コンテナイメージを配信してコンテナ化するコンピュータハードウェアであって、例えば、ＰａａＳ（Ｐｌａｔｆｏｒｍ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）を提供するコンピュータ（複数のコンピュータであってもよい）であってよいし、エッジ（フォッグ）コンピュータと呼ばれる、端末コンピュータやコンピュータ機器、マイコンの計算をスケジュールするためのコンピュータ（エッジ用スケジュールコンピュータ）であってもよい。
【００４３】
各プラットフォームは、いずれもアプリケーションを実行する際に、個別に異なる実行環境が必要となる。したがって、コンテナイメージからそのプラットフォームに適したコンテナの配信を受けて、上位層となるアプリケーションがそのプラットフォームで実行可能となる。なお、コンテナイメージをそのプラットフォームに配信する際に、コンテナイメージを配信するのではなく、そのプラットフォームに適したコンテナのみを配信してもよい。
【００４４】
ここで、プラットフォームを実現する計算機でコンテナが起動されてもよいが、プラットフォームが、さらに、外部システムである計算機や、エッジ用スケジュールコンピュータにコンテナイメージを再配信して、このコンピュータ上でコンテナを作成してもよい。この場合、コンテナイメージ配信コンピュータ２００の再配信制御モジュール２８３は、選択されたプラットフォームに、その再配信先のコンピュータにコンテナイメージを再配信して、コンテナ作成指示モジュール２８５が、コンテナイメージからそのコンピュータ（外部システム等）に適したコンテナを作成するように、選択されたプラットフォームを制御する。
【００４５】
再配信については、図５に示すように、コンテナイメージ配信コンピュータ２００がプラットフォームとして、プラットフォームとなるコンピュータＡ，Ｂ又はエッジ用スケジュールコンピュータＡにコンテナイメージを配信し、必要であれば、外部システムとなる計算機Ａ，ＢやエッジコンピュータＡに、再配信を行う。再配信された外部システムやエッジコンピュータにて必要な実行環境が、コンテナイメージによって配信されてコンテナが作成されることで、アプリケーションのみならず、中間層がサポートされる。したがって、コンピュータに対して、同一のコンテナイメージを配信しているのにも関わらず、各コンピュータで適切に同一のアプリケーションを動作させることが可能となる。
【００４６】
このように、コンテナイメージを配信、再配信した後に、そのプラットフォームや計算機で実行されたアプリケーションの結果は、利用ユーザ端末５０等の端末に送信される（図５にて計算機Ａ、Ｂ、エッジコンピュータＡのみ記載）。ここで、利用ユーザ端末５０のみならず、他の端末に結果が送信されてもよい。
【００４７】
上述した手段、機能は、コンピュータ（ＣＰＵ、情報処理装置、各種端末を含む）が、所定のプログラムを読み込んで、実行することによって実現される。プログラムは、例えば、フレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭなど）、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し記憶して実行する。また、そのプログラムを、例えば、磁気ディスク、光ディスク、光磁気ディスク等の記憶装置（記録媒体）に予め記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００４８】
以上、本発明の実施形態について説明したが、本発明は上述したこれらの実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００４９】
５０    利用ユーザ端末
１００  開発者端末
２００  コンテナイメージ配信コンピュータ
【図１】
2018020610.tif 000003
【図２】
2018020610.tif 000004
【図３】
2018020610.tif 000005
【図４】
2018020610.tif 000006
【図５】
2018020610.tif 000007
【手続補正書】
【提出日】平成29年7月19日(2017.7.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションと、前記アプリケーションの実行環境のためのプログラム群とからなるコンテナイメージを登録するコンテナイメージ登録手段と、
登録された前記コンテナイメージを起動させる起動指示を受付ける起動指示受付手段と、
前記起動指示された場合に、コンテナイメージを配信するプラットフォームについて、選択を受付けるプラットフォーム選択受付手段と、
前記選択されたプラットフォームに、前記起動指示されたコンテナイメージを配信するコンテナイメージ配信手段と、
前記プラットフォームに配信されたコンテナイメージを、外部システムに再配信させるように、前記プラットフォームを制御する再配信制御手段と、
外部システム上で前記再配信されたコンテナイメージからコンテナを作成させるように、前記プラットフォームに指示を出すコンテナ作成指示手段と、を備えるコンテナイメージ配信システム。
【請求項２】
利用したいコンテナイメージの購入をユーザから受付けるコンテナイメージ購入受付手段をさらに備える請求項１に記載のコンテナイメージ配信システム。
【請求項３】
前記アプリケーションの実行環境のためのプログラム群は、
コンピュータが実行可能な実行ファイル型の時は、オペレーティングシステムを利用するためのディストリビューションファイルであって、
コンピュータが直接実行できない非実行ファイル型の時は、オペレーティングシステムを利用するためのディストリビューションファイル、ランタイムファイル、及びイブラリファイルの一部である請求項１乃至２のいずれか一項に記載のコンテナイメージ配信システム。
【請求項４】
コンテナイメージ配信システムが実行するコンテナイメージ配信方法であって、
アプリケーションと、前記アプリケーションの実行環境のためのプログラム群とからなるコンテナイメージを登録するステップと、
登録された前記コンテナイメージを起動させる起動指示を受付けるステップと、
前記起動指示された場合に、コンテナイメージを配信するプラットフォームについて、選択を受付けるステップと、
前記選択されたプラットフォームに、前記起動指示されたコンテナイメージを配信するステップと、
前記プラットフォームに配信されたコンテナイメージを、外部システムに再配信させるように、前記プラットフォームを制御するステップと、
外部システム上で前記再配信されたコンテナイメージからコンテナを作成させるように、前記プラットフォームに指示を出すステップと、を備えるコンテナイメージ配信方法。
【請求項５】
コンテナイメージ配信システムに、
アプリケーションと、前記アプリケーションの実行環境のためのプログラム群とからなるコンテナイメージを登録するステップ、
登録された前記コンテナイメージを起動させる起動指示を受付けるステップ、
前記起動指示された場合に、コンテナイメージを配信するプラットフォームについて、選択を受付けるステップ、
前記選択されたプラットフォームに、前記起動指示されたコンテナイメージを配信するステップ、
前記プラットフォームに配信されたコンテナイメージを、外部システムに再配信させるように、前記プラットフォームを制御するステップ、
外部システム上で前記再配信されたコンテナイメージからコンテナを作成させるように、前記プラットフォームに指示を出すステップ、を実行させるためのコンピュータ読み取り可能なプログラム。
【国際調査報告】
2018020610.tif 000008
2018020610.tif 000009