interview

すべてのデバイスをネットワークにつなぐ技術「Jini」を語る。
米国サン・マイクロシステムズ共同創立者・副社長

278 INTERNET magazine 1998/11

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D「インターネットにすべてのデバイスがつながる」という夢を実現するのが JavaとJiniである。JavaとJini の技術を導入することで、ワークステーションやパーソナルコンピューター以外のデバイスもネットワークに簡単につなぐことができ、しかも分散コンピューティングのパワーを与えることができる。
JavaとJiniの開発責任者であり、米国サン・マイクロシステムズの共同創立者でもある
ビル・ジョイ氏はプレスに対し、そのバックグラウンドとビジョンを語った（1998年9月9日
パークハイアット東京にて）。

Photo: Nakamura Tohru

現在のコンピュータ環境の隘路れるようになったことです。現在では多くのコンピュータがマイクロプロセッサーを使って作られていますが、もっとも多く作らこの40年間のコンピュータは、CPU、デれているのはパーソナルコンピュータでしょィスク、そしてディスク指向のオペレーテう。しかし、これらは家電製品と比較するィングシステムによって構成されてきましとソフトウェアの品質の問題があります。

た。そしてこうしたコンピュータで動くプ

そして20年間、一貫したコンピュータがログラムはC言語やC++言語という「低水作られ、さらに今日ではネットワークが利準」の言語によって開発されてきました。

用されています。そしていま3つの変化が起技術は進歩しているのに、古いプログラムきています。①ネットワーク（デバイスやサ言語でソフトウェアを開発しているというービス）、②システム・オン・チップ、③ オブ

ことは驚きです。その結果、ソフトウェアジェクトやエージェントが使えるようになっはとても脆弱になっているのです。

たことです。ネットワークサービスにはワイ

そしてソフトウェアはとても巨大になってヤーベースのネットワークだけではなく、ワしまいました。1000万行のコードでできていイヤレスネットワークもあります。ネットワ

るUNIX オペレーティングシステムは30 年間

ークデバイスにはパーソナルコミュニケーシかかって開発してきました。ウィンドウズNT5ョンツールや携帯電話があります。

では3000 万行とも6000 万行ともいわれる

おそらくワイヤーベースでもっとも多くコードでできています。こんなに巨大なプロ使われるネットワークは電源ベースのものグラムをどうやってデバッグしろというのででしょう。家電製品を買ってコンセントにしょう。そして、やはり数千万行のコードがあさせば、ネットワークが家庭内ですぐに使る米国の国防システムのスターウォーズ構想えるというのはすばらしい時代になったもには多くの防衛予算が投入されたのです。のです。おそらく多くの場合は、ただ適切な「パーツ」であるソフトウェアを送り込巨大なネットワークデバイスとネットワークサービス市場めばよくなるのです。つまり、家電製品もネットワーク化されるわけです。
こうしたことを考えるプロジェクトは何ようになりました。こうしたことは何年も当社が設立された20年前にいくつかのこ年も前からありましたが、Javaが登場して皆さんが夢に描いていたことだと思います。とが同時に起こりました。1つはマイクロプ

シンプルにソフトウェアが提供できるよう当社の考えではネットワークサービスやロセッサーが誕生したこと、そして1枚のマになりました。つまり分散コンピューティ

ネットワークデバイスの市場は既存の市場ザーボードでコンピュータが作れるようになングの世界で実際にこうしたデバイスのネよりも大きく、あらゆる業界に影響をあたったこと、そして安価なディスク装置が作ットワークを作ってサービスを提供できるえているのです。たとえばベンツには50 個

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

INTERNET magazine 1998/11279

以上のマイクロプロセッサーが入っています。世界では毎年約5000 万台の車が作られていますが、車には1 台あたり20 個のマイクロプロセッサーが搭載されているとす
ると、10億個の組み込み式のマイクロプロセッサーが毎年生まれるのです。家庭内でもマイクロプロセッサーは100個くらいは家電製品に組み込まれていると思います。このような中でデバイスやファシリティが使えるるようになるオブジェクトを「サービス」と呼んでいます。これをいかに導入するかだけではなく、何ができるかということに焦点を絞っています。ネットワークのサービスに焦点を絞ってどのように稼動させようかと考えてきました。

進化してきた40年間のコンピュータアーキテクチャ
この40年間にわたって、どのようなアーキテクチャに取り組んできたかを振り返ってみましょう。60年代のコンピュータの中心となったのはディスクとドライバです。この時代にもっとも大切なアプリケーションは大型のシステムではデータベースでしょう。PCですとワープロ、表計算です。
80年代の終わりはディスクではなく、ネットワークに焦点が向いてきました。そしてデバイスドライバーを心配する代わりにネットワーキングをどうするかということになってきました。スリーコム社やシスコ社といった企業がデバイスを作ってTCP/IPで相互接続を始めたわけです。もっとも大切なのはデータベース、ワープロ、表計算のソフトウェアではなく、プロトコルが重要になりました。歴史的にはTELNETやFTPというプロトコルがありますが、いま重要なプロトコルはHTTPとSMTPです。多くの方はメールとウェブを使い、もっとも大切なアプリケーションはワープロとか表計算ではなくなってきたのです。
21世紀に向けたネットワークの考え方はもっと高水準になるというわけです。ネッ※Jiniの技術解説は本誌324ページの280 INTERNET magazine 1998/11

トワークはパケットではなくオブジェクトと「インターネット最新テクノロジー」を併せてエージェントの上に作っていくのです。な

お読みください。

ぜこうするかというと、ネットワークが簡単

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

B i l lJ o y

でパワフルになるからなのです。ネットワークがオブジェクトとエージェントで出来上がれ
ば、メーカーがデバイスを作って、オブジェクトとエージェントを入れ、サービスプロバイダーがネットワークの中でオブジェクトとエージェントとしてのサービスを提供します。エージェントはすばやくフレキシブルにいろいろなことができます。コンフィギュレーションやインストレーションを何度もする必要はありません。新しいサービスもダイナミックにできます。ちょうどディスクオ

ビル・ジョイ Bill Joy

ペレーティングシステムがディスクのBIOS

米国サン・マイクロシステムズ社の共同創立者・リサーチ担当副社長だったのに対し、TCP/IPのBIOSになるのがJava とJini なのです。Java バーチャルマ
シンとJava RMIがベースになる技術によっ一貫してオープンシステムのアーキテクチャを研究し、ハードウェアアーキテクチャに依存しないプログラミング言語であるJava 言語を設計した。また、1970 年代にはカリフォルニア大学バークレイ校において、インターネットのベースとなるネットワー
ク技術を生み出したUNIXオペレーティングシステムの主要開発メンバーでもあった。て世界中でこうしたオブジェクトやエージェントが導入できることになるのです。
TCP/IPをサポートするデバイスにはこの技術を入れることが必要だと思います。オブジ

原理や原則はすべてオブジェクトでありまェクト、エージェント、サービスがこのような形す。デバイス、サービス、ビジネスプロセで実装される世界を見れば、ソフトウェアでスもオブジェクトとして表現できます。そも新しい世代のものが必要になります。つまして、すべてのコンピューティングシステムり、オブジェクトやエージェントのコーディネーに適用していきます。

ションが必要になります。だからこそ第五世代型のテクノロジーが必要になるわけです。
というのも、前もってどういった種類の家電製品をネットワークでコントロール
生活の中でJini がどのように使われるかを考えてみましょう。まず家に帰ってテレビをつけよう思ったら、テレビの部屋に行デバイスごとに選択できる適切なプロセッサーとOSオブジェクトや機能が提供できるようになくのではなく、冷蔵庫に向かって「テレビというのを見つけて」とJiniに頼めばいいのです。そうすればテレビのオブジェクトを見るのかはわかりません。また、解決したい

Java とJini の環境はハードウェアやオペつけてきて、コントロールの画面を表示す問題は高水準に表現したいわけです。こうレーティングシステムからの独立性がありるのでスイッチをオンにすればいいのです。

した機能はプロローグ型のアプローチが必ます。オペレーティングシステムやマイクロ特別なプログラムを書く必要はないのです。

要になります。

プロセッサーはさまざまな種類のものです。

つまりテレビが冷蔵庫に対してユーザーイそして、すべての共通項になるのはネットンターフェイスを提供しているわけです。基ワークです。

本的にはリモートコントロールですから、ス

柔軟性を持たせるためには目標の記述、つまりやり方「HOW」の表現ではなくなり「HOW」の部分は何かの表現をもとに技術がやる必要があります。

Java バーチャルマシンがあるのでオペレイッチオンというコマンドを選べばいいのでーティングシステムが何であるかは関係あす。決してキーボードを取り出す必要もあJava やJini は分散オブジェクトのアーキりません。もちろんマイクロプロセッサーがりませんし、インストールをする必要もあテクチャで、それも21世紀向けのネットワ何であるかも関係ありません。各々のデバりません。そんなことをしていたら、家中ークに向けた私たちの提案です。私たちはイスは最適なオペレーティングシステムやが変なことになってしまいます。

システムをシンプルにしようとしています。

マイクロプロセッサーを選択できるのです。

そしてもちろんデバイスだけではなく、ソシンプルなものこそ信頼性が高いと信じてまた、Jini のソフトウェアはある特定のフトウェアのサービスもあります。会計士いるからです。そしてもっとパワフルであるネットワークアーキテクチャに依存していや保険会社がプログラムを送ってくることと考えています。非常にシンプルなメカニません。ワイヤレスのネットワークでも可能もあるでしょう。

ズムを少量使って、すべてが理解しやすいですし、IEEE1394 でも可能です。また、それからなにかバックアップすることを考ものとなっています。難しいプログラミン

自由にネットワークでつなげます。事前のえたときは、ディスクスペースとオブジェクグは必要ありません。難しいものは適切なプランニングは必要ありません。もちろん、トをサービスプロバイダーから買えばいいの部品さえ集めれば非常に簡単になります。

ネットワークからの切断も自由にできます。

です。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&DINTERNET magazine 1998/11281

［インターネットマガジン バックナンバーアーカイブ］ ご利用上の注意
この PDF ファイルは、株式会社インプレス R&D（株式会社インプレスから分割）が 1994 年～2006 年まで発行した月刊誌『インターネットマガジン』の誌面を PDF 化し、「インターネットマガジン バックナンバーアーカイブ」として以下のウェブサイト「All-in-One INTERNET magazine 2.0」で公開しているものです。

http://i.impressRD.jp/bn
このファイルをご利用いただくにあたり、下記の注意事項を必ずお読みください。
z 記載されている内容（技術解説、URL、団体・企業名、商品名、価格、プレゼント募集、アンケートなど）は発行当時のものです。
z 収録されている内容は著作権法上の保護を受けています。著作権はそれぞれの記事の著作者（執筆者、写真の撮影者、イラストの作成者、編集部など）が保持しています。
z 著作者から許諾が得られなかった著作物は収録されていない場合があります。
z このファイルやその内容を改変したり、商用を目的として再利用することはできません。あくまで個人や企業の非商用利用での閲覧、複製、送信に限られます。
z 収録されている内容を何らかの媒体に引用としてご利用する際は、出典として媒体名および月号、該当ページ番号、発行元（株式会社インプレス R&D）、コピーライトなどの情報をご明記ください。
z オリジナルの雑誌の発行時点では、株式会社インプレス R&D（当時は株式会社インプレス）と著作権者は内容が正確なものであるように最大限に努めましたが、すべての情報が完全に正確であることは保証できません。このファイルの内容に起因する直接的および間接的な損害に対して、一切の責任を負いません。お客様個人の責任においてご利用ください。

このファイルに関するお問い合わせ先
All-in-One INTERNET magazine 編集部
im-info@impress.co.jp
Copyright © 1994-2007 Impress R&D, an Impress Group company. All rights reserved.