(57)【要約】【課題】プログラムのインストール及び設定に要する時間を短縮する。【解決手段】情報処理プログラムは、情報処理装置へのプログラムのインストール時に実行されるコマンドであるインストールコマンドと、前記プログラムの実行環境を特定する情報である環境情報とが記述され、前記情報処理装置への前記プログラムのインストールと前記情報処理装置への前記環境情報の設定を同時に行う。これにより、インストール時にプリンタ名等を指定してインストールすれば、インストール後の設定変更が不要になり、その分、プログラムのインストールと設定に要する時間を短縮できる。【選択図】図１
2020087336.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置へのプログラムのインストール時に実行されるコマンドであるインストールコマンドと、前記プログラムの実行環境を特定する情報である環境情報とが記述され、
前記情報処理装置への前記プログラムのインストールと前記情報処理装置への前記環境情報の設定を同時に行う情報処理プログラム。
【請求項２】
前記インストールコマンドの実行時に前記プログラムのインストール先のフォルダを指定する請求項１に記載の情報処理プログラム。
【請求項３】
請求項１又は２に記載の情報処理プログラムが記録される情報処理装置を備えた情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム及び情報処理システムに関する。
【背景技術】
【０００２】
コンピュータ上でプログラムを利用するためには、多くの場合、プログラムの導入作業(インストール)とプログラムの設定作業とを事前に行う必要がある。以下では、「プログラムのインストール及び設定作業」を単に「プログラムの導入及び設定」と称する場合がある。例えば、プログラムの導入及び設定の際、例えばプログラムがプリンタドライバの場合、（１）プリンタのIPアドレス、（２）プリンタの機種名、（３）コンピュータ上のプリンタアイコンに与えるプリンタ名、（４）導入ファイル(インストーラ)の保存場所、などの情報を指定する必要がある。これらの情報を「環境情報」と称する。環境情報は、ＰＣ（Personal Computer）などの情報処理装置でのプログラムの実行環境を特定する情報である。
【０００３】
一般的なプログラムの導入及び設定では、オペレータが画面上で対話式で、環境情報が入力される。しかしながら、例えばプログラムがプリンタドライバの場合、大規模なシステムでは、プリンタが設置される事業所が１００カ所を超え、さらに複数の事業所のそれぞれに複数種類のプリンタが設置されることがある。従って、このような大規模なシステムでは、環境情報がシステム全体で数１００通りになることもあるため、全てのプリンタに対して、プログラムの導入及び設定を確実に実施することが困難である。
【０００４】
特許文献１には、対話式の代わりに、コマンドの実行によって自動的にプログラムの導入及び設定を行う技術が開示されている。特許文献１に開示される技術によれば、コンピュータの動作環境に応じて、インストールを容易に実行することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に代表される技術では、インストール時に環境情報を参照できないため、デフォルト設定でインストールを実行した後、設定作業を行う必要がある。このように、特許文献１に代表される技術では、プログラムのインストール及び設定の際、２段階の処理が必要なため、プログラムのインストール及び設定に要する時間が長時間に及ぶという課題があった。
【０００６】
本発明は、上記課題に鑑み、プログラムのインストール及び設定に要する時間を短縮する。
【課題を解決するための手段】
【０００７】
上記課題に鑑み、本発明に係る情報処理プログラムは、情報処理装置へのプログラムのインストール時に実行されるコマンドであるインストールコマンドと、前記プログラムの実行環境を特定する情報である環境情報とが記述され、前記情報処理装置への前記プログラムのインストールと前記情報処理装置への前記環境情報の設定を同時に行う。
【発明の効果】
【０００８】
本発明によれば、プログラムのインストール及び設定に要する時間を短縮できる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る実施の形態に係る情報処理システム１００の構成例を示す図である。
【図２】本発明の実施の形態に係る情報処理装置１を実現するためのハードウェア構成例を示す図である。
【図３】ユーザ設定ファイル２００の記述例を示す図である。
【図４】ユーザ設定ファイル２００に設定されるIPアドレス、モデル名、プリンタ名及び印刷速度の一例を示す図である。
【図５】本実施の形態のインストールコマンドの第１例を示す図である。
【図６】導入設定ツールが実行されたときにユーザ設定ファイル２００のインストールコマンドが実行される動作を説明するフローチャートである。
【図７】本実施の形態のインストールコマンドの第２例を示す図である。
【図８】図７に示されるインストールコマンドに対応するユーザ設定ファイル２００の例を示す図である。
【図９】本実施の形態のインストールコマンドの第３例を示す図である。
【図１０】図９に示されるインストールコマンドに対応するユーザ設定ファイル２００の例を示す図である。
【図１１】本実施の形態のインストールコマンドの例を示す第１図である。
【図１２】本実施の形態のインストールコマンドの例を示す第２図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
実施の形態
図１は本発明に係る実施の形態に係る情報処理システム１００の構成例を示す図である。情報処理システム１００は、管理者コンピュータである情報処理装置１と、複数のユーザコンピュータである情報処理装置２と、複数の画像形成装置３とを備える。情報処理装置１、情報処理装置２及び画像形成装置３は互いにネットワーク４を介して通信可能に接続されている。情報処理装置１のインストール情報を複数の情報処理装置２に送信し、複数の情報処理装置２のそれぞれは、このインストール情報に基づいてインストールを実行する。複数の情報処理装置２のそれぞれは、各種のオペレーティングシステム（ＯＳ）、例えばWindows（登録商標）などによって処理を実施する。
【００１２】
図２は本発明の実施の形態に係る情報処理装置１を実現するためのハードウェア構成例を示す図である。情報処理装置１は、プロセッサ１０１と、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）などで構成されるメモリ１０２と、ＨＤＤ（Hard Disk Drive）１０５と、ネットワークに接続するための入出力インタフェース１０３とにより実現することが可能である。プロセッサ１０１、メモリ１０２及び入出力インタフェース１０３は、バス１０４に接続され、バス１０４を介して、データ、制御情報などの受け渡しを相互に行うことが可能である。
【００１３】
ＨＤＤ１０５には、ＯＳ、本発明の実施の形態に係る情報処理プログラムなどが格納されている。情報処理プログラムには、情報処理装置２へのプログラムのインストール時に実行されるコマンドであるインストールコマンドと、プログラムの実行環境を特定する情報である環境情報とが記述され、情報処理プログラムは、情報処理装置へのプログラムのインストールと情報処理装置への環境情報の設定を同時に行う。プロセッサ１０１は、ＨＤＤ１０５からプログラムをメモリ１０２上に読み出し、処理を実行することで、情報処理装置１の機能を実現する。
【００１４】
図３はユーザ設定ファイル２００の記述例を示す図である。ユーザ設定ファイル２００は、プリンタドライバとポートの導入、プリンタドライバの設定などを行うツール（導入設定ツール）で利用されるファイルである。導入設定ツールは、プリンタドライバと印刷ポートを導入し、併せて必要な設定を行うプログラムである。ユーザ設定ファイル２００では、ユーザのよって以下のような設定が行われる。
【００１５】
LPRポートを作成するときには、「CREATE_LPR_PORT」に「YES」が設定される。なお、LPRポートが作成済みであるためLPRポートの作成が不要な場合、「CREATE_LPR_PORT」に「NO」が設定される。
【００１６】
プリンタドライバを導入するときには「INSTALL_DRIVER」が「YES」に設定される。「INSTALL_DRIVER」は「YES」のとき、導入するプリンタドライバの種類、プリンタ名、インストールコマンドの指定が有効になる。「DRIVER_TYPE」には例えば「AAAA」、「GENERIC」などが設定される。「AAAA」は名称が「AAAA」というプリンタのドライバを表す。「GENERIC」は、AAAAプリンタ以外のプリンタのドライバを表す。「AAAA」が設定された場合、導入設定ツールは、「AAAA」というプリンタに特化した処理を実行する。
【００１７】
「ONSCREEN_NAME」には、インストールするプリンタの画面表示名が設定される。「ONSCREEN_NAME」に例えば「print AAAA」が設定された場合、導入設定ツールの画面には「print AAAA」と表示される。
【００１８】
「inst_command_param」にはインストールコマンドのパラメータが設定される。２つの「inst_command_param」が１組となっている。
【００１９】
「SETUP.EXE」はインストールコマンドを表す。「filename」は「SETUP.EXE」というファイルがあることを表す。「/M」はコマンドを構成する固定文字列を表している。「literal」は固定文字列「/M」をコマンドにコマンドに埋め込むことを表している。「model_name」は添字Ｎを伴う配列変数名を表している。Ｎは１以上の自然数である。「variable_array」は、「model_name」が添字Ｎを伴う配列変数名であることを意味する。導入設定ツールは、「model_name」に添字１からＮまでを順に設定して値を取得することにより、Ｎ個のインストールコマンドを作成する。
【００２０】
「/P」はコマンドを構成する固定文字列を表している。「/P」の後の「literal」は固定文字列「/P」をコマンドに埋め込むことを表している。「printer_name」は添字Ｎを伴う配列変数名を表している。Ｎは１以上の自然数である。「printer_name」の後の「variable_array」は、「printer_name」が添字Ｎを伴う配列変数名であることを意味する。導入設定ツールは、「printer_name」に添字１からＮまでを順に設定して値を取得することにより、Ｎ個のインストールコマンドを作成する。「/L FILE」はコマンドを構成する固定文字列を表している。「/L FILE」の後の「literal」は固定文字列「/L FILE」をコマンドに埋め込むことを表している。
【００２１】
このようなユーザ設定ファイル２００に記述される６つのインストールコマンドパラメータ（inst_command_param[0]からinst_command_param[5]まで）は、一回のインストールコマンドの記述である。このような一連のインストールコマンドが記述されることによって、例えば「"(C:\フルパス\)SETUP.EXE" /M model_name[N] /P printer_name[N] /L FILE」というコマンドが実行される。Windows（登録商標）などのＯＳがSETUP.EXEを見つけることができるように、「フルパス」にフォルダ名が埋め込まれる。「model_name」は、モデル名に置き換えられる。「printer_name」はプリンタ名に置き換えられる。導入設定ツールは、添字Ｎを１からＮまで順に設定して値を取得することにより、Ｎ個のインストールコマンドを作成する。
【００２２】
プリンタのIPアドレス「ipaddress」、モデル名「model_name」、プリンタ名「printer_name」、印刷速度「speed」などは、導入設定ツールが添字Ｎを１からＮまで順に設定して値を取得することにより、Ｎ個のインストールコマンドを作成する。Ｎ＋１番目の値を取得できないことにより（例えばipaddress[N+1]の値を取得できないことにより）、導入設定ツールは添字の最大値がＮであると判断する。図４はユーザ設定ファイル２００に設定されるIPアドレス、モデル名、プリンタ名及び印刷速度の一例を示す図である。図４では、IPADDRESS［1］が「192.168.0.2」、model_name[1]が「print AAAA MODEL F06」、printer_name[1]が「print AAAA MODEL F06 (管理部)」、SPEED[1]が「高速」に設定されている。これらの設定を行うことで、インストールの際、複数のプリンタのそれぞれの印刷スピードを「高速」、「通常速」などに設定することができる。
【００２３】
導入設定ツールがインストールするプリンタドライバが保存されているフォルダ（プリンタドライバフォルダ）は、図３及び図４に示されるユーザ設定ファイル２００が含まれているフォルダーのサブフォルダー（下位ディレクトリー）である。導入設定ツールが実行されることにより、例えば以下の（１）〜（５）に示すような画面がこの順で表示される。何れの画面にも案内情報が記述され、ユーザが承諾するか否かを選択させる「ＯＫ」、「キャンセル」などのボタンが表示されている。
（１）第１確認画面：第１確認画面は使用条件に同意するか否かを確認する画面である。
（２）第２確認画面：インストール及び設定されるプログラムの内容を紹介する画面である。第２確認画面で「ＯＫ」ボタンが押されると、情報処理装置の環境がチェックされる。
（３）第３確認画面：第３確認画面には、情報処理装置の環境のチェック結果及び実行されるコマンドを確認する内容が表示される。
（４）第４確認画面：第４確認画面には、ユーザ設定ファイル２００に指令された内容が表示される。第４確認画面で「ＯＫ」ボタンが押されると、インストール及び設定が実行される。
（５）第５確認画面：第５確認画面は、インストール及び設定が完了したため情報処理装置を再起動するようにユーザに促す画面である。
（６）第６確認画面：第６確認画面は、インストール及び設定が完了したため情報処理装置を再起動するようにユーザに促す画面である。
【００２４】
なお、ここまではプリンタドライバの導入及び設定について説明したが、本発明の実施の形態に係る情報処理プログラムは、プリンタドライバに限定されず、プリンタドライバ以外の一般的なアプリケーションプログラムの導入及び設定にも適用可能である。以下では、プリンタドライバ以外の一般的なアプリケーションプログラムのインストールコマンドの例について説明する。
【００２５】
図５は本実施の形態のインストールコマンドの第１例を示す図である。図５では、例えば「SETUP.EXE /S INSTDIR=C:\TOOLS\PROG1」が実行されるときのユーザ設定ファイル２００の内容について説明する。この記述中の「C:\TOOLS\PROG1」は、プログラムのインストール先フォルダを表す。なお特許文献１に開示される従来技術では、インストールコマンドのパラメータへインストール先フォルダを記述することができない。
【００２６】
このような導入設定ツールが実行されると、図５に示されるように、「SETUP.EXE」、「filename」、「/S INSTDIR=C:\\TOOLS\\PROG1」、「literal」などが記述されたユーザ設定ファイル２００(スクリプト)導入設定ツールによって参照される。なお、「/S INSTDIR=C:\\TOOLS\\PROG1」の部分で、「\\」のように「\」を重複して記述しているのは、文字列が二重引用符で囲まれているためである。これはJAVASCRIPT（登録商標）の文法に従った記述である。
【００２７】
図６は導入設定ツールが実行されたときにユーザ設定ファイル２００のインストールコマンドが実行される動作を説明するフローチャートである。
【００２８】
導入設定ツールが実行されると、ステップＳ１において動作環境のチェックが行われる。チェックの結果、インストール続行可能である場合（ステップＳ２，Ｙｅｓ）、ステップＳ３においてユーザ設定ファイル２００の読み込みとチェックが行われる。ステップＳ４では、インストール続行可能な場合（ステップＳ４，Ｙｅｓ）、ステップＳ５において、インストールコマンドの作成が行われ、ステップ６では、作成されたインストールコマンドが実行される。実行の結果、正常終了できる場合（ステップＳ７，Ｙｅｓ）、処理が終了する。
【００２９】
ステップＳ２、４でインストール続行不可能な場合（ステップＳ２，Ｎｏ）、（ステップＳ４，Ｎｏ）、又はステップＳ７で正常終了できない場合（ステップＳ７，Ｎｏ）、エラーメッセージが情報処理装置の表示部に表示される（ステップＳ８）。
【００３０】
特許文献１に開示される従来技術は、デフォルト設定でインストールが行われ、その後に、設定を行うときに初めて環境情報を参照できるように構成されている。具体的には、特許文献１の図１、図２に示されるように、ユーザによって管理者コンピュータ上でスクリプトとインストーラが準備される。その後、管理者コンピュータ上のスクリプトとインストーラが、特許文献１の図３のユーザコンピュータに送信されて、実行される。ここで、特許文献１の図４〜図６に示されるように、スクリプトには、機種名、IPアドレス、インストーラ保存位置などの環境情報が記述されている。インストーラは、OSごとに準備されており、インストールコマンド(例えばsetup1.exe)と構成ファイル(例えばprinterA.inf)を含んでいる。
【００３１】
このように構成される特許文献１に開示される従来技術では、インストールと設定とを同時に行うことができないという課題（第１課題）があった。特許文献１の図２に示されるように、スクリプトとインストーラは完全に分離されているため、特許文献１の図８、図９に示されるように、プリンタドライバのインストール時に参照される環境情報は、「OS情報」と「インストーラの保存位置」だけである。「OS情報」と「インストーラの保存位置」から、インストール実行プログラムが特定されると、プリンタドライバは、いったんデフォルト設定でインストールされる。その後、特許文献１の図８のＳ２２４の処理によって、スクリプト内部の環境情報が参照され、設定の変更が行われる。すなわち、デフォルト設定でインストールが行われ、インストール後にプリンタ名とポート名の変更が行われる。このように特許文献１に開示される従来技術では、インストール時に環境情報を指定できないため、インストール作業と設定作業を別々に行う必要がある。
【００３２】
これに対して、本実施の形態では、インストールコマンドが３種類のデータで構成されている。さらに、ユーザ設定ファイル２００が環境情報とインストールコマンドとの両方を直接記述できるように構成されている。図７、図８、図９及び図１０を用いて具体的に説明する。
【００３３】
図７は本実施の形態のインストールコマンドの第２例を示す図である。図８は図７に示されるインストールコマンドに対応するユーザ設定ファイル２００の例を示す図である。図７に示されるインストールコマンドは、例えば「SETUP.EXE /M "print AAAA Model F06" /P "print AAAA Model F06 (管理部)" /L FILE:」というものである。このインストールコマンドを構成する３種類のデータは、固定文字列と、フルパスを付加してWindows（登録商標）に渡すファイル名と、値をWindows（登録商標）に渡す変数名とである。図７に示されるインストールコマンドでは、「/M」、「/P」、「/L FILE:」などが固定文字列である。「SETUP.EXE」がフルパスを付加してWindows（登録商標）に渡すファイル名である。「print AAAA Model F06」、「print AAAA Model F06 (管理部)」がWindows（登録商標）に渡す変数の値である。
【００３４】
図７に示すインストールコマンドと図８に示すユーザ設定ファイル２００が用いられることにより、インストール時に(デフォルト設定でなく)プリンタ名等を指定してインストールすれば、インストール後の設定変更が不要になり、その分、インストールと設定に要する時間を短縮できる。
【００３５】
図９は本実施の形態のインストールコマンドの第３例を示す図である。図１０は図９に示されるインストールコマンドに対応するユーザ設定ファイル２００の例を示す図である。図９に示されるインストールコマンドは、例えば「rundll32 printui.dll,PrintUIEntry /if /b "print BBBB (管理部)" /f "prnep301.inf" /r FILE: /m "print BBBB"」というものである。「print BBBB (管理部)」は、プリンタ名である。プリンタ名は、例えば、コンピュータ上のプリンタアイコンに与える名前である。「prnep301.inf」は、プリンタドライバのインストールパッケージに含まれているINFファイル名である。「FILE:」は、印刷ポート名である。「print BBBB」は、プリンタのモデル名 (デバイス名) である。単一のインストールパッケージに複数のプリンタドライバが含まれている場合、Windows（登録商標）がどのプリンタドライバをインストールするのかを判断するために「print BBBB」が使われる。このインストールコマンドでは、プリンタドライバがインストールされると同時に、プリンタ名等の設定作業も実行される。
【００３６】
導入設定ツールを実行すると、ユーザによって記述された図１０のユーザ設定ファイル２００が導入設定ツールによって参照される。図９のインストールコマンドは、図７に示されるインストールコマンドと同様に、３種類のデータで構成されている。図９のインストールコマンドでは、「rundll32 printui.dll,PrintUIEntry /if /b」、「/r FILE: /m」などは、固定文字列である。「"prnep301.inf"」は、フルパスを付加してWindows（登録商標）に渡すファイル名である。「print BBBB (管理部)」、「print BBBB」は、Windows（登録商標）に渡す変数の値である。なお、図９に示されるインストールコマンドを導入設定ツールが作成して実行したときの動作は、図６に示されるフローチャートと同様のため、説明を省略する。
【００３７】
また、特許文献１に開示される従来技術は、プリンタドライバのインストール時、すなわちインストールコマンドの実行時に、環境情報であるパラメータ（例えばインストール先フォルダ、プリンタのIPアドレスなど）を参照できない。そのため、インストールコマンドのパラメータには、環境情報を指定できないという課題（第２課題）があった。Windows（登録商標）のプリンタドライバは、デフォルト設定でインストールした後、設定の変更が可能なので、通常は問題にならない。しかしながら、特許文献１に開示される従来技術のプリンタドライバは実施例に過ぎない。インストール対象をプリンタドライバに限定せず、プログラム全般に広げて考えるとき、インストールコマンドのパラメータに環境情報を指定するプログラムは、たくさんある。例えば、多くのプログラムでは、サイレントインストール(無人インストール)時にインストール先フォルダ (ディレクトリ)を指定できる。インストールコマンドのパラメータで直接指定することもあれば、インストール情報ファイルにフォルダ名を記述しておき、インストールコマンドがインストール情報ファイルを参照することもある。どちらの場合でも、インストール先フォルダは、インストール時に指定する必要があり、インストール後は変更できない。インストール先フォルダを変更するためには、いったんプログラムをアンインストールしてから、再インストールする必要がある。
【００３８】
このような第２課題に対して、本実施の形態では、インストールコマンドの実行時にパラメータ(例えばインストール先フォルダ)の指定が可能である。図１１及び図１２を用いて具体的に説明する。
【００３９】
図１１は本実施の形態のインストールコマンドの例を示す第１図である。図１２は本実施の形態のインストールコマンドの例を示す第２図である。図１２では、図１１に示されるSETUP.EXE /S INSTDIR=C:\TOOLS\PROG1」が実行されるときのユーザ設定ファイル２００の内容について説明する。この記述中の「C:\TOOLS\PROG1」は、プログラムのインストール先フォルダを表す。特許文献１に開示される従来技術では、インストールコマンドのパラメータへインストール先フォルダを記述することができない。
【００４０】
このような導入設定ツールが実行されると、図１２に示されるように、「SETUP.EXE」、「filename」、「/S INSTDIR=C:\\TOOLS\\PROG1」、「literal」などが記述されたユーザ設定ファイル２００(スクリプト)導入設定ツールによって参照される。なお、「/S INSTDIR=C:\\TOOLS\\PROG1」の部分で、「\\」のように「\」を重複して記述しているのは、文字列が二重引用符で囲まれているためである。これはJAVASCRIPT（登録商標）の文法に従った記述である。
【００４１】
以上に説明したように本発明の実施の形態に係る情報処理プログラムは、情報処理装置へのプログラムのインストール時に実行されるコマンドであるインストールコマンドと、前記プログラムの実行環境を特定する情報である環境情報とが記述され、前記情報処理装置への前記プログラムのインストールと前記情報処理装置への前記環境情報の設定を同時に行うように構成されている。この構成により、インストールの実行時に環境情報の参照を可能にして、手作業で行う必要があった従来のプログラムの導入及び設定の作業を自動化することが可能になる。従って、インストール及び設定の作業時間を大幅に短縮することができる。
【００４２】
また、本発明の実施の形態に係る情報処理プログラムは、インストールコマンドの実行時にプログラムのインストール先のフォルダを指定することが可能であるように構成されている。この構成により、インストールコマンドの実行時にインストール先フォルダを指定できないという従来技術の課題を解決することができる。
【符号の説明】
【００４３】
１：情報処理装置
２：情報処理装置
３：画像形成装置
４：ネットワーク
６：ステップ
１００：情報処理システム
１０１：プロセッサ
１０２：メモリ
１０３：入出力インタフェース
１０４：バス
１０５：ＨＤＤ
２００：ユーザ設定ファイル
【先行技術文献】
【特許文献】
【００４４】
【特許文献１】特開２００６−１３３８２５号公報
【図１】
2020087336.tif 000003
【図２】
2020087336.tif 000004
【図３】
2020087336.tif 000005
【図４】
2020087336.tif 000006
【図５】
2020087336.tif 000007
【図６】
2020087336.tif 000008
【図７】
2020087336.tif 000009
【図８】
2020087336.tif 000010
【図９】
2020087336.tif 000011
【図１０】
2020087336.tif 000012
【図１１】
2020087336.tif 000013
【図１２】
2020087336.tif 000014