the present invention now will be described more fully hereinafter with reference to the accompanying drawings , in which some , but not all embodiments of the inventions are shown . indeed , the present invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein ; rather , these embodiments are provided so that this disclosure will satisfy applicable legal requirements . like numbers refer to like elements throughout . fig1 - 8 depict a printer 100 configured in accordance with an exemplary embodiment . the printer 100 has an outer casing that includes various side panels 152 , 154 , 156 , 158 that serve to protect internal printer components , which components are described below . the side panels 152 , 156 also serve to define a printer inlet 148 and a printer outlet 150 , respectively . the functions of the inlet 148 and outlet 150 are discussed later . the printer 100 includes a print head 102 , which serves to apply markings to a print medium being processed ( i . e ., printed on ) by the printer . for example , the print head 102 may apply ink to the print media , or may transfer thermal energy to the print media in order to produce the markings . also included is a bi - directional motor 104 structured to rotate in opposing first and second directions , d 1 and d 2 . an example of a type of motor that might be appropriate for use as the bi - directional motor 104 is a stepper motor . the bi - directional motor 104 can be coupled to a drive shaft 106 via a motor gear wheel 108 that mates with a drive shaft gear wheel 110 . this allows the bi - directional motor 104 to rotate the drive shaft 106 in a first drive shaft direction ds 1 ( corresponding to the first direction d 1 ) and a second drive shaft direction ds 2 ( corresponding to the second direction d 2 ). a drive roller 112 is coupled to the bi - directional motor 104 , for example , through a drive roller gear wheel 114 that mates with a first intermediate gear wheel 116 . the intermediate gear wheel 116 includes a first clutch 118 that can be disengaged from the drive shaft 106 , thereby allowing the intermediate gear wheel and drive shaft to rotate independently of one another . when the bi - directional motor 104 actuates in a first of the two possible actuation directions and the first clutch 118 is engaged , rotation of the drive shaft 106 causes corresponding rotation of the drive roller 112 , which in turn advances a web w toward the print head 102 . also coupled to the bi - directional motor 104 are a cutter 122 and an ejection assembly 124 including an ejection roller 126 , all of which are configured to operate when the bi - directional motor moves in the second direction d 2 . for example , the cutter 122 and ejection assembly 124 can be coupled to the bi - directional motor 104 through a second clutch 128 ( when engaged ) and second gear wheel 130 . the second gear wheel 130 can mate with a cutter gear wheel 132 , which then couples to an ejection roller gear wheel 134 . the cutter 122 can be coupled to the cutter gear wheel 132 via a cutter drive arm 138 and a cutter drive pin 140 . the cutter drive pin 140 is fixed to the cutter gear wheel 132 and the cutter drive arm 138 is rotationally secured at a point p that is displaced from the cutter drive pin , and as the cutter gear wheel rotates , the cutter drive pin causes the cutter drive arm to rotate about the point p . this motion of the cutter drive arm 138 in turn causes the cutter 122 to undergo oscillatory translations that , in conjunction with a stationary blade 142 , serve to cut the web w . the ejection roller 126 is coupled to the ejection roller gear wheel 134 , and as the bi - directional motor operates in the second direction d 2 , the ejection roller rotates with the ejection roller gear wheel . the ejection roller 126 can be configured such that as the ejection roller rotates , it acts to eject web at least partially from the printer 100 in conjunction with being cut by the cutter 122 . the ejection roller 126 may define a rotational axis a and a cross sectional shape having a non - uniform radius as measured from the rotational axis a . for example , the ejection roller 126 can define a d - shaped cross section with a circular web - gripping region 127 a having a maximum radius r ( measured from the axis a ) and a flat region 127 b having a radius that is less than r . in some cases , the d - shaped cross section may facilitate the ejection of web from the printer 100 by the ejection roller 126 , as discussed further below . the ejection assembly 124 can also include a door 144 having a closed position and an open position , for example , with respect to a media outlet 150 . the door 144 can be biased in the closed position , such that the media outlet 150 is obstructed by the door and an application of force is necessary to move the door into the open position . for example , the door 144 can include a cantilevered spring plate 146 or other resilient member that is directed in a closed position . additionally , the door 144 can be disposed proximate the ejection roller 126 , thereby allowing the rotational movement of the ejection roller to provide the opening force for the door . for example , in cases where the ejection roller 126 has a non - uniform cross sectional shape that defines a maximum radius r and the door 144 includes the spring plate 146 , the ejection roller and door can be disposed such that rotation of the ejection roller causes the portion of the ejection roller with the maximum radius r to contact the door near the free end of the spring plate and urge the door into the open position . as the ejection roller 126 continues to rotate , the portion of the ejection roller with the maximum radius r moves past and eventually loses contact with the door 144 , and the door returns to the closed position . as mentioned above , when the bi - directional motor 104 is actuating in a first direction and the first clutch 118 is engaged , rotation of the drive shaft 106 causes corresponding rotation of the drive roller 112 , which in turn advances the web w toward the print head 102 . the web w may continue past ( i . e ., downstream of ) the print head 102 and toward the ejection roller 126 and between the ejection roller and the door 144 , where the web can be collected . if the motor 104 is then operated in the second direction , the ejection roller 126 may then act to at least partially eject the web w from the printer 100 as the ejection roller forces open the door 144 . in some embodiments , the door 144 can maintain the web w against the ejection roller 126 as the ejection roller ejects at least part of the web , as in the case where the door includes the spring plate 146 that compresses the web against the ejection roller when the ejection roller contacts the door . as mentioned , the drive shaft 106 can be respectively coupled to the drive roller 112 and the ejection roller 126 through the first and second clutches 118 , 128 that are mounted to the drive shaft . in some embodiments , the first and second clutches 118 , 128 can be one - way clutches , such that the first clutch 118 can only be engaged when the motor 104 actuates in the first direction d 1 and the second clutch 128 can only be engaged when the motor actuates in the second direction d 2 . when the first and second clutches 118 , 128 are so configured , rotation of the bi - directional motor 104 in the first direction operates the drive roller 112 while the cutter 122 and ejection assembly 124 are idle , and rotation of the bi - directional motor in the second direction operates the cutter 122 and ejection assembly 124 while the drive roller 112 is idle . overall , the printer 100 can advance the web w toward the print head 102 and collect a portion of the web downstream of the print head when the motor 104 actuates in the first direction , and can cut and eject the web portion from the printer when the bi - directional motor actuates in the second direction . during the operation of embodiments employing one - way first and second clutches 118 , 128 and a d - shaped ejection roller 126 , web w enters the printer 100 through the media inlet 148 . for example , a web or media supply can be located beyond the media inlet 148 that supplies web to the inlet . the bi - directional motor 104 moves in the first direction d 1 and the drive roller 112 rotates in the direction d - dr , the web w is transported by the drive roller to the print head 102 , for example , in order to be printed on by the print head . at the same time , because the clutches 118 , 128 are one - way clutches and oriented in opposing directions , the cutter 122 and ejection assembly 124 remain idle . the web w is driven further forward ( perhaps for printing on another portion of the web ), such that some of the web ( e . g ., a portion on which printing has already occurred ) moves past the print head 102 and into an area downstream of the print head that is between the ejection roller 126 and the door 144 . the web w is collected in this area until the motor 104 discontinues operation in the first direction d 1 ( e . g ., when a print operation is completed ). the motor 104 can then be operated in the second direction d 2 , thereby causing the drive shaft 106 to rotate in the second drive shaft direction ds 2 and initiating operation of the cutter 122 and ejection assembly 124 ( the drive roller 112 being idle ). the cutter gear wheel 132 rotates in the direction d - cgw causing the cutter 122 to cut the web . the rotation of the cutter gear wheel 132 also causes the ejection roller 126 and associated ejection roller gear wheel 134 to rotate in the direction d - er . as the ejection roller 126 rotates , the circular region 127 a contacts the portion of the web w that was cut by the cutter 122 , and compresses this web portion against the door 144 . further rotation of the ejection roller 126 moves the web w towards and through the media outlet 150 as the door 144 is simultaneously forced open by the circular region 127 a of the ejection roller . the ejection roller 126 continues to rotate until the circular region 127 a of the ejection roller has moved past the orientation at which it is directed toward the door 144 , at which point the door gradually moves toward the closed position . as the door 144 closes , the web w is further ejected from the printer 100 . while the ejection roller 126 in this way acts to at least partially eject the web w from the printer 100 , a portion of the web may be retained by the printer by being compressed between the ejection roller and the door 144 . it is noted that the gear ratios between the second gear wheel 130 , the cutter gear wheel 132 , the ejection roller gear wheel 134 , and the transfer gear wheel 136 can be adjusted in order to cause the various gear wheels ( and related components ) to rotate at different relative angular velocities . as such , the printer 100 can be designed to allow the cutter 122 to cut the web w before the ejection roller 126 acts to eject the web , such that rotation of the bi - directional motor 104 in the second direction causes a web cutter to actuate and cut web and further rotation of the bi - directional motor in the second direction causes an ejection roller to rotate and open the door 144 . further , the geometry of the ejection roller 126 can be modified to affect the timing of cutting and web ejection operations . many modifications and other embodiments of the invention will come to mind to one skilled in the art to which this invention pertains having the benefit of the teachings presented in the foregoing descriptions and the associated drawings . therefore , it is to be understood that the invention is not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims . although specific terms are employed herein , they are used in a generic and descriptive sense only and not for purposes of limitation .