<?xml version="1.0"?>
<SLP Version="0.3.1"><Document><OpenedView Num="1"><View BinID="0x00ffffffffffffffffffffffffffffff" IsSelected="1"></View></OpenedView><IndexViewInfo HierZoomVal="100" HierViewPageNum="1" LexiSelectInternalID="1"></IndexViewInfo><Functions Num="8" MaxInternalID="9"><Function Line="14" ChildsTreeOpen="3" InternalID="1" EditTime="1342488432"><Header FunctionHeight="91" InputWidth="250" FunctionWidth="684" OutputWidth="250"><IdName IDLevel="1" BinID="0x00ffffffffffffffffffffffffffffff" ID="0">ICカード式自動販売機</IdName><FunctionContents>これはICカード式自動販売機の仕様書である。ICカード式自動販売機は、本体ユニットと、空き容器回収ユニットから構成される。両ユニットは通信ケーブルで接続されている。通信ケーブルは簡単に切断できないような強度でなければならない。

本体ユニットのユーザーインターフェースは、商品選択ボタン、取り消しレバー、ICカード読み取り部である。商品選択ボタンは、商品1品目につき1個のプッシュボタンから構成される。取り消しレバーは、ユーザーが押し下げることができる。ユーザーがICカード読み取り部にICカードを近づけると、ICカードとICカード読み取り部との間で通信が行われる。

また、本体ユニットは物理的な装置として、在庫商品を保管する機構と、商品を取り出し口に落とす機構を持つ。

ICカードにはチャージ金額が記録されている。本体ユニットは、商品の金額をICカードから引き落とし、かわりに、商品を取り出し口に落とす。

空き容器回収ユニットは独自のユーザーインターフェースを持たない。本体ユニットの取り消しレバーとICカード読み取り部をユーザーインターフェースとして利用する。また、空き容器回収ユニットは物理的な装置として、空き容器を保管する貯蔵部、空き容器の投入を検知する「空き容器投入センサー」、空き容器の投入を妨げる「空き容器投入口ストッパー」を持つ。

「ICカード式自動販売機-タイマーあり.slp」からの変更点:
1. 商品を選択している状態で商品のボタンを押したとき、選択している商品が切り替わるようにした。
2. 容器デポジット料金を課金する機能と払い戻す機能を追加した。
<Object Size="1088" OriginalSize="5563">eJy9WMly2zgQnXOq8g++6TQp7iDi45zyD7hg9biikh3ZmRxc/vdBo7tFEKKWSHIOIkgI6OXh9UK+
qe1rqJXevDymi31+kG2jnA+hgutabx7qqm35Pvi66uo3FZ42r69mHW8qFTaPaxWetz9GFey/evvi
X+tmvFOrsVGrweIoGpho1apvaRxwHBocO3//HsXVJO46Qe+fP70p+7R+2kYj7+7V1rtKPWy931TK
rH/66j6uUP89+l/fHzeuUz9trZ711ikbDUCfuzr59tLUqNfQ6DWO1n37hxTCTPy3N2TIGEevVtrT
KNVKtvgsu7jT4jjCL+7pKpJocf0Q56Ugj0O8J822x1HTei9Rb9fc3BJHkuNPRniFQSuShQA7Q67n
0A+C9g/TfpAbWrLckGfgSdzrQU+0KdRoXzDnyQc/EgLwHGX04Ee0XRNHTDs/qwkp1G/O9SPKljBq
lN85olw1x1n0JM9MJwXrnUbcmDulXbYjf5oFOy/R6xBXO+L+ns9Tkj00PwwFo3j/WNhD63SX/R/X
aoc8EuNczm5/KPz08/+9WNCHfscojJGJ18u4l6/LsOr7+XNH6UNyGvEFth2tK+Wwz1mMQJQCRjLq
GCTa29EYKpJnMj2sl/f7CWs/ojzLnOEzJr+GkNmT9h+LftBiCRnn9jWBxZJP92B+ucLDo0jVmcAB
w4XpmsaG6Vmj/zzBZyyK1M+lYOyPW3RN/rj4rEokTnEU7AT9AE7I5MdnQ3aZ/KSyGmWHbP9CnM/8
OcuOm3FMHq1VDbEpzjny2fKZhbmvU405JdEON7Oe8yacb5TlssjZy9eMf7wXzCd3kFezvJdsYS5e
W4sd+qBHrH2ScnfHOI4oT5IPop/7avi5y7jrCCtLwVpkBz5HeHYGsWKMjch8556DYnCvdzggdykG
hzxGLPUSXPsE7pn5JZb1s3xJZ2UXa9NJzjG6VLkHypFjW0QaWeErREnojDlgHWSmkTLY73YQF7Ll
GPpJzoK9oTqFyCznxrnA8+bA+fSZJfl+jqEc6T/Fl5wHod6F6we0uJbCNKn3k/t/qr0pw8BwOOy3
bJe3adeU0psldW5fPrxhXEioKSFTYhZVRrSySB8oCB/GvFsXjFN2nlkwQJ+ktlNX2Tn+hp700tvi
HIwhT/wWm630kuT29YOe5O8JPXvygQe64E+X8aSmZvZGfkBE9oxfdQP77cSfxGfmS8YfUS34c3ZB
Zdtu9ynj7yxMs/AVbp5Idm8745eX9fPc9FnNYsgjTBaSkUMowIg+fEUv6i936nA3VL4zlcFS1vGA
hwTr807zYF0+8saT9JVvEnlaZ493b5WX2VvapfX05WGXfMEfTsYu298sfHGQC/Zm5GkA8L3oaOkT
BwDC0VewFdibPgUFNTU0GVApC2XzS20r8C1vW1PW7Cdg0jttyPYv7EvEaCjbyaL+LTiM1/fPn/76
H9xKoSs=</Object></FunctionContents><WorkNum Unit="1"></WorkNum></Header><Line Home="4" Home2="4" End="8" DataNum="3" FnNo="1" EditTime="1341542444" InternalID="4"><InputStr>自動販売機の初期状態を設定せよ</InputStr></Line><Line Next="4" ConstNo="5" Home="8" Home2="8" End="24" DataNum="2" EditTime="1342599837"><InputStr>ICカード式自動販売機の状態</InputStr><InputStr>が</InputStr></Line><Line Next="4" ConstNo="6" Home="5" Home2="5" End="13" DataNum="2" EditTime="1342599840"><InputStr>待機状態</InputStr><InputStr>ならば</InputStr></Line><Line Top="4" Next="4" Home="8" Home2="12" End="30" DataNum="3" FnNo="2" EditTime="1341823119" InternalID="3"><InputStr>待機状態のとき、ユーザーの操作に反応せよ</InputStr></Line><Line Next="4" ConstNo="6" Home="5" Home2="5" End="21" DataNum="2" EditTime="1342600029"><InputStr>商品が選択されている</InputStr><InputStr>状態ならば</InputStr></Line><Line Top="4" Next="4" Home="8" Home2="12" End="29" DataNum="3" FnNo="3" EditTime="1341823111" InternalID="6"><InputStr>商品が選択されているときの自動販売機の動作</InputStr></Line><Line Next="4" ConstNo="6" Home="5" Home2="5" End="23" DataNum="2" EditTime="1342600031"><InputStr>空き容器が投入されている</InputStr><InputStr>状態ならば</InputStr></Line><Line Top="4" Next="4" ConstNo="10" Home="6" Home2="6" End="43" DataNum="1" EditTime="1341823102"><InputStr>単位機能「空き容器が投入されたら容器デポジット料金を払い戻せ」で対応する。</InputStr></Line><Line Top="4" Next="4" ConstNo="9" Home="14" Home2="14" End="14" EditTime="1341823087"></Line><Line Next="4" ConstNo="7" Home="4" Home2="4" End="4" EditTime="1341823030"></Line><Line Top="4" Next="4" ConstNo="10" Home="6" Home2="6" End="19" DataNum="1" EditTime="1341823082"><InputStr>他に状態は存在しないはず。</InputStr></Line><Line Top="4" Next="4" ConstNo="9" Home="14" Home2="14" End="14" EditTime="1341823074"></Line><Line ConstNo="8" Home="5" Home2="5" End="5" EditTime="1341823030"></Line><Line Home="4" Home2="4" End="29" DataNum="3" FnNo="4" EditTime="1341818835" InternalID="7"><InputStr>空き容器が投入されたら容器デポジット料金を払い戻せ</InputStr></Line><Function Line="4" ChildsTreeOpen="3" InternalID="4" EmbodimentCount="1" ParentInternalID="1" EditTime="1342488467"><Header FunctionHeight="202" InputWidth="250" FunctionWidth="976" OutputWidth="250"><IdName IDLevel="1" BinID="0x01ffffffffffffffffffffffffffffff" ID="1">自動販売機の初期状態を設定せよ</IdName><FunctionContents>初期状態では、いずれの商品も選択されていない。また、アイドルタイマーは停止している。

初期状態では、空き容器投入口ストッパーは開いている。<Object Size="340" OriginalSize="943">eJytUklSwzAQ5EwVf8jNV21eVPnKXGRZE1y4nKA4cEjl74wyE0hYLsBB6tEyre4uHSEvqCHM+/E8
xd3GWwNDQlRlnsK80craS41JK6ePgNt5WfqJCgU4jxPgLj93gPEx5H1atOlWUHUGqiYytqZsWKhq
K9gwNobRpfWJ6LTQ/ZnI/KOu08P9EeJ22mbyvFpDToOCTU5pVtBPh6TWdANexvT6NM6Dg0PUsAt5
gEh+OEKnz1HtjSZapOFpBKgw8BrpKU9n1H3WFWvBgZD2neZ1MIx9x5iC3IvME6jfU2/j5Vwxr/OM
JIL77ad+d8sfu6t16Zf9QXLrr3XZK5QYm46x6yXWdHveSn/df/j0RU95h+62Sd6pv9eX/LsuSprS
5/m32aJmqSixBKp9SzZqpkpFnuW6IJYYaODFntht2tvf06qvNguHC5/i/tkeikP6YndvwF0F8A==</Object></FunctionContents><WorkNum Unit="1"></WorkNum></Header><Line ConstNo="4" Home="3" Home2="24" End="32" DataNum="4" EditTime="1342599863"><InputStr>ICカード式自動販売機の状態の初期値</InputStr><InputStr>を</InputStr><InputStr>待機状態</InputStr><InputStr>にせよ</InputStr></Line><Line ConstNo="4" Home="3" Home2="21" End="27" DataNum="4" EditTime="1342599867"><InputStr>アイドルタイマーの状態の初期値</InputStr><InputStr>を</InputStr><InputStr>停止</InputStr><InputStr>にせよ</InputStr></Line><Line ConstNo="4" Home="3" Home2="23" End="29" DataNum="4" EditTime="1342599872"><InputStr>アイドルタイマーの経過時間の初期値</InputStr><InputStr>を</InputStr><InputStr>0秒</InputStr><InputStr>にせよ</InputStr></Line><Line ConstNo="4" Home="3" Home2="23" End="28" DataNum="4" EditTime="1342599876"><InputStr>空き容器投入口ストッパーの初期状態</InputStr><InputStr>を</InputStr><InputStr>開</InputStr><InputStr>にせよ</InputStr></Line></Function><Function Line="13" ChildsTreeOpen="3" InternalID="3" EmbodimentCount="1" ParentInternalID="1" EditTime="1342489558"><Header FunctionHeight="202" InputWidth="250" FunctionWidth="976" OutputWidth="250"><IdName IDLevel="1" BinID="0x02ffffffffffffffffffffffffffffff" ID="2">待機状態のとき、ユーザーの操作に反応せよ</IdName><FunctionContents>商品が選択されていないとき、（正確には、なおかつ、デポジット料金の払い戻しを待っていないとき）ユーザーが商品のボタンを押すと、そのボタンに対応する商品が選択される。ただし、売り切れの商品を選択しようとしても、何も起きない。

商品が選択された時点からアイドルタイマーのカウントを始める。

商品が選択されたら空き容器投入口ストッパーを閉じる。商品の購入とデポジット料金の払い戻しを同時にできないようにする（同時にできるようにすると複雑すぎる）ため。<Object Size="581" OriginalSize="2171">eJy9Vctu2zAQ7DlA/yE3X0WJpEj4V3jh0zUqyK7stAcj/96ldhlRqgM0ddCDtaK0Gs7OztI3M10T
M3a8HOeLPx9015oQU2rydbDjgTVdV+5TZA1nN5NO4/XqBrhpTBqPg0nn6YcyyX+z0yVeWauezU61
Zic9xr7NDzqzEx1FiVG2GHncvwIcI7iHgdpP5PX69elm/Gk4TVDz895MMTTmMMU4NsYNL7HZQ4b5
eYy/vh/HwM2LZ+Zsp2A81IMScjZLdWkZwCazs9zstIBtNPKwFtbwjmuMkDw/dx3GaDF6TvktrdVm
LWntIGY8hjHvoxvCAywZKJ/296HKr3FLLHltlZdlIrl6T/L1a/kkrDX8HNSsgFOkurzH+q1Y+GvA
ConqpudZh6xHKPWxf9NBWuSjJK6FI76iWlMf7vXHU319+S5i1N3CU2WNC/++4lHp6tzf4XnygY+E
G9e4UT/mo/n7nEd6OfKDK/uIhbfOWpPeUaGPgtr40t/nU/r3Bx/qbyx94uu+lfelz7Nvio564Ts/
d3lMq35v/YB1wkTClOL1Ie3mvSP2JPdLpPWMRJqBMiOcjhapyIObnpf3fVh7sXiEk3e5qDxCs/Xm
PcCSpEGZoarHn1s71pgYlpK6Rfo86lLgERMDUbUYUy4HfqmUr6oyqiOjb9YyzBYSdPRkCvKOhd8b
WeDQ99X+xWL/6+gCHJsWu6yOXGHet+y90dB3joBytH9gn6g/gE96zfUyxOf9Os/6DZ+NVWZdsE+J
nAh/l19+A5KVP+s=</Object></FunctionContents><WorkNum Unit="1"></WorkNum></Header><Line Next="4" ConstNo="1" Home="4" Home2="14" End="28" DataNum="4" EditTime="1342599885"><InputStr>ユーザーの操作</InputStr><InputStr>が</InputStr><InputStr>商品のボタンを押した</InputStr><InputStr>ならば</InputStr></Line><Line Top="4" Next="8" ConstNo="1" Home="8" Home2="22" End="33" DataNum="4" EditTime="1342599891"><InputStr>ユーザーが選択した商品</InputStr><InputStr>が</InputStr><InputStr>売り切れである</InputStr><InputStr>ならば</InputStr></Line><Line Top="8" Next="8" ConstNo="10" Home="10" Home2="10" End="42" DataNum="1" EditTime="1341542418"><InputStr>売り切れの商品のボタンを押しても、自動販売機の状態は変わらない。</InputStr></Line><Line Top="8" Next="8" ConstNo="9" Home="18" Home2="18" End="18" EditTime="1341542418"></Line><Line Top="4" Next="8" ConstNo="2" Home="8" Home2="8" End="8" EditTime="1341542418"></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="28" End="44" DataNum="4" EditTime="1342600041"><InputStr>ICカード式自動販売機の状態</InputStr><InputStr>を</InputStr><InputStr>商品が選択されている</InputStr><InputStr>状態にせよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="25" End="31" DataNum="4" EditTime="1342599923"><InputStr>アイドルタイマーの状態</InputStr><InputStr>を</InputStr><InputStr>作動</InputStr><InputStr>にせよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="26" End="31" DataNum="4" EditTime="1342599928"><InputStr>空き容器投入口ストッパー</InputStr><InputStr>を</InputStr><InputStr>閉</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="4" ConstNo="3" Home="9" Home2="9" End="9" EditTime="1341542418"></Line><Line Next="4" ConstNo="2" Home="4" Home2="4" End="4" EditTime="1341542418"></Line><Line Top="4" Next="4" ConstNo="10" Home="6" Home2="6" End="43" DataNum="1" EditTime="1341542418"><InputStr>「ユーザーの操作」は状態ではなくイベントなので、elseは考えなくてよい。</InputStr></Line><Line Top="4" Next="4" ConstNo="9" Home="14" Home2="14" End="14" EditTime="1341542418"></Line><Line ConstNo="3" Home="5" Home2="5" End="5" EditTime="1341542418"></Line></Function><Function Line="10" ChildsTreeOpen="3" InternalID="6" EmbodimentCount="1" ParentInternalID="1" EditTime="1342489861"><Header FunctionHeight="91" InputWidth="250" FunctionWidth="704" OutputWidth="250"><IdName IDLevel="1" BinID="0x03ffffffffffffffffffffffffffffff" ID="3">商品が選択されているときの自動販売機の動作</IdName><FunctionContents>いずれかの商品が選択されている状態で、ユーザーがICカードを読み取り部にかざすと、ICカードの残高が引き落とされ、商品が取り出し口に落ちる。ICカードの残高が不足しているときは、Function欄に記載した方法で対処する。

ユーザーが取り消しレバーを下げたときは、商品が選択されていない状態に戻る。また、アイドルタイマーが30秒に達すると、商品が選択されていない状態に戻る。（このとき、空き容器投入口ストッパーを開く。）<Object Size="550" OriginalSize="1880">eJzNVb2O2zAM7lyg73BbVslyZAkZCxS4d+Ci39Ro4KSOcx2Ce/dSphxLaa4tcB26mJFM8fuhGF9h
nCIHM5z7+eFOey0a8CFGlp4HM+w5E2L5HQNnLb9CPA7TZA/4g0Ec+gPE0/hdQXRfzXgOE2/UE2xU
AxvpKHZN2hCw2YocJUXZUGzD7hXL8VzufYVeP328gjsejiOSfNrBGDyD/RjCwMAeLoHtMANe+vDj
Wz/4Fi6Ow8mMHhwSIM0tn7WdG064pqFoFcVg8r6m6BK/iOsWNnqLdPK+wTyNNVpNEYtSHVHXcW2N
EzTVi4LO+fzeYW2V6nGSqySttzbbsS3WM/7z52yMqTNlVpIYaVy7jtbeYwzIQGYmihTphYGuldu8
b/N5JxeGf0KePUMkmXR42ls8U5gTc57Bc7qj3BvCvYeLJ2/04F5RypMx10meIZdoV4Ulno1FTxJO
8x5liVmXu2psweCtW1AoXvKdXxR/uQxu6o8DMdai6BHmto7wvalxrCceSbHG2i1bb1fi5QI5pFTd
29WBNC84Q/T8y5v4uAuOF9wEdWL2Mtbn58lBfLtoYauW33v0byfTqWL9aEI1eep/uTV5vlzBu5jk
WxTFXRLUx9nPUL/v/L2/gmWFTcGkWZGrLlaT+h85xFd8y4tpuu8w8Y6cDIqi/quQ6TIhveDzUBiK
0RWjnkzNJssOqq9Ixx5cPpMHPuH4G+WYU6WhacBPy4efZ171MA==</Object></FunctionContents><WorkNum Unit="1"></WorkNum></Header><Line Next="4" ConstNo="1" Home="4" Home2="20" End="30" DataNum="4" EditTime="1342600440"><InputStr>アイドルタイマーの経過時間</InputStr><InputStr>が</InputStr><InputStr>30秒を超えた</InputStr><InputStr>とき</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="24" End="32" DataNum="4" EditTime="1342599939"><InputStr>ICカード式自動販売機の状態</InputStr><InputStr>を</InputStr><InputStr>待機状態</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="21" End="27" DataNum="4" EditTime="1342599946"><InputStr>アイドルタイマーの状態</InputStr><InputStr>を</InputStr><InputStr>停止</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="23" End="29" DataNum="4" EditTime="1342599951"><InputStr>アイドルタイマーの経過時間</InputStr><InputStr>を</InputStr><InputStr>0秒</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="22" End="27" DataNum="4" EditTime="1342599954"><InputStr>空き容器投入口ストッパー</InputStr><InputStr>を</InputStr><InputStr>開</InputStr><InputStr>にせよ</InputStr></Line><Line Next="4" ConstNo="2" Home="4" Home2="4" End="4" EditTime="1341543956"></Line><Line Top="4" Next="4" ConstNo="10" Home="6" Home2="6" End="49" DataNum="1" EditTime="1341543956"><InputStr>アイドルタイマーのタイムアップは状態ではなくイベントなので、elseは考えなくてよい。</InputStr></Line><Line Top="4" Next="4" ConstNo="9" Home="14" Home2="14" End="14" EditTime="1341543956"></Line><Line ConstNo="3" Home="5" Home2="5" End="5" EditTime="1341543956"></Line><Line Home="4" Home2="4" End="29" DataNum="3" FnNo="1" EditTime="1341544031" InternalID="5"><InputStr>商品が選択されているとき、ユーザーの操作に反応せよ</InputStr></Line><Function Line="30" ChildsTreeOpen="3" InternalID="5" EmbodimentCount="1" ParentInternalID="6" EditTime="1342600260"><Header FunctionHeight="202" InputWidth="250" FunctionWidth="666" OutputWidth="250"><IdName IDLevel="2" BinID="0x0301ffffffffffffffffffffffffffff" ID="3.1">商品が選択されているとき、ユーザーの操作に反応せよ</IdName><FunctionContents>商品が選択されていない状態に戻るとき（商取引が完了したとき、または取り消しレバーが下げられたとき）は、アイドルタイマーを停止する。

また、ユーザーがICカードを読み取り部にかざしたが、商取引が実行されなかったとき（ICカードの残高が足りなかったとき）は、アイドルタイマーを0秒に戻す。（再び30秒経過したら、商品を選択していない状態に戻る。）

「ICカード式自動販売機-タイマーあり.slp」からの変更点:
すでに商品が選択されている状態で、別の商品のボタンを押すと、
そのボタンに対応する商品が新たに選択される。<Object Size="619" OriginalSize="2263">eJy1VU2TmzAM7bkz/Q9749QOxgbs5thT/4Mv/kwzZUhKsu0hs/+9MhKLYUk3024PIPz19CQ9i6se
LpFp058P48ud9opX2ocYy/TuTL9nJefTdwysFOyq47G/XGwHH6WO/aHT8TT8kDq6b2Y4hwur5IMu
ZKWLxqFtqzTBdVFzsg3apkIrwu4J4BjB/RvQ04f3V+2O3XEAkg87PQRf6v0QQl9q2z2Gcgc79M9D
+PX90HuhHx3TJzN47YAAxizYGNu5YgAbdWGELlQNbhTyMAbGsCYUWtg8zluONhi0TtD+isYyGwNu
5Hje0z6X8CAkHwmH/LmGzlmwjHgQLxlgX1oH7ChnfhIeA2uqBV6EY2uyfhtXMBx7t9rnMz+Jl0T/
jmW4KXZH5YiIV9uMD3CwlBdL+QrtMl+3eDUm4zHx5JklOTSSeFiSR1iut37JK9VNJf8VxtcG4jHx
UuSvSgoB1eD7ZY4yTrLJfCQO9ToXX78QK7Pc2ciMFYwdsfAb2U9qVJlqRuSpymK72sZkTF9TD8y7
VCU42/Ib6pZLv89quFVF9VrkzqHnhqNnWS3vm7GZ/v6GwX/TUUkNYrroq4s8CgqFNF9gPzcIz3iO
4OgKqQxhVczQ6hfFzFvUKKKtFkU4b9Ka8ojM4opEhtNt/ceaB+xRo1Wo+rFnCdTCqHCBdRDlx/uK
YabmIj+duxPRmISglo1ndAIZcRHrUUskUcfPUyBT3qYT9ZyPt/w1BHUj7/Vc55GpmZlv+XfUgtuV
dBWfdZF0peIqrubZT9bkrL0P1VG0LhD6ViO9la2S/uP5xVX3ZXHdoOHP/u438OxYVw==</Object></FunctionContents><WorkNum Unit="1"></WorkNum></Header><Line Next="4" ConstNo="5" Home="8" Home2="8" End="17" DataNum="2" EditTime="1342599961"><InputStr>ユーザーの操作</InputStr><InputStr>が</InputStr></Line><Line Next="4" ConstNo="6" Home="5" Home2="5" End="25" DataNum="2" EditTime="1342599964"><InputStr>ICカードを読み取り部にかざした</InputStr><InputStr>ならば</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="23" End="29" DataNum="4" EditTime="1342599982"><InputStr>アイドルタイマーの経過時間</InputStr><InputStr>を</InputStr><InputStr>0秒</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="8" ConstNo="1" Home="8" Home2="19" End="42" DataNum="4" EditTime="1342599990"><InputStr>ICカードの残高</InputStr><InputStr>が</InputStr><InputStr>ユーザーが選択した商品の価格以上である</InputStr><InputStr>ならば</InputStr></Line><Line Top="8" Next="8" Home="12" Home2="20" End="20" DataNum="3" FnNo="1" EditTime="1341820759" InternalID="9"><InputStr>商取引を実行せよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="28" End="36" DataNum="4" EditTime="1342599998"><InputStr>ICカード式自動販売機の状態</InputStr><InputStr>を</InputStr><InputStr>待機状態</InputStr><InputStr>にせよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="25" End="31" DataNum="4" EditTime="1342600001"><InputStr>アイドルタイマーの状態</InputStr><InputStr>を</InputStr><InputStr>停止</InputStr><InputStr>にせよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="27" End="33" DataNum="4" EditTime="1342600007"><InputStr>アイドルタイマーの経過時間</InputStr><InputStr>を</InputStr><InputStr>0秒</InputStr><InputStr>にせよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="26" End="31" DataNum="4" EditTime="1342600011"><InputStr>空き容器投入口ストッパー</InputStr><InputStr>を</InputStr><InputStr>開</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="8" ConstNo="2" Home="8" Home2="8" End="8" EditTime="1341543516"></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="19" End="41" DataNum="4" EditTime="1342600066"><InputStr>スピーカー</InputStr><InputStr>が</InputStr><InputStr>「ICカードの残高が足りません」と発声せよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="27" End="33" DataNum="4" EditTime="1342600071"><InputStr>アイドルタイマーの経過時間</InputStr><InputStr>を</InputStr><InputStr>0秒</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="4" ConstNo="3" Home="9" Home2="9" End="9" EditTime="1341543516"></Line><Line Next="4" ConstNo="6" Home="5" Home2="5" End="20" DataNum="2" EditTime="1342600076"><InputStr>取り消しレバーを下げた</InputStr><InputStr>ならば</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="24" End="32" DataNum="4" EditTime="1342600083"><InputStr>ICカード式自動販売機の状態</InputStr><InputStr>を</InputStr><InputStr>待機状態</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="21" End="27" DataNum="4" EditTime="1342600088"><InputStr>アイドルタイマーの状態</InputStr><InputStr>を</InputStr><InputStr>停止</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="23" End="29" DataNum="4" EditTime="1342600092"><InputStr>アイドルタイマーの経過時間</InputStr><InputStr>を</InputStr><InputStr>0秒</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="22" End="27" DataNum="4" EditTime="1342600141"><InputStr>空き容器投入口ストッパー</InputStr><InputStr>を</InputStr><InputStr>開</InputStr><InputStr>にせよ</InputStr></Line><Line Next="4" ConstNo="6" Home="5" Home2="5" End="19" DataNum="2" EditTime="1342600144"><InputStr>商品のボタンを押した</InputStr><InputStr>ならば</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="23" End="29" DataNum="4" EditTime="1342600156"><InputStr>アイドルタイマーの経過時間</InputStr><InputStr>を</InputStr><InputStr>0秒</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="8" ConstNo="1" Home="8" Home2="22" End="33" DataNum="4" EditTime="1342600168"><InputStr>ユーザーが選択した商品</InputStr><InputStr>が</InputStr><InputStr>売り切れである</InputStr><InputStr>ならば</InputStr></Line><Line Top="8" Next="8" ConstNo="9" Home="18" Home2="18" End="18" EditTime="1341817603"></Line><Line Top="4" Next="8" ConstNo="2" Home="8" Home2="8" End="8" EditTime="1341817604"></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="27" End="35" DataNum="4" EditTime="1342600283"><InputStr>これまで選択されていた商品</InputStr><InputStr>は</InputStr><InputStr>選択を解除せよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="25" End="33" DataNum="4" EditTime="1342600279"><InputStr>ユーザーが選択した商品</InputStr><InputStr>を</InputStr><InputStr>選択状態にせよ</InputStr></Line><Line Top="4" Next="4" ConstNo="3" Home="9" Home2="9" End="9" EditTime="1341817604"></Line><Line Next="4" ConstNo="7" Home="4" Home2="4" End="4" EditTime="1341543516"></Line><Line Top="4" Next="4" ConstNo="10" Home="6" Home2="6" End="43" DataNum="1" EditTime="1341543516"><InputStr>「ユーザーの操作」は状態ではなくイベントなので、elswは考えなくてよい。</InputStr></Line><Line Top="4" Next="4" ConstNo="9" Home="14" Home2="14" End="14" EditTime="1341543516"></Line><Line ConstNo="8" Home="5" Home2="5" End="5" EditTime="1341543516"></Line><Function Line="4" ChildsTreeOpen="3" InternalID="9" EmbodimentCount="1" ParentInternalID="5" EditTime="1342489664"><Header FunctionHeight="202" InputWidth="250" FunctionWidth="976" OutputWidth="250"><IdName IDLevel="3" BinID="0x030101ffffffffffffffffffffffffff" ID="3.1.1">商取引を実行せよ</IdName><FunctionContents>商品を購入するときは、商品の代金に加えて、容器デポジット料金を課金する。<Object Size="273" OriginalSize="517">eJx1UMtyhCAQzHmr9h/2xhWQBS1/ZS48BmPF0g26ycHaf88gpFIecpDGGaa7p3dIWxRg53U8Dv8Y
ukZCwBh5Pic7D4I3ze89ouBK7BCXedvcRBcOcR4niI/0qSD6d5tW3IRsb8BaCUz7gkbmQgPs3lTU
BbUsqLB/va6XHfwyLYm4bz0kDByGhDhzcNMTeU8v4GvE749xDgqeXsDDpgCedihWlTgsrVIQbQRm
FbDuTjJd8UFN1gbyY6hOsrH6c6Yg1ndeF7Su/tNMS5zqH15PPB31MK9HM8hrPffp86LyVV6v/vg6
0tbE1VqaCzWWGo/xNS5zjkubMufiWe/Yj/SCO9dP+2VdmZO7XijQtx8bOpQW</Object></FunctionContents><WorkNum Unit="1"></WorkNum></Header><Line ConstNo="4" Home="3" Home2="15" End="38" DataNum="4" EditTime="1342600313"><InputStr>ICカードの残高</InputStr><InputStr>から</InputStr><InputStr>ユーザーが選択した商品の価格分だけ引き落とせ</InputStr></Line><Line ConstNo="4" Home="3" Home2="15" End="31" DataNum="4" EditTime="1342600309"><InputStr>ICカードの残高</InputStr><InputStr>から</InputStr><InputStr>容器デポジット料金を引き落とせ</InputStr></Line><Line ConstNo="4" Home="3" Home2="28" End="44" DataNum="4" EditTime="1342600323"><InputStr>ICカードの容器デポジット料金払い戻し限度額</InputStr><InputStr>に</InputStr><InputStr>容器デポジット料金分を加算せよ</InputStr></Line><Line ConstNo="4" Home="3" Home2="17" End="27" DataNum="4" EditTime="1342600325"><InputStr>ユーザーが選択した商品</InputStr><InputStr>を</InputStr><InputStr>取り出し口に落とせ</InputStr></Line></Function></Function></Function><Function Line="27" ChildsTreeOpen="3" InternalID="7" EmbodimentCount="1" ParentInternalID="1" EditTime="1342490376"><Header FunctionHeight="91" InputWidth="250" FunctionWidth="704" OutputWidth="250"><IdName IDLevel="1" BinID="0x04ffffffffffffffffffffffffffffff" ID="4">空き容器が投入されたら容器デポジット料金を払い戻せ</IdName><FunctionContents>容器デポジットとは、空き容器を回収したとき、デポジット料金を払い戻す制度である。容器デポジットの目的は、空き容器のポイ捨てを防止することである。

ユーザーは以下の操作で、容器デポジット料金の払い戻しを受けられる。
1. 空き容器回収ユニットに空き容器を投入する。
2. ICカード読み取り部にICカードを近づける。

ただし、容器デポジット料金の払い戻しを受けられるのは、容器デポジット対応の自動販売機で商品を購入した人のみである。これは、どこかから空き容器を持ち込んでデポジット料金を得るのを防止するためである。このために、デポジット料金を負担したユーザーのICカードに「容器デポジット料金払い戻し限度額」を記録する。

課題：
投入された空き容器が満杯になったらどうしよう？
<Object Size="684" OriginalSize="2847">eJzVVj2P2zAM7Vyg/yGbt4Mlyx9Cxk79D1r0mQYNnIOTa4fg/ntJi0pk17kz7rJ0iOnIMt8j+Uj5
ooZzYEr3p/14sc87WXHlfAglXg+637GyqtJ98KwU7KLCsT+fzQFuShX6/UEF+1MPJ39mvNuoouOq
aGy0LceFShV1RbaJtuHRCr99ff329aLs8XAcwOtmqwbvSrUbvO9LZQ4vvtzCDvV77//82vdOqBfL
1LMenLLAPpIUbCRz4kwVsgX3NbjXqvCO4Ai2tUSjndJo2sjXNmTxPfAFfovOqCJUcV2bBf+wDuBF
J8Hifg/WxHVTk3VT/+jn6n8lP8Q1IfLx5Q1XAoYmHA0/Cb5cIFx8D/ZotOi/Ix5pP/nxkvjwT+bP
Er6OeEJ+LJ/WTvFEFfNqSVdWZPEDXtPF562/xX2NC/+zWX3vxw/KArXF64jdNfFZbSj2OvufYgN8
20UNGJ3lAnERA/Z4m2FTLj6a6yUtjHhvaaHOtOqzGtBzn3Kml3PCnjYrijdvgpRAJK7viEaubzIU
VUfiCnah2Blh/rT58Z30o6c1RL2gC0uvOhcpe9KH72IupUgU3/J0zaq5ZdvOs3tPYdl0MEm9/5NC
eNaV7gG84V3ro5Ckz/zDvZaxatrHyozxYIVEjFOkOBEXOGsR421kFhdwaduZgLIpjdMynV4pLucy
v3emZj5lUn4mU4/f1Jb2aTm1Y37XnjaYg6SbEONK+Qos4/vZ06W66XJe79XTl3hee2NlHhPOP++n
/Q86PUetcfpImZ/aa04A+950SIzb+nEd/W4ngy9bZuc+4LXEr22mU0tgJ8GeeqmCS1ML1p2J3Yqz
ctzTpKeLQ7qa9saY2xVa1zpGJqnnW5FllNOpi5ZNtZJmVeo5Laa1TZN+XEf2XR4hfHB++QsP8Out
</Object></FunctionContents><WorkNum Unit="1"></WorkNum></Header><Line Next="4" ConstNo="5" Home="8" Home2="8" End="24" DataNum="2" EditTime="1342600331"><InputStr>ICカード式自動販売機の状態</InputStr><InputStr>が</InputStr></Line><Line Next="4" ConstNo="6" Home="5" Home2="5" End="13" DataNum="2" EditTime="1342600335"><InputStr>待機状態</InputStr><InputStr>ならば</InputStr></Line><Line Top="4" Next="8" ConstNo="1" Home="8" Home2="21" End="28" DataNum="4" EditTime="1342600346"><InputStr>空き容器投入センサー</InputStr><InputStr>が</InputStr><InputStr>反応した</InputStr><InputStr>とき</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="19" End="64" DataNum="4" EditTime="1342600367"><InputStr>スピーカー</InputStr><InputStr>が</InputStr><InputStr>「容器デポジット料金を払い戻します。ICカードを読み取り部にかざしてください」と発声せよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="28" End="46" DataNum="4" EditTime="1342600381"><InputStr>ICカード式自動販売機の状態</InputStr><InputStr>を</InputStr><InputStr>空き容器が投入されている</InputStr><InputStr>状態にせよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="25" End="31" DataNum="4" EditTime="1342600388"><InputStr>アイドルタイマーの状態</InputStr><InputStr>を</InputStr><InputStr>作動</InputStr><InputStr>にせよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="26" End="31" DataNum="4" EditTime="1342600392"><InputStr>空き容器投入口ストッパー</InputStr><InputStr>を</InputStr><InputStr>閉</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="8" ConstNo="2" Home="8" Home2="8" End="8" EditTime="1341819462"></Line><Line Top="8" Next="8" ConstNo="9" Home="18" Home2="18" End="18" EditTime="1341819462"></Line><Line Top="4" Next="4" ConstNo="3" Home="9" Home2="9" End="9" EditTime="1341819462"></Line><Line Next="4" ConstNo="6" Home="5" Home2="5" End="21" DataNum="2" EditTime="1342600401"><InputStr>商品が選択されている</InputStr><InputStr>状態ならば</InputStr></Line><Line Top="4" Next="4" ConstNo="10" Home="6" Home2="6" End="50" DataNum="1" EditTime="1341819449"><InputStr>空き容器投入口ストッパーが閉じているため、空き容器デポジットに関する動作はしなくてよい。</InputStr></Line><Line Top="4" Next="4" ConstNo="9" Home="14" Home2="14" End="14" EditTime="1341819373"></Line><Line Next="4" ConstNo="6" Home="5" Home2="5" End="23" DataNum="2" EditTime="1342600411"><InputStr>空き容器が投入されている</InputStr><InputStr>状態ならば</InputStr></Line><Line Top="4" Next="4" Home="8" Home2="12" End="35" DataNum="3" FnNo="1" EditTime="1341820250" InternalID="8"><InputStr>空き容器が投入されているとき、ユーザーの操作に反応せよ</InputStr></Line><Line Top="4" Next="8" ConstNo="1" Home="8" Home2="24" End="34" DataNum="4" EditTime="1342600450"><InputStr>アイドルタイマーの経過時間</InputStr><InputStr>が</InputStr><InputStr>30秒を超えた</InputStr><InputStr>とき</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="28" End="36" DataNum="4" EditTime="1342600456"><InputStr>ICカード式自動販売機の状態</InputStr><InputStr>を</InputStr><InputStr>待機状態</InputStr><InputStr>にせよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="25" End="31" DataNum="4" EditTime="1342600461"><InputStr>アイドルタイマーの状態</InputStr><InputStr>を</InputStr><InputStr>停止</InputStr><InputStr>にせよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="27" End="33" DataNum="4" EditTime="1342600466"><InputStr>アイドルタイマーの経過時間</InputStr><InputStr>を</InputStr><InputStr>0秒</InputStr><InputStr>にせよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="26" End="31" DataNum="4" EditTime="1342600470"><InputStr>空き容器投入口ストッパー</InputStr><InputStr>を</InputStr><InputStr>開</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="8" ConstNo="2" Home="8" Home2="8" End="8" EditTime="1341820172"></Line><Line Top="8" Next="8" ConstNo="9" Home="18" Home2="18" End="18" EditTime="1341820185"></Line><Line Top="4" Next="4" ConstNo="3" Home="9" Home2="9" End="9" EditTime="1341820172"></Line><Line Next="4" ConstNo="7" Home="4" Home2="4" End="4" EditTime="1341819307"></Line><Line Top="4" Next="4" ConstNo="10" Home="6" Home2="6" End="19" DataNum="1" EditTime="1341819368"><InputStr>他に状態は存在しないはず。</InputStr></Line><Line Top="4" Next="4" ConstNo="9" Home="14" Home2="14" End="14" EditTime="1341819357"></Line><Line ConstNo="8" Home="5" Home2="5" End="5" EditTime="1341819307"></Line><Function Line="21" ChildsTreeOpen="3" InternalID="8" EmbodimentCount="1" ParentInternalID="7" EditTime="1342490846"><Header FunctionHeight="91" InputWidth="250" FunctionWidth="704" OutputWidth="250"><IdName IDLevel="2" BinID="0x0401ffffffffffffffffffffffffffff" ID="4.1">空き容器が投入されているとき、ユーザーの操作に反応せよ</IdName><FunctionContents>ガイドメッセージ1の内容：
このICカードに容器デポジット料金を払い戻すことはできません。
容器デポジット対応の自動販売機で商品を購入したICカードを読み取り部にかざしてください。
容器デポジット料金の払い戻しを受けない場合は、取り消しレバーを下げてください。

ガイドメッセージ2の内容：
容器デポジット料金は払い戻しされませんでした。
空き容器の回収にご協力ありがとうございました。

ICカード読み取り部と取り消しレバーは、本体ユニットと空き容器回収ユニットで共用である。

空き容器が投入されてから、デポジット料金が払い戻されるまでの間（Function欄の表記では「空き容器が投入されている」状態）は、空き容器投入口ストッパーが閉じ、アイドルタイマーが作動する。

「空き容器が投入されている」状態で、アイドルタイマーがタイムアップしたとき、または、取り消しレバーが下げられたときは、待機状態に戻る。このとき、空き容器は空き容器回収ユニットに飲み込まれるが、デポジット料金は払い戻されない。他の人が放置した空き容器を別の人が空き容器回収ユニットに投入したときなどに、デポジット料金の払い戻しを行わずに空き容器を回収するためである。<Object Size="899" OriginalSize="4428">eJzFV0tv2zAM3nnA/kNvvVp+yUaPAwbsP+iiZxcscDo33Q5F//soibJpx0ncxcUOMW2HIj9+fFh6
Ff3RMSG751246KfHtsiFsc5l/rqX3SPLiiLdO8uykr0Kd+iOR7WHm0y4brcXTv+Q/bM9sry5E/dN
Lu5rHSXP/YtC3FcFyjrKOo+ytA9vYIihoaf+Fys2sJeP9m429/bl86vQh/2hh6DvHkRvTSYee2u7
TKj9i80eQEP83tk/P3edKcWLZuJJ9kZoCCtyWLLA1XPO0KxCiW7rJsqGTd1XMr6rUL/iLALXEEAL
L2wGksOCKiqWtXcNcBwqqmHB96/oc2Yz+PYaLTEFOtbg/0gJ1wnDFGPN4zrl4FlFSN6e89DAlqzi
s4RfC7aMQ2R8hrBGaVCmdSpKgzlTLdpnGHKOIf87erCiLTx7BuxIcAP3so1ES7hvSyQeZFPGaMuM
oIXIZBmjrtuRhQawcB7tuBQFRqfMtbwEHuFZI1/GRGQW+bJN9BhQYR4DbyhVOfWo8VkizwojVsWY
p414XaiKwN+lqqgIb4DMJVT4v24ISnhnZeS34aR6PHp2ypLX14z48bYRf+0I+8k/MKgk6if872XP
DTTe1vj5ysbfNltmXbZS9FZe6FXS02P1z2vNex9yrhaiSb3ZolVfI2pa+SqPdmQd16eJIjNSC/5Z
TiePLMl60jkyn0V1Dn24Xurnd/VxfVsF007wOeMKJx3qN+lTJ09rYfB/LRvzLKyxW2F2ymiP0wlK
s9QusbuuQnxmPdeNnE3dWZ0O3YyVYzmZHjf0TfB/qW9mOGw7rbDERcgV6Jgy4qrbby+dPu4OXfTb
FmQqwJpKRxzl3A7WAq9EGGwfQWE+hOJwBvI6Vqx35StviEKKeYWuQXWCRo9FVzWkyEiCQnGRpkiJ
0anF62nCBzmfz8mPnf7Pzal9/zmyetw20M3OmaIeGPv/+UlVszUpC3pNNrU/JA0n3mTO0jmtCD46
l5PeRnuAgHthD2BTMuUFfPMJ7PnF71LYMy7x3k6nBCmW6Ids/s/yseb7aVbo/ctk93iBY5emmYnN
kPbUKU/zqSel2GTqXt2tzFuD7iWRZ58Plfj1TZyNp8U0PJyXeejW0zpdwX86GWl53s9H5WdxZFzq
M8KTpnneIl/vOQv4M1TKX9p7k5PrWt6X9o2T4Ux4SDiu7Uzg+P/pLyGsjQs=</Object></FunctionContents><WorkNum Unit="1"></WorkNum></Header><Line Next="4" ConstNo="5" Home="8" Home2="8" End="17" DataNum="2" EditTime="1342600475"><InputStr>ユーザーの操作</InputStr><InputStr>が</InputStr></Line><Line Next="4" ConstNo="6" Home="5" Home2="5" End="25" DataNum="2" EditTime="1342600482"><InputStr>ICカードを読み取り部にかざした</InputStr><InputStr>ならば</InputStr></Line><Line Top="4" Next="8" ConstNo="1" Home="8" Home2="33" End="51" DataNum="4" EditTime="1342600494"><InputStr>ICカードの容器デポジット料金払い戻し限度額</InputStr><InputStr>が</InputStr><InputStr>容器デポジット料金以上である</InputStr><InputStr>ならば</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="22" End="37" DataNum="4" EditTime="1342600523"><InputStr>ICカードの残高</InputStr><InputStr>に</InputStr><InputStr>容器デポジット料金を払い戻せ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="36" End="52" DataNum="4" EditTime="1342600513"><InputStr>ICカードの容器デポジット料金払い戻し限度額</InputStr><InputStr>は</InputStr><InputStr>容器デポジット料金分を減額せよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="25" End="31" DataNum="4" EditTime="1342600532"><InputStr>アイドルタイマーの状態</InputStr><InputStr>を</InputStr><InputStr>停止</InputStr><InputStr>にせよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="27" End="33" DataNum="4" EditTime="1342600537"><InputStr>アイドルタイマーの経過時間</InputStr><InputStr>を</InputStr><InputStr>0秒</InputStr><InputStr>にせよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="26" End="31" DataNum="4" EditTime="1342600541"><InputStr>空き容器投入口ストッパー</InputStr><InputStr>を</InputStr><InputStr>開</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="8" ConstNo="2" Home="8" Home2="8" End="8" EditTime="1341820286"></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="19" End="34" DataNum="4" EditTime="1342600546"><InputStr>スピーカー</InputStr><InputStr>が</InputStr><InputStr>ガイドメッセージ1を発声せよ</InputStr></Line><Line Top="8" Next="8" ConstNo="4" Home="11" Home2="27" End="33" DataNum="4" EditTime="1342600553"><InputStr>アイドルタイマーの経過時間</InputStr><InputStr>を</InputStr><InputStr>0秒</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="4" ConstNo="3" Home="9" Home2="9" End="9" EditTime="1341820286"></Line><Line Next="4" ConstNo="6" Home="5" Home2="5" End="20" DataNum="2" EditTime="1342600486"><InputStr>取り消しレバーを下げた</InputStr><InputStr>ならば</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="24" End="32" DataNum="4" EditTime="1342600594"><InputStr>ICカード式自動販売機の状態</InputStr><InputStr>を</InputStr><InputStr>待機状態</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="21" End="27" DataNum="4" EditTime="1342600598"><InputStr>アイドルタイマーの状態</InputStr><InputStr>を</InputStr><InputStr>停止</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="23" End="29" DataNum="4" EditTime="1342600602"><InputStr>アイドルタイマーの経過時間</InputStr><InputStr>を</InputStr><InputStr>0秒</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="22" End="27" DataNum="4" EditTime="1342600607"><InputStr>空き容器投入口ストッパー</InputStr><InputStr>を</InputStr><InputStr>開</InputStr><InputStr>にせよ</InputStr></Line><Line Top="4" Next="4" ConstNo="4" Home="7" Home2="15" End="30" DataNum="4" EditTime="1342600610"><InputStr>スピーカー</InputStr><InputStr>が</InputStr><InputStr>ガイドメッセージ2を発声せよ</InputStr></Line><Line Next="4" ConstNo="7" Home="4" Home2="4" End="4" EditTime="1341820266"></Line><Line Top="4" Next="4" ConstNo="9" Home="14" Home2="14" End="14" EditTime="1341820333"></Line><Line ConstNo="8" Home="5" Home2="5" End="5" EditTime="1341820266"></Line></Function></Function></Function></Functions><DeletedList></DeletedList><IDTable HalfFlag="1" Unit="1" Separator="46"></IDTable><Environment MaximumNumberOfTabs="3"><FontInfo><FontTable Name="ConstructionFont" Size="90" Color="16711680" Bold="1" ColorNo="9">ＭＳ ゴシック</FontTable><FontTable Name="AuVerbFont2" Size="105" Color="255" ColorNo="12">ＭＳ ゴシック</FontTable></FontInfo><TitleTable><IDTitle></IDTitle><FuncNameTitle></FuncNameTitle><FuncTitle></FuncTitle><SignTitle></SignTitle><ChildTitle></ChildTitle><WorkTitle></WorkTitle><TotalTitle></TotalTitle></TitleTable><Construction Num="14"><Data ID="1" Column="4" Simple="FN">Fn</Data><Data ID="2" Column="4" Indent="4" Simple="IF">if</Data><Data ID="3" Column="4" Indent="4" Simple="EL">else</Data><Data ID="4" Column="5" Simple="EI">endif</Data><Data ID="5" Column="3" Simple="DO">Do</Data><Data ID="6" Column="8" Indent="4" Simple="SW">switch</Data><Data ID="7" Column="5" Indent="4" Simple="CA">case</Data><Data ID="8" Column="4" Indent="4" Simple="ES">elsw</Data><Data ID="9" Column="5" Simple="EN">endsw</Data><Data ID="10" Column="10" Simple="NX">Do Nothing</Data><Data ID="11" Column="2" Simple="CO">(:</Data><Data ID="12" Column="4" Indent="4" Simple="LP">loop</Data><Data ID="13" Column="5" Simple="EP">endlp</Data><Data ID="14" Column="6" Simple="EX">exitlp</Data></Construction><TypeTable Num="2"><Data ID="1">FS<Details>機能安全</Details></Data><Data ID="2">SE<Details>セキュリティ</Details></Data></TypeTable><AuVerbTable Num="5"><Data ID="1" Flg="1">となった</Data><Data ID="2" Flg="1">になった</Data><Data ID="3" Flg="1">に変わった</Data><Data ID="4">である</Data><Data ID="5">であった</Data></AuVerbTable><MemberTable></MemberTable><StatusTable></StatusTable><FAreaTable IfLineColor1="9" IfLineColor2="10" IfLineColor3="12" RecycleColor="9" ModifyColor="10" IsDispRegisterMember="1" IsDispRegisterStatus="1" IsDispLineNum="1"></FAreaTable><IndexViewTable HieBoxSizeX="140" HieBoxSizeY="50" HieBoxIntvX="20" HieBoxIntvY="20" HieIDAlign="1" HieFuncAlign="1" HieColorDescOff="9" HieColorReuse="8" HieColorReuseRef="4"><FontTable Name="LexFont" Size="100">ＭＳ ゴシック</FontTable><FontTable Name="HieFont" Size="100">ＭＳ ゴシック</FontTable><FontTable Name="HieIDFont" Size="100">ＭＳ ゴシック</FontTable></IndexViewTable><WeThinkTable><MenuName>我思う</MenuName><GroupName>グループ1</GroupName><GroupName>グループ2</GroupName><GroupName>グループ3</GroupName><GroupName>グループ4</GroupName><Attribute ColorNo="9">考え中</Attribute><Attribute ColorNo="12" Shape="1">迷ってる</Attribute><Attribute ColorNo="13" Shape="2">もっと調べよ</Attribute><Attribute ColorNo="10" Shape="3">意見を聞け</Attribute><Attribute ColorNo="11" Shape="4">ひとまず保留</Attribute><Attribute ColorNo="14">定義し直せ</Attribute><Attribute ColorNo="8" Shape="1">レビューせよ</Attribute><Attribute GroupNo="1">属性8</Attribute><Attribute GroupNo="1">属性9</Attribute><Attribute GroupNo="1">属性10</Attribute><Attribute GroupNo="1">属性11</Attribute><Attribute GroupNo="1">属性12</Attribute><Attribute GroupNo="1">属性13</Attribute><Attribute GroupNo="1">属性14</Attribute><Attribute GroupNo="1">属性15</Attribute></WeThinkTable><FuzzwordTable></FuzzwordTable><OutputView></OutputView><HeaderIOSettings ColorNo2="9" Color2="16711680" HorizontalSizeShared="1" VerticalSizeShared="1" FunctionHeight="91" InputWidth="250" FunctionWidth="684" OutputWidth="250"></HeaderIOSettings><TestTable IsIdRow="1" IsDoFirst="1"><KnowledgeFolder></KnowledgeFolder></TestTable><VersionControlTable></VersionControlTable><WorkTable ImportUnit="1" UnitDayToHour="8.000000" UnitMonthToDay="20.000000" UnitYearToMonth="12.000000"><WorkName>工数1</WorkName><WorkName>工数2</WorkName><WorkName>工数3</WorkName><WorkName>工数4</WorkName><WorkName>工数5</WorkName><WorkName>工数6</WorkName><WorkName>工数7</WorkName><WorkName>工数8</WorkName><WorkName>工数9</WorkName><WorkName>工数10</WorkName><WorkName>工数11</WorkName><WorkName>工数12</WorkName><WorkName>工数13</WorkName><WorkName>工数14</WorkName><WorkName>工数15</WorkName><WorkName>工数16</WorkName></WorkTable><TraceTable></TraceTable><TestSpecifications></TestSpecifications><RequirementName>原要求項目</RequirementName><InconsistencyTable></InconsistencyTable><FlowchartTable><FlowchartName>要求仕様確定</FlowchartName><FlowchartName>システム設計</FlowchartName><FlowchartName>単体設計</FlowchartName><FlowchartName>実装</FlowchartName><FlowchartName>単体テスト</FlowchartName><FlowchartName>統合テスト</FlowchartName><FlowchartName>妥当性確認</FlowchartName><FlowchartName></FlowchartName><FlowchartName></FlowchartName><FlowchartName></FlowchartName></FlowchartTable><NaturalSentenceConfiguration ElswFlag="0" NestUse="0" QuartUse="0" SignUseFunction="1" SignUseMember="1" SignUseState="1"><BeginComment>(:</BeginComment><BeginConditionalSequence>もし</BeginConditionalSequence><BeginLoop>次のことを繰り返す</BeginLoop><ClausePunctuation>、</ClausePunctuation><ConditionalSequenceConjunction>かつ</ConditionalSequenceConjunction><EndComment>:)</EndComment><EndConditionalSequence>ならば</EndConditionalSequence><EndLoop>ここまでを繰り返しとする</EndLoop><EnumeratedNegationConjunction>または</EnumeratedNegationConjunction><ExitLoop>繰り返しから抜ける</ExitLoop><FunctionCallPostfix>を行う</FunctionCallPostfix><ImperativeInfix>を</ImperativeInfix><ImperativePostfix>せよ</ImperativePostfix><Ineffective>何もしない</Ineffective><InfixPunctuation>、</InfixPunctuation><NegativeInfix>が</NegativeInfix><NegativePostfix>でない</NegativePostfix><PositiveInfix>が</PositiveInfix><PositivePostfix></PositivePostfix><SentencePunctuation>。</SentencePunctuation><TotalNegationPostfix>それら以外</TotalNegationPostfix></NaturalSentenceConfiguration></Environment><MemoText></MemoText></Document></SLP>
