![]() |
安藤幸央のランダウン[47]
IT系でも活用しなければ損。
論文を読んで広がる知見
安藤幸央(yukio-ando@exa-corp.co.jp)
株式会社エクサ
2009/7/7
「Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします(編集部)
■ 論文は、難しくない
読者の皆さんの中には、「論文」と聞くと身構えてしまう方も多いのではないでしょうか? 論文というと、書くのも読むのも大変で何だか小難しいことが書いてあるもののように思えるものです。それどころか、「論文とは縁がない」「プログラムがすべてだ」と思う方もいるかもしれません。しかし、ある特定分野の技術や研究を詳しく知るためには、論文は手軽で確実な情報源です。
よく論文が持つ意味について「巨人の肩の上に立つ」と例えられることがあります。これは、万有引力の研究で知られるニュートンも好んで引用していた言葉だそうです。「現代の学問は多くの研究の蓄積の上に成り立っている」ことを示す言葉です。
コンピュータ業界においても、過去の多くの技術の蓄積やライブラリ、フレームワークの恩恵によって成り立っている事柄が数多くあることを忘れてはなりません。もし、コンパイラもライブラリもエディタも開発ツールもなかったとしたら、どんなにプログラム開発が大変なのか想像もできません。
■ グーグルを支える技術の論文
例えば、グーグルが大規模なハードウェア資源と数々のアイデアに満ちたソフトウェア群で運用されているのは(何となく)感じていても、実際の詳しいことは分からないものですね。もちろん、グーグルの社員であれば、詳細を知ることができますが、一般に公開されていない事柄も数多く存在します。
そのようなときに少しだけ役立つのは、グーグルの社員による論文リストです。
内容はコンピュータサイエンスを中心に多岐にわたっています。
論文を読めばすぐにグーグルと同じものが作れるといった単純なものではありませんが、Google App Engineを効率よく活用する際など、利用者にとっても有益な情報源です。
またグーグルを支える技術は、とても多岐にわたっているのも特徴です。例えば、「Google AdWords」技術の第一線を支えるのは、CG(コンピュータグラフィックス)の世界で著名な業績を残したEric Veach氏です。CGの世界で用いられている乱数を用いた数値計算の手法が、CGだけではなく、より広い分野で活用されています。
■ 論文を探すには? 便利サイト紹介
では、技術的に興味深い論文を読んでみたい、論文を探したいときにはどうしたらよいのでしょう?
雑誌などで見かけて、タイトルがはっきり分かっている場合は、Web検索で比較的容易に見つかります。最近の研究者であれば、大抵、自身のホームページを持っており、研究論文や過去の研究などの情報が整理されて公開されていることが多く見受けられます。
そのほか、論文専用のアーカイブや検索サービスを活用するのが得策です。以下、いくつか紹介します。
□ ACM Digital Library
![]() |
| ACM Digital Library |
基本的に年間99ドルの有料サービスですが、無料で公開されている論文もあります。「SIGGRAPH」などのCG関連や、「SIGCHI」などユーザーインターフェイス関連の論文があります。1980年代ごろの古い論文もすべてスキャンされて公開されています。
□ GeNii(ジーニィ) 学術コンテンツ・ポータル
![]() |
| GeNii(NII学術コンテンツ・ポータル) |
国立情報学研究所(NII、National Institute of Informatics)が提供している目録所在情報サービス/情報検索サービスです。
□ Google Scholar
![]() |
| Google Scholarで「Java」を検索した例 |
グーグルが提供する論文に特化した検索エンジンです。Webで公開されているものであれば、大抵見つかります。検索オプションで著者名や出版物で絞り込むことができます。
前述のNIIの学術論文データも検索対象に含まれているそうです(参考:国内論文300万件が「Google Scholar」で検索可能に)。論文の引用数が分かるためどれだけ重要度が高い論文なのかが分かり、Web上に散らばる同一の論文をまとめて表示してくれるため、全体を素早く把握できます。
□ CiNii : 論文情報ナビゲータ
前述のNIIによる、学術論文の検索サイトです。
□ IEEE Xplore
IEEEは、The Institute of Electrical and Electronics Engineersの略で、電気・電子技術の学会です。Webサイト「IEEE Xplore」の論文を読むには、企業や研究機関で契約している場合は無料ですが、会員登録がない場合は、個々の論文ごとに閲覧が有料のものもあります。
□ CS Ditigal Library
前述のIEEEの雑誌や論文誌、会議予稿などの出版物を検索できます。
□ 「〜Gems」
また、論文情報はインターネット上だけではなく、学会の定期的に発行される冊子や、「〜Gems」とタイトルに付く書籍にまとめられたものも便利に活用できます。
例えば、「Java Gems」「Game Programming Gems」「GPU Gems」などがよく知られています。
□ ResearchSearch:調査レポートを検索するサイト
おまけとして最後に紹介するのは、「ResearchSearch」です。論文ではなく、調査結果やアンケート結果などを専門に検索できるサービスできます。
■ 論文を探すコツ、知見を広めるコツ
論文を探し、知見を広めるコツの1つは、目的の論文で参照/引用されている論文をさらに探すことです。その結果、基本的な事柄や、過去の研究を併せて知ることができます。
例えば、Javaの生みの親James Gosling氏は、IEEEの「The Feel of Java」という論文の中で「Javaが研究者のためのプログラミング言語ではなく、実用/実務のための言語である」ことを強調しています。そして、この論文を引用したグーグルのJavaチーフアーキテクトJoshua Bloch氏の講演からも、論文の内容を知ることができます(参考:Joshua Bloch氏の講演プレゼンテーション資料と動画)。
また、論文の筆頭著者(一番最初に名前が記載されている研究者)のホームページを探すことによって、周辺の研究や、過去の研究を知ることもできます。さらに、同一の研究所に所属するほかの研究者のことも知ることができるでしょう。
もっと掘り下げて知りたい場合は、「SlideShare」「Google Video」「YouTube」などで研究者が実際に発表している情報を探すのも良い手法です。
このように、ある1つの論文から派生した事柄や、論文の中で引用されている事柄を探すことによってもさらに知見を広め、知識を深めることもできるのです。
■ 論文を書くときに備えて
日頃、気になっている事柄をまとめておくクセ、詳細を調べるクセを付けるとよいでしょう。社内外への発表や雑誌投稿、学会誌投稿へのきっかけにつながるかもしれません。社内論文については、下記記事が参考になります。
また、論文を発表するコンテストもいくつかあったり、上級シスアドなどの資格試験やシステム監査に論文審査があるなど、論文を書くというのは意外と身近なことです。
- 楽天、日中で若手研究者向け論文コンテスト同時開催へ
- 学生の夢を論文に、電通国際情報サービス
- オタワで聞いた“Thanks to Japanese Community”の声
- 上級シスアドと初級シスアドの差
- 資格から考える「システム監査人材」の育成と活用
■ 「知識の森」では“睡眠”ではなく“探検”を
「論文」は一見難しそうでとっつきにくいですが、興味ある分野の論文を時間をかけて調べたり読むことによって、現存する技術の根底にある考え方を知り、新しいアイデアがわいてくる源になることが期待できます。
それこそ自分が大きな存在になる「巨人の肩の上に立つ」ための「論文」なのです。論文をきっかけに皆さんに「知識の森」の探検を楽しんでいただければ幸いです。
興味のある論文でも、なかなか読みにくいものは、電車などの移動中に読むのも発想が広がる良い方法です。便利な睡眠薬になるかもしれませんが……。
次回は2009年9月初めごろに公開の予定です。内容は未定ですが、読者の皆さんの興味を引き、役立つ記事にする予定です。何か取り上げてほしい内容などリクエストがありましたら、編集部や@ITの掲示板までお知らせください。次回もどうぞよろしく。
■ @IT関連記事
| developerWorks 米国IBMの技術者向けサイト「developerWorks」の中から、Java開発者に有益なトピックを選りすぐってお届けします 「Java
Solution」フォーラム |
| Javaプログラマになるための定番Javaサイトの歩き方 Javaをマスターするためには、書籍や雑誌記事を読む前に目を通すべきサイトがある。サンのサイトをはじめとする定番サイトの読み方を紹介する 「Java
Solution」フォーラム 2002/7/18 |
||
| The Rational Edge 米ラショナルソフトウェアがWeb上で毎月更新するオブジェクト指向開発のための論文集「The Rational Edge」を@ITが厳選して翻訳 |
| アーキテクチャ・ジャーナル 本コーナーは、マイクロソフトが季刊で発行する無料の技術論文誌『アーキテクチャ ジャーナル』の中から主要な記事をInsider.NET編集部が選び、マイクロソフトの許可を得て転載したものです 「Insider.NET」フォーラム |
| Javaを作った伝説的プログラマ IT業界の冒険者たち(23) ジェームズ・ゴスリング。Javaを作った伝説的プログラマ。非社交的で、はにかみ屋の修道僧のような雰囲気がある学究的な研究者といわれている |
||
| プロフィール |
安藤幸央(あんどう ゆきお) 1970年北海道生まれ。現在、株式会社エクサ
マルチメディアソリューションセンター所属。フォトリアリスティック3次元コンピュータグラフィックス、リアルタイムグラフィックスやネットワークを利用した各種開発業務に携わる。コンピュータ自動彩色システムや3次元イメージ検索システム大規模データ可視化システム、リアルタイムCG投影システム、建築業界、エンターテインメント向け3次元
CG ソフトの開発、インターネットベースのコンピュータグラフィックスシステムなどを手掛ける。また、Java、Web3D、OpenGL、3DCG
の情報源となるWebページをまとめている。ホームページ Java News.jp(Javaに関する最新ニュース) 所属団体 OpenGL_Japan (Member)、SIGGRAPH TOKYO (Vice Chairman) 主な著書 「VRML 60分ガイド」(監訳、ソフトバンク) 「これがJava だ! インターネットの新たな主役」(共著、日本経済新聞社) 「The Java3D API仕様」(監修、アスキー) |
安藤幸央のランダウン バックナンバー 連載インデックスへ»
- 第1回 Javaを速くするための心構え
- 第2回 サーバサイドで進化するグラフィックス
- 第3回 ユーザビリティ(使いやすさ)の大切さ
- 第4回 Javaプログラマのお役立ちサイト
- 第5回 伝説のイベントJava Night
- 第6回 次世代のインターネット言語curl登場!
- 第7回 次世代を予感させるグリッドコンピューティング
- 第8回 音声はコンピューティングを変える?
- 第9回 GoogleをWebサービスから利用するAPIの登場
- 第10回 これは使える!Java風スクリプト
- 第11回 PtoPはいよいよビジネスのステージに
- 第12回 ハリウッド映画並のCGがPCに到来する日
- 第13回 知的ゲーム「Robocode」でJavaのチャンピオンに
- 第14回 海の上のJava Night
- 第15回 Java版テラリウム? ただいま開催中
- 第16回 進化したアプレット、Viewletとは?
- 第17回 Eclipse:新しい開発環境モデルの誕生
- 第18回 Webサービス、どこまで実用になっている?
- 第19回 SWTは本当に高速なGUIを実現するのか?
- 第20回 JavaOne 2003の注目トピックを振り返る
- 第21回 SIGGRAPH 2003に見るJavaの進化
- 第22回 AmazonWebサービスの可能性
- 第23回 オープンソースの検索エンジン登場
- 第24回 技術者の祭典JTC BOFとJava Night
- 第25回 リッチクライアント時代の到来
- 第26回 Eclipse 3.0のリッチクライアントとは?
- 第27回 データ中心型、簡単リッチクライアントJDNC
- 第28回 浸透する新世代のシンクライアント
- 第29回 WebプログラマはRailsに乗るべきか?
- 第30回 Ruby On Railsのチームに学ぶ仕事術
- 第31回 JavaプログラマはAjaxに乗るべきか
- 第32回 Java SE 6へ移行する理由と移行をとどまる5つの理由
- 第33回 見つけて得するソースコード専用の検索エンジン
- 第34回 Podcastでプログラマーに必要な英語をStudyしよう!
- 第35回 人気のAPI/フレームワークを作るための39カ条
- 第36回 あなたのサイトはiPhoneで見られますか?
- 第37回 バッチ処理はJavaでバッチリ?その現状とこれから
- 第38回 Cometに代表されるサーバ・プッシュ技術の復権
- 第39回 ソースコードの宝石箱、●●Forgeを見逃すなかれ
- 第40回 Webアプリ開発環境としてのSafariを知ってますか?
- 第41回 夏休みに世界へ挑戦! プログラミングコンテスト
- 第42回 開発者が知っておくべきJavaと仮想マシンの歴史
- 第43回 あなたの知らないJDKの便利ツールたち
- 第44回 時を欠ける症状−うるう秒から考えるサステナビリティ
- 第45回 IT業界で楽しく仕事をするための10カ条
- 第46回 そのWebサービスで“対価”をもらえますか?
- 第47回 IT系でも活用しなければ損。論文を読んで広がる知見
- 第48回 Webからの知見、見つけた論文の読み解き方
- 第49回 Java技術者も知っておきたい「AR(拡張現実)」
- 第50回 クラウド活用「雲活」のために押さえるべき39のポイント
- 第51回 意外と知らないバージョン表記・数字の豆知識
- 第52回 グーグルは、○○おもいっきり、テレビ
- 第53回 いま購読するべき15の開発者ブログ
- 第54回 技術者なら知っておきたい「ソーシャルゲーム」とは
- 第55回 開発者は覚えておきたいアプリストア/マーケット大全
- 第56回 売れるスマホアプリを目指せ! テスト達人への道
- 第57回 プレゼン巨人の星となるためのツールと手法のまとめ
- 第58回 ぼくらの七ボタン戦争 - Social Buttons War
- 第59回 師走を楽しもう。技術系アドベントカレンダーの魅力とは
- 第60回 GitHubをもっとソーシャルに使いこなすための7つ道具
| JavaコラムINDEX |
TechTargetジャパン
- 並列分散処理の常識をHadoopファミリから学ぶ (2012/2/8)
並列分散処理の課題やHadoopの長所/短所、そして短所を補うHadoop関連プロジェクトの構成や概要などを簡単に紹介 - WebLogicサーバ最新版「12c」の気になる4つの特徴 (2012/1/31)
久々にメジャーアップグレードしたJavaアプリケーションサーバについて、製品担当者に軽量インストーラなどの特徴を聞いた - GitHubをもっとソーシャルに使いこなすための7つ道具 (2012/1/23)
ソースコードホスティングのGitHub周辺で便利な新サービスが続々登場しているので、まとめて紹介しよう。特に連動クラウド「fluxflex」が注目だ - 新キャラ登場!スクラムやるならRedmineとALMinium (2011/12/26)
「黒板を“かんばん”にしてたら先生に怒られた(T_T)」「管理はPC内でやればいいのよ」「承知しました」
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -













1970年北海道生まれ。現在、株式会社エクサ
マルチメディアソリューションセンター所属。フォトリアリスティック3次元コンピュータグラフィックス、リアルタイムグラフィックスやネットワークを利用した各種開発業務に携わる。コンピュータ自動彩色システムや3次元イメージ検索システム大規模データ可視化システム、リアルタイムCG投影システム、建築業界、エンターテインメント向け3次元
CG ソフトの開発、インターネットベースのコンピュータグラフィックスシステムなどを手掛ける。また、Java、Web3D、OpenGL、3DCG
の情報源となるWebページをまとめている。