しいしせねっとわーくAmazon.co.jp アソシエイト
[オブジェクト指向]

エージェントと人工知能

むかーしエージェントっぽいものを調べてみたことがありました。

どのように実現してみましょうか。

まずエージェントとは何者か

いろんな段階でエージェントというものがあります。ドラえもんとか、映画マトリックスのエージェントとか、Webブラウザやメールソフトなんかもエージェントと呼ばれていたりします。大元の意味は「代理人」です。コンピュータが、利用者の代わりに何かしてくれるというようなもの全般です。今は、1つか数個のことしかしてくれませんね。ネットワークがもうちょっと成熟してくれば、1つのエージェントが家電などの総合的なエージェントとして機能するようになるのでしょうか? PCやPDA、携帯電話の機能全体がエージェントか? というと、今はそんな感じなのかもしれません。

目指すもの

現状では、各種インターフェースは、あまり統合されていません。たとえば、家電のリモコンなどはバラバラで、携帯電話から操作することはできますが、PCのアプリケーションなどから総合的に操作することもできません。そういうものを目指してみればいいのではないかということです。IPv6などがそれを目指しているようです。でもできるかどうかは、どうかと思いますが。

現状のPCは、ハードウェアとして固定されたものでしかありません。ソフトウェアも一定の仕様に従ったものでないといけません。ゲーム機のようにジョイスティックで操作することも想定されていなければ、複数のマウスなどで1つの画面上で別々に操作することもできません。

SCEIなどが考えるCELLの構造が、これを崩そうとしているようですが、どこまで可能なのか楽しみです。考えていたことが実現されているのかもしれません。

PCで他の機器を操作する、ということができるようになることをふつーのことと思っていますが、現在はそれができません。

たとえば、テレビ、ビデオの操作の場合、PCの画面上にリモコンと同じようなパネルが現れ、操作できるようになってほしいものです。この場合、PCでテレビを見るのではなく、テレビ画面で楽しみます。電話などの場合も同じで、PCからダイヤルして、マイクなどのヘッドセットか受話器のどちらでも会話できればいいかもしれません。携帯電話がPCやゲーム機のコントローラとなってもいいわけです。

これに近いものは、現在はWebブラウザです。また、JavaアプレットやMacromediaのShockwaveやFlashなどで少し高度な操作画面を作り出すことができます。また、X Window Systemでも少し仕組みは違いますが、類似のことが可能です。これを家電全般に広げられればいいのですが、家電を接続する場合には、IPアドレスや命名、セキュリティなどの問題を解決しなければなりません。それに、これをしているのはルータやネットワークプリンタぐらいしかありません。

ビデオカメラの場合はどうかというと、IEEE1394上でQuickTimeかな? それらしいソフトで操作が可能です。デジタルカメラでは、逆にUSB接続でデータ転送やTWAINなどで取り込みまではできるものもありますが、カメラの操作までは統一されていないようです。

ネットワーク機器の親子関係

機器を接続するものとしては、SCSI、Ethernet、IEEE1394、USB、それにBluetoothなど、いくつかの規格があります。USBやATAなどの古いPCのデバイスが親子関係で接続されるのに対して、IEEE1394やSCSI、Ethernetなどは親子関係がはっきりしていません。しかし、親子関係をつくることもできるので、この基礎となる部分からしっかり決めて設計するべきです。PCと接続する場合は、ほとんどPCが親機として機能しますが、家電などを接続する場合には、ソフトウェアがどうこうとは言っていられません。

TCP/IPを利用するEthernetではUPnPやjiniなどが、IEEE1394上ではHAViやmLANなどが、相手を探して関係をみつけるためのプロトコルとして機能しています。

個人情報

Webブラウザは個人情報を持っていません。

人工知能

さて人工知能といえば、なんかいろいろな概念がありますが、


Get Thunderbird
キャンペーン【300x75】

[しいしせねっと]