情報 - みる会図書館


検索対象: UNIX MAGAZINE 2005年1月号
64件見つかりました。

1. UNIX MAGAZINE 2005年1月号

イ ニケーション ン タ フ ェ イ ス の 街 角 増井俊之・ 位置コミュ UNIX MAGAZ 工 NE 2005 . 1 4 http://map.livedoor.com/ 3 http://map.yah00.co ・ jp/ 2 http://www.gsi ・ go ・ jp/ 66car1. htm 1 http://www.nikkei. CO. jp/rim/review/webmonitor/ しよう。事実、そのようなサービスを提供しているサイト 情報を地図に反映させて共有すれば、なにかと役に立つで たとえばユーザーが孑麪高した道路や観光地などに関する とんどなさそうです。 めたコミュニケーションの手段として成功している例はほ まま利用しているだけで、ユーザー側カ甘是供する情報も含 す。しかし、基本的には提供された情報をユーザーがその 図を Web ページに掲載する場合などにはたいへん便利で これらのサービスは、地図上で店舗や施設を探したり、地 も増えてきています。 また、住所や電話番号をもとに地図を表示する便利な機能 マップ 4 などの地図情報に関する web ページもあります。 ピスを提供していますし、 Yah 。。 ! 地図情報 3 や livedoor 院 2 は各種地図の閲覧や数値地図情報など、さまざまなサー く変化しました。地図情報の本家本元ともいえる国土地理 用法を紹介しましたが、その後、この種のサービスは大き 1999 年 3 月号でインターネット上の地図サービスの利 っています。 ように、 GPS や地図情報サービスはかなり身近なものにな 内などの便利なサービスが数多く提供されています。この GPS 機育寸きの拷電話も急に普及し、地図表示や道案 場調査では回答者の 9 割以上か購入を希望したそうです 1 台はカーナビが付いていて、 2004 年 7 月におこなわれた市 に使われるようになってきています。日本の車の 5 台に 1 GPS やインターネット上の地図情報サービスが日常的 もありますが、情報量があまり多くないせいか、それほど 流行っているようにはみえません。 livedoor マップでは、 webl 。 g から地図にトラックバックカ漲れるようになって いて、地図から WebIog を参照することもできます。しか し、現在のところはトラックバックの数や内容が十分では なく、コミュニケーション手段として肩効なレベルには達 していないようです。 現状では、情報提供型の地図サービスは普及しつつある ものの、ユーザー間のコミュニケーションに活かせるサー ビスは発展途上といえるでしよう。一方、掲示板や Web- 10g 、ソーシャル・ネットワーキングなど、ユーザー間のコ ミュニケーションだけで成立しているメディアは花盛りで す。したがって、上に述べたような位置情報にもとづくコ ミュニケーションも、提供方法を工夫すれは爆発的に普及 する可能性があります。 地図会社などの位置情報サービスはひろく使われている のに、コミュニケーション手段となりえていないのは、ユ ーザーにとって、情報の提供にかかる手間のほうが、得ら れる利点より大きいからでしよう。 たしかに、目的カ馳人に情報を提供するだけというのな ら面倒かもしれません。しかし、位置情報は待合せ場所や 店の位置を確認したり、訪問先をメモしておくような場合 にも便利です。インターネット上でこれらの情報がうまく 交換されていないのは、システムカ駛いにくいからではな いでしようか。個人的な利用にも役立ち、かっ他人にも便 利な位置情報サービスがあれば、ユーザーからの情報提供 位置情報の活用 189

2. UNIX MAGAZINE 2005年1月号

連載 / v6 の実装ー 0 図 5 プレフィックス情報の収集 243 for (naddr = 0 , hap = haif—>halist—pref . hagent—next—pref ; 244 245 246 247 hap & & naddr く count ; hap = hap->hagent—next-pref) { fo て (ha-gaddr = hap->hagent—galist . hagent-next—gaddr ; (ha-gaddr ! = NULL) & & (naddr く count) ; ha-gaddr = ha—gaddr—>hagent-next—gaddr) { 図 6 nd-opt-prefix-info 構ら冒本のネ騏用ヒ 254 prefix-info->nd-opt-pi—type = ND—OPT-PREFIX-INFORMATION ; 255 prefix—info—>nd—opt—pi—len = 4 ; 256 prefix—info->nd-opt-pi—prefix-len = ha—gaddr->hagent—prefixlen; 257 prefix—inf0—>nd—70pt—pi—f1ags—reserved = 0 ; 図 7 プレフィックス情報のフラグの指定 if (ha—gaddr—>hagent—flags . onlink) 259 prefix—info—>nd—opt—pi—flags—reserved 260 261 if (ha-gaddr->hagent—flags . autonomous) prefix—info->nd—opt—pi—flags-reserved 262 263 if (ha—gaddr—>hagent—flags . router) prefix—info—>nd—opt—pi—flags—reserved 264 セージ作成処理の一部として利用されます。 haif は、プレ フィックス情報を取り出す hagent-ifinfo 構造体へのポイ ンタです。移動ノードのホーム・ネットワークに対応する hagent-ifinfo 構造体力甘旨定されます。 count には、 pre- fix-info に格納するプレフィックス情報の個数を制限する ための上限値を指定します。 241 h—prefix—info = prefix—info ; 241 行目で、プレフィックス情報を十内する領域の頁 アドレスを h-prefix-info に記億します。このアドレスは、 プレフィックス情報を作成する際に重複情報を省くために 利用されます。 図 5 の 243 ~ 244 行目の for ループで、 haif で才彳定され た hagent-ifinfo 構造体に保持されているホームエージェ ントのリストをたどります。 hagent-ifinfo 構造体の ha- list-pref には、ネットワーク上のほかのホームエージェン トの情報が hagent-entry 構造体のリストとして保持され ています。 245 ~ 247 行目でそれぞれのホームエージェン ト情報をたどりながら、各ホームエージェントカ昿告して いるプレフィックス情報を収集します。プレフィックスの 情報は、 hagent-entry 構造イ本の hagent-galist 変数に、 hagent-gaddr 構造体のリストとして保持されています。 249 if (prefix—dup—check (h—prefix—info , 251 ha—gaddr , naddr) ) continue ; 249 ~ 251 行目はプレフィックス情報の重複検出です。 ネットワーク上の複数のルータが同じプレフィックス情報 70 = ND_OPT_PI_FLAG_ONLINK ; = ND_OPT_PI_FLAG_AUTO ; = ND_OPT_PI_FLAG_ROUTER ; を広告している場合、モバイル・プレフィックス応に重 複したプレフィックスが含まれないよう確認します。 pre- fix-dup-check() は、第 1 引数で指定したプレフィックス 情報のリストに、第 2 引数で指定したプレフィックス情報 が含まれているかどうかを判断します。第 3 引数は、第 1 引数で指定したリストの要素数です。 254 ~ 257 行目 ( 図 6 ) で、 prefix-info 変数で示される nd-opt-prefix-info 構造体を初期化します。モバイル・プ レフィックス応答に含まれるプレフィックス情報のリスト は、ルータ通知に含まれるプレフィックス情報のリストと 同一 - ー形式で、近謝架索のプレフィックス情報のリストです。 オプションタイプ (nd-opt-pi-type) はプレフィックス情 報を示す ND-OPT-PREFIX-INFORMATION 、オプ ション長 (nd-opt-pi 」 (n) は 4 ( 32 オクテット ) で固定で す。 nd-opt-pi-prefix 」 en はプレフィックス長を示しま す。通常、この値は 64 になります。 259 ~ 264 行目 ( 図 7 ) でプレフィックス情報のフラグ を指定します。プレフィックス情報のフラグは、各ホーム 工ージェント送信するプレフィックス情報に含まれていた フラグがそのまま保持されているので、その情報をモバイ ル・プレフィックス応答で返すプレフィックス情報にコピ ーします。 図 8 の 268 ~ 272 行目で、モバイル・プレフィックス 応答で広告するプレフィックスの有効時間を計算します。 ホームエージェントは、ほかのルータが広告したプレフィ ックス情報の肩効時間を記録しています。 hagent-vltime UN 工 X MAGAZINE 2005. 1

3. UNIX MAGAZINE 2005年1月号

0 UN Ⅸ便利帖 宮下イき甫 portaudit 皆さんは、いろいろなアプリケーションのセキュリテ ィに関する情報をどこから入手しているでしようか。私が もっとも頼りにしているのは、 Secunia1 が提供している Secunia Security Advisories" というメーリングリス ト・サービスです。これは脆弱性やその関連情報が登録し たアドレスにメールで配信される仕組みになっていて、平 均して 1 日に 10 通くらいのメールが届きます。 Secunia ではたいへん多くのソフトウェア 2 の脆弱性に関する情報 を入手できるので、なかには聞いたこともないようなアプ リケーションの情報もありますが、それが便利なツールを 発見する手がかりになったりする場合もあります。 また、 SANS Institute3 が発行する、、 SANS News- Bites" というレポートも参照しています。これは毎週 1 回 発行されるメールマガジンのようなもので、ソフトウェア の脆弱性やウイルス、その他セキュリティに関するニュー スが 1 週間ぶんまとめられています。 そのほかに CERT4 や JPCERT5 の発行する Security AIert や JPCERT/CC レポート、ニュース系 WWW サイトの記事なども参照しています。これらのニュースで は、脆弱性に関する情報のほかにセキュリティ関連のイベ ント情報なども載っていることがあるので重宝します。と くに、 JPCERT/CC レポートや日本のニュース系サイト の記事は日本語で読めるのが嬉しいですね。 これらの情報は多種多様なソフトウェアの脆弱性につい て教えてくれますが、それが自分の利用している PC や運 用しているサーバーにどう影響するのかについては、当然 http://www ・ jpcert. or ・ jp/ http://www.cert.org/ http://www.sans.org/ 2 WWW ページによれば 4 , 000 種類以、上 . だそうです。 http://secunia.corn/ 5 4 3 1 158 ながら自分で判断しなければなりません。今回は、その作 業を自動化するためのツールである portaudit を紹介し ます。 ・ http://people.freebsd.org/-eik/portaudit/ にあります。 portaudit はこの WWW ページを直接利用 するわけではなく、これらの情報をまとめた、 ・ http://www.freebsd.org/ports/auditfile.tbz というデータベース・ファイルを利用します。 portaudit をインストールすると、毎日これを起動して 脆弱性チェックの結果をメールで知らせてくれる便利なシ ェル・スクリプトもインストールされます。 機能 portaudit は、 FreeBSD の port または package を使 ってインストールされたソフトウェアについて、すでに発 表されている脆弱性があればそれを報告します。つまり、 上に挙げたような脆弱性情報からそのシステムにインスト ールされたソフトウェアに関するものだけを抽出するのと 同じ作業をしてくれます。もちろん、それぞれの脆弱性情 報の情報源は異なりますから、 portaudit だけに頼るので はなく、前述したような情報収集をおこないながら port- audit も併用するほうが安全だと思います。 portaudit が利用する各ソフトウェアの脆弱性リスト は、 UNIX MAGAZINE 2005 . 1 て新たな問題が生じないこと、または問題が生じても解決 してくれません。実際のアップデート作業は、それによっ アのアップデートが必要ですが、 portaudit はそこまでは 報告された脆弱性を解消するには一般にそのソフトウェ

4. UNIX MAGAZINE 2005年1月号

連載 / 旧 v6 の実装ー 0 表 2 対応イ寸け更新、黼 & のフラグ フラグ IP6MU-ACK IP6MU-HOME IP6MU-LINK IP6MU-KEY 意味 対応付け更新の返事として、対応付け応答が必要であることを示す 対応付け更新情報が、ホームエージェントに対するホーム : 剥青報であることを示す ホームアドレスのホームる当泉と同時に、ホームアドレスと同一のリンクローカル・アドレスもホームエージェントで 尉見する必要があることを示す 移動の際に IKE の通信を糸財寺できることを示す。 KAME では未実装 表 3 ホーム泉の状態一覧 MIP6-BU-PRI-FSM-STATE-IDLE MIP6-BU-PRI-FSM-STATE-RRINIT MIP6-BU-PRI-FSM-STATE-RRREDO MIP6-BU-PRI-FSM-STATE-RRDEL MIP6-BU-PRI-FSM-STATE-WAITA MIP6-BU-PRI-FSM-STATE-WAITAR MIP6-BU-PRI-FSM-STATE-WAITD MIP6-BU-PRI-FSM-STATE-BOUND 状態 初大態 固定ノードとのあいだの対応付けを削除するために彳夏糸登箚寉認を実行中 固定ノードとのあいだの対応付けを更新するために彳夏糸各確認を于中 固定ノードに対応付け更新メッセージを送信するための彳箚寉認を実行中 対応付けカ院了した状態 答メッセージの引寺ち 対応付け情報を削除するために送信した対応付け更新メッセージに対する対応付け応 答メッセージの受信寺ち 対応付け情報を更新するために週言した対応付け更新メッセージに対する対応付け応 対応付け応答メッセージの受信待ち ホームアドレス・オプションを用いて最適な経路で通信で きます。完了していなければ、ホームエージェントとのあ いだのトンネル・インターフェイスを利用して通信しなけ ればなりません。 図 11 の mbu-entry は mip6-bu 構造イ本の双方向リス トを構成します。 mbu-paddr 、 mbu-haddr 、 mbu-coa はそれぞれ、移動ノードの通信相手のアドレス、移動ノー ドのホームアドレス、移動ノードの現在の気付アドレスを イ尉寺します。 mbu 」 ifetime は、この対応付け更新情報の有効時間で す。 mbu-refresh は対応付け情報を更新すべき時間で、 mbu 」 ifetime よりも短い時間が設疋されます。有効時間 が切れる前に情報を更新することで、対応付け情報が無効 になった場合の通信断を防ぎます。 mbuseqno は対応イ寸け情報の通し番号です。対応付け 更新メッセージがネットワーク上で盗聴されることによる 反復攻撃を防ぐために、対応付け更新メッセージを送信す るときはかならず通し番号の値を進めます。 mbu-flags は 対応付け更新情報の種類を示すフラグです。表 2 に示すフ ラグが定義されています。 mbu-mobile-cookie には移動ノードが固定ノードに送 信するホームテスト要求、気付テスト要求メッセージに含 めるクッキー値が保存されます。移動ノードは、それぞれ UNIX MAGAZ 工 NE 2005. 1 のメッセージに対して返信されるホームテスト、気付テス トメッセージにコピーされているクッキー値を、対応付け 更新情報に保持しているクッキー情報と比較することで、 自分が送信したホームテスト要求、気付テスト要求への応 答メッセージかどうかを判断します。 mbu-home-nonce-index 、 mbu-home-token は、ホ ームテスト・メッセージに含まれているホームナンス・イ ンデックスとホームトークン値のコピーを保持します。同 様に、 mbu-careof-nonce-index と mbu-careof-token は気付テストメッセージに含まれている気付ナンス・イン デックスと気付トークンを保持します。これらの値は、あ とで固定ノードに対応付け更新を送信する際の共有鍵の生 成で利用されます。 mbu-pri-fsm-state と mbu-sec-fsm-state は、文寸応 付け更新情報の状態を表します。前者がホーム登録ある いは固定ノードへの登録状態に、後者が往復経路確認の 状態に対応します。表 3 にホーム登録、固定ノード登録の 状態一覧を、表 4 に往復経路確認の状態一覧を示します。 mbu-pri-fsm-state と mbu-sec-fsm-state は、このな かのいずれか 1 つの値をもちます。 mbu-expire は、この対応付け情報が無効になる時刻で す。 mbu-retrans は、この対応付け情報に関する再送信イ べントカ咥生する時刻です。たとえば、対応付け更新メッ 73

5. UNIX MAGAZINE 2005年1月号

・遠藤美代子 前回は、タブ付きペインと FIowLayout を利用し、ア プリケーションにデータを入力するためのユーザー・イン ターフェイスを作成しました。今回は、 FlowLayout の代 わりに GridBagLayout を使って MusicCatalog アプリ ケーションの、、登録 " タブのユーザー・インターフェイスを 作成します ( 図 1 ) 。 MusicCatalog アプリケーションには、次の 2 つの機 能があります。 ・サンカレ・データベースからユーザーが入力した検索条 件に応じて音楽 CD の情報を検索し、結果を表示する。 ・ユーザーが入力した新しい音楽 CD の情報をサンプル・ データベースに登録する。 登録タブでは、後者の機能を実現します。 なお、以降では前回の内容をふまえて説明を進めます。 ■登録タブと登録情報パネルの作成 まず、検索タブと同じ要領で、、登録 " タブを作成します。 Eclipse を起動したら、、、 package Explorer" ビュー の MusicCatalog. java ファイルをダブルクリックしま す。 Visual Editor 工デイタ ( 以下、 VE 工デイタ ) で MusicCatalog. java ファイルが開かない場合は、 Music- Catalog. java をマウスの右ボタンでクリック ( 以下、この 操作を、、右クリック " と表記します ) し、、、 OpenWith" → Visual Editor" を選択してください。 Visual Editor パレットの、 Swing Containers" を開 いて、、 JPaneI " をクリックし、 VE 工デイタまたは Java Beans ビューの jTabbedPane をクリックします。タ プ付きペインに見出しのないタブが表示されます。 Java 152 。。 Ec/ipse 図 1 MusicCatalog アプリケーションの泉タブ 3 GridBagLayout を使う 登録情報 タイトル アーティストを ジャンル : 価格 : リリース第 図 2 空の泉タブ 表 1 jPane15 のプロ / ヾティ 材朝に ( 都 00 円 プロ / ヾティ preferredS ize border-Line border-Titled Beans ヒューで 言値 515 , 200 1 登番及 、 jPane14 " が選択されていることを確認 し、 Properties ビューの tab title プロノヾティのイ直として 、、登録 " に設疋します。続いて、 layout プロバティを展開 し alignment を、、 LEFT" に変更します ( 図 2 ) 。 次に、、、検索 " タブの、、検索条件 " パネルや、、表示設定 " パネルと同じ要領で、、登録情報 " パネルを作成します。手 順は以下のとおりです。 1. jPane15 ( 登録情報パネル ) の追加 VisuaI Editor パレットの、、 Swing Containers" を 開いて、 JPanel" をクリックし、続いて Java Beans UNIX MAGAZINE 2005. 1

6. UNIX MAGAZINE 2005年1月号

ーフェイスの街角の インタ 図 7 地図帳.org のトップページ カイルの場裏表示ーー 0 ) 方りマーグ印ツールヘルプ 地図帳 . 。「 g : ーを公新′共有しましょユーザ名を入ノて「新規ユーザ作ーボタ : 押すとーを作って物することができま 「一一一一一一一 - の一 - 、一を豊」「 A 」ゆ名新を入力すると「 A ・の」ができます》 ・了 R んシ当ッづの嶽え ・第川鵡たの地「熱 ・をい日 T 酒の熊のる店のを 川の区 陟第県ラン第ン店の ! 当 ! を電玄社の物挫 アキバの : いド薈のを当当 ・ハードワェアいッカーの老 増辞をを ・をの増務のえ導 工事学の熱 ・講フ : アの地をを等 日本タワーをの地 おすすの - らウョンの囀 しています。私カ駛っている au の携帯電話では、現在位 置を GPS で取得してメールで送れます。位置情報を取得 し、図 6 のように Subject : 行に場所の名前を指定したメ ールを location@example.com に送ると、、、吉田山 " の 緯度経度を登録することができます。 図 4 名前と斤の鏈の泉 カイルの編集表〒移動 0 プマーり⑧ ツール け⑧ .嶝赴@欧且蚩工 祥田明 図 5 打合せ場所の泉 ツール ヘルプ ファイ編第表示 (Y) 移 0 ) ブゆマーク ( 印 螫去虹金せ-@大毆スタ.△ / 11 / 1015 ( 0 日み一 増井一 M07 ⅱ Firebird 地図 0 ′ - Mo れⅱ Fxeb"d す。 1 ー神田須 言同ロ 増井打合せー M02ilia トむ b d 5 個人的に興味がある店や場所はたくさんあるはずです が、既存の地図べースのコミュニケーション・システムで は、 1 枚の地図の上に多くの情報を登録していく仕組みに 図 6 GPS キ歸電話からの位置隋報の泉 なっています。これでは、卿未の対象が各地に分散してい From: xyz@ezweb.ne ・ JP るような情報は書き込みにくくなってしまいます。 TO : location@example. com たとえば、全国各地にあるお薦めのラーメン屋の場所を Subject: 吉田山 登録する場合、いろいろな地図に情報を書き込まざるをえ 【 GPS 情報】 ないので、まとめて閲覧することはできません。任意の場 http : //walk. eznavi . jp/map/?datum=()&unit lat = + 35 .02651 & 10 = + 135.78723 & fm = 0 所にある任意のジャンルの情報をうまくまとめて表示でき ( 誌面の都合上、で折り返しています ) るべージがあれは硬利そうです。それには、地図を基隼と してその上に情報を書き込むのではなく、各種の情報に地 録しておけば、、、 http://example.com/loc/増井打合せ " 図が添付される形式にしたほうカ果的です。 という URL で打合せ場所とコメントカ毓めます。これな そこで、 2004 年 10 月号で紹介した、、本棚.org " と同様 ら、地図を印刷して持ち歩かなくても打合せ場所の情報を に自分の興味のある位置を自由に登録し、地図を一覧表示 簡単に参照できます。 できる、、地図帳 . 。 rg " の運用を計画しています 6 。 このようなシステムは個人で使っても便利ですが、ユー 地図帳.org のトップページ ( 図 7 ) には、、、増井の地図 ザーが増えてきたら、秋葉原にいる友人に買い物を頼んだ 帳 " や、、秘湯マニアの地図帳 " など、たくさんの地図帳が並 り、たまたま近所にいることが分かった友人と食事に行っ んでいます。 たりと、グループウェアとしても活用できそうです。 このなかの、、増井の地図帳 " をクリックすると、私が興 GPS 機育坿きの携帯電話を使えば、緯度経度を調べて入 力しなくても、名前と緯度経度の対応を登録できるように 6 現在は、言鵡剱勺に Yahoo ! の地図を利用しています。 地図帳 , org 191 UNIX MAGAZ 工 NE 2005. 1

7. UNIX MAGAZINE 2005年1月号

連載 OEC ゆ se を味わう 図 4 セルの位置を示す力イド ( 呶 0 図 3 剥、青報パネルのコンポーネントの配置 4 3 2 1 ルトル - ス上 。仆イを価売 ア 円 図 5 GridBagLayout のパネルに追加されたラベル ビューの、、 jPane14-" 登録 ''" を選びます。すると、登録 ( 第 00 タブ上に小さなパネルが現れ、 Java Beans ビューに 、 jPane15 " が追加されます。 2. jPane15 のプロバティの設疋 jPane15 が選択されているた態で、 Properties ビュー でプロバティを表 1 のように言定します。 ■ GridBagLayout の利用 登録情報パネル上で回 0 ] の部分をクリックすると、 パネルの中央にラベルが追加され、 Java Beans ビュー 登録情報パネルのレイアウトには GridBagLayout を の jpane15 の下に jLabe14-"JLabel"" が追加されます。 使います。 GridBagLayout は、レイアウトを厳密に制御 これを右クリックして、、 Set Text" を選び、ラベルのテキ できるレイアウト・マネージャーです。 GridBagLayout ストを、、タイトル : " に変更します ( 図 5 ) 。 で管理されるコンポーネントは、格子状に並んだグリッド の 1 つ以上のセルに配置できます。 constraint プロ / ヾティ 登録情報パネルのコンポーネントは、図 3 のように配置 properties ビューには、こまでのコンポーネントのプ します。それには、、、タイトル " ラベルをセル ( 0 , 0 ) に ロバティには含まれていなかった、 constraint" が表示さ つ目のテキスト・フィールドをセル ( 1 , 0 ) ~ ( 4 , 0 ) にとい れています。 GridBagLayout が管理するコンポーネント った要領で配置していきます。 は、実際には GridBagConstraints クラスのインスタン Java Beans ビューで jPane15 が選択されているた態 スによって制御されます。 constraint プロバティは、この で、 layout プロバティを GridBagLayout に変更します。 GridBagConstraints クラスのインスタンスを表します。 ただし、 FlowLayout のときと異なり、 layout プロバテ GridBagConstraints クラスは、 GridBagLayout を ィは展開できません。レイアウトを調整するにはどうすれ 使用する場合に、コンポーネントを置く位置、その方法、 ばよいのでしようか。以下ではその方法をみていきます。 最小サイズと推奨サイズを制御します。 Visual Editor で コンポーネントを特定のセルに配置する GridBagLayout を使用するコンテナにコンポーネントを 追加すると、 GridBagConstraints クラスのインスタンス 1 つ目のコンポーネントとして、、、タイトル : " というラ が自動的に生成されます。 ベルをセル ( 0 , 0 ) に配置してみましよう。 Swing Com- GridBagLayout を使ってコンポーネントの配置を制御 、 JLabeI" をクリックし、 VE 工デイタの登録 ponents 0 ー - するには、 GridBagConstraints クラスのプロバティを 情報パネルの部分にマウスカーソルをもっていくとにの 設疋する必要があります。表 2 に、 GridBagConstraints 時点では、まだクリックしません ) 、登録情報パネルの上に クラスのプロバティを示します。 セルを示す数字が表示されます ( 図 4 ) 。この回 0 ] という 登録情報パネルの上に表示されている、、タイトル : " ラ 数字は、セル ( 0 , 0 ) を表しています。この時点ではほかに ベルの右と下には緑のハンドルが表示されています。右の コンポーネントを追加していないので、選択できるセルは ハンドルは grid width プロバティに、下のハンドルは これだけです。 153 UNIX MAGAZ 工 NE 2005.1

8. UNIX MAGAZINE 2005年1月号

「うちの会社に限て」 と思っていませんか ? 企業情報 ( 蠱「・ 0 ー伸びる企業の リスクマネジメントー 酒巻久 キヤノン電子情報セキュリ一等研究所著 経営者や管理職のみなさん、 会社の危機はそこまで来ています。 、冫、冫ド ー■ \ 2 , 1 OO ( 税込 ) いら ラ T ド芒 て・表示価格は消費税込みです : ・本製品は物店および書籍を扱らてい穴ツゴジッ旨ツラにお賣い求あくたざし、・品切れの第は書店にてヒ攴いた虐くか。通信販売を 0 を 「用くさい・通信販売のお問い角わせ先第プスキ、ストア与電話 ( 03 ) 049 年 9300 ⅸ地ツ / www.曲cjいや垣4や市4・ヘs可ゆ新刊をイベント情報を毎週お澪霧第鸞 二市昏目 4 京朝垣段い地 = ・、語 6 、を Od 、年 j 畆。株式会社アス

9. UNIX MAGAZINE 2005年1月号

図 11 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 連載 / 旧 v6 の実装ー 0 mip6-bu 構〕制本 (mip6-var. h) struct mip6—bu { LIST_ENTRY (mip6_bu) struct in6_addr struct in6_addr struct in6_addr u_int16_t u_int16_t u_int16_t u_int16_t mip6—cookie—t u_int16_t mip6—home—token—t u_int16_t mip6—careof—t0ken_t mbu u_int8_t u_int8_t time_t time_t u_int8_t time_t u_int8_t struct hif_softc mbu mbu mbu mbu mbu mbu mbu mbu mbu mbu mbu mbu mbu mbu —flags ; —seqno; mbu_refresh; lifetime; _coa; mbu haddr ; mbu—paddr ; —entry ; / * peer addr Of this BU * / / * BU lifetime * / / * refresh frequency * / sequence number * / / * BU flags * / mobile_cookie; —careof—token; / * careof keygen tOken * / careof nonce_index; home—token ; / * home keygen token * / home_nonce_index ; —pri—fsm_state; mbu_sec_fsm_state; _explre ; retrans ; retrans_count ; mbu failure ; state; *mbu_hi f ; const struct encaptab *mbu_encap ; / * primary fsm state * / / * secondary fsm state * / expiration time Of this BU * / retrans/refresh timo value * / failure timo value * / 10Ca1 status * / / * back pointer to hif * / め、オ内したプレフィックス情報の総数を示す naddr を 1 増やします。この操作を、すべてのプレフィックス情報が 追加されるか、 pi-pick() の第 4 引数で指定された本内す るプレフィックス情報の最大値になるまで続けます。 移動ノードの機能 72 移動ノードの通信相手が MobiIe IPv6 の糸各最適化に ます。 工ージェントに送り、ホーム・ネットワークから再送信し じトンネル・インターフェイスを利用していったんホーム す。逆に、移動ノードからバケットを送信する場合も、同 ーフェイスを利用して、移動ノードの現在位置へ転送しま ードのあいだに作られた IPv6 ⅲ IPv6 トンネル・インタ ットをつねに監視しており、ホームエージェントと移動ノ ームエージェントは移動ノードのホームアドレス宛のバケ で、バケットはホーム・ネットワークに配送されます。ホ ード宛のバケットはすべてホームアドレスへ送イ言されるの ムエージェントに対応付け更新として登録します。移動ノ ドレスを割り当てられると、移動ノードはその情報をホー 信ができるノードです。新しいネットワークに接続してア つねに同じアドレス ( ホームアドレス ) を利用しながら通 インターフェイスに割り当てられるアドレスか変化しても、 移動ノードは、ネットワークを移動し、ネットワーク・ 対応している場合、移動ノードは通信相手と往復経路確認 の手川頁を実行したあと、ホームエージェントを経由せずに 通信します。このとき、移動ノードから送信されるバケッ トの始点アドレスは気付アドレスになりますが、ホームア ドレスの情報を通知するためにホームアドレス・オプショ ンがつねに挿入されます。また、通信相手が送るバケット の終点アドレスは移動ノードのホームアドレスになります が、経路制御ヘッダを使って中継点に気付アドレスを指定 することで、直接移動ノードにノヾケットを配送します。 移動ノードはほかの 2 種類のノード ( 固定ノードとホー ムエージェント ) にくらべ、はるかに複雑な処理が必要に なります。まずは、移動ノードで用いられるデータ構造を みていきます。 対応付け更新↑侵 移動ノードは、通信する相手の情報を対応付け更新情 報 (Binding Update entry) というかたちで保持しま す。対応付け更新情報は mip6-bu 構造体で表され、 mip6- var. h で定義されています ( 図 11 ) 。 移動ノードは、ホーム・ネットワークごとに mip6-bu 構造体のリストをもち、自分の気付アドレスと通信相手の アドレスの関係を管理しています。通信相手とのあいだで 対応付け更新メッセージによる情報交換が完了していれば、 UN 工 X MAGAZINE 2005 . 1

10. UNIX MAGAZINE 2005年1月号

が増えてコミュニケーション手段として一気にプレイクす 図 1 場所の名前と緯度経度 位置登録 るかもしれません。 自分の現在位置を記録しておくと便利なことがありま 名前 . ス月電子 す。たとえば、時刻と引き合わせればデジタルカメラの写 場所・ 35 41.45.84E1 39.46.22.83 コメント 真をどこで撮ったかが分かりますし、メモやテキストも、い つどこで書いたかが分かれば、そのときの状況を思い出し やすいでしよう。 2002 年 11 月号で紹介した近傍検索シス 図 2 秋月電子の土 テムなどでも応用できます。このようなシステムを拡張し 方イル編集 0 表示移動 0 カりマークツール ~ に てグループウェアとしても使えるようにすれば、位置情報 ◎ , ◎ , 第丁了莎「 7 下定月朝一コ 0 にもとづくイ財リなコミュニケーション手段になりそうです。 且ヱ 今回は、個人またはグルーフ。で利用したり、ひろく公開 しても役立つ位置情報サービスについて考えてみます。 図 3 名前と場所の車の泉 位置登録 名前増井 場所秋月電 月子一 M 。 3 Fireb.rd 簡単登録 / 参照システム 0 : 場所の情報を活用するには、なるべく少ない手間で位置 情報や地図情報にアクセスできるようにする必要がありま す。しかし、現在提供されている地図サービスの多くでは、 目的の場所を特定するのにかなりの手間がかかります。 地図上で場所を特定するには、地図をズーミングして検 索したり、都道府県、市、町、番地などを順に指定していく 方式が主流です。店などについては電話番号からピンポイ ントで特定できる場合もありますが、いずれにせよ地図を 表示させるまでに多くの操作が必要ですし、あとで参照し http://example ・ com/1 。 c / 秋月電子 たくなったときも長い URL を指定しなければなりません。 にアクセスすると、位置登録画面 ( 図 1 ) が表示されます。 一方、実際に使われるランドマークの多くは、、東京駅 " や 六本木ヒルズ " のような名前で指定できますし、店やオフ こで、秋月電子の緯度と経度 ( N35.41.45.84E139.46 イスなども、、東京駅丸善 " 、、アスキー " といった簡単な指定 .22.88 ) を入力して登録すると、位置清報カ黔録されて地図 が表示されます。いったん登録すると、、、 http://example で特定できます。したがって、場所の名前と位置との対応 をデータベースにしておき、名前から場所をアクセスでき . c 。 m / I 。 c / 秋月電子 " という URL の指定により、図 2 の ような地図が表示されます。 るようにすれは硬利でしよう。そこで、 http: //example. c 。 m / 1 。 c / 場所の名前 場所の関連登録 のような URL5 でその場所の地図を参照できるシステムを 図 3 のように、、場所 " のエントリに緯度経度の代わりに 考えてみました。 名前を指定すると、、、増井 " が、、秋月電子 " にいるという情 報が登録され、 "http://example.com/loc/増井 " で秋月 位置登録 電子の地図が表示されます ( 図 4 ) 。 まず、秒襍原の、、秋月電子 " の位置情報カ黔録されていな こうすれば、、増井 " の現在位置をつねに公開できるので、 し羽光態で、 連絡などの際に活用できるでしよう。 また、図 5 のように、、増丿忖丁合せ " を、、大崎スタバ " と登 5 これはたんなる例で、実在する URL ではありません。 190 UN 工 X MAGAZ 工 NE 2005. 1