




インターネットチャンネル向けウェブページを作る際のヒントをいくつかご紹介します。

インターネットチャンネルのユーザーエージェントは、次のとおりです。
●日本
Opera/9.30 (Nintendo Wii; U; ; 3642; ja)
●英語
Opera/9.30 (Nintendo Wii; U; ; 3642; en)
●ドイツ語
Opera/9.30 (Nintendo Wii; U; ; 3642; de)
●スペイン語
Opera/9.30 (Nintendo Wii; U; ; 3642; es-ES)
●フランス語
Opera/9.30 (Nintendo Wii; U; ; 3642; fr)
●イタリア語
Opera/9.30 (Nintendo Wii; U; ; 3642; it)
●オランダ語
Opera/9.30 (Nintendo Wii; U; ; 3642; nl)

搭載されているFlashプレーヤーは「Flash 7」から「Flash Lite 3.1」に変更になりました。
「Flash Lite 3.1」には「Flash 8」相当の機能がありますが、一部仕様が異なる部分があります。

横幅は 800px で常に一定です。
縦幅は window.innerHeight で取得することができ、
インターネットチャンネルの設定により次の大きさになります。
| ウインドウの縦幅 (px) |
| ワイド設定 | ツールバー設定 | 画面幅の設定 |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 4:3 | 常に表示 |
560 | 556 | 548 | 544 | 536 | 528 | 524 | 520 | 512 | 508 | 500 |
| 自動/手動 |
660 | 656 | 648 | 644 | 636 | 628 | 624 | 620 | 612 | 608 | 600 |
| 16:9 | 常に表示 |
420 | 416 | 412 | 408 | 400 | 396 | 392 | 388 | 384 | 380 | 376 |
| 自動/手動 |
496 | 492 | 488 | 484 | 476 | 472 | 468 | 464 | 460 | 456 | 452 |
|

スタイルシートで outline: none; を指定することにより青い枠を表示しないリンクをつくることができます。
なお、インターネットチャンネルで使用しているスタイルシートは次のとおりです。
a:hover, img[onclick]:hover {
outline: 4px -o-highlight-border;
}
button:hover, input:hover, select:hover, textarea:hover {
outline: 4px -o-highlight-border;
}
input[type="file"]:hover {
outline: none;
}

Wiiリモコンの各ボタンに対応するキーコードは次のとおりです。
| ボタン |
キーコード |
| 十字ボタンの上 |
175 |
| 十字ボタンの下 |
176 |
| 十字ボタンの左 |
178 |
| 十字ボタンの右 |
177 |
| Aボタン |
取得できません |
| Bボタン |
取得できません |
| −ボタン |
170 |
| +ボタン |
174 |
| 1ボタン |
172 |
| 2ボタン |
173 |
| HOMEボタン |
取得できません |
|

Wiiインターネットチャンネルでは特別な JavaScript を用いる事でWiiリモコンのひねりや
テレビとの距離、複数のコントローラの状態を取得する事ができます。
| window.opera.wiiremote オブジェクト |
| メソッド | 説明 |
| update(num) |
num には 0〜3 の番号が入ります。
0 がプレイヤーインジケータ1が点灯しているWiiリモコンです。
該当するWiiリモコンの現在の状態を取得し、
その情報を持ったオブジェクトを返します。
各プロパティは次のとおりです。
|
|
| Wiiリモコン状態オブジェクト |
| プロパティ | 説明 |
| isEnabled |
Wiiリモコンが接続されている場合は 1 になります。
|
| isDataValid |
データが有効な場合は 1 になります。
|
| isBrowsing |
ブラウジングをする権利がある場合は 1 になります。
|
| dpdX |
ポインティング位置を表します。
正面がゼロで右下がプラス方向となります。
|
| dpdY |
| hold |
ボタンを押している間は対応したボタンのフラグが立ちます。
isBrowsing が 1 であるWiiリモコンの値は取得できませんが、
Bボタンのみ取得できます。
|
| dpdRollX |
カーソルの傾き方向ベクトルを表します。
ベクトルの長さは 1 で、右下がプラス方向です。
|
| dpdRollY |
| dpdDistance |
TVに設置したセンサーバーとWiiリモコンの距離を表します。
距離が遠いほど大きい値を返します。
|
| dpdValidity |
ポインティング位置を認識するために用いることのできた
オブジェクトの個数を保持します。
通常は 1 または 2 であり、 0 は無効を意味します。
マイナス値を保持していた場合、認識結果があまり信頼できないことを示します。
|
|
| ボタンフラグ対応表 |
| 十字ボタンの上 |
8 |
| 十字ボタンの下 |
4 |
| 十字ボタンの左 |
1 |
| 十字ボタンの右 |
2 |
| Aボタン |
2048 |
| Bボタン |
1024 |
| −ボタン |
4096 |
| +ボタン |
16 |
| 1ボタン |
512 |
| 2ボタン |
256 |
| HOMEボタン |
取得できません |
|
インターネットチャンネルの拡張機能を使ったサンプルページ
0.1秒ごとにWiiリモコンの状態を取得して表示するサンプルページです。
このサンプルはインターネットチャンネルで見たときのみ正しく動作します。
(利用上の注意)
・当社は、この拡張機能に関して、一定の商品性を有していること、特定の目的への適合性を有していること、第三者の知的財産権(特許権、著作権、商標等)を侵害していないこと等を含め、一切の法律上の保証を行いません。
・この拡張機能を使用したことによって被るいかなる損害に対しても、当社は責任を負いません。
・当社は、この拡張機能を使用する方に対して、いかなる権利をも付与するものではありません。
・当社は、この拡張機能に関するサポートは一切行っておりません。
(関連情報)
インターネットチャンネル http://www.nintendo.co.jp/wii/features/internet/index.html


