私は、こんな道具を使って、文書を作りたい。>私は、こんな道具を使って、文書を作りたい。書き方・考え方WorkFlowyやUlyssesからヒントを得て、「私は、こんな道具を使って、文書を作りたい。」ということを、多少抽象的に考えています。この記事は連載第3回で、これまでの目次は、以下のとおりです。ひとつの文書内部に、どのように「情報の構造」を組み立てるかa.項目や接続詞などの日本語表現によって構造を作る方法b.情報の単位の組み立て方で、構造を作るc.マークアップによって、テキストに構造を付与する今回は、第1の基本思想である[「ずっと完成しないで変化し続ける有機体」から「暫定的な作品群」を「切り出す」]の「切り出し」について考えます。「切り出し」の、なぜ?私が構想している文書作成の道具にとって、「切り出し」はなくてはならない要素です。一言でいうと、「切り出す」ことが文書作成だから、なのですが、もう少し考えると、この理由は3つに分けることができそうな気がします。a.混沌とした全体から秩序ある一部分を切り出すひとつめは、切り出さなければ成果物としての文書を生み出すことができないからです。ここで構想している文書作成の道具は、シングルライブラリを基本枠組みとしています。文書作成に関するすべてをシングルライブラリに放り込んで管理するので、シングルライブラリ全体は混沌です。他方で、作成目的である文書は、混沌ではいけません。文書には目的があるのですから、その目的に向けた秩序ある存在でなければいけません。そこで、混沌とした全体から秩序ある文書を生み出すため、全体における一部分を「切り出す」プロセスが必要となります。b.全体の変化から完成品の文書を切り離して固定するふたつめは、完成品としての文書は固定されたものでなければならないから、です。混沌としたシングルライブラリの上で文書作成に関するすべてを行うと、シングルライブラリ全体は、ずっと流動的に変化し続けます。完成品としての文書は、変化し続けていてはいけません。文書が果たす大事な役割は記録とか保管なのですが、変化し続けていては、この記録とか保管という役割を果たすことができません。そこで、流動的に変化し続ける全体から「切り出す」ことによって、全体の変化から切り離し、文書を固定する必要があります。c.読み直し、書き直すために別フォーマットにするみっつめは、少し別観点なのですが、読み直し、書き直しのために、いったん別フォーマットにする、という理由です。文書を完成させるには、読み直して書き直すプロセスが必須です。このプロセスは、文書作成作業をしていたのとはちがうフォーマットで行う方が、効果的です。パソコンからWordで文書を作成していたのであれば、読み直して書き直すのは紙に印刷した状態で行う、などです。シングルライブラリの枠組みを持つ道具には、作業スペースがひとつしかありません。そのため、読み直して書き直すプロセスを別のフォーマットで行う、ということが難しい枠組みになっています。そこで、「切り出し」です。シングルライブラリからいったん「切り出し」て、切り出したものを読み直し、書き直して、その結果をシングルライブラリ側に反映させる、というプロセスで、読み直し、書き直しをします。この意味で、「切り出す」ことが、文書作成の必要不可欠のプロセスなのです。「切り出し」の、いつ、何を、どこに?さて、「なぜ?」を踏まえて、もう少し具体的なところを考えてみます。「いつ?」と「何を?」と「どこに?」です。a.「切り出す」タイミングまず、「いつ?」、「切り出し」のタイミングです。「切り出し」には、混沌の中から秩序ある一部分を文書として切り出すという面と、流動的な変化から切り離して文書を固定するという面があります。そのため、「切り出し」の前は、一部分から混沌さを外に排出することも、文書を流動的に変化させることも簡単なのですが、これに対して「切り出し」の後は、文書の内部から混沌さを排出したり、文書を流動的に変化させることが、多少、難しくなります。私は、できればぎりぎりまで、混沌さの排出や流動的な変化を自由に行いたいと思います。することが、気持ちよくて自由な文書作成だと思うからです。与件の範囲内での窮屈な文書作成が、ちょっと自由になる_文書作成ツールWorkFlowyの可能性(1)WorkFlowyは、文書作成に、どんな革命をもたらすか?そこで、シングルライブラリから文書を「切り出す」タイミングは、できる限り後に持っていきたいと考えています。このためには、何が大切でしょうか。それは、シングルライブラリから切り出した文書が、(ほぼ)そのまま完成品として使える品質であるということです。シングルライブラリから切り出した文書が、そのまま完成品として使えるなら、切り出し後にさらになにかをする必要がありません。これに対して、完成品にはほど遠く、切り出し後にたとえばレイアウトの調整をすべてする必要があると、その分、切り出し後の作業が多くなります。そこで、このためには、シングルライブラリの中で、(「情報の構造」を制御することを通じて、)完成文書のレイアウトを制御できることシングルライブラリの中で、読み直し・書き直しを含む推敲を行えることという2つが大切です。次に、「何を?」、つまり「切り出し」の対象です。基本的には、当然、文書となる一部分を切り出します。いえ、文書作成のプロセスにおいては、たとえば他者のレビューを受けるとか、タスク管理システムに文書作成の進捗を登録するとか、完成品となる文書そのものとはちがった範囲のものが必要になることがあります。そこで、「切り出す」対象を柔軟にコントロールできることが大切です。私が構想している道具は、WorkFlowyのようなトピック階層構造を基本構造としています。トピック階層構造によって情報を区切るなら、Zoomや折りたたみ・展開によって、「切り出し」の範囲を柔軟にコントロールできます。加えて、WorkFlowyのような検索機能があれば、トピック階層構造ではない基準で「切り出し」の対象を取捨選択することもできます。以上から、「切り出し」対象の観点からは、トピック階層構造・Zoom・折りたたみ展開トピック単位の検索機能があれば大丈夫そうです。次は、「どこに?」、つまり「切り出す」先です。「切り出す」先は、いくつかあります。紙に印刷ひとつは、紙です。アナログですが、デジタル全盛の現代ですが、文書を考える上で、紙を無視するわけにはいきません。今後、社会がどのように変わっても、紙の文書は一定割合残ることでしょう。紙の文書を作成するには、印刷する必要があります。この印刷は、大きく分けて、2つの道筋があり得ます。他アプリに切り出した後で、他アプリで印刷する道具の中に切り出して、道具の中で印刷する前者は、文書作成の道具から他のアプリに切り出して、他アプリで印刷する、ということです。Wordにデータをわたして、Wordの機能で印刷する、ということです。pdf形式に変換して、pdfビューアから印刷、もこの範疇に入ります。これに対して、後者は、文書作成の道具そのものから印刷する、ということです。いえ、文書作成の道具そのものは、文書の見た目とは独立の「情報の構造」を基本とする道具なので、そのまま印刷することはできません。そこで、道具の内部で、印刷用のデータを切り出して、そのデータを印刷することになります。後者の具体例は、WorkFlowyから印刷する印刷用ハサミスクリプトです。他アプリへの切り出し切り出しは、印刷だけではありません。他アプリへの切り出しもあります。メール送信メールアプリ(またはGmail)が立ち上がる。メールのタイトル、本文に、「情報の構造」にしたがって、情報が入力されている。(または、pdf化された文書が添付されている。)スマートフォンへのプッシュ登録したスマートフォンに、テキストデータがプッシュされる。スマートフォンのペーストボードに入るかたちか?EvernoteへのクリップEvernoteにクリップされる。Evernoteノートのタイトル、ノートブック、タグなどが、「情報の構造」にしたがって、あらかじめ指定されている。ブログエディタブログエディタが立ち上がる。ブログエディタのタイトル・カテゴリ・タグ・本文などが、「情報の構造」にしたがって、入力済みになっている。SNSやブログサービスへの投稿Twitter、Medium、Facebookなどに、切り出した文書を投稿できる。ような切り出しがあるとよさそうです。オンライン共有による切り出し文書の一部をウェブ上のサーバーを経由して、URLなどによって共有するのもよさそうです。オンライン共有による切り出しの場合、仕組みによっては、全体の変化から切り離さないで切り出すことも可能かもしれません。WorkFlowyのトピック共有のような感じです。この点で、他の共有からの独自性があります。「切り出し」の、どのように、誰が?「なぜ?」「いつ?」「何を?」を踏まえて、「どのように?」「誰が?」です。「切り出す」先の「Where」ともつながるのですが、「どのように?」は、データの形式です。txtプレーンテキストは、基本となるデータ形式です。汎用的ですし、どのツールでも使えます。テキスト形式を経由すれば、だいたいどんなところにでも切り出すことができます。他方で、「情報の構造」が大部分失われてしまいますので、切り出した後に、再度、情報の構造を付与したり、見た目を整えたり、といったことが必要になります。Wordのデータ形式です。Word専用というわけではなく、XMLという汎用的な言語の一種とのことです。印刷したときの見た目そのままであることほとんどの環境から同じように見えること改変をある程度コントロールできることなどではないかと思います。いずれも、完成品の文書との相性がよいので、切り出すことによる文書作成の形式としては、かなり有力です。HTML・マークダウンウェブページを支えるマークアップ言語です。標準的な書き方があらかじめ決まっているので、多くのツールで扱えます。Markdownなら、直感的にすばやく入力できます。他方で、「情報の構造」を表現するには、多少物足りない気もしています。具体的には、本文の階層です。HTMLには、異なったレベルの見出しという概念がありますが、異なったレベルの本文という概念がありません。上位レベルの見出しに対応する本文と、下位レベルの見出しに対応する本文は、別レベルの本文です。そのため、本文の階層レベルを表現できるとよいのにな、と思っています。(class属性で対処すればいいのかな。これも、今後の検討課題です。OPMLアウトライナーなどの形式です。階層構造を表現できます。これもXMLの一種らしいです。XML、しっかり勉強しなくちゃなあ。「誰が?」といっても、人ではありません。現時点で存在する「切り出し」を担ってくれる道具を概観します。ハサミスクリプトまずは、私自身が毎日のように使っているハサミスクリプト。markerハサミスクリプトは、何から、何を、切り取るのか?(変化し続けるWorkFlowyから暫定的な作品群を切り取るという、個人の知的生産システム)ハサミスクリプトは、まず第一に、HTMLやMarkdownへ書き出すブログツールです。WorkFlowyからブログエントリをHTMLで切り取る。ハサミスクリプトirodrawEditionの導入方法と使い方(Mac)WorkFlowyをブログツールに。ハサミスクリプトファミリーの整理(Win&Mac・HTML&マークダウン&はてな記法)データ形式でいえば、WorkFlowyからエクスポートしたOPMLをHTMLまたはMarkdownに変換してくれます。WorkFlowyからブログへの切り出しです。操作方法は、ブックマークレット版はブラウザのブックマークから、AppleScript版はOSのショートカットキーに登録して使うことになります。irodrawEdithion」だと、事前準備としてショートカットキーに登録しておきさえすれば、WorkFlowyからOPMLをExportしてクリップボードにコピーハサミスクリプトを動かすショートカットキーを押すMarsEditが立ち上がり、投稿タイトルと本文があらかじめ入力された状態にという動きになります。●ブログツール以外にも、いくつかの種類があります。文書作成との関係から、特徴的なものを4つ紹介します。テキスト形式への書き出しフラットなテキストデータを切り出します。note最下層だけを切り出す最下層のトピックだけを切り出すものです。WorkFlowyとタスク管理をつなぐ「最下層トピックを切り取ってフラットに並べるタスク管理版ハサミスクリプト」Workflowyでアウトラインの最下層のトピックをTodoリストにするbookmarklet|マロ。|note印刷用ハサミスクリプトWorkFlowyを印刷用にカスタマイズするiPhoneからWorkFlowyを報告書っぽいレイアウトで印刷する(印刷用ハサミスクリプト暫定版の紹介)WorkFlowyから印刷用htmlを作るBookmarklet(暫定版公開)|マロ。WorkFlowyもあります。WorkFlowyの特徴は、Markdownをかなりサポートしているところではないかと思います。さんのハサミスクリプトのように階層構造に応じた見出し・本文のマークアップだけでなく、トピック行頭に特定の文字を入力することで、リストや引用のHTMLを書き出すことができます。文字数カウント、プレビュー、テーマなどの機能も備えており、WorkFlowyに追加したい機能が一通り揃っています。ChromeからWorkFlowyを使っている方は、入れておいて損のないツール(Chromeの機能拡張)です。c.Stylish(フォーマットを変える)読み直し・書き直しのためにフォーマットを変える、という意味での切り出しなら、Stylishがあります。Stylishは、ウェブサイトのCSSを書き換えて見た目を変えるだけのツールなのですが、多くのウェブサイトは見た目の背後にきちんとした「情報の構造」を持っているため、CSSを書き換えることで、単に見た目をいじるだけでなく、ウェブサイトの本質を変えるほどの効果を得ることができます。WorkFlowyも同じです。Stylishを使えば、WorkFlowyに機能を追加できます。アドオン「Stylish」で「WorkFlowy専用Firefox」に機能を追加する切り出しとの関係では、アウトライナーではない見た目にできることが重要です。階層構造を取っ払って、階層構造抜きで論理の流れをチェックすることができます。ウラガミたとえば、カードスタイルで表示することで、情報カードのような見た目で表示することもできます。線の切れ目が意味の切れ目、あるいはバレット一つの重さこのように、WorkFlowyとStylishを組み合わせると、WorkFlowyの中にいながらにして、作成中の文書を別フォーマットに書き出すことができます。d.PandocWorkFlowyを離れて汎用的な切り出しツールを探してみると、Pandocがよさそうです。あるマークアップ形式で書かれた文書を別の形式へ変換するものです。Pandocの強みは、対応形式の豊富さではないかと思います。ICMLHTMLスライドショー:Slidy、Slideous、DZSlides、reveal.js、S5PDF出力(LaTeXがインストールされているシステムで使用できます)です。「どこに?」で整理したとおり、私がほしい出力形式は、プレーンテキストdocxpdfHTML・MarkdownOPMLなのですが、Pandocはすべてカバーしています。Pandocは、コマンドで操るツールのようです。インストール後、Macならターミナルから、Windowsならコマンドプロンプトから使います。ユーザーズガイドにしたがって手順をひとつずつたどればそれほど難しくはないのですが、もうちょっと気楽にできるとよいかな、という印象です。「切り出し」のまとめまとめます。全体から一部分を切り出すことが、文書作成だから。「切り出す」ことによって、混沌とした全体から秩序ある一部分を取り出して文書にすることができる。「切り出す」ことによって、全体の流動的な変化から成果物たる文書を切り離し、文書を固定できる。文書を完成させるために必要不可欠な読み直して書き直すためにも、「切り出し」は必須。「切り出し」の前後で、混沌・秩序の扱いと、変化・固定のあり方が変わる。私の好みとしては、「切り出し」をできるだけ後ろに持っていき、ぎりぎりまでシングルライブラリの全体で作業を進めたい。そこで、ほとんど完成品を切り出すことができることシングルライブラリの中で推敲しやすいことという2つが必要になる。c.何を?(What)何を、「切り出す」のか?基本的には成果品たる文書となる範囲を切り出す。文書作成プロセスにおいては、文書よりも上位の階層を切り出すこともあれば、完成文書の一部分を切り出すこともある。そのため、切り出し対象を柔軟に調整できる必要がある。別のアプリにデータを渡すオンラインで共有するe.どのように?(How)どのように、「切り出す」のか?データ形式としては、プレーンテキストdocxpdfHTML・MarkdownOPMLが欲しい。WorkFlowyStylishPandocがある。Pandocは、私が求めるすべてのデータ形式をカバーできるので、期待大。こんな文章を書きました。8回「まずはどんどん書きましょう」この文章は、結城浩先生の『文章教室』に取り組んだ記録です。この記事を読みました。なんと、ついに、できちゃいました。irodrawEdition」をキーボードから使うための導入準備(Mac)諸事情により、Macの環境を再度設定しています。→もっと見る『クラウド時代の思考ツールWorkFlowy入門』WorkFlowyの本を書きました。子育てに没頭中のワーキングパパです。1980年代生まれ、愛知県在住。好きなことは、子育て、読書、ブログ、家事、デジタルツールいじり。このブログは、毎日の暮らしに彩りを加えるために、どんな知恵や情報やデジタルツールがどのように役に立つのか、私が、いろいろと試行錯誤した過程と結果を、形にして発信して蓄積する場です。「切り出し」のまとめa.なぜ?(Why)b.いつ?(When)c.何を?(What)d.どこに?(Where)e.どのように?(How)f.誰が?(Who)私は、こんな道具を使って、文書を作りたい。