(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されたクライアント及び文書管理サーバに接続可能な印刷サーバにおいて、クライアントからの要求に応じて前記印刷サーバが有するプリンタの印刷付加機能情報を取得する手段と、取得した印刷付加機能情報をクライアントに送信する手段と、前記印刷付加機能情報の機能が付与された文書を文書管理サーバから取得する手段と、前記印刷付加機能情報の機能で印刷を行わせる手段を備えたことを特徴とする印刷サーバ。
【請求項２】
ネットワークに接続されたクライアント及び文書管理サーバに接続可能な印刷サーバに、文書データの処理を実施させるため、
クライアントからの要求か又は文書管理サーバからの要求かを判断させる処理と、クライアントからの要求のとき、印刷サーバのプリンタの印刷付加機能情報をクライアントに送信させる処理と、文書管理サーバからの要求のとき、文書管理サーバから前記印刷付加機能情報が付与された文書を取得させる処理と、前記文書を前記印刷付加機能情報の機能で印刷させる処理、の各処理を実行させるプログラム。
【請求項３】
ネットワークに接続されたクライアント及び文書管理サーバに接続可能な印刷サーバに、文書データの処理を実施させるため、
クライアントからの要求が印刷付加機能の取得要求か否かを判断させる処理と、取得要求のとき、印刷付加機能を取得させる処理と、該印刷付加機能をクライアントに送信させる処理と、取得要求でないとき、印刷要求か否かを判断させる処理と、印刷要求のとき、文書管理サーバから印刷付加機能が付与された文書を取得させる処理と、文書に該当するアプリケーションで印刷データを作成させる処理と、該印刷データをプリンタに送信させる処理と、印刷データを前記印刷付加機能で印刷させる処理、の各処理を実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続されたクライアント及び文書管理サーバに接続可能な印刷サーバであって、クライアントからの要求によりにプリンタの機能情報をクライアントに返し、前記機能情報が付与された文書データを文書管理サーバから取得して前記機能情報の機能で印刷を行わせる印刷サーバに関する。
【０００２】
【従来の技術】
クライアントが文書管理サーバ内の文書を印刷する一般的な方法は、クライアントが文書管理サーバから文書データを取得し、取得した文書データを、そのデータフォーマットを扱えるアプリケーション、例えばワープロファイルの場合はワープロソフトを用いてプリンタドライバに送り、印刷データに変換してプリンタに送る方法であった。
また、印刷機能を備えていないクライアントは、印刷したい文書ファイル等を、ネットワークを介して接続されたプリンタにリモート印刷させていた（特開2000-339237号公報参照）。このリモート印刷方法では、印刷機能を持たない携帯端末（ＰＤＡ）や携帯電話を利用している電子メールユーザは、記録に残したい電子メールを、予めユーザー登録してあるアプリケーションサーバのプリンタを指定した電子メールアドレスに転送し、この電子メールを受信したアプリケーションサーバは、受信した印刷内容を登録されているプリンタにしたがった印刷データに変換する。アプリケーションサーバは、電子メールアドレスで指定されたプリンタに通信網を使って、変換した印刷データを送信し、アダプタでプロトコル変換し、指定されたプリンタでプリントアウトしていた。
【０００３】
ところで、前記した印刷方法及び、印刷したいデータを、通信網を使ってプリンタに送信して印刷するリモート印刷方法においては、プリンタがどのような印刷付加機能、つまりソート、ステープル、パンチ等の機能を有しているかを予め調査し、プリンタが有する印刷付加機能を文書データに付与してプリンタに送信することは行われていなかった。このため、ユーザーは、印刷物をソートする、或いはステープルする等の場合、自ら又は他の操作者が直接プリンタで印刷付加機能の設定をしなければならなかった。また、クライアントが、印刷を指示した文書に対する印刷権限をもっているかの認証は行っていなかった。
【０００４】
【発明が解決しようとする課題】
本発明は、前記実状に鑑みてなされたものであり、その第１の目的は、印刷付加機能の設定をプリンタで直接行わなくてもよいようにすることであり、第２の目的は、その際にユーザーが必要とする印刷付加機能の設定が確実に行われるようにすることである。
【０００５】
【課題を解決するための手段】
請求項１の発明は、ネットワークに接続されたクライアント及び文書管理サーバに接続可能な印刷サーバにおいて、クライアントからの要求に応じて前記印刷サーバが有するプリンタの印刷付加機能情報を取得する手段と、取得した印刷付加機能情報をクライアントに送信する手段と、前記印刷付加機能情報の機能が付与された文書を文書管理サーバから取得する手段と、前記印刷付加機能情報の機能で印刷を行わせる手段を備えたことを特徴とする印刷サーバである。
【０００６】
請求項２の発明は、ネットワークに接続されたクライアント及び文書管理サーバに接続可能な印刷サーバに、文書データの処理を実施させるため、クライアントからの要求か又は文書管理サーバからの要求かを判断させる処理と、クライアントからの要求のとき、印刷サーバのプリンタの印刷付加機能情報をクライアントに送信させる処理と、文書管理サーバからの要求のとき、文書管理サーバから前記印刷付加機能情報が付与された文書を取得させる処理と、前記文書を前記印刷付加機能情報の機能で印刷させる処理、の各処理を実行させるプログラムである。
【０００７】
請求項３の発明は、ネットワークに接続されたクライアント及び文書管理サーバに接続可能な印刷サーバに、文書データの処理を実施させるため、クライアントからの要求が印刷付加機能の取得要求か否かを判断させる処理と、取得要求のとき、印刷付加機能を取得させる処理と、該印刷付加機能をクライアントに送信させる処理と、取得要求でないとき、印刷要求か否かを判断させる処理と、印刷要求のとき、文書管理サーバから印刷付加機能が付与された文書を取得させる処理と、文書に該当するアプリケーションで印刷データを作成させる処理と、該印刷データをプリンタに送信させる処理と、印刷データを前記印刷付加機能で印刷させる処理、の各処理を実行させるプログラムである。
【０００８】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
図１は、本発明の実施形態に係る印刷システムにおける各種サーバ等の配置構成図であり、図中、クライアント１、文書管理サーバ２、及び印刷サーバ３は、ＬＡＮ、ネットワーク等の電気通信回線４を介して接続されている。
クライアント１は、印刷サーバ３に対して要求を出し、印刷サーバ３に接続可能なプリンタ（不図示）の印刷付加機能を取得し、文書管理サーバ２に渡す、また文書管理サーバ２に対して文書の印刷指示を出す機能を有する。
文書管理サーバ２は、内部にデータベースを有し、画像ファイル、アプリケーションファイルの集合を文書として管理し、またクライアント１からの要求によりデータベースを検索し、文書を検索し、クライアント１に送信する機能を有する。文書の指定のために、書誌事項を用い、書誌事項による検索を可能にする機能、データベース内の文書をクライアントからの印刷要求により、印刷サーバに印刷要求を行い印刷させる機能も有する。
クライアント１は、文書管理サーバ２に対して検索要求、文書の一覧の取得要求、文書の取得要求、文書の印刷要求を行う機能を有する。
印刷サーバ３は、文書管理サーバ２より印刷要求と共に印刷付加機能付きの文書を受信し、印刷サーバにインストールされているアプリケーションとプリンタドライバを用いプリンタに印刷を行わせる機能を有する。
【０００９】
図２は、クライアント、文書管理サーバ及び、印刷サーバ間における要求及びその要求に基づく応答の流れを示す図である。図２を参照して要求と応答の流れを詳細に説明する。
はじめにクライアント１と印刷サーバ３の間の要求と応答の流れについて説明する。クライアント１は、印刷サーバ３に対して、印刷付加機能の問い合わせを行う(（１）)。すると印刷サーバ３は、自分に接続可能なプリンタの印刷付加機能(Capability)を調査し、印刷付加機能情報をクライアント１に通知する(（２）)。これにより、クライアント１は、印刷サーバ３に接続しているプリンタが、ソート、ステープル、パンチ等、どのような印刷付加機能を有するかを知る。
図３〜図１０は、クライアント１、文書管理サーバ２、印刷サーバ３間でやり取りされる要求と応答のデータのデータ構造を示す。
図３は、クライアント１が発するプリンタ一覧取得要求のデータであり、クライアントの名称（クライアント識別子）、プリンタのデータ型（文字型など）及び、DocViewerなどのデータから構成する。
図４は、それに対する応答データを示し、名称欄に示す接続プリンタ数、プリンタ名称１〜３があり、その下にそれぞれのデータ型、プリンタ名ごとの具体的プリンタ名、例えばプリンタ１はLaserPrinterA、プリンタ２はColorLaser、プリンタ３はMultiFunctionPrinterを記載するデータで構成する。
この情報を得たクライアント１が発信する印刷付加機能(Capability)取得のためのデータは、図５に示すようにプリンタ名３、文字列型、MultiFunctionPrinterのようになる。これに対して印刷サーバ３が応答する印刷付加機能(Capability)データは図６のようになる。即ち、印刷付加機能数３であり、その内容は、パンチ情報ポインタ、ステープル情報ポインタ、ソート情報ポインタであり、それらに対するデータ型はBool型、付属データTRUEなどである。
【００１０】
次にクライアント１と文書管理サーバ２の間の要求と応答の流れについて説明する。クライアント１は、文書管理サーバ２に対して、文書管理サーバの有する文書の文書情報（文書一覧リスト）を送るよう要求する。すると文書管理サーバ２は、データベースを検索して文書一覧リストを取得し、これをクライアント１に返す。このとき文書管理サーバ２は、文書の書誌情報により検索を行い、該当する文書一覧リストを取得することにより、文書管理サーバ２はクライアント１のリクエストに応じた文書情報を通知する(図２（３）)。ここで（１）と（２）の手順、（３）の手順を逆にして、先に（３）を行ったあとに（１）と（２）を行っても構わない。
【００１１】
クライアント１と文書管理サーバ２の間でやり取りされるデータのデータ構造は次のようになる。
図７は、クライアント１から文書管理サーバ２への文書一覧取得要求データを示し、名称欄に示すクライアント識別子及び検索条件から構成し、クライアント識別子の下には文字列型、DocViewerのような自己情報を記載し、検索条件は、項目間条件として文字列のAND条件、仕様の文字で始まる文書名、登録日付が2001/6/1から2001/6/9とするデータで構成する。なお、これらの検索条件は、文書管理サーバの検索能力により決まるものであり、これ以外の条件が追加されることがあり得る。
図８は、文書管理サーバ２からクライアント１に返される文書一覧データである。このデータは、名称欄に示す該当文書数と該当文書の識別番号（文書ＩＤ）から構成し、それぞれデータ型と文書が書き込まれる。この例では、文書ＩＤに文書管理サーバが文書を一意に特定可能な情報として16バイトのデータ（011D）型をあげている。そして文書ＩＤ１の文書として0003-0024-3alf-0001、文書ＩＤ２の文書として0003-0024-3alf-0002などが書き込まれる。なお、クライアント１は、この011Dにより文書の画像情報、書誌事項を取得することが可能となり、必要に応じて画像情報、書誌事項を取得し、ユーザーにそれらを表示することも可能になる。
【００１２】
ここで、クライアント１は、文書管理サーバ２から取得した文書一覧リストと、印刷サーバから取得した印刷付加機能（Capability）から、どの文書を、どの印刷付加機能を使って印刷を行うか決定する(図２（４）)。そしてクライアント１は文書管理サーバ２に対して、文書の印刷指示を出す（(５)）。このとき、クライアント１は文書管理サーバに対して、文書一覧リストのうちの、所定の文書の文書識別情報(文書番号、文書名など)、及びクライアント１で決定した印刷付加機能（Capability）、並びにユーザーの認証情報（ユーザーＩＤ）を渡す。すると文書管理サーバ２は、クライアント１から得た文書識別情報により、データベースから該当する文書を取り出す（(６)）。文書を取り出す際に、クライアント１から送信された認証情報のチェックを行い、クライアント１が、指定した文書を印刷する権利を持っているか否かの確認を行う。これらの文書と、クライアント１から（（５））で得た印刷付加機能（Capability ）情報を合わせて、印刷サーバ３に渡す。そして印刷指示を行う（(７)）。
【００１３】
図９は、前記クライアントの決定に基づきクライアント１が文書管理サーバ２に渡す印刷要求のデータを示す。このデータはパンチを印刷付加機能として決定したデータになっており、名称欄に示すクライアント識別子、文書閲覧パスワード、文書ＩＤ、プリンタ名、印刷条件の数、印刷条件１、印刷条件２から構成する。そしてクライアント識別子、自己を識別するための文字列型、DocViewerを記載し、文書閲覧パスワード（認証番号）には、文字列型でmy password、文書ＩＤはO11D型で0003-0024-3alf-0003を記載し、プリンタ名はMultiFunctionPrinter、印刷条件の数２と記載する。印刷条件1は、印刷付加機能に属さない各プリンタ共通の機能の条件であり、本例ではポインタ型で、部数５、ヘッダを文字列型でNULL、フッタを文字列型で％ｐ／％Ｐとしている。印刷条件２は印刷付加機能の条件であり、本例では、機能種別を文字列型でPUNCH、穴数を数値型で２、穴位置を文字列型LEFTのように構成する。
【００１４】
次に文書管理サーバ２と印刷サーバ３の間の指示と応答の流れについて説明すると、印刷サーバ３は、文書管理サーバ２から受け取った文書と、印刷付加機能（Capability ）情報により、自らの持つアプリケーションによりプリンタドライバ用のRawデータを作成し、それをプリンタドライバに送信する（図２（８））。プリンタドライバはプリンタにこのデータにより印刷させる。
【００１５】
図１０は、文書管理サーバ２から印刷サーバ３に渡す印刷要求データを示す。印刷要求データは、文書管理サーバ２がクライアント１から受信した印刷要求データに基づき作成する。図１０において、印刷要求データは、名称欄に示すプリンタ名、印刷条件の数、印刷条件、ページ数、ページデータで構成する。プリンタ名は文字列型でMultiFunctionPrinter、印刷条件の数２、印刷条件１及び２は文書管理サーバがクライアント１から受けた印刷条件１及び２、ページ数２、ページデータ１はバイナリ型で所定の文書ファイル、ページデータ２は同じバイナリ型で他の所定の文書ファイルで構成する。なお、文書データは、文書ファイル（画像ファイル、アプリケーションファイル）であり、ファイルの内容（バイナリデータ）が印刷指示データのページデータ１，２に付加される。
【００１６】
図１１は、以上のデータを、クライアント１、文書管理サーバ２、印刷サーバ３の相互間における要求と応答の流れに合わせて示している。
【００１７】
以上の本発明の要求と応答に基づいた文書データ処理を、フロー図を参照して説明すると次のようになる。
図１２は、クライアントにおける処理のフロー図である。クライアント１は、印刷サーバ３から印刷付加機能（Capability ）情報を取得し（Ｓ１１）、文書管理サーバ２から文書一覧リストを取得する（Ｓ１２）。これらに基づき印刷文書と必要な印刷付加機能処理を決定し（Ｓ１３）、文書管理サーバ２に印刷要求を出す（Ｓ１４）。
【００１８】
図１３は、文書管理サーバにおける処理のフロー図である。
文書管理サーバ２は、クライアント１からのリクエストを待ち（Ｓ２１）、リクエストがあると、それが文書ファイルの検索要求か否かをチェックする（Ｓ２２）。検索要求であれば（Ｓ２２，ＹＥＳ）、データベースから文書一覧リストを取得し（Ｓ２３）、これをクライアント１に送信し（Ｓ２４）、さらにリクエスト待ちをする。検索要求でなければ（Ｓ２２，ＮＯ）、印刷要求か否かをチェックする（Ｓ２５）。印刷要求でなければ（Ｓ２５，ＮＯ）、リクエスト待ちとなり、印刷要求であれば（Ｓ２５，ＹＥＳ）、クライアントから送られた認証情報が正しいか否かチェックする（Ｓ２６）。正しいときは（Ｓ２６，ＹＥＳ）、データベースから文書を取得し（Ｓ２８）、印刷サーバ３に文書と印刷付加機能（Capability ）情報を送信し（Ｓ２９）、待ち状態に入る。認証情報が正しくないとき（Ｓ２６，ＮＯ）、文書取得で認証エラーがあったことを通知し（Ｓ２７）、リクエスト待ち状態に入る。
【００１９】
更に印刷サーバにおける処理について説明する。
図１４は、印刷サーバにおける処理のフロー図である。印刷サーバ３は、クライアント１からのリクエストを待ち（Ｓ３１）、リクエストがあると、印刷付加機能（Capability）の取得要求か否かをチェックする（Ｓ３２）。取得要求であれば（Ｓ３２，ＹＥＳ）、印刷付加機能（Capability ）を調査し、クライアント１に通知する。取得要求でなければ（Ｓ３２，ＮＯ）、印刷要求か否かをチェックする（Ｓ３４）。印刷要求であれば（Ｓ３４，ＹＥＳ）、文書ファイルに該当するアプリケーションで印刷Rawデータを作成し（Ｓ３５）、プリンタドライバにデータを送付する（Ｓ３６）。印刷要求でない場合（Ｓ３４，ＮＯ）、クライアント１からのリクエスト待ちとなる。
【００２０】
本実施形態によれば、クライアントは、予め印刷サーバに接続して自分が必要とする印刷付加機能を取得し、それを文書管理サーバに渡して文書データに付与し、印刷サーバは、文書管理サーバから予め渡した印刷付加機能が付与された文書データを取得してプリンタに印刷させるので、印刷付加機能の設定をプリンタで直接行わなくても所定の印刷設定機能による印刷を行うことができる。このとき印刷付加機能は予めプリンタが備えているものを渡してあるので、ユーザーが必要とする印刷付加機能の設定が確実に行われる。文書管理サーバにおいて、ユーザーの認証が行われるので、印刷が正当なユーザーからの指示があった文書データについてのみ行われる。
【００２１】
以上説明した文書データを処理する一連の処理（手順）を、周知のプログラミング言語で記述してプログラムを作成し、且つ、このプログラムをコンピュータ読み取り可能な記録媒体に記録する。記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フレキシブルディスク、半導体記憶装置等固定型の記録媒体の他、ネットワーク等の流動型のものもある。
【００２２】
【発明の効果】
請求項１，２，３に対応する効果：印刷付加機能の設定をプリンタで直接行わなくてもよくなる。その際にユーザーが必要とする印刷付加機能の設定が確実に行われるようになる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る印刷システムにおける各種サーバ等の配置構成図である。
【図２】図１のクライアント、文書管理サーバ及び、印刷サーバ間における要求及びその応答の流れを示す図である。
【図３】プリンタ一覧取得用データを示す図である。
【図４】プリンタ一覧データを示す図である。
【図５】印刷付加機能取得用データを示す図である。
【図６】印刷付加機能データを示す図である。
【図７】文書一覧取得用データを示す図である。
【図８】文書一覧データを示す図である。
【図９】クライアントの印刷要求データを示す図である。
【図１０】文書管理サーバの印刷要求データを示す図である。
【図１１】要求と応答の流れに合わせたデータの説明図である。
【図１２】クライアントにおける処理のフロー図である。
【図１３】文書管理サーバにおける処理のフロー図である。
【図１４】印刷サーバにおける処理のフロー図である。
【符号の説明】
１・・クライアント、２・・文書管理サーバ、３・・印刷サーバ、４・・電気通信回線
【図１】
0004052554.tif 000002
【図２】
0004052554.tif 000003
【図３】
0004052554.tif 000004
【図４】
0004052554.tif 000005
【図５】
0004052554.tif 000006
【図６】
0004052554.tif 000007
【図７】
0004052554.tif 000008
【図８】
0004052554.tif 000009
【図９】
0004052554.tif 000010
【図１０】
0004052554.tif 000011
【図１１】
0004052554.tif 000012
【図１２】
0004052554.tif 000013
【図１３】
0004052554.tif 000014
【図１４】
0004052554.tif 000015