This application claims priority to Japanese Patent Application No. 2022-193626 filed on Dec. 2, 2022, the contents of which are hereby incorporated herein by reference in their entirety.
The present disclosure relates to a method of manufacturing an information processing apparatus and a non-tangible computer readable medium (CRM).
Each display retains operating-environment-related specific information which is called EDID (Extended Display Identification Data). The EDID is also called extension display ID and is recorded in a storage such as a ROM and so forth that the display includes. Color data is registered in the EDID in addition to, for example, a manufacturer name, a model number, an individual identification number (a serial number), a screen physical size, the number of pixels to be displayed, an aspect ratio, a refresh rate and so forth. For example, color data on RGB(W) is measured per display and is registered in each piece of the EDID.
There exist individual differences in characteristics of panels, peripheral circuits and so forth that respective displays include and therefore there are cases where colors which are reproduced on the respective displays differ from one another. Accordingly, color management for reducing a variation in color reproducibility which is induced by individual differences among the respective displays is proposed. In information processing apparatuses such as, for example, a laptop PC, a tablet terminal and so forth which each loads a display, in steps of the method of manufacturing each of these information processing apparatuses, the step of installing color calibration application software (hereinafter, referred to as a “color calibration application”) is prepared. However, it does not mean that the color calibration application supports all types of displays. Accordingly, it becomes preferable to set up the step of deciding whether the display which is to be loaded or is loaded on the main body of the information processing apparatus is an object to be supported by the color calibration application.
The present disclosure provides a method of manufacturing an information processing apparatus and a non-tangible CRM storing instructions which make it possible to readily decide whether the display in question is supported by the color calibration application.
A method of manufacturing an information processing apparatus which loads a display according to the first aspect which is given as one reference example of the present disclosure includes the steps of acquiring, from a display which is to be loaded or is loaded on a main body of the information processing apparatus, display information which includes product information and color data on the display, deciding whether the display is an object to be supported on the basis of a plurality of pieces of support information that the product information on the display and additional information which indicates whether a predetermined color calibration application is to be supported are mutually correlated and the display information which is acquired, creating a predetermined device node which relates to installation of the color calibration application in a case where the display is the object to be supported, and installing the color calibration application in a case where the predetermined device node is created, in which the step of acquiring the display information, the step of deciding the support object and the step of creating the device node are executed in accordance with a BIOS.
A second aspect of the present disclosure is a non-tangible CRM of an information processing apparatus which loads a display, the non-tangible CRM storing instructions configured to allow the information processing apparatus to make a BIOS execute an acquisition process of acquiring, from a display which is to be loaded or is loaded on a main body of the information processing apparatus, display information which includes product information and color data on the display, a decision process of deciding whether the display is an object to be supported on the basis of a plurality of pieces of support information that the product information on the display and additional information which indicates whether a predetermined color calibration application is to be supported are mutually correlated and the display information which is acquired and a device node creation process of creating a predetermined device node which relates to installation of the color calibration application in a case where the display is the object to be supported, in which the display information is EDID and the support information is configured in a format which is the same as the format of EDID and the additional information is set as flag information.
According to the present disclosure, such an effect that it becomes possible to readily decide whether the display in question is supported by the color calibration application is exhibited.
In the following, a method of manufacturing an information processing apparatus according to one or more embodiments of the present disclosure and a non-tangible CRM of the information processing apparatus will be described with reference to the drawings. In one or more embodiments, the information processing apparatus targets at, in particular, an information processing apparatus of the type which loads a display and a laptop PC, a tablet terminal and so forth are given as examples of the information processing apparatus of the type which loads the display.
The CPU 11 controls the entire operation of the information processing apparatus 10 in accordance with, for example, an OS (Operating System) which is stored in the secondary storage 23 which is connected with the CPU 11 via the bus. One CPU 11 or a plurality of the CPUs 11 is installed and these CPUs 11 may execute processing in cooperation with one another.
The main memory 12 is configured by a writable memory such as, for example, a cache memory, a RAM (Random Access Memory) and so forth and is utilized as a work area out of which a set of instructions executed by the CPU 11 is read and into which data processed in accordance with the instructions that the CPU 11 executes is written and so forth.
The secondary storage 13 is a non-transitory computer readable storage medium. As the secondary storage 13, for example, a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, a semiconductor memory and so forth are given. As examples of the secondary storage 13, flash memories such as a ROM (Read Only Memory), an HDD (Hard Disk Drive), an SSD (Solid State Drive) and others are given. OSes such as, for example, Windows (registered trademark), iOS (registered trademark), Android (registered trademark) and so forth which are used for controlling the entire operation of the information processing apparatus 10, a BIOS (Basic Input/Output System) and so forth are stored in the secondary storage 13. In addition, it is possible to store various device drivers, various types of application software, various types of data, various files and so forth which are used for operating peripherals in a hardware-based state in the secondary storage 13. In addition, instructions for realizing various processes and various types of data which are preferable to realize the various processes are stored in the secondary storage 13. A plurality of the secondary storages 13 may be installed and the instructions and data of the types which are described above may be stored in the respective secondary storages 13 in a divided state.
The external interface 14 is used for connecting the information processing apparatus 10 with an external apparatus. As examples of the external apparatus, an external monitor, a USB memory, an externally-attached HDD, an externally-attached camera and so forth are given. Incidentally, although only one external interface 14 is illustrated in the example in
The communication interface 15 functions as an interface which is connected with a network so as to communicate with other devices and to preform information transmission and reception together with other devices. The communication interface 15 communicates with other devices, for example, in a wired state or in a wireless state. As examples of wireless communication, several types of communication via lines such as Bluetooth (registered trademark), Wi-Fi, mobile communication systems (3G, 4G, 5G, 6G, LTE and so forth), a wireless LAN (Local Area Network) and so forth are given. As examples of wired communication, several types of communication via lines such as a wired LAN (Local Area Network) and so forth are given.
The input device 16 is a user interface which is used by a user for performing an inputting operation. As examples of the input device 16, a keyboard, a pointing device and so forth are given. As examples of the pointing device, a touch pad, a pointing stick (for example, a track point and so forth) and others are given.
The display 17 is, for example, an LCD (Liquid Crystal Display), an organic EL (Electroluminescence) display and so forth. In addition, the display 17 may be in the form of a touch panel.
As illustrated in
The acquisition unit 21 acquires display information which includes product information and color data on the display 17 from the display 17 which is to be loaded or is loaded on the main body of the information processing apparatus 10.
For example, EDID is stored in a storage such as a ROM and so forth that the display 17 includes. Manufacturing information, color data and so forth are contained in the EDID. As examples of the manufacturing information, information which indicates the model of the display 17, the model number of the display 17 and so forth are given. As examples of the color data, RGB color data, RGBW color data and so forth are given. The color data is specific to the display 17 and is measured and registered, for example, per display. For example, a physical size of a screen of the display 17, the number of pixels to be displayed on the display 17, an aspect ratio of the display 17, a refresh rate of the display 17 and so forth may be contained in the EDID other than the above-described information.
The decision unit 22 has a plurality of pieces of support information 25 that the product information on the display 17 and additional information which indicates whether or not to support a predetermined color calibration application are mutually correlated. Each piece of the support information 25 is configured in a format which is the same as the format of, for example, the EDID and the additional information is set as flag information in each piece of the support information 25. For example, in the support information 25 on one display which is the object to be supported, “1” is set as the flag information and in the support information 25 on another display which is not the object to be supported, “0” is set as the flag information.
The decision unit 22 decides whether the display 17 which is to be loaded or is loaded on the main body of the information processing apparatus 10 is the object to be supported on the basis of the display information and the plurality of pieces of support information 25 which is acquired by the acquisition unit 21. Specifically, the decision unit 22 specifies one piece of the support information which corresponds to the product information which is contained in the EDID on the display 17 which is acquired by the acquisition unit 21 from within the plurality of pieces of support information and acquires the flag information in the support information which is specified. In a case where the flag information is “1”, the decision unit 22 decides that the display 17 is the object to be supported. In a case where the flag information is “0”, the decision unit 22 decides that the display 17 is not the object to be supported.
In a case where the display 17 is decided as the object to be supported by the decision unit 22, the device node creation unit 23 creates a predetermined device node which relates to installation of the color calibration application.
In a case where the predetermined device node is created, the installation unit 24 installs the color calibration application. The installation unit 24 is, for example, software (for example, the installer) which is implemented as a driver on the OS 40.
The color calibration application has, for example, a function of reducing a variation in color reproduction which is induced by a difference among individual displays. More specifically, the color calibration application has, for example, a function of creating color space information (for example, an ICC profile) which relates to color management for realizing color reproducibility on the basis of color data which is contained in the EDID which is acquired from the display 17. Since the color calibration application functions to create the color space information on the basis of the color data which is specific to each display 17 in this way, it becomes possible to reduce the variation in color reproducibility among the displays.
Next, the steps of the method of manufacturing the information processing apparatus 10 according to one or more embodiments of the present disclosure, mainly, various steps which relate to installation of the color calibration application will be described with reference to
As illustrated in
Then, the installer which operates on the OS 40 functions to decide whether the predetermined device node is created (SA5). As a result of this decision making, in a case where the predetermined device node is created (SA5: YES), the installer functions to install the color calibration application (SA6) and then to terminate execution of this process. For example, this process is executed in the preinstallation step in the steps of the method of manufacturing the information processing apparatus 10.
On the other hand, in a case where the predetermined device node is not created (SA5: NO), the installer functions to terminate execution of this installation process with no installation of the color calibration application.
As described above, according to one or more embodiments of the present disclosure, the BIOS 30 holds, in advance, the plurality of pieces of support information which corresponds to the various displays and, further, the additional information which indicates whether the display in question is the object to be supported is registered in one piece of the support information. Thereby, it becomes possible to readily discriminate whether the display 17 is the object to be supported by confirming the additional information in the support information which corresponds to the display 17 which is to be loaded or is loaded on the main body of the information processing apparatus 10.
For example, it is also conceivable to decide whether the display 17 which is to be loaded or is loaded on the main body of the information processing apparatus 10 is the object to be supported by using software such as, for example, the installer or the like which is implemented on the OS 40. However, in this case, every time one display of a new model is added as the display 17, it becomes unavoidable to update the application of the installer and it is requested to perform complicated work. On the other hand, according to one or more embodiments of the present disclosure, whether the display in question is the object to be supported is decided on the basis of the flag information in the support information that the BIOS 30 manages. Accordingly, in a case where the display of the new model is added as the display 17 as described above, it becomes possible to cope with this situation by performing simple work of adding support information which corresponds to the model of the display which is newly added to the BIOS 30 as the display 17. Thereby, it becomes possible to eliminate execution of complicated work which is called application updating work.
Although the present disclosure has been described as above by using one or more embodiments, the technical scope of the present disclosure is not limited to the scope which is described in the above or more embodiments. It is possible to add various alterations and improvements to the or more embodiments within a range not deviating from the gist of the present disclosure and also forms which are altered or improved fall within the technical scope of the present disclosure. In addition, the forms which are altered or improved may be mutually combined appropriately.
In addition, also the flow of information presentation processing which is described in one or more embodiments of the present disclosure is merely one example and an unnecessary step may be deleted, a new step may be added and the order of the respective processes to be executed may be changed within the range not deviating from the gist of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
2022-193626 | Dec 2022 | JP | national |