携帯機器向けのオープンな GUI 環境「式神」
大谷 浩司, 福居 宏和, 橋本 圭介, 渦原 茂, 竹岡 尚三
株式会社 アックス

1

また、すべての API を新規のものとすることは、はじめにアプリケーション開発者の負担を負やし、動作す我々は携帯機器向けに便利で親しみやすく、誰もがるアプリケーションの数を減らす原因となる。そ

アプリケーションを開発可能であるオープンな GUI 環

こで、デスクトップ・マシンでの標準的な API で境「式神」1 を開発している。

ある GNOME(GTK+) とできるだけ互換性を持PDA やハンドヘルド PC などの携帯情報機器は、たせることにする。

ハードウェア技術の進歩とコスト・ダウンによって非2. 手書き文字認識システム「布目」

常に高い性能を持つようになってきた。そのため、かつてのデスクトップ・マシンのソフトウェア環境をほキーボードを持たない PDA などでは入力手段ととんどそのまま搭載することも可能となっている。しして、ペンを使った手書き文字入力は、必須の機

かし、携帯情報機器では、画面の大きさ、入力デバイ能である。しかし、漢字が入力可能で実用的な能スなどの制約がある他、車内等での使用など利用シー力を持ったオープンな手書き入力手段は、現状でンの点でデスクトップ・マシンと大きく異なっている。

は存在していない。そこで、我々は新たに開発す従って、GNOME や KDE などのデスクトップの環境ることにした。認識率として実用上問題ない水準をそのまま適用したのでは、不便である。そこで、我々と考えられる、ひらがな/ カタカナ/ 漢字の平均は携帯機器向けの環境を新たに開発することにした。

98% を目標とする。

「式神」は、大きく分けて以下から構成される。

認識に利用する文字パターン辞書は、オープンな形で作成したいと考えている。

1. 操作の手間を省く単純な「デスクトップ」

3. 親しみやすい UI を作成可能な「アニメーション・ミーティングでの片手間の使用、街頭や電車内などでの使用などを考えると、携帯システムでは、ツールキット」

簡単なことが簡単にできることが重要である。ま

多くのユーザに利用してもらうには、UI が親した、画面のサイズが小さいために同時に多くのアみやすいということは重要である。特に、常に持プリケーションを画面上においておくことは便利

ち歩く携帯機器では、その傾向が強い思われる。とはいえない。そこで、表示するアプリケーショ

そこで、アプリケーションの開発者が、容易にアンの数は、最小限にし、操作を単純化した。

ニメーションを UI に付加できるように、ツール「式神」のターゲットは、ハンドヘルド PC と PDAキットを用意する。

であるが、これらの間でも画面、入力デバイスの4. 知的情報処理を補助する「人工知能機能」点で違いがある。ハンドヘルド PC は、画面は横長でキーボードを備える。PDA は、画面がさら知的情報処理を行なう場合、人工知能を利用してに小さく、キーボードを備えていない。そのため、ユーザの入力を補えば、入出力装置の機能が限らデスクトップも全く同一のものにすると、UI 上のれているという欠点をカバーすることができる。

見地から無理がある。そこで、「式神」においてまた、携帯機器は、ユーザと共に存在することがも、この 2 種類の機器向けの画面構成は異なった多く、人工知能によって秘書的な機能を果たすこものとした。とができれば、非常に便利である。そこで、我々は、「式神」に人工知能機能を含めることとした。

 http://www.axe-inc.co.jp/

1 使いやすい道具としての、陰陽師の操る「使い魔」の名前にちなんだ名前である。http://www.sikigami.com/

5. 標準アプリケーション
1我々は、以上のアプリケーション環境に加えて、さ数のアプリケーションのウィンドウを表示しても、不らに携帯情報機器に必須と思われる以下のアプリ便なだけである。また、ユーザが立った状態など、機ケーションを提供する。これらの標準アプリケー器の保持が不安定な状態でも利用することなどを考えションは、「人工知能」機能と連係する。

ると、ポインティング・デバイスの頻繁な利用は不便である。

 PIM(Personal Information Manager)

一方、Windows CE などでは、画面にはひとつのアスケジューラ、アドレス帳、メモ帳などからプリケーションのみを表示する。この方法では、アプ構成され、既存の機器においても標準的なアリケーションは広い画面を利用できる。しかし、Webプリケーションである。

ページをみながらメイルを書く、電卓で計算しつつ、 リモコンメイルを書くなど同時に複数のアプリケーションの表示を行ないたい場合もある。

情報家電などが普及し、情報を各機器およびインターネット間でやりとりしたり、連係さそこで、我々は、中間的なものとして、先に述べたせたりするようになると、統一した制御インように二つの領域にアプリケーションを表示する方法

タフェースを司るものが必要になってくる。

を採用した。二つの領域で動作中のアプリケーション

その有力な候補としては、携帯機器が考えら(以下では、タスクと呼ぶことにする) の表示は、必要れる。に応じて瞬時に交換できるものとする。また、広い画

そこで、我々は、家電や他の情報機器などを面を利用したい場合は、簡単にひとつの画面にするこ

IrDA や Bluetooth などの無線装置を利用しとも可能とする。て制御するアプリケーションを標準で提供2.1.2する。

メニュー・バー

GNOME などでは、アプリケーションは自身のメニュー・バー、ツール・バーをアプリケーションのウィ以下では、標準アプリケーション以外の各部分につンドウに表示する。しかし、表示はしているが利用しいて詳しく述べる。標準アプリケーションの詳細につていないアプリケーションのメニュー・バーを表示する

いては、本稿では省略させていただく。

ことは、画面リソースの無駄である。そのため、これらを表示しないこととする。その上で、現在アクティ

2

ブなアプリケーションのメニュー・バー、ツール・バーデスクトップを画面の上部に表示する。図 1 では、スケジューラのメニュー・バーを (3) の部分に、ツール・バーを (4) の先に述べたように、デスクトップの画面構成は、ハンドヘルド PC 向けと PDA 向けの 2 種類用意した。

部分に表示している。

まず、ハンドヘルド PC 向け、次に PDA 向けを説明

2.1.3

する。
2.1

仮名漢字変換領域

仮名漢字変換の状態等は、メニュー・バーと同じ画

ハンドヘルド PC 向け

面上部の右端 (5) に表示する。

図 1 に、ハンドヘルド PC 画面の例を示す。

2.1.4

ハンドヘルド PC 向けの大きな特徴は、画面の主なパネル

パネルは、GNOME の場合と同じく、以下のような部分をメインとサブの二つの領域に分け、各領域を満ものを表示するための領域である。

たすようにアプリケーションを表示することである。
ただし、電卓などは、必要な大きさのみを表示する。

 アプリケーションと独立のメニュー

図 1 では、メイン領域 (1) にスケジューラ、サブ領域

図 1 では、アプリケーションの起動やシステムの(2) に電卓を表示している。

状態設定等の項目を持つシステム・メニューが、右
2.1.1

アプリケーション・ウィンドウ配置

上部 (11) に表示されている。システム・メニュー

GNOME などのデスクトップ・マシン向けの環境では必ず存在するものとする。

は、アプリケーションは画面上の任意の場所に複数表

 タスクの一覧示する。ユーザは、必要に応じて、ポインティング・デバイスなどを利用してサイズや位置を変更する。しか現在動作しているタスクのうち、メイン、サブのし、画面のサイズの小さい携帯機器では、画面上に多どちらの領域にも表示していないものの一覧を表

2

(4)アプリケーション
ツール・バー(3)アプリケーション
メニュー・バー(5)仮名漢字変換領域(11)システムメニュー(8)アプレット
時計(9)アプレット
バッテリ状態(10)アプリ起動
ブラウザ(7)タスクバー(12)タスク交換(13)デスクトップ
呼び出し(1)メイン領域：スケジューラ(6)パネル(2)サブ領域：電卓(14)UIエージェント

図 1: ハンドヘルド PC 画面示する。図 1 では、(7) の部分に表示されている。

2.2

PDA 向け アプリケーション起動アイコン(7)アプリ起動
ブラウザ

図 1 では、ブラウザ起動用のアイコン (10) が表(9)パネルの隠蔽(6)システム・メニュー(8)タスクバー(10)デスクトップ
呼び出し示されている。
(2)パネル 時計などの小さな表示を行なうアプリケーション(アプレットと呼ぶ)
図 1 では、時計 (8) とバッテリ状態 (9) が表示されている。

(1)メイン領域
スケジューラ その他の機能アイコン
以下のものが存在する。
{

タスク交換 (12)メインとサブの領域のタスクを交換する。

{(3)アプリケーション
メニュー・バー

デスクトップ呼び出し (13)(4)アプリケーション
ツール・バー(5)手書き入力制御図 2: PDA 画面

サブ領域にデスクトップを呼び出す。デスクトップには、アプリケーション起動アイコン、

図 2 に PDA 向け画面の例を示す。PDA では、画面ゴミ箱アイコンなどが存在する。

はさらに小さいために、サブ領域についてはあきらめ、アプリケーションはひとつのみを表示する。図 2 では、画面は横に長いため、パネルは画面右端 (6) に表示

メイン領域にスケジューラが表示されている。

する。
2.1.5

UI エージェント

2.2.1

パネルとメニュー・バー

後述するように「式神」の人工知能機能のユーザ・メニュー・バー、ツール・バーは、ハンドヘルド PC

インタフェースは、UI エージェントが行なう。UI エー

向けと異なり画面下部に配置する。一方パネルは、上ジェントは、必要に応じて画面上に現れる。図 1 では、部に表示する。これは、次の理由による。

亀 (14) として表示されている。

画面は、縦に長いためこれらは、画面の上部あるい3は下部に配置するのが妥当と思われる。縦長の PDA

ペンによる手書き文字入力を持ち、ペンで画面をタッチすることを考えた場合、手の平の真中に近い下部に存在する部分が安定して利

手書き文字入力フロントエンド
tegakiInput用しやすい。また、上部にあった場合には、メニューが表示された場合に、ペンを持つ手で項目が隠される

あ恐れがある。従って、アプリケーション利用中に頻繁に操作されるメニュー・バーを下部に置くことが妥当

認識結果の文字コード認識結果の表示である。
2.2.2

手書き情報

手書き文字認識エンジン
tegakiServer

手書き入力ウィンドウ

PDA の場合には、キーボードを備えていない。そ辞書文字パターンとの比較のため、手書き入力を行なう必要がある。手書き入力
用のウィンドウの表示の制御は、メニュー・バーの右

個人辞書ファイル

標準辞書ファイル

person_dic

pubdic端のアイコン (5) によって行なうことができる。ただし、多くの場合は、アプリケーションの文字入力領域

図 4: 布目の構成をペンで触るだけで表示する。
へと送られる。

tegakiServer は、標準的な文字パターンが格納されている辞書ファイル中の辞書文字パターンと入力文字(1)メイン領域
メモ帳

パターンとを比較することで、入力文字パターンがどの文字種であるかを判定する。tegakiServer は判定された文字種の文字コードを tegakiInput に送り返す。
tegakiInput はその文字種をユーザに提示する。
3.2

手書き入力方法(2)手書き入力領域

認識結果の候補文字がポップアップウィンドゥで表示される

11000011午 牛

図 3: 手書き入力画面

100
101

変換

確定

数字

認識BS

記号

設定

消去

カナ

半 年

かな

ESC

手書き入力ウィンドウを表示した画面例を図 3 に示手す。手書き入力ウィンドウは、画面下部の領域 (2) に

CTRL
SPC

ALT

KBD表示される。下部に表示する理由は、メニュー・バー
図 5: 一文字入力モードの場合と同様、下部の方が安定して利用しやすいと思われるためである。図 3 では、メイン領域にはメモ帳が表示されている。

手書き入力方法として、二種類の方法を提供する。
まず、最初の方法は、図 5 に示すように、tegakiInput

3布目3.1構成

が手書き文字入力枠を一つ用意し、入力者は枠内に一文字づつ手書きを行い、認識させる方法である。この方法では、認識ボタンを押すか、二秒程度何も入力しなければ、枠内に書かれた手書き文字の認識を開始す

図 4 に示すように、「布目」は、手書き文字認識エンる。そして、認識結果である候補文字がポップアップジンである tegakiServer と、手書き文字入力フロントウィンドゥに表示される。 このポップアップウィンドゥ

エンド tegakiInput の二つのモジュールから構成され中の文字を選択することで、選択された文字が入力さる。入力された手書き文字パターンは tegakiInput によれる。すなわち、単漢字変換のように、一文字づつ確りノイズ除去などの前処理が施された後、tegakiServer

実に入力できることを特徴としており、短い単語など

4

4の入力に適している反面、入力速度が遅く、明示的に認識作業を行わなければならないため、文章などの入アニメーション・ツールキット
ここでは、アニメーションを作成・実行するための力には不向きである。

アニメーション・ツールキットについて述べる。このツールキットが提供するものは、アニメーションを使認識された文字はこの枠内に一旦表示され、この枠内の文字を選択することで、誤認識の訂正を行うことができる。

うアプリケーションプログラムとやり取りをしながら、独立的にアニメーションを実行する実体である。

私の名前は変換確定

数字

認識BS

記号

設定消去カナ

こういったアニメーションの実体の実現例としては、アニメーション GIF や Macromedia 社の FLASH などがある。また、W3C はオープンな規格として XML

かな

ESCベースの SMIL を作成している [3]。 しかしながら、

CTRL
SPC

ALT

KBD

FLASH や SMIL は基本的にドキュメントであり、ツー枠内に一文字づつ、連続して書いていくと、書き終った字から順番に認識が行われる

ルキットのようにプログラムの部品として使うことを目的に作られていない。Microsoft Agent では、アニ

図 6: 連続入力モード

メーションのキャラクタをプログラムから制御する枠組を提供しているが、汎用のアニメーション作成を目的としていない [4]。

もう一つの方法は、図 6 に示すように tegakiInput

以下では、アニメーション・ツールキットの基本的が手書き文字入力枠を複数用意し、複数の入力枠に連な枠組について述べる。

続して入力することで、文字認識を行う方法である。

4.1

この方法では、入力され文字認識された結果が入力枠

アニメーション・エレメント

上に一行分表示され、表示されている文字列の各文字

アニメーション全体は、アニメーション・エレメンを選択することで、文字認識をやり直し、認識結果のトという部品から構成される。アニメーション・エレ修正を行うことができる。すなわち、連続して文字入

メントは、あるまとまったアニメーションの単位で、1力することを特徴としており、認識作業を明示的に行つのエレメントが複数のサブエレメントからなる場合う必要がなく、入力中の人間の思考を妨げないため、もある。サブエレメントは奥行方向に順序づけられ、文章や文節単位での入力に適している。

重ね合わせた画像がメインエレメントとしての画像となる。

3.3

学習機能

アニメーション・エレメントは属性として位置座標とα値 (透過率) をもち、拡大・縮小、回転、変形、色変

手書き文字には、個人ごとの書き方のくせがあるた換 (輝度等)、クリッピングといった効果や、アニメー

め、標準辞書を作成するためには、一つの文字種あたションの繰返し回数や制限時間を設定することができり数十人分の手書き文字パターンが必要とされているる。また、アニメーション・エレメントには、アクショ[1]。 しかし、PDA などでは個人での使用が多く、使ン (手続き) を設定することができる。アクションに用者の書き方のくせに合わせた辞書を用いると認識率

よって、他のエレメントの呼び出しや、エレメントのを向上させることができる [2]。 このため、個人ごとアニメーション終了などを通知することができる。の書き方のくせを取り入れる学習機能が必要である。

4.2「布目」の学習機能としては二つの方法を提供する。

アニメーション関数

アニメーションの実行は、概念的に次の２つのこと

一つは、標準辞書の辞書文字パターンに入力した文字を行なう：

パターンのくせを加えていく方法であり、もう一つは、個人用の辞書ファイルを用意し、個人のくせのある文(a) 時間毎に 1 コマを描画する

字パターンを追加する方法である。 標準辞書に個人の(b) そのとき、どんな 1 コマを描画するかを決定する

くせを加える方法は、学習効果がハッキリと現れにくい。個人用の辞書を用意する方法は、学習効果は非常アニメーション関数とは、(b) の決定のための手続きに高いが、個人のくせの影響を大きく受けるため、個のことである。例えば、順々にビットマップデータを人辞書を作成した本人以外の文字認識率は大幅に低下変えていくことでアニメーションを実現できるが、こする [2]。の場合、アニメーション関数はどのビットマップデー5

タかを決定する。また、地面でバウンドするボールのアプリケーションからの制御

4.5

アニメーションのように、ビットマップ (ボールの絵)アプリケーションプログラムは、アニメーション・は 1 つしかないが、位置を変えることでアニメーショエレメントを制御できるが、アニメーション関数が参ンを作ることもできる。この場合、アニメーション関照しているパラメータを変更することでアニメーショ数は、(放物線関数にしたがって) 各コマ (時刻) におけンの振舞いを細かく変えることもできる。

る位置座標を決定する。

GUI ツールキットとの連係4.6
Animation Element 1

Animation Element 2

アニメーションツールキットは、それによって実現されるアニメーションを既存の GUI ツールキットの枠組で使える実装もとる。これによって、例えば、ボタンのラベルなどにアニメーションを貼ることができる。

5人工知能機能概要

5.1

式神の特徴の一つとして、人工知能 (AI) 機能がある。

Animation Function
on Element 2

式神の人工知能機能は主に学習、推論とユーザ対話を目的としている。また、式神 AI はユーザとの対話

図 7: アニメーションの構成例のために、ユーザ・インターフェース・エージェント(UI エージェント) の使用を前提としている。

ツールキットは、いくつかの基本的なアニメーショ携帯マシン

ン関数を提供する。例えば、直線やスプライン曲線による移動経路の指定や、その際の速度変化 (コマ毎の移URL入力,アンカーのクリック動距離) といったものである。(図 7 は、エレメント 2 のWeb ブラウザ

HTTP

ユーザが興味を持っている
Webページ情報

UIエージェント

ユーザ

蝶の羽ばたくアニメーションが曲線に沿って移動する)

サジェスチョン(今、これをすべきでは?)
通常PIM
スケジュール入力

また、ツールキットのユーザは、独自のアニメーショユーザの挙動

スケジューラスケジュール通知ン関数を用意することでツールキットを拡張できる。

アドレス帳

バックエンドAIと通信
学習推論
エンジン

友人の名前

メイルチェッカー
重要メイルの到着通知

4.3

HTTP

学習のためのHTTP Proxy

イベント処理アプリケーション起動

ユーザはいつ POP
なにをしたか プロトコル
プログラム起動

ユーザの挙動イベント処理とは、マウスカーソルでアニメーショ

時計
Ir/Bluetooth

ン・エレメントをクリックしたときなどに起こす手続きのことである。イベント処理によって、カーソルが触リモコン送信器

図 8: 式神 AI ブロック図

れることによるアニメーションの開始や、アプリケーションプログラムへのイベント発生の通知といったこ

4.4

サーバ携帯マシンとを行なう。

ブラウザ・キャッシュ

音との同期

学習推論
エンジン

アニメーション・エレメントに対して音を指定するこ

先取り
Web ページ
先取りサーチのための知識

バックエンドAI
式神 AI の補助Web ページ先取りを行う

theInternet(VPN)とができる。音の指定には、同期モードと非同期モードの 2 種類がある。同期モードでは、音の再生に合わスケジューラせてアニメーションが実行され、もしアニメーション常時接続ではない

サーチエンジン
theInternet
常時接続

グループウェア・サーバが間に合わなければコマを飛ばすが、非同期モードでは、このような同期はとらない。

他のユーザ

音のデータに応じたアニメーション関数を定義する
図 9: バックエンド AI との連係ことで、音に合わせて描画内容を変化させることも考えられる。例えば、音声に合わせて口の開閉をするア

式神 AI は主に学習推論エンジンと、対話メカニズニメーションなどである。

6

ムから構成されている (図 8)。また、式神 AI はバックり込み処理した後、式神 AI に送り返す事で、式神 AIエンドの AI を使用する事ができる (図 9)。

はより確度の高い推論が可能になる。また、バックエ

学習推論エンジンは、ユーザが携帯マシンで行うこ

ンド AI は携帯マシンとの接続が切れている間も、ユーとや、携帯マシン上のデータベースを常時監視し学習ザの興味ある情報を推論し、インターネット上の情報している。そしてユーザの行いたい事や行うべきだがの探索、収集を実行する。情報の探索にはメタサーチ忘れていることなどを推論し、それを代行、指摘するエンジン技術を使用する。携帯マシンと再び接続が起ことでユーザの知的情報処理を支援する。式神 AI はこった時に、バックエンド AI は式神 AI に収集した情ユーザが常時携帯するマシンならではのきめ細かい学報を渡す。これらバックエンド AI の作業は、ユーザ習が可能で、それによってきめ細かい知的作業のサポーの知らないうちに行われる。結果として、ユーザは自トが可能である。また、個人所有のマシン内にほとん分の見たい Web ページなどをいつも携帯マシン上のどの情報を保持するので、ユーザの個人情報の保護にキャッシュにもつことになり、常時接続でない携帯マついても単純で判り易い。

シンで快適に知的情報処理が行える。

学習推論エンジンの具体的な適用は

5.4

UI エージェント

式神 AI のユーザに対するインターフェースは、UI

 Web ページの自動検索エージェントが行う。UI エージェントは式神のアニ 重要なメイルの推測とその到着の通知メーション機能を使用して作成される。 UI エージェ

 行動予定の自動補完

ントの見かけはユーザの好みで任意に作成し選んで使 リモコンの自動制御し誰でも自由に UI エージェントを作成可能とする。

用できる。UI エージェントの振る舞い記述方法も公開
通常、UI エージェントは親しみの持てる外観を持などを始めとし、広い分野を考えている。

ち、ユーザと擬人化された対話を行う。UI エージェン

以下では、式神 AI について詳しく述べる
5.2

トは、時々、本来の機能とは無関係な話題も話す。こ式神 AIのようなノイズによって、ユーザは式神 AI に親しみ

式神 AI は学習エンジンと推論エンジンを一体化しを持ち、また、式神 AI のサジェスチョンが不適当なたソフトウェアである。また、同時に簡単な自然言語場合も、ユーザはノイズの一種と区別をつける事無く処理機構も持っており、UI エージェントの対話メカニがなく式神 AI に対する信頼度が低下する事をふせぐ

ズムのエンジンや、Web ページ解析時の単語抽出など効果がある。に使用する。自然言語処理のための辞書として、仮名ユーザの好みにより、画面に常時出現しない (顔を漢字変換システムの辞書を使用する事を検討している。

持たない)UI エージェントも選べるように、我々が開学習、推論は、基本的に記号処理で行い、ニューロ・発提供しようと考えている。

ネットワークの全面的な使用は考えていない。
式神 AI は広義のエージェント [5] の機能を一部持つが、我々は式神 AI をエージェントとは位置付けしない。式神 AI は旧来的な人工知能の実現の一つである

5.5

式神 AI の各機能の実現について

5.5.1

Web ページの自動検索

Web ページの自動検索と先行取得は、常時接続でなと考える。

い携帯マシンの場合、非常に価値が高い。また、式神

式神 AI からユーザへの通知は、UI エージェントを

AI は、忙しいユーザに代って、友人や、ユーザの興味ある Web ページを監視し、その更新を検出し、ユー通した即時的なもの、式神 AI からユーザへのメイルによるもの、単なる音によるものなど、用途、緊急度ザに通知する機能をもつ。

によって、多様なインタラクションを考えている。

され、また、CPU、メモリ、外部記憶を充分に持ったWeb ページ自動検索は、大きく 2 つの機能からなる。一つは、ユーザの興味ある Web ページの推測であり、もう一つは Web ページ検索部分である。
ユーザの興味ある Web ページの推測は、ユーザがWeb ブラウザでアクセスしている Web ページの URLサーバ機上で動作する AI エンジンである。式神 AI がと内容を覗きみて、その傾向を分析する事で実現する。

携帯マシン上で学習した知識を、バックエンド AI に送ユーザがアクセスしている Web ページを覗き見るた

5.3

バックエンド AI

式神 AI はバックエンドの AI を使用する事ができる。バックエンド AI とは、常時インターネット接続

7めに、携帯マシン内部で式神 AI のための HTTP プロる事が推論できた場合、式神 AI はその時刻になると、キシを起動し、ユーザにはそれを使用させる。取って自動的に TV のチャンネルを合わせようと試みる。

きた Web ページの内容を解析するために、式神 AI のBluetooth などの無線リモコンが一般的になると、式自然言語処理エンジンを使用する。これらの解析があ神 AI のこの機能は非常に効果を発揮するようになる。

まりに大変な場合は、式神 AI は処理の一部をバックエンド AI に依頼する事がある。また、PIM 内のアド6

レス帳データベースを監視し、ユーザの親しい友人のURL などを自動的に取得し、それらのページの更新を

本稿では、携帯機器向けの GUI 環境「式神」につ監視する。

いて説明した。
「式神」は、(1) デスクトップ環境、(2)Web ページ検索は、主に常時接続されているサーバ計算機内の、バックエンド AI エンジンが行う。バックエンド AI は、式神 AI に依頼されたサーチ内容にしたがって、メタサーチ・エンジン技術を使用して、Webページの先行取得を行う。バックエンド AI は、式神AI の推論機能の一部を補助する機能も持つ。
非-常時接続環境での AI 技術による Web ページ推測とその先行取得は、式神 AI が初めての提案だと思

手書き文字認識システム「布目」、(3) アニメーショ
ン・ツールキット、(4) 人工知能機能、(5) 標準アプリ
ケーションから構成されている。これらは、オープン・ソースとして開発する予定であり、本稿で述べた仕様は、その最初の提案である。今後は、さらに詳細な設計を行ない、来年の夏までにベータ版を公開する予定である。
「布目」の文字認識率向上には、多くの人の文字サわれる。
5.5.2

おわりにンプルが必要である。そこで、標準辞書の作成は、別のオープン・プロジェクトとして、いろいろな用途に重要なメイルの推測とその到着の通知利用可能なものとして開発したいと考えている。興味重要なメイルの推測は、最近のユーザの送信相手ののある方は、協力をお願いできればありがたい。

監視と、PIM 内のアドレス帳データベースを参照して行う。
式神 AI は、メイル・サーバに接続する機会があれ

参考文献

ば、POP(や IMAP など) プロトコルでメイル・ヘッダ[1] 加藤 寧, 安倍正人, 根元義章 : 改良型マハラノビ
ス距離を用いた高精度な手書き文字認, 電子情報通信学会論文誌 Vol.J79-D-II No.1 ('96/1)

情報を取得し、その送信相手中に、式神 AI が重要であると判断するものがあれば、UI エージェント機能を使用して、ユーザに通知する。
5.5.3[2] 趙鵬, 佐藤幸男, 吉村ミツ : オンライン走り書き文
字認識における汎用辞書の作成, 情報処理学会論文
誌 Vol34 No.3 ('93/3)

行動予定の自動補完

式神 AI は PIM 内のユーザのスケージュールや、ユーザの普段の行動を監視し、学習推論機能により、ユーザの行うべき行動を補完する。

[3] Synchronized Multimedia Integration Language(SMIL) Boston Speci cation, W3C Working
Draft 22, June 2000

例えば、ユーザが常に周期的にあるスケジュールを登録しているのに、たまに登録が行われていない場合、
式神 AI はスケジュールの存在の可能性を指摘する。ま

[4] Designing
CharactersforMicrosoftAgent,msdn
online Web
Workshop,
http://msdn.microsoft.com/msagent/

た、ある曜日のある時間にユーザがよく、特定のアプリケーションを起動していた場合、式神 AI はユーザに代って、そのアプリケーションを起動したりする。
これらの行動補完機能は学習、推論がうまくいった[5] 長尾確編著 : エージェントテクノロジー最前線,
pp15-pp17 共立出版, 2000/Jul

場合、非常に便利に動作する。
5.5.4

リモコンの自動制御式神システムには電器製品のリモコン機能がある。
式神 AI は、ユーザが行うリモコン操作を監視する。そして、ユーザの行動を学習し、推論する。
例えば、毎週特定の時間に特定の TV 番組を見てい8