目次

  1. 認証技術とユーザインタフェース開発技術
  2. 講義資料
  3. レポート
  4. 認証のインタラクションデザイン
  5. 認証の必要性
  6. 認証のいろいろ
  7. Webページの認証
  8. パスワード認証
  9. パスワードの問題点
  10. パスワード
  11. パスワード
  12. 認証ハードウェアの問題点
  13. 生体認証の問題点
  14. 理想の認証を考える
  15. 実現要件
  16. エピソード記憶の特徴
  17. 画像認証
  18. DéjàVu
  19. PassFace
  20. PassPoints
  21. VisKey
  22. Vidoop
  23. Recall-A-Story
  24. 西垣式
  25. Wiedenbeck式
  26. MARASIM
  27. なぞなぞ画像認証
  28. デモ: なぞなぞ画像認証
  29. なぞなぞ画像認証の利点
  30. なぞなぞ画像認証の問題点
  31. EpisoPass
  32. デモ: EpisoPass
  33. EpisoPassの問題点
  34. ヒューマンクリプト by 今井
  35. ユーザインタフェースのプログラミング
  36. ユーザインタフェース部分
  37. インタフェース作成の面倒さ
  38. インタフェース作成の面倒さ (cont'd)
  39. インタフェース作成の面倒さ (cont'd)
  40. リアルタイム性
  41. 様々な要素技術
  42. アプリケーション部とインタフェース部の交錯
  43. AppとI/Fの分離
  44. 分離の困難さ
  45. 並列処理
  46. 並列処理 (cont'd)
  47. 例外処理
  48. エラー処理記述の面倒さ
  49. 柔軟性/頑強性
  50. ユーザ補助機能
  51. 評価/再設計の繰り返し
  52. 関連技術
  53. 関連技術 (cont'd)
  54. 関連技術 (cont'd)
  55. 解決法1: UIMS
  56. UIMS = User Interface Management System
  57. Seeheimモデル
  58. UIMSの問題点
  59. 解決法2: UI記述言語
  60. Languages for Developing User Interfaces
  61. UI記述言語の問題点
  62. 解決法3: ツールキット
  63. 各種のグラフィックツールキット
  64. オブジェクト指向ツールキット
  65. 例: NeXTstepのプログラム
  66. UIツールキットの問題点
  67. UIツールキットの問題点 (cont'd)
  68. 解決策4: 状態遷移プログラミング
  69. 状態遷移機械の問題点
  70. 拡張状態遷移機械単純な状態遷移機械を拡張したモデル
  71. StateChart
  72. StateChartによるCDプレーヤ
  73. StateChartによるCDプレーヤ
  74. ケータイ入力の状態遷移
  75. StateChartの実装
  76. ツールを使わずにStateChartを実装する方法
  77. JavaScriptによるCDプレーヤの実装
  78. 解決策5: 並列プログラミング
  79. 並列処理はUIプログラミングに非常に重要
  80. ツールキットの並列動作
  81. 並列プログラミングの問題点
  82. 解決法6: インターフェースビルダ
  83. インターフェースビルダ
  84. NeXTのインタフェースビルダ
  85. Xcodeのインタフェースビルダ
  86. インターフェースビルダの問題点
  87. 解決法7: 制約プログラミング
  88. 参考: Cinderella
  89. Ivan SutherlandのSketchpad
  90. 制約システムの問題点
  91. 解決法8: 例示プログラミング
  92. Viscuit
  93. 例示システムの問題点
  94. どうするのがよいか?
  95. 工夫のいろいろ
  96. From scratch, 小規模システムの場合
  97. From scratch, 大規模システムの場合
  98. ウィンドウシステムの場合
  99. プロトタイプシステムをとりあえず動かす場合
  100. ツールの実例1: Flex
  101. Flex適用例
  102. C出力
  103. ツールの実例2: Linda
  104. Lindaモデル
  105. 8-Queen
  106. Lindaによる解法
  107. 端末インタフェースをもつ8-Queenプログラム
  108. ウィンドウインタフェースをもつ8-Queenプログラム
  109. Node+Linda
  110. End