プラグイン機能を持った家庭用アプリケーションのプラットフォーム構築への取り組み
中福亨莉

指導教員：小林一郎



はじめに近年，情報共有やさまざまな目的達成のためにグループウェアの使用が増えている．それらのグループウェ
アは主にビジネス用途や情報管理などを目的とし，企業や大きなコミュニティで利用されている．一方，家庭のような小さな生活コミュニティの日常生活における情報共有や管理をするようなグループウェアは少ない．また，世の中のニーズは日々変化しており，もとから搭載されている機能だけでは実現できないことが多いため，機能を拡張できる基盤が必要である．そこで，本研究では家族において使用されるグループウェ
アとして，プラグイン機能を持つプラットフォームの構築に取り組む．

 フォルダとフォルダ
リケーションはの二箇所に分割され格納される．格納する際のフォルダ名は同じものとし，同じ名前のディレクトリがフォルダとフォルダの配下にある時，ディとして認識する．またグレクトリ名をプラグインを用意し，ループウェアの初期画面として，それが読み込まれると同時に本システムのトップ画面を呼び出す．

 

 !家庭用グループウェアの構築

現在，汎用的で多くのユーザが使用している優れたグというものがあ
ループウェアとしてるが，家庭用として利用するには高性能かつ多機能で，子供やお年寄りが利用するには向いていないと思われる．そこで本研究は，家庭内で使用されることに特化し機能拡張をしても複雑にならないデザインを持ったグループウェアの開発を目的とする．また，ユーザー側の操作は全てペン入力のみで，キーボード等による文字入力などは利用しなくてよいものにする．さらにグループウェアの主機能のひとつであるプラグイン機能をとりあげ，アプリケーションの追加，操作，拡張性に優れた家庭向けグループウェアの開発を試みる．

 図" プラグイン機能のフォルダ構造

プラグインアプリケーションの要件仕様

本システムにプラグインするためには以下のファイルを必要とする．

  !（プラグイン情報を持つ）
   #!（移動に関する情報）$ 追加アプリケーション（ で構築）
% メニューアイコン（& と '    で作成）

 プラグイン機能
プラグイン機能とは，グループウェアなど基盤となるソフトウェアにアプリケーションソフトウェアを追加する機能である．一般的に，プラグインをおこなうために必要とされる要件は以下に挙げられる．

 追加されたアプリケーションをメニューから呼び出す 追加されたアプリケーションを基盤ソフトウェア上で実行する

 追加されたアプリケーションのデータを管理する
 

図によるアプリケーション構
本システムではを使用する．
築のためのフレームワークである プラグイン機能のフォルダ構造   プラグインする際に開発者がグループウェアの基盤に追加アプリケーションの情報を伝達する為に用意するファイルである．にはメニューをアイコンをクリック時にフレーム内に表示する＞タグとして記述しておく必要がある．
＜
フォルダ下のとなる名前のディレクトリのが下に固定名のイメージファイル（本システムのメニューアイコンとなり，クリック時にフォルダ下の同じのディレクトリを参照するようになっている．の中にある本研究で構築するアプリケーションを対象としたプラグイン機能のフォルダの構造は，小さいコミュニティ内で利用されるグループウェアであることを想定し，図 に示すようにできるだけシンプルになる様に構成されている．
フォルダには，メニュー用の画像などイまず，ンタフェースに関するファイルが格納され，フォルダにはクラスファイルや設定ファイルなどプログラムの制御に関するファイルが格納される．追加アプ

" 追加アプリケーションフォルダ構造 !()*  .

 

 !()*!  !+,-  の枠組みで構築されて()* は  独自の形式であ追加アプリケーションはいる必要があるので，となる．
る/000ンサーブレットとして用いず、独自のサーブレットをに登録する．独自のサーブレット内では取得をしたプラグインパスを基に全ての型のリストに格納しておき，必要に応じてリ集めスト内のパラメーターを参照できるようにする．このを管理するこ作業によって、複数のとを可能にする．

+!

  #!

&  プラグイン処理の流れ  #!

 メニュー画像とプロジェクトのリンク$図 にプラグイン処理の流れを示す．一連の流れはアクションクラスとフォームクラスが制御をする．

インタフェース

& 

本システムでは，とを使用してインタフェースをよりユーザに親しみやすく家庭で使用するのに適したものにしている．初期画面となるでは画面をフレームによって２分割し，図のように左フレーム内ではメニュー画面（）を呼び出し，クリック時のリンク先は右フレーム内に表示されるというシンプルなものでで記述しメニューアイある．出力される画面はコンはプラグインするアプリケーションごとにで作成する．クリック時にリンク先へ移動するイベン
トはで記述し，から取得はファイルからへ値を渡していしたの変数をプラグインソフトウェアる．そのため，の開発者は本システムの仕様に合わせた固定名で書くで構築されて必要がある．また，本システムはでを指定した際に呼び出されいるため，ファイルであり，呼び出し時の動作などはるのはを用いて記述される．

2

 !
% /! 4 33/2567*

図'   $4()* 8()*$" プラグイン処理の流れ  プラグインフォルダの参照
プラグインされたアプリケーションフォルダからがディレクトリ名の取得を行う．そフォルダとフォルダのの際に，中に同じ名前のディレクトリ名のみを取り出し，の文字列配列として格納したものを戻り値とする．

  !1 8 ()* 000& !&

 

  パスの作成  !1 より得た   からメニュー
画像取得用のパスと ()* 取得用のパスを作成  ()* の取得()* 取得用のパスは ()*1 に引数として渡され， ! 内の＜ ()* ＞タグの文字列を戻り値とする．

図  リンクと表示
メニューアイコンのリンク先をし，出力する．

()* として指定設定ファイル（    ）された情報を元に指定したページに移動することがアプリケーション内に一つできる．通常ではに登だけ持つか，モジュール化して全てを録されなければならないが，モジュール化する際はなどのように名称を変更しなければならない．しかし，本システムでは基盤となるシステムが持つ設定ファイルの他に，プラグインするアプリケーションごとに設定ファイルを一つずつ持っており，それらがプラグインされる度に全てモジューに登録していくのはル化し設定ファイルを困難である．そこで，本システムではと同じ手法を用いて構築することを提案する．まが元々用意しているをメイず，+!

  # ! !+!



おわりに

本研究では，家庭用アプリケーションのプラットフ
ォーム構築におけるプラグイン機能をシンプルに実現する枠組みおよびユーザに親和性の高いインタフェースを提案した．提案したプラグイン機能は，家庭で利用するのに必要最小限の機能として，追加されたアプリケーションをメニューから呼び出し，基盤ソフトウェア上で実行することができるものとなっている．また，インタフェースにおいてはユーザはペン入力のみで操作ができるデザインを目指した．今後の課題として，アプリケーションが共通で使うデータベースの構築などが挙げられる．

 で は ，リ ン ク 先 へ の 移 動 に 関 す る 情 報 は  #! 内にまとめられており，ここに設定
%" メイン画面の構成（イメージ）

参考文献

 '  

9       松原靖子，小林一郎：生活空間支援を目的とした家事分
担ホワイトボードシステム，ヒューマンインタフェース
学会誌， !"#"!!$