プロジェクト

このページでは加藤が関わってきた研究・開発・デザインに関するプロジェクトの一覧を見ることができます。グラフィックデザインとインタラクションデザインに絞った一覧はデザインのページでも確認できます。

研究プロジェクト

研究者として、所属先の東京大学、Microsoft Research、産業技術総合研究所、アーチで取り組んできた研究プロジェクトの一覧です。

Griffith

Griffithは、日本のアニメ制作において設計図とも言うべき絵コンテのための、Webベースの制作支援ツールです。

2019-2024CHI '24Creativity
Lyric App Framework

歌詞が魅力的にアニメーションするインタラクティブなビジュアルアートとして新たなメディア様式「リリックアプリ」を提案しました。その開発を支援するフレームワークを実装し、プログラミング・コンテストを開催し、応募された52作品を分析することで、創作文化の未来および音楽とプログラミングの関わりについて洞察を得ました。

創造性支援環境

人々がAIを活用しながらコンテンツ創作を行いたいと思える創造的な社会を実現するためには、コンテンツが次の創作を触発する持続可能なエコシステムの形成が重要です。

私は、そうしたエコシステムにおいて人々とコンテンツが織りなす創作文化が果たす役割に着目し、コンテンツの創作・流通過程を支援する創造性支援環境 (Creativity Support Environments)を実現することで、創作文化を工学的につくり支えるインタラクション技術の確立を目指しています。

2022-2024CHI EA '23Creativity
ODEN

ODEN seamlessly supports the edit and experiment repetition in deep learning application development by allowing the user to construct the neural network (NN) with the live visualization and transits into experimentation to instantly train and test the NN architecture.

2022IUI '22共著Live IDE
Guided Optimization for Image Processing Pipelines

"Guided optimization" provides programmers a set of valid optimization options and interactive feedback about their current choices, which enables them to comprehend and efficiently optimize the image processing code without the time-consuming process of trial-and-error in traditional text editors.

2021VL/HCC '21共著Live IDE
ユーザインタフェース設計

ユーザインタフェース設計に関して、基礎理論からデザインの評価手法、デザインで気をつけるべきポイント、最近のホットトピックまで幅広く紹介します。

コミュニケーションとしてのプログラミング

プログラミングは今よりもっとソーシャルな行為であるべきです。プログラミング環境は、プログラマのためだけの環境である必要はありません。むしろ、多様な技術的背景を持つ人々のために設計されるべきです。

私は、プログラミング環境の設計を包摂的にする工夫により、プログラミングを通じたコミュニケーションが成立し、すべての人々にプログラミングによる利益──ひいてはエンパワーメントをもたらすことができると考えています。

2019-2024Convivial Computing Salon '20Communication
DeployGround

APIチュートリアルに開発環境の機能を組み込み、サンプルプログラムの開発からデプロイまで支援するフレームワークです。

2018VL/HCC '18Live IDE
科学技術と社会

これまで、科学技術全般に広く関心を持っていろいろな活動をしてきました。古くは立花隆ゼミで科学技術メディアサイト構築に携わり、その後も科学技術コミュニケーションに関心を持ってきました。

自身が研究職に就いてからは、研究成果の社会展開へ継続的に取り組んできたほか、科学技術の研究が切り拓く未来についての論考を書いたり、設定考証に携わったりしてきました。

2018-2024(文献未発表)
ライブプログラミングのためのユーザインタフェース

Live Programmingは、プログラム実行時の情報を参照しながらプログラムを編集できるようにするプログラマ向けのインタラクションデザインです。プログラムの情報をプログラマへどう提示するか、プログラマの編集意図をどう汲み取るかというHCIの観点が極めて重要です。

私は、Live Programmingのためのユーザインタフェースの提案を通して、その応用範囲を拡大する研究を行ってきました。例えば、プログラマとユーザによるプログラムの共同開発支援や、実世界のプログラミング支援などに取り組んできました。

-2024LIVE '17Live UI
Programming with Examples

Programming with Examples (PwE)は、プログラマがインタラクティブなアプリケーションの開発を行う際にExamples (例示データ)の助けを借りる開発手法です。通常の統合開発環境には、例示データの可視化と管理のための機能はありません。そこで私は、統合開発環境に特別なユーザインタフェースを追加することでPwEを支援する研究を行ってきました。

PwEは、IoTデバイスの開発、画像処理、動画編集、機械学習など、大量のデータを扱う必要のあるアプリケーション開発において重要な役割を果たす開発支援技術です。

2016Special Issue on 21st User InterfacesPwE Live IDE UI
Reactile

Swarm UIのアプリケーション開発において、直接Swarmを操作することでSwarmの振る舞いをプログラミングできる手法(direct physical manipulation)を提案した研究です。

2017-2018CHI '18共著Physical PwE Live IDE
Songle Sync

多種多様なデバイスを音楽と同期して制御できるアプリケーションを容易に開発できるSDKが整備されたプラットフォームです。

User-Generated Variables

UGVは、アプリケーションに対する機能要望を変数宣言のかたちに制限することで、ユーザからの要望が明確になり、プログラマも実装の可否を判断しやすくなるインタラクションデザインです。

Live Tuning

Live Tuningは、Live Programmingから定数値をインタラクティブに変更できるインタラクションデザインだけを抜き出したものです。プログラマでなくともプログラムの振る舞いをカスタマイズできるようにする技術です。

2016LIVE '16Communication Live IDE
f3.js

IoT機器の筐体設計とファームウェア開発を同時に行える設計ツールです。専門知識不要で機器をカスタマイズできます。

TextAlive

音楽に同期して歌詞がアニメーションする動画を制作でき、演出をJavaScriptで拡張できる統合制作環境です。

CrossSong

楽曲片がリズムよくマッシュアップされた音楽を聴きながら、その構成要素をひも解き、元曲を復元していくパズルゲームです。音楽を楽しみながら"Musical Thinking"を深めることができます。

2015-2017SMC '15共著Music
Sharedo

ロボットにユーザと同等の権限を与えて、ユーザとロボットの間でタスクの分業を行えるようにしたTODOリスト共有インタフェースです。

2011-2014HAI '14Robot
VisionSketch

処理したい映像上でスケッチすることで画像処理パイプラインを構築できるビジュアルなプログラミング環境です。既存アルゴリズムに満足できなければ、文字ベースのプログラミングにスムーズに移行できます。

2013-2014GI '14PwE Live IDE NUI
CapStudio

ゲームなどの視覚的なアプリケーション開発において、プログラム実行画面の録画映像を表示し、さらに参照している画像リソースなどを編集して動的に確認できる統合開発環境です。

2012-2014CHI EA '14共著PwE Live IDE
It's Alive! (TouchDevelop)

TouchDevelopはユーザインタフェースのLive Programmingを可能にするWebベースの統合開発環境です。Webアプリを起動したまま、そのユーザインタフェースを定義するソースコードを変更できます。

2012-2013PLDI '13Live IDE
Picode

人やロボットの姿勢データを写真と紐づけて管理し、ソースコード中に写真を貼り込める統合開発環境です。ソースコードを直感的に理解できるようになるほか、初学者でも写真撮影を通してプログラムの振る舞いを変えられます。

2011-2013CHI '13PwE Communication IDE Robot
OpenPool

ビリヤード台をプロジェクションマッピングで覆い、ボールの動きに応じてビジュアルエフェクトを表示することで、これまでにないビリヤード体験を実現するオープンソースプロジェクトです。

2012-2013IEEE GCCE '13Toolkit NUI
DejaVu

Kinectなどのカメラ入力を用いたインタラクティブなアプリケーション開発を支援する統合開発環境です。カメラ入力を自動録画し、プログラム実行結果を何度も再生したり、プログラムを修正して実行結果を更新したりできます。

2012UIST '12PwE Live IDE NUI
Phybots

ロボット工学の専門知識を持たないHCI研究者やインタラクションデザイナーでも、生活空間を動き回れる"Robotic Things"—ロボット的なるもの—をプロトタイピングできるツールキットです。

2009-2012DIS '12Toolkit Physical Robot
Surfboard

キーボード上を「滑る」(水平になぞる)モーションを、キーボード付近に付属するマイクで拾った音で検知するための技術です。

2010UIST '10 AdjunctNUI
Pressing

プログラムの実行結果がソースコード入力時のキーの打鍵圧に影響を受ける統合開発環境です。メソッド呼び出しを強く打鍵すると物理シミュレーション上でボールが速く動いたりします。

2009インタラクション2010デモLive IDE NUI
CRISTAL

机上に部屋の見下ろし映像が投影され、その上のテレビ、写真立て、照明などを直接操作できるタッチ入力インタフェースです。床を操作することで掃除ロボットへの指示出しもできます。

2009SIGGRAPH '09 E-Tech共著Robot NUI
複数台の移動型ロボットを操作するためのマルチタッチインタフェース

机上に見下ろし映像が投影され、その上で複数台の移動ロボットを同時に制御できるマルチタッチ入力インタフェースです。個々のロボットに指示出しする代わりに、環境側に流れを描いてたくさんのロボットを「流す」ことができます。

2008-2009CHI EA '09Robot NUI

デザイン・開発プロジェクト

デザインや開発に主眼が置かれたプロジェクトです。趣味またはプロボノ的活動として取り組んできました。

マジカルミライ2018 ライブ映像制作

マジカルミライ2018」で、マジカルミライ2018楽曲コンテストグランプリ作品であり、ライブで演奏された「METEOR」の映像制作を行いました。TextAliveで制作した歌詞アニメーションが大画面で流れました。

2018Design
SNOW MIKU LIVE! 2018 映像制作

SNOW MIKU LIVE! 2018」で、SNOW MIKU 2018テーマソングであり、ライブ最後のアンコール曲を飾った「四角い地球を丸くする」の映像制作を行いました。TextAliveで制作した歌詞アニメーションが、紗幕上方に大画面で流れました。

2018Design
"junkato.jp" Webサイト

このポートフォリオWebサイトはさまざまなOSSを用いて開発されており、それ自体がGitHub上にオープンソースで公開されています。

2018-2024Design
Tenju Works Webデザイン

ポートフォリオWebサイトのWordPressを利用した改装に貢献しました。

2017Design
OngaCREST関連デザイン

OngaCRESTで研究開発された4つのWebサービスの宣伝用フライヤーとポスターをデザインしました。

2016Design
おうちハック

自分の身の回りを便利に面白くするサイドプロジェクトを継続的に進めてきました。

2011-2024NUI
RemotiTunes

リモート環境のiTunesライブラリの楽曲やプレイリストを再生するためのツールです。

2011
IntelliViewer

キートップの最下列から順に、列ごとにネームスペース、クラス、メンバ変数とメソッドの一覧を表示し、統合開発環境においてソースコード内のナビゲーションを高速化するユーザインタフェースです。

2010IDE NUI
CD ジャケットデザイン

CD ジャケットのグラフィックデザインを担当しました。

2007-2008Design
Chippie

主にニュース配信を目的とするWebサイトのコンテンツ管理を容易にするPHPフレームワークです。

2006-2008Design Toolkit
arX MusicPlayer

Hot Soup Processor製のWindows用音楽再生ソフトです。GitHubでソースコードが公開されています。

2002-2007
arX Launcher

300行未満で記述されたHot Soup Processor製のWindows用ランチャーソフトです。GitHubでソースコードが公開されています。

2004