| [User Interface] | |||||||||||||
情報保存機能のないアプリケーションから、情報をファイルに保存する方法
|
|||||||||||||
|
|||||||||||||
| 解説 |
Windowsアプリケーションのほとんどは、印刷プレビューやコピー&ペースト(コピーと貼り付け)、マウスによるドラッグ&ドロップなどといった、Windowsアプリケーションの基本機能を当然のように備えるようになった。このような機能の1つとして、「アプリケーション情報のファイルへの保存」がある。例えば次の画面は、Windowsに標準添付されるデフラグメント・ツールでディスク・ボリュームのフラグメント状況を分析したところだ(フラグメントやこのツールの詳細については、別稿の「ディスク・デフラグメント完全マスター」を参照)。
![]() |
|||
| Windowsのデフラグメント・ツールでボリュームを分析したところ | |||
| 何らかの情報をこのようにウィンドウに表示するアプリケーションでは、情報をファイルに保存するための機能が用意されているのが一般的だ。例えばこのデフラグメント・ツールでは、下の[名前を付けて保存]ボタンをクリックすれば、ウィンドウに表示された情報をファイルに保存することができる。 | |||
|
画面から分かるとおり、ダイアログには分析結果が表示されている。これらの情報をどこかに取っておきたいと思ったらどうするか? 答えは簡単、下にある[名前を付けて保存]ボタンをクリックすればよい。ボタンをクリックすると、ファイル保存用のダイアログ・ボックスが表示されるので、そこでファイル名などを指定して、情報をテキスト・ファイルとして保存することができる。
このように、ある時点において、アプリケーションがウィンドウに表示している情報を、ファイルとして保存しておきたくなる場面は少なくない。幸いなことに、市販アプリケーションなどでは、上記デフラグメント・ツールと同じように、そのための機能が用意されている。しかし最低限の機能だけをコンパクトに実装したフリー・ソフトウェアや、自社で開発したアプリケーションなどでは、このような細かな機能が省略されていることも多い。最悪の場合、画面キャプチャを保存しておくという方法もあるが、これでは文字コードを指定した検索もできないし、とてもスマートとはいえないだろう。
| 操作方法 |
アプリケーションに[印刷]機能があるならこの方法
こんな場合でも、当該アプリケーションに[印刷]機能が用意されているなら、情報をファイルに保存できるチャンスがある。結論からいえば、「Text Only」のGeneric(汎用の)プリンタをセットアップして、このプリンタへの出力をファイルにリダイレクトするという方法だ。Genericプリンタでは、最低限の制御コードしか挿入されないので、出力されたファイルは通常のテキスト・エディタで読むことが可能だ。
■手順1:プリンタのセットアップ
まずはコントロール・パネルの[プリンタ]フォルダ(Windows XPでは[プリンタとFAX]フォルダ)を開く。
![]() |
|||
| [プリンタ]フォルダ | |||
| 新しいプリンタをセットアップするには、この[プリンタ]フォルダの[プリンタの追加]アイコンを使用する。すでにシステムに追加されているプリンタがあるときには、それらのプリンタ・アイコンがウィンドウ内に表示される。(画面はWindows 2000の場合) | |||
|
すでにセットアップされているプリンタが存在するときには、それらのプリンタがこの[プリンタ]ウィンドウに一覧表示される。新しいプリンタを追加するには、ここで[プリンタの追加]アイコンをダブルクリックする。Windows XPでは、左にある[プリンタのタスク]にある[プリンタのインストール]をクリックする。
プリンタ・タイプの選択では、[ローカル プリンタ]を選択し、プラグ&プレイによる検出は行わないようにチェック・ボックスをオフにする(これをオフにしないと、プリンタの検出処理が行われてしまう)。
![]() |
||||||
| [プリンタの追加ウィザード] ― プリンタ・タイプの選択 | ||||||
| ここでは[ローカル プリンタ]のほうを選択する。実際のプリンタを接続しているわけではないので、その下の[プラグ アンド プレイ〜]のチェック・ボックスはオフにしておく。 | ||||||
|
[次へ]ボタンをクリックする。するとプリンタ・ポートの選択ダイアログが表示される。Windows XPでは、イラストなどが配置されて見かけが変わっているが、本質的には同じものだ。
![]() |
|||
| プリンタ・ポートの選択(Windows 2000の場合) | |||
| 通常のプリンタでは、COMポート(シリアル通信ポート)やプリンタ・ポート(パラレル・ポート)など、プリンタを接続したインターフェイスを選択するのだが、情報をファイルに出力するときには、[FILE:]という特殊なポートを指定する。 | |||
|
![]() |
|||
| プリンタ・ポートの選択(Windows XPの場合) | |||
| イラストなどが挿入されているが、本質的にはWindows 2000のそれと同じである。 | |||
|
ローカル・プリンタを接続したときには、それを接続したシリアル・ポートやプリンタ・ポート(パラレル・ポート)をここで選択するのだが、情報をファイルに出力するときには、[FILE:]という特別なポートを選択する。今回の例以外にも、プリンタに送信される印刷情報をファイルとして保存しておきたいときに、この方法を応用することができる。これを選択したら[次へ]ボタンをクリックする。
![]() |
||||||
| プリンタの選択 | ||||||
| 通常はここで接続したプリンタの機種を選択するのだが、今回はここでテキストを出力するGenericプリンタを選択する。 | ||||||
|
通常はここで接続したプリンタの種類を選択し、それに対応したドライバをインストールできるようにするのだが、今回は[製造元]として[Generic]を選択し、右の[プリンタ]一覧から[Generic / Text Only]を選択する。
こうしてプリンタのセットアップを完了して先ほどの[プリンタ]フォルダに戻ると、「Generic / Text Only」プリンタが追加されているはずだ。
![]() |
|||
| 「Generic / Text Only」プリンタ・アイコンが追加された[プリンタ]フォルダ | |||
| プリンタをセットアップして[プリンタ]フォルダに戻ると、追加したプリンタ・アイコンが表示されているはずだ。 | |||
|
次に追加された[Generic / Text Only]プリンタ・アイコン上でマウスの右ボタンをクリックし、表示されるショートカット・メニューの[プロパティ]を実行する。すると次のようなプリンタのプロパティ・ダイアログが表示される。ここでは[フォントの選択]タブをクリックし、[コード ページ]ドロップダウン・コンボ・ボックスで[Japanese(932)]を選択する。デフォルトでは、コード・ページは[US(ANSI)(1252)]になっている。ここでコード・ページを変更しておかないと、半角アルファベットは正しく保存されるが、漢字は文字化けしてしまう。
![]() |
|||
| [Generic / Text Onlyのプロパティ]ダイアログ・ボックス | |||
| デフォルトの状態では、[Generic / Text Only]プリンタのコード・ページは[US(ANSI)(1252)]になっているので、これを[Japanese(932)]に変更する。こうしないと、半角アルファベットは正しく保存されるが、漢字は文字化けしてしまう。 | |||
|
|||
|
■手順2:印刷とファイルへの保存
プリンタのセットアップが完了したら、後はアプリケーションからこのプリンタを選択して印刷処理を実行するだけである。例えばここでは典型的な例の1つとして、各種システムの構成情報などを確認したり、ドライバの更新などを行ったりできるデバイス・マネージャを取りあげよう。ご承知のとおり、このデバイス・マネージャは、コントロール・パネルの[システム]アプレットから起動できる重要なツールの1つで、ハードウェアに関連するトラブルシュートなどでは頻繁に利用するものだ。しかしデバイス・マネージャには、情報の印刷機能はあるが、これをファイルに保存する機能は用意されていない(ただしWindows 2000/Windows XPでは、[アクセサリ]−[システム ツール]−[システム情報]から起動できる「システム情報」ツールによって各種のデバイス情報をウィンドウに表示するとともに、情報をファイルに保存できるようになった)。
デバイス・マネージャを起動し、必要な情報を表示したら、[印刷]コマンドを実行する。
![]() |
|||
| アプリケーションを実行し、印刷処理を実行する | |||
| アプリケーションを実行して、保存したい情報をウィンドウに表示させ、印刷処理を実行する。ここでは例として、デバイス・マネージャを使用した。 | |||
|
アプリケーションから印刷処理を開始すると、通常はプリンタの選択や用紙設定を行うための[印刷]ダイアログが表示される。
![]() |
||||||
| [印刷]ダイアログ | ||||||
| アプリケーションから印刷処理を実行すると、通常はこのような[印刷]ダイアログが表示される。ここでは、印刷処理を実行するプリンタの選択や、用紙設定などを行うことができる。 | ||||||
|
ここでは、先ほど追加した[Generic / Text Only]プリンタを選択して次に進む。選択したプリンタの出力ポートがファイルになっているときには、次のようなダイアログが表示される。
![]() |
|||
| ファイルの出力先を指定するダイアログ | |||
| 印刷処理を実行したプリンタの出力先がファイルになっているときには、このダイアログが表示される。ここでは出力先のファイル名を指定する。 | |||
|
[OK]ボタンをクリックすれば、印刷処理が実行され、結果としてアプリケーション情報(この場合はデバイス・マネージャによるシステム情報)がファイルに保存される。保存されたファイルは、メモ帳などのテキスト・エディタで表示することが可能だ。ただしGenericプリンタでも、わずかな制御コードは挿入されるので、それらが表示不能文字として表示されるだろう。例えば、今回保存したファイルをメモ帳で開いたところ、次のようになっていた。
![]() |
| デバイス・マネージャから保存した情報をメモ帳で表示したところ |
| Genericプリンタでも最低限の制御コードは入っているので、エディタなどで表示すると、これらが表示不能文字として表示される。しかしそれを除けば、ほとんどの情報は正しくテキスト・ファイルに保存されていることが分かる。 |
先頭部分にある表示不能文字(黒ベタの四角形)が制御コード部分だ。しかしそれを除けば、ほとんどの情報が正しくファイルに記録されていることが分かる。![]()
| 関連記事(Windows Server Insider) | ||
| 実験:ディスク・デフラグメント完全マスター | ||
|
||||||||||||||||||||||||||||
| 更新履歴 | ||
|
| 「Windows TIPS」 |
ホワイトペーパー(TechTargetジャパン)
- Windows 7のファイアウォール機能 (2010/3/18)
Win 7のファイアウォールの概要解説。ルールセットを切り替えるプロファイル機能が強化され、ドメインでもVPNでも、適切なルールが自動選択される - 第212話 プリンタ用紙 (2010/3/16)
致命的なディスク・クラッシュが起きる確率は、クラッシュによってもたらされる被害の大きさに比例する… - WindowsTIPS (2010/3/12)
− 不要なアドオンを無効化してIE8の起動を高速化する
− IE8のソース表示エディタを変更する
− RRASのNATでポートマッピングを定義する - PowerShell 2.0で始めるWindowsシステム管理 (2010/3/11)
コマンド・プロンプトやWSHスクリプトはもう古い!? これからのWindowsシステム管理はPowerShellでスマートに片付けよう
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
| 「いつかは壊れるサーバ」そんな故障に 迅速で安価に手軽に対応する方法とは? New! |
| 「特権ユーザー」の事件を防げ! 万能権限を持つユーザーの管理方法とは? New! |
| 仮想環境の構築とデータ保護の特効薬?! 実績と信頼性の高いパッケージで安心運用 |
| 仮想環境のバックアップもこれまでどおり 「まるごと取ってまるごと戻す」簡単運用 |
| おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |
| 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | TomcatやJBossなどAPサーバ環境に関する 情報を集約! “業務”用APサーバ大百科 New! |
| ◆ | 一気に解説! 最新のクラスタストレージ 「RAIDを超えたストレージ基準」……など New! |
| ◆ | クラウド的ユーザー体験の変化は脅威か? 仮想化技術を使いこなす運用管理術を紹介 New! |

| ◆ | 上司や部下、部署内メンバーとの情報共有 を“ガラッ”と変えるコラボツールとは? New! |
| ◆ | おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| ◆ | 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |

| ◆ | Twitterのアカウントはなぜ突破された? メールによる新手の攻撃手法とその対策 |
| ◆ | もう仮想化のお試しフェイズは終わりだ! Hyper-V 2.0が基幹システムも仮想化 |
| ◆ | 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |

| ◆ | クライアント企業から求められる人材 ⇒IT技術と経営戦略を併せ持つ「戦略家」 |
| ◆ | .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| ◆ | 業務効率と情報セキュリティ対策を両立! 手間なく確実に機密情報を守る方法とは? |

| ◆ | 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |

| ◆ | 【CTC事例】約30の基幹システムを統合! 膨大なバッジジョブを制御した方法は? |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |
| ◆ | その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |



















