仮想メモリとは?物理メモリとの違いと動作原理をわかりやすく解説

スポンサード

仮想メモリとは、コンピュータが物理メモリ(RAM)の容量を超えてプログラムを実行できるようにする技術です。
この記事では仮想メモリの基本概念から物理メモリとの違い、ページングシステムやスワップファイルなどの動作原理まで、初心者の方にもわかりやすく解説します。また、WindowsやMacでの設定方法、メモリ不足エラーやパフォーマンス低下といったトラブルの対処法についても詳しくご紹介します。仮想メモリを理解することで、パソコンのメモリ管理の仕組みが把握でき、より効率的なシステム運用が可能になります。

1. 仮想メモリとは何か

1.1 仮想メモリの基本概念

仮想メモリとは、コンピュータが物理的に搭載されているメモリ容量を超えて、より大きなメモリ空間を利用できるようにする技術です。オペレーティングシステム(OS)が管理する機能の一つで、実際の物理メモリ(RAM)とハードディスクの一部を組み合わせて、プログラムに対してあたかも大容量のメモリが存在するかのように見せかけます。

この技術により、8GBの物理メモリしか搭載していないパソコンでも、16GBや32GBのメモリが利用可能であるかのようにプログラムを動作させることができます。現代のコンピュータにとって仮想メモリは必要不可欠な仕組みであり、WindowsやmacOS、Linuxなどの主要なOSすべてに標準搭載されています。

仮想メモリシステムでは、プログラムが実際にアクセスするメモリアドレスを「仮想アドレス」と呼び、物理メモリ上の実際の位置を示すアドレスを「物理アドレス」と呼んで区別しています。OSがこの両者の対応関係を管理し、プログラムからは仮想アドレス空間のみが見えるようになっています。

1.2 仮想メモリが必要な理由

仮想メモリが必要となる主な理由は、現代のコンピュータ利用環境における以下の課題を解決するためです。

課題説明仮想メモリによる解決
物理メモリの容量不足複数のアプリケーションを同時実行すると物理メモリが不足するハードディスクを活用してメモリ容量を拡張
マルチタスク処理の制限限られたメモリ容量では多くのプログラムを同時実行できない各プログラムに独立したメモリ空間を提供
メモリ管理の複雑化プログラム同士のメモリ競合や干渉が発生しやすいプログラム間の分離とプロテクション機能を提供
大容量データの処理物理メモリを超えるサイズのデータを扱えない必要な部分のみを物理メモリに読み込む仕組み

マルチタスク環境での安定性向上も仮想メモリの重要な役割です。各プログラムが独立した仮想アドレス空間で動作することにより、一つのプログラムが異常終了しても他のプログラムに影響を与えにくくなります。これにより、システム全体の安定性が大幅に向上しています。

また、プログラムの開発効率も向上します。開発者は物理メモリの制約を意識せずにプログラムを作成でき、OSが自動的にメモリ管理を行ってくれるため、より大規模で複雑なソフトウェアの開発が可能になっています。

セキュリティ面でも仮想メモリは重要な役割を果たします。各プログラムが独立したメモリ空間で動作するため、悪意のあるプログラムが他のプログラムのメモリ領域に直接アクセスすることを防ぐことができ、システムの安全性が確保されています。

2. 物理メモリとの違い

仮想メモリと物理メモリの違いを理解することは、コンピュータの動作原理を把握する上で非常に重要です。両者の特徴や関係性について詳しく解説します。

2.1 物理メモリ(RAM)の特徴

物理メモリとは、コンピュータに実際に搭載されているRAM(Random Access Memory)のことです。物理メモリは電子回路で構成された実在するハードウェアであり、データの読み書きが非常に高速に行えます。

スポンサード

物理メモリの主な特徴は以下の通りです。

項目物理メモリの特徴
アクセス速度非常に高速(ナノ秒単位)
容量実際に搭載されている容量のみ
揮発性電源を切るとデータが消失
コスト容量あたりのコストが高い
物理的存在実在するハードウェア

物理メモリは直接CPUからアクセスされるため、プログラムの実行に必要なデータやプログラム自体が格納されます。しかし、物理メモリの容量には限界があり、大量のプログラムを同時に実行する際には不足する場合があります。

2.2 仮想メモリと物理メモリの容量の関係

仮想メモリと物理メモリの容量関係は、コンピュータのパフォーマンスに大きく影響します。一般的に、仮想メモリの容量は物理メモリよりもはるかに大きく設定されています。

具体的な容量関係を以下の表で示します。

物理メモリ容量推奨仮想メモリ容量利用可能な総容量
8GB12GB~16GB20GB~24GB
16GB16GB~24GB32GB~40GB
32GB32GB~48GB64GB~80GB

この容量関係により、実際の物理メモリ容量を超える大きなプログラムでも実行が可能になります。ただし、仮想メモリを多用するとハードディスクへのアクセスが増加し、処理速度が低下する可能性があります。

現代のオペレーティングシステムでは、メモリ管理ユニット(MMU)が物理メモリと仮想メモリの変換を自動的に行い、効率的なメモリ利用を実現しています。

2.3 アドレス空間の違い

アドレス空間の概念は、仮想メモリと物理メモリの根本的な違いを理解する上で重要です。アドレス空間とは、メモリ上の各場所を特定するための番地システムのことです。

物理アドレス空間と仮想アドレス空間の違いは以下の通りです。

項目物理アドレス空間仮想アドレス空間
アドレス範囲実際のRAM容量に制限理論上非常に大きな範囲
プログラムからの見え方直接アクセス不可連続したメモリ空間として見える
管理主体ハードウェアオペレーティングシステム
フラグメンテーション発生しやすい発生しにくい

仮想アドレス空間では、各プログラムが独立したメモリ空間を持っているように見えるため、プログラム同士がメモリを奪い合うことなく安全に実行できます。この仕組みにより、メモリ保護機能も実現されています。

32ビットシステムでは最大4GBの仮想アドレス空間が利用でき、64ビットシステムでは理論上18エクサバイト(約1800万テラバイト)という膨大な仮想アドレス空間が利用可能です。ただし、実際には物理メモリとストレージ容量の制限を受けます。

アドレス変換処理は、ページテーブルと呼ばれるデータ構造を使用して行われ、仮想アドレスを物理アドレスに効率的にマッピングします。この変換処理により、プログラムは物理メモリの実際の配置を意識することなく動作できるようになっています。

3. 仮想メモリの動作原理

仮想メモリは、物理メモリを効率的に活用するために開発された仕組みです。コンピュータがどのようにして限られた物理メモリで複数のプログラムを同時に実行できるのか、その動作原理を詳しく解説します。

3.1 ページングシステムの仕組み

ページングシステムは、仮想メモリの中核となる技術です。メモリ空間を固定サイズの単位(ページ)に分割し、必要に応じて物理メモリとストレージ間でデータを移動させる仕組みです。

一般的なページサイズは4KBで、これは効率性と管理のしやすさのバランスを考慮して決められています。オペレーティングシステムは、各プログラムに仮想アドレス空間を割り当て、このアドレス空間をページ単位で管理します。

処理段階動作内容使用される仕組み
アドレス変換仮想アドレスを物理アドレスに変換ページテーブル
ページフォルト発生必要なページが物理メモリにない状態MMU(メモリ管理ユニット)
ページインストレージから物理メモリへページを読み込みスワップファイル
ページアウト物理メモリからストレージへページを書き出しLRUアルゴリズム等

プログラムがメモリアクセスを行う際、CPU内のMMU(Memory Management Unit)が仮想アドレスを物理アドレスに変換します。この変換にはページテーブルと呼ばれるデータ構造が使用され、各仮想ページがどの物理ページにマッピングされているかを記録しています。

3.2 スワップファイルの役割

スワップファイルは、物理メモリの容量を論理的に拡張するためにハードディスクやSSD上に作成される特別なファイルです。Windowsでは「ページファイル」、LinuxやMacでは「スワップファイル」と呼ばれます。

物理メモリが不足した際、使用頻度の低いページがスワップファイルに移動されます。この処理により、新しいプログラムやデータのために物理メモリ空間を確保できます。スワップファイルの動作は以下の流れで行われます。

まず、オペレーティングシステムが物理メモリの使用率を監視し、メモリ不足を検知します。次に、LRU(Least Recently Used)アルゴリズムなどを使用して、最も使用頻度の低いページを特定します。特定されたページは圧縮処理を経てスワップファイルに書き出され、該当する物理メモリ領域が解放されます。

プログラムがスワップアウトされたページにアクセスしようとすると、ページフォルトが発生し、オペレーティングシステムがスワップファイルから該当ページを物理メモリに読み戻します。この一連の処理により、物理メモリの容量を超える大きなプログラムの実行が可能になります。

3.3 メモリマッピングの流れ

メモリマッピングは、仮想アドレス空間と物理メモリ空間を関連付ける重要なプロセスです。プログラム実行時に動的にアドレス変換を行い、効率的なメモリ利用を実現する仕組みです。

スポンサード

プログラムが起動する際、オペレーティングシステムは該当プログラム用の仮想アドレス空間を作成します。この時点では、実際の物理メモリは割り当てられていません。プログラムがメモリアクセスを行った時点で、初めて物理メモリが割り当てられるオンデマンドページング方式が採用されています。

具体的なマッピング処理では、まずCPUが仮想アドレスを生成し、MMUがページテーブルを参照して対応する物理アドレスを検索します。該当するページが物理メモリに存在する場合は、直接アクセスが行われます。存在しない場合は、ページフォルト割り込みが発生し、オペレーティングシステムが必要なページを物理メモリに読み込みます。

この仕組みにより、複数のプログラムが同時に実行されていても、それぞれが独立したメモリ空間を持っているように動作します。また、物理メモリの断片化を防ぎ、メモリ保護機能により他のプログラムのメモリ領域への不正アクセスを防止できます。

現代のマルチタスクオペレーティングシステムでは、これらの仮想メモリ技術により、限られた物理メモリで効率的にシステム全体のパフォーマンスを最適化しています。高性能なPCを構築する際は、これらの仕組みを理解した上で、適切なメモリ容量とストレージ性能のバランスを考慮することが重要です。

4. 仮想メモリのメリットとデメリット

仮想メモリシステムは現代のコンピュータにおいて不可欠な技術ですが、その導入にはメリットとデメリットの両面が存在します。適切な理解により、システムの性能を最大限に活用できます。

4.1 仮想メモリのメリット

仮想メモリの導入により、コンピュータシステムは従来の物理メモリの制約を大幅に克服できるようになりました。以下に主要なメリットを詳しく解説します。

4.1.1 マルチタスク処理の実現

仮想メモリにより複数のプログラムを同時に実行するマルチタスク処理が効率的に実現されます。各プログラムは独立した仮想アドレス空間を持つため、メモリの競合を避けながら同時実行が可能です。

例えば、Webブラウザ、文書作成ソフト、画像編集ソフトを同時に起動している場合でも、仮想メモリシステムが各プログラムに必要なメモリ領域を適切に管理します。物理メモリが不足した場合でも、使用頻度の低いデータをハードディスクにスワップアウトすることで、継続的な処理が維持されます。

4.1.2 メモリ不足の解消

物理メモリの容量を超える大きなプログラムやデータの処理が可能になります。仮想メモリにより実際の物理メモリ容量以上のメモリ空間を使用できるため、従来では動作困難だった大容量アプリケーションも実行可能です。

特に動画編集、3DCG制作、データベース処理などのメモリ集約的な作業において、この機能は重要な役割を果たします。8GBの物理メモリを搭載したシステムでも、仮想メモリにより16GB以上のメモリ空間を活用できるため、より多くのデータを扱えます。

4.1.3 プログラムの大容量化対応

現代のソフトウェアは機能の高度化に伴い、必要メモリ容量が増大しています。仮想メモリシステムにより、プログラム開発者は物理メモリの制約を気にせずに大規模なアプリケーションを設計できます。

また、プログラムの起動時に全てのコードをメモリに読み込む必要がなく、必要な部分のみを動的に読み込むオンデマンドローディングが実現されます。これにより、起動時間の短縮とメモリ使用効率の向上が同時に達成されます。

4.2 仮想メモリのデメリット

仮想メモリシステムには多くの利点がある一方で、いくつかの制約やパフォーマンスへの影響も存在します。これらを理解することで、適切なシステム運用が可能になります。

4.2.1 処理速度の低下

物理メモリからハードディスクへのスワップ処理により、データアクセス速度が大幅に低下します。RAMのアクセス速度は数ナノ秒であるのに対し、ハードディスクは数ミリ秒を要するため、1000倍以上の速度差が生じます。

記憶媒体アクセス時間相対速度
RAM10-50ナノ秒1倍(基準)
SSD0.1-0.2ミリ秒2,000-10,000倍遅い
HDD5-10ミリ秒100,000-500,000倍遅い

この速度差により、頻繁なスワップが発生するとシステム全体のレスポンスが著しく悪化します。特にメモリ不足状態では、スラッシングと呼ばれる現象が発生し、システムが応答しなくなる場合もあります。

4.2.2 ハードディスクへの負荷

仮想メモリの運用により、ハードディスクに対する読み書き処理が大幅に増加します。スワップファイルへの頻繁なアクセスは、ハードディスクの寿命を短縮させる要因となります。

特にHDDを使用している場合、連続的な読み書き処理によりディスクの機械的な摩耗が進行します。SSDの場合でも、書き込み回数の制限により寿命への影響が考えられます。また、スワップ処理中はディスクが他の処理に使用できないため、システム全体のI/O性能が低下する可能性があります。

これらのデメリットを最小限に抑えるためには、適切な物理メモリ容量の確保と、効率的な仮想メモリ設定が重要です。メモリ集約的な作業を頻繁に行う場合は、十分な物理メモリを搭載することで、スワップ処理の発生を減らし、システムパフォーマンスを向上させることができます。

5. WindowsとMacにおける仮想メモリの設定

仮想メモリの効果的な活用には、オペレーティングシステムごとの適切な設定が重要です。WindowsとMacでは仮想メモリの管理方法や設定手順が異なるため、それぞれの特徴を理解して最適な設定を行う必要があります。

5.1 Windowsでの仮想メモリ設定方法

Windowsでは仮想メモリを「ページファイル」と呼び、ユーザーが手動で設定を変更できます。適切な設定により、システムのパフォーマンスを大幅に改善できます。

スポンサード

Windows 10および11での設定手順は以下の通りです。まず、コントロールパネルからシステムとセキュリティを選択し、システムの項目を開きます。左側のメニューから「システムの詳細設定」をクリックし、システムのプロパティウィンドウを表示させます。

パフォーマンスの項目にある「設定」ボタンをクリックし、パフォーマンスオプションダイアログを開きます。詳細設定タブを選択し、仮想メモリの項目にある「変更」ボタンをクリックします。

仮想メモリの設定画面では、「すべてのドライブのページングファイルのサイズを自動的に管理する」のチェックを外し、手動設定に切り替えます。設定したいドライブを選択し、カスタムサイズを選択して初期サイズと最大サイズを入力します。

物理メモリ容量推奨初期サイズ推奨最大サイズ
4GB以下物理メモリの1.5倍物理メモリの3倍
4GB~8GB物理メモリと同じ物理メモリの2倍
8GB以上物理メモリの0.5倍物理メモリの1.5倍

設定完了後は「設定」ボタンをクリックし、OKで画面を閉じます。システムの再起動により設定が反映されます。

5.2 Macでの仮想メモリ管理

macOSでは仮想メモリが「仮想メモリ」または「スワップファイル」と呼ばれ、システムが自動的に管理します。Windowsと異なり、ユーザーが手動で詳細設定を変更することは基本的にできません

macOSの仮想メモリ管理は非常に洗練されており、メモリ圧縮技術を活用してRAMの使用効率を最大化します。システムが必要に応じて自動的にスワップファイルを作成し、不要になれば削除する動的管理を行います。

仮想メモリの使用状況は「アクティビティモニタ」で確認できます。アプリケーションフォルダのユーティリティから起動し、「メモリ」タブを選択すると、物理メモリの使用量やスワップ使用量を確認できます。

メモリプレッシャーが黄色や赤色で表示される場合は、物理メモリが不足している状態を示しており、仮想メモリへの依存度が高くなっています。この状態では処理速度の低下が生じる可能性があります。

macOSでパフォーマンスを改善するには、不要なアプリケーションの終了、ログイン項目の整理、またはメモリ増設を検討することが効果的です。

5.3 適切な仮想メモリサイズの決め方

仮想メモリのサイズ設定は、システムの安定性とパフォーマンスに大きく影響します。適切なサイズを決定するには、使用目的と物理メモリ容量を総合的に考慮する必要があります。

一般的なオフィス作業やウェブブラウジングが中心の場合、物理メモリ容量と同程度の仮想メモリサイズで十分です。しかし、動画編集、3Dレンダリング、大規模なデータ処理などメモリ集約的な作業を行う場合は、より大きなサイズが必要になります。

仮想メモリサイズを決定する際の重要な要素は以下の通りです。まず、同時に使用するアプリケーションの数とそれぞれのメモリ使用量を把握します。特に、画像編集ソフトウェアや開発環境は大量のメモリを消費する傾向があります。

次に、ストレージの空き容量を確認します。仮想メモリはハードディスクやSSDの領域を使用するため、十分な空き容量が必要です。SSDの場合は寿命への影響も考慮し、過度に大きなサイズは避けることが推奨されます。

使用用途推奨設定備考
一般的なオフィス作業物理メモリと同じサイズ最小限の設定で十分
マルチメディア編集物理メモリの1.5~2倍大容量ファイル処理に対応
ゲーミング・開発作業物理メモリの2~3倍複数アプリケーション同時使用
サーバー・データベース物理メモリの0.5~1倍物理メモリ優先で運用

また、システムの動作を監視しながら段階的に調整することも重要です。タスクマネージャーやアクティビティモニタでメモリ使用量を定期的に確認し、仮想メモリの使用頻度が高い場合は物理メモリの増設を検討することが、根本的な解決策となります。

最適な設定は使用環境により異なるため、初期設定から始めて実際の使用状況に応じて微調整を行うアプローチが効果的です。高性能なパソコンを求める場合は、十分な物理メモリを搭載したシステムの選択が、長期的な投資として有効です。

6. 仮想メモリに関するトラブルと対処法

仮想メモリは非常に便利な機能ですが、設定や使用状況によっては様々なトラブルが発生する可能性があります。ここでは、よく発生するトラブルとその対処法について詳しく解説します。

6.1 仮想メモリ不足エラーの原因

仮想メモリ不足エラーは、システムが利用可能なメモリ領域を使い切った際に発生します。このエラーが発生する主な原因は、物理メモリと仮想メモリの合計容量が、実行中のプログラムが要求するメモリ量を下回ることです。

原因詳細対処の優先度
大容量アプリケーションの同時実行動画編集ソフトやゲームなど、メモリを大量消費するソフトを複数起動
メモリリークの発生プログラムが使用したメモリを適切に解放しない状態
仮想メモリサイズの設定不足ページファイルサイズが物理メモリに対して小さすぎる
ハードディスクの容量不足仮想メモリファイルを格納するドライブの空き容量不足

特に注意すべきは、物理メモリが8GB以下のシステムで複数の重いアプリケーションを同時実行する場合です。この場合、仮想メモリへの依存度が高くなり、エラーが発生しやすくなります。

また、古いパソコンでは32ビット版のオペレーティングシステムが使用されていることがあり、この場合は仮想メモリを含めても最大4GBまでしか利用できないため、より頻繁にエラーが発生する可能性があります。

6.2 パフォーマンス低下の解決策

仮想メモリを使用する際のパフォーマンス低下は、主にハードディスクへのアクセス速度がRAMよりも大幅に遅いことが原因です。効果的な解決策を実施することで、システム全体のパフォーマンスを大幅に改善できます

最も効果的な解決策は物理メモリの増設です。物理メモリを増やすことで、仮想メモリへの依存度を下げ、ハードディスクアクセスの頻度を減らすことができます。現在のパソコンでは、最低でも8GB、理想的には16GB以上の物理メモリを搭載することを推奨します。

SSDの導入も非常に効果的です。従来のハードディスクと比較して、SSDは読み書き速度が10倍以上高速なため、仮想メモリファイルへのアクセス時間を大幅に短縮できます。特に、仮想メモリファイル専用にSSDを用意し、オペレーティングシステムとは別のドライブに配置することで、さらなる性能向上が期待できます。

対処法効果コスト実装難易度
物理メモリの増設非常に高い
SSDへの換装高い
仮想メモリサイズの最適化無し
不要なプログラムの終了無し
スタートアップ項目の整理無し

ソフトウェア面での対策としては、不要なバックグラウンドプログラムの終了や、スタートアップ時に自動起動するプログラムの見直しが重要です。タスクマネージャーでメモリ使用量の多いプログラムを特定し、必要に応じて終了させることで、利用可能なメモリ容量を増やすことができます。

6.3 メモリリークの対策

メモリリークは、プログラムが使用したメモリを適切に解放せず、システムの利用可能メモリが徐々に減少していく現象です。メモリリークが発生すると、時間の経過とともにシステムのパフォーマンスが悪化し、最終的には仮想メモリ不足エラーが発生する可能性があります

メモリリークの早期発見には、タスクマネージャーやリソースモニターを活用します。特定のプログラムのメモリ使用量が時間とともに増加し続ける場合、そのプログラムでメモリリークが発生している可能性が高いです。Windowsの場合、「パフォーマンス」タブでメモリ使用量の推移をグラフで確認できます。

根本的な解決方法として、以下の対策が効果的です。まず、問題のあるプログラムの再起動を定期的に行うことで、リークしたメモリを解放できます。また、プログラムのアップデートを確認し、メモリリーク修正版が提供されている場合は速やかに適用します。

開発者向けの対策としては、プログラミング時にメモリ管理を適切に行い、使用したメモリは必ず解放する処理を実装することが重要です。特にC++やC言語での開発では、mallocやnewで確保したメモリに対して、対応するfreeやdeleteを適切に呼び出す必要があります。

対策レベル具体的な方法効果の持続性
応急処置問題プログラムの再起動一時的
短期対策プログラムのアップデート中期的
長期対策代替プログラムへの移行恒久的
予防策定期的なシステム再起動継続的

システム全体のメモリリーク対策として、定期的なシステム再起動スケジュールの設定も効果的です。1週間に1回程度の再起動により、蓄積されたメモリリークをリセットし、システムを健全な状態に保つことができます。

また、メモリ使用量監視ツールの導入により、メモリリークの兆候を早期に発見し、問題が深刻化する前に対処することが可能です。これらの対策を組み合わせることで、安定したシステム運用を実現できます。

7. まとめ

仮想メモリは、物理メモリ(RAM)の容量を仮想的に拡張する技術で、現代のコンピュータには欠かせない仕組みです。ページングシステムやスワップファイルを活用することで、限られた物理メモリでも複数のプログラムを同時実行できるマルチタスク環境を実現しています。メリットとしては、メモリ不足の解消や大容量プログラムへの対応が挙げられますが、一方でハードディスクへのアクセスが発生するため処理速度の低下というデメリットもあります。WindowsやMacでは適切な仮想メモリサイズを設定することで、システム全体のパフォーマンスを最適化できます。特にゲームや動画編集などの高負荷作業では、十分な物理メモリと適切な仮想メモリ設定が重要になります。ゲーミングPC/クリエイターPCのパソコン選びで悩んだらブルックテックPCへ。

【パソコン選びに困ったらブルックテックPCの無料相談】

ブルックテックPCは「3年故障率1%未満」という圧倒的な耐久性を持つマシンを販売しており、映像編集を行うCG/VFXクリエイター,VTuber,音楽制作会社、プロゲーマー等幅広い用途と職種で利用されています。
BTOパソコンは知識がないと購入が難しいと思われがちですが、ブルックテックPCでは公式LINEやホームページのお問い合わせフォームの質問に答えるだけで、気軽に自分に合うパソコンを相談することが可能!
問い合わせには専門のエンジニアスタッフが対応を行う体制なので初心者でも安心して相談と購入が可能です。
パソコンにおける”コスパ”は「壊れにくいこと」。本当にコストパフォーマンスに優れたパソコンを探している方や、サポート対応が柔軟なPCメーカーを探している方はブルックテックPCがオススメです!

ブルックテックPCの公式LINE 友達登録はこちらから!
友だち追加

スポンサード
おすすめの情報
  1. 【完全版】VTuber/Vライバーデビュー応援!失敗しない本当の”コスパ”を重視したパソコンの選び方&おすすめモデル
  2. ゲーミングキーボードのラピッドトリガーとは?従来キーボードとの違いを分かりやすく解説
  3. 【初心者向け解説】CPUの「PBP」「MTP」とは?TDPとの違いと消費電力の本当の意味
  4. GPU電源コネクタ12VHPWR・12V-2×6とは何?最新グラボ対応の電源規格を初心者向けに解説

記事一覧を表示するには、カスタム投稿「PCお役立ち情報」にて、4つ以上記事を作成してください。

TOP