(57)【要約】【課題】ユーザの手元にある画像形成装置に対応した制御ドライバがターミナルサーバにインストールされていない場合であっても、画像形成装置が備える機能を利用した印刷が可能な印刷方法等を提供すること。【解決手段】印刷方法は、他拠点に設置された中央装置が出力する画面上で、印刷指示を受け付け、印刷指示後に、前記中央装置が印刷対象データより生成した変換ファイルを取得し、変換ファイル取得後、ユーザ拠点に設置されたローカル装置が有する制御ドライバを介して前記変換ファイルに関する印刷設定を受け付け、受け付けた印刷設定にしたがい、前記変換ファイルの印刷を前記ユーザ拠点に設置された画像形成装置に指示する。【選択図】図５
2020057071.tif 000002
【特許請求の範囲】
【請求項１】
他拠点に設置された中央装置が出力する画面上で、印刷指示を受け付け、
印刷指示後に、前記中央装置が印刷対象データより生成した変換ファイルを取得し、
変換ファイル取得後、ユーザ拠点に設置されたローカル装置が有する制御ドライバを介して前記変換ファイルに関する印刷設定を受け付け、
受け付けた印刷設定にしたがい、前記変換ファイルの印刷を前記ユーザ拠点に設置された画像形成装置に指示する
ことを特徴とする印刷方法。
【請求項２】
前記変換ファイルは、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルである
ことを特徴とする請求項１に記載の印刷方法。
【請求項３】
前記画像形成装置から前記変換ファイルの印刷完了通知を取得した場合、前記変換ファイルを削除する
ことを特徴とする請求項１又は請求項２に記載の印刷方法。
【請求項４】
前記中央装置が出力する印刷指示を受け付ける画面は、前記変換ファイルを生成する仮想プリンタ及び前記ユーザ拠点に設置された画像形成装置の識別情報を複数含み、前記印刷指示の対象として、前記仮想プリンタを選択した状態で出力されている
ことを特徴とする請求項１から請求項３のいずれか１項に記載の印刷方法。
【請求項５】
前記中央装置が出力する印刷指示を受け付ける画面は、前記変換ファイルを生成する仮想プリンタ及び前記ユーザ拠点に設置された画像形成装置の識別情報を複数含み、前記画像形成装置の印刷機能の制御に問題がある又は制御に問題があるか不明と前記中央装置が判定している場合、前記仮想プリンタを選択した状態で出力されており、
前記画像形成装置の印刷機能の制御に問題がないと前記中央装置が判定している場合、前記印刷指示の対象として、前記画像形成装置を選択可能な状態で出力されている
ことを特徴とする請求項１から請求項４のいずれか１項に記載の印刷方法。
【請求項６】
他拠点に設置された中央装置が出力する画面を表示する表示部と、
前記画面上で、印刷指示を受け付ける指示受付部と、
印刷指示後に、前記中央装置が印刷対象データより生成した変換ファイルを取得する取得部と、
変換ファイル取得後、ユーザ拠点に設置されたローカル装置が有する制御ドライバを介して前記変換ファイルに関する印刷設定を受け付ける設定受付部と
受け付けた印刷設定にしたがい、前記変換ファイルの印刷を前記ユーザ拠点に設置された画像形成装置に指示する指示部と
を備えることを特徴とする印刷指示装置。
【請求項７】
他拠点に設置された中央装置が出力する画面上で、印刷指示を受け付け、
印刷指示後に、前記中央装置が印刷対象データより生成した変換ファイルを取得し、
変換ファイル取得後、ユーザ拠点に設置されたローカル装置が有する制御ドライバを介して前記変換ファイルに関する印刷設定を受け付け、
受け付けた印刷設定にしたがい、前記変換ファイルの印刷を前記ユーザ拠点に設置された画像形成装置に指示する
処理をコンピュータに行わせることを備えることを特徴とする印刷指示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に印刷を行わせる印刷方法等に関する。
【背景技術】
【０００２】
ネットワークの普及に伴い、主たる情報処理を他拠点にあるサーバコンピュータに行わせ、ユーザが使用する端末は、サーバコンピュータが生成した画面を表示し、ユーザからの指示をサーバコンピュータに送信するターミナルサービスを利用したシステムが普及している（特許文献１）。ターミナルサービスを提供するサーバコンピュータをターミナルサーバと呼ぶ。
【０００３】
このようなシステムでは、情報処理能力が低い端末をユーザ端末として採用可能であるので、端末コストを低減できるという利点がある。また、必要なアプリケーションソフトウェアのほぼすべてはターミナルサーバのみにインストールされるため、アプリケーションソフトウェアの管理が効率化されるという利点もある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２５６１５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、データを紙等の媒体に出力する場合は、ユーザの手元にある画像形成装置に出力する必要がある。画像形成装置はプリンタや複合機である。複合機は複写機、プリンタ、イメージスキャナ、ファクシミリなどの事務機器の機能を１つにまとめた機器である。そのため、ターミナルサーバはユーザが使用する全機種の画像形成装置への出力ができなくてはならない。画像形成装置はメーカや機種毎に機能が異なるため、画像形成装置毎に制御ドライバを用いて、コンピュータは制御を行う。そのため、ターミナルサーバは多数の制御ドライバのインストールが必要となる。
【０００６】
しかしながら、ユーザが多数で、ユーザ拠点が複数国に亘る場合は、利用している画像形成装置のメーカや機種の総数は非常に多くなる。また、画像形成装置は故障等の理由により、所定年数で買い換えが生じる。そのため、すべての画像形成装置の制御ドライバをターミナルサーバにインストールし、バージョンを管理するのは煩雑である。
【０００７】
このような背景から、ユーザが印刷出力を行う際に、ターミナルサーバにユーザの手元にある画像形成装置に対応した制御ドライバがインストールされていない場合、用紙の１面に複数頁を印刷する面付け印刷、両面印刷、ステープル機能が利用できないという不具合が生じている。
【０００８】
本発明は係る事情に鑑みてなされたものである。その目的は、ユーザの手元にある画像形成装置に対応した制御ドライバがターミナルサーバにインストールされていない場合であっても、画像形成装置が備える機能を利用した印刷が可能な印刷方法等を提供することである。
【課題を解決するための手段】
【０００９】
本発明の印刷方法は、他拠点に設置された中央装置が出力する画面上で、印刷指示を受け付け、印刷指示後に、前記中央装置が印刷対象データより生成した変換ファイルを取得し、変換ファイル取得後、ユーザ拠点に設置されたローカル装置が有する制御ドライバを介して前記変換ファイルに関する印刷設定を受け付け、受け付けた印刷設定にしたがい、前記変換ファイルの印刷を前記ユーザ拠点に設置された画像形成装置に指示することを特徴とする。
【発明の効果】
【００１０】
本発明にあっては、ユーザの手元にある画像形成装置に対応した制御ドライバがターミナルサーバにインストールされていない場合であっても、画像形成装置が備える機能を利用した印刷が可能となる。
【図面の簡単な説明】
【００１１】
【図１】情報システムの構成例を示すブロック図である。
【図２】提供サーバのハードウェア構成例を示すブロック図である。
【図３】クライアント端末のハードウェア構成例を示す説明図である。
【図４】業務処理の手順例を示すフローチャートである。
【図５】印刷指示プログラムが行う処理の手順例を示すフローチャートである。
【図６】仮想化環境で表示される印刷設定画面の例を示す説明図である。
【図７】クライアント端末で表示される設定画面の例を示す説明図である。
【図８】プリンタＤＢの例を示す説明図である。
【図９】初期設定処理の手順例を示すフローチャートである。
【図１０】仮想化環境で表示される印刷設定画面の他例を示す説明図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しつつ、本開示に係る実施の形態を説明する。図１は情報システムの構成例を示す説明図である。情報システム１０は提供サーバ１、クライアント端末２Ａ１、クライアント端末２Ｂ１、プリンタＰＡ１、プリンタＰＡ２、プリンタＰＢ１及びプリンタＰＢ２を含む。情報システム１０は、提供サーバ１により、各拠点に情報サービスを提供するシステムである。提供サーバ１と各拠点はネットワークＮにより、互いに通信可能に接続されている。
【００１３】
提供サーバ１はアプリケーションソフトウェアを提供する。アプリケーションソフトウェアは例えばワープロソフト、表計算ソフト及びプレゼンテーションソフトである。以下、アプリケーションソフトウェアを単に「アプリ」ともいう。クライアント端末２Ａ１はＡ拠点に設置された端末である。プリンタＰＡ１及びプリンタＰＡ２はＡ拠点に設置された端末である。Ａ拠点に設置されたクライアント端末２Ａ１、プリンタＰＡ１及びプリンタＰＡ２はネットワークＮＡにより、互いに通信可能に接続されている。クライアント端末２Ａ１には、プリンタＰＡ１の印刷機能をすべて利用可能とするプリンタドライバ及びプリンタＰＡ２は印刷機能をすべて利用可能とするプリンタドライバがインストールされている。Ｂ拠点に設置されたクライアント端末２Ｂ１、プリンタＰＢ１及びプリンタＰＢ２はネットワークＮＢにより、互いに通信可能に接続されている。クライアント端末２Ｂ１には、プリンタＰＢ１の印刷機能をすべて利用可能とするプリンタドライバ及びプリンタＰＢ２は印刷機能をすべて利用可能とするプリンタドライバがインストールされている。それぞれのプリンタドライバは制御ドライバの一例である。
【００１４】
図１において、拠点はＡ拠点及びＢ拠点の２箇所を記載しているが、１箇所でもよいし、３箇所以上でもよい。提供サーバ１は拠点に設置されていてもよい。提供サーバ１は１台のみ記載しているが、複数台でもよい。各拠点に設置しているクライアント端末は複数台でもよい。各拠点に設置しているプリンタは１台でもよいし、３台以上でもよい。プリンタは画像形成装置の一例である。プリンタに替えて印刷以外の機能を有する複合機でもよい。プリンタＰＡ１等はネットワークを介さずに、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の通信インターフェースにより、クライアント端末２Ａ１と直接接続されていてもよい。
【００１５】
本開示において、クライアント端末２Ａ１及びクライアント端末２Ｂ１は、同様な構成とみなすことが可能である。以下の説明では、単に「クライアント端末２」と記載し説明する。同様にプリンタＰＡ１、プリンタＰＡ２、プリンタＰＢ１及びプリンタＰＢ２も、同様な構成とみなすことが可能である。以下の説明では、単に「プリンタＰ」と記載して説明する。
【００１６】
図２は提供サーバのハードウェア構成例を示すブロック図である。提供サーバ１はターミナルサービス等の仮想化サービスにより、各拠点に設置されているクライアント端末２において、クライアント端末２にはインストールされていないアプリケーションソフトウェアを利用可能とする。提供サーバ１はサーバコンピュータ等で構成する。提供サーバ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、大容量記憶部１４及び通信部１５を含む。各構成はバスＢで接続されている。
【００１７】
ＣＰＵ１１はＲＯＭ１２に記憶された制御プログラム１Ｐにしたがい、ハードウェア各部を制御する。ＲＡＭ１３は例えばＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）又はフラッシュメモリである。ＲＡＭ１３はＣＰＵ１１によるプログラムの実行時に発生するデータを一時的に記憶する。
【００１８】
大容量記憶部１４は、例えばハードディスク又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などである。大容量記憶部１４は各種データベース（ＤＢ：ＤａｔａＢａｓｅ）を記憶する。例えば、大容量記憶部１４はプリンタＤＢ１４１を記憶する。また、制御プログラム１Ｐを大容量記憶部１４に記憶してもよい。プリンタＤＢ１４１は、提供サーバ１以外に記憶してもよい。例えばデータベースサーバやクラウドストレージに記憶してもよい。
【００１９】
通信部１５はネットワークＮを介して、クライアント端末２等と通信を行う。また、ＣＰＵ１１が通信部１５を用い、ネットワークＮ等を介して他のコンピュータから制御プログラム１Ｐをダウンロードし、大容量記憶部１４に記憶してもよい。
【００２０】
図３はクライアント端末のハードウェア構成例を示すブロック図である。クライアント端末２はノートパソコン、パネルコンピュータ、タブレットコンピュータ、スマートフォン等で構成する。クライアント端末２はＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、通信部２４、入力部２５、表示部２６、大容量記憶部２７及び読み取り部２８を含む。各構成はバスＢで接続されている。
【００２１】
ＣＰＵ２１はＲＯＭ２３に記憶された制御プログラム２Ｐにしたがい、ハードウェア各部を制御する。ＲＡＭ２２は例えばＳＲＡＭ、ＤＲＡＭ又はフラッシュメモリである。ＲＡＭ２２はＣＰＵ２１によるプログラムの実行時に発生するデータを一時的に記憶する。制御プログラム２Ｐは複数のプログラムから構成されていてもよい。例えば、ターミナルサービスを利用するためのソフトウェア、プリンタドライバ、後述する印刷指示プログラムである。
【００２２】
通信部２４はネットワークＮを介して、提供サーバ１と通信を行う。また、通信部２４はネットワークＮＡ等を介して、プリンタＰ等と通信を行う。さらに、ＣＰＵ２１が通信部２４を用い、ネットワークＮ等を介して他のコンピュータから制御プログラム２Ｐをダウンロードし、大容量記憶部２７に記憶してもよい。ＣＰＵ２１が読み取り部２８を介して、制御プログラム２Ｐを可搬型記憶媒体２ａより読み取り、大容量記憶部２７に記憶してもよい。半導体メモリ２ｂから、ＣＰＵ２１が制御プログラム２Ｐを読み込んでもよい。
【００２３】
入力部２５はキーボードやマウスである。表示部２６は液晶表示パネル等を含む。表示部２６は提供サーバ１が出力したデスクトップ画面などを表示する。また、表示部２６は入力部２５と一体化したタッチパネルディスプレイでもよい。なお、クライアント端末２は外部の表示装置に表示を行ってもよい。
【００２４】
大容量記憶部２７は、例えばハードディスク又はＳＳＤなどである。大容量記憶部２７は各種データを記憶する。大容量記憶部２７は共有フォルダ２７１を含む。共有フォルダ２７１は提供サーバ１からアクセス及びファイルの書き込みが可能である。
【００２５】
次に、情報システム１０における処理について説明する。以下では、クライアント端末２から提供サーバ１の提供する仮想化環境において、文書等をプリンタＰで印刷する場合の処理を主として説明する。図４は業務処理の手順例を示すフローチャートである。ユーザはクライアント端末２から、提供サーバ１が提供する仮想化環境にログインする（ステップＳ１）。ユーザは業務に使用するアプリを起動する（ステップＳ２）。ユーザはアプリを利用して作業を行う（ステップＳ３）。例えば作業は客先に配布する操作マニュアルの作成である。ユーザは作業を終えて、印刷指示を行う（ステップＳ４）。提供サーバ１は印刷設定画面をクライアント端末２に送信する（ステップＳ５）。ユーザは印刷設定画面で、印刷設定、印刷指示を行う（ステップＳ６）。当該印刷設定画面で、仮想プリンタの選択を受け付けたときは、本画面では印刷設定を行わなくてもよい。後述する印刷指示プログラムの印刷設定画面で印刷設定を行うからである。印刷設定は全ページ印刷／指定ページ印刷、白黒印刷／カラー印刷、片面印刷／両面印刷、ステープルあり／なし等である。プリンタの選択も可能であるが、ここではまず仮想プリンタを選択するものとする。仮想プリンタはアプリから見て実際のプリンタと同様な動作をする擬似的なプリンタである。仮想プリンタはプリンタに印刷を行わせる代りに、ファイルを作成する。作成されるファイルはアプリが通常に保存するアプリ標準形式とは異なる形式のファイル（変換ファイル）の作成を開始する（ステップＳ７）。変換ファイルはソフトウェア、ハードウェア、オペレーティングシステムに関係なく、文書を確実に表示及び交換するために使用される形式のファイルであって、画面上で見たとおりの内容が、そのまま印刷可能なファイル形式である。例えば、変換ファイルは国際規格ISO32000に準拠しているＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式のファイルである。変換ファイルはＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）やＰＮＧ（Ｐｏｒｔａｂｌｅ  Ｎｅｔｗｏｒｋ  Ｇｒａｐｈｉｃｓ）などの画像ファイルでもよい。その他、画面上で見たとおりの内容が、そのまま印刷可能なファイル形式であれば、他の形式でもよい。提供サーバ１は変換ファイルの作成はバックグラウンドで実行する。変換ファイルはユーザが使用するクライアント端末２の共有フォルダ２７１に保存される。通常のプリンタへ印刷指示を行った後のように、クライアント端末２は、アプリ画面に戻る（ステップＳ８）。アプリを使った作業や仮想化環境を用いた作業がなければ、ユーザはアプリを終了し、仮想化環境からログアウトする（ステップＳ９）。アプリの終了やログアウトをせずに他の作業をしてもよい。以下に説明するプリンタによるプリントを完了後に、アプリの終了やログアウトしてもよい。
【００２６】
続いて、クライアント端末２で動作する印刷指示プログラムについて説明する。印刷指示プログラムは、ＯＳのタイマ割り込みにより、クライアント端末２において繰り返し実行されるプログラムである。図５は印刷指示プログラムが行う処理の手順例を示すフローチャートである。クライアント端末２のＣＰＵ２１は、共有フォルダにファイルがあるか否かを判定する（ステップＳ２１）。ＣＰＵ２１は共有フォルダにファイルがあると判定した場合（ステップＳ２１でＹＥＳ）、印刷設定画面を表示する（ステップＳ２２）。ここでの印刷設定画面は、提供サーバ１が提供する仮想化環境ではなく、物理環境で表示される印刷設定画面である。ユーザはプリンタの選択や印刷設定を行った後、印刷ボタンを選択し印刷の指示を行う。ＣＰＵ２１はユーザがプリンタＰの選択を変更するたびに、選択されたプリンタＰの機能をすべて利用可能とするプリンタドライバと協働し、プリンタが備える機能に対応した印刷設定画面に再描画する。印刷を取り止める場合は、キャンセルボタン又は閉じるボタンを選択する。当該印刷設定画面で、ファイルの内容をプレビュー表示してもよい。また、提供サーバ１が生成したファイルである旨、及び生成日時などを合わせて表示してもよい。仮想化環境で仮想プリンタを選択し生成したファイルを、物理環境で表示し印刷していることをユーザに気づかせるためである。ＣＰＵ２１はユーザからの指示が印刷指示か否かを判定する（ステップＳ２３）。ＣＰＵ２１はユーザからの指示が印刷指示であると判定した場合（ステップＳ２３でＹＥＳ）、ＣＰＵ２１は印刷設定画面で設定された印刷設定を取得する（ステップＳ２４）。ＣＰＵ２１はプリンタドライバを介して、印刷設定とファイルのデータをプリンタＰに送り、印刷を実行させる（ステップＳ２５）。ＣＰＵ２１はプリンタＰからの応答を受信したか否かを判定する（ステップＳ２６）。ＣＰＵ２１はプリンタＰからの応答を受信してないと判定した場合（ステップＳ２６でＮＯ）、ステップＳ２６を繰り返す。ＣＰＵ２１はプリンタＰからの応答を受信したと判定した場合（ステップＳ２６でＹＥＳ）、応答が印刷完了か否かを判定する（ステップＳ２７）。ＣＰＵ２１はプリンタＰからの応答が印刷完了であると判定した場合（ステップＳ２７でＹＥＳ）、印刷が完了したファイルを削除する（ステップＳ２８）。ＣＰＵ２１は処理を終了する。ＣＰＵ２１はプリンタＰからの応答が印刷完了でないと判定した場合（ステップＳ２７でＮＯ）、エラー表示を行う（ステップＳ２９）。例えば紙詰まりのため印刷が完了しなかった旨を表示する。ＣＰＵ２１は再実行を指示されたか否かを判定する（ステップＳ３０）。ＣＰＵ２１は再実行を指示されたと判定した場合（ステップＳ３０でＹＥＳ）、処理をステップＳ２５に戻し、印刷を再開する。ＣＰＵ２１は再実行を指示されていないと判定した場合（ステップＳ３０でＮＯ）、処理をステップＳ２８へ移す。ＣＰＵ２１はユーザからの指示が印刷指示でないと判定した場合（ステップＳ２３でＮＯ）、印刷設定画面を閉じて（ステップＳ３１）、処理を終了する。ＣＰＵ２１は共有フォルダにファイルがないと判定した場合（ステップＳ２１でＮＯ）、処理を終了する。
【００２７】
図６は仮想化環境で表示される印刷設定画面の例を示す説明図である。印刷設定画面ｄ０１はプリンタ選択領域ｄ０１１、印刷範囲設定領域ｄ０１２、印刷指示ボタンｄ０１３、キャンセルボタンｄ０１４及び閉じるボタンｄ０１５を含む。プリンタ選択領域ｄ０１１は出力先のプリンタを選択する領域である。プリンタ選択領域ｄ０１１にはクライアント端末２にプリンタドライバがインストールされているプリンタの他に、仮想プリンタ（ＰＤＦを作成）が表示される。ここでは、仮想プリンタがデフォルトで選択されている。印刷範囲設定領域ｄ０１２は印刷するページ範囲を設定する領域である。図示していないが、印刷範囲設定領域ｄ０１２以外に、カラー印刷／白黒印刷の選択領域、両面印刷／片面印刷の選択領域、ステープルするか否かの指定領域等が、印刷設定画面ｄ０１に含まれている。印刷指示ボタンｄ０１３を選択するとプリンタへ印刷指示が送信される。キャンセルボタンｄ０１４を操作すると印刷を中止し印刷設定画面ｄ０１を閉じる。閉じるボタンｄ０１５を操作すると印刷指示をせずに、印刷設定画面ｄ０１を閉じる。
【００２８】
図７はクライアント端末で表示される設定画面の例を示す説明図である。図７Ａは印刷設定画面の例である。図７Ｂはプリンタのプロパティ画面の例である。印刷設定画面ｄ０２はアプリで印刷指示をした場合に表示される画面である。印刷設定画面ｄ０２において、基本的な印刷設定を行うことが可能である。プロパティ画面ｄ０３は印刷設定画面ｄ０２において、プロパティボタンｄ０２２をクリックすると表示される。プロパティ画面ｄ０３は選択メニューｄ０２１で選択したプリンタ毎に用意される画面である。選択メニューｄ０２１はプルダウンメニューである。プロパティ画面ｄ０３により、基本的な設定も含めた利用可能な多数の機能について、ユーザは設定が行える。図７Ｂの例では、片面印刷又は両面印刷の設定は両面印刷メニューｄ０３１で行う。両面印刷メニューｄ０３１はプルダウンメニューである。面付け印刷の設定は集約メニューｄ０３２で行う。集約メニューｄ０３２はプルダウンメニューである。ステープル機能の設定はステープルメニューｄ０３３で行う。ステープルメニューｄ０３３はプルダウンメニューである。白黒印刷、グレースケール印刷、カラー印刷の設定は、カラーモードメニューｄ０３４で行う。カラーモードメニューｄ０３４はプルダウンメニューである。ＯＫボタンｄ０３５を選択すると、プロパティ画面ｄ０３で変更した内容が反映されて、印刷設定画面ｄ０２に戻る。キャンセルボタンｄ０３６を選択すると、プロパティ画面ｄ０３で変更した内容は反映されずに、印刷設定画面ｄ０２に戻る。
【００２９】
プリンタとして仮想プリンタが選択されている場合、上述したように、提供サーバ１は変換ファイルを作成する。提供サーバ１が作成した変換ファイルは、クライアント端末２の共有フォルダ２７１に記憶される。
【００３０】
本実施の形態においては、提供サーバ１が提供する仮想化環境で印刷指示がされた場合、プリンタＰでの印刷は行わず、仮想プリンタにより汎用性の高い変換ファイルを作成する。変換ファイルはクライアント端末２の共有フォルダ２７１に保存され、クライアント端末２で動作する印刷指示プログラムにより、プリンタＰのすべての機能が利用可能のプリンタドライバを介して、プリンタＰでの印刷が実行される。それによって、ユーザの手元にあるプリンタＰに対応したプリンタドライバが提供サーバ１にインストールされていない場合であっても、プリンタＰが備える機能を利用した印刷が可能となる。
【００３１】
図５において、ステップＳ２８はなくともよい。この場合、印刷が管理したファイルは属性を書き換えて、二度印刷されないようにする。大容量記憶部２７に印刷完了したファイルのファイル名等を記録しておいてもよい。ファイルの削除はユーザが手動に行うか、他のプログラムが定期的に印刷完了ファイル又は作成日から所定期間経過したファイルを削除するようにしてもよい。図５のステップＳ３０でＮＯの場合、ステップＳ２８を実行しなくともよい。このとき、印刷指示プログラムにより、二度目の印刷処理が行われないように、ファイル名等を記録するなど、上述のような処理を行ってもよい。
【００３２】
印刷指示プログラムは、変換ファイルのビューアプログラムと協働して動作してもよい。この場合、印刷指示プログラムは、変換ファイルを引数とし、印刷動作を指示するコマンドを付加して、ビューアプログラムを起動する。処理はビューアプログラムに移る。ビューアプログラムを開いた後、ユーザの操作なしに、印刷指示がされた場合と同じ動作を行い、印刷設定画面を開く。ユーザは印刷を実行する。ビューアプログラムはプリンタＰに印刷を指示すると終了し、処理は印刷指示プログラムに戻る。印刷指示プログラムはプリンタＰから印刷完了を受信したときは、変換ファイルを削除する。印刷指示プログラムはプリンタＰからエラーを受信したときは、エラー表示を行う。ユーザが再印刷を指示したときは、ビューアプログラムの起動から再実行する。ユーザが再印刷を指示しなかったときは、終了する。
【００３３】
印刷指示プログラムをクライアント端末２に常駐するソフトウェアとしてもよい。この場合、図５においてエンドはなく、無限ループになる。エンドに達する線は、すべてステップＳ２１に戻る線となる。
【００３４】
変形例について説明する。本変形例では、提供サーバ１が提供する仮想化環境において、拠点に設置されたプリンタの印刷機能の制御に問題がないと確認が取れた場合、変換ファイルを介さずに印刷実行を可能とする。また、提供サーバ１が提供する仮想化環境において、拠点に設置されたプリンタの印刷機能の制御に問題があると確認されたか、又は問題がある否かの確認が取れていない場合、変換ファイルを介さない印刷は行えないようにする。
【００３５】
図８はプリンタＤＢの例を示す説明図である。プリンタＤＢ１４１はモデル列及び動作保証列を含む。モデル列はプリンタの型番を記憶する。動作保証列は、プリンタの印刷機能の制御に関して確認状況を記憶する。提供サーバ１が提供する仮想化環境において、プリンタの印刷機能の制御に問題がないと確認された場合、動作保証列はＯＫを記憶する。提供サーバ１が提供する仮想化環境において、プリンタの印刷機能の制御に問題があると確認されたか、又は問題がある否かの確認が取れていない場合、動作保証列はＮＧを記憶する。動作保証列はＯＫの替わりに１又はＴＲＵＥを、ＮＧの替わりに０又はＦＡＬＳＥを記憶してもよい。
【００３６】
図９は初期設定処理の手順例を示すフローチャートである。図９は提供サーバ１が行う処理を示している。初期設定処理は、クライアント端末２からユーザが、提供サーバ１が提供する仮想環境にログインした後に実行される処理である。ＣＰＵ１１は、クライアント端末２からプリンタ一覧を取得する（ステップＳ５１）。プリンタ一覧は、クライアント端末２にインストールされているプリンタドライバの情報から取得される。ＣＰＵ１１はプリンタ一覧より、処理対象のプリンタを選択する（ステップＳ５２）。ＣＰＵ１１は、選択したプリンタが動作保証されているか否かを判定する（ステップＳ５３）。ＣＰＵ１１は選択したプリンタの型番を検索キーにして、プリンタＤＢ１４１を検索する。プリンタＤＢ１４１にレコードが存在し、動作保証列がＯＫである場合、ＣＰＵ１１は動作保証されていると判定する。それ以外の場合、ＣＰＵ１１は動作保証されていないと判定する。それ以外の場合とは、プリンタＤＢ１４１にレコードが存在する動作保証列がＮＧの場合や、プリンタＤＢ１４１にレコードが存在しない場合である。ＣＰＵ１１は動作保証されていると判定した場合（ステップＳ５３でＹＥＳ）、処理対象のプリンタを出力先プリンタとして選択可に設定する（ステップＳ５４）。ＣＰＵ１１は動作保証されていないと判定した場合（ステップＳ５３でＮＯ）、処理対象のプリンタを出力先プリンタとして選択不可に設定する（ステップＳ５５）。ＣＰＵ１１は未処理のプリンタがあるか否かを判定する（ステップＳ５６）。ＣＰＵ１１は未処理のプリンタがあると判定した場合（ステップＳ５６でＹＥＳ）、処理をステップＳ５２に戻し、未処理のプリンタについての処理を行う。ＣＰＵ１１は未処理のプリンタがないと判定した場合（ステップＳ５６でＮＯ）、初期設定処理を終了する。初期設定処理により、クライアント端末２に提供する仮想化環境において、各プリンタの選択可、不可が設定される。
【００３７】
図１０は仮想化環境で表示される印刷設定画面の他例を示す説明図である。図１０に示す印刷設定画面ｄ０１は、プリンタ選択領域ｄ０１１を除いて、図６に示した画面と同様である。以下、プリンタ選択領域ｄ０１１について説明し、他の部分についての説明は省略する。本変形例において、プリンタ選択領域ｄ０１１に表示されるプリンタの一覧は、初期設定処理の結果にしたがった表示となる。表示態様ｄ０１１１は、動作保証がされているプリンタを表示する場合の態様例である。動作保証との文字列が付加され、プリンタが選択可能に表示されている。表示態様ｄ０１１２は、動作保証がされていないプリンタを表示する場合の態様例である。動作保証外と表示され、プリンタが選択できないように表示されている。以上の表示態様により、ユーザは仮想化環境において、動作保証がされたプリンタで印刷可能となる。動作保証がされてないプリンタを使いたい場合は、仮想プリンタで出力した変換ファイルを用いて印刷する。
【００３８】
以上のように、本変形例においては、動作保証がされているプリンタに出力する場合、仮想化環境から直接印刷できるので、ユーザの手間を省くことが可能となる。また、動作保証がされていないプリンタに出力する場合、当該プリンタは選択できないので、ユーザに仮想プリンタで出力した変換ファイルを用いて印刷すべきことを認識させることが可能となる。
【００３９】
各実施の形態で記載されている技術的特徴（構成要件）はお互いに組み合わせ可能であり、組み合わせすることにより、新しい技術的特徴を形成することができる。
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００４０】
１０      情報システム
１        提供サーバ
１１      ＣＰＵ
１２      ＲＯＭ
１３      ＲＡＭ
１４      大容量記憶部
１４１    プリンタＤＢ
１５      通信部
１Ｐ      制御プログラム
２        クライアント端末
２１      ＣＰＵ
２２      ＲＯＭ
２３      ＲＡＭ
２４      通信部
２５      入力部
２６      表示部
２７      大容量記憶部
２７１    共有フォルダ
２８      読み取り部
２ａ      可搬型記憶媒体
２ｂ      半導体メモリ
Ｐ        プリンタ
【図１】
2020057071.tif 000003
【図２】
2020057071.tif 000004
【図３】
2020057071.tif 000005
【図４】
2020057071.tif 000006
【図５】
2020057071.tif 000007
【図６】
2020057071.tif 000008
【図７】
2020057071.tif 000009
【図８】
2020057071.tif 000010
【図９】
2020057071.tif 000011
【図１０】
2020057071.tif 000012