);}else{WScript.Echo("このAudioCDの内容はまだライブラリにインポートされていません。");}}else{WScript.Echo("コンピュータ上にAudioCDが2つ以上見つかりました。|2006年03月11日DelphiでiTunesをコントロールDelphiを使ってiTunesを動かせないか作ってみたら、あっさり動きました。:=CreateOleObject('iTunes.Application');上の三行を適切な場所に配置して、Variant型の変数を使っていろいろ書いていけばいいわけです。プレイリストを選んで、さらにその中のトラックを選んで、それをiTunesで再生させるというプログラムができました。素直に普通のコンポーネントを使えばスクリーンリーダーでも読んでくれるので、iTunesでリストを読んでくれない問題に対して、これで万事解決しそうです。慣れ親しんだObjectPascalの文法で書けるので、楽に作れます。それにしてもDelphiなどIDE部門はボーランド社からの売却が決まってしまったんですね。|2006年03月12日マウスを使わずiPodにプレイリストを転送するマウスを使わないで設定する方法をまとめておきます。nanoでの報告です。・まず、標準の動作を描写しておきます。(nano)を接続します。問題がなければ、iTunesが起動します。自動的に更新が始まります。標準設定の場合は、自動的にiTunesのライブラリにあるファイルをすべての転送しようとします。容量が足りないときはその旨のメッセージがコンピュータの画面に表示され、容量に合うように選んだ内容が転送されます。(nono)セレクション」という名前のプレイリストとして登録されます。液晶画面を見ながら操作できる人はこれでいいですね。iPod側でクリックホイールを使って、プレイリスト、アーティスト、アルバム、ジャンル、作曲者などという階層化メニューを選んで曲を探していけます。手探りだけで操作するときは以前の投稿で紹介したようにiPodのメニューでプレイリストだけが表示されるようにiPodの設定を変えておくと便利でしょう。「アルバム」項目だけという方法もありかもしれませんが、それはアルバム数が少ないときに限られます。iTunesでプレイリストを選んで転送する方法です。iTunesを起動します。iPodをつなぎます。iPodをパソコンにつなぐだけでも、すぐにiTunesが起動してくれるのですが、待つのが多少時間がかかるので、iTunesを先がいいかもしれません。iTunesの設定画面を開きます。ALTキーを押し、メニューに切り替えて、右矢印キーを一つ打つと編集メニューがあります。下矢印キーを一つ押して、上矢印キーを一つ打つと「設定」項目に来ます。エンターを押せば設定ウィンドウが開きます。この操作のショートカットキーは、CTRLキーを押さえながらコンマキーです。これだけでも設定ウィンドウが開きます。そのあと次の操作をします。・タブキーを一つ押してタブコントロールにきます。・目的のタブは「iPod」です。起動してすぐならば右矢印を1回押すだけでいいはずです。ないときは左右の矢印キーでさがします。・iPodシートが開いたら、タブキーを1回押します。・するとまたタブコントロールがあります。起動してすぐならば「ミュージック」タブが開いているはずです。ないときは「ミュージック」タブになるまで左矢印キーを動かします。・そしてタブキーを押します。・ここにはiPodの更新の選択のラジオボタンが並んでいます。標準の状態のままならば、「すべての曲とプレイリストを自動的に更新」になっているはずです。これを下矢印キーを一回押して「選択したプレイリストのみを自動的に更新」に切り替えます。この切り替えのショートカットキーはミュージックタブを開いた状態で、ALTキーを押しながらSキーです。ラジオボタンの三番目「曲とプレイリストを手動で管理」は今回は選択してはいけません。選んでしまうと、注意事項が表示されてしまいますので、OKボタンを押して閉じます。・「選択したプレイリストのみを自動的に更新」を選択したら、タブキーを一つ押してプレイリストのツリービューに移動します。ツリービューの名前を間違って読んでいますが、気にしません。・上下矢印キーでプレイリストを選びます。プレイリスト毎にチェックボックスが付いているので転送したいプレイリストのところで、スペースキーを押します。プレイリストは複数にチェックをつけることができますが、あまり多すぎても大変なので自分が把握できる数のプレイリストを選びます。チェックを外すときもスペースキーを押します。・転送したいものを選び終わったら、エンターキーを押します。次回からiPodをつないだとき、ここで選んだプレイリストが、iPodの中に転送されます。次の注意をよく読んで、設定後すぐにiPodの接続を抜き差しします。※iPodをコンピュータから外すときの注意です。iPodの内容を更新しているときは、液晶画面に「接続を解除しないでください。」という注意が表示されています。液晶画面に頼らないでどうやって更新状態が終わったかどうか知ればいいでしょう。答えは、イヤホンをつけたままパソコンにつなぐです。更新の完了時、プチッという音が聞こえます。これを合図にはずせるようになります。この音では心許ないので、次の動作をします。iPodのメニューボタンを押します。クリックホイールの上の弧の部分です。するとクリック音が聞こえるはずです。聞こえないときはその後に、クリックホイールをなでてください。更新中はクリックホイールとセンターボタンが使えなくなっているので、メニューのクリック音が聞こえるかどうかで更新が終わったかの確認ができるのです。今Delphiで作っているプログラムではもう少し楽にプレイリストを更新できるようにしています。問題点Juiceはポッドキャスティングのレシーバです。現在Juiceには、ポッドキャスティング対象がUTF8文字列になると、ダウンロード済みになっても表示が「100%」から「ダウンロード済み」に切り替わらないという問題があります。終了して再びJuiceを起動すると、いままでのことがなかったことになり、また最初からとなりますが、これも100%になってもダウンロード済みには切り替わりません。このファイルがダウンロードしてあるところをエクスプローラで確かめてみるとちゃんと存在し、再生することもできます。この問題は本家のサポートフォーラムでも指摘されていますが、現バージョンでは解決できていません。ここが解決しないと日本語で扱われているポッドキャスティングが思うように使えませんので、どうしようもありません。ならないかと、JuiceのソースコードをCVSからダウンロードしてビルドしてみました。すると、なんのコードの改造無しにうまく「ダウンロード済み」に切り替わってくれました。他にも、タブコントロールを左右の矢印キーで切り替えようとすると、自動的に入力領域に移動してしまいます。いう仕様なのかもしれませんが、キーボードで使うと不便でしょう。この問題も開発中のものをビルドするとうまくいきました。いうわけで、次期バージョンがでるまでしばらくお待ちください。良くなっているでしょう。日本語版更新FireVoxの日本語版を、FireVoxで公開していますが、これを現行のFirefox1.5.0.1に対応させました。開発室のコメント欄での指摘に気づかなくてすみませんでした。自分のが動かなくなったので修正はしていたのですが、UPもそのときしたものとばかり思いこんでいました。さっき修正版をUPしました。今回はバージョン指定を1.5+と書いたので、Firefoxがバージョンアップしてもしばらく使えるはずです。それとXPConnectのやり方もわかったので、SAPI4が使えるようにしたいと考えています。声は出たので、あとはJavaSciptの部分の修正だけなのですが、問題は時間がないということです。いろんなものに手を出しています。現在OpenOfficeのアクセシビリティについても調べています。JAVAのテクノロジーを利用しているようなので、JAWSを使わないといけないみたいですが、これもDLLへのアクセスの仕方がわかればSAPI4でもSAPI5でもできるんじゃないかな。(06/28)OpenJTalkの共有ライブラリを作ってみました。追加しました(03/14)点字タイプ入力ソフトに、テンキー点字入力機能を追加しました(11/13)OpenJTalkの共有ライブラリを作ってみました。2.0QRコードSeesaaブログ。