待ちに待ったDM200。 http://www.kingjim.co.jp/ より引用。

【DM200】廃止された表機能を無理やり実現する-TACT仕様策定

この記事をシェアする

現在当サイトが開発を行っている「Pome – Pomera OPML Converter – ぽん。」は、OPML(アウトライン形式のファイル)やマインドマップのMMファイル(FreeMindで採用されている形式、https://ja.osdn.net/projects/freemind/)をポメラDM100やポメラDM200(キングジム、http://www.kingjim.co.jp/)で閲覧したり、編集した結果を使用できるようにするソフトウェアです。

DM100に搭載されていた表機能がDM200で廃止されたため、このソフトウェアでCSVをDM200で閲覧し編集するための仕様である「TACT」を策定する必要が出たため、この記事で仕様を説明します。

 

概要

TACT(タクト、Table of Adjusted Columns Text)とは、ポメラDM200でむりやりにでも表を作れるよう定義した、表現仕様です。タクトを「Pome – Pomera OPML Converter – ぽん。」で処理することで、CSVファイルとTACT(結局はテキストファイル)とを相互変換することが出来るようにする想定を行っています。

 

処理のイメージ

ポメラDM200で表を扱うためのTACT形式の想定。
ポメラDM200で表を扱うためのTACT形式の想定。

例えば、「テスト.txt」の内部を以下のように書きます。

DM200でタクト形式で表を作ります。AAで表を作るようなものです。この時、位置合わせはタブ文字を使うほうが多少は楽かもしれません。
DM200でタクト形式で表を作ります。AAで表を作るようなものです。この時、位置合わせはタブ文字を使うほうが多少は楽かもしれません。

 

これを「ぽん。」で処理すると、「テスト.csv」が出力されます。

 

タクトで表現されたテキストファイルは、CSVへ変換できます。
タクトで表現されたテキストファイルは、CSVへ変換できます。

 

また、CSVを処理すると、タクト形式で表現された「テスト.txt」が出力されます。

 

CSVを処理するとタクト形式で表現されたテキストファイルが出力されます。この時、タブ文字のみで位置合わせされます。
CSVを処理するとタクト形式で表現されたテキストファイルが出力されます。この時、タブ文字のみで位置合わせされます。

 

 

 

TACTの仕組み

TACTは、ホワイトキャラクタ(半角スペース、全角スペース、タブ文字)で位置合わせがされたテキストを、その位置合わせされた内容が表の各種セルの値であると認識させて、表を定義するための仕組みです。

これは、DM200の編集画面で、列毎に「セルの値」を揃えて書いた文章が、その見た目のままのCSVに変換できるということです。端的に言えば、AA(アスキーアート)で表を作るようなものです。

なお昨今のIT業界においては、タブ文字の使用は避ける方向が強いのですが、TACTでは環境をDM200に限定する(タブ長を定める)ことによって、CSV→テキストの際は必ずタブを用いて変換する仕様となっています。これに対し、人間がポメラDM200でTACTにより表を作る際は、半角スペースでもタブでもよいと定義されています。これはDM200の中で、見た目の位置合わせがされているかだけを問う仕様であるからです。

これにより、ポメラDM200で比較的容易に表を作り、その表の可読性を担保することが可能になっています。

 

 

TACTの利点

以下に、利点を示します。

  • ポメラDM200で、一応ですが表を扱うことが出来ます
  • カラムとカラムの並びが、ポメラDM200で見ると綺麗に並びます
  • 位置合わせが多少ズレても、近しい方のカラムの定義であると認識できます

 

 

TACTの欠点

以下に、欠点を示します。

 

  • ポメラDM200は長い文章を折り返さない手段がありませんので、多数のカラムを持つ表には不向きです
    • しかし、それはCSV形式であろうと同じです
  • 若干位置合わせが面倒です
    • 一応、タブ文字を使うことで位置合わせする頻度を下げることができます
  • 位置合わせがいい加減だと、表のカラムがズレてしまうことがあります
    • 近しい方へ自動補正する機能は搭載されています。

 

 

最後に

DM100にあった表機能は、稀にしか使いませんでした。されど、表機能を使っているという方は居るようでしたので、

  • 一応形としてでも扱えるようにしたい
  • CSVに簡単に変換できるようにしたい
  • カンマ区切りやタブ区切りでは内容がズレて見栄えが悪い

という点に考慮しました。

というより、意識せずにやっていたかもしれないことを、仕様に定めて名前を付けただけに過ぎないのかもしれませんが(汗)。

ただし、今後DM200を使い倒すうえでも、表は扱える方がいいでしょうし、もともとの機能に搭載してほしかった点であります。また、タクトを「Pome – Pomera OPML Converter – ぽん。」へ搭載するのはもう少しあとになりますので少々お待ちくださいね。

この記事をシェアする

AMPバージョンはこちら。

※ Google Chromeか、Android スマートフォンでご参照ください。

DM200の最新記事!

全体の最新記事!

  • 【メディバン】アルペン有料版・無料版を公開!【JUMPペイント】
  • 【SEO】タイトルの長さは38字に抑えろ!?3つの定石を解説!
  • 漫画フキダシに自由自在なシッポを追加する!アルペンのテスト始また
  • 【四コマ漫画】奄美と沖縄の違い!さしみ醬油編【奄美日記10】
  • 【メディペ・mdiapp+】漫画フキダシ用の銀ペン、Ver0.0.6の詳細
  • 【メディペ・mdiapp+】漫画フキダシ用の銀ペンが怒涛のアップデート!
  • SEO:編集中のテキストからキーワードを自動選定する方法!
  • 20分あれば10分眠れる!?効率的に作業をするための快眠法!
  • 【メディペ】漫画ペン入れに最適!?トキペンを公開!【コミラボ】
  • 【小説】プロットとはなにか。何をつくればよいのか
  • デジタルお習字に最適!?mdiapp+で3つのブラシを試す!
  • 【銀ペン】Ver0.0.3は銀座ペンを追加。オマケあり
  • 【ワードプレス】AMPプラグインでエラー発生!した時の対処法【WpX】
  • ワコム製ペンタブの挙動がおかしくなった時の対処法!
  • 【サイト情報】コメント欄メルアド不要へ。過去コメントからもメルアドを除去
  • ブログランキング退会・HTTPSへ完全移行しました【サイト情報】
  • 読書をすべき3つの理由。人工知能に負けないための再認識。
  • レンジ不要のカレーメシがうまい!簡単アレンジも!
  • 不意のフリーズも怖くない!?秀丸のオートセーブを有効化する方法
  • 【DM200】ポメラでブログ!?階層付きテキストを秀丸でHTML化する方法
  • 投稿者:

    Ganohr

    https://twitter.com/garnot1 https://twitter.com/ganohr 私は小学4年からプログラミングを初め、ITエンジニアとしても10年の実績のある個人SEです。ハンドルは「ガノー」で、通常の綴は「Garnot」です。「Ganohr」はガノーという音と、「Gan=ガン(目)、Ohr=オール(耳、ドイツ語)=目と耳」という意味を込めたものです。 目と耳に届く情報を大切にしたい! 目と耳で楽しめるゲームやコンテンツを作りたい、発信したい! そういう思いで当サイトを運営しています。

    コメントを残す

    気楽にコメントをお願いします!

    SPAM対策が施されています。投稿に失敗すると1時間ロックされます。