Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6081282B2 - Operating condition manual automatic generation device - Google Patents
[go: Go Back, main page]

JP6081282B2 - Operating condition manual automatic generation device - Google Patents

Operating condition manual automatic generation device Download PDF

Info

Publication number
JP6081282B2
JP6081282B2 JP2013090024A JP2013090024A JP6081282B2 JP 6081282 B2 JP6081282 B2 JP 6081282B2 JP 2013090024 A JP2013090024 A JP 2013090024A JP 2013090024 A JP2013090024 A JP 2013090024A JP 6081282 B2 JP6081282 B2 JP 6081282B2
Authority
JP
Japan
Prior art keywords
condition
logical
command identifier
true
template
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2013090024A
Other languages
Japanese (ja)
Other versions
JP2014215659A (en
Inventor
佐々木 秀行
秀行 佐々木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Document Solutions Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kyocera Document Solutions Inc filed Critical Kyocera Document Solutions Inc
Priority to JP2013090024A priority Critical patent/JP6081282B2/en
Publication of JP2014215659A publication Critical patent/JP2014215659A/en
Application granted granted Critical
Publication of JP6081282B2 publication Critical patent/JP6081282B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Devices For Executing Special Programs (AREA)
  • Stored Programmes (AREA)

Description

本発明は、プログラムとデータの組の構成を改良した動作条件説明書自動生成装置に関する。 The present invention relates to an operation condition manual automatic generation apparatus with an improved configuration of a program and data set.

一般に、プログラムは条件分岐により構成が複雑になり、デバッグ時間が長くなる原因となるとともに、プログラムの改良に要する時間も長くなる。   In general, a program has a complicated configuration due to conditional branching, causing a long debugging time and a long time for improving the program.

また、設計変更により、プログラムを修正するとともにマニュアル中の説明文を変更する必要が生ずる。   In addition, it is necessary to modify the program and change the explanatory text in the manual due to the design change.

特開平08−063357号公報Japanese Patent Laid-Open No. 08-063357

本発明の目的は、このような問題点に鑑み、プログラムの構成を簡単化することにより、プログラムのデバッグ時間及び改良時間を短縮することが可能な条件データ分離型情報処理装置を提供することにある。   In view of such problems, an object of the present invention is to provide a condition data separation type information processing apparatus that can shorten the program debugging time and improvement time by simplifying the program configuration. is there.

本発明の他の目的は、設計変更が生じても、データの一部を変更するだけでマニュアル中の説明文も自動変更することが可能な動作条件説明書自動生成装置を提供することにある。   Another object of the present invention is to provide an operation condition manual automatic generation device capable of automatically changing the explanatory text in the manual only by changing a part of the data even if a design change occurs. .

本発明の動作条件説明書自動生成装置の一態様では、プロセッサと、プログラム及びデータが格納された記憶装置とを備えた動作条件説明書自動生成装置において、
該データは、コマンド識別子と、該コマンド識別子に対応した論理条件式との組と、文字列と変数とを含むテンプレートとを含み、
該プログラムは、該コマンド識別子と、該論理条件式の真偽を判定する条件判定サブルーチンと、条件に対応した動作条件説明文生成サブルーチンとを含み、
該コマンド識別子は、該プロセッサに対し、該コマンド識別子に対応した論理条件式の値が真である場合に該コマンド識別子に対応した処理を実行させ、
該動作条件説明文生成サブルーチンは、該プロセッサに対し、対応するテンプレートに基づいて、該テンプレートに含まれる変数を該条件に対応した文字列に変換させ、変換後の該テンプレートに基づいて動作条件説明文を生成させる。
In one aspect of the operation condition manual automatic generation device of the present invention, in the operation condition manual automatic generation device comprising a processor and a storage device storing a program and data,
The data includes a command identifier, a set of logical conditional expressions corresponding to the command identifier, a template including a character string and a variable,
The program includes the command identifier, a condition determination subroutine for determining whether the logical conditional expression is true, and an operation condition explanation sentence generation subroutine corresponding to the condition.
The command identifier causes the processor to execute processing corresponding to the command identifier when the value of the logical conditional expression corresponding to the command identifier is true,
The operating condition explanation generating subroutine causes the processor to convert a variable included in the template into a character string corresponding to the condition based on the corresponding template, and to explain the operating condition based on the converted template. Generate a sentence.

上記動作条件説明書自動生成装置の一態様の構成によれば、動作条件説明文生成サブルーチンにより、テンプレートに含まれる変数を該条件に対応した文字列に変換し、変換後の該テンプレートに基づいて動作条件説明文を自動生成するので、設計変更が生じても、プログラムを変更することなくデータの一部を変更するだけで、マニュアル中の説明文も自動変更することができるという効果を奏する。   According to the configuration of one aspect of the operation condition manual automatic generation apparatus, the variable included in the template is converted into a character string corresponding to the condition by the operation condition description sentence generation subroutine, and based on the template after the conversion Since the operating condition explanation is automatically generated, even if a design change occurs, the explanation in the manual can be automatically changed by changing only part of the data without changing the program.

本発明の他の目的、特徴的な構成及び効果は、以下の説明を特許請求の範囲及び図面の記載と関係づけて読むことにより明らかになる。   Other objects, characteristic configurations and effects of the present invention will become apparent from the following description read in connection with the appended claims and the drawings.

本発明の実施例1に係る条件データ分離型情報処理装置のハードウェア概略構成図である。It is a hardware schematic block diagram of the condition data separation type information processing apparatus according to Embodiment 1 of the present invention. (A)は釦押下イベントに対するイベントハンドラのプログラム構成例を示す図であり、(B)はコマンド/条件テーブルの一般型説明図であり、(C)はコマンド/条件テーブルの具体例説明図である。(A) is a diagram showing a program configuration example of an event handler for a button press event, (B) is a general type explanatory diagram of a command / condition table, and (C) is a specific example explanatory diagram of a command / condition table. is there. (A)及び(B)はそれぞれ図2(B)及び(C)に対応した変換テーブル説明図である。(A) and (B) are explanatory diagrams of conversion tables corresponding to FIGS. 2 (B) and 2 (C), respectively. (A)は印刷コマンドの動作条件説明文作成用テンプレートの説明図、(B)はこのテンプレートを用いて図6の処理で自動作成した動作条件説明文を示す図である。(A) is an explanatory diagram of a template for creating an operation condition explanation for a print command, and (B) is a diagram showing an explanation of an operation condition automatically created by the processing of FIG. 6 using this template. 条件判定サブルーチンの処理手順を示す概略フローチャートである。It is a schematic flowchart which shows the process sequence of a condition determination subroutine. 1行の説明文を生成するサブルーチンの処理手順を示すフローチャートである。It is a flowchart which shows the process sequence of the subroutine which produces | generates the description of one line. 全コマンドの動作条件説明文を生成するサブルーチンの処理手順を示すフローチャートである。It is a flowchart which shows the process sequence of the subroutine which produces | generates the operation condition description for all the commands.

図1は、本発明の実施例1に係る条件データ分離型情報処理装置のハードウェア概略構成図である。   FIG. 1 is a schematic hardware configuration diagram of a conditional data separation type information processing apparatus according to the first embodiment of the present invention.

この装置では、プロセッサ10が、バスを含むインターフェイス11を介し記憶装置12に結合されている。記憶装置12は、仮想記憶方式を採用したものであり、主記憶装置としてのRAM、例えばDRAMと、ハードディスクドライブ又はフラッシュメモリドライブなどの補助記憶装置とを備えている。   In this device, a processor 10 is coupled to a storage device 12 via an interface 11 including a bus. The storage device 12 adopts a virtual storage system, and includes a RAM, for example, a DRAM as a main storage device, and an auxiliary storage device such as a hard disk drive or a flash memory drive.

記憶装置12には、プログラム20とデータ30とが格納され、プログラムは後述の処理部21〜26を備え、データ30は後述のデータ31〜36を備えている。   The storage device 12 stores a program 20 and data 30, the program includes processing units 21 to 26 described later, and the data 30 includes data 31 to 36 described later.

プロセッサ10にはまた、インターフェイス11を介し表示部40、入力部41、複数のセンサ42及び複数の画像入出力装置43が結合されている。図2では簡単化のために、複数のインターフェイスを1つのブロックで記載している。   Further, the display unit 40, the input unit 41, the plurality of sensors 42, and the plurality of image input / output devices 43 are coupled to the processor 10 through the interface 11. In FIG. 2, for simplification, a plurality of interfaces are described in one block.

データ30は、起動時の初期状態が設定された状態記憶部31と、コマンドとこれに対応した論理条件式との組からなるコマンド/条件テーブル32、例えば図2(B)に示すようなもの、より具体的には図2(C)に示すようなものと、条件(記号)をその名称及び状態記憶部31内の対応するアドレスに変換する変換テーブル33と、動作条件説明文作成用テンプレート34、例えば図4(A)に示すようなものと、処理前後の画像データを記憶する画像データ記憶部35と、テンプレート34を用いてプログラムにより生成された動作条件説明文36、例えば図4(B)に示すようなものとを備えている。   The data 30 includes a state storage unit 31 in which an initial state at the time of activation is set, and a command / condition table 32 including a combination of a command and a logical conditional expression corresponding thereto, for example, as shown in FIG. More specifically, as shown in FIG. 2C, a conversion table 33 for converting a condition (symbol) into a corresponding address in its name and state storage unit 31, and a template for creating an operation condition explanation 34, for example, as shown in FIG. 4A, an image data storage unit 35 for storing image data before and after processing, and an operating condition explanation sentence 36 generated by a program using the template 34, for example, FIG. B) as shown in FIG.

論理条件式は、階層構造になっており、これにより複雑な論理条件式が簡単化される。   The logical conditional expressions have a hierarchical structure, which simplifies complicated logical conditional expressions.

図2(B)において、
コマンドA = {条件1=状態A, 条件2={状態B,状態C},………}
は、右辺の{}内の”,”で区切られた複数の論理条件式である条件1=状態A, 条件2={状態B,状態C}、・・・のそれぞれが真のとき、すなわち各論理条件式が真のとき、右辺の論理条件式全体が真となり、左辺のコマンドAを実行することを示している。条件2={状態B,状態C}は、状態B且つ状態Cのとき条件2が真となることを示している。
In FIG. 2 (B)
Command A = {Condition 1 = State A, Condition 2 = {State B, State C},...
Is a plurality of logical conditional expressions delimited by “,” in {} on the right side, when condition 1 = state A, condition 2 = {state B, state C},... When each logical conditional expression is true, the entire logical conditional expression on the right side is true, indicating that the command A on the left side is executed. Condition 2 = {state B, state C} indicates that condition 2 is true when state B and state C are satisfied.

条件1=状態Aの左辺の条件1に対応した状態記憶部31内の先頭アドレスは、図3(A)を参照すると、ADDR00であり、その1バイトの内容が状態Aであるとき、条件1=状態Aが真となる。同様に、条件2に対応した状態記憶部31内の先頭アドレスは、図3(A)を参照すると、ADDR01であり、これから2バイトの内容がそれぞれ状態B、状態Cであるとき、条件2={状態B,状態C}が真となる。   Condition 1 = the leading address in the state storage unit 31 corresponding to condition 1 on the left side of state A is ADDR00 with reference to FIG. 3A, and when the content of one byte is state A, condition 1 = State A is true. Similarly, referring to FIG. 3A, the start address in the state storage unit 31 corresponding to condition 2 is ADDR01, and when the contents of 2 bytes are state B and state C, respectively, condition 2 = {State B, State C} is true.

また、
コマンドB = {条件10=[状態X, 状態Y],………}
の右辺の{}内の[状態X, 状態Y]は、状態Xが真又は状態Yが真、すなわち論理和が真のとき、条件10が真となることを示している。
Also,
Command B = {Condition 10 = [State X, State Y], ... ……}
[State X, State Y] in {} on the right side of FIG. 4 indicates that the condition 10 is true when the state X is true or the state Y is true, that is, the logical sum is true.

図2(C)において、
btnCopy = {checkInhibitingRules = true, checkPaper = true, checkToner={$C, $M, $Y}}は、右辺の{}内の”,”で区切られた複数の論理条件式の左辺checkInhibitingRules、checkPaper、checkToner、・・・に対応したそれぞれの論理条件が右辺の論理値true、true、・・・のとき、すなわち各条件の論理積が真のとき、右辺の論理条件式が真となり、左辺のbtnPrint ボタンに対応したコマンドCopyを実行することを示している。checkInhibitingRules、checkPaper、checkTonerはそれぞれ、他の行の左辺の文字列と一致するコマンドに対応した右辺の論理条件式が真のとき、真となる。
In FIG. 2C,
btnCopy = {checkInhibitingRules = true, checkPaper = true, checkToner = {$ C, $ M, $ Y}} is the checkinhibitingRules, checkPaper, When the logical conditions corresponding to checkToner, ... are logical values true, true, ... on the right side, that is, when the logical product of each condition is true, the logical condition expression on the right side is true, and btnPrint on the left side The command Copy corresponding to the button is executed. checkInhibitingRules, checkPaper, and checkToner are each true when the logical conditional expression on the right side corresponding to the command that matches the character string on the left side of another line is true.

例えば、checkInhibitingRules は、その右辺の {}内の条件colorSelectionがfull-colorで、条件resolutionが300x300又は 500x500で、・・・であるとき右辺の論理条件式が真となる。{}内のデリミタ;は論理和を示している。条件colorSelectionは、他の行の左辺と一致するものが無いので、状態記憶部31内のアドレスADDR14の内容がfull-colorであるとき論理条件式colorSelection=full-colorが真となる。   For example, in checkInhibitingRules, when the condition colorSelection in {} on the right side is full-color, the condition resolution is 300x300 or 500x500, and so on, the logical conditional expression on the right side is true. A delimiter in {} indicates a logical sum. Since there is no condition colorSelection that matches the left side of another row, the logical conditional expression colorSelection = full-color is true when the content of the address ADDR14 in the state storage unit 31 is full-color.

同様に、条件resolutionについても同様である。論理条件式checkToner={C=not empty, M=not empty, Y=not empty}の条件checkTonerは、他の行の左辺と一致するものが無く、且つ右辺が論理条件式であるので、この論理条件式{C=not empty, M=not empty, Y=not empty}の値が真であるとき、条件checkTonerが真となる。論理条件式{C=not empty, M=not empty, Y=not empty}の記号C, M, Yは、図3(B)の変換テーブルを参照すると、名称がそれぞれシアン、マゼンタ、イエローで、状態記憶部31内のそれぞれの先頭アドレスはADDR10, ADDR11, ADDR12であり、それぞれの内容がnot empty(エンプティでない)とき真となる。   Similarly, the same applies to the condition resolution. Since the condition checkToner of the logical conditional expression checkToner = {C = not empty, M = not empty, Y = not empty} has no match with the left side of the other line and the right side is a logical conditional expression, this logical When the value of the conditional expression {C = not empty, M = not empty, Y = not empty} is true, the condition checkToner is true. The symbols C, M, and Y of the logical conditional expression {C = not empty, M = not empty, Y = not empty} refer to the conversion table in FIG. 3B, and the names are cyan, magenta, and yellow, respectively. The respective start addresses in the state storage unit 31 are ADDR10, ADDR11, and ADDR12, and are true when the respective contents are not empty (not empty).

プログラム20では、ユーザインターフェイス部21により表示部40上に初期画面が表示され、入力部41からの入力に応じてユーザインターフェイス部21はこの初期画面を変更し、設定値入力画面が表示部40に表示された状態で入力部41から設定値、例えば原稿サイズ、給紙サイズ、用紙の向き、部数、スキャナの読取解像度などを入力すると、これがユーザインターフェイス部21を介して全体制御部22に供給され、全体制御部22はこの設定値で状態記憶部31内の対応する、既定値又はその後変更された値を、更新する。   In the program 20, an initial screen is displayed on the display unit 40 by the user interface unit 21, the user interface unit 21 changes the initial screen in response to an input from the input unit 41, and a setting value input screen is displayed on the display unit 40. When a setting value such as a document size, paper feed size, paper orientation, number of copies, scanner reading resolution, and the like is input from the input unit 41 in the displayed state, this is supplied to the overall control unit 22 via the user interface unit 21. The overall control unit 22 updates the corresponding default value or the value changed thereafter in the state storage unit 31 with this set value.

入力部41は、例えばタッチパネルとハードウェアキーとを備えており、表示部40は、例えば液晶表示装置である。   The input unit 41 includes, for example, a touch panel and hardware keys, and the display unit 40 is, for example, a liquid crystal display device.

全体制御部22はまた、画像形成装置に備えられている複数のセンサ42からの状態変更入力、例えばトナー残量又は給紙カセット内の給紙残量が100%、75%、50%、25%、エンプティの間で変化したことに応じて、状態記憶部31内の対応する値を更新する。   The overall control unit 22 also inputs a status change from a plurality of sensors 42 provided in the image forming apparatus, for example, the remaining amount of toner or the remaining amount of paper in the paper cassette is 100%, 75%, 50%, 25 %, The corresponding value in the state storage unit 31 is updated in response to a change between empty.

表示部40に表示された操作ボタン、例えば印刷ボタンbtnPrintを、入力部41を介し押下すると、ユーザインターフェイス部21を介し全体制御部22にそのイベントが通知され、全体制御部22によりイベントハンドラ23が起動される。   When an operation button displayed on the display unit 40, such as the print button btnPrint, is pressed via the input unit 41, the event is notified to the overall control unit 22 via the user interface unit 21, and the event handler 23 is sent by the overall control unit 22. It is activated.

図2(A)は、イベントハンドラ23の具体例を示す。この例においては、イベント発生時に、イベント送信側で生成されたボタンオブジェクトsenderを受け取り、senderのメンバー関数であるcheckCondition()の返り値が真であれば画像形成処理26内の対応するサブルーチンである印刷関数Print(e.document)を実行し、偽であればオブジェクトsenderのメンバー関数であるdescribeErrorSource()を起動させて、動作条件説明文を生成し、生成された説明文を関数Display(sender.describeErrorSource())により表示させる処理を行う。ここに、印刷関数Print(e.document)の引数は、イベント情報としてのオブジェクトeで指定される印刷対象の識別子である。   FIG. 2A shows a specific example of the event handler 23. In this example, when an event occurs, a button object “sender” generated on the event transmission side is received, and if the return value of checkCondition () that is a member function of the sender is true, this is a corresponding subroutine in the image forming process 26. Executes the print function Print (e.document), and if it is false, invokes the member function describeErrorSource () of the object sender to generate an operating condition description, and the generated description to the function Display (sender. Process to be displayed by describeErrorSource ()). Here, the argument of the print function Print (e.document) is an identifier to be printed specified by the object e as event information.

画像入出力装置43は、スキャナ、プリントエンジン、ハードディスクドライブ(ボックス)、ファクシミリモデム及びネットワークインターフェイスなどを含む。   The image input / output device 43 includes a scanner, a print engine, a hard disk drive (box), a facsimile modem, a network interface, and the like.

画像形成処理部26は、例えば、画像入出力装置43のネットワークインターフェイスから印刷データを受信して画像データ処理部35に一時記憶させ、ビットマップデータに展開して画像データ処理部35に一時記憶させ、このビットマップデータを画像入出力装置43のプリントエンジンに供給して印刷(Print)処理を行う。この際、ジョブ状態の変化(待機、開始、エラー発生による保留、終了)を、制御部22を介し状態記憶部31に書き込んで状態を更新する。   For example, the image formation processing unit 26 receives print data from the network interface of the image input / output device 43, temporarily stores it in the image data processing unit 35, expands it into bitmap data, and temporarily stores it in the image data processing unit 35. The bitmap data is supplied to the print engine of the image input / output device 43 to perform printing processing. At this time, the job status change (standby, start, hold due to error occurrence, end) is written to the status storage unit 31 via the control unit 22 to update the status.

図5は、条件判定サブルーチン24の処理手順、すなわち図2(B)又は(C)の右辺の論理値を決定する関数checkCondition()の処理手順を示すフローチャートである。以下、括弧内は図中のステップ識別符号である。   FIG. 5 is a flowchart showing the processing procedure of the condition determination subroutine 24, that is, the processing procedure of the function checkCondition () for determining the logical value on the right side of FIG. 2 (B) or (C). In the following, the step identification codes in the figure are shown in parentheses.

(S0)図2(B)又は(C)の1行の右辺の{}内の論理条件式を読み込む。例えば、checkInhibitingRules = true, checkPaper = true, checkToner={$C, $M, $Y}を読み込む。   (S0) The logical conditional expression in {} on the right side of one line in FIG. 2 (B) or (C) is read. For example, checkInhibitingRules = true, checkPaper = true, checkToner = {$ C, $ M, $ Y} is read.

(S1)この論理条件式内の1つのサブ条件が成立しているか否かを判定する。上記の例では最初に、サブ条件checkInhibitingRules = trueが成立しているか否かを判定する。   (S1) It is determined whether one sub-condition in this logical conditional expression is satisfied. In the above example, first, it is determined whether or not the sub condition checkInhibitingRules = true is satisfied.

(S2)サブ条件が成立していれば、ステップS3へ進み、そうでなければ論理値falseを関数checkCondition()の返り値とする。   (S2) If the sub-condition is satisfied, the process proceeds to step S3. Otherwise, the logical value false is set as the return value of the function checkCondition ().

(S3)未判定のサブ条件があればステップS3へ戻り、そうでなければ論理値trueを関数checkCondition()の返り値とする。   (S3) If there is an undetermined sub-condition, the process returns to step S3. Otherwise, the logical value true is set as the return value of the function checkCondition ().

図6は、上記関数describeErrorSourceの動作条件説明文生成処理を示すフローチャートである。   FIG. 6 is a flowchart showing an operation condition description sentence generation process of the function describeErrorSource.

(S10)コマンドに対応した説明文作成用テンプレート、例えば図4(A)の印刷コマンドPrint(e.document)に対応したテンプレートを読み込む。   (S10) An explanatory text creation template corresponding to the command, for example, a template corresponding to the print command Print (e.document) in FIG.

(S11)コマンドに対応した条件、例えば図2(C)の第1行の右辺の全論理条件式を読み込む。   (S11) The condition corresponding to the command, for example, all logical conditional expressions on the right side of the first row in FIG.

以下、このテンプレートについてステップS12〜S17の処理を繰り返す。   Thereafter, the processes in steps S12 to S17 are repeated for this template.

(S13)このテンプレートの次の1行(最初は第1行)を読み込む。   (S13) The next line (first line) is read from this template.

(S14)この行に上記サブ条件が含まれていれば、該サブ条件を文字列に変換し、含まれていなければステップS17へ進む。図4(A)中の{}はサブ条件である。   (S14) If the sub-condition is included in this line, the sub-condition is converted into a character string, and if not included, the process proceeds to step S17. {} In FIG. 4A is a sub-condition.

(S15)図2のステップS1と同様に、該サブ条件の成否又は論理値を判定する。サブ条件が成立又は論理値が真であれば、ステップS17へ進み、そうでなければステップS16へ進む。   (S15) As in step S1 of FIG. 2, the success or failure of the sub condition or the logical value is determined. If the sub-condition is satisfied or the logical value is true, the process proceeds to step S17. Otherwise, the process proceeds to step S16.

(S16)ステップS14の変換後の1行をマークする。例えば、この1行を他の行の文字列の色と異なる色で表示し、この1行を枠で囲み、この1行を白黒反転表示し、又は、点滅表示することにより、該1行をマークする。   (S16) One line after the conversion in step S14 is marked. For example, this one line is displayed in a color different from the color of the character string of the other line, this one line is surrounded by a frame, this one line is displayed in black and white inversion, or blinked to display the one line. Mark.

(S17)このテンプレートの最終行でなければステップステップS12へ戻り、最終行であればステップS18へ進む。   (S17) If it is not the last line of this template, the process returns to step S12, and if it is the last line, the process proceeds to step S18.

(S18)以上のようにしてテンプレート中のサブ条件を文字列に変換したもの、例えば図4(B)に示す説明文を、図2(A)の関数sender.describeErrorSource()で作成し、これを関数sDisplay (sender.describeErrorSource())の実行により表示部40上に表示させる。   (S18) The sub-condition in the template converted into a character string as described above, for example, the explanatory text shown in FIG. 4B is created with the function sender.describeErrorSource () in FIG. Is displayed on the display unit 40 by executing the function sDisplay (sender.describeErrorSource ()).

図7は、説明文生成サブルーチン25の処理手順を示すフローチャートである。説明文生成サブルーチン25は、画像形成処理26で使用される全コマンドのそれぞれに対応した説明文の集合である説明文36を、マニュアルの一部としてファイルの形で出力する処理である。ステップS20〜S23の処理を繰り返すことにより、全コマンドのそれぞれに対応した説明文を生成する。   FIG. 7 is a flowchart showing the processing procedure of the explanatory note generation subroutine 25. The explanatory note generation subroutine 25 is a process of outputting an explanatory note 36, which is a set of explanatory notes corresponding to each of all commands used in the image forming process 26, in the form of a file as part of a manual. By repeating the processes in steps S20 to S23, explanations corresponding to all the commands are generated.

(S21)全コマンドの1つを読み込む。   (S21) One of all commands is read.

(S22)関数makeExplanation()を実行する。これは、図6と同じ処理を、行う。但し、図6のステップS15、S16を省略し、また、ステップS18においては、ファイル中に、ステップS14で生成した1行の説明文を全説明文のファイル中に出力する。   (S22) The function makeExplanation () is executed. This performs the same processing as in FIG. However, steps S15 and S16 in FIG. 6 are omitted, and in step S18, the one-line explanatory text generated in step S14 is output in the file of all explanatory texts in the file.

以上において、本発明の好適な実施例を説明したが、本発明には他にも種々の変形例が含まれ、上記各構成要素の機能を実現する他の構成を用いたもの、当業者であればこれらの構成又は機能から想到するであろう他の構成も、本発明に含まれる。   In the above, preferred embodiments of the present invention have been described. However, the present invention includes various other modifications, and those using other configurations for realizing the functions of the above-described components can be used by those skilled in the art. Other configurations that would come from these configurations or functions, if any, are also included in the present invention.

10 プロセッサ
11 インターフェイス
12 記憶部
20 プログラム
21 ユーザインターフェイス部
22 全体制御部
23 イベントハンドラ
24 条件判定サブルーチン
25 説明文生成サブルーチン
26 画像形成処理
30 データ
31 状態記憶部
32 コマンド/条件テーブル
33 変換テーブル
34 テンプレート
35 画像データ
36 説明文
40 入力部
41 表示部
42 センサ
43 画像入出力装置
DESCRIPTION OF SYMBOLS 10 Processor 11 Interface 12 Memory | storage part 20 Program 21 User interface part 22 Overall control part 23 Event handler 24 Condition determination subroutine 25 Explanation sentence generation subroutine 26 Image formation process 30 Data 31 State memory part 32 Command / condition table 33 Conversion table 34 Template 35 Image data 36 Description 40 Input unit 41 Display unit 42 Sensor 43 Image input / output device

Claims (4)

プロセッサと、プログラム及びデータが格納された記憶装置とを備えた動作条件説明書自動生成装置において、
該データは、コマンド識別子と、該コマンド識別子に対応した論理条件式との組と、文字列と変数とを含むテンプレートとを含み、
該プログラムは、該コマンド識別子と、該論理条件式の真偽を判定する条件判定サブルーチンと、条件に対応した動作条件説明文生成サブルーチンとを含み、
該コマンド識別子は、該プロセッサに対し、該コマンド識別子に対応した論理条件式の値が真である場合に該コマンド識別子に対応した処理を実行させ、
該動作条件説明文生成サブルーチンは、該プロセッサに対し、対応するテンプレートに基づいて、該テンプレートに含まれる変数を該条件に対応した文字列に変換させ、変換後の該テンプレートに基づいて動作条件説明文を生成させる、
ことを特徴とする動作条件説明書自動生成装置。
In an operating condition manual automatic generation device comprising a processor and a storage device storing a program and data,
The data includes a command identifier, a set of logical conditional expressions corresponding to the command identifier, a template including a character string and a variable,
The program includes the command identifier, a condition determination subroutine for determining whether the logical conditional expression is true, and an operation condition explanation sentence generation subroutine corresponding to the condition.
The command identifier causes the processor to execute processing corresponding to the command identifier when the value of the logical conditional expression corresponding to the command identifier is true,
The operating condition explanation generating subroutine causes the processor to convert a variable included in the template into a character string corresponding to the condition based on the corresponding template, and to explain the operating condition based on the converted template. Generate a statement,
An operating condition manual automatic generation device characterized by the above.
該コマンド識別子に対応した論理条件式は、複数の論理条件式の論理積で表され、
該条件判定サブルーチンは、該複数の論理条件式のそれぞれの真偽を判定する処理を含む、
ことを特徴とする請求項に記載の動作条件説明書自動生成装置。
A logical conditional expression corresponding to the command identifier is represented by a logical product of a plurality of logical conditional expressions,
The condition determination subroutine includes a process of determining the authenticity of each of the plurality of logical conditional expressions.
The apparatus for automatically generating operation condition instructions according to claim 1 .
該複数の論理条件式の少なくとも1つが、他のコマンド識別子に対応した論理条件式である、
ことを特徴とする請求項に記載の動作条件説明書自動生成装置。
At least one of the plurality of logical conditional expressions is a logical conditional expression corresponding to another command identifier.
The apparatus for automatically generating operation condition instructions according to claim 2 .
該動作条件説明文生成サブルーチンは、該プロセッサに対し、該複数の論理条件式のそれぞれに対応した動作条件説明文を生成させ、各動作条件説明文を連結させて出力させる、
ことを特徴とする請求項又はに記載の動作条件説明書自動生成装置。
The operation condition explanation sentence generation subroutine causes the processor to generate an operation condition explanation sentence corresponding to each of the plurality of logical condition expressions, and to output the operation condition explanation sentences by concatenating them.
4. The operation condition manual automatic generation apparatus according to claim 2 or 3 ,
JP2013090024A 2013-04-23 2013-04-23 Operating condition manual automatic generation device Expired - Fee Related JP6081282B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013090024A JP6081282B2 (en) 2013-04-23 2013-04-23 Operating condition manual automatic generation device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013090024A JP6081282B2 (en) 2013-04-23 2013-04-23 Operating condition manual automatic generation device

Publications (2)

Publication Number Publication Date
JP2014215659A JP2014215659A (en) 2014-11-17
JP6081282B2 true JP6081282B2 (en) 2017-02-15

Family

ID=51941398

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013090024A Expired - Fee Related JP6081282B2 (en) 2013-04-23 2013-04-23 Operating condition manual automatic generation device

Country Status (1)

Country Link
JP (1) JP6081282B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6928724B2 (en) * 2019-07-26 2021-09-01 株式会社日立システムズ Training content creation device, training content creation method, and training content creation program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001344118A (en) * 2000-06-01 2001-12-14 Nec Corp Automatic operation control method and automatic operation control system
JP2007156863A (en) * 2005-12-06 2007-06-21 Fuji Xerox Co Ltd Information processing method, system, and program
JP5657475B2 (en) * 2011-06-08 2015-01-21 株式会社日立製作所 Operation management apparatus and method

Also Published As

Publication number Publication date
JP2014215659A (en) 2014-11-17

Similar Documents

Publication Publication Date Title
US8699076B2 (en) Image forming apparatus, server, image forming system, and storage medium, outputting superimposed text strings in a variable form page
JP5933483B2 (en) Image forming system, image forming apparatus, and log management program
JP6447564B2 (en) Image forming apparatus, program, and information processing system
US8625117B2 (en) Apparatus for controlling image formation, computer readable device having stored thereon computer-executable instructions for forming images, and method of generating image formation setting information
US8325376B2 (en) Image-forming device having index printing function
US20180060003A1 (en) Control method and information processing apparatus
JP6081282B2 (en) Operating condition manual automatic generation device
JP6457808B2 (en) Print control device
KR100664320B1 (en) Image forming apparatus and control method thereof
JP2011134285A (en) Printing processing apparatus, printing processing program, and printing processing method
JP2009132158A (en) Image forming apparatus
US20250286965A1 (en) Image processing apparatus capable of obtaining result of proofreading of original with simple operation, control method, and storage medium
US20150160901A1 (en) Information processing device, setting method, and computer program product
JP4669862B2 (en) Image forming system and print setting program
JP4483427B2 (en) Image forming apparatus, control method, and display method
JP5917435B2 (en) Image forming apparatus
JP7703934B2 (en) Printing device, printing system and program
JP2008187228A (en) Image processing system, image processing apparatus, print controller, image processing program, and print control program
JP2025175812A (en) Information processing system, information processing program, and information processing method
JP2025166395A (en) Information processing device, control method for information processing device, program, and information processing system
US20210342106A1 (en) Program, method, and device for generating job data
JP2014233919A (en) Printing method, printing device, terminal device, printing program and recording medium
JP2008117255A (en) Image processing failure reproduction method, image processor and program
JP2017151550A (en) Information processing system, screen display information generation method, electronic device, and browser program
JP2015166943A (en) Web data printing control system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150318

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20151228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160126

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160324

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160705

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160902

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20161220

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170118

R150 Certificate of patent or registration of utility model

Ref document number: 6081282

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees