JP2016099940A - File structure and information processing apparatus - Google Patents
File structure and information processing apparatus Download PDFInfo
- Publication number
- JP2016099940A JP2016099940A JP2014238774A JP2014238774A JP2016099940A JP 2016099940 A JP2016099940 A JP 2016099940A JP 2014238774 A JP2014238774 A JP 2014238774A JP 2014238774 A JP2014238774 A JP 2014238774A JP 2016099940 A JP2016099940 A JP 2016099940A
- Authority
- JP
- Japan
- Prior art keywords
- file
- forming apparatus
- image forming
- image
- program
- 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.)
- Pending
Links
Landscapes
- Processing Or Creating Images (AREA)
Abstract
【課題】開発者の手間を軽減できるファイル構造の3Dイメージファイルおよびその3Dイメージファイルを利用する情報処理装置を提供する。
【解決手段】3Dイメージファイルのファイル構造は、画像形成装置の状態をモニターするプログラム上で、前記画像形成装置および前記画像形成装置の状態を3D描画するための3DデータがXML形式で記述されたXMLファイルと、前記プログラムから呼び出され、前記3Dデータを用いて前記3D描画を行う3D描画ライブラリーとを含む。
【選択図】図1A 3D image file having a file structure that can reduce the labor of a developer and an information processing apparatus using the 3D image file are provided.
A file structure of a 3D image file is described in XML format in which a 3D drawing for 3D rendering of the image forming apparatus and the state of the image forming apparatus is described on a program for monitoring the state of the image forming apparatus. An XML file, and a 3D drawing library that is called from the program and performs the 3D drawing using the 3D data.
[Selection] Figure 1
Description
本発明は、画像形成装置の情報を3D描画する情報処理装置と、3D描画のためのデータおよびプログラムがパッケージされたファイル構造に関する。 The present invention relates to an information processing apparatus that 3D-draws information of an image forming apparatus, and a file structure in which data and programs for 3D drawing are packaged.
従来、ネットワークに接続されたプリンターや複合機などの画像形成装置(MFP、Multifunction Peripheral)の状態をユーザーがリモートから確認するために、ユーザーが用いるPC(Personal Computer)上のプリンタードライバー、ステータスモニター、またはユーティリティプログラムが画像形成装置の情報をネットワーク経由で取得することが行われてきた。 Conventionally, a printer driver on a PC (Personal Computer) used by a user, a status monitor, etc., for the user to remotely confirm the status of an image forming apparatus (MFP, Multifunction Peripheral) such as a printer or multifunction peripheral connected to a network Alternatively, it has been performed that a utility program acquires information of an image forming apparatus via a network.
また、ステータスモニター等では、画像形成装置の状態を分かり易く表示するために、画像形成装置や、画像形成装置に付加された、ステープラーやソーターなどのオプション製品、故障箇所などを3D描画により表示することが行われてきた。 In addition, in order to display the state of the image forming apparatus in an easy-to-understand manner, the status monitor or the like displays the image forming apparatus, optional products such as a stapler and sorter added to the image forming apparatus, and the failure part by 3D drawing. Things have been done.
図5は、ウィンドウズ(登録商標)のデスクトップ画面の右下に、ステータスモニターのウィンドウ700が表示されている例を示す図である。 FIG. 5 is a diagram showing an example in which a status monitor window 700 is displayed at the lower right of the Windows (registered trademark) desktop screen.
また、図6は、ステータスモニター等に3D描画されている画像形成装置の絵において、トナーカートリッジが引き出されている状態を示している図である。 FIG. 6 is a diagram illustrating a state in which the toner cartridge is pulled out in a picture of the image forming apparatus that is 3D-drawn on the status monitor or the like.
また、図7は、ステータスモニター等に3D描画されている画像形成装置の絵において、トレイの位置を示している図である。 FIG. 7 is a diagram showing the position of the tray in a picture of the image forming apparatus that is 3D drawn on the status monitor or the like.
なお、ここでの説明では、3D描画と3D表示という言葉を使い分けている。3D描画は、立体的な物体を遠近法などに従って画面などの平面上に描画するものであり、3D表示は、画面を見る者の左右両眼の視差などを利用して、描いた物体が画面などの平面上から浮き出して見えるように表示するものである。 In the description here, the terms 3D drawing and 3D display are used separately. 3D drawing is a method of drawing a three-dimensional object on a plane such as a screen according to perspective, and the 3D display is based on the parallax of the left and right eyes of the person viewing the screen. It is displayed so that it can be seen from above the plane.
3D描画または3D表示を行う上で、以下のように様々な改善が行われてきた。 Various improvements have been made in performing 3D drawing or 3D display as follows.
例えば、特許文献1または特許文献2において開示されている技術では、モニターする画像形成装置の数が多いときに、PC(Personal Computer)の画面上でモニターウィンドウ内に描画される、画像形成装置を表すアイコンが増えてしまい、アイコンを一度に表示させるにはモニターウィンドウを大きくしなければならなかった問題に対処している。 For example, in the technology disclosed in Patent Document 1 or Patent Document 2, when the number of image forming apparatuses to be monitored is large, an image forming apparatus drawn in a monitor window on a PC (Personal Computer) screen is used. Addresses an issue that caused more icons to be displayed and had to enlarge the monitor window to display the icons at once.
特許文献1または特許文献2の技術では、仮想的な円周上に画像形成装置の各アイコンを配置し、アイコンが配置された円周を遠近法で3D描画して多くのアイコンを限られた範囲に描き、注目する画像形成装置のアイコンが手前に来るように円を回転させることにより、限られた面積のモニターウィンドウでも適切に多くの画像形成装置のモニターが行えるようにしている。 In the technique of Patent Document 1 or Patent Document 2, each icon of the image forming apparatus is arranged on a virtual circle, and the circle on which the icon is arranged is 3D-drawn in perspective to limit the number of icons. By drawing a circle and rotating the circle so that the icon of the image forming apparatus to be noticed comes to the front, a large number of image forming apparatuses can be monitored appropriately even in a monitor window of a limited area.
また、特許文献3において開示された技術では、画像形成装置のタッチパネルを構成する表示面に、両眼の視差を利用して表示物を浮き上がらせる裸眼立体ディスプレイを用いている。ユーザーがタッチパネル上の表示物を選択するためにタッチパネルに触れると、表示面が3D表示から通常の2D表示に切り替わるので、ユーザーはタッチパネルを用いた操作がし易くなるというものである。 Further, in the technology disclosed in Patent Document 3, an autostereoscopic display that lifts a display object using binocular parallax is used on a display surface constituting a touch panel of an image forming apparatus. When the user touches the touch panel to select a display object on the touch panel, the display surface is switched from 3D display to normal 2D display, and thus the user can easily perform an operation using the touch panel.
ここで、上述したステータスモニター等において3D描画を行う点に関して説明する。 Here, the point of performing 3D drawing in the above-described status monitor or the like will be described.
ステータスモニター等は、画像形成装置のメーカーから提供されるが、メーカーとしては開発工数を削減するため、1つのステータスモニターに汎用性を持たせ、かつ様々な種類および構成の画像形成装置に対応するために、ステータスモニター等の構成を、汎用的な部分と、画像形成装置固有の部分とに分けて、開発したりユーザーに提供したりすることが行われてきた。 A status monitor or the like is provided by the manufacturer of the image forming apparatus. However, in order to reduce development man-hours, the manufacturer provides versatility to one status monitor and supports various types and configurations of image forming apparatuses. For this reason, a configuration such as a status monitor has been developed and provided to users by dividing it into a general-purpose part and a part specific to the image forming apparatus.
また、画像形成装置固有の部分をユーザーに提供し易くするために、ステータスモニター等のプログラム上で画像形成装置およびその状態を3D描画して表示するために必要な3Dデータ(座標頂点情報)と、その3Dデータを用いて実際の描画を行うための3D描画ライブラリーとが纏められたファイル構造のパッケージが使われてきた。 Further, in order to make it easy to provide the user with a part unique to the image forming apparatus, 3D data (coordinate vertex information) necessary for 3D drawing and displaying the image forming apparatus and its state on a program such as a status monitor A package having a file structure in which a 3D drawing library for performing actual drawing using the 3D data is collected has been used.
例えば、図8に示すパッケージでは、画像形成装置のモデルごとに、画像形成装置を構成するパーツを3D描画するための3Dデータ1をパーツごとにテキスト形式で用意する(図の1a、1b、および1c)。 For example, in the package shown in FIG. 8, for each model of the image forming apparatus, 3D data 1 for 3D drawing of the parts constituting the image forming apparatus is prepared in a text format for each part (1a, 1b, and 1c).
また、モデル固有情報2として、画像形成装置へのオプション製品の付加状況を示すオプション構成情報2a、画像形成装置で発生する問題等に関するアラート情報2b、画像形成装置の各部の状況を示すためのアニメーション情報2cがテキスト形式で用意される。 Further, as model specific information 2, option configuration information 2a indicating the addition status of the optional product to the image forming apparatus, alert information 2b regarding a problem occurring in the image forming apparatus, and animation for indicating the status of each part of the image forming apparatus Information 2c is prepared in a text format.
また、各画像形成装置に共通なアラートの定義が記述されたアラート定義3も用意される。 Also, an alert definition 3 in which an alert definition common to the image forming apparatuses is described is prepared.
次に、3Dデータ1、モデル固有情報2、およびアラート定義3がバイナリデータ5に変換され、別途、C言語で記述され、モデル固有のプログラムコードを一部に含む3D描画ライブラリー4と共にパッケージ化され、3Dイメージファイル6となる。3D描画ライブラリー4は、ステータスモニター等の上位プログラムから呼び出され、3Dデータ1を用いて3D描画を行うために用いられる。 Next, the 3D data 1, the model specific information 2, and the alert definition 3 are converted into binary data 5 and packaged together with a 3D drawing library 4 that is separately described in C language and includes a program code unique to the model. The 3D image file 6 is obtained. The 3D drawing library 4 is called from a higher-level program such as a status monitor and is used to perform 3D drawing using the 3D data 1.
3Dイメージファイル6は、画像形成装置のユーザーに提供され、ユーザーは、画像形成装置をモニターするPCに、3Dイメージファイル6とユーティリティプログラム7とをインストールする。 The 3D image file 6 is provided to the user of the image forming apparatus, and the user installs the 3D image file 6 and the utility program 7 on a PC that monitors the image forming apparatus.
各モデル共通のメッセージが定義されたメッセージ定義8を持ち、C++またはC#により記述されたユーティリティプログラム7は、3Dイメージファイル6から取得された3D描画ライブラリー4を呼び出し、3D描画ライブラリー4は、3Dデータであるバイナリデータ5を用いることにより、ユーティリティプログラム7上で画像形成装置の3D描画が行われる。 A utility program 7 having a message definition 8 in which a message common to each model is defined and described by C ++ or C # calls the 3D drawing library 4 acquired from the 3D image file 6. The 3D drawing library 4 By using binary data 5 that is 3D data, 3D drawing of the image forming apparatus is performed on the utility program 7.
また、図9に示すパッケージでは、画像形成装置のモデルごとに、画像形成装置を構成するパーツを3D描画するための3Dデータ1をパーツごとにテキスト形式で用意する(図の1a、1b、および1c)。 In the package shown in FIG. 9, 3D data 1 for 3D drawing of parts constituting the image forming apparatus is prepared in a text format for each part for each model of the image forming apparatus (1a, 1b, and 1c).
また、モデル固有情報2として、画像形成装置にどのようなオプションが付加されたかを示すオプション構成情報2a、画像形成装置で発生する問題等に関するアラート情報2b、画像形成装置の各部の状況を示すためのアニメーション情報2cがテキスト形式で用意される。 Further, as model specific information 2, option configuration information 2a indicating what options have been added to the image forming apparatus, alert information 2b regarding problems occurring in the image forming apparatus, and the status of each part of the image forming apparatus Animation information 2c is prepared in a text format.
次に、3Dデータ1およびモデル固有情報2がバイナリデータ5'に変換され、別途、C言語で記述され、各モデル共通の3D描画ライブラリー4'と共にパッケージ化され、3Dイメージファイル6'となる。 Next, the 3D data 1 and the model specific information 2 are converted into binary data 5 ′, separately described in C language, packaged together with a 3D rendering library 4 ′ common to each model, and become a 3D image file 6 ′. .
3Dイメージファイル6'は、画像形成装置のユーザーに提供され、ユーザーは、画像形成装置をモニターするPCに、3Dイメージファイル6'、プリンタードライバー9a、およびステータスモニター9bをインストールする。 The 3D image file 6 ′ is provided to the user of the image forming apparatus, and the user installs the 3D image file 6 ′, the printer driver 9a, and the status monitor 9b on the PC that monitors the image forming apparatus.
画像形成装置の各モデルに共通なアラートの定義が記述されたアラート定義3および各モデル共通のメッセージが定義されたメッセージ定義8を持ち、C++またはC#により記述されたステータスモニター9bは、3Dイメージファイル6'から取得された3D描画ライブラリー4'を呼び出し、3D描画ライブラリー4'は、3Dデータであるバイナリデータ5'を用いることにより、ステータスモニター9b上で画像形成装置の3D描画が行われる。 A status monitor 9b described in C ++ or C # has an alert definition 3 in which an alert definition common to each model of the image forming apparatus is described and a message definition 8 in which a message common to each model is defined. The 3D drawing library 4 ′ acquired from the file 6 ′ is called, and the 3D drawing library 4 ′ uses the binary data 5 ′ that is 3D data to perform 3D drawing of the image forming apparatus on the status monitor 9b. Is called.
また、C++またはC#により記述されたプリンタードライバー9aは、3Dイメージファイル6'から取得された3D描画ライブラリー4'を呼び出し、3D描画ライブラリー4'は、3Dデータであるバイナリデータ5'を用いることにより、プリンタードライバー9a上で画像形成装置の3D描画が行われる。 Also, the printer driver 9a described in C ++ or C # calls the 3D drawing library 4 ′ acquired from the 3D image file 6 ′, and the 3D drawing library 4 ′ uses the binary data 5 ′ that is 3D data. By using this, 3D drawing of the image forming apparatus is performed on the printer driver 9a.
上述したように、ステータスモニター等に画像形成装置の絵を3D描画するための3Dイメージファイル6または6'が提供されてきた。 As described above, the 3D image file 6 or 6 ′ for rendering the picture of the image forming apparatus in 3D on a status monitor or the like has been provided.
しかし、3Dイメージファイル6または6'を用いる場合、画像形成装置のパーツごとの3Dデータが記述された3Dデータ1のテキストファイルや、モデル固有情報2が記述されたテキストファイルに修正が加えられると、3Dイメージファイル6または6'をバイナリ変換により再作成しなければならなかった。 However, when the 3D image file 6 or 6 ′ is used, if a text file of 3D data 1 in which 3D data for each part of the image forming apparatus is described or a text file in which the model specific information 2 is described is modified. The 3D image file 6 or 6 ′ had to be recreated by binary conversion.
また、3Dイメージファイル6または6'を上述したファイル群から作成する場合、画像形成装置の1モデルに関するテキストファイルが複数個に分かれており、扱いにくかった。 Further, when the 3D image file 6 or 6 ′ is created from the above-described file group, the text file relating to one model of the image forming apparatus is divided into a plurality of parts and is difficult to handle.
また、バイナリ変換されたバイナリデータ5または5'には可読性が無かった。 Further, the binary-converted binary data 5 or 5 ′ was not readable.
また、C言語で記述された3D描画ライブラリーを、C++またはC#で記述されたステータスモニター等から呼び出す時には、複雑なコードを記述しなければならなかった。 Further, when a 3D drawing library written in C language is called from a status monitor written in C ++ or C #, complicated code has to be written.
このように、従来提供されてきた3Dイメージファイル6または6'には、様々な改善の余地があった。 As described above, the 3D image file 6 or 6 ′ that has been conventionally provided has room for various improvements.
以上のような事情に鑑み、本発明の目的は、開発者の手間を軽減できるファイル構造の3Dイメージファイルおよびその3Dイメージファイルを利用する情報処理装置を提供することにある。 In view of the circumstances as described above, an object of the present invention is to provide a 3D image file having a file structure that can reduce the labor of a developer and an information processing apparatus that uses the 3D image file.
上記目的を達成するため、本発明の一形態に係る3Dイメージファイルのファイル構造は、画像形成装置の状態をモニターするプログラム上で、前記画像形成装置および前記画像形成装置の状態を3D描画するための3DデータがXML形式で記述されたXMLファイルと、前記プログラムから呼び出され、前記3Dデータを用いて前記3D描画を行う3D描画ライブラリーとを含む。そのため、開発者の手間を軽減できる。 In order to achieve the above object, a file structure of a 3D image file according to an embodiment of the present invention is provided for rendering the state of the image forming apparatus and the image forming apparatus in 3D on a program for monitoring the state of the image forming apparatus. An XML file in which the 3D data is described in the XML format, and a 3D drawing library that is called from the program and performs the 3D drawing using the 3D data. As a result, the effort of the developer can be reduced.
上記目的を達成するため、本発明の一形態に係る3Dイメージファイルのファイル構造では、前記XMLファイルは、前記画像形成装置の前記状態をアニメーション表示するためのアニメーション情報と、前記画像形成装置のオプション製品の付加状況を示すオプション構成情報とをさらに含む構成でもよい。 In order to achieve the above object, in the file structure of a 3D image file according to an aspect of the present invention, the XML file includes animation information for displaying the state of the image forming apparatus and an option of the image forming apparatus. The configuration may further include optional configuration information indicating the addition status of the product.
上記目的を達成するため、本発明の一形態に係る3Dイメージファイルのファイル構造では、前記3D描画ライブラリーは、前記プログラムと同じプログラミング言語で記述されている構成でもよい。 In order to achieve the above object, in the file structure of the 3D image file according to an aspect of the present invention, the 3D drawing library may be described in the same programming language as the program.
上記目的を達成するため、本発明の一形態に係る情報処理装置は、画像形成装置の状態をモニターするプログラム上で、前記画像形成装置および前記画像形成装置の状態を3D描画するための3DデータがXML形式で記述されたXMLファイルと、前記プログラムから呼び出され、前記3Dデータを用いて前記3D描画を行う3D描画ライブラリーとを含んだ3Dイメージファイルから抽出された、前記XMLファイルを記憶する記憶部と、前記3Dイメージファイルから抽出された前記3D描画ライブラリーおよび前記プログラムが実行されるCPUとを備える。 To achieve the above object, an information processing apparatus according to an aspect of the present invention provides 3D data for 3D rendering of the image forming apparatus and the state of the image forming apparatus on a program for monitoring the state of the image forming apparatus Stores the XML file extracted from the 3D image file including the XML file described in the XML format and the 3D drawing library that is called from the program and performs the 3D drawing using the 3D data. A storage unit; and a CPU that executes the 3D drawing library and the program extracted from the 3D image file.
以上のように、本発明により提供される3Dイメージファイルでは、開発者の手間を軽減できる。 As described above, the 3D image file provided by the present invention can reduce the labor of the developer.
以下、図面を参照しながら、本発明の実施形態を説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[ファイル構造]
最初に、本発明の一実施形態にかかる3Dイメージファイルのファイル構造およびそのファイルの利用方法について説明する。図1は、本発明の一実施形態にかかる3Dイメージファイルのファイル構造およびそのファイルの利用方法を示す図である。
[File structure]
First, a file structure of a 3D image file and a method of using the file according to an embodiment of the present invention will be described. FIG. 1 is a diagram showing a file structure of a 3D image file and a method of using the file according to an embodiment of the present invention.
図の中央に示す3Dイメージファイル200は、上述した3Dイメージファイル6または6'に相当するものであり、XML(Extensible markup Language)で記述されたXMLファイル10およびXMLファイル10内に記述された3Dデータ20に基づいて3D描画を行う3D描画ライブラリー100をパッケージ化したものである。 The 3D image file 200 shown in the center of the figure corresponds to the 3D image file 6 or 6 'described above, and the XML file 10 described in XML (Extensible markup Language) and the 3D described in the XML file 10 are included. A 3D drawing library 100 that performs 3D drawing based on the data 20 is packaged.
図の左側に、XMLファイル10の構造を示す。XMLファイル10では、3Dデータ20、アラート定義30、モデル名定義40、オプション構成情報50、およびアニメーション情報60が、タグ付けにより構造化され、記述されている。 The structure of the XML file 10 is shown on the left side of the figure. In the XML file 10, 3D data 20, an alert definition 30, a model name definition 40, option configuration information 50, and animation information 60 are structured and described by tagging.
なお、3Dデータ20は、画像形成装置の特定のモデルを構成するパーツごとに、構造化され記述されている。 Note that the 3D data 20 is structured and described for each part constituting a specific model of the image forming apparatus.
アラート定義30、オプション構成情報50、およびアニメーション情報60は、それぞれ、上述したアラート定義2b、オプション構成情報2a、およびアニメーション情報2cに相当するものである。 The alert definition 30, the option configuration information 50, and the animation information 60 correspond to the alert definition 2b, the option configuration information 2a, and the animation information 2c described above, respectively.
モデル名定義40は、XMLファイル10が表す、画像形成装置の特定のモデルのモデル名を定義する部分である。 The model name definition 40 is a part that defines a model name of a specific model of the image forming apparatus that is represented by the XML file 10.
図の中央下側に、パッケージ化される3D描画ライブラリー100を示す。3D描画ライブラリー100はC++により記述されているので、3D描画ライブラリー内のサブルーチンを呼び出すメインプログラムが同じC++により記述されている場合、呼び出し手順を簡潔に記載することが出来る。この点については、後述する。 A 3D drawing library 100 to be packaged is shown in the lower center of the figure. Since the 3D drawing library 100 is described in C ++, when a main program that calls a subroutine in the 3D drawing library is written in the same C ++, the calling procedure can be described briefly. This point will be described later.
図の右側に示すように、ユーザーに提供された3Dイメージファイル200は、ユーザーのPCにインストールされ、同じくインストールされるプリンタードライバー300、ステータスモニター400、およびユーティリティプログラム500から3D描画ライブラリー100を呼び出す形で利用される。 As shown on the right side of the figure, the 3D image file 200 provided to the user is installed on the user's PC, and the 3D drawing library 100 is called from the printer driver 300, the status monitor 400, and the utility program 500 that are also installed. Used in form.
3D描画ライブラリー100には、XML形式で記述された3Dデータ20などを認識するためのパーサーが含まれており、3Dデータ20などは、3D描画ライブラリー100内のサブルーチンにより利用され、ステータスモニター等において、画像形成装置を示す絵の3D描画が行われる。 The 3D drawing library 100 includes a parser for recognizing 3D data 20 described in the XML format. The 3D data 20 is used by a subroutine in the 3D drawing library 100 and is used as a status monitor. For example, 3D drawing of a picture showing the image forming apparatus is performed.
以上、本発明の一実施形態にかかるファイル構造およびそのファイル構造を有するファイルの利用方法について説明した。 The file structure according to the embodiment of the present invention and the method for using the file having the file structure have been described above.
[情報処理装置の構成]
次に、上述した3Dイメージファイル200により提供されるXMLファイル10および3D描画ライブラリー100を利用する情報処理装置600の構成について説明する。図2は、情報処理装置600の構成図である。なお、情報処理装置600は、典型的には、上述したPCである。
[Configuration of information processing device]
Next, the configuration of the information processing apparatus 600 that uses the XML file 10 and the 3D drawing library 100 provided by the 3D image file 200 described above will be described. FIG. 2 is a configuration diagram of the information processing apparatus 600. Note that the information processing apparatus 600 is typically the above-described PC.
同図に示すように、情報処理装置600は、CPU(Central Processing Unit)601、ROM(Read Only Memory)602、RAM(Random Access Memory)603、操作入力部604、ネットワークインターフェイス部605、表示部606、および記憶部607を有し、これら各ブロックがバス608を介して接続されている。 As shown in the figure, an information processing apparatus 600 includes a CPU (Central Processing Unit) 601, a ROM (Read Only Memory) 602, a RAM (Random Access Memory) 603, an operation input unit 604, a network interface unit 605, and a display unit 606. And a storage unit 607, and these blocks are connected via a bus 608.
ROM602は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを固定的に記憶する。RAM603は、CPU601の作業用領域として用いられ、OS(Operating System)、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。 The ROM 602 permanently stores a plurality of programs and data such as firmware for executing various processes. A RAM 603 is used as a work area of the CPU 601 and temporarily holds an OS (Operating System), various applications being executed, and various data being processed.
記憶部607は、例えばHDD(Hard Disk Drive)や、フラッシュメモリー、その他の不揮発性メモリーである。記憶部607には、OSや各種アプリケーション、各種データに加え、提供された3Dイメージファイル200から抽出されたXMLファイル10が記憶される。 The storage unit 607 is, for example, an HDD (Hard Disk Drive), a flash memory, or other nonvolatile memory. The storage unit 607 stores the XML file 10 extracted from the provided 3D image file 200 in addition to the OS, various applications, and various data.
ネットワークインターフェイス部605は、ネットワークを介して、画像形成装置(図示せず)と情報のやりとりを行う。 A network interface unit 605 exchanges information with an image forming apparatus (not shown) via a network.
CPU601は、ROM602や記憶部607に格納された複数のプログラムのうち、操作入力部604から与えられる命令に対応するプログラムをRAM603に展開し、この展開されたプログラムにしたがって、表示部606及び記憶部607を適宜制御する。 The CPU 601 expands a program corresponding to an instruction given from the operation input unit 604 among a plurality of programs stored in the ROM 602 and the storage unit 607 in the RAM 603, and the display unit 606 and the storage unit according to the expanded program. 607 is appropriately controlled.
操作入力部604は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。 The operation input unit 604 is, for example, a pointing device such as a mouse, a keyboard, a touch panel, and other operation devices.
表示部606は、例えば液晶ディスプレイ、EL(Electro-Luminescence)ディスプレイ、プラズマディスプレイ、CRT(Cathode Ray Tube)ディスプレイ等である。表示部606は、情報処理装置600に内蔵されていてもよいし、外部接続されていてもよい。 The display unit 606 is, for example, a liquid crystal display, an EL (Electro-Luminescence) display, a plasma display, a CRT (Cathode Ray Tube) display, or the like. The display unit 606 may be built in the information processing apparatus 600 or may be externally connected.
次に、CPU601においてプログラムが実行されることにより実現される機能ブロックについて説明する。 Next, functional blocks realized by executing a program in the CPU 601 will be described.
情報処理装置600のCPU601において実現される機能ブロックは、プリンタードライバー300、ステータスモニター400、およびユーティリティプログラム500である。 Functional blocks implemented in the CPU 601 of the information processing apparatus 600 are a printer driver 300, a status monitor 400, and a utility program 500.
なお、提供された3Dイメージファイル200から抽出された3D描画ライブラリー100に含まれるサブルーチン群は、上記プリンタードライバー300などの一部として実行される。 A subroutine group included in the 3D drawing library 100 extracted from the provided 3D image file 200 is executed as a part of the printer driver 300 or the like.
以上、情報処理装置600の構成について説明した。 The configuration of the information processing apparatus 600 has been described above.
[サブルーチンの呼び出しの簡潔化]
次に、上述したように、C++で記述されたプリンタードライバー300などのプログラムから、同じ言語であるC++で記述された3D描画ライブラリー100のサブルーチンを呼び出す場合、C言語で記述された3D描画ライブラリー4のサブルーチンを呼び出す場合に較べて、ソースコードがどの程度簡潔に記述できるかを説明する。
[Simplification of subroutine calls]
Next, as described above, when a subroutine of the 3D drawing library 100 written in the same language C ++ is called from a program such as the printer driver 300 written in C ++, the 3D drawing live written in the C language is called. The conciseness of how the source code can be described as compared with the case where the subroutine of Rally 4 is called will be described.
図3は、C言語で記述されたサブルーチンの呼び出しをC++で記述した例を示す図である。 FIG. 3 is a diagram illustrating an example in which a call to a subroutine described in C language is described in C ++.
また、図4は、C++で記述されたサブルーチンの呼び出しをC++で記述した例を示す図である。 FIG. 4 is a diagram showing an example in which a subroutine call described in C ++ is described in C ++.
図3および図4を比較して分かるように、呼び出すサブルーチンを、呼び出し側のプログラムと同じプログラミング言語で記述することにより、呼び出し手順を簡潔に記述することが出来、プログラマーの手間を軽減することが出来る。 As can be seen by comparing FIG. 3 and FIG. 4, by describing the calling subroutine in the same programming language as the calling program, the calling procedure can be described in a concise manner, and the labor of the programmer can be reduced. I can do it.
[効果]
以上のように、本発明の一実施形態にかかるファイル構造を有する3Dイメージファイル200に含まれるXMLファイル10は、XML形式で記述されているため、ユーザーに提供される状態でも可読性がある。
[effect]
As described above, since the XML file 10 included in the 3D image file 200 having the file structure according to the embodiment of the present invention is described in the XML format, the XML file 10 is readable even when provided to the user.
また、バイナリデータへの変換を行わないので、変換にかかる手間を削減することが出来る。 In addition, since conversion to binary data is not performed, the time and effort required for conversion can be reduced.
また、1つのXMLファイル10が、画像形成装置の1つのモデルに対応しているので、特定のモデルに関する情報を取得したり閲覧したりする際に、様々なファイルを参照する手間を省くことが出来る。 In addition, since one XML file 10 corresponds to one model of the image forming apparatus, it is possible to save time and effort to refer to various files when acquiring or browsing information on a specific model. I can do it.
また、1モデル1ファイルなので、ファイル管理にかかる手間を軽減することが出来る。なお、ここでいう1モデル1ファイルとは、画像形成装置の特定のモデルを構成する各パーツの3Dデータを一纏めにしているという事と、ステータスモニター等で画像形成装置の情報を表示するために必要なオプション構成情報およびアニメーション情報も3Dデータと纏めて記述している事をいう。 In addition, since one model is one file, it is possible to reduce time and effort required for file management. Note that the 1 model 1 file here means that 3D data of each part constituting a specific model of the image forming apparatus is grouped, and that information of the image forming apparatus is displayed on a status monitor or the like. Necessary optional configuration information and animation information are also described together with 3D data.
また、3D描画ライブラリー100を、呼び出し側のプログラム記述言語と同じ言語で記述しているので、呼び出し手順を簡潔に記述することが出来る。 Further, since the 3D drawing library 100 is described in the same language as the calling program description language, the calling procedure can be described in a concise manner.
[補足事項]
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
[Additional notes]
In addition, this invention is not limited only to the above-mentioned embodiment, Of course, various changes can be added within the range which does not deviate from the summary of this invention.
1 … 3Dデータ
2 … モデル固有情報
2a… オプション構成情報
2b… アラート情報
2c… アニメーション情報
3 … アラート定義
4、4' … 3D描画ライブラリー
5、5' … バイナリデータ
6、6' … 3Dイメージファイル
7 … ユーティリティプログラム
8 … メッセージ定義
9a… プリンタードライバー
9b… ステータスモニター
10 … XMLファイル
20 … 3Dデータ
30 … アラート定義
40 … モデル名定義
50 … オプション構成情報
60 … アニメーション情報
100 … 3D描画ライブラリー
200 … 3Dイメージファイル
300 … プリンタードライバー
400 … ステータスモニター
500 … ユーティリティプログラム
600 … 情報処理装置
601 … CPU
602 … ROM
603 … RAM
604 … 操作入力部
605 … ネットワークインターフェイス部
606 … 表示部
607 … 記憶部
608 … バス
700 … ステータスモニターウィンドウ
DESCRIPTION OF SYMBOLS 1 ... 3D data 2 ... Model specific information 2a ... Option structure information 2b ... Alert information 2c ... Animation information 3 ... Alert definition 4, 4 '... 3D drawing library 5, 5' ... Binary data 6, 6 '... 3D image file 7 ... Utility program 8 ... Message definition 9a ... Printer driver 9b ... Status monitor 10 ... XML file 20 ... 3D data 30 ... Alert definition 40 ... Model name definition 50 ... Option configuration information 60 ... Animation information 100 ... 3D drawing library 200 ... 3D image file 300 ... Printer driver 400 ... Status monitor 500 ... Utility program 600 ... Information processing device 601 ... CPU
602 ... ROM
603 ... RAM
604 ... Operation input unit 605 ... Network interface unit 606 ... Display unit 607 ... Storage unit 608 ... Bus 700 ... Status monitor window
Claims (4)
前記プログラムから呼び出され、前記3Dデータを用いて前記3D描画を行う3D描画ライブラリーと
を含んだ3Dイメージファイルのファイル構造。 An XML file in which 3D data for 3D rendering of the image forming apparatus and the state of the image forming apparatus is described in an XML format on a program for monitoring the state of the image forming apparatus;
A file structure of a 3D image file including a 3D drawing library that is called from the program and performs the 3D drawing using the 3D data.
前記XMLファイルは、
前記画像形成装置の前記状態をアニメーション表示するためのアニメーション情報と、
前記画像形成装置のオプション製品の付加状況を示すオプション構成情報と
をさらに含んだ3Dイメージファイルのファイル構造。 The file structure of the 3D image file according to claim 1,
The XML file is
Animation information for displaying an animation of the state of the image forming apparatus;
A file structure of a 3D image file further including optional configuration information indicating an addition status of an optional product of the image forming apparatus.
前記3D描画ライブラリーは、
前記プログラムと同じプログラミング言語で記述されている
3Dイメージファイルのファイル構造。 The file structure of the 3D image file according to claim 1 or 2,
The 3D drawing library is
A file structure of a 3D image file described in the same programming language as the program.
前記3Dイメージファイルから抽出された前記3D描画ライブラリーおよび前記プログラムが実行されるCPUと
を備えた情報処理装置。 On the program for monitoring the state of the image forming apparatus, the image forming apparatus and the XML file in which 3D data for 3D drawing of the state of the image forming apparatus are described in XML format are called from the program, and the 3D A storage unit for storing the XML file extracted from a 3D image file including a 3D drawing library that performs 3D drawing using data;
An information processing apparatus comprising: the 3D drawing library extracted from the 3D image file; and a CPU that executes the program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014238774A JP2016099940A (en) | 2014-11-26 | 2014-11-26 | File structure and information processing apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014238774A JP2016099940A (en) | 2014-11-26 | 2014-11-26 | File structure and information processing apparatus |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2016099940A true JP2016099940A (en) | 2016-05-30 |
Family
ID=56075823
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014238774A Pending JP2016099940A (en) | 2014-11-26 | 2014-11-26 | File structure and information processing apparatus |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2016099940A (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001273520A (en) * | 2000-03-23 | 2001-10-05 | Famotik Ltd | System for integrally displaying multimedia document |
| JP2004005609A (en) * | 1994-08-04 | 2004-01-08 | Adc Technology Kk | Electronic catalog for combination commodity |
| JP2004127018A (en) * | 2002-10-03 | 2004-04-22 | Masahiro Ito | Web 3d file editing system |
| JP2012156998A (en) * | 2011-01-21 | 2012-08-16 | Xerox Corp | Mobile screen methods and systems for collaborative troubleshooting of device |
| JP2012190213A (en) * | 2011-03-10 | 2012-10-04 | Natl Inst For Land & Infrastructure Management Mlit | Three-dimensional graphic arithmetic program, dynamic link library, and device for examining landscape |
-
2014
- 2014-11-26 JP JP2014238774A patent/JP2016099940A/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004005609A (en) * | 1994-08-04 | 2004-01-08 | Adc Technology Kk | Electronic catalog for combination commodity |
| JP2001273520A (en) * | 2000-03-23 | 2001-10-05 | Famotik Ltd | System for integrally displaying multimedia document |
| JP2004127018A (en) * | 2002-10-03 | 2004-04-22 | Masahiro Ito | Web 3d file editing system |
| JP2012156998A (en) * | 2011-01-21 | 2012-08-16 | Xerox Corp | Mobile screen methods and systems for collaborative troubleshooting of device |
| JP2012190213A (en) * | 2011-03-10 | 2012-10-04 | Natl Inst For Land & Infrastructure Management Mlit | Three-dimensional graphic arithmetic program, dynamic link library, and device for examining landscape |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8810576B2 (en) | Manipulation and management of links and nodes in large graphs | |
| US12073196B2 (en) | Application platform for designing and executing applications | |
| AU2014296339B2 (en) | Multi-monitor full screen mode in a windowing environment | |
| CN108228287B (en) | QT-based user interface control generation method and device | |
| TWI515646B (en) | Methods for handling applications running in the extend mode and tablet computers using the same | |
| EP3188006B1 (en) | Composite graphical interface with shareable data-objects | |
| US20120174020A1 (en) | Indication of active window when switching tasks in a multi-monitor environment | |
| CN110050270B (en) | Systems and methods for visual traceability of product requirements | |
| KR102265126B1 (en) | Organizing user interface elements | |
| CN106155768B (en) | Method and device for running application in split screen mode | |
| JP6160305B2 (en) | Image processing apparatus, program, image processing system, and image processing method | |
| US11789775B2 (en) | Progress visualization of computational job | |
| CN103558966A (en) | Systems and methods for scaling visualization images | |
| JP2016045893A (en) | Program information generation system, method, and program | |
| US9250784B2 (en) | Event visualization and control | |
| JP2017037416A (en) | Image processor, image processing method | |
| JP5988450B2 (en) | Method for displaying nodes, computer for displaying nodes, and computer program therefor | |
| EP2833260A1 (en) | Method and system for graphical user interface layout generation, computer program product | |
| US20170192673A1 (en) | Information processing apparatus, information processing method, and information processing program | |
| EP3612929B1 (en) | Rules based user interface generation | |
| JP2015170009A (en) | Display information generation device, program execution situation display system, method and program | |
| CN113835835A (en) | A method, apparatus, and computer-readable storage medium for creating a consistency group | |
| JP2016099940A (en) | File structure and information processing apparatus | |
| JP5883936B2 (en) | Programmable controller system | |
| JP6161546B2 (en) | A method, apparatus, and program for generating and displaying a specific area. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20161128 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170921 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170926 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171121 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20171128 |