denki.nara-edu.ac.jpdenki.nara-edu.ac.jp/~yabu/edu/jyoho-kiso/file.docx · Web...
Transcript of denki.nara-edu.ac.jpdenki.nara-edu.ac.jp/~yabu/edu/jyoho-kiso/file.docx · Web...
最 終 更 新 2019.8.62 フ ァ イ ル の し く み
コ ン ピ ュ ー タ ー の 仕 組 み を 理 解 す る 上 で 一
番 重 要 な の が 「 フ ァ イ ル 」 と い う 概 念 で す 。
ス マ ホ ( Android, iOS ) で は ユ ー ザ ー が フ ァ イ ル
を 直 接 操 作 す る こ と は で き ま せ ん 。 ア プ リ を
介 し て 操 作 し ま す 。 そ れ に 対 し て 、 Windows は
エ ク ス プ ロ ー ラ ー と い う ア プ リ で ユ ー ザ ー が
直 接 フ ァ イ ル を 操 作 す る こ と を 許 し て い ま す
Mac OS は Windows と ス マ ホ の 中 間 に 位 置 し ま す 。
Mac OS で は フ ァ イ ン ダ ー と い う ア プ リ を 使 っ て
フ ァ イ ル を 操 作 で き ま す が 、 Windows に 比 べ る
と ブ ラ ッ ク ボ ッ ク ス 化 の 度 合 い が 大 き い で す 。
本 実 習 で は Windows に つ い て 学 び ま す 。 Windowsで 学 ん だ こ と は 、 他 の OS に も 応 用 で き ま す 。
2.1 フ ァ イ ル の 種 類
コ ン ピ ュ ー タ ー は ア プ リ 、 デ ー タ な ど 全 て
を 「 フ ァ イ ル 」 と い う 単 位 で 管 理 し ま す 。 全
て の フ ァ イ ル は バ イ ト ( 0 ~ 255ま で の 数 値 を
表 す こ と が 出 来 る ) の 羅 列 で す 。 フ ァ イ ル の
イ メ ー ジ を 図 2.1 に 示 し ま す 。
4d 5a 90 00 ........
WINWORD.EXEファイル名
ファイルの内容
73 61 6d 70 ........
sample.txt
図 2.1 フ ァ イ ル の イ メ ー ジ
課 題 1 フ リ ー の バ イ ナ リ エ デ ィ タ Stirling を ダ ウ ン
1
ロ ー ド し て 使 え る よ う に し な さ い 。
(1) sjis.txt を ダ ウ ン ロ ー ド し 、 Stirling で 開 き な さ い 。
sjis.txt の 内 容 を バ イ ナ リ ( 16 進 数 の 数 値 ) で 表
示 し ま す 。 「 半 角 文 字 の "a" 」 「 改 行 文 字 」
「 全 角 文 字 の " あ " 」 が ど の よ う な 数 値 で 表 さ
れ る か 、 そ れ ぞ れ 書 き な さ い 。
(2) utf8.txt を ダ ウ ン ロ ー ド し 、 Stirling で 開 き な さ い 。
(1) と 同 じ 質 問 に 答 え な さ い 。
(3) 「 file.docx ( 本 フ ァ イ ル ) 」 , 「 Stirling.exe 」 を 開
き 、 フ ァ イ ル の 先 頭 か ら 16×3 バ イ ト の 内 容 を
コ ピ ペ し な さ い 。
(4) a.bin は 数 値 -50 を 4 バ イ ト 実 数 で 表 し た と き
の メ モ リ イ メ ー ジ で す 。 IEEE754 で の 表 現 形 式
は ど う な り ま す か ? a.bin を Stirling で 開 き 、 確
認 し な さ い 。
フ ァ イ ル に は 名 前 が 付 い て い ま す 。 フ ァ イ
ル の 名 前 の う ち 、 最 後 の ピ リ オ ド か ら 後 の 部
分 を 拡 張 子 と 呼 び 、 フ ァ イ ル の 種 類 を 表 し ま
す 。 フ ァ イ ル を 大 き く 二 つ に 分 け る と 次 の よ
う に 分 け る こ と が 出 来 ま す 。
実 行 型 フ ァ イ ル
デ ー タ フ ァ イ ル
実 行 型 フ ァ イ ル は 拡 張 子 が exe や dll と な っ て
い る フ ァ イ ル で す 。 「 ア プ リ = 実 行 型 フ ァ
イ ル 」 で す 。 Stiring.exe は 実 行 型 フ ァ イ ル で す 。
ダ ブ ル ク リ ッ ク す る と 起 動 し ま す ( 実 行 し ま
す ) 。
デ ー タ フ ァ イ ル は docx を 拡 張 子 に 持 つ Wordフ ァ イ ル 、 xlsx を 拡 張 子 に 持 つ Excel フ ァ イ ル 、
2
pptx を 拡 張 子 に 持 つ PowerPoint フ ァ イ ル 、 txt を 拡
張 子 に 持 つ テ キ ス ト フ ァ イ ル が そ の 代 表 で す 。
デ ー タ フ ァ イ ル を ダ ブ ル ク リ ッ ク す る と 、
そ の デ ー タ フ ァ イ ル を 読 み 書 き す る た め の ア
プ リ が 起 動 し 、 デ ー タ フ ァ イ ル を 読 み 込 み ま
す 。
2.2 デ ー タ フ ァ イ ル の 種 類
デ ー タ フ ァ イ ル は 次 の よ う に 分 類 で き ま す 。
◆ 仕 様 が 公 開 さ れ て お り 、 多 く の ソ フ ト で 読
み 書 き 可 能 な フ ァ イ ル
txt ( テ キ ス ト ) , jpg ( 画 像 ) , bmp ( 画 像 ) , wav ( 音 声 ) , mp3( 音 声 ) な ど
◆ ア プ リ ケ ー シ ョ ン 固 有 の 形 式 の フ ァ イ ル
docx ( Word ) , xlsx ( Excel ) , pptx ( PowerPoint ) , psd ( photoshop ) , ai ( illustrator ) な ど
仕 様 が 公 開 さ れ て い る 形 式 の 中 で も テ キ ス
ト フ ァ イ ル は 特 に 重 要 で す 。 テ キ ス ト フ ァ イ
ル は 文 字 だ け が 入 っ た フ ァ イ ル で す 。 「 文
字 」 と 「 改 行 記 号 」 だ け を 含 む の で 、 シ ン プ
ル で あ り 、 多 く の ア プ リ ケ ー シ ョ ン が 「 読 み
込 み 」 に 対 応 し て い ま す 。 拡 張 子 は 通 常 は txtで す 。 テ キ ス ト フ ァ イ ル を 読 み 書 き す る プ ロ
グ ラ ム は エ デ ィ タ と 呼 ば れ ま す 。 「 メ モ 帳 」
は エ デ ィ タ の 一 つ で す 。
Web ペ ー ジ を 表 す html フ ァ イ ル ( Windows で の
拡 張 子 は htm ) も テ キ ス ト フ ァ イ ル の 一 種 で
す 。 Web サ イ ト を 表 示 し 、 ブ ラ ウ ザ の 「 ソ ー
ス を 表 示 」 の メ ニ ュ ー で 内 容 を 見 る こ と が で
き ま す 。
3
課 題 2 docx フ ァ イ ル を メ モ 帳 で 開 く と 、 ど の よ う
な 表 示 に な る か ? そ う な る 理 由 を 説 明 し な
さ い 。
テ キ ス ト フ ァ イ ル 以 外 の フ ァ イ ル を バ イ ナ
リ フ ァ イ ル と 呼 び ま す 。 バ イ ナ リ フ ァ イ ル の
う ち 、 jpg, bmp, wav, mp3 な ど は 仕 様 が 公 開 さ れ て
い る の で 多 数 の ソ フ ト ウ ェ ア で 読 み 書 き が 出
来 ま す 。 例 え ば 、 bmp は ペ イ ン ト 、 Word, IE な ど
多 数 の ア プ リ ケ ー シ ョ ン ソ フ ト が サ ポ ー ト し
て い ま す 。 一 方 、 docx, xlsx, pptxな ど の フ ァ イ ル は
ア プ リ ケ ー シ ョ ン 固 有 の フ ァ イ ル で あ り 、 原
則 と し て docx は Word 以 外 の ア プ リ ケ ー シ ョ ン で
扱 う こ と は 出 来 ま せ ん ( MS-Office 互 換 ソ フ ト で
あ る LibreOffice の Writer は docx を 読 み 書 き で き ま す
が 、 互 換 性 は 完 全 で は な い た め 、 レ イ ア ウ ト
が 崩 れ る こ と が あ る よ う で す ) 。
課 題 3 docx, xlsx, pptxの 実 態 は zip フ ァ イ ル で あ り 、 多 数
の フ ァ イ ル を 1 つ に ま と め た も の で す 。 拡 張
子 を zip に 変 更 し て か ら 展 開 す る と 、 中 の テ キ
ス ト 、 画 像 な ど を 取 り 出 す こ と が で き ま す 。
本 フ ァ イ ル は 「 フ ァ イ ル 」 → 「 オ プ シ ョ
ン 」 → 「 詳 細 設 定 」 で 「 イ メ ー ジ の サ イ ズ と
画 質 」 に つ い て 「 フ ァ イ ル 内 の イ メ ー ジ を 圧
縮 し な い 」 に チ ェ ッ ク を 入 れ て い ま す 。 ゆ え
に 、 file.docx の 中 に 高 解 像 の 画 像 が 内 包 さ れ て
い ま す 。 file.docx を 展 開 し 、 そ の 中 か ら 、 図 2.2の 高 解 像 度 の た ぬ き の 画 像 を 取 り 出 し 、 縦 横
の サ イ ズ を 答 え な さ い 。
( 補 足 )
4
デ フ ォ ル ト で は 「 フ ァ イ ル 内 の イ メ ー ジ を
圧 縮 し な い 」 に チ ェ ッ ク が 入 っ て い ま せ ん 。
そ の 場 合 の 解 像 度 は 96 dpi, 150 dpi, 220 dpi, 330 dpi の ど
れ か を 選 択 す る こ と に な り ま す 。 docx が 内 包
す る 画 像 は 解 像 度 が 落 ち た も の と な り 、 オ リ
ジ ナ ル の 画 像 は あ り ま せ ん 。
ま た 、 docx フ ァ イ ル に 含 ま れ て い る 画 像 が
高 解 像 度 で も 、 ク リ ッ プ ボ ー ド に コ ピ ー す る
と 、 解 像 度 が 劇 的 に 落 ち ま す ( 私 の 環 境 で は
344×258 に な り ま す ) 。
図 2.2 た ぬ き の 画 像
2.3 拡 張 子 と 登 録 さ れ て い る プ ロ グ ラ ム の 関
連 づ け
デ ー タ フ ァ イ ル は そ の 拡 張 子 が 登 録 さ れ て
い る 場 合 、 ダ ブ ル ク リ ッ ク す る と 、 登 録 さ れ
て い る ア プ リ ケ ー シ ョ ン が 起 動 し 、 そ の デ ー
タ フ ァ イ ル を 開 き ま す 。 例 え ば 、 ○ ○ .docx と
い う フ ァ イ ル を ダ ブ ル ク リ ッ ク す る と Word が
起 動 し 、 そ の フ ァ イ ル を 開 き ま す 。
登 録 さ れ て い る 拡 張 子 の 確 認 や 変 更 は 以 下
の よ う に で き ま す 。 1 つ め の 方 法 は 「 コ ン ト
5
ロ ー ル パ ネ ル 」 → 「 既 定 の プ ロ グ ラ ム 」 か ら
操 作 し ま す 。 2 つ め の 方 法 は 「 そ の 拡 張 子 を
持 っ た フ ァ イ ル を 右 ク リ ッ ク 」 → 「 プ ロ パ
テ ィ 」 → 「 全 般 」 で 「 変 更 」 を ク リ ッ ク し ま
す 。
< 注 意 >
大 学 の 演 習 室 の パ ソ コ ン は 個 人 の パ ソ コ ン
と は 異 な り 、 一 般 ユ ー ザ ー の 権 限 で は 変 更 で
き な い 項 目 が 多 数 あ り ま す 。
ダ ブ ル ク リ ッ ク し た と き に 起 動 さ れ る プ ロ
グ ラ ム は 図 2.3 の shell_exec.exe で 確 認 す る こ と が 出
来 ま す 。 shell_exec.exe を 実 行 し て 下 さ い 。
図 2.3 shell_exec.exe の 外 観
フ ァ イ ル 名 と し て デ ー タ フ ァ イ ル を 指 定 し
ま す 。 デ ー タ フ ァ イ ル を ド ラ ッ グ & ド ロ ッ プ
す る こ と も 出 来 ま す 。 「 FindExecutable 」 の ボ タ ン
を 押 す と 、 そ の デ ー タ フ ァ イ ル に 結 び つ け ら
れ て い る ア プ リ ケ ー シ ョ ン が あ れ ば 、 表 示 し
ま す 。 「 ShellExecute 」 の ボ タ ン を 押 す と そ の ア
プ リ ケ ー シ ョ ン を 起 動 し 、 フ ァ イ ル を 開 き ま
す 。
6
課 題 4 拡 張 子 docx, txt, xlsx, pptx, jpg, htm, pdf, bmpに 結 び つ け ら
れ て い る ア プ リ ケ ー シ ョ ン の 名 前 を フ ル パ ス
で 述 べ な さ い ( ア プ リ ケ ー シ ョ ン の 名 前 を C:\Program Files (x86)\.....\○○.exeの よ う に 述 べ る ) 。 た だ し 、
ス ト ア ア プ リ で 開 か れ る フ ァ イ ル の 拡 張 子 に
つ い て は 、 ア プ リ ケ ー シ ョ ン 名 が 表 示 さ れ ま
せ ん 。 こ の 場 合 は 「 不 明 」 と 答 え な さ い 。
2.4 フ ァ イ ル の 拡 張 子
フ ァ イ ル の 拡 張 子 は 通 常 は 1 ~ 4 文 字 で あ り 、
そ の フ ァ イ ル が ど う い う 種 類 の フ ァ イ ル で あ
る か を 表 し て い ま す 。 代 表 的 な も の は 以 下 の
通 り で す 。
exe 実 行 型 フ ァ イ ル
dll プ ロ グ ラ ム を 実 行 す る と き に 必 要 な ラ
イ ブ ラ リ
txt テ キ ス ト フ ァ イ ル
htmhtml タ グ を 含 む テ キ ス ト フ ァ イ ル
docx Word フ ァ イ ル
xlsxExcel フ ァ イ ル
pptx PowerPoint フ ァ イ ル
bmp Bitmap 形 式 の 画 像 フ ァ イ ル
jpg Jpeg 形 式 の 画 像 フ ァ イ ル
pngPNG 形 式 の 画 像 フ ァ イ ル
wav 無 圧 縮 の 音 声 フ ァ イ ル
mp3 mp3 形 式 の 音 声 フ ァ イ ル
m4a AAC 形 式 の 音 声 フ ァ イ ル iTunes の デ
フ ォ ル ト
wmv, avi マ イ ク ロ ソ フ ト が 開 発 し た フ ォ ー
マ ッ ト の 動 画 フ ァ イ ル
mov ア ッ プ ル が 開 発 し た フ ォ ー マ ッ ト
7
の 動 画 フ ァ イ ル
mpg mpeg形 式 の 動 画 フ ァ イ ル
課 題 5 デ ー タ フ ァ イ ル で あ る ○ ○ .txt の 拡 張 子 を ○
○ .tx1な ど の 登 録 さ れ て い な い 拡 張 子 に 変 更 す
る 。 ダ ブ ル ク リ ッ ク す る と ど う な る か ? ま
た 、 メ モ 帳 か ら 開 く と ど う な る か ?
Word の フ ァ イ ル ○ ○ .docx を ○ ○ .xlsx に 変 更 す
る 。 ダ ブ ル ク リ ッ ク す る と ど う な る か ? ま
た 、 Word か ら 開 い た と き に ど う な る か ?
以 上 の こ と か ら 何 が 分 か る か ?
2.5 仮 想 と 実 体
Windows は コ ン ピ ュ ー タ ー を 扱 い や す く す る
た め に 、 仮 想 的 な 世 界 を 作 り 、 そ れ を 使 用 者
に 見 せ て い ま す 。 例 え ば 、 デ ス ク ト ッ プ は 仮
想 的 な も の で す 。
一 方 で 、 コ ン ピ ュ ー タ ー は 「 フ ァ イ ル 」 で
情 報 を 管 理 し て お り 、 階 層 化 さ れ た フ ォ ル ダ
に フ ァ イ ル を 格 納 し ま す 。
エ ク ス プ ロ ー ラ ー を 起 動 す る と 、 PC の 下 に
「 ダ ウ ン ロ ー ド 」 「 デ ス ク ト ッ プ 」 「 ド キ ュ
メ ン ト 」 「 ピ ク チ ャ 」 「 ビ デ オ 」 「 ミ ュ ー
ジ ッ ク 」 「 ロ ー カ ル デ ィ ス ク (C:) 」 な ど の ア イ
コ ン が あ り ま す 。 こ の う ち 「 ロ ー カ ル デ ィ ス
ク (C:) 」 の よ う に 、 末 尾 に 括 弧 で く く っ た ロ ー
マ 字 1 字 が あ る の は 実 体 を 持 ち ま す 。 す な わ
ち 、 物 理 的 に 存 在 す る ド ラ イ ブ に 対 応 し ま す
Windows で は 「 ハ ー ド デ ィ ス ク 」 「 DVD マ ル チ ド
ラ イ ブ 」 「 USB メ モ リ 」 な ど に ド ラ イ ブ レ
タ ー と 呼 ば れ る ロ ー マ 字 1 文 字 を 割 り 当 て ま
す 。
8
そ れ 以 外 の 「 デ ス ク ト ッ プ 」 な ど は Windowsが 仮 想 的 に 作 っ て い る も の で す 。 「 ド キ ュ メ
ン ト 」 「 ピ ク チ ャ 」 な ど は 1 個 の フ ォ ル ダ に
対 応 し ま す 。 そ の 実 体 は ど こ に あ る の で し ょ
う か ? バ ッ ク ア ッ プ 用 の ア プ リ を 使 う と き
な ど に 「 実 体 が ど こ に あ る か 」 を 知 っ て お く
必 要 が あ り ま す 。
図 2.4 kasou.exe の 外 観
図 2.4 に 示 す kasou.exe を 起 動 し 、 「 情 報 取 得 」
ボ タ ン を 押 し て 下 さ い 。 デ ス ク ト ッ プ 、 ド
キ ュ メ ン ト な ど の 実 体 が ど こ に あ る か を 表 示
し ま す 。
フ ァ イ ル を 右 ク リ ッ ク し て 出 現 す る メ
ニ ュ ー の 「 送 る 」 に メ モ 帳 を 入 れ て お く と 、
便 利 で す 。 メ モ 帳 を 「 送 る 」 の メ ニ ュ ー に 追
加 す る に は 、 以 下 の よ う に 操 作 し ま す 。
1.シ ョ ー ト カ ッ ト の 作 成 … … メ モ 帳 の 実
体 は C:\Windows\System32\notepad.exe で す 。 右 ク リ ッ
9
ク し て デ ス ク ト ッ プ に シ ョ ー ト カ ッ ト を
作 成 し て く だ さ い 。
2.1. で 作 成 し た シ ョ ー ト カ ッ ト を 「 送 る 」
に 対 応 す る フ ォ ル ダ に コ ピ ー し て く だ さ
い 。 そ の フ ォ ル ダ は kasou.exe で 求 め る こ と
が で き ま す 。
実 は 「 送 る 」 に 対 応 す る フ ォ ル ダ は 次 の 方
法 で も 開 く こ と が で き ま す 。 こ ち ら の 方 が 簡
単 で す 。
ス タ ー ト メ ニ ュ ー を 右 ク リ ッ ク →
フ ァ イ ル 名 を 指 定 し て 実 行
→ shell:sendto と 入 れ る
課 題 7 右 ク リ ッ ク し て 出 現 す る 「 送 る 」 メ ニ ュ ー
に メ モ 帳 を 追 加 し な さ い 。 正 し く 追 加 で き た
こ と を 示 す た め 、 エ ク ス プ ロ ー ラ ー で フ ァ イ
ル を 選 択 し 、 右 ク リ ッ ク し 、 「 送 る 」 に カ ー
ソ ル を 合 わ せ た 状 態 で 画 面 全 体 の ス ク シ ョ を
PrintScreen で と り 、 Word に 貼 り 付 け な さ い 。 貼 り
付 け た 後 、 「 送 る 」 メ ニ ュ ー の 部 分 の み を ト
リ ミ ン グ し て 取 り 出 し 、 拡 大 し て 見 や す く し
な さ い 。
エ ク ス プ ロ ー ラ ー で ド キ ュ メ ン ト の 直 下 に
あ る フ ォ ル ダ を 何 か 開 い て く だ さ い 。 そ の 状
態 で エ ク ス プ ロ ー ラ ー の フ ァ イ ル の パ ス 名 を
表 示 し て い る エ デ ィ ッ ト ボ ッ ク ス の 右 側 の 空
白 部 分 を ク リ ッ ク し て く だ さ い 。 そ の 場 所 の
実 体 が あ る 場 所 が 表 示 さ れ ま す 。 こ の 様 子 を
図 2.5 に 示 し ま す 。
10
(a) こ こ を 押 す
(b) 実 体 の 場 所 が 表 示 さ れ る
図 2.5 実 体 の あ る 場 所 を 表 示 す る
11
ここをクリック