こんにちは、阿久津です。Windows 7には、ログオン時に表示される背景画像をカスタマイズする機能が備わっています。標準環境では、Windows 7 RC直前のビルドから採用されたデザインをあしらった背景画像が用いられていますが、デスクトップの背景画像に類似しているため、特に違和感なく使ってきたのではないでしょうか(図01)。

図01: 標準のログオン画面に用いられるお馴染みの背景画像。同画像はWindowsセキュリティ画面でも使用されます

カスタマイズロジックは単純で、OEM用のカスタマイズ項目であるDWORD値「OEMBackground」を有効にすることで、各画面に用いられる画像を標準の「background.bmp」ファイルではなく、指定した画像ファイルに置き換えるというものです。今週はこの、ログオン時の背景画像を独自の画像に差し替え、独自色を強めるチューニングをお送りしましょう。

1.[Win]+[R]キーを押して「ファイル名を指定して実行」を起動し、テキストボックスに「regedit」と入力してから<OK>ボタンをクリックします。
2.レジストリエディタが起動したら、HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Authentication \ LogonUI \ Backgroundまで、キーをたどって開きます。
3.右ペインの何もないところを右クリックし、メニューから<新規>→<DWORD値>と選択して、DWORD値「OEMBackground」を作成します。
4.DWORD値「OEMBackground」をダブルクリックします。
5.ダイアログが表示されたら、値のデータを「1」に変更し、<OK>ボタンをクリックします。
6.以上の操作を終えたら、レジストリエディタを終了させましょう。

続いて背景画像として用いる画像ファイルの準備を行ないましょう。

1.[Win]+[R]キーを押して「ファイル名を指定して実行」を起動し、テキストボックスに「%windir%\system32\oobe」と入力してから<OK>ボタンをクリックします。
2.フォルダが開いたら、ウィンドウ内の何もないところを右クリックし、メニューから<新規>→<フォルダー>とクリックしてください。フォルダ名は「info」に変更します。
3.ステップ02で作成した「info」フォルダをダブルクリックで開き、同様の手順で「backgrounds」フォルダを作成します。
4.「backgrounds」フォルダをダブルクリックで開いたら、任意のJPEG画像ファイルを「backgroundDefault.jpg」に変更し、同フォルダ内にコピーします。
5.<スタート>メニューの電源ボタンメニューから<ログオフ>を選択してください。

以上でチューニング終了です(図02~10)。

図02: [Win]+[R]キーを押して「ファイル名を指定して実行」を起動し、テキストボックスに「regedit」と入力して<OK>ボタンをクリックします

図03: レジストリエディタが起動したら、HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Authentication \ LogonUI \ Backgroundまでキーをたどって開きます。右ペインの何もないところを右クリックし、メニューから<新規>→<DWORD値>をクリックします。名前を「OEMBackground」に変更してください

図04: DWORD値「OEMBackground」をダブルクリックで開き、値のデータを「1」に変更してから<OK>ボタンをクリックします

図05: 以上の操作を終えたら、<×>ボタンをクリックしてレジストリエディタを終了させましょう

図06: 続いて[Win]+[R]キーを押して「ファイル名を指定して実行」を起動し、テキストボックスに「%windir%\system32\oobe」と入力して<OK>ボタンをクリックします

図07: フォルダが開いたら、ウィンドウ何の何もないところを右クリックし、メニューから<新規作成>→<フォルダー>をクリックします。フォルダ名を「info」に変更してください

図08: 先ほど作成した「info」フォルダを開き、同様の手順で「backgrounds」フォルダを作成します

図09: 「backgrounds」フォルダ内に256KB以下のJPEGファイル「backgroundDefault.jpg」をコピーしましょう

図10: <スタート>メニューにある電源ボタンのボタンをクリックし、メニューを表示させてから<ログオフ>をクリックしてWindows 7に再ログオンします

これでログオン画面の背景画像が、先ほど用意した画像ファイルに変更されました。うまく背景画像が切り替わらない場合は、用意したJPEG画像のファイルサイズは256KB以下になっているか確認しましょう。なお、デスクトップの背景画像と異なり、解像度によってアスペクト比は自動調整されますので、画像によっては間延びしてしまうことも(図11~12)。

図11: ご覧のように先ほど用意した画像がログオン画面の背景となりました

図12: アスペクト比が異なる解像度に変更しますと、自動調整により間延びした画像になってしまいます

もちろんこの問題を回避するためのロジックも用意されており、認証UI機能を提供する「authui.dll」を調べてみますと、各解像度によって参照する画像ファイルが異なることが分かります(図13)。

図13: 「authui.dll」ファイルを調べますと、デスクトップの解像度によって参照するファイルが異なることを確認できます

そこで解像度別のチューニング例も紹介しましょう。ポイントはデスクトップの解像度に合わせた、256KB以下のJPEGファイルを用意する点。例えばデスクトップの解像度が1,280×768ピクセルの場合、参照されるファイルも1,280×768ピクセルに調整し、ファイル名を「background1280x1024.jpg」としましょう。先の解像度でWindows 7をお使いの場合、「background1280x1024.jpg」が参照され、異なる解像度に変更すると「backgroundDefault.jpg」が参照されるという仕組みです。デスクトップの解像度を頻繁に変更する場面は多くありませんが、解像度別に画像を用意しても面白いでしょう。下記の囲みを参考に画像サイズおよびファイル名を付けてください。ちなみに、本チューニングはログオフ操作を行なわなくとも、[Ctrl]+[Alt]+[Delete]キーで呼び出せる、Windowsセキュリティ画面にも適用されますので、カスタマイズ時は再ログオンではなく、Windowsセキュリティ画面を呼び出した方がスムーズに作業を進められます(図14~17)。

図14: デスクトップの何もないところを右クリックし、メニューから<画面の解像度>をクリックして、同名のウィンドウを起動したら、解像度のリストから「1280×768」をクリックします

図15: <OK>ボタンをクリックすると変更の確認をうながされますので、<変更を維持する>ボタンをクリックします

図16: 「%windir% \ system32 \ oobe \ info \ backgrounds」フォルダを開き、「background1280x768.jpg」ファイルをコピーします

図17: この状態でログオン画面を呼び出しますと、「backgroundDefault.jpg」ではなく、「background1280x768.jpg」が参照されます

■使用可能な各解像度用画像ファイル名
background900x1440.jpg
background960x1280.jpg
background1024x768.jpg
background1024x1280.jpg
background1280x768.jpg
background1280x960.jpg
background1280x1024.jpg
background1360x768.jpg
background1440x900.jpg
background1600x1200.jpg
background1920x1200.jpg
backgroundDefault.jpg

それでは、また次週お会いしましょう。

阿久津良和(Cactus)