mirror of
https://github.com/soukoku/ntwain.git
synced 2025-04-05 20:59:23 +08:00
1809 lines
79 KiB
HTML
1809 lines
79 KiB
HTML
<html xmlns:v="urn:schemas-microsoft-com:vml"
|
||
xmlns:o="urn:schemas-microsoft-com:office:office"
|
||
xmlns:w="urn:schemas-microsoft-com:office:word"
|
||
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
|
||
xmlns="http://www.w3.org/TR/REC-html40">
|
||
|
||
<head>
|
||
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
|
||
<meta name=ProgId content=Word.Document>
|
||
<meta name=Generator content="Microsoft Word 12">
|
||
<meta name=Originator content="Microsoft Word 12">
|
||
<link rel=File-List href="simulator_files/filelist.xml">
|
||
<title>Kodak KDS TWAIN Driver</title>
|
||
<!--[if gte mso 9]><xml>
|
||
<o:DocumentProperties>
|
||
<o:Author>50484369</o:Author>
|
||
<o:LastAuthor>50484369</o:LastAuthor>
|
||
<o:Revision>4</o:Revision>
|
||
<o:TotalTime>42</o:TotalTime>
|
||
<o:Created>2012-06-21T14:50:00Z</o:Created>
|
||
<o:LastSaved>2012-06-21T15:32:00Z</o:LastSaved>
|
||
<o:Pages>4</o:Pages>
|
||
<o:Words>2968</o:Words>
|
||
<o:Characters>16918</o:Characters>
|
||
<o:Company>Microsoft</o:Company>
|
||
<o:Lines>140</o:Lines>
|
||
<o:Paragraphs>39</o:Paragraphs>
|
||
<o:CharactersWithSpaces>19847</o:CharactersWithSpaces>
|
||
<o:Version>12.00</o:Version>
|
||
</o:DocumentProperties>
|
||
</xml><![endif]-->
|
||
<link rel=dataStoreItem href="simulator_files/item0004.xml"
|
||
target="simulator_files/props0005.xml">
|
||
<link rel=themeData href="simulator_files/themedata.thmx">
|
||
<link rel=colorSchemeMapping href="simulator_files/colorschememapping.xml">
|
||
<!--[if gte mso 9]><xml>
|
||
<w:WordDocument>
|
||
<w:Zoom>94</w:Zoom>
|
||
<w:SpellingState>Clean</w:SpellingState>
|
||
<w:TrackMoves>false</w:TrackMoves>
|
||
<w:TrackFormatting/>
|
||
<w:ValidateAgainstSchemas/>
|
||
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
|
||
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
|
||
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
|
||
<w:DoNotPromoteQF/>
|
||
<w:LidThemeOther>EN-US</w:LidThemeOther>
|
||
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
|
||
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
|
||
<w:Compatibility>
|
||
<w:BreakWrappedTables/>
|
||
<w:SnapToGridInCell/>
|
||
<w:WrapTextWithPunct/>
|
||
<w:UseAsianBreakRules/>
|
||
<w:DontGrowAutofit/>
|
||
<w:SplitPgBreakAndParaMark/>
|
||
<w:DontVertAlignCellWithSp/>
|
||
<w:DontBreakConstrainedForcedTables/>
|
||
<w:DontVertAlignInTxbx/>
|
||
<w:Word11KerningPairs/>
|
||
<w:CachedColBalance/>
|
||
</w:Compatibility>
|
||
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
|
||
<m:mathPr>
|
||
<m:mathFont m:val="Cambria Math"/>
|
||
<m:brkBin m:val="before"/>
|
||
<m:brkBinSub m:val="--"/>
|
||
<m:smallFrac m:val="off"/>
|
||
<m:dispDef/>
|
||
<m:lMargin m:val="0"/>
|
||
<m:rMargin m:val="0"/>
|
||
<m:defJc m:val="centerGroup"/>
|
||
<m:wrapIndent m:val="1440"/>
|
||
<m:intLim m:val="subSup"/>
|
||
<m:naryLim m:val="undOvr"/>
|
||
</m:mathPr></w:WordDocument>
|
||
</xml><![endif]--><!--[if gte mso 9]><xml>
|
||
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
|
||
DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267">
|
||
<w:LsdException Locked="false" QFormat="true" Name="Normal"/>
|
||
<w:LsdException Locked="false" QFormat="true" Name="heading 1"/>
|
||
<w:LsdException Locked="false" QFormat="true" Name="heading 2"/>
|
||
<w:LsdException Locked="false" QFormat="true" Name="heading 3"/>
|
||
<w:LsdException Locked="false" QFormat="true" Name="heading 4"/>
|
||
<w:LsdException Locked="false" QFormat="true" Name="heading 5"/>
|
||
<w:LsdException Locked="false" QFormat="true" Name="heading 6"/>
|
||
<w:LsdException Locked="false" QFormat="true" Name="heading 7"/>
|
||
<w:LsdException Locked="false" QFormat="true" Name="heading 8"/>
|
||
<w:LsdException Locked="false" QFormat="true" Name="heading 9"/>
|
||
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
|
||
QFormat="true" Name="caption"/>
|
||
<w:LsdException Locked="false" QFormat="true" Name="Title"/>
|
||
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
|
||
<w:LsdException Locked="false" QFormat="true" Name="Subtitle"/>
|
||
<w:LsdException Locked="false" QFormat="true" Name="Strong"/>
|
||
<w:LsdException Locked="false" QFormat="true" Name="Emphasis"/>
|
||
<w:LsdException Locked="false" Priority="99" Name="No List"/>
|
||
<w:LsdException Locked="false" Priority="99" SemiHidden="true"
|
||
Name="Placeholder Text"/>
|
||
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
|
||
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
|
||
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
|
||
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
|
||
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
|
||
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
|
||
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
|
||
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
|
||
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
|
||
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
|
||
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
|
||
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
|
||
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
|
||
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
|
||
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
|
||
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
|
||
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
|
||
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
|
||
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
|
||
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
|
||
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
|
||
<w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/>
|
||
<w:LsdException Locked="false" Priority="34" QFormat="true"
|
||
Name="List Paragraph"/>
|
||
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
|
||
<w:LsdException Locked="false" Priority="30" QFormat="true"
|
||
Name="Intense Quote"/>
|
||
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
|
||
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
|
||
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
|
||
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
|
||
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
|
||
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
|
||
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
|
||
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
|
||
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
|
||
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
|
||
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
|
||
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
|
||
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
|
||
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
|
||
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
|
||
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
|
||
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
|
||
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
|
||
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
|
||
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
|
||
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
|
||
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
|
||
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
|
||
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
|
||
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
|
||
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
|
||
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
|
||
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
|
||
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
|
||
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
|
||
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
|
||
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
|
||
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
|
||
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
|
||
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
|
||
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
|
||
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
|
||
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
|
||
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
|
||
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
|
||
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
|
||
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
|
||
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
|
||
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
|
||
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
|
||
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
|
||
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
|
||
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
|
||
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
|
||
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
|
||
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
|
||
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
|
||
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
|
||
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
|
||
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
|
||
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
|
||
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
|
||
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
|
||
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
|
||
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
|
||
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
|
||
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
|
||
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
|
||
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
|
||
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
|
||
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
|
||
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
|
||
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
|
||
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
|
||
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
|
||
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
|
||
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
|
||
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
|
||
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
|
||
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
|
||
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
|
||
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
|
||
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
|
||
<w:LsdException Locked="false" Priority="19" QFormat="true"
|
||
Name="Subtle Emphasis"/>
|
||
<w:LsdException Locked="false" Priority="21" QFormat="true"
|
||
Name="Intense Emphasis"/>
|
||
<w:LsdException Locked="false" Priority="31" QFormat="true"
|
||
Name="Subtle Reference"/>
|
||
<w:LsdException Locked="false" Priority="32" QFormat="true"
|
||
Name="Intense Reference"/>
|
||
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
|
||
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
|
||
UnhideWhenUsed="true" Name="Bibliography"/>
|
||
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
|
||
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
|
||
</w:LatentStyles>
|
||
</xml><![endif]-->
|
||
<style>
|
||
<!--
|
||
/* Font Definitions */
|
||
@font-face
|
||
{font-family:Courier;
|
||
panose-1:2 7 4 9 2 2 5 2 4 4;
|
||
mso-font-alt:"Courier New";
|
||
mso-font-charset:0;
|
||
mso-generic-font-family:modern;
|
||
mso-font-format:other;
|
||
mso-font-pitch:fixed;
|
||
mso-font-signature:3 0 0 0 1 0;}
|
||
@font-face
|
||
{font-family:SimSun;
|
||
panose-1:2 1 6 0 3 1 1 1 1 1;
|
||
mso-font-alt:\5B8B\4F53;
|
||
mso-font-charset:134;
|
||
mso-generic-font-family:auto;
|
||
mso-font-pitch:variable;
|
||
mso-font-signature:3 680460288 22 0 262145 0;}
|
||
@font-face
|
||
{font-family:"Cambria Math";
|
||
panose-1:2 4 5 3 5 4 6 3 2 4;
|
||
mso-font-charset:0;
|
||
mso-generic-font-family:roman;
|
||
mso-font-pitch:variable;
|
||
mso-font-signature:-536870145 1107305727 0 0 415 0;}
|
||
@font-face
|
||
{font-family:"\@SimSun";
|
||
panose-1:2 1 6 0 3 1 1 1 1 1;
|
||
mso-font-charset:134;
|
||
mso-generic-font-family:auto;
|
||
mso-font-pitch:variable;
|
||
mso-font-signature:3 680460288 22 0 262145 0;}
|
||
/* Style Definitions */
|
||
p.MsoNormal, li.MsoNormal, div.MsoNormal
|
||
{mso-style-unhide:no;
|
||
mso-style-qformat:yes;
|
||
mso-style-parent:"";
|
||
margin:0in;
|
||
margin-bottom:.0001pt;
|
||
mso-pagination:widow-orphan;
|
||
font-size:12.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
mso-fareast-font-family:SimSun;}
|
||
h1
|
||
{mso-style-unhide:no;
|
||
mso-style-qformat:yes;
|
||
mso-style-link:"Heading 1 Char";
|
||
margin-top:6.0pt;
|
||
margin-right:0in;
|
||
margin-bottom:3.0pt;
|
||
margin-left:0in;
|
||
text-align:justify;
|
||
page-break-before:always;
|
||
mso-pagination:widow-orphan;
|
||
page-break-after:avoid;
|
||
mso-outline-level:1;
|
||
font-size:18.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:minor-fareast;}
|
||
h2
|
||
{mso-style-unhide:no;
|
||
mso-style-qformat:yes;
|
||
mso-style-link:"Heading 2 Char";
|
||
margin-top:6.0pt;
|
||
margin-right:0in;
|
||
margin-bottom:6.0pt;
|
||
margin-left:0in;
|
||
mso-pagination:widow-orphan;
|
||
page-break-after:avoid;
|
||
mso-outline-level:2;
|
||
font-size:14.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:minor-fareast;}
|
||
h3
|
||
{mso-style-unhide:no;
|
||
mso-style-qformat:yes;
|
||
mso-style-link:"Heading 3 Char";
|
||
margin-top:6.0pt;
|
||
margin-right:0in;
|
||
margin-bottom:3.0pt;
|
||
margin-left:0in;
|
||
mso-pagination:widow-orphan;
|
||
page-break-after:avoid;
|
||
mso-outline-level:3;
|
||
font-size:12.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:minor-fareast;}
|
||
h4
|
||
{mso-style-unhide:no;
|
||
mso-style-qformat:yes;
|
||
mso-style-link:"Heading 4 Char";
|
||
margin-top:12.0pt;
|
||
margin-right:0in;
|
||
margin-bottom:3.0pt;
|
||
margin-left:0in;
|
||
mso-pagination:widow-orphan;
|
||
page-break-after:avoid;
|
||
mso-outline-level:4;
|
||
font-size:14.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:minor-fareast;}
|
||
h5
|
||
{mso-style-unhide:no;
|
||
mso-style-qformat:yes;
|
||
mso-style-link:"Heading 5 Char";
|
||
margin-top:6.0pt;
|
||
margin-right:0in;
|
||
margin-bottom:3.0pt;
|
||
margin-left:0in;
|
||
mso-pagination:widow-orphan;
|
||
mso-outline-level:5;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:minor-fareast;
|
||
font-weight:normal;}
|
||
h6
|
||
{mso-style-unhide:no;
|
||
mso-style-qformat:yes;
|
||
mso-style-link:"Heading 6 Char";
|
||
margin-top:12.0pt;
|
||
margin-right:0in;
|
||
margin-bottom:3.0pt;
|
||
margin-left:0in;
|
||
mso-pagination:widow-orphan;
|
||
mso-outline-level:6;
|
||
font-size:11.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:minor-fareast;
|
||
font-weight:normal;
|
||
font-style:italic;}
|
||
p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
|
||
{mso-style-unhide:no;
|
||
mso-style-qformat:yes;
|
||
mso-style-link:"Heading 7 Char";
|
||
margin-top:12.0pt;
|
||
margin-right:0in;
|
||
margin-bottom:3.0pt;
|
||
margin-left:0in;
|
||
mso-pagination:widow-orphan;
|
||
mso-outline-level:7;
|
||
font-size:10.0pt;
|
||
font-family:"Arial","sans-serif";
|
||
mso-fareast-font-family:SimSun;}
|
||
p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
|
||
{mso-style-unhide:no;
|
||
mso-style-qformat:yes;
|
||
mso-style-link:"Heading 8 Char";
|
||
margin-top:12.0pt;
|
||
margin-right:0in;
|
||
margin-bottom:3.0pt;
|
||
margin-left:0in;
|
||
mso-pagination:widow-orphan;
|
||
mso-outline-level:8;
|
||
font-size:10.0pt;
|
||
font-family:"Arial","sans-serif";
|
||
mso-fareast-font-family:SimSun;
|
||
font-style:italic;}
|
||
p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
|
||
{mso-style-unhide:no;
|
||
mso-style-qformat:yes;
|
||
mso-style-link:"Heading 9 Char";
|
||
margin:0in;
|
||
margin-bottom:.0001pt;
|
||
line-height:12.0pt;
|
||
mso-pagination:widow-orphan;
|
||
mso-outline-level:9;
|
||
font-size:1.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
mso-fareast-font-family:SimSun;}
|
||
p.MsoToc1, li.MsoToc1, div.MsoToc1
|
||
{mso-style-update:auto;
|
||
mso-style-unhide:no;
|
||
margin:0in;
|
||
margin-bottom:.0001pt;
|
||
mso-pagination:widow-orphan;
|
||
font-size:12.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
mso-fareast-font-family:SimSun;}
|
||
p.MsoBodyText2, li.MsoBodyText2, div.MsoBodyText2
|
||
{mso-style-unhide:no;
|
||
mso-style-link:"Body Text 2 Char";
|
||
margin-top:0in;
|
||
margin-right:0in;
|
||
margin-bottom:6.0pt;
|
||
margin-left:0in;
|
||
line-height:200%;
|
||
mso-pagination:widow-orphan;
|
||
font-size:12.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
mso-fareast-font-family:SimSun;}
|
||
p.MsoBodyText3, li.MsoBodyText3, div.MsoBodyText3
|
||
{mso-style-unhide:no;
|
||
mso-style-link:"Body Text 3 Char";
|
||
margin-top:0in;
|
||
margin-right:0in;
|
||
margin-bottom:6.0pt;
|
||
margin-left:0in;
|
||
mso-pagination:widow-orphan;
|
||
font-size:8.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
mso-fareast-font-family:SimSun;}
|
||
a:link, span.MsoHyperlink
|
||
{mso-style-unhide:no;
|
||
color:blue;
|
||
text-decoration:underline;
|
||
text-underline:single;}
|
||
a:visited, span.MsoHyperlinkFollowed
|
||
{mso-style-unhide:no;
|
||
color:purple;
|
||
text-decoration:underline;
|
||
text-underline:single;}
|
||
span.Heading1Char
|
||
{mso-style-name:"Heading 1 Char";
|
||
mso-style-unhide:no;
|
||
mso-style-locked:yes;
|
||
mso-style-link:"Heading 1";
|
||
mso-ansi-font-size:14.0pt;
|
||
mso-bidi-font-size:14.0pt;
|
||
font-family:"Cambria","serif";
|
||
mso-ascii-font-family:Cambria;
|
||
mso-ascii-theme-font:major-latin;
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:major-fareast;
|
||
mso-hansi-font-family:Cambria;
|
||
mso-hansi-theme-font:major-latin;
|
||
mso-bidi-font-family:"Times New Roman";
|
||
mso-bidi-theme-font:major-bidi;
|
||
color:#365F91;
|
||
mso-themecolor:accent1;
|
||
mso-themeshade:191;
|
||
font-weight:bold;}
|
||
span.Heading2Char
|
||
{mso-style-name:"Heading 2 Char";
|
||
mso-style-unhide:no;
|
||
mso-style-locked:yes;
|
||
mso-style-link:"Heading 2";
|
||
mso-ansi-font-size:13.0pt;
|
||
mso-bidi-font-size:13.0pt;
|
||
font-family:"Cambria","serif";
|
||
mso-ascii-font-family:Cambria;
|
||
mso-ascii-theme-font:major-latin;
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:major-fareast;
|
||
mso-hansi-font-family:Cambria;
|
||
mso-hansi-theme-font:major-latin;
|
||
mso-bidi-font-family:"Times New Roman";
|
||
mso-bidi-theme-font:major-bidi;
|
||
color:#4F81BD;
|
||
mso-themecolor:accent1;
|
||
font-weight:bold;}
|
||
span.Heading3Char
|
||
{mso-style-name:"Heading 3 Char";
|
||
mso-style-unhide:no;
|
||
mso-style-locked:yes;
|
||
mso-style-link:"Heading 3";
|
||
mso-ansi-font-size:12.0pt;
|
||
mso-bidi-font-size:12.0pt;
|
||
font-family:"Cambria","serif";
|
||
mso-ascii-font-family:Cambria;
|
||
mso-ascii-theme-font:major-latin;
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:major-fareast;
|
||
mso-hansi-font-family:Cambria;
|
||
mso-hansi-theme-font:major-latin;
|
||
mso-bidi-font-family:"Times New Roman";
|
||
mso-bidi-theme-font:major-bidi;
|
||
color:#4F81BD;
|
||
mso-themecolor:accent1;
|
||
font-weight:bold;}
|
||
span.Heading4Char
|
||
{mso-style-name:"Heading 4 Char";
|
||
mso-style-unhide:no;
|
||
mso-style-locked:yes;
|
||
mso-style-link:"Heading 4";
|
||
mso-ansi-font-size:12.0pt;
|
||
mso-bidi-font-size:12.0pt;
|
||
font-family:"Cambria","serif";
|
||
mso-ascii-font-family:Cambria;
|
||
mso-ascii-theme-font:major-latin;
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:major-fareast;
|
||
mso-hansi-font-family:Cambria;
|
||
mso-hansi-theme-font:major-latin;
|
||
mso-bidi-font-family:"Times New Roman";
|
||
mso-bidi-theme-font:major-bidi;
|
||
color:#4F81BD;
|
||
mso-themecolor:accent1;
|
||
font-weight:bold;
|
||
font-style:italic;}
|
||
span.Heading5Char
|
||
{mso-style-name:"Heading 5 Char";
|
||
mso-style-unhide:no;
|
||
mso-style-locked:yes;
|
||
mso-style-link:"Heading 5";
|
||
mso-ansi-font-size:12.0pt;
|
||
mso-bidi-font-size:12.0pt;
|
||
font-family:"Cambria","serif";
|
||
mso-ascii-font-family:Cambria;
|
||
mso-ascii-theme-font:major-latin;
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:major-fareast;
|
||
mso-hansi-font-family:Cambria;
|
||
mso-hansi-theme-font:major-latin;
|
||
mso-bidi-font-family:"Times New Roman";
|
||
mso-bidi-theme-font:major-bidi;
|
||
color:#243F60;
|
||
mso-themecolor:accent1;
|
||
mso-themeshade:127;}
|
||
span.Heading6Char
|
||
{mso-style-name:"Heading 6 Char";
|
||
mso-style-unhide:no;
|
||
mso-style-locked:yes;
|
||
mso-style-link:"Heading 6";
|
||
mso-ansi-font-size:12.0pt;
|
||
mso-bidi-font-size:12.0pt;
|
||
font-family:"Cambria","serif";
|
||
mso-ascii-font-family:Cambria;
|
||
mso-ascii-theme-font:major-latin;
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:major-fareast;
|
||
mso-hansi-font-family:Cambria;
|
||
mso-hansi-theme-font:major-latin;
|
||
mso-bidi-font-family:"Times New Roman";
|
||
mso-bidi-theme-font:major-bidi;
|
||
color:#243F60;
|
||
mso-themecolor:accent1;
|
||
mso-themeshade:127;
|
||
font-style:italic;}
|
||
span.Heading7Char
|
||
{mso-style-name:"Heading 7 Char";
|
||
mso-style-unhide:no;
|
||
mso-style-locked:yes;
|
||
mso-style-link:"Heading 7";
|
||
mso-ansi-font-size:12.0pt;
|
||
mso-bidi-font-size:12.0pt;
|
||
font-family:"Cambria","serif";
|
||
mso-ascii-font-family:Cambria;
|
||
mso-ascii-theme-font:major-latin;
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:major-fareast;
|
||
mso-hansi-font-family:Cambria;
|
||
mso-hansi-theme-font:major-latin;
|
||
mso-bidi-font-family:"Times New Roman";
|
||
mso-bidi-theme-font:major-bidi;
|
||
color:#404040;
|
||
mso-themecolor:text1;
|
||
mso-themetint:191;
|
||
font-style:italic;}
|
||
span.Heading8Char
|
||
{mso-style-name:"Heading 8 Char";
|
||
mso-style-unhide:no;
|
||
mso-style-locked:yes;
|
||
mso-style-link:"Heading 8";
|
||
font-family:"Cambria","serif";
|
||
mso-ascii-font-family:Cambria;
|
||
mso-ascii-theme-font:major-latin;
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:major-fareast;
|
||
mso-hansi-font-family:Cambria;
|
||
mso-hansi-theme-font:major-latin;
|
||
mso-bidi-font-family:"Times New Roman";
|
||
mso-bidi-theme-font:major-bidi;
|
||
color:#404040;
|
||
mso-themecolor:text1;
|
||
mso-themetint:191;}
|
||
span.Heading9Char
|
||
{mso-style-name:"Heading 9 Char";
|
||
mso-style-unhide:no;
|
||
mso-style-locked:yes;
|
||
mso-style-link:"Heading 9";
|
||
font-family:"Cambria","serif";
|
||
mso-ascii-font-family:Cambria;
|
||
mso-ascii-theme-font:major-latin;
|
||
mso-fareast-font-family:"Times New Roman";
|
||
mso-fareast-theme-font:major-fareast;
|
||
mso-hansi-font-family:Cambria;
|
||
mso-hansi-theme-font:major-latin;
|
||
mso-bidi-font-family:"Times New Roman";
|
||
mso-bidi-theme-font:major-bidi;
|
||
color:#404040;
|
||
mso-themecolor:text1;
|
||
mso-themetint:191;
|
||
font-style:italic;}
|
||
span.BodyText2Char
|
||
{mso-style-name:"Body Text 2 Char";
|
||
mso-style-unhide:no;
|
||
mso-style-locked:yes;
|
||
mso-style-link:"Body Text 2";
|
||
mso-ansi-font-size:12.0pt;
|
||
mso-bidi-font-size:12.0pt;
|
||
font-family:SimSun;
|
||
mso-fareast-font-family:SimSun;}
|
||
span.BodyText3Char
|
||
{mso-style-name:"Body Text 3 Char";
|
||
mso-style-unhide:no;
|
||
mso-style-locked:yes;
|
||
mso-style-link:"Body Text 3";
|
||
mso-ansi-font-size:8.0pt;
|
||
mso-bidi-font-size:8.0pt;
|
||
font-family:SimSun;
|
||
mso-fareast-font-family:SimSun;}
|
||
p.style4, li.style4, div.style4
|
||
{mso-style-name:style4;
|
||
mso-style-unhide:no;
|
||
margin-top:6.0pt;
|
||
margin-right:0in;
|
||
margin-bottom:3.0pt;
|
||
margin-left:0in;
|
||
text-align:justify;
|
||
page-break-before:always;
|
||
mso-pagination:widow-orphan;
|
||
page-break-after:avoid;
|
||
font-size:18.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
mso-fareast-font-family:SimSun;
|
||
font-weight:bold;}
|
||
p.style2, li.style2, div.style2
|
||
{mso-style-name:style2;
|
||
mso-style-unhide:no;
|
||
margin-top:6.0pt;
|
||
margin-right:0in;
|
||
margin-bottom:6.0pt;
|
||
margin-left:0in;
|
||
mso-pagination:widow-orphan;
|
||
page-break-after:avoid;
|
||
font-size:14.0pt;
|
||
font-family:"Times New Roman","serif";
|
||
mso-fareast-font-family:SimSun;
|
||
font-weight:bold;
|
||
font-style:italic;}
|
||
span.SpellE
|
||
{mso-style-name:"";
|
||
mso-spl-e:yes;}
|
||
.MsoChpDefault
|
||
{mso-style-type:export-only;
|
||
mso-default-props:yes;
|
||
font-size:10.0pt;
|
||
mso-ansi-font-size:10.0pt;
|
||
mso-bidi-font-size:10.0pt;}
|
||
@page WordSection1
|
||
{size:8.5in 11.0in;
|
||
margin:1.0in 1.25in 1.0in 1.25in;
|
||
mso-header-margin:.5in;
|
||
mso-footer-margin:.5in;
|
||
mso-paper-source:0;}
|
||
div.WordSection1
|
||
{page:WordSection1;}
|
||
/* List Definitions */
|
||
@list l0
|
||
{mso-list-id:-132;
|
||
mso-list-type:simple;
|
||
mso-list-template-ids:837825120;}
|
||
@list l0:level1
|
||
{mso-level-tab-stop:1.25in;
|
||
mso-level-number-position:left;
|
||
margin-left:1.25in;
|
||
text-indent:-.25in;}
|
||
@list l1
|
||
{mso-list-id:-131;
|
||
mso-list-type:simple;
|
||
mso-list-template-ids:-1110944440;}
|
||
@list l1:level1
|
||
{mso-level-tab-stop:1.0in;
|
||
mso-level-number-position:left;
|
||
margin-left:1.0in;
|
||
text-indent:-.25in;}
|
||
@list l2
|
||
{mso-list-id:-130;
|
||
mso-list-type:simple;
|
||
mso-list-template-ids:1260574852;}
|
||
@list l2:level1
|
||
{mso-level-tab-stop:.75in;
|
||
mso-level-number-position:left;
|
||
margin-left:.75in;
|
||
text-indent:-.25in;}
|
||
@list l3
|
||
{mso-list-id:-129;
|
||
mso-list-type:simple;
|
||
mso-list-template-ids:-1456313748;}
|
||
@list l3:level1
|
||
{mso-level-tab-stop:.5in;
|
||
mso-level-number-position:left;
|
||
text-indent:-.25in;}
|
||
@list l4
|
||
{mso-list-id:-128;
|
||
mso-list-type:simple;
|
||
mso-list-template-ids:2042553288;}
|
||
@list l4:level1
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0B7;
|
||
mso-level-tab-stop:1.25in;
|
||
mso-level-number-position:left;
|
||
margin-left:1.25in;
|
||
text-indent:-.25in;
|
||
font-family:Symbol;}
|
||
@list l5
|
||
{mso-list-id:-127;
|
||
mso-list-type:simple;
|
||
mso-list-template-ids:420930614;}
|
||
@list l5:level1
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0B7;
|
||
mso-level-tab-stop:1.0in;
|
||
mso-level-number-position:left;
|
||
margin-left:1.0in;
|
||
text-indent:-.25in;
|
||
font-family:Symbol;}
|
||
@list l6
|
||
{mso-list-id:-126;
|
||
mso-list-type:simple;
|
||
mso-list-template-ids:-1425779696;}
|
||
@list l6:level1
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0B7;
|
||
mso-level-tab-stop:.75in;
|
||
mso-level-number-position:left;
|
||
margin-left:.75in;
|
||
text-indent:-.25in;
|
||
font-family:Symbol;}
|
||
@list l7
|
||
{mso-list-id:-125;
|
||
mso-list-type:simple;
|
||
mso-list-template-ids:-1100324832;}
|
||
@list l7:level1
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0B7;
|
||
mso-level-tab-stop:.5in;
|
||
mso-level-number-position:left;
|
||
text-indent:-.25in;
|
||
font-family:Symbol;}
|
||
@list l8
|
||
{mso-list-id:-120;
|
||
mso-list-type:simple;
|
||
mso-list-template-ids:779245582;}
|
||
@list l8:level1
|
||
{mso-level-tab-stop:.25in;
|
||
mso-level-number-position:left;
|
||
margin-left:.25in;
|
||
text-indent:-.25in;}
|
||
@list l9
|
||
{mso-list-id:-119;
|
||
mso-list-type:simple;
|
||
mso-list-template-ids:2087589072;}
|
||
@list l9:level1
|
||
{mso-level-number-format:bullet;
|
||
mso-level-text:\F0B7;
|
||
mso-level-tab-stop:.25in;
|
||
mso-level-number-position:left;
|
||
margin-left:.25in;
|
||
text-indent:-.25in;
|
||
font-family:Symbol;}
|
||
ol
|
||
{margin-bottom:0in;}
|
||
ul
|
||
{margin-bottom:0in;}
|
||
-->
|
||
</style>
|
||
<!--[if gte mso 10]>
|
||
<style>
|
||
/* Style Definitions */
|
||
table.MsoNormalTable
|
||
{mso-style-name:"Table Normal";
|
||
mso-tstyle-rowband-size:0;
|
||
mso-tstyle-colband-size:0;
|
||
mso-style-noshow:yes;
|
||
mso-style-priority:99;
|
||
mso-style-qformat:yes;
|
||
mso-style-parent:"";
|
||
mso-padding-alt:0in 5.4pt 0in 5.4pt;
|
||
mso-para-margin:0in;
|
||
mso-para-margin-bottom:.0001pt;
|
||
mso-pagination:widow-orphan;
|
||
font-size:10.0pt;
|
||
font-family:"Times New Roman","serif";}
|
||
</style>
|
||
<![endif]--><!--[if gte mso 9]><xml>
|
||
<o:shapedefaults v:ext="edit" spidmax="2050"/>
|
||
</xml><![endif]--><!--[if gte mso 9]><xml>
|
||
<o:shapelayout v:ext="edit">
|
||
<o:idmap v:ext="edit" data="1"/>
|
||
</o:shapelayout></xml><![endif]-->
|
||
</head>
|
||
|
||
<body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>
|
||
|
||
<div class=WordSection1>
|
||
|
||
<p class=MsoNormal>Kodak KDS TWAIN Driver</p>
|
||
|
||
<p class=MsoNormal>Simulator for Virtual Integration</p>
|
||
|
||
<p class=MsoNormal>21-June-2012</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal><b><u><span style='font-size:14.0pt'>Contents</span></u></b></p>
|
||
|
||
<p class=MsoToc1>1. <a href="#_Overview">Overview</a>......................................................................................................................
|
||
3</p>
|
||
|
||
<p class=MsoToc1>2. <a href="#_Glossary_of_Terms">Glossary
|
||
of Terms</a>.........................................................................................................
|
||
4</p>
|
||
|
||
<p class=MsoToc1>3. <a href="#_Simulate_Setting">Simulate
|
||
Setting</a>.............................................................................................................
|
||
5</p>
|
||
|
||
<p class=MsoToc1>3.1. <a
|
||
href="#_Version_2/3/4_TWAIN_Drivers">Version 2/3/4 TWAIN Drivers</a>..................................................................................
|
||
6</p>
|
||
|
||
<p class=MsoToc1>3.2. <a
|
||
href="#_Version_5+_TWAIN_Drivers">Version 5+ TWAIN Drivers</a>......................................................................................
|
||
7</p>
|
||
|
||
<p class=MsoToc1>3.2. <a href="#_3.3.__">Version 9.x+
|
||
TWAIN Drivers</a>...................................................................................
|
||
8</p>
|
||
|
||
<p class=MsoToc1>4. <a href="#_RAMSCAN.TXT_File">RAMSCAN.TXT
|
||
File</a>...................................................................................................
|
||
9</p>
|
||
|
||
<p class=MsoToc1>4.1. <a href="#_Command_Format">Command
|
||
Format</a>.....................................................................................................
|
||
10</p>
|
||
|
||
<p class=MsoToc1>4.2. <a href="#_@check">@check</a>....................................................................................................................
|
||
11</p>
|
||
|
||
<p class=MsoToc1>4.3. <a href="#_@delay">@delay</a>...................................................................................................................
|
||
13</p>
|
||
|
||
<p class=MsoToc1>4.4. <a href="#_@image">@image</a>..................................................................................................................
|
||
14</p>
|
||
|
||
<p class=MsoToc1>4.5. <a href="#_@init">@init</a>.......................................................................................................................
|
||
16</p>
|
||
|
||
<p class=MsoToc1>4.6. <a href="#_@jam">@jam</a>......................................................................................................................
|
||
17</p>
|
||
|
||
<p class=MsoToc1>4.7. <a href="#_@multifeed">@<span
|
||
class=SpellE>multifeed</span></a>..............................................................................................................
|
||
18</p>
|
||
|
||
<p class=MsoToc1>4.8. <a href="#_@nodata">@<span
|
||
class=SpellE>nodata</span></a>.................................................................................................................
|
||
19</p>
|
||
|
||
<p class=MsoToc1>4.9. <a href="#_@patch">@patch</a>...................................................................................................................
|
||
20</p>
|
||
|
||
<p class=MsoToc1>4.9.1. <a href="#_@patch_#">@patch
|
||
#</a>............................................................................................................
|
||
21</p>
|
||
|
||
<p class=MsoToc1>4.9.2. <a
|
||
href="#_@patch_toggle">@patch toggle</a>.....................................................................................................
|
||
22</p>
|
||
|
||
<p class=MsoToc1>4.10. <a
|
||
href="#_@repeat_label_count">@repeat label count</a>............................................................................................
|
||
23</p>
|
||
|
||
<p class=MsoToc1>4.11. <a
|
||
href="#_@restart">@restart</a>..............................................................................................................
|
||
24</p>
|
||
|
||
<p class=MsoToc1>4.12. <a
|
||
href="#_@stop">@stop</a>.................................................................................................................
|
||
25</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.25in;text-indent:-.25in'><a name="_Toc56922958"></a><a
|
||
name="_Toc39263860"></a><a name="_Toc32301880"></a><a name="_Overview"></a><span
|
||
style='mso-fareast-font-family:"Times New Roman"'>1.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'> </span><span
|
||
style='mso-fareast-font-family:"Times New Roman"'>Overview<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal>The session simulator mimics events that occur in a real
|
||
session with a Kodak Document Scanner. It allows the logging system to
|
||
record the exact commands that would be sent to a physical scanner, and as a
|
||
result of this allows an application to get a good feeling for how a physical
|
||
scanner behaves; especially during the negotiation phase prior to scanning.</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal>The simulator is appropriate as a tool to exercise
|
||
developing applications without a physical scanner, especially if the
|
||
application writer is interested in testing against several models. Using
|
||
the simulator frees the programmer from the bulk of a physical scanner in the
|
||
early phases of development. We always recommend full testing with a
|
||
physical scanner, but believe that the integration time will be shorter and the
|
||
process more smooth when the simulator is used.</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal>The simulator also serves as a diagnostic tool. It can
|
||
be used to precisely recreate specific conditions (like errors) that may be
|
||
hard to duplicate with a physical scanner. When combined with the
|
||
debugging features of the driver it becomes possible to easily analyze most
|
||
situations.</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.25in;text-indent:-.25in'><a name="_Toc56922959"></a><a
|
||
name="_Glossary_of_Terms"></a><span style='mso-fareast-font-family:"Times New Roman"'>2.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'> </span><span
|
||
style='mso-fareast-font-family:"Times New Roman"'>Glossary of Terms<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal>Here are some terms used in the document.</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal>
|
||
A2O2
|
||
|
||
- Family name for the i1400 scanners </p>
|
||
|
||
<p class=MsoNormal>
|
||
Gemini
|
||
- Family name for the 500/900/923/990/55xx/75xx/95xx scanners</p>
|
||
|
||
<p class=MsoNormal>
|
||
Viper
|
||
- Family name for the 35xx/4500 scanners</p>
|
||
|
||
<p class=MsoNormal>
|
||
Phoenix
|
||
- Family name for the i6xx scanners</p>
|
||
|
||
<p class=MsoNormal>
|
||
Inferno
|
||
- Family name for the i7xx scanners</p>
|
||
|
||
<p class=MsoNormal>
|
||
Prism
|
||
- Family name for the i8xx scanners</p>
|
||
|
||
<p class=MsoNormal>
|
||
Alien
|
||
- Family name for the i2xx scanners</p>
|
||
|
||
<p class=MsoNormal>
|
||
Mustang -
|
||
Family name for the i30/i40/i50/i60 scanners</p>
|
||
|
||
<p class=MsoNormal>
|
||
Fosters
|
||
- Family name for the i1100 scanners </p>
|
||
|
||
<p class=MsoNormal>
|
||
Piranha
|
||
- Family name for the i1200/i1300 scanners </p>
|
||
|
||
<p class=MsoNormal>
|
||
Wildfire
|
||
- Family name for the i1800 scanners </p>
|
||
|
||
<p class=MsoNormal>
|
||
Panther
|
||
- Family name for the i4000 scanners</p>
|
||
|
||
<p class=MsoNormal>
|
||
Piranha2 - Family
|
||
name for the i2000 scanners </p>
|
||
|
||
<p class=MsoNormal>
|
||
Blaze
|
||
- Family name for the i5000 scanners </p>
|
||
|
||
<p class=MsoNormal>
|
||
Rufous
|
||
- Family name for the i900 scanners </p>
|
||
|
||
<p class=MsoNormal>
|
||
Falcon
|
||
- Family name for the i2900 (FalconA4) and i3000 (FalconA3) scanners </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.25in;text-indent:-.25in'><a name="_Toc56922960"></a><a
|
||
name="_Simulate_Setting"></a><span style='mso-fareast-font-family:"Times New Roman"'>3.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'> </span><span
|
||
style='mso-fareast-font-family:"Times New Roman"'>Simulate Setting<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt'> </span></b></p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_Toc56922961"></a><a
|
||
name="_Version_2/3/4_TWAIN_Drivers"></a><span style='mso-fareast-font-family:
|
||
"Times New Roman"'>3.1.</span><span style='font-size:7.0pt;mso-fareast-font-family:
|
||
"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>Version 2/3/4
|
||
TWAIN Drivers<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'><i>In the ramscan.txt file, set <b>simulate</b>
|
||
to the desired value (ex: simulate i280).</i></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>The simulator is activated by
|
||
going into the ramscan.txt file, and changing the simulate value to the full
|
||
model name of the desired scanner. The default value is 0. Valid
|
||
values are found in the ramscan.txt file. Each driver is only intended to
|
||
support certain kinds of scanners. The name of the TWAIN directory is a
|
||
good clue about what is supported. For instance, if the directory path to
|
||
the TWAIN driver is %windir%\twain_32\kodak\kds_i800, then the supported scanners
|
||
are: i810, i820, i830 and i840.</p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt'> </span></b></p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt'> </span></b></p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_Toc56922962"></a><a
|
||
name="_Version_5+_TWAIN_Drivers"></a><span style='mso-fareast-font-family:"Times New Roman"'>3.2.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>Version 5+ TWAIN
|
||
Drivers<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'><i>In the const.ini file, under [<span
|
||
class=SpellE>dsIdentity</span>], set <b>simulate</b> to the desired value (ex:
|
||
simulate i660).</i></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>The simulator is activated by
|
||
going into the const.ini file, and changing the simulate value to the model
|
||
name of the desired scanner. The default value is 0. Valid values
|
||
are found in the ramscan.txt file. Each driver is only capable of
|
||
supporting certain kinds of scanners. The name of the TWAIN directory is
|
||
a good clue about what is supported. For instance, if the directory path
|
||
to the TWAIN driver is %windir%\twain_32\kodak\kds_i800, then the support
|
||
scanners are: i810, i820, i830 and i840. The ramscan.txt file is the
|
||
final authority on what is supported in simulation mode.</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal><b><span style='font-size:14.0pt'> </span></b></p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_3.3.__"></a><span
|
||
style='mso-fareast-font-family:"Times New Roman"'>3.3.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>Version 9.x+
|
||
TWAIN Drivers<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'><i>In the const.ini file, under [Simulation],
|
||
set <b>simulation</b> to true to enable simulation. Set <span class=SpellE><b
|
||
style='mso-bidi-font-weight:normal'>simmodel</b></span> to the desired ADF scanner
|
||
model (ex: i2900).Set <span class=SpellE><b style='mso-bidi-font-weight:normal'>simflatbed</b></span>
|
||
to the desired flatbed accessory (ex: i2000legal).<o:p></o:p></i></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'><o:p> </o:p></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>For example to simulate a FalconA3
|
||
scanner with attached KODAK Legal Size Flatbed Accessory:</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><b style='mso-bidi-font-weight:
|
||
normal'>[Simulation]<o:p></o:p></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><b style='mso-bidi-font-weight:
|
||
normal'>simulation=true<o:p></o:p></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span class=SpellE><b
|
||
style='mso-bidi-font-weight:normal'>simmodel</b></span><b style='mso-bidi-font-weight:
|
||
normal'>=i3000<o:p></o:p></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span class=SpellE><b
|
||
style='mso-bidi-font-weight:normal'>simflatbed</b></span><b style='mso-bidi-font-weight:
|
||
normal'>=i2000legal</b></p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.25in;text-indent:-.25in'><a name="_Toc56922963"></a><a
|
||
name="_RAMSCAN.TXT_File"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'> </span><span
|
||
style='mso-fareast-font-family:"Times New Roman"'>RAMSCAN.TXT File<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal>This file owns the configurations that describe the
|
||
supported scanners. For instance, if a user wants to simulate an i260
|
||
without a printer, they can go into this file, find the setting for the printer
|
||
accessory and turn it off. The simulator will then run like an i260 that
|
||
has no printer. By default the virtual scanners are simulated with all
|
||
available accessories.</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal>The ramscan.txt is also able to simulate a wide range of
|
||
scanning behavior, which is accomplished via the @-commands at the end of the
|
||
file. For example:</p>
|
||
|
||
<p class=MsoNormal><b> </b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b>@init</b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b>@image</b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b>@image</b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b>@stop</b></p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal>This sequence initializes the simulator and allows two
|
||
<EFBFBD>images<EFBFBD> to be captured before ending the session. The word <20>image<67> isn<73>t
|
||
ideal, it actually corresponds to a side of a sheet of paper, so if this
|
||
particular sequence was used with <span class=SpellE>dualstream</span> settings
|
||
(simultaneous output of <span class=SpellE>bitonal</span>/color on the front
|
||
and rear) then we<77>d get four images in total from the two @image commands.</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_Toc56922964"></a><a
|
||
name="_Command_Format"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.1.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>Command Format<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>The format of any given command is
|
||
as follows:</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> <b>@<span
|
||
class=SpellE>command.platform</span> arguments</b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>Where</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> <b>@command</b>
|
||
is the command to be issued.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> <b>.platform</b>
|
||
is an optional <span class=SpellE>specifier</span> for one of the following:</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>
|
||
Gemini, Viper, Prism, Alien</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> <b>arguments
|
||
</b>are any data for the command</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>For example:</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'><b> </b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'><b>
|
||
@image</b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'><b>
|
||
@<span class=SpellE>jam.Prism</span></b></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><b>@stop</b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>The full list of available
|
||
commands follow:</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_Toc56922965"></a><a
|
||
name="_@check"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.2.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>@check<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>This command generates an error
|
||
during a session. Typically the value is dotted with the targeted command.
|
||
If a dot isn<73>t specified, then the check is applied to any command.
|
||
@check is platform dependent, meaning that the error codes have meaning for
|
||
particular platforms. For instance, this is the list of jam conditions
|
||
for all the scanner platforms.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:.5in'><b><span
|
||
style='font-size:8.0pt;font-family:Courier'>@<span class=SpellE>check.ReadHeader.Gemini</span>
|
||
F0 00 <u>04</u> 00 <span class=SpellE>00</span> <span class=SpellE>00</span> <span
|
||
class=SpellE>00</span> 0A 00 <span class=SpellE>00</span> <span class=SpellE>00</span>
|
||
09 <u>82</u> <u>00</u></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:.5in'><b><span
|
||
style='font-size:8.0pt;font-family:Courier'>@<span class=SpellE>check.ReadHeader.Viper</span>
|
||
F0 00 <u>04</u> 00 <span class=SpellE>00</span> <span class=SpellE>00</span> <span
|
||
class=SpellE>00</span> 0A 00 <span class=SpellE>00</span> <span class=SpellE>00</span>
|
||
09 <u>3B</u> <u>05</u></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:.5in'><b><span
|
||
style='font-size:8.0pt;font-family:Courier'>@<span class=SpellE>check.ReadHeader.Prism</span>
|
||
F0 00 <u>04</u> 00 <span class=SpellE>00</span> <span class=SpellE>00</span> <span
|
||
class=SpellE>00</span> 0A 00 <span class=SpellE>00</span> <span class=SpellE>00</span>
|
||
09 <u>3B</u> <u>05</u></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:.5in'><b><span
|
||
style='font-size:8.0pt;font-family:Courier'>@<span class=SpellE>check.ReadHeader.Alien</span>
|
||
F0 00 <u>04</u> 00 <span class=SpellE>00</span> <span class=SpellE>00</span> <span
|
||
class=SpellE>00</span> 0A 00 <span class=SpellE>00</span> <span class=SpellE>00</span>
|
||
09 <u>3B</u> <u>05</u></span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>The underlined values are the only
|
||
ones that have any meaning for the simulator. All numbers are
|
||
hexadecimal. If necessary, an SRB status can be added as an extra number
|
||
at the end of the list to simulate errors from the SCSI/SBP2 Class
|
||
Drivers. A list of these codes are wire/protocol specific, and can be
|
||
found in ASPI<50>s <span class=SpellE>wnaspi.h</span> file or SCSISCAN<41>s <span
|
||
class=SpellE>scsiscan.h</span> file. The check codes come from the SCSI
|
||
Interface Spec for each of the supported scanner models, usually they will be obtained
|
||
from a KDS.LOG.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>@check has become increasingly
|
||
sophisticated as time has gone on. Most users will not need this
|
||
additional behavior, but here it is anyway.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>@check without a <span
|
||
class=SpellE>specifier</span> is applied to any attempt to get an image (the
|
||
@image command) and is position sensitive in the simulation. @check with
|
||
a <span class=SpellE>specifier</span> is used to target a specific scanner
|
||
command and is NOT position specific within the simulation. We<57>ll use
|
||
examples to illustrate this.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>;
|
||
Jam with one image in the scanner buffer</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@init</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@jam</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@stop</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>;
|
||
Jam with one image in the scanner buffer</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@init</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:10.0pt'>@check
|
||
F0 00 04 00 <span class=SpellE>00</span> <span class=SpellE>00</span> <span
|
||
class=SpellE>00</span> 0A 00 <span class=SpellE>00</span> <span class=SpellE>00</span>
|
||
09 3B 05</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@stop</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>;
|
||
Jam with two images in the scanner buffer</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@init</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@<span
|
||
class=SpellE>check.ReadHeader</span> F0 00 04 00 <span class=SpellE>00</span> <span
|
||
class=SpellE>00</span> <span class=SpellE>00</span> 0A 00 <span class=SpellE>00</span>
|
||
<span class=SpellE>00</span> 09 3B 05</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@stop</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>Note that the third example will
|
||
throw its jam message before reading any images from the scanner. If we
|
||
want to target a specific occurrence of a command, then we have to get somewhat
|
||
fancy. The following example will give us the result we want. We<57>ve
|
||
moved the check conditions to the top, since it doesn<73>t matter where they are
|
||
located.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>;
|
||
Jam with two images in the scanner buffer</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@init</span></p>
|
||
|
||
<p class=MsoNormal style='text-indent:.5in'><span style='font-size:10.0pt'>@<span
|
||
class=SpellE>check.ReadHeader</span> 00 <span class=SpellE>00</span> <span
|
||
class=SpellE>00</span> <span class=SpellE>00</span> <span class=SpellE>00</span>
|
||
<span class=SpellE>00</span> <span class=SpellE>00</span> <span class=SpellE>00</span>
|
||
<span class=SpellE>00</span> <span class=SpellE>00</span> <span class=SpellE>00</span>
|
||
<span class=SpellE>00</span> <span class=SpellE>00</span> <span class=SpellE>00</span></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:.25in'><span
|
||
style='font-size:10.0pt'>@<span class=SpellE>check.ReadHeader</span> F0 00 04
|
||
00 <span class=SpellE>00</span> <span class=SpellE>00</span> <span
|
||
class=SpellE>00</span> 0A 00 <span class=SpellE>00</span> <span class=SpellE>00</span>
|
||
09 3B 05</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@stop</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>The simulator ignores any check
|
||
condition that is all zeros. Here is a list of the current supported
|
||
commands that can be checked.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'><span style='font-size:10.0pt'> </span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@check
|
||
- @image command</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@<span
|
||
class=SpellE>check.Enable</span>
|
||
- Enable scanner</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@<span
|
||
class=SpellE>check.GetWindow</span>
|
||
- SCSI Get Window</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@<span
|
||
class=SpellE>check.SetWindow</span>
|
||
- SCSI Define Window</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@<span
|
||
class=SpellE>check.ReadHeader</span>
|
||
- Gemini Read Header</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@<span
|
||
class=SpellE>check.ReadImage</span>
|
||
- Read Image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@<span
|
||
class=SpellE>check.ReadLength</span>
|
||
- Viper Read Length</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@<span
|
||
class=SpellE>check.ReadBitdepth</span>
|
||
- Viper Read <span class=SpellE>Bitdepth</span></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@<span
|
||
class=SpellE>check.ReadSide</span>
|
||
- Viper Read Side (not currently used)</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>@<span
|
||
class=SpellE>check.XX</span>
|
||
- XX == scanner unique command, like SC for Scan Configuration</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>Not all commands are supported,
|
||
but many of them are. Note that the text is case sensitive, and the
|
||
simulator isn<73>t very tolerate of whitespace, so only use single spaces to
|
||
separate items.</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_Toc56922966"></a><a
|
||
name="_@delay"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.3.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>@delay<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='text-indent:.25in'>Pauses the driver for the
|
||
specified number of milliseconds; for example:</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal><span style='font-size:8.0pt;font-family:Courier'>
|
||
@delay 1000</span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:8.0pt;font-family:Courier'> </span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:8.0pt;font-family:Courier'> </span></p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_Toc56922967"></a><a
|
||
name="_@image"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.4.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>@image<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='text-indent:.25in'>Generates or specifies an image to
|
||
the simulator. This command comes in several forms:</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'><b><span style='font-size:8.0pt;
|
||
font-family:Courier'> @image</span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><b><span
|
||
style='font-size:8.0pt;font-family:Courier'>@image 1280 1692 1 0 250
|
||
c:\twain\bitonal.tif</span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><b><span
|
||
style='font-size:8.0pt;font-family:Courier'>@image 640 848 24
|
||
6 0 c:\twain\color.jpg</span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><b><span
|
||
style='font-size:8.0pt;font-family:Courier'>@image 1280 1692 1 0 250
|
||
c:\twain\bitonal.tif 640 848 24 6 0 c:\twain\color.jpg</span></b></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:8.0pt;font-family:Courier'> </span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>The first form is the easiest to
|
||
use. The simulator will generate an image meeting the following
|
||
characteristics of the negotiated session: cropping, compression,
|
||
polarity (if appropriate) and pixel type. The image is largely blank with
|
||
a horizontal line at the top and the bottom, and with a counting image number
|
||
in each of the four corners. The line is always black. The first
|
||
three digits of the number (reading left to right) should always be
|
||
red/green/blue if the image is in color.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>The second and third forms show
|
||
how to use an image file from disk. The arguments are, in order:</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal><span style='font-size:10.0pt'>
|
||
width
|
||
- in pixels</span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:10.0pt'>
|
||
height
|
||
- in pixels</span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:10.0pt'>
|
||
<span class=SpellE>bitdepth</span>
|
||
- 1=<span class=SpellE>bitonal</span>, 8=grayscale, 24=color</span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:10.0pt'>
|
||
compression - 0=none, 2=Group
|
||
31D, 4=Group 32D, 5=Group 4, 6=JPEG</span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:10.0pt'>
|
||
offset
|
||
- byte offset to the raw image data</span></p>
|
||
|
||
<p class=MsoNormal><span style='font-size:10.0pt'>
|
||
filename
|
||
- the full path to the image</span></p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'>
|
||
The offset is always 0 for JPEG/JFIF images. It corresponds to the <span
|
||
class=SpellE>StripByteOffset</span> for TIFF images, and skips over the file
|
||
header, bitmap header, and color table (if any) for bitmap images. Any
|
||
image format is permissible, provided that the data can be handled by the
|
||
simulator as a single block for data. Stripped TIFF images are not
|
||
supported. If for any reason the @image requested doesn<73>t match the image
|
||
values negotiated with the driver (for example, if the file is uncompressed,
|
||
but ICAP_COMPRESSION is TWCP_JPEG), then the simulator falls back to the first
|
||
form, discarding the file info. The version 4+ drivers report the reason
|
||
for the failure in the KDS.LOG file (though it may be necessary to set Debug=1
|
||
to get the information).</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'>
|
||
The third form is a combination of <span class=SpellE>bitonal</span> and color,
|
||
and can be used to provide two images for <span class=SpellE>dualstream</span>
|
||
scanning for i600/i800/i1800. The order of the images in the @image does
|
||
not matter; the simulator will grab the appropriate one needed to match the
|
||
requirements of the CAP_CAMERAORDER capability.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>Note that <span class=SpellE>dualstream</span>
|
||
for the 3590/4500/i30/i40/i200 scanners always comes from a single (or
|
||
grayscale) color image generated by the scanner.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>One final note, for most of the
|
||
scanners it is possible to generate the input images used by the simulator in a
|
||
variety of ways: using image editing packages or scanning them in from other
|
||
scanner models. For instance, it is possible to scan JPEG images on a
|
||
Kodak 4500 Scanner and use them in simulations for a Kodak i840 Scanner.
|
||
This is not true for the Kodak i200 Scanners, these devices output image data
|
||
in YCC411 format, the simulator must receive the data in this same format to
|
||
perform properly. Likewise the Kodak i600/i1800 Scanners output
|
||
uncompressed color in YCC444 format. In both cases the best way to
|
||
generate the needed images is to capture data from an existing scanner.
|
||
The Scanner Validation Tool (SVT) has a raw dump feature on the Dump tab (which
|
||
only appears if you have a Level-1 or higher License); it is also possible to
|
||
get this tab through the CONST.INI file, please contact Kodak for information
|
||
about how to do this. This dump is capable of generating the needed
|
||
images along with a fragment of a ramscan.txt file to help set up the
|
||
simulation.</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_Toc56922968"></a><a
|
||
name="_@init"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.5.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>@init<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>This has to be the first command
|
||
in any sequence of @-commands in the ramscan.txt file. The simulator uses
|
||
it as the reset point so that it is possible to run multiple scanning sessions
|
||
without exiting from the application.</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_Toc56922969"></a><a
|
||
name="_@jam"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.6.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>@jam<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>Indicates that a paper jam check
|
||
condition is to be thrown before the next command is read, this command is
|
||
position sensitive, so the following two lists will throw the check condition
|
||
at different points in the simulation.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:1.0in'><span style='font-size:10.0pt'> </span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>;
|
||
Jam with two images still in the scanner buffer.</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@init</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@jam</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@stop</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>
|
||
</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>;
|
||
Jam with no images in the scanner buffer.</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@init</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@jam</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@stop</span></p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_Toc56922970"></a><a
|
||
name="_@multifeed"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.7.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>@<span
|
||
class=SpellE>multifeed</span><o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>Indicates that a <span
|
||
class=SpellE>multifeed</span> check condition is to be thrown before the next command
|
||
is read, this command is position sensitive, so the following two lists will
|
||
throw the check condition at different points in the simulation. Note
|
||
that the inclusion of @<span class=SpellE>multifeed</span> will result in the
|
||
generation of the check condition no matter what the current settings are on
|
||
the TWAIN <span class=SpellE>Multifeed</span> tab.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'><span style='font-size:10.0pt'> </span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>; <span
|
||
class=SpellE>Multifeed</span> with two images still in the scanner buffer.</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@init</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@<span
|
||
class=SpellE>multifeed</span></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@stop</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>
|
||
</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>; <span
|
||
class=SpellE>Multifeed</span> with no images in the scanner buffer.</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@init</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@jam</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@<span
|
||
class=SpellE>multifeed</span></span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:45.0pt'><span style='font-size:10.0pt'>@stop</span></p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_Toc56922971"></a><a
|
||
name="_@nodata"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.8.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>@<span
|
||
class=SpellE>nodata</span><o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>The 5000/7000/9000 scanners do not
|
||
support a clear buffer command, so the only way to guarantee that the buffers
|
||
are empty prior to scanning is to read out any images from the buffers and
|
||
discard them. The i200 requires a test to make sure the camera is
|
||
homed. And the i600/i1800 needs a way to wait until the elevator is
|
||
homed. We use @<span class=SpellE>nodata.Gemini</span> or @<span
|
||
class=SpellE>nodata.Prism</span> to consume these read image instruction so
|
||
that the @image commands are not accidentally included.</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_Toc56922972"></a><a
|
||
name="_@patch"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.9.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>@patch<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>The patch page command causes the
|
||
simulator to behave as if a patch has been seen by the scanner.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'> </p>
|
||
|
||
<h1 style='margin-left:.85in;text-indent:-.35in'><a name="_Toc56922973"></a><a
|
||
name="_@patch_#"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.9.1.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>@patch #<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'>For the 5000/7000/900/i800 this
|
||
command causes the scanner to report the presence of a patch page (1 <20>
|
||
6). Since the image address simulation isn<73>t very sophisticated, this
|
||
part of the simulation is most useful when trying to generate feature patches
|
||
that the application has to handle.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'> </p>
|
||
|
||
<h1 style='margin-left:.85in;text-indent:-.35in'><a name="_Toc56922974"></a><a
|
||
name="_@patch_toggle"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.9.2.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>@patch toggle<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'>For the
|
||
3590/4500/i200/i600/i800/i1800 this command tells the simulator to toggle back
|
||
and forth between <span class=SpellE>bitonal</span> and grayscale/color output.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:10.0pt'>@init</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:10.0pt'>@patch toggle</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
|
||
style='font-size:10.0pt'>@stop</span></p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_Toc56922975"></a><a
|
||
name="_@repeat_label_count"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.10.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>@repeat label
|
||
count<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>This command is only available for
|
||
Version 4+ of the TWAIN driver. There are times when it is desirable to
|
||
repeat a sequence of commands many times. The typical case is scanning
|
||
several hundred or several thousand images. This command allows the
|
||
construction of a repeat loop.</p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:.5in'><span
|
||
style='font-size:10.0pt'>@init</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:.5in'><span
|
||
style='font-size:10.0pt'>@:label</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:.5in'><span
|
||
style='font-size:10.0pt'>@image</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:.5in'><span
|
||
style='font-size:10.0pt'>@repeat label 5</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in;text-indent:.5in'><span
|
||
style='font-size:10.0pt'>@stop</span></p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'> </p>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>This loop will generate five
|
||
@image commands to the simulator. Note the use of the colon ( : ) before
|
||
<EFBFBD>label<EFBFBD> to mark the topmost point in the loop. Repeat loops can be
|
||
nested.</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_Toc56922976"></a><a
|
||
name="_@restart"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.11.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>@restart<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>This is the command that preceded
|
||
@repeat. All it does is move the simulation reader back to the top of the
|
||
file. Version 2/3 drivers can use it, newer ones should not.</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
<h1 style='margin-left:.55in;text-indent:-.3in'><a name="_Toc56922977"></a><a
|
||
name="_@stop"></a><span style='mso-fareast-font-family:"Times New Roman"'>4.12.</span><span
|
||
style='font-size:7.0pt;mso-fareast-font-family:"Times New Roman"'>
|
||
</span><span style='mso-fareast-font-family:"Times New Roman"'>@stop<o:p></o:p></span></h1>
|
||
|
||
<p class=MsoNormal style='margin-left:.25in'>This command indicates the End-Of-Job
|
||
condition (for 5000/7000/9000/i30/i40/i200/i600/i800/i1800) and the transport
|
||
timeout / disabled state for 3000/4000. It must be at the end of any
|
||
sequence of @image commands.</p>
|
||
|
||
<p class=MsoNormal> </p>
|
||
|
||
</div>
|
||
|
||
</body>
|
||
|
||
</html>
|