第 D 章
D.12 インタラクション図の作成
D.11節で得られたオブジェクトについて,それぞれの間でやりとりされるイベントの
動きをuse-case に沿って整理すれば,個々のオブジェクトがどのようなイベントを受け
取ったときにどのように動作するかを詳細に理解できるようになる.整理方法としては,
オブジェクトメッセージ図/インタラクション図(メッセージトレース図)などの手法があ るが,ここではインタラクション図にまとめることにする.
図D.26 から図D.37 に本事例の分析結果のインタラクション図を示す.
コマンド レスポンス
通信ポートステータス制御 Ack応答 (ウェイト中)
メッセージ表示タイマ制御 ステータス 取得要求(11h)
400ms インターバル タイマ通知
制御部操作者 ウェイト中表示 "しばらくおまちください。" コマンド レスポンスAck応答 (ウェイト中 →スタンバイ)ステータス 取得要求(11h)
400ms インターバル タイマ通知 スタンバイ表示 "コピーできます。"オートクリア用 60sタイマ起動
図D.26: ウェイト中からスタンバイまでのインタラクション図
部数、 トレー選択
通信ポートステータス制御キータイマ制御制御部操作者 "コピーしています。"
メッセージ表示コピー制御標準設定現在の設定 ウェイト中〜スタンバイ 用紙選択操作 部数入力操作 スタートキー入力
スタートキー を押す コマンド レスポンス Ack応答
プリンタ設定(21h) コマンド レスポンス Ack応答
コピースタート(31h) コマンド レスポンス Ack応答 (スタンバイ →コピー中)
ステータス 取得要求(11h)
400msインターバルタイマ通知 コピー中表示 200msインターバルタイマ起動
オートクリア用60sタイマ停止
通信ポートステータス制御部数表示タイマ制御制御部操作者メッセージ表示コピー制御標準設定現在の設定 ウェイト中〜スタンバイ〜コピー開始 コマンド レスポンス Ack応答(部数)
表示情報取得(41h)
200msインターバルタイマ通知 部数表示
図D.28: コピー中のインタラクション図
通信ポートステータス制御部数表示タイマ制御制御部メッセージ表示コピー制御標準設定現在の設定 オートクリア用60sタイマ起動
"コピーできます。"
コマンド レスポンス Ack応答 (コピー中 →スタンバイ)
ステータス 取得要求(11h)
400msインターバルタイマ通知 スタンバイ表示
200msインターバルタイマ停止 スタンバイ通知 部数 部数表示
用紙選択表示 コピー中 トレー位置表示、用紙サイズ表示
A4 B4 A3
通信ポートステータス制御部数表示タイマ制御制御部操作者メッセージ表示コピー制御標準設定現在の設定 オートクリア用60sタイマ通知 部数、トレー選択
用紙選択表示 スタンバイ 部数、 トレー選択
コマンド レスポンス Ack応答
リセット(A0h)
オートクリア用60sタイマ停止 ウェイト中 スタンバイ オートクリア用60sタイマ起動
"コピーできます。"
スタンバイ表示 スタンバイ通知 部数 部数表示 トレー位置表示、用紙サイズ表示
A4 B4 A3
図D.30: スタンバイからオートクリア動作までのインタラクション図
通信ポートステータス制御キー用紙選択表示制御部 "ストップします。"
メッセージ表示コピー制御現在の設定 スタンバイ〜コピー中 ストップキー入力
ストップキー を押す コマンド レスポンス Ack応答
コピーストップ(32h) コマンド レスポンスAck応答 (コピー中 →ストップ中)
ステータス 取得要求(11h)400msインターバルタイマ通知 ストップ中表示 コマンド レスポンスAck応答 (ストップ中 →スタンバイ)ステータス 取得要求(11h)400msインターバルタイマ通知 200msインターバルタイマ停止 オートクリア用60sタイマ起動
"コピーできます。"
スタンバイ表示 スタンバイ通知 部数 部数表示 トレー位置表示、用紙サイズ表示
A4 B4 A3
部数表示タイマ制御
通信ポートステータス制御キータイマ制御制御部操作者メッセージ表示コピー制御標準設定現在の設定 スタンバイ 用紙選択キー入力
用紙選択キー を押す コマンド レスポンス Ack応答(トレー情報)トレー情報取得(42h)オートクリア用60sタイマ停止 オートクリア用60sタイマ起動
部数、 トレー選択 部数表示 トレー位置表示、用紙サイズ表示
A4 B4 A3
トレー選択用紙選択キーを押すごとに これらの処理を繰り返す (一回を400m〜500msで 完了すること)
図 D.32: 用紙選択操作のインタラクション図
部数
通信ポートステータス制御キータイマ制御制御部メッセージ表示コピー制御標準設定現在の設定 ウェイト中〜スタンバイ テンキー、クリアキー入力 オートクリア用60sタイマ停止
テンキー、 クリアキー を押す 部数、 トレー選択
スタートキー入力
スタートキー を押す コマンド レスポンス
プリンタ設定(21h)
オートクリア用60sタイマ停止
ウェイト中 or スタンバイ "しばらくおまちください。" "コピーできます。" "部数の範囲は0〜99です。"
ウェイト中 or スタンバイ or 部数範囲不正表示
オートクリア用60sタイマ起動
トレー選択、 部数 部数表示 ステータス取得(11h)後の処理 以下通常のコピーの場合に同じ
キー入力ごとに 繰り返し
通信ポートステータス制御キータイマ制御制御部操作者 "リセットしています。"
メッセージ表示コピー制御標準設定現在の設定 スタンバイ リセットキー入力
リセットキー を押す コマンド レスポンス Ack応答
リセット(A0h) コマンド レスポンスAck応答 (スタンバイ →リセット中)
ステータス 取得要求(11h)400msインターバルタイマ通知 リセット中表示 "コピーできます。"
コマンド レスポンスAck応答 (リセット中 →スタンバイ)
ステータス 取得要求(11h)400msインターバルタイマ通知 スタンバイ表示
オートクリア用60sタイマ停止 オートクリア用60sタイマ起動
スタンバイ通知 トレー選択、部数 部数表示 トレー位置表示、用紙サイズ表示
A4 B4 A3
用紙選択表示
図 D.34: リセット操作のインタラクション図
コマンド レスポンス
通信ポートステータス制御 Ack応答 (用紙なし)
メッセージ表示タイマ制御 ステータス 取得要求(11h)
400ms インターバル タイマ通知
制御部操作者 用紙なし表示 "用紙がありません。" コマンド レスポンスAck応答 (ウェイト中 /スタンバイ)ステータス 取得要求(11h)
400ms インターバル タイマ通知 ウェイト中/スタンバイ表示 "しばらくおまちください。" "コピーできます。"オートクリア用 60sタイマ起動
ウェイト中/スタンバイ 用紙補給/トレー選択操作
図D.35: コピー中でない用紙なしが発生したときのインタラクション図
コマンド レスポンス
通信ポートステータス制御メッセージ表示タイマ制御 ステータス 取得要求(11h)
400ms インターバル タイマ通知
制御部操作者 用紙なし表示 "用紙がありません。" コマンド レスポンス
ステータス 取得要求(11h)
400ms インターバル タイマ通知 リスタート表示 "スタートを押してください。"
コピー中 用紙補給
Ack応答 (コピー中の用紙なし サブステータス 14h) Ack応答 (コピー中の用紙なし サブステータス 14h → 14h 以外) スタートキーを押した場合 → 通常のコピーと同様 ストップキーを押した場合 → コピー中の中断と同様
図D.36: コピー中に用紙なしが発生したときのインタラクション図
コマンド レスポンス
通信ポートステータス制御メッセージ表示タイマ制御 ステータス 取得要求(11h)
400ms インターバル タイマ通知
制御部操作者 用紙詰まり表示
コピー中 用紙詰まり取り除き→電源再投入→ウェイト中
Ack応答 (用紙詰まり)
1 2 3
スタンバイなおも用紙詰まり 状態のとき 用紙詰まり 解消のとき
図D.37: コピー中に用紙詰まりが発生したときのインタラクション図