<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <dfn>authoring tool</dfn> は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">著者</anchor>である<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ソフトウェア</anchor>です。</p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <cite xml:lang="en-US-x-hixie">HTML Standard</cite> (<time>2017-09-14 20:17:55 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://html.spec.whatwg.org/#conformance-classes">https://html.spec.whatwg.org/#conformance-classes</anchor-external></li></ul></refs></section><section><h1>要件</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <dfn>authoring tool</dfn> と<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マーク付け生成器<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">markup generator</rt></rubyb></dfn>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適合文書</anchor>を<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">生成<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">generate</rt></rubyb>しなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">著者</anchor>に対する<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適合要件<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">conformance criteria</rt></rubyb>は、
適切であれば、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authoring tool</anchor> にも適用されます。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authoring tool</anchor> には、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>をその適切な用途にのみ用いなければならないとの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要件</anchor>を完全には適用しません。
ただし、これは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authoring tool</anchor> がまだ完全には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">著者</anchor>の<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">意図<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">intent</rt></rubyb>を判断できない範囲に限られます。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authoring tool</anchor> は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>を自動的に誤用したり、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>の誤用を<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">推奨<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">encourage</rt></rubyb>したりしては<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> 例えば <code>address</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>は任意の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">連絡先</anchor>の記述に使うのではなく、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">章節</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">著者</anchor>の連絡先にしか使えません。
しかし <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authoring tool</anchor> がその違いを判定するのは困難でしょうから、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authoring tool</anchor> には本要件は適用されません。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> しかしだからと言って、任意の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テキスト</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">斜体</anchor>で表示させるために
<code>address</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>を濫用するような <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authoring tool</anchor> は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">不適合</anchor>です。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p></example><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> これは自動化された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適合性検査器</anchor>に求められるのと同程度です。</comment-p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authoring tool</anchor> が非<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適合文書</anchor>を編集する場合には、
編集しない部分に含まれる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適合性</anchor>の誤りをそのまま保持して構いません。
しかしその場合には、出力が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適合</anchor>すると主張しては<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p></section><section><h1>WYSIWYG</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authoring tool</anchor> は、
<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構造的、意味的データ<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">structure or semantic data</rt></rubyb>によるものと、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WYSIWYG</anchor> な媒体依存の編集を行うものに大別されます。
元の情報の構造から最適な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>を決定できる前者が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>
には<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適しています<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">preferred</rt></rubyb>が、
後者もまた<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">正当<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">legitimate</rt></rubyb>な利用です。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WYSIWYG</anchor> ツールは、
適切だとわかっている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>を使う<SHOULD xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">べき</SHOULD>であり、
適切だとわかっていない<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>を使わない<SHOULD xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">べき</SHOULD>です。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> 極端な場合には、
<code>div</code>、<code>b</code>、<code>i</code>、<code>span</code> のようなわずかな<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>のみ使い、
<code>style<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">style=&quot;&quot;</title></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>を使いまくることになるかもしれません。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p></example><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor> がこれを明文化するより前の時代、
<code xmlns="http://www.w3.org/1999/xhtml">i</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>のような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">物理要素</anchor>を使うのは不適切であるとの主張を無批判に受け入れ、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">斜体</anchor>ボタンが <code xmlns="http://www.w3.org/1999/xhtml">em</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>を生成するような <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WYSIWYG</anchor> エディターが現れました。
しかしすべての<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">斜体</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">強調</anchor>を表すわけではありませんから、
<code xmlns="http://www.w3.org/1999/xhtml">em</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>が適切な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>であるとは言えません。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WYSIWYG</anchor> ツールもそれ以外のツールも、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>がよく構造化された、
意味的に豊かで、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体</anchor>から独立した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容</anchor>を生成できるよう、
最善を尽くす<SHOULD xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">べきです</SHOULD>。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal></src></p></section><section><h1>製品</h1><figure class="short list"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authoring tool</anchor></figcaption><ul><li><cite>Microsoft Office</cite></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">編集ホスト</anchor></li></ul><history xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><cite>FrontPage</cite></li><li><cite>FrontPage Express</cite></li><li><cite>ホームページビルダー</cite></li><li><cite>HTML Printer Driver</cite></li><li><cite>Netscape Navigator Gold</cite></li><li><cite>Netscape Composer</cite></li><li><cite>GoLive</cite></li><li><cite>Adobe PageMill</cite></li><li><cite>DreamWeaver</cite></li><li><cite>SiteMill</cite></li></ul></history></figure></section><section><h1>歴史</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">著者</anchor>の特殊な場合であって、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">生成</anchor>する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラム<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">計算機プログラム</title></anchor>のこと。
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.w3.org/TR/html4/conform.html#didx-authoring_tool">https://www.w3.org/TR/html4/conform.html#didx-authoring_tool</anchor-external> 参照。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <cite xml:lang="en">Require UTF-8</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">sideshowbarker</anchor>著, <time>2017-10-06 19:09:17 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/fae77e3c558b9f083dfb9086752863a4789268f5">https://github.com/whatwg/html/commit/fae77e3c558b9f083dfb9086752863a4789268f5</anchor-external></p></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テキストエディター</anchor>などの類推で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ソースコード</anchor>編集を主とするものを
<dfn>HTMLエディター</dfn>とし、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WYSIWYG</anchor> など <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> に深く関与するものをその他の呼び名として区別することもあります。
広義には<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTMLエディター</anchor>も <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authoring tool</anchor> と同じ意味です。</p></section></body></html>