2010年11月29日

キーボードの配列配列がおかしい

英語キーボードから日本語キーボードに交換したり、なにかソフトウエアをインストールすると、キーボードの配列どおりのキー入力ができなくなることがあります。例えばShiftキーを押しながら2キーを押すと、日本語キーボード配列なら"(二重引用符)が入力され、英語キーボード配列なら@(アットマーク)が入力されます。

原因としては2つ考えられます。
  1. 日本語キーボードのドライバーでない
  2. 日本語キーボード配列のレジストリが書き換わっている

以下に解決方法を紹介します。

日本語キーボードのドライバーでない
  1. デバイスマネージャを開く
  2. メニューバーの[表示]から[デバイス (種類別)]をクリックする
  3. デバイスの一覧から[キーボード]をダブルクリックして、変更する 101/102 配列のキーボードデバイス表示をダブルクリックする→もし”日本語 PS/2 キーボード (106/109 キー Ctrl + 英数)”である場合は、ドライバーに問題はありません。レジストリが書き換わっている可能性があります。
  4. [ドライバ]タブをクリックし、[ドライバの更新]をクリックする
  5. [ハードウェアの更新ウィザード]を開始するので、[一覧または特定の場所からインストールする (詳細)]をクリックして、[次へ]をクリックする
  6. 検索とインストールのオプションを選択する画面で[検索しないで、インストールするドライバを選択する]をクリックして、[次へ]をクリックします。
  7. デバイスドライバを選択する画面で[互換性のあるハードウェアを表示]チェックボックスをオフにし、以下のモデルをクリックする
    • 製造元: [(標準キーボード)]
    • モデル: [日本語 PS/2 キーボード (106/109 キー Ctrl + 英数)]
  8. [次へ]をクリックして、画面の指示に従う
  9. Windows XPを再起動する

日本語キーボード配列のレジストリが書き換わっている
  1. レジストリの2箇所を確認します。値が違う場合は変更する

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000411
    名前 : Layout file
    値を"KBDJPN.DLL"にする

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
    名前 : LayerDriver JPN
    値を"kbd106.dll"にする

  2. 値を変更後、Windows XPを再起動する

確認環境
Windows XP SP3

2010年11月20日

MS Word文書でページ指定すると印刷できない

Word文書で複数ページ指定すると印刷できないケースがあります。その場合は、ページ設定を見直してみてください。
10ページ分の文書でページ数が30ページから始まっていると、例えば"3-5"とページ指定しても印刷されません。自分で作成した文書でないと意外と陥るトラブルかもしれません。

確認環境
MS Office 2003

2010年11月16日

MS Officeの起動時エラー解消法

MS OfficeをインストールしてあるPCに初めてログオンしてWordなどのMS Officeを起動すると次のようなエラーが出ることがあります。

エラー1309.ファイルD:\SKU011.CABからの読み込みに失敗しました。ファイルが存在するかどうか、また、このファイルへのアクセス権があるかどうかを確認して下さい。

これはMS Officeインストール後にインストール用のファイル(c:\MSOCacheにある)を削除してしまったために発生するエラーのようです。インストールCDがあれば問題ないのですが、それがない場合は次のようにレジストリを変更するとエラーが出なくなります。
(注)レジストリを変更します。変更前にバックアップをとり自己責任で変更してください。誤った変更をするとシステムが動作しなくなります。

  1. レジストリエディタを起動する ([スタート]-[ファイル名を指定して実行]で'regedit'と入力しOKボタンをクリック)
  2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Delivery\{XX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}を開く
  3. 名前=CDCacheをダブルクリックする
  4. ”値のデータ”欄を'0'に変更する

確認環境
MS Office 2003 SP3

2010年11月6日

パソコンが正常に起動しないー"c000021a Unknown Hard Error"と表示される

パソコンが正常に動作しない原因は色々あると思いますが、今回は以下のような症状が発生したときに行った対処方法をご紹介します。

症状
ログオン画面までは表示される。ログオンすると以下のメッセージがブルースクリーンで表示され、再起動してしまう。
c000021a Unknown Hard Error

対処方法
症状からBIOSやWindowsが起動されるときに読み込まれるファイルには異常はない確率がかなり高いと思いました。
PC起動直後(メーカーロゴが消えた直後)にF8キーを連打して、次の順番で各メニューを実行しましたが、症状に改善は見られませんでした。
  • 前回正常起動時の構成
  • セーフモード
次に修復ディスクでPCを起動し、回復コンソールからチェックディスク'chkdsk c: /r'を実行しました。いくつかのエラーは見つかり修復は成功しましたが、症状は変わりませんでした。

そこで、ネットで検索して同じような症状の対処方法を参考にしました。そうするとマイクロソフト サポート オンラインにある以下の方法が有効ではないかと思いました。
”レジストリの破損によりWindows XPを起動できなくなった場合の回復方法”
http://support.microsoft.com/kb/307545/ja

詳細は上記URLを参考にしていただくとして、概略は以下のとおりです。
パート1:Windows XPの最初のセットアップ時に作成されたレジストリに戻す
  1. 回復コンソールを起動し、c:\windows\tmp (tmpフォルダは作成する)にc:\windows\system32\configの以下の5つのファイルをコピーします。コピー後のファイル名には'.bak'等つけて元のファイルとわかるようにする
    default, sam, security, software, system
  2. c:\windows\system32\configから上記5つのファイルを削除する
  3. c:\windows\repairからc:\windows\system32\configに上記5つのファイルをコピーする
  4. exitで回復コンソールを終了し、PCを再起動する。再起動後はセーフモードで起動する
パート2:システムの復元にバックアップしてあるレジストリを一時フォルダにコピーする
  1. パート1に続いてセーフモードでWindowsを起動したら、c:\System Volume Informationを開く。通常ですと隠しフォルダでアクセス権がないかもしれません。フォルダを開けるように各種変更を実施してください
  2. フォルダ作成日時が作業当日の日時でなくシステムが正常に動作していただろうフォルダ('_restore'で始まる)を選定する
  3. そのフォルダからSnapshotフォルダを探す
  4. Snapshotフォルダから以下の5つのファイルをc:\windows\tmpにコピーする
    _REGISTRY_USER_.DEFAULT, _REGISTRY_MACHINE_SAM, _REGISTRY_MACHINE_SECURITY, _REGISTRY_MACHINE_SOFTWARE, _REGISTRY_MACHINE_SYSTEM
  5. c:\windows\tmpのファイル名を以下のように変更する
  • _REGISTRY_USER_.DEFAULTをDEFAULTに変更する
  • _REGISTRY_MACHINE_SAM をSAMに変更する
  • _REGISTRY_MACHINE_SECURITYをSECURITYに変更する
  • _REGISTRY_MACHINE_SOFTWAREをSOFTWAREに変更する
  • _REGISTRY_MACHINE_SYSTEMをSYSTEMに変更する
パート3:一時フォルダにコピーしたレジストリを該当フォルダにコピーする
  1. c:\windows\system32\configにある以下のファイルを削除する
    default, sam, security, software, system
  2. c:\windows\tmpにある上記の5つのファイルをc:\windows\system32\configにコピーする
  3. exitで回復コンソールを終了し、再起動する。そのまま通常のWindowsを起動する
パート4:システムの復元でコピーしたレジストリに該当する復元ポイントに復元する
  1. パート3に続いて通常どおりWindowsを起動したら、システムの復元([スタート]-[すべてのプログラム]-[アクセサリ]-[システムツール]の中)を起動する
  2. ”コンピュータを以前の状態に復元する”をクリックしてパート2でコピーしたレジストリに該当する日付の復元ポイントを選択してシステムを復元する
この方法はWindows XPがc:\windowsにインストールされていることを前提にしています。他の場所にインストールしている場合は適宜、読み替えてください。
これでも問題が解決しない場合は、まずはデータを取り出すことが最優先ですので、HDDを取り出し別のPCに接続しデータ取り出し、その後Windowsの再インストール(新規インストール)というステップになると思います。

確認環境
Windows XP SP3

2010年11月1日

IEのホームページの標準設定を変更する

IEの[ツール]-[インターネットオプション]にあるホームページの標準設定ボタンを押したときのURLを変更する。
(注)レジストリを変更します。変更前にバックアップをとり自己責任で変更してください。誤った変更をするとシステムが動作しなくなります。

  1. レジストリエディタを起動する ([スタート]-[ファイル名を指定して実行]で'regedit'と入力しOKボタンをクリック)
  2. HKEY_CURRENT_MACHINE\Software\Microsoft\Internet Explorer\Mainを開く
  3. 名前=Default_Page_URLをダブルクリックする
  4. ”値のデータ”欄を変更する

確認環境
Windows XP SP3
Internet Explorer 8

ちなみに、インターネットオプションは、コントロールパネルの”ネットワークとインターネット接続”からも開ける(カテゴリ表示の場合)。