[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7011029B2 - Condensation of XML file - Google Patents

Condensation of XML file Download PDF

Info

Publication number
JP7011029B2
JP7011029B2 JP2020218197A JP2020218197A JP7011029B2 JP 7011029 B2 JP7011029 B2 JP 7011029B2 JP 2020218197 A JP2020218197 A JP 2020218197A JP 2020218197 A JP2020218197 A JP 2020218197A JP 7011029 B2 JP7011029 B2 JP 7011029B2
Authority
JP
Japan
Prior art keywords
xml file
index
tag
printer
attribute
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
Application number
JP2020218197A
Other languages
Japanese (ja)
Other versions
JP2021073106A (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.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
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 Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Priority to JP2020218197A priority Critical patent/JP7011029B2/en
Publication of JP2021073106A publication Critical patent/JP2021073106A/en
Application granted granted Critical
Publication of JP7011029B2 publication Critical patent/JP7011029B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

XML(extensible markup language)は、マシン及び人の両方により読むことができる形式でドキュメントをエンコードするために使用される。XMLでエンコードされたドキュメントは、それ自体ではコンピュータに何もさせないものとなることが多いが、該XMLドキュメントを解釈するよう設計されたアプリケーションと相まって、XMLドキュメントは、該アプリケーションに、特定の機能を実行させ、特定の情報を表示させ、特定の形式を使用させる、といったことが可能となる。その結果として、XML規格は、使用されている特定のデバイスに依存しない形式でアプリケーションとデバイスとの間の通信を容易化するよう開発されてきた。該規格は、特定の機能の実行をトリガするものとなる特定のキーワード又は「タグ」を指定することが可能である。次いで、かかる機能を該デバイス及び/又はアプリケーションにとって適した態様で該デバイス及び/又はアプリケーションにおいて実施することが可能となる。 XML (extensible markup language) is used to encode documents in a format that can be read by both machines and humans. XML-encoded documents often do nothing to the computer in their own right, but coupled with an application designed to interpret the XML document, the XML document gives the application specific functionality. It is possible to execute, display specific information, use a specific format, and so on. As a result, the XML standard has been developed to facilitate communication between applications and devices in a device-independent format. The standard can specify specific keywords or "tags" that trigger the execution of specific functions. Such functions can then be performed on the device and / or application in a manner suitable for the device and / or application.

XMLファイルの凝縮(condensing)に関する例示的なファイル及びデータ構造を示している。Illustrative files and data structures for condensing XML files are shown. XMLファイルの凝縮に関する例示的な処理のフローチャートを示している。A flowchart of an exemplary process for condensing an XML file is shown. XMLファイルの凝縮に関する例示的な処理の別のフローチャートを示している。Another flowchart of the exemplary process for condensing an XML file is shown. XMLファイルの凝縮に関する例示的なプリントコンテナを示している。An exemplary print container for the condensation of XML files is shown. XMLファイルの凝縮に関する例示的なプリンタを示している。Shown is an exemplary printer for condensing XML files. XMLファイルの凝縮に関する別の例示的なプリンタを示している。Another exemplary printer for XML file condensation is shown. 例示的なシステム、方法、及びそれらと等価なものが動作することが可能な例示的なプリンタを示している。Illustrative systems, methods, and exemplary printers capable of operating their equivalents are shown.

本出願は、添付図面を参照して行う以下の詳細な説明に関して一層完全に理解されよう。同図全体にわたり、同様の符号は同様の構成要素を意味している。 This application will be more fully understood with respect to the following detailed description given with reference to the accompanying drawings. Throughout the figure, similar symbols mean similar components.

XMLファイルの凝縮に関するシステム、方法、及びそれらと等価なものについて説明する。様々な実施形態において、利用可能なメモリを大量に有さないデバイス又はアイテムにXMLファイルを格納することが望ましい場合がある。かかるアイテムは、低コストとなるよう設計されている場合があり、それ故、かかるアイテムの製造コストに影響を与えることなく一層大きな記憶空間を含めることは現実的ではない。例えば、プリントコンテナ(例えば、インクカートリッジ)は、大衆市場商品であり、該プリントコンテナの価格設定は競争の激しいものであり、それ故、必要以上の空間を有するメモリリソースを採用することは無駄であり不必要に高価になり得る。 Describes systems, methods, and their equivalents for condensing XML files. In various embodiments, it may be desirable to store the XML file on a device or item that does not have a large amount of available memory. Such items may be designed to be low cost, and therefore it is not practical to include a larger storage space without affecting the manufacturing cost of such items. For example, print containers (eg, ink cartridges) are mass market products, and the pricing of the print containers is highly competitive, so it is wasteful to employ memory resources that have more space than necessary. There can be unnecessarily expensive.

その結果として、プリントコンテナに格納されるXMLファイルは、該XMLファイルがメモリに与える影響を低減させるのを促進させるよう凝縮することが可能である。プリントコンテナがプリンタにインストールされているときにプリンタが該ファイルの凝縮を解除する(decondense)ために幾分か時間を要し得るが、この処理時間は、プリントに伴う時間の多くがプリンタの機械部品を動かすことを中心に展開することに鑑みれば、無視可能なものである。プリントコンテナを伴う実施形態について説明するが、本書で説明する技術は、他の分野及び/又は用途で使用することが可能である。 As a result, the XML file stored in the print container can be condensed to help reduce the memory impact of the XML file. It may take some time for the printer to decondense the file when the print container is installed on the printer, but this processing time is mostly associated with printing on the printer's machine. It is negligible in view of the fact that it revolves around moving parts. Although embodiments with a print container will be described, the techniques described herein can be used in other fields and / or applications.

したがって、XMLファイルを格納するために該XMLファイルを凝縮する方法が開示される。 最終的には、XMLファイルは、XMLファイルの一組のインデックス及び該XMLファイルを凝縮したものとして格納することが可能である。該インデックスは、XMLファイルのテキストを3種類のインデックス(タグ、属性、及び値)に分割することにより作成することが可能である。次いで該インデックスに従ってXMLファイルを変換することが可能である。次いで、該インデックス及び凝縮されたXMLファイルは、例えば、プリントコンテナに格納することが可能である。 該プリントコンテナがプリンタに挿入されると、該プリンタは、該インデックスを使用して該凝縮されたXMLファイルを元のXMLファイルへと凝縮解除し、該プリンタが該XMLファイルを使用して該XMLファイルで記述されたアクションを実行することが可能となる。 Therefore, a method of condensing the XML file to store the XML file is disclosed. Ultimately, the XML file can be stored as a set of indexes on the XML file and a condensed version of the XML file. The index can be created by dividing the text of the XML file into three types of indexes (tags, attributes, and values). It is then possible to transform the XML file according to the index. The index and the condensed XML file can then be stored, for example, in a print container. When the print container is inserted into the printer, the printer uses the index to decondense the condensed XML file back into the original XML file, and the printer uses the XML file to decondense the XML. It is possible to execute the action described in the file.

図1は、XMLファイルの凝縮に関する例示的なファイル及びデータ構造を示している。図1に示すアイテムは例示的な実施形態であり、多くの異なるファイル、データ構造、XMLファイルの凝縮技術等が様々な実施形態に従って動作することが可能であることが理解されよう。図1はXMLファイル100を示している。該XMLファイル100は、11行L00~L10を有するものとして示されている。ここで示すXMLファイル100は、タグ、属性、及び値という3つの要素タイプから構成されている。 FIG. 1 shows an exemplary file and data structure for the condensation of XML files. It will be appreciated that the items shown in FIG. 1 are exemplary embodiments, and that many different files, data structures, XML file condensation techniques, etc. can operate according to various embodiments. FIG. 1 shows XML file 100. The XML file 100 is shown as having 11 lines L00-L10. The XML file 100 shown here is composed of three element types: a tag, an attribute, and a value.

本書で用いる場合、タグとは、一般に、実行されるアクションを定義する命令を指す。XMLファイル100において、例えば、<defaults>(デフォルト)、<spit ... />(spit:インク溜)、及び<routines>(ルーチン)は、タグの例である。タグは、他のネストされたタグを含むことが可能である。XMLファイル100では、2つのタグ構文が示されている。<defaults>タグは、行L00で開始し、クローズタグ</defaults>で行L10で終了し、<spit ... />タグは、同じ行で始まり及び終了している。。この例では、説明のため各タグを異なる行に示したが、複数のタグを同じ行に書くことが可能である。 As used herein, a tag generally refers to an instruction that defines an action to be performed. In XML file 100, for example, <defaults>, <spit ... /> (spit), and <routines> (routines) are examples of tags. Tags can include other nested tags. XML file 100 shows two tag syntaxes. The <defaults> tag starts at line L00, ends at line L10 with the close tag </ defaults>, and the <spit ... /> tag starts and ends at the same line. .. In this example, each tag is shown on a different line for the sake of explanation, but it is possible to write multiple tags on the same line.

タグは属性を含むことも可能である。XMLファイル100における「mode」(モード)、「frequency」(頻度)及び「granularity」(粒度)は、属性の例である。本書で用いる場合、タグの属性は、該タグによりトリガされる一意のアクションのパラメータを指定するために使用することが可能である。更に、属性には値を割り当てることが可能である。XMLファイル100において、「1」、「normal」(通常)及び「thermal_mode」(サーマルモード)は、値の例である。本書で用いる場合、値は、属性が修飾しているタグによりトリガされる一意のアクションのパラメータを指定するために該属性に関して使用することが可能である。例えば、<wiper-action .../>タグ(wiper-action:ワイパ動作)は、値「1」に設定された「speed」(速度)属性を有する。このように、<wiper-action .../>タグと共に「speed」属性を使用することにより、<wiper-action .../>タグに関連付けられたアクションの挙動を特定の態様にすることが可能となる。例えば、<wiper-action .../>タグは、プリンタに関連するワイパをオンにすることが可能であり、「speed」属性は、該ワイパを作動させる速度(この場合には「1」)を定義するために使用することが可能である。 Tags can also contain attributes. “Mode”, “frequency” and “granularity” in XML file 100 are examples of attributes. As used herein, tag attributes can be used to specify parameters for unique actions triggered by the tag. Furthermore, it is possible to assign a value to the attribute. In XML file 100, "1", "normal" and "thermal_mode" are examples of values. As used herein, the value can be used with respect to an attribute to specify a parameter for a unique action triggered by the tag that the attribute qualifies. For example, the <wiper-action ... /> tag (wiper-action) has a "speed" attribute set to the value "1". Thus, by using the "speed" attribute with the <wiper-action ... /> tag, you can make the behavior of the action associated with the <wiper-action ... /> tag a particular aspect. It will be possible. For example, the <wiper-action ... /> tag can turn on the wiper associated with the printer, and the "speed" attribute is the speed at which the wiper is activated (in this case "1"). Can be used to define.

上述した特定の凝縮及び圧縮技術を容易化するために、XMLファイル100が特定の既知の一組の構文を有することが望ましい場合がある。この一組の構文は、可能なXML構文のサブセットとすることが可能である。例えば、XMLは、スペース文字を含む値をサポートすることが可能であるが、XMLファイル100中の値がスペース文字ではなくアンダースコア又はダッシュを使用することが望ましい場合がある(例えば、行L03中の値「thermal_mode」、行L02中の値「action-defaults」(デフォルト動作))。構文のサブセットを使用すると、2つの異なる構文を有する2つのフレーズを同じ凝縮されたフレーズへと凝縮することによる衝突が存在しないことを確実にすることを容易にすることにより、XMLファイル100の凝縮、圧縮、解凍、及び凝縮解除を一層容易に及び/又は一層効率良く行うことが可能となる。 In order to facilitate the particular condensation and compression techniques described above, it may be desirable for the XML file 100 to have a particular set of known syntax. This set of syntax can be a subset of the possible XML syntax. For example, XML can support values that contain space characters, but it may be desirable for values in XML file 100 to use underscores or dashes instead of space characters (eg, in line L03). Value "thermal_mode", value "action-defaults" in line L02 (default behavior). Condensation of XML File 100 by using a subset of constructs to ensure that there are no conflicts due to condensing two phrases with two different constructs into the same condensed phrase. , Compression, decompression, and decondensation can be performed more easily and / or more efficiently.

上述したように、XMLファイル100を凝縮された形式で格納することが望ましい場合がある。図示のXMLファイル100は、凝縮が不当となるほど短いものにし得るが、タグ、属性、及び値の一層多くの反復を含む一層詳細な命令を含む一層長いXMLファイルの場合には、凝縮が望ましい場合がある。XMLファイル100を凝縮するために、先ずインデックス110を作成することが可能である。これは、XMLファイル100中のタグ、属性、及び値を識別し、及びそれらを別個のカテゴリに分離することにより、達成することが可能である。ここで、XMLファイル100は、8個のタグと、5個の属性と、6個の値とを含む。様々な実施形態では、XMLファイル100の凝縮及び/又は後の圧縮パスを助けるために、タグ、属性及び値を更にソートすることが望ましい場合がある。ここで、タグ、属性、及び値は、先ずそれらの項の頻度で、及び次いでアルファベット順にソートされる。例えば、属性「mode」は、行L03,L09に現れ、属性「frequency」は、行L03にのみ現れる。同様に、タグ<defaults>は、行L00,L10に現れ、タグ<progress ... />(progress:進行)は、行L08にのみ現れる。 As mentioned above, it may be desirable to store the XML file 100 in a condensed format. The illustrated XML file 100 can be unreasonably short for condensation, but for longer XML files with more detailed instructions containing more iterations of tags, attributes, and values, condensation is desirable. There is. To condense the XML file 100, it is possible to first create an index 110. This can be achieved by identifying the tags, attributes, and values in XML file 100 and separating them into separate categories. Here, the XML file 100 contains 8 tags, 5 attributes, and 6 values. In various embodiments, it may be desirable to further sort the tags, attributes and values to help condense and / or later compress the XML file 100. Here, the tags, attributes, and values are sorted first by the frequency of those terms and then alphabetically. For example, the attribute "mode" appears in rows L03 and L09, and the attribute "frequency" appears only in rows L03. Similarly, the tag <defaults> appears in lines L00, L10, and the tag <progress ... /> (progress) appears only in line L08.

タグ、属性、及び値のインデックスを作成する1つの方法を示したが、その代わりに他の方法を使用することが可能である。例えば、インデックス110では、タグ、属性、及び値はすべて、同じ範囲のインデックス番号1~8を使用している。別の実施形態では、代替的に、タグ、属性、及び値にそれぞれ重複しないインデックス範囲が割り当てられるようにインデックスを設計することが可能である。 他のインデックス割り当てを行うことが適当となる場合もある。 We have shown one way to index tags, attributes, and values, but other methods can be used instead. For example, in index 110, tags, attributes, and values all use index numbers 1-8 in the same range. In another embodiment, it is possible to optionally design the index so that tags, attributes, and values are each assigned a unique index range. Other index assignments may be appropriate.

インデックス110が作成されると、該インデックスのエンコードされたインデックス115へのエンコーディング、及びXMLファイル100の凝縮されたXMLファイル120への凝縮を開始することが可能である。図1には、エンコードされたインデックス115の1つの可能なバージョンが示されている。角括弧で囲んだアイテムは、インデックス110の複数の構成要素間の分離を示すために使用されるエンコードされたインデックス115内の特殊な識別子を表すことが可能なものである。一実施形態では、該分離を示すセパレータは、例えば、スペース、句読点、組み合わせ、既知の値といった文字とすることが可能である。例示的なエンコードされたインデックス115では、5個のセパレータ、すなわち、タグインデックスの開始を示す[tag_start](タグ開始)、属性インデックスの開始を示す[attribute_start](属性開始)、値インデックスの開始を示す[value_start](値開始)、インデックス110の構成要素間の分離を示す[separator](セパレータ)、及びエンコードされたインデックス115の終わりを示す[index_end](インデックス終了)が使用される。エンコードされたインデックス115及び凝縮されたXMLファイル120が単一のアイテムとして格納される場合には、セパレータ[index_end]はまた、凝縮されたXMLファイル120の開始を示すことが可能である。更に、該セパレータの幾つかを、同一の特殊な識別子により表すことが可能である。 Once the index 110 is created, it is possible to initiate encoding of the index into the encoded index 115 and the condensation of the XML file 100 into the condensed XML file 120. FIG. 1 shows one possible version of the encoded index 115. Items enclosed in square brackets are capable of representing a special identifier within the encoded index 115 used to indicate the separation between the plurality of components of the index 110. In one embodiment, the separator indicating the separation can be, for example, characters such as spaces, punctuation marks, combinations, and known values. In the exemplary encoded index 115, there are five separators: [tag_start] to indicate the start of the tag index, [attribute_start] (attribute start) to indicate the start of the attribute index, and the start of the value index. The [value_start] to indicate, the [separator] to indicate the separation between the components of index 110, and the [index_end] to indicate the end of the encoded index 115 are used. If the encoded index 115 and the condensed XML file 120 are stored as a single item, the separator [index_end] can also indicate the start of the condensed XML file 120. Furthermore, some of the separators can be represented by the same special identifier.

上述したように、図示した例示的なインデックス110では、タグ、属性、及び値のそれぞれが同じインデックス範囲を使用し、そのインデックス範囲は既知の値から始まる。 したがって、エンコードされたインデックス115は、該エンコードされたインデックス115内のタグ、属性、及びキーのインデックス値を識別する必要がない。代替的に、この情報を、凝縮されたXMLファイル120の凝縮解除を行うプロセスの一部として再構築することが可能である。タグ、属性、及び値に様々なインデックスが割り当てられる実施形態では、前記情報をエンコードされたインデックス115内に格納することも可能である。 As mentioned above, in the illustrated exemplary index 110, the tags, attributes, and values each use the same index range, the index range starting with a known value. Therefore, the encoded index 115 does not need to identify the index values of the tags, attributes, and keys within the encoded index 115. Alternatively, this information can be reconstructed as part of the process of decondensing the condensed XML file 120. In embodiments where various indexes are assigned to tags, attributes, and values, the information can also be stored within the encoded index 115.

凝縮されたXMLファイル120を作成するために、インデックス110に従ってXMLファイル100を変換することが可能である。ここで、XMLファイル100は、凝縮されたXMLファイル120内の文字の各対(例えば、「T2」)が該XMLファイル100の特定のタグ、属性、又は値に対応するように変換される。この対応は、インデックス110を調べることにより理解することが可能である。具体的には、最初の<defaults>タグは、インデックス110においてインデックス2を有するものとして識別される。このため、凝縮されたXMLファイル120の最初のT2は、XMLファイル100における最初の<defaults>タグに対応する。これは、該T2が、インデックス110における(Tで示す)タグ番号2であるからである。同様に、XMLファイル100の行L03からのフレーズ<spit frequency="6000" mode="thermal_mode"/>は、凝縮されたXMLファイル120の第1行及び第2行にわたる「T7 A2 V2 A1 V6 TE」と読める部分に対応する。凝縮されたXMLファイル120及びエンコードされたインデックス115は、様々な目的を果たすことができる追加の記号を含めて、かかるアイテムが作成される態様に応じて一層多くの又は一層少ない文字を有することが可能である、ということは留意する価値がある。 It is possible to transform XML file 100 according to index 110 to create condensed XML file 120. Here, the XML file 100 is transformed so that each pair of characters (eg, "T2") in the condensed XML file 120 corresponds to a particular tag, attribute, or value of the XML file 100. This correspondence can be understood by examining the index 110. Specifically, the first <defaults> tag is identified as having index 2 at index 110. Therefore, the first T2 in the condensed XML file 120 corresponds to the first <defaults> tag in the XML file 100. This is because the T2 is the tag number 2 (indicated by T) at the index 110. Similarly, the phrase <spit frequency = "6000" mode = "thermal_mode" /> from line L03 of XML file 100 spans the first and second lines of condensed XML file 120 "T7 A2 V2 A1 V6 TE". Corresponds to the part that can be read. The condensed XML file 120 and the encoded index 115 may have more or less characters depending on the mode in which such item is created, including additional symbols that can serve a variety of purposes. It is worth keeping in mind that it is possible.

この例示的なバージョンの凝縮されたXMLファイル120では、タグの終わりを示す特殊記号が使用される。 「TE」として表されるこの記号は、凝縮されたXMLファイル120を解釈するアプリケーションに対して、ここで最も最近に開いたタグを閉じるべきことを示すために使用される。 例えば、凝縮されたXMLファイル120中の一番最後の「TE」は、XMLファイル100の行L10の</defaults>タグのクローズに対応する。様々な実施形態において、TEタグの使用は望ましいものとなり、これは、文字の反復が多いほど特定の形式の圧縮が一層効率的になるからである。 これはまた、項の頻度でタグインデックスをソートする理由でもあり、同じインデックスの使用率が高くなると圧縮効率を一層向上させることができるからである。 This exemplary version of the condensed XML file 120 uses a special symbol to indicate the end of the tag. This symbol, represented as "TE", is used to indicate to the application interpreting the condensed XML file 120 that the most recently opened tag should be closed here. For example, the last "TE" in the condensed XML file 120 corresponds to closing the </ defaults> tag on line L10 of XML file 100. In various embodiments, the use of TE tags is desirable because the more character iterations there are, the more efficient the compression of a particular form. This is also the reason for sorting the tag indexes by the frequency of terms, because the higher the usage rate of the same index, the more the compression efficiency can be improved.

結果的に、XMLファイル100は、エンコードされたインデックス115及び凝縮されたXMLファイル120へと凝縮され(それらの組み合わせを変換されたファイルと称す)、該変換されたファイルは、圧縮技術を使用することにより更にそのサイズを縮小することが可能である。どの圧縮技術を使用するかは、エンコードされたインデックス115及び凝縮されたXMLファイル120が作成される態様によって決まり、これは、それらアイテムの作成が、特定のデータ圧縮技術にとって最適となるように設計することが可能であるからである。 As a result, the XML file 100 is condensed into an encoded index 115 and a condensed XML file 120 (the combination thereof is referred to as a converted file), and the converted file uses compression techniques. This makes it possible to further reduce the size. Which compression technique to use depends on how the encoded index 115 and the condensed XML file 120 are created, which is designed so that the creation of those items is optimal for a particular data compression technique. Because it is possible to do.

変換されたファイルが更に圧縮されたか否かにかかわらず、該変換されたファイルは、次いでXMLファイル100が関連付けられているアイテムのメモリに格納される。この種のXMLファイル100の凝縮が望ましいものとなり得る1つの例示的なアイテムは、プリント材料の供給源を収容したプリントコンテナである。該プリント材料及び/又はプリントコンテナは、特定のタイプのプリンタで動作するよう設計することが可能なものである。 該プリンタは、家庭用またはオフィス用に設計されたデスクトッププリンタ、1時間当たり何千ものアイテムを出力することができる工業規模のプリンタ等といった、2次元プリンタとすることが可能である。該プリンタは、3次元プリンタとすることも可能である。 上述のように、XMLファイルの凝縮を伴うそれら手法は、プリンティング業界以外で適用することも可能である。 Whether or not the converted file is further compressed, the converted file is then stored in the memory of the item with which the XML file 100 is associated. One exemplary item in which condensation of this type of XML file 100 may be desirable is a print container containing a source of print material. The print material and / or print container can be designed to work with a particular type of printer. The printer can be a two-dimensional printer, such as a desktop printer designed for home or office use, an industrial scale printer capable of outputting thousands of items per hour, and the like. The printer can also be a three-dimensional printer. As mentioned above, those techniques involving the condensation of XML files can also be applied outside the printing industry.

前記プリントコンテナに関連するプリンタのタイプに応じて、前記プリント材料は、インク、トナー、洗浄液、3Dプリンタ用の造形材料等を含むことが可能である。このため、この実施形態では、XMLファイル100は、プリントコンテナが取り付けられるプリンタのための命令を含むことが可能である。かかる命令は、プリント材料を使用して効率的に動作する方法をプリンタに指示することが可能である。したがって、かかる命令は、プリンタをクリーニングすること、プリンタにその他のサービスを提供すること、プリント材料を使用したプリントを行うこと等に関するものとすることが可能である。このようにして、他の情報(例えば、セキュリティ情報、一般的な更新情報)をプリンタに伝えることが可能である。 Depending on the type of printer associated with the print container, the print material can include inks, toners, cleaning fluids, modeling materials for 3D printers, and the like. Therefore, in this embodiment, the XML file 100 can include instructions for the printer to which the print container is attached. Such instructions can instruct the printer how to operate efficiently using the print material. Accordingly, such instructions can relate to cleaning the printer, providing other services to the printer, printing with printing materials, and the like. In this way, it is possible to convey other information (eg, security information, general update information) to the printer.

プリントコンテナがプリンタ内に取り付けられると、該プリンタは、該プリントコンテナのメモリから変換されたファイルを取り出し、該変換されたファイルの凝縮解除を行ってXMLファイル100に戻す。該ファイルが解凍される方法は、使用された圧縮技術によって決まる。該変換されたファイルの凝縮解除は、凝縮されたXMLファイルの作成と逆の操作を行うことが可能である。構文は、既知の一組の構文に限定されるので、XMLファイル100は、凝縮されたXMLファイル120内のタグ、属性、及び値の特定の順序に基づいて構文を記入していくことにより再作成することが可能である。変換されたファイルをXMLファイル100へと凝縮解除した後、プリンタは、次いで前記命令を使用して、該XMLファイル100により記述された機能を実行する(例えば、プリンタをクリーニングする、プリンタにサービスを提供する、プリントコンテナ内の材料を使用してプリントを行う)ことが可能である。 When the print container is installed in the printer, the printer removes the converted file from the memory of the print container, decondenses the converted file, and returns it to the XML file 100. The method by which the file is decompressed depends on the compression technique used. Decondensing the converted file can be performed in the reverse order of creating the condensed XML file. Since the syntax is limited to a set of known syntaxes, XML file 100 is rewritten by filling in the syntax based on the specific order of tags, attributes, and values in the condensed XML file 120. It is possible to create. After decondensing the converted file into XML file 100, the printer then uses the instructions to perform the functions described by the XML file 100 (eg, cleaning the printer, servicing the printer). It is possible to print using the materials provided in the print container.

実施形態によっては、変換されたファイルを解凍し及び凝縮解除してXMLファイル100に戻した後、プリンタは、該XMLファイル100からの命令を、一組の格納された命令と組み合わせることが可能である。 かかる格納された命令は、該XMLファイル100等のXMLファイルからの命令により上書きされない限り、どのプリント材料が組み込まれているかにかかわらず、該プリンタが使用することができる一組のデフォルト命令とすることが可能である。 In some embodiments, after decompressing and decondensing the converted file and returning it to XML file 100, the printer can combine the instructions from the XML file 100 with a set of stored instructions. be. Such stored instructions shall be a set of default instructions that can be used by the printer, regardless of which print material is incorporated, unless overridden by instructions from an XML file such as XML file 100. It is possible.

以下の説明では、本実施形態の完全な理解を提供するために多数の具体的な詳細が記載されていることが理解されよう。しかし、本実施例は、かかる特定の詳細に限定されることなく実施することが可能であることが理解されよう。実施形態によっては、該実施形態の説明を不必要に不明瞭にすることを回避するために、方法及び構造について詳細に説明しない。また、かかる複数の実施形態は、互いに組み合わせて用いることが可能である。 It will be appreciated that the following description provides a number of specific details to provide a complete understanding of this embodiment. However, it will be appreciated that this example can be practiced without limitation to such particular details. In some embodiments, the method and structure will not be described in detail in order to avoid unnecessarily obscuring the description of the embodiment. Moreover, such a plurality of embodiments can be used in combination with each other.

本書で用いる場合、「モジュール」とは、ハードウェア、ファームウェア、コンピュータ読み出し可能媒体に格納されたソフトウェア、又はマシン上で実行されるソフトウェア、及び/又はそれらの各々の組み合わせであって、1つ以上の機能又は1つ以上のアクションを実行するため、及び/又は別のモジュール、方法、及び/又はシステムからの機能又は動作を生じさせるための該組み合わせを含む(但し、それらには限定されない)。モジュールは、ソフトウェア制御式マイクロプロセッサ、ディスクリートモジュール、アナログ回路、ディジタル回路、プログラムされたモジュールデバイス、命令を含むメモリデバイス等を含むことが可能である。モジュールは、ゲート、複数のゲートの組み合わせ、又はその他の回路要素を含むことが可能である。 複数の論理モジュールについて説明する場合、該複数の論理モジュールを1つの物理モジュールに組み込むことが可能である。同様に、単一の論理モジュールについて説明する場合、該単一の論理モジュールを複数の物理モジュール間で分配することが可能である。 As used herein, a "module" is hardware, firmware, software stored on a computer-readable medium, or software running on a machine, and / or a combination thereof, one or more. Includes, but is not limited to, the combination for performing a function or one or more actions of, and / or producing a function or operation from another module, method, and / or system. Modules can include software controlled microprocessors, discrete modules, analog circuits, digital circuits, programmed module devices, memory devices containing instructions, and the like. Modules can include gates, combinations of multiple gates, or other circuit elements. When describing a plurality of logic modules, it is possible to incorporate the plurality of logic modules into one physical module. Similarly, when describing a single logical module, it is possible to distribute the single logical module among a plurality of physical modules.

図2は、XMLファイルの凝縮に関連する例示的な方法200を示している。 方法200は、プロセッサにより実行することが可能な命令を格納する非一時的なコンピュータ読み取り可能媒体で実施することが可能である。該命令は、プロセッサにより実行された際に、該プロセッサに方法200を実行させることが可能である。別の実施形態では、方法200は、特定用途向け集積回路の論理ゲート及び/又はRAM内に存在することが可能である。 FIG. 2 shows an exemplary method 200 related to the condensation of XML files. Method 200 can be implemented on a non-transitory computer-readable medium that stores instructions that can be executed by the processor. The instruction can cause the processor to perform method 200 when executed by the processor. In another embodiment, the method 200 can reside within a logic gate and / or RAM of an application-specific integrated circuit.

方法200は、アクション210で、XMLファイルからインデックスを生成することを含む。様々な実施形態において、該XMLファイルは、プリンタの動作を制御する命令を含むことが可能である。該XMLファイルは、プリンティング材料コンテナ(例えば、インクカートリッジ)に格納されたプリンティング材料のタイプに基づいてプリンタの動作を制御する命令を含むことが可能である。例えば、異なる材料は、異なる態様でプリンタの構成要素に影響を与え、かかる構成要素に異なるメンテナンスの必要性を生じさせるものとなる。このため、特定のプリント材料を格納するプリントコンテナに関連付けられたXMLファイルは、該特定のプリント材料に適した(メンテナンス機能を含む)様々な機能を実行するようプリンタを制御することが可能である。該XMLファイルは、例えば、プリンタのクリーニング、プリンタのサービス、プリンティング材料を使用したプリント等に関連する他の命令を含むことも可能である。 Method 200 involves generating an index from an XML file in action 210. In various embodiments, the XML file can contain instructions that control the operation of the printer. The XML file can contain instructions that control the operation of the printer based on the type of printing material stored in the printing material container (eg, ink cartridge). For example, different materials may affect printer components in different ways, creating different maintenance needs for such components. Therefore, the XML file associated with the print container that stores a particular print material can control the printer to perform various functions suitable for that particular print material (including maintenance functions). .. The XML file may also contain other instructions related to, for example, printer cleaning, printer services, printing with printing materials, and the like.

一組のインデックスは、タグインデックス、属性インデックス、及び値インデックスを含む幾つかのインデックスを含むことが可能である。タグインデックスは、XMLファイル内で使用されるタグの項を索引付けすることが可能である。属性インデックスは、XMLファイル内の属性の項を索引付けすることが可能である。値インデックスは、XMLファイル内の値の項を索引付けすることが可能である。実施形態によっては、タグインデックス、属性インデックス、及び値インデックス内の各項は、XMLファイル内のそれら項の頻度に従って、それぞれのインデックス内で順序付けすることが可能である。特定の圧縮技術は、より多くの項が繰り返されるほど、一層高い圧縮率を達成するので、項の頻度に従ってインデックスを順序付けするのが望ましい場合がある。したがって、インデックスの範囲が重複する場合、それらインデックスを繰り返し使用することは、一層高い圧縮率の実現に資するものとなる。 A set of indexes can include several indexes, including a tag index, an attribute index, and a value index. The tag index can index the terms of the tags used in the XML file. Attribute indexes can index attribute terms in XML files. A value index can index a term of a value in an XML file. In some embodiments, the terms in the tag index, attribute index, and value index can be ordered in their respective indexes according to the frequency of those terms in the XML file. It may be desirable to order the indexes according to the frequency of the terms, as certain compression techniques achieve higher compression ratios as more terms are repeated. Therefore, when the range of indexes overlaps, repeated use of those indexes contributes to the realization of a higher compression ratio.

様々な実施形態において、XMLファイルは、プリンタの動作を制御する命令を含むことが可能である。 XMLファイルは、プリンティング材料コンテナ(例えば、インクカートリッジ)に格納されたプリンティング材料のタイプに基づいてプリンタの動作を制御する命令を含むことが可能である。例えば、異なる材料は、プリンタの構成要素に異なる態様で影響を与え、かかる構成要素に異なるメンテナンスの必要性を生じさせ得るものとなる。このため、特定のプリント材料を格納するプリントコンテナに関連付けられたXMLファイルは、該特定のプリント材料に適した(メンテナンス機能を含む)様々な機能を実行するようプリンタを制御することが可能である。該XMLファイルは、例えば、プリンタのクリーニング、プリンタのサービス、プリンティング材料を使用したプリント等に関連する他の命令を含むことも可能である。 In various embodiments, the XML file can contain instructions that control the operation of the printer. The XML file can contain instructions that control the operation of the printer based on the type of printing material stored in the printing material container (eg, ink cartridge). For example, different materials can affect printer components in different ways, creating different maintenance needs for such components. Therefore, the XML file associated with the print container that stores a particular print material can control the printer to perform various functions suitable for that particular print material (including maintenance functions). .. The XML file may also contain other instructions related to, for example, printer cleaning, printer services, printing with printing materials, and the like.

方法200はまた、アクション220で、XMLファイルを凝縮して凝縮されたバージョンのXMLファイルにすることを含む。該凝縮されたバージョンのXMLファイルは、インデックスに従ってXMLファイルを変換することにより凝縮することが可能である。実施形態によっては、アクション210でのインデックスの作成、アクション220でのXMLファイルの凝縮、及び後のXMLファイルの考え得る凝縮解除を容易化するために、XMLファイルは、XML構文の既知のサブセットを使用することが可能である。かかる構文は、例えば、任意の所与の2つの異なるXMLステートメントについて、凝縮されたバージョンのかかる2つのステートメントが異なるように、予め選択することが可能である。同様に、該構文は、任意の所与の2つの異なる凝縮されたステートメントについて、凝縮解除されたバージョンのかかるステートメントもまた異なるものとなるように選択することも可能である。 Method 200 also includes, in action 220, condensing the XML file into a condensed version of the XML file. The condensed version of the XML file can be condensed by transforming the XML file according to the index. In some embodiments, the XML file contains a known subset of XML syntax to facilitate indexing in action 210, condensation of the XML file in action 220, and possible decondensation of the XML file later. It is possible to use it. Such a syntax can be preselected, for example, for any two different XML statements so that the two such statements in a condensed version are different. Similarly, the syntax can be selected so that for any given two different condensed statements, the decondensed version of such statement is also different.

方法200はまた、変換されたファイルを生成することを含む。該変換されたファイルは、アクション210で作成された一組のインデックスと、アクション220で作成された凝縮されたバージョンのXMLファイルとから構成することが可能である。例えば、該変換されたファイルを作成するために、該インデックス及び該凝縮されたバージョンのXMLファイルを連結して単一のファイルにすることが可能である。 Method 200 also involves generating a converted file. The converted file can consist of a set of indexes created by action 210 and a condensed version of the XML file created by action 220. For example, it is possible to concatenate the index and the condensed version of the XML file into a single file to create the converted file.

図3は、XMLファイルの凝縮に関する方法300を示している。方法300は、方法200(図2)に関して上述したものと同様の幾つかのアクションを含む。 例えば、方法300は、アクション310でXMLファイルから一組のインデックスを生成し、アクション320でXMLファイルを凝縮して凝縮されたバージョンのXMLファイルにし、及びアクション330で前記一組のインデックスと前記凝縮されたバージョンのXMLファイルとを含む変換されたファイルを生成することを含む。 FIG. 3 shows method 300 for condensing XML files. Method 300 includes several actions similar to those described above for Method 200 (FIG. 2). For example, method 300 generates a set of indexes from an XML file in action 310, condenses the XML file into a condensed version of the XML file in action 320, and in action 330 the set of indexes and said condensation. Includes generating a converted file, including a version of the XML file.

方法300はまた、アクション340で、前記変換されたファイルを圧縮することを含む。該変換されたファイルの圧縮は、該変換されたファイルの合計ファイルサイズを更に縮小させることが可能である。方法300はまた、アクション350で、該変換されたファイルをメモリに格納することを含む。プリンティング材料に関連してプリンタの動作を制御する命令をXMLファイルが含む実施形態では、前記変換されたファイルは、プリンティング材料の供給源を保持するプリンティング材料コンテナのメモリに格納することが可能である。これにより、かかる情報をプリンタ自体に格納することなく、様々なプリンティング材料を使用するようにプリンタを具体的に構成することが可能となる。これは、例えば、新しいプリンティング材料を使用するようプリンタを構成する、プリンタ内のメモリ空間を節約する、といった場合に望ましいものとなる。 Method 300 also includes compressing the converted file in action 340. The compression of the converted file can further reduce the total file size of the converted file. Method 300 also includes storing the converted file in memory in action 350. In an embodiment where the XML file contains instructions that control the operation of the printer in relation to the printing material, the converted file can be stored in the memory of the printing material container that holds the source of the printing material. .. This makes it possible to specifically configure the printer to use various printing materials without storing such information in the printer itself. This is desirable, for example, when configuring the printer to use new printing materials, saving memory space in the printer, and so on.

図4は、XMLファイルの凝縮に関連するプリントコンテナ400を示している。プリントコンテナ400は、プリント材料410の供給源を含む。プリント材料410は、例えば、インク、洗浄液等とすることが可能である。プリントコンテナ400はまた、プリント材料分配器420を含む。プリント材料分配器420は、プリントコンテナ400が挿入されるプリンタがどのように動作するように設計されているかに応じて多くの形態を取ることが可能である。例えば、プリンタがプリントコンテナ400からプリント材料を引き出して別の場所のプリント媒体上に噴出する場合には、プリント材料分配器420は、プリントコンテナ400からプリント材料410を引き出すプリンタの機構と連絡することが可能である。代替的に、プリントコンテナが、プリント媒体上にプリント材料410を直接噴出するよう設計されたカートリッジである場合には、プリント材料分配器420は、プリント材料410を直接分配することが可能である。 FIG. 4 shows a print container 400 related to the condensation of XML files. The print container 400 includes a source of print material 410. The printing material 410 can be, for example, ink, a cleaning liquid, or the like. The print container 400 also includes a print material distributor 420. The print material distributor 420 can take many forms depending on how the printer into which the print container 400 is inserted is designed to work. For example, if the printer draws the print material from the print container 400 and ejects it onto a print medium elsewhere, the print material distributor 420 contacts the printer mechanism to draw the print material 410 from the print container 400. Is possible. Alternatively, if the print container is a cartridge designed to eject the print material 410 directly onto the print medium, the print material distributor 420 is capable of directly distributing the print material 410.

プリントコンテナはまた、メモリ430を含む。メモリ430は、タグインデックス432を含む。タグインデックス432は、XMLファイルからのタグの項のリストを含むことが可能である。タグの項は、XMLファイル内のタグの項の頻度に従って編成することが可能である。メモリ430は、属性インデックス434も含む。属性インデックス434は、XMLファイルからの属性の項のリストを含むことが可能である。属性の項は、XMLファイル内の属性の項の頻度に従って属性インデックス434内で編成することが可能である。メモリ430はまた、値インデックス436を含む。値インデックス436は、XMLファイルからの値の項のリストを含むことが可能である。値の項は、XMLファイル内の値の項の頻度に従って値インデックス436内で編成することが可能である。 The print container also contains a memory 430. Memory 430 includes tag index 432. The tag index 432 can include a list of tag terms from the XML file. Tag terms can be organized according to the frequency of tag terms in the XML file. Memory 430 also includes attribute index 434. The attribute index 434 can contain a list of attribute terms from the XML file. The attribute terms can be organized within the attribute index 434 according to the frequency of the attribute terms in the XML file. Memory 430 also includes a value index 436. The value index 436 can include a list of terms of values from the XML file. The value terms can be organized within the value index 436 according to the frequency of the value terms in the XML file.

メモリ430はまた、凝縮されたXMLファイル438を含む。凝縮されたバージョンのXMLファイル438は、タグインデックス、属性インデックス、及び値インデックスに従ってXMLファイルを変換することにより作成することが可能である。実施形態によっては、タグインデックス432、属性インデックス434、値インデックス436、及び凝縮されたXMLファイル438は、圧縮形式でメモリ430に格納することが可能である。 様々な実施形態において、プリントコンテナ400が挿入されるプリンタは、タグインデックス、属性インデックス、値インデックス、及び凝縮されたバージョンのXMLファイルを使用して、XMLファイルを再作成することが可能である。その結果として、該再作成されたXMLファイルは、プリント材料410、プリントコンテナ400、プリント材料分配器420等のうちの1つ以上に関連してプリンタの動作を制御することが可能である。 Memory 430 also contains condensed XML file 438. A condensed version of the XML file 438 can be created by transforming the XML file according to the tag index, attribute index, and value index. In some embodiments, the tag index 432, the attribute index 434, the value index 436, and the condensed XML file 438 can be stored in memory 430 in compressed format. In various embodiments, the printer into which the print container 400 is inserted can use the tag index, attribute index, value index, and condensed version of the XML file to recreate the XML file. As a result, the recreated XML file can control the operation of the printer in relation to one or more of the print material 410, the print container 400, the print material distributor 420, and the like.

図5は、XMLファイルの凝縮に関連するプリンタ500を示している。プリンタ500は、筐体510を含む。筐体510は、プリント材料の供給源を有するプリントコンテナ599を受容することが可能である。プリント材料は、例えば、インク、トナー、洗浄液等とすることが可能である。 FIG. 5 shows a printer 500 related to the condensation of XML files. The printer 500 includes a housing 510. The housing 510 is capable of receiving a print container 599 that has a source of print material. The printing material can be, for example, ink, toner, cleaning liquid, or the like.

プリンタ500はまた、通信モジュール520を含む。通信モジュール520は、プリントコンテナ599から一組のインデックス及び凝縮されたXMLファイルを取得することが可能である。該凝縮されたXMLファイルは、該一組のインデックス並びにプリントコンテナ599上に格納されていない元のXMLファイルから作成されたものとすることが可能である。様々な実施形態において、通信モジュール520は、該一組のインデックス及び凝縮されたXMLファイルをプリントコンテナ599上のメモリから取り出すことが可能である。その結果として、この実施形態では、筐体510及びプリントコンテナ599は、通信モジュール520とプリントコンテナ599上のメモリとの間の通信を容易にするための適当な電子的な接続手段を含むことが可能である。 The printer 500 also includes a communication module 520. Communication module 520 is capable of retrieving a set of indexes and condensed XML files from print container 599. The condensed XML file can be created from the set of indexes as well as the original XML file not stored on the print container 599. In various embodiments, the communication module 520 is capable of retrieving the set of indexes and condensed XML files from memory on the print container 599. As a result, in this embodiment, the housing 510 and the print container 599 may include suitable electronic connecting means to facilitate communication between the communication module 520 and the memory on the print container 599. It is possible.

プリンタ500はまた、抽出モジュール530を含む。抽出モジュール530は、凝縮解除されたXMLファイルを生成することが可能である。 凝縮解除されたXMLファイルは、凝縮されたXMLファイルを一組のインデックスに従って変換することにより生成することが可能である。 The printer 500 also includes an extraction module 530. Extraction module 530 is capable of generating decondensed XML files. The decondensed XML file can be generated by transforming the condensed XML file according to a set of indexes.

プリンタ500はまた、制御モジュール540を含む。制御モジュール540は、凝縮解除されたXMLファイルから取り出された命令に従ってプリンタ500の動作を制御することが可能である。 様々な実施形態において、制御モジュール540は、プリンタの構成要素のクリーニング、プリンタの構成要素のサービス、プリントコンテナ599に含まれるプリント材料を使用したプリント等のうちの1つ以上を制御することが可能である。 The printer 500 also includes a control module 540. The control module 540 can control the operation of the printer 500 according to the instructions extracted from the decondensed XML file. In various embodiments, the control module 540 can control one or more of the cleaning of printer components, the service of printer components, printing using the printing material contained in the print container 599, and the like. Is.

図6は、XMLファイルの凝縮に関連するプリンタ600を示している。プリンタ600は、プリンタ500に関して上述したものと同様の幾つかのアイテムを含む。例えば、プリンタ600は、プリント材料の供給源を有するプリントコンテナ699を受容する筐体610、通信モジュール620、抽出モジュール630、及び制御モジュール640を含む。 FIG. 6 shows a printer 600 related to the condensation of XML files. The printer 600 includes several items similar to those described above for the printer 500. For example, the printer 600 includes a housing 610 that receives a print container 699 having a source of print material, a communication module 620, an extraction module 630, and a control module 640.

プリンタ600はまた、解凍モジュール650を含む。解凍モジュール650は、一組のインデックス及び凝縮されたXMLファイルを解凍することが可能である。該凝縮されたXMLファイル及び該インデックスの解凍は、それらアイテムが、プリントコンテナ699上に格納されるデータの量を更に縮小させるために圧縮形式で該プリントコンテナ699のメモリ上に格納されている場合に実行することが可能である。 The printer 600 also includes a decompression module 650. The decompression module 650 is capable of decompressing a set of indexes and a condensed XML file. The decompression of the condensed XML file and the index is when those items are stored in the memory of the print container 699 in compressed form to further reduce the amount of data stored on the print container 699. It is possible to execute.

プリンタ600はまた、メモリ660を含む。メモリ660は、一組のデフォルト命令を格納することが可能である。 その結果として、制御モジュール640は、凝縮解除されたXMLファイルがデフォルト命令を変更するものである場合に、該凝縮解除されたXMLファイルから取り出された命令に従ってプリンタの動作を制御することが可能となる。上述したように、該プリンタの動作は、プリンタのクリーニング、プリンタのサービス、プリント材料を使用したプリント等に関するものとすることが可能である。 The printer 600 also includes a memory 660. The memory 660 can store a set of default instructions. As a result, the control module 640 can control the printer operation according to the instructions extracted from the decondensed XML file when the decondensed XML file modifies the default instructions. Become. As described above, the operation of the printer can be related to printer cleaning, printer service, printing using printing materials, and the like.

図7は、例示的なシステム及び方法並びにその等価物が動作することが可能な例示的なコンピュータを示している。該例示的なコンピュータは、バス730により接続されたプロセッサ710及びメモリ720等の構成要素を含むことが可能である。コンピュータ700はまた、XMLファイル凝縮モジュール740を含む。該XMLファイル凝縮モジュール740は、それ単独で又は他の構成要素との組み合わせにより、上記の例示的なシステム、方法、装置等に関して上述した様々な機能を実行することが可能である。様々な実施形態において、XMLファイル凝縮モジュール740は、プロセッサ実行可能命令を格納した非一時的なコンピュータ読み取り可能媒体として、ハードウェア、ソフトウェア、ファームウェア、特定用途向け集積回路、及び/又はそれらの組み合わせで、実施することが可能である。 FIG. 7 shows an exemplary system and method as well as an exemplary computer on which its equivalents can operate. The exemplary computer can include components such as a processor 710 and memory 720 connected by bus 730. Computer 700 also includes an XML file condensing module 740. The XML file condensing module 740, alone or in combination with other components, is capable of performing the various functions described above with respect to the above exemplary systems, methods, devices and the like. In various embodiments, the XML file condensing module 740 is a non-temporary computer-readable medium containing processor executable instructions in hardware, software, firmware, application-specific integrated circuits, and / or a combination thereof. , It is possible to carry out.

該命令は、メモリ720に一時的に格納され、次いでプロセッサ710により実行される、データ750及び/又はプロセス760としてコンピュータ700に提示することが可能である。プロセッサ710は、デュアルマイクロプロセッサその他のマルチプロセッサアーキテクチャを含む様々なプロセッサとすることが可能である。メモリ720は、不揮発性メモリ(例えば、ROM)及び/又は揮発性メモリ(例えば、RAM)を含むことが可能である。 メモリ720はまた、例えば、磁気ディスクドライブ、ソリッドステートディスクドライブ、フロッピーディスクドライブ、テープドライブ、フラッシュメモリカード、光ディスク等とすることが可能である。このため、メモリ720は、プロセス760及び/又はデータ750を格納することが可能である。コンピュータ700はまた、コンピュータ、プリンタ、周辺機器等を含む他のデバイスに多数の構成(図示せず)で関連付けることが可能である。 The instruction can be presented to the computer 700 as data 750 and / or process 760, which is temporarily stored in memory 720 and then executed by processor 710. Processor 710 can be a variety of processors, including dual microprocessors and other multiprocessor architectures. The memory 720 can include a non-volatile memory (eg, ROM) and / or a volatile memory (eg, RAM). The memory 720 can also be, for example, a magnetic disk drive, a solid state disk drive, a floppy disk drive, a tape drive, a flash memory card, an optical disk, or the like. Therefore, the memory 720 can store the process 760 and / or the data 750. The computer 700 can also be associated with other devices, including computers, printers, peripherals, etc., in a number of configurations (not shown).

本開示の実施形態に関する上記説明は、当業者が本開示を作成し又は使用することを可能にするために提供されたものであることが理解されよう。これら実施形態に対する様々な修正は、当業者には自明のものであり、本書で定義した一般的な原理は、本開示の思想又は範囲から逸脱することなく他の実施形態に適用することが可能である。したがって、本開示は、本書に示した実施形態に限定することを意図したものではなく、本書で開示した原理及び新規な特徴と一致する最も広い範囲が認められるべきである。 It will be appreciated that the above description of embodiments of the present disclosure is provided to allow one of ordinary skill in the art to create or use the present disclosure. Various modifications to these embodiments are self-evident to those of skill in the art, and the general principles defined herein can be applied to other embodiments without departing from the ideas or scope of the present disclosure. Is. Therefore, this disclosure is not intended to be limited to the embodiments presented herein, and should be acknowledged to the broadest extent consistent with the principles and novel features disclosed herein.

以下においては、本発明の種々の構成要件の組み合わせからなる例示的な実施形態を示す。
1.XML(extensible markup language)ファイルから一組のインデックスを生成し、該一組のインデックスが、該XMLファイル内で使用されるタグの項を索引付けするタグインデックス、該XMLファイル内の属性の項を索引付けする属性インデックス、及び該XMLファイル内の値の項を索引付けする値インデックスを含み、
該インデックスに従って該XMLファイルを変換することにより該XMLファイルを凝縮されたバージョンのXMLファイルへと凝縮し、及び、
該一組のインデックス及び該圧縮されたバージョンのXMLファイルを含む変換されたファイルを生成する、方法。
2.前記XMLファイルが、プリンティング材料コンテナに格納されているプリンティング材料のタイプに基づいてプリンタの動作を制御する命令を含む、前項1に記載の方法。
3.前記変換されたファイルを前記プリンティング材料コンテナに関連付けられたメモリに格納することを含む、前項2に記載の方法。
4.前記変換されたファイルを圧縮することを含む、前項3に記載の方法。
5.前記プリンタの動作を制御する前記命令が、該プリンタをクリーニングすること、該プリンタにサービスを提供すること、及び前記プリンティング材料を使用してプリントを行うことのうちの1つ以上を制御する、前項2に記載の方法。
6.前記XMLファイルが、XML構文の既知のサブセットを使用する、前項1に記載の方法。
7.前記タグの項、前記属性の項、及び前記値の項が、前記XMLファイル内の項の頻度に従ってそれぞれのインデックス内で順序付けされる、前項1に記載の方法
8.プリントコンテナであって、
プリント材料の供給源と、
プリント材料分配器と、
メモリとを備えており、
該メモリが、
XMLファイル内のタグの項の頻度に従って編成された、該XMLファイルからのタグの項のリストを含むタグインデックスと、
該XMLファイル内の属性の項の頻度に従って編成された、該Lファイルからの属性の項のリストを含む属性インデックスと、
該XMLファイル内の値の項の頻度に従って編成された、該XMLファイルからの値の項のリストを含む値インデックスと、
前記タグインデックス、前記属性インデックス、及び前記値インデックスに従って前記XMLファイルを変換することにより作成された、凝縮されたバージョンのXMLファイルと
を格納している、プリントコンテナ。
9.該プリントコンテナが取り付けられたプリンタが、前記タグインデックス、前記属性インデックス、前記値インデックス、及び前記凝縮されたバージョンのXMLファイルを使用して前記XMLファイルを再作成する、前項8に記載のプリントコンテナ。
10.前記再作成されたXMLファイルが、前記プリント材料、前記プリント材料分配器、及び前記プリントコンテナのうちの少なくとも1つに関連して前記プリンタの動作を制御する、前項9に記載のプリントコンテナ。
11.前記タグインデックス、前記属性インデックス、前記値インデックス、及び前記凝縮されたバージョンのXMLファイルが、圧縮形式で前記メモリに格納される、前項8に記載のプリントコンテナ。
12.プリント材料の供給源を有するプリントコンテナを受容する筐体と、
該プリントコンテナ上のメモリから、一組のインデックスと、該インデックスから作成された凝縮されたXMLファイルとを取得する、通信モジュールと、
該凝縮されたXMLファイルを前記一組のインデックスに従って変換することにより該凝縮されたXMLファイルから凝縮解除されたXMLファイルを生成する抽出モジュールと、
該凝縮解除されたXMLファイルから取り出された命令に従ってプリンタの動作を制御する制御モジュールと
を備えたプリンタ。
13.一組のデフォルト命令を格納したメモリを含み、及び前記制御モジュールが、前記凝縮解除されたXMLファイルが該デフォルト命令を変更するものである場合に、該凝縮解除されたXMLファイルから取り出した命令に従って該プリンタの動作を制御する、前項12に記載のプリンタ。
14.前記制御モジュールが、該プリンタの構成要素をクリーニングすること、前記プリンタの構成要素にサービスを提供すること、及び前記プリント材料を使用してプリントすることのうちの少なくとも1つを制御する、前項12に記載のプリンタ。
15.前記一組のインデックス及び前記凝縮されたXMLファイルを解凍する解凍モジュールを含む、前項12に記載のプリンタ。
In the following, an exemplary embodiment consisting of a combination of various constituent elements of the present invention will be shown.
1. 1. A tag index that generates a set of indexes from an XML (extensible markup language) file, and the set of indexes indexes the terms of tags used in the XML file, and the terms of attributes in the XML file. Includes an attribute index to index and a value index to index the value term in the XML file.
Condensing the XML file into a condensed version of the XML file by transforming the XML file according to the index, and
A method of generating a converted file containing the set of indexes and the compressed version of the XML file.
2. 2. The method according to item 1 above, wherein the XML file contains instructions for controlling the operation of the printer based on the type of printing material stored in the printing material container.
3. 3. 2. The method according to item 2 above, comprising storing the converted file in a memory associated with the printing material container.
4. The method according to item 3 above, which comprises compressing the converted file.
5. The instructions that control the operation of the printer control one or more of cleaning the printer, servicing the printer, and printing using the printing material. The method according to 2.
6. The method according to paragraph 1 above, wherein the XML file uses a known subset of XML syntax.
7. 8. The method according to paragraph 1 above, wherein the tag term, the attribute term, and the value term are ordered in their respective indexes according to the frequency of the terms in the XML file. It's a print container
The source of printing materials and
With a print material distributor,
Equipped with memory,
The memory
A tag index containing a list of tag terms from the XML file, organized according to the frequency of the tag terms in the XML file.
An attribute index containing a list of attribute terms from the L file, organized according to the frequency of the attribute terms in the XML file.
A value index containing a list of value terms from the XML file, organized according to the frequency of the value terms in the XML file.
A print container containing a condensed version of the XML file created by transforming the XML file according to the tag index, the attribute index, and the value index.
9. 8. The print container according to item 8 above, wherein the printer to which the print container is attached recreates the XML file using the tag index, the attribute index, the value index, and the condensed version of the XML file. ..
10. 9. The print container according to item 9, wherein the recreated XML file controls the operation of the printer in relation to at least one of the print material, the print material distributor, and the print container.
11. 8. The print container according to item 8, wherein the tag index, the attribute index, the value index, and the condensed version of the XML file are stored in the memory in a compressed format.
12. A housing that accepts a print container that has a source of print material,
A communication module that obtains a set of indexes and a condensed XML file created from the indexes from the memory on the print container.
An extraction module that produces a decondensed XML file from the condensed XML file by transforming the condensed XML file according to the set of indexes.
A printer comprising a control module that controls the operation of the printer according to an instruction extracted from the decondensed XML file.
13. Containing a memory containing a set of default instructions, and according to the instructions taken by the control module from the decondensed XML file if the decondensed XML file modifies the default instructions. The printer according to item 12 above, which controls the operation of the printer.
14. The control module controls at least one of cleaning the components of the printer, servicing the components of the printer, and printing using the printing material. The printer described in.
15. 12. The printer according to item 12 above, which includes the set of indexes and a decompression module for decompressing the condensed XML file.

Claims (13)

プリント材料の供給源と、
プリント材料分配器と、
メモリとを備えたプリントコンテナであって、
該メモリが、
XML(extensiblemarkup language)ファイル内のタグの項の頻度に従って順序付けされた、該XMLファイルからのタグの項のリストを含むタグインデックスと、
該XMLファイル内の属性の項の頻度に従って順序付けされた、該XMLファイルからの属性の項のリストを含む属性インデックスと、
該XMLファイル内の値の項の頻度に従って順序付けされた、該XMLファイルからの値の項のリストを含む値インデックスと、
前記タグインデックス、前記属性インデックス、及び前記値インデックスに従って前記XMLファイルを変換することにより作成された、凝縮されたバージョンのXMLファイルと
を格納し、
前記タグの項、前記属性の項、及び前記値の項のそれぞれが、既知のインデックス値から始まる同じインデックス値範囲を使用し、
前記タグインデックス、前記属性インデックス、前記値インデックス、及び前記凝縮されたバージョンのXMLファイルが圧縮され、圧縮形式で単一のファイルとして前記メモリ内に格納されている、
プリントコンテナ。
The source of printing materials and
With a print material distributor,
A print container with memory
The memory
A tag index containing a list of the tag terms from the XML file , ordered according to the frequency of the tag terms in the XML (extensible markup language) file .
An attribute index containing a list of the attribute terms from the XML file , ordered according to the frequency of the attribute terms in the XML file.
A value index containing a list of the value terms from the XML file , ordered according to the frequency of the value terms in the XML file.
Stores a condensed version of the XML file created by transforming the XML file according to the tag index, the attribute index, and the value index.
Each of the tag term, the attribute term, and the value term uses the same index value range starting from a known index value.
The tag index, the attribute index, the value index, and the condensed version of the XML file are compressed and stored in the memory as a single file in compressed format.
Print container.
該プリントコンテナが取り付けられたプリンタが、前記タグインデックス、前記属性インデックス、前記値インデックス、及び前記凝縮されたバージョンのXMLファイルを使用して前記XMLファイルを再作成し、該再作成されたXMLファイルが、前記プリント材料、前記プリント材料分配器、及び前記プリントコンテナのうちの少なくとも1つに関連して前記プリンタの動作を制御する、請求項1に記載のプリントコンテナ。 The printer to which the print container is attached recreates the XML file using the tag index, the attribute index, the value index, and the condensed version of the XML file, and the recreated XML file. The print container according to claim 1, wherein the printer controls the operation of the printer in relation to at least one of the print material, the print material distributor, and the print container. 前記タグインデックスのタグの項が、前記プリンタにより実行されるアクションを定義する命令を指し、
前記属性インデックスの属性の項が、前記タグの項によりトリガされるアクションのパラメータを指定するために使用され、
前記値インデックスの値の項が、前記属性の項が修正することになる前記タグの項によりトリガされる前記アクションの前記パラメータを指定するために前記属性の項に関して使用される、
請求項2に記載のプリントコンテナ。
The tag section of the tag index refers to an instruction that defines the action performed by the printer.
The attribute section of the attribute index is used to specify the parameters of the action triggered by the tag term.
The value term of the value index is used with respect to the attribute term to specify the parameter of the action triggered by the tag term that the attribute term will modify.
The print container according to claim 2.
前記XMLファイルが、特定のプリント材料を格納するプリントコンテナに関連付けられており、該XMLファイルが、該特定のプリント材料に適したメンテナンス機能を実行するよう前記プリンタを制御するためのものである、請求項2又は請求項3に記載のプリントコンテナ。 The XML file is associated with a print container that stores a particular print material, and the XML file is for controlling the printer to perform maintenance functions suitable for the particular print material. The print container according to claim 2 or claim 3. 前記XMLファイルが、2つの異なる構文を有する2つのフレーズを同じ凝縮されたフレーズへと凝縮することによる衝突が存在しないことを確実にするようXML構文の既知のサブセットを使用する、請求項1ないし請求項4の何れか一項に記載のプリントコンテナ。 Claims 1 to use the XML file to ensure that there are no conflicts due to condensing two phrases with two different syntaxes into the same condensed phrase. The print container according to any one of claims 4. 前記インデックス値は前記メモリ内で識別されない、請求項1ないし請求項5の何れか一項に記載のプリントコンテナ。 The print container according to any one of claims 1 to 5, wherein the index value is not identified in the memory. 前記凝縮されたバージョンのXMLファイルが、前記XMLファイル中の最も最近に開いたタグを閉じるべきことを、該凝縮されたバージョンのXMLファイルを解釈するアプリケーションに示す記号を含む、請求項1ないし請求項6の何れか一項に記載のプリントコンテナ。 Claim 1 to claim that the condensed version of the XML file contains a symbol indicating to the application interpreting the condensed version of the XML file that the most recently opened tag in the XML file should be closed. Item 6. The print container according to any one of items 6. プリンタであって、
プリント材料の供給源を有するプリントコンテナを受容する筐体と、
該プリントコンテナ上のメモリから、
XMLファイル内のタグの項の頻度に従って順序付けされた、該XMLファイルからの該タグの項のリストを含むタグインデックスと、
該XMLファイル内の属性の項の頻度に従って順序付けされた、該XMLファイルからの該属性の項のリストを含む属性インデックスと、
該XMLファイル内の値の項の頻度に従って順序付けされた、該XMLファイルからの該値の項のリストを含む値インデックスと
を含む一組のインデックスであって、該タグの項、該属性の項、及び該値の項の各々が、既知のインデックス値から始まる同じインデックス値範囲を使用する、一組のインデックスと、
前記一組のインデックスに従って前記XMLファイルを変換することにより作成された凝縮されたXMLファイルと
を取得する、通信モジュールと、
前記凝縮されたXMLファイルを前記一組のインデックスに従って変換することにより該凝縮されたXMLファイルから凝縮解除されたXMLファイルを生成する抽出モジュールと、
該凝縮解除されたXMLファイルから取り出された命令に従って前記プリンタの動作を制御する制御モジュールと
を備えており、
前記一組のインデックスと前記凝縮されたXMLファイルとが圧縮され、圧縮形式で単一のファイルとして前記プリントコンテナの前記メモリ内に格納されている、
プリンタ。
It ’s a printer,
A housing that accepts a print container that has a source of print material,
From the memory on the print container
A tag index containing a list of the tag terms from the XML file, ordered according to the frequency of the tag terms in the XML file.
An attribute index containing a list of the attribute terms from the XML file, ordered according to the frequency of the attribute terms in the XML file.
A set of indexes, including a value index containing a list of the value terms from the XML file, ordered according to the frequency of the value terms in the XML file , the tag term, the attribute term. , And a set of indexes, each of which uses the same index value range starting from a known index value .
A communication module that obtains a condensed XML file created by transforming the XML file according to the set of indexes .
An extraction module that produces a decondensed XML file from the condensed XML file by inversely transforming the condensed XML file according to the set of indexes.
It includes a control module that controls the operation of the printer according to the instructions extracted from the decondensed XML file.
The set of indexes and the condensed XML file are compressed and stored in the memory of the print container as a single file in a compressed format.
Printer.
一組のデフォルト命令を格納したメモリを含み、及び前記制御モジュールが、前記凝縮解除されたXMLファイルが該デフォルト命令を変更するものである場合に、該凝縮解除されたXMLファイルから取り出した命令に従って前記プリンタの動作を制御する、請求項に記載のプリンタ。 Containing a memory containing a set of default instructions, and according to the instructions taken by the control module from the decondensed XML file if the decondensed XML file modifies the default instructions. The printer according to claim 8 , which controls the operation of the printer. 前記抽出モジュールが、前記一組のインデックスから前記タグの項、前記属性の項、及び前記値の項のインデックス値を再構築し前記インデックス値が、前記プリントコンテナの前記メモリ内で識別されない、請求項又は請求項に記載のプリンタ。 The extraction module reconstructs the index values of the tag term, the attribute term, and the value term from the set of indexes, and the index value is not identified in the memory of the print container. The printer according to claim 8 or 9 . 前記一組のインデックス及び前記凝縮されたXMLファイルを解凍する解凍モジュールを含む、請求項ないし請求項10の何れか一項に記載のプリンタ。 The printer according to any one of claims 8 to 10 , comprising the set of indexes and a decompression module for decompressing the condensed XML file. 前記XMLファイルが既知の一組のXML構文を使用し、前記抽出モジュールが、前記凝縮されたXMLファイルにおける前記タグの項、前記属性の項、及び前記値の項の順序に基づいて構文を記入することにより、前記解凍された前記一組のインデックス及び前記凝縮されたXMLファイルから前記凝縮解除されたXMLファイルを生成する、請求項11に記載のプリンタ。 The XML file uses a known set of XML syntax, and the extraction module fills in the syntax based on the order of the tag section, the attribute section, and the value section in the condensed XML file. The printer according to claim 11 , wherein the decondensed XML file is generated from the decompressed set of indexes and the condensed XML file. 前記タグインデックスのタグの項が、前記プリンタにより実行されるアクションを定義する命令を指し、
前記属性インデックスの属性の項が、前記タグの項によりトリガされるアクションのパラメータを指定するために使用され、
前記値インデックスの値の項が、前記属性の項が修正することになる前記タグの項によりトリガされる前記アクションの前記パラメータを指定するために前記属性の項に関して使用される、
請求項ないし請求項12の何れか一項に記載のプリンタ。
The tag section of the tag index refers to an instruction that defines the action performed by the printer.
The attribute section of the attribute index is used to specify the parameters of the action triggered by the tag term.
The value term of the value index is used with respect to the attribute term to specify the parameter of the action triggered by the tag term that the attribute term will modify.
The printer according to any one of claims 8 to 12 .
JP2020218197A 2020-12-28 2020-12-28 Condensation of XML file Active JP7011029B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020218197A JP7011029B2 (en) 2020-12-28 2020-12-28 Condensation of XML file

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020218197A JP7011029B2 (en) 2020-12-28 2020-12-28 Condensation of XML file

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2018525773A Division JP2019506652A (en) 2015-11-20 2015-11-20 Condensing XML files

Publications (2)

Publication Number Publication Date
JP2021073106A JP2021073106A (en) 2021-05-13
JP7011029B2 true JP7011029B2 (en) 2022-01-26

Family

ID=75802374

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020218197A Active JP7011029B2 (en) 2020-12-28 2020-12-28 Condensation of XML file

Country Status (1)

Country Link
JP (1) JP7011029B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004079586A1 (en) 2003-03-07 2004-09-16 Sharp Kabushiki Kaisha Data conversion method capable of optimally performing mark-up language processing
JP2005215951A (en) 2004-01-29 2005-08-11 Kddi Corp Encoding or decoding method for document data, and program therefor
JP2008140179A (en) 2006-12-01 2008-06-19 Canon Inc Document data processing method, document data preparation device and document data processing system
WO2015016863A1 (en) 2013-07-31 2015-02-05 Hewlett-Packard Development Company, L.P. Protecting data in memory of a consumable product

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8161199B1 (en) * 2007-06-25 2012-04-17 Marvell International Ltd. Smart printer cartridge

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004079586A1 (en) 2003-03-07 2004-09-16 Sharp Kabushiki Kaisha Data conversion method capable of optimally performing mark-up language processing
JP2005215951A (en) 2004-01-29 2005-08-11 Kddi Corp Encoding or decoding method for document data, and program therefor
JP2008140179A (en) 2006-12-01 2008-06-19 Canon Inc Document data processing method, document data preparation device and document data processing system
WO2015016863A1 (en) 2013-07-31 2015-02-05 Hewlett-Packard Development Company, L.P. Protecting data in memory of a consumable product
JP2016525852A (en) 2013-07-31 2016-08-25 ヒューレット−パッカード デベロップメント カンパニー エル.ピー.Hewlett‐Packard Development Company, L.P. Data protection in consumables memory

Also Published As

Publication number Publication date
JP2021073106A (en) 2021-05-13

Similar Documents

Publication Publication Date Title
AU2020201487B2 (en) XML file condensing
US5940581A (en) Dynamic font management for large character sets
US7680333B2 (en) System and method for binary persistence format for a recognition result lattice
US9557949B2 (en) Print scheduling and processing method, apparatus and system
US20100321715A1 (en) Methods and structure for preserving node order when storing xml data in a key-value data structure
JP7070093B2 (en) Clustering device, clustering method and program
JP7011029B2 (en) Condensation of XML file
US20080028296A1 (en) Conversion of Plain Text to XML
KR100661173B1 (en) Print having a direct printing function and printing method thereof
CN102132313B (en) There is the content of the machine part and export section
Bagley et al. Creating reusable well-structured PDF as a sequence of component object graphic (COG) elements
CN102473175B (en) Compression of XML data
JP2004252973A (en) Storage medium recorded with object-oriented program
CN102880653A (en) Document combination method and system
CN111788552A (en) System and method for low latency hardware memory
CN110321125A (en) Data configuration method, data configuration device and the readable storage medium storing program for executing of cell
BR112018008970B1 (en) PRINTING CONTAINER AND PRINTER
US20100110495A1 (en) Generating page-oriented data for printing dynamic documents
US20110296292A1 (en) Efficient application-neutral vector documents
KR102370301B1 (en) Apparatus for creating initialization file
JP2013257767A (en) Data storage device, and data storage method
Tollefson Importing and Creating Data
JP2006347064A (en) Page drawing apparatus
JP6658908B2 (en) Output program, output method and output system
US20030231326A1 (en) Method and apparatus for improving information storage using compressed and non-compressed data

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211026

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211215

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: 20220104

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220113

R150 Certificate of patent or registration of utility model

Ref document number: 7011029

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D02