============================================================
SmartVision 自動延長 ユーティリティ
SvExtra Ver 0.3.1
2005/07/18
============================================================
※試作品です。動作報告、不具合報告をお待ちしています。

■機能
 NEC SmartVision HG2/R は、キーワードによる「おまかせ録画」が便利なのですが、野球放送の延長等で放送時刻がずれても、自動的に録画時間を延長してくれません。
 当ユーティリティは、上記の機能を補うためのものです。
 つまり、野球放送に合わせて、自動的に予約時間を延長するユーティリティです。
 ・野球放送が延長するのを見越して、自動的に余分に録画します。
 ・延長時間は、番組表から自動的に計算します。
 ・予約時刻を補正や失敗した場合は、メールで知らせる事ができます。
 ・おまかせ録画以外に、通常予約も延長できるようになりました。(Ver0.2.0)

■動作原理
 Yahoo!テレビ(http://tv.yahoo.co.jp/) から、番組表をダウンロードし、延長の可能性がある番組が見つかったら、その情報を元に、SmartVisionの録画予約を補正します。
 その為、インターネットに常時接続している事が前提になります。

■動作確認した環境
 OS:Windows XP SP1 (Windows2000も可と思います。Windows 95/98/Meでは動作しません)
 SmartVision HG2/R ver 2.1.2.0 (SmartVision HG2でも動作可能と思います)
 
■インストールと設定
 ダウンロードしたファイルを解凍して出て来た SvExrta.msi をダブルクリックするとインストーラが起動します。
 画面の指示に従ってインストールしてください。
 バージョンアップする際は、一旦「削除」した後、インストールします。
 (設定は引き継がれますので、ご安心ください。)

 インストールしたら、スタートメニューから[プログラム]-[SmartVision 自動延長]-[SvExtra] を起動し、チャンネル設定/オプション設定を行ってください。

■コマンドラインの説明

SvExtra.exe [-auto]
  -auto を付けると、番組表のダウンロードから、録画予約の更新までを自動的に行います。
  タスクスケジューラに登録して、自動実行する事を想定しています。

  -auto を付けないで起動した場合は、対話モードになります。
  地域/放送局設定や、メールの設定を行ったり、対話形式で録画予約の更新を行います。

 例)
 SvExtra.exe -auto

■地域/放送局の設定
 Yahoo!テレビから番組表をダウンロードする為に必要な設定です。

 1)地域の選択
  [チャンネル設定]ボタンを押すと、地域の選択画面が表示されるので、地域を選択します。
  県境に住んでいて、他府県の番組も試聴している場合は、複数の地域を選択して下さい。
  ここで選択した地域の番組表を、Yahoo!テレビからダウンロードします。

 2)放送局の割り当て
  地域を選択したら、Yahoo!テレビから放送局一覧をダウンロードしてきます。
  放送局の割り当て画面が表示されるので、SmartVisionのチャンネルと、Yahoo!テレビの放送局の対応付けを行って下さい。

■オプション設定
[一般設定]
 通常は「おまかせ録画」の予約を補正しますが、通常予約も補正の対象にする事もできます。
 通常予約もチェック対象とする場合は、既に延長した番組かどうか判定するために、予約番組名の先頭にマーク(通常は'[延]')を付けます。

[メール設定]
 録画予約の更新に失敗した時に通知するメールの設定です。
 メール通知機能を使用しない場合は、この設定は不要です。

 ・自分のメールアドレス
   メール送信に使用するアドレスです。
 ・SMTPサーバ
   送信に使用するサーバです。ご自分のプロバイダのサーバを指定して下さい。
   受信用のPOP3サーバではなく、SMTP側のサーバです。
 ・宛先1、2
   2つまでの宛先に送信できます。
 ・件名
   分かりやすい件名を付けて下さい。

 [送信テスト]ボタンを押すと、実際に送信できるか確認できます。

 ※POP Before SMTP や、認証の必要なSMTPサーバには対応していません。
 ※CDOを使っているので、Windows95/98/Me/NTでは動作しません。
 
■予約のまとめ
・延長する番組が、同局で連続しているとき、それをまとめて予約しなおします。
 例) 21:00〜21:55 番組A
    22:00〜22:55 番組B
 があったとして、これが野球で30分延長する可能性がある場合は
    21:00〜23:25 [纏]番組A/番組B
 のようにまとめて予約されます。

・画質は、まとめる番組の中で最も良い画質で予約されます。最も良い画質はオプション設定で優先順位を設定できます。

・完全に延長できない場合は、延長できるところまで延長します。
 例) 4ch 21:00〜21:55 番組A
    4ch 22:00〜22:55 番組B
    8ch 23:15〜23:45 番組C
 があったとして、4ch が30分延長する可能性がある場合、本来なら23:25まで延長するべきですが、他局の番組が23:15から予約されているため、
    4ch 21:00〜23:15 [纏]番組A/番組B
 のように、延長できるところまで延長して予約されます。

■タスクスケジューラへ登録
 SvExtra はタスクスケジューラに登録して、毎日実行する事を想定しています。
 タスクスケジューラに登録するときは、コマンドラインに -auto オプションを付けて下さい。
 お手持ちのSmartVisionのADAMS-EPGの受信時刻に合わせて、SvExtraを起動すると良いと思います。
 作者の環境では、7:02〜7:12 に番組表受信を行っているので、7:15 にSvExtraを起動するように設定しています。

■補足、特記事項
1)延長番組
 番組表に含まれる「延長」という文字を頼りに延長番組を調べています。
 その為、野球以外にもサッカー中継や各種スポーツ中継にも対応していますが、逆に「延長」が含まれていれば、ドラマやバラエティにも反応してしまう可能性があります。

2)時間帯
 時間延長の調査対象は、夕方以降に放送される番組のみです。
 午前中の大リーグ中継や、午後のゴルフ中継等は、その番組が延長されることがあっても、後続の番組がずれることはないので、調査対象から外しています。

3)延長時間
 「最大延長9・24まで」のような場合は、延長時間が計算できるのですが、「試合終了まで放送」のような場合は、延長時間が特定できません。
 このような場合は、固定で「90分」延長します。

4)録画予約の更新
 延長した予約は、おまかせ録画ではなく、通常予約扱いになります。
 これは、自動延長した予約が解除されるのを防ぐ為です。
 また、延長したことが分かるよう、番組名に'[延]'がつきます。

5)SmartVision 結果リストの削除
 SmartVisionは予約リスト+結果リストの合計が128番組までの制限があります。
 自動で予約する際、制限を超えて予約できなくなると困るので、録画してから1ヶ月を経過した結果リストは、自動的に削除するようになっています。

6)Yahoo!テレビ
 延長番組の調査は、Yahoo!テレビに依存しています。
 今後、Yahoo!テレビのページ構成が変わった場合は、番組の調査ができなくなる可能性があります。

7)ログファイル
 SvExtraをインストールしたフォルダの下に'Log'フォルダが作られます。
 ダウンロードした番組表や、動作ログはこのフォルダに置かれます。
 14日間が経過したら、削除されます。(動作ログは削除されません)

■謝辞
 このソフトを作るきっかけになった、下記サイトの方に感謝します。
 SmartVision Library
 http://www.geocities.jp/sv_library/

■変更履歴
2005/07/18 Ver0.3.1
1)機能追加
・番組をまとめる時、録画画質が、必ず先頭の番組の画質で録画されていたのを、まとめる番組の中で最も良い画質で録画するように変更。
 画質の優先順位は、オプション画面で指定可能です。
・番組をまとめるとき、予約名にマーク(デフォルトでは[纏])を付けられるようにした。
2)不具合修正
・本来延長されるべき番組が、「エラー! 他局と予約が重複するため、まとめる事ができません。」で延長できない場合があったのを修正。

2005/07/11 Ver0.3.0
1)更新が失敗したとき以外でも、メール通知できるようにした。
 オプション設定画面が設定してください。
2)延長元の番組(通常はプロ野球中継)そのものも延長予約できるようにした。
3)延長の結果、同じ局内の番組が重複してしまう場合、まとめて予約するようにした。
 例えば 21:00〜21:55 番組A
     22:00〜22:55 番組B
 があったとして、これが野球で30分延長する可能性がある場合は
     21:00〜23:25 [延]番組A/番組B
 のようにまとめて予約されます。
4)毎週・毎日予約の場合, 延長は当日分のみ行うようにした。
 旧バージョンでは、毎週予約の状態のまま、延長されていました。
 今バージョンでは、内部で「今回予約」と「次回以降予約」に分けてから、今回分のみ処理するようにしました。

2005/06/22 Ver0.2.1
自動モード(-auto)の時は、ウインドウを表示しないオプションを追加した。

2005/05/25 Ver0.2.0
通常予約の番組も、自動延長できるようにした。

2005/05/22 Ver0.1.1
最初の公開バージョン

2005/05/10 Ver0.1.0
新規作成 (非公開)
---------------------------------------
ツール置き場 by harry
http://page.freett.com/HarryTools/

ツール置き場に戻る