(57)【要約】【課題】複数の機種の出力装置に対応する出力情報生成手段を備えるための手間を省きつつ、出力装置に独自の機能に対しても出力設定が可能であるとともに、出力を行う際に複数の出力装置の情報を取得することなく、他の手段との競合等による不具合が生じないこと。【解決手段】ＰＣ１００は、プリンタ１３０、１６０が有する共通機能の設定を示す共通機能設定情報と印刷データとを含むＰＪＬデータを生成するプリンタドライバ１０７と、プリンタドライバ１０７によって生成されたＰＪＬデータをプリンタ１３０に送信する通信部１０８と、を備え、プリンタ１３０は、ＰＪＬデータをＰＣ１００から受信する通信部１３５と、通信部１３５によって受信したＰＪＬデータの共通機能設定情報における共通機能以外の機能のうち、プリンタ１３０が有する独自機能の設定を行う機能設定部１３９と、を備えた。【選択図】        図１
2008047069.tif 000002
【特許請求の範囲】
【請求項１】
出力対象データを生成する情報処理装置と、前記情報処理装置とネットワークで接続され、前記出力対象データを出力する複数の出力装置と、を備えた出力処理システムにおいて、
前記情報処理装置は、
前記複数の出力装置が有する共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成する出力情報生成手段と、
前記出力情報生成手段によって生成された前記出力情報を、前記出力装置に送信する第１の通信手段と、を備え、
前記複数の出力装置のそれぞれは、
前記出力情報を前記情報処理装置から受信する第２の通信手段と、
前記第２の通信手段によって受信した前記出力情報の前記共通機能設定情報における前記共通機能以外の機能のうち、前記出力装置が有する独自機能の設定を行う機能設定手段と、
を備えたことを特徴とする出力処理システム。
【請求項２】
前記情報処理装置は、
前記第１の通信手段によって前記出力情報を前記出力装置に送信した後、前記独自機能の設定方法を含む独自機能情報を前記出力装置から受信する第１の機能設定通信手段を、さらに備え、
前記出力情報生成手段は、前記第１の機能設定通信手段によって受信した前記独自機能情報から、前記独自機能に対して利用者により選択された設定方法を示す選択情報を生成し、
前記第１の機能設定通信手段は、前記出力生成手段によって生成した前記選択情報を前記出力装置に送信し、
前記複数の出力装置のそれぞれは、
前記独自機能情報を記憶する記憶手段と、
前記第２の通信手段によって前記出力情報を受信した場合、前記記憶手段に記憶されている前記独自機能情報を前記情報処理装置に送信し、前記選択情報を前記情報処理装置から受信する第２の機能設定通信手段と、をさらに備え、
前記機能設定手段は、前記第２の機能設定通信手段によって受信した前記選択情報に従って、前記出力装置が有する前記独自機能の設定を行うこと、
を特徴とする請求項１に記載の出力処理システム。
【請求項３】
出力対象データを生成する情報処理装置と、前記情報処理装置とネットワークで接続され、前記出力対象データを出力する複数の出力装置と、を備えた出力処理システムにおいて、
前記情報処理装置は、
前記複数の出力装置が有する共通機能の設定方法、および前記共通機能以外の機能のうち、前記複数の出力装置のそれぞれが有する独自機能の設定方法の選択を受け付ける出力設定選択画面にある前記独自機能の設定方法の選択を受け付ける独自機能設定項目の表示を受け付ける表示入力受付手段と、
前記表示入力受付手段によって前記独自機能設定項目の表示を受け付けた場合、前記独自機能の設定方法を含む独自機能情報の要求を前記出力装置に送信し、前記独自機能情報を前記出力装置から受信する第１の機能設定通信手段と、をさらに備え、
前記共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成し、さらに、前記第１の機能設定通信手段によって受信した前記独自機能情報から、前記独自機能に対して利用者により選択された設定方法を示す独自機能選択情報を生成する出力情報生成手段と、
前記出力情報生成手段によって生成した前記独自機能選択情報を、生成した前記出力情報に付加する出力情報付加手段と、
前記出力情報付加手段によって前記独自機能選択情報が付加された前記出力情報を、前記出力装置に送信する第１の通信手段を備え、
前記複数の出力装置のそれぞれは、
前記独自機能情報を記憶する記憶手段と、
前記独自機能情報の要求を前記情報処理装置から受信し、前記記憶手段に記憶されている前記独自機能情報を前記情報処理装置に送信する第２の機能設定通信手段と、
前記第２の機能設定通信手段によって前記独自機能情報を送信した後、前記独自機能選択情報が付加された前記出力情報を前記情報処理装置から受信する第２の通信手段と、
前記第２の通信手段によって受信した前記出力情報に従って、前記出力装置が有する前記共通機能および前記独自機能の設定を行う機能設定手段と、
を備えたこと特徴とする出力処理システム。
【請求項４】
出力対象データを出力する複数の出力装置とネットワークで接続され、前記出力対象データを生成する情報処理装置において、
前記複数の出力装置が有する共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成する出力情報生成手段と、
前記出力情報生成手段によって生成された前記出力情報を、前記出力装置に送信する通信手段と、
を備えたことを特徴とする情報処理装置。
【請求項５】
情報の表示が可能な表示装置を、さらに備え、
前記出力情報生成手段は、さらに、前記共通機能以外の機能のうち、前記複数の出力装置のそれぞれが有する独自機能に対する使用の有無の選択を受け付ける独自機能使用選択画面を前記表示装置に表示し、前記独自機能を使用する旨の使用情報、または前記独自機能を使用しない旨の不使用情報のいずれかを受け付けること、
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記出力情報生成手段は、前記使用情報または前記不使用情報のいずれかを含む独自機能有無情報を生成し、生成した前記独自機能有無情報を前記出力情報に付加すること、
を特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記出力情報生成手段は、前記出力情報の内容を特定するための特定情報を取得し、取得した前記特定情報を前記出力情報に付加すること、
を特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記出力情報生成手段は、前記出力対象データの出力指示を行う利用者に固有の情報である利用者情報を含む前記特定情報を取得すること、
を特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記出力情報生成手段は、出力を行う前記出力対象データに固有の情報である出力対象データ情報を含む前記特定情報を取得すること、
を特徴とする請求項７または８に記載の情報処理装置。
【請求項１０】
前記通信手段によって前記出力情報を前記出力装置に送信した後、前記独自機能の設定方法を含む独自機能情報を前記出力装置から受信する機能設定通信手段を、さらに備え、
前記出力情報生成手段は、前記機能設定通信手段によって受信した前記独自機能情報から、前記独自機能に対して利用者により選択された設定方法を示す選択情報を生成し、
前記機能設定通信手段は、前記出力情報生成手段によって生成した前記選択情報を前記出力装置に送信すること、
を特徴とする請求項７〜９のいずれか一つに記載の情報処理装置。
【請求項１１】
前記出力情報生成手段は、さらに、前記機能設定通信手段によって受信した前記独自機能情報によって、前記独自機能の設定方法の選択を受け付ける設定方法選択画面を前記表示装置に表示し、前記設定方法選択画面から前記独自機能の設定方法の選択を受け付け、受け付けた前記独自機能の設定方法により前記選択情報を生成すること、
を特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記出力情報生成手段は、前記選択情報を構造化文書形式で生成すること、
を特徴とする請求項９〜１１のいずれか一つに記載の情報処理装置。
【請求項１３】
出力対象データを出力する複数の出力装置とネットワークで接続され、前記出力対象データを生成する情報処理装置において、
前記複数の出力装置が有する共通機能の設定方法、および前記共通機能以外の機能のうち、前記複数の出力装置のそれぞれが有する独自機能の設定方法の選択を受け付ける出力設定選択画面にある前記独自機能の設定方法の選択を受け付ける独自機能設定項目の表示を受け付ける表示入力受付手段と、
前記表示入力受付手段によって前記独自機能設定項目の表示を受け付けた場合、前記独自機能の設定方法を含む独自機能情報の要求を前記出力装置に送信し、前記独自機能情報を前記出力装置から受信する機能設定通信手段と、をさらに備え、
前記共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成し、さらに、前記機能設定通信手段によって受信した前記独自機能情報から、前記独自機能に対して利用者により選択された設定方法を示す独自機能選択情報を生成する出力情報生成手段と、
前記出力情報生成手段によって生成した前記独自機能選択情報を、生成した前記出力情報に付加する出力情報付加手段と、
前記出力情報付加手段によって前記独自機能選択情報が付加された前記出力情報を、前記出力装置に送信する通信手段と、
を備えたことを特徴とする情報処理装置。
【請求項１４】
情報の表示が可能な表示装置を、さらに備え、
前記表示入力受付手段は、前記機能設定通信手段によって受信した前記独自機能情報によって、前記独自機能の設定方法を含めた前記独自機能設定項目を前記表示装置に表示し、前記独自機能設定項目から前記独自機能の設定方法の選択を受け付け、
前記出力情報生成手段は、前記表示入力受付手段によって受け付けた前記独自機能の設定方法により前記独自機能選択情報を生成すること、
を特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
出力対象データを生成する情報処理装置とネットワークで接続され、前記出力対象データを出力する出力装置において、
前記出力装置および他の出力装置が有する共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を、前記情報処理装置から受信する通信手段と、
前記通信手段によって受信した前記出力情報の前記共通機能設定情報における前記共通機能以外の機能のうち、前記出力装置が有する独自機能の設定を行う機能設定手段と、
を備えたことを特徴とする出力装置。
【請求項１６】
情報の表示および利用者からの入力が可能な操作表示部と、
前記通信手段によって受信した前記出力情報を解析する解析手段と、
前記解析手段によって解析した前記出力情報に、前記独自機能の使用の有無を示す独自機能有無情報が含まれているか否かを判断する第１の判断手段と、
前記第１の判断手段によって前記独自機能有無情報が含まれていると判断された場合、前記独自機能有無情報に前記独自機能を使用する旨の使用情報が含まれているか否かを判断する第２の判断手段と、を備え、
前記機能設定手段は、前記第２の判断手段によって前記使用情報が含まれていると判断された場合、前記独自機能の設定方法の選択を受け付ける設定方法選択画面を前記操作表示部に表示し、前記設定方法選択画面から前記独自機能の設定方法の選択を受け付け、受け付けた前記独自機能の設定方法により前記独自機能の設定を行うこと、
を特徴とする請求項１５に記載の出力装置。
【請求項１７】
前記第１の判断手段によって前記独自機能有無情報が含まれていないと判断された場合、前記出力情報に、前記独自機能の設定を示す独自機能設定情報が含まれているか否かの判断をする第３の判断手段と、
前記第３の判断手段によって、前記出力情報に、前記独自機能設定情報が含まれていないと判断された場合、予め定められた前記独自機能の設定方法の選択を受け付ける旨の有無を検出する検出手段と、
前記機能設定手段は、前記検出手段によって前記独自機能の設定方法の選択を受け付ける旨が検出された場合、前記設定方法選択画面を前記操作表示部に表示し、前記設定方法選択画面から前記独自機能の設定方法の選択を受け付け、受け付けた前記独自機能の設定方法により前記独自機能の設定を行うこと、
を特徴とする請求項１５に記載の出力装置。
【請求項１８】
前記通信手段によって受信した前記出力情報を記憶可能な出力情報記憶手段を備え、
前記解析手段によって解析した前記出力情報に、前記出力対象データの出力指示を行う利用者に固有の情報である利用者情報、または出力を行う前記出力対象データに固有の情報である出力対象データ情報が含まれているか否かを判断する第４の判断手段と、
前記機能設定手段は、前記第４の判断手段によって、前記利用者情報または前記出力対象データが含まれていると判断された場合、前記出力情報を前記出力情報記憶手段に保存すること、
を特徴とする請求項１７に記載の出力装置。
【請求項１９】
前記操作表示部から利用者による前記出力対象データの出力指示を受け付けた場合、前記出力情報記憶手段に保存されている前記出力情報を選択する出力情報選択画面を表示し、前記出力情報選択画面から利用者による前記出力情報の選択を受け付ける表示制御手段を、さらに備え、
前記解析手段は、前記表示制御手段によって選択を受け付けた前記出力情報を解析すること、
を特徴とする請求項１６〜１８のいずれか一つに記載の出力装置。
【請求項２０】
前記独自機能の設定方法を含む独自機能情報を記憶する記憶手段と、
前記通信手段によって前記出力情報を受信した場合、前記記憶手段に記憶されている前記独自機能情報を前記情報処理装置に送信し、前記独自機能に対して利用者により選択された設定方法を示す選択情報を前記情報処理装置から受信する機能設定通信手段と、をさらに備え、
前記機能設定手段は、前記機能設定通信手段によって受信した前記選択情報に従って、前記出力装置が有する独自機能の設定を行うこと、
を特徴とする請求項１９に記載の出力装置。
【請求項２１】
出力対象データを生成する情報処理装置とネットワークで接続され、前記出力対象データを出力する出力装置において、
前記複数の出力装置が有する共通機能以外の機能のうち、前記複数の出力装置のそれぞれが有する独自機能の設定方法を含む独自機能情報を記憶する記憶手段と、
前記独自機能情報の要求を前記情報処理装置から受信し、前記記憶手段に記憶されている前記独自機能情報を前記情報処理装置に送信する機能設定通信手段と、
前記機能設定通信手段によって前記独自機能情報を送信した後、前記独自機能に対して利用者により選択された設定方法を示す独自機能選択情報が付加されており、前記共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を前記情報処理装置から受信する通信手段と、
前記通信手段によって受信した前記出力情報に従って、前記出力装置が有する前記共通機能および前記独自機能の設定を行う機能設定手段と、
を備えたこと特徴とする出力装置。
【請求項２２】
前記記憶手段は、構造化文書形式で生成された前記独自機能情報を記憶すること、
を特徴とする請求項２０または２１に記載の出力装置。
【請求項２３】
出力対象データを生成する情報処理装置と、前記情報処理装置とネットワークで接続され、前記出力対象データを出力する複数の出力装置と、を備えた出力処理システムで実行される出力処理方法において、
前記情報処理装置によって、前記複数の出力装置が有する共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成する出力情報生成ステップと、
前記情報処理装置によって、前記出力情報生成ステップによって生成された前記出力情報を、前記出力装置に送信する第１の通信ステップと、を含み、
前記出力装置によって、前記出力情報を前記情報処理装置から受信する第２の通信ステップと、
前記出力装置によって、前記第２の通信ステップによって受信した前記出力情報の前記共通機能設定情報における前記共通機能以外の機能のうち、前記出力装置が有する独自機能の設定を行う機能設定ステップと、
を含むことを特徴とする出力処理方法。
【請求項２４】
出力対象データを生成する情報処理装置と、前記情報処理装置とネットワークで接続され、前記出力対象データを出力する複数の出力装置と、を備えた出力処理システムで実行される出力処理方法において、
前記情報処理装置によって、前記複数の出力装置が有する共通機能の設定方法、および前記共通機能以外の機能のうち、前記複数の出力装置のそれぞれが有する独自機能の設定方法の選択を受け付ける出力設定選択画面にある前記独自機能の設定方法の選択を受け付ける独自機能設定項目の表示を受け付ける表示入力受付ステップと、
前記情報処理装置によって、前記表示入力受付ステップによって前記独自機能設定項目の表示を受け付けた場合、前記独自機能の設定方法を含む独自機能情報の要求を前記出力装置に送信する第１の機能設定通信ステップと、
前記出力装置によって、前記独自機能情報の要求を前記情報処理装置から受信し、記憶手段に記憶されている前記独自機能情報を前記情報処理装置に送信する第２の機能設定通信ステップと、
前記情報処理装置によって、前記独自機能情報を前記出力装置から受信する受信ステップと、
前記情報処理装置によって、前記共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成し、さらに、前記第１の機能設定通信ステップによって受信した前記独自機能情報から、前記独自機能に対して利用者により選択された設定方法を示す独自機能選択情報を生成する出力情報生成ステップと、
前記出力情報生成ステップによって生成した前記独自機能選択情報を、生成した前記出力情報に付加する出力情報付加ステップと、
前記出力情報付加ステップによって前記独自機能選択情報が付加された前記出力情報を、前記出力装置に送信する第１の通信ステップと、
前記出力装置によって、前記第２の機能設定通信ステップによって前記独自機能情報を送信した後、前記独自機能選択情報が付加された前記出力情報を前記情報処理装置から受信する第２の通信ステップと、
前記出力装置によって、前記第２の通信ステップによって受信した前記出力情報に従って、前記出力装置が有する前記共通機能および前記独自機能の設定を行う機能設定ステップと、
を含むこと特徴とする出力処理方法。
【請求項２５】
出力対象データを出力する複数の出力装置とネットワークで接続され、前記出力対象データを生成する情報処理装置で実行される情報処理方法において、
前記複数の出力装置が有する共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成する出力情報生成ステップと、
前記出力情報生成ステップによって生成された前記出力情報を、前記出力装置に送信する通信ステップと、
を含むことを特徴とする情報処理方法。
【請求項２６】
出力対象データを出力する複数の出力装置とネットワークで接続され、前記出力対象データを生成する情報処理装置で実行される情報処理方法において、
前記複数の出力装置が有する共通機能の設定方法、および前記共通機能以外の機能のうち、前記複数の出力装置のそれぞれが有する独自機能の設定方法の選択を受け付ける出力設定選択画面にある前記独自機能の設定方法の選択を受け付ける独自機能設定項目の表示を受け付ける表示入力受付ステップと、
前記表示入力受付ステップによって前記独自機能設定項目の表示を受け付けた場合、前記独自機能の設定方法を含む独自機能情報の要求を前記出力装置に送信し、前記独自機能情報を前記出力装置から受信する機能設定通信ステップと、をさらに備え、
前記共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成し、さらに、前記機能設定通信ステップによって受信した前記独自機能情報から、前記独自機能に対して利用者により選択された設定方法を示す独自機能選択情報を生成する出力情報生成ステップと、
前記出力情報生成ステップによって生成した前記独自機能選択情報を、生成した前記出力情報に付加する出力情報付加ステップと、
前記出力情報付加ステップによって前記独自機能選択情報が付加された前記出力情報を、前記出力装置に送信する通信ステップと、
を含むことを特徴とする情報処理方法。
【請求項２７】
出力対象データを生成する情報処理装置とネットワークで接続され、前記出力対象データを出力する出力装置で実行される出力方法において、
前記出力装置および他の出力装置が有する共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を、前記情報処理装置から受信する通信ステップと、
前記通信ステップによって受信した前記出力情報の前記共通機能設定情報における前記共通機能以外の機能のうち、前記出力装置が有する独自機能の設定を行う機能設定ステップと、
を含むことを特徴とする出力方法。
【請求項２８】
出力対象データを生成する情報処理装置とネットワークで接続され、前記出力対象データを出力する出力装置で実行される出力方法において、
前記複数の出力装置が有する共通機能以外の機能のうち、前記複数の出力装置のそれぞれが有する独自機能の設定方法を含む独自機能情報の要求を前記情報処理装置から受信し、記憶手段に記憶されている前記独自機能情報を前記情報処理装置に送信する機能設定通信ステップと、
前記機能設定通信ステップによって前記独自機能情報を送信した後、前記独自機能に対して利用者により選択された設定方法を示す独自機能選択情報が付加されており、前記共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を前記情報処理装置から受信する通信ステップと、
前記通信ステップによって受信した前記出力情報に従って、前記出力装置が有する前記共通機能および前記独自機能の設定を行う機能設定ステップと、
を含むことを特徴とする出力方法。
【請求項２９】
請求項２５または２６に記載された情報処理方法をコンピュータで実行させることを特徴とする情報処理プログラム。
【請求項３０】
請求項２７または２８に記載された出力方法をコンピュータで実行させることを特徴とする出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを出力する複数の出力装置における出力機能に対応して出力設定を行う出力処理システム、情報処理装置、出力装置、出力処理方法、情報処理方法、出力方法、情報処理プログラム、および出力処理プログラムに関するものであり、特に、複数の出力装置各々が有する出力機能に対応して出力設定をおこなう出力処理システム、情報処理装置、出力装置、出力処理方法、情報処理方法、出力方法、情報処理プログラム、および出力プログラムに関するものである。
【背景技術】
【０００２】
従来から、プリンタ等の出力装置には、出力に関する様々な機能を有しているものが知られている。このような出力装置とネットワーク等によって接続されたＰＣ（Personal Computer）等の情報処理装置から出力装置にデータを送信して出力を行う場合、情報処理装置において、該出力装置の機種専用のドライバソフトウェア（出力情報生成手段）等が必要であった。従って、複数の出力装置を接続された情報処理装置においては、該複数の出力装置におけるそれぞれの機種専用のドライバソフトウェア等が必要であった。これは、出力装置の機種によって有する機能が異なるためであり、例えば、ある機種では、ステープルやパンチなどの機能を有しているが、他の機種では同機能を有してないことが挙げられる。
【０００３】
近年におけるＰＣ等の情報処理装置の普及によって、上記のようなドライバソフトウェアが各利用者の情報処理装置にインストールされるようになってきている。これは、各個人が各々で情報処理装置を利用し、多数の情報処理装置を管理する企業等においては、システム管理者の負担を招くことになっていた。例えば、新しい出力装置を購入・設置する度に、新しいドライバソフトウェアを全利用者の情報処理装置にインストールしなければならない。また、インストールするドライバソフトウェアが、他のソフトウェアとの競合等、不具合を起こさないかどうかの点検も必要となる。
【０００４】
そこで、接続されている各プリンタ（出力装置）が独自に有する機能の機種依存情報を取得し、取得した機種依存情報を一つにまとめてホスト装置（情報処理装置）に表示し、使用する機種依存情報を選択可能にすることにより、利用者がプリンタを選択し、印刷設定（出力設定）を行う技術が公開されている（例えば、特許文献１）。また、複数の機種の印刷装置（出力装置）が使用するモジュールをカタログファイルとして記憶しておき、プラットフォームの能力に合わせて記憶されているモジュールをリストアップしてロードすることにより、必要な機能のみを実現したプリンタドライバ（ドライバソフトウェア）が実行される技術も公開されている（例えば、特許文献２）。
【０００５】
【特許文献１】特開２００４−１３３６５３号公報
【特許文献２】特開２００５−１３５３２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１では、出力を行う際に接続されている複数のプリンタ（出力装置）毎の機種依存情報の取得が必要であり、接続されているプリンタの増減、変更等により表示する機種依存情報が異なるため、印刷を行う際に接続されている各プリンタの機種依存情報の取得が必要であった。また、上記特許文献２では、必要な機能のみを実現したプリンタドライバ（ドライバソフトウェア）が実行されるが、印刷装置（出力装置）の機種が異なればプリンタドライバも異なるため、接続されている複数機種の印刷装置毎にプリンタドライバが必要であった。
【０００７】
また、情報処理装置に接続された複数の出力装置に共通のドライバソフトウェアによって生成した出力設定を含む出力情報によって出力を行うことも考えられる。しかし、その場合には、複数の出力装置に独自の機能に対して、共通のドライバソフトウェアでは出力設定を行うことができないため、出力装置に独自の機能に対して設定を行うことが不可能であった。
【０００８】
本発明は、上記に鑑みてなされたものであって、複数の出力装置における共通の機能に対して共通の出力情報により出力設定を行い、出力装置独自の機能に対しては出力装置側で出力設定を行うことで、複数の機種の出力装置に対応する出力情報生成手段を備えるための手間を省きつつ、出力装置に独自の機能に対しても出力設定が可能であるとともに、出力を行う際に複数の出力装置の情報を取得することなく、他の手段との競合等による不具合が生じることがない出力処理システム、情報処理装置、出力装置、出力処理方法、情報処理方法、出力方法、情報処理プログラム、および出力プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、出力対象データを生成する情報処理装置と、前記情報処理装置とネットワークで接続され、前記出力対象データを出力する複数の出力装置と、を備えた出力処理システムにおいて、前記情報処理装置は、前記複数の出力装置が有する共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成する出力情報生成手段と、前記出力情報生成手段によって生成された前記出力情報を、前記出力装置に送信する第１の通信手段と、を備え、前記複数の出力装置のそれぞれは、前記出力情報を前記情報処理装置から受信する第２の通信手段と、前記第２の通信手段によって受信した前記出力情報の前記共通機能設定情報における前記共通機能以外の機能のうち、前記出力装置が有する独自機能の設定を行う機能設定手段と、を備えたことを特徴とする出力処理システムである。
【００１０】
また、本発明は、前記情報処理装置は、前記第１の通信手段によって前記出力情報を前記出力装置に送信した後、前記独自機能の設定方法を含む独自機能情報を前記出力装置から受信する第１の機能設定通信手段を、さらに備え、前記出力情報生成手段は、前記第１の機能設定通信手段によって受信した前記独自機能情報から、前記独自機能に対して利用者により選択された設定方法を示す選択情報を生成し、前記第１の機能設定通信手段は、前記出力生成手段によって生成した前記選択情報を前記出力装置に送信し、前記複数の出力装置のそれぞれは、前記独自機能情報を記憶する記憶手段と、前記第２の通信手段によって前記出力情報を受信した場合、前記記憶手段に記憶されている前記独自機能情報を前記情報処理装置に送信し、前記選択情報を前記情報処理装置から受信する第２の機能設定通信手段と、をさらに備え、前記機能設定手段は、前記第２の機能設定通信手段によって受信した前記選択情報に従って、前記出力装置が有する前記独自機能の設定を行うこと、を特徴とする。
【００１１】
また、本発明は、出力対象データを生成する情報処理装置と、前記情報処理装置とネットワークで接続され、前記出力対象データを出力する複数の出力装置と、を備えた出力処理システムにおいて、前記情報処理装置は、前記複数の出力装置が有する共通機能の設定方法、および前記共通機能以外の機能のうち、前記複数の出力装置のそれぞれが有する独自機能の設定方法の選択を受け付ける出力設定選択画面にある前記独自機能の設定方法の選択を受け付ける独自機能設定項目の表示を受け付ける表示入力受付手段と、前記表示入力受付手段によって前記独自機能設定項目の表示を受け付けた場合、前記独自機能の設定方法を含む独自機能情報の要求を前記出力装置に送信し、前記独自機能情報を前記出力装置から受信する第１の機能設定通信手段と、をさらに備え、前記共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成し、さらに、前記第１の機能設定通信手段によって受信した前記独自機能情報から、前記独自機能に対して利用者により選択された設定方法を示す独自機能選択情報を生成する出力情報生成手段と、前記出力情報生成手段によって生成した前記独自機能選択情報を、生成した前記出力情報に付加する出力情報付加手段と、前記出力情報付加手段によって前記独自機能選択情報が付加された前記出力情報を、前記出力装置に送信する第１の通信手段を備え、前記複数の出力装置のそれぞれは、前記独自機能情報を記憶する記憶手段と、前記独自機能情報の要求を前記情報処理装置から受信し、前記記憶手段に記憶されている前記独自機能情報を前記情報処理装置に送信する第２の機能設定通信手段と、前記第２の機能設定通信手段によって前記独自機能情報を送信した後、前記独自機能選択情報が付加された前記出力情報を前記情報処理装置から受信する第２の通信手段と、前記第２の通信手段によって受信した前記出力情報に従って、前記出力装置が有する前記共通機能および前記独自機能の設定を行う機能設定手段と、を備えたこと特徴とする出力処理システムである。
【００１２】
また、本発明は、出力対象データを出力する複数の出力装置とネットワークで接続され、前記出力対象データを生成する情報処理装置において、前記複数の出力装置が有する共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成する出力情報生成手段と、前記出力情報生成手段によって生成された前記出力情報を、前記出力装置に送信する通信手段と、を備えたことを特徴とする情報処理装置である。
【００１３】
また、本発明は、情報の表示が可能な表示装置を、さらに備え、前記出力情報生成手段は、さらに、前記共通機能以外の機能のうち、前記複数の出力装置のそれぞれが有する独自機能に対する使用の有無の選択を受け付ける独自機能使用選択画面を前記表示装置に表示し、前記独自機能を使用する旨の使用情報、または前記独自機能を使用しない旨の不使用情報のいずれかを受け付けること、を特徴とする。
【００１４】
また、本発明は、前記出力情報生成手段は、前記使用情報または前記不使用情報のいずれかを含む独自機能有無情報を生成し、生成した前記独自機能有無情報を前記出力情報に付加すること、を特徴とする。
【００１５】
また、本発明は、前記出力情報生成手段は、前記出力情報の内容を特定するための特定情報を取得し、取得した前記特定情報を前記出力情報に付加すること、を特徴とする。
【００１６】
また、本発明は、前記出力情報生成手段は、前記出力対象データの出力指示を行う利用者に固有の情報である利用者情報を含む前記特定情報を取得すること、を特徴とする。
【００１７】
また、本発明は、前記出力情報生成手段は、出力を行う前記出力対象データに固有の情報である出力対象データ情報を含む前記特定情報を取得すること、を特徴とする。
【００１８】
また、本発明は、前記通信手段によって前記出力情報を前記出力装置に送信した後、前記独自機能の設定方法を含む独自機能情報を前記出力装置から受信する機能設定通信手段を、さらに備え、前記出力情報生成手段は、前記機能設定通信手段によって受信した前記独自機能情報から、前記独自機能に対して利用者により選択された設定方法を示す選択情報を生成し、前記機能設定通信手段は、前記出力情報生成手段によって生成した前記選択情報を前記出力装置に送信すること、を特徴とする。
【００１９】
また、本発明は、前記出力情報生成手段は、さらに、前記機能設定通信手段によって受信した前記独自機能情報によって、前記独自機能の設定方法の選択を受け付ける設定方法選択画面を前記表示装置に表示し、前記設定方法選択画面から前記独自機能の設定方法の選択を受け付け、受け付けた前記独自機能の設定方法により前記選択情報を生成すること、を特徴とする。
【００２０】
また、本発明は、前記出力情報生成手段は、前記選択情報を構造化文書形式で生成すること、を特徴とする。
【００２１】
また、本発明は、出力対象データを出力する複数の出力装置とネットワークで接続され、前記出力対象データを生成する情報処理装置において、前記複数の出力装置が有する共通機能の設定方法、および前記共通機能以外の機能のうち、前記複数の出力装置のそれぞれが有する独自機能の設定方法の選択を受け付ける出力設定選択画面にある前記独自機能の設定方法の選択を受け付ける独自機能設定項目の表示を受け付ける表示入力受付手段と、前記表示入力受付手段によって前記独自機能設定項目の表示を受け付けた場合、前記独自機能の設定方法を含む独自機能情報の要求を前記出力装置に送信し、前記独自機能情報を前記出力装置から受信する機能設定通信手段と、をさらに備え、前記共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成し、さらに、前記機能設定通信手段によって受信した前記独自機能情報から、前記独自機能に対して利用者により選択された設定方法を示す独自機能選択情報を生成する出力情報生成手段と、前記出力情報生成手段によって生成した前記独自機能選択情報を、生成した前記出力情報に付加する出力情報付加手段と、前記出力情報付加手段によって前記独自機能選択情報が付加された前記出力情報を、前記出力装置に送信する通信手段と、を備えたことを特徴とする情報処理装置である。
【００２２】
また、本発明は、情報の表示が可能な表示装置を、さらに備え、前記表示入力受付手段は、前記機能設定通信手段によって受信した前記独自機能情報によって、前記独自機能の設定方法を含めた前記独自機能設定項目を前記表示装置に表示し、前記独自機能設定項目から前記独自機能の設定方法の選択を受け付け、前記出力情報生成手段は、前記表示入力受付手段によって受け付けた前記独自機能の設定方法により前記独自機能選択情報を生成すること、を特徴とする。
【００２３】
また、本発明は、出力対象データを生成する情報処理装置とネットワークで接続され、前記出力対象データを出力する出力装置において、前記出力装置および他の出力装置が有する共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を、前記情報処理装置から受信する通信手段と、前記通信手段によって受信した前記出力情報の前記共通機能設定情報における前記共通機能以外の機能のうち、前記出力装置が有する独自機能の設定を行う機能設定手段と、を備えたことを特徴とする出力装置である。
【００２４】
また、本発明は、情報の表示および利用者からの入力が可能な操作表示部と、前記通信手段によって受信した前記出力情報を解析する解析手段と、前記解析手段によって解析した前記出力情報に、前記独自機能の使用の有無を示す独自機能有無情報が含まれているか否かを判断する第１の判断手段と、前記第１の判断手段によって前記独自機能有無情報が含まれていると判断された場合、前記独自機能有無情報に前記独自機能を使用する旨の使用情報が含まれているか否かを判断する第２の判断手段と、を備え、前記機能設定手段は、前記第２の判断手段によって前記使用情報が含まれていると判断された場合、前記独自機能の設定方法の選択を受け付ける設定方法選択画面を前記操作表示部に表示し、前記設定方法選択画面から前記独自機能の設定方法の選択を受け付け、受け付けた前記独自機能の設定方法により前記独自機能の設定を行うこと、を特徴とする。
【００２５】
また、本発明は、前記第１の判断手段によって前記独自機能有無情報が含まれていないと判断された場合、前記出力情報に、前記独自機能の設定を示す独自機能設定情報が含まれているか否かの判断をする第３の判断手段と、前記第３の判断手段によって、前記出力情報に、前記独自機能設定情報が含まれていないと判断された場合、予め定められた前記独自機能の設定方法の選択を受け付ける旨の有無を検出する検出手段と、前記機能設定手段は、前記検出手段によって前記独自機能の設定方法の選択を受け付ける旨が検出された場合、前記設定方法選択画面を前記操作表示部に表示し、前記設定方法選択画面から前記独自機能の設定方法の選択を受け付け、受け付けた前記独自機能の設定方法により前記独自機能の設定を行うこと、を特徴とする。
【００２６】
また、本発明は、前記通信手段によって受信した前記出力情報を記憶可能な出力情報記憶手段を備え、前記解析手段によって解析した前記出力情報に、前記出力対象データの出力指示を行う利用者に固有の情報である利用者情報、または出力を行う前記出力対象データに固有の情報である出力対象データ情報が含まれているか否かを判断する第４の判断手段と、前記機能設定手段は、前記第４の判断手段によって、前記利用者情報または前記出力対象データが含まれていると判断された場合、前記出力情報を前記出力情報記憶手段に保存すること、を特徴とする。
【００２７】
また、本発明は、前記操作表示部から利用者による前記出力対象データの出力指示を受け付けた場合、前記出力情報記憶手段に保存されている前記出力情報を選択する出力情報選択画面を表示し、前記出力情報選択画面から利用者による前記出力情報の選択を受け付ける表示制御手段を、さらに備え、前記解析手段は、前記表示制御手段によって選択を受け付けた前記出力情報を解析すること、を特徴とする。
【００２８】
また、本発明は、前記独自機能の設定方法を含む独自機能情報を記憶する記憶手段と、前記通信手段によって前記出力情報を受信した場合、前記記憶手段に記憶されている前記独自機能情報を前記情報処理装置に送信し、前記独自機能に対して利用者により選択された設定方法を示す選択情報を前記情報処理装置から受信する機能設定通信手段と、をさらに備え、前記機能設定手段は、前記機能設定通信手段によって受信した前記選択情報に従って、前記出力装置が有する独自機能の設定を行うこと、を特徴とする。
【００２９】
また、本発明は、出力対象データを生成する情報処理装置とネットワークで接続され、前記出力対象データを出力する出力装置において、前記複数の出力装置が有する共通機能以外の機能のうち、前記複数の出力装置のそれぞれが有する独自機能の設定方法を含む独自機能情報を記憶する記憶手段と、前記独自機能情報の要求を前記情報処理装置から受信し、前記記憶手段に記憶されている前記独自機能情報を前記情報処理装置に送信する機能設定通信手段と、前記機能設定通信手段によって前記独自機能情報を送信した後、前記独自機能に対して利用者により選択された設定方法を示す独自機能選択情報が付加されており、前記共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を前記情報処理装置から受信する通信手段と、前記通信手段によって受信した前記出力情報に従って、前記出力装置が有する前記共通機能および前記独自機能の設定を行う機能設定手段と、を備えたことを特徴とする出力装置である。
【００３０】
また、本発明は、前記記憶手段は、構造化文書形式で生成された前記独自機能情報を記憶すること、を特徴とする。
【００３１】
また、本発明は、出力対象データを生成する情報処理装置と、前記情報処理装置とネットワークで接続され、前記出力対象データを出力する複数の出力装置と、を備えた出力処理システムで実行される出力処理方法において、前記情報処理装置によって、前記複数の出力装置が有する共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成する出力情報生成ステップと、前記情報処理装置によって、前記出力情報生成ステップによって生成された前記出力情報を、前記出力装置に送信する第１の通信ステップと、を含み、前記出力装置によって、前記出力情報を前記情報処理装置から受信する第２の通信ステップと、前記出力装置によって、前記第２の通信ステップによって受信した前記出力情報の前記共通機能設定情報における前記共通機能以外の機能のうち、前記出力装置が有する独自機能の設定を行う機能設定ステップと、を含むことを特徴とする出力処理方法である。
【００３２】
また、本発明は、出力対象データを生成する情報処理装置と、前記情報処理装置とネットワークで接続され、前記出力対象データを出力する複数の出力装置と、を備えた出力処理システムで実行される出力処理方法において、前記情報処理装置によって、前記複数の出力装置が有する共通機能の設定方法、および前記共通機能以外の機能のうち、前記複数の出力装置のそれぞれが有する独自機能の設定方法の選択を受け付ける出力設定選択画面にある前記独自機能の設定方法の選択を受け付ける独自機能設定項目の表示を受け付ける表示入力受付ステップと、前記情報処理装置によって、前記表示入力受付ステップによって前記独自機能設定項目の表示を受け付けた場合、前記独自機能の設定方法を含む独自機能情報の要求を前記出力装置に送信する第１の機能設定通信ステップと、前記出力装置によって、前記独自機能情報の要求を前記情報処理装置から受信し、記憶手段に記憶されている前記独自機能情報を前記情報処理装置に送信する第２の機能設定通信ステップと、前記情報処理装置によって、前記独自機能情報を前記出力装置から受信する受信ステップと、前記情報処理装置によって、前記共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成し、さらに、前記第１の機能設定通信ステップによって受信した前記独自機能情報から、前記独自機能に対して利用者により選択された設定方法を示す独自機能選択情報を生成する出力情報生成ステップと、前記出力情報生成ステップによって生成した前記独自機能選択情報を、生成した前記出力情報に付加する出力情報付加ステップと、前記出力情報付加ステップによって前記独自機能選択情報が付加された前記出力情報を、前記出力装置に送信する第１の通信ステップと、前記出力装置によって、前記第２の機能設定通信ステップによって前記独自機能情報を送信した後、前記独自機能選択情報が付加された前記出力情報を前記情報処理装置から受信する第２の通信ステップと、前記出力装置によって、前記第２の通信ステップによって受信した前記出力情報に従って、前記出力装置が有する前記共通機能および前記独自機能の設定を行う機能設定ステップと、を含むこと特徴とする出力処理方法である。
【００３３】
また、本発明は、出力対象データを出力する複数の出力装置とネットワークで接続され、前記出力対象データを生成する情報処理装置で実行される情報処理方法において、前記複数の出力装置が有する共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成する出力情報生成ステップと、前記出力情報生成ステップによって生成された前記出力情報を、前記出力装置に送信する通信ステップと、を含むことを特徴とする情報処理方法である。
【００３４】
また、本発明は、出力対象データを出力する複数の出力装置とネットワークで接続され、前記出力対象データを生成する情報処理装置で実行される情報処理方法において、前記複数の出力装置が有する共通機能の設定方法、および前記共通機能以外の機能のうち、前記複数の出力装置のそれぞれが有する独自機能の設定方法の選択を受け付ける出力設定選択画面にある前記独自機能の設定方法の選択を受け付ける独自機能設定項目の表示を受け付ける表示入力受付ステップと、前記表示入力受付ステップによって前記独自機能設定項目の表示を受け付けた場合、前記独自機能の設定方法を含む独自機能情報の要求を前記出力装置に送信し、前記独自機能情報を前記出力装置から受信する機能設定通信ステップと、をさらに備え、前記共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を生成し、さらに、前記機能設定通信ステップによって受信した前記独自機能情報から、前記独自機能に対して利用者により選択された設定方法を示す独自機能選択情報を生成する出力情報生成ステップと、前記出力情報生成ステップによって生成した前記独自機能選択情報を、生成した前記出力情報に付加する出力情報付加ステップと、前記出力情報付加ステップによって前記独自機能選択情報が付加された前記出力情報を、前記出力装置に送信する通信ステップと、を含むことを特徴とする情報処理方法である。
【００３５】
また、本発明は、出力対象データを生成する情報処理装置とネットワークで接続され、前記出力対象データを出力する出力装置で実行される出力方法において、前記出力装置および他の出力装置が有する共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を、前記情報処理装置から受信する通信ステップと、前記通信ステップによって受信した前記出力情報の前記共通機能設定情報における前記共通機能以外の機能のうち、前記出力装置が有する独自機能の設定を行う機能設定ステップと、を含むことを特徴とする出力方法である。
【００３６】
また、本発明は、出力対象データを生成する情報処理装置とネットワークで接続され、前記出力対象データを出力する出力装置で実行される出力方法において、前記複数の出力装置が有する共通機能以外の機能のうち、前記複数の出力装置のそれぞれが有する独自機能の設定方法を含む独自機能情報の要求を前記情報処理装置から受信し、記憶手段に記憶されている前記独自機能情報を前記情報処理装置に送信する機能設定通信ステップと、前記機能設定通信ステップによって前記独自機能情報を送信した後、前記独自機能に対して利用者により選択された設定方法を示す独自機能選択情報が付加されており、前記共通機能の設定を示す共通機能設定情報と前記出力対象データとを含む出力情報を前記情報処理装置から受信する通信ステップと、前記通信ステップによって受信した前記出力情報に従って、前記出力装置が有する前記共通機能および前記独自機能の設定を行う機能設定ステップと、を含むこと特徴とする出力方法である。
【００３７】
また、本発明は、請求項２５または２６に記載された情報処理方法をコンピュータで実行させることを特徴とする情報処理プログラムである。
【００３８】
また、本発明は、請求項２７または２８に記載された出力方法をコンピュータで実行させることを特徴とする出力プログラムである。
【発明の効果】
【００３９】
本発明によれば、情報処理装置において、出力情報生成手段が、複数の出力装置が有する共通機能の設定を示す共通機能設定情報と出力対象データとを含む出力情報を生成し、第１の通信手段が、生成された出力情報を出力装置に送信し、複数の出力装置のそれぞれにおいて、第の通信手段が、出力情報を情報処理装置から受信し、機能設定手段が、受信した出力情報の共通機能設定情報における共通機能以外の機能のうち、出力装置が有する独自機能の設定を行う。従って、情報処理装置側では、複数の出力装置における共通機能に対して共通の出力情報により共通機能の設定を行い、出力装置側では、出力装置の独自機能の設定を行うことで、情報処理装置側において複数の機種の出力装置に対応する出力情報生成手段を備えるための手間を省きつつ、出力装置の独自機能に対しても出力設定が可能になる。さらに、情報処理装置において、出力を行う際に複数の出力装置の情報を取得することなく、多種の出力情報生成手段を備えることによる他の手段との競合等による不具合が生じることがないという効果を奏する。
【００４０】
また、本発明によれば、情報処理装置において、第１の機能設定通信手段が、出力情報を出力装置に送信した後、独自機能の設定方法を含む独自機能情報を出力装置から受信し、出力情報生成手段が、受信した独自機能情報から、独自機能に対して利用者により選択された設定方法を示す選択情報を生成し、第１の機能設定通信手段が、生成した選択情報を出力装置に送信し、複数の出力装置のそれぞれにおいて、記憶手段によって、独自機能情報を記憶し、第２の機能設定通信手段が、出力情報を受信した場合、記憶手段に記憶されている独自機能情報を情報処理装置に送信し、選択情報を情報処理装置から受信し、機能設定手段が、受信した選択情報に従って出力装置が有する独自機能の設定を行う。
【００４１】
従って、情報処理装置側で生成した複数の出力装置における共通機能に対する設定を含む出力情報を出力装置に送信した後、さらに情報処理装置側で生成した出力装置の独自機能に対する設定方法を示す選択情報を出力装置に送信することで、情報処理装置側において複数の機種の出力装置に対応する出力情報生成手段を備えるための手間を省きつつ、情報処理装置において、出力装置の独自機能に対する設定方法の選択が可能となる。さらに、情報処理装置において、出力を行う際に複数の出力装置の情報を取得することなく、多種の出力情報生成手段を備えることによる他の手段との競合等による不具合が生じることがないという効果を奏する。
【００４２】
また、本発明によれば、情報処理装置において、表示入力受け付け手段が、複数の出力装置が有する共通機能の設定方法、および共通機能以外の機能のうち、複数の出力装置のそれぞれが有する独自機能の設定方法の選択を受け付ける出力設定選択画面にある独自機能の設定方法の選択を受け付ける独自機能設定項目の表示を受け付け、第１の機能設定通信手段が、独自機能設定項目の表示を受け付けた場合、独自機能の設定方法を含む独自機能情報の要求を出力装置に送信し、独自機能情報を出力装置から受信し、出力情報生成手段が、共通機能の設定を示す共通機能設定情報と出力対象データとを含む出力情報を生成し、さらに、受信した独自機能情報から、独自機能に対して利用者により選択された設定方法を示す独自機能選択情報を生成し、出力情報付加手段が、生成した独自機能選択情報を、生成した出力情報に付加し、第１の通信手段が、独自機能選択情報が付加された出力情報を出力装置に送信し、複数の出力装置のそれぞれにおいて、記憶手段によって、独自機能情報を記憶し、第２の機能設定通信手段が、独自機能情報の要求を情報処理装置から受信し、記憶手段に記憶されている独自機能情報を情報処理装置に送信し、第２の通信手段が、独自機能情報を送信した後、独自機能選択情報が付加された出力情報を情報処理装置から受信し、機能設定手段が、受信した出力情報に従って、出力装置が有する共通機能および独自機能の設定を行う。
【００４３】
従って、情報処理装置側で生成した複数の出力装置における共通機能に対する設定を含む出力情報に、情報処理装置側で生成した出力装置の独自機能に対する設定方法を示す独自機能選択情報を付加して送信することで、情報処理装置側において複数の機種の出力装置に対応する出力情報生成手段を備えるための手間を省きつつ、情報処理装置において、共通機能の設定とともに、出力装置の独自機能に対する設定方法の選択が可能となる。さらに、情報処理装置において、出力を行う際に複数の出力装置の情報を取得することなく、多種の出力情報生成手段を備えることによる他の手段との競合等による不具合が生じることがないという効果を奏する。
【００４４】
また、本発明によれば、出力情報生成手段が、複数の出力装置が有する共通機能の設定を示す共通機能設定情報と出力対象データとを含む出力情報を生成し、通信手段が、生成された出力情報を出力装置に送信する。従って、情報処理装置側で生成した複数の出力装置における共通機能に対する設定を含む出力情報を出力装置に送信することができるため、情報処理装置側において複数の機種の出力装置に対応する出力情報生成手段を備えるための手間を省くことができる。さらに、出力を行う際に複数の出力装置の情報を取得することなく、多種の出力情報生成手段を備えることによる他の手段との競合等による不具合が生じることがないという効果を奏する。
【００４５】
また、本発明によれば、出力情報生成手段が、共通機能以外の機能のうち、複数の出力装置のそれぞれが有する独自機能に対する使用の有無の選択を受け付ける独自機能使用選択画面を、情報が表示可能な表示装置に表示し、独自機能を使用する旨の使用情報、または独自機能を使用しない旨の不使用情報のいずれかを受け付ける。従って、情報処理装置側で、出力装置の独自機能に対する使用の有無を選択できるため、出力指示を行う際に、出力装置における独自機能に対する処理方法を指定することができるという効果を奏する。
【００４６】
また、本発明によれば、出力情報生成手段が、使用情報または不使用情報のいずれかを含む独自機能有無情報を生成し、生成した独自機能有無情報を出力情報に付加する。従って、出力装置における独自機能に対する使用の有無を選択した独自機能有無情報を送信することで、独自機能を使用しない場合、出力装置に対してその旨の指示を送信することができる。また、独自機能有無情報の有無により、複数の出力装置における共通機能に対して共通の出力情報であるか、特定の出力装置専用の出力情報であるかの判断ができるという効果を奏する。
【００４７】
また、本発明によれば、出力情報生成手段が、出力情報の内容を特定するための特定情報を取得し、取得した特定情報を出力情報に付加する。従って、情報処理装置から出力装置に送信する出力情報に対して特定ができるため、出力装置で出力情報の選択を行うことができるという効果を奏する。
【００４８】
また、本発明によれば、出力情報生成手段が、出力対象データの出力指示を行う利用者に固有の情報である利用者情報を含む特定情報を取得する。従って、情報処理装置から出力装置に送信する出力情報に対して利用者情報を含めることができるため、出力装置において、利用者が自己の出力情報の選択を行うことができるという効果を奏する。
【００４９】
また、本発明によれば、出力情報生成手段が、出力を行う出力対象データに固有の情報である出力対象データ情報を含む特定情報を取得する。従って、情報処理装置から出力装置に送信する出力情報に対して出力対象データ情報を含めることができるため、出力装置において、目的の出力対象データを含む出力情報の選択を行うことができるという効果を奏する。
【００５０】
また、本発明によれば、機能設定通信手段が、出力情報を出力装置に送信した後、独自機能の設定方法を含む独自機能情報を出力装置から受信し、出力情報生成手段が、受信した独自機能情報から、独自機能に対して利用者により選択された設定方法を示す選択情報を生成し、機能設定通信手段が、生成した選択情報を出力装置に送信する。従って、情報処理装置側で生成した複数の出力装置における共通機能に対する設定を含む出力情報を出力装置に送信した後、さらに情報処理装置側で生成した出力装置の独自機能に対する設定方法を示す選択情報を出力装置に送信することで、情報処理装置側において複数の機種の出力装置に対応する出力情報生成手段を備えるための手間を省きつつ、情報処理装置において、出力装置の独自機能に対する設定方法の選択が可能となる。さらに、情報処理装置において、出力を行う際に複数の出力装置の情報を取得することなく、多種の出力情報生成手段を備えることによる他の手段との競合等による不具合が生じることがないという効果を奏する。
【００５１】
また、本発明によれば、出力情報生成手段が、受信した独自機能情報によって、独自機能の設定方法の選択を受け付ける設定方法選択画面を表示装置に表示し、設定方法選択画面から独自機能の設定方法の選択を受け付け、受け付けた独自機能の設定方法により選択情報を生成する。従って、情報処理装置側において、設定方法選択画面から受け付けた独自機能の設定方法により生成した、出力装置の独自機能に対する設定方法を示す選択情報を出力装置に送信することで、情報処理装置側において複数の機種の出力装置に対応する出力情報生成手段を備えるための手間を省きつつ、情報処理装置において、出力装置の独自機能に対する設定方法の選択が可能となる。さらに、情報処理装置において、出力を行う際に複数の出力装置の情報を取得することなく、多種の出力情報生成手段を備えることによる他の手段との競合等による不具合が生じることがないという効果を奏する。
【００５２】
また、本発明によれば、出力情報生成手段が、選択情報を構造化文書形式で生成する。従って、情報処理装置側では未知である出力装置の独自機能に対しても選択情報を生成できるという効果を奏する。
【００５３】
また、本発明によれば、表示入力受付手段が、複数の出力装置が有する共通機能の設定方法、および共通機能以外の機能のうち、複数の出力装置のそれぞれが有する独自機能の設定方法の選択を受け付ける出力設定選択画面にある独自機能の設定方法の選択を受け付ける独自機能設定項目の表示を受け付け、機能設定通信手段が、独自機能設定項目の表示を受け付けた場合、独自機能の設定方法を含む独自機能情報の要求を出力装置に送信し、独自機能情報を出力装置から受信し、出力生成手段が、共通機能の設定を示す共通機能設定情報と出力対象データとを含む出力情報を生成し、さらに、受信した独自機能情報から、独自機能に対して利用者により選択された設定方法を示す独自機能選択情報を生成し、出力情報付加手段が、生成した独自機能選択情報を、生成した出力情報に付加し、通信手段が、独自機能選択情報が付加された出力情報を、出力装置に送信する。
【００５４】
従って、情報処理装置側で生成した複数の出力装置における共通機能に対する設定を含む出力情報に、情報処理装置側で生成した出力装置の独自機能に対する設定方法を示す独自機能選択情報を付加して送信することで、情報処理装置側において複数の機種の出力装置に対応する出力情報生成手段を備えるための手間を省きつつ、情報処理装置において、出力装置に出力指示を送信する前に、共通機能の設定とともに、出力装置の独自機能に対する設定方法の選択が可能となる。さらに、情報処理装置において、出力を行う際に複数の出力装置の情報を取得することなく、多種の出力情報生成手段を備えることによる他の手段との競合等による不具合が生じることがないという効果を奏する。
【００５５】
また、本発明によれば、表示入力受付手段が、受信した独自機能情報によって、独自機能の設定方法を含めた独自機能設定項目を、情報の表示が可能な表示装置に表示し、独自機能設定項目から独自機能の設定方法の選択を受け付け、出力情報生成手段が、受け付けた独自機能の設定方法により独自機能選択情報を生成する。従って、情報処理装置側で生成した複数の出力装置における共通機能に対する設定を含む出力情報に、情報処理装置側で独自機能設定項目から受け付けた独自機能の設定方法により生成した、出力装置の独自機能に対する設定方法を示す独自機能選択情報を付加して送信することで、情報処理装置側において複数の機種の出力装置に対応する出力情報生成手段を備えるための手間を省きつつ、情報処理装置において、出力装置に出力指示を送信する前に、共通機能の設定とともに、出力装置の独自機能に対する設定方法の選択が可能となる。さらに、情報処理装置において、出力を行う際に複数の出力装置の情報を取得することなく、多種の出力情報生成手段を備えることによる他の手段との競合等による不具合が生じることがないという効果を奏する。
【００５６】
また、本発明によれば、通信手段が、出力装置および他の出力装置が有する共通機能の設定を示す共通機能設定情報と出力対象データとを含む出力情報を、情報処理装置から受信し、機能設定手段が、受信した出力情報の共通機能設定情報における共通機能以外の機能のうち、出力装置が有する独自機能の設定を行う。従って、情報処理装置から受信した複数の出力装置における共通機能に対する共通の出力情報に含まれていない独自機能がある場合でも、出力装置側で独自機能に対して設定を行うことができるという効果を奏する。
【００５７】
また、本発明によれば、解析手段が、受信した出力情報を解析し、第１の判断手段が、解析した出力情報に、独自機能の使用の有無を示す独自機能有無情報が含まれているか否かを判断し、第２の判断手段が、独自機能有無情報が含まれていると判断された場合、独自機能有無情報に独自機能を使用する旨の使用情報が含まれているか否かを判断し、機能設定手段が、使用情報が含まれていると判断された場合、独自機能の設定方法の選択を受け付ける設定方法選択画面を操作表示部に表示し、設定方法選択画面から独自機能の設定方法の選択を受け付け、受け付けた独自機能の設定方法により独自機能の設定を行う。従って、独自機能に対する使用の有無を選択した独自機能有無情報が含まれた出力情報を受信することで、独自機能を使用する場合、出力装置側で独自機能に対して設定を行うことができる。また、独自機能有無情報の有無により、複数の出力装置における共通機能に対して共通の出力情報であるか、特定の出力装置専用の出力情報であるかの判断ができるという効果を奏する。
【００５８】
また、本発明によれば、第３の判断手段が、独自機能有無情報が含まれていないと判断された場合、出力情報に独自機能の設定を示す独自機能設定情報が含まれているか否かの判断をし、検出手段が、出力情報に独自機能設定情報が含まれていないと判断された場合、予め定められた独自機能の設定方法の選択を受け付ける旨の有無を検出し、機能設定手段が、独自機能の設定方法の選択を受け付ける旨が検出された場合、設定方法選択画面を操作表示部に表示し、設定方法選択画面から独自機能の設定方法の選択を受け付け、受け付けた独自機能の設定方法により独自機能の設定を行う。従って、独自機能に対する使用の有無を選択した独自機能有無情報が、受信した出力情報に含まれていない場合においても、独自機能の設定方法の選択を受け付ける旨が予め定められていた場合、出力装置側で独自機能に対して設定を行うことができる。また、独自機能有無情報の有無により、複数の出力装置における共通機能に対して共通の出力情報であるか、特定の出力装置専用の出力情報であるかの判断ができるという効果を奏する。
【００５９】
また、本発明によれば、第４の判断手段が、解析した出力情報に出力対象データの出力指示を行う利用者に固有の情報である利用者情報、または出力を行う出力対象データに固有の情報である出力対象データ情報が含まれているか否かを判断し、機能設定手段が、利用者情報または出力対象データが含まれていると判断された場合、出力情報を出力情報記憶手段に保存する。従って、複数の利用者による出力情報を受信した場合や、一人または複数の利用者からの複数の出力対象データに対する出力情報を受信した場合、受信した出力情報の順番とは異なる順序でも出力を行うことができるという効果を奏する。
【００６０】
また、本発明によれば、表示制御手段が、操作表示部から利用者による出力対象データの出力指示を受け付けた場合、出力情報記憶手段に保存されている出力情報を選択する出力情報選択画面を表示し、出力情報選択画面から利用者による出力情報の選択を受け付け、解析手段が、選択を受け付けた出力情報を解析する。従って、複数の利用者による出力情報を受信した場合や、一人または複数の利用者からの複数の出力対象データに対する出力情報を受信した場合、利用者が自己の出力情報の選択を行うことが可能であり、また、目的の出力対象データを含む出力情報の選択を行うことができるという効果を奏する。
【００６１】
また、本発明によれば、機能設定通信手段が、出力情報を受信した場合、記憶手段に記憶されている独自機能情報を情報処理装置に送信し、独自機能に対して利用者により選択された設定方法を示す選択情報を情報処理装置から受信し、機能設定手段が、受信した選択情報に従って、出力装置が有する独自機能の設定を行う。従って、情報処理装置側で生成した複数の出力装置における共通機能に対する設定を含む出力情報と、情報処理装置側で生成した出力装置の独自機能に対する設定方法を示す選択情報を受信することで、情報処理装置側では、複数の機種の出力装置に対応する出力情報生成手段を備えるための手間を省きつつ、出力装置側では、共通機能および独自機能の設定を行わずに出力を行うことができるという効果を奏する。
【００６２】
また、本発明によれば、機能設定通信手段が、独自機能情報の要求を情報処理装置から受信し、記憶手段に記憶されている独自機能情報を情報処理装置に送信し、通信手段が、独自機能情報を送信した後、独自機能に対して利用者により選択された設定方法を示す独自機能選択情報が付加されており、共通機能の設定を示す共通機能設定情報と出力対象データとを含む出力情報を情報処理装置から受信し、機能設定手段が、受信した出力情報に従って、出力装置が有する共通機能および独自機能の設定を行う。従って、出力装置の独自機能に対する設定方法を示す独自機能選択情報を付加された、情報処理装置側で生成した複数の出力装置における共通機能に対する設定を含む出力情報を受信することで、情報処理装置側において複数の機種の出力装置に対応する出力情報生成手段を備えるための手間を省きつつ、出力装置側では、共通機能および独自機能の設定を同時に受信し、それらの設定を行わずに出力を行うことができるという効果を奏する。
【００６３】
また、本発明によれば、記憶手段は、構造化文書形式で生成された独自機能情報を記憶する。従って、情報処理装置側では未知である出力装置の独自機能に対しても、情報処理装置において選択情報を生成できる独自機能情報を送信できるという効果を奏する。
【発明を実施するための最良の形態】
【００６４】
以下に添付図面を参照して、この発明にかかる出力処理システム、情報処理装置、出力装置、出力処理方法、情報処理方法、出力方法、情報処理プログラム、および出力処理プログラムの最良な実施の形態を詳細に説明する。なお、以下の実施の形態においては、本発明にかかる情報処理装置をＰＣ（Personal Computer）に適用した例を示すが、これに限定されることなく、出力装置において出力を行うための出力情報を生成できるものであれば、本発明を適用することができる。また、以下の実施の形態においては、本発明における出力装置をプリンタに適用した例を示すが、これに限定されることなく、出力を行う機能を備えた複写機、ファクシミリ装置、スキャナ装置や、コピー、ファックス、プリンタなどの複数の機能を一つの筐体に収納したＭＦＰ（マルチ ファンクション装置、複合機）等、出力機能を備えたものであれば本発明を適用することができる。
【００６５】
（第１の実施の形態）
図１は、第１の実施の形態にかかるＰＣとプリンタとを備えた出力処理システムの構成を示すブロック図である。図１に示すように、本実施の形態にかかるＰＣ１００は、プリンタ１３０と、プリンタ１６０とにネットワーク１９０を介して接続されている。なお、本実施の形態では、ＰＣ１００は、プリンタ１３０、１６０の２台のプリンタに接続されているが、これに限定されることなく、接続するプリンタの台数の増減は可能である。
【００６６】
ネットワーク１９０は、電話回線、無線ネットワーク、インターネットなどであって、ＰＣ１００と、プリンタ１３０、１６０とを接続している。なお、プリンタ１３０、１６０とＰＣ１００の接続方法として、ＩＥＥＥ１２８４、ＩＥＥＥ１３９４やＵＳＢ接続などによる１対１の接続の場合も考えられるが、この場合は、主にＰＣ１００がモバイル端末として移動することで、プリンタ１３０、１６０の両方に接続されることになる。
【００６７】
次にＰＣ１００の詳細について説明する。ＰＣ１００は、プリンタ１３０、１６０によって印刷可能な印刷データを生成したり、プリンタ１３０、１６０に印刷指示を送信するものであり、入力装置１０１と、表示装置１０２と、記憶部１２０と、入力制御部１０３と、表示制御部１０４と、アプリケーション１０５と、スプーラ１０６と、プリンタドライバ１０７と、通信部１０８と、を主に備えている。
【００６８】
表示装置１０２は、文字や画像を表示する装置であり、各種画面等を表示するものである。
【００６９】
入力装置１０１は、マウス、トラックボールやトラックパッドなどのポインティングデバイスやキーボード等であり、利用者が表示装置１０２に表示された画面に対する操作入力を行ったり、利用者が種々のデータを作成する操作入力を行うものである。
【００７０】
記憶部１２０は、種々のデータを保存するハードディスクドライブ装置（ＨＤＤ）やメモリ等の記憶媒体である。
【００７１】
入力制御部１０３は、利用者が入力装置１０１を操作することにより、表示装置１０２に表示された画面に対する操作入力を受け付ける制御を行うものである。
【００７２】
表示制御部１０４は、後述するプリンタドライバ１０７等で生成される各種画面等を表示装置１０２に表示する制御を行うものである。
【００７３】
アプリケーション１０５は、ＰＣ１００で動作するソフトウェアであり、ＰＣ１００に接続された表示装置１０２に表示された文字や画像を、編集、加工するものであり、例えば、テキスト編集ソフトウェアや表計算ソフト、画像編集ソフトがこれに該当する。また、アプリケーション１０５は、印刷指示の対象となる種々のデータと印刷指示を後述するスプーラ１０６を介して後述するプリンタドライバ１０７へ渡すものである。
【００７４】
スプーラ１０６は、プリンタ１３０、１６０に対する印刷指示の対象となる種々のデータと印刷指示を一時的に記憶部１２０に保存（スプール）し、順次後述するプリンタドライバ１０７へ渡すものである。
【００７５】
プリンタドライバ１０７は、ＰＣ１００の有する種々のデータ等から、プリンタ１３０、１６０が印刷可能な印刷データを生成するソフトウェアであり、具体的には、アプリケーション１０５により印刷指示の対象となる種々のデータと印刷指示を、スプーラ１０６を介して受け取ると、そのデータと印刷指示からプリンタ１３０、１６０が解釈可能なＰＪＬ（Printer Job Language）データ（出力情報）を生成する。つまり、プリンタドライバ１０７は、プリンタ１３０、１６０（複数のプリンタ）が共通に有する共通機能、すなわち、接続されている全てのプリンタが有する機能の設定を示す共通機能設定情報と生成した印刷データとを含むＰＪＬデータを生成する。
【００７６】
また、プリンタドライバ１０７は、共通機能以外の機能のうち、プリンタ１３０、１６０のそれぞれが有する独自機能、例えば、プリンタ１３０は有するがプリンタ１６０は有していない機能に対する使用の有無の選択を受け付ける独自機能使用選択画面を、表示装置１０２に表示し、独自機能を使用する旨の使用情報、または独自機能を使用しない旨の不使用情報のいずれかを入力装置１０１から受け付ける。すなわち、使用情報を受け付けた場合は、プリンタ１３０、１６０において独自機能の設定を行うことを意味し、不使用情報を受け付けた場合は、プリンタ１３０、１６０において独自機能の設定を行わないことを意味する。そして、プリンタドライバ１０７は、受け付けた使用情報または不使用情報のいずれかを含む独自機能有無情報を生成し、生成した独自機能有無情報をＰＪＬデータに付加する。ここで、共通機能とは、すべてのプリンタが共通に有する機能であり、例えば、用紙サイズ、給紙トレイ、画質等の機能が挙げられ、独自機能とは、共通機能以外の機能のうち、複数のプリンタのそれぞれが有する機能であり、例えば、ステープル機能、パンチ機能などが挙げられる。ただし、これらは上記の機能に限定されるわけではなく、適用するプリンタやＰＣによって、適宜変更することも可能である。
【００７７】
ここで、ＰＪＬデータの詳細について説明する。図２は、プリンタドライバにより生成されたＰＪＬデータの一例を示す図である。図２に示すように、ＰＪＬデータは、まず、例えば、用紙サイズが「Ａ４」、給紙トレイが「トレイ２」のような共通機能の設定を示す共通機能設定情報が含まれている。そして、図２に示すように、独自機能有無情報として、利用者により選択された使用情報（@PJL DEVICEDEPENDNTFEATURE=DEVICE）または不使用情報（@PJL DEVICEDEPENDNTFEATURE=OFF）が含まれている。そして、さらに印刷データが含まれている。この共通機能設定情報、使用情報、不使用情報は、ＰＪＬ（Printer Job Language）のコマンドによって生成されている。
【００７８】
通信部１０８は、プリンタドライバ１０７によって生成されたＰＪＬデータを、プリンタ１３０、１６０に送信するものである。
【００７９】
次に、プリンタ１３０の詳細について説明する。プリンタ１３０は、ＰＣ１００から受信した印刷データを印刷するものであり、操作表示部１３１と、印刷部１３２と、記憶部１５０と、表示入力制御部１３３と、印刷制御部１３４と、通信部１３５と、解析部１３６と、判断部１３７と、検出部１３８と、機能設定部１３９と、ステープル部１４０と、を主に備えている。
【００８０】
操作表示部１３１は、不図示の液晶表示部と操作部とから構成されており、操作部からは、利用者による各種入力が可能であり、液晶表示部は、各種画面が表示可能となっている。また、この液晶表示部に表示された画面から、利用者によるタッチ操作によって各種入力を可能とする構成にしてもよい。
【００８１】
印刷部１３２は、ＰＣ１００によって生成された印刷データを紙媒体等に印刷するものである。
【００８２】
記憶部１５０は、ＰＣ１００から受信した印刷データ等を保存するハードディスクドライブ装置（ＨＤＤ）やメモリ等の記憶媒体である。
【００８３】
表示入力制御部１３３は、様々な設定を行う各種画面等を操作表示部１３１における液晶表示部に表示する制御や、操作部から液晶表示部に表示された画面等に対する利用者からの操作入力を受け付ける制御を行うものである。
【００８４】
印刷制御部１３４は、ＰＣ１００から受信した印刷データを印刷部１３２により印刷する等の制御を行うものである。
【００８５】
通信部１３５は、ＰＣ１００において生成された共通機能設定情報と印刷データとを含むＰＪＬデータを、ＰＣ１００から受信するものである。
【００８６】
解析部１３６は、通信部１３５によって受信したＰＪＬデータの解析を行うものである。具体的には、公知の手法によって、ＰＪＬデータを行単位で読み込みＰＪＬコマンドの解析などを行う。
【００８７】
判断部１３７は、解析部１３６によって解析したＰＪＬデータに、独自機能の使用の有無を示す独自機能有無情報が含まれているか否かを判断する。具体的には、解析したＰＪＬデータの中に、図２に示した@PJL DEVICEDEPENDNTFEATUREのコマンドが存在するか否かによって、独自機能有無情報が含まれているか否かを判断する。独自機能有無情報が含まれている場合は、共通機能に対するＰＪＬデータを生成するプリンタドライバによって生成されたＰＪＬデータであることがわかり、一方、独自機能有無情報が含まれていない場合は、印刷データを印刷するプリンタの機種専用に備えられたプリンタドライバで生成されたＰＪＬデータであることがわかる。つまり、独自機能有無情報の有無によって、ＰＪＬデータが上記いずれのプリンタドライバによって生成されたかが判断できる。
【００８８】
そして、判断部１３７は、印刷情報に独自機能有無情報が含まれていると判断された場合、さらに、独自機能有無情報には、使用情報または不使用情報のいずれの情報が含まれているか否かを判断する。具体的には、@PJL DEVICEDEPENDNTFEATURE =DEVICEである場合には、使用情報が含まれていると判断し、@PJL DEVICEDEPENDNTFEATURE=OFFである場合には不使用情報が含まれていると判断する。使用情報が含まれている場合は、共通機能に対するＰＪＬデータを生成するプリンタドライバによって生成されたものであり、プリンタ１３０において独自機能の設定を行うことがわかる。一方、不使用情報が含まれている場合は、共通機能に対するＰＪＬデータを生成するプリンタドライバによって生成されたものであるが、プリンタ１３０において独自機能の設定を行わないことがわかり、独自機能は標準の設定値を使用する。
【００８９】
また、判断部１３７は、独自機能有無情報が含まれていないと判断された場合、ＰＪＬデータに、独自機能の設定を示す独自機能設定情報（不図示）が含まれているか否かの判断をする。ここで、独自機能設定情報とは、印刷データを印刷するプリンタの機種専用のプリンタドライバによって生成された独自機能の設定を示す情報である。そして、ＰＪＬデータに独自機能設定情報が含まれている場合、印刷データを印刷するプリンタの機種専用のプリンタドライバで生成されたＰＪＬデータに、独自機能の設定が含まれていることになる。一方、ＰＪＬデータに独自機能設定情報が含まれていない場合、印刷データを印刷するプリンタの機種専用に備えられたプリンタドライバではなく、他のプリンタのプリンタドライバ、すなわち印刷データの印刷を所望するプリンタ以外の他のプリンタの機種専用に備えられてプリンタドライバで生成されたＰＪＬデータであることがわかる。
【００９０】
検出部１３８は、判断部１３７によって、ＰＪＬデータに独自機能有無情報が含まれていないと判断され、さらに、ＰＪＬデータに独自機能設定情報が含まれていないと判断された場合、記憶部１５０に予め定められているプリンタ１３０で独自機能の設定方法の選択を受け付ける旨の有無を検出する。すなわち、独自機能の設定方法の選択を受け付ける旨が定められていた場合、プリンタ１３０において独自機能の設定が行われ、独自機能の設定方法の選択を受け付けない旨が定められていた場合は、プリンタ１３０において独自機能の設定を行わず、独自機能は標準の設定値を使用する。
【００９１】
機能設定部１３９は、判断部１３７によってＰＪＬデータの独自機能有無情報に使用情報が含まれていると判断された場合、独自機能の設定方法の選択を受け付ける設定方法選択画面を操作表示部１３１に表示する。また、機能設定部１３９は、設定方法選択画面から利用者による独自機能の設定方法の選択を受け付ける。そして、機能設定部１３９は、受け付けた独自機能の設定方法により、ＰＪＬデータに含まれている印刷データに対して独自機能の設定を行い、ＰＪＬデータに含まれている共通機能設定情報によって印刷データに対して共通機能の設定を行うものである。また、機能設定部１３９は、判断部１３７によってＰＪＬデータの独自機能有無情報に不使用情報が含まれていると判断された場合、印刷データに対して独自機能を標準の設定値で設定し、ＰＪＬデータに含まれている共通機能設定情報によって印刷データに対して共通機能の設定を行う。
【００９２】
また、機能設定部１３９は、ＰＪＬデータに独自機能有無情報が含まれておらず、ＰＪＬデータに独自機能設定情報が含まれている場合、該独自機能設定情報によって印刷データに対して独自機能の設定を行い、同じくＰＪＬデータに含まれている共通機能設定情報によって印刷データに対して共通機能の設定を行う。
【００９３】
さらに、機能設定部１３９は、検出部１３８によって独自機能の設定方法の選択を受け付ける旨が検出された場合、使用情報が含まれている場合と同様に、設定方法選択画面を操作表示部１３１に表示する。また、機能設定部１３９は、設定方法選択画面から利用者による独自機能の設定方法の選択を受け付ける。そして、機能設定部１３９は、受け付けた独自機能の設定方法により印刷データに対して独自機能の設定を行い、ＰＪＬデータに含まれている共通機能設定情報によって印刷データに対して共通機能の設定を行う。一方、機能設定部１３９は、検出部１３８によって独自機能の設定方法の選択を受け付けない旨が検出された場合、印刷データに対して独自機能を標準の設定値で設定し、ＰＪＬデータに含まれている共通機能設定情報によって印刷データに対して共通機能の設定を行う。
【００９４】
なお、機能設定部１３９は、プリンタ１３０の操作表示部１３１に設定方法選択画面を表示しているが、これに限定されるものではなく、音声、電波、振動などの方法によって利用者に選択方法が提示するなど、利用者が選択可能な方法であればいずれの方法によって構成してもよい。
【００９５】
ステープル部１４０は、プリンタ１３０の独自機能であり、印刷部１３２によって印刷データが印刷された紙媒体等を綴じるステープル処理を施すものである。例えば、紙媒体の左上１点を綴じる処理や、紙媒体の左２点を綴じる処理を施す。
【００９６】
次に、プリンタ１６０の詳細について説明する。プリンタ１６０は、プリンタ１３０と同様に、ＰＣ１００から受信した印刷データを印刷するものであり、操作表示部１３１と、印刷部１３２と、記憶部１５０と、表示入力制御部１３３と、印刷制御部１３４と、通信部１３５と、解析部１３６と、判断部１３７と、検出部１３８と、機能設定部１３９と、パンチ部１７０と、を主に備えている。ここで、操作表示部１３１と、印刷部１３２と、記憶部１５０と、表示入力制御部１３３と、印刷制御部１３４と、通信部１３５と、解析部１３６と、判断部１３７と、検出部１３８と、機能設定部１３９の構成および機能は、プリンタ１３０と同様であるため説明を省略する。
【００９７】
パンチ部１７０は、プリンタ１６０の独自機能であり、印刷部１３２によって印刷データを印刷された紙媒体等に穴を開けるパンチ処理を施すものである。例えば、紙媒体の左上１点に穴を開ける処理や、紙媒体の左２点に穴を開ける処理を施す。
【００９８】
次に、上記のように構成された本実施の形態にかかるＰＣ１００とプリンタ１３０、１６０とを備えた出力処理システムにおける印刷処理について説明する。まず、ＰＣ１００における処理を説明する。図３は、第１の実施の形態におけるＰＣによる情報処理の手順を示すフローチャートである。なお、以下では、ＰＣ１００から送信された印刷データをプリンタ１３０において印刷する例を示す。
【００９９】
まず、入力制御部１０３が入力装置１０１から利用者による印刷指示の操作入力を受け付けると、アプリケーション１０５は、印刷指示の対象となる種々のデータと印刷指示を、スプーラ１０６を介してプリンタドライバ１０７へ渡す。プリンタドライバ１０７は、受け取ったデータと印刷指示からプリンタ１３０、１６０（複数のプリンタ）が有する共通機能に対するＰＪＬデータ、すなわち、プリンタ１３０、１６０が有する共通機能の設定を示す共通機能設定情報と印刷データとを含むＰＪＬデータを生成する（ステップＳ３０１）。
【０１００】
次に、プリンタドライバ１０７は、独自機能に対する使用の有無の選択を受け付ける独自機能使用選択画面を表示装置１０２に表示する（ステップＳ３０２）。ここで、表示装置１０２に表示された独自機能使用選択画面について説明する。図４は、表示装置に表示された独自機能使用選択画面の一例を示す図である。図４に示すように、独自機能使用選択画面では、独自機能の使用の有無を「プリンタで設定して使用する」と「使用しない」のチェックボックスが表示されている。そして、利用者が前者のチェックボックスを選択して「ＯＫ」ボタンのクリック操作入力を行うと、独自機能を使用する旨の使用情報を受け付けたこととなり、後者のチェックボックスを選択して「ＯＫ」ボタンのクリック操作入力を行うと、独自機能を使用しない旨の不使用情報を受け付けたことになる。
【０１０１】
そして、プリンタドライバ１０７は、独自機能使用選択画面から使用情報を受け付けたか否かを判断する（ステップＳ３０３）。そして、独自機能使用選択画面から使用情報を受け付けた場合（ステップＳ３０３：Ｙｅｓ）、使用情報を、ステップＳ３０１で生成したＰＪＬデータに付加する（ステップＳ３０４）。
【０１０２】
一方、独自機能使用選択画面から不使用情報を受け付けた場合（ステップＳ３０３：Ｎｏ）、不使用情報を、ステップＳ３０１で生成したＰＪＬデータに付加する（ステップＳ３０５）。そして、通信部１０８は、プリンタドライバ１０７によって生成されたＰＪＬデータを、プリンタ１３０に送信する（ステップＳ３０６）。
【０１０３】
次に、プリンタ１３０における処理を説明する。図５は、第１の実施の形態におけるプリンタによる印刷処理の手順を示すフローチャートである。なお、以下では、図３と同様、ＰＣ１００から送信された印刷データをプリンタ１３０において印刷する例を示す。
【０１０４】
まず、通信部１３５は、ＰＣ１００から送信されたＰＪＬデータを受信する（ステップＳ５０１）。次に、解析部１３６は、通信部１３５により受信したＰＪＬデータを解析する（ステップＳ５０２）。そして、判断部１３７は、解析部１３６によって解析したＰＪＬデータに、独自機能有無情報が含まれているか否かを判断する（ステップＳ５０３）。独自機能有無情報が含まれていると判断された場合（ステップＳ５０３：Ｙｅｓ）、判断部１３７は、独自機能有無情報に使用情報が含まれているか否かを判断する（ステップＳ５０４）。独自機能有無情報に使用情報が含まれていると判断された場合（ステップＳ５０４：Ｙｅｓ）、機能設定部１３９は、独自機能の設定方法の選択を受け付ける設定方法選択画面を操作表示部１３１に表示する（ステップＳ５０５）。
【０１０５】
ここで、操作表示部１３１に表示された設定方法選択画面について説明する。図６は、操作表示部に表示された設定方法選択画面の一例を示す図である。図６に示すように、独自機能使用選択画面では、プリンタ１３０の独自機能であるステープル処理の設定方法として、ステープル処理を施さない旨を示す「オフ」のチェックボックスと、左上一点にステープル処理を施す旨を示す「左上１点」のチェックボックスと、左２点にステープル処理を施す旨を示す「左２点」のチェックボックスが表示されている。そして、利用者によるいずれかの設定方法のチェックボックスと「ＯＫ」ボタンのクリック操作入力を操作表示部１３１から受け付けて、受け付けた設定方法によって独自機能の設定を行う。
【０１０６】
次に、機能設定部１３９は、設定方法選択画面から利用者による独自機能の設定方法の選択を受け付けたか否かの判断をする（ステップＳ５０６）。利用者による独自機能の設定方法の選択を受け付けなかった場合（ステップＳ５０６：Ｎｏ）、再度ステップＳ５０６に戻って処理を行う。一方、利用者による独自機能の設定方法の選択を受け付けた場合（ステップＳ５０６：Ｙｅｓ）、機能設定部１３９は、受け付けた独自機能の設定方法によりＰＪＬデータに含まれている印刷データに対して独自機能の設定を行い、ＰＪＬデータに含まれている共通機能設定情報によって印刷データに対して共通機能の設定を行う（ステップＳ５０７）。例えば、プリンタ１３０の独自機能であるステープル処理において、左上１点にステープル処理を施す設定方法が選択された場合、印刷データに対して左上１点にステープル処理を施す設定を行う。
【０１０７】
また、ステップＳ５０４において、判断部１３７によって独自機能有無情報に使用情報が含まれてないと判断された場合、すなわち、不使用情報が含まれていると判断された場合（ステップＳ５０４：Ｎｏ）、印刷データに対して独自機能を標準の設定値で設定し、ＰＪＬデータに含まれている共通機能設定情報によって印刷データに対して共通機能の設定を行う。例えば、プリンタ１３０の独自機能であるステープル処理において、標準の設定値としてステープル処理を施さない設定方法が選択された場合、印刷データに対してステープル処理を施こさない設定を行う。
【０１０８】
また、ステップＳ５０３において、判断部１３７によってＰＪＬデータに独自機能有無情報が含まれていないと判断された場合に（ステップＳ５０３：Ｎｏ）、機能設定部１３９は、ＰＪＬデータに独自機能設定情報が含まれているか否かの判断をする（ステップＳ５０８）。ＰＪＬデータに独自機能設定情報が含まれていると判断した場合（ステップＳ５０８：Ｙｅｓ）、機能設定部１３９は、その独自機能設定情報によって印刷データに対して独自機能の設定を行い、同じくＰＪＬデータに含まれている共通機能設定情報によって印刷データに対して共通機能の設定を行う（ステップＳ５０７）。例えば、プリンタ１３０の独自機能であるステープル処理において、左上１点にステープル処理を施す旨の独自機能設定情報がＰＪＬデータに含まれていた場合、印刷データに対して左上１点にステープル処理を施す設定を行う。
【０１０９】
一方、ステップＳ５０８において、機能設定部１３９によって、ＰＪＬデータに独自機能設定情報が含まれていないと判断された場合（ステップＳ５０８：Ｎｏ）、検出部１３８は、記憶部１５０に予め定められているプリンタ１３０で独自機能の設定方法の選択を受け付ける旨の有無を検出する。すなわち、プリンタ１３０で設定方法選択画面を表示して設定方法の選択を受け付けるか否かを検出する（ステップＳ５０９）。
【０１１０】
検出部１３８によってプリンタ１３０で設定方法の選択を受け付ける旨を検出した場合（ステップＳ５０９：Ｙｅｓ）、ステップＳ５０５に進み、ＰＪＬデータに使用情報が含まれている場合と同様に設定方法選択画面を表示して、独自機能の設定方法の選択を受け付ける（ステップＳ５０５、５０６）。そして、機能設定部１３９は、受け付けた独自機能の設定方法により印刷データに対して独自機能の設定を行い、ＰＪＬデータに含まれている共通機能設定情報によって印刷データに対して共通機能の設定を行う（ステップＳ５０７）。
【０１１１】
一方、ステップＳ５０９において、検出部１３８によってプリンタ１３０で設定方法の選択を受け付けない旨を検出した場合（ステップＳ５０９：Ｎｏ）、印刷データに対して独自機能を標準の設定値で設定し、ＰＪＬデータに含まれている共通機能設定情報によって印刷データに対して共通機能の設定を行う（ステップＳ５０７）。そして、機能設定部１３９によって設定された機能によって、印刷制御部１３４は、ＰＪＬデータに含まれている印刷データの印刷処理を行う（ステップＳ５１０）。
【０１１２】
このように、第１の実施の形態では、ＰＣ１００におけるプリンタドライバ１０７により生成された、共通機能設定情報、印刷データ、および独自機能有無情報を含むＰＪＬデータをプリンタ１３０に送信し、プリンタ１３０では、プリンタ１３０の独自機能を使用する場合に独自機能の設定を行って、印刷データの印刷をする。すなわち、ＰＣ１００では、共通機能の設定を行い、プリンタ１３０では、プリンタ１３０の独自機能の設定を行うことで、ＰＣ１００において複数の機種のプリンタに対応するプリンタドライバを備えるための手間を省きつつ、プリンタ１３０の独自機能に対しても印刷設定が可能になる。さらに、ＰＣ１００において、印刷を行う際に複数のプリンタの情報を取得することなく、多種のプリンタドライバ（ソフトウェア）を備えることによる他のプリンタドライバとの競合等による不具合が生じることがない。
【０１１３】
また、ＰＣ１００おいては、プリンタ１３０の独自機能に対する使用の有無を選択できるため、印刷指示を行う際に、プリンタ１３０における独自機能に対する処理方法をＰＣ１００で選択することができる。さらに、プリンタ１３０における独自機能に対する使用の有無を選択した独自機能有無情報を送信することで、独自機能を使用しない場合、プリンタ１３０に対してその旨の指示を送信することができる。また、独自機能有無情報の有無により、複数のプリンタにおける共通機能に対して共通のＰＪＬデータであるか、特定のプリンタ専用のＰＪＬデータであるかの判断ができる。
【０１１４】
また、プリンタ１３０においては、ＰＣ１００から受信したＰＪＬデータに含まれていない独自機能がある場合でも、プリンタ１３０で独自機能に対して設定を行うことができる。すなわち、独自機能に対する使用の有無を選択した独自機能有無情報が含まれたＰＪＬデータを受信することで、独自機能を使用する場合、プリンタ１３０で独自機能に対して設定を行うことができる。また、独自機能有無情報の有無により、複数のプリンタにおける共通機能に対して共通のＰＪＬデータであるか、特定のプリンタ専用のＰＪＬデータであるかの判断ができる。さらに、独自機能に対する使用の有無を選択した独自機能有無情報が、受信したＰＪＬデータに含まれていない場合においても、独自機能の設定方法の選択を受け付ける旨が予め定められていた場合、プリンタ１３０で独自機能に対して設定を行うことができる。
【０１１５】
（第２の実施の形態）
第１の実施の形態にかかる出力処理システムは、ＰＣにおいてＰＪＬデータに独自機能有無情報を付加してプリンタに送信したが、第２の実施の形態にかかる出力処理システムでは、さらに、ＰＣにおいてＰＪＬデータに、ＰＪＬデータの内容を特定するための特定情報を付加してプリンタに送信するものである。
【０１１６】
図７は、第２の実施の形態にかかるＰＣとプリンタとを備えた出力処理システムの構成を示すブロック図である。図７に示すように、本実施の形態にかかるＰＣ７００は、プリンタ７３０と、プリンタ７６０とにネットワーク１９０を介して接続されている。なお、本実施の形態では、第１の実施の形態と同様に、ＰＣ７００は、プリンタ７３０、７６０の２台のプリンタに接続されているが、これに限定されることなく、接続するプリンタの台数の増減は可能である。ここで、ネットワーク１９０の機能および構成は、第１の実施の形態と同様であるため説明を省略する。
【０１１７】
次に、ＰＣ７００の詳細について説明する。ＰＣ７００は、プリンタ７３０、７６０によって印刷可能な印刷データを生成したり、プリンタ７３０、７６０に印刷指示を送信するものであり、入力装置１０１と、表示装置１０２と、記憶部１２０と、入力制御部１０３と、表示制御部１０４と、アプリケーション１０５と、スプーラ１０６と、プリンタドライバ７０７と、通信部７０８と、を主に備えている。
【０１１８】
ここで、入力装置１０１と、表示装置１０２と、記憶部１２０と、入力制御部１０３と、表示制御部１０４と、アプリケーション１０５と、スプーラ１０６の機能および構成は、第１の実施の形態と同様であるため説明を省略する。
【０１１９】
プリンタドライバ７０７は、第１の実施の形態におけるプリンタドライバの機能に加え、ＰＪＬデータの内容を特定するための特定情報を取得し、取得した特定情報をＰＪＬデータに付加するものである。ここで、特定情報とは、印刷データの印刷指示を行う利用者に固有の情報であるユーザ名、および印刷データに固有の情報である文書名等である。すなわち、プリンタドライバ７０７は、このような特定情報としてのユーザ名および文書名を、ＰＪＬデータから取得し、取得したユーザ名および文書名をＰＪＬデータに付加する。なお、特定情報としてはユーザ名、文書名に限定されるものではなく、ＰＪＬデータの内容を特定するものであればいずれの情報も特定情報として使用することができる。例えば、特定情報として、ユーザ名の代わりに、ユーザＩＤ、ＩＰアドレスなどの利用者を特定できる情報や、ログイン名など利用者（本人）と他の利用者が認識しやすいものであれば、いずれも使用可能である。また、特定情報として、文書名ではなく、文書の内容を表す情報であれば、いずれも使用可能である。
【０１２０】
通信部７０８は、プリンタドライバ７０７によって生成されたユーザ名と文書名とを含むＰＪＬデータを、プリンタ７３０、７６０に送信するものである。
【０１２１】
次に、プリンタ７３０の詳細について説明する。プリンタ７３０は、ＰＣ７００から受信した印刷データを印刷するものであり、操作表示部１３１と、印刷部１３２と、記憶部１５０と、データ記憶部７５１と、表示入力制御部７３３と、印刷制御部１３４と、通信部７３５と、解析部７３６と、判断部７３７と、検出部１３８と、機能設定部７３９と、ステープル部１４０と、を主に備えている。
【０１２２】
ここで、操作表示部１３１と、印刷部１３２と、記憶部１５０と、印刷制御部１３４と、検出部１３８と、ステープル部１４０の機能および構成は、第１の実施の形態と同様であるため説明を省略する。
【０１２３】
通信部７３５は、ＰＣ７００において生成された共通機能設定情報、印刷データ、特定情報としてのユーザ名および文書名を含むＰＪＬデータを、ＰＣ７００から受信するものである。
【０１２４】
データ記憶部７５１は、通信部７３５によって受信したＰＪＬデータを記憶可能なハードディスクドライブ装置（ＨＤＤ）やメモリ等の記憶媒体である。
【０１２５】
表示入力制御部７３３は、第１の実施の形態における表示入力制御部の機能に加え、操作表示部１３１から利用者による印刷データの印刷指示を受け付けた場合に、データ記憶部７５１に保存されているＰＪＬデータから、印刷を行なう印刷データを含むＰＪＬデータを選択するデータ選択画面を操作表示部１３１に表示し、データ選択画面から利用者によるＰＪＬデータの選択を受け付けるものである。
【０１２６】
解析部７３６は、第１の実施の形態における解析部の機能に加え、表示入力制御部７３３によって選択を受け付けたＰＪＬデータを解析するものである。
【０１２７】
判断部７３７は、第１の実施の形態における判断部の機能に加え、解析部７３６によって解析したＰＪＬデータに、印刷データの印刷指示を行うユーザ名、または印刷を行う印刷データの文書名が含まれているか否かを判断するものである。これによって、複数の利用者が同時にプリンタ１３０を使用する場合でも、どの利用者により印刷指示がなされた印刷データかを判断できないという不都合を解消できる。
【０１２８】
機能設定部７３９は、第１の実施の形態における機能設定部の機能に加え、判断部７３７によって、ユーザ名または文書名が含まれていると判断された場合、そのＰＪＬデータをデータ記憶部７５１に保存するものである。
【０１２９】
次に、プリンタ７６０の詳細について説明する。プリンタ７６０は、ＰＣ７００から受信した印刷データを印刷するものであり、操作表示部１３１と、印刷部１３２と、記憶部１５０と、データ記憶部７５１と、表示入力制御部７３３と、印刷制御部１３４と、通信部７３５と、解析部７３６と、判断部７３７と、検出部１３８と、機能設定部７３９と、パンチ部１７０と、を主に備えている。ここで、操作表示部１３１と、印刷部１３２と、記憶部１５０と、データ記憶部７５１と、表示入力制御部７３３と、印刷制御部１３４と、通信部７３５と、解析部７３６と、判断部７３７と、検出部１３８と、機能設定部７３９の構成および機能は、プリンタ７３０と同様であるため説明を省略する。また、パンチ部１７０の構成および機能は、第１の実施の形態と同様であるため説明を省略する。
【０１３０】
次に、上記のように構成された本実施の形態にかかるＰＣ７００とプリンタ７３０、７６０とを備えた出力処理システムにおける印刷処理について説明する。まず、ＰＣ７００における処理を説明する。図８は、第２の実施の形態におけるＰＣによる情報処理の手順を示すフローチャートである。なお、以下では、ＰＣ７００から送信された印刷データをプリンタ７３０において印刷する例を示す。
【０１３１】
プリンタドライバ７０７によるＰＪＬデータの生成から、不使用情報のＰＪＬデータへの付加までの処理は（ステップＳ８０１〜Ｓ８０５）、第１の実施の形態のＰＣにおける処理と同様であるため説明を省略する（ステップＳ３０１〜ステップＳ３０５）。
【０１３２】
次に、プリンタドライバ７０７は、ＰＪＬデータから特定情報としてのユーザ名を取得する（ステップＳ８０６）。また、プリンタドライバ７０７は、ＰＪＬデータから特定情報としての文書名を取得する（ステップＳ８０７）。次に、プリンタドライバ７０７は、取得したユーザ名をＰＪＬデータに付加する（ステップＳ８０８）。また、プリンタドライバ７０７は、取得した文書名をＰＪＬデータに付加する（ステップＳ８０９）。そして、通信部７０８は、プリンタドライバ７０７によって生成されたＰＪＬデータを、プリンタ７３０に送信する（ステップＳ８１０）。
【０１３３】
次に、プリンタ７３０における処理を説明する。図９は、第２の実施の形態におけるプリンタによるＰＪＬデータの保存処理の手順を示すフローチャートである。なお、以下では、ＰＣ７００から送信されたＰＪＬデータをプリンタ７３０において保存する例を示す。
【０１３４】
まず、通信部７３５は、ＰＣ７００から送信されたＰＪＬデータを受信する（ステップＳ９０１）。次に、解析部７３６は、通信部７３５により受信したＰＪＬデータを解析する（ステップＳ９０２）。そして、判断部７３７は、解析部１３６によって解析したＰＪＬデータに、特定情報としてのユーザ名または文書名が含まれているか否かを判断する（ステップＳ９０３）。判断部７３７によってユーザ名または文書名がいずれも含まれていないと判断された場合（ステップＳ９０３：Ｎｏ）、そのまま処理を抜ける。
【０１３５】
一方、判断部７３７によってユーザ名または文書名が含まれていると判断された場合（ステップＳ９０３：Ｙｅｓ）、機能設定部７３９は、受信したＰＪＬデータをデータ記憶部７５１に保存する（ステップＳ９０４）。
【０１３６】
図１０は、第２の実施の形態におけるプリンタによる印刷処理の手順を示すフローチャートである。なお、以下では、図８と同様、ＰＣ７００から送信された印刷データをプリンタ７３０において印刷する例を示す。
【０１３７】
まず、表示入力制御部７３３は、利用者からの印刷指示を受け付ける（ステップＳ１００１）。印刷指示を受け付けると、表示入力制御部７３３は、データ記憶部７５１にＰＪＬデータが保存されているか否かの判断をする（ステップＳ１００２）。データ記憶部７５１にＰＪＬデータが保存されていない場合（ステップＳ１００２：Ｎｏ）、そのまま処理を抜ける。
【０１３８】
一方、データ記憶部７５１にＰＪＬデータが保存されている場合（ステップＳ１００２：Ｙｅｓ）、表示入力制御部７３３は、ＰＪＬデータを選択するデータ選択画面を操作表示部１３１に表示する（ステップＳ１００３）。ここで、操作表示部１３１に表示されたデータ選択画面について説明する。図１１は、操作表示部に表示されたデータ選択画面の一例を示す図である。図１１に示すように、データ選択画面では、データ記憶部７５１に記憶されているＰＪＬデータに含まれている「Ｓｕｚｕｋｉ」等のユーザ名、および「会議開催通知」等の文書名が複数表示されている。そして、利用者による印刷を所望するＰＪＬデータの選択と、「ＯＫ」ボタンのクリック操作入力を操作表示部１３１から受け付けて、受け付けたＰＪＬデータに対して処理を行う。
【０１３９】
そして、表示入力制御部７３３は、データ選択画面から利用者によるＰＪＬデータの選択を受け付けたか否かの判断をする（ステップＳ１００４）。ＰＪＬデータの選択を受け付けていない場合（ステップＳ１００４：Ｎｏ）、再度ステップＳ１００４に戻って処理を行う。
【０１４０】
一方、表示入力制御部７３３によってＰＪＬデータの選択を受け付けた場合（ステップＳ１００４：Ｙｅｓ）、解析部７３６は、選択を受け付けたＰＪＬデータを解析する（ステップＳ１００５）。そして、判断部７３７によるＰＪＬデータに独自機能有無情報が含まれているか否かの判断から、印刷制御部１３４による印刷データの印刷処理までの流れは（ステップＳ１００６〜１０１３）、第１の実施の形態における処理と同様であるため説明を省略する（ステップＳ５０３〜５１０）。
【０１４１】
なお、本実施の形態では、特定情報としてのユーザ名（利用者情報）と文書名（出力対象データ情報）とを使用して目的のＰＪＬデータを選択したが、選択を容易にするために多くの情報を使用してもよい。例えば、上記以外にも印刷時刻、印刷枚数、印刷部数、カラー印刷か白黒か、両面印刷か否かなど、ＰＪＬデータの選択に便利な情報を特定情報としてＰＪＬデータに付加してプリンタに送信してもよい。また、これらの情報は、プリンタにおいて、印刷指示を行った利用者が目的の印刷データを探すために用いるものであり、一人の利用者が複数の印刷データを送信したときに区別しやすいように、ユーザ名、および文書名の両方を送信したが、必ずしも両方を送る必要はなく、ＰＪＬデータをプリンタ側で適切に選択できる情報含めて送信すればよい。
【０１４２】
このように、第２の実施の形態では、ＰＣ７００におけるプリンタドライバ７０７により生成された、共通機能設定情報、印刷データ、独自機能有無情報、特定情報としてのユーザ名および文書名を含むＰＪＬデータをプリンタ７３０に送信し、プリンタ７３０は、受信したＰＪＬデータを保存する。そして、印刷を行なう際に、印刷を行なう所望の印刷データを選択した後、プリンタ７３０の独自機能を使用する場合に独自機能の設定を行って、印刷データの印刷をする。すなわち、ＰＣ７００では、共通機能の設定を行い、プリンタ７３０では、プリンタ７３０の独自機能の設定を行うことで、ＰＣ７００において複数の機種のプリンタに対応するプリンタドライバを備えるための手間を省きつつ、プリンタ７３０の独自機能に対しても印刷設定が可能になる。さらに、ＰＣ７００において、印刷を行う際に複数のプリンタの情報を取得することなく、多種のプリンタドライバ（ソフトウェア）を備えることによる他のプリンタドライバとの競合等による不具合が生じることがない。
【０１４３】
また、ＰＣ７００からプリンタ７３０に送信するＰＪＬデータに対してユーザ名や文書名を含めることで、ＰＪＬデータの特定ができるため、プリンタ７３０において、利用者が自己のＰＪＬデータの選択を行うことができたり、目的の印刷データを含むＰＪＬデータの選択を行うことができる。すなわち、複数の利用者によるＰＪＬデータを受信した場合や、一人または複数の利用者からの複数の印刷データに対するＰＪＬデータを受信した場合、受信したＰＪＬデータの順番とは異なる順序でも印刷を行うことができる。
【０１４４】
（第３の実施の形態）
第１の実施の形態にかかる出力処理システムは、プリンタ側でそのプリンタの独自機能の設定方法を選択して印刷を行なうものであったが、第３の実施の形態にかかる出力処理システムでは、ＰＣ側でプリンタの独自機能の設定方法の選択を行い、プリンタに選択された独自機能の設定方法を送信して印刷を行なうものである。
【０１４５】
図１２は、第３の実施の形態にかかるＰＣとプリンタとを備えた出力処理システムの構成を示すブロック図である。図１２に示すように、本実施の形態にかかるＰＣ１２００は、プリンタ１２３０と、プリンタ１２６０とにネットワーク１９０を介して接続されている。なお、本実施の形態では、第１の実施の形態と同様に、ＰＣ１２００は、プリンタ１２３０、１２６０の２台のプリンタに接続されているが、これに限定されることなく、接続するプリンタの台数の増減は可能である。ここで、ネットワーク１９０の機能および構成は、第１の実施の形態と同様であるため説明を省略する。
【０１４６】
次に、ＰＣ１２００の詳細について説明する。ＰＣ１２００は、プリンタ１２３０、１２６０によって印刷可能な印刷データを生成したり、プリンタ１２３０、１２６０に印刷指示を送信するものであり、入力装置１０１と、表示装置１０２と、記憶部１２０と、入力制御部１０３と、表示制御部１０４と、アプリケーション１０５と、スプーラ１０６と、プリンタドライバ１２０７と、通信部７０８と、解析部１２０９と、機能設定通信部１２１０とを主に備えている。
【０１４７】
ここで、入力装置１０１と、表示装置１０２と、記憶部１２０と、入力制御部１０３と、表示制御部１０４と、アプリケーション１０５と、スプーラ１０６の機能および構成は、第１の実施の形態と同様であり、通信部７０８の機能および構成は、第２の実施の形態と同様であるため説明を省略する。
【０１４８】
機能設定通信部１２１０は、通信部７０８によってＰＪＬデータをプリンタ１２３０、１２６０に送信した後、独自機能情報を、プリンタ１２３０、１２６０から受信するものである。ここで、独自機能情報とは、プリンタ１２３０、１２６０が備えている独自機能と、独自機能の設定方法と、その設定方法の表示方法等の情報とを含むデータであり、構造化文書形式の一つであるＸＭＬ（eXtensible Markup Language）形式で生成されている。なお、本実施の形態では、独自機能情報をＸＭＬ形式で生成しているが、これに限定されるものではなく、ＸＭＬ以外の他の構造化文書形式で生成する他、他の形式で生成するように構成してもよい。
【０１４９】
ここで、独自機能情報の詳細について説明する。図１３は、プリンタからＰＣへ送信する独自機能情報の一例を示す説明図である。図１３に示すように、独自機能情報は、ＸＭＬ形式によって生成されており、プリンタ１２３０の独自機能（FEATURE）STAPLE（ステープル）について、３つの独自機能の設定方法の選択肢（OPTION）があり、それぞれ、OFF（オフ）、TOPLEFT（左上１点）、LEFTTWO（左２点）であることが示されている。また、TOPLEFTにおいては、表示文字列（DISPLAYNAME）を「"左上１点"」にすることが指示されており、そのときに表示すべきアイコンなどの画像のデータが添付されている。また、このTOPLEFT（左上１点）の設定方法が利用者により選択された場合、選択された設定方法を示す選択情報として送るべき情報が「"@PJL SET STAPLE=TOPLEFT\x0A"」であることも記述されている。このように、プリンタドライバ１２０７では、受信した独自機能情報から独自機能の名前、設定方法の候補やその表示名などの情報を取得することができるため、その取得した情報を使用して、設定方法選択画面の表示をする。
【０１５０】
また、機能設定通信部１２１０は、プリンタドライバ１２０７によって生成された、独自機能に対して利用者により選択された設定方法を示す選択情報をプリンタ１２３０、１２６０に送信する。
【０１５１】
ここで、選択情報の詳細について説明する。図１４は、ＰＣからプリンタへ送信する選択情報の一例を示す説明図である。図１４に示すように、選択情報は、ＸＭＬ形式によって生成されており、独自機能STAPLE（ステープル）に対して、独自機能の設定方法であるTOPLEFT（左上１点）が選択されたことを示している。これによって、選択情報を受信したプリンタでは、第１の実施の形態の図６における設定方法選択画面から受け付けた独自機能の設定方法と同じ結果を得ることができる。
【０１５２】
解析部１２０９は、機能設定通信部１２１０によって受信した独自機能情報の解析を行うものである。本実施の形態では、独自機能情報を、構造化文書形式の一つであるＸＭＬ（eXtensible Markup Language）形式で生成しており、このため、解析部１２０９は、例えば、ＸＭＬパーサである。ここで、ＸＭＬとは、ＳＧＭＬ（Standard Generalized Markup Language）が備える文書の論理構造を定義する機能と、Ｗｅｂ（World Wide Web）で情報を配信するための機能を兼ね備えたマークアップ言語であり、文書構造の定義から書式情報の定義を切り離すことで、文書構造の定義を厳密に行えるものである。
【０１５３】
プリンタドライバ１２０７は、第２の実施の形態におけるプリンタドライバの機能に加え、機能設定通信部１２１０によって受信したＸＭＬ形式の独自機能情報を解析部１２０９によって解析しながら、独自機能の設定方法の選択を受け付ける設定方法選択画面として表示装置１０２に表示する。プリンタドライバ１２０７は、受信したＸＭＬ形式の独自機能情報を表示することで、設定方法選択画面に独自機能の名前、設定方法の候補やその表示名などの情報を表示する。そして、プリンタドライバ１２０７は、設定方法選択画面から利用者による独自機能の設定方法の選択を受け付け、受け付けた独自機能の設定方法によって選択情報を生成する。この選択情報も、独自機能情報と同様に、ＸＭＬ形式で生成される。また、選択情報を、ＸＭＬ以外の他の構造化文書形式で生成する他、他の形式で生成するように構成してもよい。
【０１５４】
次に、プリンタ１２３０の詳細について説明する。プリンタ１２３０は、ＰＣ１２００から受信した印刷データを印刷するものであり、操作表示部１３１と、印刷部１３２と、記憶部１５０と、データ記憶部７５１と、表示入力制御部７３３と、印刷制御部１３４と、通信部７３５と、解析部１２３６と、機能設定部１２３９と、機能設定通信部１２４１と、ステープル部１４０と、を主に備えている。
【０１５５】
ここで、操作表示部１３１と、印刷部１３２と、印刷制御部１３４と、ステープル部１４０の機能および構成は、第１の実施の形態と同様であり、データ記憶部７５１と、表示入力制御部７３３と、通信部７３５の機能および構成は、第２の実施の形態と同様であるため説明を省略する。
【０１５６】
記憶部１５０は、第２の実施の形態における記憶部の機能に加え、ＰＣ１２００の要求に応じて送信する独自機能情報を保存するハードディスクドライブ装置（ＨＤＤ）やメモリ等の記憶媒体である。
【０１５７】
機能設定通信部１２４１は、通信部７３５によって、ＰＣ１２００から送信されたＰＪＬデータを受信した場合、記憶部１５０に記憶されている独自機能情報をＰＣ１２００に送信するものである。また、機能設定通信部１２４１は、ＰＣ１２００から送信された選択情報を受信するものである。
【０１５８】
解析部１２３６は、第２の実施の形態における解析部の機能に加え、機能設定通信部１２４１によって受信した選択情報を解析するものであり、例えば、ＸＭＬパーサである。
【０１５９】
機能設定部１２３９は、第２の実施の形態における機能設定部の機能に加え、機能設定通信部１２４１によって受信し、解析部１２３６によって解析された選択情報に従って、印刷データに対してプリンタ１２３０が有する独自機能の設定を行うものである。
【０１６０】
次に、プリンタ１２６０の詳細について説明する。プリンタ１２６０は、ＰＣ１２００から受信した印刷データを印刷するものであり、操作表示部１３１と、印刷部１３２と、記憶部１５０と、データ記憶部７５１と、表示入力制御部７３３と、印刷制御部１３４と、通信部７３５と、解析部１２３６と、機能設定部１２３９と、機能設定通信部１２４１と、パンチ部１７０と、を主に備えている。ここで、操作表示部１３１と、印刷部１３２と、記憶部１５０と、データ記憶部７５１と、表示入力制御部７３３と、印刷制御部１３４と、通信部７３５と、解析部１２３６と、機能設定部１２３９と、機能設定通信部１２４１の構成および機能は、プリンタ７３０と同様であるため説明を省略する。また、パンチ部１７０の構成および機能は、第１の実施の形態と同様であるため説明を省略する。
【０１６１】
次に、上記のように構成された本実施の形態にかかるＰＣ１２００とプリンタ１２３０、１２６０とを備えた出力処理システムにおける印刷処理について説明する。まず、出力処理システムで行われる印刷処理の流れについて説明する。図１５は、出力処理システムにおける印刷処理の流れの一例を示すシーケンス図である。なお、以下では、ＰＣ１２００から送信された印刷データをプリンタ１２３０において印刷する例を示す。
【０１６２】
まず、ＰＣ１２００において、利用者による印刷指示の操作入力を受け付けると、ＰＣ１２００は、ＰＪＬデータの生成をする（ステップＳ１３０１）。そして、ＰＣ１２００は、生成したＰＪＬデータをプリンタ１２３０に送信する（ステップＳ１３０２）。プリンタ１２３０は、ＰＪＬデータを受信すると、独自機能情報をＰＣ１２００に送信する（ステップＳ１３０３）。
【０１６３】
ＰＣ１２００は、受信した独自機能情報から設定方法選択画面を表示し、設定方法選択画面から受け付けた利用者の選択による独自機能の設定方法によって選択情報を生成する（ステップＳ１３０４）。ＰＣ１２００は、生成した選択情報をプリンタ１２３０に送信する（ステップＳ１３０５）。プリンタ１２３０は、選択情報を受信すると、ＰＪＬデータおよび選択情報に従って印刷データの印刷処理を行う（ステップＳ１３０６）。
【０１６４】
次に、ＰＣ１２００における処理を説明する。図１６は、第３の実施の形態におけるＰＣによる情報処理の手順を示すフローチャートである。まず、ＰＣ１２００は、第２の実施の形態における図８における処理を行った後、以下で説明する図１６の処理を行う。
【０１６５】
まず、通信部７０８による図８のステップＳ８１０におけるＰＪＬデータの送信の後、機能設定通信部１２１０は、プリンタ１２３０からの接続を待つ接続待ち状態になる（ステップＳ１４０１）。接続待ち状態とは、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）通信において、ネットワーク用ＡＩＰ（Application Program Interface）であるSocketを作成し、listenコマンドで入力を待っているような状態を示す。
【０１６６】
そして、機能設定通信部１２１０は、プリンタ１２３０からの接続があったか否かの判断をする（ステップＳ１４０２）。プリンタ１２３０からの接続がない場合は（ステップＳ１４０２：Ｎｏ）、再度ステップＳ１４０１に戻って処理を行う。一方、プリンタ１２３０からの接続があった場合は（ステップＳ１４０２：Ｙｅｓ）、機能設定通信部１２１０は、プリンタ１２３０から送信されたＸＭＬ形式の独自機能情報を受信する（ステップＳ１４０３）。機能設定通信部１２１０によって受信すると、解析部１２０９は、ＸＭＬ形式の独自機能情報の解析を行う（ステップＳ１４０４）。そして、解析部１２０９によってＸＭＬ形式の独自機能情報を解析しながら、プリンタドライバ１２０７は、独自機能情報を設定方法選択画面として表示装置１０２に表示する（ステップＳ１４０５）。なお、この設定情報選択画面は、第１の実施の形態の図６で説明した設定情報選択画面と同様である。
【０１６７】
次に、プリンタドライバ１２０７は、設定方法選択画面から利用者による独自機能の設定方法の選択を受け付けたか否かの判断をする（ステップＳ１４０６）。独自機能の設定方法の選択を受け付けなかった場合（ステップＳ１４０６：Ｎｏ）、再度ステップＳ１４０６に戻って処理を行う。一方、独自機能の設定方法の選択を受け付けた場合（ステップＳ１４０６：Ｙｅｓ）、プリンタドライバ１２０７は、受け付けた独自機能の設定方法によってＸＭＬ形式の選択情報を生成する（ステップＳ１４０７）。
【０１６８】
そして、機能設定通信部１２１０は、プリンタドライバ１２０７によって生成された選択情報をプリンタ１２３０に送信する（ステップＳ１４０８）。
【０１６９】
次に、プリンタ１２３０における処理を説明する。図１７は、第３の実施の形態におけるプリンタによる印刷処理の手順を示すフローチャートである。なお、以下では、図１６と同様に、ＰＣ１２００から送信された印刷データをプリンタ１２３０において印刷する例を示す。
【０１７０】
まず、通信部７３５は、ＰＣ１２００から送信されたＰＪＬデータを受信する（ステップＳ１７０１）。通信部７３５によってＰＬＪデータを受信すると、機能設定通信部１２４１は、ＰＪＬデータの送信元、すなわちＰＣ１２００に接続可能か否かの判断をする（ステップＳ１７０２）。ＰＣ１２００に接続可能でない場合、つまり接続不可能である場合（ステップＳ１７０２：Ｎｏ）、再度ステップＳ１７０１に戻って処理を行う。
【０１７１】
一方、ＰＣ１２００に接続可能である場合（ステップＳ１７０２：Ｙｅｓ）、機能設定通信部１２４１は、記憶部１５０に保存されている独自機能情報をＰＣ１２００に送信する（ステップＳ１７０３）。
【０１７２】
次に、機能設定通信部１２４１は、ＰＣ１２００から選択情報を受信したか否かの判断をする（ステップＳ１７０４）。ＰＣ１２００から選択情報を受信しなかった場合（ステップＳ１７０４：Ｎｏ）、再度ステップＳ１７０４に戻って処理を行う。一方、ＰＣ１２００から選択情報を受信した場合（ステップＳ１７０４：Ｙｅｓ）、解析部１２３６は、機能設定通信部１２４１によって受信した選択情報を解析する（ステップＳ１７０５）。また、解析部１２３６は、ステップＳ１７０１において通信部７３５により受信したＰＪＬデータを解析する（ステップＳ１７０６）。
【０１７３】
そして、機能設定部１２３９は、解析した選択情報によりＰＪＬデータに含まれている印刷データに対して独自機能の設定を行い、ＰＪＬデータに含まれている共通機能設定情報によって印刷データに対して共通機能の設定を行う（ステップＳ１７０７）。例えば、プリンタ１２３０の独自機能であるステープル処理において、左上１点にステープル処理を施す設定方法が選択された場合、印刷データに対して左上１点にステープル処理を施す設定を行う。そして、機能設定部１２３９によって設定された機能によって、印刷制御部１３４は、ＰＪＬデータに含まれている印刷データの印刷処理を行う（ステップＳ１７０８）。
【０１７４】
なお、本実施の形態では、独自機能の設定のためにプリンタからＰＣへ送信する独自機能情報は、独自機能名や独自機能の設定方法の選択枝を有する構成となっているが、それらをＰＣ側にデータベース化して記憶させておくこともできる。その場合は、プリンタからは、例えば、プリンタの製品名など機種を特定できる情報を送信すれば、ＰＣにおいて該当するプリンタの機種の備える独自機能を特定することができる。また、本実施の形態のように、プリンタが独自機能についての情報を送ることは、同じ機種でも独自機能がバージョンアップされた場合などにも対応できる。さらに、本実施の形態では、ＸＭＬ形式のデータを用いたが、必要とする情報を送信できるのであれば、いずれのデータ形式を用いてもよい。また、ＸＭＬ形式は、拡張方法が定められているメタ言語であるため、将来に新しいプリンタの機種に対しても対応がしやすいという利点がある。
【０１７５】
このように、第３の実施の形態では、ＰＣ１２００において、ＰＪＬデータをプリンタ１２３０に送信した後、独自機能情報をプリンタ１２３０から受信し、プリンタドライバ１２０７が、受信した独自機能情報から選択情報を生成し、生成した選択情報をプリンタ１２３０に送信する。そして、ＰＪＬデータおよび選択情報を受信したプリンタ１２３０が、受信したＰＪＬデータと選択情報に従って共通機能およびプリンタ１２３０の独自機能の設定を行って印刷をする。これによって、ＰＣ１２００において複数の機種のプリンタに対応するプリンタドライバを備えるための手間を省きつつ、ＰＣ１２００において、プリンタ１２３０の独自機能に対する設定方法の選択が可能となる。さらに、プリンタ１２００において、印刷を行う際に複数のプリンタの情報を取得することなく、多種のプリンタドライバ（ソフトウェア）を備えることによる他のプリンタドライバとの競合等による不具合が生じることがない。
【０１７６】
また、プリンタ１２３０は、ＸＭＬ形式で生成された独自機能情報をＰＣ１２００に送信し、ＰＣ１２００におけるプリンタドライバ１２０７は、選択情報をＸＭＬ形式で生成する。従って、ＰＣ１２００では未知であるプリンタ１２３０の独自機能に対しても、ＰＣ１２００において選択情報を生成できる独自機能情報を送信でき、ＰＣ１２００は、未知であるプリンタ１２３０の独自機能に対しても選択情報を生成できる。また、プリンタ１２３０、ＰＣ１２００の間で送受信する情報をＸＭＬ形式で生成することで、将来の未知の機能に対しても拡張ができ、理解できることになる。
【０１７７】
また、プリンタの独自機能をプリンタ側で設定する場合は、利用者がＰＣで印刷指示を行ってからプリンタまで移動し、プリンタで更に独自機能の設定を行ってから印刷処理がなされるため、印刷部数が多い場合などでは、利用者がプリンタの前で印刷処理が終了するまで待機しなければならなかったが、本実施の形態では、ＰＣ１２００側で共通機能および独自機能の設定が行えるため、印刷部数が多くてもプリンタ１２３０側で待機することが不要である。
【０１７８】
（第４の実施の形態）
第３の実施の形態にかかる出力処理システムは、ＰＪＬデータを送信した後に、ＰＣ側でプリンタの独自機能の設定方法の選択を行い、選択された独自機能の設定方法をプリンタに送信して印刷を行なうものであったが、第４の実施の形態では、ＰＣ側でプリンタの独自機能の設定方法の選択を行い、選択された独自機能の設定方法をＰＪＬデータに含めてプリンタに送信して印刷を行なうものである。
【０１７９】
本実施の形態にかかるＰＣおよびプリンタの構成は、第３の実施の形態と同様であるため、図１２を参照して、以下に、第３の実施の形態と異なる機能を有する構成について説明する。まず、ＰＣ１２００について説明する。
【０１８０】
プリンタドライバ１２０７は、プリンタ１２３０、１２６０が有する共通機能の設定方法、およびプリンタ１２３０、１２６０のそれぞれが有する独自機能の設定方法の選択を受け付ける印刷設定選択画面を表示装置１０２に表示するものである。この印刷設定選択画面は、共通機能の設定方法の選択を受け付けるために表示する共通機能設定タブと、独自機能の設定方法の選択を受け付けるために表示する独自機能設定タブが設けられている。そして、プリンタドライバ１２０７は、利用者によって独自機能設定タブを押下されることによって、独自機能設定タブの表示を受け付ける。
【０１８１】
また、プリンタドライバ１２０７は、共通機能設定タブから利用者により選択された共通機能の設定方法を受け付け、第３の実施の形態におけるプリンタドライバと同様に、共通機能設定情報と、印刷データを含むＰＪＬデータを生成する。さらに、プリンタドライバ１２０７は、独自機能設定タブの表示を受け付けた後、後述する機能設定通信部１２１０によって受信し、解析部１２０９によって解析された独自機能情報に含まれている独自機能の設定方法の表示方法等によって、独自機能の設定方法を含めた独自機能設定タブを表示装置１０２に表示し、独自機能設定タブから利用者により選択された独自機能の設定方法を受け付ける。また、プリンタドライバ１２０７は、受け付けた独自機能の設定方法により独自機能選択情報を生成し、生成した独自機能選択情報を、生成したＰＪＬデータに付加する。
【０１８２】
機能設定通信部１２１０は、プリンタドライバ１２０７によって独自機能設定タブの表示を受け付けた場合、独自機能の設定方法を含む独自機能情報の要求をプリンタ１２３０、１２６０に送信し、独自機能情報をプリンタ１２３０、１２６０から受信するものである。
【０１８３】
通信部７０８は、プリンタドライバ１２０７によって独自機能選択情報が付加されたＰＪＬデータを、プリンタ１２３０、１２６０に送信するものである。
【０１８４】
次に、プリンタ１２３０について説明する。なお、プリンタ１２６０は、ステープル部１４０を備えておらず、パンチ部１７０を備えている点で異なるが、他の構成は、プリンタ１２３０と同様の機能および構成であるため説明を省略する。また、パンチ部１７０の構成および機能は、第１の実施の形態と同様であるため説明を省略する。
【０１８５】
機能設定通信部１２４１は、ＰＣ１２００から送信された独自機能情報の要求を受信し、記憶部１５０に保存されている独自機能情報をＰＣ１２００に送信するものである。
【０１８６】
通信部７３５は、機能設定通信部１２４１によって独自機能情報を送信した後、独自機能選択情報が付加されたＰＪＬデータをＰＣ１２００から受信するものである。
【０１８７】
機能設定部１２３９は、通信部７３５によって受信し、解析部１２３６によって解析したＰＪＬデータに含まれている共通機能設定情報および独自機能選択情報に従って、印刷データに対してプリンタ１２３０が有する共通機能および独自機能の設定を行うものである。
【０１８８】
次に、上記のように構成された本実施の形態にかかるＰＣ１２００とプリンタ１２３０、１２６０とを備えた出力処理システムにおける印刷処理について説明する。まず、出力処理システムで行われる印刷処理の流れについて説明する。図１８は、出力処理システムにおける印刷処理の流れの一例を示すシーケンス図である。なお、以下では、ＰＣ１２００から送信された印刷データをプリンタ１２３０において印刷する例を示す。
【０１８９】
まず、利用者によって、表示装置１０２に表示された印刷設定選択画面の独自機能設定タブを押下されると、ＰＣ１２００は、独自機能情報の要求をプリンタ１２３０に送信する（ステップＳ１８０１）。独自機能情報の要求を受信すると、プリンタ１２３０は、記憶部１５０に保存されている独自機能情報をＰＣ１２００に送信する（ステップＳ１８０２）。
【０１９０】
独自機能情報を受信すると、ＰＣ１２００は、受信した独自機能情報から、独自機能の設定方法を含めた独自機能設定タブを表示し、独自機能設定タブから受け付けた利用者の選択による独自機能の設定方法によって独自機能選択情報を生成する（ステップＳ１８０３）。また、ＰＣ１２００は、共通機能設定タブから受け付けた共通機能の設定方法によってＰＪＬデータを生成する（ステップＳ１８０４）。そして、ＰＣ１２００で、独自機能選択情報をＰＪＬデータに付加する（ステップＳ１８０５）。
【０１９１】
次に、ＰＣ１２００は、独自機能選択情報を含むＰＪＬデータを、プリンタ１２３０に送信する（ステップＳ１８０６）。プリンタ１２３０は、ＰＪＬデータを受信すると、ＰＪＬデータに従って印刷データの印刷処理を行う（ステップＳ１８０７）。
【０１９２】
次に、ＰＣ１２００における処理を説明する。図１９は、第４の実施の形態におけるＰＣによる情報処理の手順を示すフローチャートである。
【０１９３】
まず、プリンタドライバ１２０７は、印刷設定選択画面を表示装置１０２に表示する。ここで、印刷設定選択画面の詳細について説明する。図２０は、表示装置に表示された印刷設定選択画面の一例を示す図である。図２０に示すように、印刷設定選択画面には、印刷する用紙サイズを選択する「用紙」、用紙を収めている給紙トレイを選択する「トレイ」、印刷される印刷データの画質を選択する「画質」の共通機能の設定方法の選択を受け付ける共通機能設定タブと、独自機能の設定方法の選択を受け付ける独自機能設定タブが設けられ、表示装置１０２に表示されている。利用者によりいずれかのタブが押下されることによって、各タブの表示を受け付ける。図２０では、「用紙」の共通機能設定タブが表示されており、用紙サイズの各種を示す「Ａ４」「Ａ５」「Ａ３」のチェックボックスが表示されている。そして、利用者によるいずれかの用紙サイズのチェックボックスをクリック操作入力し、同様に、各タブに表示された設定方法を選択してチェックボックスをクリック操作入力し、さらに「ＯＫ」ボタンのクリック操作入力を操作表示部１３１から受け付けて、受け付けた設定方法によって共通機能および独自機能の設定を行う。
【０１９４】
そして、利用者が印刷設定選択画面に設けられた独自機能設定タブを押下することによって独自機能設定タブの表示を受け付ける（ステップＳ１９０１）。独自機能設定タブの表示を受け付けると、機能設定通信部１２１０は、独自機能情報の要求をプリンタ１２３０に送信する（ステップＳ１９０２）。
【０１９５】
独自機能情報の要求を送信すると、機能設定通信部１２１０は、プリンタ１２３０からの接続を待つ接続待ち状態になる（ステップＳ１９０３）。そして、機能設定通信部１２１０は、プリンタ１２３０からの接続があったか否かの判断をする（ステップＳ１９０４）。プリンタ１２３０からの接続がない場合は（ステップＳ１９０４：Ｎｏ）、再度ステップＳ１９０３に戻って処理を行う。一方、プリンタ１２３０からの接続があった場合は（ステップＳ１９０４：Ｙｅｓ）、機能設定通信部１２１０は、プリンタ１２３０から送信された独自機能情報を受信する（ステップＳ１９０５）。機能設定通信部１２１０によって受信すると、解析部１２０９は、独自機能情報の解析を行う（ステップＳ１９０６）。
【０１９６】
そして、プリンタドライバ１２０７は、解析部１２０９によって解析された独自機能情報に含まれている独自機能の設定方法の表示方法等によって、独自情報の設定方法を含めた独自機能設定タブを表示装置１０２に表示する（ステップＳ１９０７）。ここで独自機能設定タブが表示された印刷設定選択画面の詳細について説明する。図２１は、表示装置に独自機能設定タブが表示された印刷設定選択画面の一例を示す図である。図２１に示すように、印刷設定選択画面は、図２０と同様に、「用紙」、「トレイ」、「画質」の共通機能の設定方法の選択を受け付ける共通機能設定タブと、独自機能の設定方法の選択を受け付ける独自機能設定タブが設けられ、表示装置１０２に表示されている。そして、図２１では、独自機能設定タブが表示されており、プリンタ１２３０の独自機能であるステープル処理の設定方法として、ステープル処理を施さない旨を示す「オフ」のチェックボックスと、左上一点にステープル処理を施す旨を示す「左上１点」のチェックボックスと、左２点にステープル処理を施す旨を示す「左２点」のチェックボックスが表示されている。そして、利用者によるいずれかの設定方法のチェックボックスをクリック操作入力し、同様に、共通機能設定タブに表示された設定方法を選択してチェックボックスをクリック操作入力し、さらに「ＯＫ」ボタンのクリック操作入力を操作表示部１３１から受け付けて、受け付けた設定方法によって共通機能および独自機能の設定を行う。
【０１９７】
次に、プリンタドライバ１２０７は、独自機能設定タブから利用者により選択された独自機能の設定方法を受け付けたか否かの判断をする（ステップＳ１９０８）。独自機能の設定方法を受け付けなかった場合（ステップＳ１９０８：Ｎｏ）、再度ステップＳ１９０８に戻って処理を行う。一方、独自機能の設定方法を受け付けた場合（ステップＳ１９０８：Ｙｅｓ）、受け付けた独自機能の設定方法により独自機能選択情報を生成する（ステップＳ１９０９）。また、プリンタドライバ１２０７は、共通機能設定タブから利用者により選択された共通機能の設定方法を受け付け、第３の実施の形態におけるプリンタドライバと同様に、共通機能設定情報と印刷データとを含むＰＪＬデータを生成する（ステップＳ１９１０）。
【０１９８】
そして、プリンタドライバ１２０７は、生成した独自機能選択情報を、生成したＰＪＬデータに付加する（ステップＳ１９１１）。そして、通信部７０８は、プリンタドライバ１２０７によって生成されたＰＪＬデータを、プリンタ１２３０に送信する（ステップＳ１９１２）。
【０１９９】
ここで、プリンタドライバ１２０７によって生成されたＰＪＬデータの詳細について説明する。図２２は、プリンタドライバにより生成されたＰＪＬデータの一例を示す図である。図２２に示すように、ＰＪＬデータは、まず、例えば、用紙サイズが「Ａ４」、給紙トレイが「トレイ２」のような共通機能の設定を示す共通機能設定情報が含まれている。そして、図２２に示すように、独自機能選択情報として、利用者により選択された独自機能の設定方法として、左上一点にステープル処理を施す旨を示す独自機能の設定方法「＠ＰＪＬ ＳＥＴ ＳＴＡＰＬＥ＝ＴＯＰＬＥＦＴ￥ｘＯＡ」が含まれている。そして、さらに、印刷データが含まれている。この共通機能設定情報、独自機能選択情報は、ＰＪＬのコマンドによって生成されている。
【０２００】
次に、プリンタ１２３０における処理を説明する。図２３は、第４の実施の形態におけるプリンタによる印刷処理の手順を示すフローチャートである。なお、以下では、図１９と同様に、ＰＣ１２００から送信された印刷データをプリンタ１２３０において印刷する例を示す。
【０２０１】
まず、機能設定通信部１２４１は、ＰＣ１２００から送信された独自機能情報の要求を受信する（ステップＳ２３０１）。独自機能情報の要求を受信すると、機能設定通信部１２４１は、独自機能情報の要求の送信元、すなわちＰＣ１２００に接続可能か否かの判断をする（ステップＳ２３０２）。ＰＣ１２００に接続可能でない場合、つまり接続不可能である場合（ステップＳ２３０２：Ｎｏ）、再度ステップＳ２３０１に戻って処理を行う。
【０２０２】
一方、ＰＣ１２００に接続可能である場合（ステップＳ２３０２：Ｙｅｓ）、機能設定通信部１２４１は、記憶部１５０に保存されている独自機能情報をＰＣ１２００に送信する（ステップＳ２３０３）。
【０２０３】
次に、通信部７３５は、ＰＣ１２００からＰＪＬデータを受信したか否かの判断をする（ステップＳ２３０４）。ＰＣ１２００からＰＪＬデータを受信しなかった場合（ステップＳ２３０４：Ｎｏ）、再度ステップＳ２３０４に戻って処理を行う。一方、ＰＣ１２００からＰＪＬデータを受信した場合（ステップＳ２３０４：Ｙｅｓ）、解析部１２３６は、受信したＰＪＬデータを解析する（ステップＳ２３０５）。
【０２０４】
そして、機能設定部１２３９は、解析部１２３６によって解析したＰＪＬデータに含まれている共通機能設定情報および独自機能選択情報によって、ＰＪＬデータに含まれている印刷データに対してプリンタ１２３０が有する共通機能および独自機能の設定を行う（ステップＳ２３０６）。例えば、プリンタ１２３０の独自機能であるステープル処理において、左上１点にステープル処理を施す設定方法が選択された場合、印刷データに対して左上１点にステープル処理を施す設定を行う。そして、機能設定部１２３９によって設定された機能によって、印刷制御部１３４は、ＰＪＬデータに含まれている印刷データの印刷処理を行う（ステップＳ２３０７）。
【０２０５】
このように、第４の実施の形態では、ＰＣ１２００において、独自機能設定タブの表示を受け付けた場合、独自機能情報をプリンタ１２３０から受信して、プリンタドライバ１２０７が受信した独自機能情報から独自機能選択情報と、共通機能設定情報と印刷データとを含む出力情報とを生成し、さらに、生成した独自機能選択情報を付加したＰＪＬデータをプリンタ１２３０に送信する。そして、ＰＪＬデータを受信したプリンタ１２３０が、受信したＰＪＬデータに従って共通機能およびプリンタ１２３０の独自機能の設定を行って印刷をする。これによって、ＰＣ１２００において複数の機種のプリンタに対応するプリンタドライバを備えるための手間を省きつつ、ＰＣ１２００において、共通機能の設定とともに、プリンタ１２３０の独自機能に対する設定方法の選択が可能となる。さらに、ＰＣ１２００において、印刷を行う際に複数のプリンタの情報を取得することなく、多種のプリンタドライバを備えることによる他のプリンタドライバとの競合等による不具合が生じることがない。また、プリンタ１２３０では、共通機能および独自機能の設定を同時に受信し、それらの設定を行わずに出力を行うことができる。
【０２０６】
図２４は、第１〜４の実施の形態のＰＣのハードウェア構成を示す図である。第１〜４の実施の形態のＰＣは、ＣＰＵ（Central Processing Unit）５００１などの制御装置と、ＲＯＭ（Read Only Memory）５００２やＲＡＭ（Random Access Memory）５００３などの記憶装置と、ＨＤＤ（Hard Disk Drive）、ＣＤドライブ装置などの外部記憶装置５００４と、ディスプレイ装置などの表示装置５００５と、キーボードやマウスなどの入力装置５００６と、通信Ｉ／Ｆ５００７と、これらを接続するバス５００８を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０２０７】
第１〜４の実施の形態のＰＣで実行される情報処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０２０８】
また、第１〜４の実施の形態のＰＣで実行される情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、第１〜４の実施の形態のＰＣで実行される情報処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０２０９】
また、第１〜４の実施の形態の情報処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０２１０】
第１〜４の実施の形態のＰＣで実行される情報処理プログラムは、上述した各部（入力制御部１０３、表示制御部１０４、アプリケーション１０５、スプーラ１０６、プリンタドライバ１０７、通信部１０８）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から情報処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、入力制御部１０３、表示制御部１０４、アプリケーション１０５、スプーラ１０６、プリンタドライバ１０７、通信部１０８が主記憶装置上に生成されるようになっている。
【０２１１】
図２５は、第１〜４の実施の形態のプリンタのハードウェア構成を示すブロック図である。図２５に示すように、第１〜４の実施の形態のプリンタは、コントローラ１０とエンジン部（Engine）６０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ１０は、プリンタ全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０２１２】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application Specific Integrated Circuit）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated Graphics Port）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Read Only Memory）１２ａと、ＲＡＭ(Random Access Memory)１２ｂとをさらに有する。
【０２１３】
ＣＰＵ１１は、プリンタの全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０２１４】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０２１５】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０２１６】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０２１７】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）３０、ＵＳＢ（Universal Serial Bus）４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【０２１８】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard Disk Drive）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０２１９】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０２２０】
なお、第１〜４の実施の形態のプリンタで実行される出力プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０２２１】
第１〜４の実施の形態のプリンタで実行される出力プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０２２２】
さらに、第１〜４の実施の形態のプリンタで実行される出力プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、第１〜４の実施の形態のプリンタで実行される出力プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０２２３】
第１〜４の実施の形態のプリンタで実行される出力プログラムは、上述した各部（表示入力制御部１３３、印刷制御部１３４、通信部１３５、解析部１３６、判断部１３７、検出部１３８、機能設定部１３９）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから出力プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、表示入力制御部１３３、印刷制御部１３４、通信部１３５、解析部１３６、判断部１３７、検出部１３８、機能設定部１３９が主記憶装置上に生成されるようになっている。
【図面の簡単な説明】
【０２２４】
【図１】第１の実施の形態にかかるＰＣとプリンタとを備えた出力処理システムの構成を示すブロック図である。
【図２】プリンタドライバにより生成されたＰＪＬデータの一例を示す図である。
【図３】第１の実施の形態におけるＰＣによる情報処理の手順を示すフローチャートである。
【図４】表示装置に表示された独自機能使用選択画面の一例を示す図である。
【図５】第１の実施の形態におけるプリンタによる印刷処理の手順を示すフローチャートである。
【図６】操作表示部に表示された設定方法選択画面の一例を示す図である。
【図７】第２の実施の形態にかかるＰＣとプリンタとを備えた出力処理システムの構成を示すブロック図である。
【図８】第２の実施の形態におけるＰＣによる情報処理の手順を示すフローチャートである。
【図９】第２の実施の形態におけるプリンタによるＰＪＬデータの保存処理の手順を示すフローチャートである。
【図１０】第２の実施の形態におけるプリンタによる印刷処理の手順を示すフローチャートである。
【図１１】操作表示部に表示されたデータ選択画面の一例を示す図である。
【図１２】第３の実施の形態にかかるＰＣとプリンタとを備えた出力処理システムの構成を示すブロック図である。
【図１３】プリンタからＰＣへ送信する独自機能情報の一例を示す説明図である。
【図１４】ＰＣからプリンタへ送信する選択情報の一例を示す説明図である。
【図１５】出力処理システムにおける印刷処理の流れの一例を示すシーケンス図である。
【図１６】第３の実施の形態におけるＰＣによる情報処理の手順を示すフローチャートである。
【図１７】第３の実施の形態におけるプリンタによる印刷処理の手順を示すフローチャートである。
【図１８】出力処理システムにおける印刷処理の流れの一例を示すシーケンス図である。
【図１９】第４の実施の形態におけるＰＣによる情報処理の手順を示すフローチャートである。
【図２０】表示装置に表示された印刷設定選択画面の一例を示す図である。
【図２１】表示装置に独自機能設定タブが表示された印刷設定選択画面の一例を示す図である。
【図２２】プリンタドライバにより生成されたＰＪＬデータの一例を示す図である。
【図２３】第４の実施の形態におけるプリンタによる印刷処理の手順を示すフローチャートである。
【図２４】第１〜４実施の形態のＰＣのハードウェア構成を示す図である。
【図２５】第１〜４の実施の形態のプリンタのハードウェア構成を示すブロック図である。
【符号の説明】
【０２２５】
１００、７００、１２００  ＰＣ
１０１  入力装置
１０２  表示装置
１０３  入力制御部
１０４  表示制御部
１０５  アプリケーション
１０６  スプーラ
１０７、７０７、１２０７  プリンタドライバ
１０８、１３５、７０８、７３５  通信部
１２０、１５０  記憶部
１２１０、１２４１  機能設定通信部
１３０、１６０、７３０、７６０、１２３０、１２６０  プリンタ
１３１  操作表示部
１３２  印刷部
１３３、７３３  表示入力制御部
１３４  印刷制御部
１３６、７３６、１２０９、１２３６  解析部
１３７、７３７  判断部
１３８  検出部
１３９、７３９、１２３９  機能設定部
１４０  ステープル部
１７０  パンチ部
７５１  データ記憶部
１９０  ネットワーク
【図１】
2008047069.tif 000003
【図２】
2008047069.tif 000004
【図３】
2008047069.tif 000005
【図４】
2008047069.tif 000006
【図５】
2008047069.tif 000007
【図６】
2008047069.tif 000008
【図７】
2008047069.tif 000009
【図８】
2008047069.tif 000010
【図９】
2008047069.tif 000011
【図１０】
2008047069.tif 000012
【図１１】
2008047069.tif 000013
【図１２】
2008047069.tif 000014
【図１３】
2008047069.tif 000015
【図１４】
2008047069.tif 000016
【図１５】
2008047069.tif 000017
【図１６】
2008047069.tif 000018
【図１７】
2008047069.tif 000019
【図１８】
2008047069.tif 000020
【図１９】
2008047069.tif 000021
【図２０】
2008047069.tif 000022
【図２１】
2008047069.tif 000023
【図２２】
2008047069.tif 000024
【図２３】
2008047069.tif 000025
【図２４】
2008047069.tif 000026
【図２５】
2008047069.tif 000027