PrototypeTracer: 使い捨て型プロトタイピング時の自己省察支援システム
北原壮†中西泰人†,††

PrototypeTracer: A System To Support Reﬂective Thinking on Throwaway Prototyping
Soh Kitahara† and Yasuto Nakanishi†

己省察は繰り返し行われる必要があり2) ，手間がかか

1. は じ め にるため，この手間を軽減する事で自己省察を繰り返し近年のソフトウェア開発においてウォーターフォー行いやすくする事が出来るだろう．そこで本研究では，

ルモデルの問題点の解決策として実際に制作を始める

プロトタイプ作成中の思考の外在化の手間を軽減する

前段階に簡易的なモデルやプログラム等を作成し，利事で使い捨て型プロトタイピング時の自己省察を支援

用者，要求主からの評価を反映し機能改善を繰り返すする PrototypeTracer を提案する．

プロトタイピングという手法がある．代表的な手法として，短期間でより簡易的なプロトタイプを作り評価

2. PrototypeTracer

し捨てる事を繰り返す使い捨て型プロトタイピングと，

2.1 PrototypeTracerLog一つのプロトタイプを発展させ最終的な成果とする進プロトタイプ作成時の思考で外在化が行われるべき化型プロトタイピングがある．一般的に，前者の手法

ものは，こうしてみた，こうどだどうだろうかという

1)の後に後者の手法を用いることが多い．

試行錯誤の情報等が考えられる．こうした意図の外在

使い捨て型プロトタイピングの問題点として，一つ化が，次のアイディアの発展や後の気づきにつながる．のプロトタイプに固執してしまい，捨てずに機能を追

思考の外在化には利用者の負担が少ない必要がある

加をし続け，使い捨て型として適切な評価を行っていが3) ，本研究ではソースコードのコメントを利用するない場合があるという点がある．これは，作成者が評ことにした．コメントを利用する事で利用者はプログ価する捨てるという行動に対して，正確に認識が行えラム制作に用いるエディタ以外のソフトウェアを使うていない事が原因だと考えられる．

必要がない．

また一方で三輪らは創造活動において自己省察を行一般的なコメントと区別するために特定の形式 (//@

う事でメタ認知的な活動への重要性を理解，認識できコメント@//) として，意図や，気づいた事，思考の揺るとしており2) ，使い捨て型プロトタイピングにおいれなどを書き込む．そうして記述されたソースコードても自己省察を行う事は有効であると考えられる．まを実行し，実行を終了すると，そのスクリーンショットた，中小路は情報創出の初期段階は創出される情報ををコメントを保存できるよう，Processing のクラスを常に最終形態として見ておらず，思考の外在化を行う拡張した．UNIXTIME をディレクトリ名としたディことでどうつくるか，何を作るべきかの理解が進むとレクトリをソースコードと同階層に作成し，スクリー述べており，プロトタイプ作成時の思考を外在化する

ンショットをコメントが実行の度に自動的に保存され3)事は自己省察に有効であると考えられる． しかし自る．ソースコードと同階層に保存の為のディレクトリを作成し，このディレクトリはそこへ集積される (図† 慶応義塾大学環境情報学部
Faculty of Environment and Information Studies, KeioUniversity†† 科学技術振興機構 さきがけ
JST PRESTO1)．
2.2 PrototypeTracerMap
PrototypeTracerLog によって保存された情報を表
示する PrototypeTracerMap を，Adobe Integrated

情報処理学会 インタラクション 2010

図 1 PrototypeTracerLog
Fig. 1 PrototypeTracerLog

図 2 PrototypeTracerMap
Fig. 2 PrototypeTracerMap

Runtime(AIR) によって作成した．起動時にプロトタ込む．この書き込みも他のプロトタイプの評価を行う

イプのプログラムが実行されるディレクトリを指定すときに役に立つだろう．

ることで，そのディレクトリを探索し PrototypeTrac-

新しくプロトタイプを作る際に以前のプロトタイプerLog が保存した情報の取得を行う．収集後，プロトを修正，組み合わせる場合があるが，PrototypeTrac-タイプが完成した際のスクリーンショットがアイコン

erMap からソースコードのコピーが行えるようにしとして PrototypeTracerMap に表示される．利用者た．これにより再利用性が高まりプロトタイピングのは PrototypeTracerLog の情報を元にそのプロトタイサイクルをより繰り返しやすくなる．また，制作されプのアイコンを選択し，かつてのプロトタイプから派ているプロトタイプの種類が少ない，派生も余り行わ生した物か，新しいプロトタイプかを判断し，Proto-れていない場合は思考が詰まってしまっているという

typeTracerMap 内でアイコンの配置を手動で行ってゆ気づきを与え，新しいプロトタイプの生成をユーザにく．派生元となったプロトタイプのアイコンをクリッ促すことにつながると考える

クで選択し，マウスをドラッグすると，派生関係を表示する線によってアイコンが結ばれる．これを繰り返

3. 終 わ り にす事で全てのプロトタイプ同士がどう派生しているか

本稿ではソフトウェアにおける使い捨て型プロトタを確認する事が出来る．またプロトタイプのアイコン

イプ時の思考の外在化の手間を軽減する事で自己省察をダブルクリックする事で自分が書いたコメントを見を支援するシステムの提案を行った．プロトタイプ同る事が出来る．プロトタイプが実行され終了する度に士の派生関係を明らかにし，プロトタイプ時の思考のPrototypeTracerLog がコメントとスクリーンショッ

情報をコメントという形で利用者の負担を軽減し外在トの保存を行うため，一つのプロトタイプが完成する化することで，自己省察を行う事が有効であると考えまでにどの程度時間がかかった，どのような思考過程ている．しかし，複数人でのプログラミングやプログを経たかを見る事が出来る (図 2)．

ラミング以外の環境での実行は行っていない．今後は

2.3 自己省察の支援
使い捨て型プロトタイプは制作，評価，捨てるというサイクルを繰り返すが，一つのプロトタイプを完成させ評価を行う際に，自己省察を行う．行われるべき自己省察は，どのようなプロトタイプを作ったかのよ
うな完成後への評価と，どのようなアイディアを思いついた，どのように作ったか等の思考過程の評価などがある．プロトタイプ同士の派生関係，プロトタイプが作成されるまでの思考過程を可視化する事で利用者はどう作っているか，どう考えているかを深く理解が出来るだろう．このような自己省察を踏まえた上でプロトタイプへの評価を PrototypeTracerMap へ書き

これらの調査，検討が必要がある．

参 考文献1) Fabrice Kordon, Luqi: An Introduction toRapid System Prototyping,IEEE TRANSACTIONS ON SOFTWARE ENGINEERING,Vol.28,No. 9(2002)
2) 三輪和久・石井成郎: プロセスの自己省察を軸とした創造性教育, 電子情報通信学会技術研究報
告,Vol. 102,No. 509,pp. 37-42(2002)
3) 中小路久美代・山本恭裕: 創造的情報創出のためのナレッジインタラクションデザイン,Vol. 19,No.
2,pp.235-246(2004)