BiNDのID連携がなぜ出来ないのか推測してみた
タイトルのとおり、BiNDとIDが連携で出来ない点について、何点か確認作業をした上で推測してみました。
本来、障害対応というものは「切り分け」と「現象の再現」をキチンとやらないと、いわば二重遭難のように傷口を広げることにもなりかねないので、個人のサイトとはいえ開発元を出し抜いて軽々しく論じて良いかとも思いましたが、皆さんの問題解決の一助になればと思い書くことにします。
(注1)
この記事はあくまでも筆者(兎組組長)のWindows環境に基づく内容です。
H/W:Pentium4 2.6GHz / 1GB memory
OS:Windows XP Home Edition ver5.1.2600 Service Pack 2
Internet Browser:Internet Explorer 7.0.5730.11
Applications:
ID for WebLiFE* for Windows ver1.2.5r2
BiND for WebLiFE* for Windows ver1.10(build258)
(注2)
あくまでも記事に関して生じた問題については、各読者の方々の責任において解決してください。
この一文↑が無責任だと感じたり一抹の不安を感じるのであれば、続きを読むのをお止めいただくか、与太話として右から左へと受け流して下さい。
—
1.まず確認しておきたいこと
これから書く内容は、全てIDのバージョンに関係するものです。
まずはIDを起動し、ウェブシアター画面の右上のバージョンが「1.2.5r2」になっているかご確認ください。
それから、BiNDがIDサイトを認識するタイミングは、BiND起動後に初めてID Flashボタンを押した時だけだと思われます。その後はキャッシュデータが使われますので、以後の説明でID側に変更を加えた際には、いったんBiNDを終了して(シアターに戻るだけじゃダメ)、あらためてBiNDを起動してください。
2.BiNDのIDサイトを開くボタンを押すと、表示されるサイトと表示されないサイトがある場合
この症状の場合は、試しにIDサイトを全く新規に作成してみて(このときサイトカスタマイズ画面は一切変更しないこと)、そのサイトがBiNDで表示されるか確認してください。
もし表示された場合は、IDサイトのHTMLが最新バージョンになっていない可能性があります。
デジタルステージFAQ:IDでは表示されるのに、BiNDで認識されません。
http://www.digitalstage.jp/support/bind/archives/2007/09/idbind.php
ここからかなり推測になりますが・・・
実は、(たぶん)ver1.2.3のアップデータの際に、IEのActiveXコントロール回避問題対応でHTMLテンプレートが全面的に見直されています。
この際、HTMLテンプレートはver2.0となりました。
以下はIDで生成されるindex.htmlの冒頭です。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <!-- ID for Web LiFE* HTML VER.2.0 --> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>うさぎ組</title> <link rel="SHORTCUT ICON" href="favicon.ico"> <script type="text/javascript" src="lib.js"></script> <script type="text/javascript"> scrH = 435; scrW = 765; bgColor = "#525252"; </script>
途中、「<!– ID for Web LiFE* HTML VER.2.0 –>」、「scrH = 435;」、「scrW = 765;」という記述があります。
実は、BiNDはIDサイトディレクトリ下の全てのindex.htmlを調べ、この記述があるものをIDサイトと認識し、カートリッジの高さ(scrH)と幅(scrW)を取得しているみたいです。
[まとめ]
もし既存サイトでIDが認識されず、新規で作ったものは認識されるのであれば、
- 認識されないIDサイトを開き、
- サイトカスタマイズ画面を開いて、
- HTMLのデザインを再度選択し、
- 決定ボタンを押す。
を試してみてください。これでダメな場合は、
- HTMLテンプレートに直接ご自身で修正を加えたか、
- 追加カートリッジ(Blocks!とかアレです)にアップデータを適用していない
可能性があるはずです。この場合は、試しにHTMLデザインを「Default」にすると改善されるはずです。
これでもダメで、IDのバージョンも最新(1.2.5r2)ならば、デジステさんのサポート待ちです。
(3)BiNDのID起動ボタンを押してもIDが起動しない場合
これも「たぶん」ですが、IDは当初、3D画面遷移をしていましたが、OpenGLとビデオカードの相性問題からver1.2.1でこのエフェクトを正式に取り外しました。(Windows版)
恐らく(しかもかなり推測ですけど)、この時に(これだけの原因ではないと思うが)、プログラム(ID for WebLiFE.exe)までのパスが変更されているようなのです。
ver1.1.1
C:\Program Files\digitalstage\id\Contents\WindowsOSver1.2.1(以降?)
C:\Program Files\digitalstage\id\APP\Contents\WindowsOS
なので、IDが起動しない場合もIDのバージョンが最新(1.2.5r2)になっているか今一度ご確認いただきたいと思います。
ちなみに、組長は試しに「ID for WebLiFE.exe」を該当ディレクトリから消した上でBiND上のID起動ボタンを押してみたところ、何も反応せず「スカスカ」状態になりました。
これが、「IDが起動しない=ID for WebLiFE.exeがあるべきパスに存在しない」という状態なのではという推測の根拠です。
(ユーザーインターフェースを考えると「スカスカ」よりも、何らかのアラートを出してあげたほうが親切ですね。IDは自社製品なのですから・・・)
(4)最後に
今回の不具合の出方から察するに、ここで挙げたパターンでない不具合も当然にあると思われますので、あくまで一例かつ推測が多分に含まれていることを重ねて申し上げておきます。
それと不具合に遭遇されている方々へ、期待値どおりに動かず、ショックも大きいでしょうから、敢えて申し上げます。
当記事にだけ固執して道に迷わないで下さい。
そして、いったん深呼吸しましょう(笑)
デジステさんのサポートを利用したり、デジステさんのサイトやメルマガもチェックしたり、mixiなどの情報交換も活用して、早くBiNDがサクサク動いて楽しめるようになればと思っています。
Comments
Tell me what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!


