JP7707784B2 - Programs, Clients and Systems - Google Patents
Programs, Clients and SystemsInfo
- Publication number
- JP7707784B2 JP7707784B2 JP2021148916A JP2021148916A JP7707784B2 JP 7707784 B2 JP7707784 B2 JP 7707784B2 JP 2021148916 A JP2021148916 A JP 2021148916A JP 2021148916 A JP2021148916 A JP 2021148916A JP 7707784 B2 JP7707784 B2 JP 7707784B2
- Authority
- JP
- Japan
- Prior art keywords
- unit
- client
- server
- print queue
- tool
- 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
- Stored Programmes (AREA)
Description
本発明は、プログラム、クライアントおよびシステムに関する。 The present invention relates to a program , a client , and a system.
従来、第1のOS(Operating System)で動作するサーバで共有設定された共有プリンタを利用して、第1のOSとは異なる第2のOSで動作するクライアントから印刷を実施する技術が開示されている。 A technique has been disclosed in which a shared printer set up as a shared printer on a server running a first OS (operating system) is used to perform printing from a client running a second OS different from the first OS.
また、特許文献1には、第2のOSで動作するサーバと第2のOSで動作するクライアント間の共有プリンタ利用についての技術が開示されている。 Patent Document 1 also discloses technology for using a shared printer between a server running on a second OS and a client running on the second OS.
しかしながら、従来の第1のOSで動作するサーバで共有設定された共有プリンタを利用した第2のOSで動作するクライアントからの印刷では、第2のOSで動作するクライアント側にて多くの手順が必要であるという問題がある。 However, in the past, when printing from a client running a second OS using a shared printer that was set up on a server running a first OS, there was a problem in that many procedures were required on the client running the second OS.
本発明は、上記に鑑みてなされたものであって、少ない手順で正確に、第1のOSがインストールされたサーバの共有プリンタを利用した第2のOSがインストールされたクライアントからの印刷環境を、セッティングすることを目的とする。 The present invention has been made in consideration of the above, and aims to set up a printing environment from a client on which a second OS is installed, using a shared printer on a server on which a first OS is installed, with a few steps and with high accuracy.
上述した課題を解決し、目的を達成するために、本発明は、第1のOS(Operating System)で動作するコンピュータを、前記第1のOSとは異なる第2のOSがインストールされたクライアントでの設定に必要な情報および前記第1のOSで共有設定された共有プリンタのプリンタドライバパッケージを情報として取得する情報取得部と、前記クライアントから接続するための共有フォルダに、前記情報を前記クライアントで動作するプログラムに反映した第2のOS用ツールを作成して配置するツール作成部と、前記クライアントに対する設定の案内を通知するための宛先入力を受け付け、宛先へ通知を送信する通知部と、前記サーバに接続するための認証のユーザー名とパスワードとを受け付け、前記第2のOSが有しているキーチェーン機能に登録する認証登録部と、前記プリントキューの登録後、テスト印刷が失敗した場合、前記認証登録部におけるキーチェーン機能への登録に戻るテスト印刷部と、として機能させる、ことを特徴とする。 In order to solve the above-mentioned problems and achieve the object, the present invention is characterized in that a computer operating on a first OS (Operating System) functions as an information acquisition unit that acquires information necessary for setting up on a client on which a second OS different from the first OS is installed and a printer driver package of a shared printer that has been set up for sharing on the first OS, a tool creation unit that creates and places a tool for the second OS that reflects the information in a program running on the client in a shared folder for connection from the client, a notification unit that accepts a destination input for notifying the client of setting instructions and sends the notification to the destination, an authentication registration unit that accepts an authentication user name and password for connecting to the server and registers them in a keychain function possessed by the second OS, and a test printing unit that returns to registration in the keychain function in the authentication registration unit if test printing fails after registration of the print queue .
本発明によれば、少ない手順で正確に、第1のOSがインストールされたサーバの共有プリンタを利用した第2のOSがインストールされたクライアントからの印刷環境を、セッティングすることができる、という効果を奏する。 The present invention has the effect of enabling a printing environment to be set up from a client on which a second OS is installed using a shared printer on a server on which a first OS is installed, with minimal steps and with high accuracy.
以下に添付図面を参照して、プログラム、サーバ、クライアントおよびシステムの実施の形態を詳細に説明する。 The following describes in detail the embodiments of the program, server, client and system with reference to the attached drawings.
図1は、実施の形態にかかる印刷システムの全体構成図を示すブロック図である。図1に示すように、印刷システムは、1台以上のクライアントPC(Personal Computer)300と、プリントサーバ400と、画像形成装置100とが、例えばインターネットなどのネットワーク500を介して接続されている。プリントサーバ400は、概略的には、印刷ジョブの中間処理を実行する。画像形成装置100は、印刷ジョブを実行する。画像形成装置100は、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも2つの機能を有する複合機である。 Fig. 1 is a block diagram showing the overall configuration of a printing system according to an embodiment. As shown in Fig. 1, the printing system includes one or more client PCs (Personal Computers) 300, a print server 400, and an image forming device 100, which are connected via a network 500 such as the Internet. In general, the print server 400 executes intermediate processing of a print job. The image forming device 100 executes a print job. The image forming device 100 is a multifunction device having at least two of the following functions: a copy function, a printer function, a scanner function, and a facsimile function.
印刷システムにおける印刷処理の概略について説明する。クライアントPC300で動作する印刷機能を備えたアプリケーション内で作成されたデータは、クライアントPC300内部のプリンタドライバを介して印刷ジョブに変換される。印刷ジョブは、クライアントPC300から画像形成装置100に送信され、画像形成装置100内部のコントローラ910(図2参照)により編集および解析されて印字可能なラスタデータに変換される。ラスタデータは、画像形成装置100のプリンタ部932(図2参照)により印刷される。 The following is an overview of the printing process in the printing system. Data created within an application with a printing function running on the client PC 300 is converted into a print job via a printer driver inside the client PC 300. The print job is sent from the client PC 300 to the image forming device 100, where it is edited and analyzed by the controller 910 (see FIG. 2) inside the image forming device 100 and converted into printable raster data. The raster data is printed by the printer unit 932 (see FIG. 2) of the image forming device 100.
なお、クライアントPC300からプリントサーバ400に対して印刷ジョブを送信し、プリントサーバ400にて印刷ジョブの編集や必要な設定を行った後に、プリントサーバ400から画像形成装置100に印刷ジョブを送信するようにしてもよい。 In addition, a print job may be sent from the client PC 300 to the print server 400, and after the print job is edited and necessary settings are made in the print server 400, the print job may be sent from the print server 400 to the image forming device 100.
また、クライアントPC300から印刷ジョブが送信されるのではなく、あらかじめプリントサーバ400に保存されている文書を画像形成装置100に直接送信するようにしてもよい。 In addition, instead of sending a print job from the client PC 300, a document that has been stored in advance on the print server 400 may be sent directly to the image forming device 100.
なお、図1の例では、印刷システムには1台の画像形成装置100を例示しているが、これに限られるものではなく、印刷システムに含まれる画像形成装置100の台数および種類は任意である。 Note that in the example of FIG. 1, the printing system is illustrated as including one image forming device 100, but this is not limited to this, and the number and type of image forming devices 100 included in the printing system are arbitrary.
次に、画像形成装置100のハードウェア構成について説明する。 Next, we will explain the hardware configuration of the image forming device 100.
図2は、画像形成装置100のハードウェア構成図である。図2に示されているように、画像形成装置100は、コントローラ910、近距離通信回路920、エンジン制御部930、操作パネル940、ネットワークI/F950を備えている。 Figure 2 is a hardware configuration diagram of the image forming device 100. As shown in Figure 2, the image forming device 100 includes a controller 910, a short-range communication circuit 920, an engine control unit 930, an operation panel 940, and a network I/F 950.
これらのうち、コントローラ910は、コンピュータの主要部であるCPU(Central Processing Unit)901、システムメモリ(MEM-P)902、ノースブリッジ(NB)903、サウスブリッジ(SB)904、ASIC(Application Specific Integrated Circuit)906、記憶部であるローカルメモリ(MEM-C)907、HDDコントローラ908、及び、記憶部であるHD909を有し、NB903とASIC906との間をAGP(Accelerated Graphics Port)バス921で接続した構成となっている。 Of these, the controller 910 has a CPU (Central Processing Unit) 901, which is the main part of the computer, a system memory (MEM-P) 902, a north bridge (NB) 903, a south bridge (SB) 904, an ASIC (Application Specific Integrated Circuit) 906, a local memory (MEM-C) 907, which is a storage unit, an HDD controller 908, and an HD 909, which is also a storage unit, and is configured such that the NB 903 and the ASIC 906 are connected by an AGP (Accelerated Graphics Port) bus 921.
これらのうち、CPU901は、画像形成装置100の全体制御を行う制御部である。NB903は、CPU901と、MEM-P902、SB904、及びAGPバス921とを接続するためのブリッジであり、MEM-P902に対する読み書きなどを制御するメモリコントローラと、PCI(Peripheral Component Interconnect)マスタ及びAGPターゲットとを有する。 Of these, the CPU 901 is a control unit that performs overall control of the image forming apparatus 100. The NB 903 is a bridge that connects the CPU 901 with the MEM-P 902, the SB 904, and the AGP bus 921, and includes a memory controller that controls reading and writing to the MEM-P 902, a PCI (Peripheral Component Interconnect) master, and an AGP target.
MEM-P902は、ブラウザアプリ、コントローラ910の各機能を実現させるプログラムやデータの格納用メモリであるROM(Read Only Memory)902a、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるRAM(Random Access Memory)902bとからなる。なお、RAM902bに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、CD-R、DVD(Digital Versatile Disc)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。 The MEM-P 902 is made up of a ROM (Read Only Memory) 902a, which is memory for storing the programs and data that realize the functions of the browser application and the controller 910, and a RAM (Random Access Memory) 902b, which is used for expanding the programs and data, and as a drawing memory during memory printing. The programs stored in the RAM 902b may be provided by recording them in an installable or executable format on a computer-readable recording medium such as a CD-ROM, CD-R, or DVD (Digital Versatile Disc).
SB904は、NB903とPCIデバイス、周辺デバイスとを接続するためのブリッジである。ASIC906は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGPバス921、PCIバス922、HDD908およびMEM-C907をそれぞれ接続するブリッジの役割を有する。このASIC906は、PCIターゲットおよびAGPマスタ、ASIC906の中核をなすアービタ(ARB)、MEM-C907を制御するメモリコントローラ、ハードウェアロジックなどにより画像データの回転などを行う複数のDMAC(Direct Memory Access Controller)、並びに、スキャナ部931及びプリンタ部932との間でPCIバス922を介したデータ転送を行うPCIユニットとからなる。なお、ASIC906には、USB(Universal Serial Bus)のインターフェースや、IEEE1394(Institute of Electrical and Electronics Engineers 1394)のインターフェースを接続するようにしてもよい。 SB904 is a bridge for connecting NB903 to PCI devices and peripheral devices. ASIC906 is an IC (Integrated Circuit) for image processing applications that has hardware elements for image processing, and plays the role of a bridge connecting AGP bus921, PCI bus922, HDD908, and MEM-C907. This ASIC906 is composed of a PCI target and AGP master, an arbiter (ARB) that is the core of ASIC906, a memory controller that controls MEM-C907, multiple DMACs (Direct Memory Access Controllers) that rotate image data using hardware logic, and a PCI unit that transfers data between scanner unit931 and printer unit932 via PCI bus922. Note that a USB (Universal Serial Bus) interface or an IEEE1394 (Institute of Electrical and Electronics Engineers 1394) interface may be connected to the ASIC906.
MEM-C907は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。HD909は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。HD909は、CPU901の制御にしたがってHD909に対するデータの読出又は書込を制御する。AGPバス921は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、MEM-P902に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。 MEM-C907 is a local memory used as an image buffer for copying and a code buffer. HD909 is a storage for storing image data, font data used during printing, and forms. HD909 controls the reading and writing of data from and to HD909 under the control of CPU901. AGP bus921 is a bus interface for a graphics accelerator card proposed to speed up graphic processing, and by directly accessing MEM-P902 with high throughput, the graphics accelerator card can be made faster.
また、近距離通信回路920には、近距離通信回路920aが備わっている。近距離通信回路920は、NFC、Bluetooth(登録商標)等の通信回路である。 The short-range communication circuit 920 also includes a short-range communication circuit 920a. The short-range communication circuit 920 is a communication circuit such as NFC or Bluetooth (registered trademark).
更に、エンジン制御部930は、スキャナ部931及びプリンタ部932によって構成されている。また、操作パネル940は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部940a、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキー及びコピー開始指示を受け付けるスタートキー等からなる操作パネル940bを備えている。コントローラ910は、画像形成装置100全体の制御を行い、例えば、描画、通信、操作パネル940からの入力等を制御する。スキャナ部931又はプリンタ部932には、誤差拡散やガンマ変換などの画像処理部分が含まれている。 The engine control unit 930 is further made up of a scanner unit 931 and a printer unit 932. The operation panel 940 is equipped with a panel display unit 940a, such as a touch panel, which displays current settings and selection screens and receives input from the operator, and an operation panel 940b consisting of a numeric keypad that receives settings for image formation conditions such as density settings and a start key that receives a copy start command. The controller 910 controls the entire image forming apparatus 100, and controls, for example, drawing, communication, and input from the operation panel 940. The scanner unit 931 or the printer unit 932 includes an image processing unit such as error diffusion and gamma conversion.
なお、画像形成装置100は、操作パネル940のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、およびファクシミリ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。 The image forming device 100 can sequentially switch between the document box function, copy function, printer function, and facsimile function using the application switching key on the operation panel 940. When the document box function is selected, the document box mode is selected; when the copy function is selected, the copy mode is selected; when the printer function is selected, the printer mode is selected; and when the facsimile mode is selected, the facsimile mode is selected.
また、ネットワークI/F950は、ネットワーク500を利用してデータ通信をするためのインターフェースである。近距離通信回路920及びネットワークI/F950は、PCIバス922を介して、ASIC906に電気的に接続されている。 The network I/F 950 is an interface for data communication using the network 500. The short-range communication circuit 920 and the network I/F 950 are electrically connected to the ASIC 906 via the PCI bus 922.
なお、本実施形態の画像形成装置100で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の画像形成装置100で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。 The program executed by the image forming device 100 of this embodiment may be stored on a computer connected to a network such as the Internet and provided by downloading it via the network. The program executed by the image forming device 100 of this embodiment may be provided or distributed via a network such as the Internet.
また、本実施形態の画像形成装置100で実行されるプログラムを、ROM等に予め組み込んで提供するように構成してもよい。 The program executed by the image forming device 100 of this embodiment may also be configured to be provided by being pre-installed in a ROM or the like.
次に、クライアントPC300およびプリントサーバ400のハードウェア構成について説明する。 Next, we will explain the hardware configuration of the client PC 300 and the print server 400.
図3は、クライアントPC300およびプリントサーバ400のハードウェア構成図である。図3に示されているように、クライアントPC300およびプリントサーバ400は、コンピュータによって構築されており、図3に示されているように、CPU501、ROM502、RAM503、HD504、HDD(Hard Disk Drive)コントローラ505、ディスプレイ506、外部機器接続I/F(Interface)508、ネットワークI/F509、バスライン510、キーボード511、ポインティングデバイス512、DVD-RW(Digital Versatile Disk Rewritable)ドライブ514、メディアI/F516を備えている。 Figure 3 is a hardware configuration diagram of client PC 300 and print server 400. As shown in Figure 3, client PC 300 and print server 400 are constructed by computers, and as shown in Figure 3, include a CPU 501, ROM 502, RAM 503, HD 504, HDD (Hard Disk Drive) controller 505, display 506, external device connection I/F (Interface) 508, network I/F 509, bus line 510, keyboard 511, pointing device 512, DVD-RW (Digital Versatile Disk Rewritable) drive 514, and media I/F 516.
これらのうち、CPU501は、クライアントPC300およびプリントサーバ400全体の動作を制御する。ROM502は、IPL等のCPU501の駆動に用いられるプログラムを記憶する。RAM503は、CPU501のワークエリアとして使用される。 Of these, the CPU 501 controls the overall operation of the client PC 300 and the print server 400. The ROM 502 stores programs used to drive the CPU 501, such as IPL. The RAM 503 is used as a work area for the CPU 501.
HD504は、プログラム(OS(Operating System)を含む)等の各種データを記憶する。HDDコントローラ505は、CPU501の制御にしたがってHD504に対する各種データの読み出し又は書き込みを制御する。なお、OSは、コンピュータのオペレーションを司るシステムソフトウェアである。なお、クライアントPC300およびプリントサーバ400の違いは、HD504に記憶されたOSが異なることによる。 The HD 504 stores various data such as programs (including the OS (Operating System)). The HDD controller 505 controls the reading and writing of various data from and to the HD 504 under the control of the CPU 501. The OS is system software that governs the operation of the computer. The difference between the client PC 300 and the print server 400 is due to the different OS stored in the HD 504.
プリントサーバ400は、HD504に、第1のOSを格納する。第1のOSは、例えば、Windows(登録商標)である。プリントサーバ400は、CPU501が第1のOSに従って動作することにより、プリントサーバ400としての機能を発揮する。 The print server 400 stores a first OS in the HD 504. The first OS is, for example, Windows (registered trademark). The print server 400 functions as the print server 400 when the CPU 501 operates according to the first OS.
クライアントPC300は、第1のOSとは異なる第2のOSで動作する。第2のOSは、例えば、Mac OS(登録商標)である。クライアントPC300は、CPU501が第2のOSに従って動作することにより、クライアントPC300としての機能を発揮する。 The client PC 300 operates on a second OS that is different from the first OS. The second OS is, for example, Mac OS (registered trademark). The client PC 300 functions as the client PC 300 when the CPU 501 operates according to the second OS.
ディスプレイ506は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続I/F508は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、USB(Universal Serial Bus)メモリやプリンタ等である。ネットワークI/F509は、ネットワーク500を利用してデータ通信をするためのインターフェースである。バスライン510は、図3に示されているCPU501等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。 The display 506 displays various information such as a cursor, a menu, a window, characters, or an image. The external device connection I/F 508 is an interface for connecting various external devices. In this case, the external devices are, for example, a USB (Universal Serial Bus) memory or a printer. The network I/F 509 is an interface for data communication using the network 500. The bus line 510 is an address bus, a data bus, or the like for electrically connecting each component such as the CPU 501 shown in FIG. 3.
また、キーボード511は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス512は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。DVD-RWドライブ514は、着脱可能な記録媒体の一例としてのDVD-RW513に対する各種データの読み出し又は書き込みを制御する。なお、DVD-RWに限らず、DVD-R等であってもよい。メディアI/F516は、フラッシュメモリ等の記録メディア515に対するデータの読み出し又は書き込み(記憶)を制御する。 The keyboard 511 is a type of input means equipped with multiple keys for inputting characters, numbers, various instructions, etc. The pointing device 512 is a type of input means for selecting and executing various instructions, selecting a processing target, moving the cursor, etc. The DVD-RW drive 514 controls the reading and writing of various data from the DVD-RW 513, which is an example of a removable recording medium. Note that this is not limited to a DVD-RW, and may be a DVD-R, etc. The media I/F 516 controls the reading and writing (storing) of data from the recording medium 515, such as a flash memory.
本実施形態のクライアントPC300およびプリントサーバ400で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、フレキシブルディスク(FD)、CD-R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録されて提供される。 The programs executed by the client PC 300 and print server 400 in this embodiment are provided as installable or executable files recorded on a computer-readable recording medium such as a CD-ROM, flexible disk (FD), CD-R, or DVD (Digital Versatile Disk).
また、本実施形態のクライアントPC300およびプリントサーバ400で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のクライアントPC300およびプリントサーバ400で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。 The programs executed by the client PC 300 and print server 400 of this embodiment may be stored on a computer connected to a network such as the Internet and provided by downloading them via the network. The programs executed by the client PC 300 and print server 400 of this embodiment may be provided or distributed via a network such as the Internet.
また、本実施形態のクライアントPC300およびプリントサーバ400で実行されるプログラムを、ROM等に予め組み込んで提供するように構成してもよい。 The programs executed by the client PC 300 and print server 400 of this embodiment may also be configured to be provided by being pre-installed in a ROM or the like.
次に、プリントサーバ400のCPU501が第1のOS上で動作するプログラムに従って動作することにより発揮する機能について説明する。 Next, we will explain the functions that the CPU 501 of the print server 400 performs by operating according to a program running on the first OS.
ここで、図4はプリントサーバ400の機能構成を示す機能ブロック図である。図4に示すように、プリントサーバ400は、第1のOS用ツール404を備える。第1のOS用ツール404は、概略的には、ユーザ入力と共有プリンタ401の情報とに基づき、第2のOS用プリンタドライバ406のダウンロード、共有フォルダ402作成、第2のOS用ツール405を作成して共有フォルダ402に配置、メールアプリ403にて通知といった処理を実行する。 Here, FIG. 4 is a functional block diagram showing the functional configuration of the print server 400. As shown in FIG. 4, the print server 400 includes a first OS tool 404. In summary, the first OS tool 404 performs processes such as downloading a second OS printer driver 406, creating a shared folder 402, creating a second OS tool 405 and placing it in the shared folder 402, and sending a notification via a mail application 403, based on user input and information on the shared printer 401.
ここで、共有プリンタ401は、第1のOSが備える既存機能で作成して共有設定された、画像形成装置100のプリンタドライバ登録(プリントキュー登録)によって登録される。 Here, the shared printer 401 is created and set for sharing using an existing function provided in the first OS, and is registered by registering a printer driver (print queue registration) for the image forming device 100.
共有フォルダ402は、第1のOSが備える既存機能で作成される。第1のOS用ツール404は、共有フォルダ402に対して、第2のOS用プリンタドライバ406、第2のOS用ツール405を配置する。 The shared folder 402 is created using existing functions provided by the first OS. The first OS tool 404 places the second OS printer driver 406 and the second OS tool 405 in the shared folder 402.
メールアプリ403は、一般的なメール作成・送受信ができるアプリである。第1のOS用ツール404は、メールアプリ403を利用して通知メール送信する。なお、第1のOS用ツール404は、メールアプリ403を使わずに、コマンドやプログラムによりメール送信してもよい。 The email application 403 is an application capable of creating, sending and receiving general emails. The first OS tool 404 uses the email application 403 to send notification emails. Note that the first OS tool 404 may send emails by command or program without using the email application 403.
図4に示すように、第1のOS用ツール404は、情報取得部4041と、ツール作成部4042と、情報記憶部4043と、通知部4044と、を備える。 As shown in FIG. 4, the first OS tool 404 includes an information acquisition unit 4041, a tool creation unit 4042, an information storage unit 4043, and a notification unit 4044.
情報取得部4041は、プリントサーバ400の共有プリンタ401の情報、プリントサーバ400のIPアドレス、第2のOS用プリンタドライバ406のパッケージを取得する。情報取得部4041は、取得したプリントサーバ400の共有プリンタ401の情報、プリントサーバ400のIPアドレス、第2のOS用プリンタドライバ406のパッケージなどの情報を、情報記憶部4043に保存する。 The information acquisition unit 4041 acquires information on the shared printer 401 of the print server 400, the IP address of the print server 400, and the package of the printer driver 406 for the second OS. The information acquisition unit 4041 stores the acquired information, such as the information on the shared printer 401 of the print server 400, the IP address of the print server 400, and the package of the printer driver 406 for the second OS, in the information storage unit 4043.
より詳細には、情報取得部4041は、以下に示す情報を取得し、情報記憶部4043に保存する。情報記憶部4043は、プリントサーバ400のIPアドレス、プリントサーバ400のホスト名、共有プリンタ名、共有フォルダ名、通知先メールアドレス、オプション設定、印刷設定デフォルト値などの情報を保存する。 More specifically, the information acquisition unit 4041 acquires the information shown below and stores it in the information storage unit 4043. The information storage unit 4043 stores information such as the IP address of the print server 400, the host name of the print server 400, the shared printer name, the shared folder name, the notification email address, option settings, and print setting default values.
ツール作成部4042は、情報記憶部4043に保存した情報を用いて、第2のOS用ツール405と共有フォルダ402とを作成する。ツール作成部4042は、共有フォルダ402に、第2のOS用ツール405、第2のOS用プリンタドライバ406のパッケージを配置する。 The tool creation unit 4042 uses the information stored in the information storage unit 4043 to create the second OS tool 405 and the shared folder 402. The tool creation unit 4042 places the packages of the second OS tool 405 and the second OS printer driver 406 in the shared folder 402.
通知部4044は、情報記憶部4043に保存した情報(通知先メールアドレス)を基に、クライアントPC300の利用者への通知メールを作成して送信する。 The notification unit 4044 creates and sends a notification email to the user of the client PC 300 based on the information (notification destination email address) stored in the information storage unit 4043.
次に、第1のOS用ツール404が作成し、クライアントPC300で実行する第2のOS用ツール405の機能について説明する。 Next, we will explain the functions of the second OS tool 405 that is created by the first OS tool 404 and executed on the client PC 300.
ここで、図5はクライアントPC300の機能構成を示す機能ブロック図である。図5に示すように、クライアントPC300は、第2のOS用ツール405を利用する。第2のOS用ツール405は、プリントサーバ400の共有フォルダ402に配置されている。クライアントPC300は、第2のOS用ツール405を実行することで、第2のOS側の印刷環境を設定する。 Here, FIG. 5 is a functional block diagram showing the functional configuration of the client PC 300. As shown in FIG. 5, the client PC 300 uses the second OS tool 405. The second OS tool 405 is placed in the shared folder 402 of the print server 400. The client PC 300 sets the printing environment on the second OS side by executing the second OS tool 405.
第2のOS用ツール405は、プリントサーバ400の共有フォルダ402に配置されている第2のOS用プリンタドライバ406のパッケージ(インストーラ)をインストールする。 The second OS tool 405 installs a package (installer) of the second OS printer driver 406 located in the shared folder 402 of the print server 400.
第2のOS用ツール405は、一般的なメール作成および送受信ができるメールアプリ302を利用して、通知メールを受信して閲覧可能にする。 The second OS tool 405 uses the email application 302, which can create, send, and receive general emails, to receive and view notification emails.
図5に示すように、第2のOS用ツール405は、インストール部4051と、キュー登録部4052と、認証登録部4053と、設定反映部4054と、テスト印刷部4055と、を備える。 As shown in FIG. 5, the second OS tool 405 includes an installation unit 4051, a queue registration unit 4052, an authentication registration unit 4053, a setting reflection unit 4054, and a test printing unit 4055.
インストール部4051は、プリントサーバ400の共有フォルダ402に配置されている第2のOS用プリンタドライバ406をインストールする。 The installation unit 4051 installs the printer driver 406 for the second OS located in the shared folder 402 of the print server 400.
キュー登録部4052は、印刷環境の構築のために、プリントサーバ400の共有プリンタ401のプリントキューを登録する。 The queue registration unit 4052 registers the print queue of the shared printer 401 on the print server 400 to create a printing environment.
認証登録部4053は、プリントサーバ400への接続のための認証ユーザー名およびパスワードを、第2のOSが有しているキーチェーン機能(アカウントやパスワード情報を記録・管理する機能)に登録する。 The authentication registration unit 4053 registers the authentication user name and password for connecting to the print server 400 in the keychain function (a function for recording and managing account and password information) of the second OS.
設定反映部4054は、プリントサーバ400の共有プリンタ401のオプション(周辺機)設定および印刷設定のデフォルト値(初期値)設定を情報記憶部4043から取得して、クライアントPC300のプリントキューに反映設定する。 The setting reflection unit 4054 obtains the option (peripheral device) settings and default (initial) settings of the print settings of the shared printer 401 of the print server 400 from the information storage unit 4043, and reflects the settings in the print queue of the client PC 300.
テスト印刷部4055は、設定反映部4054におけるプリントキュー登録および認証登録部4053における認証登録の後、テスト印刷を実施する。なお、テスト印刷部4055は、テスト印刷が失敗した場合、認証登録部4053における認証登録ステップに戻る。 The test printing unit 4055 performs test printing after print queue registration in the setting reflection unit 4054 and authentication registration in the authentication registration unit 4053. If the test printing fails, the test printing unit 4055 returns to the authentication registration step in the authentication registration unit 4053.
次に、プリントサーバ400の利用者の操作フロー(外部フロー)と、第1のOS用ツール404の処理フロー(内部フロー)とについて説明する。 Next, we will explain the operation flow (external flow) of the user of the print server 400 and the processing flow (internal flow) of the first OS tool 404.
ここで、図6は第1のOS用ツール404の処理の流れを示すシーケンス図である。 Here, Figure 6 is a sequence diagram showing the processing flow of the first OS tool 404.
まず、プリントサーバ400の利用者は、プリントサーバ400の第1のOS用ツール404を起動する(S1-1)。なお、ここでのツール形式は一般的な形式(実行ファイル形式(.exe)や、バッチファイル形式(.bat)など)を想定する。 First, a user of the print server 400 starts the first OS tool 404 of the print server 400 (S1-1). Note that the tool format here is assumed to be a general format (such as an executable file format (.exe) or a batch file format (.bat)).
次に、プリントサーバ400の利用者は、第1のOS用ツール404によって表示されるUI(情報入力画面P1)に対して、必要情報を入力する(S1-2)。ここで、図7は情報入力画面P1の一例を示す図である。図7に示すように、プリントサーバ400の利用者は、必要情報として、「共有フォルダパス」、「第2のOSのプリンタドライバURL」、「通知先メールアドレス」を、情報入力画面P1に入力する。 Next, the user of the print server 400 inputs the necessary information into the UI (information input screen P1) displayed by the first OS tool 404 (S1-2). Here, FIG. 7 is a diagram showing an example of the information input screen P1. As shown in FIG. 7, the user of the print server 400 inputs the necessary information, "shared folder path," "second OS printer driver URL," and "notification destination email address," into the information input screen P1.
次に、プリントサーバ400の利用者は、情報入力画面P1の「通知内容作成」ボタンB1を押下する(S1-3)。 Next, the user of the print server 400 presses the "Create notification content" button B1 on the information input screen P1 (S1-3).
S1-1~S1-3が実行されると、第1のOS用ツール404は、情報入力画面P1から入力された必要情報を基に、共有フォルダ402作成、プリンタドライバパッケージダウンロード、第2のOS用ツール405作成、共有フォルダ402への配置を行う。以下において詳述する。 When S1-1 to S1-3 are executed, the first OS tool 404 creates the shared folder 402, downloads the printer driver package, creates the second OS tool 405, and places it in the shared folder 402 based on the necessary information entered from the information input screen P1. This is described in detail below.
まず、第1のOS用ツール404の情報取得部4041は、各種情報を取得する(S2-1)。例えば、第1のOSがWindowsの場合、情報取得部4041は、PowershellなどのWindows搭載のコマンドにより、登録済の共有プリンタ401の情報(IPアドレス、ホスト名、共有プリンタ名)を取得可能である。Powershellは、IPアドレスをGetHostAddressコマンド、ホスト名および共有プリンタ名をget-WmiObjectコマンドなどで取得する。また、第1のOSがWindowsの場合、情報取得部4041は、PowershellなどのWindows搭載のコマンド(Get-PrintConfigurationコマンドなど)により、共有プリンタ401のオプション設定、印刷設定デフォルト値を情報記憶部4043から取得する。 First, the information acquisition unit 4041 of the first OS tool 404 acquires various pieces of information (S2-1). For example, if the first OS is Windows, the information acquisition unit 4041 can acquire information (IP address, host name, shared printer name) of the registered shared printer 401 using a command installed in Windows, such as Powershell. Powershell acquires the IP address using a GetHostAddress command, and the host name and shared printer name using a get-WmiObject command, etc. Also, if the first OS is Windows, the information acquisition unit 4041 acquires option settings and print setting default values of the shared printer 401 from the information storage unit 4043 using a command installed in Windows, such as Powershell (such as the Get-PrintConfiguration command).
次に、第1のOS用ツール404の情報取得部4041は、第2のOSのプリンタドライバパッケージをダウンロードする(S2-2)。より詳細には、情報取得部4041は、インターネット上のWebページに公開されている第2のOSの用プリンタドライバパッケージ(インストーラー)をダウンロードURLからダウンロードする。例えば、第1のOSがWindowsの場合、情報取得部4041は、PowershellなどのWindows搭載のコマンド(PowershellのInvoke-WebRequestコマンドなど)によりダウンロード可能である。 Next, the information acquisition unit 4041 of the first OS tool 404 downloads the printer driver package for the second OS (S2-2). More specifically, the information acquisition unit 4041 downloads the printer driver package (installer) for the second OS published on a web page on the Internet from a download URL. For example, if the first OS is Windows, the information acquisition unit 4041 can download using a Windows-equipped command such as Powershell (such as the Invoke-WebRequest command of Powershell).
次に、第1のOS用ツール404のツール作成部4042は、共有フォルダ402を作成する(S2-3)。より詳細には、ツール作成部4042は、UI(情報入力画面P1)にて指定されたパスの共有フォルダ402を作成する。例えば、第1のOSがWindowsの場合、ツール作成部4042は、PowershellなどのWindows搭載のコマンドにより作成可能である。具体的には、Powershellは、New-Itemでフォルダ作成、New-SmbShareで共有設定が可能である。 Next, the tool creation unit 4042 of the first OS tool 404 creates the shared folder 402 (S2-3). More specifically, the tool creation unit 4042 creates the shared folder 402 with a path specified on the UI (information input screen P1). For example, if the first OS is Windows, the tool creation unit 4042 can create the shared folder 402 using a command installed in Windows, such as Powershell. Specifically, Powershell allows folder creation with New-Item and sharing settings with New-SmbShare.
次に、第1のOS用ツール404のツール作成部4042は、第2のOS用ツール405を作成する(S2-4)。より詳細には、ツール作成部4042は、第2のOSがインストールされたクライアントPC300側の共有プリンタ401利用の環境設定処理を行うプログラムを作成する。本実施形態においては、第2のOSがMac OSの場合、プログラムのファイル形式は、Mac OS上のコマンドを実行できるシェルスクリプト形式などを想定する。プログラムの作成方法としては、第2のOS用ツール405のテンプレートファイルを用意しておき、取得情報を置き換える、などの手段で作成してもよい。 Next, the tool creation unit 4042 of the first OS tool 404 creates the second OS tool 405 (S2-4). More specifically, the tool creation unit 4042 creates a program that performs environmental setting processing for using the shared printer 401 on the client PC 300 side on which the second OS is installed. In this embodiment, when the second OS is the Mac OS, the file format of the program is assumed to be a shell script format that can execute commands on the Mac OS. The program may be created by preparing a template file for the second OS tool 405 and replacing the acquired information, or by other means.
なお、ツール作成部4042は、情報記憶部4043に格納されている情報を、第2のOS用ツール405のプログラムのファイルに直接反映しても良い。もしくは、ツール作成部4042は、プログラムのファイルとは別ファイルに、csvやxmlなどの一般的なフォーマットで記載してツールで読み込むようにしても良い。例えば、ツール作成部4042は、ドライバパッケージ(.pkg)インストールの場合、以下コマンドを記載したテンプレートを用意しておき、「DRIVER_PACKAGE」の部分を、S2-2でダウンロードしたパッケージの名前に置き換えるようにしてもよい。
sudo/usr/sbin/installer-pkg DRIVER_PACKAGE
The tool creation unit 4042 may directly reflect the information stored in the information storage unit 4043 in the program file of the second OS tool 405. Alternatively, the tool creation unit 4042 may write the information in a common format such as csv or xml in a file separate from the program file and read it by the tool. For example, in the case of driver package (.pkg) installation, the tool creation unit 4042 may prepare a template in which the following commands are written, and replace the "DRIVER_PACKAGE" portion with the name of the package downloaded in S2-2.
sudo/usr/sbin/installer-pkg DRIVER_PACKAGE
次に、第1のOS用ツール404のツール作成部4042は、パッケージと第2のOS用ツール405とを共有フォルダ402に配置し、完了表示を行う(S2-5)。例えば、第1のOSがWindowsの場合、ツール作成部4042は、PowershellなどのWindows搭載のコマンド(Move-Itemコマンドなど)により配置可能である。 Next, the tool creation unit 4042 of the first OS tool 404 places the package and the second OS tool 405 in the shared folder 402 and displays a completion message (S2-5). For example, if the first OS is Windows, the tool creation unit 4042 can place the package and the second OS tool 405 using a Windows command such as Powershell (such as the Move-Item command).
ここで、図8は情報入力画面P1の一例を示す図である。図8に示すように、第1のOS用ツール404は、通知内容作成を完了すると、完了した旨を情報入力画面P1にポップアップ表示する。 Here, FIG. 8 is a diagram showing an example of the information input screen P1. As shown in FIG. 8, when the first OS tool 404 completes creating the notification content, it displays a pop-up on the information input screen P1 to indicate completion.
次に、プリントサーバ400の利用者は、情報入力画面P1のポップアップ表示Pの「OK」ボタンB3を押下した後、「通知実行」ボタンB2を押下する(S1-4)。これにより、プリントサーバ400の利用者は、クライアントPC300の利用者へのメール通知送信を指示する。 Next, the user of the print server 400 presses the "OK" button B3 in the pop-up display P of the information input screen P1, and then presses the "Execute notification" button B2 (S1-4). This allows the user of the print server 400 to instruct the sending of an email notification to the user of the client PC 300.
S1-4が実行されると、第1のOS用ツール404の通知部4044は、通知メールを作成して送信する(S2-6)。例えば、第1のOSがWindowsの場合、通知部4044は、PowershellなどのWindows搭載のコマンド(New-Object System.Net.Mail.MailMessageコマンドなど)により通知可能である。 When S1-4 is executed, the notification unit 4044 of the first OS tool 404 creates and sends a notification email (S2-6). For example, if the first OS is Windows, the notification unit 4044 can send a notification using a Windows command such as Powershell (such as the New-Object System.Net.Mail.MailMessage command).
第1のOS用ツール404の通知部4044は、通知メールには、第2のOSがインストールされたクライアントPC300の利用者向けに、以下を記載する。
・プリントサーバ400のIPアドレス
・プリントサーバ400の共有フォルダ名
・第2のOS用ツール405の実行手順(第2のOSの一般的な手順にて共有フォルダ402に接続、第2のOS用ツール405をダブルクリックで実行、など)
The notification unit 4044 of the first OS tool 404 writes the following in the notification mail to the user of the client PC 300 in which the second OS is installed.
IP address of the print server 400 Name of the shared folder of the print server 400 Procedures for executing the tool for the second OS 405 (connect to the shared folder 402 using general procedures for the second OS, double-click to execute the tool for the second OS 405, etc.)
次に、クライアントPC300の利用者の操作フロー(外部フロー)と、第2のOS用ツール405の処理フロー(内部フロー)とについて説明する。 Next, we will explain the operation flow (external flow) of the user of the client PC 300 and the processing flow (internal flow) of the second OS tool 405.
ここで、図9は第2のOS用ツール405の処理の流れを示すシーケンス図である。 Here, Figure 9 is a sequence diagram showing the processing flow of the second OS tool 405.
まず、クライアントPC300の利用者は、通知メールを開き、共有フォルダ402にアクセスする(S3-1)。第2のOSがインストールされたクライアントPC300の利用者は、届いた通知メールを一般的なメールアプリ302で開き、通知メールに記載されているプリントサーバ400のIPアドレス、共有フォルダ名を用いて、第2のOSの一般的な手段でプリントサーバ400の共有フォルダ402にアクセスする。 First, the user of the client PC 300 opens the notification email and accesses the shared folder 402 (S3-1). The user of the client PC 300 on which the second OS is installed opens the received notification email with a general email application 302, and uses the IP address of the print server 400 and the shared folder name stated in the notification email to access the shared folder 402 of the print server 400 by general means of the second OS.
次に、クライアントPC300の利用者は、共有フォルダ402の第2のOS用ツール405を実行する(S3-2)。 Next, the user of the client PC 300 executes the second OS tool 405 in the shared folder 402 (S3-2).
S3-1~S3-2が実行されると、第2のOS用ツール405のインストール部4051は、管理者パスワード入力を要求する(S4-1)。これは、プリンタドライバインストールの実行の際に、管理者パスワード入力を求められるため、実行前にクライアントPC300の利用者から管理者パスワードを受け付けておくものである。ここで、図10はパスワード入力画面P3の一例を示す図である。図10に示すように、パスワード入力画面P3は、管理者パスワードの入力を求める。 When steps S3-1 to S3-2 are executed, the installation unit 4051 of the second OS tool 405 requests the entry of an administrator password (S4-1). This is because the administrator password is requested when executing the printer driver installation, and the administrator password is received from the user of the client PC 300 before execution. Here, FIG. 10 is a diagram showing an example of the password entry screen P3. As shown in FIG. 10, the password entry screen P3 requests the entry of the administrator password.
次に、クライアントPC300の利用者は、第2のOS用ツール405によって表示されるUI(パスワード入力画面P3)に対して、管理者パスワードを入力する(S3-3)。 Next, the user of the client PC 300 enters the administrator password into the UI (password entry screen P3) displayed by the second OS tool 405 (S3-3).
次に、第2のOS用ツール405のインストール部4051は、プリンタドライバをインストールする(S4-2)。例えば、第2のOSがMac OSの場合、shellコマンド(installer)などにより、プリンタドライバパッケージのインストールを実行する。 Next, the installation unit 4051 of the second OS tool 405 installs the printer driver (S4-2). For example, if the second OS is a Mac OS, the installation of the printer driver package is performed by a shell command (installer) or the like.
次に、第2のOS用ツール405のキュー登録部4052は、ホスト名が有効かを確認する(S4-3)。具体的には、キュー登録部4052は、プリントサーバ400のホスト名が利用可能かどうかを確認する。例えば、第2のOSがMac OSの場合、Mac OSのコマンド(pingなど)で確認することができる。 Next, the queue registration unit 4052 of the second OS tool 405 checks whether the host name is valid (S4-3). Specifically, the queue registration unit 4052 checks whether the host name of the print server 400 is available. For example, if the second OS is a Mac OS, this can be checked using a Mac OS command (such as ping).
ここで、ホスト名は、IPアドレスとは別に定義されるプリントサーバ400を識別する名称である。プリントサーバ400が構築されている環境によってクライアントPC300からホスト名でのプリントサーバ400の指定が可能かどうかは異なる(DNS(Domain Name System)サーバで登録および管理されていれば可能など)ため、キュー登録部4052は、ホスト名が利用可能かを確認する。 Here, the host name is a name that identifies the print server 400 and is defined separately from the IP address. Whether or not the print server 400 can be specified by the host name from the client PC 300 depends on the environment in which the print server 400 is constructed (for example, it is possible if the host name is registered and managed by a DNS (Domain Name System) server), so the queue registration unit 4052 checks whether the host name can be used.
次に、第2のOS用ツール405のキュー登録部4052は、プリントサーバ400のホスト名が利用可能である場合、ホスト名でプリントサーバ400を指定してプリントキューを作成する(S4-4-A)。例えば、第2のOSがMac OSの場合、Mac OSのlpadminコマンドなどでプリントキューを作成可能である。このようにホスト名でプリントサーバ400を指定することにより、プリントサーバ400のIPアドレスが変わっても影響なく共有プリンタ401を利用できる、という利点がある。 Next, if the host name of the print server 400 is available, the queue registration unit 4052 of the second OS tool 405 creates a print queue by specifying the print server 400 by the host name (S4-4-A). For example, if the second OS is a Mac OS, a print queue can be created using the lpadmin command of the Mac OS. By specifying the print server 400 by the host name in this way, there is an advantage that the shared printer 401 can be used without being affected even if the IP address of the print server 400 changes.
一方、第2のOS用ツール405のキュー登録部4052は、プリントサーバ400のホスト名が利用不可能である場合、IPアドレスでプリントサーバ400を指定してプリントキューを作成する(S4-4-B)。 On the other hand, if the host name of the print server 400 is unavailable, the queue registration unit 4052 of the second OS tool 405 creates a print queue by specifying the print server 400 by its IP address (S4-4-B).
次に、第2のOS用ツール405の認証登録部4053は、クライアントPC300の利用者から第1のOSがインストールされたプリントサーバ400への接続のための認証のユーザー名とパスワードとの入力を受け付け、キーチェーン機能に登録する(S4-5)。例えば、第2のOSがMac OSの場合、Mac OSに搭載されているキーチェーン機能(認証情報を保存および管理する機能)に、プリントサーバ400への認証情報を登録する。登録は、Mac OSに搭載のsecurityコマンドで可能である。 Next, the authentication registration unit 4053 of the second OS tool 405 accepts input of an authentication user name and password for connecting to the print server 400 on which the first OS is installed from the user of the client PC 300, and registers them in the keychain function (S4-5). For example, if the second OS is the Mac OS, the authentication information for the print server 400 is registered in the keychain function (a function for storing and managing authentication information) installed in the Mac OS. Registration can be performed using the security command installed in the Mac OS.
ここで、図11はキーチェーン登録画面P4の一例を示す図である。図11に示すように、キーチェーン登録画面P4は、ユーザー名とパスワードとの入力を求める。 Here, FIG. 11 is a diagram showing an example of the keychain registration screen P4. As shown in FIG. 11, the keychain registration screen P4 prompts the user to enter a user name and password.
次に、第2のOS用ツール405の設定反映部4054は、オプション設定をプリントキューに反映する(S4-6)。より詳細には、設定反映部4054は、第1のOSがインストールされたプリントサーバ400で取得した「オプション設定」を、登録したプリントキューに反映する。例えば、第2のOSがMac OSの場合、Mac OSに搭載のコマンドlpoptionsにて反映可能である。 Next, the setting reflection unit 4054 of the second OS tool 405 reflects the option settings in the print queue (S4-6). More specifically, the setting reflection unit 4054 reflects the "option settings" acquired by the print server 400 on which the first OS is installed in the registered print queue. For example, if the second OS is the Mac OS, the settings can be reflected by the command lpoptions included in the Mac OS.
次に、第2のOS用ツール405の設定反映部4054は、印刷設定をプリントキューに反映する(S4-7)。より詳細には、設定反映部4054は、第1のOSがインストールされたプリントサーバ400で取得した「印刷設定デフォルト値」を、登録したプリントキューに反映する。例えば、第2のOSがMac OSの場合、Mac OSに搭載のコマンドlpoptionsにて反映可能である。 Next, the setting reflection unit 4054 of the second OS tool 405 reflects the print settings in the print queue (S4-7). More specifically, the setting reflection unit 4054 reflects the "print setting default values" acquired by the print server 400 on which the first OS is installed in the registered print queue. For example, if the second OS is the Mac OS, this can be reflected by the command lpoptions included in the Mac OS.
プリントキュー登録後、第2のOS用ツール405のテスト印刷部4055は、テスト印刷を実行する(S4-8)。テスト印刷部4055は、テスト印刷結果の確認UI(テスト印刷結果入力画面P5)を表示する。ここで、図12はテスト印刷結果入力画面P5の一例を示す図である。図12に示すように、テスト印刷結果入力画面P5は、テスト印刷結果(成功または失敗)の入力を求める。 After registering the print queue, the test printing unit 4055 of the second OS tool 405 executes test printing (S4-8). The test printing unit 4055 displays a UI for confirming the test printing results (test printing result input screen P5). Here, FIG. 12 is a diagram showing an example of the test printing result input screen P5. As shown in FIG. 12, the test printing result input screen P5 prompts the user to input the test printing result (success or failure).
テスト印刷部4055は、クライアントPC300の利用者から入力されたテスト印刷結果が「成功」であれば、S4-9に進む。テスト印刷部4055は、クライアントPC300の利用者から入力されたテスト印刷結果が「失敗」であれば、S4-5に戻り、認証情報(ユーザー名とパスワード)の再度の入力に待機する。 If the test print result input by the user of client PC 300 is "success", the test print unit 4055 proceeds to S4-9. If the test print result input by the user of client PC 300 is "failure", the test print unit 4055 returns to S4-5 and waits for the authentication information (user name and password) to be input again.
S4-9では、第2のOS用ツール405のキュー登録部4052は、設定の完了表示を行う(S4-9)。ここで、図13は設定完了表示画面P6の一例を示す図である。図13に示すように、図8に示すように、キュー登録部4052は、設定を完了すると、完了した旨を表示する。 In S4-9, the queue registration unit 4052 of the second OS tool 405 displays the completion of the settings (S4-9). Here, FIG. 13 is a diagram showing an example of the setting completion display screen P6. As shown in FIG. 13, as shown in FIG. 8, when the setting is completed, the queue registration unit 4052 displays the completion.
このように本実施形態によれば、第1のOS用のツールを用意し、第1のOS用ツール404の実行によって第2のOSがインストールされたクライアントPC300の設定に必要な情報やプリンタドライバパッケージを収集する。そして、クライアントPC300の設定に必要な情報やプリンタドライバパッケージを反映した第2のOS用ツール405を生成して、共有フォルダ402に置き、第2のOSがインストールされたクライアントPC300へ通知する。その後、クライアントPC300側で共有フォルダ402に接続し、第2のOS用ツールを実行すれば設定が完了できるようにする。これにより、少ない手順で正確に、第1のOSがインストールされたプリントサーバ400の共有プリンタ401を利用した第2のOSがインストールされたクライアントPC300からの印刷環境を、セッティングすることができる。 In this manner, according to this embodiment, a tool for the first OS is prepared, and the information and printer driver package required for setting up the client PC 300 on which the second OS is installed are collected by executing the tool for the first OS 404. Then, the tool for the second OS 405 reflecting the information and printer driver package required for setting up the client PC 300 is generated, placed in the shared folder 402, and notified to the client PC 300 on which the second OS is installed. After that, the client PC 300 connects to the shared folder 402 and executes the tool for the second OS to complete the setting. This makes it possible to set up the printing environment from the client PC 300 on which the second OS is installed using the shared printer 401 of the print server 400 on which the first OS is installed accurately with fewer steps.
なお、上記各実施の形態では、第1のOSとしてWindowsを例に挙げ、第2のOSとしてMac OSを例に挙げたが、これに限るものではない。 In the above embodiments, Windows is given as an example of the first OS and Mac OS is given as an example of the second OS, but this is not limiting.
なお、上記各実施の形態では、本発明の画像形成装置100を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも2つの機能を有する複合機に適用した例を挙げて説明するが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。 In each of the above embodiments, the image forming device 100 of the present invention is described as being applied to a multifunction device having at least two of the following functions: copy function, printer function, scanner function, and facsimile function. However, the image forming device can be applied to any image forming device, such as a copier, printer, scanner device, or facsimile device.
300 クライアント
400 サーバ
4041 情報取得部
4042 ツール作成部
4044 通知部
4051 インストール部
4052 プリントキュー登録部
4053 認証登録部
4055 テスト印刷部
300 Client 400 Server 4041 Information acquisition unit 4042 Tool creation unit 4044 Notification unit 4051 Installation unit 4052 Print queue registration unit 4053 Authentication registration unit 4055 Test printing unit
Claims (6)
受け付けた管理者パスワードを利用して、前記第2のOSとは異なる第1のOSで動作するサーバで共有設定された共有プリンタのプリンタドライバパッケージをインストールするインストール部と、
前記第2のOSとは異なる第1のOSがインストールされたサーバのIPアドレスで印刷のプリントキューを登録するプリントキュー登録部と、
前記サーバに接続するための認証のユーザー名とパスワードとを受け付け、前記第2のOSが有しているキーチェーン機能に登録する認証登録部と、
前記プリントキューの登録後、テスト印刷が失敗した場合、前記認証登録部におけるキーチェーン機能への登録に戻るテスト印刷部と、
として機能させるためのプログラム。 A computer that operates on the second OS,
an installation unit that uses the received administrator password to install a printer driver package for a shared printer set up on a server that runs on a first OS different from the second OS;
a print queue registration unit that registers a print queue for printing using an IP address of a server on which a first OS different from the second OS is installed;
an authentication registration unit that receives a user name and a password for authentication to connect to the server and registers the user name and password in a key chain function of the second OS;
a test printing unit that returns to registration in the key chain function in the authentication registration unit if test printing fails after the print queue is registered;
A program to function as a
請求項1に記載のプログラム。 the print queue registration unit, when the host name of the information acquired on the server side is available, registers the print queue with the host name instead of the IP address;
The program according to claim 1 .
請求項1または2に記載のプログラム。 the print queue registration unit acquires an option configuration of the shared printer from the shared printer and sets the option configuration in the print queue;
3. The program according to claim 1 or 2 .
請求項1ないし3の何れか一項に記載のプログラム。 the print queue registration unit acquires initial values of print settings of the shared printer from the shared printer and sets the initial values in the print queue.
4. The program according to claim 1 .
受け付けた管理者パスワードを利用して、前記第2のOSとは異なる第1のOSで動作するサーバで共有設定された共有プリンタのプリンタドライバパッケージをインストールするインストール部と、
前記第2のOSとは異なる第1のOSがインストールされたサーバのIPアドレスで印刷のプリントキューを登録するプリントキュー登録部と、
前記サーバに接続するための認証のユーザー名とパスワードとを受け付け、前記第2のOSが有しているキーチェーン機能に登録する認証登録部と、
前記プリントキューの登録後、テスト印刷が失敗した場合、前記認証登録部におけるキーチェーン機能への登録に戻るテスト印刷部と、
を備えることを特徴とするクライアント。 In a client operating on a second OS,
an installation unit that uses the received administrator password to install a printer driver package for a shared printer set up on a server that runs on a first OS different from the second OS;
a print queue registration unit that registers a print queue for printing using an IP address of a server on which a first OS different from the second OS is installed;
an authentication registration unit that receives a user name and a password for authentication to connect to the server and registers the user name and password in a key chain function of the second OS;
a test printing unit that returns to registration in the key chain function in the authentication registration unit if test printing fails after the print queue is registered;
A client comprising:
前記サーバは、
前記クライアントでの設定に必要な情報および前記第1のOSで共有設定された共有プリンタのプリンタドライバパッケージを情報として取得する情報取得部と、
前記クライアントから接続するための共有フォルダに、前記情報を前記クライアントで動作するプログラムに反映した第2のOS用ツールを作成して配置するツール作成部と、
前記クライアントに対する設定の案内を通知するための宛先入力を受け付け、宛先へ通知を送信する通知部と、
を備え、
前記クライアントは、
受け付けた管理者パスワードを利用して、前記サーバで共有設定された共有プリンタのプリンタドライバパッケージをインストールするインストール部と、
前記サーバのIPアドレスで印刷のプリントキューを登録するプリントキュー登録部と、
前記サーバに接続するための認証のユーザー名とパスワードとを受け付け、前記第2のOSが有しているキーチェーン機能に登録する認証登録部と、
前記プリントキューの登録後、テスト印刷が失敗した場合、前記認証登録部におけるキーチェーン機能への登録に戻るテスト印刷部と、
を備える、
ことを特徴とするシステム。 A system including a server that operates on a first OS and a client that operates on a second OS different from the first OS,
The server,
an information acquisition unit that acquires information necessary for setting in the client and a printer driver package of the shared printer that is set as a shared printer in the first OS;
a tool creation unit that creates a second OS tool in which the information is reflected in a program that runs on the client, and places the second OS tool in a shared folder for connection from the client;
a notification unit that receives an input of a destination for notifying the client of the setting guide and transmits the notification to the destination;
Equipped with
The client:
an installation unit that uses the received administrator password to install a printer driver package for the shared printer that is set as a shared printer on the server;
a print queue registration unit for registering a print queue for printing using the IP address of the server;
an authentication registration unit that receives a user name and a password for authentication to connect to the server and registers the user name and password in a key chain function of the second OS;
a test printing unit that returns to registration in the key chain function in the authentication registration unit if test printing fails after the print queue is registered;
Equipped with
A system characterized by:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021148916A JP7707784B2 (en) | 2021-09-13 | 2021-09-13 | Programs, Clients and Systems |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021148916A JP7707784B2 (en) | 2021-09-13 | 2021-09-13 | Programs, Clients and Systems |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023041508A JP2023041508A (en) | 2023-03-24 |
| JP7707784B2 true JP7707784B2 (en) | 2025-07-15 |
Family
ID=85641268
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021148916A Active JP7707784B2 (en) | 2021-09-13 | 2021-09-13 | Programs, Clients and Systems |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7707784B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004038296A (en) | 2002-06-28 | 2004-02-05 | Canon Sales Co Inc | Printer setting of the information processing apparatus, information processing apparatus methods, and programs and recording medium |
| JP2009059362A (en) | 2007-08-31 | 2009-03-19 | Ricoh Co Ltd | Printing system, apparatus and method for automatic printer installation |
| JP2012221396A (en) | 2011-04-13 | 2012-11-12 | Seiko Epson Corp | Print queue name management program |
| JP2018101842A (en) | 2016-12-19 | 2018-06-28 | 株式会社リコー | Information processing apparatus, and information processing system |
-
2021
- 2021-09-13 JP JP2021148916A patent/JP7707784B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004038296A (en) | 2002-06-28 | 2004-02-05 | Canon Sales Co Inc | Printer setting of the information processing apparatus, information processing apparatus methods, and programs and recording medium |
| JP2009059362A (en) | 2007-08-31 | 2009-03-19 | Ricoh Co Ltd | Printing system, apparatus and method for automatic printer installation |
| JP2012221396A (en) | 2011-04-13 | 2012-11-12 | Seiko Epson Corp | Print queue name management program |
| JP2018101842A (en) | 2016-12-19 | 2018-06-28 | 株式会社リコー | Information processing apparatus, and information processing system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023041508A (en) | 2023-03-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5683205B2 (en) | Information processing apparatus, control method for controlling information processing apparatus, and program thereof | |
| JP6489880B2 (en) | Image forming apparatus, image forming apparatus control method, and program | |
| US20210281567A1 (en) | Relay server, authentication system, and relay method | |
| US20160241724A1 (en) | Information processing system, information processing apparatus, and information processing method | |
| JP2013069077A (en) | System, information processing device and control method thereof, image formation device and control method thereof and program | |
| JP5797052B2 (en) | Printing system, server device, information processing method, and program | |
| JP2009187534A (en) | Data processing apparatus and data processing method | |
| US20130265601A1 (en) | Management apparatus, system, and method of controlling the same | |
| US20110055689A1 (en) | Method of performing at least one operation in image forming apparatus, and image forming apparatus and host device to perform the method | |
| JP7707784B2 (en) | Programs, Clients and Systems | |
| JP5274203B2 (en) | Data processing apparatus, method, program, and data processing system | |
| JP2009205262A (en) | Application program installation device, application program installation method, program, and recording medium | |
| JP2008015579A (en) | Data management system | |
| US20230134065A1 (en) | Information processing system, service providing system, and application execution method | |
| JP6972281B2 (en) | Image forming apparatus, control method of image forming apparatus, and program | |
| JP6519942B2 (en) | Image forming apparatus and program | |
| JP2012221198A (en) | Printing system | |
| JP2023072169A (en) | Printing system and method | |
| JP4542180B2 (en) | Image forming apparatus, program, and recording medium | |
| JP7619081B2 (en) | Electronic equipment, libraries and processing methods | |
| JP2022162593A (en) | ELECTRONIC DEVICE, SETTING MANAGEMENT SYSTEM, SETTING MANAGEMENT METHOD, AND PROGRAM | |
| JP2021016183A (en) | Information processing apparatus, data processing method, and program | |
| JP2015222557A (en) | Information processing device, information processing method, program and information processing system | |
| JP2007094674A (en) | Equipment and usage restriction program | |
| JP2007336077A (en) | Image forming apparatus, setting change notification method, and setting change notification program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240724 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250319 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250325 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250522 |
|
| 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: 20250603 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250616 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7707784 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |