(57)【要約】【課題】プリンタドライバを用いずに印刷が実行できない場合であっても、容易に印刷を実行することの可能な仕組みを提供すること【解決手段】印刷制御サーバ１０１は、クライアント端末１０２から指示された文書データを指示された複合機１０３に対して送信する。送信した文書データが複合機１０３で印刷されなかった場合には、複合機１０３に対応するプリンタドライバをインストールし、プリンタオブジェクトを生成する。そして、プリンタドライバを用いて文書データから印刷データを生成し、これを複合機１０３に送信する。【選択図】図５
2016115263.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバを用いずに文書データを印刷可能な印刷装置と、プリンタドライバを用いて生成された印刷データを印刷可能な印刷装置と通信可能に接続される印刷制御サーバであって、
印刷装置に対応するプリンタドライバを記憶する記憶手段と、
印刷指示を受け付けた文書データを、指定された印刷装置に対して送信する文書データ送信手段と、
前記文書データ送信手段で送信された文書データが前記指定された印刷装置で印刷されなかった場合に、前記記憶手段に記憶されたプリンタドライバのうち、当該印刷装置に対応するプリンタドライバを用いて印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段で生成された印刷データの印刷指示を前記印刷装置に送信する印刷指示送信手段と
を備えることを特徴とする印刷制御サーバ。
【請求項２】
前記印刷制御サーバは、
前記文書データ送信手段で送信された文書データが前記指定された印刷装置で印刷されなかった場合に、当該印刷装置に対応するプリンタオブジェクトを生成するプリンタオブジェクト生成手段を更に備えることを特徴とする請求項１に記載の印刷制御サーバ。
【請求項３】
前記印刷制御サーバは、
前記指定された印刷装置と通信できなくなった場合に、前記プリンタオブジェクト生成手段で生成されたプリンタオブジェクトを削除するプリンタオブジェクト削除手段を更に備えることを特徴とする請求項２に記載の印刷制御サーバ。
【請求項４】
前記印刷制御サーバは、
前記文書データ送信手段で送信された文書データが前記指定された印刷装置で印刷されなかった場合に、当該印刷装置に対応するプリンタドライバをインストールするプリンタドライバインストール手段を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御サーバ。
【請求項５】
前記印刷制御サーバは、
前記指定された印刷装置と通信できなくなった場合に、前記プリンタドライバインストール手段でインストールされたプリンタドライバを削除するプリンタドライバ削除手段を更に備えることを特徴とする請求項４に記載の印刷制御サーバ。
【請求項６】
プリンタドライバを用いずに文書データを印刷可能な印刷装置と、プリンタドライバを用いて生成された印刷データを印刷可能な印刷装置と通信可能に接続され、印刷装置に対応するプリンタドライバを記憶する記憶手段を備える印刷制御サーバの制御方法であって、
前記印刷制御サーバの文書データ送信手段が、印刷指示を受け付けた文書データを、指定された印刷装置に対して送信する文書データ送信ステップと、
前記印刷制御サーバの印刷データ生成手段が、前記文書データ送信ステップで送信された文書データが前記指定された印刷装置で印刷されなかった場合に、前記記憶手段に記憶されたプリンタドライバのうち、当該印刷装置に対応するプリンタドライバを用いて印刷データを生成する印刷データ生成ステップと、
前記印刷制御サーバの印刷指示送信手段が、前記印刷データ生成ステップで生成された印刷データの印刷指示を前記印刷装置に送信する印刷指示送信ステップと
を備えることを特徴とする印刷制御サーバの制御方法。
【請求項７】
プリンタドライバを用いずに文書データを印刷可能な印刷装置と、プリンタドライバを用いて生成された印刷データを印刷可能な印刷装置と通信可能に接続され、印刷装置に対応するプリンタドライバを記憶する記憶手段を備える印刷制御サーバの制御方法を実行可能なプログラムであって、
前記印刷制御サーバを、
印刷指示を受け付けた文書データを、指定された印刷装置に対して送信する文書データ送信手段と、
前記文書データ送信手段で送信された文書データが前記指定された印刷装置で印刷されなかった場合に、前記記憶手段に記憶されたプリンタドライバのうち、当該印刷装置に対応するプリンタドライバを用いて印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段で生成された印刷データの印刷指示を前記印刷装置に送信する印刷指示送信手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
プリンタドライバを用いずに印刷が実行できない場合であっても、容易に印刷を実行することの可能な印刷制御サーバ、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ＰＤＦ形式等の文書データを複合機で印刷するためには、印刷指示を行うパーソナルコンピュータ（以下、ＰＣという。）にプリンタドライバをインストールし、出力先の複合機のプリンタオブジェクトを生成しておく必要がある。出力先の複合機が複数存在する場合には、出力先の複合機ごとにプリンタドライバのインストールやプリンタオブジェクトの生成を行わなければならず、ユーザにとっては手間となっていた。
【０００３】
そこでプリンタドライバを用いずに印刷を行う仕組みが存在する。複合機ごとの独自の印刷設定を行うことはできないが、文書データを複合機に送信するだけでプリンタドライバを用いずに印刷を実行することが可能となっている。
【０００４】
例えば特許文献１では、複合機がネットワークに接続される周辺機器の機器固有情報を収集し、この機器固有情報から特定されるドライバを自動でインストールする仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２０６９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述した特許文献１の仕組みをプリントサーバのような印刷制御サーバに適用することで、ユーザは自身のＰＣにプリンタドライバをインストールしておく必要がなくなる。しかしながら、印刷制御サーバにプリンタドライバをインストールし、プリンタオブジェクトを生成した場合、このプリンタオブジェクトを継続して管理・運用しなければならない問題がある。すなわち、複合機がリプレースされたり、撤去されたりする可能性があるので、システムの管理者はこういった状況を把握し、プリンタオブジェクトの設定内容を更新したり削除したりしなければならない。
【０００７】
そのため、従来のようにＰＣに各自が使用する複合機のプリンタドライバをインストールし、プリンタオブジェクトを生成することで、ＰＣの各ユーザにプリンタオブジェクトの管理を任せている。
【０００８】
しかしながら、ＰＣのユーザにとってもプリンタオブジェクトを管理する負担は大きいため、システムの管理者とＰＣのユーザの両者の手間を軽減できる仕組みが必要である。
【０００９】
そこで本発明の目的は、プリンタドライバを用いずに印刷が実行できない場合であっても、容易に印刷を実行することの可能な仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の印刷制御サーバは、プリンタドライバを用いずに文書データを印刷可能な印刷装置と、プリンタドライバを用いて生成された印刷データを印刷可能な印刷装置と通信可能に接続される印刷制御サーバであって、印刷装置に対応するプリンタドライバを記憶する記憶手段と、印刷指示を受け付けた文書データを、指定された印刷装置に対して送信する文書データ送信手段と、前記文書データ送信手段で送信された文書データが前記指定された印刷装置で印刷されなかった場合に、前記記憶手段に記憶されたプリンタドライバのうち、当該印刷装置に対応するプリンタドライバを用いて印刷データを生成する印刷データ生成手段と、前記印刷データ生成手段で生成された印刷データの印刷指示を前記印刷装置に送信する印刷指示送信手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、プリンタドライバを用いずに印刷が実行できない場合であっても、容易に印刷を実行することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における印刷制御システムのシステム構成の一例を示す図である。
【図２】印刷制御サーバ１０１及びクライアント端末１０２のハードウェア構成の一例を示す図である。
【図３】複合機１０３のハードウェア構成の一例を示す図である。
【図４】印刷制御サーバ１０１の機能構成の一例を示す図である。
【図５】ＰＤＦ印刷処理の一連の処理の流れを示すフローチャートである。
【図６】プリンタ管理処理の一連の処理の流れを示すフローチャートである。
【図７】プリンタ情報管理テーブル７００のテーブル構成の一例を示す図である。
【図８】プリンタ情報管理テーブル７００が更新された場合のイメージを示す図である。
【発明を実施するための形態】
【００１３】
本発明の技術的特徴を簡単に説明すると、クライアント端末からＰＤＦデータの印刷命令を印刷制御サーバが受け付けると、印刷制御サーバはＰＤＦデータを生成する。そして、指定された出力先に対し、生成したＰＤＦデータのドライバレス印刷を実行する。この時、出力先機器と印刷制御サーバとで通信を行い、出力先がドライバレス印刷に対応していない場合は、自動的に印刷制御サーバにプリンタドライバのインストールとプリンタオブジェクトの作成を行う。そして、出力方法をプリンタドライバの印刷に変更して印刷を行う。また、印刷制御サーバに作成されたプリンタオブジェクトに対し、疎通確認、設定情報の確認を定期的に行う仕組みである。
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１５】
図１は、本実施形態における印刷制御システムのシステム構成の一例を示す図である。本実施形態の印刷制御システムは、印刷制御サーバ１０１と、クライアント端末１０２と、複合機１０３とを含み、これらがＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）またはインターネット等のネットワーク１０４を介して、相互にデータ通信可能に接続されている。尚、図１のネットワーク上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例がある。
【００１６】
クライアント端末１０２は、いわゆるパーソナルコンピュータである。クライアント端末１０２には、ソフトウェア（例えば、Ｗｅｂブラウザ）がインストールされている。Ｗｅｂブラウザは印刷制御サーバ１０１と通信を行い、ＰＤＦデータの生成や印刷の際に必要な情報（出力先の複合機１０３のＩＰアドレス、ＰＤＦデータの保存場所等）の入力、及びこれらに関する情報を表示する。Ｗｅｂブラウザは、ユーザにより入力指定されたＰＤＦデータの印刷情報（出力先の複合機１０３のＩＰアドレス、ＰＤＦデータの保存場所等）をＨＴＴＰ通信で行うことにより、印刷制御サーバ１０１へ送信する。
【００１７】
印刷制御サーバ１０１は、いわゆるサーバ装置である。印刷制御サーバ１０１では、クライアント端末１０２から指示されたＰＤＦデータの生成指示に応じてＰＤＦデータを生成し、ＯＳスプーラーに投入するウェブアプリケーションがインストールされている。また、ＰＤＦデータを印刷するためのプリンタの状況を管理・監視するためのウェブアプリケーションもインストールされている。印刷制御サーバ１０１はこれらのウェブアプリケーションを動作させて、クライアント端末１０２から受信したＰＤＦデータの生成指示に応じてＰＤＦデータを生成し、内部のリポジトリに蓄積する。そして、ＰＤＦデータの印刷情報に基づいて、指定された複合機に対し印刷処理を行う。
【００１８】
複合機１０３は、印刷装置である。複合機１０３には、印刷制御サーバ１０１から送られたＰＤＦデータを処理し、印刷する機能を有する。また、ＰＤＦデータの受信を行った際に、自身がＰＤＦデータのドライバレス印刷が実行可能か否かを印刷制御サーバ１０１に返し、状況に合った印刷方式で処理を行う。
【００１９】
図２は、本発明の実施形態における印刷制御サーバ１０１及びクライアント端末１０２のハードウェア構成の一例を示す図である。
【００２０】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２１】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳという。）が記憶されている。また外部メモリ２１１には、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２２】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２３】
また、入力コントローラ２０５は、キーボードやマウス等のポインティングデバイスといった入力デバイス２０９からの入力を制御する。
【００２４】
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器はＣＲＴや液晶ディスプレイでも構わない。
【００２５】
メモリコントローラ２０７は、ハードディスクやフレキシブルディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。外部メモリ２１１（記憶手段）は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する。
【００２６】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２７】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２８】
本発明の各種装置及びサーバが後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２９】
次に、複合機１０３のハードウェア構成の一例について図３を用いて説明する。
【００３０】
コントローラユニット３１６は、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮやＷＡＮと接続することで、画像データやデバイス情報の入出力を行う。
【００３１】
ＣＰＵ３０１は、システム全体を制御するプロセッサである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリである。
【００３２】
ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムが格納されている。ハードディスクドライブ（ＨＤＤ）３０４は、システムを制御するための各種プログラム，画像データ等を格納する。
【００３３】
操作部インタフェース（操作部Ｉ／Ｆ）３０７は、操作部３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００３４】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。モデム（ＭＯＤＥＭ）３０６は、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３５】
外部インタフェース（外部Ｉ／Ｆ）３１８は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ  １３９４）、プリンタポート、ＲＳ−２３２Ｃ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２  ｖｅｒｓｉｏｎ  Ｃ）等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ３１８に接続されている。
【００３６】
更に、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、当該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３７】
イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０は、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００３８】
画像バス３１５は、ＰＣＩバス（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ｂｕｓ）またはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３９】
ラスタイメージプロセッサ（ＲＩＰ）３１０は、ベクトルデータをビットマップイメージに展開する。
【００４０】
プリンタインタフェース（プリンタＩ／Ｆ）３１１は、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４１】
スキャナインタフェース（スキャナＩ／Ｆ）３１３は、スキャナ部３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４２】
画像処理部３１７は、入力画像データに対し補正、加工及び編集やプリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、２値画像データはＪＢＩＧ（Ｊｏｉｎｔ  Ｂｉ−ｌｅｖｅｌ  Ｉｍａｇｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の圧縮伸張処理を行う。
【００４３】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４４】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットを備える。
【００４５】
操作部３０８は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４６】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４７】
以上のような構成によって、複合機１０３は、スキャナ部３１４から読み込んだ画像データをＮｅｔｗｏｒｋ  Ｉ／Ｆ３０５からＬＡＮに送信し、ＬＡＮから受信した印刷データをＮｅｔｗｏｒｋ  Ｉ／Ｆ３０５を経由してプリンタ部３１２より印刷出力することができる。
【００４８】
また、スキャナ部３１４から読み込んだ画像データや複合機１０３に送信されたデータをモデム３０６により、公衆回線上にＦＡＸ送信し、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
【００４９】
図４は、印刷制御サーバ１０１の機能構成の一例を示す図である。尚、図４に示す印刷制御サーバ１０１の機能構成は一例であり、用途や目的に応じて様々な構成例がある。
【００５０】
印刷制御サーバ１０１は機能部として、通信制御部４０１、ＰＤＦデータ生成部４０２、ドライバレス印刷指示部４０３、プリンタ情報管理部４０４、及びプリンタドライバ制御部４０５を備える。
【００５１】
通信制御部４０１は、クライアント端末１０２及び複合機１０３との情報の送受信を制御するための機能部である。ＰＤＦデータ生成部４０２は、文書データや画像データといった各種データをＰＤＦ形式のデータ（以下、ＰＤＦデータという。）に変換または生成するための機能部である。
【００５２】
ドライバレス印刷指示部４０３は、プリンタドライバを用いずに印刷を実行するよう複合機１０３に指示するための機能部である。
【００５３】
プリンタ情報管理部４０４は、複合機１０３から収集した複合機１０３に関する情報を管理するための機能部である。プリンタ情報管理部４０４は後述する図７のプリンタ情報管理テーブル７００に示すような形態で複合機１０３に関する情報を管理している。
【００５４】
プリンタドライバ制御部４０５は、複合機１０３に対応するプリンタドライバの記憶やインストールを行うための機能部である。またプリンタドライバ制御部４０５は、複合機１０３ごとのプリンタオブジェクトの生成や管理も行う。プリンタドライバは、印刷制御サーバ１０１の外部メモリ２１１に記憶されている。
【００５５】
図５は、ＰＤＦ印刷処理の一連の処理の流れを示すフローチャートである。具体的には、ＰＤＦデータの生成と印刷処理、印刷命令を受けてＰＤＦデータを送信する処理の一例を示すフローチャートである。
【００５６】
ステップＳ５０１では、クライアント端末１０２のＣＰＵ２０１は、印刷したい文書データを通信Ｉ／Ｆコントローラ２０８を介して印刷制御サーバ１０１に送信する。または、印刷制御サーバ１０１の外部メモリ２１１に記憶されている文書データのうち、印刷したい文書データの印刷指示を送信する。
【００５７】
ステップＳ５０２では、印刷制御サーバ１０１のＣＰＵ２０１は、クライアント端末１０２から送信された文書データを受信し、送信された文書データをＰＤＦ形式に変換する。これによりＰＤＦデータを生成する。または、指定された文書データを印刷制御サーバ１０１の外部メモリ２１１から取得し、これをＰＤＦ形式に変換する。
【００５８】
ステップＳ５０３では、印刷制御サーバ１０１のＣＰＵ２０１は、印刷制御サーバ１０１の通信Ｉ／Ｆコントローラ２０８を介して複合機１０３に対し、プリンタドライバを用いずにＰＤＦデータを印刷するドライバレス印刷を指示する。すなわち、複合機１０３に対してＰＤＦデータをＦＴＰ送信する（文書データ送信手段）。
【００５９】
ステップＳ５０４では、複合機１０３のＣＰＵ３０１は、ＰＤＦデータをネットワーク１０４を介してＮｅｔｗｏｒｋＩ／Ｆ３０５から受信する。
【００６０】
ステップＳ５０５では、複合機１０３のＣＰＵ３０１は、受信したＰＤＦデータを処理する際、複合機１０３でＰＤＦデータのドライバレス印刷が可能か否かを判定する。ドライバレス印刷が可能であると判定した場合には、ステップＳ５１４に処理を進める。ドライバレス印刷が可能でないと判定した場合には、複合機１０３はＮｅｔｗｏｒｋＩ／Ｆ３０５からネットワーク１０４を介して印刷制御サーバ１０１に対して印刷不可メッセージを送信する。そして、ステップＳ５０６に処理を進める。
【００６１】
ステップＳ５０６では、印刷制御サーバ１０１のＣＰＵ２０１は、複合機１０３より送信された印刷不可メッセージを受信する。
【００６２】
ステップＳ５０７では、印刷制御サーバ１０１のＣＰＵ２０１は、印刷不可メッセージを送信してきた複合機１０３に対し、複合機１０３に関する情報（以下、プリンタ情報という。）の問い合わせを行う。プリンタ情報は、例えば複合機１０３が管理しているＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ  ｂａｓｅ）ファイルである。
【００６３】
ステップＳ５０８では、複合機１０３のＣＰＵ３０１は、印刷制御サーバ１０１から問い合わせを受けると、自身のプリンタ名、ＩＰアドレス、機種名等を含むプリンタ情報を収集し、これを印刷制御サーバ１０１に送信する。
【００６４】
ステップＳ５０９では、印刷制御サーバ１０１のＣＰＵ３０１は、複合機１０３から送信されたプリンタ情報を受信する。プリンタ情報を受信すると、図７に示すプリンタ情報管理テーブル７００に格納する。プリンタ情報管理テーブル７００に、プリンタ情報を送信した複合機１０３に対応するレコードが存在するのであれば、受信したプリンタ情報で当該レコードの情報を更新する。
【００６５】
プリンタ情報管理テーブル７００は、印刷制御サーバ１０１の外部メモリ２１１に記憶されるデータテーブルである。テーブルには、複合機１０３ごとに１レコード割り当てられており、レコード内にはプリンタ名７０１、ＩＰアドレス７０２、機種名７０３、プリンタドライバ名７０４、ドライババージョン７０５、ドライバレス印刷判別フラグ７０６、複合機配置先７０７の情報が記録されている。初期登録時はＩＰアドレス７０２と機種名７０３、ドライバレス印刷判別フラグ７０６、複合機配置先７０７だけが格納され、後述する図６のプリンタ管理処理においてレコードが更新される。
【００６６】
ステップＳ５１０では、印刷制御サーバ１０１のＣＰＵ３０１は、ステップＳ５０９で取得した複合機１０３のプリンタ情報を用いて、複合機１０３に対応するプリンタドライバのインストールが行われる（プリンタドライバインストール手段）。またステップＳ５１１では、印刷制御サーバ１０１のＣＰＵ２０１は、同様にプリンタ情報を用いてプリンタポートの生成を行う。ステップＳ５１２では、印刷制御サーバ１０１のＣＰＵ３０１は、同様にプリンタ情報を用いてプリンタオブジェクトの生成を行う。（プリンタオブジェクト生成手段）。
【００６７】
ステップＳ５１４では、印刷制御サーバ１０１のＣＰＵ２０１は、ＰＤＦデータを用いてプリンタドライバで印刷データを生成し（印刷データ生成手段）、複合機１０３に対し印刷ジョブとして送信する（印刷指示送信手段）。そして、ステップＳ５１４では、複合機１０３のＣＰＵ３０１は、受信した印刷ジョブに基づいて印刷処理を実行する。
【００６８】
図６は、プリンタ管理処理の一連の処理の流れを示すフローチャートである。図６のプリンタ管理処理は、所定のタイミングで実行される。
【００６９】
ステップＳ６０１では、印刷制御サーバ１０１のＣＰＵ２０１は、印刷制御サーバ１０１の外部メモリ２１１に保存されているプリンタ情報管理テーブル７００から、いずれかのレコード（プリンタ情報）を読み出す。
【００７０】
ステップＳ６０２では、印刷制御サーバ１０１のＣＰＵ２０１は、読み出したプリンタ情報が示す複合機１０３に対し生存確認を行う。ここでいう生存確認とは、複合機１０３がネットワーク１０４に接続されており、印刷制御サーバ１０１と通信可能か否かを確認することである。より具体的には、対象の複合機１０３に対してＰｉｎｇコマンドを実行し、その応答があるか否かによって生存確認を行う。
【００７１】
ステップＳ６０３では、印刷制御サーバ１０１のＣＰＵ２０１は、対象の複合機１０３に対し実行したＰｉｎｇコマンドの応答があったか否かを判定する。応答があったと判定した場合には、ステップＳ６０４に処理を進める。応答がなかったと判定した場合には、ステップＳ６１２に処理を進める。
【００７２】
ステップＳ６０４では、印刷制御サーバ１０１のＣＰＵ２０１は、対象の複合機１０３に対してドライバレス印刷が可能かの確認を行う。そしてその返答を受信し、対象の複合機１０３はドライバレス印刷が可能か否かを判定する。ドライバレス印刷が可能であると判定した場合には、ステップＳ６０５に処理を進める。ドライバレス印刷が可能でないと判定した場合には、ステップＳ６０７に処理を進める。
【００７３】
ステップＳ６０５では、印刷制御サーバ１０１のＣＰＵ２０１は、対象の複合機１０３に対してＳＮＭＰプロトコルを使用しプリンタ情報の取得要求を行う。そしてそれに応じて複合機１０３から送信されたプリンタ情報を受信し、このプリンタ情報とプリンタ情報管理テーブル７００のプリンタ情報とを比較する。比較の結果、対象の複合機１０３のプリンタ情報に変更があるか否かを判定する。プリンタ情報に変更があると判定した場合には、ステップＳ６０６に処理を進める。プリンタ情報に変更がないと判定した場合には、ステップＳ６１６に処理を進める。
【００７４】
ステップＳ６０６では、印刷制御サーバ１０１のＣＰＵ２０１は、プリンタ情報管理テーブル７００のレコードのうち取得したプリンタ情報に対応するレコードを、当該プリンタ情報を用いて更新する。
【００７５】
図８は、印刷制御サーバ１０１に保存されている複合機１０３のプリンタ情報管理テーブル７００が更新された一例である。図８の７０８に示すように、初期登録時には格納されていなかったプリンタ名７０１にプリンタ名が格納され、プリンタドライバ名７０４にインストールされたプリンタドライバ名が、ドライババージョン７０５にはドライババージョンが格納される。また、これらの項目に情報が格納されているということは、複合機１０３はドライバレス印刷が不可能であるため、ドライバレス印刷判別フラグ７０６にＮＧと格納される。
【００７６】
ステップＳ６０７及びステップＳ６０８は、前述したステップＳ６０５及びステップＳ６０６と同様であるので説明は省略する。ステップＳ６０７でプリンタ情報が更新されると、対応するプリンタオブジェクトの設定にもプリンタ情報を反映する。こうすることで、プリンタオブジェクトの設定が自動的に更新されるので、管理者の手間が軽減される。
【００７７】
ステップＳ６０９では、印刷制御サーバ１０１のＣＰＵ２０１は、対象の複合機１０３のプリンタオブジェクトが印刷制御サーバ１０１上に存在しているか否か判定する。プリンタオブジェクトが存在すると判定した場合には、ステップＳ６１６に処理を進める。プリンタオブジェクトが存在しないと判定した場合には、ステップＳ６１０に処理を進める。
【００７８】
ステップＳ６１０では、印刷制御サーバ１０１のＣＰＵ２０１は、対象の複合機１０３のプリンタオブジェクトを生成する。ステップＳ６１０では、対象の複合機１０３のプリンタ情報を用いて、ステップＳ５１０乃至ステップＳ５１２と同様の一連の処理を実行する。
【００７９】
ステップＳ６１１では、印刷制御サーバ１０１のＣＰＵ２０１は、プリンタオブジェクトの生成に伴って、対象の複合機１０３のプリンタ情報をプリンタ情報管理テーブル７００において更新する。つまり、プリンタドライバ名７０４やドライババージョン７０５を登録すると共に、ドライバレス印刷判別フラグ７０６をＮＧにする。
【００８０】
一方、ステップＳ６０３で応答がなかった場合、ステップＳ６１２に処理を進める。ステップＳ６１２では、印刷制御サーバ１０１のＣＰＵ２０１は、再度対象の複合機１０３に対して生存確認を行う。本実施形態では、応答があるまで最大５回の生存確認を行う。回数は任意に設定可能であるので、これに限らない。５回生存確認を実行した場合には、ステップＳ６１３に処理を進める。そうでない場合には、生存確認を繰り返す。ここで、応答があれば、ステップＳ６０４に処理を移す。
【００８１】
ステップＳ６１３では、印刷制御サーバ１０１のＣＰＵ２０１は、対象の複合機１０３が連続何日応答していないのか、そのエラー日数を確認する。１０日以上応答がない場合にはステップＳ６１４に処理を進める。応答がないのは１０日未満である場合には、ステップＳ６０１に処理を戻す。本実施形態では１０日を閾値としたが、特にこれに限らない。
【００８２】
ステップＳ６１４では、印刷制御サーバ１０１のＣＰＵ２０１は、対象の複合機１０３が何らかの理由により利用不可になったと判断し、この複合機１０３に対応するプリンタオブジェクトとプリンタドライバを削除する（プリンタオブジェクト削除手段・プリンタドライバ削除手段）。
【００８３】
ステップＳ６１５では、印刷制御サーバ１０１のＣＰＵ２０１は、更に印刷制御サーバ１０１で管理している対象の複合機１０３のプリンタ情報も削除する。
【００８４】
これらの一連のチェックを実施後、ステップＳ６１６では、印刷制御サーバ１０１のＣＰＵ２０１は、印刷制御サーバ１０１で管理しているすべての複合機１０３に対し確認を行ったか否かを判定する。すべての複合機１０３に対してチェックが完了したと判定した場合には、一連の処理を終了する。すべての複合機１０３に対してチェックが完了していない、つまり未チェックの複合機１０３が存在していると判定した場合には、ステップＳ６０１に処理を戻し、未チェックの複合機１０３に対して一連の処理を実行する。
【００８５】
以上説明した本実施の形態によれば、第１の効果として、ＰＤＦデータを印刷する機能を印刷制御サーバ１０１に統合することで、ユーザのＰＣにプリンタドライバをインストールする必要がなくなり、また、ドライバレス印刷かプリンタドライバを用いた印刷かをユーザ側から指定する必要がない。
【００８６】
そのため、ユーザがプリンタドライバをインストールする必要がなくなるので、設定の手間を省くことができる。
【００８７】
そして、本実施形態によれば、第２の効果として、印刷制御サーバ１０１に登録されているプリンタに対し、内部で保持しているプリンタ情報管理テーブルをもとに、自動的に指定された間隔で各機器へ存在確認、登録情報の確認を行う。万が一、確認先機器が存在しない場合には、プリンタ情報管理テーブルから当該機器のプリンタ情報を削除すると共に、印刷制御サーバ１０１にインストールされているプリンタドライバおよびプリンタオブジェクトを削除する。また、確認先機器の情報がプリンタ情報管理テーブルに登録されているものと異なる場合には、新しい情報に更新する。そのため、管理者は印刷制御サーバ１０１上のプリンタドライバおよびプリンタオブジェクトの管理を行う必要がなくなるので、管理者の負担が軽減できるという効果が得られる。
【００８８】
以上説明したように、本実施形態によれば、プリンタドライバを用いずに印刷が実行できない場合であっても、容易に印刷を実行することが可能となる。
【００８９】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００９０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００９１】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９９】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１００】
１０１  印刷制御サーバ
１０２  クライアント端末
１０３  複合機
１０４  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力デバイス
２１０  ディスプレイ
２１１  外部メモリ
【図１】
2016115263.tif 000003
【図２】
2016115263.tif 000004
【図３】
2016115263.tif 000005
【図４】
2016115263.tif 000006
【図５】
2016115263.tif 000007
【図６】
2016115263.tif 000008
【図７】
2016115263.tif 000009
【図８】
2016115263.tif 000010