(57)【要約】【課題】コンテナイメージから不要な情報を削除し、コンテナイメージを軽量化する。【解決手段】不要ファイル検出装置１０は、アプリケーションの動作の元となるコンテナイメージをレイヤごとに定義するイメージ定義ファイルを用いてイメージファイルを作成し、該イメージファイルからレイヤの情報を削除した実行時ファイルシステムを作成する。そして、不要ファイル検出装置１０は、作成された実行時ファイルシステムの内容と、イメージ定義ファイルにおける各レイヤのファイルシステムの内容とを比較し、各レイヤのファイルシステムにおいて実行時ファイルシステムに含まれないファイルをそれぞれ検出する。【選択図】図２
2019028689.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの動作の元となるコンテナイメージをレイヤごとに定義するイメージ定義ファイルを用いてイメージファイルを作成し、該イメージファイルから前記レイヤの情報を削除した実行時ファイルシステムを作成する作成部と、
前記作成部によって作成された実行時ファイルシステムの内容と、前記イメージ定義ファイルにおける各レイヤのファイルシステムの内容とを比較し、前記各レイヤのファイルシステムにおいて前記実行時ファイルシステムに含まれないファイルをそれぞれ検出する検出部と
を有することを特徴とする不要ファイル検出装置。
【請求項２】
前記検出部によって検出されたファイルを不要ファイルとして提示する提示部をさらに有することを特徴とする請求項１に記載の不要ファイル検出装置。
【請求項３】
前記検出部は、前記イメージ定義ファイルにおける最下位のレイヤから最上位のレイヤまで、前記実行時ファイルシステムの内容と前記各レイヤのファイルシステムの内容とを順次比較し、前記各レイヤのファイルシステムにおいて前記実行時ファイルシステムに含まれないファイルをそれぞれ検出することを特徴とする請求項１に記載の不要ファイル検出装置。
【請求項４】
不要ファイル検出装置によって実行される不要ファイル検出方法であって、
アプリケーションの動作の元となるコンテナイメージをレイヤごとに定義するイメージ定義ファイルを用いてイメージファイルを作成し、該イメージファイルから前記レイヤの情報を削除した実行時ファイルシステムを作成する作成工程と、
前記作成工程によって作成された実行時ファイルシステムの内容と、前記イメージ定義ファイルにおける各レイヤのファイルシステムの内容とを比較し、前記各レイヤのファイルシステムにおいて前記実行時ファイルシステムに含まれないファイルをそれぞれ検出する検出工程と
を含んだことを特徴とする不要ファイル検出方法。
【請求項５】
アプリケーションの動作の元となるコンテナイメージをレイヤごとに定義するイメージ定義ファイルを用いてイメージファイルを作成し、該イメージファイルから前記レイヤの情報を削除した実行時ファイルシステムを作成する作成ステップと、
前記作成ステップによって作成された実行時ファイルシステムの内容と、前記イメージ定義ファイルにおける各レイヤのファイルシステムの内容とを比較し、前記各レイヤのファイルシステムにおいて前記実行時ファイルシステムに含まれないファイルをそれぞれ検出する検出ステップと
をコンピュータに実行させるための不要ファイル検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不要ファイル検出装置、不要ファイル検出方法および不要ファイル検出プログラムに関する。
【背景技術】
【０００２】
従来、エッジコンピューティングにおけるエッジ端末上で動作するアプリケーションの元となるコンテナイメージが知られている。クラウドなどで管理するコンテナイメージを様々なエッジサーバに配信する。このようなコンテナイメージは、あるＯＳ（Operating  System）に対してアプリケーション実行に必要なミドルウェアやライブラリ、アプリケーションの実行ファイルなどをインストールして、イメージ化したものである。
【０００３】
コンテナイメージの定義手段として、レイヤにわけて構成させる方法がある。レイヤはイメージ定義ファイルで定義したイメージを作成するための手順ごとに一つのレイヤとなり、これらを積み重ねていくことで、一つのコンテナイメージとする方法がある（例えば、非特許文献１参照）。また、例えば、イメージの転送を行う場合にレイヤごとの転送が可能であり、エッジサーバに転送済のイメージに変更が生じた際に、差分があるレイヤのみ転送する方法がある。一方、イメージのレイヤ情報を統合して一つの大きなレイヤとして管理する方法も存在する（例えば、非特許文献２参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“Dockerfile  reference”、［online］、Docker、［平成29年7月18日検索］、インターネット＜https://docs.docker.com/engine/reference/builder/＞
【非特許文献２】“Squash  an  image’s  layers(-squash)  Experimental  Only”、［online］、Docker、［平成29年7月18日検索］、インターネット＜https://docs.docker.com/engine/reference/commandline/build/#squash-an-images-layers-squash-experimental-only＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、コンテナイメージに不要な情報が含まれている場合があるため、コンテナイメージを軽量化することができないという課題があった。例えば、従来の技術では、コンテナイメージを複数のレイヤに分割することでイメージの作成や配信の効率化を行うが、レイヤには上位と下位の関係が存在し下位レイヤは上位レイヤに依存しないため上位レイヤでの処理を下位レイヤは意識しない。そのため上位レイヤで削除されるファイルが下位レイヤに残った状態となることがある。
【０００６】
具体例を挙げて説明すると、例えば、レイヤごとに操作が独立であるため、あるレイヤ１でファイルＡをイメージ内に保存し、その上位レイヤ２で保存したファイルＡを削除したとしても、レイヤ１にはファイルＡの情報が残り、最終的な実行時にはファイルＡは削除されているにも関わらずイメージサイズにはファイルＡの容量が加算される。
【０００７】
なお、これを防ぐためにはイメージ作成者がレイヤの作成方法を工夫する必要があるが、中間レイヤにファイルが残っていたとしても実行時ファイルシステムにはファイルは残っていないためどのファイルが中間レイヤに残っているかを検出するのが困難であった。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明の不要ファイル検出装置は、アプリケーションの動作の元となるコンテナイメージをレイヤごとに定義するイメージ定義ファイルを用いてイメージファイルを作成し、該イメージファイルから前記レイヤの情報を削除した実行時ファイルシステムを作成する作成部と、前記作成部によって作成された実行時ファイルシステムの内容と、前記イメージ定義ファイルにおける各レイヤのファイルシステムの内容とを比較し、前記各レイヤのファイルシステムにおいて前記実行時ファイルシステムに含まれないファイルをそれぞれ検出する検出部とを有することを特徴とする。
【０００９】
また、本発明の不要ファイル検出方法は、不要ファイル検出装置によって実行される不要ファイル検出方法であって、アプリケーションの動作の元となるコンテナイメージをレイヤごとに定義するイメージ定義ファイルを用いてイメージファイルを作成し、該イメージファイルから前記レイヤの情報を削除した実行時ファイルシステムを作成する作成工程と、前記作成工程によって作成された実行時ファイルシステムの内容と、前記イメージ定義ファイルにおける各レイヤのファイルシステムの内容とを比較し、前記各レイヤのファイルシステムにおいて前記実行時ファイルシステムに含まれないファイルをそれぞれ検出する検出工程とを含んだことを特徴とする。
【００１０】
また、本発明の不要ファイル検出プログラムは、アプリケーションの動作の元となるコンテナイメージをレイヤごとに定義するイメージ定義ファイルを用いてイメージファイルを作成し、該イメージファイルから前記レイヤの情報を削除した実行時ファイルシステムを作成する作成ステップと、前記作成ステップによって作成された実行時ファイルシステムの内容と、前記イメージ定義ファイルにおける各レイヤのファイルシステムの内容とを比較し、前記各レイヤのファイルシステムにおいて前記実行時ファイルシステムに含まれないファイルをそれぞれ検出する検出ステップとをコンピュータに実行させる。
【発明の効果】
【００１１】
本発明によれば、コンテナイメージから不要な情報を削除し、コンテナイメージを軽量化することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、第一の実施の形態に係る配信システムの構成の一例を示す図である。
【図２】図２は、第一の実施の形態に係る不要ファイル検出装置の構成例を示すブロック図である。
【図３】図３は、不要ファイル情報記憶部に記憶される情報の一例を示す図である。
【図４】図４は、不要ファイル検出処理の一例を説明する図である。
【図５】図５は、第一の実施の形態に係る不要ファイル検出装置による処理を説明するフローチャートである。
【図６】図６は、不要ファイル検出プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１３】
以下に、本願に係る不要ファイル検出装置、不要ファイル検出方法および不要ファイル検出プログラムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態により本願に係る不要ファイル検出装置、不要ファイル検出方法および不要ファイル検出プログラムが限定されるものではない。
【００１４】
［第一の実施の形態］
以下の実施の形態では、第一の実施の形態に係る配信システムの構成、不要ファイル検出装置の構成、不要ファイル検出装置における処理の流れを順に説明し、最後に第一の実施の形態による効果を説明する。
【００１５】
［配信システムの構成］
まず、図１を用いて、第一の実施の形態に係る配信システムについて説明する。図１は、第一の実施の形態に係る配信システムの構成の一例を示す図である。第一の実施の形態に係る配信システムは、不要ファイル検出装置１０、配信サーバ２０および複数のエッジ端末３０Ａ、３０Ｂを有し、各装置は通信網４０を介して接続されている。なお、複数のエッジ端末３０Ａ、３０Ｂについて、特に区別なく説明する場合には、エッジ端末３０と記載する。また、図１に示す各装置の数は、あくまで一例であり、これに限られるものではない。
【００１６】
不要ファイル検出装置１０は、イメージ定義ファイルの入力を受け付けると、イメージ定義ファイルを用いてイメージを作成し、レイヤ情報を削除したイメージを実行時ファイルシステムとして作成する。その後、不要ファイル検出装置１０は、イメージ定義ファイルの各レイヤでのファイルシステムの内容と実行時ファイルシステムの内容とを比較し、実行時ファイルシステムに含まれないファイルがレイヤに存在するかを確認する。そして、不要ファイル検出装置１０は、実行時ファイルシステムに含まれないファイルがレイヤに存在する場合には、該ファイルを不要ファイルとしてユーザに提示する。
【００１７】
配信サーバ２０は、エッジコンピューティングにおけるエッジ端末３０上で動作するアプリケーションの元となるコンテナイメージをエッジ端末３０に配信する。コンテナイメージとは、アプリケーション実行環境を内包するイメージファイルであり、例えば、アプリケーション開発者により、イメージ定義ファイルを用いて作成される。また、コンテナイメージは、複数のレイヤから構成される。各レイヤは、イメージ定義ファイルで定義される。
【００１８】
エッジ端末３０Ａ、３０Ｂは、例えば、エッジコンピューティングアーキテクチャにおいてエッジサーバとして用いられる装置であり、アプリケーションを動作させる装置である。エッジ端末３０Ａ、３０Ｂは、配信サーバ２０から配信されたコンテナイメージを受信し、受信したコンテナイメージを基にアプリケーションを動作させる。なお、エッジアーキテクチャにおいてエッジ端末３０Ａ、３０Ｂは、データセンタ内と比較しリソース（ディスクやネットワーク帯域）が貧弱であることが多い。そのため、ディスクを有効活用するためにはコンテナイメージを小さくする必要があり、不要なファイルはイメージ内から削除する必要がある。
【００１９】
第一の実施の形態に係る不要ファイル検出装置１０では、各レイヤと実行時ファイルシステムとを比較することですべてのレイヤに実行時ファイルシステムにはないファイルが残留していないかを自動的に検出する。このため、イメージファイル全体のサイズの削減とコンテナイメージ内に含めたくない不要なファイル（例えば、ソースコードなど）がイメージ内に混入してしまうことを防ぐことが可能である。
【００２０】
［不要ファイル検出装置の構成］
次に、図２を用いて、図１に示した不要ファイル検出装置１０の構成を説明する。図２は、第一の実施の形態に係る不要ファイル検出装置の構成例を示すブロック図である。図２に示すように、この不要ファイル検出装置１０は、通信処理部１１、入力部１２、出力部１３、制御部１４および記憶部１５を有する。以下に不要ファイル検出装置１０が有する各部の処理を説明する。なお、不要ファイル検出装置１０の各機能の一部または全てを、配信サーバ２０が保持してもよい。
【００２１】
通信処理部１１は、接続される装置との間でやり取りする各種情報に関する通信を制御する。例えば、通信処理部１１は、不要なファイルが削除されたコンテナイメージを配信サーバ２０に送信する。
【００２２】
入力部１２は、キーボードやマウスなどの入力デバイスであり、ユーザから各種情報の入力操作を受付ける。出力部１３は、ディスプレイなどの出力デバイスであり、各種情報を出力する。
【００２３】
また、記憶部１５は、制御部１４による各種処理に必要なデータおよびプログラムを格納するが、特に本発明に密接に関連するものとしては、不要ファイル情報記憶部１５ａを有する。例えば、記憶部１５は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。
【００２４】
不要ファイル情報記憶部１５ａは、後述する検出部１４ｂによって検出された各レイヤの不要ファイルを記憶する。ここで、図３を用いて、不要ファイル情報記憶部１５ａに記憶される情報について説明する。図３は、不要ファイル情報記憶部に記憶される情報の一例を示す図である。図３に例示するように、不要ファイル情報記憶部１５ａは、レイヤを識別する情報である「レイヤ」と、各レイヤにおいて不要ファイルとして検出されたファイルを識別する情報である「不要ファイル」とを対応付けて記憶する。
【００２５】
図３に例示するように、不要ファイル情報記憶部１５ａは、「レイヤ１」に対応付けて不要ファイル「ファイルＡ、ファイルＢ」を記憶する。これは、「レイヤ１」において、「ファイルＡ、ファイルＢ」が不要ファイルとして検出されたことを意味する。
【００２６】
制御部１４は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、作成部１４ａ、検出部１４ｂおよび提示部１４ｃを有する。ここで、制御部１４は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路やＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路である。
【００２７】
作成部１４ａは、アプリケーションの動作の元となるコンテナイメージをレイヤごとに定義するイメージ定義ファイルを用いてイメージファイルを作成し、該イメージファイルからレイヤの情報を削除した実行時ファイルシステムを作成する。例えば、作成部１４ａは、入力部１２を介してユーザからのイメージ定義ファイルの入力を受け付けると、該イメージ定義ファイルを用いてイメージファイルを作成する。
【００２８】
そして、作成部１４ａは、イメージファイルからレイヤの情報を削除した実行時ファイルシステムを作成する。ここで、イメージファイルからレイヤの情報を削除した実行時ファイルシステムを作成する手法としては、既知の手法（例えば、非特許文献２参照）を用いてもよく、例えば、作成部１４ａは、レイヤごとの構成情報を削除し、１つの大きなレイヤで構成される実行時ファイルシステムを作成する。この実行時ファイルシステムには、不要なファイルが残っていないものとする。
【００２９】
検出部１４ｂは、作成部１４ａによって作成された実行時ファイルシステムの内容と、イメージ定義ファイルにおける各レイヤのファイルシステムの内容とを比較し、各レイヤのファイルシステムにおいて実行時ファイルシステムに含まれないファイルをそれぞれ検出する。
【００３０】
例えば、検出部１４ｂは、イメージ定義ファイルにおける最下位のレイヤから最上位のレイヤまで、実行時ファイルシステムの内容と各レイヤのファイルシステムの内容とを順次比較し、各レイヤのファイルシステムにおいて実行時ファイルシステムに含まれないファイルをそれぞれ検出し、不要ファイル情報記憶部１５ａに格納する。
【００３１】
ここで、図４を用いて、不要ファイル検出処理の一例を説明する。図４は、不要ファイル検出処理の一例を説明する図である。図４に例示するように、検出部１４ｂは、イメージ定義ファイルにおけるレイヤのうち、最下位レイヤを対象レイヤとして選択する。なお、図４の例では、最下位レイヤとは「レイヤ１」であり、「レイヤ２」、「レイヤ３」・・・の順に上位のレイヤになるものとする。そして、検出部１４ｂは、実行時ファイルシステムの内容と「レイヤ１」のファイルシステムの内容とを比較し、「レイヤ１」のファイルシステムにおいて実行時ファイルシステムに含まれない不要ファイルとして、「ファイルＡ」および「ファイルＢ」を検出する。
【００３２】
次に、検出部１４ｂは、１つ上位のレイヤである「レイヤ２」を対象レイヤとして選択する。そして、検出部１４ｂは、実行時ファイルシステムの内容と「レイヤ２」のファイルシステムの内容とを比較し、「レイヤ２」のファイルシステムにおいて実行時ファイルシステムに含まれない不要ファイルとして、「ファイルＡ」を検出する。そして、このような不要ファイル検出処理を最上位レイヤまで繰り返し行う。
【００３３】
提示部１４ｃは、検出部１４ｂによって検出されたファイルを不要ファイルとして提示する。具体的には、提示部１４ｃは、不要ファイル情報記憶部１５ａに記憶された各レイヤの不要ファイルを読み出し、ユーザに提示する。
【００３４】
このように、不要ファイル検出装置１０は、各レイヤにおける不要ファイルをユーザに提示することで、実行時ファイルにシステムにはないファイルが残留していることをユーザに知らせることが可能である。このため、コンテナイメージ内に含めたくないファイルがイメージ内に混入することを防止することが可能であり、不要なファイルが削除されたコンテナイメージを配信サーバ２０に送信することが出来る。
【００３５】
［不要ファイル検出装置の処理の流れ］
次に、図５を用いて、第一の実施の形態に係る不要ファイル検出装置１０の処理の流れを説明する。図５は、第一の実施の形態に係る不要ファイル検出装置による処理を説明するフローチャートである。
【００３６】
図５に示すように、不要ファイル検出装置１０の作成部１４ａは、入力部１２を介してユーザからのイメージ定義ファイルの入力を受け付けると（ステップＳ１０１肯定）、該イメージ定義ファイルを用いてイメージファイルを作成し、該イメージファイルから実行時ファイルシステムを作成する（ステップＳ１０２）。
【００３７】
そして、検出部１４ｂは、イメージ定義ファイルにおけるレイヤのうち、最下位レイヤを対象レイヤとして選択する（ステップＳ１０３）。続いて、検出部１４ｂは、対象レイヤのファイルシステムを展開し（ステップＳ１０４）、対象レイヤのファイルシステムと実行時ファイルシステムとの比較を行う（ステップＳ１０５）。
【００３８】
そして、検出部１４ｂは、実行時ファイルシステムに存在しないが、対象レイヤのファイルシステムに存在するファイルを検出する（ステップＳ１０６）。その後、検出部１４ｂは、対象レイヤが最上位レイヤであるか判定する（ステップＳ１０７）。この結果、対象レイヤが最上位レイヤでない場合には（ステップＳ１０７否定）、検出部１４ｂは、1つ上位のレイヤを対象レイヤとして選択し（ステップＳ１０８）、ステップＳ１０４の処理に戻る。そして、検出部１４ｂは、最上位レイヤを対象レイヤとするまでステップＳ１０４〜ステップＳ１０７の処理を繰り返し行う。
【００３９】
そして、検出部１４ｂが、対象レイヤが最上位レイヤであると判定した場合には（ステップＳ１０７肯定）、提示部１４ｃは、検出したファイルを不要ファイルとして提示する（ステップＳ１０９）。
【００４０】
［第一の実施の形態の効果］
このように、第一の実施の形態に係る不要ファイル検出装置１０は、アプリケーションの動作の元となるコンテナイメージをレイヤごとに定義するイメージ定義ファイルを用いてイメージファイルを作成し、該イメージファイルからレイヤの情報を削除した実行時ファイルシステムを作成する。そして、不要ファイル検出装置１０は、作成された実行時ファイルシステムの内容と、イメージ定義ファイルにおける各レイヤのファイルシステムの内容とを比較し、各レイヤのファイルシステムにおいて実行時ファイルシステムに含まれないファイルをそれぞれ検出する。このため、コンテナイメージから不要な情報を削除し、コンテナイメージを軽量化することが可能である。
【００４１】
つまり、不要ファイル検出装置１０では、各レイヤと実行時ファイルシステムとを比較することですべてのレイヤに実行時ファイルシステムにはないファイルが残留していないかを自動的に検出する。このため、イメージファイル全体のサイズの削減とコンテナイメージ内に含めたくない不要なファイル（例えば、ソースコードなど）がイメージ内に混入してしまうことを防ぐことが可能である。
【００４２】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００４３】
また、本実施の形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００４４】
［プログラム］
図６は、不要ファイル検出プログラムを実行するコンピュータを示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【００４５】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１０５１、キーボード１０５２に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１０６１に接続される。
【００４６】
ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、不要ファイル検出装置１０の各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０９０に記憶される。例えば、装置における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０９０に記憶される。なお、ハードディスクドライブ１０９０は、ＳＳＤ（Solid  State  Drive）により代替されてもよい。
【００４７】
また、上述した実施の形態の処理で用いられるデータは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【００４８】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３及びプログラムデータ１０９４は、ネットワーク、ＷＡＮを介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３及びプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００４９】
１０  不要ファイル検出装置
１１  通信処理部
１２  入力部
１３  出力部
１４  制御部
１４ａ  作成部
１４ｂ  検出部
１４ｃ  提示部
１５  記憶部
１５ａ  不要ファイル情報記憶部
２０  配信サーバ
３０Ａ、３０Ｂ  エッジ端末
【図１】
2019028689.tif 000003
【図２】
2019028689.tif 000004
【図３】
2019028689.tif 000005
【図４】
2019028689.tif 000006
【図５】
2019028689.tif 000007
【図６】
2019028689.tif 000008