組込み分野のためのUML モデル解説書

製品編 P001

孔版印刷機

本書は、UML モデルカタログに含まれる「孔版印刷機」のモデUMTP 組込みルの詳細を記述したものです。モデリングの初心者には教科書や参モデリング部会考書として、モデリングのベテランの方々にはモデルのヒントとし2016.5.15 更新て、ぜひともお手元に置いて活用してください。

Copyright(c)2010-2016 consortium for UML based Modeling Technologies Promotion All Rights Reserved

組込み分野のための UML モデルカタログ

UMTP は特定非営利活動法人 UML モデリング推進協議会の登録商標です。その他、本書に記載されている会社名、商品名などは、一般に各社の商標または登録商標です。

2孔版印刷機

目次

要求仕様 .................................................................................................... 4
モデル一覧 ............................................................................................... 16
エンティティに着目したモデル ..................................................................... 17
分析モデル ............................................................................................. 18
孔版印刷ドメイン .................................................................................. 18
紙搬送ドメイン ..................................................................................... 22
PIM 設計モデル ....................................................................................... 27
孔版印刷ドメイン .................................................................................. 27

3

組込み分野のための UML モデルカタログ

ご注意：
孔版印刷機の要求仕様は、理想科学様よりご提供いただきましたが、本カタログ内のモデルは、理想科学様内で使われている製品版のモデルとは一切関係ございません。また、理想科学様メンバは、本孔版印刷機のモデリング作業には、一切関わっておりません。

要求仕様
孔版印刷機とは、「孔版印刷」という技術を使った印刷機で、低コストに大量の印刷物を作成することを実現する機械です。

孔版印刷機での基本的な印刷方法
孔版印刷とは、『版』と言われるものに孔（あな）をあけ、孔があいた所にインクを通過させて、画像を用紙に転写する方法です。一度『版』を作ってしまえば、『版』が巻き付いたドラムに用紙を押し当てて通過させることで転写が完了することから、レーザープリンタ・インクジェットプリンタ・PPC 方式の複写機などの比較にならないほどのスピードで印刷することができます。

サーマルヘッド
インクを通すところだけに熱をかけ、版マスターに孔をあける

ドラム

版マスター

インクカートリッジが内蔵されているドラムに巻きつけて、版となる（カットされる）

版
用紙

要求仕様

プレス
ローラ

4孔版印刷機

利用者の要求と版のライフサイクル
孔版印刷機では、利用者が要求する複写や印刷の単位と、その際に作成した版のライフサイクルは一致しません。例えば、一度複写するために版を作成すると、そのまま版を残しておき、別のタイミングでその版を使って印刷を行うことができます。版を除去するタイミングは、次に原稿から複製を作るとき、もしくは、利用者が版の除去を指定した時となります。
原稿 A の複製を要求

今ある版で印刷だけを要求

原稿 B の複製を要求

利用者の要求

読取った画像から版 A を作成
ドラム上の物理的な版版Aを除去読取った画像
から版 B を作成

原稿 A から作られた版 A が付
着原稿 B から作られた版 B が付
着

さまざまな印刷設定
孔版印刷機の印刷機能としては、片面・両面・集約・分割・色分割（エリア指定・自動認識）などがあります。それらの機能は、ドラムが 1 つで実現できるものもあれば、ドラムを複数必要とする機能もあります。
本カタログモデルでは、ドラムが 1 つで実現できる機能にフォーカスしてモデルを作成することにします。
片面→片面両面→片面

原稿 1

原稿 1
表

版1

用紙 1

用紙 1

用紙
N

原稿 1

原稿 1
裏

用紙
N+1

5

原稿 2版1版2版1用紙 N

集約

用紙
2N

用紙 1用紙 N

組込み分野のための UML モデルカタログ

紙搬送
孔版印刷機における紙搬送は、通常のプリンタと殆ど同じです。
ここでは、印刷する用紙を給紙トレイから給紙し、排紙するまでについて説明します。用紙は、ある決められた印刷経路を通って行きます。印刷経路は、給紙する位置をスタート、排紙する位置をゴールとし、その間に印刷する位置を通過します。用紙が通る印刷経路は、その機器のメカ的なレイアウトにより、給紙できる場所、排紙できる場所、どのような道筋を通るかは決まっています。一般的に、一つの機器で複数の経路の選択肢がありえます。しかし、利用者がスタートキーを押した時点で、どこのスタート位置から始まり、どのような道筋を通り、ゴール位置にたどり着くかは決まります。

本体排出口ありえる搬送経路

排紙トレイ

紙ドラム

手差しトレイ

搬送中の紙センサ
ローラ

給紙トレイ

要求仕様

6

孔版印刷機ユースケース
本カタログモデルが実現する範囲のユースケースを示します。

孔版印刷機
UC01:電源ONする

UC02:原稿を複製する
一般利用者
UC03:版から印刷する

UC04:版を除去する

管理者

UC05:機器の状態を診断する

図17

組込み分野のための UML モデルカタログ

ユースケース記述<UC01：電源 ON する>■概要
装置の電源を投入し、システムを起動させる■アクター
一般利用者、管理者■事前条件
・システムが電源 OFF である■事後条件
・メイン画面が表示されている・もし、故障があったならば、故障の表示がされている■メインフロー
1. アクターは、システムの電源を投入する
2. システムは、アクターに対し、初期化処理中である旨を通知する
3. システムは、アクターに対し、メイン画面を表示する
4. アクターは、メイン画面を確認することで、システムが起動したことを認識する
5. UC を終了する■代替フロー
3a. システムが初期化中に、故障を発見した場合
3a1. システムは、アクターに対し、メイン画面と故障通知を表示する
3a2. メインフローの 4 に戻る■課題やＴ.B.D 項目なし

■備考なし

要求仕様8孔版印刷機<UC02：原稿を複製する>■概要
システムの読取装置に原稿を投入して、原稿を読み取って印刷物を出力する■アクター
一般利用者、管理者■事前条件
・メイン画面が表示されている■事後条件
・メイン画面が表示されている・版が作成されている・印刷物が出力されている■メインフロー
1. アクターは、システムの読取装置に、原稿を投入する
2. アクターは、システムに対し、枚数を指定して、原稿の印刷を要求する
3. システムは、アクターに対し、原稿の読み取り中である旨を通知する
4. システムは、アクターに対し、版を作成中である旨を通知する
5. システムは、アクターに対し、印刷中である旨を通知する
6. システムは、印刷された用紙を出力する
7. システムは、アクターに対し、メイン画面を表示する
8. アクターは、システムの読取装置から、原稿を取り除く
9. UC を終了する■課題やＴ.B.D 項目なし

■備考なし

9

組込み分野のための UML モデルカタログ＜UC03：版から印刷する＞■概要
すでに作成されている版から印刷する

■アクター
利用者

■事前条件
・メイン画面が表示されている・版が作成済みである■事後条件
・印刷された用紙が出力されている・メイン画面が表示されている■メインフロー
1. アクターは、システムに対し、枚数を指定して、版からの印刷を要求する
2. システムは、アクターに対し、印刷中である旨を通知する
3. システムは、印刷された用紙を出力する
4. システムは、アクターに対し、メイン画面を表示する
5. UC を終了する■課題やＴ.B.D 項目なし

■備考なし

要求仕様

10

孔版印刷機＜UC04：版を除去する＞■概要
既に作成されている版をドラムから取り除き、排出ボックスに排出する

■アクター
利用者

■事前条件
・版が作られている・メイン画面が表示されている■事後条件
・版が排出ボックスに排出されており、ドラムには版がない・メイン画面が表示されている■メインフロー
1. アクターは、システムに対し、版の除去を要求する
2. システムは、排出ボックスが、閉じられている事を確認する
3. システムは、アクターに対し、版を除去中である旨を通知する
4. システムは、アクターに対し、メイン画面を表示する
5. UC を終了する■課題やＴ.B.D 項目
なし

■備考
なし

11

組込み分野のための UML モデルカタログ＜UC05：機器の状態を診断する＞■概要
孔版印刷機の自己診断機能で、故障がないかを確認する

■アクター
管理者

■事前条件
メイン画面が表示されている■事後条件
メイン画面が表示されている■メインフロー
1. アクターは、システムに対し、管理画面への移行を要求する
2. アクターは、システムに対し、故障診断を要求する
3. システムは、各ユニットの故障診断を行い、アクターに対して、診断結果を通知する
4. アクターは、システムに対し、診断結果表示のクリアを要求する
5. システムは、アクターに対し、管理画面を表示する
6. アクターは、システムに対し、メイン画面への移行を表示する
7. UC を終了する■課題やＴ.B.D 項目なし■備考
どのユニットの故障診断を行うのか？

要求仕様

12

孔版印刷機

ドメイン
孔版印刷機のシステム全体を、次のようにドメイン分割しました。以降に記載しているモデルは、このドメイン分割を前提としています。
孔版印刷

機器制御ドメイン群

製版
読み取り

書き込み

紙搬送

機器管理

自己診断

ユーザインタフェース

図2

 孔版印刷：「原稿の複製・印刷物」を作成するという孔版印刷機の目的を実現する

 機器制御ドメイン群：機器制御をおこなうドメインのグループ
 読み取り：原稿の読み取りを、装置についているメカ機構を利用して実現する

 製版：マスターから、サーマルヘッドを使って孔をあけ、版を作成してドラムに巻きつける

 書き込み：製版と用紙への転写を、装置についているメカ機構を利用して実現する

 紙搬送：原稿および印刷対象の用紙の搬送を、装置についているメカ機構を利用して実現する

 機器管理：機器全体の稼働状況を把握する

 ユーザインタフェース：利用者とのコミュニケーションを実現する
 自己診断：機器の機能・装置・部品などの状態を診断して、診断結果を報告する

13

組込み分野のための UML モデルカタログ

ドメイン間の相互作用
電源 ON の相互作用
sd UC01：電源ONする
孔版印刷ド
メイン::孔版印刷

一般利用者
電源
ON()

孔版印刷ド
メイン::ユー
ザインタフ...

孔版印刷ド
メイン::紙搬送

孔版印刷ド
メイン::書き込み

孔版印刷ド
メイン::読み取り

孔版印刷ド
メイン::自己診断

メッセージ表示("起動中")
自己診断
登録()

登録(紙搬送)自己診断登録()登録(書き込み)

自己診断
登録()

登録(読み込み)

全診断実行() :診断結果診断する() :診断結果診断する() :診断結果診断する() :診断結果

alt 診断結果[OK]
メッセージ表示(診断結果)
[NG]
メッセージ
消去()

(from ユースケース)

図3

原稿から複製するときの相互作用
sd UC02：原稿から複製する

一般利用者

孔版印刷ド
メイン::ユー
ザインタフ...

孔版印刷ド
メイン::孔版印刷

孔版印刷ド
メイン::読み取り

孔版印刷ド
メイン::製版

孔版印刷ド
メイン::書き込み

孔版印刷ド
メイン::紙搬
送原稿をセットする()
原稿から複製する(枚数)
複製(枚数)
原稿読み取り()原稿有無確認() :bool
メッセージ表示("読取中")読み取り要求() :版データ
メッセージ消去()
版作成()
メッセージ表示("版作成中")
版作成(イメージデータ)
着版要求()
メッセージ消去()
印刷(枚数)
メッセージ表示("印刷中")
loop

転写要求()
給紙要求()
転写完了通知()メッセージ消去()(from ユースケース)

図4

要求仕様

14

孔版印刷機版から印刷するときの相互作用
sd UC03：版から印刷する

一般利用者

孔版印刷ド
メイン::ユー
ザインタフ...

孔版印刷ド
メイン::孔版印刷

孔版印刷ド
メイン::読み取り

孔版印刷ド
メイン::書き込み

孔版印刷ド
メイン::紙搬
送版から印刷する()印刷(枚数)
メッセージ表示("印刷中")
loop 印刷枚数
転写要求()
給紙要求()
転写完了通知()メッセージ消去()(from ユースケース)

図5

版を除去するときの相互作用

図6

機器の状態を診断するときの相互作用図715

組込み分野のための UML モデルカタログ

モデル一覧
着目点

コンセプト

機能に着目した
モデルなし

エンティティに着目したモデル

孔版印刷機の特徴は、原稿から用紙に複写されるまでの特徴として、「版」が存在することです。それらの対応関係の構造を中心に、エンティティに着目して分析したモデルです。

状態に着目したモデル

なし

メタファを使ったモデル

なし

モデル一覧

ポイント

16

いろいろな印刷設定が増えた場合に対応しやすいモデルです。

孔版印刷機

エンティティに着目したモデル
モデリングのコンセプト要求仕様で整理された原稿、版、用紙の静的な構造に着目し、これらを孔版印刷機の中心と位置づけます。その構造を中心として孔版印刷機をモデル化した全体概念モデルと、それをドメインに分類したクラス図を次に示します。孔版印刷ドメインは、主にシステム全体の状態や、利用者からの要求を取り扱うことが使命です。それ以外のドメインは、各種デバイスを制御し、孔版印刷を実現するための手段を提供する、という役割分担となっています。
cla s s 全体概念 モ デ ル

孔版印刷ユーザーインターフェース
管理者モ ー ドキ ー

1

1

孔版印刷シ ステ ム

1

10..1

1
スタ ー トキ ー

ユ ー ザー リクエ スト

0..1

11
*

10..1

1

読み取りア クシ ョン

設定

印刷ア クシ ョン

0..1

1

1

1

1

自己診断
0..10..*
原稿

版元デ ー タ1

このドメインの詳細は機能編の自己診断を使用します。

読み取り

0..*

1

10..1

1

1

読み取り対象0..10..1

製版

サー マルヘッド

印刷物

版
0..1

10..1

1

1

10..1
1

書き込み
*

書き込み元

版マスタ ー

書き込み対象0..1
コ ン タ クトガラス

10..1
10..1

0..*

1
1

場所

0..1

イン クボ トルドラム
1

シ ー トスルー 位置
1
1

1
1

1

1
1

カッタ ーキ ャリッジラン プ
11紙搬送1

搬送対象紙11*

経路
10..1*区間
12

ローラ

位置セン サー

図817プ レ スロ ー ラー

組込み分野のための UML モデルカタログ

分析モデル
孔版印刷ドメイン
孔版印刷ドメインは、システム全体の最上位のドメインであり、利用者からの要求を実現することが使命です。
利用者からの要求の特徴は、要求仕様でまとめたように、原稿から複製を作成する場合と、すでにある版を使って印刷する場合の 2 種類があります。原稿から複製を作成する場合には、原稿を読み取って画像化し、その画像を使って版を作成し、版から印刷物を作成する、といった流れになります。すでにある版を使って印刷する場合には、版から印刷物を作成するだけとなります。
また、このドメインでは、パフォーマンスを出すために、一枚ずつ印刷結果を確認しません。印刷自体のながれは、書き込みドメインに指定した枚数分の印刷の管理をゆだねます。

静的モデルc la s s 孔版印刷分析モ デ ル

孔版印刷シ ステ ム
動作モード
印刷(枚数)
印刷終了()
自己診断実行()
自己診断終了()電源ON()
動作モード変更(モード)版除去開始()
版除去終了()
複製(枚数)
通知先

1

指示先

0..1

ユ ー ザリクエ スト
印刷ア クシ ョン

設定

印刷カウンタ

読み取りア クシ ョン
生成(設定)
読み取り実行()
版元データ取得()

1

1

1

生成元

1

生成(ID)
実行()
読み取り終了()印刷終了()
着版終了()

0..1

1

*
*

生成元
生成先
元

作成物

0..1

データ取得()

0..*

元

版元デ ー タ
生成(データ)
版生成()
版取得()

*

1

生成先

作成物
1

版
管理番号
使用回数

18

1
印刷物

元
1

着版()
脱版()
印刷物生成(サイズ, 枚数)
印刷物削除()
着版終了()

図9

エンティティに着目したモデル

1

0..1

原稿
サイズ
面

一部印刷終了()印刷する(枚数)
印刷終了()
生成(設定)
設定(出力先)着版()
着版終了()
版登録(版)
版取得()

作成物
0..1

サイズ
枚数
生成(サイズ, 枚数)
印刷(枚数)
一部印刷完了()印刷終了()

孔版印刷機

原稿から複製を作成するときのオブジェクト構成
object 読み取りと印刷のインスタンス:孔版印刷システ版を作成して印刷 :片面読み取り :読ム

ユーザリクエスト

み取りアクション

表面 :原稿:版元データ10部連続印刷 :印:版

刷アクション
片面の原稿を読み込み、版を作成して１０部印刷する
１０部 :印刷物

時のインスタンス構成

図10

版から印刷するときのオブジェクト構成
object 印刷のみインスタンス:孔版印刷システ版を作成して印刷 :片面読み取り :読ム

ユーザリクエスト

み取りアクション

表面 :原稿:版元データ10部連続印刷 :印:版

刷アクション

すでに版が着版している状態
での100部連続印刷時のインス
タンス構成

１００部連続印刷 :印刷アクション

１００部 :印刷物

図11

19

分析モデル

組込み分野のための UML モデルカタログ

動的モデル印刷開始指示により、原稿読み取り、製版、印刷を行うときの相互作用
sd 孔版印刷分析コミュニケーション図
ユーザインタフェース:ユーザインタフェース
1.25: 印刷(枚数)1.13: 生成(設定)1.26: 印刷(枚数)1.27: 一部印刷完了()
1.28: 印刷終了()

1.24: 生成(サイズ, 枚数):孔版印刷システ 1.15: 版登録(データ)1.16: 着版()
ム

1.31: 印刷終了():印刷物

1.29: 印刷終了()

1: 複製()

書き込みドメイン

1.22: 印刷する(枚数)1.20: 着版終了():印刷アクション:版
1.1: 生成(ID)
1.21: 着版終了()
1.17: 着版()
1.2: 実行()1.30: 印刷終了()
1.23: 印刷物生成(サイズ, 枚数)

1.18: 着版()
1.19: 着版終了()

製版ドメイン

ト読み取りドメイン:版元データ

1.4: 生成(設定)1.5: 読み取り実行()

1.8: 版生成()

1.14: 版元データ取得()
1.7: 生成(データ):読み取りドメイン:読み取りアクシ
1.12: 読み取り終了()ョン
1.11: 削除()
1.6: データ取得()

図12

エンティティに着目したモデル

ン

1.9: 生成():ユーザリクエス

1.3: 設定取得():書き込みドメイ

20:原稿1.10: 製版する():製版ドメイン孔版印刷機「孔版印刷システム」クラスの状態遷移
孔版印刷システムクラスは、機器全体の動作モードレベルの振舞いを責任範囲とします。初期化中に起こったエラーは、自己診断で発見したエラーであり、サービスマン等を呼ばないと解決しないような問題となります（ジャムなどの問題ではない）。
stm 動作モード状態遷移
開始
初期化中
+

do / 自己診断実行+

do / 自己診断登録

エラー発生

エラー

自己診断終了印刷モード

管理者モードアイドル

動作

自己診断実終了

行動作モード変更

アイドル

動作モード変更

動作終了

印刷

複製版除去
開始

動作中

動作中管理者モードでは印刷でき印刷モードでは自己診断はでない

きない

図13

21

分析モデル

組込み分野のための UML モデルカタログ

紙搬送ドメイン紙搬送ドメインは、印刷用の紙搬送だけでなく、原稿やサーマルペーパーの紙搬送も役割として担っています。
原稿・サーマルペーパー・印刷用紙の全ての紙搬送において、対象の紙が、搬送を開始する場所から、搬送を終了する場所まで、ある経路を通って搬送されていきます。また、それらが動的に変化しない、という点で共通の特性を持っています。
どの搬送においても、搬送経路を意味のある単位に区切り、それらをつなげることで経路を構成することができます。区間には、必ず開始位置と終了位置があり、ローラや位置決めセンサがレイアウトされています。
次の図は、印刷用紙搬送を例に説明したものです。
本モデルでは、紙を搬送するための仕組みを、紙は決められた経路を搬送されるもの、経路は複数の区間で構成されるもの、区間には開始位置と終了位置があるものとしてモデリングします。
B-C 区間A-B 区間手差しトレイBA

C-D 区間CDF-B 区間
区間 E-FE

本体排出口

C-H 区間F

H
G-F 区間

給紙トレイ

G

排紙トレイ

エンティティに着目したモデル

22

孔版印刷機静的モデル
cla s s 紙 搬 送 分 析 モ デ ル

搬送対象紙生成(種別)
搬送開始()
所定位置到着()
終了()
通知先

1

ADF ファ クトリ

用 紙 ファ クトリ

サ ー マル ファ クトリ

経路生成()

経路生成()

経路生成()

*
*

1

経路管理

管理対象

経路
搬送元
搬送先

*

1

経 路 ファ クトリ
紙搬送自己診断登録

経路取得(種別)

1*

経路生成()
自己診断登録()給紙開始()
生成(区間, 搬送先, 搬送元)
感知(管理番号)*

対象

制御アドレス
管理番号

区間後
0..1

管理番号
生成(開始位置, 終了位置)
次の区間取得()開始(経路)

開始

チェック項 目 ロ ー ラ駆 動ローラ

前

1

1

1

1 終了

1

1回転開始()
回転停止()
開始()

チェック項目クラスは自己診断ドメインで定義される診断する()
回転確認()
回転速度確認()停止確認()

自 己 診 断 ::チェック項 目

位置開始(経路)

位 置 決 め セン サ
チェック項 目 セン サ 感 知

対象

管理番号
種別

1

感知()
開始()

1

診断する()
感知確認()

図14

23

分析モデル

組込み分野のための UML モデルカタログ

印刷を行っていないときのオブジェクト構成
ob ject 印刷し ていない時の書き込みに関す る イン スタ ン ス:経路管理

用紙 :経路ロ ー ラー １ :ロ ー ラ

排紙 :区間書き込み :区間

給紙 :区間ロ ー ラー 2 :ロ ー ラ

書き込み位置 :位置決め セン サ

ロ ー ラ3 :ロ ー ラ

ロ ー ラ4 :ロ ー ラ

ロ ー ラ5 :ロ ー ラ

図15

印刷を行っている最中のオブジェクト構成
ob ject 書き込み時のイン スタ ン ス

搬送対象紙が生成され経路を使用する

書き込み :搬送対象紙:経路管理

用紙 :経路ロ ー ラー １ :ロ ー ラ

排紙 :区間書き込み :区間

給紙 :区間ロ ー ラー 2 :ロ ー ラ

書き込み位置 :位置決め セン サ

図16

エンティティに着目したモデル

24

ロ ー ラ3 :ロ ー ラ

ロ ー ラ4 :ロ ー ラ

ロ ー ラ5 :ロ ー ラ孔版印刷機通常の搬送の相互作用
s d 書き込みに関す る コ ミ ュニケー シ ョン

書き込み :搬送対象紙

1.1: 給紙開始()

1: 経路取得(種別) :経路:経路管理

1.13: 所定位置到着()

用紙 :経路1.7: 開始(経路)1.5: 次の区間取得() :区間

1.6: 開始(経路)1.2: 開始(経路)1.3: 開始()
ロ ー ラー １ :ロ ー ラ

排紙 :区間書き込み :区間給紙 :区間

1.4: 開始()
ロ ー ラー 2 :ロ ー ラ

1.9: 開始()

1.8: 開始()
書き込み位置 :位置決め セン サロ ー ラ3 :ロ ー ラ

1.10: 開始()
ロ ー ラ4 :ロ ー ラ

1.11: 開始()
ロ ー ラ5 :ロ ー ラ

1.12: 感知(管理番号)

図1725

分析モデル

組込み分野のための UML モデルカタログ

自己診断を登録し実行するときの相互作用
s d 紙搬送の自己診断シ ー ケン ス
自己診断ドメインのクラス:紙搬送自己診断登録:チェック項目センサ感知:チェック項目ローラ駆動:自己診断ドメイン

孔版印刷システム

自己診断登録()センサ :診断対象生成する()
センサ :単一の対象に対する診断生成する(文字列, 診断対象)

チャック項目を加える(チェック項目, 診断対象)
ローラ :診断対象生成する()登録する(診断)ローラ :単一の対象に対する診断生成する(文字列, 診断対象)
チャック項目を加える(チェック項目, 診断対象)
登録する(診断)
全診断を行う()診断する()
診断する():診断結果
感知確認()
診断する()
診断する() :診断結果

回転確認()
停止確認()

図18

エンティティに着目したモデル

26

孔版印刷機PIM 設計モデル
孔版印刷ドメイン
アクティブオブジェクトは、並列での動作が必要となる「孔版印刷システム」と「ユーザーリクエス
ト」とします。また、循環参照を避けるために、メッセージ通信には「リスナ」を導入します。

静的モデル
c la s s 孔 版 印 刷 PIMモ デ ル
孔版印刷システム-

動作モード: int+++++++++

印刷(枚数 :int) : void
複製(枚数 :int) : void
印刷終了() : void
自己診断実行() : void
自己診断終了() : void
電源ON() : void
動作モード変更(モード :int)...
版除去開始() : void版除去終了() : void

通知する

生成、指示する
印 刷 ア クシ ョンユ ー ザ リクエ ス ト
読 み 取 りア クシ ョン++++1

生成(設定 :int) : void1
読み取り実行() : void
版元データ取得() : 版元データ取得終了(データ :版元データ) : void 11-

設定: int+++++印刷終了() : void
実行() : void
生成(ID :int) : void
生成(ID :int, 印刷アクション :印刷アクション) : void
読み取り終了() : void

111-

印刷カウンタ: int+++++++++

一部印刷終了() : void
印刷する(枚数 :int) : vo...
印刷終了() : void
生成(設定 :int) : void
設定(出力先 :int) : void
着版() : void
着版終了() : void版登録(版 :版) : void版取得() : 版1

原 稿 リス ナ

印 刷 物 リス ナ

版 リス ナ+取得終了(データ :版元データ) : void++生成元

サイズ: int
面: int+データ取得(原稿リスナ :原稿リスナ) : void

+元
0..1++一部印刷終了() : void
印刷終了() : void0..1

通知する +生成先通知する
版

版元デ ー タ

原稿-+生成元

0..1 +生成先通知する

0..1

着版終了() : void+作成物
0..*+++生成(データ :byte) : 版元データ 元
版生成() : 版*
版取得() : 版-作成
物
1+++++

管理番号: int
使用回数: int+
元
印刷物削除() : void
印刷物生成(サイズ :int, 枚数 :int) : void 1
脱版(版リスナ :版リスナ) : void
着版(版リスナ :版リスナ) : void
着版終了() : void

1

印刷物+作成物
0..1-

サイズ: int
枚数: int++++生成(サイズ :int, 枚数 :int) : void
印刷(印刷物リスナ :印刷物リスナ, 枚数 :int) : void
一部印刷完了() : void
印刷終了() : void

図1927

PIM 設計モデル

組込み分野のための UML モデルカタログ

動的モデル
読み取りの相互作用s d 読み取りシ ー ケン ス
:ユーザインタフェー
ス:孔版印刷システム:ユーザリクエスト:読み取りアクション:原稿:読み取りドメイン:製版ドメイン複製(枚数 :int)

生成(ID :int)

設定読み出し():設定生成(設定 :int)

読み取り実行()

生成() :原稿データ取得(原稿リスナ :原稿リスナ)

原稿有無確認()op t

読み取り()[原稿有]

読み取りドメインに委譲
読み取り終了()生成(データ :byte) :版元データ:版元データ

版生成() :版製版する(版データ)
版生成()
取得終了(データ :版元データ)

読み取り終了()ref
印刷シ ー ケン ス

図20

エンティティに着目したモデル

28

孔版印刷機

着版と印刷時の相互作用
s d 印 刷 シ ー ケン ス
:ユーザリクエスト:読み取りアクション:版:書き込みドメイン

読み取り終了()

版元データ取得() :版元データ

版元データ():印刷アクション

生成(設定 :int)

版登録(版 :版)

着版()

着版(版リスナ :版リスナ)

着版()

着版終了()

着版終了()

印刷物生成(サイズ :int, 枚数 :int):印刷物
生成(サイズ :int, 枚数 :int)

印刷(印刷物リスナ :印刷物リスナ, 枚数 :int)
印刷(枚数)
loop

一部印刷完了()[印刷する枚数回]
一部印刷終了()印刷終了()

印刷終了()

印刷物削除()
削除()

印刷終了()図2129

PIM 設計モデル

組込み分野のための UML モデル解説書「孔版印刷機」
初版発行 ２０１０年（平成２２年）１０月 1 日
第二版発行 ２０１２年（平成２４年）５月１7 日
発行者 UMTP, Japan
編 著 組込みモデリング部会
印刷UMTP, Japan
東京都渋谷区代々木 1 丁目 22 番 1 号
http://www.umtp-japan.org/

Copyright(c)2010-2016 consortium for UML based Modeling Technologies Promotion All Rights Reserved