JP7743330B2 - System, correction information acquisition method, and server - Google Patents
System, correction information acquisition method, and serverInfo
- Publication number
- JP7743330B2 JP7743330B2 JP2022023240A JP2022023240A JP7743330B2 JP 7743330 B2 JP7743330 B2 JP 7743330B2 JP 2022023240 A JP2022023240 A JP 2022023240A JP 2022023240 A JP2022023240 A JP 2022023240A JP 7743330 B2 JP7743330 B2 JP 7743330B2
- Authority
- JP
- Japan
- Prior art keywords
- ohr
- virtual
- correction information
- image reading
- folder
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、システム、補正情報取得方法、及びサーバに関する。 The present invention relates to a system, a correction information acquisition method, and a server.
従来、媒体を画像として読み取る画像読取手段として、イメージスキャナ(例えば特許文献1~3参照)や、OHR(Over Head Reader:オーバーヘッドリーダ)等の画像読取装置が知られている。OHRは、スタンド型イメージリーダ、非接触型イメージリーダ等とも称する。 Conventionally, image reading devices such as image scanners (see, for example, Patent Documents 1 to 3) and OHRs (Over Head Readers) have been known as image reading means for reading images from media. OHRs are also called stand-type image readers, non-contact image readers, etc.
銀行等の金融機関で使用されるOHRは、入出金帳票、税公金帳票等の媒体や、オートフィーダ型イメージスキャナでは取り扱うことができない媒体(免許証等)の読み取りに使用され、そのような媒体を例えば24bitのフルカラー画像として読み取る。そして、OHRで読み取られた媒体の画像は、次のような目的で使用される。OCR(Optical Character Recognition)処理による文字認識、印鑑押印画像の重ね合わせによる印鑑照合、顧客が持ち込んだ税公金帳票の電子データ化及びファイリング、免許証等の本人確認書類の電子データ化及びファイリング等である。 OHRs used in banks and other financial institutions are used to read media such as deposit and withdrawal slips and tax and public payment slips, as well as media that cannot be handled by auto-feeder image scanners (such as driver's licenses), and read such media as, for example, 24-bit full-color images. Images of media scanned by the OHR are then used for the following purposes: character recognition using OCR (Optical Character Recognition) processing, seal verification by overlaying a seal and stamp image, digitization and filing of tax and public payment slips brought in by customers, digitization and filing of identity documents such as driver's licenses, etc.
金融機関の営業店舗では、各窓口に、端末(所謂ファットクライアント端末)とOHRが1対1接続されたシステム構成で設置されている。このシステム構成では、端末とOHRとがUSB(Universal Serial Bus)等の汎用IF(Interface)で接続されていることから、OHRで読み取られた画像の画像処理に用いられる補正情報が端末に保存されている。なお、補正情報は、OHRの周囲環境の状態(明るさや影等)やOHRの個体誤差を補正するための情報である。 At financial institution branches, each counter is set up with a system configuration in which a terminal (a so-called fat client terminal) and an OHR are connected one-to-one. In this system configuration, the terminal and OHR are connected via a general-purpose IF (Interface) such as USB (Universal Serial Bus), and correction information used for image processing of images scanned by the OHR is stored on the terminal. Note that this correction information is used to correct for the state of the OHR's surrounding environment (brightness, shadows, etc.) and individual errors in the OHR.
近年、金融業界では、営業店舗の軽量化(店舗数削減、機器台数削減、人員削減等)が推進されており、端末及び入出力機器(OHR含む)の台数削減が求められている。これに対し、サーバに仮想端末を構築して、シンクライアント端末と仮想デスクトップを用いることで、端末及び入出力機器を必要な時に共有して運用するシステム構成の導入が検討されている。このシステム構成では、複数(N個)の仮想端末で1つのOHRを使用したり、1つの仮想端末で複数(N個)のOHRを使用したり(1つの仮想端末で使用するOHRを動的に切り替えたり)すること等を可能にする。則ち、このシステム構成は、仮想端末とOHRがN対N接続されたシステム構成を含む。 In recent years, the financial industry has been promoting the downsizing of sales branches (reducing the number of branches, devices, and staff, etc.), which has led to a demand for a reduction in the number of terminals and input/output devices (including OHRs). In response to this, consideration is being given to introducing a system configuration in which virtual terminals are built on a server and thin client terminals and virtual desktops are used to share and operate terminals and input/output devices when needed. This system configuration makes it possible to use one OHR with multiple (N) virtual terminals, or to use multiple (N) OHRs with one virtual terminal (dynamically switching the OHR used by one virtual terminal). In other words, this system configuration includes a system configuration in which virtual terminals and OHRs are connected N-to-N.
しかしながら、仮想端末とOHRがN対N接続されるシステム構成を、端末とOHRが1対1接続される既存のシステム構成をベースに実現しようとする場合には、幾つかの課題が想定される。その課題について、図7及び図8を用いて説明する。この説明では、はじめに図7を用いて端末とOHRが1対1接続される既存のシステム構成について説明し、次に図8を用いて仮想端末とOHRがN対N接続されるシステム構成を既存のシステム構成をベースに実現しようとする場合に想定される課題について説明する。 However, several issues are anticipated when attempting to implement a system configuration in which virtual terminals and OHRs are connected N-to-N based on an existing system configuration in which terminals and OHRs are connected one-to-one. These issues will be explained using Figures 7 and 8. In this explanation, we will first use Figure 7 to explain the existing system configuration in which terminals and OHRs are connected one-to-one, and then use Figure 8 to explain the issues that are anticipated when attempting to implement a system configuration in which virtual terminals and OHRs are connected N-to-N based on an existing system configuration.
図7は、端末とOHRが1対1接続される既存のシステム構成を例示する図である。図7に例示したように、既存のシステム構成では、端末1001とOHR1002とがUSB等の汎用IFにより1対1で接続される。端末1001のストレージ(例えばHDD(Hard Disk Drive))1003には、「OHR」フォルダが作成され、その「OHR」フォルダには、OHR1002の補正情報等が記憶される。端末1001のレジストリ1004には、「OHR」フォルダのフォルダパス(「C:¥OHR」)等が記憶される。 Figure 7 is a diagram illustrating an existing system configuration in which a terminal and an OHR are connected one-to-one. As illustrated in Figure 7, in the existing system configuration, a terminal 1001 and an OHR 1002 are connected one-to-one via a general-purpose interface such as USB. An "OHR" folder is created in the storage (e.g., HDD (Hard Disk Drive)) 1003 of the terminal 1001, and correction information for the OHR 1002, etc., is stored in this "OHR" folder. The registry 1004 of the terminal 1001 stores the folder path of the "OHR" folder ("C:\OHR"), etc.
このような端末1001では、例えば、OPEN処理、画像読取処理、及びキャリブレーション処理等が行われる。 Such a terminal 1001 performs, for example, OPEN processing, image reading processing, and calibration processing.
OPEN処理では、上位アプリケーション1006が、OHRドライバ1005にドライバOPENをリクエストする。それに応じてOHRドライバ1005は、レジストリ1004を参照して「OHR」フォルダのフォルダパス(「C:¥OHR」)を取得し、そのフォルダパスを基にストレージ1003の「OHR」フォルダにアクセスしてOHR1002の補正情報を取得する。 In the OPEN process, the upper application 1006 requests the OHR driver 1005 to open the driver. In response, the OHR driver 1005 references the registry 1004 to obtain the folder path of the "OHR" folder ("C:\OHR"), and based on that folder path, accesses the "OHR" folder in the storage 1003 to obtain the correction information for the OHR 1002.
画像読取処理では、OPEN処理の実行後、上位アプリケーション1006が、OHRドライバ1005に画像読取をリクエストする。それに応じてOHRドライバ1005は、OHR1002に画像読取をリクエストする。そして、OHRドライバ1005は、OHR1002で読み取られた画像をOHR1002から取得し、その画像を上述の補正情報を用いて補正して上位アプリケーション1006へ転送する。 In the image reading process, after the OPEN process is executed, the upper application 1006 requests the OHR driver 1005 to read the image. In response, the OHR driver 1005 requests the OHR 1002 to read the image. The OHR driver 1005 then acquires the image read by the OHR 1002 from the OHR 1002, corrects the image using the correction information described above, and transfers it to the upper application 1006.
キャリブレーション処理では、上位アプリケーション1006が、OHRドライバ1005にドライバCLOSEをリクエストする。それに応じてOHRドライバ1005は、ドライバCLOSEを実行して、実行終了を上位アプリケーション1006に応答する。次に、上位アプリケーション1006は、OHRドライバ1005にキャリブレーションをリクエストする。キャリブレーションは、OHR1002の補正情報を作成する機能である。そのリクエストに応じてOHRドライバ1005は、レジストリ1004から「OHR」フォルダのフォルダパス(「C:¥OHR」)を取得すると共に、OHR1002に複数回の画像読取をリクエストする。そして、OHRドライバ1005は、OHR1002で読み取られた複数の画像をOHR1002から取得し、その複数の画像から補正情報を作成し、取得したフォルダパス(「C:¥OHR」)が示すストレージ1003の「OHR」フォルダに記憶されている補正情報に上書き更新する。但し、この時のストレージ1003の「OHR」フォルダに補正情報が記憶されていなければ、作成した補正情報をストレージ1003の「OHR」フォルダに記憶する。補正情報の更新(又は記憶)が終了すると、OHRドライバ1005は、キャリブレーション終了を上位アプリケーション1006に応答する。 During the calibration process, the upper application 1006 requests the OHR driver 1005 to close the driver. In response, the OHR driver 1005 executes the driver close command and responds to the upper application 1006 that the execution has ended. Next, the upper application 1006 requests calibration from the OHR driver 1005. Calibration is a function that creates correction information for the OHR 1002. In response to this request, the OHR driver 1005 obtains the folder path ("C:\OHR") of the "OHR" folder from the registry 1004 and requests the OHR 1002 to read images multiple times. The OHR driver 1005 then obtains from the OHR 1002 multiple images read by the OHR 1002, creates correction information from the multiple images, and overwrites and updates the correction information stored in the "OHR" folder in the storage 1003 indicated by the obtained folder path ("C:\OHR"). However, if no correction information is stored in the "OHR" folder of the storage 1003 at this time, the created correction information is stored in the "OHR" folder of the storage 1003. When the update (or storage) of the correction information is complete, the OHR driver 1005 responds to the upper application 1006 that calibration is complete.
図8は、仮想端末とOHRがN対N接続されるシステム構成を、端末とOHRが1対1接続される既存のシステム構成をベースに実現しようとする場合に想定される課題を説明する図である。図8に示したように、この場合のシステム構成では、複数(例えば3つ)のシンクライアント端末1011と、その複数のシンクライアント端末1011に対応する複数の仮想端末1012が構築されたサーバ1013と、複数(例えば2つ)のOHR1014とが、LAN(Local Area Network)等のネットワーク1015に接続されるように構成されることが考えられる。なお、複数の仮想端末1012は、サーバ1013がネットワーク1015に接続されることで、ネットワーク1015に接続可能になる。各仮想端末1012は、上位アプリケーション1016、OHRドライバ1017、仮想レジストリ1018、及び仮想ストレージ1019を備えるように構成されることが考えられる。また、各仮想端末1012が複数のOHR1014を使用することになるから、各仮想端末1012の仮想ストレージ1019には、複数のOHR1014の補正情報が記憶されるように構成されることが考えられる。なお、このようなシステム構成では、利用者がシンクライアント端末1011(例えばシンクライアント端末(#A)1011)を操作することで、対応する仮想端末1012(例えば仮想端末(#A)1012)を操作することができる。 Figure 8 is a diagram illustrating potential issues that may arise when attempting to implement a system configuration in which virtual terminals and OHRs are connected N-to-N based on an existing system configuration in which terminals and OHRs are connected one-to-one. As shown in Figure 8, this system configuration may be configured such that multiple (e.g., three) thin client terminals 1011, a server 1013 on which multiple virtual terminals 1012 corresponding to the multiple thin client terminals 1011 are configured, and multiple (e.g., two) OHRs 1014 are connected to a network 1015 such as a LAN (Local Area Network). Note that the multiple virtual terminals 1012 become connectable to the network 1015 when the server 1013 is connected to the network 1015. Each virtual terminal 1012 may be configured to include an upper-level application 1016, an OHR driver 1017, a virtual registry 1018, and virtual storage 1019. Furthermore, since each virtual terminal 1012 will use multiple OHRs 1014, it is conceivable that the virtual storage 1019 of each virtual terminal 1012 will be configured to store correction information for multiple OHRs 1014. Note that in such a system configuration, a user can operate a corresponding virtual terminal 1012 (for example, virtual terminal (#A) 1012) by operating a thin client terminal 1011 (for example, thin client terminal (#A) 1011).
しかしながら、このようなシステム構成を実現する場合には、次のような3つの課題が想定される。
課題(1):各仮想端末1012の仮想ストレージ1019は、サーバ1013が備えるストレージの一部で構成されることから、各仮想端末1012の仮想ストレージ1019に割り当てられる記憶容量には制約がある。そのため、使用されるOHR1014の台数によっては、その全てのOHR1014の補正情報を各仮想端末1012の仮想ストレージ1019に記憶することができない虞がある。
課題(2):OHR1014(例えばOHR(#A)1014)のキャリブレーションを実行して補正情報の更新を行う場合は、各仮想端末1012の仮想ストレージ1019に記憶されている当該OHR1012の補正情報を略同時に更新する必要がある。そのため、補正情報の更新時には、ネットワーク1015のトラフィックが増大し、一部の仮想端末1012(例えば仮想端末(#B)1012)の仮想ストレージ1019で補正情報の更新が遅延する虞がある。
課題(3):既存のシステム構成と同様に、各仮想端末1012の仮想ストレージ1019に「OHR」フォルダを作成し、その「OHR」フォルダに複数のOHR1014の補正情報が記憶されるように構成した場合、各仮想端末1012のOHRドライバ1017は、仮想レジストリ1018から取得したフォルダパス(「C:¥OHR」)に基づいて仮想ストレージ1019の「OHR」フォルダにアクセスはできるものの、そのフォルダパス(「C:¥OHR」)だけでは、当該仮想端末1012が使用するOHR1014の補正情報の識別ができないために正しい補正情報の取得ができない。
However, when realizing such a system configuration, the following three problems are expected to arise.
Problem (1): Because the virtual storage 1019 of each virtual terminal 1012 is configured from a portion of the storage provided in the server 1013, there is a limit to the storage capacity that can be allocated to the virtual storage 1019 of each virtual terminal 1012. Therefore, depending on the number of OHRs 1014 used, there is a risk that the correction information of all of the OHRs 1014 cannot be stored in the virtual storage 1019 of each virtual terminal 1012.
Problem (2): When calibrating an OHR 1014 (e.g., OHR (#A) 1014) and updating the correction information, it is necessary to update the correction information of the OHR 1012 stored in the virtual storage 1019 of each virtual terminal 1012 almost simultaneously. Therefore, when updating the correction information, traffic on the network 1015 increases, and there is a risk of delays in updating the correction information in the virtual storage 1019 of some virtual terminals 1012 (e.g., virtual terminal (#B) 1012).
Issue (3): As with existing system configurations, if an "OHR" folder is created in the virtual storage 1019 of each virtual terminal 1012 and correction information for multiple OHRs 1014 is stored in that "OHR" folder, the OHR driver 1017 of each virtual terminal 1012 can access the "OHR" folder in the virtual storage 1019 based on the folder path ("C:\OHR") obtained from the virtual registry 1018, but the folder path ("C:\OHR") alone cannot identify the correction information for the OHR 1014 used by that virtual terminal 1012, and therefore the correct correction information cannot be obtained.
本発明は、上記実情に鑑み、仮想端末と画像読取装置がN対N接続されるシステム構成を有効に実現することができるシステム、補正情報取得方法、及びサーバを提供することを目的とする。 In light of the above situation, the present invention aims to provide a system, a correction information acquisition method, and a server that can effectively realize a system configuration in which virtual terminals and image reading devices are connected in an N-to-N ratio.
システムの一観点は、複数の端末と、前記複数の端末に対応する複数の仮想端末が構築されたサーバと、複数の画像読取装置と、前記複数の画像読取装置の各々の補正情報が画像読取装置毎のフォルダの各々に記憶された記憶装置と、を備え、前記複数の仮想端末の各々の仮想レジストリには、当該仮想端末により使用される画像読取装置の補正情報が記憶されたフォルダのフォルダパスが記憶され、前記複数の画像読取装置の各々の補正情報は、前記複数の仮想端末の各々が当該画像読取装置により読み取られた画像を補正する際に用いられる、システムである。 One aspect of the system is a system comprising a plurality of terminals, a server on which a plurality of virtual terminals corresponding to the plurality of terminals are constructed, a plurality of image reading devices, and a storage device in which correction information for each of the plurality of image reading devices is stored in a folder for each image reading device, wherein the virtual registry of each of the plurality of virtual terminals stores the folder path of a folder in which the correction information for the image reading device used by that virtual terminal is stored, and the correction information for each of the plurality of image reading devices is used by each of the plurality of virtual terminals when correcting an image read by that image reading device.
方法の一観点は、複数の端末に対応する複数の仮想端末が構築され、前記複数の仮想端末の各々が、複数の画像読取装置の各々の補正情報を用いて当該画像読取装置により読み取られた画像を補正するサーバにおいて、前記複数の仮想端末の各々は、当該仮想端末の仮想レジストリに記憶されたフォルダパスに基づいて、前記複数の画像読取装置の各々の補正情報が画像読取装置毎のフォルダの各々に記憶された記憶装置から、当該仮想端末により使用される画像読取装置の補正情報を取得する、補正情報取得方法である。 One aspect of the method is a correction information acquisition method in which a server is constructed in which a plurality of virtual terminals corresponding to a plurality of terminals are constructed, and each of the plurality of virtual terminals corrects an image read by a plurality of image reading devices using correction information for each of the image reading devices, and each of the plurality of virtual terminals acquires the correction information for the image reading device used by the virtual terminal from a storage device in which the correction information for each of the plurality of image reading devices is stored in each folder for each image reading device, based on a folder path stored in a virtual registry of the virtual terminal.
装置の一観点は、複数の端末に対応する複数の仮想端末が構築され、前記複数の仮想端末の各々の仮想レジストリには、当該仮想端末により使用される画像読取装置の補正情報が記憶されたフォルダのフォルダパスが記憶され、前記フォルダは、記憶装置のフォルダであり、前記記憶装置では、複数の画像読取装置の各々の補正情報が画像読取装置毎のフォルダの各々に記憶され、前記複数の画像読取装置の各々の補正情報は、前記複数の仮想端末の各々が当該画像読取装置により読み取られた画像を補正する際に用いられる、サーバである。 One aspect of the device is a server in which a plurality of virtual terminals corresponding to a plurality of terminals are constructed, and the virtual registry of each of the plurality of virtual terminals stores the folder path of a folder in which correction information for an image reading device used by the virtual terminal is stored, the folder being a folder in a storage device, and in the storage device, the correction information for each of the plurality of image reading devices is stored in each folder for each image reading device, and the correction information for each of the plurality of image reading devices is used by each of the plurality of virtual terminals when correcting an image read by the image reading device.
本発明によれば、仮想端末と画像読取装置がN対N接続されるシステム構成を有効に実現することができる。 This invention makes it possible to effectively realize a system configuration in which virtual terminals and image reading devices are connected in an N-to-N ratio.
以下、図面を参照しながら本発明の実施の形態について説明する。 The following describes an embodiment of the present invention with reference to the drawings.
図1は、一実施の形態に係るシステムの構成を例示する図である。図1に例示したシステム1は、例えば、銀行等の金融機関の営業店舗に設置される。図1に例示したシステム1は、複数(例えば3つ)のシンクライアント端末11と、その複数のシンクライアント端末11に対応する複数の仮想端末12が構築されたサーバ13と、複数(例えば2つ)のOHR14とを備える。また、サーバ13は、その複数のOHR14の各々の補正情報がフォルダ毎に記憶されたストレージ15を備える。ここで、シンクライアント端末11は端末の一例であり、OHR14は画像読取装置の一例であり、ストレージ15は記憶装置の一例である。 Figure 1 is a diagram illustrating the configuration of a system according to one embodiment. The system 1 illustrated in Figure 1 is installed, for example, at a branch office of a financial institution such as a bank. The system 1 illustrated in Figure 1 includes multiple (e.g., three) thin client terminals 11, a server 13 on which multiple virtual terminals 12 corresponding to the multiple thin client terminals 11 are configured, and multiple (e.g., two) OHRs 14. The server 13 also includes storage 15 in which correction information for each of the multiple OHRs 14 is stored in folders. Here, the thin client terminal 11 is an example of a terminal, the OHR 14 is an example of an image reading device, and the storage 15 is an example of a storage device.
複数のシンクライアント端末11、サーバ13、及び複数のOHR14は、LAN等のネットワーク16に接続される。複数の仮想端末12とストレージ15は、サーバ13がネットワーク16に接続されることで、ネットワーク16に接続可能となる。なお、このようなシステム1は、仮想端末12とOHR14がN対N接続(多対多接続)されたシステム構成を有するシステムでもある。このようなシステム1では、利用者がシンクライアント端末11(例えばシンクライアント端末(#A)11)を操作することで、対応する仮想端末12(例えば仮想端末(#A)12)を操作することができる。 Multiple thin client terminals 11, a server 13, and multiple OHRs 14 are connected to a network 16 such as a LAN. Multiple virtual terminals 12 and storage 15 can be connected to the network 16 by connecting the server 13 to the network 16. Note that this type of system 1 also has a system configuration in which the virtual terminals 12 and OHRs 14 are connected N-to-N (many-to-many). In this type of system 1, a user can operate a corresponding virtual terminal 12 (e.g., virtual terminal (#A) 12) by operating a thin client terminal 11 (e.g., thin client terminal (#A) 11).
ストレージ15は、図1に例示したように、サーバ13が備えるストレージであってもよいし、あるいは、サーバ13の外部でネットワーク16に接続されるNAS(Network Attached Storage)等であってもよい。ストレージ15には、例えば、OHR(#A)14の補正情報が「OHR#A」フォルダに記憶され、OHR(#B)14の補正情報が「OHR#B」フォルダに記憶される。 Storage 15 may be storage provided by server 13, as shown in FIG. 1, or may be a NAS (Network Attached Storage) connected to network 16 outside server 13. In storage 15, for example, correction information for OHR(#A) 14 is stored in an "OHR#A" folder, and correction information for OHR(#B) 14 is stored in an "OHR#B" folder.
各仮想端末12は、上位アプリケーション17、OHRドライバ18、仮想レジストリ19を備える。各仮想端末12の仮想レジストリ19には、当該仮想端末12により使用されるOHR14の補正情報が記憶されたフォルダのフォルダパスが記憶される。例えば、仮想端末(#A)12と仮想端末(#B)12では、使用するOHR14としてOHR(#A)14が設定されており、仮想端末(#C)12では、使用するOHR14としてOHR(#B)14が設定されている場合は、仮想端末(#A)12と仮想端末(#B)12の各々の仮想レジストリ19には、OHR(#A)14の補正情報が記憶された「OHR#A」フォルダのフォルダパス(「Z:¥OHR#A」)が記憶され、仮想端末(#C)12の仮想レジストリ19には、OHR(#B)14の補正情報が記憶された「OHR#B」フォルダのフォルダパス(「Z:¥OHR#B」)が記憶される。なお、複数のOHR14の各々の補正情報は、当該OHR14の周囲環境の状態(明るさや影等)や当該OHR14の個体誤差を補正するための情報であり、当該OHR14により読み取られた画像を補正する際に用いられる。 Each virtual terminal 12 includes an upper application 17, an OHR driver 18, and a virtual registry 19. The virtual registry 19 of each virtual terminal 12 stores the folder path of a folder storing correction information for the OHR 14 used by that virtual terminal 12. For example, if OHR(#A) 14 is set as the OHR 14 to be used in virtual terminal (#A) 12 and virtual terminal (#B) 12, and OHR(#B) 14 is set as the OHR 14 to be used in virtual terminal (#C) 12, the virtual registry 19 of each virtual terminal (#A) 12 and virtual terminal (#B) 12 stores the folder path ("Z:\OHR#A") of the "OHR#A" folder storing the correction information for OHR(#A) 14, and the virtual registry 19 of virtual terminal (#C) 12 stores the folder path ("Z:\OHR#B") of the "OHR#B" folder storing the correction information for OHR(#B) 14. The correction information for each of the multiple OHRs 14 is information for correcting the state of the surrounding environment of that OHR 14 (brightness, shadows, etc.) and individual errors of that OHR 14, and is used when correcting the image read by that OHR 14.
このようなシステム1では、仮想端末12(例えば仮想端末(#A)12)が、当該仮想端末12の仮想レジストリ19に記憶されたフォルダパス(例えば「Z:¥OHR#A」)に基づいて、ストレージ15から、当該仮想端末12により使用されるOHR14(例えばOHR(#A)14)の補正情報を取得する。 In such a system 1, a virtual terminal 12 (e.g., virtual terminal (#A) 12) obtains correction information for an OHR 14 (e.g., OHR (#A) 14) used by the virtual terminal 12 from storage 15 based on a folder path (e.g., "Z:\OHR#A") stored in the virtual registry 19 of the virtual terminal 12.
また、仮想端末12(例えば仮想端末(#A)12)により使用されるOHR14が切り替えられた場合(例えばOHR(#A)14からOHR(#B)14へ切り替えられた場合)、当該仮想端末12の仮想レジストリ19に記憶されたフォルダパス(例えば「Z:¥OHR#A」)が、切替後のOHR14の補正情報が記憶されたフォルダのフォルダパス(例えば「Z:¥OHR#B」)へ更新される。 Furthermore, when the OHR 14 used by the virtual terminal 12 (e.g., virtual terminal (#A) 12) is switched (e.g., when switched from OHR (#A) 14 to OHR (#B) 14), the folder path (e.g., "Z:\OHR#A") stored in the virtual registry 19 of the virtual terminal 12 is updated to the folder path (e.g., "Z:\OHR#B") of the folder in which the correction information of the OHR 14 after the switch is stored.
また、OHR14(例えばOHR(#A)14)のキャリブレーションが実行された場合、ストレージ15に記憶された当該OHR14の補正情報が、キャリブレーションの実行結果に基づく補正情報へ更新される。 In addition, when calibration of an OHR 14 (e.g., OHR (#A) 14) is performed, the correction information for that OHR 14 stored in storage 15 is updated to correction information based on the results of the calibration.
以下、このようなシステム1で行われる各種処理について、図2~図5を用いて、より具体的に説明する。 The various processes performed by this system 1 will be explained in more detail below using Figures 2 to 5.
図2は、一実施の形態に係るシステムで行われるOPEN処理の流れを例示するフローチャートである。ここでは、そのOPEN処理が仮想端末(#A)12で行われる場合を例に説明する。 Figure 2 is a flowchart illustrating the flow of the OPEN process performed in a system according to one embodiment. Here, we will explain the case where the OPEN process is performed by virtual terminal (#A) 12.
図2に例示したOPEN処理では、まず、仮想端末(#A)12の上位アプリケーション17は、仮想端末(#A)12(シンクライアント端末(#A)11)の利用者の指示に応じて、接続先とするOHR14(仮想端末(#A)12が使用するOHR14)を選択する(ステップ(以下「S」という)11)。ここでは、OHR(#A)14が選択されたとする。 In the OPEN process illustrated in Figure 2, first, the upper application 17 of the virtual terminal (#A) 12 selects the OHR 14 (the OHR 14 used by the virtual terminal (#A) 12) to connect to in response to instructions from the user of the virtual terminal (#A) 12 (thin client terminal (#A) 11) (step (hereinafter referred to as "S") 11). Here, it is assumed that the OHR (#A) 14 has been selected.
次に、仮想端末(#A)12の上位アプリケーション17は、S11で選択されたOHR(#A)14を、接続先とするOHR14(仮想端末(#A)12が使用するOHR14)として設定する(S12)。 Next, the upper application 17 of the virtual terminal (#A) 12 sets the OHR (#A) 14 selected in S11 as the OHR 14 to connect to (the OHR 14 used by the virtual terminal (#A) 12) (S12).
次に、仮想端末(#A)12の上位アプリケーション17は、S11で選択されたOHR(#A)14の補正情報が記憶された「OHR#A」フォルダのフォルダパス(「Z:¥OHR#A」)を、仮想端末(#A)12の仮想レジストリ19に記憶されたフォルダパス(OHR14の補正情報が記憶されたフォルダのフォルダパス)に上書き更新する(S13)。但し、この時に、仮想端末(#A)12の仮想レジストリ19に、OHR14の補正情報が記憶されたフォルダのフォルダパスが記憶されていない場合には、S11で選択されたOHR(#A)14の補正情報が記憶された「OHR#A」フォルダのフォルダパス(「Z:¥OHR#A」)を、OHR14の補正情報が記憶されたフォルダのフォルダパスとして、仮想端末(#A)12の仮想レジストリ19に記憶する。なお、各仮想端末12は、各OHR14の補正情報が記憶されるフォルダのフォルダパスに関する情報が記憶された仮想ストレージを備えるようにし、S13では、仮想端末(#A)12の上位アプリケーション17が、S11で選択されたOHR(#A)14の補正情報が記憶された「OHR#A」フォルダのフォルダパス(「Z:¥OHR#A」)を仮想ストレージから取得し、上述の上書き更新(又は記憶)を行うようにしてもよい。 Next, the upper application 17 of the virtual terminal (#A) 12 overwrites and updates the folder path ("Z:\OHR#A") of the "OHR#A" folder in which the correction information of the OHR(#A) 14 selected in S11 is stored with the folder path (folder path of the folder in which the correction information of the OHR 14 is stored) stored in the virtual registry 19 of the virtual terminal (#A) 12 (S13). However, if the folder path of the folder in which the correction information of the OHR 14 is stored is not stored in the virtual registry 19 of the virtual terminal (#A) 12 at this time, the folder path ("Z:\OHR#A") of the "OHR#A" folder in which the correction information of the OHR(#A) 14 selected in S11 is stored is stored in the virtual registry 19 of the virtual terminal (#A) 12 as the folder path of the folder in which the correction information of the OHR 14 is stored. Each virtual terminal 12 may be provided with virtual storage that stores information related to the folder path of the folder in which the correction information of each OHR 14 is stored, and in S13, the upper application 17 of the virtual terminal (#A) 12 may obtain from the virtual storage the folder path ("Z:\OHR#A") of the "OHR#A" folder in which the correction information of the OHR (#A) 14 selected in S11 is stored, and perform the above-mentioned overwrite update (or storage).
次に、仮想端末(#A)12の上位アプリケーション17は、仮想端末(#A)12のOHRドライバ18にドライバOPENをリクエストする(S14)。それに応じて仮想端末(#A)12のOHRドライバ18は、仮想端末(#A)12の仮想レジストリ19を参照してOHR(#A)14の補正情報が記憶された「OHR#A」フォルダのフォルダパス(「Z:¥OHR#A」)を取得し(S15)、そのフォルダパスを基にストレージ15の「OHR#A」フォルダにアクセスしてOHR(#A)14の補正情報を取得する(S16)。S16が終了すると、図2に例示したOPEN処理が終了する。 Next, the upper application 17 of the virtual terminal (#A) 12 requests the OHR driver 18 of the virtual terminal (#A) 12 to open the driver (S14). In response, the OHR driver 18 of the virtual terminal (#A) 12 references the virtual registry 19 of the virtual terminal (#A) 12 to obtain the folder path ("Z:\OHR#A") of the "OHR#A" folder in which the correction information for the OHR(#A) 14 is stored (S15), and then accesses the "OHR#A" folder in the storage 15 based on that folder path to obtain the correction information for the OHR(#A) 14 (S16). When S16 is completed, the OPEN process illustrated in FIG. 2 is completed.
図3は、一実施の形態に係るシステムで行われる画像読取処理の流れを例示するフローチャートである。ここでは、その画像読取処理が仮想端末(#A)12で行われる場合を例に説明する。なお、画像読取処理は、OPEN処理が終了した状態(アイドル状態ともいう)で行われる。 Figure 3 is a flowchart illustrating the flow of image reading processing performed in a system according to one embodiment. Here, we will explain an example in which the image reading processing is performed by virtual terminal (#A) 12. Note that the image reading processing is performed in a state in which the OPEN processing has finished (also known as an idle state).
図3に例示した画像読取処理では、まず、仮想端末(#A)12の上位アプリケーション17は、仮想端末(#A)12のOHRドライバ18に画像読取をリクエストする(S21)。それに応じて仮想端末(#A)12のOHRドライバ18は、OHR(#A)14に画像読取をリクエストする(S22)。それに応じてOHR(#A)14は、媒体(例えば帳票)を画像として読み取り、その読取画像を仮想端末(#A)12のOHRドライバ18に転送する(S23)。 In the image scanning process illustrated in Figure 3, first, the upper application 17 of virtual terminal (#A) 12 requests the OHR driver 18 of virtual terminal (#A) 12 to scan an image (S21). In response, the OHR driver 18 of virtual terminal (#A) 12 requests the OHR (#A) 14 to scan an image (S22). In response, the OHR (#A) 14 scans the medium (e.g., a form) as an image and transfers the scanned image to the OHR driver 18 of virtual terminal (#A) 12 (S23).
仮想端末(#A)12のOHRドライバ18は、OHR(#A)14から転送された読取画像を、上述のOPEN処理で取得された補正情報を用いて補正し(S24)、仮想端末(#A)12の上位アプリケーション17に転送する(S25)。S25が終了すると、図3に例示した画像読取処理が終了する。 The OHR driver 18 of the virtual terminal (#A) 12 corrects the scanned image transferred from the OHR (#A) 14 using the correction information acquired in the above-mentioned OPEN process (S24), and transfers it to the upper application 17 of the virtual terminal (#A) 12 (S25). When S25 is completed, the image scanning process illustrated in Figure 3 is completed.
図4は、一実施の形態に係るシステムで行われるキャリブレーション処理の流れを例示するフローチャートである。ここでは、キャリブレーション対象のOHR14をOHR(#A)14とし、そのキャリブレーション処理が仮想端末(#A)12で行われる場合を例に説明する。 Figure 4 is a flowchart illustrating the flow of the calibration process performed in a system according to one embodiment. Here, we will explain an example in which the OHR 14 to be calibrated is OHR (#A) 14, and the calibration process is performed on virtual terminal (#A) 12.
図4に例示したキャリブレーション処理では、まず、仮想端末(#A)12の上位アプリケーション17は、仮想端末(#A)12のOHRドライバ18にドライバCLOSEをリクエストする(S31)。それに応じて仮想端末(#A)12のOHRドライバ18は、ドライバCLOSEを実行して、実行終了を仮想端末(#A)12の上位アプリケーション17に応答する(S32)。 In the calibration process illustrated in FIG. 4, first, the upper application 17 of the virtual terminal (#A) 12 requests the OHR driver 18 of the virtual terminal (#A) 12 to close the driver (S31). In response, the OHR driver 18 of the virtual terminal (#A) 12 executes the driver close command and responds to the upper application 17 of the virtual terminal (#A) 12 that the execution has ended (S32).
次に、仮想端末(#A)12の上位アプリケーション17は、仮想端末(#A)12のOHRドライバ18にOHR(#A)14のキャリブレーションをリクエストする(S33)。それに応じて仮想端末(#A)12のOHRドライバ18は、仮想端末(#A)12の仮想レジストリ19から「OHR#A」フォルダのフォルダパス(「Z:¥OHR#A」)を取得し(S34)、OHR(#A)14に複数回の画像読取をリクエストする(S35)。それに応じてOHR(#A)14は、媒体(例えばキャリブレーション用の媒体)を画像として複数回読み取り、その複数の読取画像を仮想端末(#A)12のOHRドライバ18に転送する(S36)。 Next, the upper application 17 of virtual terminal (#A) 12 requests the OHR driver 18 of virtual terminal (#A) 12 to calibrate OHR (#A) 14 (S33). In response, the OHR driver 18 of virtual terminal (#A) 12 obtains the folder path of the "OHR#A" folder ("Z:\OHR#A") from the virtual registry 19 of virtual terminal (#A) 12 (S34) and requests OHR (#A) 14 to read images multiple times (S35). In response, OHR (#A) 14 reads a medium (e.g., a medium for calibration) as images multiple times and transfers the multiple read images to the OHR driver 18 of virtual terminal (#A) 12 (S36).
仮想端末(#A)12のOHRドライバ18は、OHR(#A)14から転送された複数の読取画像に基づいてOHR(#A)14の補正情報を作成し(S37)、その補正情報を、S34で取得されたフォルダパス(「Z:¥OHR#A」)が示すストレージ15の「OHR#A」フォルダに記憶されている補正情報に上書き更新する(S38)。但し、この時のストレージ15の「OHR#A」フォルダに補正情報が記憶されていなければ、作成した補正情報をストレージ15の「OHR#A」フォルダに記憶する。S38が終了すると、仮想端末(#A)12のOHRドライバ18は、キャリブレーション終了を仮想端末(#A)12の上位アプリケーション17に応答する(S39)。S39が終了すると、図4に例示したキャリブレーション処理が終了する。なお、この後に画像読取処理が行われる場合には、その前にドライバOPEN処理が行われてから画像読取処理が行われる。 The OHR driver 18 of the virtual terminal (#A) 12 creates correction information for the OHR (#A) 14 based on the multiple scanned images transferred from the OHR (#A) 14 (S37), and overwrites and updates the correction information stored in the "OHR#A" folder in the storage 15 indicated by the folder path ("Z:\OHR#A") obtained in S34 with the created correction information (S38). However, if no correction information is currently stored in the "OHR#A" folder in the storage 15, the created correction information is stored in the "OHR#A" folder in the storage 15. When S38 is completed, the OHR driver 18 of the virtual terminal (#A) 12 responds to the upper application 17 of the virtual terminal (#A) 12 that calibration is complete (S39). When S39 is completed, the calibration process illustrated in FIG. 4 is completed. Note that if image scanning is to be performed after this, a driver OPEN process is performed before the image scanning process.
図5は、一実施の形態に係るシステムで行われる接続先OHR切替処理の流れを例示するフローチャートである。ここでは、仮想端末(#A)12の接続先のOHR14を、OHR(#A)14からOHR(#B)14へ切り替えるために、仮想端末(#A)12で接続先OHR切替処理が行われる場合を例に説明する。 Figure 5 is a flowchart illustrating the flow of the connection destination OHR switching process performed in a system according to one embodiment. Here, we will explain an example in which the connection destination OHR switching process is performed in virtual terminal (#A) 12 to switch the connection destination OHR 14 of virtual terminal (#A) 12 from OHR (#A) 14 to OHR (#B) 14.
図5に例示した接続先OHR切替処理では、まず、仮想端末(#A)12の上位アプリケーション17は、仮想端末(#A)12のOHRドライバ18にドライバCLOSEをリクエストする(S41)。それに応じて仮想端末(#A)12のOHRドライバ18は、ドライバCLOSEを実行して、実行終了を仮想端末(#A)12の上位アプリケーション17に応答する(S42)。 In the connection destination OHR switching process illustrated in Figure 5, first, the upper application 17 of virtual terminal (#A) 12 requests the OHR driver 18 of virtual terminal (#A) 12 to close the driver (S41). In response, the OHR driver 18 of virtual terminal (#A) 12 executes the driver close command and responds to the upper application 17 of virtual terminal (#A) 12 that the execution has ended (S42).
次に、仮想端末(#A)12の上位アプリケーション17は、仮想端末(#A)12(シンクライアント端末(#A)11)の利用者の指示に応じて、切替後の接続先とするOHR14(仮想端末(#A)12が使用するOHR14)を選択する(S43)。ここでは、OHR(#B)14が選択されたとする。 Next, the upper application 17 of the virtual terminal (#A) 12 selects the OHR 14 (the OHR 14 used by the virtual terminal (#A) 12) to be the connection destination after switching, in response to instructions from the user of the virtual terminal (#A) 12 (thin client terminal (#A) 11) (S43). Here, it is assumed that OHR (#B) 14 has been selected.
次に、仮想端末(#A)12の上位アプリケーション17は、S43で選択されたOHR(#B)14を、接続先とするOHR14(仮想端末(#A)12が使用するOHR14)として設定する(S44)。 Next, the upper application 17 of the virtual terminal (#A) 12 sets the OHR (#B) 14 selected in S43 as the OHR 14 to connect to (the OHR 14 used by the virtual terminal (#A) 12) (S44).
次に、仮想端末(#A)12の上位アプリケーション17は、S43で選択されたOHR(#B)14の補正情報が記憶された「OHR#B」フォルダのフォルダパス(「Z:¥OHR#B」)を、仮想端末(#A)12の仮想レジストリ19に記憶されたフォルダパス(「Z:¥OHR#A」)に上書き更新する(S45)。 Next, the upper application 17 of the virtual terminal (#A) 12 overwrites and updates the folder path ("Z:\OHR#B") of the "OHR#B" folder in which the correction information of the OHR (#B) 14 selected in S43 is stored with the folder path ("Z:\OHR#A") stored in the virtual registry 19 of the virtual terminal (#A) 12 (S45).
次に、仮想端末(#A)12の上位アプリケーション17は、仮想端末(#A)12のOHRドライバ18にドライバOPENをリクエストする(S46)。それに応じて仮想端末(#A)12のOHRドライバ18は、仮想端末(#A)12の仮想レジストリ19を参照してOHR(#B)14の補正情報が記憶された「OHR#B」フォルダのフォルダパス(「Z:¥OHR#B」)を取得し(S47)、そのフォルダパスを基にストレージ15の「OHR#B」フォルダにアクセスしてOHR(#B)14の補正情報を取得する(S48)。S48が終了すると、図5に例示した接続先OHR切替処理が終了する。 Next, the upper application 17 of the virtual terminal (#A) 12 requests the OHR driver 18 of the virtual terminal (#A) 12 to open the driver (S46). In response, the OHR driver 18 of the virtual terminal (#A) 12 references the virtual registry 19 of the virtual terminal (#A) 12 to obtain the folder path ("Z:\OHR#B") of the "OHR#B" folder in which the correction information for the OHR (#B) 14 is stored (S47), and based on that folder path, accesses the "OHR#B" folder in the storage 15 to obtain the correction information for the OHR (#B) 14 (S48). When S48 ends, the connection destination OHR switching process illustrated in FIG. 5 ends.
以上のように、本実施形態に係るシステム1によれば、各OHR14の補正情報がフォルダ毎にストレージ15に記憶されるので、図8を用いて説明したシステム構成のように仮想端末1012毎に全てのOHR1014の補正情報を記憶する必要が無い。そのため、サーバ13において、OHR14の補正情報の記憶に必要な記憶容量を少なくすることができ、上述の課題(1)のような課題は存在しない。 As described above, according to the system 1 of this embodiment, the correction information for each OHR 14 is stored in the storage 15 for each folder, so there is no need to store the correction information for all OHRs 1014 for each virtual terminal 1012, as in the system configuration described using Figure 8. Therefore, the storage capacity required to store the correction information for the OHRs 14 in the server 13 can be reduced, and the above-mentioned problem (1) does not exist.
また、本実施形態に係るシステム1によれば、OHR14のキャリブレーションを実行して補正情報の更新を行う場合は、ストレージ15の対応する単一のフォルダに記憶された補正情報を更新するだけでよいので、図8を用いて説明したシステム構成のように各仮想端末1012の仮想ストレージ1019のフォルダに記憶された補正情報を更新する必要が無い。そのため、補正情報の更新時に、ネットワーク16のトラフィックが増大することはなく、上述の課題(2)のような課題は存在しない。 Furthermore, according to system 1 of this embodiment, when calibration of OHR 14 is performed and correction information is updated, it is only necessary to update the correction information stored in a single corresponding folder in storage 15, and there is no need to update the correction information stored in a folder in virtual storage 1019 of each virtual terminal 1012 as in the system configuration described using Figure 8. Therefore, when updating correction information, traffic on network 16 does not increase, and the above-mentioned problem (2) does not exist.
また、本実施形態に係るシステム1によれば、各仮想端末12の仮想レジストリ19には、単一のOHR14の補正情報のみが記憶されたフォルダのフォルダパスが記憶されるので、図8を用いて説明したシステム構成における上述の課題(3)のような課題は存在しない。 Furthermore, according to the system 1 of this embodiment, the virtual registry 19 of each virtual terminal 12 stores the folder path of a folder that stores only the correction information of a single OHR 14, so there is no problem such as problem (3) described above in the system configuration described using Figure 8.
このように、本実施形態に係るシステム1によれば、仮想端末12とOHR14がN対N接続されるシステム構成を有効に実現することができる。 In this way, system 1 according to this embodiment can effectively realize a system configuration in which virtual terminals 12 and OHRs 14 are connected in an N-to-N ratio.
なお、本実施形態に係るシステム1において、サーバ13は、例えば、図6に示すハードウェア構成を有するコンピュータにより実現されてもよい。 In the system 1 according to this embodiment, the server 13 may be realized, for example, by a computer having the hardware configuration shown in FIG. 6.
図6は、コンピュータのハードウェア構成を例示する図である。図6に例示したコンピュータ100は、プロセッサ101、メモリ102、入力装置103、出力装置104、記憶装置105、可搬型記憶媒体駆動装置106、通信インタフェース107、及び入出力インタフェース108を備え、その各々は、バス109に接続されて互いにデータの送受信が可能である。 Figure 6 is a diagram illustrating the hardware configuration of a computer. The computer 100 illustrated in Figure 6 includes a processor 101, memory 102, input device 103, output device 104, storage device 105, portable storage medium drive device 106, communication interface 107, and input/output interface 108, each of which is connected to a bus 109 and can send and receive data to and from each other.
プロセッサ101は、CPU(Central Processing Unit)等であり、OS(Operating System)のプログラムやアプリケーションプログラムを実行することにより、各種の処理を行う。メモリ102は、RAM(Random Access Memory)及びROM(Read Only Memory)を含む。RAMには、プロセッサ101が実行するプログラムの一部等が一時的に格納される。また、RAMは、プロセッサ101の作業用記憶領域としても使用される。ROMには、プロセッサ101が実行するプログラムやプログラムの実行に必要な各種データ等が記憶される。 The processor 101 is a CPU (Central Processing Unit) or the like, and performs various processes by executing OS (Operating System) programs and application programs. The memory 102 includes RAM (Random Access Memory) and ROM (Read Only Memory). The RAM temporarily stores portions of the programs executed by the processor 101. The RAM is also used as a working memory area for the processor 101. The ROM stores programs executed by the processor 101 and various data required to execute the programs.
入力装置103は、キーボード、マウス、タッチパネル等である。出力装置104は、液晶ディスプレイ等である。 The input device 103 is a keyboard, mouse, touch panel, etc. The output device 104 is an LCD display, etc.
記憶装置105は、データを記憶する装置であり、HDD(Hard Disk Drive)、SSD(Solid State Drive)等である。可搬型記憶媒体駆動装置106は、可搬型記憶媒体106aを駆動し、その記憶内容にアクセスしてデータの読み出しや書き込み等を行う。可搬型記憶媒体106aは、メモリデバイス、フレキシブルディスク、光ディスク、光磁気ディスク等である。この可搬型記憶媒体106aには、CD-ROM(Compact Disc Read Only Memory)、DVD(Digital Versatile Disc)、ブルーレイディスク、USB(Universal Serial Bus)メモリ、SDカードメモリ等も含まれる。 The storage device 105 is a device that stores data, such as an HDD (Hard Disk Drive) or SSD (Solid State Drive). The portable storage medium drive 106 drives the portable storage medium 106a and accesses its stored contents to read and write data. The portable storage medium 106a is a memory device, flexible disk, optical disk, magneto-optical disk, etc. This portable storage medium 106a also includes a CD-ROM (Compact Disc Read Only Memory), a DVD (Digital Versatile Disc), a Blu-ray Disc, a USB (Universal Serial Bus) memory, an SD card memory, etc.
通信インタフェース107は、ネットワーク16に接続され、当該ネットワーク16に接続された外部装置(例えばシンクライアント端末11やOHR14)との間で通信を行うためのインタフェースである。 The communication interface 107 is connected to the network 16 and is an interface for communicating with external devices (e.g., thin client terminal 11 and OHR 14) connected to the network 16.
入出力インタフェース108は、外部装置(例えば外部記憶装置)と接続され、当該外部装置との間でデータの入出力を行うためのインタフェースである。 The input/output interface 108 is connected to an external device (e.g., an external storage device) and is an interface for inputting and outputting data to and from the external device.
このようなコンピュータ100において、プロセッサ101が実行するプログラムやプログラムの実行に必要な各種データは、メモリ102に限らず、記憶装置105や可搬型記憶媒体106aに記憶されてもよい。また、プロセッサ101が実行するプログラムやプログラムの実行に必要な各種データは、外部装置からネットワーク16、通信インタフェース107を介して、メモリ102、記憶装置105、及び可搬型記憶媒体106aのうちの1つ以上に記憶されてもよい。 In such a computer 100, the programs executed by the processor 101 and various data required to execute the programs may be stored not only in the memory 102, but also in the storage device 105 or portable storage medium 106a. Furthermore, the programs executed by the processor 101 and various data required to execute the programs may be stored in one or more of the memory 102, storage device 105, and portable storage medium 106a from an external device via the network 16 and communication interface 107.
また、コンピュータ100は、図6に例示したものに限らず、図6に例示した各構成要素を1つ又は複数備えて構成されてもよいし、一部の構成要素を備えずに構成されてもよい。例えば、コンピュータ100は、1つのプロセッサ101に限らず、複数のプロセッサを備えてもよい。また、コンピュータ100は、入力装置103及び出力装置104を備えていなくてもよい。 Furthermore, the computer 100 is not limited to the example shown in FIG. 6, and may be configured with one or more of the components shown in FIG. 6, or may be configured without some of the components. For example, the computer 100 is not limited to one processor 101, but may be configured with multiple processors. Furthermore, the computer 100 does not need to be equipped with the input device 103 and the output device 104.
また、コンピュータ100は、マイクロプロセッサ、DSP(Digital Signal Processor)、ASIC(Application Specific Integrated Circuit)、PLD(Programmable Logic Device)、FPGA(Field-Programmable Gate Array)等のハードウェアを含んで構成されてもよい。例えば、プロセッサ101は、これらのハードウェアの少なくとも1つを用いて実装されてもよい。 The computer 100 may also be configured to include hardware such as a microprocessor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), a PLD (Programmable Logic Device), or an FPGA (Field-Programmable Gate Array). For example, the processor 101 may be implemented using at least one of these pieces of hardware.
なお、サーバ13がコンピュータ100により実現される場合、ストレージ15は、例えば、記憶装置105により実現されてもよい。また、複数の仮想端末12は、プロセッサ101がプログラムを実行すること等により実現されてもよい。 Note that if the server 13 is implemented by the computer 100, the storage 15 may be implemented by, for example, the storage device 105. Furthermore, the multiple virtual terminals 12 may be implemented by the processor 101 executing a program, etc.
また、シンクライアント端末11も、例えば、図6に示すハードウェア構成を有するコンピュータにより実現されてもよい。 The thin client terminal 11 may also be realized, for example, by a computer having the hardware configuration shown in FIG. 6.
以上、本発明の実施の形態について説明したが、本発明は、上述した実施の形態に限定されることなく、本発明の要旨を逸脱しない範囲内で種々の改良・変更が可能である。 The above describes an embodiment of the present invention, but the present invention is not limited to the above embodiment, and various improvements and modifications are possible without departing from the spirit of the present invention.
1 システム
11 シンクライアント端末
12 仮想端末
13 サーバ
14 OHR
15 ストレージ
16 ネットワーク
17 上位アプリケーション
18 OHRドライバ
19 仮想レジストリ
100 コンピュータ
101 プロセッサ
102 メモリ
103 入力装置
104 出力装置
105 記憶装置
106 可搬型記憶媒体駆動装置
106a 可搬型記憶媒体
107 通信インタフェース
108 入出力インタフェース
109 バス
1001 端末
1002 OHR
1003 ストレージ
1004 レジストリ
1005 OHRドライバ
1006 上位アプリケーション
1011 シンクライアント端末
1012 仮想端末
1013 サーバ
1014 OHR
1015 ネットワーク
1016 上位アプリケーション
1017 OHRドライバ
1018 仮想レジストリ
1019 仮想ストレージ
1 System 11 Thin client terminal 12 Virtual terminal 13 Server 14 OHR
15 Storage 16 Network 17 Upper layer application 18 OHR driver 19 Virtual registry 100 Computer 101 Processor 102 Memory 103 Input device 104 Output device 105 Storage device 106 Portable storage medium drive device 106a Portable storage medium 107 Communication interface 108 Input/output interface 109 Bus 1001 Terminal 1002 OHR
1003 Storage 1004 Registry 1005 OHR driver 1006 Upper application 1011 Thin client terminal 1012 Virtual terminal 1013 Server 1014 OHR
1015 Network 1016 Upper application 1017 OHR driver 1018 Virtual registry 1019 Virtual storage
Claims (8)
前記複数の端末に対応する複数の仮想端末が構築されたサーバと、
複数の画像読取装置と、
前記複数の画像読取装置の各々の補正情報が画像読取装置毎のフォルダの各々に記憶された記憶装置と、
を備え、
前記複数の仮想端末の各々の仮想レジストリには、当該仮想端末により使用される画像読取装置の補正情報が記憶されたフォルダのフォルダパスが記憶され、
前記複数の画像読取装置の各々の補正情報は、前記複数の仮想端末の各々が当該画像読取装置により読み取られた画像を補正する際に用いられる、
ことを特徴とするシステム。 Multiple devices and
a server in which a plurality of virtual terminals corresponding to the plurality of terminals are constructed;
a plurality of image reading devices;
a storage device in which correction information for each of the plurality of image reading devices is stored in a folder for each image reading device ;
Equipped with
a virtual registry of each of the plurality of virtual terminals stores a folder path of a folder in which correction information of an image reading device used by the virtual terminal is stored;
the correction information of each of the plurality of image reading devices is used when each of the plurality of virtual terminals corrects an image read by the corresponding image reading device;
A system characterized by:
ことを特徴とする請求項1記載のシステム。 The storage device is provided in the server.
2. The system of claim 1.
ことを特徴とする請求項1又は2記載のシステム。 the virtual terminal acquires, from the storage device, correction information for the image reading device used by the virtual terminal, based on the folder path stored in the virtual registry of the virtual terminal;
3. The system according to claim 1 or 2.
ことを特徴とする請求項1乃至3の何れか一項記載のシステム。 When the image reading device used by the virtual terminal is switched, the folder path stored in the virtual registry of the virtual terminal is updated to the folder path of the folder in which the correction information of the image reading device after the switch is stored.
4. The system according to claim 1, wherein the system comprises:
ことを特徴とする請求項1乃至4の何れか一項記載のシステム。 When calibration of the image reading device is performed, the correction information of the image reading device stored in the storage device is updated to correction information based on the result of the calibration.
5. The system according to any one of claims 1 to 4, characterized in that:
前記端末は、シンクライアント端末である、
ことを特徴とする請求項1乃至5の何れか一項記載のシステム。 the image reading device is an overhead reader,
The terminal is a thin client terminal.
6. The system according to any one of claims 1 to 5, characterized in that:
ことを特徴とする補正情報取得方法。 In a server in which a plurality of virtual terminals corresponding to a plurality of terminals are constructed , and each of the plurality of virtual terminals corrects an image read by a plurality of image reading devices using correction information for each of the plurality of image reading devices, each of the plurality of virtual terminals acquires correction information for the image reading device used by the virtual terminal from a storage device in which the correction information for each of the plurality of image reading devices is stored in a folder for each image reading device , based on a folder path stored in a virtual registry of the virtual terminal.
A correction information acquisition method comprising:
前記複数の仮想端末の各々の仮想レジストリには、当該仮想端末により使用される画像読取装置の補正情報が記憶されたフォルダのフォルダパスが記憶され、
前記フォルダは、記憶装置のフォルダであり、
前記記憶装置では、複数の画像読取装置の各々の補正情報が画像読取装置毎のフォルダの各々に記憶され、
前記複数の画像読取装置の各々の補正情報は、前記複数の仮想端末の各々が当該画像読取装置により読み取られた画像を補正する際に用いられる、
ことを特徴とするサーバ。 Multiple virtual terminals are created to support multiple devices.
a virtual registry of each of the plurality of virtual terminals stores a folder path of a folder in which correction information of an image reading device used by the virtual terminal is stored;
the folder is a folder in a storage device,
In the storage device, the correction information for each of the plurality of image reading devices is stored in a folder for each image reading device ,
the correction information of each of the plurality of image reading devices is used when each of the plurality of virtual terminals corrects an image read by the corresponding image reading device;
A server characterized by:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022023240A JP7743330B2 (en) | 2022-02-17 | 2022-02-17 | System, correction information acquisition method, and server |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022023240A JP7743330B2 (en) | 2022-02-17 | 2022-02-17 | System, correction information acquisition method, and server |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023120058A JP2023120058A (en) | 2023-08-29 |
| JP7743330B2 true JP7743330B2 (en) | 2025-09-24 |
Family
ID=87778083
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022023240A Active JP7743330B2 (en) | 2022-02-17 | 2022-02-17 | System, correction information acquisition method, and server |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7743330B2 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005130370A (en) | 2003-10-27 | 2005-05-19 | Canon Inc | Image forming system |
| JP2009145883A (en) | 2007-11-20 | 2009-07-02 | Rissho Univ | Learning system, storage medium, and learning method |
| JP2009301515A (en) | 2008-06-10 | 2009-12-24 | 2Xalpha Solutions Co Ltd | Thin client connection apparatus |
| JP2010135970A (en) | 2008-12-03 | 2010-06-17 | Murata Machinery Ltd | Image scanning device and calibration method thereof |
| JP2021118374A (en) | 2020-01-22 | 2021-08-10 | ブラザー工業株式会社 | Image processing system and device usage program installer |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3807080B2 (en) * | 1998-02-23 | 2006-08-09 | コニカミノルタビジネステクノロジーズ株式会社 | Image correction apparatus and storage medium for program software thereof |
-
2022
- 2022-02-17 JP JP2022023240A patent/JP7743330B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005130370A (en) | 2003-10-27 | 2005-05-19 | Canon Inc | Image forming system |
| JP2009145883A (en) | 2007-11-20 | 2009-07-02 | Rissho Univ | Learning system, storage medium, and learning method |
| JP2009301515A (en) | 2008-06-10 | 2009-12-24 | 2Xalpha Solutions Co Ltd | Thin client connection apparatus |
| JP2010135970A (en) | 2008-12-03 | 2010-06-17 | Murata Machinery Ltd | Image scanning device and calibration method thereof |
| JP2021118374A (en) | 2020-01-22 | 2021-08-10 | ブラザー工業株式会社 | Image processing system and device usage program installer |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023120058A (en) | 2023-08-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0434345B2 (en) | ||
| JP2004510269A (en) | Mechanisms and methods for enabling two graphics controllers to each perform a portion of a single block transform (BLT) in parallel | |
| JP2013513873A (en) | Apparatus and method for partitioning a display surface into a plurality of virtual display areas | |
| JPH06508952A (en) | Memory management method | |
| WO2007018957A2 (en) | Secure hardware desktop buffer composition | |
| US20200020107A1 (en) | Template Based Anatomical Segmentation of Medical Images | |
| JP7743330B2 (en) | System, correction information acquisition method, and server | |
| CN113784075B (en) | Screen video reading method, system and computing device | |
| JP5609333B2 (en) | Startup processing method, information processing apparatus, startup processing program, and computer-readable recording medium recording the program | |
| JPH06124183A (en) | Multi-window system | |
| CN104267975B (en) | A kind of processing method and device of expanded application data, card | |
| US20090058886A1 (en) | Image Processing Apparatus, Image Processing Method, and Computer Program Storage Medium | |
| US20070040819A1 (en) | Image display system, image display method, image display device, image data processor, program, storage medium, and image processing program distribution server | |
| US20230237687A1 (en) | Product identification apparatus, product identification method, and non-transitory computer-readable medium | |
| JP7673916B2 (en) | Payment integration device, payment integration method, and payment integration program | |
| JPS60130795A (en) | Data display | |
| JPWO2018159224A1 (en) | Operation support device, operation support method, and program | |
| JPS6111876A (en) | Data transfer system | |
| JP2023045424A (en) | DISTRIBUTED TRANSACTION SYSTEM AND DISTRIBUTED TRANSACTION PROCESSING METHOD IN DISTRIBUTED TRANSACTION SYSTEM | |
| JPS6225785A (en) | Display control processing system for multiple window | |
| JPS5893095A (en) | Memory address controller | |
| JP7739933B2 (en) | Output program, output device, and output method | |
| CN113495739A (en) | Information processing apparatus, information processing method and system, computer readable medium | |
| US20240411773A1 (en) | Data management system, non-transitory computer readable medium storing program, and data management method | |
| JP2020135240A (en) | Information processing apparatus, control method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20231102 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240307 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250326 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250415 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250610 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20250616 |
|
| 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: 20250909 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250910 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7743330 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |