5. 専門誌の広告 6. 書籍 7. 各メーカー・べンダのホームページ 8. 各メーカー・べンダの営業担当の説明 9. 各メーカー・べンダ・ SI 企業のセミナー 10. 展示会の情報 11. メーリングリスト等の意見 12. SI 企業のアドバイス 13. その他 ( Q8. 職場におけるハード / ソフトの決済可能金額はいくらですか。 1.5 万円未満 2.5 ~ 10 万円未満 3. 10 ~ 20 万円未満 4.20 ~ 30 万円未満 5.30 ~ 50 万円未満 6.50 ~ 1 冊万円未満 7 コ開万円以上 8. 該当予算なし Q9. 本誌の購入スタイルは ? 1. 定期購読している 2. 毎月書店で購入している 3. 記事内容によってときどき購入 4. 付録 CD - ROM 内容によってときどき購入 5. 今回初めて購入 Q10. 今月号で , よかった記事の番号とその理由をお選びください。 ( 3 つ まで ) 己事タイトル 1. 特集 1 「ユーザインタフェイス」 2. 特集 2 「 MacOSX 」 4. 実践 C + + ゼミナール 3. Get lnfo C World 6. プログラミング相談室 5. スタートアップ Java 8. こび「ククのオプジェクト工房 7. Standard C/C + + 10. Ruby マスターへの道 9. E 可 oy PerI Programming 12. アルゴリズムラボ 11. プログラミングの宝 14. ネットワークプログラミング 13. Enter The 3D Programm ing 15. Linux Programming Tips 16. Windows Programming Tips 18. ローテク講座 17. Java Programming Tips 19. 特別記事「 i アプリの作成」 20. レポート「 Forte for Java 2.0 」 21. MONTHLY HEADLINE 22. C MAGA Bookends 23. 学問のススメ 24. あつばれご意見番 25 ℃マガ電脳クラブ 26. READERS'ROOM 選んだ理由 l. 業務に役立った 2. 読みやすく , 基礎知識が身についた 3. テクニックが理解できた 4. 最新技術動向がわかった 5. 興味を持っている分野・内容だった 6. 疑問が解決した Q11. どのような分野に興味をお持ちですか。 3 つまでお選びください。 1. 文字処理 2. 画像処理 / CG 3. AI / 知識情報処理 4. ミドルウェア 5. web/ インターネット 6. ファイル管理 / データベース 7. アルゴリズム全般 8. 暗号化・セキュリティ 9. 移植 ( 機種間 / 言語間 ) 10. 音楽 /MIDI Ⅱ . 開発環境 12. CASE ツール 13. 組み込みシステム ードウェア制御 15. デノヾッガ・テストツール 16. 通信 18. ゲーム 19. デモ ロ . GUI 20. Java 21. UNIX 22. Linux 23. X-Window 24. 情報処理試験 / 資格試験 25. コンポーネント Q12. 以下のリストのうち , ご購読されている雑誌をお選びください。 ( 4 つ まで ) 1 . NETWORK MAGAZINE 2. lnterface 3. Java World 4. Linux JAPAN 5. Linux 、 Vorld 6. MSDN Magazine 7. Software Design 8. UNIX Magazine 9. UNIX USER 10. Visual Basic Magazine 11. Windows2000 World 12. 日経 Linux 13. 日経 Windows 2000 凵 . 日経インターネットテクノロジー . 日経オープンシステム 16. 日経コンピュータ ロ . 日経ソフトウェア 18. 日経バイト 19. その他 ( QI 3. 本誌のホームページ「 C MAGAZINE fo 「 Web (http://cmaga.zdnet.co. jp / ) 」をご存じですか。 1. 利用したことがある 2. 知っているが , 利用したことはない 3. 知らない 「 C MAGAZlNEforWeb 」に望むことはなんですか。 ( 3 つまで ) Q 14. 1. 製品情報 2. イベント情報 3. プログラマ向けの最新ニュース記事 4. プログラマに役立つツール・ライプラリなどのダウンロード 5. ソースファイルのダウンロード 6. 最新のニュースやプログラミング活用情報をお届けする電子メール 7. プログラミング関連の掲示板・質問コーナー 8. 読者メーリングリスト 9. 本誌バックナンバー記事の検索 IO. 本誌バックナンバー記事のデータダウンロード ( PDF など ) 11. その他 ( 0 アンケート項目 Q 1 . C ℃ + + のプログラミング歴 : 該当するものをお選びください。 I. 未経験 2. 1 年以内 3. 3 年以内 4. 5 年以内 5. 10 年以内 6. Ⅱ年以上 Q2. C 言語の習熟度 : 該当するものをお選びください。 1. これから学習 2. 文法を理解できる 3. 小型のツールが組める 4. 中型アプリケーションが組める 5. システムの記述ができる Q3. あなたのプログラミングの目的は何ですか。 1. 業務として , ソフト開発を専門としているため 2. 業務の一部として , 必要に応じて開発を担当している 3. 技術研究開発のため 4. 学習・スキルアップの一環として 5. 仕事とは関係なく , 個人の趣味で 6. プログラミングはしない Q4. 主に使用されているプログラミング・ツールを 3 つまでお選びください。 1. Visual C + + 2. Watcom C/C 十十 3. C + + B uilder 4. Power 十十 5. CodeWarrior 6. VisualBasic 8. Java/Java 系 RAD 7. Microsoft Office の VBA 9. DeIphi Ⅱ . Web 開発ツール 10. PowerBuilder に . COBOL 13. アセンプラ言品 14. その他 ( 15. 使用していない Q5. 現在 , 業務または個人で使用されている OS マシン環境は何ですか。 3 つまでお 選びください。 I. Windows 95 / 98 2. Windows Me 3. Windows NT 4. x 4. Windows NT 3. x 5. Windows 2000 6. Linux 8. その他の PC-UNIX 9. PC 以外の UNIX 7. Free BSD 川 . メインフレーム 12. その他 11. Mac OS Q6. 職場でのソフト / ハード購入の際の役割を教えてください。 I. 購入を決定・承認する 2. 購入案をまとめる 3. 購入案をまとめる際に意見を求められる 4. 関与しない Q7. Q6 で 1 ~ 3 と答えた方にお聞きします。 製品購入の際に参考にする情報源は何ですか。 3 つまでお選びください。 1. 友人・知人からの情報 2. 部下からの意見 3. 自社システム担当部署の意見 4. 専門誌の記事 C MAGAZINE 2001 年 6 月号アンケートはがき ・ 6 月号に対する感想をお聞かせください ( お手数ですが , 以下のすべての項目について該当する番号を選んでご記入ください ) QI ロ Q2 ロ Q3 ロ その他 Q8 ロ Q9 ロ Q 己事ロ記事ロ記事ロ 理由ロ理由ロ理由ロ Q11 ー Q13 ロ Q14 ー ( ニ = ロ その他 その他 その他 ・過去もっとも興味深かった ( もう一度読みたい ) 記事・特集 ・今後希望する記事・特集 ・ご要望・近況など ( どのようなことでもけっこうです )
MAGAZINE アンケートはがき アンケートはがきの書き方 CMAGMINE をご愛読いただき , 誠にありがとうござい ます。本誌内容を今後も充実させ , みなさまのご要望に お応えするため , 読者アンケートにご協力ください。 ・このはがきは OCR 処理にて集計します。黒の細いポ ールペンを使用し , 枠内に収まるように 1 マスに 1 文 字ずつ楷書体でご記入ください。 ※回答欄が 2 マスの欄に 1 桁の数字を書き込む場合は , 「 01 」のように左の欄に 0 を入れてください。 モニタ募集要項 応募資格 . プログラミング経験者 , プログラミング学習者。 、 = 000.0 000 0000 00 、 = 00 0 = = 。、 0 = 発送に日時を要するものがあることをご了承ください ) 。 モニタレポート : モニタ期間中に最低 2 回のモニタレポー トを提出していただきます。レポートはテキストファイル とし , フロッヒ。ーティスクにて「 READERS' ROOM モニタ 係」宛に投函いただくか , e - ma ⅱアドレス宛に電子メールを 送信ください。 ◇選考発表 . この号のモニタ選考結果は本号発売日から 4 か 月後の本誌上で発表いたします。 ◇レポート発表 . 提出いただいたレポートは , 編集部到着月 日から 2 か月後に発売する本誌上 , または付録 CD - ROM に て掲載収録する予定です。 モニタ応募の注意 ◇綴じ込みの葉書に必要事項を明記のうえご応募ください。 ◇記入漏れやモニタ番号が 1 つの欄に複数記入されている場 , 綴じ込み葉書以外でのご応募は無効とさせていただき ます。 ◇締め切りは 6 月 18 日必着です。 読者プレゼント応募の注意 ◇綴じ込みの葉書に必要事項を明記のうえご応募ください。 ◇雑誌公正競争規約の定めにより , 懸賞当選者 , モニタ該当 者はこの号のほかの懸賞に応募できない場合があります。 ◇締め切りは 6 月 18 日必着です。 ・読者モニタ , あるいは読者プレゼントに応募される場 合は , 表面の所定の位置にご希望の商品記号をご記入 ください。 ・読者モニタに応募される方は , 下記モニタ規定を必ず 読ください。 ・はがき裏面のフリースペースに記述いただいた内容は , 原則として断わりの記述がない場合 , C MAGAZINE 誌 上で掲載させていただくことがあります。あらかじめ ご了承ください。 郵便はがき ] 0 7 - 8 7 9 0 料金受取人払 赤坂局承認 526 ( 受取人 ) 東京都港区赤坂 4 丁目 13 番 13 号 ソフトバンクバブリッシング ( 株 ) 差出有効期間 平成 15 年 3 月 14 日まで有効 C MAGAZINE 編集部行 い卍トⅢ C MAGAZINE 2001 年 6 月号 フガ姓カ亡 年齢性 ー男性 2. 女性 名 送希望送付先 付 l. 勤務先 先 2. 自宅 勤務先名 部署 ( 学校名 ) 課名 E-mail アドレス 役職譬 " 巐当員従業員数爿島人勤務先の業種田製造業に , ンピ = , ータ関連 ) 02 ・製造業 ( 0 似外 ) 03. 商社 ( コンピュータ関連 ) 国 . ( 03 以外の ) 商社及び卸・小売業 3. 係長・主壬職 3. 和 ~ 的人 05. コンピュータ関連ショップ ( 五情処理・ゾ外ハウス 口 , 、ロ 4. ・般社・職員 0 ス建設・ ( 鼈金融・保険・不動産的 . 運輸・通信 5. 学生 6. - 婦 7. l( ). 医療機関仕官公庁・公共機関 に学校・教育関係 その他 区弁護十・会計事務所その他 ( あなたの職種 OI. 術職 02. 研究職 03 コンピ . 、一タ関連技術職 ( 情報処理 ) ( ログラマ・ SE 05. 事務職 06. 営業・販売職 07. サーピス業 08. 教師・・師 09. 専門職 ( 師 / 弁護士等 ) 6 月号モニタ商品・プレゼント賞品 都道 府県 ロ一 =
定期購読雑誌ー 料金 ¥ 15 , 600 ¥ 9 , 360 ¥ 9 , 600 ¥ 4 , 800 ¥ 17 , 160 ¥ 9 , 360 ¥ 21 , 360 ¥ 10 , 680 ¥ 14 , 400 ¥ 7 , 200 ¥ 9 , 480 ¥ 4 , 000 ¥ 7 , 020 ( 創刊記念価格 ) 期間 ( 回数 ) 年間 ( 12 回 ) 年間 ( 12 回 ) 年間 ( 24 回 ) 半年間 ( 12 回 ) 年間 ( 12 回 ) 年間 ( 12 回 ) 年間 ( 24 回 ) 半年間 ( 12 回 ) 年間 ( 12 回 ) 半年間 ( 6 回 ) 年間 ( 12 回 ) 年間 ( 4 回 ) 年間 ( 12 回 ) 雑誌名 ( ①②まで記入してください ) 8 日 UNIX USER 8 日 PC Life PC USER ① 8 日・ 24 日 PC USER ② 8 日・ 24 日 13 日 Notes/Domino magazine PC Japan 13 日 DOS/Vmagazine 1 15 日・ 29 日 15 日・ 29 日 DOS/Vmagazine 2 C MAGAZINE ① 18 日 C MAGAZINE ② 18 日 29 日 YAHOO! lnternet Guide 1 , 4 , 7 , 10 月中旬 CISCO PACKET 25 日 BUSINESS STANDARD ・お申し込み締め切り日は各雑誌とも、発売日の 10 営業日前になります。 ・発送開始号は、お申し込み締め切り日によって設定させていただいております。 ・すでに発売されている号、間に合わなかった号は、お近くの書店にてお求めください。 ・定期購読開始後、お支払用紙記載のお支払期限までにお支払いいただけなかった場合は、購読を停止させていただくことがございますので、ご了承ください。 の部分は必須項目です。 すでに会員の方は、会員番号をご記入ください。その際、 お名前以下は、ご登録情報に変更がある場合のみ、ご記 入ください。 会社でのお申し込みの場合にも、ご担当者様として必ず お名前をご記入くたさい 勤務先の業種・職種は以下の選択肢からお選びになり、 番号をご記入ください。 あなたの職種 1 . 技術職 2. 研究職 3. コンピュータ関連技術職 4. プログラマ・ S E 5. 事務職 6. 営業・販売職 7. 企画職 8. 教師・講師 9. 専門職 ( 医師・ 弁護士等 ) 10. 経営者・役員 11 . 自由業 12. 無職 13. 学生 14. 主婦 15. その他 勤務先の業種 1 . 製造業 ( コンピュータ関連 ) 2. 製造業 ( 1 以外 ) 3. 商社 ( コンピュ ータ関連 4. ( 3 以外の ) 商社及び卸・小売り 5. コンピュータ関連シ ョップ 6. サービス業 7. 情報処理・ソフトハウス 8. コンサルタント 9. 建設・土木 10. 金融・保険・不動産 11 . 運輸・通信 12. 医療機関 13. 官公庁・公共機関 14. 学校・教育関係 15. 弁護士・会計事務所 16. 出版・マスコミ・広告 17. その他 お問合せ先 ソフトバンクバブリッシング株式会社 定期購読センター 〒 107-0052 東京都港区赤坂 4-13-13 Tel: 03-5549-1202 Fax : 03-5549-1212 E-maiI : marketing@softbank.co.jp 営業時間 : 10 : 00 ~ 12 : 00 13 : 00 ~ 17 : 00 土日祝日は休 発売日 部数 号 名番 誌員 雑会 個人・法人 印鑑 契約 お名前 姓 フリガナ 男 女 生年月日 1 9 性別 自宅・勤務先・その他郵便番号 登録住所 都道府県名 名 名 日 月 年 住所 ビル名称 電話番号 携帯電話 E-mail 勤務先の場合 Fax 番号 職 種 会社 / 学校名 業 部署 / 学部名 役職名 内線番号
プログラミング技術情報誌 2001 年 6 月 1 日発行 ( 毎月 1 回 1 日発行 ) 第 13 巻第 6 号通巻 141 号 PubIishing 1990 年 2 月 2 日第 3 種郵便物認可 0 0 MAGAZINE 0 0 ネットワークプログラミングのアトリエ 【新連載】・・・技術を知って実践しよう Web ページのテサイン アプリケーションと 求めて ユーサインタフェイスを 使いやすい 0 0 0 0 定価 1 , 200yen 2001 0 ロ 0 0 0 0 0 0 0 0 Mac OSX アプリケーション開発ガイド ForteforJava と J2ME WireIess SDKfor DOJa による i アプリの作成 【レビュー】・・・・・ FO 「 te f0 「 Java release 2.0 Community Edition 【付録 CD - ROM 】・ Fo e fo 「 Java release 2.0 Community Edition ・ MozilIa 0.8.1 & 日本語化バック ・ Forte forJava release 1.0.2 Community Edition ・ BorIand C + + CompiIer 5.5.1 ・ Ruby1.6.3 ・ Ja 2 SDK Standard Edition Ve ⅱ .3.0 02 Windows/Linux/SoIaris 版・ [ 引 C -86 V 既 3.30C 試食版 特集 2
のと , 自分自身のアプリケーション内にか TabIe 2 設定できるフックのタイプ WH CALLWNDPROC システムが目的のウインドウブロシージャへ送信したメッセージを監視 WH_CALLWNDPROCRET 目的のウインドウブロシージャが処理したばかりのメッセージを監視 コンピュータを利用したトレーニングアプリケーションに有用な通知を受け取る WH CBT WH_DEBUG ほかのフックプロシージャのデバッグ WH_FOREGROUNDIDLE アプリケーションのフォアグラウンドスレッドがアイドル状態になるのを監視 WH_G ETM ESSAG E メッセ - ジキューへボストされたメッセージを監視 WH_JOURNALPLAYBACK フックプロシージャがすでに記録したメッセージをボスト WH_JOURNALRECORD システムメッセージキューへポストされた入力メッセージを記録 WH_KEYBOARD キーストロークメッセ - ジを監視 WH MOUSE マウスメッセージを監視 WH_MSGFILTER ダイアログボックスなどの入力イベントの結果として生成されたメッセージを監視 WH_SHELL シェルアプリケーションにとって有用な通知の監視 WH_SYSMSGFILTER ダイアログボックスなどの入力イベントの結果として生成されたメッセ - ジを監視 List フックに必要な DLL のソース けるものの 2 通りを選択できます。 サンプルプログラムの動作 今回のサンプルプログラムで行っている フックはマウスフックで , システム全体に フックをかけています。マウスフックを使 うと , マウスの右クリックを強制的に左ク リックに変えてしまうなどの芸当が可能に なります。 マウスメッセージにどのようなものがあ るか , TabIe 1 にあげておきます。 サンプルプログラムは , マウスの位置を 常に監視して , 動きがあった場合にメッセ ージをクライアントアプリケーションに送 信しています。送信されたメッセージをト リガに , マウス位置を表示します。 Fig. 2, 3 はサンプルプログラムの動作画面です。 Fig. 3 では自身がアクテイプなウインドウで はないときでも動作しているのがわかりま す。 / フックに必要な DLL システム全体へのフックを実現するには , DLL を作成する必要があります。 List 2 は Fig. 2 サンプルプログラムの動作画面① フックについて 1 Mouse hook dll #define STRICT #include く windows. h> #define MY—NOTIFYICON HINSTANCE hInstDLL; p て ag 血宿記 a e に。て証 4 HWND hWndtgt=NULL; H 00K h00 に 洋 p a da ( * DllMain (hModule,cbHeap,lpchCmdLine) int WINAPI DllMain( HINSTANCE hInstance,DWORD dwNotification, LPVOID IpReserved) UNREFERENCED_PARAMETER(hInstance); UNREFERENCED—PARAMETER(I pReserved hInstDLL = hlnstance ー て eturn TRUE ー * mouse hOOk LRESULT CALLBACK mousehookproc( で hc,WPARAM wParam,LPARAM IParam) if ()c = = HC—ACTION)( ÆendMessage(hWndtgt,MY—NOTIFYICON,wParam, lParam); return CaIlNextH00kEx(hhook, hc, wparam, lParam); tetu てル Ca 日 Nex H00kbc ( れれ 00k = れ 0 ” - て a 第いは pa て am み、に フック ON 土 n セ makehook(HWND hWnd) hWndtgt = hWnd; 06k 言 se 鈿 d 。 w OO x ( ユ 0 び 9 ROC ) 血 ou hookp 加朝ゆ ) , 迂 ( 櫛 00k = 阯 ) { return 0 ー return 1 ー フック OFF void unhook(void) UnhookWindowsHookEx(hhook) : ン ス ン ス 0 ン の : , MAGAZINE フック P 1 マウス X 座標 マウス Y 座標 日 7 フック OFF Close Fig. 3 サンプルプログラムの動作画面② ~ 、フツ、ク P 謝 1 マウス、座標 418 99 ・・① ラク問始 フック F 方イル第書 0 へフ のアプリケーションがアクテイプでも 表示が変わるのを確認して下さい 134 C MAGAZINE 2001 6
R E A D E R S R 0 0 肩書き 肩書きはプログラマだが , 実務 はネットワークの設定ばかりをや っているような気がする。こんな 人はどれくらいいるのだろう。 山中唯吉 ( 岐阜県 ) ☆私も肩書きは編集ですが , プロ グラミングはもちろん、 Web サイ トの作成から会社の近くにいる猫 とご飯をいっしょに食べることま でやっているすちゃらか社員です ( 笑 ) 。それにしても最近は「サー バサイドのプログラミングのつも りで行ったらサーバのお守りまで させられた」といった話やその逆 はよく聞きます。 JavaJava と高波が押し寄せてき ました。おばれそう。 横山彰二 ( 東京都 ) ☆書店でどの雑誌を見ても Java の 文字が踊っています。 Java プログラミングを始めてからア センプラをちょっと使い , そのあ とは C 言語を使った Windows プロ グラミングを行っていました。 M FC ではなく SDK を用いたプログラ ミングはとてもおもしろいので , 今後も引き続き勉強しようと思い ます ( とくに携帯電話を用いたア プリケーションソフト ) 。また近 ごろは i アプリなどに代表されるよ うに Java の技術がさかんに注目さ れているので , これから勉強しよ うと思います。 鈴木浩一 ( 茨城府 ) ☆ぜひがんばってください。もし 本誌中で難しかったりわかりにく いところがありましたら , C MA GA 刀 NE 編集部まで遠慮なくご指 波 170 c MAGAZINE 2001 6 摘ください。今後の誌面に反映さ せていただきます。 動向 V1sual C + + でのプログラミング よりも , 今は Java のほうへみなさ ん移行しているのではないでしょ うか。 Visual Basic , Visual C + + Java や XML なども含めたプログラ ミングのおおまかな比較やこれか らの動向 , 使われるであろうそれ ぞれの分野での方向を教えてほし いと思います 竹平富美弘 ( 長野県 ) ☆どんなものもそうですが , 一概 には言えません。 Visual Basic は Wi ndows でのクライアントやツー ル全般に今後も使われ続けていく と思います。マイクロソフトの提 唱する . NET Framework が広がれ ば C # もそれらの用途で使われてい くことになるはずです。 Java は J SP などのネットワーク分野や携 帯電話や PDA といった用途に今後 さらに広く使われていくでしよう。 ただ , いずれにしても「どのよう に中身を構成してプログラムを作 っていくのか」 , 「どのような考え 方でプログラミングしていくのか」 という基本的なプログラミングの 姿勢は変わらないと思います。 勢い 前回くじけたツールの開発に再 挑戦を始めた。ようやく前回と同 じ程度まで進んだ。今回気づいた こと・・・・・・人間 , 勢いが大事 ( 笑 ) 。 桑原光弘 ( 福岡県 ) ☆勢いが足りないときは , 誰かに ねじを巻いてもらいましよう。私 は話題になっているプログラムや 作品を見ると「き一つ , こんな程 度のものだったら作ってやるう」と やおら励み出します ( 笑 ) 。 地域格差 でください。 ばって , プログラミングを楽しん す。マスターされるまでぜひがん ±C MAGA 刀 NE も応援していま 稲吉雄介 ( 大分県 ) たいですね。 ありませんが , いつかマスターし います。まだ Java は使ったことが ただいています。ありがとうござ 就職した新人です。勉強させてい 今年 4 月にソフトウェア会社に フレッシュマン 魔法使いのようです。 できる人を間近で見るとやつは。り カットすれば高速化できる」とか ☆基板だけを見て , 「こ 福森裕嘉 ( 三重県 ) ろう ? ています。逆はどう見えてるんだ を相手にしているようで尻込みし いうのは何か得体の知れないモノ にとってソフトウェアの専門家と メカトロ関連の仕事をしていた私 くつかお誘いをいただきましたが , しました。ソフトハウスからもい 思うところあって , 転職を決意 決意 ですね。 さまざまな選択肢が増えればいい 化してきました。地域によらず , ☆いわゆるプロードバンドが本格 高田圭介 ( 北海道 ) ほば会社でこと足りているのです 。インターネットについては , はようやく ADSL が受け付け開始 うとしていますが , こちら札幌で ね。東京では光ケープルが始まろ の地域格差ができてしまいました 思っていたように情報インフラ うれしくて C 言語や C + + を勉強して 1 年がた ちました。何が書いてあるのかさ つばりわからなかった C MAGAZI NE も少しはわかるようになりま した。うれしくて定期購読してし まいました。 中西哲也 ( 京都府 ) ☆ありがとうございます。今後も 初心者から脱出できるいろいろな 情報を掲載していきます。 気に入った 大学入試が終わり , ずっと興味 があった C 言語によるプログラミ ングに取り組み始めました。ポイ ンタのあたりでやはり苦労しまし たが , ひと通り終わり , ある程度 のプログラムのソースコードなら ほば読めるようになりました。そ していよいよ C + + ・・ 今までフ リーのコンパイラで勉強をしてい たのでこれを機にⅥ sualC + + を買 い , 毎日本とパソコンとにらめっ こしています。 C MAGAZINE を 買うきっかけになったのは付録の CD-ROM にまず魅力を感じたか らです。内容は , まだ勉強を始め たばかりの私にはその知識をすぐ に自分のプログラミングへ反映さ せることはできませんが , 入門書 とは違った生きたプログラムに接 することができるのが気に入りま した。また , これ以外にも幅広い 内容の記事が掲載されているのも いいと思いました。はがきのアン ケートでよかった記事に書けませ んでしたが , 電脳クラブも気に入 りました。 緒方祐介 ( 熊本県 ) ☆ありがとうございます。これか らもお役に立つ内容を満載にして みなさまにお届けしたいと思いま す。
的な変化をもたらしてくれます。 今まで 2 つのパッチにだけに注目してき ましたが , パッチ i から見た半球面にはパッ チ j 以外にも多くのパッチが投影されるはず です。というより , 何らかのパッチによっ て半球面が隙間なく区切られているという ほうが正しい表現になるでしよう。それら のパッチが i から出る光の取りあいをしてい るというように考えることもできます。 そしてこれは , 逆もまた真になります。 パッチーに到達する光というのは , これらの 半球上のパッチから来る光のみになります。 このことを別の視点で見てみると , すべて の可視のパッチを単位円上に投影して塗り 分けられる絵柄に思い至ります。みなさん もよくご存じの画像になるのです。 それは魚眼レンズで撮った写真です。あ の妙に曲線的に間延びしたような画像は視 野角 180 。で撮影したもので , こで紹介し た半球面への投影をさらに平面上へ投影し たものにほかなりません。実際に熱力学分 野ではフォームファクタを求めるのに魚眼 レンズでの撮影を用いることもあるそうで す。イメージがわきましたか。 こでついに巻き戻りの最終地点に到達 しました。そもそも , ラジオシティという のはいろいろなところからやってくる光の 相互作用によって明るさが決まるというも のでした。フォームファクタの計算式を見 てきましたが , それもどれぐらい光が来る かというのを知りたいがために行ったこと です。魚眼レンズの世界というのは , まさ にやってくるすべての光を取り入れた結果 なので , これによりフォームファクタに相 当する比率が求められるのはしごく当然の ような気がします。 こでとても大切なことに気が さらに っきます。近似の式で残っていた内側の積 分の式 , これは投影するという作業によっ て簡略化されます。また , それより大切な こととして , 眼をそむけていた遮蔽物の問 題が見事に解決されています。魚眼レンズ で見た世界では当然可視面しか見えないわ C MAGAZINE 2001 6 けで , 遮蔽されているかどうかは考えなく 1 1 6 Fig. 5 バッチと半球面上の投影との間に 1 枚の平面を置く Fig. 6 ヘミキューブの考え方
M090 第 i れ e ^ 0 dex 広告主のホームページを探すなら、 こちら 0 http://www.aqut.net から ー蝨第衂はは第 M090 0. ^ 0 d. : 「 一三喜 キャラ べるまを ' 彎ロ日 詩 3 ミ金まぶ , : : ・ . を第 . 0 ・ - , イト . N ET い ( ) V は以は ) ののすちべ ンるンるたのい シいリなし第さ 2 ッてのにままた ソれへ気い各′、 プさジてさてて ドク響をを一ド 、・社 - 第」しれ 1 い物褪 ・宿ら・になるたけさ 10 0 、′第・ 0 ます、 レも、 プを . ` 0 ケえ なって ! ※「 AQUTNET 」は 4 月よりスタートするソフトバンク バブリッシングが提供する新サービスです。アンケー トにこ協力いただくと、ささやかなモノから豪華なモ ノまで、多彩なプレゼントをこ提供いたします。 学 0 ◇ ◇ AQUTNET のトップページの Magazine AD dex ボタンをクリックしてください。「 C MAGA 刀 NE 」はもちろん、ソフトバンクバブリッシング発行の雑誌に掲載されている広告主の ホームページへのリンクが用意されています。 ※資料請求サービスをご利用いただいた皆様へ 本誌の資料請求サービスは 4 月号をもって休止させていただきました。 2001 年 4 月号にてお申し込 みいただいた分に関しては、広告主へお知らせしておりますので、資料が届くのをお待ちください。 63 http://www.hOS. CO. 」 P / http://www.opus. CO. jp/ 工イチ・オー・エス .. オーバス http://www.s un. CO. jp/ http://more.zaurusworld.ne.jp/ . 表 2 見開き http://www.i bm.com/jp/ サン・マイクロシステムズ . シャープ 日本アイ・ビー・エム http://www.pckids. CO. jp/ ピーシーキッド 表 4 http://www.microsoft.com/japan/ マイクロソフト
00 ① ユーンタフェイス 求めて r¯使いやすい Fig. 10 マウスポインタの位置によって変化するボタン : Ph 同 0 に HERE MAGAZINE. @nifty FPROG) ー N ファイル 0 ー編集表示 (Y) ジャンプ 0 Oommuni 、 ' ブッりマ W. St.r i m. する」というような GUI にした場合は , 表示 れています。デザインを 3 次元的にする 1 つ できるように工夫しています。誌面ではわ かりにくいのですが , 通常は平たんな箇所 が変化したことをもってボタンの上にマウ の理由は , 画面上の凹凸を表現することが スポインタがあることを判断できるので , できるからです。凹凸を表現できれば , ポ にアイコンが表示されていて , マウスポイ タンを突出した場所として表現することが 確実性が増すのです。 ンタをその上に持っていくと , ボタン状の もう 1 つの意味は , 表示が変化するとい 可能になります。つまり , 「突出した箇所 立体的な表示になるというものです。 うことがポイントになります。前述したよ 画面を見ているユーザに対しては , これ は押すことができる」という基本的なルー うに , 視覚は差分に反応するという性質を は 2 つの意味を持っています。まず , マウ ルを守って画面をデザインすれば , ューザ 持っています。固定した画面ではなく , そ が初めて見た画面でも適切に操作できる可 スポインタがその位置にあるときに , ボタ ンが押せるということを確実に認識できる の場所の表示が立体的に切り替わった場 能性があります。 合 , そこの画面表示に変化が生じたのです ということ。最初から立体表示になってい もっとインタラクテイプなフィー から , その場所を視覚がとくに注目するこ る場合には , ボタンの上にマウスポインタ クもあります。 Fig. 10 は Windows の典型的 があるかどうかは , 位置関係で判断すると とになります [ 注 14 ] 。 なアプリケーションの例ですが , マウスポ 図では , ノヾルーンヘルプの表示がありま いう単純な目視のみに限られます。これに インタが押せる箇所の上にくると , その箇 す。 Windows の場合 , マウスポインタを特 比べて , 「押せる場所になると表示が変化 所の表示が変化することで , ユーザが区別 定の場所に一定時間停止しておくと , そこ Fig. 11 都道府県サイト をクリックしたときにどのような処理が行 われるかをへルプメッセージとして表示す ファイ丿レ 0 編集表示 (Y) ジャンプゆ O 。 mmm 娵 0 ヘルフ但 ) る機能があります。この機能も , 表示が変 す - 、 3 0 第 化するという意味では , そこがクリックで ' ブッりマーク場所ー 都道府県 きる場所であることをユーザに示す役割を 果たしています。バルーンヘルプ自体には 批判的な意見もあるようですが , ユーザへ のフィードバックという意味もあるのです。 [ 注 13 ] 画面上の状態と , マウスポタンのクリ ック感とを連係させるような仕組みがあれば いいかもしれない。 G しのボタン上にマウス ポインタがあるときには , 押し込みの深さを 大きくしたり , マウスポタンの抵抗感を変え るような工夫をするのである。残念ながら , そのようなマウスは見たことがない。 [ 注 14 ] Netscape Navigator 4.7 の場合 , アク ティプウインドウ以外のウインドウでこの位 置のアイコンにマウスポインタを合わせても , このような表示変化がない。メニューバーの 上にマウスポインタを合わせた場合には表示 変化が見られるので , プログラムの問題 ( バ グ ? ) だと思われる。 ミ : Phinloda に HERE MAGAZINE. @nifty FPROG) ファイル 0 編集表示 OØジャンプ 0 oommt は 3 蝨の可 : http://www.stri サーハからページを読み直す 3 都府県 - に口を , 下刀いを 1 Ⅱを 0 ~ 』罰「第三 2 第をは ペペペペ 2 / 特集 1 使いやすいユーザインタフェイスを求めて
開発ガイド OS X アコリ ~ ション 真紀俊男 1984 年の登場以来 , 基本的な構造をあま していないのが現状です。このためを Mac OS X アプリケーション開発に携わるプロ り変えずに発展してきた Macintosh の OS が 2001 年 3 月に劇的な変化をとげ「 Mac グラマの中には , ~ いったいどのように対応 すればいいのかがわからなかったり : : OS OS X 」として登場しました。 Mac OS X ~ の登場は , プログラマの立場から見ると単 X 対応を迫られて頭を抱えている方もいる にユーザインタフェイスの外観が変化した ことでしよう。本記事は最新の Mac OS X だけにとどまらず , プログラムの組み方そ が従来の Mac OS と比較して , 内部的にど のものを変えなくてはならないという重大 う変化したのかを紹介し ~ とくに Mac OS な問題を含んでいます。しかし Mac OS X にネイテイプ対応したアプリケーション X のアプリケーションをどのように開発す を開発する手法とそのポイントを中心に解 ればよいかという情報はをまだあまり充実 説します。 開発され , 後に OPENSTEP という OS に発 展しました。 OPENSTEP が普通の OS と違うユニーク な点は , 単一階層ではなく , 複合した階層 で機能を積み上げ , 最下層の Core Operatin gSystem( 以降 , CoreOS と表記 ) を自由に変 更できる点にありました。つまり UNIX を C ore OS にした OPENSTEP もあれば , Windo S X は , オリジナルの Mac OS とはまったく Mac OS X は UN Ⅸなのか ? 別の , NeXISTEP/OPENSTEP の流れをく ws NT を Core OS にした OPENSTEP もある んだ OS で , このノウハウがそのまま Mac 0 というぐあいです。また OPENSTEP 上で動 MacOSX の特徴を説明する際によく言 SX に流用されていると考えるべきです。 Ap 作するプログラムは最下層の Core OS の API われる点が「 Mac OS X は BSD 系の UNIX に を直接呼び出すのではなく , OPENSTEP 専 ple の現 CEO である Steve Jobs 氏は一時 , Ap なった」です。はたして , これは正しいの ple を離れて NeXT という新たなアーキテク 用の API を呼び出すことで , 特定の Core OS でしようか ? チャのコンピュータを作っていたことは有 に依存しなくても済むようになります [ 注 1 ] 。 結論から言えば「 Yes でもあり No でもあ 名な話です。このとき NeXßPEP という Ma Mac OS X が , その OPENSTEP の考えの る」といったところです。というのも Mac 0 ch カーネルをベースにした GUI 環境の OS が 延長だとすれば「 Mac OS X=OPENSTEPfor 32 C MAGAZINE 2001 6 Mac OS X の概要