MM ファイル形式とは?
.mm は、2000年に初めてリリースされたオープンソースの Java マインドマッピングアプリケーション、FreeMind のネイティブファイル形式です。このファイルは、相互に関連付けられたアイデアのツリー構造図であるマインドマップを、プレーンで非圧縮の .xml として保存します。そのため、特別なソフトウェアがなくても任意のテキストエディタで読み取ることができます。
.mm ファイルのルート要素は <map version="..."> であり、その中にトピックツリーを形成する入れ子状の <node> 要素が含まれています。各 <node> は、ラベル(TEXT)、一意の識別子(ID)、折りたたみ状態、およびブランチの位置などの属性を持ちます。子要素によってリッチなコンテンツが追加されます。書式設定されたノート用の <richcontent>、シンボルマーカー用の <icon>、ノード間のクロスリンク用の <arrowlink>、およびキーと値のメタデータ用の <attribute> などがあります。
FreeMind は2014年以降、実質的にメンテナンスされていないため、現在は2009年にリリースされたコミュニティフォークである Freeplane が .mm ファイルを扱うための推奨ツールとなっています。Freeplane は、互換性がありつつ拡張されたスキーマを使用して、同じ .mm 拡張子の読み書きを行います。XMind や MindManager など、他のマインドマッピングアプリケーションも .mm ファイルをインポートできます。
.mm 形式は、.xmind のような圧縮された代替形式とは異なります。ZIP ラッパーを使用していないため、マップ全体が人間が読める1つの XML テキストファイルになっています。マップのサイズは、単純なブレインストーミング用の数キロバイトから、ノートが埋め込まれた大規模なプロジェクト用の数メガバイトまで多岐にわたります。
セキュリティと安全性
リスク: LOW.mm ファイルはプレーンな XML テキストであり、コードを実行することはできないため、開いても安全です。FreeMind/Freeplane 形式では、スクリプト、マクロ、または埋め込み実行ファイルは使用できません。唯一の注意点は、ノードのノートに HTML のサブセット(richcontent)が使用されていることですが、これはブラウザではなくアプリケーションのサンドボックス内でレンダリングされます。他のドキュメントと同様に、信頼できるソースから .mm ファイルを入手してください。
形式の詳細
概要- Objective-C++ ソースファイル (Apple Xcode) - Xcode は Objective-C++ の混合言語ソースファイルに .mm を使用します。マインドマップとは全く無関係な、ドキュメントではなく開発者用ファイルです。
- Maya ムービーファイル - Autodesk Maya はレンダリングされたムービープレビュークリップに .mm を使用します。マインドマップとは全く無関係な独自のビデオ形式です。
MM ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルのエンコーディング | プレーン XML テキスト、UTF-8 |
| ルート要素 | <map version="X.X.X"> - version 属性はアプリケーションのバージョンではなく、FreeMind 形式のバージョンを指します |
| バイナリシグネチャ | なし - オプションの <?xml 宣言に続き <map version= で始まります |
| ノード構造 | ツリーを形成する入れ子状の <node> 要素。主な属性:TEXT(ラベル)、ID(一意の識別子)、POSITION(ルートの左右)、FOLDED(折りたたみ状態) |
| リッチノート | <richcontent TYPE="NOTE"> 子要素内に保存された書式付き HTML ノート |
| クロスリンク | ターゲットノードの ID を参照する DESTINATION 属性を持つ <arrowlink> 要素として保存されたノード間矢印 |
| アイコン | <icon BUILTIN="..."> 子要素を介して添付された名前付きアイコン |
| カスタム属性 | <attribute NAME="..." VALUE="..."> 子要素を介したキーと値のメタデータ |
| 圧縮 | なし - 非圧縮のプレーン XML(ZIP コンテナを使用する .xmind や .mmap とは異なります) |
| MIME タイプ | application/x-freemind |
| 形式のバージョン | 0.7.1, 0.8.0, 0.8.1, 0.9.0, 1.0.0/1.0.1 (FreeMind); 1.0.20+ (Freeplane 拡張フォーク、拡張子は引き続き .mm) |
| 一般的なファイルサイズ | 数 KB(単純なマップ)から数 MB(多数のノードと埋め込みノートを持つ大規模なマップ) |
| Freeplane 互換性 | Freeplane(2009年から現在までの活発なコミュニティフォーク)は、互換性のある拡張スキーマで .mm を読み書きします。FreeMind ファイルとの後方互換性があります |
| リリース日 | 2000 (FreeMind 0.1; Java-based mind-mapping app) |
| 最新バージョン | FreeMind 1.0.1 (2014); format schema stable since version 0.9.0 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | freemind.sourceforge.io |
MM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。MM ファイルについて最初の質問をしてみましょう。