Counter はてブの数 はてブに追加 del.icio.usに追加
Macでも動作する! Silverlight版を開発中!こちらでお試しください
Tracの本を書きました。「Trac入門」技術評論社好評発売中。詳しくはこちら
Vector Aword 2009 にエントリー! 投票をお願いします! 「iEdit」に投票
↑10位にランクインしましたありがとうございます。

概要

screenshot

iEditは、いわゆるアイデアプロセッサーの一種です。ラベルとテキストからなるノードをアイデアを構成する1つの単位とします。iEditではツリー構造とネットワーク構造を用いてノードを組み合わせ、アイデアを練り上げていきます。アウトラインエディターとダイアグラムエディターが融合したものです。

ツリー構造ではノードの追加・削除、レベルの上げ下げなどが自在にできます。ネットワーク構造においては、ツリー上で同一レベルにあるノードが表示されます。ネットワーク構造ではノードの位置と大きさ、フォント、色が自由に設定できます。
ノードとノードの関連はリンクという概念で表現されます。リンクはネットワーク構造においては線と矢印で表現されます。また、リンク先はノードに限らず、ディスク上のファイルやWebのURLなども指定できます。

ネットワーク図はクリップボードで他のアプリケーションに貼り付け可能な他、テキスト、HTML、XML形式へのデータ出力と、テキスト、XML形式のインポートが可能です。

download
iEdit Love

iEditのアイコンはもともとMFCのアイコンのパクリでした、T・E・Nになってます。これは、ツリー(T)とエディター(E)とネットワーク(N)が三位一体となったソフトウェアという意味を表現しているのでした。^_^

では、iEditの名前の由来は? これは、idea Editor の略です。

ネーミングした当時はi-modeやi-Appliなど、なにかとiのつくプロダクトが多かったです。公開してから気づいたのですが、iEditというソフトウェアも既にいくつかありました。

イラストは、こど。さんからいただきました。ありがとうございます。m(__)m

少し詳しい説明

動作環境

本プログラムは、Windows XP SP3/Vista SP1で動作確認しています。

本プログラムはVisual C++ 2008でビルドしています。

iEditの4つのビュー

iEditは4つのビューからなり、それぞれ連携してアイデアプロセッシングを支援します。

four views

アウトラインビュー

アウトラインビューは、ツリービューです。ツリー上にノードの階層的な関係が表示されます。ノードの階層を上げ下げしたり、同じ階層内での順序を変えたりできます。また、ツリーアイテムのラベルを直接編集することもできます。ツリーアイテムのラベルを変更すると、ネットワークビューにおけるノードのラベルも更新されます。

アウトラインビューは、iEditドキュメント内のすべてのノードにアクセスできるナビゲータの役割と、どのノードが選択されているのかという状態を管理する役割を果たしています。

ネットワークビュー

ネットワークビューは、右上のペインであり、ノードの階層的な関係ではなく、二次元的な関係を表現します。ネットワークビューの操作は、簡単なドローイングソフトのようになっています。

リンクビュー

リンクビューは、ノードとノードの関連であるリンクの一覧を表示するペインです。アウトラインビューで選択されているノードに関連するリンクをリスト表示します。

テキストビュー

テキストビューは右下のペインです。ここには、ノードに属するテキストが表示され、編集することができます。テキストエディターとしての機能はメモ帳と同じです。

ビューの連携

iEditでは、アウトラインビューで選択されているノードに関する情報が各ビューに表示されます。ネットワークビューではアウトラインビューで選択されているノードと同じ階層のノードだけが表示されます。テキストビューでは、選択中のノードのテキストが表示され編集可能になります。階層構造を持つDFDのような図も描くことが出来ます。

select1

「アウトライン編集」と同じ階層のノードがネットワークビューに表示されています。

arrow_down
select2

「アウトライン編集」の子階層のラベルがネットワークビューに表示されています。

アウトライン編集機能

アウトライン編集機能としてノードの階層を変えるコマンド、階層内での順序を変えるコマンドが提供されています。また、ドラッグ&ドロップによる移動も可能です。

 
outline

ネットワークビュー上は、ドローツールのような操作性でダイアグラムを編集できます。ネットワークビュー上にノードを追加するとアウトラインビュー上にも反映されます。

drawtool

ノードは長方形、角丸長方形、楕円を選択できます。線の太さや色、塗つぶしの色、フォントなどを自在に設定できます。また、メタファイルやビットマップをノードとして貼り付けることも出来ます。

nodes
 リンクも色やフォントを指定できるほか、曲げたり、ラベルの位置を変えたりできます。
links

特徴的な機能

iEditの個々のビューは標準的なドローツールやアウトラインエディターの操作性を提供していますが、次のような特徴的な機能もあります。

利用イメージ

構造化ドキュメント

ネットワーク構造、階層構造、リンク情報を駆使すると、かなり複雑な関係図や構造を作ることができます。すべてのビューを使いこなさなくても、アウトラインビューとテキストビューだけを使ってアウトラインエディターとして使ったり、アウトラインビューとリンクビューで、ファイルやURLのリンク集を作ったりもできます。ネットワークビューの機能を主に利用してマインドマップやフロー図を描くこともできます。ダイアグラムを描いてから、階層的に整理していく、あるいはアウトラインを作ってからネットワーク的な関係を作っていくという段階的な使い方も出来ます。

データフローダイアグラム(DFD)、業務フロー図の作成に

 iEditはDFDや業務フロー図の専用ツールではないのでDFDや業務フロー用のノードを持っていませんが、メタファイルを登録する機能を使えばDFDや業務フローに必要なノードを作れます。DFDや業務フローは、ひとつのプロセスやアクティビティの詳細を分解して分析することが多くあります。階層構造を利用してアウトラインビューとネットワークビューをうまく使えば複雑なフローを表現することが出来ます。

dfd1
arrow_down
dfd2

ステートチャート図の作成に

状態遷移図は「状態」と「アクション」からなります。個々の「状態」をノードに対応させ、アクションをリンクとして表現します。アウトラインとしてはフラットな構造になります。

作成した図は、クリップボード経由で他のアプリケーション(ワープロなど)に貼り付けることが可能です。

statechart

Webのブックマーク集にも

リンクビューにURLの情報を分野別に階層化して整理すると便利です。

bookmarks

他サイトでのiEditの紹介記事

開発状況・次回リリース版など(Last Update 2009/02/11)

開発状況・リリース報告はブログ上で行いますのでここでの記載は停止しました。