CN103713864B - 帐票输出装置和帐票输出方法 - Google Patents
帐票输出装置和帐票输出方法 Download PDFInfo
- Publication number
- CN103713864B CN103713864B CN201310442800.4A CN201310442800A CN103713864B CN 103713864 B CN103713864 B CN 103713864B CN 201310442800 A CN201310442800 A CN 201310442800A CN 103713864 B CN103713864 B CN 103713864B
- Authority
- CN
- China
- Prior art keywords
- attribute
- book ticket
- file
- project
- conversion
- 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.)
- Active
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明提供一种帐票输出装置和帐票输出方法,其能够削减帐票定义体的设计和设定变更所花费的成本和时间,从而实现高效化。本发明存储有:至少定义帐票项目的属性的帐票定义体、以及在帐票定义体的帐票项目中定义要转换的属性的项目属性转换定义文件,并且基于项目属性转换定义文件,对帐票定义体中的帐票项目的属性进行转换,基于帐票定义体、项目属性转换定义文件及输入数据,对具有已转换了属性的帐票项目的帐票进行输出控制。
Description
技术领域
本发明涉及帐票输出装置和帐票输出方法。
背景技术
目前,开发有进行业务处理***的设定和维护、帐票的编辑等技术
例如已知有如下的技术:为了使表格与多种语言对应,能够通过利用表格定义的定义内容置换模板,对表格的各个显示区域设定多种语言表现,其中,该模板被指定为对应的表格定义的使用模板(参照专利文献1)。
此外,已知有如下的技术:提取分类汇总行的属性信息,显示用于设定与该被提取的属性信息不同的属性信息的设定画面,将在设定画面上设定的属性信息反映到帐票数据并生成能够输出的帐票数据(参照专利文献2)。此外,在SVFX-Designer(WingArc股份有限公司制造)的动态属性功能中,已知有动态地变更项目的显示/非显示、或者根据数值动态地变更项目的大小或颜色等属性值的技术。
专利文献1:日本特开2006-331356号公报
专利文献2:日本特开2007-328670号公报
发明内容
然而,在现有技术中,在想要与多种语言数对应的情况、或者想要进行符合用户的定制等情况下,每次都必须制作相对应的定义体,存在花费成本和时间的问题。
本发明是鉴于上述问题而完成的,其目的在于提供一种帐票输出装置和帐票输出方法,其能够削减重新设定帐票定义体所花费的成本和时间,从而实现高效化。
为了实现上述目的,本发明的帐票输出装置,其至少具备存储部和控制部,该帐票输出装置的特征在于:上述存储部存储:帐票定义体,其至少定义帐票项目的属性;以及项目属性转换定义文件,其在上述帐票定义体的上述帐票项目中定义要转换的属性,上述控制部包括:属性转换单元,其基于上述项目属性转换定义文件,对上述帐票定义体中的上述帐票项目的上述属性进行转换;以及帐票输出控制单元,其基于上述帐票定义体、上述项目属性转换定义文件及输入数据,对具有已由上述属性转换单元转换了上述属性的上述帐票项目的帐票进行输出控制。
此外,本发明的帐票输出方法,其在至少具备存储部和控制部的帐票输出装置中执行,其中,上述存储部存储:帐票定义体,其至少定义帐票项目的属性;以及项目属性转换定义文件,其在上述帐票定义体的上述帐票项目中定义要转换的属性,上述帐票输出方法的特征在于,包括在上述控制部中执行的下述步骤:属性转换步骤,其基于上述项目属性转换定义文件,对上述帐票定义体中的上述帐票项目的上述属性进行转换;以及帐票输出控制步骤,其基于上述帐票定义体、上述项目属性转换定义文件及输入数据,对具有在上述属性转换步骤中已转换了上述属性的上述帐票项目的帐票进行输出控制。
根据本发明,存储有:至少定义帐票项目的属性的帐票定义体、以及在帐票定义体的帐票项目中定义要转换的属性的项目属性转换定义文件,并且基于项目属性转换定义文件,对帐票定义体中的帐票项目的属性进行转换,基于帐票定义体、项目属性转换定义文件及输入数据,对具有已转换了属性的帐票项目的帐票进行输出控制。由此,本发明在输出帐票时,由于转换为由与帐票定义体和输入数据不同且独立的文件定义的项目属性的转换信息进行输出,因此,无需人手工实施作业,起到能够削减帐票定义体的设计或设定变更所花费的成本和时间,从而实现高效化的效果。更具体而言,由于在输出帐票的***中进行多种语言展开时或***维护时,无需每次都制作对应的帐票定义体,因此,能够削减制作和修正帐票定义体的工时,能够更高效地进行帐票定义体的设计。此外,独立的项目属性转换定义文件中已定义转换前后的属性,即使不掌握对帐票定义体进行修正的工具的使用方法,只要利用文本编辑器等直接编辑项目属性转换定义文件,就能够与使用对帐票定义体进行修正的工具的水平无关,而变更帐票的输出结果,从而提高操作性和作业效率。
附图说明
图1是表示帐票输出装置100的结构的一个示例的框图。
图2是表示由帐票定义体定义的帐票的输出示例的图。
图3是表示项目属性转换定义文件106b的结构的一个示例的图。
图4是表示输入数据的一个示例的图。
图5是表示本实施方式中的帐票输出装置100的帐票转换输出处理的一个示例的流程图。
图6是表示为了将帐票从支持日语转换为支持英语而使用的项目属性转换定义文件106b的结构的一个示例的图。
图7是表示基于图2例示的帐票定义体、图4例示的输入数据和图6例示的项目属性转换定义文件生成的、支持英语的帐票输出结果的一个示例的图。
图8是表示帐票定义体与项目属性转换定义文件的对应关系的一个示例的图。
图9是表示项目属性转换定义文件106b与由属性转换部102a生成且临时存储在存储部106中的帐票数据的关系的图。
图10是表示由帐票输出装置100执行的、帐票输出***构建处理的一个示例的流程图。
图11是表示由属性信息提取部102c显示的设定画面的一个示例的图。
图12是示意性地表示编辑前和编辑后的项目属性转换定义信息的图。
图13是对比地表示在基本的帐票定义体中定义的帐票、以及基于该帐票定义体、项目属性转换定义信息和输入数据输出的帐票的图。
图14是表示帐票输出处理的一个示例的流程图。
图15是示意性地表示由属性转换部102a执行的数据流程的图。
符号说明
100 帐票输出装置
102 控制部
102a 属性转换部
102b 帐票输出控制部
102c 属性信息提取部
102d 字符串翻译部
102f 项目属性编辑部
102g 应用程序部
106 存储部
106a 帐票定义体文件
106b 项目属性转换定义文件
106c 数据文件
104 通信控制接口部
108 输入输出控制接口部
112 输入部
114 输出部
300 网络
200 外部设备
具体实施方式
下面,基于附图对本发明所涉及的帐票输出装置和帐票输出方法的实施方式进行详细说明。此外,本发明并非由该实施方式限定。
(帐票输出装置的结构)
首先,对本实施方式所涉及的帐票输出装置100的结构的一个示例进行说明,然后,对帐票输出装置100的一个示例进行说明。这里,图1是表示帐票输出装置100的结构的一个示例的框图,仅概念性地示出该结构中与本发明相关的部分。
如图1所示,本实施方式的帐票输出装置100,概略而言包括集中控制整个帐票输出装置100的CPU等控制部102、与输入部112和输出部114连接的输入输出控制接口部108、以及存储各种数据和表等的存储部106,上述各部通过任意的通信路径以能够通信的方式连接。
在图1中,存储在存储部106中的各种数据和表(帐票定义体文件106a、项目属性转换定义文件106b和数据文件106c)是固定磁盘装置等的存储单元,存储用于各种处理的各种程序、表、文件、数据库等。
上述存储部106的各构成要素中的帐票定义体文件106a是存储至少定义帐票项目属性的帐票定义体的帐票定义体存储单元。此外,帐票定义体文件106a也可以存储一个或多个帐票定义体。这里,图2是表示由帐票定义体定义的帐票的输出示例的图。如图2所示,在帐票定义体中,虽然定义了帐票项目(帐票名称、公司名称、产品名称、单价、数量等),但是输入数据还没有输入到数据项目中。作为一个示例,帐票定义体也可以由定义体信息(纸张尺寸、分隔编辑符等)、项目信息表(项目名称、项目长度、小数部分位数、有无小数点输出、小数部分的编辑形式等)、字体名称表(字体名称等)、扩展编辑形式表(日期编辑字符串等)、固定字符串表(字符串等)、标记字符串表(标记等)、项目属性信息表和货币符号文字表(货币符号等)等构成。作为一个示例,帐票定义体文件106a也可以将帐票定义体的信息作为二进制数据保持。此外,对于帐票定义体的信息,如对数据项目的顺序、位置进行定义的序列信息、或由帐票的电子文件所显示的数据项目的布局等可以进行定义。
此外,项目属性转换定义文件106b是在帐票定义体的帐票项目中定义要转换的属性的项目属性转换定义文件。此外,虽然在图1中图示了一个项目属性转换定义文件106b,但不限定于此,在存储部106中也可以存储多个项目属性转换定义文件106b。即,项目属性转换定义文件106b存储对帐票定义体的帐票项目的转换源的属性信息和转换目标的属性信息进行定义的数据。项目属性转换定义文件106b优选以能够由文本编辑器等编辑的文本数据形式保存。作为一个示例,项目属性转换定义文件106b可以将帐票定义体的项目名称、转换源的属性值和转换目标的属性值对应地存储。此外,属性值既可以是字符串、符号,也可以是未输入的空数据。此外,在整个帐票中置换转换源的属性值的情况下,可以不指定帐票定义体的项目名称。这里,图3是表示项目属性转换定义文件106b的结构的一个示例的图。此外,在图3的各行中,对从左侧的属性值“○○○”(变更前)转换为右侧的属性值“△△△”(变更后)进行定义。
如图3的第二行~第三行所示,在输出帐票时,在将变更前的字符串“○○○”全部转换为变更后的字符串“△△△”的情况下,可以不指定帐票项目而进行定义。另一方面,如图3的第五行~第七行所示,在输出帐票时,在所期望的帐票项目中,从变更前的属性值“○○○”转换为变更后的属性值“△△△”的情况下,也可以以“Form1、Item1”的方式用帐票名称和项目名称指定帐票项目并进行定义。此外,不限于转换字符串,也能够如第六行和第七行所示那样,变更小数点的位置或符号等。
此外,数据文件106c是存储通过执行用户应用程序等所生成的输入数据的输入数据存储单元。这里,图4是表示输入数据的一个示例的图。如图4所示,存储在该数据文件106c中的输入数据是依序列举帐票的数据项目单位的字符串的数据。此外,输入数据不限于这种CSV(Comma Separated Values,逗号分隔值)形式,可以以任意形态构成。
此外,存储部106也可以作为临时存储要进行帐票输出的数据的存储器发挥功能。在这种情况下,存储部106是用于基于由帐票定义体定义的帐票输出格式的各项目的属性信息(数据长度、字体信息等)而保持各项目的输入数据的存储器上的数据区域,将从输入数据提取对应的数据项目的字符串数据所生成的项目信息保持。
此外,在图1中,输入输出控制接口部108对输入部112和输出部114进行控制。这里,除显示器(包含家庭用电视机)以外,还能够使用打印机、外部存储装置等作为输出部114(此外,下面有时将输出部114记载为显示器)。此外,能够使用键盘、鼠标和麦克风等作为输入部112。
此外,在图1中,控制部102具有用于存储OS(Operating System,操作***)等控制程序、规定各种处理步骤等的程序、以及所需数据的内部存储器,通过这些程序等进行用于执行各种处理的信息处理。控制部102在功能上概念性地包括属性转换部102a、帐票输出控制部102b、属性信息提取部102c、字符串翻译部102d、项目属性编辑部102f和应用程序部102g。
其中,属性转换部102a是基于项目属性转换定义文件106b,对帐票定义体文件106a的帐票定义体中的帐票项目的属性进行转换的属性转换单元。例如,属性转换部102a也可以基于将项目名称与转换前后的属性信息对应而成的项目属性转换定义文件106b,将与该项目名称对应的帐票定义体的帐票项目的属性信息置换为转换目标的属性信息。此外,属性转换部102a也可以通过基于项目属性转换定义文件106b对帐票定义体中的对应的表进行匹配,进行转换对象的属性的对应来执行转换处理。由此,由于在属性转换时进行表的匹配,因此,能够通过匹配来提取变更对象的项目属性,自动制作已变更该项目属性的帐票。此外,在没有指定项目名称等帐票项目的情况下,属性转换部102a也可以基于项目属性转换定义文件106b,检索转换源的属性信息,将符合的属性信息置换为转换目标的属性信息。由此,在属性转换时,由于对符合的属性进行置换,因此,能够即使不指定帐票项目,也能够通过检索在帐票定义体中定义的字符串等的属性而自动地将符合的属性置换来制作帐票。此外,属性转换部102a既可以根据转换处理,对帐票定义体文件106a的帐票定义体进行改写,也可以不对帐票定义体文件106a的帐票定义体进行改写,而是将具有已转换属性的帐票项目的帐票存储在存储部106中。
此外,帐票输出控制部102b是帐票输出控制单元,其基于存储在帐票定义体文件106a中的帐票定义体、项目属性转换定义文件106b及存储在数据文件106c中的输入数据,对具有已由属性转换部102a转换了属性的帐票项目的帐票进行输出控制。例如帐票输出控制部102b也可以向输出部114输出帐票,该帐票是在由属性转换部102a临时存储在存储部106中的、具有已转换了属性的帐票项目的帐票中,输入存储在数据文件106c中的输入数据而制作的。作为一个示例,帐票输出控制部102b既可以使作为显示器的输出部114显示帐票,也可以向作为打印机的输出部114输出帐票进行打印,还可以向作为外部存储装置的输出部114写入帐票。此外,帐票输出控制部102b也可以是通过执行用户所使用的帐票输出应用程序来实现的功能。作为一个示例,通过由用户所使用的帐票输出应用程序指定项目属性转换定义文件106b,帐票输出控制部102b通过读取由用户指定的项目属性转换定义文件106b,从而能够使属性转换部102a转换属性信息,用指定的帐票输出。
此外,属性信息提取部102c是从存储在帐票定义体文件106a中的帐票定义体提取帐票项目的属性信息的属性信息提取单元。例如属性信息提取部102c从存储在帐票定义体文件106a中的帐票定义体,将项目名称与属性信息对应地提取,制作项目属性转换定义文件106b。这样,由于从帐票定义体提取帐票项目的属性信息,因此,能够自动地从帐票定义体制作项目属性转换定义文件106b,能够减少设计、设定变更所花费的成本和时间。更具体而言,在输出帐票的***中的多种语言展开、或***维护等时,现有技术需要对平均达到200~300的多个帐票定义体进行直接修正,但是根据本实施方式,则不需要对帐票定义体进行直接修正的作业,能够降低修正部位的提取遗漏、修正错误、修正遗漏等人为错误发生的可能性。此外,在帐票定义体中存在多个相同的属性值(固有字符串等)等情况下,属性信息提取部102c为了整批转换该属性值,可以不指定项目而提取属性信息,来制作项目属性转换定义文件106b。
此外,字符串翻译部102d是字符串翻译单元,其将项目属性转换定义文件106b的转换源的字符串属性信息(包含字符串或符号等)翻译成指定的语言并指定为转换目标的属性。例如字符串翻译部102d也可以参照存储在存储部106中的字典数据库(未图示),获取与转换源的字符串对应的翻译字符串,作为项目属性转换定义文件106b的转换目标的属性信息存储。这样,由于将项目属性转换定义文件106b的转换源的字符串属性信息翻译成指定的语言并指定为转换目标的属性,因此,能够对将提取出的项目的字符串属性信息自动地翻译成指定语言的结果进行文件输出,能够实现人为错误的减少、以及翻译成本的削减。特别是,在输出帐票的***中,在多种语言展开时,现有技术需要从帐票定义体提取需要翻译的字符串进行翻译,但是在本实施方式中,利用程序实现从需要翻译的字符串的提取到机器翻译为止的流程,从而能够削减翻译成本。
此外,项目属性编辑部102f是在项目属性转换定义文件106b中对要转换的属性的信息以能够编辑的方式进行控制的项目属性编辑单元。例如项目属性编辑部102f是文本编辑器等,基于项目属性转换定义文件106b在输出部114进行文本显示,以使用户通过输入部112输入或编辑属性信息等的方式进行控制,并将输入的属性信息存储在项目属性转换定义文件106b中进行更新。这样,由于在项目属性转换定义文件106b中以能够编辑的方式控制要转换的属性的信息,因此,与复杂的帐票定义体不同,使用定义了要转换的属性的项目属性转换定义文件106b,能够简单地进行定制。
此外,应用程序部102g是应用程序单元,其通过执行业务应用程序等用户应用程序来发挥功能,生成帐票的输入数据并输出到数据文件106c。例如应用程序部102g可以通过执行用户应用程序,而具有电子文件的存储、检索、阅览等管理等功能。
以上所述是本帐票输出装置的结构概要说明。这里,本帐票输出装置100也可以采用与外部设备200通过网络300以能够通信的方式连接的结构,该外部设备200提供与帐票有关的外部数据库或帐票管理应用程序等外部程序等。
在这种情况下,帐票输出装置100还具备通信控制接口部104,其与连接到通信线路等上的路由器等通信装置(未图示)连接,通过路由器等通信装置和专用线路等有线或无线的通信线路,以能够通信的方式与网络300连接。即,在图1中,通信控制接口部104具有进行帐票输出装置100与网络300(或路由器等通信装置)之间的通信控制,并且通过通信线路与其他终端进行数据通信的功能。这里,网络300具有将帐票输出装置100与外部设备200相互连接的功能,例如是互联网等。
此外,在图1中,外部设备200通过网络300与帐票输出装置100相互连接,具有对使用者提供与帐票有关的外部数据库或帐票管理应用程序等外部程序等的功能。
这里,外部设备200可以作为WEB服务器或ASP服务器等构成,该硬件结构一般可以由市场出售的工作站、计算机(PC)等信息处理装置及其附属装置构成。此外,外部设备200的各个功能由外部设备200的硬件结构中的CPU、磁盘装置、存储器装置、输入装置、输出装置、通信控制装置等、以及对它们进行控制的程序等来实现。
(帐票输出装置的处理)
接着,下面参照图5~图15对如上所述构成的本实施方式中的本帐票输出装置100的处理的一个示例进行详细说明。
(帐票转换输出处理)
首先,参照图5对由本实施方式的帐票输出装置100执行的帐票转换输出处理的详细情况进行说明。图5是表示本实施方式中的帐票输出装置100的帐票转换输出处理的一个示例的流程图。
如图5所示,首先,属性转换部102a基于项目属性转换定义文件106b,对帐票定义体文件106a中的帐票项目的属性进行转换(步骤SA-1)。例如,属性转换部102a可以基于将项目名称与转换前后的属性信息对应而成的项目属性转换定义文件106b,将与该项目名称对应的帐票定义体的帐票项目的属性信息置换为转换目标的属性信息。这里,图6是表示为了将帐票从支持日语转换为支持英语而使用的项目属性转换定义文件106b的结构的一个示例的图。
如图6所示,在对多种语言展开时要转换成支持英语的帐票的情况下,可以基于将由字符串翻译部102d自动地翻译的结果作为变更后的属性值而存储的项目属性转换定义文件106b,进行帐票项目的属性转换。更具体而言,如图6的各行所示那样,从帐票定义体文件106a读取以“Form1、Static1”的方式用帐票名称和项目名称指定的帐票项目,在该帐票项目中,将变更前的属性值转换为变更后的属性值。此外,不限于转换字符串,也可以转换小数点的位置或单位等。此外,在未指定项目名称等的帐票项目的情况下,属性转换部102a也可以检索转换源的属性信息,将符合的属性信息置换为转换目标的属性信息。在本实施方式中,属性转换部102a可以将具有依据转换处理已转换属性的帐票项目的帐票,区别于帐票定义体文件106a的帐票定义体,另外地存储在存储部106中。
再次返回图5,帐票输出控制部102b基于存储在帐票定义体文件106a中的帐票定义体、项目属性转换定义文件106b及存储在数据文件106c中的输入数据,对具有已由属性转换部102a转换了属性的帐票项目的帐票进行输出控制(步骤SA-2)。更具体而言,帐票输出控制部102b可以向输出部114输出帐票,该帐票是在由属性转换部102a临时存储在存储部106中的、具有已转换了属性的帐票项目的帐票中,输入存储在数据文件106c中的输入数据而制作出的。这里,图7是表示基于图2例示的帐票定义体、图4例示的输入数据和图6例示的项目属性转换定义文件106b而生成的、支持英语的帐票输出结果的一个示例的图。
如图7所示,帐票输出控制部102b可以基于如图6例示的用于从支持日语转换为支持英语的项目属性转换定义文件106b,输出由属性转换部102a转换了各帐票项目的支持英语的帐票。此外,作为输出方式的一个示例,帐票输出控制部102b既可以使作为显示器的输出部114显示帐票,也可以向作为打印机的输出部114输出帐票进行打印,还可以向作为外部存储装置的输出部114写入帐票。此外,帐票输出控制部102b也可以具有通过执行用户所使用的帐票输出应用程序来实现的功能。而且,也可以通过由用户所使用的帐票输出应用程序指定项目属性转换定义文件106b,帐票输出控制部102b通过读取由用户指定的项目属性转换定义文件106b,来使属性转换部102a转换属性信息,用指定的帐票输出。
由此,帐票转换输出处理结束。
(匹配处理)
这里,参照图8和图9,对在上述的步骤SA-1中由属性转换部102a执行的、帐票定义体与项目属性转换定义文件106b的表的匹配处理的一个示例进行说明。图8是表示帐票定义体与项目属性转换定义文件106b的对应关系的一个示例的图。
作为项目属性转换定义文件106b的数据结构示例,在上述图3和图6中,“LITERAL_STRING”、“NUM_DECIMAL_PLACES”等是用于识别其后规定的字符串或数字等属性值的种别的属性标识符。作为一个示例,属性转换部102a使用该属性标识符,与帐票定义体的各个表进行匹配。例如如图8中由双箭头所对应的那样,“NUM_DECIMAL_FORMAT”指定定义体信息上的分隔编辑符。此外,“NUM_DECIMAL_PLACES”、“NUM_DECIMAL_PLACES_SUPPRESS”和“NUM_DECIMAL_PLACES_FORMAT”分别指定项目信息表上的小数部分位数、有无小数点输出和小数部分的编辑形式。此外,“FONT_JAPANESE”和“FONT_ENGLISH”指定字体名称表上的字体名称。此外,“DATE_FORMAT_STRING”指定扩展编辑形式表上的日期编辑字符串。此外,“LITERAL_STRING”指定固定字符串表上的字符串。此外,“LITERAL_LABEL”指定标记字符串表上的标记。此外,“CURRENCY_SYMBOL”指定货币符号文字表上的货币符号。这样,在项目属性转换定义文件106b中,对于每个在帐票输出时想要转换的属性分别在每一行中与帐票名称、项目名称和属性标识符对应地存储。
作为一个示例,属性转换部102a基于存储在项目属性转换定义文件106b中的属性标识符,识别项目属性的种别,根据属性的种别将对应的帐票定义体的帐票项目的属性变更为输出时的属性。这里,图9是表示项目属性转换定义文件106b与由属性转换部102a生成且临时存储在存储部106中的帐票数据的关系的图。
如图9所示,根据项目属性转换定义的第一行的“,,FONT_ENGLISH,明朝,Mincho”,属性转换部102a将字体名称表的英文字体在全部项目(Item1,2,…)中从“明朝”变更为“Mincho”。此外,根据项目属性转换定义的第二行的“,,LITERAL_STRING,“字符串”、“数据””,属性转换部102a从全部项目(Item1,2,…)的固有字符串表的字符串中检索“字符串”,将符合的“字符串”变更为“数据”。此外,根据项目属性转换定义的第三行的“Form1,Item2,NUM_DECIMAL_PLACES,0,2”,属性转换部102a在帐票名称Form1、项目名称Item2的项目中,将小数部分位数从0变更为2。此外,根据项目属性转换定义的第四行的“Form1,Item2,CURRENCY_SYMBOL_PLACES,“Yen”,“¥””,属性转换部102a在帐票名称Form1、项目名称Item2的项目中,将货币符号从“Yen”变更为“¥”。这样,属性转换部102a制作具有已转换属性的帐票项目的帐票并将帐票数据临时存储在存储部106中。
(帐票输出***构建处理)
接着,参照图10和图11对由帐票输出装置100执行的、帐票输出***构建处理的一个示例进行说明。这里,图10是表示由帐票输出装置100执行的、帐票输出***构建处理的一个示例的流程图。
在该帐票输出***构建处理中,其目的在于在进行帐票输出的实际运行之前,进行从帐票定义体的确认到帐票输出的确认,构建输出帐票的***。
如图10所示,首先,帐票输出装置100的控制部102制作和/或编辑基本的帐票定义体(步骤SB-1)。例如控制部102可以通过使***的构建者借助于输入部112从存储在帐票定义体文件106a中的多个帐票定义体中选择符合目的的帐票定义体,来制作帐票定义体。此外,控制部102也可以通过使***的构建者借助于输入部112变更基本的帐票定义体的布局等,来进行帐票的编辑。
然后,属性信息提取部102c从存储在帐票定义体文件106a中的帐票定义体中提取帐票项目的属性信息,制作和/或编辑项目属性转换定义文件106b(步骤SB-2)。例如属性信息提取部102c也可以显示能够对用于制作项目属性转换定义文件106b的提取对象或有无翻译等进行选择的设定画面。这里,图11是表示由属性信息提取部102c显示的设定画面的一个示例的图。此外,在该示例中,将作为输入转换目标的属性信息之前的模板的项目属性转换定义文件106b称为模板文件。
如图11所示,由属性信息提取部102c显示的设定画面包含模板文件的形式指定画面MA-1、输出的项目属性的指定画面MA-2和输出与多种语言有关的转换信息的画面MA-3而构成。这里,在模板文件的形式指定画面MA-1中,如果通过点击输出帐票名称/项目名称的复选框等将其勾选,则属性信息提取部102c按帐票/项目提取项目属性,制作模板文件(项目属性转换定义文件106b)。
此外,在输出的项目属性的指定画面MA-2中,如果勾选项目属性的分类(全选、字体、文字、数值、货币、日期等)的复选框,则属性信息提取部102c根据属性标识符等从帐票定义体中提取该项目属性的分类属性,制作模板文件(项目属性转换定义文件106b)。
此外,在输出与多种语言有关的转换信息的画面MA-3中,如果勾选“翻译文字”的复选框,则字符串翻译部102d对被提取的属性进行翻译,将翻译结果指定为转换目标的属性值,制作项目属性转换定义文件106b。此外,如图11所示,在该示例中,由于字符串翻译部102d使用指定的翻译应用程序进行翻译,因此,该画面MA-3包含翻译应用程序的设定画面MA-4。此外,在不进行机器翻译的情况下,项目属性编辑部102f对于提取出的属性,可以让使用者通过输入部112输入转换目标的属性信息,由此进行项目属性转换定义文件106b的编辑。这里,图12是示意性地表示编辑前和编辑后的项目属性转换定义信息的图。
在上述输出的项目属性的指定画面MA-2中勾选文字的情况下,如图12的箭尾一侧的矩形所示,项目属性转换定义文件106b仅存储有转换源的属性值(字符串等),未输入转换目标的属性值。因此,项目属性编辑部102f也可以使用文本编辑功能等,显示存储在项目属性转换定义文件106b中的该文本形式的数据,并且进行控制以便使***构建者通过输入部112输入转换目标的属性值,由此进行编辑处理。在该示例中,如图12的箭尾一侧的矩形所示,通过在“○○股份有限公司”之后输入“△△股份有限公司”,以将帐票上的“○○股份有限公司”整批置换成“△△股份有限公司”的方式进行指定的编辑。
再次返回图10,帐票输出控制部102b为了使***构建者进行确认,基于在步骤SB-1中制作和/或编辑的帐票定义体文件106a、以及在步骤SB-2中制作和/或编辑的项目属性转换定义文件106b,使输入数据还未输入的帐票作为预览显示在输出部112(步骤SB-3)。即,指定项目属性转换定义文件106b作为预览时的参数。
然后,项目属性编辑部102f使***构建者通过输入部112选择在项目属性转换定义文件106b中是否存在设定的错误而需要修正(步骤SB-4)。例如项目属性编辑部102f可以使输出部114显示“重新编辑转换内容?”的语句以及是/否按钮。
然后,在由***构建者指定了需要进行转换内容的修正的情况下(步骤SB-4,“是”),项目属性编辑部102f使处理返回到步骤SB-2,反复进行上述步骤SB-2和SB-3的处理。
另一方面,在由***构建者指定了不需要进行转换内容的修正的情况下(步骤SB-4,“否”),控制部102使***构建者通过输入部112选择关于帐票定义体的布局是否需要修正(步骤SB-5)。例如控制部102可以使输出部114显示“变更布局?”的语句以及是/否按钮。
然后,在由***构建者指定了需要进行布局的修正的情况下(步骤SB-5,“是”),控制部102使处理返回到步骤SB-1,反复进行上述步骤SB-1~SB-4的处理。
另一方面,在由***构建者指定了不需要进行布局的修正的情况下(步骤SB-5,“否”),控制部102进行帐票输出应用程序的开发(步骤SB-6)。更具体而言,***开发者以包含接口的选定和帐票输出控制部102b的功能的方式制作帐票输出应用程序。此外,指定在步骤SB-2中制作和/或编辑的项目属性转换定义文件106b作为帐票输出应用程序的参数。由此,通过在用户所使用的帐票输出应用程序中指定项目属性转换定义文件作为参数,能够基于基本的帐票定义体自动且多样地制作目标帐票。
然后,通过执行制作出的帐票输出应用程序来发挥功能的帐票输出控制部102b,基于在帐票输出应用程序中被指定为参数的项目属性转换定义文件106b、由其项目属性转换定义信息指定的存储在帐票定义体文件106a中的帐票定义体及存储在数据文件106c中的输入数据,将具有已由属性转换部102a转换了属性的帐票项目的帐票用作运行测试进行输出控制(步骤SB-7)。即,在该运行测试中,与在步骤SB-3中所述的预览不同,以已输入了输入数据的实际帐票输出形态输出。这里,图13是对比地表示在基本的帐票定义体中定义的帐票、以及基于该帐票定义体、项目属性转换定义信息和输入数据输出的帐票的图。此外,图13的箭尾一侧的矩形示出了在基本的帐票定义体中定义的帐票,箭头一侧的矩形示出了用作运行测试输出的帐票。
如图13所示,在该示例中,如图12中作为项目属性转换定义信息所示的那样,由于以将帐票上的“○○股份有限公司”整批置换成“△△股份有限公司”的方式进行定义,因此,制作具有已由属性转换部102a转换了属性的帐票项目的帐票,并且帐票输出控制部102b还将输入数据输入,以在实际的运行状态下所显示的显示形态进行输出。
然后,项目属性编辑部102f使***构建者通过输入部112选择在项目属性转换定义文件106b中是否存在设定的错误而需要修正(步骤SB-8)。如上述那样,项目属性编辑部102f可以使输出部114显示“重新编辑转换内容?”的语句以及是/否按钮。
然后,在由***构建者指定了需要进行转换内容的修正的情况下(步骤SB-8,“是”),项目属性编辑部102f使处理返回到步骤SB-2,反复进行上述步骤SB-2~SB-7的处理。
另一方面,在由***构建者指定了不需要进行转换内容的修正的情况下(步骤SB-8,“否”),控制部102使***构建者通过输入部112选择关于帐票定义体的布局是否需要修正(步骤SB-9)。如上述那样,控制部102可以使输出部114显示“变更布局?”的语句以及是/否按钮。
然后,在由***构建者指定了需要进行布局的修正的情况下(步骤SB-9,“是”),控制部102使处理返回到步骤SB-1,反复进行上述步骤SB-1~SB-8的处理。
另一方面,在由***构建者指定不需要进行布局的修正且运行测试合格的情况下(步骤SB-9,“否”),帐票输出***构建处理结束,输出帐票的***构建完成。由此,能够将制作出的帐票输出***供于运行。
(帐票输出处理)
接着,参照图14和图15对按照如上所述构建的帐票输出***执行的帐票输出处理的一个示例进行说明。图14是表示帐票输出处理的一个示例的流程图。
首先,如图14所示,通过执行所开发的帐票输出应用程序来发挥功能的帐票输出控制部102b参照帐票定义体文件106a,读取指定的帐票定义体(步骤SC-1)。
然后,帐票输出控制部102b判断在帐票输出应用程序中是否指定了项目属性转换定义文件106b作为参数(步骤SC-2)。在未指定项目属性转换定义文件106b的情况下(步骤SC-2,“否”),由于帐票输出控制部102b不进行基于项目属性转换定义信息的帐票项目的转换,而基于帐票定义体和输入数据进行帐票输出,因此,使处理转移到步骤SC-5。
另一方面,在指定项目属性转换定义文件106b作为帐票输出应用程序的参数的情况下(步骤SC-2,“是”),帐票输出控制部102b通过属性转换部102a的处理,从对应的项目属性转换定义文件106b读取项目属性转换定义信息(步骤SC-3)。
然后,帐票输出控制部102b通过属性转换部102a的处理,利用由项目属性转换定义文件106b指定的属性信息对在步骤SC-1中读取的帐票定义体的项目属性进行改写(步骤SC-4)。此外,在本实施方式中,帐票输出控制部102b不是在帐票定义体文件106a中进行改写,而是在临时存储在存储部106的存储器上的帐票数据上改写属性信息。这里,图15是示意性地表示由属性转换部102a执行的数据流程的图。
如图15所示,项目属性转换定义文件106b存储有帐票名称和项目名称作为变更对象项目的特定信息,存储有属性种别(属性标识符等)作为项目属性的种类的特定信息,存储有由帐票定义体定义的变更前的数据(属性值等)作为变更对象的特定信息。属性转换部102a基于存储在项目属性转换定义文件106b中的上述数据,与帐票定义体进行匹配,提取变更对象的项目属性。并且,通过将所提取的变更对象的项目属性在变更前的数据置换成要变更的数据,能够输出已转换了帐票项目的属性的帐票。
再次返回图14,帐票输出控制部102b在具有已由属性转换部102a转换了属性的帐票项目的帐票中,输入从数据文件106c获取的输入数据,并使由帐票定义体定义的布局重叠,来制作输出形态的帐票(步骤SC-5)。
最后,帐票输出控制部102b以输出所生成的帐票的方式进行控制(步骤SC-6)。例如帐票输出控制部102b既可以使作为显示器的输出部114显示帐票,也可以向作为打印机的输出部114输出帐票进行打印,还可以向作为外部存储装置的输出部114对帐票数据进行文件输出。
本实施方式的说明到此结束。
(其他实施方式)
这样,至此对本发明的实施方式进行了说明,但是本发明除了上述实施方式以外,也可以在权利要求书所记载的技术思想的范围内以各种不同的实施方式实施。
例如帐票输出装置100也可以根据来自作为通过网络连接的服务器等的、与帐票输出装置100不同框体的客户终端的请求进行处理,并将该处理结果返回该客户终端。
此外,在实施方式中说明的各处理中作为自动地进行的处理来说明的全部或一部分处理也能够手动地进行,或者作为手动地进行的处理来说明的全部或一部分处理也能够采用公知的方法自动地进行。
除此以外,关于上述文献中和附图中所示的处理步骤、控制步骤、具体的名称、包含各处理的登记数据、检索条件等的参数的信息、画面示例、数据库结构,除了特别记载的情况以外,能够任意地变更。
此外,关于帐票输出装置100,图示的各结构要素是功能上概念性地表示,物理上未必需要如图所示那样的构成。
例如就帐票输出装置100的各装置所具备的处理功能,特别是由控制部102所进行的各种处理功能而言,对其全部或任意一部分可以由CPU(Central Processing Unit,中央处理单元)和由该CPU解释执行的程序来实现,或者也可以作为基于布线逻辑的硬件来实现。此外,程序在包含后述的用于使计算机执行本发明所涉及的方法的程序化命令、非临时的计算机能够读取的记录介质中记录,根据需要由帐票输出装置100机械地读取。即,在ROM或HDD(Hard Disk Drive,硬盘驱动器)等存储部106等中,记录有用于与OS(OperatingSystem,操作***)一同运作向CPU提供命令、进行各种处理的计算机程序。该计算机程序通过加载到RAM来执行,与CPU一同运作构成控制部。
此外,该计算机程序也可以存储在通过任意网络与帐票输出装置100连接的应用程序服务器中,也能够根据需要下载其全部或一部分。
此外,也可以将本发明所涉及的程序存储在计算机能够读取的记录介质中,或者也能够构成为程序制品。这里,该“记录介质”包含存储卡、USB存储器、SD卡、软盘、磁盘、ROM、EPROM、EEPROM、CD-ROM、MO、DVD和蓝光光盘(Blue-ray Disc)等任意的“可携带物理介质”。
此外,“程序”是指用任意的语言或记述方法记述的数据处理方法,不论是源代码或二进制代码等形式。此外,“程序”不一定限于单一构成,也包含作为多个程序模块或程序库分散地构成、或者与以OS(Operating System,操作***)为代表的其他程序一同运作来实现其功能的程序。此外,在实施方式所示的各装置中,有关用于读取记录介质的具体结构、读取步骤、或者读取后的安装步骤等,能够采用公知的结构或步骤。
存储在存储部106中的各种数据库等(帐票定义体文件106a和项目属性转换定义文件106b)是RAM、ROM等存储器装置、硬盘等固定磁盘装置、软盘和光盘等存储单元,存储用于各种处理或网站提供的各种程序、表、数据库和网页用文件等。
此外,帐票输出装置100可以作为现有的计算机、工作站等信息处理装置而构成,或者也可以将任意的周边装置与该信息处理装置连接而构成。此外,帐票输出装置100也可以通过在该信息处理装置中安装实现本发明的方法的软件(包含程序、数据等)来实现。
进而,装置的分散、结合的具体方式不限于图示的方式,能够根据各种附加等或者根据功能和负载,以任意的单位功能性或物理性地将其全部或一部分分散、结合而构成。即,既可以任意组合地实施上述实施方式,也可以选择性地实施实施方式。
如上述详细说明的那样,根据本发明,由于能够提供能削减帐票定义体的设计或设定变更所花费的成本和时间从而实现高效化的帐票输出装置和帐票输出方法,因此,能够在与帐票输出相关的信息终端或信息通信领域等各种领域中加以利用。
Claims (7)
1.一种帐票输出装置,其至少具备存储部和控制部,该帐票输出装置的特征在于:
所述存储部存储:
帐票定义体,其至少定义帐票项目的属性;以及
项目属性转换定义文件,其在所述帐票定义体的所述帐票项目中定义要转换的属性,
所述控制部包括:
属性转换单元,其在属性转换时,在没有指定所述帐票项目的情况下,基于所述项目属性转换定义文件,检索转换源的所述属性,将符合的所述帐票定义体中的所述帐票项目的所述属性转换为转换目标的属性;以及
帐票输出控制单元,其基于所述帐票定义体、所述项目属性转换定义文件及输入数据,对具有已由所述属性转换单元转换了所述属性的所述帐票项目的帐票进行输出控制。
2.根据权利要求1所述的帐票输出装置,其特征在于:
所述控制部还具备属性信息提取单元,用于从所述帐票定义体提取帐票项目的属性信息。
3.根据权利要求1或2所述的帐票输出装置,其特征在于:
所述控制部还具备字符串翻译单元,用于将所述项目属性转换定义文件的转换源的字符串属性信息翻译成指定的语言并指定为转换目标的属性。
4.根据权利要求1或2所述的帐票输出装置,其特征在于:
所述控制部还具备项目属性编辑单元,用于在所述项目属性转换定义文件中以可编辑的方式对要转换的属性的信息进行控制。
5.根据权利要求1或2所述的帐票输出装置,其特征在于:
在用户所使用的帐票输出应用程序中,指定所述项目属性转换定义文件。
6.根据权利要求1或2所述的帐票输出装置,其特征在于:
所述属性转换单元在属性转换时进行表的匹配。
7.一种帐票输出方法,其在至少具备存储部和控制部的帐票输出装置中执行,其中,所述存储部存储:帐票定义体,其至少定义帐票项目的属性;以及项目属性转换定义文件,其在所述帐票定义体的所述帐票项目中定义要转换的属性,所述帐票输出方法的特征在于,包括在所述控制部中执行的下述步骤:
属性转换步骤,其在属性转换时,在没有指定所述帐票项目的情况下,基于所述项目属性转换定义文件,检索转换源的所述属性,将符合的所述帐票定义体中的所述帐票项目的所述属性转换为转换目标的属性;以及
帐票输出控制步骤,其基于所述帐票定义体、所述项目属性转换定义文件及输入数据,对具有在所述属性转换步骤中已转换了所述属性的所述帐票项目的帐票进行输出控制。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012218094A JP6121126B2 (ja) | 2012-09-28 | 2012-09-28 | 帳票出力装置、帳票出力方法、および、プログラム |
JP2012-218094 | 2012-09-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103713864A CN103713864A (zh) | 2014-04-09 |
CN103713864B true CN103713864B (zh) | 2019-05-03 |
Family
ID=50406878
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310442800.4A Active CN103713864B (zh) | 2012-09-28 | 2013-09-25 | 帐票输出装置和帐票输出方法 |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP6121126B2 (zh) |
CN (1) | CN103713864B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015225530A (ja) * | 2014-05-28 | 2015-12-14 | 沖電気工業株式会社 | 帳票フォーマット管理システム、帳票フォーマット管理サーバ、帳票フォーマット管理方法、及び、プログラム |
CN106855807B (zh) * | 2016-12-16 | 2020-04-21 | 北京创世乐享科技有限公司 | 多语言表单的呈现方法及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101388102A (zh) * | 2007-09-14 | 2009-03-18 | 株式会社理光 | 情报处理***、情报处理装置、程序及记录媒介 |
CN102685347A (zh) * | 2011-03-11 | 2012-09-19 | 富士施乐株式会社 | 图像处理装置和图像处理方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05289857A (ja) * | 1992-04-06 | 1993-11-05 | Hitachi Ltd | プログラム生成方法 |
JPH0877167A (ja) * | 1994-09-07 | 1996-03-22 | Fuji Xerox Co Ltd | 文書処理装置 |
JP2002049435A (ja) * | 2000-08-03 | 2002-02-15 | Naretsuji Moderingu Kenkyusho:Kk | ライセンス管理方法及び装置 |
JP2004287853A (ja) * | 2003-03-20 | 2004-10-14 | Toshiba Solutions Corp | 帳票編集装置、帳票編集プログラム、帳票編集方法 |
JP2007328670A (ja) * | 2006-06-09 | 2007-12-20 | Canon Inc | 情報処理装置、帳票処理方法、記憶媒体、プログラム |
-
2012
- 2012-09-28 JP JP2012218094A patent/JP6121126B2/ja active Active
-
2013
- 2013-09-25 CN CN201310442800.4A patent/CN103713864B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101388102A (zh) * | 2007-09-14 | 2009-03-18 | 株式会社理光 | 情报处理***、情报处理装置、程序及记录媒介 |
CN102685347A (zh) * | 2011-03-11 | 2012-09-19 | 富士施乐株式会社 | 图像处理装置和图像处理方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2014071726A (ja) | 2014-04-21 |
CN103713864A (zh) | 2014-04-09 |
JP6121126B2 (ja) | 2017-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1997990B (zh) | 电子化维修手册生成方法以及电子化维修手册生成装置 | |
US20180357055A1 (en) | System and method for computer language migration | |
Antkiewicz et al. | FeaturePlugin: Feature modeling plug-in for Eclipse | |
KR101885089B1 (ko) | 건축 bim 설계 파일의 엑셀 파일 전환 방법 | |
CN101661512B (zh) | 一种识别传统表单信息并创建对应Web表单的***及方法 | |
US20050021513A1 (en) | Mapping tool graphical user interface | |
US9817811B2 (en) | Web server system, dictionary system, dictionary call method, screen control display method, and demonstration application generation method | |
EP1830275A1 (en) | Information distribution system | |
CN104823158A (zh) | 用于简化的知识工程的方法与*** | |
CN112764743B (zh) | 一种基于数据模型驱动自动生成软件的方法 | |
CN111752565A (zh) | 一种界面生成方法、装置、计算机设备及可读存储介质 | |
CN103713864B (zh) | 帐票输出装置和帐票输出方法 | |
JP4393404B2 (ja) | データベース管理装置およびデータベース管理方法 | |
CN113986248A (zh) | 一种代码生成方法、装置、计算机设备及存储介质 | |
US20080159633A1 (en) | Method and Apparatus for Managing Data-Analysis Parts in a Word Processor Application | |
CN102289367A (zh) | 根据模式的命令行外壳命令生成 | |
CN113297856A (zh) | 文档翻译方法、装置及电子设备 | |
JP2007164503A (ja) | システム生産方法、システム生産システム、システム生産プログラムおよびシステム生産に用いられる定義体情報のデータ構造 | |
JP7148804B2 (ja) | ソースファイル生成プログラム、ソースファイル生成方法、および情報処理装置 | |
JP6251860B2 (ja) | 情報管理装置並びにファイル管理方法 | |
JP2018181073A (ja) | 情報処理装置と、その処理方法及びプログラム | |
WO2017090054A1 (en) | Editfile | |
KR20210040545A (ko) | Xml 기반 다국어 매뉴얼 저작 장치 및 그 방법 | |
CN113704257B (zh) | 数据表的更新方法和装置 | |
CN117667196B (zh) | 基于中间表示模型的uxui高效协作的低代码方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |