iモード・ソフトバンク在来機での処理。

iモード, ソフトバンク在来機, エアーエッジフォン(フルブラウザ搭載端末を除く)及びLモードでは以下のように処理されます。

iモード・ソフトバンク在来機での処理・目次。

変換後の文書型。

原則として、以下のようになります。

テキスト処理。

一般のテキスト処理。

タグのテキスト処理。

HTML文書のタグ変換処理。

ここで挙げていないタグは、全て無視されます。

1. <html>要素開始タグ。

lang属性(xml:lang属性も可)の値を、言語情報として取得します。

2. <title>要素。

内容を文書の題名として取得します。

尚、<title>要素を記述していない場合の題名は不定な文字列となります。

3. <body>要素開始タグ。

text, bgcolor, link, alink, vlink各属性値を、基本表示色のデータとして取得します。

尚、これらの値は予めスクリプト側でも設定出来ますが、HTML文書側で指定がある場合はHTML側での指定に上書きされます。

4. <base>要素。

href属性で指定されるURLを相対URLの基準とします。

尚、正当な仕様では相対URLが出てくる前に一回だけ記述出来る事になっており、しらぎくモバイルシステムでもこれに違背した場合は相対URLの扱いを保障出来ません。

5. <script>要素及び<style>要素。

内容を含めて削除されます。

尚、<style>要素だけでなく、iモード・ソフトバンク在来機では一般要素のstyle属性も全て無効になります

<link>要素は、PCで閲覧した場合及び検索エンジンがクロールする場合に、アンカーに編集されて文書に「関連ページ一覧」として付与されます。

この場合、関連ページ一覧の排列は、以下の条件に従います。

関連ページ集のアンカーは、以下の通りになります。

本コンテンツPC版」扱いになるアンカー。
元のHTML文書の<title>要素の内容をアンカーとします。
その他の扱いになるアンカー。

リンク先のアドレスは絶対アドレスで(モバイルシステム内で取扱われるリンク先は相対アドレスでも可)、href属性で指定します。

7. <meta>要素。

PCで閲覧している場合は、name="description"属性がある場合、出力HTML文書のヘッダに追加します。

これは主に検索エンジン対策として導入されているものです。

8. <map>要素。

携帯電話向けのコンテンツには利用されないため、<map>要素は全部削除されます。

9. id属性。(平成19年 1月 4日)

id属性の扱い方は、

で異なる処理となります。

<a>要素及び<blockquote>要素以外の場合。

<a>要素及び<blockquote>要素以外でのid属性の扱い方は、

で異なります。

インライン要素及び<hr>要素の場合。

<a>要素を除くインライン要素(<embed>要素及び<blink>要素を含む)でid属性が附与されている場合、当該要素の直前に当該id属性値をname属性値とする空の<a>要素を出力するようにします。

<hr>要素を除くブロックレヴェル要素の場合。

<blockquote>要素及び<hr>要素を除くブロックレヴェル要素(リストアイテム要素を含む)でid属性が附与されている場合、id属性が附与されている場合、当該要素開始タグの直後に当該id属性値をname属性値とする空の<a>要素を出力するようにします。

<a>要素の場合。

<a>要素に附与されたid属性は、name属性に変更します。

<blockquote>要素の場合。

<blockquote>要素にid属性が附与されている場合、<blockquote>要素の前に自動的に附与されるメッセージの先頭部分に当該id属性値をname属性値とする<a>要素が含まれるようにします。

10. リスト要素。

<dl>, <ul>及び<ol>要素内では、以下のように扱います。

内容は全てリストアイテム要素となるようにします。

余白取りのために、リストアイテム要素で無い要素をリスト要素の直下に置いている場合、その扱いは不定になります。

リストアイテムの開始タグが、リスト要素の直下に無い場合。
リストアイテムの終了タグが正しく終わっていない場合。

これらの場合は、一番内側のリスト要素の直下になるまで閉じていない要素を閉じ(正当なリストアイテム要素を含む)、その上でリストアイテムを開始するなどします。

ソフトバンクでの扱い。

ソフトバンクのHTMLでもリスト要素が定義されておりますが、入れ子関係に大きな制約があるため、ソフトバンクに対してはリスト要素はそのままでは出力できません

要素の入れ個数に応じて行頭に「&nbsp;」を適宜挿入し、必要に応じてマーカを付けるなどの措置を執っております。

11. <h○>要素, <p>要素, <address>要素及び<pre>要素。

iモード実機。

<address>要素以外はそのまま出力します。

また、<address>要素は未定義なので、<p>要素に変換されます。

尚、<h○>要素に関しては、表示色及びテキスト配置を予めスクリプト設定で指定でき、表示色を指定している場合は自動的に当該色をcolor属性とする<font>要素が付与され、テキスト配置が指定されている場合は自動的にalign属性が付与されます。

iモード(CSS非対応PCで閲覧の場合)。

上記の実機での変換に加えて、<h○>要素も<p>要素に変換されます。

ソフトバンク在来機。

ソフトバンク在来機では<address>要素及び<h○>要素は定義されておりません。

この為、どちらも<p>要素に変換されます。

更に<p>要素のalign属性も未定義なので、align="center"属性が付与されたら<center>要素に、align="right"属性が付与されたら<div align="right">要素にそれぞれ読替えられます。

12. <blockquote>要素。

<blockquote>要素の前後に、以下のメッセージが付与されます。

尚、ソフトバンク在来機では<blockquote>要素が定義されておりませんので、タグは出力されません。代りに内容となるテキストに対して、行頭に必ず「> 」が付与されるようになっております

<blockquote>開始タグ直前。

<blockquote>要素にtitle属性が付与されていない場合は、以下の出力になります。

<ul><li>以下引用。</li></ul>

title属性が付与されている場合は、以下の出力になります。

<ul><li>○○より。</li></ul>

<blockquote>終了タグ直後。

<blockquote>終了タグの直後には、以下のように出力されます。

<ul><li>引用ここまで。</li></ul>

重要事項。

上記の通り、<blockquote>要素にはその直前直後に引用を表すメッセージが自動的に付与され、これを忌避する事は出来ません。

このため、<blockquote>要素を字下げの目的で利用している場合は問題が生じ得る事をお含み置き下さい。

13. <div>要素及び<center>要素。

<div align="center">要素は最終的には<center>要素に置換されます。

また、ソフトバンクでは<div>要素及び<center>要素の入れ子が禁じられています

このため、ソフトバンクでは入れ子構造にならないようにタグが組替えられます。

14. <form>要素。

ソフトバンク以外はそのまま出力します。

ソフトバンクでは以下の読替が行われる事に注意して下さい

15. <input>要素, <textarea>要素及び<select>要素,

そのまま出力します。

尚、<select>要素内では、<optgroup>要素と<option>要素以外は全て破棄されます。

16. <marquee>要素。

そのまま出力します。

17. <hr>要素及び<br>要素。

そのまま出力します。

18. <font>要素及び<blink>要素。

そのまま出力します。

19. 論理インライン要素(<a>要素を除く)。

以下の要素に関しては、予め表示色をスクリプト設定で指定している場合は当該色をcolor属性値に持つ<font>要素に置換され、指定されていない場合は開始・終了タグとも削除されます。

以下の要素に関しては、開始・終了タグとも削除されます(スタイルを事前指定する事は出来ません)。

尚、いずれの要素も、属性は全て無効となります。

20. <a>要素。(平成19年 1月 4日)

ソフトバンクではname属性とhref属性を双方同時に指定する事が出来ません

このため、ソフトバンクではname属性とhref属性が同時に指定されている場合は、name属性のみを持つ空の<a>要素を先行させ、name属性を削除してから処理に入ります。

尚、id属性はname属性と見なして処理されます。

href属性値に関しては、以下のようになります。

mailto:及びtel:スキームが与えられている場合。
そのまま出力します。
フラグメント名のみ指定されている場合(href="#…"属性)。
そのまま出力します。
サイト内の画像を指定していると判定された場合。
当該画像を表示させるページを自動作成するCGIへのURLに変換します。
<a>要素に「rel="external"」属性が付いている場合(平成17年 8月26日)。

<a>要素に「rel="external"」属性が付いている場合はサイト内の画像で無い限り、サイト外にあるリソースと見なします。

従って、「rel="external"」属性を付けた場合、サイト内部のページであっても、当該ページを表示させるCGIのURLには変換されず、そのまま出力されます。

サイト内のページを指定していると判定された場合。

当該ページを表示させるCGIへのURLに変換します。

尚、フラグメント名も指定している場合は、指定されたフラグメントが末尾に付与されます。

サイト外と判定された場合。
そのまま出力します。

21. <object>要素, <embed>要素及び<noembed>要素。(平成17年 9月11日)

<object>要素及び<embed>要素。

<object>要素及び<embed>要素の有効条件は以下のようになります。

に限り有効となります。

<object>要素で静止画像を扱う場合は、内容(次の</object>タグまでの記述)からタグを全て取去ったものをalt属性値とし、data属性値をsrc属性値とする<img>要素に変換して<img>要素処理に引き渡します。

その他の場合は適切な<object>要素(PCの一部端末では<embed>要素)に変換します。

この場合、次の</object>タグまでの記述のうち、<param>要素(name属性値がloop, quality及びbgcolorとなっているもの)のみを抽出して当該<object>要素内の<param>要素に(<embed>要素に変換する場合は<embed>要素の属性に)変換されます。

尚、<object>要素が無効と判定された場合、当該<object>要素の開始・終了タグと内容の<param>要素のみが無視されるため、結果的に内容が代替コンテンツとして配信される事となります。

一方<embed>要素は終了タグを持たない空要素と解釈するため、終了タグは当該<embed>要素が有効と判断された場合であっても無効となります。

<noembed>要素。

<noembed>要素はフラッシュに対応していない携帯端末では開始・終了タグとも無視する事で結果的に内容を代替コンテンツとする事が出来ます。

フラッシュ対応端末では、次の</noembed>タグまでが読み飛ばされます。

22. <img>要素。(平成18年 1月27日)

<img>要素の扱い。

<img>要素は、設定により以下のようになります。

画像をインライン表示にしない設定にしている場合

強制的にブロックレヴェル要素化されます

画像をインライン表示にする設定にしていなければ、強制的にブロックレヴェル要素化されます

すなわち、インラインの画像は前後で強制的に改行されます。

具体的には、開いている段落/見出し要素及びアンカーを一旦閉じて、<img>要素を<p align="cneter" mode="wrap">要素の内容にして出力したあと、一度閉じた要素を再度開きます。

画像をインライン表示にする設定にしている場合

<img>要素外での処理は行なわれません。

尚、画像をインライン表示にする/しない設定のデフォルト設定は、以下のようになっております。

いずれの場合も設定ファイル画像をインライン表示にする/しない設定の切替が可能になっております。

src属性値の扱い。

この他、src属性値に関して以下のような処理が行われます。

内部のJPEG画像と判定された場合。

当該JPEG画像を機種により振分けるCGIへのURLに変換します。

内部のGIF画像と判定された場合。

当該GIF画像を機種により適切なものに変換するCGIへのURLに変換します。

サイト外と判定された場合。
そのまま出力します。

width/height属性。(平成18年 1月27日)

変換時にはwidth/height属性を無視します。

また、QVGA液晶端末に対して、QVGA端末用の大判画像が用意されていない場合、非QVGA端末用の小判画像をwidth/height属性を実際の解像度の二倍の値にする事で拡大機能を用いる事無く拡大表示させます。

23. <table>要素。

テーブルに関しては、ソフトバンク以外では一旦<dl>要素に変換して処理されます。

ソフトバンクでも非パケット機で一部制限があるため、この制限を取除く処理が施されます。

URLの扱い。

<a>要素及び<img>要素でCGIへのURLに変換する場合、以下のようになります。

実機。

全て相対URLとなります。

CGIに引渡すリソース名の指定はクエリ値となります。

尚、実機に対してエクストラパスを用いた場合は、クエリでパラメータを指定するURLへリダイレクトとなります。

実機以外。

全て絶対URLとなります。

CGIに引渡すリソース名の指定は以下のようになります。

<a>要素で生成されるURL。
エクストラパスを利用する設定となっている場合はエクストラパスに、エクストラパス利用する設定となっていない場合はクエリ値となります。
<img>要素で生成されるURL。
常にクエリ値となります。

尚、リソース名以外のパラメータは全てクエリ値で引渡しとなります。

また、エクストラパスを利用する設定となっている場合に、クエリでリソース名を指定している場合は、エクストラパスでリソースを指定するURLへリダイレクトとなります。

出力。

<body>要素。

予めデフォルトの表示色がスクリプト設定が与えられている場合、または元のHTML文書で<body>要素にて表示色が設定されている場合は、それらが適切な属性として出力HTML文書の<body>要素に与えられます。

PCでの出力。

特に、PCではHTML 4.01 トランジッショナルの文書型となります。


ページ外へのご案内。