S701中的打印处理完成时,在步骤S702中,CPU 102执行移动此时被指定为输出目的地(堆叠目的地)的片材排出托盘(下文中,片材排出托盘将称为“输出目的地的片材排出托盘”)。在步骤S702中执行的处理中,CPU 102还确定状态是其中片材可以被排出到输出目的地的片材排出托盘的状态、其中输出目的地的片材排出托盘已满的状态、还是其中在片材排出托盘260下检测到异物的状态。将参照图8来详细描述处理。
[0073]在步骤S703中,基于步骤S702中的处理结果,CPU 102确定是否在片材排出托盘260下检测到异物。如果CPU 102确定没有在片材排出托盘260下检测到异物(步骤S703中“否”),处理进行到步骤S704。
[0074]在步骤S704中,基于步骤S702中的处理结果,CPU 102确定输出目的地的片材排出托盘是否已满(具有过量堆叠的片材)。CPU 102确定输出目的地的片材排出托盘是否已到达“过量片材堆叠检测传感器”271,如图8中详细例示。在步骤S704中,如果CPU 102确定输出目的地的片材排出托盘未满(步骤S704中“否”),处理进行到步骤S705。在步骤S705中,CPU 102将片材排出到输出目的地的片材排出托盘,并且处理进行到步骤S706。
[0075]在步骤S706中,CPU 102确定是否作业的全部打印完成。如果CPU 102确定打印未完成(步骤S706中“否”),处理返回到步骤S701,并且继续打印。另一方面,在步骤S706中,如果CPU 102确定打印完成(步骤S706中“是”),CPU 102结束流程图中例示的处理。
[0076]另一方面,在步骤S704中,如果CPU 102确定输出目的地的片材排出托盘已满(步骤S704中“是”),处理进行到步骤S707。在步骤S707中,CPU 102确定是否存在任意其他的未满的片材排出托盘。如果CPU102确定存在其他未满的片材排出托盘(步骤S707中“是”),处理进行到步骤S708。在步骤S708中,CPU 102改变输出目的地的片材排出托盘。然后,处理进行到步骤S702,并且CPU 102移动输出目的地的片材排出托盘。
[0077]另一方面,在步骤S707中,如果CPU 102确定不存在未满的其他片材排出托盘(步骤S707中“否”),处理进行到步骤S709。在步骤S709中,CPU 102控制操作单元104以在操作单元104的显示单元上显示如图10中所示的用户界面画面,并且停止片材堆叠和打印操作。
[0078]图10例示了在图7中的步骤S709中在操作单元104的显示单元上显示的用户界面画面的示例。
[0079]图10所示的用户界面画面提示用户移除片材排出托盘250或260上堆叠的片材。
[0080]如上所述,即使在过量片材已被堆叠在全部片材排出托盘上之后,如果检测到堆叠在片材排出托盘的任意一者上的片材的移除,CPU 102将片材已从其被移除的片材排出托盘移动到片材给送路径234的水平。然后,CPU 102将片材排出到片材已从其被移除的片材排出托盘上,并且处理返回到步骤S701以重新开始打印。前述控制可以避免产量的下降。
[0081]另外,在步骤S703中,如果CPU 102确定在片材排出托盘260下检测到异物(步骤S703中“是”),处理进行到步骤S710。在步骤S710中,CPU 102确定是否存在任何其他未满的片材排出托盘。如果CPU 102确定不存在其他未满的片材排出托盘(步骤S710中“否”),处理进行到步骤S711。在步骤S711中,CPU 102控制操作单元104以在操作单元104的显示单元上显示如图11中所示的用户界面画面,并且停止片材堆叠以及打印操作。
[0082]图11例示了在图7中的步骤S711中在操作单元104的显示单元上显示的用户界面画面的示例。
[0083]图11中所示的用户界面画面提示用户移除片材排出托盘上堆叠的片材或移除位于片材排出托盘下方的异物。在用户移除异物(障碍物)时按钮11001要被用户按下。
[0084]例如,在置于片材排出托盘260下的异物变为使片材排出托盘260不实地变得过量堆叠的障碍物的情况下,如果检测到片材排出托盘260上堆叠的片材的移除,CPU 102将片材排出托盘260向上移动到片材给送路径234的水平。另外,在片材排出托盘250不实地变得过量堆叠的情况下,如果检测到片材排出托盘250或260上堆叠的片材的移除,CPU102将片材已从其被移除的片材排出托盘向上移动到片材给送路径234的水平。另外,如果检测到异物的移除,CPU 102将输出目的地的片材排出托盘向下移动以使输出目的地(堆叠目的地)的片材排出托盘上堆叠的片材束的高度到片材给送路径234的水平。
[0085]然后,CPU 102将片材排出到片材排出托盘,并且处理返回到步骤S701以重新开始打印。前述控制可以避免产量的下降。
[0086]在图11中的按钮11001被按下的情况下,CPU 102检测到异物(障碍物)已被移除并且还确定在向下移动片材排出托盘260时的异常已被解决。可以设置传感器来检测当前在片材排出托盘260下的异物,并且可以基于来自传感器的信号检测异物的移除。
[0087]现在,返回到图7中的流程图的描述。
[0088]在步骤S710中,如果CPU 102确定存在未满的其他片材排出托盘(步骤S710中“是”),处理进行到步骤S712。在步骤S712中,CPU 102确定至未满的片材排出托盘的托盘改变是否可能。基于ROM 115中存储的托盘改变可能性表(参见图9)来确定托盘改变是否可能。
[0089]图9是例示在图7的步骤S712中由CPU 102参照的ROM 115中的托盘改变可能性表的不意图。
[0090]托盘改变可能性表包括项目“当前输出目的地”、“托盘改变后的输出目的地”以及“托盘改变的可能性”。在图9所示的托盘改变可能性表中,如果当前输出目的地是片材排出托盘250并且托盘改变后的输出目的地是片材排出托盘260,则CPU 102确定托盘改变(托盘切换)可能。另外,如果当前输出目的地是片材排出托盘260并且托盘改变后的输出目的地是片材排出托盘250,CPU 102确定托盘改变(托盘切换)不可能。
[0091 ] 现在,返回图7中的流程图的描述。
[0092]在步骤S712中,如果CPU 102确定至未满的片材排出托盘的托盘改变不可能(步骤S712中“否”),CPU 102禁止片材排出托盘的改变并执行如上所述的步骤S711。在此省略步骤S711的详情的描述。
[0093]另一方面,在步骤S712中,如果CPU 102确定至未满的片材排出托盘的托盘改变可能(步骤S712中“是”),CPU 102许可片材排出托盘的改变,并且处理进行到步骤S713。在步骤S713中,CPU 102改变输出目的地的片材排出托盘。然后,处理进行到步骤S702,并且CPU 102执行移动输出目的地的片材排出托盘的处理。
[0094]以下参照图8描述图7中的步骤S702中的移动输出目的地的片材排出托盘的处理。
[0095]在步骤S801中,CPU 102确定输出目的地的片材排出托盘是否是片材排出托盘250。如果CPU 102确定输出目的地的片材排出托盘不是片材排出托盘250 (步骤S801中“否”),处理进行到步骤S802。
[0096]在步骤S802中,CPU 102将片材排出托盘250向上移动到“片材排出托盘250上端传感器”270的水平,并且处理进行到步骤S803。在步骤S803中,CPU 102将片材排出托盘260上堆叠的片材束的片材表面移动到片材给送路径234的水平,并且处理进行到步骤S804。
[0097]在步骤S804中,CPU 102确定片材排出托盘260是否已到达“过量片材堆叠检测传感器”271。如果CPU 102确定片材排出托盘260已到达“过量片材堆叠检测传感器”271 (步骤S804中“是”),处理进行到步骤S806。在步骤S806中,CPU 102确定片材排出托盘260处于托盘已满状态,并且处理进行到图7中的步骤S703。
[0098]另一方面,在步骤S804中,如果CPU 102确定片材排出托盘260尚未到达“过量片材堆叠检测传感器” 271 (步骤S804中“否”),处理进行到步骤S805。在步骤S805中,CPU102确定在片材排出托盘260被向下移动的同时是否检测到异常。如果CPU 102确定在片材排出托盘260被向下移动的同时没有检测到异常(步骤S805中“否”),处理进行到步骤S807。在步骤S807中,CPU 102确定片材可以被排出到片材排出托盘260,并且处理进行到图7中的步骤S703。
[0099]另一方面,在步骤S805中,如果CPU 102确定在片材排出托盘260被向下移动的同时检测到异常(步骤S805中“是”),处理进行到步骤S811。在步骤S811中,CPU 102确定检测到异物(异物检测状态),并且处理进行到图7中的步骤S703。在处理从步骤S805进行到S811的情况下,CPU 102还确定片材排出托盘260不实地处于托盘已满状态。
[0100]在步骤S801中,如果CPU 102确定输出目的地的片材排出托盘是片材排出托盘250 (步骤S801中“是”),处理进行