特集 SD Laboratoly コミッ ク 作画は ど こまで 電子化で きる か/フイ ルタ 処理の 基奎 Photoshop で 動く ゲーム/無 改造 MZ-700 で 画像 表示 オー/エツ クス 1 999 翼 号 \tNishtng 定価 2300円 離 Welcome to Immersive Space! 華麗なる 立体 映 腰の 世界/立体 視 アダプタの 製作 0h!X 流 デジ カメ 活用 術/ Device Programing OLYMPUS 人から 発想し ます a オリンパス 高 画質 デジタル カ ア にす るか。 (テ 娜 新 基準 \ The Spirit To Dream. 光 技術て テシ タルを 変える 高 画質に みあ ラ 品位と 質感を 大切に するなら % この キヤ メディア。 211 万 B 索 CCD •明るい F2.0 3 描 ス-ム レンス 搭戡 。 C-2000ZOQM (AMCD1A S i L I C I 襻 料 格 m, 咖円細 > 學 211 万 »棄1/2 インチ ¢¢0 搭載 •Fa.o 大口 後 3 描 ス-ム レンス »镥 •故 200 万 Bit ス-ム クラス*^ 置 p (フロ クラム) /A (絞り ffi 先) /S (ン ヤツ タ -W5U 3 投 翔の 播 釤 モ" マニ j アル ホワイト バランス なとの' 多彩な 携釤 _ 嫌を 格® •持たす に 相れ る;! 写 &邊 写 «晚 _» 感覚 リモコン スマート メ T イ ア付縝 使いやすくて スタイリッシュな 高 画質 デジタル カメラを お求めなら、 この キャ メ デイ ア> 131 方 困* CCD、 マルチ バリエ- 夕 格 ズーム レンス 搭*!, (AMCDIA C-900ZOOM 4911 格 89,800 円 (垛 別〉 鲁先 命の すみす みまて 供用 t マルチ バリエー タ_3梅 スー ム レンス ♦高 B 度 131 万 _ 索 CCD ♦逆光 畤 でも 連れい に 撮れる テシ タル 瀠光 ♦才- 卜/マニュアル ホ ワ イト パランス •iVthliiE ゥ てす <*€达 てきる* クイック 匕 ュ"* 镍晚 スマ _ トメ テイ ア付厲 何より 最高 画質の デジタル カメラが 欲しかったら、 この キャ メディア。 2/3 インチ 141 方函 1ECCD.3 侑 ズーム レン レフ』 (AM0IAC-14OOXL «荦《 格 mot) 0円 _2/3 インチ t41 万 ■素 蹶色 ブロ ク レフ シフ CCD •大口 後 高解谵 Jf 3 侑 スー ム レンス |逢¥ ■逢 写 (齡高 3_3 コマ/秒} ♦才 "'卜/マニュアル ホウ 仆 パランス 樣 に ►外部 フラノ シ :l 用 シンク 子 付き 着 8MB スマー トメ テイ ァ付厲 気 経に S 画質 デジタル カメラを 楽しみた かったら、 この キャ メディア。 131 万 ■蠹 CCD、 スーバ •■スタンダード デジタル カメラ』 (AM01A C-830L 格 64,800 円 (税別) 拳 1/2.7 インチ1 131 万 01*1 方形 CCD •36mm 高 解懞度 レンス レ 35mm フイルム 換)* ♦レンス バリア 祭 あけて 約 t ITT 榷影 OK の K 快 «» 作 0 •分 分汩ク C3— スア ッブ 再生 スマートメ テ V ア付 W, 306d … 革* カラ-フリン タ CAM0IA P-330 糧莩儀 格 64+ 800 R: 税別) デジタル ■嫌を* 美しく ブリン ト* •麻 解 像 《 306 dpt ぢ fl mi プリント ♦スマ 一 ト メディア ス a ット 搭載 ♦ビ テオ 入力 竑子装 ^ #4/9/16 分 m マルチ 表示 印剐 .拡人 (卜 リ ミンク} 叩 TUB ク仆 ルカ-ド (別 光) 金 成 It 拓. 攀才 1 バー コート セット (別 光 ) を 用 寒 デジタル 高 画質を 多彩に 楽しめる ハード & ソフト キャ メディアに セッ トする だけで、 水中 蓴真 が盡 しめる 1 - A AJi _ C, 900200 M 埘 フロ テ クタ 水 a 30 m 対応 PT-003 襻凜 通 格 1B.S00R «»!} W cmoi_ft7ar クタ i:4\ 水: 1 3m 対 It PT-002 アルバム 7 フト _rt Ver.6,0 W i ndow s96/95/ HT K) 対 (t 手め くり®* の, デジタル アルバム* _ 典 像 T — 夕を マウス® ft ひと つて •アルバムに 1? 琛 仅办 籲ホ -ム ベー 乂 カレンダへ ハカ キ、 シール プリント tt 成 饑觥格 炫 轉 革 fi 格 15.000 円 (《埘) 轘學通 _ S 300円 (税 SJ) 口 仙 台; 022-268-6000 広 島: ⑽ 2- 223-60 加 上記の 番号 じ RM を かけ、 さ 彻⑽ 〇烊を 押して 下 6 • ノ、 夕两 ネット/オリンパス ホームページ lhUp;//www.o(ympus.co*jpj --■■ .一 I m^m mn _■ — J J 矗 爲 A I 1 B . J L ~W i3lC T" Vt _Kft に 間す る お問い合わせ (オリン バス カスタ マーサ ホ-ト センタ"^) Te に 0426(42)7499 Fax: 0426 (42)7486 デジ々 ルオ リンパ スサ イト r http://digital-oiympus.com/ ] «特$ 2D Laboratory 16 2D グラフ ィ ック ツールの 可能性を 探る - 中 野 脩 一 18 炎を 描く 都 築和彦 24 ボー ト レー トつ ぼく 描く 川原 由 唯 30 パソコンに よる マン ガ 原稿の 作り方 森 川久志 明 色覚の お 話 川原 由函 54 VB で 作る フィ ル タリ ング 実験 環境 中 野修一 & 8 EX for Win 用 プラグ インの 作成 菊 地が S4 無 改造 MZ- 700 でビッ ト マップ 表示を 百井洋 B8 Adobe Photoshop で ゲームを 作ろ ぅ 古飯 一浩 70 Vmaker Profgssionaf 2,0 高 橋哲史 — _ _ • Step to the Black Arts 72 FutureBASIC による Macintosh ブ □グラム 制作 第 3 回 フ ァイ) W& 理に 挑戦し よう 古 餓 一浩 78 JavaScript から 始める プログラミング 第 3 回 f E4/5 の フイ ルタ 機能を 使 つて デモを 作る 古 親 浩 84 ver.5 ブラウザ でも 動く クロス ブラウザ DHTML 高 橋 登志朗 90 オルタ ナ ビコ ビコ C* 語 講座 飯 田 伸 一 拥 Web ページで グラフを 表示し よう 1 大和 哲 101 WsualC++ で 始める Windows プログラミング (3) D 旧を 直接 制御す るには 菊 地 功 m Web ページで グラフを 表示し よう n 大和 哲 170 壁紙 S サウンド チェ ンジャ _ 菊 地 功 178 Tci/Tk による パズル ゲームと 解法 広 井 誠 182 Direct3D Retained Mode 講座 お 魚を 泳がせる 菊 地 功 208 TkDesktop _ Tci/Tk で 作る デスク トツ: 3TB_ こて 丸 212 Background Mascot Shell & 聞 発 ツール 菊 地 功 ■ ■■ ■ ■■, '- ■ 一 - - 188 ス トー リーの ひねり 出し 方 かまた ゆたか • Gamer’s Eye 222 Game Fatale ス ベース チェ イサ ー 滴水 和 人 224 Flipper Pinball Stories #3 フリ ッ パーの 変遷 市 川 幹 人 22B ボビュ ラス •ザ* ビギ ニン グネッ ト ワーク 対戦 マップの 完全 攻略 西 川 善 司 248 男は 顔 じ やない — FinalFantasyIV 野 沢 絵 美 棚 エロ ゲーに エッチは 霣 要? 物語の ij アル 論 古村 聡 • OhIXBBOOO 2 & 4 X68000 用 新作 ゲームの 話 あいは らて つや/かざみみ かぜ 2BB 内 思 音源を 駆使 した 高 品位 ステレオ PCM 再生 钂田 M 261 修理して 使う X68000 中 村隆生 262 X68000 の SCSI 機器 接規, その 親き と 補足 あいは 6 てつや 泣 RaMAKoV H1GA ENTS zm ^ - - X68000 の 画像 表示 機能を 考える 舱本昇 竜 2 明 1999 年の ス ブライ ト 山 口 光樹 Z74 フェスタ 68 レ ボ 卜 しゃかん きより たちつ •特別 企画 Welcome to the Immersive Space 184 立体 空間の 誘惑 中 野修一 T88 立体 視 アダプタの 製作 桑 野雅彦 _ 特別 企画 Device Programing 110 第 1 章 石の 言葉 高 尾克彦 118 第 2 章 PIC マイコンとは 高 尾克彦 123 第 3 章 P[C〗6F84 の 群 細 S 尾克彦 m 第 4 章 PIC1 6XXX 用 オリジナル アセンブラ PASM 高 尾克彦 m 第 5 章 オリジナル エアチェック タイマの 製作 石 上達 也 籲 特別 企画 Oh!X 流 デジタル カメラ 活用 術 140 カメラを 知らない 人の ための カメラの 基礎 荻 ■圭 148 CCD の ひみつ 西 川 善 司 m デジ カメを 改造す る 中 野修一 180 お 気楽 デジ カメ スキャン 鈴 木 典 雄 •蓮 載/斑み 物/その他 e My Memories Your Memories 田 中® 子 m CD-ROM い 方 Z7B コンビ ユ_タ ア*- キテ クチャ その 直感的 アプローチ 0 ) MMU の 機能を 探る 中 森 章 m 初めて 蹺む MIPS 中森簞 m Oh!X 質問 箱 283 ブレ ゼン ト 294 知能 機械 概謫 有 田隆也 < スタッフ > 參 編集/植木 車夫 _ 編集 協力/水上 » 辺 真 也 #ffi 力/有 田 》 也 石 上 遽 也 市 川 幹 人 ftif 雅隹 こて 丸 古村 明 滴水 和 人 鈴 木 典 II *钃 哲史 高* fi 志朗 田 中 順 子 都燔 和* 中森聿 盱沢給 美 松 尾逋樹 広井緘 禧頋黴 古 箱 一浩 御木 嫌 高 裘川久 志 百井洋 古田 W 司 古田 幸ー プ n ジ: E クト チー ム DoGA 薄 開 製作所 ♦カメラ/蒲 生晴夫 •校 E/ フイー ルド アップ 參 イラスト/ 两村直 也 高 襟 0 史 〇 マの フ比惠 播原激 山 田晴久 春 編集長〆 來島榭 •編纂 人/ 稱霣俊 夫 _ 発 行人/ 阚畸 K ♦ DTP デザイン/クニ メディア ❿印 制/クニ メディア »» に 表 E される CPU 名 》 チップ 名, OS 名, プログラム 名な どは一 畋に fcJft 元め 董» 醸* です, 本 KTE 載す る* ■金は®, TW, ©マークは ««£ して おり* せ 人。 X なる ものに 两かっ x シェ アウ x アとい ラの がとう も 好きに なれない。 Win dows などでは 開発 環境 自体を 揃える のに 出費が かさ むので, いく 分な りと も 回収したい という 気持ち も わ かるの だが, そもそも そ ラい う 気持ちに なって しま ラ ような 環境 どい うのが 好きでは ない。 ことさらに copy right をつ ける の もな にか* について しまう。 昔は そん なの 推 も 気に U てなかった のに。 周りは まさに 鉄の 時代。 黄金時代からの 落差は 大きい。 オーブン ソースと いう 潮流 も 流行り 始めて いるが, 間 発 者自 体の 数が それだけ 缄少 しつつ ある とい ラ;: との 象 街 ではない かとい ラ 気 もす る。 「我が 社の 製品を 皆さんで 改良して < たさい J という こ t の 裏返 しだ。 Linux などは もっ と 自由に 開発され ている のかと 思っ たら, やはり 力ー ネルな どには あまり 手を 加える もので はない らしい ^ -般ユ ••ザ _ に とっては r 無料で ある Jt いう こと だけが 大事な の だ。 オーブン ソース だからとう こうと 発想す る 人は まずい ない。 いろいろ 括を 闥い てみ て 私な りに 理解した のは, Linux をは じめ として, い わ ゆる PC UNIX の自 指す ところは UNIX であり, そ れ 以外の なに かでは ない という ことた。 UNIX は それなりに 完成され た 環境であって, 襄を 返せ ば 進化を やめた OS である。 X Window などの 環境は 完備され ていても GU 〖ベ _ス の アプリは 非常に 少ない。 UNIX 使いの ための 環境では GUI は 本質的な ものでは ない の だ。 もちろん, GUI て あるか ど ラ かとい ラの が 問 題な のでは なぐて, UNIX のかたち が 決まって いると い うこと が 不都合な の だ。 すべての 人が UNIX で 幸せに なれる わけでは ない の だから。 一方で Linux などを 担ぎ出した 『オープン ソ _ス』 とい ラ 概念は ひとり 歩きを 始めて いる 0 マイク ロソフ トに 才 - ブンソ "■ス 化を 要求す るな ど. r あんなに 共産主義の 嫌いな アメリカ人が ど ラして……」 と 思 ラく らい ソフト ウェアの 共有に 熱心な 人 もい るよう だ。 が, オーブン ソースを 主張す るのは 勝手 だが, 他人に ま て 押しつけ てはいけ ない。 Netscape は ともかく, Linux なんても ともと オーブン ソースで なかったら ド® 蹙な OS なの だし, 支払 ラ 対価が 違いす ぎる (だから 主 張して るんだ ろろ けど)。 とい ラ ことで, 「オープン ソース J とい ラ 言葉には あまり いい 印象がない。 フ リー とい ラ 言葉 さえ 存在し ない くら いの 状態が 自然な のた。 GPL を较ん で, 「なんて 堅苦し いんだろう j と 思っ たことは ないだ ろうか? X68000 とい ラマ シンが 見せて くれた 夢は 完成され な いま まに 終わった。 結果と して, 形の ない rx」 という も の だけが 残された。 r 夢 j とい ラのは, その rxj の 本質の ひとつで あるから, 追い求めても つかまえられる もので はない のか もしれ ない。 が, ひとたび 比類な き 自由度を 知っ てし まう と, 既存の 環境では 满足 できない。 単に フ リーウ X アが 多い とい ラ だけでは なく, 意の まま になる ツ_ ルが ほしい。 共有の 感覚が ほしい。 もちろん, 「す ベての ソフトを フリーに すべき だ」 などと いってい るの ではなく, 蘸 っていても そうなる 環壤を 取り戻さなくて はいけ ない という こと だ。 なにが 鼸 害になる だろ ラ? 鼉大の 問題は ユーザ _のス キル 不足たろう。 現状で Windows アプリな どを 公開 しても, 有効な 改良が てきる 人は どれく らいいる だろう か。 公開しても 実り ある 共有で なければ 意味がない の だ。 だから こそ 我々 の 道は 遠く 険しい。 ときどき rxj とい ラのは いったい なんな のかと 考える こ とが ある。 すでに シ ャ~ブ の X シリーズ という 梓 組みて 考えて はいない。 にもかかわらず, 「XJT あるべき マシ ンが 存在し なければ ならない, とい ラ 思いが ある。 X68000 という マシンは もつ とも 「Xj に 近いと ころに ある。 が, そのもので はない。 零 式が そうか といわれる と, 難しい かなり 近い かもしれ ないし, あるいは その もの かもしれ ない。 が, やはり 別の もの かもしれ ない。 あるいは 參 式く らいになる とかな り 近いの かも しれない が, その rxj が ハードウェア というより, むしろ それを 取り巻 < 環境で あるのは 間違いない たろう。 我々 の 多くに とって rxj というのは 魂に 剣 まれた 十字架 である。 一度 知っ てし まった からには 生涯 背負い 続ける しかない のか も しれない。 次の rxj にた どり 着く まで。 4 /JMlX 1999 summ&r 今回 紹介す るのは チ ャイ ナ サイバー 制作の X68000 シリーズ 用 縦 スクロール シュー ティング ゲーム だ。 CD-ROM にも 収録され て い るので, CD-ROM を 接続した X68000 ユーザーは ぜひ プレイし て みて ほしし、 (要 ジョイ ス丁ィ ック 起動 すれば す ぐに わかる こと だが, 大胆に も 縦 画面 オンリーの 播成 とな っ ている 0 デフ ォル トの Horizontal Mode では 雄 画面を 横 スクロール ( ?) 風に プレイで きる (文字 表示な どは 縦の まま)。 Arcade モードに すれば デ イス ブレイを 縦 匿き にして プレイで きる 0 本来 はこ ちらが 正 しい 遊び 方な のだろう。 ステージ 祸成は 2 面 分と 3 面の ボスの みとい うこと で, まだ 完 成して いるもの ではない が, 部分 部分の 完成 度は 非常に 高い もの が ある。 全体に 屁 法 大作 戦と いうか, その 系列の ゲ_ム っぼい 搞 成 だ。 この 手の ゲームの 例に 漏れず, 画面 内に 飛び交う 弾 数が 非常に 多い のが 特徴 だ w たまに ス プライ トの 消し 残しが 出る ものの ■盂 锘 2 ばり に 敵機の 破片 は 飛び散 っても ス ブライ ト 表示 数には まっ たく 間 題がない。 自 機は 2 種類から 選択 可能。 パワー 重視 タイプと ス ビー ド道視 タイプ だ 0 さらに それぞれ オ フシ ョンの 展開 方法し より, 則 方 集 中攻擊 型, 広範 固 拡散 攻幣 型の フ ォー メーシ ョンを 取る ことが で きる。 これは トリガーを 押す たびに 切り替わる もの だ り 押しっ ばな しなら オー ト 連射す るので ト リガー を 押し 直す ことで 攻擊 形態の 切り替えが 行われる。 連射 すれば…… 集中, 拡散を 繰り返す だろ うが, 効率は 落ちる だけ か? 攻擊 武器は ショッ トと ミサイル (自動 追尾 型) で, それぞれ アイ テムを 取る ことで パワーアップ する。 ボム も アイテムで 補充 可能 だ。 ショットと ミサイルと いっても 打ち 分ける 必要は ない。 ごぐ 普 通の 地上 空中 同時 攻擊 なので, 基本的には 打ちまく って 弾を 避け まく っ ていれば いい。 技術的に は ほとんど 文句を つけよう がな いだろう 。ドット の 打 ち 方 も 緻密 だし, テク ノ系 サウンドと 特異な フォン ト フェイス, な ども いい 味を 出して いる。 作者の 職業, フリーターって, 素人 さ んだ よね? ただ, デフォルトで ミサイル 装備な ど, 初期 装備が 結構 充実し ている ため か, パワ ,アップ 感か爾 いように も 感じられる。 全 伸 的 に はや や 単調な 展冏だ (ま だ 完成品 という わけでは ない のだろう が)。 素性は よいので じっくり 仕上げて いって ほしいと 思う。 基本的に 敵の 弾の 速度は 遝 め なので, あわてなければ かなり 避 けられる よう に 設定 されて いる。 たま に 何 種類 か の 速度の 弾が 交ざる が, それだけで 避け 方が ぐっ 図1 m と 難しくなる。 画面 内を ゆっく り 横切る 超 低速 弾 もなかな か 嫌な もの だ。 その 辺の バランスは 悪く なぃ。 窮 攀 ボス の攻擊 は それ ぞ れ数通 りの パターンを 持っ ており. 車 調 さはない ものの, ぶっとい レー ザ ー とかい っ た 特徴は 持 ち 合わせて し 、ない 。 基本的な 部分 は 弾 数 勝負 となって いる。 ボスなん だ から, ■ もう 少しく らい 理不尽で もい いか もしれ ない 0 : ラス ボスは 死に かける と, それは それは たくさ |醒| /T : え^ m, I h ;tTm k “% 離 ♦ « 灰. if n i ▼ んの 弾を 画面 中に ばらまいて くれる。 もう一 声エ -辦 ス カレー ト すると 緊迫 惑が すごくな りそうな の だが。 全 方向 aw 的に 敵を ホー ミンク 1999 summer 5 一冊の ノ*- 卜から 部屋の 掃除を していたら, なくなつ ていた ものが ベッド の 隙間 や 机の 引き出しの 奥な どに 隠れて いたと い ラ 経験は ないで しよう か。 私は, つい この間 そんな 経験を しま した。 ふと, 古い 本の間から, なく なつて いたは ずの ノー トが 出 てきた のです。 私が/ ゞソ 3 ンの 初心者 だつ た 頃, パソコン とい 3 ものは 遥か彼方の 世界の ものに 思え ていました 0 この ノー トは どうしても 覚える ことので きない, この 異邦人 の もてなし 方を ていねいに 醫き 並べて ある ものでした。 6 OfifcST F 999 summer も ラ 何年 も 前にな リ ます。 CG の 魅力に 魅せられ て, どうしても 自分で その 作品を 創っ てみたい 衝動に かられて いま した 0 未知の 異邦人で ある バソコ ンを使 ラ 恐怖と CG を 創る といろ 未知の 世界に 踏み込む 好 奇 心との 勝負が ついた ときの ことです。 いまでも, 初 めて X68000 の 起動 ボタ ンを 押した ときの ことが 鮮 明に 記憶に 残って います。 このと きから, この ノー ト との 歩みが 始まり まし た。 なに か 失敗を する たびにべ —ジ 数は 増えて いきました 。 画面に なにも 映らな く て, 長い間 大騒ぎを して* 結局 原因が モニタの スイ ツチが 入って いなかっ たこと, コマンド ひとつで すべ てが 解決す るのに, 操作 方法が わからず 何時間 も 悩み 続けた こと, それから, 初めて 自分の 力で CG を 描き 上げた 記念すべき 瞬間。 未知の 異邦人から, 無二の 親友に 変わる までの 歩みが, 次々 と 書き加えられて いきました。 しかし, 圬 日は 流れ, いまでは パー トナ 一は 違う パソコンに 代わっ てし まいました。 そして, この ノー トには 書き込む ページは も ラ 残って いません。 いまは, 新しい ノー 卜へ 新しい 思い出を 書き込もうと してい ま す。 しかし, これは 古い ノートを 捨て去る のでは なく, この ノー トの 上に 新しい 軌跡 を 描いて いこ ラと しています。 この ノート には 古い 懐かしい 記愤と 新しい 未来への 希 望が ともに 見えて います。 IJMXX 1999 summer 7 臓 デ ザな 話 ます。 結構 大変なん です。 それでも, この 苦しい 過程が 好きだったり もします。 大変では あるけ ど 浆 しい 作 菜なん です よね 0 という ことで 今㈣は 私 が 女の子の 服装 デザイ ンを するとき の お 諸を して みま しょう。 ■キャラクタ ーの 性格 や 立場を 把握す る 野 沢 絵 美 Nozawa Emi こんにちは 0 前 M は ネットワーク ゲームの キヤ ラク ターの デサイ ンや Itt 界設定 や 操作 マニュアル 佛 きを やった 野 沢です。 ゲームの ドット 絵 作りに も トライし ましたが t 結構 手 こずって 苦 通の 原稿 を 押く よりたく さんの 時 問と 労力を かけて しま っ たかん じです。 ま, ゲーム 作りには 前から 悚れて いたので, とりあえず 人生の 1:1 標を ひとっ 速成し ち ゃっ たって ところでし ようか。 今回は デフ オル 卜に 庚り, エッセイの 极活 という ことで, 服装 デ ザイ ンの 話で ございます。 _ 女性の 服装 デザインは 苦労す る? [イラ スト A] 女の子の 絵を 描く のは 大好き だけど, 服装 デ ザ イ ンは 苦手〜 って 方は いません か? 「资 科と か, なにを 見たら いいの もよ くわから な いんです よ〜。 その-昔, \My Birthday』 なんか を M て 服の 研究を してみ ま したけ どね〜 J と,) 报 装 デサイ ン には 悩んで いる 人 もい るみたいです。 それにしても rMy BirUidayJ っ てのは 占い 海門 誌だった よ一 な。 まあ, 考えて みると 『坍が ひと りで 女性 誌を 買う J というのは, かなり 勇気が い る ことか もしれ ません 0 確かに 切が ひとりで 女性 誌 コーナーへ 行き, 立 ち 読みを している 女性の 即 に 入り, r 今年の a の 流行 ワン ビを 1 万円 以下で 賈っ ちゃおう !J「 だれ でもで きる らく らく ダイエッ ト」 「彼氏に 気に入 っ て もらえる 小賴 コス メ大 研究」 なんて タイ トルの 雑誌を 手に し, さ さっと 内容を 確認し, レジまで 持って いぐ…", って 光馈を 見た ことは ありませ ん。 私なん か, 坶が 女性 誌 コーナーなんかを うろ ちよろ していたら r こいつ 痴潢 じゃ ないか〜 j って 疑っ ち ゃう もんね 0 確かに 女性 誌 コーナーは 男が 近寄れる スキっても のがない。 それなら 店 如で じかに 服を 兑 るのは どうかと 恐 うと, これは さらに 錐舄 度の? SJ い 手段と 気づき ま した。 なぜって, 女性 flit の 売り場は さらに 男性 密 度が 低 いんです ね〜。 坍 性は 女性 同伴 じ ゃない と 店内は うろつけ ません。 ひと 昔 前の ディスコと 同じです。 パー ゲンと いった 浞雄 時は 女の 戦場と 化して, 気弱な 女性は 突入を 路躇 する ほどです (突き飛ばされ るよ, マジで)。 もちろん, 速れ の 男なん ざ ぁ 入る スキ もありません。 知人の 男性は r 彼女で も 一緒に いないと 女性 服の 兜 り 場を 歩く のは 目立つ からつ らいし • が r なに かお 手伝 いしまし ようか? j って 称って きたと き にゃあ 逃 (デ ちゃい ますよ〜」 とコメ ント しま した。 う 一む. 與 社会に 女が 進出して きた 時代と な り, コッブ 酒が 似合う モツ欢 込み 専門店と か 競 馬場に ギャルが 出現 し 野郎の 屄場 所が 设 食され つつ あるのに, 華やかな シ_ン に 野郎 どもが 顔 出 しでき る 時代は まだまだって な签 _ 気です。 殿方 から そんな 現状を 告げられて, 自分で 注愆 して 見 る まで 试 づき ませんで した。 禺は なんだかんだで 大変 だ〜。 実は 私 だって 服装 デザイ ンを 楽勝で やって いる ワケ ではありません 〇 だって, 女性の 服っての は いっ ばいい っばい 種類が あるし, 流行 だって 毎年 あれ や これ やと® 場す るからで す Q キャラクター の 服を ひとつ 決める のに も かなり の 時間が かかり キャ ラク ターの 服装 デザイ ンを するとき には, まず その キ ャラ クタ ーの 性格 や 立場を 大ま かに 決 める ようにし ます。 服と いうのは その 人の 性格, 地位, 趣 眼 人柄, 瞵贷 力っての が 表れる もの だ からです。 たとえば, 性格 力 明るい 子は 明るい 色 使 V 、や綺 脱 な投 様の 服 を 好み, 自分の かわいい 部 分を アビー ルしたい 子は フリ ルと か リボンの つい た 服 や キティ ちゃんと か テディ ベアな ど かわいい グッズを 身に つけ, 坍 勝りで 自分の 女性的な 部分 を 認めたくない ボーイ ッ シュな 子は 行動 的な パン ツ ルック, セ クシー 度で 自分の 存在を アビー ルし たがる 人は 獬出 度が 多かったり 派手な 色 使いの 服 を 好み, 自 分の 趣味 や 仕事に 夢中 (アマチュア や ブロ) で ほかの ことに 如が 回 ら ない 人は 服装に 無 頓漪 などなど。 人が 服を n うとき はたいて いは お気に入りの ブ ランド (あるいは スーパー) が あり, その お 店で 購 入し ます & お気に入りの ブランドがなくても 向 じ 傾向の 服に 手を 出す ものです。 そして a 趨の 変化 が あると 服の 好み も 変わって きたりし ます。 そう いう ものな のです。 だから, 域 初に キャラクター を 知って おくと, 服の 好み も 絞れて くるので, 膨 大な 種® が ある 服の 中から あれこれ 逸ぶ 手間 も少 なくなり, デザインが しやす くなる のです。 綱 e ィ 中 Kv っ vt * コン サ ハ1 永 E, 好 慮 _ I •■ダ INUWUi 雄彿; I ミ y t -7V> 長“ スか 冶 わ C 々や 7 , * 泽5スト ト む 似 技斗 うり き 口々 ス” 斗, 余 T7 シ r レ T 5ftirr:f ル妒 鞠 以 OL^hX, v^T: 7 ン t ンみ SK 柄* X 得、 7 じ* み, つ1 ■^VtT7v, ち 飞ん • Stl? t-IW W パん i 患 ♦ 不 TJV^TlL, し 方が あか*^” >T も 令 Itort ぅ) ごふ 3 す?!^ 作ん し、 リ:邻 ■巧 I 、 y いが*" 办 イラスト A イラスト B 8 OhfXX 1999 summer 購買力 だって 服に 表れます。 女子 中 商 生の 吕立 ちたい 盛りで あり, 流行を 追い かける のが 大好き で, 気合を 入れて おしゃれを している 今風の 女の 子は スカート, ワン ビース, キヤ ミソ, カー デイ ガン, 靴, アクセサリと あれこれい 一っ If いほし いものが あります。 でも 瞵 H 力には 限界が あるの で 価格 的には 価な ものは 身に つけられない。 とな ると, 見た目を 優先 させ, 锌製や 素材で W 格を 抑 えてい る 服になります 。 1 着 2,000 〜 5 加 0円 ク ラスの 服 0 こういうのは, 素材が ftfiS で, ボダン は ブラス チック, 斑 地は ナシ またはつ いていた と しても 薄 いって 感じです。 大学生 や ol になる と腆 n 力が ついて きている ので, それなりに きちんとした 縫製の ブランド 服 とか, カシミヤ や シルクと いった 質の いい 索材の 服に なって きます。 1 若 5*000 〜 5 万円 クラスっ てと ころでしょう か, 安っ ぼくは 見えません。 さらに 服に 金を かけられる ようにな ると* マッ クスマー ラーと か フェン デイと いった 有名 デ ザ イナ ーズ ブランドが 登場し ます。 ここ あたりに なると ちょっと した 服で も 10 万円 以 卜 •になって き ます。 デザイン, 染色 技術, 縫製, 素材は いいのが 当た り 前, 各ら に ブランドの ロゴ マークが 目立つ よう になります。 とどめの シャネル とか クリス チャン ■ デイ オー ルと か ラクロ ワ とかは カー デイ ガン カ {20 万円, スーツは 50 万円って ところです 0 これに なると 普通の OL と か 学生 じ ゃ 太刀 打 ちで きませ ん。 特殊な 立場の 人し か 質 いません m えません)。 どこ が符 通の ブラ ンド 服と 迪う のかと V 、われる と, 突 際 H っ たこと がない 私では 詳しく 説明で き ない のて すが, デザイン, 链製 ,布, 染色, 加!; アクセサリに さまざま な 人件费 と 技術料が 組み込 まれて いるから じゃ ないかと 推測で きます。 実際, 一流の デザイナー ズ ブランドの 服は, 布地 や, レ ースも オーダー メイ ドです。 裘地 だって その メー カーの ロゴが 入って いる 琪 用の ものです。 しっか りした 作りのう えに, レ"" ス などの 加工が 綺麗に 施されて いるので, 遠くから 見ても ゴージャス か つエ レ ガント です。 ^ こんな 感じで, 装が 珩 ている 人を 表します し 人 だって 初対面の 相手は 服装を 見て 「年は 〇〇 歳 く らいで, 職 菜は 〇〇 で, 性格は 00 ってかん じ の 人 かな〜」 と 判断す る ものです。 なので, 服装 デザインを するとき には それを 逆 手に 取ります。 ゲーム や マン ガの キャ ラク ターは その キャラが どういった 人物な のかを 文窣で 表す のには 限界が あります。 特に ボス ター やバッ ケー ジ絵や 挿し絵な どには 文字が ほとんど 使えない か ら です 0 そうなる と キャラを 説明す る 手©: は 服装 と 小物と 背 讶 のみ。 ユーザー さんに その キャ ラク ターが どんな 人物な のかを 予測しても らうた め に, こっちから 服装で 理解して もらおうと 仕掛け るので す。 キャラクターを わかりやすく ユー ザー に 説明す る 作茱と もい えます。 もちろん, 枠には まらない 例外 だって あるで し ょう。 しかし 例外は あくまで 例外であって, ® 場 人物の ほとんどが 例外 だと ユーザー だって 浞 乱し ちゃうって もんです。 そういった わけで, 域 初に その キャラクターを 知 る 必要が ある のです。 キャラクタ ーが わかって くると その子が 翁たがって いる 服装の 傾向 も 絞れ てく るので, デザインが しやす くなります。 I ■服装 系統み たいな もの 性格が 決まっても, その 性格には どんな 服装に したら いいかわ からない という 方向け に, とりあ えず 服装の 系統 分けを してみ ました。 しかし, こ れは 私が 勝手に やった 大ざっぱな ものです ので, これが フ ァッ ショ ン界の 系統 分け だと 誤解し ない でぐ ださいね 0 あと, 银門 家の 方 も つっこみは ナ シ でございます。 • コンサバ 系 [イラスト B] r 美しい, 上品, 社会人 j が キーワードと でもい える 服装を 指します。 2 令の いい スーツ • ワン ビー ス. シン ブルな ブラウスと スカートの 組み合わせ など エレガントな 雰囲気を 醸し出す 路線です。 対 応 人種は 0L, お 嬢 様, 有閑マダムって ところで しょうか 0 靴 も ヒール 系が メイ ン です。 それ も, 1 万円 以上は する きちんと 作られた 靴です。 スカ —フを 上品に ア レンジ して# につける のもコ ンサ バ 系の 特徴です。 一流 メーカ _ 製の 時計 • 本物の 石 や 貴金属を 使った アクセサリ, 革 製の バッグと 小物 もき ちんと した ものが メイン。 過度な 装飾 や ボップな アイ テムは この 系統には 当てはまり ませ ん 心 あくまで エレガントで 攻めて いきます。 コ ン サバを 0 指す には お金が かかり そうです が, 1 つ ひとっの 持ち ものが 流行に 流されず, 変 な 自己 主张 をし なくて, 質が いい ものな ので 長 持 ちす る こと も あり, 提い 目で M る 人には それほど 険しい 道ではありません。 • アバンギャルド 系 [イラスト C] ミ ニスカ, カプリ パンツ, ミニの キュロット, ショートパンツ, 卷きス カ ー ト (パ レオ 系), 透け る キャ ミツ, ノースリーブと いった セ クシ"- 系の 服装です。 色づ かいは 明るめが 多い けど . そ れ だけとは いい 切れません。 パステル カラー から 7 パ V 洗し 吨 x 卜, ン怖, 讀 L 怖 おにら u v 令 77Zt Wy\T\) 仙 T? 龙 I ねう > ベ】? 蜃 '3 六# タイフ, • AVfcL _ 知 财 1,? イ 袖 c 骑 ザ デ/ 9V へん 麻? マ。 索 U ar:1 氣 OkK* CT? ン ち ッフ系 つリつ [人 フつフ m- M ■マ〜 I、 の畈 r 可. ISt 7?77IC 似 &ぃ 3?* 7,))U3^«j7- く"^ a l た tr” 77, h フぃ マ“ う 购 to 15^0) 7 イラ w う 今で^ 衣* • 今 PHUWS 的 系. イラスト C イラスト D flfiiXY 1999 summer 9 ビビッドな 拟 色, M や デニムの W までと さまざま です。 校 様は 花柄と か 豹 柄, 小物は, 布 製の パッ グ や, ブラス チック や ガラス 製の アクセサリー, キ ティち ゃん などと, かわいくて, 綺龃で そんで も って そこそこ 安い ものが メイン。 しかし, ときたま ヴィト ンやプ ラダ や シャネル のパッ グが 出て く るので 油断 人 敵です。 靴は 身長 が A く 見える 联尚靴 , サボ, ブーツ や カラフルな スニーカー などが 好まれて ます。 かっこいい, 目 立つなら なんでも 0K なのです。 自分の 女らし さ を アビー ルす る 服装が アバンギャルド 系です。 購 人 価格 も 安いのから 尚 いのまで いろいろ です。 fj 由 度 はいちばん です が , 綺龃じ ゃない と ダ メーん ってと ころです。 対応 人 神は, コギャルから 0L まででし ょう。 それ 以上は ちょっとつ らいって と ころです。 原衔, 六本 木, 渋 谷 あたりで 大 M にサ ン ブルを 発 M できます。 • ロマン テイ ツク系 [ イラスト D] 大苋趿 の彳 f はがよ く 似合って いる フリ ルと リボ ンと レースが メインの 服装を 好む 派です 0 スカー 卜 丈は 膝下と か ロング スが ほとんどで ミニは お にか かりません。 色は パステルカラー や拟 色やモ ノ クロと さまざま なのです が, 花柄 や 熊の 税 様と いった ブリン ト 柄が たく さん あるっての も 特徴で す。 王 子 様を 夢見る かわいい 性格 や, 革 原で 花を 摘む っ てな かん じが 似合う 少女 卯き の 服装です。 甘 いものが 好きだ っ たり, 自ら も お菜 了. 作り 俯 きな子が 多 いのも この 系統。 熱心な キティ ちゃん ファン も おります。 学生さん から 屮婦, おば あさ ままで 幅広い ファンが いる ので 対応 人桢が 幅広い 感じです。 令 体 的に おとなしい 性格の 人が 好む 服 装です。 活 はずれ ますが, ロマン ティ ック系 大代 表の ビ ンク ハウスは コ ミケ 会場で もよ 一く 見かけます 0 コミ ケ 会場には ピンク ハウスの 叼人 誌まで ある そ 一です (只った ことない けど)。 っ てな ことで アニ メや ゲーム 方面に 鈔 見る 少女に も ファンは 多 いん でしょう かね〜。 •ナチュラル 系 [イラスト E] 綿, 恥 シルクと いった 自然の 素材に こだわり t 色は モノトーン や モスグリーン, ワインレッドと いった 稳 やかな 色合い, 辟 木 染めっての も ありま す。 デザインは 体の ラインを 強調せ ず, ゆったり した 稳 やかな ロング スカート, ロング カー ディガ ン など シン ブルな デザインの もの。 ときたま シン プルと は 反対に r フアン タ ジーの 迕場 人物が ぶ る のかい な?」 って 感じの 宗教が かった むちゃく ち ゃな デザイ ン もあります。 とにかく 索材 TC 视 なので, デザイ ンが シンプル でも な い 服が 多くなります。 ナチュラル 系は 化粧 だって 自然 「すっぴん」 に 見える ように 仕上げ ま す。 対応 人 稀は, 性格 的に きちっとした n 分の 肿 界を 持って いる 人で しょう か。 作家と か クリエ ー ター 系が 多い 傾向に あ ります。 いい 素材を 使うた め, 地味な 服の ワリ には 価格は 尚いです。 そこ そ こ 収入が ある 人で ない と 買えません。 下手に ナチ ュラ ル 系を デザイ ン すると 雕 なる 地味に なって し まう のが 悲しい ところです。 デ ザイ ンや イラスト の 腕が 出る 手強い 系統です。 • 激ハデ 系 [イラスト F] とにかく ¢1 立ちたい 一心で, 節度な く R 立ち, かつ 下品 な感 じを 酿し出 す タイ ブ です。 ア バンギ ヤル ド や コンサバが 問遄 える と こっちに なり ま す。 涔通 の 感性 や 常識が あ る 人なら if な v 、デサイ ン や色づ かい, 出しす ぎた 肌 f 凝りす ぎて 浮い ち やって いる デザイン, 苹_ すぎる アクセサリ, 成 金 趣味の 宝石, 服に あってい ない 靴な どな ど。 見 た 爾视 の/ 、デな 服 や 靴っての は盘外 と 安い もの なので, お金は そんなに かかって ません。 大きな 饮お (アメジスト, トパーズ, アクアマリン) もけ っこう 安い ものな のです。 まあ, 綺跋に 目立ちた いのなら , おしやれに それなりの お金を かけない と ダメっ てこと です ね ^ 対応 人 神は お 水系, また は 自分が 周り にどう 思われて いるか 無 頓蓊な 人, 成金 おばさん など。 若い 時代なら パワーと 愛娘で 押し切れます が, 屯が 進む につれ て 見て いる ほう がつ らく なって きます。 ん でも, こういった キャ ラク ター も 作って いると 桨し いも ん です。 ■ グラン ジ系 [イラスト G] ヒッ ビーみ たいな ハギ レを っなぎ 杏 わせた きっ ち やない かんじの ファ ッ シヨ ンを グラン ジと 呼ん でます。 一流 デザイナーが グラン ジを発 衣したり はして いますが, あまり一 般 社会で 翁て いる 方を 見た ことはありません。 わざと 汚く してい るんで すから ね〜。 お金 払って 汚くなる 服装っての はふ つ一 蔚 ないで しょ。 安全 靴, ブーツが ぴったり 合 う 服です。 対応 人 稗は, も, 若い 子で しょ。 おば はんで これを やって たら ちょっと 怖いです し。 「熊 さんぬ いぐる みよ り 拳銃が 好き」 「あたしは 抒 通の 女の子では ない」 と 主張す る 個性 派の 女の 了. に 使 えそうな ので, 想像の 中の キャラには 効果を 発揮 しそうです。 • カジュアル 系 [イラスト H] 男の チ っぽかったり 行動 的な 人 向けの 服です。 ナ千 ュ ラル 永 ft ■ ♦ ち, 1アノ>-ノ m し I, 南 叫 伯が い UT じ 取 y* L ft ,て1^* イラスト E 激 へ〒% ゲラ ンジ农 7; れ 13 初泛 t-t し 7 グ i 承,? 5 動物 枘 タク u ね SK7 轉し 6ATEUrtY 2^00^ 二: Tv が t ネ仆 • 半袖 八 tr 刪 'It I f T^e 角し d 好)3^ ゴス 九㈣〜 了 レ >ゾ? I レの 獻 对祕法 v ITU け* < ラス ト F イラスト G 10 OhfAT 1999 summer スカート, キュロット, パンツ, T シ ャツ, カツ ト ソー, パー カー, G ジャン, スニー カ'- など 動 きやすい 服装です。 模様は 水玉 や スト ライブと い った シン ブルな ものから ユニークな ものまで さま ざま。 カジュアルは シン ブル さ ゆえに, かわゆく なる か. ダサ ダサになる かの 紙 一 ft 的 緊張 感があ ります。 微妙な 服の M さや デザイン などて% 体の ライ ンカ 锔麗に m たり 反対に 太って 見えたり する からです。 素材 だって 若い うちは 安め の 素材で も 胙 されます 力 社会人と なると ある 秤 度, 質の い いもので ない と 寂しい 感じに なり ます。 大人の 女 に とって カジュアルって のは コンサバより 難しい のです。 対応 人 柿は とりあえず 全般。 誰 だって 力 ジュ アル な 服を 一 JYf は 持 っ ている はずです。 ケ j には 定番の 服装では ないで しょうか 0 fifll 龙の人 も カジ ュア ルを 好む 傾向に あり ます。 • スーパー 系 [イラスト I] デザインが シン ブルな セーター, シ ャツ, 膝 ド スカート, ウェスト 部分が ゴムの パンツと, 横幅 が 3E の 靴, スーパーで" Hi に M つけられる 系統 です。 服は 無難な デザインで 誰に でも 着れ る もの というの 力鄉徴 です。 しかし 誰に でも/ f れ るって のがく せ# で, なかなか バシ ッと 決ま ら ない 服で もあります。 あまり S 立ったり もしません。 対応 人 補は 子供から おばあさん まて 制 広いです。 多分* 女の子の 服が 没 手な 方で も 膂通 系の 服は 描ける で しょう 0 でも, 件 通 系は 見た H が 勝 ねの 2D や 3D 系 キャラクタ _ には不 叫き な 服と いえます。 と, だいたい こんな 感じに 大ざっぱに 分類して* キャラクタ ーの 服装を デザインます。 もちろ ん人 には いろいろな タイ ブが あり ますから 単純に 系統 分けで きない ケース だって あ1) ますし, 服 だって いろんな 楝類が あり ます。 さらに _K t か 和服な ん かは ど 一なる のかい? っ てこと もあります が, とりあえず, 「若い 娘さん 1 0L あた!) が 対象の 服 を 火 まかに 分類して みました あ」 とのこと でご理 解く ださいね。 參 複合 技 [イ ラス ト J] さて, 性格 や 立場に 基づいて 洋服を デザインす ると いいました が, これ K こだわって あまりに 載 密 にやって しまう と, ■辺 倒の デザイ ン になって しまい ますし, M る ほう も デザイン する ほう も飽 きて しまいます 9 それに キャラクター だって そん な 中 ■純な 性格 ばかりではありません 0 心 趣の 変化 や 流行に よって n う 服の 禅 類が 変わる と き だって ある もんです 0 そこて% ロマン テイ ック なのと アバンギャルド な 服装を 合わせた りするな ど, 違う 系統で 組み合 わせを してみ ます。 盘外な デサイ ンが できあがっ て かえって 新鮮な こ t もあります。 たとえば, 口 マン 系の フ リル いっぱい スカ _ 卜の 上に G ジ ヤン 羽織らせた りするな どです。 実際の 济 こなし バリ エー シヨン としても こういっ た 方法が 紹介され て ます。 系統が 混在した 股を 取り扱って いる デサイ ナーズ ブラン ド だって あり ます。 ただし, 複合 技は あまり しつこく やる と. キャ ラク ターの 特徴が 見え なくなって きたり, 服 自体 が 複雑怪奇になる のて' あまり 多 川し ないほうが 無難です。 ときたま, 拟 とか モード 関係の W 門 学校 近辺で 极命技 失敗 例を 見かけます。 そんなと きは マジで ビック リ 仰天し ます。 オリジナル のか っ こいい 装を デザイン している つもり で 「なん かう まくい かないな〜」 って 思った ときは, 系統 をめ ちゃく ちゃに 組み合わせて ないか チェ ックし てみ ましょう。 凝りす ぎ も 失敗の もとです。 •色と 模様 [イラスト K] 色を 変える ことで N じ デザイ ンの 服の 印象が が ら りと 変わります。 赤 や 嫌い ピンクは 元気と いつ た イメージが あるので. 行勑 的な 女の子の ■こ 使 う と 色 だけで も 性格が 伝わり やすくな り ます。 ま た, 靑や 濃紺は _や 知的* キャラクター, バス テル カラー (ピンク や 薄い 斑 ■色, 緣, 水色) は 若々 しいと か 愛らしい イメージ, 黒 や淤い 紫は な にかを 秘めて いる 危険な# 画 などです。 そんな に簡堆 に 色で 決められる もんな のかと 思います が, けっこう 色と いうのは 人に 影 科を サ える もの なのです。 会社の 仕: If である 広 倍 やパッ ケー ジの 作成 時 に, 色には 注 S: しろと 教えられました。 色に よっ てバッ ケージ の 売れ行きに 差が 出る からです 〇 た と え ば 赤。 亦は 「一番 を 取り たい j ときに 使 うと 効 采 的な 色との こと。 赤を ど 一ん と 使った ロゴ, 広 作, パッケージ, 製品なん かは ヒットを 川 しやす いんだそう です。 赤の 戰略 商品の 例で 有名 なのが コカコーラ ◊ あの 以 つ 赤な ロゴは# の 効 采を 3H つ て 作 られ たも の だそう です。 確かに 街を 歩いて い ても视 党に 飛び込む, 記憶に 残り やすい, なに か E かれる ものが あります。 アニメ だと 魔女 つ こも のの ヒ ロイ ンの徉 服が 赤, 特垠 だと 我隊も _ リーダーは 赤。 色には, 色が 出す 波 M という ものが# 在し, 赤は その 波長 が 一番 捩い 色な のです。 人は 無 愆識 un に 飛び込 んだ 色の 波 於に 心を 左イ f されて しまう のでは ない でしょう か。 こう 考える と 赤の 戦略と いうのは あ ながち 伝説では ない みたいです 0 カン z 广丨 し-成- 说 ざて ず ス 棘に 患れ7 〇 ■令 杜 スず抒 “ な ザ^ mV 的*: T ラ r7 疗 々ネ 3 二れ ザ うじ 卓—ヒ イ ラス hH Xr ノ で-糸 A 时抑 U う* 石し リ句 ライ- ノ T 突 11-% 九 u ■栌 5¢ 抹^ JK 公 め 7' %< し 孕 ラ 功 取ら” ひ ご 成 も 令 方い? セ KCEH や か- イラ スト I BM も 7 I? t ^ ^ -ftViTiu ■t イラ スト J OhtXK 1999 summer 11 だから, 色と いえ ども, キャラクターの 性格に 合わせ, ユーザー さんに その キャ ラク ターに どう いった 印象を 持っても らいたい か, 考えて 使えば 効果的でしょう。 色に ついての wn# なんかを 説 むと さらに 参考になります。 模様は, スト ライブ, チェック, 花柄, アニマ ル 柄な どな どあります が, あまり 和 I か ^ v 模様を ち まち ま 描く のは 避けて います。 細かい と, 面倒く さいです し そんなに 目立った 効果が 感じられな いからです 。 服 金 体と いった あまり 広い 面 秘に模 様を 施す t, 装飾 華美に も なって しまいます。 な ので, 袖, 襟, スカートに 部分的に 模様を 施し ま す。 模様の 応用と して, どんな 服を 葙 ていても キ ャ ラク ターの お気に入り の拟棣 (例: 花や 紋 帝な ど) が さりげなく 施されて いるって 演出 も ありま す。 この 模様と キャラクターとの 脚 係とは • ”… っ て 想像しながら デサイ ンを 作成して いくと, こっ ち もなん だか ワ ク ワク してき ちゃい ます。 •小物 [イラスト L] 服装が 決まったら 靴 アクセサリ, バッグ, 手 袋, 帽子と いった 小物を 用 童し ます。 小物と いえ ど も キャラクタ ーの 個性 や 趣味が 表れる アイテム です。 きちんと デザインして あげれば, キャラ ク ターが 光って くるので, これを 使わない のっての はも っ たいない 気がします。 私は 必ず なんらかの こだわり 小物を つける よ うにして います。 小物は 服装に 合った デザイン, 色, 素材, 雰 wt 気の ものを 身に っける のが 基本 です が, これは それほど 厳密と いう わけでは あり ません。 かちっとした スーツ に スニーカー とい っ た ミスマッチ な 組み合 わせが かっ こいい 場合 も イラスト K イ ラス hL あるから です。 キャラクターの 鸺性 によって はき ちんと したの がいい 人と, ミスマッチ^ ia 合う 人 に 分かれる とは 思います。 ここは, キャラクター と TPO に 合わせて 糾み 合わせて あげる のがい ち ばんで しょう。 小物の なかで も 絶対必要な のが 桃です。 靴は 大 まかに ハイヒール, 口-" ヒール, サンダル, サボ (ぼっくりみたい なやつ) f ブーツ, スニーカーの 感じで 分類して います 。 靴 も 系統に よって 好みが 分かれ ますし, キャラクターの (K かれて いる 状況 や 季節に よっても 靴の 選択が 左右され ます。 たと え ば ハイヒールは 都会 向けです し, 山岳 地带 だと S 山 靴 (ブーッ 系), 浜辺 だと サンダルが グゥと い ったぐ あいです 0 そして, 季節に よっても 靴の 向 き 不向きが あります。 まあ, 季節® による 靴の 変化って のは ここ 数年 どち ゃ 一って 崩れ 釔 でも ブーッ 脱いて いる 少女 がいる ので, あくまで H 安です が。 あとは キャラ クタ ーと 相談 して その 人の 好き な 靴を 培 bSMl: て あ げ ます。 アクション キャ ラな のに ス^- ツと ハイ ヒ ー ルが 好きと いうの なら. ハイ ヒールの お 姿で バ シバシ アクションを させて あげます。 矜 通の 女な ら搶挫 もんです が, 仮想の 世界は こんなの も; 作 さ れ るって もんです。 なにより, ハイヒールで 斑れ る 女っての は それだけで 驚異的で あり 超人的な 存 在です しね。 ネックレス, ブレスレット, イヤリング, ブロ ー チ, 髮 飾りと いった アクセサリは, ちょっと 服 装が & しいなって ときに つけて あげます。 あまり つけす ぎても 下品になる ので, 1 〜 2 個く らいを つける と 落ち着きます。 もちろん 下品 系に したい ときは 大 :liU こ アクセサリを つけて あげる と, 手籽 に 下品に なって くれます。 アクセサリの 素材は, 金!^ 货 石, パール, ブラス チック, ウッド, 布, ビーズ, ガラスと いろいろ。 H は ガラス や ビーズ, シルバー といった 谅 しげな 素材, 冬は ゴールド や 木, 布と いった 温かみ を 感じさせる ものが 好まれ ます。 季節に よってつ けられる ものが 左 在され る アイテムで もあります。 r この ネックレスは キャラ クタ ーの 大切 な 思い出の 品に し ちゃった」 とい っ た极 線を 設定し ちゃう こと も あ i) ます。 こんな 煩 悩が 浮かんで くると アクセサリ デザイ ンっ ての も 楽しくな ります。 ■資料 [イラスト M] きちっ と 状況 設定を して 服装 デザイ ンを すると いっても 資料が あるの とないの とでは 大迪 いで す。 私は 資料と して 主に 雑誌 や ムック 本を 使い ま す。 また, テレビに 出て くる 女優さん の 服を チェ ック したり, 街で 女の子を リサーチし まくったり, 会社の 向 僚が 可愛い 服を 游て いたら, すかさず ブ ラン ド 名を 聞くな ど, h 々の 张活 のなかで m 報収 集を しています 〇 職業意識が すご いっての では あ りません, 内分の ほしい 服の リサー チを 兼ね ちゃ ってる のです。 の ほほ ほほ。 • 雑誌 (and ムック 本) イマ 風の 女の子 用の 服装を デサイ ンす るのに 设 適な 资料 として 雑誌を M るよう にして います。 流 行を いち 甲く 押さえ t 特集と して 揭敕 して くれ ま すし 芎 A も ブロが 斑った だけあって 服の 細部 も 分かり やすく 綺 脱です。 服 だけでは なく, 靴やア クセ サリーと いった 小物 も 同様に 載って いるので 手っ取り早く あれこれの 悄 報を 人手で きます。 さ イラスト m 12 OhlX^ 1 999 summer ら に 服を 紺み 合わせる こ とで さまざまな パ リエー シ ヨンを 生み出す 漭 こなし 技な ども 紹介され るの で, デザインの ネタ につまった ときには 助かった り します。 雑誌に 揭 載され ている デザイナー ズブ ラン ドの 広 苦 •写 a はお しゃれ だし, モデル さんは 綺胧 なので, イラストを 描く ときの 参考に なり ま す。 こういった 雑誌は 说 者の 対象 年齢 w が あり, その 人たち に 財いた 価格 带の 服装を 紹介して ます。 服装 デザイ ン をしたい キャラクター にあわせて, コギャル 佝 けの 雑竑か 0L 向けの 雑誌 かを 選ぶ と 希蹵 どおりの 服装 デザイ ンを ゲット しやすいです。 イブニング ドレス や窃 級な スーツの デザインな ん かが ほしいと きは, バリ ま たは ミラノ コレ クシ ヨ ン など 海 夕 ^ の 一 流 デザイ ナーズ ブラン ド 特染が 械っ ている ムック 本から ネタを 仕入れます 。 さす が一 流 デザイナーが デザインした だけあって デ ザ イン もさ まざまで すし, 色づ かい も 極まって ます。 毛皮, シルク, 麻と いった 素材を 上手に 組み合わ せて いるので, こっち も 勉強になります。 とに か くぶ っ 飛んだ ゴージャスな デザイ ンが ほしいと き は 『オートクチュール 特集号 J, 商 級な スーツな どの デサイ ンが ほしいと きは 『プレタポルテ*2 特 集 号 j を 選ぶ ようにし ています 0 女性 誌が ほ しくても 贸い にくい という 男性は, 外国の# n 雑誌を 狙ったら どうでしょう か。 日本 語 版より 価格が 窃 いのです が, 大きい# 店なら, ELLE, COSMOPOLITAN, VOGUE, Mar ine Claire といった ファ ッ シ ヨン 雑誌を 沢いて ま す。 外 I 姻撕 コーナーは 人 も 少ない し, なんとな < 英字が かっこいいので 男性で も 比較的 贾い やす いのでは ないで しょう か。 (ダ メ?) オーダー メイ ドの酿 のこと *2 つるしの 11 のこと ■ カタログ ,££ 外です が, デサイ ナーズ ブラ ン ドは カタログ が あまり 用总 されて ません。 ブティックが 店頭で 自社 ブラン ドを お容 様に 見せる ときは, 雑誌に 掲 紙に なった 記 寧の 切 り 抜き フ ァイ ルを 見せたり し てます。 場所に よ っ ては 雑誌が そのまま 沢 かれて いたり もします & あの シャネル でさえ カタログは 販促と して 眯人容 にブレ ゼン ト する 程度し か用竞 されて ません し, その カタログ も イメージ 写 S (集 なので デサイ ンの詳 細が わかる ものでは あり ませ ん。 シャネ ル も 購入 相談 叫 用 として シヨ ゥの 生; Utii 、雑誌の 切り 抜きを 用愆 しています。 あた しゃ あ何网 も シャネ ルに 足を 運びました が, 新作 デザイン カ_ いっていう カ ダ ログなん ざ ぁ には お 目 にか かっ たこと が ありま せん。 カタ ログを 用; tL ている ところ もあります が, 購入 客 に (W ると ころが ほとんどです。 お得:® 様に 「また 来 (相 てね」 とのこと で 手渡したり 郵送した りし ます。 つまり, - 度は K わない と カタログは 人手 しづら いのです。 まずは カタログを 集めてから… …っ てな パソコン 野郎の 淀が 通用し ない 菜界 のよ うです。 •テレビ ファッショ ン 保閜 番組を 見る の も 大好きです 0 一流の デザイ 十ー ズ プラン ドを 取り 上げる のが ほ とん どです が, モデル さんの 後ろ姿 も 見れ るので, 件 段 雑誌で お 目に かかれない 部分の デザイ ンも M れ ます。 ひとつの デザイ ンが 映る のは だいたい 2 〜 3 秒. 提 くて 5 秒って ところな ので, ちゃんと 研究した いのなら ビデオに 撖って 見る のが いちば ん です。 ■ インター* ネツト パソコン 野郎の お捋愈 til 報 収集 方法で も ある インター ネッ ト でも 服の 悄 報は 入手で きます 0 しかし 雑竑 ほど 揭載 されて いる 作品 数が 多くな かったり, ブラウザ 上で 表示で きる 程度の 写 迕 だと 細部が わからなかった り もします。 ぼや ぼや 〜と した 写 尨を 眺めて その 細部が 想像っ く 強者 なら イ ン ター ネッ トの写 K から デザイ ンを 起こせ るでしょう が, 初心者 •に は ちょっと っらい かもし れ ません。 それに, どうも イ ン ター ネッ トには 不惯れ な デ ザ イナー ズ ブランドが 多くて, ホームページの 情 報が 痛 滞だった り, デザイ ン 製を 近 求す る あまり めちゃくちゃ: ff (かったり と, とんでもない ホ _ム ページ もあります。 どっち かとい うと ELLE とい ったフ t ッ ショ ン银 H 雑誌が 運 常す る ホーム ペー ジの ほう 力 W 報が 新しい し, 綺跋な 写れが 載って ます。 私的に イ ンタ _ ネッ トは それほど おすすめ ではない のです が, 手 粍に 自宅から 検索で きる 点 では ひとつの 手段 かも しれません。 * ココ は OK の ホームべ _ジ f ピンク ハウ XJ http^/www.p ink-hou se.wnV ロマン ティ ッ ク 系のフ リルた く さん 服を デザイ ン する 人は 必ず 押 さえたい ブランド 「ピンク ハウス」 の 衣装が 擇載 されて いる ホームべ ー ジ* レイアウト も ホームベ^- ジ噠 さも 及* 点です 〇 コレクション の; 真 やムー ビー: 3 —ナ -* も あるので グウ 0 • 通信販売の カタログ 敁近 少女 画に 3 觉めた 友達の ひとり 成 通販力 タ ログを 愛用して いるそう です。 通 版 カタログは デ ザ イナ _ズ ブランド 等は 取り扱って ません が, ひととおりの ファッションが 揃ってい ます。 さら に 下济や ストッキング, 靴の 写 典 ■まで あるので, これは 党 外に 役立っ 資料です。 彼の 着眼^に 感 4、 しちゃい ました。 通販 カタログに 載って いる 服は 無 錐な デザインが 多い ので, スーパー 系に なりが ちです が, まったく 资 料が 手に入らない のなら こ れも 手のう ちかと 思います 0 ⑩ 自分な りの アレンジを 加える さて, キャラクターの アビー ル 方法 も 決まり, 服装 も 決まり, それに 似合った 小物 も 逸んだら, あとは デザインを する だけです。 資料から キャラ クタ ーに 似合う 月& を 採し, そっくり そのまま デ ザ イ ンす るの も 悪く はあり ません が, それでは 物 足 りな いって もんです 0 せっかく オリ ジナルの キ ャラ クタ ー デザインを している のに, 服に オリ ジナ リ ティ がない と 片手 落ちの ような 気がする のです。 シャネル とか クリ ス チヤ ン デイ オールな どの デザイ ナーズ ブランド を 箱て いると いった 設定 時は きちんと デザインし ますが, 他人が デザイン したのと 同じ 服を その ま ま 着せて あげても 自分の 個性が 出ません し, デ ザ インして いる 自分 だってつ まらない からです 。そ れ に, ぴったり キャラクター の# 囲 気に ある 服の サン ブルなん てのは 荇通 なかなか 見つかる もんで はありません。 ですから, 資料は あくまで 参考 レベルに し, 0 分な りの アレンジを 加え, オリジナルを デザイン する ようにつ とめます。 オリジナルとは 服 その も のの デザイン 全体を 考える の もい いです し, 形は 既存の ものを 使い, 模様 部分の みを オリジナルの ものにする とか, 既存 服に ついていた 小さな アク セ サリを 思 いっきり 大きく して 存在 感を 持たせる とか, 襟 や 袖の 部分 だけを 変形させる などです。 と にかく, 一部で も 自分が デザイン した オリ ジナ ル 部分が あれば v 、いと 思って います。 完 II とか 実 用 的と かなんて ii 策には 半分 H をつ むって 自分の 好みな デザインを しています。 「私は こういう デ ザイ ンの 服が ほしいんだ あ I 作りた いんだ あ!」 と こだわって デサイ ン する のです。 本職 デ ザ イナ 一から 見れば 笑っ ちゃうよ うな デザイ ン なんでし ょうが, 分な りの アレンジって のが あって 初め て 「この キャラクタ ーは あた しが デザイン して あ げたんだ〜」 って 実感 ^6 ぐ わく のです 0 そうすると 由 分 もうれ しいです し, キャラクター も與ぴ ます。 「自分ら しさ j と いうのは 服を デザイ ン するとき も 大1 H な耍尜 なのでは ないで しょう か 0 服の デザイ ンっ てのは 確かに 大変な 作 菜です が, 「キャラクタ ー の 系統を 知る」 「既存 製品に と ら われす ぎない」 「|:| 分の こだわり (オリ ジナ リテ ィ) を デザイ ン する」 てのを やって みると 気楽に デ ザイ ン できる ようにな ります。 私 も 自分の デサイ ンが 兑贤 とは 思っ ちゃい ません が, あれこれ 悩み ながら も 楽しんで やって ます。 これから も, 自分 も おしゃれを して, 原 宿と か 表 参道 あたり に 行っ ていっぱい 遊ん て% ついでに 勉強して, どんどん オリ ジナルの 服を デサイ ン していきたい もんです 0 では。 參 参考 雑誌 rViVij (講輓 社) 『ファッション 通信 j (流行 通信社) 『ノン ノ J (集英社) fCOSMOPOUTANJ (集英社) fFIGAROJ (TBS プリ タニ カ) rHanakoJ (マガジン ハウス) 「CLASSY』 (光文社) ■間 か! ir てくだ さい 女の子の フ アツ シヨ ン についての 悩み, 質 岡, 知りたい ことな どが ありましたら, メール (Oh!X 宛) や 脱 者 様は がきで リ クエ ストく ださい。 服に 関する 女性の 悩みは いっぱい 即 いてます が, 與性 力搿つ 女性の 服装に 対する 悩み や 疑問って のは W 無な ので ちょっと いろいろ 開きたい 気分です。 さ まざ まな 意見が 聞ける とうれ しいと 思います。 OfiiXY 1999 summer 13 ^ 4 & Ai ^ ス (-rt— i* -a fJii^wP tj_ iv#> 4JW4P-1 〇ず,» - 4>^NMi - J1 8 ' 1 -- — 1 - ■ 1 ~ - i— —————— - - - - ■ */>T( き _W ■ . ^ ■ r r t 1 冰 •】fU 1993 年 4 月 号の OWX LIVE に 掲載され たこ ともあります (データ 制作 胃 乾圭 典)。 さて, 今 M マッチ ユン矜 が 制作して くれた fFINAL CHANCE J は 人 減では な L 、です が, なかなかの 名曲です。 この 曲に 目を 付け る あたり 実に 渋いです ね。 この iltl は カシオべ ア のキー ボーデ イス ト 叫 稃実 作曲なん です。 カシオペアの 曲と いうと キャッチ _ な メロ デイ カ^> 地よ い, リーダーを 務める ギター 打 1 当の 野呂 一生 作曲の 曲 ばかり が 取り 沙汰 さ れ ますが (先に 挙げた 2 曲の 人気 曲は いずれ も 作曲は 野呂一 生), シンセサイザ (キー ボー ド) フリーク や DTM マニアは 向 谷 実の 曲に 总 かれ るんで す。 常連さん 再び 旧 Oh!X 時代の Oh!X LIVE の 常連 招彌 者で あ る松嵫 租樹 丑( オン ライ ン ネームは マッ チュン) がまた また 久々 の 投稿 をして きて くれました。 旧 OWX が 休刊 後, マッチ ュ ン 君は Z-MUSIC を 使っ て 昔 楽 制作を 楽 しむ ユーザーの ための ホー ム ページ 「ん MUSIC 推進 委 ii 会 j (http://www. asalii-net.or.jp/'PT6N-MTO/) を 1 用脫 し, Z- MUSICi_ ザ ーの ために さまざまな 布 益な 悄報 を 発 i;t して くれてい ます & 「Z-MUSIC 推進 委以 会」 の MS には マ ッ チュン 湃以 外の?? 名な 皆 楽 デ 一夕 刺作荇 たち や ユー ティ リ ティ プログラマたち も 訪れて きま すので Z-3VIUSIC ユーザーの 悄報交 換の坳 と しては もってこいです。 Z-MUSK: 対応 の n 來デー タな ども アップ 〇 — ド されて いま すの でん MUSIC ユーザーは 要 チヱ ッ クの サイ ト です よ。 なお, このほか Z«MUSIC の 話題を 中心に し で a — ラン ド SG55m データと して 旧 OWX >rfn^> wp •,知 ■■ vim H2*MUSIC vcr2.0 以錄 SC-SS 対応 FINAL CHANCE デ-夕 制作 松 尾直樹 た サイ ト としては, f my-Z studio J (http://www02.so-net.nejp/w mute/) ■■ mute 氏 制作 「砂の 城」 (http : "www, i m asy _ o r j p 厂 j i m be/) …じ んべ氏 制作 「わい やぎの web ページ』 (http://www2s.big lobe, ne.jp 广 yyagi/)1 ..わい や ぎ 氏 制作 が あり ます。 かくいう 私 も rZ-MUSIC HOME PA GEJ (http;/ Avww4z-2-z.gr.jp/ zmusic/) なる ベ ー ジを 作って t 、ますので 見に き て やってく ださい。 カシオ ベア, アルバム fFULL COLORSJ よ リ 「FINAL CHANCEJ を お届けし ます Cfzo m^ymMizW^i UFTo 今 梂川 となった マ ッチュ ン嵙の 作 如は, 口 本 を 代 炎す る フュー ジョ ン バン ド 「カシオ ベア」 の 「FINAL CIIANCE」 という 曲の コビーです。 こ の 曲 は 1 99 1 年 に 発売され た T ルバ ム 「FULL COLORS」 (PICL 4016 /パイ オ ニア LDC) の 5 卜 ラック H に されて います。 この アルバムは 力 シオ ペア ファ ン はもち ろん DTM ファ ン には 相当 な 人気が ある らしく* インターネット 上 や バソコ ン 通^ h には この アルバムの ilXfeUflj の コビー 曲が 多数 ア ッ ブロー ドされ ています。 なかで も 人気が ft いのは テ レビ 番組 や 各 稀イべ ン ト などの テーマ 曲と して 使われた ことの ある 「FIGHTMAN」 「NAVIGATOR I の 2 曲です。 というの も あの 技巧的な コー ド ワークと ア グレ ッ シブな 曲满 は. 曲 データ 制作を 趣味 とする 我々 には 非常に 挑戦し がいが あるから なんですな 0 特に コード ワークの 部分は, コビーを して いると 非常に 勉強に な】) ます。 「こういう 和 音を こういう ときに 使う のか J というの が 打 ち 込んで レ 、ると きに 次から 次へ と 発兑 できる ん ですから。 また, メロ ディ 主体の 曲では どうしても バッ ク バンドの 部分の 打ち込みが いい加減 になり がちです が, 向谷 音楽では そうはい っ てられません。 各 パー トの來 器が 複雑に 絡み あって 作り 出す 一 稍 独特の ハーモニー の 中で 旋律 (と おぼし きもの?) が 作り出さ れ ていく のて% 各 バー トの 芥荇 のべ ロ シティの ば ら つき や, ゲート タイムの 切り方が ちょっと 迪う だけで ffti 曲とは 感 じが 逾って きて しまう ん です。 ですから 出販 されて いる バン ドス コアを 兑て 打ち 込む だけでは 洱 現で き ない わけで, データ 制作# 側には かな i) の荇柴 分析 能力が 製 求され てきて しまう のです ね。 まさ に 上級 DTN1 ファ ン だけが コビーの 挑贱 を, 许 される, 災に挑 败し甲 変の あ る チョモランマ 級 ミュージック という 感じです。 今 【01 揭蚨 されて いる マッチ ユ ン避の データ は# 常に 完成 哎が AX , 市販の DTM 曲 データ 染のク オリ ティを 凌駕して います。 取 曲の, ピアノと エ レクト リッ ク ベースの 微妙な 主張の 緩急 も Z. MUSIC のべ ロ シティ シーケンス 機能を 効果的に 使って おり,® 曲の# 1«{乂は ほ i I: 完權に 再现 され ている といって いいで しよう。 ニュアンスの 違いから か バックで リ ズムを 刻む ナ イロ ン ギターの 裔: t がちよ っと 大きい 気がし まし た。 こちらは 人力 するとき に 各自 調骽 するとい い かも しれません。 トラック 1 の 先頭に, Ltrack_fader 0,80] を揷入 するとよ り に 近く なる 铽 がします。 聞き どころ はやは り トラック 3 の ピアノ, ト ラ ック 6,7 の ベースで しよう 〇 ZSV などを 使って こ の 3 つの トラック のみを 演奏させる と, マッチ ュ ン 沿の 打ち込み テクの すごさと, 叫 谷 灾の和 f1; ■テ ク の 巧み さ の_ 方が一 度に 学べる はずです。 曲 デー タ は SC-88/V1 ノ PRCX SC-8850 に 対応。 演奏には Z-MUSIC ver.2,0 以上が 必要です。 も ち ろん ver.3.0 でも 正しく 演奏され ます 0 実際 「FIGIITMAN」 は Z,MUSIC ver.1.0 対応 SC-88VL で 演奏 させた ところ, 帝 色の 芯 干の (西 川咨 司) 14 1 999 summer 64 無 改造 W1Z- 700 で ビットマップ 表示を 68 Adobe Photoshop 70 Vmaker Pr Contents 16 2D グラフィック ツ レの 可能性を 探る 18 炎を 描く 24 ボート レー トつ ぼく 描く EX for Win 用 プラグ^/の 作成 /t ソ コンに よ; る 色覚の お 話 の 作 U 方 4 2D Laboratory 2D 系の グラフィックと いろのは, Oh!X の テーマ である プログラム などの ロジカルな 部門で も, また アー トな 部門で も かなり 大きな 意味を 持っ ている。 グラフ ィ ック ツール や フィ ルタに 関する さまざまな 試論は 旧 Oh!X でも しばしば 展開され, 実際に 試 す塌 所と して EX System が 作られた。 アンチ エイ リアス, マッ ビング t モ_シ ヨン ブラー, 印刷 時の 誤差 拡散 処理 や カラ _ マッチング など, 現時点で 見れば ありがちな もの も 多い が, それなりに 先見 性を 持った 展開を してきた と 思う。 当時の X68000 という 環境が かなり 制限を 伴った もので あったのに 対し, Macintosh や Windows などの 環境では グラフィック 処理 上の 制限が きわ めて 緩くな ってき ている。 新しい 次元で グラフ ィ ック 処理を 展開 していく ための 第一 歩を 踏み出し ていこ ラ。 3D グラフィックとの 融合 や 4D グラフィックへの 展 間な ども, 2D 系の ベースが あって こそ 実現され る もの だ。 2D 処理は 思想の 問題, フィ ルタ 処理は アイデアの 問題に 帰着す る。 今後の 展開の 方向を 見極める 意味で も 現状を 見直し, さまざまな もの の 可能性を 問い 直 してみたい。 特集 2D Laboratory 2H クラ フィック ツールの 可能性 姐る 中 野修一 Nakano Shuichi もつ と 手軽に 使えて, なんでも できて, おまけに フリーと いうよう な グラフィック ツールは ないだ ろ うか? フリーの ツールは もちろん たくさん 存在す るの だが, グラフィック ツールには まだ 完成 さ れた 形態がない ように も 思われる。 次世代の ツールの あり方に ついて 考えて みたい。 2 次元 系の グラフ ィ ック ツールを 使って いる だ ろうか? CG を やる 人には 姐 問 だが, 一般の 人 にはむ しろ 鉍 遠く なって しまって いるので はない だろう か。 Web ページを 作って いる 人なら ある 程度は 使う だろう し, あとは デジ カメ _像 の レ? ツチく らいだろう か & グラフ ィ ック 表ボは フル カラーが 当たり前 にな っ て, 実によ い 世の中に なった もの だが, そうい った ハー ドウ X ア说 境が 揃っても 別段 世の中 力” ル チ メディ ア 方面に 流れて いく わけで もな く, 布 阪 されて いる グラフ ィ ック ツールに 搭拔 された r かな 〇 、機能」 な どは t ま とん ど 使われて いない。 にも かかわ ら ず, 「Photo Deluxe 使って る んで すが Photoshop でない とダメ です かね」 とか 「Phot oshopLE では 安心で きない」 という. よく わからない 人 も 多い。 個人が ちょっと 本格的に グ ラフィックを やりたい と 思う レベルと, 世 問での 本格的な グラフ ィ ックの レベルの 恙が 恐ろしく 開 いてし まってい るのに 简易版 ツールは 敬遠され が ちな 傾佝 にある。 もちろん, 「簡易 版」 とはいって も符 通の 人 力嘥 うには 十分な 機能は 備わって いる し, フ ル パージ ヨ ンの Photoshop を 海 入 した ユ ー ザー は 機能を もてあます。 もっと 一般 ユーザー と グラフィック ツー ルは 親 しい 関係に あっても よいは ず だと 思う。 ツールを 立ち上げた 途端, なにを していい のか わからな く なる ような ツー ルが 多すぎは しない か? 使って いて 感動の ない ツールが 多く はない か? CG で 絵を 描く 人は ずいぶん 増えた が, 邢築氏 や 森 川 氏 のよう な パソコン CG の叮能 性を 引き出す ような 使い方を している 人と いうのは さほど 多く ない。 個人的な 印象で 中し わけない が, グラフィック ツールと いうのは, パソコンを 使って いて 鉍 初に Light EOitof その 可能性を 教えて くれる ツールの ひとつ だと 思 つていた。 かつては MacPaint や Del uxeFaint の ように, 特に 絵描きさん でなくても 触りた くなる よう な 印象的な ツー ルが 多かっ たよう に 思う (と はいえ 私は MacPaint でな にを してい いのかわ か ら なくなった じだが)。 X68000 ユーザー なら, ZsSTAFF PRO68K や Matier を 立ち 卜. げたと きの ワンダーな 展開の 予感を 觉 えては いないだ ろうか? 〇 既存の ツールに ついて グラフ ィ ツク ツールと いうのは ベース 部分^^で きていれば, あとは 個々 の モジュールの 迫 加で 形 がで きて く るので, 規模の 割には 比較的 作り やす い ツールだろう。 しかし, 要求され ている 敢目数 がかな り 多 いのも 浪灾で それ らを 揃えて いく だけ です でに げんな りして しまい そうだ。 たとえば, TWAIN 機器への 対応 力 qffi 倒そう。 タブレットと かへの 対応が _ 倒そう。 あまり 使いで はないけ ど, 一応 揃えて おかなければ ならない フィ ルタ 群 …… 。 逆に いえば ひととおりの ものを 描え る 根性が あ れ ば, 成り立って しまう もので も あるの だ。 Windows95® 壤 出時は グラフ ィ ック ツール 自 体が 珍しかった ため か Daisy Art が 注 H されて い たが, ベンの 觔作 などを 兑 ると, とうてい 钠捋い くような ものではなかった。 マウスを ちょっと 押 すと どん どん 上 押 きされて 濃くなる ので, W 初は 度 指定が きかなぃ のかと 思って いたく らぃ だ。 マウス 位 沢を 脚 かさなくても 描画され ると ぃうの は 相当 惯れを 必要と する のでは なぃかと 推測され る 0 ft 速 マシンで 使用して はいけ ない のはい うま でもない。 EX for Win この 边が Windows の グラフィック 環: 境に 関して 疑念が 浮かんで きた 敁 初だった かも しれない。 ど う も 理屈で 作られた ツールのに おいが する 〇 Ohf X 復刊 分には なんと 3 補 類の グラフィック エディタ が 収録され ていた。 ユーザー メイ ドの ツールには それなりに 主張が あって, 機能的に も 面 fl いもの が ある。 いくつかの ツールに ついて 見て みよう。 • LightEDitor の 構造 いきなり tm わかり にくさ は 天下- -品 だろう。 触 初に マニュアルの BMP ファイルを 说 むの が大 切。 単純に, とかを 選んで いる だけなら まだいい の だが, 機能の 組み合わせに なると, なにが 起き るの か 予想が つかない。 機能の 劃 谁 もい まひと つなので 基本的には 党え るし かない。 級み 合わせ によ る 機能の tH 曲度は 非常に 益い の だが, 使いき れ ない……。 ウル ト ラ簡姑 パージ ョ ンが ほしいと ころ。 特筆すべき 点は 多い が, ここでは ベンに よる ェ フェ クトを 挙げて おきたい。 エフェクトを 伴う も の ft 体 も ベンと 定義され ている の だ。 また, あち こ ちの パネルに よ る衍定 はさま ざま に 絡み合って 祓 雑な 効果を 出して くる。 この 方向 性は, 機能 や 色な どの 指定までの 流れ を 考える と, 複雑な 動作 にもかかわらず, 基本 構 造 自体は むしろ シ ン ブルに できる よう に 思われ る。 間 係ない けど, シンセサイザを 使った ことが ある 人には 自然な 構造に 映る かも。 • EX for Win の 操作 性 開 免段陪 から 口が 出せる ので, 私に とっては 理 解し やすい。 慣れて いる だけと いう 括 も あるが… …〇 気に入らない 点 も 多々 あるの だが, ほかに 改 良すべき 成が 山 ほど あるた め ユーザ _イ ンタ フェ イスな どを 改轉 していく 余裕がない のが 残念 だ。 以前の X68000 版 EX System では ユーザー イン タ フェイス につ V 、ては 圾 初 か ら抬 てる という スタ ンスで 機能 開発 中心に M 開して いたの だが, Win dows 版では もう 少し 考えたかった ところ。 ただ し, ベンを 中心に した 棵作 性は かなり 完成され た ところに ある t 思う。 在ス ボイト, シフ ト UNDO の 使い 勝手は レタッ チ 作 菜な どに も かなり 有効 だ (UNDO の 概念に やや 問題が あるの だが)。 パターン ブラシと 通常の ベ ン は一 括 竹 押 される べき もの だが, 濃度 バッファの 冇無 など, 内部 処 理 的には かな り迪う ので 現状の 構造からは N —に する のが 嫌し いという 0 う 一む。 16 1999 summer 現状での fiuaa 点は 機能が 少なす ぎる という こ と。 「 ンな ものいつ でも 作れる」 系の フィ ルタが な いため, ちょ っ とした ことで も ti かの ツールが 必 要になる。 あとは 対応 フ ァイ ル 形式の 問 題 か 0 本体 機能に 叫敵 する ものを ブラ グイ ンで擗 築で き るの だが, 機能の 呼び出 し 方な どは 方 別 化され ており, いまひとつ 綠聪 ではない。 M りない 機能 が ブラ グインて 他う と, それは それで 破 碗し そう。 | 本 システム + 躱 ブラ グイ ン化で 押, 设計 というの が I1 だろう か。 なお, Photoshop り: 換の ブラ グインと いう のは 粟界 では 標準と なって いるの だが, KX では 対応 していない。 それを 開発し ようとす ると^ 〇 切 shop が 必要に なるとい うのは W った 問題 だ。 本 米は、1 i 然 取り 卜 .げ るべき テーマの ひとつな の だ が, SD K が もっと 流通して ない と 总 味が ない と いう ことで U 送って いる。 _G〖MP という 邋 択 GIMP と は GNU ブ ロジェ ク トの 一環で 作成 さ れつつ ある グラフ ィ ック ツールで, 一 部では Photoshop に 四 敵す ると V 、われて いる ツールで あ る (UNIX 琛垃で だけだろう が) & X Window 特右の 使いに くい ユーザー インタ フェイ ス など, よく ない グラフ ィツ ク ツールの 料: 微を かなり 備えて いる。 そもそも オーバー ラ ッ ビング マルチ ウィンドウ システムが グラフ ィ ック ツールには あまり 仰 いて いない {という か, 向いて いる 分野の ほう が 少な いか) という のは X68000 で Z,sST AFF を 使って いた 人には よく わかる のではないだろう か。 GIMP では それに 輪を かけて, 描画 屮の ウィンド ウ さえ 前 伽 に 出て くるので* 描_谢 域には ツール 則は 並べられない 。 手動で タイ リ ング ウインドウ 竹刊! を 行う のが もっと も 効 申よ く 挽 作で き る 職 となりそう だ。 なに か 本末転倒 である a ちなみに, 描 I 叫 ウィン ドウが Ai h 面で なくても クリッ クと M 時に 报_ は 開始され る (Windows アプリで もま まある こと では あるが)。 SX Window などの 操 作 性に 惯れ ている とと まどう ことがある。 にいう と. フィ ルタの 1沿 発 環境と しては い いか もしれ ない が, この システムは 枳 本から 作り 直さない とダメ だと 恐う。 しかし, GIMP の ブラ グイ ン を流刖 するな り コンバー ト するとい うのは 考谢 しても よい かも しれない。 ついでに, 现 バージョンでは よく 洛 ちる。 まだ まだ これから だ。 D フィ ルタ リングの 最適化 ツール の 内 部 構造 について 考えて みよう。 •時, RGB を 16 ビッ トず つで 処理す るべき だ という 众 兄を 問いた ことがあった。 ずっと 5 ビッ 卜で やって いた 身と しては そんなに 必处な はずは ない と 思う の だが • I 峨 _ でコ ン トラスト など を 大きく 変えた あとで ほかの 処 押: を 行う と關性 が 損なわれて しまって いると かいう 众 U だった。 : m ご 0: 打の 加 I: で アン ダー や オーバーの 本材を 適 【1:谣 川に した 時点で フル スペックの 24 ビット データが ほしい, という ことだった と 思う。 ただ, そのため だけに 全 処理を 48 ビッ トで 行う のはい ささ か 1 リ J だし, 元 データが 十分に ハイ ビットで あるの が 前提条件 だ 〇 それな らザ 八なら 収り 込み ツール. デジ カメ なら デジ カ メ側で 対応して もら って 前 処理 ツー ルで 加 1: すれば 済 む 話 だ。 すべて の m を 48 ビフ ト 化する 必要は 感じられない。 どうせ 加 1: に 伴う 悄報 M: の 低 ドは 避けられない。 フイ ル タリ ングを 掛け 的に 行う という か* 一 度処观 した 結! li に 対 して 行う のでは なく, フイ ル 夕 部分の 処邱を まとめて むう 方法 も ある。 グラフ イ ック ツールに よっては, WW 像は ずっと 保管し ておいて, フイ ルタ 処殚 を レイヤ ーで扱 う ものが る 0. 取り 込んだ に 対し, 明るさを T ■分に して か ら コントラスト 加 〖: し, 明るさを 倍にした とする と, Photoshop などでは, 当然, 元に 戾 したと き に 階 調 性が 大きく 損なわれ ている こと になる が, フイ ルタ 処理は フィ ル? 処 押と して ま t めて おい た^には 途中の 欲 W を I •分に i_5 精度で 行う こと で锻小 限の 劣化 だけで _ 像を 加 I: できる。 確かに ,n 兑 コスト が u 介えば: sh づ / 法では ない。 もちろん, 勒 ft にやる と if (い処 坪を 施された I 由 i 像を いじる ことは w 雉になる ので, レイヤ _梆 成 は レイヤー 構成と して 紀錄 して おいて, 描画は ビ ツ トマ ッブ だけで 処现 して おいて, w 終 的に レン ダ リングし ifi: すな どの 借 ft は必袈 にな るだろう 〇 「_ 像の 保存は 手顒フ ァイ ルで 行った ほうがいい のでは ないか? J という ことに もなる な。 フィル ダ 適 ど 機能を それぞれ 分離 して レイ ヤー 化するな どと いった 稱 成は きわめて コンビ ユ —ダ 的で 美しい 〇 アル ゴリ ズムや 制御 構 迫な どを 取り 人れ ると さらに 面 I! いこと になる。 中 ■純な フ ィ ルタで も フィ'- ドパツ クルー プを 組む だけで #■ 常に 多彩な 結果を 出力して く れる だろ う (うまく 制御で きる かどう かは 別 _ 題と して)。 フイ ルタ 0 体が ブロ グラマ ブルで あると いう n 由 度は : だ。 また, ドット ごとに 方向 性 (筆の 方向 や 物体の 移動べ ク トル) を紀鉍 して おけば 油絵 変換な どで のタ ッ チの 丹现や モーション ブラー 処现 などへの 応 川が 利く。 これは 2 次元 処理なら 8 ビッ トの槿 座標と 8 ビットく らいの 速度 》 あるいは 3 次元に 拡張して 8 ないし 16 ビットず つの X, Y, Z 侦 だ。 このように 考えて いくと, 簡中 ■に 1 ビクセル 256 ビットく らいには なって しまう 0 しかし. こ れら のう ち 常に 使用 される ものと いうのは さほど 多くない。 すべて 持って いるの がいいの だが, 必 双 なと き だ t ナバラ メータ を拡张 する のがい V 'だろ う。 そう 考える と, 先 ほどの フイ ルタの 扱いの よ うに, レイヤー として 定戒 する のがよ いの かもし れ ない。 データの フイ ー ルドが いくつか あって, どのよう な 解釈に よる も のかは それぞれが 別途 桁 定 するとい う 感じ だ。 4 然, ビクセルの 構成は ブ D グラマ ブルになる という ことで ある。 色な り, フイ ル タへの 人力 俄な 0 は 等 しく フイ ルタに よ る処 利を 迪過 する 吋 能 性が ある としよ う。 これは 多彩な 効果が 得られる ものの, わかり にくくなる ことにつ いても すでに 灾証 済みな わけ で, どれ だけ 感觉 的に 使える ものに 仕 I: げ るかが 飛1 及: になって くるだろう 0 □データ 量の 適正 値は? RGB48 ビット は® いて おいて, ㈣像 データは 關24 ビッ トで よいの か? という 疑問 も ある。 RGB « 32 ビッ トと いう 選択は もはや 常識だろう。 透明度が あるなら 反射率がない のは おかしい と か, W 祈 中 も必想 だと か災方 性 反射だった ら どう すると か, 臓 数讎 ± …… 云々 という# 随 的な パラメー タ はいく ら でも 出て くる。 そういうの だ t ナ でい v V のか? まず, Z が ほし いという も ある。: iD ツールが Z バッファ を 持 つと どうなる だろう。 Z つきの パターンを Z つき の バッファに 介 成す る ことを 考えよう 0 %1!11 の 奥 行きに 従って 立体的な 配傲 がで きる。 21) のクリ ッブア _ 卜を 使って いくのと はちょ っ と 違う 次元 のこと がで きる。 また, フォグ 系の 処理を 編え る の も簡职 だし, 被写界 深度 (今 利は ほかの 記事で たく さん 説明が あるだろう) の, 设定も 吋 能になる。 32 ビット Z, 8 ビット ステン シルな どと いうと どんな 処 邱_ をす るんだ という 姑になる が, さらに いえば 法線べ ク トルが ドッ ト ごとに 保存して あれ ば. 光源 処理 や忐材 指; H に 籾らない キャ ン バス 処 理な ど 钗感 表現で も 応用 が 能になる。 £] アニメーションへの 対応 アニメーション というの も 21) 処 押が 結構 必贤 とされて いる 分野で ある。 ム_ ビーフ ァイ ルな ど を 放り込む と, 1 フレ _ム ずつ エディット できて, そのまま アニメ ー ショ ン させて 確認で きる とかい う 機能が あると, 卯 常に 便利 だ 0 さらに 述紋 した シーンに 対して エフ ェク トを速 練 的に かけ られる とかいった Amiga の Deluxe Paint 並みの 憷 能が あると 2D ツールは 新 しい 次 ノ C の ツールと なる 〇 AfterEffects や Aura などは ちょ っと敁 価す ぎて 手軽に 面白い ことができ ると いう 感 じでは ない 〇 DeluxcPaint や EPA2 が 必要 なの だ。 こういった ツール も 多 玫の N 像を 系列 的 に ハン ドリ ング する 部分と ムービーを 钿集 する 部分 さえ 加えれば 2D ツールの 守備 範囲 内と いえる! > 氺 という 感じで, なんとなく 次世代 EX System の梆 想は ふく ら みつつ あるの だが, かなり の 資源 を侦 うと か, 開発 於 多忙と かで なかなか 進まない。 ま, 時期が くるまでは じっくり 基礎 突 験を 行って おくと しよう。 11111 XT 1999 summer 17 特集 2D Laboratory mm 都 築和彦 T suzuki Kazuhiko 都 築 氏 自作の グラフィック ツー ルは' UghtEDitor" という 名前のと おり, 多彩な 光学 的 表現を 得 意と している。 ここでは, 2D 表現の 難しい [炎」 を 題材に, エフェクトの 使い方 や 描画の 進め 方 などを プログラムの 処理 内容にまで 踏み込んで 解説して みよう 0 今 W は 燃え盛る 炎の 中に たたずむ 少女を イメージして みました。 炎の 衣 m と 合成 j t 合の 解説 をしたい と 思います。 私は n 作の ペイント ツール Light EDitor (き ら きら 筆) を 使って ます が, ほかの ツールで も ほぼ ㈣ じこと がで きる と 恐い ま すので 適, に说み 枝え てくだ さい 《 まず, 炎の イメージを モノクロで 描きます。 Light EDitor の コレクション パネ ルの 合成 色 補正 設定で, R, G, B 陪 凋の 変化 度 介い を变 虫し ます。 グレー の グラデーション パー が炖 本附調 (0-255) です。 その ドに, K, G, B それぞれの 准 本 階 調と, K, G, B を 介 成した 陪調が 衣ポ されて います。 . HJ 咖 1 nsm r r ル^ «■ 7A-?r*A< «X> r 醴霤 r Acatn 曙 P_ 949 HR _ s i ■ 1 ron i pen 「龜 ュ j r m ^ 尸 mm m 初期 侦 では, 基本 附 調と 同じ グレーの 除 M になって います。 炎ら しく, 见 >赤>校> 斑 >ri という 感じで, 色の 階 湖を エディ ッ トします。 新しく 設定され た グラデーション 階 調を 参照して, たとえば, K, G, B 各 値が 灰色 (128, 128, 128) なら, 橙 (236, 121, 58) という® に 補正され ます。 _像 に 適応させる と, モノクロの 絵に, 炎ら しく 色 味が つきます。 具体 的には, レイヤー パネルから, ファイル 名を マウス クリックして, パラメー 夕/ モー ド 変更 パネルを 開き, 「合成 色 補正を 使う」 を チ j; ック します。 レイ ヤー パネルに w り, 「介 成 ON」 させる と, 介 成 色 補正が 適応され ます。 この 状® で, _ 像を エディッ トする こと もで きます。 笊で 描 _ するとき は, カレント カラーを 炎の 色では なく, グレー で 描きます。 今の 状態は 画像 その ものは グレーの ままで. 衣 ポだ i ナ 色 味が ついてい るから です。 炎な どの 場合, 外側から _ I *心 に N かづ て M > 藤 >投 >货 > 内と 色が 変化 します 0 これを 技 M に 卞で描 W しようと すると, カレント カラーの 色を 変 电 さ せながら 描く ことにな り ま すが, 色が 変 に 泥 じったり とかして しまい ます。 この モー ドを 使えば, グレーの 附满を 内部で 炎の 色彩に 変換して M せて < れ るので す。 た とえば 「ひきずり 卞」 でな じ ませた ときで も, 包勋的 に 炎の 色 味が つい て 炎が^ I けます。 また, 炎の 色 味を W っぽく したいなら, コレクション バネルの 色 補正を そ のよう に 設定す る だけで, 簡 雄に 変电 でき ます。 炎が できたら t 「メニ ュ_> レイヤー 棵作 > COMPLETE」 て% 絵を 完成させます。 これで, グレ _の 絵が, 炎の 色 味 のつ いた 絵と なり ます。 18 Oh/XK 1 999 summer 線 I 叫を スキ ャ ナで 説み 込んだ もの です。 人き い サイズで 描く と 取い ので, senLbmp を 縮小して 人物の!' 絵を 描 きます 0 このと き, レイヤー 合成で, 「線 摘き m 分 成」 モー ドを 使い ます。 K 地に 線 _ が 合成され ます。 「線 描き 用 合成」 とか, ずいぶん 適当な 名前を つけて ますが, ほかの ツール の 焼き 込み 機能と 似た よう な 効果で す。 31; 式は 迹 うか も しれません が。 * 飾 U>cnp 0 0 0,0 JOO.S1? へ 椹 〇 I c u mm p — r~ JM _ 「 、 1 I _ H ”上」 (..1 わ 划 妙玷 W/*r. „ ド 功 的 れ: ?T7 又 ク1班11 (f 圈 ュ, ririUMMf Tm MT^9 mi;: 獅; 厂 ァ*^ ス wwats alpha = アルファ データ アルファ 合成 結果 = basecdor + (Elayercotor — basecolor) x alpha -r 255) 「線描き 用 合成」 と 組み合わせる こと もで き ます。 ァルフ 7 データの 慎喊 I 、部分 だけが 命 成される ようにな1) ます。 線描き 用 合成 結果 二 basecolor — ((layercolor x basecolor + 255) x alpha -r 255) hitol.bmp を批 人し ます。 灾際 には 描 W のと きの 濃 逝 補正 等を 計兑 に加えて いきます。 level 二 恶 度 描画 結果 = basecolor + ((brushcolor x (255 - basecolor) + 255) x level 4- 255) これで, 鞠_ の 線の 上を 壤で 描く と, i 的い 部分が W るく 描 I 由 i されます。 線 _ より 描画 色が 明 るいと きで も, 明るくな りすぎ る ことは ありま せん。 CUwfX^ 1999 summer 19 成で 々く とこん な 感じです。 basecolor =下纟 也 画面の 色 layercolor = 含 成 画面の 色 合成 結果 = basecolor - (layer color x basecolor -=- 255) 八 これで, 線 _ の 線の 色が ド 地に 成されます。 線 の ほうが 明る ぐ, F 地が 暗い ときで も, より 暗 < 介 成される ので 線_ が 兄え なく なることは ありません。 ちなみに, 作讪 の レイヤー 合成 は, アルファ データを 使います。 アルファ データを 使った ft 成に ついては 後 述 します が, 式は こんな 感じです。 合成 させながら, 下絵を 描き 込む と M 時に 線 同を 修 正して 描き 込みます。 線 福 の修 iK は, 線を 核え ると ともに, 微妙に 色に ア ク セント を 持たせる ようにし ます。 仝 体 的に 茶色 っぽく 色 補正した あと, 部分的に 明るく させたり します。 力 ラ _ インクで 描いた ような, 線の 色の 濃い 部分, 明るい 部分を 作ります。 明るく する ためには, 「明るく 策」 を 使い* オレンジ色で 描きます。 線の 略 い 部分が オレン ジ 色に 明るくな り ます。 式で 迸く とこん な 感じです。 basecolor = 下地 画面の 色 brushcolor = 描画 色 描画 結果 = basecolor + (brushcolor x (255 — basecolor) + 255} 3?, ちなみに, 件 通の, の 式は こんな 感じです。 描画 結果 = basecolor 十 ((brushcolor - basecolor)x level + 255) 「明るく%」 で 描酬 しすぎて, 線画が 白っ ぼくな りすぎ たら, r 消しゴム 敬 j で/ C の 状您に W します。 描 _ 前の I 叫 像 データを 保存して おき, その データ を 描ぎ W しています。 i」H3JSl -^^* 妇 !aV vnrmi 4^Ti«inm ^*7^ -• n f r*M iliiijij ^1 コ p «rn 紙の 質感を 出す 「クレ ヨン で 好く, 網 f をつ けて みました。 質 感 パター ンは レイヤ _パ ネルから 適 十 _に邋 びます。 質感 パターンの 濃度を ,〖| 兑式に 加える と, 竹感が 衣 現で きます。 とりあえず この 边で ft 成させた 給を 完成させます。 完成 させてから. さら に 細部を 修 i£ しています。 finl.bmp と bakZbmp を 「 光 7 合成」 モードで レイ ヤー 合成 します。 「光 ネ 介 成」 は, 「 あかるく 卞 J と M じ 式です 0 他の ツールでは スクリーンと 呼ばれ てるよう です。 ちなみに r きらきら 帘 j は, 「あかるく 筆」 に 十字 光 バター ンを > えた ものです。 このと き, 「アルファ マスク」 を 使います。 介 成した とき. 人物 全体に 炎が かかる のを 防ぐ ために, アルファ マスクを 作り, 炎が 古 成される 部分を 刺 御 します。 合成 させた 状態で, 炎の アルファ I 由 hfti を 描 I 由 i します。 炎の かかり Jt 合の パランスを 见な がら 作衮 でき ます。 basecolor = 下地 画面の 色 layercolor = 合成 画面の 色 alpha = ァ ルフ アデ ー タ 20 OfrfSY 1 999 summer _ 「光学 合成 J の 計 棘 式。 合成 結果 = basecolor 十 (layercolor x ¢255 - basecotor) +255) 「 光学 合成」 と 「アルフ ァ介 成」 を 組み合わせた 計 t) ズし 会 成结果 = basecolor + ( (layercolor x(255 - basecoiorK 255) x alpha + 255) 炎: の アルフ t データを 用 兑 します。 アルフ ァデー タ を 使わないで 光亇 合成。 人物が 炎に 隐れ てし まいます。 ランダム パネルで, 「ランダム 卞」 『スタンプ,」 を 選びます。 「ランダ ム笮」 は, 噴の 描 1 由 i 位 料を ランダ ムに ばらつ 力 Hi: る ものです。 「スタ ンプ 1SJ は, 笮 の 形状を 設定され た バター ン で描㈣ します。 これて% 火の粉 を ばらばらと im します。 fin2.bmp にフォ グを かけて みま した。 近辺の ド ットの 色の 平均を とって, ぼかして います。 これと, fin2.bmp を) t 卞介 成させます 〇 こ のとき に また アルファ データを 使 います。 OMXK 1999 summer 21 特集 2D Laboratory コ ン トラストは 少しぬ めに 補正して みま した 0 ■ 格/ ■■データを 作って みます。 まず. こんな デー タ を 作ります。 grid 1, bmp を 繰り返し コビ 一で 收 ベます。 LiglitEDitor では, メニユ _ から REPEAT COPY を 使います & grid2.bmp のア ルフ r デ ー 夕と して* こんな グ ラデー シ ョ ン データを 用 激します 〇 Light EDitor では, ドラ フタ ー パネルの G R A BO X で 全体 を飨 りつぶ します。 4 r tfl# >fTft t r t n» pr pro ;i^«xv 1W 「州 _ ^mAM itJ 邮 i r パ-: r i i-^ in f - -t «i»^r r * «stvt. - 口 ■方。 ( , s tfin, パ ■ヌ irrr 義錢 免 n、 (_3W 「 riMj , -^r^wnm r^mmzt . \m mkrr^ r m r m p m pgm pmp_s p »3t;-T : K:-;?ivtttc パ— Uglit 卜 :I)itor の バース 機能を 使って みます。 こんな 感じで 設定して み ます。 パースの ついた 筘を 人物を 州む ように 设定 します。 バースの ついた 筘 の各而 に 格 f ■の テクスチャを 贴り付 ける といった 感じ の 設定 です。 変形 コビーを 各 而 に 対 して 行う わ けです 〇 ブラシ パネルで 「コビー 明 a[pj 节を 選びます。 この 卞は コビー 卞 の拡张 て' コビー; li の アルファ データ を# 照 して 濃度 侦 とします。 「あかるく 笮 j と M じ 計 D: 式な ので, 格 f ■の/! li い 部分は コ ビーされ ず, Q い 格 f. 部分 だけが コビ 一され るよう に M えます。 さらに グラデーション の 濃度が 影?? さ れ るので, 徐々 に 消えて レ 、く 感じ で コビーされ ます。 22 I2MU 1999 summer すが, n 分で そのよう に 作った もの なの でよ しと しまし よう。 余談です が, 変形 コビー 機能を UghtEDitor に 組み込む とき, 變形先 の X, ゞの飑 捻から 疢形 允の 蜞 挖 を する ために どうしたらいい か? V 労し ま した。 文献と か 見つからず, 知って る 人 もい なかった ので, 変形 コビーの 方 法に ついては 完全に 我流です。 それで も, 考えん •について は あってる と 思い ま すので 簡 甲 •に 紹介して おき ましよう。 媒本 的には 角閲 数で コビ _ 先の 嵴 掠から. コピー 兑の 崦柢 を 採し 当てれ ばいい わけです が, 「比例 冊 係に ある 2 つの 形」 を どこに 採して, どう やって 比キを 求める かで W り ま した。 変形 先の 四角 形の 周*) にめ: 角: 角 形 を 探しても うまく 見つからず, 方程式 を糾 めなかった のです。 「変形され た 四角形」 というのは, 「パ _ ス のか かっ た 公方 形」 だと 铽 がつ きま した。 変形され た 叫 角 形は, 対になる 辺を延 U すれば • in 失点 方 42 、ず 2 つ 求め られ ます。 それを 基準に すれば, 明快 に®; 角 三角形 力 傑 せます。 同時に, コ ビー) e の蝌 標も簡 中 ■に 得 られる ことが わかり ま した。 変形 先 四角形の 各 4 隅の 点から, 消 失点 A, B を 求めます。 A, B は 水平で あると は 限り ません が, わかり やすく 木 、ドで あると して これ 以後の _標 を i 计筇 します。 D を 基点に 平行線を 引き, 辺を 延设 させて, C, li を 求めます。 消失点から, X, y を 通り 線分 D, E と 交わる 点 X', y ■を 求めます。 CD, I)E は, コビー k の 四角形の 辺の 比に 相当し ますので. すぐに コ ビー 元 座檐の 比が 求ま1) ます。 パースを 袼 にして るので, ビルの 喈に 絵を 貼り付ける 場合で も, ル: しぐ 夜 形 ドラフ ター パネルで, grici2.bmp 企 体を 晚 M 衍定 して, コビー k に 设 定 します。 が 計ぬ: されます。 これを 必爪 して, 消失 焱 に 叫かう 線分が 蘭 申 ■に很 ける よう な パース 饯能 あとは 「実行」 ボタン ひ とつで, サイバーな 格/ 1 がふち に 現れました。 人 も 組み込む ^ とかし— きました。 物に N かって 消えて いって くれてい ます。 モロに ツールの 攒 能に たよって ま ちなみに, c I), i)ir から, 比を 求める と. 平而 上で よじれた よつな, パースの かからない 変形 コビーに なります {H\%\)o 以後に, 定番の r きらきら」 を 加えて 党 成です 0 OfrfAT * 999 5111 timer 23 特集 2D Laboratory ボ ー ト レ ー ト っぽく 描く _ 川原 由 唯 Kawahara Youi 今回は 媚びて ニ コパチして みま した。 大 口径 望遠 レンズに よる ボー ト レー ト 写真を 意識して ます (シチ ユエー シ ヨンは, 2 年く らい 前に 描いた ものの リメ イクです が, 絵は まったくの 新作)。 との ある ガ なら ご存じ かとは 忍い ますが, ボケの! I 〖は, 被% 体の コント ラス 卜やフ ォ_ カス 1 如 からの 趴離 ⑽後 どちらに 振れる かに よっても w なる) •絞 り 侦な どが 人き く am します。 また. 「ボケ 味 j は レン ズの 光学, 没 計に 依存 して おり, m 乂 (is (離, 解像度, コント ラス トな どと 妆ん で, カメラマンが レ ンズを 逍択 する うえ での,! ■(贤 な 竹: 能の ひとつに なって います。 ボケ 味は どちら かとい う と撖 彩& Ktt 秆の 好みに 依存す る 感性で 測る べき バラ メータで, 数侦 化で き るよう な特 竹 ではな V 、のです が, ,般 には d 価な レンズ ほ ど ボケ 味 も芩谢 さ れて此 〗 | ■されて いると いわれて います (im / 乂の人 [ 既 レンズ ほど ボケの M が M く, itt ら かな グラデーションが かかる。 ズーム レンズは 光 卞 系の, 削 I ■(こ 無邱が あるた め, うるさい 「 ■.線 ボケ」 の 発 生な ど, 一般に ボケが 硬く 沔い まぁ はっき 丨) いっち やうと, 7プ れオ タクの ウ ンチク レベルの 活 なんです が, いずれにせよ 「ボケ」 は%1 i の》 しさを 語る ときに, とても, T (贤な 製 灰 になる ことを 党え て おくと よいと 思います。 の W 方が 変わる こと 必ヤ: で す。 ボケ を 美しく する ことに セ 眼を 扒 いて? 没, il された レンズ さ え 存在す るく らいです から . 。 という わけで, 今回は ボケを 叩かした 作 _ を してみ ました。 24 1 999 summer C3 ボケ 味の 話 雑, ぼの アイ ドル グラ ビア v 以 の竹以 に 注 i してみ てく ださい。 なにが v つてい るの かわからない ほど, ボケ ボケに ぼかした ものが 多い ことに 铽 づく と 思います。 これは 鑑 it 名-の 祝 線が 被 % 体と なる 人物に n 然に佝 かうよう に, 家が 尨 M 的に 掖 V 体 以外を ボカして いるので す。 ■の 素人さん は 「ピントが S 面 全体にい き 届い た (被% 界 深度が 深い) va がう ま い 写 班」 と 思いが ちです が, 鑑 R して 衆し むた めの ”作品 としての wr では 被% 界深 度の 深い は 必ずしも 解では あり ません。 グラビアの ボート レートでは ,い かに 滑らかに 行 u を ボカし, 卜: 役 を 汴 き ぐ/: たせる かが カ メラ マンの 腕の M せど ころな のです。 を 多少な りと も かじった こ マシン 琿境 お 絵描き _ 填は 変® まつた くな し, G3Mac ほしいけ ど, 先立つ もの も ■き壜 もないです。 本体 Power Macfi>tosh 7500/100 アクセ ラレータ MACh SPEED 604e 233MHz 格 «t メモリ 352M8yle VRAM 4M バイトに 埔投 ハード ディスク 内 鱸 1G + 4G バイト デ ィス ブレイ 17 inch トリニ ト □ン (W 子* い) タブレット WACOM UD-608 K ADB フ 5 ッ ドべ ッ ド スキ ヤナ JX-250 230M の MO. C0-R, フイルム スキ ヤナな ど MacOS 8, 1 Photoshop 4.0.1 J 下 描き いつも 通りです。 スミ マ セン。 これを 描き はじめた 頃, True Love Story2 (通称 下校 謝っっー ギヤ) け一に 凝って いたので, セーラ ー SS の 女の子です。 A4 のケ ン ト 紙に 主役の 子を シ ヤー ブ ペン シルで 下 描きし ます。 描いて いるう ちに 1 枚では 収まり きれ なくなつ てし ま つたので (これ も 予定 ど お り), 紙を 継ぎ足して 加筆。 縱に使 ラと 肩幅が 狭す ぎる の で, 肩から 下は 紙を 横に 使いました。 锻終 的に A4X3 枚 で 完成。 スキャナで 下 描きを 1 枚ず つ 取り込 ん で, Photoshop 上で 位 S を あわ せて 1 枚の 画像 データに します。 トーン カーブ や コン ト ラス ト 補正を か けて 線画を クリーン ナツ ブ。 紙の 継ぎ 目は 線が 途切れて いた リ, 濃淡が 汚く なって いるので, 鉛筆 ツール や 消し ゴ ム ツールを 使って 不自然な 感じが なく なる まで 修正 0 春 号で 解説した 手瞄 にて, 線画を セル 画 レイヤー 化。 あ とはいつ もど おり, 肌色, 制 服, 髪の毛, スカー ト, スカ _フ を それ ぞ tl 別 レイヤーに して, 逢り 絵を します。 陰影を 整えて, 下地が 完成し たと ころ。 激 度の 高い 色で 陰影を 入れ ま す。 光の 方向を 考えて (実は あん ま U 考えずに 習惯 的に 入れて るん だけど (笑) 困った もんだ) m い 焼 きツー ルな どで ハイ ライ トを 入れて いきます 0 照り返 しや 透けて くる 光を 考えて, 陰に 肌色を 薄く 入れて スカー トの 影を 入れ たり, 顔の デイ テ ー おくと 深み (?) が 出ます。 水 彩と 同じ 要領です。 ルを 霤き 込みます。 鬍 の 毛な ど, 細かい 部分 を 整えます。 かばんの ハ イラ イトを 入れ, これで ほぼ 完成。 スカーフの 色 は爾に 変更。 1 999 summer 25 ■m SBHQ まず チェックの パターンを 自 作し ます 。 矩形 頜 域に 塗り つぶ した レイヤーを 何枚 か 重ねて 表現す ると 簡単です。 ^ -- - i g (:画 _ 幽 熟 _ f シアー」 で 弓状に 変形 纖:: :1 今度は 「球面〗 フイ ルタを 両方 向に 反映 させて, 球状に 変形。 I ■波形」 フィルタを 上 下方 向に 反映 させて, 波打つ 布を 表現。 バ ラ メータを ランダムに して, 形状を 数 バタ ーン 用意して おきます (今回は 図のと おり 3 パターン)。 これを そ れぞれ 別 レイヤー に し, ヒダ にあわせて 力 ツト して 重ねる ことで 自然な 感じを 表現し ます。 □ sklrtO.psd ^ 50% (背杲 コビへ RGB) ms 1| 5111 IIP _ 0hW3 女 ♦ SOX RG6) 0 鱺讖 1 侧 ii e in ぜ s T 0¢¢ 2 20Mt/7 WP ス カー トの パーツは t こんな® じで 切り分け ている 0 3 枚の レ イ ヤーを 線画に 合わせて カットし, チェック 模様の 適度な [ず れ J を 表現。 I ■ __ _ _ __■ » ■■酣 ■ ■ __A ■ ftitiA ■ __ii ' * mmmm r — — _ ■ - . • ■■ . «!»'*» ^ mmmm- . mm wi 先の 画像を 横に 連結, スカー トの 正面 部分 全 体になる 程度の 大きさ, 縱 5, 横 10 程度に 延 長し ます。 ______ m m m m m i iif* •lira * __ ■ _ ■ • ft i tMia a _b uMbtJi r 波紋 (小) j の フイ ルタで. 少 々画像を 揺らが せます。 これで 糸目の 雰囲気になります。 攞 終 的には ほとんど 見えません けど。 釋 ________ S. _« mmm . . S5 .山 i I i ■ ■ ■ n ■ a ■ ! »_ ■ H ___ m m 左右 方向が 長す ぎ そ ラだった ので, 若干 力 ツ ト。 : '35:': 2 IB M 81 _ ■躍 ■ W ZZ ' 補, _ 琴 = Z tuummmai 2! ■ _麵 ■- ^zSSSt ' - SSS 「球面 j フイ ルタを 横 方向の みに 反映 させて, 円 柱状に 変形。 特集 2D Laboratory チェックの スカー トを 描く スカートは チェック 地に します。 最初は スカートの ヒダ にあわせて パターンを カットし, 貼 り 合わせ ていこ ラと したので すが, 角度の 調整が 難しく, 2. 3 枚 貼って みたところで 労力 の 割に 存在 感が 出ない ことが わかった ので やリ 方を 変えました。 一 _〗_〖_ « さ #;_ • ■ I •i t l 一 i f — § 暴 _iu ■_ « i!D 26 OM^X 1 999 summer スカー トを 完成させる スカー トの パー ツ は, こんな 感 じで 切り分け ている。 3 枚の レ イヤー を 線画に 合わせて カット し, チェック 模様の 適度な r ず れ j を 表現。 パーツを 貼り合わせた ところ。 まだ 陰影に 乏しい ので 立体感が 足りません。 iftiiH ;:!!! とりあえず 主役の 完成 も ラ 少しがん ばって, 色を 整え て, 主役は 終わ U。 ラう, 色 入 れ たら あんまり 可愛く なくなっ ち やった よ, この 娘 < 涙)。 脇役を 描く 後ろに 立つ ている 女の子た ちを 描きます。 最終的に ボカして しまう とはい つても. あまりい いかげ んに 描く と結楢 わかつ r しまう もんです。 手を抜け ると ころは 抜いて 効率化を 図るべき です が, ていねいに 仕上 げた ほ ラ が 結果が い l ゝ のは 当たり前。 m • • m M HDO W M ; ki 塞, n 輪郭の 下 描きです。 デッサン カの なさが 露 呈 しています (涙)。 顔 や スカー トの チェ ック 模様な どは ボカせ ば 消 れて しま ラのは 明ら かなので 省略し ま す。 レボー ト 用紙の 衷 なので 紙の シワ や B 線が 映っ ちゃって ますけ ど, 適当に 修正で きる のでよ しとし ます。 コン ト ラス ト 補正で クリーン アップした あ と, セル 画 化して おきます。 ひたすら 塗ります & 逢り ムラ や 逢り 残しが ある と, ボカした ときに も 怠 外と W かるので, あま り 手を抜 かない ほ うがいし 、です。 ルー ズ ソックス じ やない のは 嫌いだ からでは あ りません (別に 嫌い じ やないです)。 街い 焼き ツール や コン ト ラス ト 補正で 陰影を つ けます。 ソックスの 色は 当初は 黒だった のを 白 に 変更して ます (説明 手順 的に 前後して るけ ど, 実は ボカす と 汚い ことが わかつ たので)。 IJhfXX 1999 summer 27 レイ アウ トと 仕上げ 背镊 用の 女の子た ちを それぞれ 別の レイヤー にし, 主役の 子の 後ろに 適当に 配! a してみ ま す。 適当と いっても もちろん パ _ スぺク ティブ を 考えて, 水平線 (HL) を 意識して ますが。 こ の 絵の 場合は 目の あたりが 水平線に なって ま す (そういう っもり)。 女の子た ちの 影は, 女の子た ちの レイヤーを コ ビー, 上下 反転して 位 S を 移動し, 色調 補正 の 彩度 明度 変更で 黒くして います。 影の 形状 は 正確では ないで すが r 足" のと ころな ど), どろせ ボカして しま ラつ もりな ので これで おつ け 一。 女の子た ちと 影を 『ぼかし (ガウス) j フイ ルタで ボカし ます 0 もうこの あたりの ボカし 具合と か, 色調 整は ほとんど 試行錯誤 なので. 記憶に 残って いません 0 影は, レイヤ 一の 変形を して ハ •ース をつ けて いますが, レンズの 焦点距離が 長い ことを 考える と. 実 際には こんなに 極端に 遠近 想つ かないと 思 ラ。 でも 5? 囲 気な ので これで ぉっ け—。 2 線 ボケを シミ ユレ ー トして みるの もい いか もしれ ま 甘 ん。 本当は そんなと ころに 創作 ハ^? _ を 割く く らいなら, 絵の 題材 (核心) の ほ ラに 力を入れた ほうがいい のはい う まで もありません が 参考までに D ベイン トソフ トの _般 的な ボカ シ フィルタは. 周辺の ビ ク セルに 対して 単純に 距離に 反比例して 色を 加算して い ます (もっ と 凝つ たの も あるか もしれ ない けど) & つまり 理 想 的な ボケ 方を してし ま ラた め, CG で 単純に ボカ シをか けても, よく 見る と 写裒の ボケとは 異なります。 写真の 場合は, 光の 回折, レンズの 収差に よって ボケに も ムラ や 滲みが 発生し, 特に 目立つ ところでは 輪郭に 沿 って 不連続な 線が 発生し ます (ボケの エッジが 立つ, など という)。 これを. 2 線 ボケと いいます。 2 線 ボケは ガ チャ ガチャと ラる さい® じになる ので 普通 は 嫌われ ますが, それが 写 n の 味になる 場合 も あるので _ 一概に 悪い とはいえ ません。 ほとんど 自己満足で すが, 次の よ 5 にして みると 雰囲気 出る かも。 もちろん 絵 的に そう 見せる だけで, 光学を シ ミ ユレ ー トして いる わけではありません 0 念のため。 28 OhlXK 1 999 summer 雲 フィルタで 描いた 模様に ボカし を かけて, 「覆い 焼き j モード で 背爾の 女の子た ちに 重ねます。 適度に 揺らいで, 逆光が 滲ん だ 感じが でます。 対象と なる レイヤーを 2 枚に コビーし ます。 そのろ ち 片方に 『光彩 拡散 J フイ ルタを かけます。 ボカし ます。 アン シヤ ーブ フイ ルタで 輪郭 を 少し 立てます。 も 〇— 方の レイ ヤーも ボカし ます (ボカし 強度を 変えた ほ うが いい かもしれ ません U 下になる レイヤー を 『通常 J で, その上に 重ねる レイヤーを 『比較 (暗) j で 重ねます。 そ ラす ると, 適度に ボケ 足 に ムラが 発生して, 二 線 ボケつ ぼくなります。 里 純に ボカした 背證 と, 2 線 ボケっ ぼく 加工した 背景を 比較して みると, なんと なく 2 線 ボケの ほうが 写真 っぽく 見える と 思います …… ? う 一ん. やつ ば 自己 満足 かな あ。 ft 痛 A I いわゆる ゴ_ス トを 描きます。 ベタ 塗り した レイヤー 上に 『逆光 フィルタ j を 使って 描いた ゴ_ ストを コントラストを 強く 補正し て おき, レイヤー オプションを 『スクリーン J にして, 90/' {— セ ン ト 程度の 濃度に して 重ねます。 Photoshop の 「逆光 フィルタ J つて 誰が 使っても 同じ 効果に な るから 嫌われる みたいだ けど, こうい ラと ころに 使 ラの ならいい よ: ね? 最後に ペイント ソフトで は簡 中に ボケを 衣现 できる 割には* 接に あふれる ブロア マ 2DCG 作家 さんの なかに ボケを 使う 人って 少なくないです か? 僕が 鑑貧 している 対象が 衡親 系の CG に 偏 っ ている からか も しれません けど, なんか 小 思議 なんです よね。 もっとも, 犮站に ボケを 使って 絵を 台な しにし ている ケース もとき どき 兄ら i I ます。 起? そのもの は 出く k 1H 、のに ボケが イイ I 然な ためむ: 在 感を域 している 作品が あり ます 〇 ある 有名な ブロの 沒 W 家さん (比較的* くから Mac で (X やって た 人) が 描いた 絵なん です が, パー スぺク テイ ブ 的には 標準〜 広角 燋 点! ffi 離の レン ズ で以) り取リ た麵 な ゴース トを 重ねた 結果, まぶしい でしよ? 背 察が 暗い 絵の 場合は, 沥い 焼き ツールを 使って 円形に 滲んだ 光を 背费に 散ら すと いい 雰囲気に なります が (僕は ときどき やる 今回の 絵は 背 S 全体が 明る いので 入れて ません。 こ ラ いった ボケた キラ キラは, 実際の 写® では 口径 食の 効果が でます。 でも さ すがに CG で そこまで 凝っても 絵 的に 面白い とは 思えないで すね。 雰囲気 的には ゴース ト 像の 外側を 薄く する ことで 描画で きる かもしれ ません。 口柽 食と い ラのは, 画面の 周辺 部の 光線 (軸 外の 光束) が レンズの 枠な どに よっ て 遮断され て闺辺 部の 光 ht が 低下す る 現象で, もちろん 発生 させない に 越した ことありません。 ゴース トの 形状が, 画面の 中央から 外れる にした がっ て 円 状 から ラグビー ボール 状に 欠けて いくこと で わ かります。 絞りを 絞り 込む となくな ります。 遠近 惑を m すため に ナンで も カ ン でも ボカして しまおう という のは 危険です。 & 闽 絵とは いえ, どんな 旗 点 m 離の どんな レン ズで どんな 被 v 体を どう 切 〇 川せば, どんな 絵になる のかと いうよう な こと が 無 細: 餓で きる ようになる ために, 写 A や 光 乍の 初歩 的な 知戡は あって 拟 はない な あ と 思います。 のに, 逋擀と 近 in: が 人き く ボケて いるんで す。 テ イル トレンズと V 、つた 特殊な レン ズ でも 使わない かぎり, の7 ■ではこう はな ら ないた めに, なに か校喂 の ジオ ラマを U ている よう な 迪和感 を 感じました。 おそらく その 作家さん が. ボケが ど ういう ケース で 発, I: ■する のか 知 ら ないた め, ただ なん となく ボカ しちやつ たんだと 思う のです が。 OMXK 1 999 summer 29 特集 2D Laboratory ノゞソ コンに よる マン ガ 原稿の 作 り 方 森 川久志 Morikawa Hisashi 使用 環境: PowerBookG3/292 memory 192Mb タブレット: ArtPad(A6 サイズ) スキ ヤナ: プリンタ: EPSON ES- 8000 Canon し BP-750+MEMORY 36M 使用 ソフト Photoshop 5.0J Painter 5.5J S hade P rof ession a I R 3 Illustrator 8.0 Expression 1 .0*5 30 WfilXY 1 999 summer B4 に 出力され た 原稿を 90% 縮 /J で 掲載 (次 ページ も 同様) ぬ 松: 細::::: 撕驅 s:: ;-M-XvK-[-X-Mv>V' mam4 . ' 鎌 固めの 黒岩征 司の 指導は ダ テ じ や なかった! I 素人 なん かじや ない わ! 600dpi 相当の ィメ ージ データを データ 入 稿して 印刷 ¥ HI! Mm 特粜 2D Laboratory はじめに 断って おきます と, 今回の 原稿が Oh!X 誌面に どのよう に 印刷され るかは あまり 関知し ません。 私は いままでに一 度 も マン ガ 原稿を デー タ 入 稿した こと はなく, スク リ _ ン トーンの ア ミを ど のく らいの 解像度で 出せば 印刷 にちやん と 出る かと かいっ たような 知識は ないから です。 これから ご 紹介す る 作成 手順は, あくまでも 私が 使用 している キヤノンの レー ザ ー プリンタ LBP- 750 (メモリ フル 搭載) 十 Mac 用の ドライバ 「MetHawk」 によって グレー スケー ル 600 dpi の 解像度で 打ち出す ことが 前提と なつて います。 いつ て みれば 「生 原稿」 を 作る のが 目的です。 デジタル 入 稿の ことは わ かりま せんが , 紙の 原稿なら プロの 現場で 10 年 見て きて ます。 た だ, 技法の 一部は デー タ 入 稿で も 利用で きる かと 思います。 手元に 使える ネ_ム がなかった ので, ネームは 適当に でっ ち 上 げ ました。 原稿は 最終的には Illustrator ではなく Photoshop か ら 出力して います。 扱う データが 大きいた め, ある 程度の CPU/< ワーと ハードディスク 上に 1 GB 以上 (できれば 2 GB) の 作業領域 が 必要です。 〇 原稿用紙の 作成 市販の マン ガ拟稿 川 紙の 十 法を 手本に して, 似 榀 m 紙の テ ンブ レートを 作成し ます (図 u。 まず IllusU*ator 上で 游 類を B4 (幅 257mni 茲 さ 364nim) に 設定し ます 0 次に 設定した 卉類に フィ ッ ト する サイズの 岡 角 形を 描き, それを メニュー コマンドの 「オ ブジェク ト / トンボ/作成 J で トンボに します。 あとで Plum; shop データで# き 出す とき, この トンボで 衣され る 四角 形 (つまりい ま 描 いた 紙の 大きさの M 角 形) の サイ ズで コンバート されます (デ _ 夕 人 稿の 際 には この ト ンボを 穴め た 火き さ 力 だそう です が)。 そして 布阪の 拟拟用 紙を 参考に して どこまで 印刷され るかの H 安と なる 叫 角 形を 描き, 今度は 「 フィルタ/クリエ イ ト / トリム マーク」 で トンボを つけます。 これは ト ンボを 灾 際の オブジェ ク ト として 描 W する もので, Photoshop データに コンバー 卜 したと き, どこまで 絵を 描く かの IJ 安に する だけで, レイヤー ごと 不 M 视 にして ブリン ト はしません から, 別に トンボで なくても 四角形な どで 梆 いま せんが, そのうち ト ンボを 打ち出す 必费も 出て く るかと 思って このよ うにし ま した。 さらに 内 測の 270mm x 180mm の 枠に 沿った 線を 人れ ます。 私の場合は なに かの 役に立つ かもしれ ない と 思って 内側の 四角形を 3 等分 あるいは 4 等 分す る 線を 人れ てあります。 これらの 線は 「雨 ガイ ドを 作成」 です ベて ひ とつの レイ ヤーに 4 义 めて ガイ ド垛 川の レイヤー として レイヤー ごと ロックし ます (ちなみに レイ ヤー 化 しないでも 「I 則 曲 V ガイドを ロック J でロッ ク する ことは できる k 次に コマ を彻る ための 苽本 となる オブジェ ク トを 新規 レイ ヤーに 用总し ます。 スマート ガイ ド 機能を 利用 すれば 作成した ガイ ドに 対して 簡墘 に才 ブジ i ク トを スナップさせる ことができます。 まず 基本 怜の 270mm x 180mm の 叫 角を 作成し ます (図 2)。 これが コマを 割る ための 基本の 四角で す。 線の 太 さは 0.6mm にして います。 原稿用紙を 口ー ドして すぐ コマ割り : ど] 1 市販の マン ガ原稿 用紙を もとに 原稿用紙の テン ブ レ*** 卜を 作成 6 外 ffl のト ンボは Photoshop データに 変換した ときに その トンボで 切られた サ イ ズの醫 頸になる s 内侧 の トンボ (Jr フイ ルタ/ ク リ I イト/ト リム マーク j で 作成。 データ 入 鴇の 壜 仑, 外側の トンボ も 「卜 1 1 ' 1 I . 1 1*1 リム マーク J で 作成す る ] m2 コマ 期り の 自 _ 基本# を 描く _ I 紐) 00 画 270.000 mm レ] 3 コマ 费り 棒を 配* して おく* この 状 想で 保存して 『ひ な 型 J ファイルに する _ 下絵を 配鍾, レイヤー を ロックして おく 下絵に あ わ せて コマ り 棒を コビーして * 本 枠の 上に E* 46 前® オブジ I ク トで型 抜# & 基本 枠を コ マ 期り 棒で 聖 抜きす る m 下絵を 皤 した 状態。 コマが 期ら れ ている 34 Ofi/XY 1 999 summer バソコ ン による マン ガ 原稿の 作り方 上段の 真ん中の コマを""” [k}9 このように S 兹す るには コツ が必费 レ] H2 Photoshop データ (こ コンバー ト した 状 想, コマの 中が 透明に なって いる Mil 运畏 したい 躱の璉 を遘択 し: 拡大 ツールを fi 択 して 最 初の クリン クで轻 典し たい 線の 反対 谢を クリック。 拡大の 中心 を 決める 況 10 いらない 線を 削 躲, 說 明の ために 余 St な 線を 削除した だけで, 本当は 削除し なくても よい [>] 1 3 Shift キーを 押しながら 図の ように ド ラッグ c スマ ー ト ガイドが オンに なつて いれ ば shift を抨 さなくても r 较横 比を 囲定 j と いう 表示が 出る ように ド ラック すれば よい ; .<1 \ 6 Quickeys で 作った ツ "■ルバーの ボタンを 枰す レ 多角形を 描く に 取 り 掛かれる よう にあら かじめ 線の 太 さが H じく 0.6mm の 細 it い 棒状の 四角 をん: 側と 下側に 川 してみ ました (図 3)。 縦の 梓は 咖 が L5mm 〜 2mm, 横の 棒は _ (縦の M さ) 4mm です。 線の 太 さや 分剂榨 の 机 i は 人 それぞれで す。 これを 使って コマを 縦横に 俐って いきます, この 状態で 「マン ガ 似榀刖 紙」 と 名前を つけて 侃存し Finder の 情報を) i る コマン ドで ひな 增 ファイルに チェックを 入れて おきます。 これで 次に ダブ ルクリ ックで 開いた ときは 新たな フ ァイ ル 名で 間 かれ, 元の フ アイ ルが 失わ れる ことは あり ません。 □コマ割り まず スキャナて-取 り 込んだ ド 絵を Photosliup デー タで 保怀 U Illustrator 上で 新たな レイヤ _ に 説み 込んで 紀沢 し, レイ ヤーを ロック して おきます _4)。 次に あらかじめ 作成し てん 侧とド 側に 呪时 して おいた 縦横の コマ 分 刻 線を コビーして (オブ シヨ ン キーを 押しながら ドラッグ > 270mm x 180mm の® 本 枠の 上に fltiiff します ㈣ 5)。 斜めに 傾いて いる 線は ダイレク 卜逝択 ツール 泊い 矢印の 迸択 ツール) を 职 使して 隣の コマに はみ出さない ようにし ます。 ただし, 基本 枠の 外側には いくら はみ出しても 構いません。 そうして おいて 伞オブ ジヱク ト を遒択 U パス ファインダの 「前 而 オブジ ェク トで堺 抜き」 を 実行し ます 個 6)。 新たに 作成した オブジェ ク トは 常に fft ■に 作成した オブジ x ク トの 上に 料 かれます から, 似® 用紙の テン ブレ _ 卜 作成の 段附で 戏# 力 分割 棒より も imi (felfifii) になくて はなり ません。 ド 絵を 隐す と 図 7 のように なり ます。 断ち 切 りの コマが ある 場合は ダイレク ト遊択 ツールで 引き 沖 ばす 部分を 避択 して Shift キーを 押 しながら 一方 肉に 引き伸ばせば よいので すが, たと え ば, 図 8 のよう: こ 斜めに なった コマを 図 9 のように 延長す るには 少し コツ がいり ます。 まず ダイレク ト遒択 ツールで いらない 線を 選択して 削除し ます {図 10 本当は 削除す る 必要は あり ません が)。 次に 同じく ダイレク ト道 択ツ ー ルで 延鉍 したい 線の 端の 办を 選択し ます 脑 1 1 )0 その 状態で 批大 ツール を 選択し, 姒 初に その コマの 延 M したい 線の もう 一方の 端を クリ ック しま す (012)。 そこが 拡大の 中心点 t なります 0 スマート ガイ ドが 有効に なっ ていれば スナップさせる 点に 「アンカー」 という 文字が 出る はずです (「ファ イ ル/!! I 境 设定/ スマート ガイド」 の 「ガイ ドの ヒン ト 表示」 が チェ ック され ている 必要が あり ます U 中心点を クリック したら もう -度 どこか ほかの 点 を クリック して. その 点と 拡大の 中心点を 結ぶ 延 U 線 方佝に Shift キーを 押 しながら ドラ ッ グ して拡 人: を 実行 すれば, 線が 角度を 保った まま 延; K され ます (図 13)。 このように すれ (iffif ち 切り ゴマ も簡 中に 作れます 〇 実は スマート ガイドの ヒント 「縦横 比を阆 定」 に 沿って ドラ ッ グ すれば Shift キーを 押す 必袈 さえ あ りません。 今 M の 作品の 場 介は 「前面 オブジ x ク トの概 抜き」 を 実行した あ と* グルーブを 解除して 石 下の コマを 選択し その コマの 左: 上 隅を 中心点に して 拡大 ツ_ ルを 使 咁 しました® 14)。 この場合は 拡大 ツールの オブシ ヨン 「線 幅 も 拡大. 縮小」 が off になって いなければ なり ません。 これで コマ割りが 終わった わけでは あり ません。 さらに 線 帕 0.6mm で飨 り は a 今度は 拟榀川 紙の 外 測に はみ出す サイ ズの W 角 形を 上に 描き ます。 そして 仝 オブジェ ク トを 選択し, パス ファインダ 「背 而 オブジェ ク トで M 抜 Oh!^X 1999 Mummer 35 -nr CZD < 17 終了 メッセージ セリフを 入れる 9 着, 出 眭 社に 持ち 达 みする 前に 害き 文字を 消 書したら, それだけ で 一日 潰れました 18 ハ' ンク 吹き出し がで S ている 109 筆圧 ベンで 搞い たような タッチに なって いる >320 興じよう な理 e で バルー ン 吹き出 しもで きる ns ♦J J 0*¢ 攀 ヤン to 冷 不 imx ■ 1* 1 X^V * 1 き」 を 火 行し ます。 結 w のと ころ 線と 所り の 城 n は鉍 後に 描いた 四角形の もの 力哦 承され ま すから, 欠を いうと それ 以前の コマ狗 〇 オブジェ ク ト には 線 や绝り の w 性は 必翅 ない のです。 M 終 的に Photoshop データに コ ンバ ート した _ は 図 1 5 のように コマの 中が 透明になります。 これでよ うやく コマ 餺 りの 完成です。 文 fc で扣 くと 拉 いです がほんの 数 分で 終わる 作龙 です。 a 吹き出し 私の IlhMratw には 牝 界:こ ひとつし かない 「後り と 線が で 線の 太 さが 0-2 〜 0.25 ポ イン トの いい加減な 多角形 J を 描いて ボタン ひとつ 押せば 給 M な パ ンク 吹き出しに 加: I: して くれる t いう ありがたい 機能が ついています。 実は これは Quickeys という コンピュータ I. の 定型 作 菜を 自動 化して くれる ツー ルに よって 実現して います。 本来は 定型 作 菜を ショート カツ トキーに 荆り当 てる ソフトウェアで すが, パー ジョン 3.5 から アブリ ケー シ ヨンに 速 動して 起觔 する ことができる 「ツール パー」 に定呀 作 衮を剂 り ,てられる よう にな り, Ilkistralor にあた かも M 初から 備わって いる 機能で ある 力奶 ような 感覚 で 使える ので 非常に 呎屯 します ◊ 炎 除の 使 川 法は 次の よう な ものです。 ①飨 りの 色を 「出丄 線の 色を 「出」 太 さを 0.2 〜 0.25pt にす る (i: その 械 性で 適当な 多角形を 描く (図 15)。 コツ としては トゲ になる 部分に ボイ ントを 二三 個ず つ 犯 中して おくと パンク 吹き出し っぽくなる ③ ツール パーの ボタ ンを 押す (図 16) ④ 終 r のメ ツ セージが 出 たら (この ダイアログは Quickeys で 作った もの) リ ターン キ_ を 押す (図 17> ⑤ 增り が A で 線が; M の パ ンク 吹き出 しがで きている (図 1 8) ボタ ンを 押す とほん の 数秒で できあがりです。 Ulusrraior には 標襻で パ ンク フイ ルタが ついてい ま すが, 私の ノ {ンク 吹き出しの ウリは ベン で 描いた ような タツ チが ついている こと です (図 1 9)。 吏は これは 微妙に バンク の 度 介を 変えた H と坭の オブジ x ク トを 2 枚 ねて いるので す。 thiickeys にお ける 戈 際の 作 菜 IMfi の 14 沢を 次に ポ します。 なお t この す哪 は 竽作 龙でや ると 手描きで バンク 吹き出しを 描く よ り 時間が かかり ます。 ① 目的の オブジェクトを 選択し, M りを 黒, 線を 黒. 線の 太 さを 0.2 〜 0,25pt にす る。 (前 準 個。 Quickeys では この 作業は 困 雜, ② からが Qu ^iUM : M22 下嘛 の鑠套 薄い 青に 竄 える。 枠 蝶 も下繾 と# 成して 簿育 にして お < と, 主縑を 入れる と # に 目安と なる Painter 上で ペン 入れ ickeys の 作業) ② 『編集/選択/未 遒択オ ブジェク ト j を 実行 (遛択 の 反転) ③ 「オブジェクト/ロ ック j (目的の オブジェ ク ト 以外を ロック。 作業を 自動 化 する 際, 2 つに なった オブジェ ク トの 遍択 を切リ 替える には ほかの オブジ ェ ク トが 邪 腐) C4) 『絹 集/選択/未 邋 択 オブジ ヱ クト j を 実行 (選択の 反転。 目的の オブジェ ク 卜を 遛 択 状態に) ⑤ r フイ ルタ/パンク ,膨張 j 値は f-28J ⑥ オ ブジェク トを コビー ⑦ 『 編集/前面へ ペース ト J を 実行 (ペーストした 前面の オブジェ ク ト が遛択 状 想) 道〉 「オブジェクト/変形/拡大* 縮小 』偭99% <100% である 下の オブジェ ク 卜との 差が 吹き出しの 線の 太 さになる。 99% では ちょっと 細い かも) 〔9: ( 本来なら ここで f フイ ルタ/バンク _ 膨張〗 を 縮小した オブジェ ク トに 対 して 実行し, 下の オブジェクトと 度合を 変えた バンクを かける の だが, こ の 保 合, 縮小した 時点で パンクの かかり 《 合が 微妙に 変わって いるので 必要が なくなった) ⑩垄 りを 白に (上の オブジェクト) ⑮ 全 オブジェ ク トを 遛択 (ほかのは ロックされ ている ので 実際には® なった 2 つの オブジェクト が 遛 択さ れ る) ⑫ク ルー ブ化 ⑱ 『編集/選択/未 邋 択オ ブジェク ト』 (邋 択の 反転) :: ;]^|r^aaciF m 画 QOmu 特集 2D Lab 36 I1MXT 1999 summer パソコン による マン ガ 原稿の 作り方 下 格の 青を m ばす に n ック していた オブジェ ク トが あっても ロッ クが 解除され てし まいます, これらと 沏 係な く ロック して おきたい オ ブジェク トは別 レイヤーに 川焱し て, レイヤー ご tn ック して おく 必效 があります 0 ちなみに 通常の バルーン 吹き しも N じよう な 方法で 作成 してい ますが, こちらの ほうは しっ ぼを あとから ペンで 継ぎ足したり などして, あまり カッ コのい いもので はあり ません ので, ここでの 紹介は 控えます (図 20)。 ところで, Illustrator も バージ ヨ ン 8.0 から Photoshop 网様ア クシ ヨン 機 能が 使える よ うにな 丨) ました。 この パンク 吹き 川 し 機能を 作った ときは ま だ, Illustrator には ア クシ ョ ン 機能が あり ませんで したので この 原稿を, いたのを きっかけに ア クシ ヨ ン攒 能に 移 Wi してみ ましたが, さすがに1、 VIH ツ ー ル だけあって, Quickeys では タイ ミン グ をと るのに 処理の 陬 に 適当な ウ エイ トを おぐ 必要が あった ため 5 〜 6 秒 かかって いた 作 龙 が, アクション 機 能では で 終わって しまいました。 しかも 谢りゃ 線の W 性まで 父に しな くて よく なった ため (前堆 糊が なにも いらない), 格段に 作 菜 力 礫に な!) ま した。 -;25 ■き 文 宇は 別 レイヤー に 書いた もの 4 9 択鼴㈣ を 広 げて縑 を 自で遽 る A f、 % 仙 6 肇 として 取り ac; ためめ 籌本彩 状を 描く, 正面 向#* 右 肉# •左向きの 3 穩隳 A 77 (■ブラシの 取り込 み」 を窝 行し, ブラ シコ ン トロールの rwRij r ラ ン ダム」 を ■整 m 棚: r °k n 年 ^ ン せ ル 賴” F: (JIUf ⑭ 〖すべ r を ロック 解除 J ⑮ 『編集/ S 択 / 未 遛 択オ ブジェク ト j (できあがった オブジェクトを 選択状態に する) 以上です & 縮小 申を 変える ことによって 吹き fli しの 太 さを, パンクの 数侦 を资 える ことで ベン タッチの J 〖合を 調 核で きます。 なお, 戈 際に Quickeys で シーケンスを 作成す る 際には r 処理の ダイアログ ウイン ドウが 出てから 数侦を 人力し, 数讷の 人力が 終わって から 0K ボタ ンを 押す」 とぃった 蹴番 を確灾 に灾 行させる ため, 問に 適 角な ウェイ トを おく 必要が あります。 それと, fcl 柊 的に すべての オブジ x ク トの ロックを 解除して しまいます から, それ 以前 〇 セリフを 入れる テキス ト ツールを 使 川して セリフを 人力し ます (図 21 これを IV!: きで #く 手 陬 もなかな か バカには なり ません。 ヒ から 写植を 貼る ので あれば フォ ントや 文字 詰めに 父を 逍 う必贤 はないで しようが • M 人 よ など, ここで 人 力した 文卞 がその まま 出力に 使 HI される 坳 合は コマンド + シフト +[(]> な どを 珙侦 して ある 祝 度は 文卞沾 めに も k を逍っ たほうが いいで しよう。 a 枠線の 書き出し 作 線* 吹き出し ■セリ フは Photoshop h で 扱い やすいよ うに それぞれ 別 レイ ヤーに なって います。 これを Photoshop データ に 書き出す ときに アン チ ェイ リアスを かける 没 定 にして あると 時 ini がか かりす ぎて 划 H 的では あり ません。 600 dpi なら 必 XH. 分の クオリティ カ 邪ら れ ますから アン チェ イリ アスの チ ュック は 外 して お くこと を おすすめ します。 これなら レイヤーを 保 持 した まま でも 十分な 速 吹で M き 出せます。 〇 人物の ペン 入れ W き 出 した 枠線と 収り 込んだ ('•絵を Photoshop h で 合成 して, 必要が あ れば 卜-絵の キャラクター などを W 配 的して レイ アウ トを 整え. 1 由 i 像を 統合 します。 そして F 絵の 線を 「後 沿し/描 _ 色/ ス クリ _ ン』 で 薄い W に 変え ま す (図 22)。 それを 別名で 保存し, 今度は Painter 上に 持って いって, 前圆 作成 したべ ンで 人物に ベン 人れ をし ます 個 23 > 。も ち ろん Pain ter で ベン 人れ する のは 惯れが 必要です から, 通# はべ ンで描 V 、たものを スキ ャナで 取 り 込む のがい ちばんで すが, ここでは 可能性を 換索 する 众味 で, Painter を 使用 しています。 務き 文字な どは, っ 取り 早く 透明 レイヤー ヒに 透明 レイ ヤー _ の, や ペン を使っ て 描いて います。 とこ ろで 600d pi で B4 の サイズ だと グレイス ケールなら 問妞 ない のです が, Painter h では カラーと して 扱われる ため, レイヤー を 使って なくても デー ダが 人き すぎて 処邱が 巾:く, とても 扱い きれません。 そのため 400dpi に 落と したつ もり なのです が, それでも 処 押. が 取かった ので 結 W ド 絵は 上下 2 つに 分 剖 して ベンを 人れ てます。 ベ ンが 人った ら例 によ って Photoshop の レベル 補 £ で ド 絵の 作 を 飛ばし (図 24), レイヤー を 統合し ない 設记で いったん グレイス ケ叫 レに 変換して 色を 落とします。 會き 文字は 別 レイヤー になって いますから, 文字 部分を 逸択 して 選択 範囲を 拡張し 「衡? t し/ mi):」 で緣を 「I く净 ります (図 25)。 リン グ堝 辺の ちっちゃ な モプは Painter の 「ブラ シの 取り 込み』 機能を 使 川 して モブ 用の, を-一時的に 作り ま した 0 敁 初に 椹 本と なる 人形を 大雑把 に 描いたら (図 26) 鉍方 形遒択 ツールで 逝択 して ブラシ ウィン ドウの ウィ ン ドウ メニュー 「ブラシ/ブラ シの 取り 込み」 を 突 行 します (図 27)。 ブラシ の パリ アン ト設定 は そのと きアク ティ ブ になって いる ブラ シの 設定 力 き糨 がれます から, この 坳介 はス クラ ッ チボー ドな どよ く 使 川す る 抒 通の ベンを 逍択 して お きます。 人形を まばらに fid 択 する ためには 「ブラシ コント ロ _ OhlXl 1999 summer 37 ^:28 ブラシを 左から 右に 走らせる と一 筆で このよ うになる 。 多少 筆压を サイズに 反映 させて いる 1430 リン クの バー スと あわせる ための スクリ ーンシ 3 ッ トを 取る な指熏 元 か 導岩ブ つは SE 口 た ダ 均 レ ! テの ス * IcfXf 二' 技 見サ觀 ' … ^ ^£f はか リき * i ノ 1 本け I ま 格に 番し 的よ 山た h : f ^ に〜% •ぐ〆: w へ 、忠1; ネ:祕 もれ レ] 29 正面向き •右 向き ■左 向き それぞれを 筆と して 取り込 ん で, 列を なぞる ように 描く 不^! 濂 : hoo m* ^31 Shade 上で 透視 傾に スクリーン シ 3 ットを 技み 込み, 透視図 のみの 表示に して バースを あ: b せる « ヾ] 32 エッジを 拾い やすい 画 傲になる ように 投定 して レンダリング a 龊 景は グレイに して ある ル: 跗 隔 J の ⑽㈣/ サイズ J の侦を 大きく 取って. ランダム 「上級 コント ロ ー ル: ランダム」 の 「纸 先の 動き/配 醱」 の 僱を適 m こ 卜. げて おき ます。 この 設定で さっと 一釆走 ら せる だけで 「出 山の 人だかり J を简坩 に 描 くこと がで きます (図 28)。 このように してで き たのが 図 29 です。 できあがった ものは 作び 600 dpi に 変換 して 拟 榀こ配时 します <「1 由陳 の冉 サン ブル」 の チ x ック を 忘れない よう に)。 设初 から 600 dpi で W 像を 分 刺し て 描く か, 400dpi より もっと 解像度を 洛 として 1 枚 給で 描く か, それは も ち ろん 描く 人の rnh です。 背景の 作成 さ らに试 みと して プロレスの リン グを前 MM 様 ShadcProfessionalR3 で 作成 しています。 というより 3D を 背货に 利用す る 技法は もと もと マン ガに 利 叩す る ことが H 的でした。 3D で 竹 U を 作って おけば ㈣ じ 竹 U をい ろん な 角度から 描く ことができる という メリットが あります。 しかしながら, 化 体 の オブジェ ク トを 作る のは それなりに 時間が かかり ますし, 同じ 背獄 という のは 炫 外と m てこない ものな ので, すべての# W に 利〗 H するとい うのは やは 1) 無理が あり ます (あく まで も俩人 レベルでの 活 で, 糾織 的に やれば 十分 竞 味は あるは ず)。 しかし, このように ブ cr レスが メインの マン ガ だったり す ると リ ングは 繰り返し 出て きます から, それなり (こ 利 川 価侦 はあり ます。 Shade 上で パ _ス を あわせる ための ド 絵と して リ ングの ある コマの スクリ _ン シヨ ツ トを 取ります (図 30)。 モ デリ ング 自体は 取 純な 基本 形状の 集ま りなので そんなに 時 問は かかり ません (ディ ティ ー ルは あとで 描き 加えれば いいので)。 リ ング がで きたら パースペクティブ 画面に ド 絵を 説み 込み パー スを あわせます (図 31)。 レン ダリ ング 設定は 「スキャン ライン 丨で 「材質を n 鼸 幾 9 [7^« や r ~ I レ! 33 アクション 捷 RI を 利用して, ひとつの 圖饊を 加工した 4 權鬵 の 困 像を 生成 12 34 元 囲 像を コビーし て r エッジの ポスタ リゼー シ ヨン」 を かけた もの レ 135 いちばん 上の 圇》9 fig 035. tm の _ 像を 二 艫 化した も の 。 もっとも しきい 値が 高い 表 承 =on」 「背景を 表示 _on」 「背 景を 反映 _ off J 「曲面の 分割 = 細かい J 「アンチ エイ リアス = ⑽」 「形を 表;】 i = off (スキャン ラインでは 常に 0ff)」 で, イメ ー ジ サイ ズは 2000 x 4000 ビクセルです。 背 设が见 では あとで Photo 谷 hop 上で 加工 するとき, アウ トライ ンの ェッジを 拾えません から 別の 色に して おきます。 レンダリング _ 像は 図 32 のように なり ます。 レン ダリン グ した 両像を Photoshop h. で 加」: する 手 Wi は 前 ㈣と 全く 间じ です。 私は 前 M の 【則 像 加工 過稃を Photoshop の アクション 機能に 記録して います 〇 ボダン ひとつで ひとつの レン ダリ ング W 像から 処理を かけた 肉イ 象を 4 枚 4: 成します が, その内 訳は 図 33 のよう な ものです。 元 №1 像を 複製した レイヤーに 対し, エッ ジの ボス タリ ゼーシ s ンを かけた もの (0 34) とそれ を货 なる しきい 侦で二 偵 化した 3 神: 類の _像。 この 二侦 化した 3 枚から 使え る_ 像を 選ぶ のです が, たいていは しきい 値の 高い ほうから 1 枚 H (図 35) か 2 枚自 (図 36) の麵 像を 選ぶ ことにな り ますが, 3 枚 目 (図 37) の 黒い _ 像 もときと して オブジェクトの マスクと 併 川す る ことで オブジェクトに スク リーン トーンを 貼る ための 遗択 範囲と して 利用で きます (利 川 例 図 38)。 災 際に 使 ⑴ したのは 2 枚 H の_ 像です。 この レイ ヤーを 拟 福の 方に 放り込 む わけです が, その 前に レン ダリ ング のとき について きた マスクを アルファ チャン ネルから 選択 範闕と して 説み 込み (図 39) これを レイヤー マスクと し て 加えます (図 40)。 ドラッグ & ド a ップ でリ ングの レイヤーを® 稿の 方に 放り込んだら, すぐ 特银 2D Laboratory sn した! サリ t # 山… 見かけに よらず 技は 本格的 だ! K 38 Oh/XK 1 999 summer なな 衆 こク バソコ ン による マ ンガ 原稿の 作り方 «办这 み 元 巻' Ml | プ □レスり > ■グ imaq# C3-J ンせ赙 ヂ T ン本ル jjr ル 7rf T ン + 冷、 am 矗 Mmm ❿蛑蠘 〇 め 崁!!^ 〇航 A ザ 卿 [ ■'jmx 函39 アルファ チャンネルから リングの マスクを 遢択 範囲と して!* み 込む :]36 2# 目の 圃像 中 くらいの しきい 値 : - 37 3 # 巨の 匪 _U もっとも 黑が 多い * 3 橹 類の 二値函 像の し きい 値は それぞれ 自分で 見つける :^J38 アルファ チヤン ネルの 面 像と 鳳の 多い 3 番 1 の® 像から 作成し た说択 ©囲を 利用して トーンを 貼り 分けた 例 AA\ リングの レイヤ 一を 原稿に K ラッグし たら 「乗算」 にして 「移 m r 拡大 縮小 j で 位* あわせ 4 2 下の キヤ ラク ターが リングの 下に ffl れる に その レイヤーの 合成 方法を 「乘 W」 にして 下 (こ ある 絵と 位 K あわせを しま す (図 4 1 )。 位® 合わせが すんだら 介成方 法を 「通常」 に 炭し, R3 れた リン グ 上の 人物と 下の コマの 人物が はみ出し てる 部分を 削り だします。 ここで は あと で修 II {がき くように リングの レイヤ _ の レイヤー マスクに 対して 修 W を かけます (修正 前 図 42, 修正 後 図 43)。 あとは リングと 背赀の モブが みあわない 部分を スタ ンブ ツールで 修 正 していき ます (図 44)。 〇 別 レイヤ ー に クレイを 塗る 図45 この グレイは あとで アミ トーンに 変換し ますが (プラグ イ ン ツールの Power Tone を 使う 場 分に も 通 択範 W として 使用で き ます), この 段階で 飨って お ^40 » み 込んだ 選択 範 趣を 2 番目の _ 像に レイヤー マス ク として 加える く のは, 次に 配 K する スピード線 _ 集中線- 流 線の 間の 白 v 啦 きを 確認し やすくす るた めです。 绝愤し ツールを 使う と* 線の® 間から 色が; W れて しまい ますから (図 46), あらかじめ 鉛% ツールを 使って 隙 問を 衆ぐ ように 描きます (図 477 グレイ レ イヤ— 以外の レイ ヤーに 描き 込まない ように) a ベン ツールでは エッ ジの色 が 変わって しまい, 衡 ft し ツ_ ルを 使った ときに 維り 残しになる のて% 必ず 鉛, ツールを 使います。 隙間を 窀 いだら, 飨沿し ツールの オプション 「全て の レイヤーに 使 川」 を チェックして (図 48) 飨り 沿し ます (図 49)。 私の や り ガ だと : U 線に アンチ エイ リアスが かかって いるので, 屯 線の 絲に绝 0 残し がで ないよう に注总 します。 それ 以外の 飨り 残した 部分は 同じく 鉛 噴 ツー ルで 修正 します < 〇 〇 スピード線 ■ 集中力 _ 流 線の 作成 ア クシ ョ ン マン ガ には スビー ド 線 (背 货の流 線) は 欠かせません。 よく スビー ド 線には 「抜き」 が 必要 だとい われます 0 肋 由 i 雑誌の 印刷は 城 爾の 線が ひと まわり 太く (ちょう ど 線の 周り を跗 むように) 印刷 されます。 で すから に 尖った 稃 度の 線では 周りに 於 肉が ついて ボッ タリと した カッ コ想い 線に なって ス ビー ド感 A 唞 t なわれ ます。 スピード 惑の ある 線を 印刷に m すため には. スビー ド 線の 先端 力鄉 刷には m ない ほと 細い シャープな 線に なって 消火して いなければ なり ません (ブロの 取 稿を M たことの ない 人には イメージ しにくい と は 思い ま すが}。 ですから, 窃品 K の レーザー プリンタが 出ても* スピード線 だけは 「抜き が 出せない から まだまだ 使えない な ぁ J などと いわれて きま したが, そうい う セリフを 聞く たびに 私は 「抜きがなければ 作れば いいのに」 と 思った もの でした 〇 もっとも 複数の スビー ド 線を 効率よ く 作成す るた めには 抜きが ある だけ では 不 I ■分です。 これらの 描 I 由 i には ドロー ソフト 「Expression」 が 威力を 発 揮し ます < 〇 Expression は Illustrator I 司 槪 ドロー ソフ トです 〇 ドロー ソフトと して の 機能 も 十分 押さえて あ ります が, 図 50 のよう に 一本の ス トロー クを 定義 する ことで, 定義した スト ロークを フ リー ハン ドで さまざまに 変形 させな が |_J - . A ^ .P ^ ^ T ■■ liV V t J -- - mrm-M id ■rrer^T~^,.>:T~M n n flfilAY 1 999 summer 39 :ル13 リングの レイヤー マスクを 好 正して 人物を 削り だす Ml 4 リングと 辞* の 嘯み 合わない 部分を スタンプ ツールで 若干 修正 図 45 別: レイヤーに グレイを 逾る 4G 主繡 の!* 間 から 色が 漏れる - ル」 で墁 める。 ただし グレイ を 逢る レイヤー に 描く V, 夕しツ - ルオ プシ 〇; □ ^ I^M«:noo im % [3 レ 述 り; 貴し ツー ルの オプシ 3 ►: ン。 r 全ての レイヤー を 使用」 を チ I ック , 主媒 レイヤーと グレイ レ j イ ヤーの み 表示 >1 挟す 蓦费 の* SIQ: 120 I20 i (3ア> チ i。 ス ト ロークが ii く なれば 反復 ツールで 定義した 部分が 嫌り 返し 出現 する ことになります 0 反极を 選択 した 卟点 でス ト ローク 定在 ボック スの端 か ら 端まで が デフ ォルトで 選択され ています が, この 状 避で 0K です。 スト ロ —ク 定義 ボック スの 端と 端が スピード線 (似 中 線) の 継ぎ H になり ますので, その II 刪に も注盘 します。 そして 定義 ボタンを 押して, スト クの デフォルトの 太 さ (これが スピ ー ド 線, 集中線の 「U$J になる) を g 大 (256) に 設定し. 適当な 名前を つけ ■ ■ I rnirrxn^fnmnn "!丨 ! L o r 40 Ohf^J 1999 summer /X ソ コンに よる マンガ 原稿の 作り方 ■: 5:i スピード線の 基本 形。 先 域の 尖った 部分に のみ 黑か ら 白へ グラデーションが かかつ ている セ >3 四 瞑の ハンドル 嫌 作で, 縦に 鴻 して 細長い 镱に する 4 め 定 ft した 镱を 好みの スピード 縞と な る 上 ラに 16 讎 E xpress ion の 聱列懺 味を 利用 すれば 効率よ く 配置 できる 靈 m ~ ?(C 乎 分 K i 盼 妨 tsjs^l » iSMy 抑 •ね stsl :.r3: 2 ビづ畜 3ln->WM ~ 闵 59 定義 された >1 スピード 梓は ストロ _ク として ブラウザ 1 に 登録され る r m:#*-| v>Wj [ フ ,,シ a1 l,”lfvrr. フ 9, シ i2 _t 瓣 f_ フラ フシ □ _t* M o I (a k 57 このように 裱戣の スピード はを 1 本の ス ト ロークと して 定義 ■:: 63 - 64 ビッ トマ 7 プ データに 変換した もの a « M な 集中 纗に なつ ている .-iGD 定義した 「スピード線 J スト ロ —クで 下から 上に 級を 引き* スト □ -クの 太 さを 满節 する ことで ス ビー ド縝 の!! さを W 整す る •:. :59 反 欲 ツールで 指定した 範囲は 1 本の スト □ーク のなかで » り 返し 描圓 される ン] 61 問 じ 『ス ビー k«j ストロークで 「円」 メ] ぬ 正方形を 描いても a つた 形の 集中 を 描く と 集中 幟になる になる て 保存す ると ほかの ストロークと 卜] じように ブラウザに 众鉍 されます (図 59)。 このように して ス ビー ド 線を あら か じめ 圮 在して おけば, 火 際に 描 W する ときは, 図 60 のように ベンツー ルで ドから h に艰 め: 線を リ I いて ストローク の 太 さ (ス ビー ド 線の 以 さ) を, JS 節す る だけ で济 みます。 集中線を 描ぐ ときは 同じ ス ビー ド 線の ストロークを 使 州し, 梢 PJ ツール で シフトキーを 押しながら 1KH を 描いて, 同様に ス ト ローグの 太 さを 調® す る だけです (図 61 )〇 W 角 形 ツールで £ 方形を 描く と, 微妙に 違った 形の 集 中 線になります (図 62)。 ( 注: Expression の プレビューの 箱 度は そんなに 商くない ので, ギザ ギザの 線に 兄え ますが, ビットマップ データに コンバー 卜 すれば 級麗な 集中線で ある ことが わかります。 図 63 * 64) ここで 兄を っける ことは, 格 I1! や以方 形を いきなり 描いて はいけ ない とい うこと です。 スピード線は ストローク に対して 中 ■純に め: 角で あるた め* いき なり 格 1リ を 描こうと すると 図 65 のように なって しまいます。 や 及 方形 に 加 r したいと きは, 必ず 先に 正 円か 正方形を 描いて から 四 ffl の ハンドル を揀 作して 加工し なくて はなり ません 〇 そのほか にも ハン ドルの 於 さと 拡人 率を 調節す る ことによって, ひとつの ス トロー ク からい ろん な パ リエ _ シヨ ンの染 中 線 Mffi けます。 図 66 (部分 拡大 I 文 1067) が N の 似 中 線の パリ ヱー シ ヨ ンで図 68( 部分 拡大 図 図 69) が 叫 角 形の Ifc 中 線の バリエ— シヨ ン です。 取め: • 水平に 疋るス ビー ド 線を 描く 場合に も flLffi が必贤 です。 そのまま Photoshop デ ー ダに コンバート すると, ビクセ ルの ギザ ギザが 多少 H ケ っ てし まう ので (図 70), いったん Expression 上で 30 度 税灿ナ てから (図 71 〉 コ ン バートし (図 72), Photoshop 上で 再び H 転 させてから 元の 角度に) 乂 すよう にした ほうがいい でしょう (073)〇 そのほか にもい ろい ろな 加 X がで きます。 通常の スピード線の ハン ドルを 斜めに 傾けた だけで も 迫った スビー ド 線を 捋る ことが で# ますが, いの は 1リ を 描 I 由 i してで き た 集中線の ノ 、ン ドルを 傾ける と 図 74 のよう な 渦 卷き形 の 流 線が できる ことです。 これ も いろんな 使い 逍 が あるで しょう。 加工の 方法は まだまだあります。 バスを 部分的に 切り取ったり, 切り取 った 部分の ハン ドルの 妊 さを 変えて みたり する ことで 同じ ストローク からさ らに バリエ ー シヨ ンを增 やすこと がで き ます (図 75)。 バースべ ク ティブ ツール (図 76) を 利 川 すれば バリエー シ ヨンは さらに 広 がり ます。 通常の 集中線を バースべ ク ティ ブ ツールで 加工す ると 図 77 のよ うにたり ます。 ハンドルを 傾ける と 図 78 のように する こと も 町 能です。 こ flfrfff 1999 summer 41 '<66 ひとつの ス ト ロークで 描ける 円の パリ エー シヨ ン ^165 精 円を いきなり 描く とこうな る a 相円 は 正 円を 描いて から 四 PS の ハ ン ドルを 動かして 加工す る こちらは 向 じ ストロークの 正 方形 バリエーション レ} 67 円の バリエ _ シヨ ンか 6 切り取つ た 集中* IU 阳じ スト ロークから できて るよ うに は 見えない ン 171 水平 垂直の スビ — ド 線は Ecpression 上で 3〇 度 a« ける M70 木 平 垂直の スピード 鑲は そのまま ビッ ト マップ データ にす ると 多少 ギザ ギザが 目立つ ^69 正方形の バリエ ーシ 3 ン から 切り取った 集中 円と 正方形 だけで いろんな バリ I ーシ 3 ン が 得られる ことが わかる のように, たった ひとっの パターンから アイデア 次第で いろんな スピード線 衣 現 力 能で ある こと がわ かる と 思います。 主人公の 独灼 などに よく) fi いられる ト ゲトゲ の ある 吹き出しを 私たちの 伸 |f(l 内では 「ゥ ニ」 などと 呼んで いますが, この ゥ ニを 描く のには 意外と 時 問が かかる ものです。 集中線と 同じ 拟理の 応用で この 「ゥ ニ」 も簡 咿 に 作成 できます。 まず, ス ビー ド 線と 向 じ 製 領で 今度は 左: 石 W 端 力 独け ている (両端に グラ デ ー シヨ ン がか かってい る) 短め の 線を 描き (図 79), これを スト ローク 定 義 して, さらに この ス ト ロークを 並べた ものを これ も 同じ 要領で 並べて スト ローク 定義し ます (図 8〇)。 定 a した スト ロー クで 円を 描けば, あっさりと ゥ ニが できあがり ます (図 81)。 使用す る 状況に あわせて 加工し ますが (図 82), —部を 切り取って 使う ことの 多い 集中線と 違って, ほは 丸ごと 使 圯 する ゥ ニは あま り 変化の つけよう が あり ません。 あまり スマ ー トとは いえ ま せんが, 適当に ボイ ン トを增 やして 形を 少し 崩して みるな どして 加工す るの 1M72 鳕 けた 状態で Photoshop データに 変換す る : 七3 Photoshop 上 傾きを 水平 に 現す と ギザ ギザは 出ない がいいで しょう (図 83)。 回転を-衣 現す るた めの 格 円形の 流 線 も M じ 要領です。 しかし, 両 抜きの ス ビー ド 線を 定義して 格 円を 描く と グラデーションが 思った 形で 反映され ないた め (図 84), 抜きの グラ デは 諦めて , 形状の み 雨 端が 尖った 思べ 夕の 線に しました。 抜きが 必要な ときは ビッ ト マップに 変換した あと f Photo shop 上で 消 し ゴム ツールの エアブラシ でも か t ナ る ことにします。 スピード線 もそう です が, あとで Photoshop に 持って いったと きに 線と ■ 42 OSh#XT 1 999 summer ■ パソコン による マン ガ 原稿の 作り方 円の 集中 給の ハン ドルを 傅ける と 渦 券き 状の 流 線になる : バスを 途中で 切 薄 {したり, 切断した 部分の ハンドルの 長さを 変 える ことで, さらに バリエーションが られる [All バースを つける ことで さらに バリエ— シ ヨンが 広がる L?J7S スト ロ™ クの ハン ドルを 倒す と パ -ス のつ いた 流 線に I: ベ/ 6 Expression の パ = スべク テ イブ ツール :^0〇 複数の 拢を 並べて X ト ローク 定義 J • ィ‘ • J ‘V ■ ' . [^•82 四隕の ハント ルで 相 円に する 兩璉に クラ デの かか ったス ト □ーク のはず が •■… * 然 ですから, 抜ける 部分を 適当に ずらす 必要が あります。 方法と しては 「パ スの 開始 点を 変更す る」, 「パスを 切断して 2 つに 分ける J などが あり ます。 パスの 開始 点を 変 电 する には, まず 「ノード 追加」 ツールで 新たな ■始办 と なる ボイ ン トを 追加し (図 90), 「始 戌を 変 1SJ ツールで いま 追加した ボ イン 卜 を逝択 します。 図 91 で 下に なって いる ほうの シングルの 線が 図 92 のよ うに 変化して います 9 パスを 切断す ると 図 93 のように なり ます。 できあがった 流 線は EPS 形式で 保存し, Photoshop h で 開きます。 设定 は 6_ipi の グレイ スケールで アンチ エイ リアスを ON にして います (図 94)。 •溢 猫;^ 名 ftW し 重 S" >179 _ 抜きで 短め の tt を 定義 :抑 3 パスに 変換 して 通 当に 形を 崩 す 《 最初から ペンツ ー ルで 丸を 描いても このく らいには なる ^181 R を 描 くだけで ウ ニが できる >185 線と 線の 間を あらかじめ 白 < 通って ある 操を 定義 : 1>* T| j - r 八 m rw ,•在! • - 1 过 P^]87 リボン モード a 太 さは 常に一 定の 方向 に 向いて いる 4 ** 卜1* s!_* □ - - - - ^ t^]86 ソーセージ モー Ks スト □ー クに 対し® 角に 太 さを 反映 線の 開の 細い 隙間を 白く 後り 潰して 修正す るのは 面倒です。 そこで あとの 修正が 楽になる ように, あらかじめ 問を 白く 抜いた 線を もう ひとつ 別に 定義 してみ ました (.図 85)。 この 2 つを 使い分けて li_lfe 表现の 流 線を 描いて いき ます。 ス ト ロークには 挖够の ソーセージ モー ド (太 さを ス ト ロークに 対して 直角に 反映) とリ ボン モード (太 さが 常に 一定 方向。 Illustrator で カ リグ ラ フイと 我 M されて いるもの) が あり ます。 マン ガ では どちらも 使う 坳 介が あ ります から 状況に 応じて 使い分ける といい と 思います (図 86 ’ 87)。 この H 抜きの つい た 線で樹 ” を 描き (綺肫 さを 求めるなら iK 円 を 描 いて 叫 隅の ハン ドル 操作で 格 円に する のがよ い), それを I ■.に 如かって コビーして いきます (図 88)。 この 1: 下 関係は あとで 加工す るた びに 変わり ますから, できあがった あとで ス1 i 検 する ク セを つける 必贤が あり ます。 そして コビーし た 一部を 選択して 内 抜きの ない シングルの ストロークに 変え, 格 ド] を拡 火/ 縮小したり して 形を 流 線に 見える よう に fid 置 します (図 89)。 すべての 流 線が 格 n 上の 阿 じ位骹 で 揃って 抜けて いるのは 機械的で 不冉 レイヤーは 人物よ りは 上で, セリフ. 吹き出し • 枠線. 抑 さ 文字ょ りは 下 になる よう に 配 匿 しています。 あら か じめ 白く 抜 ^ 、ておし 、た 部分は 修正す る 必袈 がない ので (095) あとの 修£ 力嘹 です。 流 線を け 酒 96), 人物の 後ろに M り 込んで いると ころは 修 i[-: します (図 97)。 修 ii: は あとで やり A し がきく ように, レイヤー マスクに 対して 行って います。 こうして おけば fldft を変史 する こと も 楽に できます (図 98)。 スピード 綠に も网 様に 白 抜きを つけて みました (図 99)。 この ri 抜きの つ いた 線を 収 I) 交ぜて ランダムに 並べた ス ビー ド 線を 作成 U すでに 述べた 货 谢で姒 中 線を 描きます。 それを liPS で 保 心: し. Photoshop データに 変換し て 原稿 上に 配 沢し ます (図 1 00)〇 抜きの ある 集中線を 人物の U こ 配 跋 する と, 先端の グラデーションで 0 く なった 部分が 浮き I: がって しまい ますから (図 101), レイヤーの 合成 方法を 「乘 t?:J に 変えます。 しかし, そうすると 今度は 線と 線の 問の 修正 用の 白まで 消えて しまいます (図 102)。 ですから もう ひとつ 別の レイヤーを 設 けて そこに 修正 川の n を 新たに 描 I 由 〖する しか あり ません。 修正 m の ri は そのための 迸 択範网 と して 使 川し ます。 OMES 1 999 summer 43 闊 100 白 技# 付き の 集中 tl を 配 ■ 396 キャラクタ™ にあわせて 角け る n #4«TWIB WMNIMWi Mni ml rr|-'-. — - - M f>T 的 スビ 線に も S を 入れる ;^9« あとで 配置 を 変更す る こと も 可能 まず 1 コマ 自の 四角を 選択し (図 103), 染中線 レイヤーに レイヤー マス ク を 作成 します (図 1 04)〇 そう して おいて 抜き の 必要な 部分の f| を遘択 し (囡 105), コビーし ます 。 次に ひとつ ドに 新規 レイヤーを 作成し 「選択 範囲 内に ペースト J を 実行し ます (図 106 : 単に 内で 瑜〇泔 しで もい いか も)。 こ れも 1 コマ 1:1 を 選択して コマの 形に カッ ト します。 姒中 線の 先端 部分を エア ブラシで 修 _卜: します (図 107)。 ほかの コマの スビ _ ド 線. 流 線も㈣ じよう にして 描いて いきます。 □ トーン 処理 先に 別 レイヤー に 破って おいた グレイ (図 A) を アミ トーン 化します。 服 の 色と 影の レイヤーを 2 つに 分けて おいて 本物の スクリーン トーンみ たいに アミを ずらして* T (ねる こと もぢ えました が. アナログ T •法の 榄做 も ほどほど に して おかな し 、となんだ か 本 求 虹 倒の よう な铽 がした ので, ひとつの レイヤ 一に 統合して, 一 柄して アミ トーン 化する ことにしました。 グレイ レイヤー を 「 全 選択 > コビー > 新規# 類 作成〉 ベース ト J で 別 ファ イ ルに し, _像 を統 介した ら r イメー ジ /モー ド/ モ ノ クロ 2 附與 j で二侦 化 します。 設定は ハーフトーン スクリーン (図 B) で 線 数は 55 紙 角度 45 度, 網 点 形状は 「PIJ です (図 C)。 図 D は 二侦 化された アミ を拡 人した ものです。 データ 入 稿では 出力 機の 線 数に よっては ア ン チェ イリア スの 部分に さらに 細かい アミ がか かってし ま うため. モノクロ ニ讷が 推奨され ています が. ,二侦 の アミを そのまま UserSliot で 打ち出す と 必ず どこかに 横筋が 入って しまう ので, グレイス ケールに W して いったん 50% に轴 小し 洱び原 十に M して アミに アン チェ イ リアス を かけました (図 0。 こう すれば LaserShot の 誤盖拡 敗で 打ち出 したと きに, 級な 叠 びの 網 点になります (打ち出した ものは一 芯 立派な •■侦 です し:)。 グレイス ケールの 網に 変換したら Shift を 押しながら ドラ ッ グ & ド n ップ で原褊 に 钇 し, 「乗 竹 J で 合成し ます。 これらの 避 程は 一械の 定沏 作龙 なので ア クシ ョ ン 機能に 發鉍 して おけば 作 菜は 楽です。 アミ の 線 数 ごとに アク シヨ ン 機能を 州, & して おいても いい U 必 装な 設定 ダイア ロ グ だけを その都度 出す よう にして ユーザーに 人力 させる こと も 叮 能です。 キ ヤ ラの アミ タイツ (?) 部分は あらかじめ この キヤ ラ 坩 に Illustrator で 作成 して おいた 六角形の バタ ー ン (図 F) を Photoshop データに 変換して パター ン 定義し, 「後り ift し/パターン」 で _ り 淌 した ものです。 もっと いろんな 稀 類の アミ を 使いたい なら, [PowerTonej という 製 ん\ が おすすめです。 Photoshop の ブラ グインと いう 形で 提供され* アミ だけで なくい ろ んな神 類の トーンが アナログ トーンを 貼り 込む 感觉で 使 でき ま す。 この 記事が 挽 まれる ころには rPowerTone2 I 力從 売され て 卜ーン の 神 特集 2D Laboratory HMOTIWI -im? 下から 上に コビー 09 ス ト 〇” ク の' ~ 部を 別 定義の シングルの 垛に変 え, 大きさ •位 II を 調整 i-m ポイントを 遍 M して, その ポ イン 卜 を始 点に I H 9 1 始点変 K 前 (下の シングルの «) い パスを 切® し 1." | „ , | „ | . . て 2 つに 分ける。 切 断され た 一方は 新し , , • » ■ ^ い オブジェ ク トと し て 最前 面に 作られる . ,む n,rri ' ので 注 寒 IPS フ 7 イ 冷史穴 毳 5 ス • 5 イ X 顯 ズ公 .Mn w € IfciKtll *i:p7 jr^w* ]• I 1 0K«l«/inch ド -f ク b — ス ,'■房 麝 | @ アン,! イリ: r 叉 i "J 94 Photoshop データへの 変 嫌 アン チェ イリ アスは off でい いか も 195 流 媒を紀 置 したと ころ t 結! の 問が 最初から 白く 抜けて いる >]97 囵り 込んで いると ころは レイヤ-" マスクを 追加して 修正 44 tMwf^X ? 999 summer TfcTj >iim « の 先に かか, たグラ デーシヨ ンの自 部分が 浮 き 上が ゥて いる Mm [ WlftWV-J^ オプシ ■ン \ □txr 边 レイヤ- 用 » 07 ン爷 WJ7 ス 乗算に す ると 蝾と螓 の 問の 白 も 消える .hob 「集中線 レイヤー j の 縝と «i め 問の 白を a 択 J10G 別 レイヤーを 用意して 白で 边り 潰す [yl^QA 「集中 纗 レイヤ ーJ に レイヤー マスクを 56 加。 3 マ の 中に 収める ■ 顧! ■ vi ■■■ |_1!1、_驅 ■ \ 1- uni I u ■ l • 畴 ' ノ \ 、 ノ ー! ン^ 4 ン ノ J 系 ^ C^O f 乍1 く 1〇3 r 样 it レ イヤ ー」 の一: 3 マ 目を 迸択 L 4 レオ プシ ■ソ X Mfripa |T] » A - ikis*: Bv ■* 5 ms«mxn: @,ィズ Q_s ^ 107 白を 「消しゴム/エアブラシ J で 修正* レイヤーの 合成 方法を 「デイ ザ 合成」 にしておくと 手 福き 修疋 つぼい E3A 先に 通って おいた グレイの レイヤー , 地の 色を S く逾 つて あ 谷 m 格段に 埘え ている はずです。 〇 Painter の ブラシ 効果 このほか, マン ガ衣现 の さまざまな 効來 において 「思 山 の 人だかり」 に 使 坩 した Painter の 「取り込み ブラシ」 が 役に立ちます。 たとえば, 図 109 の ような カ ケア ミを 描いて おいて, 矩形 逖択 ツールで 道択 し, ブラシ メニュー の 「ブラ シの 取り 込み」 を决行 します。 取り 込んだ とき は その 時乂 C で 有効に なって いる ブラシ の械忭 がその まま!; I き 継がれて いるので, 囡 1 0 9 のよう ms 「ハーフトーン スクリ ーン」 で モノクロ ニ餹化 me ハーフ ト-^ ン スクリーンの K 定 ■ 図 E レーザー ショット で 打ち出す 壜 合には, ア ンチ エイリアスの かかつ た アミの 方が 私れ がない SF Painter の ペンで 力 ケア ミを 描く 囡 D アミ タイツ 用の パターン OhiSl 1999 summer 45 ■ 一: rv*ip^» IlaQubb 1 广 OK . り [ *■ r ンセ J レ | 厂 sssm [ fH ! ハ- フ ト-ン スタ ン 1111 角 AM45 ]* 状 (1^ ?} Hnft/fficri プ今シ コン t い スト d •,奴 M 在 SS; , m な ド: rim _ •_ . . _ . . シンデ ル -i 1 0B Painter の ペンで カ ケア を 描く •■ce=«Ei 上 ~ ^ *咖 『•■•■.■■■ニニ ntap^D 和 . . . — Oif サト 一 棚^ J [. ] 1 1 〇 r カ ケア ミ 筆 j の 効果 : 象々.',’. , ■T f ■ ■ 一 - ■■ » 1 机1 a!* [^3 109 カ ケア ミを ブラシと して 取り込 も、 ランダムに 回 転しながら 描® する 投定に 3113 点描 筆には こういう 使い方 も ある に ifm« を 適 喪に あけて, ランダムに しながら 描_ する 投定 にします。 叹 みが 10 0% のま ま では 1"1 転 しな V 、ので IV: みを 9 9% に して 角度 範 州を 180 度に 設定し ます。 角度 刻み 侦が 小さい と処邱 が iT (くなる ので. なるべく 30 度以 上に 設定し ます。 この 設定の 策で 描く と 図 11 0 のよう な 効果に なり ます。 いま 考える と カ ケァ ミ なら 角 肽範闻 90 耽で 刻み 侦が 15 度の ほうが1 M い逝択 だった ように 思います。 策が 気に入れば, r パリ アン ト/バリアントの 保存」 で 新たな ブラシに 加えて おくと. いつでも 呼び 川 す ことができます。 h じよ う な设定 で/ i 描を 収〇 込んだ 帘 で 描いた のが 図 1 1 1 です。 このほか にも ガ ー ゼに堪 をつ けて 原 稱にパ タパ タ と 押しつけ ていく 「バッティ ング J の 手法 を悦做 した 帘な どが 考え られ るで しよう。 このよう に 時 問の かかり そうな 処 现 を, にして おけば, 効 中よ く 作龙で きます。 も ち ろん, 于- 描きと まったく 脚 じ 効果になる わけでは あり ません。 図 1 1 2 は いわゆる 「へ ビ ナワ」 を 作ろうと して 失敗した ものです が. チ 描きの よう で 手描きの 効果に もない 味が 出て いると 思います な 点描 用に 作った m も, 使 い 方 次第で 図 1 13 のよう な 効果に もなります。 この 笮 を 図 1 14 のように トレス して 効果を 加え, Photoshop 上に 持って いって 合成 します。 〇 最終的な レイヤー 構成 参考までに 砧終 的な レイヤー 構成を 図 1 1 5 にポ して おき ます。 いちばん ドに 「h * ド J と あるの か* 2 つに 分けて 描いた キャラクターの レイヤー です 0 もちろん これは あく まで も 参考で あり, 灾践で これ だけの レイヤーを いちい ち 残して おくのは デ ー ダが 大きくな り すぎて 実 川 的では あり ません。 竹 通は 統合で きる レイヤーは どんどん 統合して いった ほうがいいで しよう。 ただし r 通常」 _ 「乗算」 のように 合成 方法の 異なる レイヤーを まとめる ときは 注意 してく ださい。 レーザープリンタの 設定 キ ヤノ ンの LBP-750 は Mac では NetHawk という K ライ パで コント ロ _ ルし ます。 押さえて おくべき 設定は 以下のと おり。 品打 は 「ファイン」。 印刷は fllPSJ と 「QuickDraw」 の 2 神: 類 が あり, 「QuickDraw」 で 印刷す る t キ レイでは あり ますが アミ に 線が 人って しまう ため (汗 : これ も アミに かける アンチ エイ リアスで M 避で きる レベル かもし れ なぃ), rupsj で 印刷し ます。 パターン 表現は r 細かく j で r 精密 ビット マップ』 の チェックは 外して おきます。 「ビッ トマ ッ ブス ムー ジング 1 に チェ レ ini 点描を 取り込んだ r 点描 筆 j の妫果 r へビ繩 j 失敗。 これは これで 面白い 効果 [3116 ラス : 4 119 Painter の ベンで このような タッチを 描い て ブラシと して 取り込む ックを 入れて いますが, 本当のと ころ, 効果に 通いが あるの かどう かは 自分 でよ くわ かってません。 いちばん 大事な のは 階 凋 表現 〇 これを 網 トーンでは なく 「誤 蕋拡 肢」 にす る ことで, スピード線の 拔 きを それらし く农现 します。 この 设定を 押さえて おけば, 屮拟拟 と比べて も 遜色の ない くらいの 取 稿 tHT ち 出されます。 今 In] の 作例は 大体 以 h のよう な 技法に 域き ますが, おさ らいと してもう ひとつ 作例を 示します (図 t 16 イラストん 特に ブ 〇 レスの リングを なん のために 3D で 作った のか ビンと こない 人 もい るで しよう。 まず, h の 取 稿で 使 川した 3D の リングを Shade で 開いて, あらかじめ 用 ,©して おいた キャラクター の プレビュー 用 _ 像を テンプレート として 説み 込 み* パースを あわせます (図 1 17)。 下から あおって いるた め, 鉄 It などの 縦 パースが;} rr ついています。 ここでは パースは そのままに してい ますが, 漫 I 叫 的 二 点 透视 法衣 現で 縦の あおり パースを 殺したい 場合は, 「あおり」 袖 iK を チ x ック して おきます (クイ ッ クレン ダリ ングは off にします) 0 そして ロープを 変形させます が, この ローブは 円を パス スイープした だけで •スイ ーブに 使用した パス そのもの も 保存して あるので, 変形 させたい ローブを 削 部 sis 特集 2D Laboratory •u E n l^ p ESss 46 OMAX 1 999 summer I&l V ■•霄 ス -54 >1*^ 〜鳧ブ -1114 ト レスして 効果を 加える mm irt ジ ■感 a» m% ,蟫ン ►う1 ノ ,リブ 麵 、 at l^f _ T •„ 、 117 キャラクター と リングの バースを あ わ せる パソコン による マン カ 原稿の 作り方 B-' レ] 115 最終的な レイヤー構成, これ だと データが 大きくな りす ぎる ので, tt 合で きる レイヤー は 絞 合して いく 除して スイ _ブ 用の パス (ベジ ヱ 曲線) を 編集し, 再び パス スイープ する だ けで 亂中 ■に 変形させる ことができ ます。 Shade の R2 に忖 域して いた 「円の 掃 51」 スクリ ブトが あれば, スイ ーブ する H の 半径を 入力す る だけで ローブ のでき あがりです。 R3 の现 バージ ョ ン では M 様の 機能が さらに 強化され て ブラ グイ ン ツールと して 迫 加され ています。 次に レン ダリ ング した ものを Photoshop 上で 線 W に 変換 します (図 118a _ 118b)。 これ だけでは 味気ない ので Painter 上で 効果を 加えます。 Painter のべ ンで図 1 1 9 のよう な タッチを 描き, 「ブラ シの 取り 込み」 を灾 行して, 笊の 大きさを 調節し ます。 ローブ 内部を 自動 道択 ツールで 選択し て, 取り 込んだ ブラ シを走 ら せる と 図 1 20 めよう な タッ チを 簡単に つける ことができます。 嵌 線 モードで 描けば, あっとい う 問に ローブが できあがり です。 さらに 上で 作った カ ケア ミ ブラシで 効果を 人れ, ベンで 汚しを 少し 入れ て ヒモを 描き 加えれば 完成です (図 1 21 )。 Photoshop 上で キヤ ラと 合成 し, 大きさと 位 沢を 調節し ます (図 122)。 あとは キャラに トーンを 貼るな どして 仕上げます a 3^: ,!■*+ n* I . . •、し, _ — — ■ — 一 * ~~ ■ : リングの レンダリング® 像 •>: 1 1 8b 例によって アクション 鑲 能で 主 線 袖 出 , - レ 1,ダ ,,ン %* 3 >^49 AM » & P " ~~~~ 函 121 効 架を 入れて リングの 宪成 C3 最後に 以上, 私な りの マン ガ原槁 の 作成 方法を 紹介して きました が, なにも 新 しい 衣现の 叶 能 な コンピュータを 使って まで, 伝統的な マン ガの描 き 方を 踏® する 必獎 はない と 思われる かもしれ ません。 しかし ひとつの 逸択肢 と して……, あるいは 紙の职 稿から デジタル 技法への つなぎと して, こういう やり方 も あってい いと 思います。 なお, 今 M 細かく 掘り ド げられ なかった ところ や, 袖 足 事項な ど讲 きき れ なかった 部分に ついては 以下の ホー ム ページに てフォ ローす る 予定です。 URL I httpi/Avww.amyJu-ho.nejp/monri/ Ofi/XY f 999 summer 47 k 特集 2D Laboratory _ 色覚の お 話 ^ __ 川原 由 唯 Kawahara Youi CG を 行 ラ 〇 えで もっとも 基本と なる 「色」 について 根本的な ところから 見直して みよう。 まずは 色 彩の RGB 表現とは なに かを 光の 性質 や 視神経の 働きな どとの 関わりから 問い 直して みたい。 「色」 という ものが どういう ふうに 定義され, 認識され ている のかを 把握して おく ことは, グラフ イツ ク 処理を 記述す るろ えで 決して 無益な ことでは ない。 〇 色は に ほへ ど 「色」 は定 W 的に 測定で き る抒遍 的な 物理現象 のよう に 思えます が, 本 米は かなり 上腿 こ 依存す る 性 w を 持った もので t n 分が 他人と 冏じ 色を u てい るの かすら 判断が# しい ものです (at フィールドを 破る かしない 限り)。 そ のた めか, 色を 叩う 711 1! の 拟肝は 索 人の 想像す る 以上に 広範な ものに なっ ており, 力 術 + デザイン, 物 狎ノ 化% 悄報 • ,忍 知 科学は もちろん, 心理 学 や の 領域に さえ 突っ込んでも まだ 乎に あまる ものです。 そのな かから 今 It は, 也理令 方面と, そこから 導き出される CIExy 表 色 系の さわりに つ いて 簡 取に 打いて みようかと 思います。 敁 初に お断り して おき ますが, この, は 絵 や 2DCC; とは あんまり 閲 係な いか もしれ ません。 それから 伐 H 身は 別に 色の W 門 家で も カラーコー デ ィネ —夕の 資格 持ちで もなんでも ありません (カラー コー デイ ネー タって こうい う こと 勉強 すん のかな?)。 そんで もって, 攻 解がない 程度に 的に涵 を 簡略 化したり 端 祈ったり している 偏 所が あるので, 正確な こと や もっと 與 H 的に 知り たい 方は その 筋の 巧 物を 漁って みて く ださい ネ。 〇 なぜ RGB なの? テ レ ビの ブラウ ン 竹 は 縦侦に 吸き 詁 めた 赤 緑 作 の 笛 光体に 诹了 •ビームを 当てて 任 版 の 点を 光らせる ことで 映像を 映し出して いるのは ご 承知の こと と 思います (也 放 加法 混色)。 この 赤 緑 界 のこと を, Red, Green, Blue の 顷文卞 を 取って!" KGB」 という こ とも ご存 じです よね 0 また, ベイン トソフ トで 給を 描いた 経験が ある 人なら, パソコンの W 而 も 「ビクセル (_ 素)」 という 点の 染ま 0 でで きている ことは 知っている でし よう。 ビクセル も, テレビと 同様, KGB の 発光の 強さを 調節す る ことで, さまざまな 色を 衣 現して います。 バソコ ンで 扱う 同 像 デ ー タ (ラスター イメ ージ) は, 从本 的には この ビクセルの 收 びと それぞれの RGB の 讷 を 川途に あわせた フォー マッ トで 格納した ものです。 コン ビュー タに よる _ 像 処理 ア ルゴ リズム も, 究 他: 的には RGB 侦 とその 並びを 解析, 操作す る ことと 説明 できる でしよう。 さて, では なぜ テ レ ビや コン ビュー タ は RGB で 色を 衣 現して いるので し よう。 「ホ 緑 W が 光の 色の 三股 色 だから」 だって? 正解です。 ふ ふ ふ。 そ り ゃそうです よね。 KGB は 光の- iJS (色と いわれて いますよ ね。 二 原色を 泥 ぜ あわせれば, ほぼ あらゆる 色 M を 出す ことができます。 それが 拟色の 原色 たる 所以です。 だから パソコン や テレビは RGB の 3 色を 用いて 色を 描き出 すので す 0 それじゃ, なんで 光の 色は 亦, 鉍, 行なんで しよう。 物理 现 m だか ら? この 时界の 構造が W 初っ からそう なって るから? 神様が 決めた こ と? 本珣 かな。 a 光の 色とは? 思い出話から。 小卞虫 か屮 ,虫の 頃, LED を ブラ モデルに 飢み 込んで 遊んで いた ことが ありました。 あるとき, 緑に 光らせたい パー ツが あった のに 悲しい ことに 48 OhfXI 1999 summer 丁: 持ちの スト ック には 黄色い LED しかな かったんで すね。 H いに 行く お金 もない …… 。 でも, 貧乏人は 創意と]: 夫で 生きて いくの だとい うわけ で, 靑 の セロフ ァンを 被せて 綠に 光らせよう とだえました。 ところが, 何枚!1 f の セ ロ ファ ンを m ねても 出て くる 光が 货 色に しか 見えない。 不思議…… だって MVli 球なら セロフ ァ ン讪せ ば 色づ いて M える じ やない。 なんで K ■色の LED はが を 通しても 陪 くなる だけで _ にな らな いの? 柳 $はイ (思 誠で イく 思議で, [#1 分の [[がおかし いんだと 忍って 納份 してた ん です けど, いまに なって 考えれば, LED の 光が 贸 色の 単色光 (Mono chromatic Lig]u> だった からなん です ね。 製す るに, 浞 色で 作られた 货色 ではなくて, 货色 成分 だけの 光の こと です。 ほかに 舉色 光の 効 果 が簡中 ■に 兑られ る ものと いえば* トンネルの 中の ナ トリウム ランプが あり ます 0 あの オレンジ色は 浞 じり っ铽 のない ほぼ# 波 U の 光な ので. 伽 (分光 分布を 持つ) 物体を ナト リウ ムラン ブの ドで M ると, ほとんど i •(っ M に U えます, 夕 S れの光 も オレンジ色で すが, オレンジ色 以 外の 波 M の 光が たく さん 穴 まれて いるた め, W ■いものを 兑て も“ っ坭 には ならず, ちゃんと 作く) i えます。 さて 本題です。 光 ば 也 磁波 の- 种で す。 粒 f- と 波の 性 H を M 畤に 持って いて, その 速度は iV 令 中で 秒速 約 30 万 km …… なんて 詁 は 今 M は ほとんど 閲 係ない ので 物珂の 教科# に ff: せて おきます。 とりあえず ここでは, 波 M と 色 の 問 係に ついて おさらいして おき ましょう。 光の 波長 人 問の II 力龊 える ことができる のは, 也磁 波のう ち, 波 於が 4001 im から 730nm (広く 取る 説では, 3801 im から 780nm) 程度の ものです。 波 M が U い俩 (730mn) を 赤 》 短い 侧 (400nm> を W 紫, これらの 中間は, お ■染み の 虹の 色 「赤松 货 緑“ 藍 紫」 のよう な 迷 絞した 色の 並びと して 感知し ます。 なお, 紫〜# 紫に 相 a する 波 u の 光は 存在し ません。 紫〜 赤紫は, 脉ヒれ の浞 ☆によ って 見える 色です。 波设 という ものは 物 现的 には 速 絞 的に 変化で きます から, 色の 変化 も 波 鉍 に即 した 述絲 した も のにな り そうな も のです。 しか し 突は 汾 ら かな 述統に なって いるとは 限りません。 人 關 の 町では, 異なった 複数の 特性を 持つ セ 漆 愚:^: ほな ん ヒ 2 总ム人 下ガ ち 柳 に 省 は 2〇[\2^ 长 サシ 1000 倍// ノ 1 光の 波* ンサ (欄 胞) が 協調 して M 時に 拗く ため* n (網 股) は 波 於の 変化に 対して 必ずしも スムーズに 色を 変化 させて くれる ものでは ない のです。 さて, いまの 波長の 站 で Hi てく るの a 泥 じり っけ のない 单波畏 の 光, い わ ゆる スペクトルに 分光した ときの 色の ことです が, それとは 別に, 興な っ た 波 U の 光を 介 成す る ことで も 色は 作る ことができます。 もちろん RGB の 拟色 以外の# 波 k の 光を 泥ぜ介 わせても 色は 作れます。 火 取. 以外の 3 色を 拟 色と して 定義しても. たいていの 色は 合成で きます (ある 1 色が ほ かの: i 色で 合成で きる 場 介を 除く)。 どれ だけの 色を 合成で きる かは, 进ん だ: i 色の 煳 波 数 や 組み 介 わせに よって 変わって きます。 いちばん 多く の 色を 合成で きる 糾み介 わせが RGB だと 恐って おいてく ださい。 W ■なる 波 14: の 光の 介 成の 色と, f ■波 试の 純粋な 色と を , ( -部 例外を 除い て) 人間の H は 区別で きません 0 たとえば, 580mn の波蛀 の 光は 货色 です。 でも 赤 (たとえば 630 nm) と鉍 (たとえば の 光を 浞ぜ介 わせても 说 色になる のは-: K (色の 拟观 のと おりです。 中波 li の 街 色と, 緑と 亦の 介 成 された 货 色は 人 _ の 眼には b (別す る ことができない のです。 に 设大に 反応す る ビーク を 持 つもの が: i 祯粕 あります。 悍体 細胞と 錐 体 細胞 この 『敁人 に 反応す る」 ビークが あ っ て, ほかの 波 ii の 光に も 少なから ず 反応 するとい う ところに 色感 党の 複雑さの ミ ソが あるんで すが, それは おいおい わかる と 思います。 相 体は 色を 道り 好みし ない 分, 微 辟な 光を 感知す る ことができます。 嘛い坳 所で ものを 見る ときに 脚く の は セに 桿 体の ほうです 0 方, 錐 体 の ほうは 光: Tit が 少ない と 役に A>: たな いのです が, 步 緑# の 波 M を 見分け て fe 鮮やかな 讷 界を P に G えます。 もう わかり ま したね 0 なぜ 光の--: 贴 色は KGB なのかは この 錐 体が 1K;B に 対応して いるから なんです。 人 問の 眼が RGB を 特別に 扱う から, RGB が 3 原色に なった といえ ます。 —U を 決めた の は 人 冏 の 眼の 構造な ので す。 ミ ツバ チは 紫外線を W られる (止: 確には 视觉が 人 即ょ り も 紫外線 寄り 禅 体 細胞と 鐮 体細昀 もしも 人 問の 腿 こ, mm 光は 叫 原色に なった のか も 想像で きる 人は すん ごい ァ ー テ に シフト している) というのは 有名な 話です が, か* 外線に 反応す る 「第 叫の 錐 体」 が あったら, しれません。 (色で _ 築され た Pt 界 イ スト かも しれません ね。 以 1: のよ うな こと を 光と 色の 坫本 知诹と して 觉え ておいて く ださい。 □網膜を 見て みよう ここで, 眼の 構造を U てみ ましょう。 眼の 楢 造と 錐 体桿体 分布 眼球の 内側には, 眼に 人った 映像を 捉える ための 網 股と 呼ばれる 器 竹 が あります。 デジ カメなん かに 使われる CCI) と 似た ような もので, ここに 光 を 感じる 細胞が びっしり 收ん でい る ことは でき ますね。 この 光® 応細 胞は 大きく 2 神 钔に分 钔 する ことができ, ひとつは 明るさ (光の 強さ) のみ に 反応す る PtV+ 体 (Rod) 丄も う ひとつは 色 {ある 決ま った 波敁の 光) に 反応 する 「錐 体 (G.mc)」 となって います。 錐 体は, ホ, 綠, Vf の それぞれの 波 U レ: p m の 構 通と 鏵体掸 体 分布 視神経 系 面拦 いのは. 人 問の 網睽の 場合, 錐 体 や W 体が 位 时 する レイヤーよりも I このほうに 神耗 ii (が 位 胙 している ことです 仏 つまり 光は, それら 神経の 網 の 中を 逋り 抜けてから 光 感知 細临に 到述 するとい うこと。 この 構造は 生物 によって 代 なって いて, タコ やイ カな ど, 人!!!] とは 逆に f/ミ违 神耗 系の ほうが F にある 生き物 もい るそう です また, 錐 依 押 体な どの 刪 临 から® に 叫かって m られた 映像 w 報は, 脳 に到述 する 前で も* さまざま な処现 がむ われて います。 つまり, 服 や 視神経 系 自身が, それ 独 包で 情報 热 理を 行って いると いう ことです 0 これは 眼と いう 器 竹が, 発 4:, 的に 脳 とかな り 近 v 、性 ft を 持った も ので あ る ことの ひ とつの 衣れ といわれて います。 また, この 過枰を 粍る ために, 人 1HJ の 色の 感 図 4 视神 鼈 系 IJhiX^ 1 999 summer 49 特集 2D Loborotory 中 ■純に kgb に s 允で きる も のでは ない という ことに も 注 克が必 熨 です (テ レ ビ 放送の 技術, という か_ '像) 十: 縮 閲 迚技 術で 出て くる w YC 分 離〃 は, この あたりの 特性を 利 川して, 在贺 な 情報と あんまし 取 要 じ ゃない 价 報に 屯み をつ けて. 诹波 という 限られた w 源を イ r 効活川 している)。 ちなみに 錐 体は 網膜 I. の視軸 (视 線) の 中心に 多く 分布し, 中心から 外れ る ほど 少なく なって いき ます。 逆に W 体は 视袖の 中心には# 伤 していません が, 祝! Pf のちょ っと 脇の あ たりに もっとも 多く 分布し, ゃはり 中心から 外れる に 従って 少な くな り ま す。 しかし 錐 体よ り は うんと; fi く まで 広がって います (ただし 「行戍」 には 祝 細胞は ない)。 つまり, 色は 祝 野の 中央で しか 感じる ことができません。 视 線から 大き く 外れた ところでは 明] 的の み 感じて 色の 利 断は できない のです。 また, 錐 体 が ひしめき あう 棚 f の 中央は, 色は 見えても 級 如な 光には 反応 t にくいた め, 昉 いところ では 斜交いに ものを U たほうが よく 兑 えます 0 たとえば 夜 乍 の 略い M を M ようとした ときに, 対象と なる M を R つめず, 芯 r^i 線を そ らした ほうがよ く 見える という ことは, M を 親 測す る 方なら 経联 的に 知っ てい るん じ やないで しよう か。 これは 網膜 上の 桿 体の 分布 状態に よる もの です。 〇モ cffi らし ろ /f 錐 体の 分布に ついて 火感 する ことは ほとんどな いと 思います が. 伎は た また まこん な 経験を してから そのこと を 確認し ま した。 興味の ある 方は诚 し てみ てはい かがで しよう。 夜. 横断歩道で 俗 号 待ちを している ときに, 単 道の 緑 信 y を徐 々に 祝 線 を そらして M てみ ましよう (夜の ほうが, ほかの 光の 彩 郛 を 受けない ので わ かりやす いです)。 そらして いくに つれて, 緑 だか 黄色 だか わからなくなる ところが あるは ずです。 ただし, 赤佶サ について はかなり 13 を そらしても わ かり ます。 赤に 反応す る 錐 体が ほかの 诽体 [こ 比較して 端の ほうまで 分 省す るた めの ようです。 a 青い 夜は 本当に 青い か 絵 固やイ ラス トでは, 夜の 風 拭を 表現 するとき に 系の 色を 多く 用い ま to 费 通に 考える と, 暗くて fc が M えなくなる (略 №1 では 色を® じない 梓 体 でものを 兄る ようになる) ん だから, 無 彩色の グレー や) M を 多』 H しそうな も のです が, グレー や:? A を 使うよ り も 硿 色な どの 寒色 系の 色で 描いた ほうが より C 醜な 感じに なり ます。 災際に 夕 待れ の 風 U は, 夕馈 けの柯 や 残照が 収ま っ ていく につれ て讶 く 深く 沈んで'^ K ように 感じ られる と 恐 v 、ます。 この あたりは, ブ ル キニエ 現象 (Purkinje-phenomenon /-shift) ^ ちえ ると ffl 解で きます。 これは, 錐 体と W 体の 从人 感度の ピ_ クが鸩 なって い て, 抑 休の ほうが 錐 体よりも 短波 長 脚. すなわち 作の ほうに 饬っ ている こ とから 起こ る 現象です。 浓暗 くなる と 水系の 色が W えに くくな り, "系の 色は 桿体 によって キヤ ッ チされ やすくな り ます。 W 体 fl 体が Vf い 色を 認識 している わけでは ない のでしょう が, 相対的に 评 系に 反射す る 物体の ほう が 明るく 見えて くるわけ です。 という わけで- _ 夜を 描く ときに けぐ 描く の も, 生理学 的 に 正しい ことになります。 OCIE 色 度 表は なぜ あんな 形な の? CIE の xy 色酿 という のを ご U じでしょう か (閃 5)。 これは III 際 照明 委 U 会 (Commission Internationale dc l Eclairage = CIE) という 龃椒が 色を 分類す る 尺® と して 1930 外: 代に 作成した 規格の -Hi です。 - 度く らい U たことは あると 恐う のです が, 色の 犯び がなん で こんな 変 てこな 形で 衣 現されて いるの か, その 观 山と 兑味 を那 解され ている 力は 立 外と 少ない と 思います。 よく M ると* 峨柢 軸と おぼしき ものが RGB でも HSV でもまして や CMYK でもな く, なんと XY だったり, 赤から がまでは 曲線な のに 紫の 線が iff 線だった りと, Photoshop の HSV スライ ダーや Pain ter の 丸い &パ レッ トに 惯れた 我々 には 小 吋 解な 構造を している のに 父 づき ます。 ッハ バンドの 話 いまを さかのぼる こと 約 10 年 前 (げ, もう そんな になる のか), X68000 の C-TRACE68 という ソフト で レイ レー シン グ画 像を 描 L \ ていた 頃に 「マッハ バン 卜て1 という 現象を 知りました & X6B000 という マシン は, 当時の パソコン (あ, ワークステーション か) と しては サー ビス 過剰と も t 、える 65536 色の グラフ ィ ック 表示を 誇って いました。 これ だけの 色が あれば, パソコンで 扱う 色と しては もはや 十分なん じ ゃない か と 思った ものです が, 最近の パソコンが 轩 並み 1600 万 色 もの 色を 表示して いる ことから も わかる ように, 実は 6 万 色で K 人間の 視覚を 誤® 化すには まだ 少し 足りませんでした。 たとえば 球面を レンダリングす ると, デ™ 夕 上は 滑らかな 球面のは ずな のに, X68000 の 画面に 現れる 球の 陰影は グラデーション が 滑らかに かからない のです Q しかも, 滑らか どころ か 洗濯板 状に でこぼこが あるよう に 見えて しまう, こ れが (塌 合に よっては?) 厄介な マッハ バン ドと いう ものです。 幸いと いうか 当然と いうか, C-TRACK8 が 生成 する 画像 ファイル 自体は フル カラーの 24 ビッ トデー 夕 だった ので, いったん ファイルに 落とした データを 面面 〖落 示 するとき に デ ィザ リングす る ブロ グラムを 害いて マッハ バンドを 軽滅 していました。 人間の 目は, 明るさの 変化す る 部分を 強 脚して 感 じる ようにで きています 0 これを 心理 物理学では r 辺 緣^ 比」 といい ます 〇 また, 明るさ だけでは なく 色の 塊界, たとえば 赤と 緑な どで もこの 視貢的 不連続線 は 発生し ますに ちらは 「同時 色 対比」 ものの 輪郭 を はっきり 認識す るた めに 我々 が 進化の 過程で 獲得 した 視覚の 特性 かもしれ ません。 浚 画な ど, 輸郭線 だけで ものを 描いても 違和感がない のは この 現象に 起因して るん じ ゃない かと 僕は 思って いるので すが… … 〇« 画の 得意な 日本人は, もしかして 遺伝 的に 辺緣 対比が 強い?)。 面白い のは, この 生理 現象は, 映像の 情報が 大脳 に 到 凌す るより 以前の 網膜 上です でに 起こ っ ている ことです。 つまり 網膜 上の 細胞たち は, 隣り あう 視 細胞たち と 馆部 を やり取りして いるので す。 図 5 に 描 いたよう に, 錐 体から 脳へ 伸びた 神経系には 何 段階 かの レイヤーが 存在して おり, 視 細胞が 受け取った 光は, 生の情報 のままで 大脳に 直接 送られる のでは あり ません。 いく つかの 加工が 施され るので す 〇 何 段 もの 階® を 隔ててから 目的地の 脳に 達する なんて, なんとなく ネッ トワー ク プロトコルに 似て るな と 思つ たりし ました。 辺 嫌 対比 50 Oh/XK 1 999 summer RGB 1® 色の 知鏃が ベースに あると, この ヘン テコな 形状の 理由 も 理解し やすくな り ます。 CIE 也 度 衣は お 絵描き W さんに 必贤な 知識と も 思え ませ ん が. この 形状が できた 経 桃を in っ ていく ことで 调边 の 知識が 沿 られて ifu H いかと 思います し, PC99 の 規格 や CSS などで 採) fl されて いる sRGli など も その 基準は CIE 色 度 衣に なり ますので. 教養と いう ことで 簡啉 に轺 介し て おきましょう 。 そういえば XII では R5 あたりから C1E xy による 色衍定 がで き たつけ かな。 〇 純粋な 刺激 L-G ヘルムホルツの スぺク トル 萑 本慼覚 曲線を ア レンシした E RGB の 3 神 類の 錐 体は, もっとも 強く 反応す るの が# • iY, M の 波 U な のであって, ほかの 波長 領域に も 少なからず 反応し ます。 N6 は. ヘルム ホ ルツ (Helmholtz 182148 94) という 人が 考えた 感觉 曲線の グラフを 俠がア レンジ した も のです (災 測侦 ではな V 、ので 1 1 1 の!1: S さな どは ゥソ だが, 慨念的 には こんな ものと 考えて IIB 違いない)。 見て わかる とおり, R の 反応す る 波 技 領域では G も B もわず かずつ 反応して います。 したがって 我々 が 感じる 赤の なかには, G や B の 錐 体の_ も 含まれて いる わけです。 似に, K の 錐 体 だけ 反応 させて, G と B の 錐 体の 反応を 遮断す る ことができ たら, どんな に 鮮やかな# が U られ るで しょう。 时 様に , C; と B も ほかの 錐 体の 反応に 汚染され ている ため 完全に 純粋な 刺 激を硌 じる ことは できません。 特に 絲な どは K から も B から も 人き く WfC さ れ ている ので, 明 るい けれども 薄い 印象の 色と なって いるよう です。 现灾の 光では 灾坝イ く 町 能です が, RGB の 錐 体の どれ か だ ( ナ を 興 術 させる 状態が あると 奴 定 して, それぞれの 錐 体が に 反応した 状態を 肋 乂 (とし たべ 角 形の HI 掠 系で 色を 炎现 する と 図 7 のよう になり ます。 (角 形の T (心の 原理を 川い る ことで, RGB の 混色を 表す ことにし ましょう。 それぞれの 反 化の 強さを 取み と したと きに, それらの 合成で 感じられる 色は: i 角 形の 取 心に 位 做す る わけです 0 すると, G 状の 線は ス ベ? トル h の单 色に 相当し, 弦になる め: 線は スペクトル h にはない けれど, M 色す る ことで 衣 現で きる 紫 系の & を 衣す こ とになります。 4 と 弦で ㈣ まれた 中は 现火の 吸に 姑え る 色で, それより 外は, RGB のど れ かの 錐 体 だけ, もしく は その 組み 介 わせ だけが 興# した 状您 の, 代 ■通は 見られない 仮想 的な 色に なり ます。 其 際には M られ ない けれど, 感觉 的, 拟邱 的には 办你 する であろう 色を 仮定す る ことで, 「感觉 的 三 似 色 J という 溉 念を 導入す る わけです。 この 二 角 形の 中で, 人训が 感じる" r 能忭の あるす ベての 色を 位的 付けで きる のが わかる で しょうか (ただ し 図に 明度は 表れて ない よ)。 いまの 苗は ちょっと 置い といて, 今度は 「実際に 眼に U える!? GB (ス ぺク トル ヒの琳 色)」 を 「原色と 決めた J ときに, それらを どんな 割合で 混ぜ あわ せれば ほかの 色が 作れる かとい うこと を 研究した マクスウェル (Maxwell ms 騰 1487 9) という 人の 研究 結 5ti を U てみ ます。 光の ヘルムホルツの」 角 形 と 冏 棣に RGB 座標系を 取って グラフを 推いて います。 その 結蹌 がだいたい N8 のように なります。 火 際に 见 える RGB が 故 準に なって ますから, 二 角 形の] Tfi/i は, の 錐 休が 染 しあって いる 状您 にある ことが わかる で しょう。 結果を プロ ッ ト していく と, スぺク トル 上の 取 色 光が ことごとく 三 n 形の 外を 通って しまった のです。 これは スペクトル t の 純 伍は ⑴に M える) RGB の 泥 色では 我 現で きない ■JMSS 1999 summer 51 ■呷 ■■ IJ 特集 2D Laboratory mtm ことを 衣して います。 浞 色では r 濁り」 が 発 i ミす るた めに, 唞 色 光の 色の 鮮 やか さには どうしても かなわない のです。 また, _T (心の 拟种 から 名え ると, スペクトル h の 点を 表すには RGB に マイナスの パラメータが 必要な ことが わかります。 騸色 空間と べク ト ルの 導入 さて, いままで 衣して いたのは 光の 色 度に だけ 注 [I した 座摞 系に なり ま す。 実際には, 光には 明るさが _ わって きます し, RGB という 3 バラ メー* 夕で 決记 される のです から, 3 次兑の 崠檐 系を 考えた ほうがよ りぽ しく 色を 衣现 する ことができる でしよう。 そこで 色の悄 報を ケ_ 体 的に 立ち上げ たも のが r 色咋 間」 といわれる ものです。 KGB を 袖と する 行 m 探 系で 色 空間を 描いた ものが 図 9 のよ うにな り ま to 色を, RGB を 成分と する 原点を 十 心に した ベクトルと とらえる と, そ の 色 度は, 色 ベクトルが 中位 闹と 渉した 点で 示せます a もちろん 褀 数の 色の 介 成 も それら 色べ ク トルの 和で ボ せます し, その 介 成された 也の 色 度 も, 合成 ベクトルが 単位 酣 にぶつ かった 位 Iff で一总 に 決まります。 また, 明 る さはべ クト ルの 人き さと# える と n 然 でしよう 0 こんな ふうに, ある 色を ボす ためには 色, 間と べク ト ルの 概念を 応川す ると 便利になります。 この 色 空 問は, 必ずしも 故 行 座標系で ある 必袈は あ りません し, 用途が 明確なら, アフ イン 変換 だって 自 山 にかけ てし まって 構 いません。 もう 少し この RGB 麻 行 座標系を いじ くって みましょう 〇 今度は スペクト ル I •.の 峒 色を, この 色 空間 I: にブ ロット してみ ます。 2 次/ d の 阒 で 描く とイ メー ジが溥 きにくいので すが* だいたい MI0 のよう な 形になります。 隨 40011 m と終焱 730nm の㈣ 方を 原点 (〇, 0. 0) に 取った, ぐに ゅ〜 っと空 間 中を 泳ぐ 曲線に なり ます。 の感觉 曲線を 基底 関数に 取った 3 次元 曲線と いって 卯 違いない かな? ちょっと ウソっ IJV けど。 このように RGB を 柏に 取った® 標 系の 中では スべク トルの 艰色 といえ ども 取 純な 曲線に 収ま らず银 維な 樣 +H を ii せます。 う一 ん, なんか 扱 いづら いです ね & さて. 色 度すな わち 色 味を 表す だけなら, 中. 位丽に iKH する だけで よい 色 iSrGB 炻 ベ 叫し r 卞 9 七せ る” マ 加 含 破 翁 上は * 7: あ 今 山 ザ こ 初 e 海 1 痒 私 紹 必荖も 使し リ CCRS8> 10 YC 分離の 話 色の 三原色が RGB だからといって 「RGB 原理 主 典」 に 陥る 必要はありません。 RGB はあく まて 难体 レベルの 物理的な 稱 造であって, その 組み合わせで 起こ る 人間の 感覚は も っと 複雑で 奥深い ものです。 「維時 色 対比 J という 色の 残像 現象から 考え出された 「ヘリングの 反対色 脱 (Hering1878)j は, RGB より ももっ と 高 レベルでの 情報 姐 H が 視覚 神経系で 起き ている ことを 示して います。 継 時 色 対比とは, 赤い 色を 凝視した あとに 白い 紙を 見る と 緑の 残像が, ま た, 靑い 色を 凝視した あとに 白い 紙を 見る と 黄色い 残像が 見える, つまり 補色の 残像が 目に 残る ことを いうので すが, ヘリング はこの 現象から, 色の 原色は 赤 緑!! 青の 4 つ だと 考えました。 もちろん RGB 三 原 色の 錐 体が 確認され るより 前の 話です (ベゾ ル ト _ ブ リュッ ケ 現象 と 呼ばれる 現象から もこの こと が 裏 打 ちで きる のです が, まあ とりあえず それは 湿いて おい て……)。 錐 体の 構造が わかる 前に 考案され た 論理 だからと いって 馬鹿にす るのは 早す ぎます 0 ヘリングの Bi は 十 分 実用 性の ある 原理で, 視* で 実際に 起きる 現象な のです。 マツノ ン ドのと ころで 省いた ように, mm は脑に 頼る ことなく, ある 程度 独自に 視覚 情報を プ リブ ロ セスして います。 ヘリングの 反対色 脱 も 網膜 上で 起こる 現象と 脱 明され, R 信号と G 信号, そし て R と G で 生成 された Y (黄} 憤 号と B 信号の 組み合 わせが 網 族 内の 水平 細胞 というと こ ろで 絡み あって, Ft— G 反応, Y — B 反応が 生じる と 考えられて いま す。 また, 禅 体の 輝度 反応で ある W_ 反応 や, R — G 反応と Y - B 反応の 合成で あ る W 反応 も涉脾 で存 在し ます。 その 生理的な 現象を 応用 して 考え出さ れ たのが 分 YC 瞟や YIQ 分離と いう, 映像 方面で 用いられる 技術 です。 Y が 輝度 信号, C が 色 信号を 意味して います (YIQ の塌 合は I が 赤と 緑, Q が膂と 黄)。 人間の 視 党は 色の 違いよりも 明るさの 達い に 敏感な ので, 明 る さ 信号 (Y= 主信号) に 多くの 情報 置を 割き, 多少 撰 麻 化しても できあがる 映像の 美し さに それほど 影 籌 がない 色の 信号 (C= 副 信号) には 少ない 情報量を 割り当てます 0 また, こうす る ことによって, 白黒で し か 表現で きない デ/ ^ イス (モノクロ テレビな ど) で は Y 信号 だけを デコ ー ド すれば 映像を 表示で きる の で 回路が 単純に な るので す。 色情 報を 丨 と Q に 分けてい るのは, 多分 もっと;® 次の (大艇 に 近い?) 特性の ためで しょう。 人 湖の 肌 の 色に ヒ トは 敏感な ことから, 肌の 色合いに もっと も 寄与す る I 信号を 次に 重要な 情報と したの だと 思 われます。 一般的な テレビの 色調 整 ツマ ミが 緑^な のは このためです。 52 UfrfXY 1 999 summer :^n ことは 先の のと おりです ので, この N1 10 の スペクト ル 曲線 も舉 位_ に 役 影して しまい ましよう (Mil)。 おぉ, なんとなく M 怖れた 形が 現れて き ま したね。 位而に 投影した 結果が M 12 になり ます。 これは 図 8 のマク スウ ユルの 図 とほ ぼ W 策の 舰 を 衣して いますが, ずいぶんと 不 格好に な って しまい ました。 スべク トル 曲線が 三 ■:角 形の 外 測には み m ている という ことは, ベクトル に fi の 成分が 次 まれる こ とを 衣して います。 これ は KGB の感 觉が浞 じり っ けが あって 純粋では な いこと が 蜓 W なわけ です 紙 マイナスが 出て くる のは 計算 上面 倒く さいこ とがあります し, なんと なく i ■ち 恶い です よね 0 それじゃ, ft の 部分を なくし ちゃえ! という わけで. 原点を 取り 迟 し たのが 聞 13 です。 釣り 錡 形 令 体を 敁小 吸に A むよ う に拟ム を 取り ます。 RGB ではない 別の 空 1IIH こ 费換 したので すから t こ れを 仮に XYZ 空 間 と 名 づけ ま しよう。 これが CUi xy 表 色 系の もとに なる のです ここでは, もはや 色の 省 準, すなわち 原色は RGB ではなぐ XYZ と いう 謎の 色に なって しま っ ています。 数 7 の 虚数 (imaginary number) と 卜】 じように, 色に も 「U えない けれども 針你 上 現 れる色 j である 虚色 (ima ginary color) という 概 念を 裕人 したので す。 光 ほど 川た 感党的 {原色 に似てぃ ますけ ど, 焱味は 違う ことに 注愆 してく ださぃね 0 ちなみにん X の 線を 紫み の 線と 一致 させない のが 不亂 淡です が f これは 「無 輝線」 とぃう 線に あわせた 結來 です。 I 句には 描ぃて ぃません が, 色, 間 h に 色は あるけれ ども 輝度がなぃ 無 3W【fti とぃう (imaginary な) 平面が# 介: します。 無 輝 面の 概念は 惯れ なぃ と ちょっと わか りに く V 、と 思う のです が, RGli が それぞれ W 度を 持って いる 堝 介に, その 成分の 介 成で できた 色の 脚 叹 は 0 になる nj [能 竹: が あると いえば なんとなく 納 措して もらえる でしょう か。 無 輝線は, 無 輝 面と 単位 而の V* 渉した 部分に 発生す る 線です 0 〇 色 度 表の 完成 さぁ, ここまで ぐれば もう C1E 色 度 衣は 扭 と* の 先です 问 13 は XYZ を 姑ぶ 線が お 4: ぃ 斜めで 扱ぃに く ぃので* こぃっを め: 交 崢梏に 変換 してし ま ぃましょう。 ZX 軸と ZY 柚が if (角 に 見える よう に 空間 中で 視点を 移動した と 考えても いい かもしれ ません。 はい, これで cm 色 度 衣の できあがりです (I 舰。 ぃままでの 耗糾 ■を) 〇って くれば わかる ように, CIExy 色 度 衣は, 3 次元 の 色 空 陬 上の 断面に すぎず, 衷 している のは 基本的には 色 度です。 また, X, Y は, 色を 指定す るた めに 作った, この 世に 存在し なぃ 仮の 蹴 色と ぃっ た感 じで しょうか (XVH 的には 垛 刺激 というら しい)。 ただ し 次の よう な 便 利な 特徴が あ 〖) ます。 * 釣り _ 状の 曲線 (単色光 軌跡) と 底辺の E 線 (純 紫 軌跡) の 内側に 目 に 見え るすべ ての 色が 含まれる • 色 度を XY の パラメータで 表現で きる。 XY は 正の 値で あり 負には なら ない - XY 面 上の 2 つの 色を 混ぜた ときには, それぞれの 色の 点を 結んだ 直線 上 に 混色が 得られる • 白の 点を S 準に して 対称に ある 点 同士の 色が 捕 色に なって いる * Y 軸 方向が その 色の 輝度を 表して いる (無 輝 面が X 軸に一 致して いる こと による) _ 変換 後. 陰に S5 れち やった Z 値は 実は Z> 1 _(乂 + ¥)で表されている(? そんでも って) (は 赤の 度合, は 緑の 度 含, そして Z は 黄色の 度合を 表 している などなど …… 。 さぁ これからは 「あの 色」 を 示す のに, X. Y の 数 侦を桁 定 すれば 済みます ね。 めでたし めでたし。 □おわりに という わけで, 網 脱と &空 f!ij のさ わりを 紹介して みました。 プリミティブ な, 诉 に 終始して しまった 感じ もあります が, なぜ 光の :似 色が KGB なのか, や, 色の 浞介で 衣现 できる 色は, 広い 色の, 問の ■部で しかない こと が おわかり いただけた でしょ うか。 絵 や デザインに 応⑴ できる 色 の, 活 としてなら, マンセル 衣 色 系, オ スト 7 ル ト衣色 系く らいは 触れて おぃた ほうがよ かった かな。 あと アブニー 幼果あ た 〇も灾 月] 性が あるか もしれ ないし, 僕は 魃 強した ことない けど, 印刷 やさ ん系の 沾も漫 _ に 興味 ある 人には 巾: 贤か もしれ ない. なんて, 色の 詁は始 める と, はっき いって キリがない ので 今 [可は このへんで おひらき。 機会が あれば, もっと 絵货 りの こと も M いてみ たいと 思います。 参考文献 金子 隆芳 '色彩の 科す 1988 广 色彩の 心理学 " 1994 岩波 新 害 村 上元彦 "どうして ものが 見える のか" 1995 岩波 新 害 Martin A.Fischler Oscar, Firschein "Intelligence The Eve^ the Brain, and the Computed Addison Wesley 1987 川上 元郎 n 新版 色の 常讀 T 1987 日本規格協会 向井 裕彦 , 緒 方康二 # 色彩 学 入門" 1996 速帟社 ahfH 1999 summer 53 特集 2DLaborofory VB で 作る フイ ル タリ ング 実験 環境 中 野修一 Nakano Shuichi 2 次元 グラフ イツ ク 処理での フイ ルタ 処理と いうの もす でに やり 尽くされ ている 感が あるが, ここでは 色 空間を 変えて, 新しい 次元での 処理を 模索して みたい。 ありきたりの フイ ルタで はなく, 自分の 本当に ほしい 効果を 作る のは さほど 難しい ことでは ない の だ。 画像処理の 其 験を してみ よう。 あいかわらず VIUVB 50 : E> で 行う (なん やかん やで VBfi もイ ンス トールされ てるんだ けど )〇 なお. 今 [m [は 特染 なんだ けど, 相け の テキスト エディタ について ちょ っ と。 あの 時点では キー 人力の たびに ダミー キーを 送り 鉍け ていたの だが, こ れ はどう 考えても 頭が よくない。 まず, f 通の 文ネ 人力では 陣 宵は 発屮し ない の だ。 問题 は カーソル 报作 のとき だけな ので, ‘般 キーのと きは スルー してやれ ばいい。 さ ら (こ カーソル fWW のイヾ 整合が 発 4: する のは カーソル キー が これまでの 义卞の 流れとは 通う 向き になった とさ だけ だから, それを 利定 してやれば 負衡 はかなり 減る。 その後. vii の 特殊な 代 様を 利用した 特殊な テキスト コン トロールを 作ろうと したの だが (交卞 の 色な どが 仟兑 に 変! で きる), 特殊な fl: 様 だけに 使い 勝 T •が悠 く _ 恐った ような 処理が 安定して 災 現で きなかった。 残念 だ (いい バグだった のに)。 〇 フイ ルタ 実験 環境 今 N は VB で妓 4: な フイ ルタ 処 il 火 験 境を 作って みた。 なにを もって フ イ ルタ 処? I という かな どを 定義す るつ も りは ない 0 ここでは なんらかの 加 I: を 施す もの 令般 をい う。 なにを やる かは まったく n 山 だ。 「なんでも あり」 で いける 環境は ちょこち ょこい じれる VB などが® ましい。 もちろん, 処理 速 度な どを 考える と 本来 VB N き ではな いん だが。 では, 取 純な ところから いってみ よう : i 枚の 肉 像の 合成で ある。 この ブ ログ ラム 令 体の テ スト 川 に 作った も の だ。 今 体の 構成 とかは こ の 叫 点です でに 囲まって いる。 ソースになる _ 像が 2 枚 tfli 力結來 ウィンドウ。 たいて v 奶処? 1! はこ れで M りる はず だ。 RGB は それぞれ 8 ビット。 21 ビッ ト カラーと いう やつて% ビッ ト粮数 型で 极 われる。 が, いちいち RGB を 取り出す のは 園 倒な ので, I 由 i 像の 説み 込み 特に それぞれの Pk! 列を 川焱 して 処邱 中は もっぱら それを 使う。 ただし, 使 川す る 変数は】 6 ビッ ト 整 玫邶 だ。 ド P に バイ ト® を 使う と 符号 付きの 処 观 をむ われたり する ので 使 州 していない。 この辺は 代 M の integer 範 州 の 格 数に long を 使う のと? №1 は问 じだ。 処 坪 時には それぞれの ffU こ パラ メータ を 加えて いくこと になる の だが, 侦が <) 以ド になった ときは 0 に. 255 を 超 える# i は 255 に 補正 しないと いけない 。いわゆる 飽和 浪 灯 が 必要 となる 令 BASIC には 飽和 演筘 型の 変数は ない ので. 演算 後に いちいち 修 il: しないと いけない。 これを if 文で やって いく のは ifii 倒な ので, 配列に 飽和 処理 済みの 要ぶ を 並べて 黎 照して いる。 装す るに, -255 〜〇は 0 に, 1 〜 255 は その 倘, 256 〜 510 は 255 にす るよう な テーブルを 作って おく。 もちろん, _ で 参照 するとき に 负の侦 はまず いので 〇〜 768 の 範囲に シフ トして ある。 速 度 的 な 効 Hi は 小 明 だが, 铽分的 に 架になる。 RGB の 取り出しでは, シフ ト演铧 は 使えない ので M り筇 を 使う ことにな る。 染邱. 演灯は 相 効な ので 卜-位 ビッ トの マスクには これを 使おう。 齡ょ りわず かに 速い。 火 数 除 兑 は 整数 除笕 よりも 必 速 だが, 整数 型に 代入して も 小 数 点 以下を ちゃん と 切り 焓 てて くれなかった りす るので 整 数除你 を 使 W する。 介 成な ど, M して 2 で 削る だけの 哏純 処稱 なので 説明は しないが, だいた い以 I .のよう な ド 準備を 行って お くと よし 、だろう。 必 ■及: lit の 6 倍の メモリを 使う ことになるが, せいぜい 数 MB ならたい した M ではない。 ピクチャー ボ ック ス から point で 逐次, ffi を 取*) 川す よう な ことは 非觉に 時 _ がか かるの で 避けたい。 ああ, なんか メモリの 多い 8 ビッ ト 機で ブ〇グ ラ ミ ング してる 父 分 …… 。 OHLS 表 色 系を 使う さて, たいていの 垛作, グラフィック デ ー ダは KGB で 扱われる。 RGB は それぞれ, 0 から 255 までの 斃数 値と なる。 グラフ イツ ク ツールの 内部 処理 も 当然, RGB ベースと なって いる。 これには 長所 も 短所 も ある。 今回は HLS 崦挖 系での 処理を メイ ン にして みたい。 HLS とは, 色相- 糊 度. 飽和 度に よる 色の 衣 現 形態た% 色の 指定な どで nsv 形式を 備えた グラフ ィ ック ツールは 多い が, 今 M は HLS を 出い る。 贤 名のう ち, L と S は 0 から 255 までの 牯数 侦 となる。 0 から 1 までの 灾数 飢で 扱って いる i ■献も 多い が, まあ 8 ビッ トの 粘度で もよ いのでは ないかと いう ことで, ここでは 色相を 除いてす ベて 8 ビッ ト 整数 侦を 想定して いる。 もちろん 変数と しては 16 ビット タイ プを 使う。 色相は 〇〜 360 の範 卯と なる。 これは H 形に 衣ボ したと きの 度数 そのもの だ。 〇〜: i59 ではない のかと いう 父 もす るが, 参考文献で 361 段階だった の で そのままに している。 どっちで も 人 勢に 影濟 はない の だが, ちょっと 気持 ち 恋い。 さて. HLS を 使う メリットは なんだろう。 ひとつには, II, L, S と パラ メータ の .£?: 味す る 内科が 独 《してい るので, なんら かの 処理を" う 場 分, RGB 形式では 网じ 処理を R, G, B について 3 面 繰り返さなければ ならない ことが 多い。 ある 禅の 処 ■では*! 收だ けが 問題になる ので, HLS 形式なら, レ 步 ぶ だけ 処观 すれば 済む。 もちろん, 衣 示の ためには RGB に M さな けれ ばなら ない のて' そちらの オーバーへ ッ ドの ほうが 大きい ようなら 話は 递っ てく るの だが, たいて t 、の 処理では 打 効な f •法と な りうる (HLS ではない が, 輝度と 色 及を 使った YIQ 形ス; の 色 空 問で も 岡 様な ことが いえる, これらは RGBt ア フィ ン変換 4 能で あ〗), PC 用 ビデオ カードでは YIQ から RGB へ の 変換を ハ _ ドウ -X アで央 装して いると いう 点 も 如の 隅に 人れ ておいた ほう がいい かも しれない)。 ただ, そのために 処邱を 行 うごと に RGB から IILS に 変換 していた のでは 篇こ あわない ので, 処理を 始める 前に 綱 像の 口ー ド 時に) 柯像は RGB 要 索 の妃 列と HLS 效索別 の 配列に 分解して いる。 RGB と あわせて 必贤 W の 12 估の メモリを 消費す るが, 数十 MB くらいでは たいした 問 迎 ではない 0 ちな みに この プログラムでは: 分で 36 倍 分を 使って いる。 BASIC だと 24 ビ ット RGB データから RGB それぞれの 炎尜を 取り 爪 すの も 結構 オー ノ 《一へ ッ ドが 大きい。 こういう 処理は W 終 的に C なり アセンブラで W くべき もの だ レ プロセッサ パワーで 解決 するとい うのが 昨今の 流れ だが, 21) の フィル 夕 系 グラフ ィ ック 処理と いうのは* もはや リアルタイムで 処 押されるべき も の だと 認嫌 して おかなければ ならない 0 デ ー タ型も MMX で 処理 するとき のこと を 考えて おくのは 出然 だろう し, MI31 すべき もの や 竹 略す^^ ものな どを M 極めて おく ことは 大切 だ。 どっちみ ち BASIC は? i いので A 速 化 処理 は できるだけ 盛り込んで おいた ほうが 粘 神 衛生上 も 好ましい。 とはいえ, IILS による A 速 化と いうのは 柳 作 川の ような ものにす ぎず. IILS 化の 本来の H 的は 別のと ころに ある。 RGB で 色を 扱う のは どう も め: 感 的では ない。 人間の itt 感に 近い 色の 我し 方に HSV というものがあるが, こ れも 向き 不问 きがある。 HSV は 色相, 飽和 度, バリューの 3 つの 値で 色を 54 IJhfXX 1 999 summer 卜 n 元® i 浼 /ji した もの だ。 色相は# を 〇改 以降, 货 色, M, シアン, が, マ ゼンタを 60 度 ごとに i_i h に 配 沢した ときの 色の 系 絲のボ す 角度に 相4 する。 飽和 度は 純 色を 255. 灰色を 0 としたと きの 彩度に 相当す る もの だ。 バリューは, 輝 度と 説明す る 人 もい るが, £ 確では ない。 たとえば, 夜) fi に ポスターが 貼っ て あった としよう。 そばに ある 街灯が 明るければ, ボス ター h の# い 文卞も 明るく U える。 州) が K 尚に 明るく なれば, 欠卞本 求-の 色が そのまま 川て くる。 バリューと いうのは, この 堝りの 明るさに 相, する 侦 だ。 対して, 駅 ホームに ある 透過 喂 ボス ダー などを に搬る 場 介を 考えよ う。 バック ライ トが 明るければ 本来の 色に 近くなる のは 网じ だが, IS 抑に バ ッ クライ トが 明るくな ると 舆っ 白で なにも 見え なくなって しまう だろう。 侦 が U のとき は/ M で, 255 のとき は 11 にまで 変化す る 明る さが HLS の 1,侦 であ る。 HSV^Ol で ハイ ライ ト 成分な どを 衣 現 するとき には 飽和 度を 変化 させ ていかなければ な ら ない。 BLS な ら 光源の 影鞞が パラ メータ ひと つの 処理 で济 むの だ。 これらは 透明 絵の具と 不透明 絵の U で 使い分ける のが しい のか もしれ ない。 また, 光源を 想定した ■的な 処洲に 適して いるのは 明 ら かに HLS の ほうで ある。 現存す る ほとんどの グラフ イ ック ツールでは フイ ル ダ 処观を KGB ベース で 行う。 そこで 行われる 「RGB それぞれの パ リューを I: げ る」 というのと 人 l«J が 想定す る 「K(;B の それぞれを 明るく する」 というのは 必ずしも M じでは ない。 42 アクセント 热瑷で 色 のりをよ く してみ た たとえば _像 のコ ン トラストを 強く したい 場合, _ 像を 構成す る 值の大 きい 部分は より 大きく, 小さい 部分は より 小さく という 処理が If われる ◎こ れが RGB ベースで 行われる と コント ラス トが 強く なれば なるほど, 色が 液 い 部分の 彩度は I ■.がる ことになる。 「赤 っ (れ、 略が り」 は 「ベ たっとした 赤」 に 傲き 換えられる。 普通の 人が 想定す る コント ラス トの 強い 面诹 とはそう いう ものだろう か? HLS 系では L の侦 についての み処那 を 行えば よい。 彩 度な どはい じ ら ずに 済む ので 明眙 だけの コ ン トラスト 処观 がで きる。 このように 芩え ると, ViX 衣现や 光学 的な 现 象の シミュレート など, 多 くの 分野で HLS 表; k; は 有効に 使える ことが 想像で きる。 しかし, 欠点 も あ る 0 RGB と HLS の 2 つの 色 空 I 出では アフ ィン 変換 力 c 効かない 0 そのため 変 換誤态 も 少なからず ある。 今 14 の サン ブルで 相む: 変換を 繰り返さず, M 初 に 分解 して その データ を 使し .1 すのは 変換* K 系を 少な く するとい う & 味 も ある 0 ちなみに 変換 部分は リス ト 1 のようにし ている。 整数 化し, 色相 不定 時 の処翊 を 竹いて いる 簡略 邶 だ。 マウス カーソル の 設定を 2 M やって るのは, もちろん 1M ではう まくい かない ことがある からだ。 差し障りが なさそう な 部分は 央数除 灯を 使 川して いるが, 速晚羌 は ほとんどな いので, 安心を 取 るなら 粮数 除?》: にすべき かも。 准 本 圾垃 はで きたので, 以 サンプルの フイ ルタを 順に M てみ よう。 Pzivata Sub t: o1Mt>3 ( ) 13 1a ml, cxr cbt hj Bm2t ml \s Intaaer CcMsmQn^l^SnAbl«d ** False For i w 0 To Fictural^ScnieHflight - 1 Scr««a,^ou»0Point*r - vbHourgloss For j ■ 0 To Pictural . ficAlawidCh - 1 c • ^ictur«l > Point ( j , 1) bbO{ j , 1} _ [c And 1¢ 77721 3) V 65S3G gaO { j , i) _ fc And 65S35) V 356 rrO{j^ 1} • c 255 jf ■ rrO( j , L) : 匿 900 i;M b _ bbO ( 1) EQl ^ WAXiZt b) m2 • Bin(rr b) crenl • ml ♦ m2 m2 ^ ml - »2 10( £) • Ml V 2 1¢ irnl ■ ja3 Th4D *0(Jf 1) » 0* h ■ 0 蠤 Isa If 10 U < 12B Th*a (1, U _ tm2 * 255 V ml El 攀* ■9 ( i r U _ ena2 * 255 V (S10 - mml} End If If r ■讎 1 Th*n ti - (o - * 255 / If g - Kl than h * 510 + (b - f) * 355 / mm2 It h m ml TK«n h - 1030 + (r - * US f ma2 hO (5, i) * h » €0 / ^55 If bO ( S r 1) < p Th«n ho c j # i> ** h0{j^ 1) + 360 It h£Mjf U > 3«0 Th«n h(Hjr i> ■ hOU, i> 361 It Next H«Xt Scraepn.HouBePolnttr ■ vbD«£*ult CoBuuind l , En&bl od « Trua COnaAA ぬ ■ TjfU* Scraan . Mou 0a Point «r ■ vbD«£auLt 9Ub Prlvata Sub HLStoROBU V>im cr, eg, cbr s»l Am lnt*y«-r Xf X < 12B fhan m2 • l * (355 * *W 3S5 + / 355 End Xt ml _ 之* 1 - m2 £f # * 0 Then fvltg'iilibtal H - o: bbltj, ij - b El 04 x - hr^bt (h * 120) Hod O ■ brgl>{hr mlr m3) b _ hr«b< (h * 2401 Hod 3«1, ml, n3} ffgKj, i> - UI bbUi, i) - b zoa en d sui> if privet* Function hrtib{&u*r &X# 11¢} It hus <60 ?Kan hr^b •« nl + - nl) ■ hu* / 60 XC hue > 5? And bu* < 190 f?ian hrgb ■ n3 Xt hu# > %79 Aad hv* < 3A0 Than hfgb - nl + ta2 * nl) * (240 , hu*} i 60 If hu« > 詹 Ttwn _ nl End Fuact ion Oh/U 1999 summer 55 特集 2D Laboratory HLS test では, HLS 系での フ ィ ルタ 処理を 搽 いてみ よう。 まずは, それ ぞ れの侦 になに か 足した り⑴ いたりす る だけの 処押 だ。 スライ ダで 侦 を 強く したり 如くした りで きる。 拟理 はなん という ことのない 処押 だが* もともと 盘味の ある パラメータ なので, 効果は 侮れない。 II に ついては 色相の 変移 _ L について は, £ しい 輝 度 調整 (A っ災 から i_i. っ fi まで 調整で きる), S について は 彩度 W 節と なる。 HLb accent m 瓚塊マ 7 ビング 型 バンプ マ ッ ビング 次に 先 ほど 例に 亨 tf た コント ラス ト処 押を 誠して みたい。 コードに ついていち いち 解説す るより 結果を 中心に) i ていこ う。 L の侦 をい じる ことで 期 侍 どおりの 結果が 得られた。 Photoshop など の コント ラス ト 調整を 思い切り かけた W 像と M 比べて ほしい。 これ だけ だとつ まらない ので, L 以外の® 尜 について 処 坪を 行う。 S だと 彩度が At 、部分は さ らに A く, ftU 、部分は さ らに低 くな どと いう 処 にな る。 火 際に やって みると 彩度を ドげ る処 押の おかげで たいていの 絵は 破綻 してし まう。 これ だと 特殊効果 用た% Iftfn くない。 そこで, 逆の 処理を 行 って みる。 コントラストを K げる とどうな るだろう か。 仝 体の 彩度は 中 域に 似 中す る。 これは 多くの 坳 介, « 面 全体の 彩度を® める ことに もなる (もち ろん 絵に よるの だが}。 色の つながり はよ く なる ので 強く かけても 破綻は し ない。 色 味が 兄り な いんだけ ど, 彩度を か 5 h げする と ド, W, になる ので ヤだ という 場 介には 介 効。 さらに 色相に いってみ よう。 0 に 近い モノは より 0 に 近く* 360 に 近い モ ノ はより : J60 に 近く …… なんて やって ても苡 味がない ので (0 も 360 も M じ 亦 なの だ), 処理 内界から 考えめ: そう。 感觉 的に とらえ iff すと, 純 色に 近くな るの が 【K しいだろう 〇 彩度とは 別の ぬ: 味で KGB の 純 色に 近づける 処理を 考 える。 RGB は それぞれ (X 120, 210 に 相、1 彳す るので, 問に ある 色は それ ぞ れにリ I きっけて やれば いい。 処理 箱 果は色 H 体は かなり 変わる 可能性が あ る ものの だいたい クリアな 色 味に なって いくはず だ。 逆 も 考えよう。 中間色 の 色相に 近づける 処柙 だ。 結果の t;f 価は 人 それぞれだろう が, 稳 やかな 色 凋に まとめる という 処理で よいので はない かと 思う。 En Sharp 本 米 2 次 で 行うべき もの だが, もっと も 単. 純化した 例を 灾装 している 。 っまり. 次の ドットと 輝度を 比べる 2 つの ドッ トのう ち 明るい ほ ラを より S 月る く 暗い ほうを より 暗く する という 処 坪を 行う。 ただし. 変化 W の 少ない 部分は 処理を しない。 ビデオの エン ハン サと [«_| じで エッジ 部分に 「I い 線が 出たり t _ 像と して は 上 iitY ではなく なる の だが, エン ハンス 過多な 給 作りを r 解像度が W い J と いって 珍; R して くれる 人 もい る ので 世の 》 j | はわから ない。 一般に デジ カメ _j 像な どには, ある K 度 輪郭 補 £ (アン シャープ マスク) を 行った あと で やや# fi 小す る という のが 効果的 だ。 Analysis では: I; 際の 絵の 輝度 変化は どんな 感じに なって いるの かとい う ことて% _ 像の Urt を A さに 跗き 換えて 簡 M 的に 衣/】 i した ものが 図 3, 4 である。 前 ドッ ト との 明るさの 左が *定 の スレッ ショル ド 以上の ものを 足て みよ う。 の スライ ダが 0 以外の 場 介には. 恙分侦 が 指定 偵を 超えた 垛 合に 赤い ドッ トで 表示され るよう になって いん Blur It 低 コス トで モーション ブラー 効果を 抖 るには どうしたらいい かと か, 横 内对と 诂 していた ときに >ji した もの。 後 処理で 流 線を 加えて はどう かと いう もの だ。 个 I 由 hfif モー シ a ンブ ラー 効果 だと ft 荷剌 御が できない ので •ド ッ ト 制御と してみ たわけ だ。 消失 戊は 随時 変える としても 効果は いまいち か p エッジ だけ 抽 fli して 消失/ .( から ぼか すって やつの ほうが マシ かも。 ま あ, まともに やっても できて しまう のなら それが いち ばんだが。 任意の 色の 色相を 変換す る Environment L 倘 配列 を この _ 像の ハイト マッ ブと 見なし, Environment 8 パン プマッ プを 试 みたの が 図 6 だ。 その ドッ トの 傾きに 相、1 i する 法線 べク トルの 延 M と 行以 球の 交点から 竹 K 球の 要素を 取り出す。 もちろん 数を 使って,; m したり などは しない。 こういう 一意に 決まる 値 味 あらかじめ 扑 稼して テーブルに 持 〇 て おくだけで よい。 X, Y それぞれ の 取りうる 傾斜は, 核数侦 で- 255 〜 255 の範 囲 にすぎない (そうなる ように 股 計して いる)。 環 塊 球との 56 fJh/U 1999 summer : 1 n グラフィック ツ "'ルで 思いつ 切 り ぼかし た 画* 耀度㈣ 正 ぼかし f 加えた _ 像 交点 崦標 は…… などと いう こと もせず, 中 ■純に X, y の デ ィス ブレース メン 卜に 変換して いる。 光源, ill): しないと いう アル ゴリ ズムが なかなか 素晴らし い。 描 W する ドッ ト 数が 512 ドッ ト 以上で あれば テーブル 参照の ほうが 商 速 だ (今 N は 40592 ドッ ト 描_ している)。 非常にい いか tf ん なの だが, なんと なく それ のでよ しとし よう。 Compress こ の 処理は ちょっと 説明 しにくい。 一定の 带 域で カッ ト オフし て 压 縮し て レゾナンスを かけて 川 力して いる。 はっき りい う と オーデ ィオ フィ ルタの 処 坪で ある。 ディ ス トー ショ ンを n 然に 人れ るには どうす るかと か, エコーを かけて み ると どうなる かと か, FM 変,*! できない かと か, いろいろ やって みて 無難な ものが この辺り という 感じ だ。 これは いわば フイ ル タリ ング のた めの フィ ル 夕 だ。 きっと なんらかの 効 果 は 川る が • どうやって 使う かな どは 名え ていな W フィ ルタは 入力され た 信号に 対して 一定の 操作を 行って デ ー ダを 返す もの。 と り あえず いろいろ 作って みて 使い方は あとから 考えれば いい。 ColorShift 色 変換で 使) tIM 度が。; そうな ものを 作って みよう。 色 補 iK 出の フィ ルタ だ。 任: & の 3 つの 色を 指定した 色に 変換しっっ, 色卞間 仝 体を 変換して いく。 写 興を 撮って, 肌色を 補 ii: しっっ 化の 色は 変えない とか. 黑を 沈めた まま で 全体に 少し 明るく し 白は さらに 伸ばす とか, そういった リニアで ない 補正 がで きる。 とりあえず, 她 fii から 3 点の 色を 袷って きて • それぞれの 色相を ff: 众に変 換 する。 これで ■部の 色相 晚⑽ だけを 変化させる ことが 螬能 だ。 補 W は HLS 空 問で 行って いるが, H を 基本と U L, S は 腿 的な 扱いで 制御して いる。 色相 以外に 掸度や 飽和 度を ちゃんと 補而 しても いいの だが* ぁまり 炫味 がない ような W がして 災 装して いない。 なお, この 処 坪は HI.S 系で や るの も 押 味 深いが, RGB モー ドは つけて おくべき だろう。 色相が ル: 縮され ると 妙に & の 変化 力 H 然 になる 部分 も ある。 また, 色 指定で 本來 あるべ 5船番 が クロスした 〇 すると 補 問が う まくい かないので 不連 絞な 色相 パターンになる。 が, それは それで 面白そう なの で, デー タチ エックは 人れ ていない 。 妙に 離妝敢 になる パグも あるの だが, これ も 面白い ので あま り 深く 通 求して いない。 の カメラで ビンを はずして ぼけの 具合を 確!® DHLS の 可能性 一 ぼけ 味を 見る せっかく なので. フィルタと してみ いては いないの だが, HLS を侦 った 例を 坫て みよう 0 FJC for Win のぼ かし フィ ルタ だ。 「ぼけ J というと, やはり 写真の ぼけ 味を 出したい もの。 が, グラフ ィッ ク ツー ルの ぼかし 処理で 行 うとなん となく 迹っ たものに なる。 グラフ ィ ック ツールでの ぼかし 処理に ついては 説明は 必贤 ないだろう 。近 傍の I 由 i ぶ ■と f 均 化した 色に K き 換えて いく 処 ffl だ。 ifi (離に 必 じて 比 爪を っ けた ものを (常識的に はっける のが, たり 前 だが) ガゥ ス ぼかしと 呼んで K 別 する 処押系 も あるよう だ。 カメラでは If 技の ぼけは どういう WU こ 起きて いるの だろう か? 炽/i に 結ぶべき W 像が 広範 開に 広がって しまう というのは ぼかし 処 塊と 同 じ 用屈 でよ し V の だが, フィルム なり CCD の特 件 を 考えない ことには M じ 処 押は# 現で きない。 CCD を 例に 取ろう。 CCD では 受光 した 光のは に 化 じ た 讷の仙 K を 返す。 なにもない ときは れっ 略で 光の 砧 に応じて 侦が资 化す る。 あとは ガンマ 特性 だか なぜ だか f 明 だが, 灾 際の を U ると ビン ボケ の 際には 明るい 部分の & がり 方の ほうが 略い 部分よ り も 大きく なって いる。 腿 I .• 暗い 部分が ビ ン ボケに よって r より 暗く」 飽和す る ことは ありえな い が. 明る I 、部分が より 明るく 飽和す る ことは いくらでも あると いう こと だ ろうか。 そこで, ぼかし 方に ひとつの ルールを り ■■えよう & 『明るい 部分 ほど 広く 固 囲の 画素に 彩辨を 与える』 これ だと昭 い 部分は あまり ぼけない が, 明るい 部分は よく 広がる。 この ル ー ルで 処理した ものが m である。 火 際に カメ ラで 报 影した ものと 比較す る とま だ逾 いが あるよう に 也、 われる が. 姒阳 としては 近づいた! iS が ある。 鞍 数 型 配列に 入れた 値 を 取り出す と 浮動 小 数 点 が残っ ていた1〕, 255.999 999 あた り の 数 侦を锌 通に 整数 化する と 256 になって しまって いた t)t VB は あいかわらず ワンダ— に满 ちている。 ひょっとして 私 力 【想定 して いた メモリ M の 4侪く らいを 使って るか もしれ ない な あ …… 。 いちいち M 変 換 する のがい いんだけ ど, 確 火に 沏 変換 閲 数を 呼び出 して 処理す るの だろ う しな あ……。 OMXK 1999 summer 57 用 プラグ インの 菊 地 功 Kikuchi Isawo 旧 Oh!X 読者なら ば グラフィック 拡張 システムから ペイン ト ツールへ と 進化した EX- System を ご存じだろう。 その Windows 版 も ぼちぼちと 展開され ている。 ここでは 現行 バージ ヨ ンの プラグ イン 作成に ついて 解説す る。 本は をご釔 の说 者には, EX-Syslem を ご存じの 方 も 多い と忠 う。 そのけ, Oh!X 誌上で 作成され た X680x0 用の グラフ ィ ツク ツールで ある。 しかし, その EX-System の Mook に 付属の CD-ROM に, EX for Windows がこっ そりと 収 M されて いた ことは, あまり 知られて いない (かもしれ ない) 0 その 名のと おり, EX-System を Windows 用に 移植した もの, ではなくて, ま っ たく 別に 作り 始めた グラフ ィ ック ツールなん である, これが ひっそりと T 名-の ホームページで バージョン アップを 繰り返し. やっと 完成, なんて まだ まだ {まど 遠い 状態で ある。 という か, ここ 1 年く らいろ くにい じっていない。 まったく もって 阐った ちゃんな ので あるが, その 押 山は 次の ような ことが 笮 げられ る。 1) バージ ヨン アツ フ しても, ひっ そりと 自分の ホームへー ジに 公開す る だけな ので _ 張り合いがない 2) ギヤ ラが 出ない。 もともと® 者の 趣味で 始めた こと だが, やっ ば蒞だ けを 食って 生きて る わけに もい かないので 悩 先度は 低くなる 3) @8 きた 本宋 ならば, もう とっくに 形に なって いなければ ならない の だが, h 紀の 理 fll により, EX-System の Mock 版から それほど 進化は していない。 完成 すれば, また Mook にで きそう なの だが* Niot>k っ てのは 特に 締め切 りが な い (VS 成した ときが 締め 叻 り) ので, なかなか その 気にならない。 なにせ, 切羽詰まらない と 始めな V \ 怠け者な も んで (この 原稿 も h ちょっと 袖ら な いとなに していた のか 忘れ, さ らに 触らない と 以前の 状況を 思い m すのに 時間を 费 やし. さらに 触らない と 存在 そのものを 忘れて しまう。 確か, 廳 は 斑 をつ けようと して, ハマって 身動きが 取れ なくなって いたよう な 0 ただ, Oh!X も復 W した こと だし, ここで また 紹介 できるようになると, n*f^ Mna> 1 1 * * . 少しは 悔い改めて やる 父になる かもしれ ない。 という わけで, 今 M は 本体は iit いといて, プラグ インの 作成 法に ついて 説明したい。 といきな り いっても 知 ら ない 人は わからないだろう から, ちょっと だけ 本体の 说 明を して おこう。 _EX for Windows わり と 1 1试 で丛本 的な ペン ツールし か 持たない グラフ ィ ック ツールで ある (図 1 )。 だから, フォ ト レ タッ チと か 呼ばずに ,グラフィック ツール なんで ある。 ただし, ペンの 速さには ちょっと だけ nu が ある (っても , C++ で,1 f いてんだ けど >〇 開発を 始めた のは 486DX2/66 マシンであった ため, ぶっ とい ブラシと か 使っても, その クラスで 卜分灾 川 になる よう に作っ たっ もり である (すでに その マシンは バラ バラな ため • 検趾 はで きないが)。 特徴は, 8 ビツ トの マスクを 備えて いる こと。 a といった ほうが わかりやすい かもし れ ない。 效す るに. マスクされ ている 部分の 上から 描刚 をむ うと, その マス クの レベルに 応じて Tif 明色で 描き 込ま れ る。 マスクは カラーと M 様に パ レットから 強 耽を 迸択 し, ペンで 描き 込む ことができ るの だが, それが むし ろ 使いに くいと いう 意見 も ある。 あと, コビ _ ベー ストのと きな ど. カラーと マスクを 仟总 選択して さま ざ まな 介 成を 行える の だが, はっきり いって 惯れ ない うちは 制御で きない。 作 者 自身 も, 「あそこは 確かこう いう コー ドを 畲い たはず だから …… 」 とか 名- え てし まう ことがある。 まあ, 惯れれ ば どうにか なるとは 想う。 また, 本体 測の 機能を 拡张 する ために, プラグ イン 方式 も 採】 H している。 この ブラ グインは Photosh 叩の ブラ グインと 完免 む: 換, なは ずがな ぐ 独 T! の 方式で ある。 というよりは, 本体 測の DIB の メモリ アドレス や カレン トカ ラ _ を取抖 すると いった, 低 レベルで かっ 「必要 だからっ けた」 的な 安 易な API が 揃ってい る。 Photoshop の ブラ グイ ンが どのよう になって い るかは 知らないが, 要す るに ブラ グイ ンっぽ くな く, 忠さ でもなん でもで きて しまう オーブンな:;/ 式なん である 。 今 問は こ の プラグ イ ンを n 分で 作 っ て, EX の 機能を 拡张 しよ うとい う お 話 だ。 EX 自体の 使い方は ヘル ブが ついている ので, そ ちらを よく 説んでも らい たい。 :,; 1 EX for Windows の 外!^ 膏 く 表示され ている 文字が マスク , ちなみに これは ハマって いる 途中 開発 バージョンな めで , 収録され ている ものとは 若干 違う □ n □ _ I. Mdi 特集 2D Laboratory 58 /JSfiftSY 1 999 summer -j 1 ^-*1 HM [IH.tlfl H «t& A > スケルトンを ピュアな 状眵で コンパイルし たもの。 すでに 领 域进択 までの 部分は できて いる ta®0W (Win32 二 -ig [ #vvr i C/C++ w | ) Md* | yi QT I "v iMSPIf'ffSBf afTK^: PS 3 沖 7K 珍 | 出力? 名⑻ | V 岛〇 bo ^7Vin/Wy) |k&rr«G2 比 u«r3£ lib ^i32 Eib wlnst»ols.& lib iitfv r r/v- ガ携 梅を 生成す 春 (£「 ラび w をす ベて* 陬 g r MAP フバ A を 生成 T る CM>r UB ?r 林を 生成 ゾ*’ い© kernel _ib fd>3f lib winscooli b (5onnd^c32 lib »dV3i>32 lib slv>Q2 lib c i FlLEVEPStON t_ 0.0.1 PWOCMJC TVEB3K t.&.O.I FiLEfijwssM^sK o^an. RL£FL«S£ OrfH- FlLEOS VOS,MT ,祝! gDOWS 32 FILET YFE VFT .DLL RUES 1ST YPE VFT? UfW^C 輯 09Ck Hi ^li C^wr*nl* Fiit'DiiCii|3(en F 相 L*iilTr|Kltm«rkS 0 S NJihttDn. ■ Ei Prn^rttBvId SMKton EX :P*ji PmlgH^V* r|^ ft » nici 1գ 。 M* e*(SCOinoitjO) E< for H ■用プ ,クイン X«k. U»*^t 0*HjO 55 7 ル トン & Plui K> 0¢¢ Wkion C*o^.fhi | I 全体を 処理 | , . — ■ n ■ ■ J ™ 1,1 11,111 輝1 J 3 .■,■■•人',, ノ八 ■■•■-,•■■ _ ■ ■■■■■ ■ •■■.■■■JT_. ■is ダイアログに レベルを 指定す る スライ ダを つける 〇 プラグ インの 開発 環境 EX 川の ブラ グイ ン としては, 現在 次の ような ものが 用:® されて いる 0 バター ン ブラシ フレア ぼかし フラクタル リバー ス エンボス サイクル ガンマ 補正 フィルタ 系が 多い が •ドロ ー系の 作成 も对 能 だ。 という か, その 边 も プロ グラム 次浓 なんで ある。 これらの プラグ イ ン の拡张 f は xpi となって いるが, 中身は DLL である。 であるから, それなりの 開発 環境が 必要と なる。 Visual C++ (4.0 以上で 大丈夫な はず) 用の スケル ト ンを 用意して あるが, そ れ 以外の 場合は 各 「 I でなん とかしても らいたい。 とりあえず* リファレンス として API 関数な どを ざっと 和き 出 してみ た。 ず I 、ぶん 前の こと なので, 打 分で も なんで そんな 仕様に したの かよく わから なかった りする 部分 も ある。 関数 名 も そのと きの 父 分で 適 盗に つけて いる ので, あまり 気にしないでも らいたい 0 ざっと 丨 I を 通して もらって, だいた いどん な 関数が JH 总 されて いるの か だけを 大雑把に 把捉して おく といいだ ろう。 システムから コール される 関数に ついては, スケルトン カレ、 ン ドルし て, 必效な ものは 適, に 処理して あるので, あまり 気にしなくて よい。 ちょ っと 解説が 必要な もの だけ 取り 上げて みよう か。 EXAPl unsigned char *EXAP1LockDocDiB (eDIBType) ; eDIBType 列 笮喵で 指定した DIB のビッ ト列 を収惜 できる。 DIB の 内部 構造に ついては, VismlC++ の ほうの 奶 jt を 参照の こと。 ヘッダは 含まれ ていない。 eDIBType 一 Col は カラ ー部分の DIB, eDIBType— \Iask は マス ク 部分 DIB である。 eDIBTypejvlbc は カラーと マスクが A ■成された, 衣,“ 時に 使われる DIB だ。 マスク IMB は 8 ビッ トカラー, それ 以外は 24 ビット カラー 固定で ある 0 eDI BTy pe_U nd oCol , e DI BT y pe.UndoM ask は それ ぞれ アンドゥ'- バッファの カラー, マスク DIB である。 確保され ていない DIB を 取得し ようとす ると, NULL が 返る。 EXAPl void EXAPICoverMask (RECT) ; カラー パー ト と マスク パー トを ☆成し ミッ クス パー トを 史 新す る。 ミッ クス パー トを 自前で! E 新す るので なければ, これを しないと カラ _ パートと マスク パート の 描幽 j 結果が 画 面に 反映 されない。 拖 本は KX A P ILoc k DocDlB 0 で 取 徘 した カラー パー トと マスク パー トを エディッ トし その あとで EXAPICoverMask () で ミック スパー トを 近 新, EXAPIShow Rect 0 で 画面 更新になる。 なお* An および ブラ グイ ンが 5 け 取る 蜞標 はすべ て ドキ ュメ ン ト崦 掠, つまり I 胡 像の 叫檐 である。 ビュー 叫 捻との 変換は システムが やってく れ るの で, ビュ __ のスク ロー ル 位_[ド( や 衣 小ス ケールを シ (にす るゼ ' 此 はない。 〇 簡単な フィ ルタを 作る まずは スケルトンの プロジェクトを iffi いてみ よう。 その 4 尺 態で, とにかく まず ビル ドして みる。 そうして できた Skeleton.xpi を EX に 口ー ドし (フラ グインは KX.exe と 1,,] じ フォルダに コビーす る こと), 欠 行して みると, ダ ィア ログが 出る はず だ (図 2)。 その 状態で 画像を 作って ビュー 内で クリック すると, その 戊と マウス カーソルを 対角と する 沖: 形が 衣ボ される。 マウスを 移動 させて, 適 ル | なと ころで クリック すると, その Jli 形は 消えて しまう が, もうなん となく わかった だろう。 クリ ック した 2 乂 (を 対角と する 糾 形に フィ ルタを かける だけなら ば, あとは フィルタ 処 现を锵 くだけで 完成な の だ 〇 ii 体 的に いうと t CPIuginDlg クラス (plugin.cpp) 内の. Execute (POINT plt POINT p2) の 内容を A くだけ だ。 リ I 数は もちろん 矩形の 対 ft を 示して いる。 ちなみに ダイアログに 战っ ている [め: 前の 谢 域] ボタ ンは 以前に 処观 した 矩形 H 漱 を, [令 体を 処现] ボタ ンは _像佥 体の 則 形崦柢 を 渡して Execute () _ 数を 呼 ぶように なって いる。 簡 印 ■な 例と して, メディ アン フィ ルタで も 作って みよう (サンプル Median)。 メディ アン フィルタとは 乎 Ht 化 フィ ルタの である。 ターゲット ビクセル の 近傍の 色を サン プリ ング し. それらを 明度 順に#. ベた ときの 几ん 中の 也 を 夕— ゲッ ト ビクセルに する ことから その 名が ついている。 まずは 名前の 変 更 だ。 [ブ a ジェ クト] •[設定] を 開き, [リンク] タブの [Hi カフ ァイ ル 名] の^ Skeleton.xpr を wmedian.xp「 に 変 也, これを 左卜 .の [設定の 対象] が 〇#!#^ 1999 summer 59 特集 2D Loboratory ''Release" t Debug" ともに 行う。 次 {こ Skeleton. epp の Entry DLL 0 181 数 内の. pEXinfo->pProfjleName = "Skeleton11 : を, pEXInfo->pProfileMam€ = "Median1' : とする。 この 文卞 列は, レジス トリ キーに 使われる。 必製 ならば アイコン や パージ ヨン リ ソース も変史 する とよい (図 4)。 さて, メディ アン フイ ルタの 特性 上, あまり 盘味 がない かもしれ ない が f サンプリング する 領域の 広 さも 指定で きる ようにして みよう。 1 から 3 の レ ベルを スライ ダで 衍定 できる ようにし, それぞれ ター ゲッ ト ビクセルを 中心 とした: ix,% 5x5, 7x7 近傍を サンプリング 領域と する。 図 5 のように ダイアログを デサイ ン し, pJugin,cf>p に 次を 付け加えよう。 #include "commctrLh" CPIuginDIg : : OnlnitDialog () 内 SendDIgltemMessage (m hWnd, IDC_LEVELSUDER, TBM SETRANGE, FALSE, MAKELONG (1 ,3)) ; SendDIgltem Message Cm hWnd, I DC.LEVE LS LI DER , TBM_ SETPOS, TRUE, EXAPIGetProfilelnt (MLevel,!, 1)) ; CPIuginDIg: : PostNcDestroy 0 内 EXAPI Write P rof i te I nt ("Level". SendDIgltem Message (m_hW nd, IDC—LEVE し SLIDER, TBM„GETPOSt 0, 0)) ; こう して おけば, スライ ダの 倘は終 f 峙に レジス トリ に 保存され, 次网起 勑 に 前 N の スライ ダ侦が 3 1 き讲 がれる。 そうしたら, M 後に CPluginDlg^Execute 0 №1 数を 仕 I •げ よう (リス ト 1>。 なんか 思った ほど シン ブルに ならなかった。 この f- の 峋 州の ビクセル を 参照す る フィ ルタの 場 化 次々 と ビクセルが 描き 換えられて しまう ため, たいていは 数 ラインの バッフ ァ;^£、恕 になる。 RGB の バッファと ともに, 中 問侦 の 判定に 使う 明度の バッファ も 取って ある。 スライ ダ 侦 を level とすると, サン ブリン グ 領域の 1 辺は level x 2 + 1 と なる。 ライン バッファは level +1 本に して, ターゲット ビクセルよりも I 二 を ライン バッファから, 下を DIB から# 照 するとい うの も 可能な の だが, 面 调 なので level X2 + 1 本 取って おいた。 また, 処理 谢域 の輞を dx とすると. ! ライ ン として dx + level x 2 ドッ ト分 確保して ある。 処现 領域の 端の ほう の ビクセルを 処 邱 する 場 作に, いちいち サンプリング 領域が 処观 領域を は void CPluginDltl: nKxamitfai( POINT plf POXlfT p2 } { // カラー の 取得 ch^x "col _ EXAPILOCkDOCDIB ( *DIBTyp« Col ) I if ( colv^NULL ) 〃 マスク DIB の 取耩 tori l"0j iplvx]}>-« > a++j } } // 真中の ビクセル の榷索 ctur "uak * EXA^iiwocla?DcDiB{ *dibtvp« H«ak > t 〃 ヴ i イト カーソル S*t€ur sof ( ( mjiA,, idc wjut > > i 〃 スライ ダから レベル gl を取坍 int I«v*l > s*ndi>lgXto«HaiBag« ( m..hMbdF idc, levxlAlXdkh^ tbk..0ktp0S^ 0, 0 ) i " 匾 像の サイズ EXA^I:04>tDOC8iz* ( pixo } I N 座 相を SE える If { pl*x>p2»x ){ int tmpmpl*Kt pl*x 9 p2 p2.ac _ t^i > if { pl-y>p2.y H let pl ,y _ p2 *yi p2 _y _ t&pi } 〃 カラー DIB の 1 ライン バイト 歡 ) 1st IbCol ■ (ftiX4.GXK343 3i /4#4| 〃 マスク DIB の i ライン 八 イト K in% IbHAaH * (*iz*.e3(*3 J /4*4; U ライン バッファ U 近傍の RGBft を保柃 する ポインタ V^IBTRIPLS **rgbfcuC * n«w HOBTRIPU * tx*v«l*2^3.] | // 近傍の 明度を 保持す るボ インタ ■hort **lbuf * n«w sbort * [IsvaI*!^!] } int Ax m p2^ie-pl.ie+l; rgbbuf [0^ _ (ROeTRIPLe *}OiobalXlloc< OPTH, * lbCol; U VX ク ビット 列の 初期 位 瞳 if { mamk ) u_k * 漏 *:ibKjiBkjr // ライン バッファ 取得 用の ポインタ iiiJ3Sign»d ebsr *co!2 _ coljr " バッファの 初期化 // 明度が- 1 は 篇明外 (計算 に 入 h ない) t (void*)lbu£[01, ,1, (dx+l*val*2p (JL*v*l*3+l> f aharb} ) f I^r{ int bln*l*v»li bln iat la m l*v*l*a+Xi it 明度が 真中の ビクセルを 探す ための テーブル MbQxt ■ n*w «hort [la#la] i " カラ*-® ライン 畤 の滅* パイ ト教 iat ifCal _ IbCol ♦ dx*3j tf マスク 改 ライン 時め 滅 * バイ ト 徵 int IfHmsk ■ lbH»k * dxj u プログレ スバー xxAPicr r* % ■ ( B/f ^T>7(W* jj int Kt y, it a# wmxi Ior< y 琴 pi-y, y<^2 .yt y++, )( // バッファへ 1 ライン 取得 it ( y+l«val *1b* for ( i*l#v«l|P i { it 明度の テーブルへの セットと 有効 B5i の カウント £or{ n/_2j u>_0j n-*» ) ( for ( 1*0 # haxb-Ii ) ( iff tiLbl«i [1} >buc ) ( ujc ■ tabl#EU i j " A? > > cabl*[ j} * ({rgbbuf [ ( j\laj (rgbbiif Cj / Id] [ { jl^La} *\ ( rqbbuf tj/ln] [ +x-pl »x) // ビ 7 セ ルの セ v 卜 if ( BAflk H〃 マスク バッフ T あり * (qoX-h-J *■ {*COl) }* +12$) »9j •(col,,)1 *• {*COl})*(*HSk}+U>)»*| * t coi+* ] { *col) } * ( j *i» { // マスク バッファ なし ■{(ROBTRlPLK,)cftU • rgbbuf £j/la3 [ { j\la)4x-^I.x] i col + « aiiiKf t > } eo I - ■ XtCoXi if ( naak, > sa*k IfKaskj -pi . x] . rgbtftlu*' pi »x] * mCAJ^UacFrogrsBBBarValu* ( robiwf ¢0] } ; d* 1 »t* [] rgbbu£ji U I // DIB f Bllft sxjyp xpni^cksocpx v { *snwr^*.^ol ); E%^SUnlOCkDO«DIfr{ *DIBTyp«JtMk り // ミツ クス パートの ew i£{ ) r«dl*£t: ■ 0, i£{ . top<0 > r*o^,to^ - Of i£ { r*ct > f »cx ) TKt^» right • _ix 暑. ck, i£{ F«ct:-bottoa>,i-X_,cy ) r*ct .3»ttota. > H*CT r*Ct » ( pi >Xj pi ^yt p2^x+l^ EXAPICov*rHABk { r^ct ) j KXAPI#liOW1t*Ct ( r*ct ) i exapi s*tM9difl*d^ i { mm u // 矢印 力ー ソル S*tCur»or( LMdCuVAOt ( NUL£>, IDC.AftnOH } void CPlusiaDlgi id«tBu££*t{ un*i^a*d cb. 墨 r *dib,p int HOOTnxp&c »rgb, ■bort *1 } C mmmtrpyi, (voi4* JdiJb, vidtth"#i£*OJC CRCVTKIPLE} ) t tor ( int 1-0? i 60 OfifcSY 1 999 summer ttjCT!! 7r4l^V Qlrfiai ^nm IXW t 瓣 か: 4*^ Tft/Xfi -JTttf m 刪 tm ⑽划 ^LSJ^J 从 作 n y f 极 u in H i^m«c>^m tww*a> F^~3 .ii 也 |ポホ| 上'.: へ:. : -iG レベル 3 で メディ アン フィルタを かけた 例 (右 h ノイズは 減つ ている が, 谏 手に 輪 邾が壜 れ ている み 出して いない か 利 定 する 丁: 問を 竹く ためだ 0 それぞれの ポ イン ト がれ 効 (処理 領域 内) であるか どうかは, 明度が |K であるか どうかで 判定して いる。 さらに, 中 ISjtfi の 検索の ために, サン ブリン グ 領域と 同じ サイズの! W 列が 必贤 となる。 こうい っ たア ルゴ リズムは フイ ル ダに よって さまざま なので, あまり 本質 的では ない。 收 要な のは 点の 描き 込み 方法で ある。 もし マスクが 確 侃され ていなければ (EXAPMxjckDocDIB {el) I BT y p e.Mask ) で NULL が 返れ ば), EXAPILockDocDIB (el)LBType.Col) で 取得 した DIB に 対 して 描 き 込んで いけば いいだけ なの だが* マスクが あった 垛介 は, マスクの 速 明度 を考 I® しなければ ならない & 卜 地の 色が cO としよう。 ここには マスク m が 战っ ており, その 卜. から cl を 描き 込む とする 〇その 場 介, 描き 込んだ あと の 色 cO , とすると, が cO x (255- m) t cl x m cu = - - - + a > 255 255 となる (m は 0 で 不透明, 255 で 透明)。 これを 少し 変形す ると, _ cO + (cl -cO) x m C 255 となる の だが, これは 1 ビクセル ごとに 処观 される 非常 (こ 頻度の“ い 式で あ る。 そこで, 「255 で 割る」 という _T (い処 W を 「8 ビット シフトダウン する (256 で剂 る)」 にして しまう と, かなりの K5 速 化が® れる わけ だ (昨今の CPU では 変わらない かもしれ ない の だが, たぶん 迷くなる ことは ない はず)。 つ まり C++ では 次の よう に W ける。 cO + 二 ((cl -cO) * m + 1 28) >>8; cO, cl を RGB に 対応 させて, この 式を 3 MHt 你 する ことになる (128 を 加 t): している のは, I 叫? f/i 入の ため)。 淡 泡 こついて は, 人 卯 の n では わから ない 程度な ので, 許容 _ としてもい いだろう。 1111 題が あると すれば, ni が 255 であった 坳 介, つま* T2 今 透明であった 場 介で も, h から 描き 込んだ 色 が j|: 確に 反映され ない こと だが, 気になる ようなら m — 255 だけ 場合 分け するとい い。 EX の システム 内部は, すべて この 計 灯 式に よってい る 分 結構 複雑に なって しまった 割には, 完成した フィ ルタは あま り 質が 打く ならなかった。 という か, やはり レベルは 诚 小に しないと, 輪郭が かなり 派 T- に 壊れて 実用に ならない (図 6)。 サン プリ ング 領域を 形に したの もま ずかった のだろう 0 あと, 多分 大丈火 だと 思う の だが, ひょっとしたら どこ か⑴ 腿って いるか もしれ ない。 これで も 削と W やす さを 優先した ので, そん なに 速く もない し。 ま, ブラ グイン 作成 法の サン ブルと いう ことで 勘弁して も らいたい。 CD ドロ ー イング 系 フィルタ 系 ブラ グイ ンは 簡単に 作成で きる ことは おわかりいた だけた だろ う。 サン ブルと して 取り I ■•げた メディ アン フイ ルタは, 煳叫の サンプリング が必贤 なた めに バッファ を収 るな ど少々 ご ちゃ ごち ゃして しまったが, たと plusin.ro - IDD.PL ■ m InJilJ r m? ボタンを 削除し, m 柄 鬣の スライ ダを つける え ば, 明度を 脚 節するな ど, ターゲット ビクセルで V こ お, : している フィ ルタな らば, C++ は 初めてと いう 人で も 作成で きる のではないだろう か。 それ 以 1 ての ことに 関しては, 調べるな り 粘 進しても らうと して, ド U — イング 系ブ ラ グイ ン についても T* を して おこう 力 こち らは できるだけ M ¥ ■な ものを という ことで. エアブラシを 作る ことに した。 マウスの だ ボタンを 押してい る 間, カーソルを 中心とした ri 内の 中心 に 比重を 敗いて, ランダムに ドッ トを喷 きつける という もの だ (サンプル AirBruslOo 哦 きつける 領域は システム Ml の ベン サイズを 利用し. その 濃 度 も システムの ベン 澳叹 を 使 叫す る ことにする。 まずは Skeleton を コビーしたら, 先 ほどと M じよう に 川 カ フ ァイ ル 名, レ ジス トリで 使⑴ される i>romc 名, バージ ヨン リソース, アイコン リソー スを修 11: する。 ダイアログ リソースは, 今 固は [ift 前の 領域] [全体を 処理] が 必要な t 、ので 削除し, 代わ りに また スライ ダを 沢く 〇 この スライ ダは ドッ 卜の 噴射! a である。 [梅: m の 領域] がな く なった ことで, レジス トリ ゃ臟 を 削除し, 先 ほどと m 様に スライ ダの 値の レジス トリ 操作を 迫 加す る 。さ て, ここから だ P さっきは クリックした ときの 処押は スケルトン ソースに 任せて いたが, 々度は ri 分で 処邱 しなければ ならない。 必效 な処观 は 次の ような 感じだろう。 ^ LButtonDown マウスの キャブ チャを むう。 また, tiXAPlEnableCursoiLeavc 0 は FALSE にしよ% この間 数は, 説明 だけでは なにを いいたい のかよ くわ か ら ないだろう が, こういう こと だ。 マウスを キャブ チャした 坳 介, マウスが ビューの 外に fit ると H 動ス クロ'- ルす る。 EXAPIEnableCursarLeave () が TRUE の圾合 (デフ オルト) は, マウスを 柯 び ビューの 中に M すか, スク ロールが 終端に 违す るまで, スクロールし っぱなし となる。 それに 対して FALSE にす ると, いったん スクロールした あとに マウスを 強 W 的に ビュー の 中に |乂 すので, マウスを 则 かした 分し か スクロール しない。 概して TRUK は 谢 域 指定の 坳介 など, FALSE は 描 _畤 な どに: 定 する とよい。 • LButtonUp マウスの キャブ チヤを リ リースす る。 * Mo use Move も し マウスが キャブ チャされ ていれば, その 座柢に エアブラシで 拍 W を 行 う。 ステータス バーに 冲:標 を衣ボ する 処邱 は, スケルトンの ものを そのまま 利 川 すれば よい。 さて* このままでは マウ スが動 v 、た 瞬 叫 しか 描 _ が 行われない 0 ノ 1 ミ ボタン を 押した 瞬 jRJ から 処观 をが め こんで しまい, ボタ ンが 離される まで ぶんぶん ループを M すと いう T* も あるが, それでは ほかの メ ッセー ジの処 押が 滞って しまう し, だいいち Windows ブロ グラムの ルールに 反する。 そこで 众坳す るの が アイ ドル 閲 数 Idle である。 Idk. は メッセージ キューに メッセージ がな いとき, つまり 暇な ときに 呼ばれる 閲数 である。 戻り 侦 として TRUE を 返 すと, 暇な ときは 何 [可で も 速 絞して 呼び 川され FALSE を 返しても, ほか になに かメ ッ セージが あると, その あとに また FALSE が 返される まで Wf ば れ缺 ける。 つまり この Idle で, マウスを キャブ チャして いると きは 描 W 処押 を 行い TRUE を 返し, そうでなければ FALSE を 返せば よい。 このと き, 描 1 叫を 行う は!; XAPIGetDocFoint () で取徘 しても いいの だが, どうせ ffh/XY 1999 summer 61 (4 {標は if (前 に 送 られ てき た LButtonDown ま たは MtmseMove の 座標と 同 じ はずな ので, そち らを 保存 して 利 川す る ことにした。 という わけで, 描 園 部分の 処理で ある (リスト 2)。 引数は f マゥスの 座標 である。 敁 初の ほうは, メディ アン フィルタの 初期化と だいたい 同じ だ。 た だし こちらは ベンの f- 後と 濃度, それに ペンの 色と して カレント カラーを 収 抑して いる。 カーソルの 喵 IS: を 中心とし, 掩吨 把で ドットを ランダムで 牛 成, それを 喷射 M (の 10 沿) の [由 数 だけ ルー ブ させて いる。 このと き, 中心 の ほうを 密に する ため, 距離は ランダム 他を 2 乗して 求めて いる。 さて, 問 姐は ドットの 描刚 だ。 今回は ペン 濃度と マスクと いう, 2 つの パラメ _ 夕が ある。 ベン 猹度は I から 255 までで, 値が 大きい ほど 獠い (0 は 透明で 無意 味)。 マスクの ほう も, 結果 的に 値が 大きい ほど ペンの 色が 反映され る わけ だから, この 2 つの パラメ'- 夕は# 純に 掛け合わせて しまい. それを 濃度と すれば よい。 濃度を h マスクを m とすると t 次のようになる。 V4- 255= 1 + 255 x m + 255 (-r は 分数で〉 1 =1 x m -r 255 ここで また; i55 で剂 る処 ffl をビッ ト シフ ト にして しまっても よいの だが, エア ブラ シ の 性質 上, ここは それほど 速い 処理 3^ 必要な わけでは ない ので, 粘度を 掩 先して このまま とした。 voidi CPluginDlgi iEx«CUt« i POINT pi ) ( // スラィ ダから 噴射 置を 取 m int count - S 411 4D JlQ X t { m hNndji IDC C0UHT# TSM OBTPOJ3 , 0, 0 ) *10| // カラ-' DIB の© 榊 unsifinod Chur *coI « EXAPlLockl>&eDlfi ( «DlBTyp» Col ) j U マスク DIB の取琳 ch«r •maak ■ £:XAPI LockDoc^XB ( vDICTyp* H«*k } i N @ 燎の サイズ 31 £E Jliz« l ( »i*s ) $ tt カラー dib の i ライン パ イト 致 (rwcm^yt 界) int U>COl - ノ 4.4j f i マスク DIB の I ライン バイ ト? S int. lbKaak _ (»1z«h,ck+3 ^ n カラー ビ厂卜 列の 妨期 位逭 col +» ^K'^+tAtz^-cy-pl .y»l> *lbColi // マスク ビット 列の 初期 位 M i£ ( Riaak ) iQdsk +« pi .)(+ // ペンの 半往 と* j« を int radius ■ EXAPXG*tP«nR*diUi»n f int l*v«l « EXAPr<34tPsnL«v«lU t int r«4 < £XAPJtG4tCurC«l ( ) t int groan • £XAPIO«tCurCOl ( 4C4l. <3r4*A ) i int blu* " EXAf I<*atCurCol ( oCol &luo } ; int t, tj XM yf mlf const double pi *• 3 . 141S9^£S35397&f double dj un«igno i z ■ ( ( (radiu«*r«ndU (r*diu»*£«ndO >>>1S) ) t ■ f360*r*ndC) J >>15 / ^ 導' r^sinf t*pi/1^0 )f j K • {int} ({d>0.0^?£d+0.S) i (d-O.S) )f d ■ t*ccn ( t*pl/I®0 > | y * {int> ({d^0.p)7{d»0.SJ s (d^O.SMf it ( s>i,x+m>-0 tt pI-x+kc*1**,ck ) if { pi »y+v>-0 ft* pi .^+yL+X*3^y*lbCOl j if ( > i u マ义ク バフ 7 ア あり m ■ £u&BH+x-y*lbKA*>tjr ial • ( {*m) 4l«v*l) /2S5j } *fc++j +■ ( (blu*- (*C> ) +12&)>»fti Me**} +■ ((gr««n-(4c))*(nl]<+12&}>>6j Mc*+i ♦- ( (r*d-(*cnMiftlJ+i2a)>>5? > J 〃 ひは を MM EXAPIimlO| N ミックス パートの Stt RECT root ■ { pi pX-rtdiLvtj pi Ty-rft4iucf ptUK+r«4iu«+i, pl.y+rAdiui+l >j Lf { * Oi If {: _ 0| If { r«cc iri^tit^sizaiCx ) r*ct» right * siza .cxi if { r^Qi; . botco«A»Bis0 .cy ) r«ct . botcesa « «ix*.cyf £Co v« rKa %X ( r*et J j EXAPiahowitdct { r«ct ) j EXAPX3*t KOdin»irect3D Retained Mode 講座で 许 いた Compiled HTML は IHI 通い〉 であ るが, EX の API を 作った 頃は そんな ものは まだ 影 も 形 もな く, オンライン ヘルプと いえば Windows ヘルプ (HLP フ t イ ル) を 指した。 そんな わけで, HLP の 作成 も ブラ グイ ン 作成の 一琛 となる 〇 私は HELP ファ イ ルの 作成には, 梅 木泰宏 氏 作成の ヘルプ カード (シェァ ウェア 25001 リ* UKLihttpy/vvwwSb.biglobe.nejp/'mono/) を 使わせて もらって いる。 リッチ テキストで コンテンツを 杏いて, Visual C++ なり Visual Basic に 付 W の Help Workshop で ヘルプは 作成で きる の だが (ヘル ブ カード も Help Workshop を 呼び出して いる), それなりに 面倒な ので, こう いった ものを 利 Jfl した ほうが 本 f {的で ない 邰分で 悩む 必费 がなくて よ いだろう 。初期の 設定は 必耍 だが, ちょ ちょっと コンテンツを 打いて* ボタ ンを ボンと 押せば, ヘルプ ファイルの できあがり である。 ヘルプ ファイル 名は, ブラ グインの ベース 名に 介 わせて おけば, EX が自 觔的に 利 別してく れ る。 この ヘルプ ファ イ ルが 呼ばれる のは, プラグ インの ダイァログに フォーカスが あるとき 卩1キ_ を 押した 場合, および ツール パ —の [状況 依# のへ ルプ] ボタン (欠 印 カーソルに ク エス チョ ン マークが つい た ボタン) を 押し, ブラ グイ ンの ダイアログ 内を クリ ック した 場合で ある 0 このへ ルブ ファイルは ブラ グイ ンと M じフ オルダ, つまり EX の 本体と 阏じ フォルダに 置いて おく。 〇 最後に EX はま だ 制作 途中で ある こと は 先に 述べた とおり。 今凹サ ン ブルの ブラ t ^retp ン18 AirBrusti 特槊 2DLQborotory •■H _ ___■ リス ト 2 BE n n n 面 s 62 Oh/SX f 999 summer グイ ンを 作る にあたって. 「こういう AP 〖が あったら」 とか 「なんで この API がない Jt いうのを • 作った 本人で ありながら かなり 感じた 0 現状では ハマ っ ている 部分を 打開し ない ことには, その 辺り まで 乎を 回す ことができない 状態な の だが, と 0 あえず いま ある API の 什樣変 电 はない はず だ。 まあな んと かなったら* ま たこの 誌 1: で 今度は 本体の 紹介 もち やん と 禽 めて でき るか もしれ ない ので, なに か ブラ グインが できたら* Oh!X まで 投稿して み て も らいたい & EX for Win API リファレンス Column 列挙 製 EXAP! wkJ EXAPIRcvEUipSD (POINT. POINT) : *i?ia を 中心とし. 飙 2 引致までの 水平 変移を X 半 技. 籌襄 変移 半 僅と して 相 R 查我 示す る t 力 5-霣鸞 enum 1 eOd Red, eDoi Gr&en, 0004 Btue. eCol Mask. DIB メモリ ブロ v クタ イプ typedef enum eDlBTypd { eD!BTyp© Col. ©D3BType_Mask, «DlBTyp^_MixH eDIBType Unck>Qolt eOlBType UodoMask, J eDSType; W 造 体 EXAPt vo>6 EXAPlShowSlalos ;LPCSTR: : ステータス パーに 文字列を 表示す る。 EKAPI void EXAPIWinHelp DWORD; ; ヘルプの 18龙:3 ン r キス トを ft 示 a EXAPI void EXAPtC 嘛⑽内 o^ressBaf (LPCTSTR) : ラベル して, ステー タス バーに プログレ スバー 憂 作成, EXAPI voki E XAPI Pro^ressBa c (void) : EXAPJCreateProgfe^Baf 0 で 作成した プログレ スバー EXAPI vokJ EXAP!SelProgr6&sSafValU0 vrrttJ : EXAPtCreaiePfogfessBaf f ) で 作成した ブ n グレ スバー Ultt CO-IOO) を 技定, EXAPI void EXAPE 仰 WePen (BOOL. 8001) : 第〗 引教で ペンの 太 さ. 第 2 51 致で ぺ>« 度の 有 物#! 筇 を!^ すん プラグ イン 起動 时の デフ オル トは どち ら 洗 システムから 效 される イン プォ メー シ ヨン typddef Slruct EXAPUnfo { HWND hRarentWnd: WPARAM wParam: LPARAM IPafam; RGB TRIPLE #pMaskRaf; ch^f "pPfQfiteName: } EXAPJInfo^ API 間数 £ XAPI voldE XAPIE nabteCu rsorleave { BOOU : キャブ チャ 中に マ ウスカ ー ソルが ビュー の 外に 出た 塌 含. スクロールし 絞け るか (TRUE) いったん スクロール した あ とに 力一 ,ノルを ビュー 内に 炭す か (FALSE) を报 3£T る EXAPI void EXAPIG が Prolil^S 胃 nog (LPCTSTR„ LPGTSTR, LPTSTR, DWORD) : レジス トり から 文字列を 取谓 する* EXAPI UINTEXAPfGeiProMelnidPCTSTR, int) ; レジス トリから ssa を 取得す る。 EXAPI void EXAP I Post E xitMessage {void) : ブラ グイ ンが 終了す 恭こ とを システムに 知らせる 4 EXAPI un$igrie<) cfiar * E XAP I LockDocDS (eDl&TypoJ : カレント ドキュメントの 报定 の DIB を ロックし. ビッ ト列^ メモリ アドレス 耷咖 する* £XAPl vcrf EXAPI UnlockDocDIS (oDIBTypoJ ' EXAP 彳 LockDocD〗B U で 取 梅 した D_B を アン ロ ノ ク し, メモリ を 解 1ST る。 EXAPI vc^i EXAPIGotOocSiie fSIZ£S) : カレント K キュメ ントの サイズを 取稱 する, EXAPI int EXAPIG^lCurCol (eCol} : カレント カラー の 相 fJTH 粟を 取 讲 する。 EXAPI vokJEXAPIRevReciinECT) : 反 fe 色で 矩形の 7 レームを 表示す る* EXAPI vokJ EXAPICov&rMash (RECT> : カラーパートと クバー ト から ミックス パートを® 聃す b EXAPI vtsidEXAPiShowRect(RECT) : 矩 f! 類の 贵示 宪史銪 する 夺 EXAP! m EXAPlGeiPeiiBaOius (void) : ペンの 半 技を 取 傅す る 0 EXAPI int EXAPIGetPenLovel (void) ; ペンの 濃度を 取得す る 4 EXAPI vokJ EXAP I Capture (BOOL} : マウスの キ t プチ t を拉定 する* 引 ft が TRUE の壩 含は キャブ チャを セ ノト, FALSE の 場合は リリース 。 キ ャプ チャ 中は ビ a —は オー トス ク〇— ルす る, EXAPI void eXAPIGetOocPoinl (POINTS) : 現在の 力™ V ル 庄襻を ド キ ュメン ト tf tl で 欺喵 する。 EXAPI void EXAPI SfltModnliefomeSlfiAg (LPCTSTR. LPCTSTPi) : レジス トリに 文字列を 格 《 する, EXAPI BOOL EXAPrWrileProfilelnt (LPCTSTR, ini) ; レジ スト1 バこ教 僅を _ する 《 システムから コール される 間数 extern *0* DllExport BOOL EntiyDLL (EXAPUnlg far '] : ブラ グイ ンが 口ー ドされ た 鐘後に 呼ばれる 《 EXAPltnfo の pProfilaName に ブラ グイン 名への ポインタを 入れ, 初埘ヒ を行大 初职ヒ が 正常に ITT した 通 含 U_ Tf^E を 通す。 IP 則 am と wP 如 am は ブラ グイン {W が 白 由に 使 える® あ extern "C D ■旧 Kpo/t void ExrtOLL [ EXAPI Info far ') : ブラ グイン か 被* される と? に 呼ばれる* 終了 姐 51 を 行 ラ* &xl*rn yC OMExport BOOL Plte 山 閥 &g CEXAPMnfoJar LPWSG) : ダイア a グ メッセ*- ジ を热找 する 必 事が あると St こ 呼ばれる 〇 メ v セージが jjyf された ときは, TRUE€Sn extern X' DHExpod BOOL ProcessOllfdle (EXAPI Info lar % LQiNG) : メッセ” ジア イ ドル 中に 呼ばれる a アイ ドルが 必要ない JS1 含 UFALSE を 返す。 es!l©m X_ DMExpon void OoLBultonOown (EXAPlInfo i&r \ UtNT. POINT) : 左 ポタンが 押された と きに 好 ばれ る^ mm\t ド 4 ュメン ト 箱樣 T 取得 杏れ る q Oxtefrt X" DllExport void OnLButtOrtUp (EXAPlIrtfo far UINT. POINT) ; 左 ボタ ンが II された t き t こ 呼ばれる 6 ®xtom DllExport voW OnLButl 如 DbClick (EXAPIJnloJaf *. UPNT, POINT) ; 左 ボタ ンがダ ブルク _J / ク された と 8 に 呼ばれ* s extern X" DllExport vo\6 OnRButlonDown (EXAPlInfo far \ UINT, POINT) ; 右 ボタンが 押された と きに 呼ばれる, emm *0* DllExport vokl OnRButtonUp {EXAPHnio \ UtKT, POINT) : 右 ボタンが 蓽 された と ,に 呼ばれる 0 eKtOfn *C* OllEitport vokJ OnRButtonDbiaick (EXAPJlnfo iai \ UINT. P03NT) ; 右 ボタンが ダ ブルク1 J 7 ク f れた ときに 呼ぱ れる4 EXAPI void EXAPlGmColOf (POINT に 报® 座 の カラ™ を カレント カラ” に す ©mem X4- DllExport vokJ OnMouseMov© (EXAPEInro to \ UIWT, POINT) ^ マウス が 移 觔 したと? i 力 ばれ 枣〇 EXAPI void EXAPlRevPoinT iPOENT} : 相定座 t 軍に 反 IS 色で 点を 《示 する* EXAPI void EXAPIRovUn* (P0(NT, POINT! : に 反 紅色 で ラインを? 5 示 する 令 £XAPI vo«J e^APlRevBOJf CP03NT* POINT) : nr 龙座 nu こ 反転 色で 矩形 を 表示す る。 extern TC" DllExport 0OOL OnMou^Le 抑 $ < EXAPJlnfo far *) : マウスが クライアント «fflt から 外に 出た と 啓に 时 ばれる。 テ 7 オルトの 姑 残を 行う 埸 合は FALSE を 返す: extern rCm DllExport void OnShowBaod fEXAPirnto far % BOOL) : ビュー がスク a- ルした 塌 金や史 断す る壜 含な ど, IftJ* 格 宽中棚 示 C±agK 飾) 奄 あ〒 踏!^ する 必要 が あると 酋に时 はれる ^ extern *C DMExpon void OnChangedMs&kPal (EXAPKnlo far *> : マスクの 齊示 色が®:® された と 3 に 呼ばれる* OfillY 1999 summer 63 特集 2D Laboratory ビット マップ 表示を 百井洋 Momoi You 【不可能は ない」 といわれた マシン, MZ- 700 の 最大の 弱点は ビ ッ ト マップ グラフィック 機能を 持って いない ことだった。 常識的 に 考える と, 文字 表示し かで きない MZ- 700 で 1 ドッ ト 単位の 画像 表現は 不可能 だ。 ここでは 無 改造の まま ソフ ト だけで ビツ ト マップ 表示を 可能に する 方法を 紹介して みたい 0 〇 グラフィックと ML 700 グラフィック を辦 るう えで 忘れ られな t 、バソコ ン といえば MZ-700 です。 k に グラフ ィ ック I 由 藤 を 持って いないと いう 坪 山で。 知らない 人の ために 一 応 説明し ますと, M Z-700 は シャープが 1 983 年に 発 先 した パソコンで, CPU に Z80 八 (357M11S1) を搭 枝し 64K バイ トフ ル 尖 装の RAM を 持って いました。 MZ-700 の ビデオ 性能は, 40 x 25 字の テキスト 画面 各 文字 ごとに 文字 色と 背 S 色を 指定 可能 という ごく シン ブルな ものでした が, ttWf な キャラクタ セッ トと 8 色 フル カ ラー を职使 して 作り h げる㈣ 圖の衣 現 力には 笟 くべき ものが あり, 本泌で も话 糊 中の,1 f 旅 一浩 氏に よる MZ-7 ⑻版 「tiny XKVI0US」 や 「スペース ハ リ アー j は その; 成 度で 人々 に 大きな 術幣と 感動を 7 えた ものです <» とはいえ MZ- 700 ユーザーと しては やっぱり, キャ ラグ ラでは ない 「グラ フィック 衣ボ J に惝れ る じ ゃ ありま せんか。 〇 ラスタ 技 ひと 卄 前, ゲーム 機と いえば スーファミ や メガ ドラの 頃, ラス タスク ロー ルと いう ものが 流行 りました。 ラスタを 1 本 描く ごとに VRAM の 衣 始 位 iT (をず らす ことで, _而 がう ねう ねと 波打った よう に U える ア レです。 MZ-700 は テキスト I 由 i 贈し か 持って いません が, CRTC が 上から 1 ラスタ ずっ 描いて いる こと には 変わ り あり ません。 CKTC が ある 場所の キ ャ ラク 夕 A の1 ラス ダ I 丨 を 描き 終わった ところで t すかさず キ ャラ クタ A を キャラ クタ B に W き 換えて やれば, CRTCtHS く 2 ラスタ 1 1 は キャラクタ B の 2 ラ スタ 自に なります。 この 調子で, たとえば* ■"と" (空白 广 を 1 ラスタ ごと に 机き 換えて やれば, 1 キャラクタ 分の 横縞 模様を 衣ポ する ことができ ます。 こうして. キャラクタを ラスタ ごと に ク> 解 した パターンで/ CIS の ビット パ ターンを 近似して やれば f 「グラフ ィ ッ ク衣ポ J がで きそうではありません か。 〇 グラフィックを 分解 再構成 キャラクタで 近似 MZ-700 の CGKOM データから, 「8 ビットの ビッ トバ ターン J — 「 該肖バ ターンを 第 ti ラスタ に 持っ キ ャラ クタ」 の 変換 テー ブルを 作 ります。 とい っ て も 対応す る バター ン がすべ て ある わけはなく, むしろな いほうが 多い ので, ない ものに 関しては, ハミング 距離が 最小 ''r のビッ トの 並びが もっとも 似て いる という 条件を 讲 たす ものを 逸んで ぃま す〇 ハミ ング Hi 離とは ア バウ ト にい っ て, ビットごと に 比較 したと きの 货 なる 简所の 総数です。 並び 力 m ている と いう 判记は 次のように 行って います 0 たとえば 本来の ビッ トバ ターンが, 0001001 1 64 1 999 summer だった とき, まず 各ビッ トと li4 谛 0 の T のビッ ト がいくつ 離れて いるかを f 32101100 のように 測ります。 この 讷 の. 利 足すべき ビット パ ダーンで Y になって い ると ころ を 加!): し, 総和が 设小の ものを 「もっとも 似て いる」 と 利定 してい ます。 こ れが Wii の 方法 という わけでは 个然な v 、のです が, 適 M な 制 には そこ そ こ W •られ る 変換 采が 得られた のて% と り あえず よしと しています。 元 絵 変 » 後 元 絵 驳換後 □ MZ- 700 の 水平 表示 タイ ミ ング MZ-700 では CPU クロ ッ クと CKTC の ド ッ トク ロックを i 俩の オシ レー ダ (R 318180 MHz) から 作って います。 CPU クロック は 3.579545 MIIz, ド ット クロック は 7J 59090 MHz です。 MZ- 700 の 帅如 衣が における 水 乎 衣ポ期 間 は 44.698 42 只 s, 水平 ブラン キ ング期 問は 18.99683 です。 ドット クロックから 換符 して, 衣 示 期 問 320 ドット, ブランク 期 11()136 ドットです。 よって 1 ラスタは 456 ドットで, CPU クロック で いえば 228 クロックで 1 本の ラスタ カ かれて いる こと にな ります。 Z80 で もっとも W 速な ソフト ウユ ア fc 送は V ホ ゆる FPOP-LD fc 送」 と 呼 ばれる もので, スタック ボイ ンダ SP に 転送 元ア ドレスを セッ ト し, POP HL (10) LD (nn),HL (16 + 2?) を ひたすら 脱べ る こと で 出現 します。 カッコ 内は 灾行 クロック 数です ( + は ウェイト)。 つまり, 缺敁 速で も 16 ドッ ト描 くのに 26 クロック + VKAM ウ ェイ ト数 だけ かかります。 CKTC の ほうは 16 ドッ ト描 くのに 8 クロックし かか かり ません ので, 速 吡 的には 鄭常に +利 です 6 前 の ラスタを 描き 終わった かどう かの チ エッグは, 木 f ブランク V; じが $EOOS の ビット 7 に 出て いるので, A レジスタに $7F, DE レジスタに $E008 を 入れて おき, EX DE,HL (4) LOOP: CP (HU (7+1) JP NC.LOOP (10) EX DE,H し (4) とする のが も っ とも if5 速 だと 思われます。 水 f: ブランク を 検出 してから 火 際 の 処理に 移る までの ロスは _ CP 命令の 後に 水平 ブランク 期 問に なった と きが 坡恶侦 なので, 32 クロックと なります 0 これらを もとに, 1 ラスタ あたり どれ くら V 、が 外き 換え 4 能が ith# します。 CKTC に 边 いつかれない うちに できるだけ 多く A き 換えを 行うた め, ラス 夕の; fiM (つま り 画 ifii の 右端) を并き 換えます。 で, CKTC がィ f 端に 行き 箱 < 前に どれ だけ 転送 可能 かとい うと, (228-32)+(26 十 2)= 7 で, 7 x 16 = 112 ドッ ト です。 奥 際には CRTC は 8 ドッ ト ずつ CGROM か ら取っ てきて 表示して いる ことな ども 考えれば. 6 x 16 = 96 K ッ ト くらい が 限界で しよう。 つまり. _ 而の 右端に 96 x 2 ⑻ド ットの グラフィック もどき 衣 小が でき る ことになります。 〇 そうは 問屋が 卸さない ところが 火!? H こ プログラムを々 いて セら せて みると, グラフ ィ ック どころ か ラスタ ごとに キヤ ラク タを 枰 き 換えて いる 様 户 すら あられません。 かろう /* > KZ-70P の キヤ ラグ ラで グラフ イ ツク T るた めの つ V バ—ト テ*^ ブル 备怍る iat f (char uniiiirned that bitpt] ( "アト リビ ュ 卜 付き */ i&t llftclud* <*tdio.h> tiacXud.* int priiitCoavTbl {char j lot nndaaMbitfctier unsigned cli*ic Mtpt} j lat flAdaaMbid (ctuir *roMt # unflignvd ctut て bitpt) i int ftadfiA &r b 1 1 Ccha r un»i^n«hd ctuir j void r *«dy^ *td i * t anc a {un m char b) j int ■tanc*(imai{ra»d Chur bl, uA«itrn#di cli*r b2) j jiCAtiC ^uaatlgD4d ctuir CGA044 1409¢) i ■ e&t ic in t »d (B) i unBl^nvd int pti Cor ( K i<356j 1++ ) { et- t OitOffl it ( .) irdCum 1 1 it ( { pt * 0x0££ } ■_ biCpt ) rsturn ij ¢1-(* (sLcAjit+204&}' A OxOCf j it ( ^ return Li If ( ( pt * 0x0 ££ ) _■ bitpt ) return ii ) [•turn -Xi void piAJlati&t arge, char ^*rgvt) : FILE *fpj int 1 J Int cnt-0; f p _ Eop«=n [ _ C0F0W7 0 幻, Bl H ■ , • rb ■ ) j if { Cp--snrLi* ) i prlntf (•COR0m ファイルが tt めません Vn\n”j *xlt{-Ui £read (CGROHr lF409$i fp) l f^loie !!fp) j int ftnda**rblt (char #irofut , u.nsicrti«4 cb«r bibpt) t int i , dj int »inf &i; unsigned int pt ; »ln-0x7*efffff j mi-Oi (bitpt) j for { i-。; i++ J { A OxCC£; d«g«taL*t«n«a[pt rbitpt] t it ( d*>rO J r«tum i t if ( ) ( ain«di mi ■ i j } for ( i.&f i<8; i++ ) C cut + **p r i ntCon vTbl CcQR.OK+i)' J (•Mu*) ; > /• prints I %4/2048\n* , • , cj j cnt++i » it ( yoXo«7 ) print f i yoJto* (yoko*l)fi7 1 } print! (” , \na) t } int finds aikobi t {char *rcwit , un*i,^rti«d ch*r bitpti) _.( /* キヤ ラの み _/ int uA»i(m«d int pt i for ( iiiOi i<33i6; i++ > { pt-(*rcA«t) b 0x0 Tf/ if ( pt^abit^t ) tr«tuna li FOtUt**S| ronit+iaA j > r#turn t&it ) void r«adyff«tdl*t4.ac# tvo*ign4d char b) t int jj ynBlgn«d ch«r P4»ki unsiga4d char s0,nni DABk^OxCl j tor { i- >l) If ¢¢1? ( j-0^ j <6j j+* } ( if { Cuftk^aOj i *0 ) t1 LD (»L) L2l CP : HL) IltC HL JP C,L2 LD (KL) ,A INC Hh LOOPi LD HLh 1 LD (HL) , A hn ; イメージ デー タ閒始 アドレス INC KL LD (BL> f A POP H し 1 1 ラスタ 目を a いて おく INC Kt LD (ODOOOK + 34^HL LD (HLh A POP H. し IHC 肌 LD (ODOdOK + ^eLHL ADD HUM FQP HL t>JUZ Lll LD (0dO0Ok+38Lhl LD KL^STXRT 1 我 示 ブロ クラムを 生成す る U} KLf VBLKK j スター ト 待ち hD DE, 00000 K+34 LD h,lFH LD Ah25 L3e CP : HL) LD C,7 1 1 行 0 の i ラスタ 目は 生成 済み JP wc, い ; 藥® ブランク 期關の 終わりを 持つ JR LP1 LF2: I4> ¢,6 I4> IX, (EMTHlf) j ヴ I イト LPlt LD B, 3 PtISH tiK START : す この 後は 自勵 生成され る LPOl U> (HU ,051H 1 ttL 1MC HL EMD サン ブ ル pi 權に 屯/- T ■帳の IM1? きメ モの 落报 きから 適 1 に 取って きた ものと. MZ- 700 の マニュアルの イ ラス トをス キ ヤナで 取り 込んだ も のを 尔 します。 もと が キヤ ラ クタ だと _似 ぇ ば 結 慰 られる 絵に な って いるん じ ゃないで しょう か。 せっかく W フレーム 令 CPU パワーを 役人 して 描いて いる ん だから. と簡# な アニメー シヨ ンを やって みたの が リスト ;i です i いっても 私は アニメ なんて パラパラ マン ガし 3 S 験がない ので, 5 コマの いいかげんな 絵が ループし ている だ けです が, しかし 適 4 アニメと はいえ* これが MZ. 700 で 動 いて ^ 、るのを 見て いると 总味 もな く 蘭 します ね 。こちらは SliOOO から 1200 バイ ト ずっ が各フ レームの I 叫 像 データに な っ ています。 なお. なに か キーを 押す と終广 のよう な铽 のきいた 作り には なって いません ので. 飽きたら リセ ツ トして ください。 〇 おしまい はるか ft ()li!MZ 誌 I: で PCG-700 を 利 Jli した 128 M28 トッ トの グラフ イ ック 衣ボが ありまし たが, やっぱり 無 改造の MZ-700 で やる のは また 通っ た 感動が あり ます XI や PC- 8801 が 漠 ましくて しかたなかった ガ キン チヨ 時 代の 想い もこれ で ちょっと 解消。 1021 x 768 1 射 尜フ ルカ ラーが、 4 たり 的 の 人から すれば 「あなたは なにを いっている のです か」 と 思われる でしょう が. そんな こ とを いう 奴は キヤ ラグ ラ の ff 球搫 (by ハ ド ソン) 5 乃 M の 則に 処 してやる。 では さようなら。 66 1 999 summer 今回 CD-ROM に 収録され た プログラムでは MZ- 700 用の メ モリ イメージ フ ァイ JWfS 式と して まるくん 氏 作の MZ-700 エミュレータ mz 700 win で 使用され ている ファイル フォーマットが 採用され ています ◊つ いでと いう わけではありません が, m: 1700 win も CD-ROM に 収録され ています。 当然の ことなが 6, 収録され ている のは エミユ レ —夕 本体の みで, システム ブロ グラム や B(OS ROM イメージは 付 尿して おりません。 実 機を お持ちの 方 のみ ご 使用く ださい。 ただし, ROM の 吸い上げ 方な とは 聞かない ように a とはいう ものの, の BIOS ROM はわず か 4KB の ものにすぎ ません。 おまけに マニュアルに ソ _ス がつ いている という 親切ぶ り。 まつとう な Z80 プログラマなら* 初期 マイコン 時 ft に 作られた BIOS よりも ずっと 効率の いい プロ クラムに できる はずです し, 大半の プロ クラムの 卞 には BASIC などの シス テム プログラムは ほとんど 必要な かつた というの も 強 みです* という ことで, オリジナル コンパチ BIOS の 投稿 あ るいは 開発 ボランティアを 募集し ます。 秋 号では, ち ゃん と 動く かた ちで エミュレータ か 掲載で きる といい のです が 6 リス ト 3 1 i Mk700 で グラフィック もど § (アニメ もどき) I LD HL4 START LD DE, 0D000H+54 Ct7 HBUMK KQU 0E008H VBtNK EQU 0E002H IMAGE EQU OBOOO» ORG X2<30K DI LFEI 也 0 : ttL^VBUIK LO *,7PK L»9»l CP (KL) JK C, 1.995 DEC & JP JjOOP INC DE INC D£ hJ> A ォ (DE) OR A JR NZ,L99B U? D£rFRAMe?fi^ LO K, (DE) L99St LX> 狂, A j 莰示 メ〇 クラムの 末滗 I 次の 7 レーム こ S る JR LPl LP2± Ltl C, & LD PUSH DE LPO s LD tHL) ^ OEIK INC HI, LD [HL),032H IWC HL LX> (HI,) t E imc nh (hl) rc IKC ML, me ds ihc vn DsINZ LPO POP DE DEC C J ft N^LPl LD SC, 40 EJC 肌 ADD KL/BC EX DE, H し DBC A JR N£, LP2 inc t>K JP UOOP LPEND1 E £X OK.HL ム D HL, LP£UD0 LD BC, LPEHDl-LPEHXK? FlUJCETBLi DEPD 12 t アニメ -* シ 3 ンの タイ ミン ク テー タ LD1R PEPW DZ¥B OBaOOK e LD LD HL, PRWIETdL Qf [HL) DEFW 0&4BOM INC Hh DEFB £ EX 叫 HL OEPW OB^eOH DEF8 e LD HL,VBUiK DEFW OfiSlOH LD A#?rii DEF» 12 Liz CP (kl) DEFW 0C3C&H JP »Cf Ll tMTB 6 h2t CP (ML) DEFW O&K10M JP C,L3 DEFB s DEFW 0&960B LOOPS hD ん (〇£} DEFB 6 hJ> DEFW 0B4B0H IMC m D1FB Q LD ん (DE) LD H, h EMTRYj DEC は W MLv&D822H j アト リビュ ー ト面 面 MRS 化 LD SP^HL i 农示ブ Cl クラムを 生成す る 1 1 行 目の t ラスタ H は 生成 潢み I POP HL I LQ iTUll1 fHh j ブ 〇 クラムの 終 箱を コビー i 繰り返し 囹筠 “DE> 丨 イメージ デー タ開 始 ア K レス ! 里激 ブラン ク期閱 の 開始を 待つ ; イメージ データの アドレスを 讲る j SI> I イ メー ジデー タ SB 始ア K レス LD CE, 34 LD ん 〇作 | 由 地に 厲 Ul B, 2S LUl LD (itL)iA HL LD (HU •為 INC HL LD XtiC KL LD (HL) r K ItK HL LB 〔HL) , A INC HL L& (KL) j h INC HL ADD KL,D£ POP HL j t ラスタ 目を 痛い てお< LD (O^OOOH+34) , H し POP HI. LD # HL. FOP KL LD (0&Q0OK + 3ft} ,KL LD m^v^LHK j スタート 待ち A/7FH CP (til) JP KC,L3 1 篕 直 ブランク 期 問の 終わりを 博つ LD lXf {EMTRlf) /ウェイト STAttf S t この 馇 は *1 » 生成 される Lll #JWU 1999 summer 67 Adobe Photoshop で タームを 作ろう 古顔 一 浩 Furuhata Kazuhiro グラフィック ツールと して 完全に 定番と なつた 感じの ある Photoshop。 非常に 多 機能な ツー ルと して 知られて いるが, そこに 搭載され た 多彩な 機能を 組み合わ せれば Photoshop だけで ゲームを 動かす こと もで きる。 ここでは レイヤー を 使 つた パズル ゲームに ついて 解説して みよう。 Adobef hotoshop う 1 — _ Ju 411 fririti . Jiff <>••«. <*ji , j&fh pp A^ip . im S^k^wr Cfl i. RmimA Br*v* b7 U^. i,MTB4>3, Sa£+4^a, «n4 PktmU • 1W-1¥» MdN AJ rigMl «M Ffiqtoitw^ nr1* lr«^|tiwlf #f 5,|彎_$ lnc«f |1t«M£:}Too"|jj% [•| 珍 H4 q3.ps @ )00M (2, RGB) BB 1999 summer 69 Vmaker Professional 2.0 アイ フ オー (CD-ROM に 体験 版を 収録) Vmaker Professional 2*0 (以下 Vmaker) はべ ク タラ イズ ソフトで ある。 ベクタ ライ ズ というのは ビ ッ ト マップの 画像を べク トル デー タの 画像に コンパ _卜 する 作業を 指して いる。 ビットマップ データを ベクトル データに 変換す る ことによって, FLASH などを 使っ た Web での 利用が 容易に なったり , CAD ソフ トでの エディッ ト か 可能になる という わけ だ 〇 なによりも! ■点の m 合体 j を 「点と線の 集合体 J に 変換す るので, データ サイズが 小さくなる, 拡大/縮 小と いった 編 策 作業で も デ _ 夕が 劣化 しないな どの メ リッ トを 享受で きる の だ。 •下絵の 取り込みと 修正 まずは ベクタ ライ ズ する ための 下絵を | 走み 込む. 読 み 込みは TWAIN 機器からの 入力 (スキャナ など) また は ファイルからの 入力 (サボー トフォ ーマッ トは BMP. PCX. TIFF, UBB) のど ちらかを 選択して 行う。 Vmaker では 基本的に 白黒 2 値の データ しか 扱わなぃ ので, カラー 原稿な どの 場合は 統み 込んだ あと カット オフ 段定で 白黒 2ffl に 変換す る 必要が ある。 また 例外 的に 1 6 色の データ fo 扱える ようになって ぃるが, その 場合は あ ら かじめ 1 6 色で 保存した BMP な どの ファ ィ ルが 必要と なる。 16 色 原 根の 場合, ベクタ ライ ズ後は 16 色 それぞれの 色情 報を 持った べク ト ル データが 生成 される ことになる。 読み込ん だ 下絵 データ は 線が かすれて ぃたり, 途切 れ てぃたり する ので 修正を 施さなぃ と綺 瑭 な ベクトル デ ー タは 得られな ぃ (別にべ クタ ライスし てから 修 £ を 加えても よぃの だが, やはり 下絵の 段階で 綺据 にして お けば それなり によし 、データ が 得ら れ るので 手抜きは 禁物)。 とぃう ことで, 読み込んだ 下絵に 対して 修正を 加える ため, Vmaker には 必要® 低 限の 描画 機能が 诹 わっ てぃる;, 用意され てぃる のは 点, 直線. 矩形. 榷 円. 塗りつぶしの 各 コマンド。 ブラシ サイズは 1 〜 16 ドッ トの 間で 任竞に 選べる, これ 以上ない という くら い シン ブルな メニュー だが. 別に Vmaker で一 から 絵 を 描く わけでは なく • あくまで 修正 用に 用意され たも の だから これで 十分だろう。 た だ ひとつ だ け不涡 だっ たのが アンドゥ 機能の 欠如。 アン ドゥが な いために 修正に 失敗したり すると. また ® 後に セーブした 時点 ま で 戻 らな いといけ なし イ: y| に なって いる。 これは 助 張® を 持って 仕事を しろ, とい うこと なのだろう か? そういう 労力. 束縛を 排除す る ことが こ ういった ソフ トの 役割 だ と 思う の だが …… 。 また Vmaker は 描画 機能の ほ かに フィ ルタ 機能 も備 えてい る。 これは 下絵に ある ゴ ミを 消去したり, 途切 れた線 をつな いだり といった 作桀を 一括 して 行う もの で • よりべ ク ト ル データの 生成の しやすい ビッ ト マップ イメージを 作る, というの が 目的の 機能 だ。 だが 実際 に 使って みると, 自分が 残そう と 思って いた 線が 消さ れ てし まったり • 逆に いらな し你が 補強され てし まった りと なかな か 思し 、どおりの 結果を 得る のは 難しい。 フ ィ ルタ 機能は 実行時に 指定で きる パラメータな どもな いので, フィ ルタ 自体の ク セを 覚えて 使って いく しかな いだろう このほかに も 左右, 上下 反転, 90 度 回転機 能な どの 基本的な エディ 7 卜槠 能が 装備され ている, •3モ~ ドの ベクタ ライ ズ モード さて いよいよ 肝心の べク タラ イズ (なぜべ クタ ライ ズの アイコ ンが 茄子な のだろう か? 謎 だ)。 Vmaker は 中心 線 モー K. 輪郭 モート' シンクロ モー トと いっ た 3 モ〜 ドの ベクタ ライ ズモー ドを 持って いる。 中心 線 モー ドは 図形の 線の 中心を • 輪郭 モー ドは!! 形の 輪 郭を柚 出して ベクタ ライ ズを 行う , 設射図 や 天気 囡 な ど 主に 線で 焫 成さ れた 画像を ベクタ ライ ス する ときは 中心 線 モー ドを* イ ラス ト や ロゴな ど 広く 途リ っぶさ れ た 領域が 多し 、画像は 輪郭 モー ドを 使う のが 一般的 だ ろう。 シンクロ モードは 中心 線 ■輪郭 モードの 両方の 機能の 兼ね 偏 えて おり, 瑕 大線幅 で 指定 され* 値より 細い 線は 中心 線 モードで • 太い線は 輪郭 モー ドで 処理 を 行う。 市松 梭椹 をべ ク タラ イスして みると それぞれ の モー F の 効用が ひと 目で わかる。 また 輪郭 モードに おいては ドット ト レースを 行う かどう かの オプション も 設定で きる。 ドット トレースを 行う と, 通常なら ば ゴミ として 処理され る i ドット だけの データ も 4 点か ら なる 矩形の ベクトル データに 変換され る。 したが っ てべ クタ ライ ズ 後の データは 飛跋 的に 増大す る ものの, 1 ドット ももら さず ベクタ ライ ズ する こと か 可能に な る わけ だ。 ベクタ ライ ズの 際には さまざまな 設定が できる。 ま ずべ ク ト ルレべ ル, 杻 いから 細かい まで 5 段階に わた る 1婉 が 可能 だ。 もっと 細か I 、1 疏を したし 鴻 合は 詳腿疏 で鮮銳 化, 曲線 化 レベル, ノイズ 幅, 歪み 幅 , へ クタ ライス 溶 ft を それぞれ 指定す る ことができる。 鲜銳 化は 角 および 交点の 歪みを どれく らい 補正す るか, 曲線 化 レベルは どこまでを 曲線と 1§ 撤す るか, ノイス 幅は どの 大きさ の ノイズまでを ゴミ として 除去す るか, 歪み 幅は 線の 歪みを どの 程度 補正す るかを 指定す る ことができる。 扱う 画像に よっ て 試行 錯嫉 しながら バラ メータを 設定 していく ことが 必要だろう。 できれば 設定した パラメ - 夕 群に 名前 をつ けて 保存で きる よう な 機能が ほし か ったと ころ だが, 残念な がら そのよう な 機能は ついて いない。 ベクタ ラず ズ され た 画像は 元の 画像と 蜜ね 合わせて 表示され るので, 元 画像と ベクトル データの 比較 か 補 里に できる (S ね 合わせ 濃度は 通常 属性 レイヤーで 70% といった ところ?) 0 ベクタ ライス された テ ータは もちろんべ ク ト ル データ 用 ツール ボックスで 修正を 施 す ことができる。 修正は ハンドル マークを ドラッグす る だけ, という シンプルな ものな ので 特に とまどうよ うな こと もない。 脩 正 以外に も 新たに ハン ドル マーク を 追加して* 曲線 や 直線, 矩形* 惰 円な どを 描画す る ことができる。 もちろん この モードで も アンドゥなん て 甘っ ちょろ I 囉能 はなし だ。 修正を 終えた データは DXF.EPSpWMF.CSVS いずれ かの フォー マッ トで 出 力す る ことができる jr 改行」 があ ると, そこまで しか データを 説み 込みません。 また 义卞列 の M さが 255 文卞 以 h (途中 改行がない) の规 か はぬ 「>义7 ■までし か-, 度に 説み 込みません。 1 行愀位 で说み 込みたい 垛介は LINK WPUTs を 使います。 この 坳介 は以ド の 押 式に なり ます。 LINE 旧 PUT# ファイル 番号, 代入 用 文字列 変数 (例: LINE INPUT #1tA$) 次に [3] の ファ イ ルの 終わり になる まで [2〕 を 繰り 返す 処? fi です が, ファ イ ルの 終わり かどう かを 調べる 必贤が あり ます。 ファ イ ルが 終わ 0 かどう か を 調べる には EOF 命令を 使います。 EOF 命令の,1 卜 式は 以下の ようになり ます。 EOF (ファイル 番号) (例: EOF(D) I - 説み 込み 也 0 = ノ? き 込み 専 州 (フ T イ ルが 杯 在す る 場合は 上, やき) A = Jli 加〗* f き 込み (ファイルの 末 M に データが 迫 加され る) R ^ ランダム アクセス N = ネットワーク ランダム アクセス 同時 嫌み 泔 き t び 能) フ ァイ ル裉 y は 便 ft h つける もので 1 〜 99 (U 人) までの 数字を 指定し ま す。 #は つけても つけなくても 描い ません。 本 嫌 座では ファイル 番号に 問し ては 弈を 付加して 説明し ます。 また ファイル 畨 リ ■の 鉍人抝 は プリ ファレン ス ダイア a ダで 桁定 します 個 1 )。 ファ イ ル 名は 開 きたい ファ イ ル 名です。 ie 大 31 文ず •までです (hfs の 場 合。 HFS + だと 256 文字まで だと 恩 われる が 未 確認)。 レコード 錢 は ランダ ム アクセス 以外は 指定 を VT 略して _ いません。 ボリ ューム 參照褅 号は ファ イ ル 位槪を 指定す る ものです。 ボリ ュ ーム黎 照番 好は 時 的に 使用され る もので 永統 的な ものでは あり ません。 内 起動 したり MM を 落とせば 変わって しまい ま すので 注: 意 してく ださい。 ボリューム 参照 番母 は® 略す る ことができます。 省略時は 〇 になり ます。 逆に 0 を桁定 した 場 介 どうなる かとい うと 「现 在の アプリ ケーシ 3 ンが 存在 する フオ ル ダ」 を 基準と して フ ァイ ルを 参照す るよう になり ます。 これにつ いては 次の 「フ ァイ ルの パス 衍 记」 で 説明し ます。 次に [2] です。 データを 躲み 込む には INPUT 命令を 使います。 ただし, この 命令が 使える のは 「テキス トフ ァイ ルで ある」 という 人 前提が 必逛 です。 と り あえず 最初に 作成す る ものは テキス トフ ァイ ルと してい ますので 問題 あり ません。 書式は 以 ドの よう になり ます。 もし ファイル エン ドで あれば _muN そうでなければ _false を 返します。 讪 常は KOF 命令と WHILE 〜 WKND 命令を 紐み 介 わせて 以 ドの よう なが 述 をし ます。 WHILE NOT EOF (ファイル 番号) ファイル 処理 WEND NOT EOF は ファイル エン ドでなかった ら練 り 返す という 鱗で 扔 かれ プリ フ 7 レンス ■ 涪 箝度 # BCD 6 単楢度 〇 SANE 8 推 a 〇 固 至 49 E3 猞五入 〇 その他 0 式を 玆銥 として 最遲 ft rM: - □ K 列* 某を! から 始める 初期 紋 定め* « タイプ: 堃钻 | —フ 7 ギル: , _ _ _ _ 99 間け る 最大 ファイル 鉍 (0-99) — ,ン タイム. ェ, ■■チ I ^ 5 ; _ □ 文字列 /E 列才- パ'- フ □-を チ I ック I 心々 0 キ 〜 ワ - ドを 大文字に 変換 0 瑰 在の 行を® んで 表乐 0 キ- ワードに スべ - スが必 勇 □ 行 番号 表〒 2 | プログラム 罹适の インデント 6 |tab キーに よる 技 的 囡 フローティング* リマ- ク歹 り 7t'/\ : I Osaka-WS 12 出 帘14 設定に 庚 T WAfi j 図 1 最初は 開く ことができる ファイル 戣 は 2 になって いるので 多め に拉定 して おいた (| うがよ ぃ 72 OhtXI 1999 summer Step to the Black Arts ' LEVEL 1 卜 1 sample! .bas . ■テキスト データを K み 込んで ウインドウに 表示す る— CALL OETruuM t fontlErtt) TEXT £ont:ID^ OPEN ■ I", #1# ^ Bajnplo.txt" WHILE HOT EOF ⑴ XtIFUT #1^ txt$ PRI14T txt$ WEND CLOS1 #1 BXBV DO HAimLEEVEITTS UNTIL . Calao , ,テキスト デー タを 後み 込んで ウインドウに 表示す る _ CALL GETFtJUH ( *Oa aka" r f ontllA) TEXT fontIDH OPEN "I", #1, "flamp3l«*tKtn * 'OPEN "I", p : text : ' OPEN mIm , #1, "HD i text 1 9IUI©ie *txtw : •OFEN **1"# *1, * i j iflasnple, t«t* s WHILE MOT EOFU) INPIH1 PRINT t«t$ WEND CLOSE #1 • _ 同 U 除 用 _ 1 H 下の 除 阐_ < _絕 対 パス" _ ■上の m;sh BE£P DO HAND UWTIL LEEVEWT3 ています。 W1 IILE EOF (ファイル 番号 > = Jalse でも 、では あ り ませ ん & コンビ ユータ 笤 舐を 扱って いる 本のな かには, このような ところは かな り さりげなく Ai 述 されて いて, なぜそう いう 及 記に なって いるかは あまり, 4 [23 ひとつ 下の フォルダ (sub) にある 場 介 (サブ デイ レクトり) か; fi 幸せん r : sub:tcxl,lxt 砧 後に [4] の ファ イ ルを 閉 じる 処观 です が, これは CU)SK 命令を 使い ま す。 s4 式は 以 ドの よ うにな り ます。 [3] ひとつ h の フォルダに ある坳 介 (親 デイ レクトり) :: text! xt CLOSE # ファイル 番号 もし 褀 数の ファイルを 閉じたい 場合は CU)SE #1,#2 のように r_J で K 切って 列 記します。 すべての ファ イ ルを ISH じたい 場合は CU)SK と,! il 述すれ ば H 動的に 開かれて いる フ ァイ ルは 閉じられます。 また Fmure BASIC ( J 終 / 時に 開かれて いる フ ァイ ルが あれば CLOSE を, lii 述 しなくても f! 動的に フ T イ ルを 閉じて くれます。 これで 対 芯す る 命令が わか I) ま したので 尤際の ブロ グラムを U てみ ましょ う。 sample Lbas が テキスト ファイルを _ 泣み 込んで ウインドウに 衣 小す ろノ ログ ラムです。 匕此 の 説明と 照ら しあわせれば どう なって t 、るの かが わかる と 思います。 あと 域 初の 2 行に ついて 補足説明して おきます。 Future BASIC では ア プリ ケー ジョンを 作成して プログラム を义 むさせた とき, Future BASIC 上から 実行した 垛 合と 典な り. n 本 舐が 化けて しまう ことがあ1) ます 〇こ のた め h 本 猫 システムには 必ず 紐み 込まれて いる 人阪フ オン I、 を枏定 して います。 大 IV は フォントの ID は 阀定 でした が, フォントが 户想以 H こ 多く なり m 管理す るの が 難しく なった ため 現在は r フォ ント 名から m を 求めて 使う」 という 具合に なって います。 つまり フォン ト id は 阀定 ではない という ことです。 戈 際のと ころ システムで 使われて いる フォン トは id が w 定 状® ですから TEXT 16384 のよう にめ: 接 II) を 衍 定 しても 人 阪 フォント にはな り ます。 Macimosh の圾合 _ 0S の 姐 新が 頻繁に 行われ ますから 推獎 されな いガ 法は 避けるべき です。 そうしな いと ()S の バージョン ァップで システム エラ -の礙 き 目にあって しまいます。 [4] 絶対 位 敗 MacHI)I):texL+Lxt アプリ ケー シヨ ン のなかには 敁初の 起動時に 絶対 位 ft を 取得して プロ テク ト 状態に してし まうよう な もの も あり ます (Lightwave 3D ven5+x, Fa^c Maker ver lx)。 \Iaciii ㈣ li の垛 ぐす. U’iiulmvs など h W- なり ハー ド ディ スク のれ 前を 変, ii する ことができます。 そのため 通常の ブロ グラム を 作成す る 場 介 [4] の 絶対 パス 指定は, ほとんど 使われません。 また, フ オル ダ 名, フ t イ ル 名,: (コロン) を あわせて 255 文ネ 以内で 衍定 するとい う 职 服が あるので 絶対 パスでは 深い PWW の ファ イ ルまで 指定す る ことは 雖 しくな り ます。 フ t イ ルの 位时 指定 部分を 組み込ん だのが sample2.bas です。 コメント になって いる 部分を /C に JW: して 灾際 にどの フ ァイ ルが 参照され るか 確認し てみ てくだ さい。 ■ユーザーに ファイルを 指定させる い ままでは 「すでに わかって いる ファ イ ル J を衍定 して 銳み 込み 衣尔 しま した。 初期 设定 ファイル や アプリケーションが 独 I I に使坩 する ファイルで あれば I 川 姐 あり ません。 しかし ユーザー が 指定した フ ァイ ルを 説み 込む と いう 状況の ほうが 吒 倒 的に 多い はずです。 となると. なんらかの 方法で ユ ー ザ ーに ファ イ ル 名を 指定しても らう必 恐が あり ます。 BASIC であれば! V ながらの, INPUT "ファイル 名", filenames ■ファイルの パス 指定 sample!. bas は アブリ ケーシ ヨンと M じフ ォルダに ある テキス トフ ァイ ル を 説み 込ん て ife 示しました。 それでは, ひとつ ドの フォ ル ダに テキスト ファ イルが ある 垛 合は, どうしたら よいので しょう。 ボリューム 参照 徇 y ■の (を 设定 すれば よいので しょうか? フォ ル ダれ と陪 w 惝 造が 決定して いる 坳 介は: (コロン) を 使って ファイルの パス (位 的) を捎定 する ことが 吋 能です。 Macintosh では 以 ドの ように ファ イ ルの 位 {ftflt 定を 行う こ とがで き ます。 なお ファイル 名は texux し ドの フォルダは sub, ハー ド ディ スク 名 は Mac 11131) とします。 [1]M じ フォルダ (カレント デイ レク トリ) texl.lxl という INPUT 文を 使った ガ法も 使えます。 Future BASIC も- 応 Uti の よう な 方法が 使えます。 しかし I て紀の 方法では ユーザーは フ ァイ ルの パス を折定 しなければ なり ません c W るのは. フ ァイ ルが どこに あった か 思い 川 せない, ファイル 名を 忘れて しまって いる 場合です。 これでは W ります 0 Machitosh では 図 2 のよう なフ アイ ル逍択 ダイ ア ログ*1 を 衣/ ji して ユーザ 一に フ アイ ルを 遒択 しても らうの が 一般的です。 この ダイアログ を簡 爪に 表 ポ でき, フ アイ ル遗択 までの 処理を 尚 動的に 行って く れれば 非常に 便利で す。 戈 はこの サービスは (XSflM で 行われる ため _ わずか 1 命令で^ £观 する こ とがで き ます, その 命令は FII 上 3$ でフ ァイ ル還択 ダイア ロ グの場 化以 K の 書式に なり ます。 文字列 変数 名 = FlLES$UOpen, フ アイ ルタ イブ,, ボリューム 参 IJhfXX 1 999 summer 73 Step to the Black A LEVEL 1 照 番号) (例: filenames = FILESSUOpen/'TEXr'.volRefNum%)} ユーザー がフ T イ ル 名を 衍定 した 場 介, 文字列 変数 名と ボリ ューム 参照 番号に フ T イ ル 名, 値が 格納され ます。 もし ファ イ ルが 逖択 されずに キャ ン セルされ た 場合は フ T イ ル 名は 空に なり ます。 ファイル タイ プ について 説明 します。 ファイル タ イブは 「ファ イ ルの 种 類」 を 衣して います。 ファイル タイ プは 4 文字で 梆 成されて おり TEXT なら FEXTi PIC r なら PICT 両像, Moo\- な ら QuickTime ムービー という 具 な sampl03 [指定 フ アイ ル统 み.., ICD-R0M errcsv 圖 _ 匿) sample. csv @ samples. bas 1 text 卵 デスク ト ップ キャン セル 〇 2 ファイル 迸択 ダイア D^r ここで ファイル 名を 選択す る Open [ 3 Oesktoo V Oate レ O CO-ROM レ〇 IHD1G8 ^ £3 *HD2Ce レ A o a C&(K>MS40MB 场 ML 糊 PSlNf Y^sttrd^v V+ittr INPUT 1?RINT txt$ WEND CLOSE #1 BEEF ISO HAND OKrri* LEEVENTS f nlae 合に 決められ ています {表 1 参照}。 ファイル タイ プ を栺定 すると ダイアログには, 该当 する ファ イ ル 以外は 炎 示 されません〃 & もし 複数の フ ァイ ル タイ ブを衍 足す る坳 合は 列,! じします。 TEXT と PICT 形式の データを 読み込みたい ので あれば 以ド のようにな り ます。 filenames = FILESSCfOpen/'TEXTPICr^voIRefNum%) 逆にす ベての フ アイ ルを 説み 込みたい 場合は なにも 指定し ません 0 つまり 以ド のように 揩定 します , ■クリエーター* - Silv*£liiiiiig 5.6 8B1M ■ Adobo Photocthap- 3 ■ OJ aCa2 こ Font Grapher 3.3 AD3D " Xdob« Dimensions 2 \,Q AFTB " Afterburner AI5J * Adobe Illustrator 5,5 ALD4 * Aldus P&cfe 4 i.5 AX.K5 : Aldus Pago Makar 5 、〇 AI1K6 : Adobe fAge Maker 6 .0 ARTS I Adobe Illustrator 3,0 ART5 - Adobe Illustf'&tor 5. 0/7.0 ARTY * Adob« illustrator 1.1 ARTZ I Kdobm Illustrator 86 ASFL * Font DownXoador BABL I D«Babelixdr BEdt * Bin Edit BKCT : Magic Worko Vor 2 » 0 Bry2 l KPT Bryce 2 Bry3 - Bryce 3D BbC^J ' B'e Cr«w BS 贴 " B1 Pro 4 . 0 CARO : Acrobat Reader 3 . 0 /Exchange cNif - ComNifty CPCT : Compact pro CSOm ' Ewdora 1.3,8 /Pro CWIE * Code Warrior (XD£) dPro 1 HacDraw Pro DSTL ' Acrobat : 3*0J Edt7 l Edit 7 EWd3 I KFT ©jryco IW3 - Fil* Maker Pro FTCh l Fetch FXTC l Adobe After Kttects 3 *1 g£Br * OIF Builder GROH - Graphic Converter GoMk - GoLiv© CybarStudio 3 [ AdOb« GoLlv«) GSBM : Drive 7 jB.x : : Sound Edit 16 JSDT : Jedit 1/2 LARC : ' HacLHa LVIn : ' LogoVista Internet LW3D : Lightwave 3D Ver 5, 0 LWMD : I tiightHava 3D v«r 5 * 0 (モデラー) WkFl : : Aft dr shock ttQPh : : Mac Perl MD93 : ■ M&croH«dia Director 4 MD95 : ! HacroMfidia Director 5 MD97 ! Macromedia. Di^octor 6/6-5 74 IJhtXY 1 999 summer Step to the Black Arts LEVEL 1 filenames = FILES$(」Open,"'tvolRefNum%) F1LKSS で取捋 した ファ イル 名と ボリ ューム 参照 番 けを OPEN 命令で 梠 定すれ ば ユーザーが 衍足 した フ アイ ルを 開く こ とがで き ます。 hi!ii の 場 介は 以 ドの ように OPEN 命令で フ t イル名 と ボリューム 参照 番 けを 榭定 します。 OPEN ,,i",#1,fiiename$^volRefNum% 戈 際の ブロ グラムは samplc:ibas のよ うにな り ます。 MFL2 I Fl^eh 2/3 HGIC : Color Magician III MKBY I Hacromodia Fireworks MHCK : 六角 大王 Super MKDR : Macromedia Director 3 MMKE : ミミ カ キエ デ イット MOSS i Netscape Navigator 1.1 — 4-5 mPAK ' Hpack 1.5J KRIF l TScript 4 * 0 hsie : InteE-n«t Explorer 2 〜 4 ,5 asm 1 Microsoft Word NAVtat l SJorton Antivirus NCSA I NCSA Telnot P3DA I Painter 3D P^nu : Norton Utility PrMr I Adobe Fremiar* 4 ♦ 0 PZ3A t Po&&r 3 ftoku : 六角 大王 Ver 5,5 RSED l Rtis Edit SAnP ! Scenary Animator 1*2 SCSI l SCSI Probe SI-D * Mdtacreatlcina Inflni-D v.t 4 . 0/4 . 5 SIT! * Stuf fit Deluxe SITx l Stuf fit ExpAnder StHl I Adobe Page 14111 TrAn ^ Transit tti-o : T 抑 chText , SimpleTeKt 陕み 込み 尊 用 ttxt I SimpleText ttxt l T«achText TVOD I Mo via Player viOj l Poser Ver 2.0 VIPE : Video Monitor WTO ViflP l Vista pro 1/2 vshp ! Strata ViddoShop WMLH : Will Mail W3Tap » ShriiikWrap XCBL l Microsoft Excel Vor 5’ -98 XPRd * Quark Xp-ress 3 « 1 xxxX I Sh^da III U.5 ZBAS I Future BASIC 1 . 0>t/II ■ファイル タイプ . .CT : サイ テックス CT 画像 ????: タィ:/5 PB _ 3DMF I QuickDraw JD Heta File 8BIM : Phatoshop 圈像 aCf2 : Font Grapher 書類 AD3D ! Adob« Dimension 署類 mxtc : liirr 圧樓 サウンド _ AIFF : AIFF サウ ント "STj ~ 現在は 触の ナビ ゲ-シ 」 ンサ- ビスに よゥ て® 3 のよう な, より ft 度な ファイ ル SS 択を行 うこと も可眭 です * 2 Macif^OS^ £asy Opon/Mac OS Easy Open コン ト D — ル パネルの 齊级の スイ ツチ か' オンし な つて いる 場合は ファ イル タイプに 間 保な く 表示され てし 生い 茨す このため Future BASIC では 不具合 か 免 生し でし まう ことがあります 逆に GIFJPEG なと も 自動的に 贫換 して 描 A してく れ る ので ffi 利と い え ば 便利て す 豬 T3 の 刻みたい な 感じです テキス ト ファイルの 書き出し テキス ト ファ イ ルの 说み 込みは でき ま した ¢0 で 今度は テキス トフ T イ ルの XLB2 * Aldus Page Maker 2 . 0J 窨類 ALB3 I Aldus Page Maker ALB4 : Aldus Page Dtoker 4 . 5J# 類 _ ALBS : Aldus Page H&Her S.OJ 害 類 _ _ ALBS : AdolM Pag* Mak®r 6 . 0 J 3H _ APPti : アブリ ケー シ 3 ン _ _ BIN% ' MS-DOS バイナリ 形式 BMPo l BMP 形式 ~ _ _ cd«v : コントロール バネル 畜類 _ dDoc < HAel>raw 形 劣 _ _ DEXE I Windows アブリ ケ "'シヨ ン( 実行 ファイル > airng :デ ィス クイ メージ _ EPdP : EPSr 画® _ _ _ Film : Film Strip 形式 _ oirf l GIF 画像 _ HELP : Help ファイル _ XliSK t IFF 形式^ _ iBl : Sound Edit 16 サウンド _ _ JP£0 : JP EG 画 欲 _ LARC > LHarcff 縮 形式 _ LHA : Ula 圧縮 形式 _ Midi j MIDI 形式 _ MooV " OuicfcTime ム*** ヒ— _ _ _ HFG : HPEO ファイル _ _ _ MV93 * KAcroMadia Director 4-D ムービー MV95 I M&croMedia Director S*0 ムー ビー HSPh ^ NstscapB ブラ クイン _ _ _ PACT ^ Comp ac fc Pro 圧 箱 形式 PICS : 打 CS 形式 (遽# PICT > _ PlCf : PICT 画像 PMTG t Mac Paint Hj% _ _ _PREP : プリ 7 アレンス _ _pr®f : プリ プア レンス _ PXK : Pistar 画像 _ _ rare I リソ ース デ^- 夕 SAnT I Scooary Animator 醫 類 SCRH : スタート アツ ブス クリ ”ン SIT! I Stu££lt 1.S.1 圧 箱 形式 SIT2 : Stuff It Deluxe 圧縮 形式 TEXT : テキス ト 形式 _ _ TIFF : TIFF 囿 慷 tpic : pic 形式 」xeaooo とは 興なる > _ TPIC * TGA 画像 _ _ ttro I ^PeachText Bead 011 ly 形式 VWMD I Macirollodia Director 3.0ムーヒ— WAVE : WAVE サウンド _ _ XDOC l Quaxk Xpress 文 害 1999 summer 75 Step to the Black Arts LEVEL 1 Li 11 , oh!m2 0 目 !| 1 項目 h 107.6 MB 空 [ Q 1 out - file ▼ i > HI 4 せっかく 作った のに アイコン 典つ 白 おまけに 開く こと もで きない □雪 ohlrr 圍 0 已 1 ms. ioi I- ■' out - file M 5 今度は 正しい アイコンに なった, も ち ろん テキスト エディタで 開く ことが てきる * "テキス ト データを ファイルに 出力す る* DEP OPEN ^TEXTttHt" OPEN "out-ftla- FRINT HI ,"ファイルを 出力して みます _ PRINT ■日本 紐も閗 姐な 《出力で きます" CLOSE #1 ,作き しです。 ファイルに テキス ト を,1 F き 出す には PRINT 文を 使います。 これは 符 通の PRINT 文と まったく 网 じです 0 違う のは フ アイ ルに 出力す る ために フ ァイ ル 番号を 付加し なければ ならない 办 です。 たとえば, crnim ビ の 文字を フ ァイ ル# サ 1 に 出力す るには 以 ドの ように, k! 还 します。 PRINT# 1,0 h!mzu 炎,沿 だけでなく II 本 訊 も师 IQ なく m 力で き ます。 川 力す る 場 介は OPEN 命令 も ファ ィ ル モー ドを 人力你 川の T でな く 川 力 必用の" 0" にす る 必要が あり ます。 太 際は 以 F のようにな 0 ます。 OPEN "0,,1#1:,out-fller, PRINT #1:,0h!mz" CLOSE #1 ところが この ブロ グラム を 火 f r し て 戈 陬 にで きる ファイルを U ると アイコ ンが Vi っ 「|& おまけに テキス トフ ァイ ルな のに テキス ト エディ タ (Simple Text など) で 開 くこと もで き ません (04)。 なぜ* こんな ことに なって しまったの かとい う t「 ファイル タイプを 指定 改 sample [指定 ファイル 保存 1 令 j| q!CD-_ samples {2 samples. bas A 零 ! 取 y 出し] デスク トップ | 新規 ci i フ アイ ル:?! : 名称 朱 設定 キヤ ン セル) SI 6 フ アイ ル 保存 ダイア ロヴ。 MacOSAO 以降では ナビ ゲー シヨ ンサー ビスに よる 保存 ウィン K ヴち ある していない」 ためです。 ファイル タイ ブを 指定す るには DEF OPEN 命令を 仙い ます。 ,»F 式は 以下の ようになります。 DEF OPEN "ttttcccc" 文字の フ ァイ ルタ イブ, cccc;4 文字の クリエー タ) フ ァイ ルタ イブと クリエー タに ついては 表 1 を 参照して ください。 標雄で 人って いる テキス ト エディ タで ある SimpteText の,1 F 類に して 保存す るには ファイル タイ ブを TEXT, クリ エー タを uxt とします。 DEF OPEN .TEXTttxr このょう に 記述 すれば テキスト i_ となり SimpieText 々餌の ア イコンに なり ます (図 5)。 ただし DKF OPEN 命令は OPEN 命令の 前に 犯述 しないと 盘 味が ありま せんので 汴愆 してく ださい。 衷 際の ブロ グラムは sample4_bas のようにな 0 ます。 ユーザーに 保存 先を 指定しても らうには sample4bas は アブリ ケー シ ヨンと M じフ ォル ダに ファ イ ルを 作成し ま す。 フ ァイ ルを 説み 込んだ と きと に パスを 指定 すれば W なる フォルダ にも 深心: する ことができ ます。 しかし, ファ イ ルの 保/ f 光 は ューザ 叫 こ衍定 しても らう 場 介が ほ とん どです 3 図 6 のよう な ファ イ ル 齢: ダイアログを 衣 ボ しフ ァイ ル 名を 人力して もらう ことになります。 フ ァイ ル 選択 ダイァログが 的碘に 呼び 岀せ たように, この ファ イ ル 保存 ダイアログ も 1 命令で 簡中 ■に 侦川 する ことができます。 その 命令は ファ イ ル逸択 ダイァ ロ グ河様 FILESS です。 , if 式は 以 ドの ようになり ます。 filename$=FILES$(_f Save •プロンプト, 暫定 ファイル 名, ボリ ュー ム 参照 番号) ブロン ブト, W 定フ ァイ ル 名は 図 7 に 示す 部分の 表が 文字です。 ボリュー ム 参照 番け は 変数を 指定し ます。 これ は ューザーが 保# ファイル 名を 指定 した 坳合 に, どの 場所の ファイル かを/ ji すため に ボリューム 餐照浒 けが 格 納 されます。 この ボリ ュー ム 参照 番 y •を もとに OPEN 命令で ファ イ ルを 開 きます s これは ファ イ ルを 説み 込む のと まったく 同 じです。 災際の ブロ グラムは sami>le5.bas のよう になり ます。 ューザ— が キヤ ン セル ボタン を 押 してし ま った場 介は 返される ファ イ ル 名 は 空になります。 サン ブル ブロ グラムでは, そのような エラー 処理を 省いて ぃます。 ili しく 热理 するならば, filename$=FILES$(JSave ,"ファイル 名: V ■名称 未 設定 改 samples [指定 ファイル 保存 1 $ | <3 samp) (& 5 さ samples bas ▼ イル名 名称 未 IS 定 プ ロンブ ト 暫定 ファイル 名 E 7 矢印で 示した 部分を filess 命令で 指 r する ^CD-R0h [_ 取 9 出し [デスク ト サブ 1 L 祈規 Cl I キャンせ ル | 76 01 j/AY 1999 summer Step to the Black Arts LEVEL 1 ".volRefNum%) LONG IF filenameSo"11 OPEN "0",#1 JilenameS.voiRefNum% PRINT #V ファイルを 出力して みます" PRINT #1," 日本語 も 問題な く 出力で きます n P R I NT # 1 /_ ファイル 名 も 指定で きます" C し OSE #1 END IF のように なり ます。 ファイル コビー 今度は フ ■パイ ルの コビ _ プログラムを 作って みます。 コビーと いっても Macintosh には データ だけでなく リソース も あって, 本, はリ ソース もコ ビーし なければ いけない のです が, ここでは や 純に データの みの コビーを 行 います ( -种の リソース カッター)。 また ファイル タ イブは 強制的に テキスト にして いるた め ファ イル タイ プ やクリ エー タまで 义个に コビーす る わけでは あり ません。 ファ イ ルの コビーと いっても いままでの 方法 t M じです。 铒 な るのは デー 夕の 読み込み とれき 込みの 部分です 0 INPUT # では 1 行が 256 文ネ までと いう 制限が あ*), さ らに 改行 コー ドが 存在せ ず 行末が 1:0F<7 r イ ル エン ド) になって いる 場合は エラー になって しまいます。 このような 場 介は IN PUT #. PRINT # ではなく 別の 命令を 使います。 それは READ #, WRI TIi# です c それぞれ 説み 込み* M き 込みを 行います。 READ #, WRITE # は 以下の 遇 式になります。 READ # ファイル 番号. 変数 名 1 ,変数 名 2 .… ,変数 名 n READ # ファイル 番号, 変数 名; 読み込み サイズ (例: READ #1,ohx READ #1,ohm2$:2) WRITE# ファイル 番号,, 変数 名 1, 変数 名 2 … .,変数 名 n WRITE# ファイル 番号, 変数 名; S き 込み サイズ (例: WRITE #1tohx WRITE #l,ohmz$;2) 承 変数 名 2 以降は 竹 略" f 能 誠み 込み/抑き 込み サイズは バイ ト 異化になります。 ここでは 1 パイ ト,; 立 ん で. 丨 パイ ト 及 き 出す という もっとも 効 串の 想い ノ / 法で ファイルの コビー を 行います。 効 中は W 您で すが ブロ グラムは シンプルです 。 火 際の ブロ グラ ムは sampie&bas のよう t こ なります* 最後に sample 1 ^samplcf) までの ブロ グラム (こは 終/ メニューが あり ません の で r コマンド +. (ピリオド》」 キー を m 時に 押 して 終广 させて ください。 INPUT # を 使った 坳 合, Future BASIC の 都合で 出 盘 しなければ なら ない こ とが あり ます。 文字列の 相 4 が 改行で なく KOF (フ 7 イ ル エン ド) で 終わって いる 垛合 jK しく 説み 込む ことができずに ラ ン タイ ム エラーに なって しまいます。 ほとんど バグみ たいな ものです が. これで 闲っ てし まう こ とも あります 0 次の パー ジョンでは 修 【卜: される i 恩い ますが, イマ イチよ ろしく ない 状態です c csv 形式な どに 変換す る 場合には il ぬし ましょう。 あと エラ _処繩 は 行って いません ので 各 义を 参照して エラー 処洲を 付け加えて みて ください。 sample6.bas では 1 バイ ト ずつ 読み 及 きして いますが, サイズの 人き いフ T イル では 致命的に 迎 ぐて 使えません, それには ちゃんとした 命令が】 II 立 されて います。 次 M はフ ァイ ルの 热速说 み i*f き と メモリ 181 係に ついて 説 W します。 メモリ 聞 係は ちょっと 而 倒なん です が 避けて 通れません。 では, ま た 次 N。 ■ノス ト 5 sampleS.bas リス ト 6 sampleS.bas - ■テ 4 スト データを ファイルに 出力す る" _ _i バイト 技み 込み & 害き 込み" DEF OPEM -TEXTttKt" fllenam«S_FTLE3$(_£Save, ,フ アイ / レ 名: "0* , #1, ftlstwuM 穿, PRINT #1 パ ファイルを 出力して みます- ,名称 未拉定 11 , volRafUunKH) PRINT #1," 日本語 も間纽 なく 出力で きます” PRINT _1, •ファイル 名 も报定 できます • CLOSE #1 - ■誦 ■•營 ■,,■"■'■■■■画 ■■■一 ■■丽 晒 — 管 DEF OPEM "TEXTtCxt- Al«n«jai#$ m FILES$ ( fOpon, "ITEXT* ,p , volRefNMm%} Bav«mon^_ri!iES$( £3av •,■ファイル 名: •パ 名称 朱 玫定% NUm3%> 0 於 EH mIm t #1, volRefNum^ OFEK ^0" t #2 , s&veRamie$l volRe£Kum2% WHILK NOT EQT{t} R£AD Nlf rd$;l WRITE #2,rd$;l WEND CLOSE #1,#2 El 8 今回 议 明した 命令の ファイルからの K みめみ 範囲 グレーの 部 分が 一度に 技み 込まれる 箱 囲 ⑽ UT#1 A$ UNE A$ Read^ a$;1 IJhlXI 1999 summer 77 JavaScript から 始める プログラミング 第 3 回 IE 4/5 の フイ ルタ 効果を 使って デモを 作る 古 籠一 浩 KaZuhiro FuRuhata 今 号は 2 次元 系 グラフィックと いう ことで JavaScript 講座 もちよつ とだけ 画像 寄り (?) なネタ です。 今 回は 残念ながら Windows 版の Internet Explorer 4/5 でし か 動作し ません 0 同じ Explorer でも Mac, UNIX 版では 動作し ません ので f あしからず ご了承く ださい。 JavaScript を 使った デモ JavaScript を侦っ て 映像 デモを 作成して みま す 0 映像 デモ…… まあ AMIGA でい うと ころの メ ガ デモ といった ところ です。 ただし 今 |"1 は 映像の みとい うこと でサ ウン ドは あり ません。 \Yd) 上で ぐり ぐり 励 かすので あれば JavaScript なんか 使 う よりも MPEG QT ムービー もしく は MX1 Flash を 使う ほう がは るかに 簡単 かっ 見栄えが よ いものが できます。 サウンド も m 則です し, mm が ほとんどありません (fAi: = iiL るまでに かかる 時 刖 が般 人の 制限でしょう か) 〇 「制限の 少ない ものより も 制限 だらけの ほうが 燃 える J ⑺ という ことで 制限の 多い JavaScript で デモを 作って みまし ょう。 制限が 多い と i1!1 きま したが, Netscape Navi gator t Internet ICxpbrer (以 ド, Explorer) 双 ノ y で 则作 させる となると 灾除の ところ ほとんどな にもで きない 状® になって しまいます。 そこで 開 き^って フィ ルタ 効 采 などが 用惫 されて いる ICxplorcr 以陣で 作成す る ことにします。 Explo rer 4 用で 作成す ると なると 以 ドの ことが 実現 可 能 です (ただし ブラ グイン が必贤 な ものを 除 〇。 ⑴ レイヤーの 表示/ 菲 表示,。 (2) レイヤー 位罱の 変更 ハ (3) レイヤー サイ ス 7 表示 サイズの 変更” (4) 文字 サイ ズ /フォン トの 変更 a (5) 画像 サィズ/ 画彳 象の 変更- (6>2D べク ト ル グラフィックの 制御 (7) フィルタ 効果 これら を 組み 介 わせて デモを 作成し ます。 (】 ) 〜 ⑸に閲 しては Oh!X voU の 本 講座を 参照して ください 0 また (6) の 21) べク トル グラフィックの 制御 および (7> の フィ ルタ 効來は Macintosh/ UNIX 版の Explorer 4/4.5 では 動作 しません, 今 1__1 の 講座 では 残念ながら 対 象 外です。 まず フイ ルタ 効 來 について 説明し ます。 * 〇 Netscape でも 実現 可能です か (4) (5) など (i 速度 的に つらい も のかあります. フイ ルタ 効果 Internet Explorer 4 から 我 示す る 文字, 刺 像 などに 対して いくつかの フイ ルタ (特殊) 効; fi を 施 す ことができる ようになって います。 使 叩 できる フイ ルタ 効 果 は以 ドのと おり です。 h] グレー 変換 [2] ネガ [3] 水平 反転 [6] マスク {$] シャドウ [12] 波形 [4] 垂直 反転 [5] 白 ffl (反転 グレ-) [7] クロ マキ ー 合成 [8] ぼかし [10] 発光 [11]a 合成 [13] ライト 効果 [14] 切り替え これらの フイ ルタは タグ 内の オプ シヨ ンで 指定 する こ とがで き ます。 となると JavaScript の 出 番 がない ような 気 もします。 が 幸い (?) この フイ ル タ 効果を JavaScript で 制御す る ことができ ま す。 ただし フイ ルタ 効 米には 結構 仕様 上の ミ スが あって 期待 どおりに いかない ことがあり ます。 [1] 〜 [7] [13] [14] の 効果には 不具合は あり ません が, それ 以外の フイ ルタ 効果には 不具合が ありま す。 この 不具合に ついては 最後に 説明し ます。 ま ずは タグ レベルで フイ ル? 効 を 確認して から JavaScript で 制御す る ことに しまし よう。 タグ 内での 指定 まず JavaScript で 制御す る 抓に タ グレベルで の 指定 方法です 〇タ グの オプシ ョンと して 指定す る 場合は, filter : フィ ルタ 名 (フィ ルタ オプション) となります 〇 f 卜:总 しな ければ V 、けない の はス タイ ル シートを 设定 していない 場合 フィ ルタ オブシ 3 ン を衍定 しても フィ ルタ 効來は 反映され ない 点です。 锨低 限の スタイル シート 没定 は以 ドの ようにな り ます。 STYLE=,iposition absolute" この オブシ ョンと フィ ル タオ ブショ ン を浒紀 し て 使 川し ます。 も う ひとつ 注意し なければ いけな いのは フィ ルタ 効 米が 反 映される のは スタ イ ルシ —卜 で 設定 さ れた 矩形 範洲 内で しか 衣/】 i さ れ ずは みだし た 部分は クリップ されて しまう こと です。 シャ ドウ 効果で あれば 肜を 火き くずら すと 影が 欠 けて しまいます。 スタイル シートで 横幅/縦 幅を 設定し なし 、場合は 文卞 / 爾像の サイ ズ から H 動的 に议定 されます。 横幅/縦 掘を 指定す るには width- height オプ ショ ンを 使います。 横輻 300, 縦 W 200 にす る には 以ド のよう に衍定 します。 STYLEr,position:absolue; width =300; height=200;_’ 次に フィ ルタを 衍定 します Q 影を つける フィル 夕 である shadow の 場合 以 ドの よう になります。 filter ishadowCcolor^blue, direction =1 35) color は 影の 色, direction は 影の 角度を 示し ま す。 カッコ 内に フィルタ オプションを します がな にも, kiiE しなくても 梢い ません。 なにも オプ ショ ンが 記述され ていない 場合は デフ ォル ト 値が 使用され ます。 れ フィルタの オプションを 衣 I にボ します。 ま た 実際の プロ グラム (isamplel.html 〜 samp IU 9.11 tml のようになります。 ライト 効果と ワイプ 効果の み JavaScript を 使用す る 必费が あり ます。 JavaScript で 制御す るには JavaScript で フィ ルタ 効 采 を 制御す るには 以 F のように 指定し ます -1。 オブジェクト 名, filters r フィルタ 名〃], ブ ロ パ ティ 名 = 設定 籠 オブジェ ク ト名 です が NAMli オプ ショ ン でつ けた ものでは なく ID オブ ショ ンで 指定した 名前 になり ます。 フィ ルタ 名は 表 1 に 示す ものを 指定 します。 my t)bj という 名前の オブジ ヱ クトの dropShadow フィ ルタ 効采を 指定す るには 以下 のように なり ます。 myObj.fil ters ['dropShadow" ] この オプジ 上 タト/フィ ルタの 设定 飢, 影の 色 を W 色に する には 以 ドの ようになり ます。 myObjJilters [ dropShadow" Lcolor = OxOOOOFF blue など カ ラー 名 を衍定 すると 沏が通 うとい う ェラーに なって しまいます。 #C000FF という 指1 定も ェラーに な ります。 フィ ルタ 効果を 解除す るには (Mibaled ブロ パテ ィに false を 代入し ます。 再度 効 来を かける には true を 設定 します 。 具体的には 以下の よう に 指 定 します。 • フィルタ 効果 解除 myObj, filters ["dropShadow"] .enabled = false • フィルタ 効果 適用 myObj. filters [ dropShadow" ] .enabled - true プロパティ は 設定 だけでなく 説み 川 す こ ともで きます。 iW しなければ ならない のは タグで 対応 した フィル タ 効果が 銳定さ れて v 、 ない と エラーに なって しまう 点です ^ 78 嫌】 1 999 summer Step to the Black Arts LEVEL 1 参シヤ ドウ フイ ルタ
STYL E=" posit ioniabsofute; wid th = 300 : hei g 〇〇 ; f i lie r r sh ad ow(color= bl u e .directioo^ 1 35)"> STYLE=11 posi ti on : a bsolute; wtdlh= 1 5D;heighl= 100; シャドウを 付けて みました 》

水平 反転く/ Hb nREi 7rU OHf# , 別 抑 mMv «t»* : B 洚觅平 木 ♦ ct 合成 フイ ルタ STyLEa1 position: absolute: width= 1 50; heights 60; filtcr:JtipV0">

a 合成して みま した c/H1> yn^<0 K*t) * みました 4 - -ネ纤 9-> 画 w+mp mv •〒於 華 厚色轾 <ン>- 黍, ► 眷 blur 効果 フィルタ

b『ur 効 ft です dH1>

⑩ 発光 フイ ルタ
i-ijfiirf rm im 7HA <0IV STYLE , position : a bsotutc: widths 300 1 00: filter: chroma(co5or« flFFO 000)M> クロ マキ 《 (FONT COLOR^-#FFOOOO" > c/A><8R> » 色 (FONT COLOfi^frFFFFOtr〉!! 色 *:BR> ij 0 ソ-ン C リぅ •グレー フイ ルタ <01V STYLE a1' position: absotut£; widths 300 : height -100: filtei;gray(r> グレー 効 w く/ Ci 參 ドロップ シャドウ フイ ルタ
ド □ツ フシ ヤ ドウ <^DiV> •マスク フイ ルタ
ネガ 効果 ⑩シヤ ドウ フイ ルタ
⑩波 フイ ルタ

波 効 BU/H1> srffriLi »I«ho ■‘ fclycMritf < SCRIPT Lang uage a'1 ja vaSc f ipf > <[*• function change 10 t my I MG」 HI tefS rblendTf ansi 」 ApplyO; mylMG.src = "image, jpg": my I MGJ iUers 「’ NefKJT ransH], Play 0 ; 1 fu action chan 9020 mylMG.fil tersf'ble ndTrans"] .ApplyO; mylMG.scc - "i mag* 2. jpg H: mylMG.fi1ter5[HblendTransrt|,PlayO; \ // --> ぐ H1> ブレンド 効果

<8R><8R><8R><8R>




<81R><8Rx8R><8R> Tr^^V • 〒.站 aji, ブレンド 効果 n[TE3 JM J し »3* 1 £. イン) J,*T ト リ-ン ♦ワイプ フイ ルタ cHEAD> k !•* function changel Q [ my I WGnfillef^r fevealT rans^] ^splyO: mylMGiSrc 尨 'imagejpg": my I MG, fiHe.r&[Hrftv6AfTrAns つ .PlayO: 1 function chan9e2() •白黒 フイ ルタ

白 mylMG.NKefSt'revealTrans11} ^Appl/0; mylMG.src = 'image 2. jpg M: mylMG.fi tters[" reveafTrans"]. PlayO; //*-> E^^QBI^QESBBEQEBDBiHHHHHCiQll Uf> 龜娜 MV MUzA 卿 ヂ鲁 Q| 白黒 iu ジ-ン ワイフ 効 iU/HU osttion: absol ute; filter: fevealT ransCdu raliorv=2,T ransi sion «10)"> <6R><8RxBR>cBR>c8Rx:8R><8R>


<6R><8R>
<0R> 《FORM STYLE 口1 " positioiii: ^b^olute; top= 300M>
ワイプ 効 栗 ti ゾラ Oh/U 1999 summer 79 Step to the Black Arts LEVEL 1 •ライ ト フイ ルタ/環 塊 光 < SCRIPT Lang u age j=MiavaSCfipr function mylMG,tillersryghr],a (BODY onLoad="setUghtCr>

5 イト 効 梁 (瓖 班 光)

i, ill 7fU<^ _» 幻 ライ ト 効果 fyji-iyl- ゾ •ライ ト フイ ルタ/ スボッ トラ イト < SCRIPT Lang uage - Ja va Sc f fpt" > T> <出>ライト効》 (スポットライト) < / H 1 > {JQ
RRE3 irTC^ R4U: 入 叫 iC 0 ゾ •スポット ライ トが 移動す る。 でもち よつ と 変 <$CRIPT Languages^JavaSaipr > <\- f unction newLightO { ⑩ ライト フイ ルタ/点光源 く SCRIPT Language^ "JavaScfipt',>
7Hjk> •»© immv 叫,, ライ ト 効果 (点光源) ippppi 名伙 -祕 .科1’ _ なんとなく ラス タスク □ー ルして いる® じ
;a bsolole; width 1 00: fiUer: wave(freq=2. strength=2 00, Itghl strengl h=60)"> く HU 波 効 SU/Hb A*? 心 ■•尊, 卜 分 一> それでは, ちょっと 而 n そう な 効 求を ゃっ てみ ます。 ひとつは 昔拔行 った (?) ラスタ スクロール もどき, もう ひとつは スボッ トライ トを 使った 効 取 です。 まず ラスタ スクロール もどき です。 これ は徐 々に 振幅を 小さく していき ます。 タイマと 組 み 合わせれば 剂 と 的 ¥ に 実現で き ます。 sample 20,111 ml が 火 除の ブ ロ グラム です。 タ グの オブシ 3 ンで振 W などの 初期 W を 没定 して おきます。 あ とは プロパティ の 侦を減 W/ 加 灯す る だけです 次に スボッ トライ ト 効果です。 これは ライトが マウスの ほう を 照 らす 感じ! こなります ^ まずべ 一 ジが 説み 込まれたら スポッ トライ トを 設定し ま す。 ページが 練み 込まれた かどう かは onLoad イ ベント を 利用 します。 問 姐は マウ スの 庳標 の 取得 方法です。 これは BODY タ グに on Mouseover イ ベン ト を設记 する だけで マウ スが 移# する たび に析定 した イ ベン ト ハンドラ ⑽ 数) が 呼び m され ます。 呼び出し 先で マウス 嵴標を 取得し ます。 マ ウス 明 s は,. event. x (X 座標) event, y (Y 座標) と して する こと がで き ます。 本文の 害き 方 以外に も 以下の よう な纪述 もで きます。 document.at (•オ ブジ r ク ト 名- ).liltors [- フイ ルタ 名 ▼ j document+ail [’ オブジ x クト 名# J.fi 丨 ters [■フイ ルタ 名 • ] document.all (’ オブジェ ク ト 名’} .filters, フイ ルタ 名 document 別 r オブジ I ク ト名 filters .フィルタ 名 フイ ルタ 使用 にあたっての 注意事項 ,部の フィ ルタには 不具合が あり ます。 といっ て も 実咨は あまり あり ません。 図 1 のように フイ ルタ 効 米を 施す オブジ x ク ト< テキス ト/_ 像) が ウィン ドウから はみ 川て いると 正しい 効煨 になり ません。 これは 本来の テキス ト/_ 做に 対して フ イ ルタ 効 来を かけて いるので はなく, ウインドウ I てで クリ ッ ビング された 後の デ _夕 に対して フイ ルタ 効 米を かけて いるた めです。 クリ ッ ビング さ れても 於?? のな V Wray,Xray などは よ V 、のです が. シャドウ や 波な どは 設定 値 (strength など) を大 きくす ると 衣/ ji される はずの テキス トや N 像が一 部し か 表 ¥ されません 。あと a 合成 効果 も 再 股 定 がう まくい かないと いった 不具合 も あり ます。 mylMG.fiUersr'Ughrj.addConed 60, 1 20, 1 0,0,0,100,1 00.255 ,80* 100): I function set Light () i x • event. k; y =r evenly: my lMG.fmer$(M Ligthri MoveUg h t{0 ,x4y 1 1 0 . U%ie) ; ライト 効果 (スポット ライ ト) く IMG SRC ="ifrjageH jpg'" JD="mylMG" STYLE - ™ posi lion : absolute; fi1(er;Light;p> <8R> Ul^_ _ ■生 -H _ LJblur add true または false 忪 : 元の イス** ジ i 合成し ない 》 : 兄の イメ ~ジを 合 directkin 0 以上 45 it 位 角 班, 45 瓚單位 • ¥ enabled true または false フィ ルタ 鵁県 スイ ツチ* tiue : オン* false : オフ streooth 0 以上 Sft^ _ _ _ □chroma CO\0t #000000 -HFFFFFF MK 色 ei>abfeJS DE»0 実際の ス クリ ブト ademu.html です。 敁適化 前の も のが CD-ROM に 収録 さ れて いる demo2. html です。 丨:火 すると 1/3 找度に まで 短 くなる のが わかる でしよ うか。 その 分 だけ M にくく なり, < SCRIPT "J&VAScript " > <■__ fucctiOA demoO I // 文字を 上に 移動させる n^JSstr , atyl* . top - (oojlY < -800> 7 aojiY ■ 520 : mojlY S; H アルファ チヤン ネルを 制御 myAlph&Obj .opacity * alpha +_ alphAOf f »«t; if Ualpbft > 100) | [ (alphA <: OH alphaOffa*t » -alphaOff ««t; it タイ トルを ラスター スクロール my^ikv^Obj ,穿!)康«_ +_ Sj // 文字を 移勳 myKT.*tyHtop _ (JcfY +■ 4 * Kath*«in( (Kf Sin +* 10) * 0.0174 Hi norKT.fttyl*.l«ft ■ OtfX > -540) ? kfX— i Xfx » 500/ // 困 面 中に 表示す る nvK*f«Obj, viaibility ■ { (nmlti++ & 0x7F) > 100) ? "visible" i "h ) U デモ 開始 fui^ctioQ d«mo3tart { ) { uftoji^ « aoo; «Xphn - 100/ «JLphaOf f sat ■ *5 / kfX _ 500f kfY • 26 0j kfsln «« 0; nulti - 100; i^yKagaObj » asyKago k sty la j isyWiivflObj ■ royWa.v«. { "wav*" 3 1 B^/AlphaObj ■ my 发, Altera t "alpha*] t s«tlnt«rval ("d«js^n 100) ; > // --> - < i W 最一 > 《Div 3¥Yt^i«"|>ositioniabaolue«/ top: Opx; l#£t i OpKi width-iSO; ■> ac* の オプジ 1 クトを 示す <1 -- タイトル ロゴ "- >
SRC-"J*d«ao»gif ■ width_'*120" h»igfat__67D*>
< I -- 1999 by Kas&uhiro FuRuh« 如の 文字 届- >■
M24-> < ( **• S る 怪し い 人影-- >■
<1 〜 用 る 怪しい 人影, 全面® 版 ••>
"fiaikotsu.gif*' widths "480* h*i^ht*"3€0w> イ /D1V> わかり にくく なる のは しかた あり ません 0 俄 通 化に ついて 説明し ます。 まず 文卞を h に 移 m させる 部分の スクリプト 部分です 0 himt\W) ものは 以下の ようになり ます。 mojiY -= 5; if (mojiY < -800) mojiY = 520; document.all[MmyJSstrll]istyle,top = mojiY; liii の ものを 墙適 化する と 以下の よう になり ます 6 myJSstr.style.top = (mojiY < -800) ? mojiY = 520 : mojiY -= 5; documem.aH [ iyjSstr" ] と myJSstr はま っ たく M じ も のです。 myJSstr が レイ ヤー 名です。 どち らも まったく M じ 処理を しま すが 災行速 ぼは 興な り ます。 直接 レイヤー 名 を 指定した ほう 力 滴 速に なり ます。 dacumeiit.all い! nyJSsLi" J では ドキ ユメン トに 含まれる オブジェ ク ト 中から 切; M 検索す る ため 刚财 咖 かってし まう のです。 れ接 my JSst r を衍 定す れば 検索は 行われ ません ので 速に 処埋 されます。 M 様に myJSstr.filters [walphaw ] t ぃう 指定 も 時 |fll がか かるので 度 変 数に 代人 して おき ブロ パティ のみ 棵作 する ように すれば 欠む 速度は 卜-がり ます。 「オブジェ ク ト 名 .styhtopj とした 場合と一 度 変 数に オブジェクト tr.Sitytc までを 格納して 「オブ ジ ェクト 名 柳」 としても ほ とん ど 動作 速從は 変 わり ません。 {mojiY < 侧? mojiY = 520 : mojiY -= 5: は? 前の 条件 式が true か false かに よって 処理を 分けます。 true であれば? 以降の 文を 実行し false であれば: 以降の 文を 実行 します。 こ の坳 合は mojiY の 値が -800 以 ドに なった ら mojiY の侦を 520 にし, そうでなければ 5 滅筇 します。 そして ここで 代人され た 侦 が myJSstr.styk.top に 格納 さ れ ます。 似た ような f- 法で レイ ヤーの 表示/非 衣 示を 切り 荇 える ことができ ます。 時々 面而に 衣 示される レイ ヤーは 以 ドの よう にして 定期的に 衣 >jV 非 衣ボを 切り 释 えます。 mutti++; if (multi > 128} multi = 0; if (multi > 100) document.alf [__myKage_1 _ style. visibility = "visible11; else document. all CmyKage"] .style, visibility = "hidden"; これを 最適化す ると 以 ドの ように】 行に なり ます。 myKageObj. visibility = ((multi++ & 0x7F) > 100) ? "visible" : "hidden"; multi++ で multi の 値を 1 増や します。 この 侦 と 0x7F (10 進数で 127) の 論理 稍 (AND) を 取り ます。 0x71 •'と 論理 積を 取る と 倘 は〇〜 127 の範 固に 収まり ます% この 倘が 100 よ り 人き いか 比 較し 大きければ レイ ヤーを 衣 ホす る 文字列 82 f 999 summer 図 2 —応 デモ。 サウンドがない の も鼴点 "visible* , 100 以 ドで あれば レイ ヤーを 齡 しな い liidden" を myKageObjA isibility に 代人し ます。 ほかの 部分 も H 様な 作り 力 ■にな っ ています U demo, lit ml t denro2.html を 見比べて 分解して みると よいで しよう。 これで も 火!?: 5 のと こ ろ 低速で 火 行 さ れ るの が才 チです 0 そこで 衣氺 しない 部分を クリッピングし たいと ころです が* クリッピング 吨控を 指定す る と n 分 n 身に 対しての ローカル _ 柢でク リッ ビン グ されて しまいます。 そこでい ちばん シンプルな 逃げ ifl として サブ ウィン ドウを IJU いて 指定 サイ ズ_ 梢 定位 骰 に衣ポ し サブ ウィン ドウ 内に 表示し ます。 これで レイヤーを 移勑 させた ときに n# 的 に スクロール パーが 衣ボ された〗), クリ ツ ビング 噃 挖 を, 泛定 する こと もなくなります。 響 論理 相 (AND) 隅 方の ビットが 1 のとき 1 * それ 以外は OJ 1 & 1 = 1 I & 0 ^ 0 0 & 1 - 0 oao = 0 •論理和 (OR) 两 方 のビッ トが 0 のとき 0, それ 以外は 1 J 111 = 1 t i 0 ^ 1 0 11^1 0 10 = 0 •排他的 論理和 (XOR) Fil 方の ビットが 同じと き 0. それ 以外は 1J 1^1-0 ”0 = 1 0 t - 1 0^0-0 今回 使用した 綸理相 (AND) は 両方の ビッ トが 1 の壜合 t, そ れ 以外は 0 になります a この 法刚を 利用す ると 一定 W 以上の® に ならない ようにす る ことが でさます 0 例と して 本文の & 0x7F (1 2ァ> と奕戣 儀との 綸理 H 在 取って みます。 10 進 致: 2SH 6 = 000001 10 65 = 00100001 127 = 0 川 1111 130= 10000010 255 - 11111 ti t しかし テキス トを 利 川す ると クリ ツ ビング 領域 《右側 の 座档) が _面右 端 になって しまいます (レ イ ヤーに 什 fct 色を 指定 するとよ くわ かり ます >。 これを 防 ||: する には スタ イル シー トの width を 使 って レイ ヤ_ の破幅 を衍定 します。 衍定 しな けれ Step to the BlacI LEVEL : 表 2 ワイ プ 形状 政 定_ ワイ プ 動作 〇 四角 (中央へ) 1 四角 (外側へ) 2 円形 (中央へ) 3 円形 (外俑 へ) 4 下〜 上へ 5 上-* 下へ 6 左-右へ 7 右— 左へ 8 ブラインド (癒) $ ブラインド (橘) W チ:!: ッ ク供搽 (稽) 11 チェック 供棵 (縦) 12 ビクセル プライン ド 13 _惻 から (左右— 中央} 14 甬 M がら (中央-* 左右) 15 甬 ■か &LL 下 - 中央) 16 兩瀾 から (中央一上下) T? 餌 めに (右上— 左下》 18 费 めに 《右下-* 左上》 19 科め に {左上— 右下} 20 斜めに ¢4 下— 右上} 21 ランダム ライン 谢〇 22 ランダム ライン (縱) 23 〇〜 22 のい ずれ か ば i 、けな ^ 、のは 横榀 だけで 縦帜 は指记 しなくても 人 丈 夫です。 災 際の 動作 W 面は 図 2 のようになります。 ち なみに サ ウン ドを つける ので あれば とすれば バ ック グラン ド ミュー ジ ックと して 流す こと がで き ます c 本ゥ 論 1P 演 » 理播 理 和/挑 他 的騙理 和は r ビツ ト 演算」 を 示します, 通常 の 西 則 演羝 とは 興な リビツ ト同士 を 比較し一 定の ルールの 下に おいて 結采 を 出力し ます それぞれの 鷗理 浦* の ルー ルを 以下に 示します > 最後に ブロ グラムの む 数で 競う ガが 【fiiA いの かもしれ ません <3 また Explorer 5 では, うまく 動作し な い坳 介が あるか も しれません。 危険 度の A いもの は往 々(こ して あり がち という ことで。 次回は 独 n に オブジェクト を 作る 方法と 作成し た ブロ グラムの 柯利 州 について 説明した いと 恩い ます。 作 った ブロ グラムを 阿利 川 できる ようにし ておけ ば 開 発効 枣も I: がり, デバ ッ グに 割く 時 IW も 減 り ます。 では, また 次 M。 5 と 127 の 讓__ 00000110( 6) aotnnii(i27) 000001 10¢ 6) 65 と t 打の 論 001000 01( 65) &0t1iri11(127) 00100001 (65) 130と127©_ 環 積 10000010 (130) & 011 11 111 (127) 000000 10¢ 2) 255 と 127 の 醮壜積 11111111 (255) & 01 川 111 (127} 0111111 1 (127) 0 がら 1 27 までは その ま まです が. それ以上の 傾では 必ず 1 27 以下に な U ます 〇 K 理 和は 禹 方の ビットが 0 のとき に 0, それ 以外は 1 とな U ま To 蹺理 和を 利用す ると 常に 鏟を奇 K にで きます a 冏 搛 に 2 の (1 _ の ゲタを はかせる (一定 值を 加える} こと もで きます。 - 変数11^乂&1の0在奇&にする myVal 1= 1 : * 変数 myVal の に 128 を 加える myVal I- 0x30: 济伯的 Bi 理 和は 両方の ビット が 同 じ壜 合に 〇 にな y ます。 擀 他 的 s 理 和を 利用す ると トグルスイッチ (オン/オフが 切り a わ る) が鑭 単にで t ます 〇 その他. 儀を 〇 にしたり ¢0 味なし AA), 醸を 入れ « えたり, 反転 レた デー タを 復元した リ できます 0 * トク ルス イッチ。 窠 行す るた びに myVal の 靄が 0, 1 交互に 切リ贛 わ*〇 myVal A= 1 : _ ゼロに する myVal A= myVal; * myVal と yotiVal を 入れ 鲭 える myVal youVal; youVal A= myVal; myVal youVal: • 反転 デー タ 在禳元 (グラフィック 描 ■などに 利用) myVal OkFF; (デー タ 反転) myVal 、 OxFF パ デー タ霭 re) tt 瑁演* を 行う ill 合に 注應 しなければ ならない 点が あリ ます c それは 饉は必 す fi 数で なければ ならない とい ラ ものです 3 1.5 な ど 小 致 傾な どに 対して 鴆理漓 _ を 行 ラと NaW (Not a Number) となつ てし まいます 〇 これを 防ぐ には Math.ftoor などを 使って 聱数儸 にす る必 H があります 〇 ati/XK 1999 summer 83 Step to the Black Arts LEVEL 1 ver.5 ブラウザで 6 動 < クロス ブラウザ DHTML 高' 揉 登史朗 Takahashi Toshiaki Web ページを 記述す る 言語 HTML。 DynamicHTML の 登場に よって 動的な ページ も 多く なって きた。 しかし ブ ラウ ザの 仕様の 違いに よる 表示の 食い 通い も 多く 存在す る。 そこで, できるだけ 多くの ブラウザで 互換性を 持った 用 法を 追究した のが クロス ブラウザ DHTML だ 0 最新の ブラウザに 対応し fc 互換性の 高い ページ 記述 法を 紹介しょう。 1川 1 XI しは Netscape 4.x (以後 NN4) と Internet Explorer 4.x (IE4) か ら 搭載され た ブラウザ ベースの 技術で, Dynamic HTML の 略で ある。 DHTML を 使う と, Web ページに 贴 り 込まれた 阐像 や义字 や ボタ ン やフォ -ム などの HTML 要素を レイヤー 化して M えなく したり, 見える ようにし たり, 位 町を 動かしたり, ■『(ね 合わせた り という ことが 自 山に, 好きな タイ ミン グ で, しかも, ビクセル 嘐 K (の 絶 i 扑 m 衍定に 従って 敝密に デザイン できるようになる。 それでいて プラグ イ ンも ヘルパー アプリ も 必要ない,, HTML を# くの と㈣ 様に テキス ト ェディ タが あれば 作れて. デフォルトの ブラウ ザ だ i ナで即 叱に M る ことができる。 っまり, D1ITML さえ 使えれば, ちょっ とした Web アブリなら サク サク ッと 作れて しまう のた、 ん〜 * これは 便利。 でも. 火は, そんなに 簡中じ やない のよ, これが。 なにしろ DI1TML という 確た るけ, ® が存 作して いたわけ ではなぐ なん となく ダイナミック かな ぁとい う 技術 群を Netscape と マイク ロソフ ト がそ i I ぞれ勝 辛に 定義して いた する 部分 も あったり する もの だから, HTML や JavaScript に で が屮 えた 栉度 のつ も りで 铽籽 (こか じろう とすると, いく っもの お 約 屯の 济と し 穴には まること になる。 触 人の If!] 迎 は, 2 人 ブラウザの DIITML にっいての 解釈と 災焚 が妁 「.通 ってい るた めに, この 2 大 ブラウザ 瓦換で 使える DHTM しを iiil 述す るには, メーカ ー 側の リファレンス にはない テクニック を 独 に 編み 爪 す 必要が ある という あたり だ。 でも, なけ1) や, 彳 V る さと ゆ〜 ことで . ユーザーが H 前 で こし ら えたむ: 換テ クニ ッ クを 使った ページが 徐 々に? f 及して きている。 そして, この 2 人 ブラウザを り: 換 させる テクニックは, ク ロス ブラウザ I)I[TML と 呼ばれて いるが, このよう にして W くこと によ っ て 初めて, 1 氺の コードで. Mac でも Win でも UNIX でも Netscape でも IK でも灿 く ダイナ ミ ック コンテンツを 作る ことができ るの だ。 やっぱ X (クロ ス) でな くっ ちゃね, INTERNET なんだから g Oh!X だし (迪 うか)。 さて, まず DHTNIL を 学ぶ には HTML の ほかに CSS と Script (ホに JavaScript) が 使えなくて はならない。 まず, そこから 人って みよう。 もち ろん* ここ で 扱 うのは クロス ブラウ ザ 1)1 mih だ。 DHTML の 基本 構成 DHTML の 定義は ブラウザ メーカー によって 若 なる の だが, 基本的 な稱成 要桌を 多少 強リ I に収り 川す とお おむ ね 次の 3 っになる。 逆にい うと ク ロスな miTML を W きたければ. ここが ポイント という ことになる。 ざっ く りい うと,*….: (Dess で レイ アウ ト 定義され た ©HTML の タグ (オ ブジェク ト) を 3 JavaScript などを 使って ダイナ ミ ックに コン トロー ルす る (消 したり 動かしたり 色を 変えたり) という 什 紺み である。 次の サ ン ブル (CD-ROM sample 1 Hi 「 う ごけ っ J の 部分の リンクを クリ ック すると リンク 「| 体が ブラ ウザ のん 播 から 150 ビ ク セルの 位 肘へ 移 觔 する もの だ。 SCRIPT の 中の left = 150 の 部分が その 動きを 指7』; している。 leH = 150 という 行が: i つも あるのは ven5 の ブラウザ (IF:5/Gecko> と MN4.X と !E4,x それぞれの DOM の 構造が 違うた めに 指定 ガ法が それぞれ 興 なる ためだ。 将来 的には W3C-I>OM に 準拠 している ver.5 ブラウ ザの 代き 方が 標ザ になる W 能 性が 痛い の だが, まだ 少な くと も しばらく は ver,4 ブラ ウ ザと クロス させた 谱き 方が 必須と なる だろう。 (CD-ROM sample 1 ) HTML SCRIPT CSS く BODY >
H5

P

2 .クラス 屈 性を 使う セレクタ (図 3) . (ドッ ト) で 始まる セレクタと M じ CLASS 名を 持つ タグの ス タイ ルを 定 在す る。 これに よって, fT: 总の极 数の タグを まとめて 定義す る ことができ る 0 例は, al)c という 名前の ついた タグの フォ ント サイ ズを 20px に枥定 し ている が, hJBf に DIV タ グ で.; ibc という クラス おの もの だけ 別に 100】)x に なる ようにし ている。 く STYLE TYPE="text/css"> Labc { font-size: 20px } DIV.abc { font-size: 100 px } < /STYLE >
DIV

P

卜 . ; t : J J : i : : : : : J ^ 1 2 ; 2 : V 卜 ■ノ SPAN 3」D 属性を 使う セレクタ (図 4) で 始まる セ レ クタと 名を 持つ 侧 々の タグの ス タイ ルを 在す る。 例 は, abc という IDtr のつ いた タグの フォント サイズを 20px に 析定し def という ID 名の ものを 1 ⑻ px にして いる。 极 数の タグを ■耽に 衍定 したいと きは [D ではなく CLASS を 使う。 < STYLE TYPE=Mtext/css"> #abc { font-size :20px } #def f font-size: lOOpx } く/ STYLE〉 #def ah!EJ 1999 summer 85 ck A #def 図 4 CSS-P を 使って みよう さて, ここまでは css 个般の 説明だった が, ここからは css の 中で DHT M L にとってもっとも大叫な 部分, CSS-P に 絞り 込んで 見て みよう 。 CSS-P とは W3C (World Wide Web Consortium) によって 1997 年 1 月と 8 II に々11: 菜 化された Positioning HTML Elements width CSS のこと だ。 CSS-P は veivi ブラウザ (NNi, IK4) の DHTIU しの 基本に かかわる 部分で, それは ver.5 ブラウザ (IE5, Gecko) の 中に も 吸収され ている から • ここを 党え ておけ ば, ver.4 ブラウザ 网士を クロスで 使う ことは もとよ 〇, ver,4 と vei\5 ブ ラウ ザを も JtM で! Ml かすた めの 役に ケ .っだろう (帝 CSS P の 内容は その後,, 1998 年に 勧告され た CSS2 へ 織り込まれ ている)。 1- 位置を 動かして みる (CD-ROM sample4) CSS は t 叩と! eft の プロ パ テイ で 位 酹 を 指定で きる。 さらに それを Java Script で自 山に 動かして みよう。 次の サン ブルは sample I を moveLAYER (lay Name, x, y> という 閱 数に まとめて 汎 f|j 化した もの だ。 まず, STYLE=,,position:absQlute;top: 1 0;left:1 0" と _lK ことで ID 名、 amPle4” の タグを レイ ヤー 化し |_f h 端から I0px, 左 端から I0px の 位 lit に 及 示 している (図 5>。 そこで. この r うごけっ」 の文卞 をクリ ック する と, move LAYER (tsample4\351 1 00) が 起# して レイ ヤ _’sample4f を I 咖 i ん: 端から 35px* 1.. 端から 100 px の R 置へ 移動させる ことができる (図 6) (HREF^r は 便宜上 リ ンクを 無効 化し ただけ)。 スク リブ トの 屮 の. if (dacument.gcililcmcmByld) は ver.5 ブラウザ (IE5/Gecko) 用の 処理で, if (documentJaycrs) は NN4 用, if (docu mental!) は IE4 用の 処理 だ。 これで. NN4 でも NN5 でも IE4 でも IE5 と 同 じように® J く クロスな 0IITML ので き あめ 《りと いう こと だ。 〈SCRIPT LANGUAGE^'javaScript^ く!一 function move LAYER (layName,x,y) { //—For ver.5 Browsers if (document.getEfementByld) { document, getElementByfd (layName) .styleJeft=x document.getElementByld (layName) .style, top=y //--For ver.4 Browsers else if (documenUayers) document Jayers[layName]t moveTo (xty) else if (document-all) { document.all (layName) *style,pixelLeft=x document. all (layName) .style, pixetTop^y i / /-, >
sample4 く A HREF ゴ _#M anClick= "moveLAYER (,samp!e4,t35t1 00) ”> うごけつ
sample4 つし けつ 図 5 sample4 フし けつ 図 6 2 .消したり, 出したり してみ る (CD-ROM samples) visibility を 使う と 示厲 性を 制御で きる。 つまり ■商 面 h から 消したり, 川したり して みせ りれ る といつ わけ だ。 も ち ろん, 前述の top/left を* 1000 px など _i 面の 外に 設定 すれば W えなく なる が, visibility は その レイ ヤー ブ ロッ クを同 じ 場所に 沢いた まま で隐す こと がで きる。 次の サン ブルは, この 表示/# 衣 示 処理を visibleLAYKRUayName, switcli) という 間数に まとめて 汎用 化して いる。 まず, 位 粗を 動かす sam ple4 と M 様に, STYLE=t, position :absolute;top: 1 0;left:10" とノ K こ とで n) tTsamplef の タグを レイ ヤー 化して ス タン バイ している (mn あとは r 消えろ っ」 を クリック すると, visibleLAYER CsampleS'.O) が 起# して レイヤン sampler/ を_則 h から 見えな く して くれる (図 8)。 次に r 現れろ っ j を クリック すると 今度は. visibleLAYER Csample5M ) が 起動して レイ samples' が _ 面 h に 現れる (図 7)。 づ I 数の 0 で _ 衣 ポ. それ 以外で 衣 ボの城忡 を设定 でき るよう になって いる (HREF=1,#m(±® 究上 リンクを 無効 化した だけ)。 スクリプトの 屮の if (documeiit.getElememBylcO は sampled と [iij 様に 86 (UifXK 1 999 summer Step to the Black Arts LEVEL 1 ver.5 ブラウザ (IE5/Gecko) 川の 処理で if (document Jay ers) は NN4 用. if (document, all) は IE4 用の 理 だ。
hidden く A HREF=__#__ onClick="visibleLAYER C'sample5,10) "> 消えろ つく/ A>
visible 1 衷 CSS-P (抜粋) _ ブ Cl 八 テイ 1 m 使用 拥 初 颶讎 position HTM し エレ メント (タグ) の 表示 位® の 決め 方を 指定す る static GI 常,) : relative (相対 位 画 指定) : absolute (絶対 位醺 指定) : fixed (固定/ CSS2) S inherit (親 タグ か! 3 箱 承) #t \ posit ion;abso lute [
5t3tiC left 画面 または 親 タグの 左逋 から タグの 左 嫌までの 距期 < 数値 +坩 位 >: <%> ; auto I Inherit
auto clip HTML エレ メン トの 一部を 範囲 指定して 嵌 示す る I auto : inherit #t | position; absol ute; width: 1 00px;height:1 OOpx; cltpxct (I0px.20px.30. 1 Opx) auto visibility 表示/非 表示を 指定す る visible (表示) : intierit I hidden 徘 表示) : collapse (CSS2)
inherit z-index HTML エ 1/ メント どうしの 霣な を 0 か 5 始まる 整数で 指定す る饮き いものが 上 > aoto : <靈 数 > : Inherit
auto OhiXX 1999 summer 87 Step to the Black Arts LEVEL 1 現れろ つ
sampIeS hidden 消 スろつ visible 現れろ っ 図 7 hidden /( — — — . — . 1# 〜 — う/^ ^) つ visible 1 しつつ 図 8 応用 サンプル/ ポッ プア ッ プ ヘルプ DHTMUJa 連の 命令 辟を 紹介し はじめる と ()h!x 1 册 まるまる 使っても M りない 〈らい なので, と り あえず, 今 M の 締め と して 1 本, 応用 サンプル を 取 り 上げて おく。 もっと # しく 知りたい 人は. 後 fll の UR], や Vf 籍 にあた って みるの がいいだろう # 次の サン ブルは, リ ンクに 触る i 影 付きの ヘルプ レイヤーが 现れ ると いう も の だ。 各 リンク の 跳び 先 や処现 内界の 説 明 メモな どを # き 込んで おくと t 乍す るス ク リプト だ。 ポップ アッ フ ヘルプ (CD-ROM sample6) この スクリプトは 2 つの ファイルに 分かれて いる。 ひとつは, HTML で, 触る と ヘルプを 衣-する リンクを# き 込む 本体 部分 だ。 このな かに, もう ひ とつの _js 外部 フ ァイ ルに まとめた ヘルプ スクリプトを ■泣み 込んで 使って い る。 外部 ファ イ ルの 内容を め: 接 IITM1, の