| 
領域を問わずに公募を行い,44件の応募から以下の6件を採択した.
(1) 望月茂徳:デジタル万華鏡 -ビジュアルエンターテイメントソフトウエア-
(2) 美崎 薫:SmartWrite&SmartCalendar
(3) 千田範夫:Winmostar:分子計算支援ソフトウェアの開発
(4) 堀 玄:確率文脈自由文法に基づく遺伝子情報RNAデータベース検索システム
(5) 大西秀志:局所探索が使える制約プログラミングシステムの開発
(6) 服部健太:やさしい仕様記述による通信プログラム自動生成系の開発
大きく分野を分けると,芸術・ユーザインタフェース系が2件,数理科学の支援系が2件,プログラミング言語系が1件,ソフトウェア工学系が1件となった.上記のリストではこの順で並べてある.
望月さんの「デジタル万華鏡 -ビジュアルエンターテイメントソフトウエア-」は,カメラで取り込んだ画像をフラクタルな図形としてとらえ,相似性に着目して図形分解し,別に用意した画像をカラーマップとして使って,分解した図形に対応付けて彩色し直すというもので,元画像の色をフラクタル性のあるものに変えて芸術的な絵を作成するソフトウェアを開発するものである.開発は技術面では順調に進んだが,芸術とは何かの理解に時間がかかり,6月以降PMも積極的に関与したが,芸術作品といえる画像を作り出すという目標までは少しばかり及ばなかった.最終的にはエンタテイメント性のあるソフトウェアを仕上げることにし,かなり完成度の高いソフトウェアが誕生した.
美崎さんの「SmartWrite&SmartCalendar」は,記者の経験を活かして,ペンだけでシームレスに使える手書きメモ書きソフトウェアと,写真やメモ書きを簡単に整理できるソフトウェアを開発しようというものである.ペンコンピュータが世の中に増えてきているが,それに対するキラーアプリケーションがないのが現状であり,美崎さんの構想するソフトウェアはペンコンピュータの価値を高める可能性が大きい.美崎さんはプログラムを書けないため,仕様書をちゃんと作ることに力点を置き,プログラミングにはアルバイトを雇ってソフトウェアを開発するという方式を取った.仕様書の書き方にはいくつかの問題点もあり,仕様と出来上がったソフトウェアの間で不一致な部分もいくつか生じているが,かなり完成度の高いソフトウェアが出来上がっている.
千田さんの「Winmostar:分子計算支援ソフトウェアの開発」は,計算化学を支援するソフトウェアを開発するものである.私が採択したプロジェクトの中では唯一,採択前から数年に渡ってソフトウェアの開発がかなり行われていて,開発スタート時点で分子計算などの機能面はすでに多くが出来ており,ユーザインタフェースの改良と,他の計算化学ソフトウェアとの接続性を良くすることが大きな目標であった.千田さんの本業は化学分析であり,サンデープログラマーであるにもかかわらず開発は至って順調に進み,高度なユーザインタフェースを持つ計算化学ソフトウェアが完成した.本プロジェクトに関しては,PMが開発に関与する必要が全くなかった.
堀さんの「確率文脈自由文法に基づく遺伝子情報RNAデータベース検索システム」は,申請時には確率文脈自由文法のパーザーを作るというものであったが,それではほとんど未踏性がなかったものの,申請書で応用に書いてあった遺伝子情報RNAデータベース検索の重要性にPMが着目し,テーマを変更して採択したものである.他の採択プロジェクトでは人材発掘,個人の才能開花に力点を置いているが,本プロジェクトだけはテーマの重要性に鑑みて進捗管理を行った.確率文脈自由文法のパーザーの開発にPMの予想外に時間がかかり,本来の目標であった遺伝子情報RNAデータベース検索システムの開発には後半3ヶ月程度しか時間をかけられず,簡単な検索システムが出来ただけで終わってしまった.
大西さんの「局所探索が使える制約プログラミングシステムの開発」は,局所探索の方法を画期的に変えることを目標としたものである.局所探索問題を解くには,問題ごとにその問題用のプログラムを書かないと解けないことが多いが,大西さんのプロジェクトは,汎用的な大域探索プログラムをベースにシステムが問題に対して制約プログラムのカスタマイズをして,局所探索問題を解くシステムを作ろうというものである.大西さんが4月中旬に体調を崩し,以後開発が止まってしまったために,ソフトウェアは目標の70%程度の完成度であるが,それでもかなり画期的なソフトウェアが出来ている.
服部さん・数馬さんの「やさしい仕様記述による通信プログラム自動生成系の開発」は,通信プログラムをターゲットに仕様記述言語を設計し,仕様記述からC言語のプログラムを自動生成しようというものである.仕様記述言語はプロセス代数をベースにして,関数型プログラミング言語のような宣言的な記述を行え,条件分岐による泥臭いプログラミングをしないでよいようになっている.いくつかの通信プロトコルに対しては満足できるプログラムを生成できるようになっているが,生成されたプログラムの最適化が行われていないために,時間的に厳しい問題に対してはまだ適用できない可能性が高く,実用化のためにはまだ課題があると思われる.
全般的に見るとプロジェクトは順調に進んだ.細かいところで未達成の項目があるものの,当初に計画された開発内容は多くが達成された.特に,千田さんのプロジェクトは開発が順調に進み,開発内容のレベルも高く特筆に価するものである.また望月さんのプロジェクトは評価が分かれると思われるが,PMにとっては楽しく遊べる面白いソフトウェアが出来たと感じている.
|