画像や動画に表示された日本語は、文字データではなく画面の一部として描画されているため、マウスで選択できないことがあります。Windowsでは、Microsoft PowerToysの「Text Extractor」を使うと、画面上の文字をOCRで読み取り、認識結果をクリップボードへコピーできます。
基本操作は、文字を読みやすく表示する→Win + Shift + Tを押す→範囲を囲む→貼り付けて内容を確認するという流れです。ただし、日本語に対応するOCR言語パックが必要です。また、OCRの認識結果は完全ではないため、数字や固有名詞を原画面と照合してから利用してください。([Microsoft Learn][1])
画面の文字をコピーできないときにText Extractorを使う方法
PowerToys Text Extractorは、画像、動画、画像化されたPDF、文字選択できないアプリ画面などから、必要な部分だけをOCRで読み取る機能です。
通常のコピー操作とは仕組みが異なります。
| 操作 | 通常のコピー | Text Extractor |
|---|---|---|
| 対象 | 選択可能な文字データ | 画面に表示されている文字 |
| 選択方法 | 文字列をドラッグ | 文字がある画面領域を囲む |
| コピーされる内容 | 元の文字データ | OCRで認識された文字 |
| 精度 | 原文どおり | 誤認識する可能性がある |
| 主な用途 | Webページや文書 | 画像、動画、スキャン資料、選択できない画面 |
Text Extractorは、選択範囲の文字を読み取ってクリップボードへ入れる機能です。画像そのものを撮影・保存する機能ではありません。画面を画像として保存したい場合は、Text ExtractorではなくWindowsのSnipping Toolなどを使用します。Microsoftも、スクリーンショットの撮影にはSnipping Toolを使用するよう案内しています。([Microsoft Learn][1])
PowerToysとText Extractorを準備する
PowerToysをインストールする
PowerToysをまだインストールしていない場合は、Microsoft StoreまたはMicrosoft公式GitHubからインストールできます。
コマンドでインストールする場合は、Windows Package Managerのwingetも利用できます。
winget install --id Microsoft.PowerToys --source winget
PowerToysの公式要件は、Windows 11またはWindows 10 バージョン2004以降で、x64またはARM64の64ビット環境です。Microsoftは、GitHubまたはMicrosoft Storeからのインストールを推奨しています。([Microsoft Learn][2])
組織が管理するパソコンでは、利用できるアプリやインストール方法が制限されていることがあります。その場合は、自己判断で導入せず、情報システム担当者や端末管理者に確認してください。
Text Extractorを有効にする
PowerToysを起動し、Text Extractorの設定画面を開きます。
確認する項目は次のとおりです。
- Text Extractorが有効になっている
- 起動ショートカットが設定されている
- 優先言語が日本語になっている
- 日本語のOCR言語パックがWindowsにインストールされている
既定の起動ショートカットは、Win + Shift + Tです。別のアプリと競合する場合は、Text Extractorの設定から変更できます。優先言語も同じ設定画面で選択できます。([Microsoft Learn][1])
画像や動画内の日本語をコピーする手順
対象の文字を読みやすく表示する
コピーしたい画像や動画を画面に表示します。
OCRは画面に見えている文字を読み取るため、文字が小さすぎると認識精度が下がりやすくなります。可能であれば、次の状態に整えてください。
- 画像やPDFを拡大する
- 動画を一時停止する
- 文字がぼやけていない場面を選ぶ
- 不要なアイコンや字幕が重ならない状態にする
- コピーしたい部分だけが見えるようにする
特に動画では、再生中に範囲を選ぼうとすると文字の位置が変わってしまいます。目的の場面で一時停止してから操作すると失敗しにくくなります。
Win + Shift + Tを押す
キーボードで次のショートカットを押します。
Win + Shift + T
画面全体に選択用のオーバーレイが表示されます。
ショートカットを押しても反応しない場合は、次の点を確認してください。
- PowerToysが起動しているか
- Text Extractorが有効になっているか
- ショートカットを別のアプリが使用していないか
- PowerToys側でショートカットが変更されていないか
必要な文字の範囲を囲む
マウスの主ボタンを押したままドラッグし、コピーしたい文字を囲みます。
選択中にShiftキーを押すと、選択範囲の大きさを変える操作から、選択範囲そのものを移動する操作へ切り替えられます。操作を中止するときはEscキーを押します。([Microsoft Learn][1])
選択範囲を広くしすぎると、背景の文字や別の文章まで認識されることがあります。必要な文章だけを囲むのがポイントです。
貼り付け先で内容を確認する
範囲選択が完了すると、OCRで認識された文字が自動的にクリップボードへ保存されます。
メモ帳、Word、Excel、メール作成画面などを開き、Ctrl + Vで貼り付けます。
Ctrl + V
貼り付けられたら、そのまま利用せず、元の画像や動画と見比べてください。
特に確認が必要なのは、次のような文字です。
0とO1とIと小文字のl- 長音記号の
ーと漢数字の一 - ハイフン、マイナス、ダッシュ
- 濁点や半濁点
- 括弧や句読点
- 日付、金額、電話番号
- 人名、地名、製品名
- URLやメールアドレス
Microsoftの公式ドキュメントでも、Text Extractorの出力は完全ではないため、簡単な校正が必要だと案内されています。([Microsoft Learn][1])
日本語を認識できないときの確認方法
英数字は読み取れるのに日本語だけが認識されない場合は、Text Extractorの優先言語とWindowsのOCR言語パックを確認します。
優先言語を日本語にする
PowerToysのText Extractor設定を開き、「Preferred language」または優先言語に相当する項目を確認します。
日本語を選択できる場合は、日本語を指定してから再度抽出してください。
Text Extractorで利用できる言語は、WindowsにインストールされているOCR言語パックに依存します。日本語が一覧にない場合は、日本語用OCRパックが利用可能な状態になっていない可能性があります。([Microsoft Learn][1])
OCR言語パックの状態を確認する
管理者権限でWindows PowerShellを開き、次のコマンドを実行します。
Get-WindowsCapability -Online |
Where-Object { $_.Name -Like 'Language.OCR*' }
これは、パソコン上で確認できるOCR言語パックと、その状態を一覧表示するコマンドです。
主に確認する状態は次の2つです。
| Stateの表示 | 意味 |
|---|---|
Installed | インストール済み |
NotPresent | 利用候補にはあるが未インストール |
日本語だけに絞り込む場合は、一覧に日本語を示すja-JPが存在することを確認したうえで、次のように検索できます。
Get-WindowsCapability -Online |
Where-Object { $_.Name -Like 'Language.OCR*ja-JP*' }
これは確認用のコマンド例です。表示される項目や状態は、Windowsの構成や管理方法によって異なります。
Microsoftの公式手順でも、管理者権限のPowerShellからGet-WindowsCapability -Onlineを実行し、Language.OCRを含む項目を確認する方法が案内されています。([Microsoft Learn][1])
必要なOCR言語パックだけを追加する
日本語に該当する項目が表示され、状態がNotPresentだった場合は、組織や端末の管理方針を確認してから追加します。
日本語の項目に絞り込んで追加するコマンドの構成例は、次のとおりです。
$Capability = Get-WindowsCapability -Online |
Where-Object { $_.Name -Like 'Language.OCR*ja-JP*' }
$Capability | Add-WindowsCapability -Online
実行前に、$Capabilityへ正しい項目が入っているか確認してください。対象を絞り込まずに、複数の言語パックをまとめて追加する必要はありません。
組織が管理するパソコンでは、管理者権限が付与されていても、言語パックやオプション機能の追加が認められていない場合があります。承認された手順がある場合は、その手順を優先してください。
インストール後は、PowerToysのText Extractor設定に戻り、優先言語として日本語を選択できるか確認します。その後、同じ画面をもう一度抽出して、認識結果が改善したか比較してください。
Windows PowerShellとPowerShell 7を混同しない
OCRに関する確認方法には、目的の異なる2種類のコマンドがあります。
| 確認したい内容 | 使用する方法 |
|---|---|
| Windowsに用意されているOCR言語パックの状態 | Get-WindowsCapability |
| OCRエンジンが現在利用できる認識言語 | Windows.Media.Ocr.OcrEngineの参照 |
Microsoft公式ドキュメントには、OCRエンジンが利用できる言語を確認するための次の例も掲載されています。
[Windows.Media.Ocr.OcrEngine, Windows.Foundation, ContentType = WindowsRuntime]
[Windows.Media.Ocr.OcrEngine]::AvailableRecognizerLanguages
この例はWindows Runtimeのライブラリを参照するため、MicrosoftはPowerShell 7ではなくWindows PowerShellを使用するよう明記しています。PowerShell 7で動作しない場合に、OCR言語パック自体の問題だと判断しないよう注意してください。([Microsoft Learn][1])
迷った場合は、まず管理者権限のWindows PowerShellでGet-WindowsCapabilityを実行し、必要なOCRパックがInstalledになっているかを確認する方法が分かりやすいでしょう。
OCRの認識精度を上げるコツ
Text Extractorの精度は、文字の表示状態に大きく左右されます。認識しにくいときは、設定変更だけでなく、読み取る画面を整えることも重要です。
文字を大きくする
小さな文字を含む画面全体を囲むより、対象部分を拡大してから選択したほうが確認しやすくなります。
画像ビューアーやPDF閲覧ソフトの拡大機能を使い、文字の輪郭がはっきり見える状態にしてください。
必要な行だけを選択する
文章の周囲にアイコン、図形、罫線、別の文字がある場合は、必要な行だけを狭く囲みます。
表を一度に読み取ると、列の順序や改行位置が崩れることがあります。表は行やセル単位に分けて抽出したほうが、修正しやすい場合があります。
動画は最も鮮明なフレームで停止する
動画内のテロップは、表示直後や消える直前にぼやけることがあります。
文字が完全に表示されている場面で一時停止し、再生コントロールや字幕が重ならない状態にしてから抽出します。
縦書きや装飾文字は結果を慎重に確認する
縦書き、影付き文字、手書き風フォント、背景と同系色の文字などは、一般的な横書きの印刷文字より誤認識しやすいことがあります。
認識結果が不自然な場合は、範囲を小さくしたり、表示倍率を変えたりして複数回試します。
認識結果を安全に使うための校正手順
OCRの結果を業務文書や申請内容へ転記する場合は、「読めたか」ではなく「原文と一致しているか」を確認する必要があります。
次の順番で確認すると、重要な誤りを見つけやすくなります。
- 金額、数量、年月日を確認する
- 人名、会社名、地名を確認する
- 型番、受付番号、管理番号を確認する
- URL、メールアドレス、電話番号を確認する
- 本文の抜けや改行位置を確認する
- 句読点や記号を整える
たとえば、請求書画像から金額をコピーできたとしても、8と3の誤認識や、カンマと小数点の取り違えがあれば実務上の問題につながります。
重要な情報は、Text Extractorの結果だけで確定せず、必ず元画面と一文字ずつ照合してください。
クリップボードに残る情報にも注意する
Text Extractorで読み取った文字は、クリップボードへコピーされます。つまり、コピー対象が機密情報であれば、認識後の文字列も機密情報として扱う必要があります。
特に次の情報を抽出するときは注意してください。
- 個人名や住所
- 電話番号やメールアドレス
- 顧客情報
- 契約内容
- 認証コード
- パスワードや秘密鍵
- 組織内部の未公開情報
共用パソコンや組織管理端末では、貼り付け先が適切か、クリップボードの扱いにルールがあるかを確認してください。
Text Extractorは「画面から文字をコピーできる便利な機能」ですが、画面に表示できる情報であれば何でも無条件にコピーしてよいという意味ではありません。文書の利用権限、社内規程、個人情報の取り扱いを確認したうえで使用します。
Text Extractorが向いている場面と別の方法がよい場面
| やりたいこと | 適した方法 |
|---|---|
| 画像内の数行だけコピーしたい | Text Extractor |
| 動画のテロップをコピーしたい | 動画を停止してText Extractor |
| 選択できないエラーメッセージをコピーしたい | Text Extractor |
| 画面を画像として保存したい | Snipping Tool |
| 長いスキャン文書を全文テキスト化したい | PDFのOCR機能や文書向けOCRツール |
| 表の構造を保ったまま取り込みたい | 表認識に対応したOCRや手動確認 |
| 金額や契約番号を正確に転記したい | Text Extractorで抽出後、原画面と照合 |
Text Extractorは、画面の一部分から文字を素早く取り出す用途に向いています。一方で、数十ページの文書をまとめて変換したり、複雑な表の構造を保持したりする用途には、文書向けのOCR機能を使ったほうが効率的です。
画像や動画の日本語をコピーするときの確認ポイント
画像や動画内の文字を選択できないときは、次の順番で操作します。
- PowerToysでText Extractorを有効にする
- コピーしたい文字を読みやすい大きさにする
Win + Shift + Tを押す- 必要な文字の範囲だけを囲む
- 貼り付け先で
Ctrl + Vを押す - 数字、固有名詞、記号を原画面と照合する
- 日本語を認識できなければ、優先言語とOCR言語パックを確認する
まずは、短い文章や重要度の低い画面で基本操作を確認してください。日本語を読み取れない場合は、管理者権限のWindows PowerShellでLanguage.OCRの状態を調べ、必要な日本語パックだけを承認された方法で追加します。
Text Extractorの役割は、画面の文字をOCRでコピー可能な状態にすることです。最終的な正確性を保証する機能ではないため、抽出後の校正までを一連の作業として扱うことが重要です。
[1]: https://learn.microsoft.com/en-us/windows/powertoys/text-extractor “PowerToys Text Extractor Utility for Windows | Microsoft Learn”
[2]: https://learn.microsoft.com/en-us/windows/powertoys/install “How to Install PowerToys on Windows 11 and Windows 10 | Microsoft Learn”

コメント