(57)【要約】【課題】画像を適切な印刷位置で印刷するプリンタドライバを提供する。【解決手段】スペシャルプリンタドライバは、アプリーケーション種別及びブラウザ種別と補正量とを対応付けた補正テーブルを有する。アプリケーション種別は、情報処理装置にセットアップされたアプリケーションを示す「デスクトップ版」と、サーバにセットアップされたアプリケーションを示す「ＷＥＢ版」とである。ブラウザ種別は、互いに異なるブラウザである「第１ブラウザ」及び「第２ブラウザ」である。スペシャルプリンタドライバは、取得した印刷ジョブのジョブネームに基づいて、画像データを生成したアプリケーションの種別及びブラウザの種別を特定する。スペシャルプリンタドライバは、特定したアプリケーションの種別及びブラウザの種別に基づいて、補正テーブルから補正量を選択し、選択した補正量を用いて、画像データが示す画像の配置位置を補正する。【選択図】図３
2020144523.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータによって実行されるプログラムであって、
アプリケーションが生成した画像データを取得する取得処理と、
取得した前記画像データを用いて、プリンタが印刷を実行可能な印刷データを生成する生成処理と、を前記コンピュータに実行させ、
前記生成処理は、前記アプリケーションである第１アプリケーションが生成した前記画像データである第１画像データを取得したことに応じて、前記第１画像データが示す画像の配置位置を補正する補正処理を含み、前記補正処理による前記配置位置の補正量は、前記アプリケーションである第２アプリケーションが生成する前記画像データである第２画像データが示す画像の配置位置の補正量に対し、所定の量だけ異なるプログラム。
【請求項２】
取得した前記画像データが前記第１画像データであるか前記第２画像データであるかを判断する判断処理を前記コンピュータにさらに実行させ、
取得した前記画像データが前記第１画像データであると判断したことに応じて、前記補正処理を前記コンピュータに実行させる請求項１に記載のプログラム。
【請求項３】
前記画像データは、予め定められた複数の印刷領域を有する特定シートの当該印刷領域に印刷される画像を示し、
前記特定シートは、前記印刷領域を区画する枠線とミシン目との少なくとも一方を有しており、
前記画像は、読取装置によって読み取られるコードを示すコード画像を含み、
前記補正処理において、前記コード画像の配置位置が前記枠線上或いは前記ミシン目上とならないように前記第１画像データが示す画像の配置位置を補正する請求項１または２に記載のプログラム。
【請求項４】
前記判断処理において、
前記取得処理で取得したデータに前記画像データとともに第１情報が含まれることに応じて、取得した前記画像データが前記第１画像データであると判断し、
前記取得処理で取得したデータに前記画像データとともに前記第１情報と異なる第２情報が含まれることに応じて、取得した前記画像データが前記第２画像データであると判断する請求項２に記載のプログラム。
【請求項５】
前記取得処理において、ジョブネーム及び前記画像データを含むデータを取得し、
前記判断処理において、
取得した前記ジョブネームに前記第１情報が含まれることに応じて、取得した前記画像データが前記第１画像データであると判断し、
取得した前記ジョブネームに前記第２情報が含まれることに応じて、取得した前記画像データが前記第２画像データであると判断する請求項４に記載のプログラム。
【請求項６】
前記第２アプリケーションは、情報処理装置に実装されて当該情報処理装置のコンピュータによって実行されるアプリケーションであり、
前記第１アプリケーションは、情報処理装置とインターネットを通じて通信可能なサーバに実装されて当該サーバのコンピュータによって実行されるアプリケーションであり、
前記補正処理において、前記第１アプリケーションが生成した前記第１画像データが示す画像の配置位置を、前記補正量で補正する請求項１から５のいずれかに記載のプログラム。
【請求項７】
取得した前記画像データが前記第１画像データであることに応じて、前記第１画像データを第１ブラウザを通じて取得したか、前記第１ブラウザとは異なる第２ブラウザを通じて取得したかを判断するブラウザ判断処理を前記コンピュータにさらに実行させ、
該プログラムは、前記補正処理において、
前記第１ブラウザを通じて前記第１画像データを取得したことに応じて、前記第１画像データが示す画像の配置位置を、前記補正量であって、前記第１ブラウザに対応する第１補正量で補正し、
前記第２ブラウザを通じて前記第１画像データを取得したことに応じて、前記第１画像データが示す画像の配置位置を、前記補正量であって、前記第２ブラウザに対応する第２補正量で補正する請求項６に記載のプログラム。
【請求項８】
前記画像データは、予め定められた複数の印刷領域を有する特定シートの当該印刷領域に印刷される画像を示し、
前記特定シートは、少なくとも送り先の住所を示す前記画像が印刷される前記印刷領域を有する送り状であり、
前記補正処理において、前記住所を示す前記画像の配置位置を、前記補正量で補正する請求項１から７のいずれかに記載のプログラム。
【請求項９】
前記画像データは、予め定められた複数の印刷領域を有する特定シートの当該印刷領域に印刷される画像を示し、
該プログラムは、前記特定シートの種別を示すシート種別情報及びプリンタを示すプリンタ情報と対応付けて前記情報処理装置のＯＳに登録されており、
前記生成処理において、前記ＯＳに登録された前記シート種別情報が示す種別の前記特定シートに対する前記印刷データを生成し、
該プログラムは、前記アプリケーションが、前記ＯＳに登録された前記プリンタ情報及び前記シート種別情報を指定したことに応じて起動される請求項１から８のいずれかに記載のプログラム。
【請求項１０】
前記情報処理装置は、前記シート種別情報と対応付けられた前記補正量を記憶するメモリを備えており、
該プログラムは、前記補正処理において、前記第１画像データが示す画像の配置位置を、前記ＯＳに登録された前記シート種別情報と対応する前記補正量で補正する請求項９に記載のプログラム。
【請求項１１】
前記補正量を変更する指示を取得し、当該指示が示す値に当該補正量を変更する補正量変更処理をさらに前記コンピュータに実行させる請求項１０に記載のプログラム。
【請求項１２】
前記補正量変更処理で変更された前記補正量である変更補正量を前記メモリに記憶する記憶処理と、
前記変更補正量が前記メモリに記憶されているか否かを判断する変更量判断処理と、を前記コンピュータにさらに実行させ、
前記補正処理において、前記変更補正量が前記メモリに記憶されていることに応じて、前記補正量に代えて前記変更補正量を用いて前記配置位置を補正する請求項１１に記載のプログラム。
【請求項１３】
情報処理装置のコンピュータによって実行されるプログラムであって、
アプリケーションが生成した画像データを取得する取得処理と、
取得した前記画像データが示す画像の配置位置を、当該画像データに基づいて決定する決定処理と、
決定した前記配置位置を、適正配置位置に補正する補正処理と、
取得した前記画像データに基づいて、かつ、補正された前記配置位置で、プリンタが印刷を実行可能な印刷データを生成する生成処理と、を前記コンピュータに実行させるプログラム。
【請求項１４】
前記画像データは、予め定められた複数の印刷領域を有する特定シートの当該印刷領域に印刷される画像を示し、
前記決定処理において、前記画像データが示す画像全体の前記配置位置を決定する請求項１３に記載のプログラム。
【請求項１５】
前記画像データは、予め定められた複数の印刷領域を有する特定シートの当該印刷領域に印刷される画像を示し、
前記決定処理において、前記印刷領域にそれぞれ印刷される前記画像ごとに前記配置位置をそれぞれ決定し、
前記適正配置位置は、前記印刷領域と対応付けられており、
前記補正処理において、前記印刷領域ごとに前記配置位置を前記適正配置位置に補正する請求項１３に記載のプログラム。
【請求項１６】
前記画像データは、予め定められた複数の印刷領域を有する特定シートの当該印刷領域に印刷される画像を示し、
前記適正配置位置は、複数の前記印刷領域のうち、特定の前記印刷領域である特定印刷領域と対応付けられており、
前記決定処理において、前記特定印刷領域に印刷される前記画像について前記配置位置を決定し、
前記補正処理において、前記特定印刷領域に印刷される前記画像の前記配置位置を前記適正配置位置に補正する請求項１３に記載のプログラム。
【請求項１７】
前記決定処理において、前記画像データから描画領域及び描画の基準位置を算出し、算出した前記描画領域及び前記基準位置から前記配置位置を決定し、或いは、前記画像データから画像を描画して前記配置位置を決定する請求項１３から１６のいずれかに記載のプログラム。
【請求項１８】
前記決定処理において、前記配置位置に加え、前記画像が占める領域の大きさを示す画像サイズを決定し、
前記補正処理において、前記配置位置に加え、前記画像サイズを適正サイズに補正する請求項１３から１７のいずれかに記載のプログラム。
【請求項１９】
前記画像データを第１ブラウザを通じて取得したか、当該第１ブラウザとは異なる第２ブラウザを通じて取得したか、ブラウザを経ず取得したかを判断する取得判断処理を前記コンピュータにさらに実行させ、
該プログラムは、前記補正処理において、
前記第１ブラウザを通じて前記画像データを取得したことに応じて、前記適正配置位置である第１適正配置位置を用いて、前記画像データが示す画像の配置位置を補正し、
前記第２ブラウザを通じて前記画像データを取得したことに応じて、前記適正配置位置である第２適正配置位置を用いて、前記画像データが示す画像の配置位置を補正し、
ブラウザを経ず前記アプリケーションから前記画像データを取得したことに応じて、前記適正配置位置である第３適正配置位置を用いて、前記画像データが示す画像の配置位置を補正する請求項１３から１８のいずれかに記載のプログラム。
【請求項２０】
前記画像データは、予め定められた複数の印刷領域を有する特定シートの当該印刷領域に印刷される画像を示し、
前記特定シートは、少なくとも送り先の住所を示す前記画像が印刷される前記印刷領域を有する送り状であり、
前記補正処理において、前記住所を示す前記画像の配置位置を前記適正配置位置に補正する請求項１３から１９のいずれかに記載のプログラム。
【請求項２１】
前記画像データは、予め定められた複数の印刷領域を有する特定シートの当該印刷領域に印刷される画像を示し、
該プログラムは、前記特定シートの種別を示すシート種別情報及びプリンタを示すプリンタ情報と対応付けて前記情報処理装置のＯＳに登録されており、
前記生成処理において、前記ＯＳに登録された前記シート種別情報が示す種別の前記特定シートに対する前記印刷データを生成し、
該プログラムは、前記アプリケーションが、前記プリンタ情報及び前記シート種別情報を指定したことに応じて起動される請求項１３から２０のいずれかに記載のプログラム。
【請求項２２】
前記情報処理装置は、前記シート種別情報と対応付けられた前記適正配置位置を記憶するメモリを備えており、
該プログラムは、前記補正処理において、決定した前記配置位置を、前記ＯＳに登録された前記シート種別情報と対応する前記適正配置位置に補正する請求項２１に記載のプログラム。
【請求項２３】
前記適正配置位置を変更する指示を取得し、当該指示が示す値に当該適正配置位置を変更する変更処理をさらに前記コンピュータに実行させる請求項２２に記載のプログラム。
【請求項２４】
前記変更処理で変更された前記適正配置位置である変更適正配置位置を前記メモリに記憶する記憶処理と、
前記変更適正配置位置が前記メモリに記憶されているか否かを判断する変更位置判断処理と、を前記コンピュータにさらに実行させ、
前記補正処理において、前記変更適正配置位置が前記メモリに記憶されていることに応じて、前記適正配置位置に代えて前記変更適正配置位置を用いて前記配置位置を補正する請求項２３に記載のプログラム。
【請求項２５】
情報処理装置のコンピュータによって実行されるプログラムであって、
アプリケーションが生成した画像データを取得する取得処理と、
取得した前記画像データを生成した前記アプリケーションの種別を判断する判断処理と、
前記アプリケーションの種別が第１種別であると判断したことに応じて、前記第１種別の前記アプリケーションが生成した前記画像データである第１画像データが示す画像の配置位置を第１補正量で補正し、補正した前記第１画像データに基づいて、プリンタが印刷を実行可能な印刷データを生成する第１生成処理と、
前記アプリケーションの種別が、前記第１種別とは異なる第２種別であると判断したことに応じて、前記第２種別の前記アプリケーションが生成した前記画像データである第２画像データに基づいて、プリンタが印刷を実行可能な印刷データを生成する第２生成処理と、
前記アプリケーションの種別を判断できないと判断したことに応じて、取得した前記画像データが示す前記画像の配置位置を前記画像データに基づいて決定し、決定した前記配置位置を適正配置位置に補正し、補正した前記配置位置に基づいて、前記印刷データを生成する第３生成処理と、を前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを生成する技術に関する。
【背景技術】
【０００２】
ＰＤＬ（ Page Description Languageの略 ）などの印刷データをプリンタに送信してプリンタに印刷を実行させるプログラムであるプリンタドライバが知られている（例えば、特許文献１参照）。
【０００３】
また、プリンタを用いて、荷物に貼付される送り状に、配送先を示す住所やバーコードなどを印刷することがある。送り状は、住所を記入する印刷領域や、バーコードを印刷する印刷領域など、予め定められた複数の印刷領域を有する。送り状は、印刷領域を囲む枠線や、運送事業者名などを、予め印刷されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−３１７２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
文字やバーコードなどの印刷位置がずれると、予め印刷された文字や枠線やミシン目などに文字やバーコードなどが重なり、文字が判読できなくなったり、バーコードを読取装置で読み取れなくなったりする。
【０００６】
本発明は、文字や図形を適切な印刷位置で印刷する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本明細書では様々な開示を行う。開示例のプログラムは、情報処理装置のコンピュータによって実行される。該プログラムは、アプリケーションが生成した画像データを取得する取得処理と、取得した前記画像データを用いて、プリンタが印刷を実行可能な印刷データを生成する生成処理と、を前記コンピュータに実行させる。前記生成処理は、前記アプリケーションである第１アプリケーションが生成した前記画像データである第１画像データを取得したことに応じて、前記第１画像データが示す画像の配置位置を補正する補正処理を含む。前記補正処理による前記配置位置の補正量は、前記アプリケーションである第２アプリケーションが生成する前記画像データである第２画像データが示す画像の配置位置の補正量に対し、所定の量だけ異なる。
【０００８】
プログラムは、第１画像データを取得したことに応じて、第１画像データが示す画像の配置位置を補正量で補正する。補正量は、第２アプリケーションが生成する第２画像データが示す画像の配置位置の補正量に対し、所定の量だけ異なる。したがって、アプリケーションが第１アプリケーションであっても、第２アプリケーションであっても、文字や図形を適切な印刷位置で印刷することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る情報処理装置１０及びサーバ１２の機能ブロック図である。
【図２】図２は、送り状１５を示す図である。
【図３】図３（Ａ）は、第１実施形態に係る補正テーブルを示す図であり、図３（Ｂ）は、変形例１に係る補正テーブルを示す図である。
【図４】図４（Ａ）は、送り状名選択画面を示す図であり、図４（Ｂ）は、印刷画面を示す図であり、図４（Ｃ）は、補正種別選択画面を示す図である。
【図５】図５は、第１実施形態に係るスペシャルプリンタドライバ２９の処理を示す図である。
【図６】図６は、第１実施形態に係る印刷データ生成処理のフローチャートである。
【図７】図７（Ａ）は、第２実施形態に係る適正配置テーブルを示す図であり、図７（Ｂ）は、第３実施形態に係る適正配置テーブルを示す図である。
【図８】図８（Ａ）は、第２実施形態に係る外接矩形を説明する説明図であり、図８（Ｂ）、（Ｃ）は、変形例３に係る外接矩形を説明する説明図である。
【図９】図９は、第２実施形態に係る印刷データ生成処理のフローチャートである。
【図１０】図１０は、変形例３に係る適正配置テーブルを示す図である。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は開示例にすぎず、本発明の要旨を変更しない範囲で適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１１】
[第１実施形態]
本実施形態では、図１に示される情報処理装置１０に実装されたスペシャルプリンタドライバ２９について説明する。情報処理装置１０は、パーソナルコンピュータやタブレットなどである。
【００１２】
情報処理装置１０は、有線ＬＡＮや無線ＬＡＮ（登録商標）やＵＳＢ（登録商標）ケーブルなどの通信回線１３によって、プリンタ１１と通信可能に接続されている。また、情報処理装置１０は、不図示のルータ及びインターネット１４を通じて、サーバ１２と通信可能に接続されている。
【００１３】
プリンタ１１は、種々の種別のシートを載置可能なトレイと、トレイに載置されたシートを搬送して画像をシートに印刷する印刷エンジンと、コントローラと、を備えている。コントローラは、印刷データの入力を受け付け、受け付けた印刷データに基づいて印刷エンジンを駆動する。駆動された印刷エンジンは、印刷データが示す画像をシートに印刷する。シートの種々の種別は、例えば、無地のＡ４サイズの普通紙や、無地のＡ５サイズの普通紙や、図２に示されるＡ４サイズの送り状１５などである。送り状１５は、特定シートの一例である。
【００１４】
送り状１５は、「お届け先」や「ご依頼主」や「品名」や「受付日」などの文字６１や、罫線６２や枠線６３を予め印刷されている。そして、送り状１５は、プリンタ１１によって「電話番号」が印刷される印刷領域６４や、「郵便番号」が印刷される印刷領域６４や、「宛先住所」が印刷される印刷領域６４や、「宛名」が印刷される印刷領域６４や、「バーコード」が印刷される印刷領域６４や、「ＱＲコード」（登録商標）が印刷される印刷領域６４など、複数の印刷領域６４を有する。図２において、印刷領域６４は、細線かつ破線で示されている。
【００１５】
各印刷領域６４には、プリンタ１１によって、「電話番号」等の文字や、「バーコード」や「ＱＲコード」などの図形が印刷される。
【００１６】
送り状１５は、ミシン目６６を有している。送り状１５は、ミシン目で切り離される。切り離された送り状１５は、例えば、荷物に貼り付けられ、或いは、荷物に貼り付けられた袋に収められて使用される。
【００１７】
情報処理装置１０は、図１に示されるように、コントローラ２１と、ディスプレイ４１と、ユーザＩ／Ｆ４２と、通信Ｉ／Ｆ４３と、を備える。「Ｉ／Ｆ」は、インタフェースを意味する。
【００１８】
ユーザＩ／Ｆ４２は、キーボードやマウスやマイクロフォンなどである。マイクロフォンは、ユーザの声を音声信号に変換してコントローラ２１に入力する。ユーザは、ユーザＩ／Ｆ４２を通じて情報処理装置１０に指示を入力する。
【００１９】
コントローラ２１は、ＣＰＵ２２と、メモリ２３と、バス２４とを備える。ＣＰＵ２２は、後述のＯＳ２７や標準プリンタドライバ２８やスペシャルプリンタドライバ２９などのプログラムに記述された命令を実行することにより、当該プログラムを実行する。ＣＰＵ２２は、コンピュータの一例である。
【００２０】
ＣＰＵ２２、メモリ２３、ディスプレイ４１、ユーザＩ／Ｆ４２、及び通信Ｉ／Ｆ４３は、バス２４と接続されている。すなわち、ＣＰＵ２２によって実行されるプログラムは、メモリ２３から情報やデータを取得し、メモリ２３に情報やデータを記憶させ、ディスプレイ４１に画像を表示させ、ユーザＩ／Ｆ４２を通じてユーザ入力を受け付け、通信Ｉ／Ｆ４３を通じて情報やデータをプリンタ１１やサーバ１２に送信或いは受信することができる。
【００２１】
メモリ２３は、種々のプログラムを記憶するプログラム記憶領域２５と、情報やデータを記憶するデータ記憶領域２６と、を有する。メモリ２３は、例えば、ＲＯＭや、ＲＡＭや、ＨＤＤや、ＵＳＢメモリなどの可搬記憶媒体や、ＥＥＰＲＯＭや、ＣＰＵ２２が備えるバッファ等である。
【００２２】
メモリ２３は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００２３】
プログラム記憶領域２５は、オペレーティングシステムであるＯＳ２７と、標準プリンタドライバ２８と、スペシャルプリンタドライバ２９と、第１ブラウザ３１と、第２ブラウザ３２と、アプリケーション３３と、を記憶する。スペシャルプリンタドライバ２９は、プログラムの一例である。アプリケーション３３は、第２アプリケーションの一例である。
【００２４】
標準プリンタドライバ２８は、プリンタ１１が印刷可能な印刷データを生成するプリンタドライバである。標準プリンタドライバ２８は、例えば、印刷設定画面を情報処理装置１０のディスプレイ４１に表示させる。ユーザは、印刷設定画面において、Ａ４やＡ５などのシートのサイズや、普通紙や光沢紙などのシートの種別や、カラーやモノクロやなどの色等を選択する。標準プリンタドライバ２８は、ユーザの選択に応じた印刷データを生成する。
【００２５】
標準プリンタドライバ２８は、プリンタ１１の名称を示すプリンタ名を名称としてＯＳ２７に登録されている。具体的には、標準プリンタドライバ２８は、プリンタ名「ＭＦＰ−Ａ」を名称として、プリンタ１１の種別を示すモデル名、及び、プリンタ１１に対してＯＳ２７が設定したポートを示すポート名と対応付けてメモリ２３に記憶されている。
【００２６】
スペシャルプリンタドライバ２９は、プリンタ１１が特定種別のシートに印刷可能な印刷データを生成するプリンタドライバである。特定種別のシートは、例えば、送り状１５である。ユーザは、送り状１５など、特定種別のシートに画像を印刷する場合、標準プリンタドライバ２８ではなく、スペシャルプリンタドライバ２９を選択する。スペシャルプリンタドライバ２９は、特定種別のシートに対応する印刷設定を予め有する。したがって、ユーザは、スペシャルプリンタドライバ２９を選択することにより、種々の印刷設定を入力する手間を省くことができる。
【００２７】
スペシャルプリンタドライバ２９は、プリンタ１１の名称を示すプリンタ名及びシートの種別を示す送り状名を名称としてＯＳ２７に登録されている。具体的には、スペシャルプリンタドライバ２９は、プリンタ名「ＭＦＰ−Ａ」と、送り状名「第１事業者Ａ４」とを組み合わせた「第１事業者Ａ４ＭＦＰ−Ａ」を名称として、プリンタ１１の種別を示すモデル名、及び、プリンタ１１に対してＯＳ２７が設定したポートを示すポート名と対応付けてメモリ２３に記憶されている。送り状名は、シート種別情報の一例である。モデル名は、プリンタ情報の一例である。
【００２８】
詳しく説明すると、スペシャルプリンタドライバ２９をＯＳ２７に対して登録する不図示のセットアッププログラムは、図４（Ａ）に示される送り状名選択画面をディスプレイ４１に表示させる。送り状名選択画面は、送り状名を選択するプルダウンメニューと、「ＯＫ」アイコンと、「キャンセル」アイコンと、を有する。ユーザは、プルダウンメニューから一の送り状名を選択した後、「ＯＫ」アイコンを選択する。セットアッププログラムは、送り状名選択画面においてユーザが選択した送り状名と、プリンタ名とを組み合わせた「第１事業者Ａ４ＭＦＰ−Ａ」の名称をポート名と対応付けてメモリ２３に記憶させ、スペシャルプリンタドライバ２９をＯＳ２７に対して登録する。
【００２９】
ＯＳ２７は、後述のアプリケーション３３などから印刷指示を受け付けると、プリンタドライバの名称の一覧をディスプレイ４１に表示させる。すなわち、ディスプレイ４１には、メモリ２３に記憶された「第１事業者Ａ４ＭＦＰ−Ａ」の名称が表示される。ユーザは、プリンタ名「ＭＦＰ−Ａ」のプリンタ１１に対して、「第１事業者Ａ４」の送り状１５に画像を印刷させる場合、「第１事業者Ａ４ＭＦＰ−Ａ」の名称でディスプレイ４１に表示されたスペシャルプリンタドライバ２９を選択する。
【００３０】
スペシャルプリンタドライバ２９は、画像データから印刷データを生成するプログラムであり、印刷データを生成するための描画プログラムを有する。描画プログラムは、例えば、Canvasである。
【００３１】
スペシャルプリンタドライバ２９は、画像データから印刷データを生成する際に、印刷される画像の配置位置を補正するため、図３（Ａ）に示される補正テーブルを有する。詳しく説明すると、後述のアプリケーション３３やＷＥＢアプリケーション５６など、アプリケーションの種別によって、また、ＷＥＢアプリケーション５６が画像データを生成する際に用いられたブラウザの種類によって、画像データが示す画像の送り状１５に対する配置位置が変わることがある。すなわち、アプリケーションの種別やブラウザの種別によって、文字やバーコード等の個別画像６５の配置位置が、適正な配置である印刷領域６４（図２）から外れることがある。文字やバーコード等の個別画像６５の配置位置が印刷領域６４から外れると、プリンタ１１が印刷する文字やバーコードなどの個別画像６５が、送り状１５に予め印刷されていた文字６１や罫線６２や枠線６３に重なり、或いは、ミシン目６６に重なるおそれが生じる。そうすると、プリンタ１１が印刷する文字を判読できなくなるおそれや、バーコードやＱＲコードを読取装置が読み取れなくなるおそれが生じる。補正テーブルは、文字やバーコードなどの画像の配置位置を、印刷領域６４内の適切な配置位置に移動させる補正に用いられる。
【００３２】
具体的には、補正テーブルは、送り状名、アプリケーション種別、及びブラウザ種別と、補正量及び変更補正量と、を対応付けるテーブルである。送り状名と、アプリケーション種別と、ブラウザ種別と、補正量とは、補正テーブルに予め登録されている。変更補正量は、スペシャルプリンタドライバ２９がＯＳ２７に登録された後、ユーザＩ／Ｆ４２を用いてユーザが情報処理装置１０に入力した入力値に応じて、補正テーブルに登録される。なお、補正テーブルは、上述のセットアッププログラムがスペシャルプリンタドライバ２９をＯＳ２７に登録する際に、当該セットアッププログラムによって、ＯＳ２７に登録されてもよい。
【００３３】
項目「送り状名」は、送り状１５の種別を示す。図示例では、項目「送り状名」は、「第１運送事業者Ａ４」、「第１運送事業者Ａ５」、「第２運送事業者Ａ４」、「第２運送事業者Ａ５」である。例えば、「第１運送事業者Ａ４」は、第１運送事業者が提供する送り状１５であって、かつ、Ａ４サイズの送り状１５を示す。「第１運送事業者Ａ５」、「第２運送事業者Ａ４」、「第２運送事業者Ａ５」についても同様である。補正テーブルにおいて項目「送り状名」が設けられるのは、スペシャルプリンタドライバ２９が、上述したように、複数種別の送り状名に対してセットアップ可能であるからである。スペシャルプリンタドライバ２９が、特定の一の種別の送り状名に対してのみセットアップされる仕様である場合、項目「送り状名」は、補正テーブルに設けられなくてもよい。
【００３４】
アプリケーション種別は、アプリケーションの種別を示す情報であり、後述するステップＳ３３において、送り状１５に印刷される画像を示す画像データを生成したアプリケーションの種別と比較される。図示例では、項目「アプリケーション種別」は、「デスクトップ版」と「ＷＥＢ版」との２種類である。「デスクトップ版」は、情報処理装置１０が実装するアプリケーション３３を示す。「ＷＥＢ版」は、サーバ１２が実装するＷＥＢアプリケーション５６を示す。「デスクトップ版」は、第２種別の一例である。「ＷＥＢ版」は、第１種別の一例である。
【００３５】
ブラウザ種別は、ブラウザの種別を示す情報であり、後述するステップＳ３５において、送り状１５に印刷される画像を示す画像データを生成したアプリケーションが利用したブラウザの種別と比較される。図示例では、項目「ブラウザ種別」は、「第１ブラウザ」と「第２ブラウザ」との２種類である。「第１ブラウザ」は、第１ブラウザ３１を示す。「第２ブラウザ」は、第２ブラウザ３２を示す。
【００３６】
補正量は、送り状１５に印刷される画像の位置の補正に用いられる値である。補正量は、ｘ方向の補正量であるｘ補正量と、ｙ方向の補正量であるｙ補正量とを含む。ｘ方向は、送り状１５の幅方向であって、図２における左右方向を意味する。ｙ方向は、送り状１５の縦方向であって、図２における上下方向を意味する。
【００３７】
変更補正量は、送り状１５に印刷される画像の位置の補正の用いられる値である。変更補正量は、補正テーブルに予め登録された補正量では画像が適正な位置に印刷されない場合に、ユーザによって情報処理装置１０に入力される。変更補正量は、ｘ方向の変更補正量であるｘ変更補正量と、ｙ方向の変更補正量であるｙ変更補正量とを含む。
【００３８】
アプリケーション種別が「ＷＥＢ版」であり、かつ、ブラウザ種別が「第１ブラウザ」である場合の補正量は、第１補正量である。アプリケーション種別が「ＷＥＢ版」であり、かつ、ブラウザ種別が「第２ブラウザ」である場合の補正量は、第２補正量である。アプリケーション種別が「デスクトップ版」である場合の補正量は、第３補正量である。第１補正量、第２補正量、及び第３補正量は、例えば、画像データが示す画像を送り状１５に実際に印刷し、印刷結果に基づいて、スペシャルプリンタドライバ２９の開発者によって決定される。
【００３９】
スペシャルプリンタドライバ２９の開発者は、アプリケーション種別が「デスクトップ版」である場合の画像の配置位置を基準として第１補正量、第２補正量、及び第３補正量を決めている。すなわち、アプリケーション種別が「デスクトップ版」である場合の補正量である第３補正量は、（０，０）である。
【００４０】
スペシャルプリンタドライバ２９は、補正テーブルにおいて、「送り状名」、「アプリケーション種別」、及び「ブラウザ種別」と対応する補正量或いは変更補正量を選択する。詳しくは後述する。
【００４１】
第１ブラウザ３１と、第２ブラウザ３２とは、互いに異なる種別のブラウザである。第１ブラウザ３１及び第２ブラウザ３２は、例えば、Internet Explorer(登録商標)や、Microsoft Edge（登録商標）やGoogle Chrome（登録商標）やSafari（登録商標）やFirefox（登録商標）やOpera（登録商標）などである。
【００４２】
第１ブラウザ３１及び第２ブラウザ３２は、ＨＴＴＰなどの通信プロトコルに準拠したＨＴＴＰリクエストを通信Ｉ／Ｆ４３を通じてサーバ１２に送信し、サーバ１２が返信したＨＴＴＰレスポンスを通信Ｉ／Ｆ４３を通じて受信する機能を有する。
【００４３】
また、第１ブラウザ３１及び第２ブラウザ３２は、ディスプレイ４１に表示させる画像を示す画像データを生成する機能を有する。後述するＷＥＢアプリケーション５６のプラグインプログラムは、第１ブラウザ３１や第２ブラウザ３２の表示用の画像データを生成する機能を用いて、スペシャルプリンタドライバ２９に入力する画像データを生成する。ＷＥＢアプリケーション５６のプラグインプログラムが生成する画像データは、利用するブラウザの種別によって、画像データが示す画像の配置位置が異なることがある。スペシャルプリンタドライバ２９は、ブラウザの種別に応じて、送り状１５に印刷される画像の配置位置を補正する。詳しくは後述する。なお、以下では、第１ブラウザ３１及び第２ブラウザ３２を区別しない場合は、単に「ブラウザ」と記載して説明する。
【００４４】
アプリケーション３３は、送り状１５に印刷する「宛先住所」や「宛名」や「依頼主名」などを示す文字や、バーコードや、ＱＲコードなどの画像を示す画像データを生成するプログラムである。アプリケーション３３は、例えば、送り状１５を提供する運送事業者によってユーザに提供される。
【００４５】
アプリケーション３３は、例えば、送り状１５に印刷する文字等（以下、入力文字等とも記載する）の入力を受け付ける入力画面をディスプレイ４１に表示させる。アプリケーション３３は、入力された入力文字等を用いて、送り状１５に印刷される画像を示す画像データを生成する。アプリケーション３３は、生成した画像データが示す画像の印刷をＯＳ２７に対して指示する。当該指示を受けたＯＳ２７は、登録されたプリンタドライバの名称の一覧をディスプレイ４１に表示させ、プリンタドライバの名称の選択を受け付ける。ＯＳ２７は、ユーザがスペシャルプリンタドライバ２９の名称を選択したことに応じて、スペシャルプリンタドライバ２９を起動させる。起動されたスペシャルプリンタドライバ２９は、アプリケーション３３から画像データを取得し、取得した画像データに基づいて、印刷データを生成する。
【００４６】
サーバ１２は、いわゆるＷＥＢサーバであって、情報処理装置１０にＷＥＢページを提供するサーバである。具体的には、サーバ１２は、情報処理装置１０が送信したＨＴＴＰリクエストを受信したことに応じて、ＨＴＭＬやＸＨＴＭＬなどで記述されたＷＥＢページを含むＨＴＴＰレスポンスを情報処理装置１０に返信する。
【００４７】
サーバ１２は、ＣＰＵ５１、メモリ５２、通信Ｉ／Ｆ５３、及びバス５４を備える。ＣＰＵ５１、メモリ５２、通信Ｉ／Ｆ５３、及びバス５４の構成は、情報処理装置１０のＣＰＵ２２、メモリ２３、通信Ｉ／Ｆ４３、及びバス２４の構成と同じである。
【００４８】
メモリ５２は、オペレーティングシステムであるＯＳ５５と、ＷＥＢアプリケーション５６と、を記憶する。ＷＥＢアプリケーション５６は、アプリケーション３３と同様に、送り状１５に印刷する「宛先住所」や「宛名」や「依頼主名」などを示す文字や、バーコードや、ＱＲコードなどの画像を示す画像データを生成するプログラムである。ＷＥＢアプリケーション５６は、第１アプリケーションの一例である。
【００４９】
ＷＥＢアプリケーション５６について詳しく説明する。ブラウザは、ユーザＩ／Ｆ４２を通じて、ＷＥＢアプリケーション５６を示すＵＲＬの入力を受け付けると、受け付けたＵＲＬが示す宛先へのＨＴＴＰリクエストをインターネット１４に対して送信する。送信されたＨＴＴＰリクエストは、通信Ｉ／Ｆ５３を通じて、サーバ１２のＯＳ５５によって受信される。サーバ１２のＯＳ５５は、受信したＨＴＴＰリクエストをＷＥＢアプリケーション５６に受け渡す。ＷＥＢアプリケーション５６は、受け渡されたＨＴＴＰリクエストに対する返信データをサーバ１２のＯＳ５５に受け渡す。サーバ１２のＯＳ５５は、ＷＥＢアプリケーション５６から受け渡された返信データを含むＨＴＴＰレスポンスを、通信Ｉ／Ｆ５３及びインターネット１４を通じて情報処理装置１０に返信する。
【００５０】
返信データは、ＷＥＢページを示すＷＥＢページデータを含む。返信データを受信した情報処理装置１０のブラウザは、返信データに含まれるＷＥＢページデータが示すＷＥＢページをディスプレイ４１に表示させる。ユーザは、ディスプレイ４１に表示されたウェブページに表示された文字などにしたがって、入力文字等を、ユーザＩ／Ｆ４２を用いて入力する。そして、ブラウザは、ユーザの指示にしたがって、入力文字等を含むＨＴＴＰリクエストを、通信Ｉ／Ｆ４３及びインターネット１４を通じてサーバ１２に送信する。ＷＥＢアプリケーション５６は、上述と同様にして、ＯＳ５５を通じてＨＴＴＰリクエストを取得し、取得したＨＴＴＰリクエストに含まれる入力文字等を取得し、取得した入力文字等を用いて、送り状１５に印刷される画像を示す画像データ、或いは、当該画像データをブラウザが生成するための元データを生成する。生成する画像データ或いは元データは、ＨＴＭＬやＸＨＴＭＬやＪＰＧやＰＮＧやその他のデータ形式で記述される。
【００５１】
ＷＥＢアプリケーション５６は、生成した画像データ或いは元データを含むＨＴＴＰレスポンスを情報処理装置１０に返信することをＯＳ５５に指示する。当該指示を受け付けたＯＳ５５は、ＷＥＢアプリケーション５６から受け渡されたＨＴＴＰレスポンスを、通信Ｉ／Ｆ５３及びインターネット１４を通じて情報処理装置１０に送信する。情報処理装置１０のブラウザは、ＨＴＴＰレスポンスに含まれる画像データ或いは元データを取得する。そして、ブラウザは、ユーザＩ／Ｆ４２を用いて入力されたユーザの指示にしたがって、取得した画像データの印刷、或いは、元データから生成した画像データの印刷をＯＳ２７に対して指示する。当該指示を受けたＯＳ２７は、登録されたプリンタドライバの名称の一覧をディスプレイ４１に表示させ、プリンタドライバの名称の選択を受け付ける。ＯＳ２７は、ユーザがスペシャルプリンタドライバ２９の名称を選択したことに応じて、スペシャルプリンタドライバ２９を起動させる。起動されたスペシャルプリンタドライバ２９は、ブラウザから画像データを取得し、取得した画像データに基づいて、印刷データを生成する。
【００５２】
或いは、サーバ１２が情報処理装置１０に対して返信する上述の返信データは、ブラウザ上で動作するプラグインプログラムを含む。情報処理装置１０は、返信データに含まれるプラグインプログラムをメモリ２３に記憶させる。メモリ２３に記憶されたプラグインプログラムは、入力文字等を入力する入力画面をディスプレイ４１に表示させることをブラウザに指示する。そして、プラグインプログラムは、ユーザがユーザＩ／Ｆ４２を用いて入力した入力文字等を取得する。プラグインプログラムは、取得した入力文字等を用いて、送り状に印刷される画像を示す画像データを生成することをブラウザに指示する。そして、プラグインプログラムは、生成した画像データの印刷を、ブラウザを通じてＯＳ２７に対して指示する。当該指示を受けたＯＳ２７は、登録されたプリンタドライバの名称の一覧をディスプレイ４１に表示させ、プリンタドライバの名称の選択を受け付ける。ＯＳ２７は、ユーザがスペシャルプリンタドライバ２９の名称を選択したことに応じて、スペシャルプリンタドライバ２９を起動させる。起動されたスペシャルプリンタドライバ２９は、ブラウザから画像データを取得し、取得した画像データに基づいて、印刷データを生成する。
【００５３】
なお、ＷＥＢアプリケーション５６は、ＨＴＴＰリクエストを生成したブラウザの種別に応じたＨＴＴＰレスポンスを生成してもよいし、ブラウザの種別に拘わらずＨＴＴＰレスポンスを生成してもよい。例えば、ＷＥＢアプリケーション５６は、ＨＴＴＰリクエストを生成したブラウザが第１ブラウザ３１であることに応じて、画像データ或いは元データを含むＨＴＴＰレスポンスを生成し、ＨＴＴＰリクエストを生成したブラウザが第２ブラウザ３２であることに応じて、プラグインプログラムを含むＨＴＴＰレスポンスを生成する。或いは、ＷＥＢアプリケーション５６は、ＨＴＴＰリクエストを生成したブラウザの種別に応じた仕様で画像データや元データを生成し、生成した画像データや元データを含むＨＴＴＰレスポンスを生成してもよい。さらに或いは、ＷＥＢアプリケーション５６は、ＨＴＴＰリクエストを生成したブラウザの種別に応じた仕様のプラグインプログラムを含むＨＴＴＰレスポンスを生成してもよい。
【００５４】
上述のように、送り状１５に印刷される画像を示す画像データは、情報処理装置１０が実装するアプリケーション３３によって生成され、或いは、ＷＥＢアプリケーション５６によって生成され、或いは、第１ブラウザ３１を通じてＷＥＢアプリケーション５６によって生成され、さらに或いは、第２ブラウザ３２を通じてＷＥＢアプリケーション５６によって生成される。画像データが示す画像の配置位置は、画像データがアプリケーション３３によって生成されたか、或いは、画像データがＷＥＢアプリケーション５６によって生成されたかによって変化する。また、画像データがＷＥＢアプリケーション５６によって生成された場合であっても、画像データが示す画像の配置位置は、画像データが第１ブラウザ３１を通じて生成されたか、或いは第２ブラウザ３２を通じて生成されたかによって変化する。
【００５５】
スペシャルプリンタドライバ２９は、取得した画像データがどのようにして生成されたかを判断し、判断に応じた補正量で画像データが示す画像の送り状１５における配置位置を補正し、補正した配置位置で印刷データを生成する。以下、詳しく説明する。なお、以下では、ＷＥＢアプリケーション５６がプラグインプログラムを用いて画像データを生成する場合について説明する。
【００５６】
本明細書では、基本的に、プログラムに記述された命令に従ったＣＰＵ２２の処理を説明する。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」、「設定」等の処理は、ＣＰＵ２２の処理を表している。ＣＰＵ２２による処理は、ＯＳ２７を介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ２２が要求することなくデータを受信するという処理も、「ＣＰＵ２２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。
【００５７】
また、プログラムに記述された命令に従ったＣＰＵ２２の処理を、省略した文言で記載することがある。例えば、「ＣＰＵ２２が行う」「コントローラ２１が行う」「プログラムが行う」のように記載することがある。
【００５８】
また、ＣＰＵ２２による、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵ２２による、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであるかを示しているかを判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００５９】
また、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００６０】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２”というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０”というバイナリ形式の情報として保持されてもよい。
【００６１】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００６２】
また、本明細書中の「に応じて」は、当該文字列の前に記載された条件が満たされた場合に、当該文字列の後に記載された処理が実行されることを示す。なお、処理が実行されるタイミングは、条件が満たされた後であればよく、当該条件が満たされた直後である必要は必ずしもない。
【００６３】
図５に示されるように、スペシャルプリンタドライバ２９は、ＷＥＢアプリケーション５６或いはアプリケーション３３から、画像データを含む印刷ジョブを取得する（Ｓ１４、Ｓ１７）。
【００６４】
まず、スペシャルプリンタドライバ２９が、ＷＥＢアプリケーション５６から印刷ジョブを取得する場合について説明する。ＷＥＢアプリケーション５６は、プラグインプログラムを含むＨＴＴＰレスポンスを通信Ｉ／Ｆ５３を通じて情報処理装置１０に返信することをＯＳ５５に指示することにより、情報処理装置１０にプラグインプログラムを提供する（Ｓ１１）。プラグインプログラムは、ブラウザ及びユーザＩ／Ｆ４２を通じて、上述の入力文字等を受け付ける（Ｓ１２）。プラグインプログラムは、受け付けた入力文字等を用いて、かつ、ブラウザの機能を用いて、画像データを生成する（Ｓ１３）。なお、プラグインプログラムが用いたブラウザは、第１ブラウザ３１或いは第２ブラウザである。
【００６５】
フローチャートには示されていないが、プラグインプログラムは、ユーザＩ／Ｆ４２を通じてユーザの印刷指示を受け付けたことに応じて、生成した画像データを印刷することをＯＳ２７に指示する。当該指示を受け付けたＯＳ２７は、登録されたプリンタドライバの名称の一覧をディスプレイ４１に表示させ、プリンタドライバの名称の選択を、ユーザＩ／Ｆ４２を通じて受け付ける。ＯＳ２７は、ユーザがスペシャルプリンタドライバ２９の名称を選択したことに応じて、スペシャルプリンタドライバ２９を起動させる。
【００６６】
起動されたスペシャルプリンタドライバ２９は、プラグインプログラムが生成した画像データを含む印刷ジョブを、ブラウザ及びＯＳ２７を介して取得する（Ｓ１４）。ステップＳ１４で取得した印刷ジョブは、ジョブネームを有する。ジョブネームは、アプリケーションの種別及びブラウザの種別を示す文字列を含んでいる。すなわち、ジョブネームは、印刷ジョブに含まれる画像データがＷＥＢアプリケーション５６によって生成されたことを示す第１情報、印刷ジョブに含まれる画像データが第１ブラウザ３１によって生成されたことを示す第３情報、或いは、印刷ジョブに含まれる画像データが第２ブラウザ３２によって生成されたことを示す第４情報を含む。ステップＳ１４の処理は、取得処理の一例である。
【００６７】
次に、スペシャルプリンタドライバ２９が、アプリケーション３３から印刷ジョブを取得する場合について説明する。
【００６８】
アプリケーション３３は、ユーザＩ／Ｆ４２を通じて、上述の入力文字等を受け付ける（Ｓ１５）。アプリケーション３３は、受け付けた入力文字等を用いて画像データを生成する（Ｓ１６）。
【００６９】
フローチャートには示されていないが、アプリケーション３３は、ユーザＩ／Ｆ４２を通じてユーザの印刷指示を受け付けたことに応じて、生成した画像データを印刷することをＯＳ２７に指示する。当該指示を受け付けたＯＳ２７は、登録されたプリンタドライバの名称の一覧をディスプレイ４１に表示させ、プリンタドライバの名称の選択を、ユーザＩ／Ｆ４２を通じて受け付ける。ＯＳ２７は、ユーザがスペシャルプリンタドライバ２９の名称を選択したことに応じて、スペシャルプリンタドライバ２９を起動させる。
【００７０】
起動されたスペシャルプリンタドライバ２９は、アプリケーション３３が生成した画像データを含む印刷ジョブを、ＯＳ２７を介して取得する（Ｓ１７）。ステップＳ１７で取得した印刷ジョブは、ジョブネームを有する。ジョブネームは、印刷ジョブに含まれる画像データがアプリケーション３３によって生成されたことを示す文字列を含む。すなわち、ジョブネームは、印刷ジョブに含まれる画像データがアプリケーション３３によって生成されたことを示す第２情報を含む。ステップＳ１７の処理は、取得処理の一例である。
【００７１】
印刷ジョブを取得したスペシャルプリンタドライバ２９は、補正種別を受け付ける（Ｓ１８）。具体的には、スペシャルプリンタドライバ２９は、補正種別の選択を受け付ける補正種別選択画面をディスプレイ４１に表示させる。補正種別選択画面は、図４（Ｃ）に示すように、「自動調整を行いますか」の文字と、「はい」アイコン及び「いいえ」アイコンと、を有する。スペシャルプリンタドライバ２９は、ユーザが「はい」アイコンを選択したことに応じて（Ｓ１８：自動補正）、ステップＳ１９、Ｓ２０の処理をスキップしてステップＳ２１の印刷データ生成処理を実行する。なお、ステップＳ１９、Ｓ２０の処理については、後述する。
【００７２】
ステップＳ２１の印刷データ生成処理は、印刷ジョブに含まれる画像データ、及び補正テーブルに登録された補正量に基づいて印刷データを生成する処理である。図６を参照して詳しく説明する。なお、図６において破線で示されたステップＳ３２、Ｓ４４、Ｓ４５、Ｓ４６の処理については、第３実施形態において説明する。
【００７３】
スペシャルプリンタドライバ２９は、送り状名、アプリケーション種別、及びブラウザ種別を特定する（Ｓ３１）。具体的には、スペシャルプリンタドライバ２９は、自己の名称「第１事業者Ａ４ＭＦＰ−Ａ」に含まれる送り状名「第１事業者Ａ４」を送り状名として特定する。また、スペシャルプリンタドライバ２９は、取得した印刷ジョブに含まれるジョブネームからアプリケーション種別及びブラウザ種別を特定する。
【００７４】
スペシャルプリンタドライバ２９は、特定したアプリケーション種別に基づいて、画像データの種別が、第１画像データであるか、第２画像データであるかを判断する（Ｓ３３）。第１画像データは、ＷＥＢアプリケーション５６が生成した画像データを意味する。第２画像データは、アプリケーション３３が生成した画像データを意味する。ステップＳ３３の処理は、判断処理の一例である。
【００７５】
スペシャルプリンタドライバ２９は、ステップＳ３３において、画像データの種別が第２画像データであると判断すると（Ｓ３３：第２画像データ）、補正量を第３補正量（０，０）に決定する（Ｓ３４）。具体的には、スペシャルプリンタドライバ２９は、取得した送り状名及びアプリケーション種別（デスクトップ版）と対応する補正量である第３補正量（０，０）を補正テーブル（図３（Ａ））から選択する。
【００７６】
一方、スペシャルプリンタドライバ２９は、ステップＳ３３において、画像データの種別が第１画像データであると判断すると（Ｓ３３：第１画像データ）、画像データの生成に用いられたブラウザが第１ブラウザ３１であるか第２ブラウザ３２であるかを判断する（Ｓ３５）。具体的には、スペシャルプリンタドライバ２９は、ステップＳ３１で特定したブラウザ種別に基づいて、画像データの生成に用いられたブラウザが第１ブラウザ３１であるか第２ブラウザ３２であるかを判断する。ステップＳ３５の処理は、ブラウザ判断処理の一例である。
【００７７】
スペシャルプリンタドライバ２９は、画像データの生成に用いられたブラウザが第１ブラウザ３１であると判断すると（Ｓ３５：第１ブラウザ）、対応する変更補正量が補正テーブルに登録されているか否かを判断する（Ｓ３６）。対応する変更補正量とは、ステップＳ３１で取得した送り状名、アプリケーション種別（ＷＥＢ版）、及びブラウザ種別（第１ブラウザ）と対応付けられた変更補正量を意味する。
【００７８】
スペシャルプリンタドライバ２９は、対応する変更補正量がないと判断すると（Ｓ３６：Ｎｏ）、補正量を第１補正量に決定する（Ｓ３７）。具体的には、取得した送り状名が第１事業者Ａ４である場合、スペシャルプリンタドライバ２９は、アプリケーション種別（ＷＥＢ版）及びブラウザ種別（第１ブラウザ）と対応する補正量である第１補正量（ａ１，ｂ１）を補正テーブル（図３（Ａ））から選択する。
【００７９】
スペシャルプリンタドライバ２９は、ステップＳ３６において、対応する変更補正量があると判断すると（Ｓ３６：Ｙｅｓ）、補正量を変更第１補正量に決定する（Ｓ３８）。具体的には、取得した送り状名が第１事業者Ａ５である場合、スペシャルプリンタドライバ２９は、アプリケーション種別（ＷＥＢ版）及びブラウザ種別（第１ブラウザ）と対応する変更補正量である変更第１補正量を補正テーブル（図３（Ａ））から選択する。
【００８０】
スペシャルプリンタドライバ２９は、ステップＳ３５において、画像データの生成に用いられたブラウザが第２ブラウザ３２であると判断すると（Ｓ３５：第２ブラウザ）、上述と同様にして、対応する変更補正量が補正テーブルに登録されているか否かを判断する（Ｓ３９）。ステップＳ３６、Ｓ３９の処理は、変更量判断処理の一例である。
【００８１】
スペシャルプリンタドライバ２９は、対応する変更補正量がないと判断すると（Ｓ３９：Ｎｏ）、補正量を第２補正量に決定する（Ｓ４０）。具体的には、取得した送り状名が第１事業者Ａ４である場合、スペシャルプリンタドライバ２９は、アプリケーション種別（ＷＥＢ版）及びブラウザ種別（第２ブラウザ）と対応する補正量である第２補正量（ａ２，ｂ２）を補正テーブル（図３（Ａ））から選択して決定する。
【００８２】
スペシャルプリンタドライバ２９は、ステップＳ３９において、対応する変更補正量があると判断すると（Ｓ３９：Ｙｅｓ）、補正量を変更第２補正量に決定する（Ｓ４１）。具体的には、取得した送り状名が第１事業者Ａ４である場合、スペシャルプリンタドライバ２９は、アプリケーション種別（ＷＥＢ版）及びブラウザ種別（第２ブラウザ）と対応する変更補正量である変更第２補正量（ａ２ａ，ｂ２ａ）を補正テーブル（図３（Ａ））から選択する。
【００８３】
スペシャルプリンタドライバ２９は、ステップＳ３４、Ｓ３７、Ｓ３８、Ｓ４０、Ｓ４１で決定した補正量を反映した印刷データを生成する（Ｓ４２、Ｓ４３）。印刷データへの補正量の反映は、以下に説明する種々の方法によって行うことができる。
【００８４】
まず、スペシャルプリンタドライバ２９が取得した画像データがベクタ形式である場合を説明する。ベクタ形式の画像データは、ベクタコマンドを有する。スペシャルプリンタドライバ２９は、決定した補正量を反映したコマンドとなるよう、ベクタコマンドを修正する（Ｓ４２）。例えば、決定した補正量を反映した座標を指定するよう、ベクタコマンドを修正する。そして、スペシャルプリンタドライバ２９は、修正したベクタコマンドを有する画像データをラスタ形式に変換する。スペシャルプリンタドライバ２９は、変換によって得られたラスタ形式の画像データに、プリンタ１１に印刷の実行等を指示するコマンドを組み込んで、印刷データを生成する（Ｓ４３）。
【００８５】
或いは、スペシャルプリンタドライバ２９は、ベクタ形式の画像データをラスタ形式に変換する際に、決定した補正量を反映してラスタ形式に変換する（Ｓ４２）。スペシャルプリンタドライバ２９は、変換によって得られたラスタ形式の画像データに、プリンタ１１に印刷の実行等を指示するコマンドを組み込んで、印刷データを生成する（Ｓ４３）。
【００８６】
或いは、スペシャルプリンタドライバ２９は、ベクタ形式の画像データをラスタ形式に変換し、変換によって得られたラスタ形式の画像データを、決定した補正量を反映して修正する（Ｓ４２）。そして、スペシャルプリンタドライバ２９は、修正したラスタ形式の画像データに、プリンタ１１に印刷の実行等を指示するコマンドを組み込んで、印刷データを生成する（Ｓ４３）。
【００８７】
或いは、スペシャルプリンタドライバ２９は、ベクタ形式の画像データをラスタ形式に変換する。そして、スペシャルプリンタドライバ２９は、プリンタ１１に入力するコマンドであって、シートに対する印刷位置などを指定するコマンドを、決定した補正量を反映して生成する（Ｓ４２）。スペシャルプリンタドライバ２９は、変換によって得られたラスタ形式の画像データに、補正量を反映して生成したコマンドを組み込んで、印刷データを生成する（Ｓ４３）。
【００８８】
或いは、スペシャルプリンタドライバ２９は、決定した補正量を反映したコマンドとなるよう、ベクタコマンドを修正する（Ｓ４２）。そして、スペシャルプリンタドライバ２９は、修正したベクタコマンドを有するベクタ形式の画像データに、プリンタ１１に印刷の実行等を指示するコマンドを組み込んで、印刷データを生成する（Ｓ４３）。
【００８９】
或いは、スペシャルプリンタドライバ２９は、決定した補正量を反映したコマンドとなるよう、ベクタコマンドを修正する（Ｓ４２）。そして、スペシャルプリンタドライバ２９は、修正したベクタコマンドを有するベクタ形式の画像データを、他のベクタ形式の画像データに変換する。スペシャルプリンタドライバ２９は、変換したベクタ形式の画像データに、プリンタ１１に印刷の実行等を指示するコマンドを組み込んで、印刷データを生成する（Ｓ４３）。
【００９０】
或いは、スペシャルプリンタドライバ２９は、プリンタ１１に入力するコマンドであって、シートに対する印刷位置などを指定するコマンドを、決定した補正量を反映して生成する（Ｓ４２）。スペシャルプリンタドライバ２９は、ベクタ形式の画像データに、補正量を反映して生成したコマンドを組み込んで、印刷データを生成する（Ｓ４３）。
【００９１】
或いは、上述した種々の方法を組み合わせて、補正量を反映した印刷データを生成してもよい。例えば、スペシャルプリンタドライバ２９は、決定した補正量の一部を反映させてベクタコマンドを修正し、修正したベクタコマンドを有するベクタ形式の画像データをラスタ形式の画像データに変換し、変換によって得られたラスタ形式の画像データを、決定した補正量の残りを反映させて修正する。
【００９２】
次に、スペシャルプリンタドライバ２９が取得した画像データがラスタ形式である場合を説明する。スペシャルプリンタドライバ２９は、ラスタ形式の画像データを、決定した補正量を反映して修正する（Ｓ４２）。そして、スペシャルプリンタドライバ２９は、修正したラスタ形式の画像データに、プリンタ１１に印刷の実行等を指示するコマンドを組み込んで、印刷データを生成する（Ｓ４３）。
【００９３】
或いは、スペシャルプリンタドライバ２９は、プリンタ１１に入力するコマンドであって、シートに対する印刷位置などを指定するコマンドを、決定した補正量を反映して生成する（Ｓ４２）。スペシャルプリンタドライバ２９は、ラスタ形式の画像データに、補正量を反映して生成したコマンドを組み込んで、印刷データを生成する（Ｓ４３）。
【００９４】
或いは、スペシャルプリンタドライバ２９は、ラスタ形式の画像データを、決定した補正量を反映して修正する（Ｓ４２）。そして、スペシャルプリンタドライバ２９は、修正したラスタ形式の画像データを、他のラスタ形式に変換する。スペシャルプリンタドライバ２９は、変換して得られたラスタ形式の画像データに、プリンタ１１に印刷の実行等を指示するコマンドを組み込んで、印刷データを生成する（Ｓ４３）。
【００９５】
或いは、スペシャルプリンタドライバ２９は、ラスタ形式の画像データを、他のラスタ形式の画像データに変換する。そして、スペシャルプリンタドライバ２９は、変換した他のラスタ形式の画像データを、決定した補正量を反映して修正する（Ｓ４２）。スペシャルプリンタドライバ２９は、修正したラスタ形式の画像データに、プリンタ１１に印刷の実行等を指示するコマンドを組み込んで、印刷データを生成する（Ｓ４３）。
【００９６】
或いは、スペシャルプリンタドライバ２９は、プリンタ１１に入力するコマンドであって、シートに対する印刷位置などを指定するコマンドを、決定した補正量を反映して生成する（Ｓ４２）。スペシャルプリンタドライバ２９は、ラスタ形式の画像データに、補正量を反映して生成したコマンドを組み込んで、印刷データを生成する（Ｓ４３）。
【００９７】
或いは、上述した種々の方法を組み合わせて、補正量を反映した印刷データを生成してもよい。例えば、スペシャルプリンタドライバ２９は、決定した補正量の一部を反映させてラスタ形式の画像データを修正し、修正したラスタ形式の画像データを他のラスタ形式の画像データに変換し、変換によって得られたラスタ形式の画像データを、決定した補正量の残りを反映させて修正する。
【００９８】
ステップＳ４３の処理は、生成処理の一例である。第３補正量を反映して印刷データを生成するステップＳ４３の処理は、第２生成処理の一例である。第１補正量或いは第２補正量を反映して印刷データを生成するステップＳ４３の処理は、第１生成処理の一例である。
【００９９】
スペシャルプリンタドライバ２９は、図５に示されるように、ステップＳ２１の印刷データ生成処理の実行後、図４（Ｂ）に示される印刷画面をディスプレイ４１に表示させる（Ｓ２２）。印刷画面は、「プリンタモデル名：ＭＦＰ−Ａ」の文字と、「送り状名：第１運送事業者Ａ４」の文字と、「印刷」アイコンと、「キャンセル」アイコンと、を有する。
【０１００】
スペシャルプリンタドライバ２９は、印刷画面において、「印刷」アイコンが選択されたことに応じて、図５に示されるように、生成した印刷データをプリンタ１１に送信する指示を、ＯＳ２７に対して行う。当該指示を受け付けたＯＳ２７は、スペシャルプリンタドライバ２９が生成した印刷データを、通信Ｉ／Ｆ４３を通じてプリンタ１１に送信する（Ｓ２３）。
【０１０１】
プリンタ１１は、通信回線１３を通じて印刷データを受信する。プリンタ１１は、受信した印刷データが示す画像を、トレイに載置された送り状１５に印刷する。
【０１０２】
ユーザは、送り状１５に印刷された画像の配置位置を手動で調整したい場合、ステップＳ１８においてスペシャルプリンタドライバ２９がディスプレイ４１に表示させた補正種別選択画面（図３（Ｃ））において、「いいえ」アイコンを選択する。スペシャルプリンタドライバ２９は、補正種別選択画面において、「いいえ」アイコンが選択されたことに応じて、変更補正量の入力を受け付ける変更補正量入力画面をディスプレイ４１に表示させる。そして、スペシャルプリンタドライバ２９は、変更補正量の入力を受け付ける（Ｓ１９）。スペシャルプリンタドライバ２９は、受け付けた変更補正量を補正テーブル（図３（Ａ））に登録する（Ｓ２０）。そして、スペシャルプリンタドライバ２９は、変更補正量を反映して、上述と同様にして印刷データを生成する。ステップＳ２０の処理は、補正量変更処理及び記憶処理の一例である。
【０１０３】
[第１実施形態の作用効果]
スペシャルプリンタドライバ２９は、アプリケーション３３が生成した画像データを取得したことに応じて、第３補正量（０，０）を補正量に決定し、ＷＥＢアプリケーション５６が生成した画像データを取得したことに応じて、第１補正量或いは第２補正量を補正量に決定する。第１補正量及び第２補正量は、第３補正量（０，０）を基準にした補正量である。すなわち、第１補正量及び第２補正量は、第３補正量に対して所定の量だけ相違する。そして、第１補正量、第２補正量、及び第３補正量のうちから補正量が決定され、決定された補正量を反映して、画像データが示す画像の配置位置が補正される。したがって、画像データを生成したアプリケーションが、アプリケーション３３であっても、ＷＥＢアプリケーション５６であっても、文字やバーコードなどの個別画像６５が、印刷領域６４内の適切な配置位置に移動されて印刷される。その結果、スペシャルプリンタドライバ２９は、プリンタ１１が印刷する文字をユーザに確実に判読させることができ、また、プリンタ１１が印刷するバーコードやＱＲコードを読取装置に確実に読み取らせることができる。
【０１０４】
また、本実施形態では、補正量は、アプリケーションの種別が「デスクトップ版」である場合の画像の配置位置を基準として決められており、第３補正量は、（０，０）である。したがって、アプリケーションの種別がアプリケーション３３である場合、画像データが示す画像を移動させる処理が不要となる。その結果、アプリケーションの種別がアプリケーション３３である場合において、スペシャルプリンタドライバ２９は、印刷データの生成に要する時間を短くすることができる。
【０１０５】
また、本実施形態では、スペシャルプリンタドライバ２９は、第１ブラウザ３１を通じて第１画像データを取得したことに応じて、第１画像データが示す画像の配置位置を、第１補正量を反映して補正し、第２ブラウザ３２を通じて第１画像データを取得したことに応じて、第１画像データが示す画像の配置位置を、第２補正量を反映して補正する。したがって、ＷＥＢアプリケーション５６が画像データを生成する際に使用したブラウザの種類に拘わらず、文字やバーコードなどの画像を適切な配置位置で印刷することができる。
【０１０６】
また、本実施形態では、スペシャルプリンタドライバ２９は、補正テーブルに登録された補正量を反映して、画像の配置位置を補正することもできるし、ユーザが入力した補正量である変更補正量を反映して、画像の配置位置を補正することもできる。したがって、スペシャルプリンタドライバ２９は、ユーザの選択の幅を広げることができる。
【０１０７】
また、本実施形態では、スペシャルプリンタドライバ２９は、ユーザが入力した変更補正量を補正テーブルに登録し、変更補正量が補正テーブルに登録されていることに応じて、変更補正量を反映して画像の配置位置を補正する。したがって、スペシャルプリンタドライバ２９は、印刷のたびに変更補正量を入力するユーザの手間を省くことができる。
【０１０８】
[第２実施形態]
本実施形態では、スペシャルプリンタドライバ２９が、図３（Ａ）に示される補正テーブルに代えて、図７（Ａ）に示される適正配置テーブルを有する例を説明する。適正配置テーブルは、画像データが示す画像の送り状１５における適正な配置位置を示すテーブルである。スペシャルプリンタドライバ２９は、取得した画像データが示す画像の配置位置を特定し、特定した配置位置を、適正配置テーブルに示された適正配置位置に移動させる補正を行って、印刷データを生成する。以下、詳しく説明する。
【０１０９】
以下で説明する情報処理装置１０、プリンタ１１、及びサーバ１２の構成は、第１実施形態と同じである。また、アプリケーション３３やＷＥＢアプリケーション５６の構成も、第１実施形態と同じである。そして、スペシャルプリンタドライバ２９の構成は、補正テーブルに代えて適正配置テーブルを有すること以外は、第１実施形態で説明したスペシャルプリンタドライバ２９の構成と同じである。
【０１１０】
適正配置テーブルは、送り状名、アプリケーション種別、及びブラウザ種別と、適正配置位置及び変更適正配置位置との対応を示すテーブルである。なお、適正配置テーブルに示された項目「適正サイズ」については、変形例５において説明する。
【０１１１】
送り状名、アプリケーション種別、及びブラウザ種別は、第１実施形態の送り状名、アプリケーション種別、及びブラウザ種別と同じである。
【０１１２】
適正配置位置は、画像データが示す画像の適正な配置位置を示す。適正配置位置は、例えば、ｘ方向の座標位置と、ｙ方向の座標位置とで表される。座標位置の原点（０，０）は、例えば、図８（Ａ）に示されるように、送り状１５の左上の位置である。
【０１１３】
「デスクトップ版」のアプリケーション種別に対して、「第３適正配置位置」が対応付けられている。また、「ＷＥＢ版」のアプリケーション種別、かつ「第１ブラウザ」のブラウザ種別に対して、「第１適正配置位置」が対応付けられている。そして、「ＷＥＢ版」のアプリケーション種別、かつ「第２ブラウザ」のブラウザ種別に対して、「第２適正配置位置」が対応付けられている。アプリケーション種別やブラウザ種別ごとに異なる適正配置位置が設けられるのは、アプリケーション種別やブラウザ種別が相違すると、画像の配置位置だけでなく、フォントや文字サイズなども相違することがあるからである。フォントや文字サイズが変わると、送り状１５に対する適正な配置位置も変える必要が生じる。なお、第１適正配置位置と、第２適正配置位置と、第３適正配置位置とのうち、いずれか２つの適正配置位置、或いは全ての適正配置位置が同一の配置位置とされてもよい。
【０１１４】
スペシャルプリンタドライバ２９は、第１実施形態と同様に、図５に示す処理を実行する。但し、スペシャルプリンタドライバ２９は、ステップＳ２１の印刷データ生成処理において、図９に示される印刷データ生成処理を実行する。図９に示される印刷データ生成処理において、図６に示される印刷データ生成処理と同じ処理については、同一の符号を付して説明を省略する。
【０１１５】
まず、スペシャルプリンタドライバ２９は、第１実施形態と同様にステップＳ３１の処理を実行し、送り状名、アプリケーション種別、及びブラウザ種別を特定する。そして、スペシャルプリンタドライバ２９は、ステップＳ１４或いはステップＳ１７で取得した画像データが、ＷＥＢアプリケーション５６が生成した第１画像データであるか、アプリケーション３３が生成した第２画像であるかを判断する（Ｓ３３）。
【０１１６】
スペシャルプリンタドライバ２９は、取得した画像データが第２画像データであると判断すると（Ｓ３３：第２画像データ）、適正配置テーブルに、変更第３適正配置位置が登録されているか否かを判断する（Ｓ５１）。スペシャルプリンタドライバ２９は、変更第３適正配置位置が登録されていると判断すると（Ｓ５１：Ｙｅｓ）、補正処理に用いる適正配置位置を、適正配置テーブルに登録された変更第３適正配置位置に決定する（Ｓ５２）。スペシャルプリンタドライバ２９は、変更第３適正配置位置が登録されていないと判断すると（Ｓ５１：Ｎｏ）、補正処理に用いる適正配置位置を、適正配置テーブルに登録された第３適正配置位置に決定する（Ｓ５３）。
【０１１７】
スペシャルプリンタドライバ２９は、ステップＳ３３において、取得した画像データが第１画像データであると判断すると（Ｓ３３：第１画像データ）、ブラウザの種類を判断する（Ｓ３５）。そして、  スペシャルプリンタドライバ２９は、ブラウザの種類が第１ブラウザであると判断すると（Ｓ３５：第１ブラウザ）、適正配置テーブルに、変更第１適正配置位置が登録されているか否かを判断する（Ｓ５４）。スペシャルプリンタドライバ２９は、変更第１適正配置位置が登録されていると判断すると（Ｓ５４：Ｙｅｓ）、補正処理に用いる適正配置位置を、適正配置テーブルに登録された変更第１適正配置位置に決定する（Ｓ５５）。スペシャルプリンタドライバ２９は、変更第１適正配置位置が登録されていないと判断すると（Ｓ５４：Ｎｏ）、補正処理に用いる適正配置位置を、適正配置テーブルに登録された第１適正配置位置に決定する（Ｓ５６）。ステップＳ３３、Ｓ３５の処理は、取得判断処理の一例である。
【０１１８】
スペシャルプリンタドライバ２９は、ステップＳ３５において、ブラウザの種類が第２ブラウザであると判断すると（Ｓ３５：第２ブラウザ）、適正配置テーブルに、変更第２適正配置位置が登録されているか否かを判断する（Ｓ５７）。スペシャルプリンタドライバ２９は、変更第２適正配置位置が登録されていると判断すると（Ｓ５７：Ｙｅｓ）、補正処理に用いる適正配置位置を、適正配置テーブルに登録された変更第２適正配置位置に決定する（Ｓ５８）。スペシャルプリンタドライバ２９は、変更第２適正配置位置が登録されていないと判断すると（Ｓ５７：Ｎｏ）、補正処理に用いる適正配置位置を、適正配置テーブルに登録された第２適正配置位置に決定する（Ｓ５９）。ステップＳ５１、Ｓ５４、Ｓ５７の処理は、変更位置判断処理の一例である。
【０１１９】
スペシャルプリンタドライバ２９は、ステップＳ５２、Ｓ５３、Ｓ５５、Ｓ５６、Ｓ５８、Ｓ５９の処理の実行後、取得した画像データが示す画像を、上述の描画プログラムを用いて描画する。そして、スペシャルプリンタドライバ２９は、描画した画像の外接矩形を決定する（Ｓ６０）。図８（Ａ）を参照して外接矩形について説明する。
【０１２０】
外接矩形は、描画プログラムによって描画された画像に外接する矩形である。スペシャルプリンタドライバ２９は、描画された画像全体のうち、最も外側に位置する個別画像６５に外接する矩形を外接矩形として決定する。図示例では、描画された画像全体のうち、最も外側に位置する個別画像６５は、左上の文字「ＡＢＣ」と、右下の文字「ＤＥＦ」である。外接矩形は、文字「ＡＢＣ」及び「ＤＥＦ」に外接する矩形として決定される。外接矩形で囲まれた領域は、描画領域の一例である。
【０１２１】
次に、スペシャルプリンタドライバ２９は、外接矩形の配置基準位置を決定する（Ｓ６１）。配置基準位置は、例えば、決定した外接矩形の左上の座標位置である。外接矩形の配置基準位置は、描画の基準位置の一例である。ステップＳ６１の処理は、決定処理の一例である。
【０１２２】
スペシャルプリンタドライバ２９は、ステップＳ６１で決定した外接矩形の配置基準位置が、ステップＳ５２、Ｓ５３、Ｓ５５、Ｓ５６、Ｓ５８、Ｓ５９の処理において決定した適正配置位置或いは変更適正配置位置に一致するように、補正処理及び生成処理を実行する（Ｓ６２、Ｓ６３）。具体的には、第１実施形態と同様にして、適正配置位置や変更適正配置位置を反映してベクタコマンドを修正し、或いはラスタ形式の画像データを修正し、或いはプリンタ１１に入力するコマンドを生成したりして、印刷データを生成する。
【０１２３】
スペシャルプリンタドライバ２９は、図５のステップＳ１８の処理において、補正の種別が「ユーザ指定」であると判断すると（Ｓ１８：ユーザ指定）、変更補正量の入力を受け付ける（Ｓ１９）。そして、スペシャルプリンタドライバ２９は、ステップＳ２０の処理に代えて、変更適正補配置位置を適正配置テーブルに登録する処理を実行する。具体的には、スペシャルプリンタドライバ２９は、入力された変更補正量に基づいて、変更第１適正配置位置、或いは変更第２適正配置位置、或いは変更第３適正配置位置を算出して決定し、決定した変更適正配置位置を適正配置テーブルに登録する。変更適正補配置位置を適正配置テーブルに登録する処理は、変更処理及び記憶処理の一例である。
【０１２４】
[第２実施形態の作用効果]
スペシャルプリンタドライバ２９は、取得した画像データが示す画像の外接矩形の基準配置位置を決定し、決定した基準配置位置が適正配置位置或いは変更適正配置位置に一致するように画像を移動させる。したがって、アプリケーションの種別やブラウザの種別によって生じる画像の適正位置からのずれを低減することができる。
【０１２５】
また、本実施形態では、スペシャルプリンタドライバ２９は、適正配置テーブルに登録された適正配置位置を反映して画像の配置位置を補正することもできるし、ユーザが入力した補正量である変更補正量から決定した適正配置位を反映して画像の配置位置を補正することもできる。したがって、スペシャルプリンタドライバ２９は、ユーザの選択の幅を広げることができる。
【０１２６】
また、本実施形態では、スペシャルプリンタドライバ２９は、ユーザが入力した変更補正量から決定した変更適正配置位を適正配置テーブルに登録し、変更適正配置位置が適正配置テーブルに登録されていることに応じて、変更適正配置位置を反映して画像の配置位置を補正する。したがって、スペシャルプリンタドライバ２９は、印刷のたびに変更補正量を入力するユーザの手間を省くことができる。
【０１２７】
[第３実施形態]
本実施形態では、スペシャルプリンタドライバ２９は、取得した印刷ジョブに基づいて、画像データを生成したアプリケーションの種別及びブラウザの種別を判断可能な場合に、補正テーブル（図３（Ａ））を用いて画像の配置位置を補正し、画像データを生成したアプリケーションの種別及びブラウザの種別を判断できない場合に、適正配置テーブル（図７（Ｂ））を用いて画像の配置位置を補正する。以下、詳しく説明する。
【０１２８】
以下で説明する情報処理装置１０、プリンタ１１、及びサーバ１２の構成は、第１実施形態と同じである。また、アプリケーション３３やＷＥＢアプリケーション５６の構成も、第１実施形態と同じである。そして、スペシャルプリンタドライバ２９の構成は、第１実施形態で説明した補正テーブルと、図７（Ｂ）に示される適正配置テーブルとの両方のテーブルを備える以外は、第１実施形態で説明したスペシャルプリンタドライバ２９の構成と同じである。
【０１２９】
適正配置テーブルは、送り状名と、適正配置位置及び変更適正配置位置とを対応付けたテーブルである。適正配置テーブルにおいて、第１運送事業者Ａ４と、第４適正配置位置とが対応付けられており、第１運送事業者Ａ５と、第５適正配置位置及び変更適正配置位置とが対応付けられており、第２運送事業者Ａ４と、第６適正配置位置とが対応付けられており、第２運送事業者Ａ５と、第７適正配置位置とが対応付けられている。
【０１３０】
スペシャルプリンタドライバ２９は、図５に示された処理を実行する。そして、スペシャルプリンタドライバ２９は、ステップＳ２１の処理において、図６に示される印刷データ生成処理を実行する。
【０１３１】
スペシャルプリンタドライバ２９は、図６に示される印刷データ生成処理において、ステップＳ３１の処理の実行後、アプリケーションの種別及びブラウザの種別を特定できたか否かを判断する（Ｓ３２）。具体的には、スペシャルプリンタドライバ２９は、ステップＳ１４、Ｓ１７（図５）で取得した印刷ジョブにジョブネームが含まれていないことに応じて、アプリケーションの種別及びブラウザの種別を特定できないと判断する。また、スペシャルプリンタドライバ２９は、取得した印刷ジョブに含まれるジョブネームが、アプリケーションの種別及びブラウザの種別を特定するための上述の第１情報や第２情報や第３情報や第４情報を有していないことに応じて、アプリケーションの種別及びブラウザの種別を特定できないと判断する。そして、スペシャルプリンタドライバ２９は、取得した印刷ジョブに含まれるジョブネームが第１情報や第２情報や第３情報や第４情報を有していることに応じて、アプリケーションの種別及びブラウザの種別を特定できたと判断する。
【０１３２】
スペシャルプリンタドライバ２９は、アプリケーションの種別及びブラウザの種別を特定できたと判断すると（Ｓ３２：Ｙｅｓ）、第１実施形態と同様にして、ステップＳ３３以降の処理を実行する。スペシャルプリンタドライバ２９は、アプリケーションの種別及びブラウザの種別を特定できなかったと判断すると（Ｓ３２：Ｎｏ）、ステップＳ３１で取得した送り状名と対応付けられた変更適正配置位置が適正配置テーブルに登録されているか否かを判断する（Ｓ４４）。
【０１３３】
スペシャルプリンタドライバ２９は、取得した送り状名と対応付けられた変更適正配置位置が適正配置テーブルに登録されていると判断すると（Ｓ４４：Ｙｅｓ）、当該変更適正配置位置を補正処理（Ｓ４２）で用いることに決定する（Ｓ４５）。スペシャルプリンタドライバ２９は、取得した送り状名と対応付けられた変更適正配置位置が適正配置テーブルに登録されていないと判断すると（Ｓ４４：Ｎｏ）、送り状名と対応する適正配置位置を補正処理（Ｓ４２）で用いることに決定する（Ｓ４６）。
【０１３４】
そして、スペシャルプリンタドライバ２９は、ステップＳ３４、Ｓ３７、Ｓ３８、Ｓ４９、Ｓ４０、Ｓ４１、Ｓ４５、Ｓ４６で決定した補正量、或いは変更補正量、或いは適正配置位置、或いは変更適正配置位置を用いて、第１実施形態や第２実施形態と同様にして、補正処理及び印刷処理を実行する（Ｓ４２、Ｓ４３）。適正配置位置を反映して印刷データを生成するステップＳ４３の処理は、第３生成処理の一例である。
【０１３５】
[第３実施形態の作用効果]
本実施形態では、スペシャルプリンタドライバ２９は、アプリケーションの種別及びブラウザの種別を特定できたと判断すると、補正テーブルを用いて画像の配置位置を補正する。したがって、アプリケーションの種別及びブラウザの種別を特定できる場合、外接矩形を決定する処理（Ｓ６０）や配置基準位置を決定する処理（Ｓ６１）が省かれる。したがって、本実施形態では、第２実施形態に比べ、アプリケーションの種別及びブラウザの種別を特定できる場合における印刷データの生成時間を短くすることができる。また、本実施形態では、スペシャルプリンタドライバ２９は、アプリケーションの種別及びブラウザの種別を特定できなかったと判断すると、適正配置テーブル（図７（Ｂ））を用いて適正配置位置を決定する。したがって、アプリケーションの種別及びブラウザの種別を特定できない場合であっても、画像データが示す文字やバーコードなどが、送り状１５に既に印刷されている文字６１や罫線６２や枠線６３やミシン目６６と重なることを抑制することができる。その結果、画像データが示す文字をユーザが判読できなくなることや、読取装置がバーコードやＱＲコードを読み取れなくなることが防止される。
【０１３６】
[変形例１]
上述の第１実施形態では、画像データが示す画像全体が移動される例を説明した。本変形例では、画像データが示す個別画像６５が個々に移動される例を説明する。
【０１３７】
以下で説明する情報処理装置１０、プリンタ１１、及びサーバ１２の構成は、第１実施形態と同じである。また、アプリケーション３３やＷＥＢアプリケーション５６の構成も、第１実施形態と同じである。そして、スペシャルプリンタドライバ２９の構成は、第１実施形態で説明した補正テーブル（図３（Ａ））に代えて、図３（Ｂ）に示される補正テーブルを備える以外は、第１実施形態で説明したスペシャルプリンタドライバ２９の構成と同じである。
【０１３８】
図３（Ｂ）に示される補正テーブルは、アプリケーション種別、ブラウザ種別、及び印刷領域種別と、補正量及び変更補正量との対応を示すテーブルである。アプリケーション種別、ブラウザ種別、補正量、及び変更補正量については、第１実施形態で説明したアプリケーション種別、ブラウザ種別、補正量、及び変更補正量と同じである。
【０１３９】
印刷領域種別は、図２に示す送り状１５の各印刷領域６４を示す。例えば、項目「印刷領域種別」の第１印刷領域は、宛先住所を示す個別画像６５が印刷される印刷領域６４を示す。第２印刷領域は、バーコードを示す個別画像６５が印刷される印刷領域６４を示す。第３印刷領域は、ＱＲコードを示す個別画像６５が印刷される印刷領域６４を示す。第４印刷領域は、依頼主名を示す個別画像６５が印刷される印刷領域６４を示す。すなわち、補正テーブルでは、送り状１５が有する複数の印刷領域６４の個々に対して、補正量がそれぞれ対応付けられている。具体的には、送り状名が「第１運送事業者Ａ４」であって、アプリケーション種別が「ＷＥＢ版」であって、かつブラウザ種別が「第１ブラウザ」である場合の各印刷領域６４と、第１補正量とが対応付けられている。また、送り状名が「第１運送事業者Ａ４」であって、アプリケーション種別が「ＷＥＢ版」であって、かつブラウザ種別が「第２ブラウザ」である場合の各印刷領域６４と、第２補正量とが対応付けられている。
【０１４０】
なお、送り状１５が有する全ての印刷領域６４に対して、それぞれ補正量が設定されている。
【０１４１】
また、第１補正量及び第２補正量は、第３補正量を基準として設定されている。すなわち、ＷＥＢアプリケーション５６の補正量は、デスクトップ版のアプリケーションであるアプリケーション３３を基準として設定されている。
【０１４２】
スペシャルプリンタドライバ２９は、図６の印刷データ生成処理において、補正処理及び生成処理（Ｓ４２、Ｓ４３）で用いる補正量を第１補正量、第２補正量、第１変更補正量、或いは第２変更補正量に決定した場合、各個別画像６５がそれぞれ移動されるように、第１実施形態と同様にして、決定した補正量を反映して印刷データを生成する。すなわち、各個別画像６５が、それぞれ異なる補正量で移動される。なお、各印刷領域６４にそれぞれ対応付けて設定された各補正量が同一の値にされていてもよい。
【０１４３】
本変形例では、送り状１５の各印刷領域６４にそれぞれ印刷される個別画像６５の配置位置を個々に補正することができる。
【０１４４】
[変形例２]
上述の変形例１では、送り状１５が有する全ての印刷領域６４に対して、それぞれ補正量が設定される例を説明した。本変形例では、送り状１５が有する特定の印刷領域６４に対してのみ補正量が設定される例を説明する。
【０１４５】
補正量が設定される印刷領域６４は、例えば、バーコードやＱＲコードなど、読取装置に読み取られる個別画像６５が印刷される印刷領域６４である。或いは、罫線６２や枠線６３やミシン目６６の近傍に位置する印刷領域６４である。すなわち、印刷される文字が罫線６２や枠線６３やミシン目６６と重なると判読できなくなるおそれがあるので、罫線６２や枠線６３やミシン目６６の近傍に印刷される個別画像６５については、配置位置が補正される。また、印刷されるバーコードやＱＲコードが罫線６２や枠線６３やミシン目６６と重なると、読取装置で読み取れなくなるおそれがあるので、罫線６２や枠線６３やミシン目６６の近傍に印刷されるバーコード等の個別画像６５については、配置位置が補正される。
【０１４６】
第１補正量及び第２補正量は、例えば、個別画像が、罫線６２や枠線６３やミシン目６６に重ならないように設定される。
【０１４７】
スペシャルプリンタドライバ２９は、図６の印刷データ生成処理において、補正処理及び生成処理（Ｓ４２、Ｓ４３）で用いる補正量を第１補正量、第２補正量、第１変更補正量、或いは第２変更補正量に決定した場合、第１実施形態と同様にして、決定した補正量を反映して印刷データを生成する。
【０１４８】
本変形例では、判読できなくなるおそれのある文字の個別画像６５や、読取装置で読み取れないと支障が生じるバーコードやＱＲコードなどの個別画像６５の配置位置が補正される。したがって、全ての個別画像６５の配置位置を個々に補正する場合（変形例１）よりも、印刷データの生成に要する時間を短くすることができる。
【０１４９】
[変形例３]
上述の第２実施形態では、画像データが示す画像全体が移動される例を説明した。本変形例では、画像データが示す個別画像６５が個々に移動される例を説明する。
【０１５０】
以下で説明する情報処理装置１０、プリンタ１１、及びサーバ１２の構成は、第１実施形態と同じである。また、アプリケーション３３やＷＥＢアプリケーション５６の構成も、第１実施形態と同じである。そして、スペシャルプリンタドライバ２９の構成は、第２実施形態で説明した適正配置テーブル（図７（Ａ））に代えて、図１０に示される適正配置テーブルを備える以外は、第２実施形態で説明したスペシャルプリンタドライバ２９の構成と同じである。
【０１５１】
図１０に示される適正配置テーブルは、アプリケーション種別、ブラウザ種別、及び印刷領域種別と、適正配置位置及び変更適正配置位置との対応を示すテーブルである。アプリケーション種別、ブラウザ種別、補正量、及び変更補正量については、第２実施形態で説明したアプリケーション種別、ブラウザ種別、補正量、及び変更補正量と同じである。
【０１５２】
印刷領域種別は、変形例１で説明した印刷領域種別と同じである。すなわち、適正配置テーブルでは、送り状１５が有する複数の印刷領域６４の個々に対して、適正配置位置がそれぞれ対応付けられている。具体的には、送り状名が「第１運送事業者Ａ４」であって、アプリケーション種別が「ＷＥＢ版」であって、かつブラウザ種別が「第１ブラウザ」である場合の各印刷領域６４と、第１適正配置位置とが対応付けられている。また、送り状名が「第１運送事業者Ａ４」であって、アプリケーション種別が「ＷＥＢ版」であって、かつブラウザ種別が「第２ブラウザ」である場合の各印刷領域６４と、第２適正配置位置とが対応付けられている。また、アプリケーション種別が「デスクトップ版」である場合の各印刷領域６４と、第３適正配置位置とが対応付けられている。
【０１５３】
なお、送り状１５が有する全ての印刷領域６４に対して、それぞれ適正配置位置が設定される。
【０１５４】
スペシャルプリンタドライバ２９は、図９の印刷データ生成処理のステップＳ６０において、個別画像６５の外接矩形を決定する。図８（Ｂ）、（Ｃ）を参照して説明する。図８（Ｂ）は、文字「ＧＨＩ」の個別画像６５を示す。図８（Ｃ）は、バーコードの個別画像６５を示す。スペシャルプリンタドライバ２９は、描画プログラムを用いて、画像データが示す画像を描画する。そして、スペシャルプリンタドライバ２９は、描画した各個別画像について、外接矩形及び外接矩形の配置基準位置をそれぞれ決定する。
【０１５５】
スペシャルプリンタドライバ２９は、図９のステップＳ６２、Ｓ６３の補正処理及び生成処理において、決定した外接矩形の配置基準位置が、適正配置テーブルから選択した適正配置位置或いは変更適正配置位置に一致するように、第１実施形態と同様にして補正処理及び生成処理を実行して印刷データを生成する。
【０１５６】
本変形例では、送り状１５の各印刷領域６４にそれぞれ印刷される個別画像６５の配置位置を個々に補正することができる。
【０１５７】
[変形例４]
上述の変形例３では、送り状１５が有する全ての印刷領域６４に対して、それぞれ適正配置位置が設定される例を説明した。本変形例では、送り状１５が有する特定の印刷領域６４に対してのみ適正配置位置が設定される例を説明する。適正配置位置が設定される特定の印刷領域６４は、特定印刷領域の一例である。
【０１５８】
適正配置位置が設定される印刷領域６４は、例えば、バーコードやＱＲコードなど、読取装置に読み取られる個別画像６５が印刷される印刷領域６４である。或いは、罫線６２や枠線６３やミシン目６６の近傍に位置する印刷領域６４である。すなわち、印刷される文字が罫線６２や枠線６３やミシン目６６と重なると判読できなくなるおそれがあるので、罫線６２や枠線６３やミシン目６６の近傍に印刷される個別画像６５については、配置位置が補正される。また、印刷されるバーコードやＱＲコードが罫線６２や枠線６３やミシン目６６と重なると、読取装置で読み取れなくなるおそれがあるので、罫線６２や枠線６３やミシン目６６の近傍に印刷されるバーコードなどの個別画像６５については、配置位置が補正される。
【０１５９】
第１適正配置位置及び第２適正配置位置は、例えば、個別画像が、罫線６２や枠線６３やミシン目６６に重ならないように設定される。
【０１６０】
スペシャルプリンタドライバ２９は、図９の印刷データ生成処理において、補正処理（Ｓ６２）で用いる適正配置位置を第１適正配置位置、第２適正配置位置、第１変更適正配置位置、或いは第２変更適正配置位置に決定した場合、決定した適正配置位置で、適正配置位置が設定されている印刷領域６４に印刷される個別画像６５のみを移動させる。
【０１６１】
本変形例では、判読できなくなるおそれのある文字の個別画像６５や、読取装置で読み取れなくなると支障が生じるバーコードやＱＲコードなどの個別画像６５の配置位置が補正される。したがって、全ての個別画像６５の配置位置を個々に補正する場合（変形例１）よりも、印刷データの生成に要する時間を短くすることができる。
【０１６２】
なお、補正される印刷領域６４は、宛先住所が印刷される印刷領域６４のみであってもよい。
【０１６３】
[変形例５]
第２実施形態では、画像データが示す画像の配置位置が適正配置位置に補正される例を説明した。本変形例では、画像データが示す画像の配置位置だけでなく、サイズも補正される例を説明する。
【０１６４】
図７（Ａ）に示される適正配置テーブルは、項目「適正サイズ」を有する。項目「適正サイズ」は、第１運送事業者Ａ４及びデスクトップ版と対応付けられた第３適正サイズと、第１運送事業者Ａ４、ＷＥＢ版、及び第１ブラウザと対応付けられた第１適正サイズと、第１運送事業者Ａ４、ＷＥＢ版、及び第２ブラウザと対応付けられた第２適正サイズと、を有する。なお、アプリケーション種別やブラウザ種別に応じて異なる適正サイズが設定されるのは、アプリケーション種別やブラウザ種別に応じて文字のフォントや文字のサイズなどが変わることがあるからである。
【０１６５】
スペシャルプリンタドライバ２９は、図９の印刷データ生成処理において、適正配置位置或いは変更適正配置位置とともに、適正配置テーブルから適正サイズを選択する。そして、スペシャルプリンタドライバ２９は、ステップＳ６０の実行後であって、ステップＳ６２の補正処理の実行前に、ステップＳ６０で決定した外接矩形のサイズである実サイズを特定する。スペシャルプリンタドライバ２９は、特定した実サイズが、適正配置テーブルから選択した適正サイズに一致するように、画像データが示す画像を拡大或いは縮小する。具体的には、第１実施形態と同様にして、選択した適正サイズを用いて、画像のサイズを示すベクタコマンドを修正し、或いはラスタ形式の画像データを修正し、或いはプリンタ１１に入力するコマンドを生成したりして、印刷データを生成する。その後、スペシャルプリンタドライバ２９は、ステップＳ６２以降の処理を実行する。
【０１６６】
本変形例のスペシャルプリンタドライバ２９は、画像データが示す画像の配置位置だけでなく、画像のサイズも適正サイズに補正することができる。
【０１６７】
[変形例６]
上述の変形例５では、画像データが示す画像全体のサイズが適正サイズに補正される例を説明した。本変形例では、個別画像６５のサイズが適正サイズに補正される例を説明する。
【０１６８】
本変形例では、変形例４で説明した図１０に示される適正位置テーブルにおいて、項目「適正サイズ」が追加される。項目「適正サイズ」は、項目「印刷領域種別」の各印刷領域にそれぞれ対応付けられた複数の適正サイズを有する。
【０１６９】
スペシャルプリンタドライバ２９は、適正配置位置或いは変更適正配置位置とともに、適正サイズを適正配置テーブルから選択する。そして、スペシャルプリンタドライバ２９は、図９のステップＳ６０において、個別画像６５の外接矩形を決定するとともに、個別画像の外接矩形のサイズである実サイズを特定する。スペシャルプリンタドライバ２９は、特定した実サイズが、適正配置テーブルから選択した適正サイズに一致するように、第１実施形態と同様にして印刷データを生成する（Ｓ６２、Ｓ６３）。
【０１７０】
本変形例のスペシャルプリンタドライバ２９は、画像データが示す画像の配置位置だけでなく、個別画像６５のサイズもそれぞれ補正することができる。
【０１７１】
なお、スペシャルプリンタドライバ２９は、罫線６２や枠線６３やミシン目６６などに重なるおそれのある印刷領域６４の近傍に位置する特定の印刷領域６４に印刷される個別画像６５のみ、実サイズを適正サイズに縮小する補正を行ってもよい。
【０１７２】
[その他の変形例]
上述の実施形態第や変形例では、描画プログラムを用いて画像データが示す画像を描画し、描画した画像の外接矩形及び外接矩形の配置基準位置を決定して画像の配置位置を適正配置位置に補正する例を説明した。しかしながら、画像の配置位置を補正可能であれば、他の手法が用いられてもよい。
【０１７３】
上述の実施形態では、特定シートの一例として送り状１５を説明した。しかしながら、特定シートは、葉書やカードなどであってもよい。
【０１７４】
上述の実施形態では、情報処理装置１０に標準プリンタドライバ２８及びスペシャルプリンタドライバ２９の両方のプリンタドライバが実装される例を説明した。しかしながら、情報処理装置１０には、スペシャルプリンタドライバ２９のみが実装されていてもよい。
【０１７５】
上述の実施形態では、ＷＥＢアプリケーション５６がプラグインプログラムを用いて画像データを生成する例を説明した。しかしながら、ＷＥＢアプリケーション５６が情報処理装置１０から入力文字等をインターネット１４を通じて取得して画像データを生成する場合についても、実施形態と同様にして画像の配置位置が補正されてもよい。その場合、ＷＥＢアプリケーション５６が画像データをブラウザを用いずに生成する場合の補正量や適正配置位置が補正テーブルや適正配置テーブルに設けられる。
【０１７６】
上述の実施形態では、補正テーブルや適正配置テーブルにおいて、ブラウザの種類が第１ブラウザ３１及び第２ブラウザ３２の２種類である例を説明した。しかしながら、補正テーブルや適正配置テーブルにおいて、３種類以上のブラウザに対応つけて補正量や適正配置位置が登録されていてもよい。
【０１７７】
上述の実施形態では、第１補正量、第２補正量、及び第３補正量が、アプリケーション種別「デスクトップ版」の場合の画像の配置位置を基準として決められた例が説明された。すなわち、第３補正量が（０，０）となって、画像データを生成したアプリケーションの種別が「デスクトップ版」である場合に、画像データが示す画像を移動させる処理が不要となる例が説明された。しかしながら、第３補正量が（０，０）以外であってもよい。その場合、アプリケーションの種別が「デスクトップ版」である場合にも、画像データが示す画像を移動させる処理を行ってよい。この場合でも、第１補正量、第２補正量はいずれも、第３補正量に対して異なる値であると言える。
【０１７８】
また、第１補正量、第２補正量、及び第３補正量は、アプリケーション種別「ＷＥＢ版」かつブラウザ種別「第１ブラウザ」の場合の画像の配置位置を基準として決められていてもよい。その場合、第１補正量が（０，０）となる。或いは、第１補正量、第２補正量、及び第３補正量は、アプリケーション種別「ＷＥＢ版」かつブラウザ種別「第２ブラウザ」の場合の画像の配置位置を基準として決められていてもよい。その場合、第２補正量が（０，０）となる。さらに或いは、第１補正量、第２補正量、及び第３補正量は、仮想的な配置位置を基準として決められていてもよい。その場合、第１補正量、第２補正量、及び第３補正量は、いずれも（０，０）以外の値となる。
【０１７９】
上述の実施形態では、印刷ジョブのジョブネームを用いて、画像データを生成したアプリケーションの種別及びブラウザの種別をスペシャルプリンタドライバ２９が判断する例を説明した。しかしながら、画像データを生成したアプリケーションの種別及びブラウザの種別を判断可能であれば、スペシャルプリンタドライバ２９は、どのようにしてアプリケーションの種別及びブラウザの種別を判断してもよい。例えば、スペシャルプリンタドライバ２９は、外接矩形の基準配置位置の座標位置によって、画像データを生成したアプリケーションの種別及びブラウザの種別を判断してもよい。その場合、スペシャルプリンタドライバ２９は、判断基準となる座標位置を予め有している。判断基準となる座標位置は、例えば、種々の種別のアプリケーション及びブラウザを用いて画像データが示す画像をプリンタ１１に実際に印刷させることにより、決定される。或いは、スペシャルプリンタドライバ２９は、画像データに含まれる描画命令などの所定の命令の種別によって、画像データを生成したアプリケーションの種別及びブラウザの種別を判断してもよい。さらに或いは、スペシャルプリンタドライバ２９は、アプリケーションの種別及びブラウザの種別をユーザに入力させる入力画面をディスプレイ４１に表示させ、ユーザの入力に基づいて、アプリケーションの種別及びブラウザの種別を判断してもよい。
【符号の説明】
【０１８０】
１０・・・情報処理装置
１１・・・プリンタ
１２・・・サーバ
１５・・・送り状
２２・・・ＣＰＵ
２９・・・スペシャルプリンタドライバ
３３・・・アプリケーション
５６・・・ＷＥＢアプリケーション
【図１】
2020144523.tif 000003
【図２】
2020144523.tif 000004
【図３】
2020144523.tif 000005
【図４】
2020144523.tif 000006
【図５】
2020144523.tif 000007
【図６】
2020144523.tif 000008
【図７】
2020144523.tif 000009
【図８】
2020144523.tif 000010
【図９】
2020144523.tif 000011
【図１０】
2020144523.tif 000012