============================================================================== 【 ソフト名 】DVD Videoリージョン情報 Ver0.10 【 ファイル名 】dvdrc010.zip 【 バイト数 】19,223 Bytes 【 作者・著作権者 】佐々木 裕之 (Hirochan) (mailto:hirochan@3316.jp) 【作者ホームページ】http://www.3316.jp/ 【 動作環境 】Windows 2000/XP 【 必要ランタイム 】Microsoft .NET Framework 1.1 【 必要ソフト 】特になし 【 開発言語 】Microsoft Visual Basic .NET 2003 【 ソフト種別 】フリーウェア 【 転載条件 】要連絡 ============================================================================== 【ソフトの紹介】 本ソフト「DVD Videoリージョン情報」は、DVD Videoに設定されているリージョ ン情報(およびボリュームラベル)を調べ、表示するプログラムです。 DVD Videoにはリージョン番号というものが設定されています。Discの盤面やパッ ケージ等に「リージョン2」や「リージョンALL」のように印刷されているものがそ うなのですが、実は、これらのリージョン番号と、実際にそのDVD Videoに指定さ れているリージョン情報は、必ずしも一致するものではないのです。 どういうことかと言いますと、「リージョン2」と表記されているDVD Videoは、 「リージョン2対応のプレイヤーで再生が可能である」ということを示しているだ けであって、「リージョン2対応のDVD Playerでしか再生できない」ということで はないのです。 もちろん、パッケージや盤面に記載されているリージョン番号のプレイヤー(も しくはリージョンALLのプレイヤー)でしか再生できないディスクは多い(というか 大多数)なのですが、中には、他リージョン専用プレイヤーでも再生できてしまう タイトルも存在するのです。 このようなDVD Videoのリージョン情報は、VIDEO_TS.IFOと呼ばれる情報ファイル に記載されています。DVD Playerは、その情報を読み取り、自分で再生可能か? も しくは再生不可能か? ということを判断している……というワケです。 「リージョンALL」と表記されているDVD Videoでも、「リージョン1〜6」と設定 されているものもあれば、「リージョン1〜7」「リージョン1〜8」「リージョン1 〜6, 8」と設定されているものもあります。「だからどうした?」と言われてしま えばそれまでなのですが、自分の所持DVD Videoソフトのデータベース等を作成し ている方(というか、私がそうです(苦笑))や、そのDVD Videoがどのリージョン向 けのものなのか? ということを正確に把握したい方には、ご活用いただけるソフト であると思います。 【ファイルの説明】 ・DVDRegionCheck.exe …… プログラム本体 ・DVDRegionCheck.txt …… この説明ファイル 【インストール方法】 適当なフォルダを作り、アーカイブ(dvdrc010.zip)から展開して得られたファイ ルをコピーしてください。インストーラはありませんので、スタートメニューへの 登録や、ショートカットの作成につきましては、お手数ですが、手作業で行なって ください。 なお、当プログラムはVB.NET 2003を用いて作成されていますので、実行させるた めには、PCに.NET Framework 1.1がインストールされている必要があります。 # こちらで確認した環境(Windows XP Professional SP1がプリインストールされて # いるとあるメーカー製PCの出荷直後の状態)では、アプリケーションエラーのダ # イアログ(アプリケーションを正しく初期化できませんでした(0x0000135))が表 # 示されました。 その場合には、Microsoft 「.NET Framework 1.1 再頒布パッケージ」を以下のペ ージ等から入手し、インストールしてください。 ○Microsoft .NET Framework ダウンロード情報 http://www.microsoft.com/japan/msdn/netframework/downloads/ ○Microsoft Windows Update http://windowsupdate.microsoft.com/ 【アンインストール方法】 レジストリや.iniファイルは使用していませんので、"DVDRegionCheck.exe"(プロ グラム本体)と"DVDRegionCheck.txt"(説明ファイル, このファイルです)を削除し ていただくだけでOKです。 【注意事項】 ・一般に会社名および製品名は各社の商標または登録商標です。 【著作権および免責事項】 本ソフトはフリーソフトです。自由にご使用ください。ただし、著作権について は、作者である佐々木 裕之(Hirochan)が保有しています(放棄はしていません)。 また、このソフトウェアを使用したことによって生じたすべての障害・損害・不 具合等に関しては、私と私の関係者および私の所属するいかなる団体・組織とも、 一切の責任を負いません。各自の責任においてご使用ください。 【連絡先】 このソフトに関するバグレポート, 質問, 要望, 意見, 感想, 転載に関するご連 絡等はメール等でお願いします。 ※ただし、メールチェックの頻度や仕事・私生活の状況によっては、いただいたメ ールへの返事ができなかったり、遅れてしまう場合もあります。その点、あらかじ めご了承願います。 【今後のバージョンアップ予定】 本当は、DVD Videoのリージョン情報だけではなく、ブックタイプ, レイヤー数と いった情報も併せて表示させたかったのですが、VB.NETからDVDのPFI(Physical Format Information)を取得する方法が分からなかったため、断念してしまいまし た……。 検索エンジンを駆使した結果、IOCTL_CDROM_RAW_READを実行し、物理セクタ番号 2F200hから3バイト読み込むことができれば、ブックタイプとレイヤー数が取得で きる……と思い込んでいたのですが、どうやらIOCTL_CDROM_RAW_READでは、物理セ クタ番号指定でDVDの読み込みはできないらしいことが判明してしまいました。 さらに色々調べたところ、どうやら、SPTI(SCSI Pass Through Interface)を使用 すればなんとか欲しいデータを読むことができるのではないか?? ということにな ったのですが……これも断念してしまいました。 色々調べてると、SCSI_PASS_THROUGH_DIRECT_WITH_BUFFERすることで、目的のデ ータの読み込みができるっぽいんですが、VB.NETからどうやって良いのか? 全然分 からなかったのです。自分なりに色々勉強して、CやらC++でのサンプルは結構見つ かったので、それらを参考にVB.NETからSCSI_PASS_THROUGH_DIRECT_WITH_BUFFERす る方法を試行錯誤してみたのですが、1週間経っても全然ダメでした。 なので、私がVB.NETから物理セクタ番号指定でDVDの情報を読み込むことができる ようになるか、もしくは、VC++でプログラミングできるようになるまでは、この機 能は実現することができないようです。ああ、力不足で情けない……。 # ……と、自分では分かっているつもりで書いていますが、実は根本的に考え方が # 間違っている可能性もあるんですよね。何か良い情報・書籍・Webサイト等ご存 # じの方いらっしゃいましたら、お教えいただけますと、とっても助かります!! 【履歴】 Ver 0.10 最初のバージョン(初公開) ==============================================================================