(57)【特許請求の範囲】
【請求項１】
印刷を行う印刷部を備えた複数の印刷装置と、前記印刷装置とインターネット網で接続されたウェブサーバとを備えた印刷システムであって、
前記ウェブサーバは、
前記印刷システムに登録された印刷装置を識別する識別情報であって、前記印刷装置に印刷を実行させるときに、利用者端末において、印刷を実行させる印刷装置を指定するために用いられる識別情報と、前記印刷装置に印刷を実行させるときに前記ウェブサーバが認証をするために前記印刷装置に対して設定された認証情報と、を対応付けて記憶する認証情報記憶手段と、
印刷を実行させる印刷装置の識別情報と、前記印刷を実行させる印刷装置の認証情報と、印刷を実行させる電子ファイルと、の入力を行うことのできるウェブページである第１ページを、前記利用者端末に送信する第１ページ送信手段と、
前記第１ページに入力された識別情報と、認証情報と、電子ファイルと、を含む印刷指示データを取得する第１取得手段と、
前記第１取得手段で取得した識別情報と認証情報、及び、前記認証情報記憶手段に記憶された識別情報と認証情報とに基づいて、認証を行う認証手段と、
前記認証手段で認証が成功した場合に、前記第１取得手段で取得した電子ファイルに基づいて作成された印刷データを、前記第１取得手段で取得した識別情報の印刷装置に送信する印刷データ送信手段と、を備え、
前記印刷装置は、
前記印刷データ送信手段により送信された印刷データを取得する印刷データ取得手段と、
前記印刷データ取得手段で取得した印刷データに基づいて前記印刷部による印刷を実行させる印刷制御手段と、を備えたことを特徴とする印刷システム。
【請求項２】
前記ウェブサーバは、
新規に印刷システムに追加される印刷装置である新規印刷装置から送信された認証情報であって、前記新規印刷装置に利用者が入力した認証情報を受信する認証情報受信手段と、
前記新規印刷装置に対して新規に割り当てた識別情報と、前記認証情報受信手段により受信した認証情報とを対応付けて前記認証情報記憶手段に記憶させる記憶制御手段と、
前記新規にわりあてた識別情報を前記新規印刷装置に送信する識別情報送信手段と、を備えたことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記ウェブサーバは、
前記第１取得手段で取得した電子ファイルに基づいて印刷データを作成する印刷データ作成手段と、
印刷を実行させる前記印刷装置の機種を特定する機種特定手段を備え、
前記印刷データ作成手段は、前記機種特定手段により特定された機種情報に応じた印刷データを作成することを特徴とする請求項１または請求項２に記載の印刷システム。
【請求項４】
前記ウェブサーバは、
前記識別情報と、前記印刷装置の機種を特定するための情報である機種情報と、を対応付けて記憶する機種情報記憶手段を備え、
前記機種特定手段は、前記第１取得手段により取得した識別情報、及び、前記機種情報記憶手段に記憶された識別情報と機種情報に基づいて、印刷を実行させる前記印刷装置の機種を特定することを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記印刷装置は、
画像を表示する表示部を備え、
前記ウェブサーバは、
前記第１取得手段で取得した電子ファイルに基づいて、前記表示部で印刷イメージを表示するための表示データを作成する表示データ作成手段と、
前記表示データ作成手段により作成した表示データを、前記第１取得手段で取得した識別情報の印刷装置に送信する表示データ送信手段と、を備え、
前記印刷装置は、
前記表示データ送信手段により送信された表示データを取得する表示データ取得手段と、
前記表示データ取得手段で取得した表示データを前記表示部に表示する表示制御手段と、
前記表示制御手段に前記表示データが表示された後、印刷の指示の入力を受け付ける印刷指示受付手段と、を備え、
前記印刷制御手段は、前記印刷指示の入力を受付けた場合に、前記印刷部による印刷を実行することを特徴とする請求項１から請求項４のいずれかに記載の印刷システム。
【請求項６】
前記表示データ作成手段は、前記印刷データに基づいて印刷されるページのうち、特定のページのみの印刷イメージの表示データを作成することを特徴とする請求項５に記載の印刷システム。
【請求項７】
前記ウェブサーバは、
印刷指示データに含まれる電子ファイルから作成される印刷データを特定するための情報と、印刷指示データに含まれる識別情報とを備えた印刷ジョブのリストを、前記第１取得手段による印刷指示データの取得に応じて作成するリスト作成手段と、
前記リスト作成手段により作成した印刷ジョブのリストから利用者が所望の印刷ジョブを指定できる第２ページを、利用者端末に送信する第２ページ送信手段と、
前記第２ページにより印刷ジョブの指定がされたことを検知する第１検知手段と、を備え、
印刷データ送信手段は、前記第１検知手段により印刷の実行が指示されたことを検知したとき、前記第２ページにより指定された印刷ジョブに対応する前記印刷装置に対して、前記印刷データを送信することを特徴とする請求項１から請求項６のいずれかに記載の印刷システム。
【請求項８】
前記ウェブサーバは、
印刷指示データに含まれる電子ファイルから作成される印刷データを特定するための情報と、印刷指示データに含まれる識別情報とを備えた印刷ジョブのリストを、前記第１取得手段による印刷指示データの取得に応じて作成するリスト作成手段と、
前記第１取得手段により印刷指示データを取得した後、前記印刷ジョブを特定するための情報であるジョブ識別情報を、利用者端末に送信するジョブ識別情報送信手段と、
利用者が印刷の実行させるために、所望の前記ジョブ識別情報の入力することで印刷ジョブを指定できる第３ページを、利用者端末に送信する第３ページ送信手段と、
前記第３ページにより印刷ジョブが指定されたことを検知する第２検知手段と、を備え、
印刷データ送信手段は、前記第２検知手段により印刷ジョブが指定されたことを検知したとき、前記第３ページにより指定された前記印刷ジョブに対応する前記印刷装置に対して、前記印刷データを送信することを特徴とする請求項１から請求項６のいずれかに記載の印刷システム。
【請求項９】
前記ウェブサーバは、
前記複数の印刷装置のＩＰアドレスである第１ＩＰアドレスを取得する第１ＩＰアドレス取得手段と、
利用者端末のＩＰアドレスである第２ＩＰアドレスを取得する第２ＩＰアドレス取得手段と、
前記第１ＩＰアドレス取得手段により取得した第１ＩＰアドレスと、前記第２ＩＰアドレス取得手段により取得した第２ＩＰアドレスとに基づいて、前記利用者端末の所在地に近い場所に設置されている印刷装置を特定する特定手段と、
前記特定手段により特定した印刷装置の一覧を表示するウェブページである、第４ページを利用者端末に送信する第４ページ送信手段と、をそなえたことを特徴とする請求項１から請求項８のいずれかに記載の印刷システム。
【請求項１０】
印刷を行う印刷部を備えた複数の印刷装置と、前記印刷装置とインターネット網で接続されたウェブサーバとを備えた印刷システムの前記ウェブサーバであって、
前記印刷システムに登録された印刷装置を識別する識別情報であって、前記印刷装置に印刷を実行させるときに、利用者端末において、印刷を実行させる印刷装置を指定するために用いられる識別情報と、前記印刷装置に印刷を実行させるときに前記ウェブサーバが認証をするために前記印刷装置に対して設定された認証情報と、を対応付けて記憶する認証情報記憶手段と、
印刷を実行させる印刷装置の識別情報と、前記印刷を実行させる印刷装置の認証情報と、印刷を実行させる電子ファイルと、の入力を行うことのできるウェブページである第１ページを、前記利用者端末に送信する第１ページ送信手段と、
前記第１ページに入力された識別情報と、認証情報と、電子ファイルと、を含む印刷指示データを取得する第１取得手段と、
前記第１取得手段で取得した識別情報と認証情報、及び、前記認証情報記憶手段に記憶された識別情報と認証情報とに基づいて、認証を行う認証手段と、
前記認証手段で認証が成功した場合に、前記第１取得手段で取得した電子ファイルに基づいて作成された印刷データを、前記第１取得手段で取得した識別情報の印刷装置に送信する印刷データ送信手段と、を備えたことを特徴とするウェブサーバ。
【請求項１１】
印刷を行う印刷部を備えた複数の印刷装置と、前記印刷装置とインターネット網で接続されたウェブサーバとを備えたシステムであって、前記ウェブサーバが、前記印刷システムに登録された印刷装置を識別する識別情報であって、前記印刷装置に印刷を実行させるときに、利用者端末において、印刷を実行させる印刷装置を指定するために用いられる識別情報と、前記印刷装置に印刷を実行させるときに前記ウェブサーバが認証をするために前記印刷装置に対して設定された認証情報と、を対応付けて記憶する認証情報記憶手段を備える印刷システムに使用される印刷方法であって、
前記ウェブサーバにおいて、
印刷を実行させる印刷装置の識別情報と、前記印刷を実行させる印刷装置の認証情報と、印刷を実行させる電子ファイルと、の入力を行うことのできるウェブページである第１ページを、利用者端末に送信する第１ページ送信ステップと、
前記第１ページに入力された識別情報と、認証情報と、電子ファイルと、を含む印刷指示データを取得する第１取得ステップと、
前記第１取得ステップで取得した識別情報と認証情報、及び、前記認証情報記憶手段に記憶された識別情報と認証情報とに基づいて、認証を行う認証ステップと、
前記認証ステップで認証が成功した場合に、前記第１取得ステップで取得した電子ファイルに基づいて作成された印刷データを、前記第１取得ステップで取得した識別情報の印刷装置に送信する印刷データ送信ステップと、が実行され、
前記印刷装置において、
前記印刷データ送信ステップにより送信された印刷データを取得する印刷データ取得ステップと、
前記印刷データ取得ステップで取得した印刷データに基づいて前記印刷部による印刷を実行させる印刷制御ステップと、が実行されることを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置を利用した印刷システム、ウェブサーバ、および印刷方法に関する。
【背景技術】
【０００２】
従来から、ネットワークに接続可能な印刷装置であって、ネットワークに接続された他の装置からの指示に従って印刷を実行する印刷装置が知られている。特許文献１には、その一例が記載されている。
【０００３】
一方、近年、サービス事業者が用意した印刷サービスのウェブサイトを利用して、ユーザが所望の画像の印刷の指示を行うことができる印刷サービスの構想が発表されている。たとえば、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔが、その印刷サービスの一例である。このような印刷サービスを利用することにより、ユーザは、自分のＰＣやモバイル端末などにプリンタドライバをインストールしていなくても所望の画像の印刷を行うことができる。ユーザは、ウェブブラウザーを備えたＰＣやモバイル端末さえあれば、印刷サービスのウェブサイトを利用して画像の印刷を行うことができる。印刷サービスのウェブサイトでは、印刷する画像と、印刷を実行させる印刷と、を指定することができる。印刷する画像が、印刷サービスのウェブサイト、又は、印刷サービスと連携する他のウェブサイトに既にアップロードされている場合は、それらのサイト上で印刷させる画像を選択するだけで、印刷する画像を指定することができる。印刷する画像が、印刷サービスのウェブサイト、又は、印刷サービスと連携する他のウェブサイトにアップロードされていない場合は、ユーザは、ＰＣ等を利用して画像をウェブサイトにアップロードすることにより印刷する画像を指定することができる。
【０００４】
ユーザにより指定された画像は、サービス事業者が提供するサービス装置により印刷データに変換され、ユーザに指定された印刷装置に送信される。これにより、ユーザは、プリンタドライバの有無を気にせずに自由に印刷を行うことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１２２７３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のＧｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔでは、不特定多数の人物にプリンタが利用されることを防止するため、Ｇｏｏｇｌｅ社のＧｏｏｇｌｅアカウントを利用している。Ｇｏｏｇｏｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔでは、Ｇｏｏｇｌｅアカウントと、利用可能なプリンタとが紐付けて管理されている。印刷サービスのウェブサイトを利用して、画像の印刷の指示を行うためには、あらかじめ上述のＧｏｏｇｌｅアカウントで印刷サービスにログインする必要がある。このように、従来の印刷システムでは、利用者は、サービス事業者が提供するアカウントを予め作成し、印刷を行うためにそのアカウントで印刷サービスにログインしなければならないという煩雑な手間が必要であり、アカウントを持っていない利用者はそもそも印刷サービスを利用できないという不具合がある。
【０００７】
本発明は、このような問題を解決するためになされたものであり、利用するために特別なアカウントを作成する必要がなく、且つ、不特定多数の人物にプリンタが利用されることを防止できる印刷システム、ウェブサーバ、および印刷方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
（発明１）上述した課題を解決するため、本発明は、印刷を行う印刷部を備えた複数の印刷装置と、前記印刷装置とインターネット網で接続されたウェブサーバとを備えた印刷システムであって、前記ウェブサーバは、前記印刷装置を識別する識別情報と、前記印刷装置が印刷システムに追加されたときに前記印刷装置に対して設定された認証情報と、を対応付けて記憶する認証情報記憶手段と、印刷を実行させる印刷装置の識別情報と、前記印刷を実行させる印刷装置の認証情報と、印刷を実行させる電子ファイルと、の入力を行うことのできるウェブページである第１ページを、利用者端末に送信する第１ページ送信手段と、前記第１ページに入力された識別情報と、認証情報と、電子ファイルと、を含む印刷指示データを取得する第１取得手段と、前記第１取得手段で取得した識別情報と認証情報、及び、前記認証情報記憶手段に記憶された識別情報と認証情報とに基づいて、認証を行う認証手段と、前記第１取得手段で取得した電子ファイルに基づいて印刷データを作成する印刷データ作成手段と、前記認証手段で認証が成功した場合に、前記印刷データ作成手段で作成した印刷データを、前記第１取得手段で取得した識別情報の印刷装置に送信する印刷データ送信手段と、を備え、前記印刷装置は、前記印刷データ送信手段により送信された印刷データを取得する印刷データ取得手段と、前記印刷データ取得手段で取得した印刷データに基づいて前記印刷部による印刷を実行させる印刷制御手段と、を備えたことを特徴とする。
【０００９】
（発明２）また、前記ウェブサーバは、新規に印刷システムに追加される印刷装置である新規印刷装置から送信された認証情報であって、前記新規印刷装置に利用者が入力した認証情報を受信する認証情報受信手段と、前記新規印刷装置に対して新規に割り当てた識別情報と、前記認証情報受信手段により受信した認証情報とを対応付けて前記認証情報記憶手段に記憶させる記憶制御手段と、前記新規にわりあてた識別情報を前記新規印刷装置に送信する識別情報送信手段と、を備えてもよい。
【００１０】
（発明３）また、前記ウェブサーバは、印刷を実行させる前記印刷装置の機種を特定する機種特定手段を備え、前記印刷データ作成手段は、前記機種情報特定手段により特定された機種情報に応じた印刷データを作成してもよい。
【００１１】
（発明４）また、前記ウェブサーバは、前記識別情報と、前記印刷装置の機種を特定するための情報である機種情報と、を対応付けて記憶する機種情報記憶手段を備え、前記機種特定手段は、前記第１取得手段により取得した識別情報、及び、前記機種情報記憶手段に記憶された識別情報と機種情報に基づいて、印刷を実行させる前記印刷装置の機種を特定してもよい。
【００１２】
（発明５）また、前記印刷装置は、画像を表示する表示部を備え、前記ウェブサーバは、前記第１取得手段で取得した電子ファイルに基づいて、前記表示部で印刷イメージを表示するための表示データを作成する表示データ作成手段と、前記表示データ作成手段により作成した表示データを、前記第１取得手段で取得した識別情報の印刷装置に送信する表示データ送信手段と、を備え、前記印刷装置は、前記表示データ送信手段により送信された表示データを取得する表示データ取得手段と、前記表示データ取得手段で取得した表示データを前記表示部に表示する表示制御手段と、前記表示制御手段に前記表示データが表示された後、印刷の指示の入力を受け付ける印刷指示受付手段と、を備え、前記印刷制御手段は、前記印刷指示の入力を受付けた場合に、前記印刷部による印刷を実行してもよい。
【００１３】
（発明６）また、前記表示データ作成手段は、前記印刷データに基づいて印刷されるページのうち、特定のページのみの印刷イメージの表示データを作成してもよい。
【００１４】
（発明７）また、前記ウェブサーバは、印刷指示データに含まれる電子ファイルから作成される印刷データを特定するための情報と、印刷指示データに含まれる識別情報とを備えた印刷ジョブのリストを、前記第１取得手段による印刷指示データの取得に応じて作成するリスト作成手段と、前記リスト作成手段により作成した印刷ジョブのリストから利用者が所望の印刷ジョブを指定できる第２ページを、利用者端末に送信する第２ページ送信手段と、前記第２ページにより印刷ジョブの指定がされたことを検知する第１検知手段と、を備え、印刷データ送信手段は、前記第１検知手段により印刷の実行が指示されたことを検知したとき、前記第２ページにより指定された印刷ジョブに対応する前記印刷装置に対して、前記印刷データを送信してもよい。
【００１５】
（発明８）また、前記ウェブサーバは、印刷指示データに含まれる電子ファイルから作成される印刷データを特定するための情報と、印刷指示データに含まれる識別情報とを備えた印刷ジョブのリストを、前記第１取得手段による印刷指示データの取得に応じて作成するリスト作成手段と、前記第１取得手段により印刷指示データを取得した後、前記印刷ジョブを特定するための情報であるジョブ識別情報を、利用者端末に送信するジョブ識別情報送信手段と、利用者が印刷の実行させるために、所望の前記ジョブ識別情報の入力することで印刷ジョブを指定できる第３ページを、利用者端末に送信する第３ページ送信手段と、前記第３ページにより印刷ジョブが指定されたことを検知する第２検知手段と、を備え、印刷データ送信手段は、前記第２検知手段により印刷ジョブが指定されたことを検知したとき、前記第３ページにより指定された前記印刷ジョブに対応する前記印刷装置に対して、前記印刷データを送信してもよい。
【００１６】
（発明９）また、前記ウェブサーバは、前記複数の印刷装置のＩＰアドレスである第１ＩＰアドレスを取得する第１ＩＰアドレス取得手段と、利用者端末のＩＰアドレスである第２ＩＰアドレスを取得する第２ＩＰアドレス取得手段と、前記第１ＩＰアドレス取得手段により取得した第１ＩＰアドレスと、前記第２ＩＰアドレス取得手段により取得した第２ＩＰアドレスとに基づいて、前記利用者端末の所在地に近い場所に設置されている印刷装置を特定する特定手段と、前記特定手段により特定した印刷装置の一覧を表示するウェブページである、第４ページを利用者端末に送信する第４ページ送信手段と、を備えてもよい。
【００１７】
（発明１０）また、本発明は、印刷を行う印刷部を備えた複数の印刷装置と、前記印刷装置とインターネット網で接続されたウェブサーバとを備えた印刷システムの前記ウェブサーバであって、前記印刷装置を識別する識別情報と、前記印刷装置が印刷システムに追加されたときに前記印刷装置に対して設定された認証情報と、を対応付けて記憶する認証情報記憶手段と、印刷を実行させる印刷装置の識別情報と、前記印刷を実行させる印刷装置の認証情報と、印刷を実行させる電子ファイルと、の入力を行うことのできるウェブページである第１ページを、利用者端末に送信する第１ページ送信手段と、前記第１ページに入力された識別情報と、認証情報と、電子ファイルと、を含む印刷指示データを取得する第１取得手段と、前記第１取得手段で取得した識別情報と認証情報、及び、前記認証情報記憶手段に記憶された識別情報と認証情報とに基づいて、認証を行う認証手段と、前記第１取得手段で取得した電子ファイルに基づいて印刷データを作成する印刷データ作成手段と、前記認証手段で認証が成功した場合に、前記印刷データ作成手段で作成した印刷データを、前記第１取得手段で取得した識別情報の印刷装置に送信する印刷データ送信手段と、を備えたことを特徴とする。
【発明の効果】
【００１８】
発明１によれば、利用者は、前記第１ページに前記印刷装置が印刷システムに追加されたときに前記印刷装置に対して設定された認証情報を入力することで、前記印刷装置を利用することが可能となる。本発明は、利用するために予めアカウントを作成する必要がなく、且つ、不特定多数の人物にプリンタが利用されることを防止できる。
【００１９】
発明２によれば、発明１の効果に加え、利用者は印刷システムに印刷装置を追加する際に、印刷装置で所望の認証情報を設定することができる。
【００２０】
発明３によれば、複数種類の機種の印刷装置に対応する印刷データを作成することができる。利用者は、好みの機種の印刷装置で印刷することができる。
【００２１】
発明４によれば、第１取得手段により取得した識別情報に基づいて機種を特定することができる。このため、利用者が印刷の指示を行う場合、利用者は印刷装置を特定するため識別情報さえ入力すればよく、機種を特定するための情報を別途入力しなくてもよい。
【００２２】
発明５によれば、利用者は、印刷装置で印刷イメージを確認してから印刷を実行させることができる。よって、印刷の指示をしていない第三者に印刷物を持ち去られてしまうことや、他人の印刷物を利用者が謝って持ち去ってしまうことを防止することができる。
【００２３】
発明６によれば、特定のページのみの印刷イメージの表示データを作成するため、ウェブサーバのCPU利用率を下げることができると共に、送信する表示データのデータ量を少なくできる。
【００２４】
発明７によれば、利用者が所有している利用者端末で第２ページを表示して、印刷ジョブのリストの中から所望の印刷ジョブの実行を指示することができる。
【００２５】
発明８によれば、利用者は、第３ページにジョブ識別情報を入力することで印刷を実行させることができる。ウェブサーバは、第１ページで識別情報と認証情報と電子ファイルとの入力が行われた利用者端末にジョブ識別情報を送信する。このため、印刷の指示を行っていない利用者にたいしてジョブ識別情報が漏洩することが防止できるため、第１ページにおいて印刷の指示を行った利用者のみが、第３ページにおいて印刷の実行を指示することができる。
【００２６】
発明９によれば、利用者は、複数ある印刷装置の中から自分の近くに設置してある印刷装置を特定することができる。
【図面の簡単な説明】
【００２７】
【図１】印刷システム１０の概略を示した概略図である。
【図２】印刷システム１０のハードウェア構成を示したブロック図である。
【図３】記憶部１３０の記憶領域の構成を示した概念図である。
【図４】記憶部２３０の記憶領域の構成を示した概念図である。
【図５】プリンタ管理テーブルの一例を示した概念図である。
【図６】印刷ジョブ管理テーブルの一例を示した概念図である。
【図７】印刷システム１０の動作を示したフローチャートである。
【図８】印刷システム１０の動作を示したフローチャートである。
【図９】印刷ページの一例を示した概略図である。
【図１０】印刷失敗ページの一例を示した概略図である。
【図１１】印刷キューページの一例を示した概略図である。
【図１２】プリンタ起動お願いページの一例を示した概略図である。
【図１３】印刷完了ページの一例を示した概略図である。
【図１４】プレビュー画面の一例を示した概略図である。
【図１５】利用者がプリンタ検索操作を行ったときの印刷システム１０の動作を示したフローチャートである。
【図１６】プリンタ一覧ページの一例を示した概略図である。
【図１７】利用者が再度印刷を指示するときの印刷システム１０の動作を示したフローチャートである。
【図１８】新規のプリンタ１００が印刷システム１０に登録されるときの印刷システム１０の動作を示したフローチャートである。
【図１９】ＰＩＮコード入力画面の一例を示した概略図である。
【図２０】プリンタＩＤ表示画面の一例を示した概略図である。
【図２１】プリンタ１００の緯度情報、及び、経度情報を更新する際の印刷システム１０の動作を示したフローチャートである。
【図２２】利用者が再度印刷を指示するときの、第２実施形態の印刷システム１０の動作を示したフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明を具現化した実施形態について、図面を参照して説明する。尚、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャートなどは、単なる説明例である。本発明をそれのみに限定する趣旨ではない。
＜印刷システム１０の概略＞
図１を参照して、本発明を具現化した第１実施形態である印刷システム１０の概略について説明する。印刷システム１０は、複数のプリンタ１００とウェブサーバ２００とを備える。図１に示す例では、プリンタ１００Ａ、プリンタ１００Ｂ、プリンタ１００Ｃの３つのプリンタ１００が配置されている。プリンタ１００Ａ、プリンタ１００Ｂ、プリンタ１００Ｃは、いずれも同じ構成である。尚、本実施形態の説明において、プリンタ１００Ａ、プリンタ１００Ｂ、プリンタ１００Ｃのいずれかについて説明する場合、単にプリンタ１００と称して説明する。
【００２９】
プリンタ１００、ウェブサーバ２００、ＰＣ５００、サービス装置６００、及び、サービス装置７００は、それぞれインターネット網４００を介して互いに接続されている。プリンタ１００と、ウェブサーバ２００と、ＰＣ５００と、サービス装置６００と、サービス装置７００とは互いに、ＴＣＰ／ＩＰのプロトコルに従ってデータの送受信を行う。ＰＣ５００は、利用者が所有するいわゆるパーソナルコンピュータである。ＰＣ５００にはウェブブラウザーがインストールされている。
【００３０】
プリンタ１００は、印刷機能を備えている。また、プリンタ１００は、ウェブサーバ２００から印刷データを取得して、プリンタ１００の印刷機能により印刷することが出来る。
【００３１】
ウェブサーバ２００は周知のウェブサーバ機能を持った装置であればよい。ウェブサーバ２００は、プリンタ１００のメーカーが自前で用意しても良いが、周知のレンタルサーバや、ＡｍａｚｏｎのＥＣ２に代表されるようなヴァーチャルマシンを利用することも考えられる。ウェブサーバ２００は、物理的に単一のひとつの装置で構成されてもよいが、互いにネットワークで接続された複数の装置から構成されてもよい。尚、本実施形態においては、物理的に単一のひとつの装置であるものとして説明する。
【００３２】
サービス装置６００は、インターネット網４００に接続された他の装置から住所検索要求を受信すると、住所検索要求を送信した装置に対して、その装置の住所情報を送信する住所検索サービスを実行する装置である。サービス装置６００は、ＩＰアドレスと、そのＩＰアドレスに対応する住所情報とを対応付けて記憶した住所テーブルを記憶している。住所検索要求には、ＩＰアドレスが含まれている。サービス装置６００は、住所検索要求に含まれているＩＰアドレスに対応する住所情報を、住所テーブルから検索する。そして、住所テーブルから抽出した住所情報を、住所検索要求の送信元の装置に送信する。
【００３３】
サービス装置７００は、インターネット網４００に接続された他の装置から緯度・経度変換要求を受信すると、緯度・経度返還要求を送信した装置に対して、その装置に対応する緯度情報と経度情報とを送信する緯度・経度変換サービスを実行する装置である。サービス装置７００は、住所情報と、その住所情報に対応する緯度情報と経度情報とを対応付けて記憶した緯度・経度テーブルを記憶している。緯度・経度変換要求には、住所情報が含まれている。サービス装置７００は、緯度・経度変換要求に含まれている住所情報に対応する緯度情報と経度情報とを、緯度・経度テーブルから検索する。そして、緯度・経度テーブルから抽出した緯度情報と経度情報とを、緯度・経度変換要求の送信元の装置に送信する
＜印刷システム１０のハードウェア構成＞
図２を参照して、印刷システム１０のハードウェア構成について説明する。上述したように、プリンタ１００と、ウェブサーバ２００と、ＰＣ５００と、サービス装置６００と、サービス装置７００とは、互いに、インターネット網４００を介して接続されている。
【００３４】
プリンタ１００のハードウェア構成について説明する。プリンタ１００は、通信部１１０と、制御部１２０と、記憶部１３０と、表示部１５０と、印刷部１６０と、操作部１８０とを備えている。
【００３５】
通信部１１０は、ネットワークに接続された他の装置と通信を行うための機器である。通信部１１０としては、周知のネットワークカードを採用することが出来る。
【００３６】
制御部１２０は、図示しないＣＰＵと、ＣＰＵに接続されたＲＯＭ及びＲＡＭを備えている。ＣＰＵは、ＲＯＭに記憶されたプログラムにしたがって、プリンタ１００の動作を制御する。ＲＯＭには、ウェブサーバ２００とインターネット網４００を介して各種のデータの送受信を行うためのプログラム等が記憶されている。ＲＡＭは、各種データを一時的に記憶する記憶装置である。
【００３７】
記憶部１３０は、ＮＡＮＤ型フラッシュメモリー等の不揮発性の記憶装置である。図３に示すように、記憶部１３０は、プリンタ識別子記憶領域１３１と、機種コード記憶領域１３２と、アドレス記憶領域１３３と、プログラム記憶領域１３４とを備える。
【００３８】
プリンタ識別子記憶領域１３１は、プリンタ識別子が記憶される領域である。プリンタ識別子は、プリンターメーカが自社製品を管理するために割り当てた通し番号である。
【００３９】
機種コード記憶領域１３２は、機種コードが記憶される領域である。機種コードは、プリンターメーカがプリンタの機種を一意に特定するために割り当てたコードである。
【００４０】
アドレス記憶部１３３は、ウェブサーバ２００のアドレスが記憶される領域である。具体的には、ウェブサーバ２００のＵＲＬが記憶される。
【００４１】
プログラム記憶領域１３４は、プリンタ１００の動作を制御するプログラムが記憶される領域である。具体的には、プログラム記憶領域１３４には、後述の印刷システム１０としての動作を制御するプログラムや、ＸＭＰＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）のクライアントプログラム等が記憶される。
【００４２】
表示部１５０は、周知のＬＣＤ等のディスプレイを備えた表示装置である。表示部１５０は、制御部１２０からの指示に従って、各種の情報を表示出力する。
【００４３】
印刷部１６０は、制御部１２０の指示に従って、画像の印刷を行う装置である。
【００４４】
操作部１８０は、利用者により操作される複数の操作ボタン、および、表示部１５０のＬＣＤに重ねて配置したタッチパネルを備え、利用者の押下操作に応じた信号を制御部１２０へ送信する装置である。利用者は、操作部１８０を操作することにより所望の指示を入力することが出来る。
【００４５】
ウェブサーバ２００についてのハードウェア構成について説明する。本実施形態の説明では、ウェブサーバ２００は、物理的に存在する一つのサーバであるものとして説明するが、上述したようにウェブサーバ２００は、複数の物理的な装置が協働して一つのサーバとして機能するＥＣ２のようなヴァーチャルマシンであっても良い。
【００４６】
ウェブサーバ２００は、通信部２１０、制御部２２０、記憶部２３０を備える。
【００４７】
通信部２１０は、ネットワークに接続された他の装置と通信を行うための機器である。通信部２１０としては、周知のネットワークカードを採用することが出来る。
【００４８】
制御部２２０は、図示しないＣＰＵと、ＣＰＵに接続されたＲＯＭ及びＲＡＭを備えている。ＣＰＵは、ＲＯＭ及び記憶部２３０に記憶されたプログラムにしたがって、ウェブサーバ２００の動作を制御する。ＲＡＭは、各種データを一時的に記憶する記憶装置である。
【００４９】
記憶部２３０は、ハードディスクドライブのような不揮発性の記憶装置である。図４に示すように、記憶部２３０は、プリンタ管理テーブル記憶領域２３１と、印刷ジョブ管理テーブル記憶領域２３２と、作成方法管理テーブル記憶領域２３３と、プレビューデータ記憶領域２３５と、印刷データ記憶領域２３６と、アドレス記憶領域２３７と、プログラム記憶領域２３８と、を備える。
【００５０】
プリンタ管理テーブル記憶領域２３１は、プリンタ管理テーブルが記憶される領域である。プリンタ管理テーブルの一例を図５に示す。図５に示すようにプリンタ管理テーブルには、プリンタＩＤと、ＰＩＮコードと、プリンタ識別子と、機種コードと、ステータスと、ＩＰアドレスと、緯度情報と、経度情報と、登録日と、を対応づけて記憶するテーブルである。プリンタＩＤは、プリンタ１００を特定するためにウェブサーバ２００が、プリンタ１００に対して割り当てたＩＤである。ＰＩＮコードは、後述の処理にて利用者により入力されたＰＩＮコードである。プリンタ識別子は、後述の処理にてプリンタ１００からウェブサーバ２００が取得するプリンタ識別子である。機種コードは、後述の処理にてプリンタ１００からウェブサーバ２００が取得する機種コードである。ステータスは、プリンタ１００がウェブサーバ２００と通信可能な状態であるか否かを示す情報である。プリンタ１００が、ウェブサーバ２００と通信が可能な状態にある場合、ステータスとして“ＯＮＬＩＮＥ”という情報が記憶される。また、プリンタ１００が、ウェブサーバ２００と通信できない状態にある場合、ステータスとして“ＯＦＦＬＩＮＥ”という情報が記憶される。ＩＰアドレスは、プリンタ１００のＩＰアドレスである。緯度情報は、プリンタ１００が設置された位置の緯度を示す情報である。経度情報は、プリンタ１００が設置された位置の経度を示す情報である。登録日は、プリンタ１００がウェブサーバ２００に登録された日時を示す情報が記憶される。
【００５１】
印刷ジョブ管理テーブル記憶領域２３２は、印刷ジョブ管理テーブルが記憶される領域である。印刷ジョブ管理テーブルの一例を図６に示す。図６に示すように、印刷ジョブ管理テーブルは、ジョブＩＤと、プレビューデータのパスと、印刷データのパスと、登録日と、プリンタＩＤと、を対応付けて記憶するテーブルである。尚、以下の説明において、ジョブＩＤと、プレビューデータのパスと、印刷データのパスと、登録日と、プリンタＩＤと、により構成される一組の情報を印刷ジョブと称す。本実施形態における印刷ジョブは、印刷指示データに含まれる電子ファイルから作成される印刷データを特定するための情報と、印刷指示データに含まれる識別情報との少なくとも２種類の情報を備えた情報である。本実施形態の印刷ジョブは、印刷データを特定するための情報として、印刷データのパスを備えているが、印刷データを特定するための情報として印刷データのバイナリデータそのものを備えてもよい。
【００５２】
ジョブＩＤは、利用者が印刷の指示を行う毎に、その印刷の指示に対してウェブサーバ２００が割り当てるＩＤである。プレビューデータのパスは、記憶部２３０におけるプレビューデータの格納位置を示す情報である。印刷データのパスは、記憶部２３０における印刷データの格納位置を示す情報である。登録日は、ウェブサーバ２００が利用者の印刷の指示を受け付けた日時を示す情報である。プリンタＩＤは、利用者が印刷を行うプリンタとして指定したプリンタ１００のプリンタＩＤである。
【００５３】
作成方法管理テーブル記憶領域２３３は、作成方法管理テーブルが記憶される領域である。作成方法管理テーブルは、プリンタ１００の機種コードと、印刷データの作成方法を特定するための情報と、プレビューデータの作成方法を特定するための情報とを対応付けて記憶する領域である。作成方法管理テーブルにより、ウェブサーバ２００は、印刷を実行させるプリンタ１００に対応する印刷データの作成方法と、プレビューデータの作成方法とを特定することができる。
【００５４】
プレビューデータ記憶領域２３５は、ウェブサーバ２００が作成したプレビューデータが記憶される領域である。
【００５５】
印刷データ記憶領域２３６は、ウェブサーバ２００が作成した印刷データが記憶される領域である。
【００５６】
アドレス記憶領域２３７は、サービス装置６００のアドレスと、サービス装置７００のアドレスとが記憶される領域である。具体的には、サービス装置６００のＵＲＬと、サービス装置７００のＵＲＬとが記憶される。
【００５７】
プログラム記憶領域２３８は、ウェブサーバ２００の動作を制御するプログラムが記憶される領域である。具体的には、プログラム記憶領域２３８には、後述の印刷システム１０としての動作を制御するプログラムや、ＸＭＰＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）のサーバプログラム等が記憶される。
【００５８】
次に、ＰＣ５００についてのハードウェア構成について説明する。ＰＣ５００は、ウェブブラウザーがインストールされた周知のパーソナルコンピュータであればよい。
【００５９】
ＰＣ５００は、通信部５１０、制御部５２０、記憶部５３０、表示部５５０、操作部５８０を備える。
【００６０】
通信部５１０は、ネットワークに接続された他の装置と通信を行うための機器である。通信部５１０としては、周知のネットワークカードを採用することが出来る。
【００６１】
制御部５２０は、図示しないＣＰＵと、ＣＰＵに接続されたＲＯＭ及びＲＡＭを備えている。ＣＰＵは、ＲＯＭ及び記憶部５３０に記憶されたプログラムにしたがって、ＰＣ５００の動作を制御する。ＲＡＭは、各種データを一時的に記憶する記憶装置である。
【００６２】
記憶部５３０は、ハードディスクドライブのような不揮発性の記憶装置である。記憶部５３０は、ウェブブラウザーなどのアプリケーションプログラムなどを記憶している。
【００６３】
表示部５５０は、周知のＬＣＤ等のディスプレイを備えた表示装置である。表示部５５０は、制御部５２０からの指示に従って、各種の情報を表示出力する。
【００６４】
操作部５８０は、利用者により操作される複数の操作ボタンを備え、利用者の押下操作に応じた信号を制御部５２０へ送信する装置である。利用者は、操作部５８０を操作することにより所望の指示を入力することが出来る。
＜印刷システム１０の動作＞
次に、図７から図２１を参照して印刷システム１０の動作について説明する。以下に説明するプリンタ１００の動作は、ＲＯＭに記憶されたプログラムを制御部１２０が実行し、プリンタ１００のハードウェアを制御することにより実行される。また、ウェブサーバ２００の動作は、ＲＯＭ、または、記憶部２３０に記憶されたプログラムを制御部２２０が実行し、ウェブサーバ２００のハードウェアを制御することにより実行される。また、ＰＣ５００の動作は、ＲＯＭ及び記憶部５３０に記憶されたプログラムを制御部５２０が実行し、ＰＣ５００のハードウェアを制御することにより実行される。
＜印刷実行時の動作＞
図７、図８を参照して利用者が印刷システム１０を利用して、印刷を実行する際の印刷システム１０の動作を説明する。
【００６５】
利用者は、ウェブサーバ２００により提供される印刷ページにより、プリンタ１００への印刷の指示を行うことができる。印刷システム１０を利用するためには、利用者は、ＰＣ５００のウェブブラウザーを起動する必要がある。
【００６６】
ウェブブラウザーが起動されると、先ず、ＰＣ５００は、印刷ページのアクセス操作を受け付ける（Ｓ１００）。印刷ページのアクセス操作は、利用者が印刷ページを表示させるために行う操作である。具体的に利用者が行う操作は、たとえば、印刷ページのＵＲＬをウェブブラウザーに入力する操作などである。
【００６７】
印刷ページのアクセス操作を受け付けたあと、ＰＣ５００は、印刷ページ要求をウェブサーバ２００に送信する（Ｓ１０１）。
【００６８】
ＰＣ５００が送信した印刷ページ要求は、ウェブサーバ２００が受信する（Ｓ１０２）。
【００６９】
印刷ページ要求を受信したウェブサーバ２００は、印刷ページのＨＴＭＬドキュメントを、ＰＣ５００に送信する（Ｓ１０３）。
【００７０】
ウェブサーバ２００が送信した印刷ページのＨＴＭＬドキュメントは、ＰＣ５００が受信する（Ｓ１０４）。
【００７１】
印刷ページのＨＴＭＬドキュメントを受信したＰＣ５００は、印刷ページを表示する（Ｓ１０５）。印刷ページの一例を図９に示す。印刷ページには、入力ボックス９０と、検索ボタン９１と、入力ボックス９２と、入力ボックス９３と、参照ボタン９４と、入力ボックス９５と、入力ボックス９６と、入力ボックス９７と、送信ボタン９８と、キャンセルボタン９９と、が配置される。
【００７２】
入力ボックス９０は、利用者がプリンタＩＤを入力するための入力ボックスである。プリンタＩＤは、プリンタ１００に対してウェブサーバ２００が割り当てたＩＤである。検索ボタン９１は、利用者の近くにあるプリンタ１００を検索するときに、利用者が押下するボタンである。尚、以下の説明において、利用者が検索ボタン９１を押下する操作を、プリンタ検索操作と称す。
【００７３】
入力ボックス９２は、利用者がＰＩＮコードを入力するための入力ボックスである。利用者は、プリンタ１００を印刷システム１０に登録したときに、プリンタ１００に対して設定したＰＩＮコードを入力する必要がある。
【００７４】
入力ボックス９３は、利用者が印刷したい電子ファイルのパスを入力するための入力ボックスである。参照ボタン９４は、ファイル選択ダイアログを表示するときに利用者が押下するボタンである。ファイル選択ダイアログは図示しないが、ファイル選択ダイアログでは、利用者は、所望の電子ファイルを選択することができる。ファイル選択ダイアログでファイルが選択されると、入力ボックス９３には利用者に選択された電子ファイルのパスが入力される。
【００７５】
入力ボックス９５は、印刷する記録紙のサイズを入力することができる。利用者が、入力ボックス９５を押下すると、記録紙のサイズの候補の一覧のプルダウンメニューが表示される。利用者が、記録紙のサイズの一覧の中から所望のサイズを選択すると、入力ボックス９５には、利用者に選択された記録紙のサイズが入力される。
【００７６】
入力ボックス９６は、利用者が印刷範囲を入力するための入力ボックスである。利用者が入力ボックス９６を押下すると、「すべて」、「ページ指定」の２つのメニュー項目が並べられたプルダウンメニューが表示される。利用者が、いずれかのメニュー項目を選択すると、「すべて」又は「ページ指定」のいずれかが印刷範囲として、入力ボックス９６に入力される。「すべて」のメニュー項目は、印刷させる電子ファイルから作成される印刷データのすべてのページを印刷させる場合に選択されるメニュー項目である。「ページ指定」のメニュー項目は、印刷させる電子ファイルから作成される印刷データの所定のページのみを印刷させる場合に選択されるメニュー項目である。入力ボックス９７は、利用者が印刷範囲として「ページ指定」を選択した場合に、利用者が印刷するページを入力するための入力ボックスである。
【００７７】
送信ボタン９８は、利用者がウェブサーバ２００に印刷指示データを送信するために押下するボタンである。利用者は各入力ボックスに必要な情報を入力した後、印刷指示データを送信するために送信ボタン９８を押下する。尚、以下の説明において、利用者が各入力ボックスに必要な情報を入力した後、送信ボタン９８を押下する操作を、印刷指示データ送信操作と称す。
【００７８】
キャンセルボタン９９は、利用者が各入力ボックスに入力された情報を一括して削除するために押下するボタンである。キャンセルボタン９９が押下されると、入力ボックスに入力された情報はすべて消去される。
【００７９】
上述のような印刷ページを表示したＰＣ５００は、入力操作を受け付ける（Ｓ１０６）。Ｓ１０６において、利用者は、操作部５８０を利用して印刷ページの入力ボックスに所望の情報を入力することができる。ＰＣ５００は、利用者の入力操作に応じて、印刷ページの入力ボックスの表示を更新する。Ｓ１０６において、ＰＣ５００は、プリンタ検索操作、または、印刷指示データ送信操作を受け付けた場合は、次のＳ１０７の処理を行う。
【００８０】
入力操作を受け付けたＰＣ５００は、利用者に入力された操作が、プリンタ検索操作であるか否かを判断する（Ｓ１０７）。上述したが、プリンタ検索操作は、利用者がプリンタ検索ボタン９１を押下する操作である。
【００８１】
プリンタ検索操作である場合は（Ｓ１０７：Ｙｅｓ）、印刷システム１０は、検索処理を行い（Ｓ１０８）、Ｓ１０５に戻る。検索処理の詳細については、後述する。
【００８２】
プリンタ検索操作でない場合、すなわち、利用者に入力された操作が印刷指示データ送信操作である場合は（Ｓ１０７：Ｎｏ）、印刷指示をウェブサーバ２００に送信する（Ｓ１０９）。このとき送信される印刷指示データは、入力ボックス９０に入力されたプリンタＩＤと、入力ボックス９３に入力されたパスにより特定される電子ファイルと、入力ボックス９２に入力されたＰＩＮコードと、入力ボックス９５に入力された記録紙のサイズと、入力ボックス９６に入力された印刷範囲と、入力ボックス９７に入力されたページ数と、が含まれるデータである。尚、利用者が印刷範囲として「すべて」を指定した場合は、印刷指示に含まれるページ数は、ＮＵＬＬ値となる。
【００８３】
ＰＣ５００が送信した印刷指示データは、ウェブサーバ２００が受信する（Ｓ１１０）。
【００８４】
印刷指示データを受信したウェブサーバ２００は、受信した印刷指示データに含まれるプリンタＩＤをキーに、プリンタ管理テーブルから、ＰＩＮコードと、機種コードと、ステータスを検索する（Ｓ１１１）。具体的には、受信したプリンタＩＤに対応するＰＩＮコードと、機種コードと、ステータスとを、プリンタ管理テーブルから抽出し、ＲＡＭに記憶する。
【００８５】
次に、ウェブサーバ２００は、Ｓ１１０においてＰＣ５００から受信したＰＩＮコードと、Ｓ１１１においてプリンタ管理テーブルから抽出したＰＩＮコードとに基づいて、認証が成功したか否かを判断する（Ｓ１１２）。ウェブサーバ２００は、Ｓ１１０において受信したＰＩＮコードとＳ１１１において抽出したＰＩＮコードとが一致した場合は認証が成功したと判断し、Ｓ１１０において受信したＰＩＮコードとＳ１１１において抽出したＰＩＮコードとが異なる場合は認証が失敗したと判断する。
【００８６】
認証が失敗した場合（Ｓ１１２：Ｎｏ）、ウェブサーバ２００は、認証失敗ページのＨＴＭＬドキュメントをＰＣ５００に送信する（Ｓ１１３）。
【００８７】
ウェブサーバ２００が送信した認証失敗ページのＨＴＭＬドキュメントは、ＰＣ５００が受信する（Ｓ１１４）。
【００８８】
認証失敗ページのＨＴＭＬドキュメントを受信したＰＣ５００は、認証失敗ページを表示する（Ｓ１１５）。認証失敗ページの一例を図１０に示す。認証失敗ページには、「ＰＩＮコードの認証に失敗しました」という認証が失敗したことを利用者に報知するためのメッセージが配置される。
【００８９】
認証が成功した場合（Ｓ１１２：Ｙｅｓ）、ウェブサーバ２００は、印刷データを作成し、新たなジョブＩＤを発行する（Ｓ１１６）。ウェブサーバ２００は、Ｓ１１０において受信した電子ファイルの印刷データを作成する。尚、ここでいう印刷データとは、プリンタ１００が印刷可能な形式のデータをいう。プリンタ１００が印刷できる形式であれば、いかなる形式のデータであってもかまわない。たとえば、プリンタ１００が所定のプリンタ言語で記載されたデータでしか印刷できない場合は、ウェブサーバ２００は、添付された電子ファイルに基づいてプリンタ１００が理解可能なプリンタ言語の印刷データを作成する。このため、ウェブサーバ２００は、プリンタ１００の各機種に対応するプリンタドライバを備えている。また、プリンタ１００がＰＤＦ形式などの所定のファイル形式のデータから印刷を実行できる機能を有している場合、ウェブサーバ２００は、画像の電子ファイルに基づいてＰＤＦ形式の電子ファイルを印刷データとして作成してもよい。もちろん、この場合、添付ファイルが元々ＰＤＦ形式の電子ファイルであればウェブサーバ２００は、新たなＰＤＦ形式の電子ファイルは作成しなくてもよい。
【００９０】
ウェブサーバ２００は、印刷データを作成するとき上述のＳ１１１で抽出した機種コードに対応する印刷データの作成方法で、印刷データを作成する。機種コードに対応する印刷データの作成方法は、作成方法管理テーブル記憶領域２３３に記憶された作成方法管理テーブルにより特定することができる。ウェブサーバ２００は、作成方法管理テーブルにより、いずれのプリンタドライバで印刷データを作成すればよいか、または、ＰＤＦ等のいずれの形式の電子ファイルに変換すればよいか、を特定することができる。よって、ウェブサーバ２００は、各プリンタ１００に対応する印刷データを作成することができる。尚、印刷データを作成するためのプリンタドライバや、電子ファイルの形式を変換するためのプログラム等は、記憶部２３０に記憶されている。
【００９１】
また、ウェブサーバ２００は、印刷データを作成するときＳ１１０で受信した印刷範囲及びページ数で特定される範囲の印刷データを作成する。
【００９２】
印刷データを作成したウェブサーバ２００は、作成した印刷データを印刷データ記憶領域２３６に保存する（Ｓ１１７）。印刷データを保存した後、ウェブサーバ２００は、図８に示すＳ１３０の処理を行う。
【００９３】
印刷データを保存したウェブサーバ２００は、プリンタ１００がオンラインであるか否かを判断する（Ｓ１３０）。ウェブサーバ２００は、上述のＳ１１１でプリンタ管理テーブルから抽出したステータスに基づいて、プリンタ１００がオンラインであるか否かを判断する。抽出したステータスが“ＯＮＬＩＮＥ”である場合は、プリンタ１００がオンラインであると判断する。抽出したステータスが“ＯＦＦＬＩＮＥ”である場合は、プリンタ１００がオフラインであると判断する。尚、後述するがプリンタ１００が印刷システム１０に登録された後、プリンタ１００は、ＸＭＰＰのクライアントとして動作する。ＸＭＰＰサーバとして動作するウェブサーバ２００は、プリンタ１００と通信可能か否かをＸＭＰＰのプロトコルに従って管理しており、プリンタ管理テーブルのステータスを随時更新している。
【００９４】
プリンタ１００がオンラインである場合（Ｓ１３０）、ウェブサーバ２００は、プレビューデータの作成を行う（Ｓ１３１）。ウェブサーバ２００は、上述のＳ１１１で抽出した機種コードに対応する作成方法で、プレビューデータを作成する。ウェブサーバ２００は、作成方法管理テーブル記憶領域２３３に記憶された作成方法管理テーブルに基づいて、機種コードに対応する作成方法を特定することができる。尚、各機種に応じたプレビューデータを作成するためのプログラムは、記憶部２３０に記憶されている。尚、プレビューデータとは、実際に紙に印刷されたときのイメージを示す印刷イメージの画像データである。本実施形態では、印刷が実行されたときに出力されるすべてのページの印刷イメージは作成せず、一枚目に印刷されるページのみの印刷イメージをプレビューデータとして作成する。ただし、本発明はこれに限定されるものではない。たとえば、特徴的な画像が印刷されるページのみの印刷イメージをプレビューデータとして作成してもよいし、複数ページもしくは印刷される全ページの印刷イメージをプレビューデータとして作成してもよい。
【００９５】
プレビューデータの作成を行ったウェブサーバ２００は、プレビューデータの保存を行う（Ｓ１３２）。ウェブサーバ２００は、プレビューデータ記憶領域２３６に、作成したプレビューデータを記憶する。
【００９６】
プレビューデータの保存を行ったウェブサーバ２００は、保存したプレビューデータと、上述のＳ１１６において発行した新規のジョブＩＤとをプリンタ１００に送信する（Ｓ１３３）。尚、ウェブサーバ２００が送信したジョブＩＤと、プレビューデータとは、プリンタ１００が受信する。利用者は、プレビューデータを受信したプリンタ１００において印刷指示を行うことができる。プレビューデータを受信したプリンタ１００の動作については後述する。
【００９７】
Ｓ１３３においてジョブＩＤと、プレビューデータとを送信した後、もしくは、上述のＳ１３０においてプリンタ１００がオンラインでないと判断した場合（Ｓ１３０：Ｎｏ）、ウェブサーバ２００は印刷ジョブ管理テーブルを更新する（Ｓ１３４）。具体的には、ウェブサーバ２００は、ジョブＩＤと、プレビューデータのパスと、印刷データのパスと、登録日と、プリンタＩＤとの組み合わせからなる印刷ジョブを、印刷ジョブ管理テーブルに追加する。追加されるジョブＩＤは、ウェブサーバ２００がＳ１１６にて新規に発行したＩＤである。また、追加されるプレビューデータのパスは、上述のＳ１３２においてプレビューデータ記憶領域２３５に記憶したプレビューデータの格納位置を示すパスである。また、追加される印刷データのパスは、上述のＳ１１７において印刷データ記憶領域２３６に記憶された印刷データの格納位置を示すパスである。また、追加される登録日は、その時点の日時である。また、追加されるプリンタＩＤは、上述のＳ１１０において、ＰＣ５００から受信したプリンタＩＤである。
【００９８】
印刷キューを作成したウェブサーバ２００は、印刷キューページのＨＴＭＬドキュメントをＰＣ５００に送信する（Ｓ１３５）。上述の説明では、利用者がプレビューデータを受信したプリンタ１００において、ウェブサーバ２００が作成した印刷データの印刷を指示できるものとして説明したが、印刷システム１０の利用者は、印刷キューページを受信したＰＣ５００を利用して印刷データの印刷を指示することもできる。印刷キューページは、利用者が印刷データの印刷を指示するためのページである。ウェブサーバ２００は、上述のＳ１１０で受信したプリンタＩＤに対応する印刷キューページのＨＴＭＬドキュメントを作成して、作成した印刷キューページのＨＴＭＬドキュメントをＰＣ５００に送信する。
【００９９】
図１１に、印刷キューページの一例を示す。図１１は、図６のように印刷ジョブ管理テーブルが記憶されている場合に、プリンタＩＤとして「ｘｘｘｘｘｘｘ」が割り当てられたプリンタ１００に対応する印刷キューページの例である。図１１に示すように、印刷キューページには、「ジョブＩＤ：２０００１２４」との文字列１１１と、「印刷内容確認」との文字列１１２と、印刷ボタン１１３とが配置されている。利用者は、印刷ボタン１１３を押下することで、ウェブサーバ２００が作成した印刷データの印刷指示を行うことができる。尚、以下の説明において、利用者が印刷ボタン１１３を押下する操作を印刷指示操作と称す。文字列１１１は、利用者にジョブＩＤを報知するための文字列である。文字列１１２は、利用者が印刷内容を確認するために押下するための文字列である。文字列１１２には、下線が引かれている。文字列１１２の下線は、文字列１１２が押下することができる文字列であることを、利用者が識別するためのものである。利用者が文字列１１２を押下すると、ＰＣ５００はウェブサーバ２００からプレビューデータを取得して表示する。ここで表示するプレビューデータは、ウェブサーバ２００がプリンタ１００に送信したプレビューデータと同じものであっても良いし、ウェブサーバ２００がＰＣ５００のプレビューのために作成した別のデータであっても良い。尚、ＰＣ５００に表示するためのプレビューデータを作成するためのプログラム、及び、そのプログラムにより作成されたプレビューデータは、記憶部２３０に記憶されている。
【０１００】
図１１に示す例では、文字列１１１と、文字列１１２と、印刷ボタン１１３と、の組み合わせが一組表示されている。印刷ジョブ管理テーブルに、同じプリンタＩＤの印刷ジョブがＮ個登録されている場合は、印刷キューページには、文字列１１１と、文字列１１２と、印刷ボタン１１３との組が、印刷ジョブの個数にあわせてＮ個配置される。尚、印刷キューページのＨＴＭＬドキュメントには、文字列１１２が押下された場合に表示するプレビューデータの所在を示すＵＲＬが含まれている。
【０１０１】
次に、利用者が印刷データの印刷指示を行う際の印刷システム１０の動作について説明する。ここでは先ず、上述のＳ１３３においてウェブサーバ２００が送信したプレビューデータを受信するプリンタ１００の動作を説明する。上述のような印刷キューページのＨＴＭＬドキュメントを受信した後のＰＣ５００の動作については後述する。
【０１０２】
Ｓ１３３においてウェブサーバ２００が送信したジョブＩＤとプレビューデータは、プリンタ１００が受信する（Ｓ１３６）。
【０１０３】
プレビューデータを受信したプリンタ１００は、プレビュー画面を表示する（Ｓ１３７）。プレビュー画面の一例を図１４に示す。プリンタ１００は、表示部１５０にプレビュー画面を表示する。プレビュー画面では、プリンタ１００が受信したプレビューデータが表示される。また、プレビュー画面には、印刷ボタン１４１が配置される。印刷ボタンは、ウェブサーバ２００が作成した印刷データの印刷を実行させるために、利用者が押下するためのボタンである。尚、以下の説明において、利用者が印刷ボタン１４１を押下する操作を印刷指示操作と称す。
【０１０４】
プレビュー画面を表示したプリンタ１００は、印刷指示操作を受け付ける（Ｓ１３８）。
【０１０５】
印刷指示操作を受け付けたプリンタ１００は、印刷指示をウェブサーバ２００に送信する（Ｓ１３９）。このときの印刷指示には、上述のＳ１３６で受信したジョブＩＤが含まれる。
【０１０６】
次に、利用者がＰＣ５００を利用して印刷データの印刷の指示を行う場合のＰＣ５００の動作について説明する。
【０１０７】
Ｓ１３５においてウェブサーバ２００が送信した印刷キューページのＨＴＭＬドキュメントは、ＰＣ５００が受信する（Ｓ１４０）。尚、印刷キューページのＨＴＭＬドキュメントには、ジョブＩＤと、ＰＣ５００で表示するためのプレビューデータのＵＲＬと、が含まれる。
【０１０８】
印刷キューページのＨＴＭＬドキュメントを受信したＰＣ５００は、上述の印刷キューページを表示する（Ｓ１４１）。
【０１０９】
印刷キューページを表示したＰＣ５００は、印刷指示操作を受け付ける（Ｓ１４２）。尚、このときの印刷指示操作は、利用者が印刷ボタン１１３を押下する操作である。
【０１１０】
印刷指示操作を受け付けたＰＣ５００は、印刷指示をウェブサーバ２００に送信する（Ｓ１４３）。印刷指示には、押下された印刷ボタン１１３に対応して表示されているジョブＩＤが含まれる。
【０１１１】
上述のＳ１３９でプリンタ１００が送信した印刷指示、又は、Ｓ１４３でＰＣ５００が送信した印刷指示は、ウェブサーバ２００が受信する（Ｓ１５０）。
【０１１２】
印刷指示を受信したウェブサーバ２００は、受信した印刷指示に含まれるジョブＩＤに対応する印刷データを検索する（Ｓ１５１）。具体的には、ウェブサーバ２００は、受信したジョブＩＤに対応する印刷データのパスを、印刷ジョブ管理テーブルからＲＡＭに取得する。
【０１１３】
印刷データを検索したウェブサーバ２００は、ステータスを検索する（Ｓ１５２）。具体的には、ウェブサーバ２００は、先ず、印刷ジョブ管理テーブルから、Ｓ１５０で受信したジョブＩＤに対応するプリンタＩＤを取得する。次に、取得したプリンタＩＤに対応するプリンタ１００のステータスを、プリンタ管理テーブルからＲＡＭに取得する。
【０１１４】
ステータスを検索したウェブサーバ２００は、プリンタ１００がオンラインであるか否かを判断する（Ｓ１５３）。具体的には、Ｓ１５２においてＲＡＭに取得したステータスが“ＯＮＬＩＮＥ”である場合は、ウェブサーバ２００はプリンタ１００がオンラインであると判断する。また、Ｓ１５２においてＲＡＭに取得したステータスが“ＯＦＦＬＩＮＥ”である場合は、ウェブサーバ２００はプリンタ１００がオフラインでないと判断する。
【０１１５】
プリンタ１００がオンラインでない場合（Ｓ１５３：Ｎｏ）、ウェブサーバ２００は、プリンタ起動お願いページのＨＴＭＬドキュメントをＰＣ５００に送信する（Ｓ１５４）。
【０１１６】
ウェブサーバ２００が送信したプリンタ起動お願いページのＨＴＭＬドキュメントは、ＰＣ５００が受信する（Ｓ１５５）。
【０１１７】
プリンタ起動お願いページのＨＴＭＬドキュメントを受信したＰＣ５００は、プリンタ起動お願いページを表示する（Ｓ１５６）。図１２に、プリンタ起動お願いページの一例を示す。図１２に示すように、プリンタ起動お願いページには、「プリンタを起動してください」という利用者へプリンタ１００の起動を促すメッセージが含まれる。ＰＣ５００でプリンタ起動お願いページを確認することで、利用者は、プリンタ１００が正常に起動され、プリンタ１００がインターネット網４００に接続されているか否かを確認することができる。
【０１１８】
プリンタ１００がオンラインである場合（Ｓ１５３：Ｙｅｓ）、ウェブサーバ２００は印刷データをプリンタ１００に送信する（Ｓ１５７）。具体的には、ウェブサーバ２００は、上述のＳ１５１において、ＲＡＭに取得したパスに格納されている印刷データを、プリンタ１００に送信する。
【０１１９】
印刷データを送信したウェブサーバ２００は、送信した印刷データと、送信した印刷データに対応するプレビューデータと、印刷ジョブとを削除する（Ｓ１５８）。具体的には、ウェブサーバ２００は、印刷データ記憶領域２３６から、プリンタ１００に送信した印刷データを削除する。また、ウェブサーバ２００は、送信した印刷データに対応するプレビューデータをプレビューデータ記憶領域２３５から削除する。また、ウェブサーバ２００は、上述のＳ１５０で受信したジョブＩＤの印刷ジョブを、印刷ジョブ管理テーブルから削除する。
【０１２０】
印刷データ等を削除したウェブサーバ２００は、印刷完了ページのＨＴＭＬドキュメントをＰＣ５００に送信する（Ｓ１５９）。
【０１２１】
ウェブサーバ２００が送信した印刷完了ページのＨＴＭＬドキュメントは、ＰＣ５００が受信する（Ｓ１６０）。
【０１２２】
印刷完了ページのＨＴＭＬドキュメントを受信したＰＣ５００は、印刷完了ページを表示する（Ｓ１６１）。印刷完了ページの一例を、図１３に示す。図１３に示すように、印刷完了ページには、「プリンタへ印刷指示を出しました」という、ウェブサーバ２００がプリンタ１００にたいして印刷データを送信したことを利用者に報知するためのメッセージが含まれる。これにより、利用者がプリンタ１００において印刷が行われることを、ＰＣ５００で確認することができる。
【０１２３】
上述のＳ１５７において、ウェブサーバ２００が送信した印刷データはプリンタ１００が受信する（Ｓ１６２）。
【０１２４】
印刷データを受信したウェブサーバ２００は、受信した印刷データに従って印刷を行う（Ｓ１６３）。これにより、利用者はＰＣ５００に格納されていた電子ファイルを、所望のプリンタ１００で印刷させることができる。
＜プリンタ検索時の動作＞
次に、図１５を参照して、利用者がプリンタ検索操作を行ったときの、印刷システム１０の動作について説明する。上述のＳ１０７（図７参照）において、プリンタ検索操作が行われたと判断した場合（Ｓ１０７：Ｙｅｓ）、ＰＣ５００は図１５のＳ２００を行う。
【０１２５】
印刷システム１０は、プリンタ検索処理を開始すると、先ず、ＰＣ５００が、ウェブサーバ２００にプリンタ検索要求を送信する（Ｓ２００）。
【０１２６】
ＰＣ５００が送信したプリンタ検索要求は、ウェブサーバ２００が受信する（Ｓ２０１）。
【０１２７】
プリンタ検索要求を受信したウェブサーバ２００は、住所検索要求をサービス装置６００に送信する（Ｓ２０２）。住所検索要求には、プリンタ検索要求を送信したＰＣ５００のＩＰアドレスが含まれる。尚、ウェブサーバ２００は、Ｓ２０１で受信したプリンタ検索要求の送信元アドレスを、ＰＣ５００のＩＰアドレスとして利用する。尚、サービス装置６００のアドレスは、アドレス記憶領域２３７に予め記憶されているため、ウェブサーバ２００は、住所検索要求の送信先を特定することができる。
【０１２８】
ウェブサーバ２００が送信した住所検索要求はサービス装置６００が受信する（Ｓ２０３）。
【０１２９】
住所検索要求を受信したサービス装置６００は、住所検索要求に含まれるＰＣ５００のＩＰアドレスに対応する住所検索を行う（Ｓ２０４）。具体的には、サービス装置６００は、上述した住所テーブルから、受信したＩＰアドレスに対応する住所情報を抽出する。
【０１３０】
住所検索を行ったサービス装置６００は、住所テーブルから抽出した住所情報をウェブサーバ２００に送信する（Ｓ２０５）。
【０１３１】
サービス装置６００が送信した住所情報は、ウェブサーバ２００が受信する（Ｓ２０６）。
【０１３２】
住所情報を受信したウェブサーバ２００は、緯度・経度変換要求を、サービス装置７００に送信する（Ｓ２０７）。緯度・経度変換要求には、サービス装置６００から受信した住所情報が含まれる。尚、サービス装置７００のアドレスは、アドレス記憶領域２３７に予め記憶されているため、ウェブサーバ２００は、緯度・経度変換要求の送信先を特定することができる。
【０１３３】
ウェブサーバ２００が送信した緯度・経度変換要求は、サービス装置７００が受信する（Ｓ２０８）。
【０１３４】
緯度・経度変換要求を受信したサービス装置７００は、受信した緯度・経度変換要求に含まれる住所情報を緯度情報と経度情報とに変換する（Ｓ２０９）。具体的には、サービス装置７００は、緯度・経度変換要求に含まれている住所情報に対応する緯度情報と経度情報とを、上述した緯度・経度テーブルから抽出する。
【０１３５】
緯度情報と経度情報とを抽出したサービス装置７００は、抽出した緯度情報と経度情報とをウェブサーバ２００に送信する（Ｓ２１０）。
【０１３６】
サービス装置７００が送信した緯度情報と経度情報とは、ウェブサーバ２００が受信する（Ｓ２１１）。
【０１３７】
緯度情報と経度情報とを受信したウェブサーバ２００は、受信した緯度情報と経度情報とに基づいて、ＰＣ５００の近くに設置されているプリンタ１００を検索する（Ｓ２１２）。具体的には、ウェブサーバ２００は、印刷システム１０に登録された各プリンタ１００の座標と、利用者の利用しているＰＣ５００の座標との距離を算出する。そして、この距離が所定値以内に収まるプリンタ１００のプリンタＩＤを、プリンタ管理テーブルから抽出する。尚、印刷システム１０に登録された各プリンタ１００の座標は、プリンタ管理テーブルに記憶された緯度情報と経度情報とから求めることができる。また、利用者が利用しているＰＣ５００の座標は、Ｓ２１１において受信した緯度情報と経度情報とから求めることができる。
【０１３８】
ＰＣ５００の近くに設置されているプリンタ１００を検索した後、ウェブサーバ２００は、プリンタ一覧ページのＨＴＭＬドキュメントをＰＣ５００に送信する（Ｓ２１３）。図１６にプリンタ一覧ページの一例を示す。プリンタ一覧ページには、検索結果を表示するプリンタ一覧１４１が配置される。プリンタ一覧は、“プリンタＩＤ”と、“ステータス”との二つの項目を表示する一覧である。“プリンタＩＤ”には、上述のＳ２１２で抽出したプリンタＩＤが表示される。“ステータス”には、そのプリンタ１００がオンラインである否かを示すため、“ＯＮＬＩＮＥ”または“ＯＦＦＬＩＮＥ”のいずれかの文字列が表示される。尚、プリンタ一覧１４１の“ステータス”に表示する情報は、上述のプリンタ管理テーブルの“ステータス”を参照することにより特定できる。また、プリンタ一覧１４１には、抽出したプリンタ１００に対応して複数の選択ボタン１４２が配置される。利用者は、選択ボタン１４２を押下することにより、利用したいプリンタ１００を選択することができる。利用者が選択中のプリンタ１００がいずれであるかを明示するため、利用者により押下された選択ボタン１４２は、他の選択ボタン１４２と異なる表示態様で表示される。また、プリンタ一覧１４１の下には、選択決定ボタン１４３が配置される。選択決定ボタン１４３は、選択ボタン１４２により選択中のプリンタ１００を、印刷させるプリンタとして決定するために利用者が押下するボタンである。選択決定ボタン１４３が押下されると、選択ボタン１４２により選択されたプリンタ１００のプリンタＩＤが、上述の入力ボックス９０に入力される（図９参照）。尚、以下の説明において、利用者が選択ボタン１４２を押下し、選択決定ボタン１４３を押下する操作を、プリンタ選択操作と称す。ウェブサーバ２００は上述のようなプリンタ一覧ページのＨＴＭＬドキュメントを作成し、ＰＣ５００に送信する。
【０１３９】
ウェブサーバ２００が送信したプリンタ一覧ページのＨＴＭＬドキュメントは、ＰＣ５００が受信する（Ｓ２１４）。
【０１４０】
プリンタ一覧ページのＨＴＭＬドキュメントを受信したＰＣ５００は、プリンタ一覧ページを表示する（Ｓ２１５）。
【０１４１】
プリンタ一覧ページを表示したＰＣ５００は、上述のプリンタ選択操作を受け付ける（Ｓ２１６）。プリンタ選択操作を受け付けた後、ＰＣ５００は、上述のＳ１０５に戻り印刷ページを再度表示する（図７参照）。尚、このとき表示される印刷ページの入力ボックス９０には、利用者により選択されたプリンタ１００のプリンタＩＤが入力されていることになる。
【０１４２】
このように、利用者は自分の現在位置の近くに設置されているプリンタ１００を、容易に検索することができ、利用したいプリンタ１００のプリンタＩＤを容易に入力することができる。
＜利用者が再度印刷を指示する時の印刷システム１０の動作＞
図７、図８を参照して説明したように、利用者が印刷ページで印刷指示を行ったときに、利用者が所望するプリンタ１００がインターネット網４００に接続されていない場合は、利用者は印刷をすることができない。プリンタ１００がインターネット網４００に接続されていない場合は、ＰＣ５００にプリンタ起動お願いページが表示されることになる（図８のＳ１５５参照）。この場合、利用者はプリンタ１００を起動して、インターネット網４００と接続をした後、再度、ＰＣ５００を利用して印刷キューページから印刷を指示することができる。図１７を参照して、利用者が再度印刷を指示する際の印刷システム１０の動作について説明する。
【０１４３】
ＰＣ５００を利用して再度印刷指示を行うためには、利用者はＰＣ５００のウェブブラウザーを起動して、上述の印刷キューページ（図１１参照）を表示させる必要がある。このため、再度印刷指示を行う場合、利用者はウェブブラウザーを予め起動しておく必要がある。ウェブブラウザーが起動されると、ＰＣ５００は、入力ページのアクセス操作を受け付ける（Ｓ３００）。入力ページは利用者が所望のプリンタ１００の印刷キューページを表示させるために、所望のプリンタ１００のプリンタＩＤを入力するためのページである。入力ページのアクセス操作は、利用者が入力ページを表示させるために行う操作である。具体的に利用者が行う操作は、たとえば、入力ページのＵＲＬをウェブブラウザーに入力する操作などである。
【０１４４】
入力ページのアクセス操作を受け付けたあと、ＰＣ５００は、入力ページ要求をウェブサーバ２００に送信する（Ｓ３０１）。
【０１４５】
ＰＣ５００が送信した入力ページ要求は、ウェブサーバ２００が受信する（Ｓ３０２）。
【０１４６】
入力ページ要求を受信したウェブサーバ２００は、入力ページのＨＴＭＬドキュメントを、ＰＣ５００に送信する（Ｓ３０３）。
【０１４７】
ウェブサーバ２００が送信した入力ページのＨＴＭＬドキュメントは、ＰＣ５００が受信する（Ｓ３０４）。
【０１４８】
入力ページのＨＴＭＬドキュメントを受信したＰＣ５００は、入力ページを表示する（Ｓ３０５）。入力ページは図示しないが、印刷キューページを表示させたいプリンタ１００のプリンタＩＤを入力するための入力ボックスと、入力されたプリンタＩＤの送信を指示するための送信ボタンが配置される。以下の説明において、利用者が入力ボックスにプリンタＩＤを入力した後、送信ボタンを押下する操作を、ＩＤ入力操作と称す。
【０１４９】
上述のような入力ページを表示したＰＣ５００は、ＩＤ入力操作を受け付ける（Ｓ３０６）。
【０１５０】
ＩＤ入力操作を受け付けたＰＣ５００は、Ｓ３０６で利用者に入力されたプリンタＩＤを、ウェブサーバ２００に送信する（Ｓ３０７）。
【０１５１】
ＰＣ５００が送信したプリンタＩＤは、ウェブサーバ２００が受信する（Ｓ３０８）。
【０１５２】
プリンタＩＤを受信したウェブサーバ２００は、上述のＳ１３５と同様、受信したプリンタＩＤに対応する印刷キューページのＨＴＭＬドキュメントを作成して、作成した印刷キューページのＨＴＭＬドキュメントをＰＣ５００に送信する（Ｓ３０９）。ウェブサーバ２００は、図１１に示すような印刷キューページのＨＴＭＬドキュメントを送信する。
【０１５３】
ウェブサーバ２００が送信した印刷キューページのＨＴＭＬドキュメントは、ＰＣ５００が受信する（Ｓ３１０）。尚、印刷キューページのＨＴＭＬドキュメントには、ジョブＩＤと、ＰＣ５００で表示するためのプレビューデータのＵＲＬと、が含まれる。
【０１５４】
印刷キューページのＨＴＭＬドキュメントを受信したＰＣ５００は、上述の印刷キューページを表示する（Ｓ３１１）。
【０１５５】
印刷キューページを表示したＰＣ５００は、上述のＳ１４２と同様、印刷指示操作を受け付ける（Ｓ３１２）。
【０１５６】
印刷指示操作を受け付けたＰＣ５００は、印刷指示をウェブサーバ２００に送信する（Ｓ３１３）。印刷指示には、押下された印刷ボタン１１３に対応して表示されているジョブＩＤが含まれる。
【０１５７】
ＰＣ５００が送信した印刷指示は、ウェブサーバ２００が受信する（Ｓ３１４）。
【０１５８】
印刷指示を受信したウェブサーバ２００は、上述のＳ１５１と同様、受信した印刷指示に含まれるジョブＩＤに対応する印刷データを検索する（Ｓ３１５）。
【０１５９】
印刷データを検索したウェブサーバ２００は、上述のＳ１５２と同様、ステータスを検索する（Ｓ３１６）。
【０１６０】
ステータスを検索したウェブサーバ２００は、上述のＳ１５３と同様、プリンタ１００がオンラインであるか否かを判断する（Ｓ３１７）。
【０１６１】
プリンタ１００がオンラインでない場合（Ｓ３１７：Ｎｏ）、ウェブサーバ２００は、プリンタ起動お願いページのＨＴＭＬドキュメントをＰＣ５００に送信する（Ｓ３１８）。
【０１６２】
ウェブサーバ２００が送信したプリンタ起動お願いページのＨＴＭＬドキュメントは、ＰＣ５００が受信する（Ｓ３１９）。
【０１６３】
プリンタ起動お願いページのＨＴＭＬドキュメントを受信したＰＣ５００は、Ｓ１５６と同様、プリンタ起動お願いページを表示する（Ｓ３２０）。
【０１６４】
プリンタ１００がオンラインである場合（Ｓ３１７：Ｙｅｓ）、ウェブサーバ２００は印刷データをプリンタ１００に送信する（Ｓ３２１）。具体的には、ウェブサーバ２００は、上述のＳ３１５において、ＲＡＭに取得したパスに格納されている印刷データを、プリンタ１００に送信する。
【０１６５】
印刷データを送信したウェブサーバ２００は、送信した印刷データと、送信した印刷データに対応するプレビューデータと、印刷ジョブとを削除する（Ｓ３２２）。具体的には、ウェブサーバ２００は、印刷データ記憶領域２３６から、プリンタ１００に送信した印刷データを削除する。また、ウェブサーバ２００は、送信した印刷データに対応するプレビューデータをプレビューデータ記憶領域２３５から削除する。また、ウェブサーバ２００は、上述のＳ３１４で受信したジョブＩＤの印刷ジョブを、印刷ジョブ管理テーブルから削除する。
【０１６６】
印刷データ等を削除したウェブサーバ２００は、印刷完了ページのＨＴＭＬドキュメントをＰＣ５００に送信する（Ｓ３２３）。
【０１６７】
ウェブサーバ２００が送信した印刷完了ページのＨＴＭＬドキュメントは、ＰＣ５００が受信する（Ｓ３２４）。
【０１６８】
印刷完了ページのＨＴＭＬドキュメントを受信したＰＣ５００は、図１３に示すような印刷完了ページを表示する（Ｓ３２５）。
【０１６９】
上述のＳ３２１において、ウェブサーバ２００が送信した印刷データはプリンタ１００が受信する（Ｓ３２６）。
【０１７０】
印刷データを受信したウェブサーバ２００は、受信した印刷データに従って印刷を行う（Ｓ３２７）。これにより、利用者はＰＣ５００に格納されていた電子ファイルを、所望のプリンタ１００で印刷させることができる。
＜プリンタ登録時の動作＞
次に、図１８を参照して利用者が新規のプリンタ１００を、印刷システム１０に登録する際の印刷システム１０の動作を説明する。利用者がプリンタ１００を起動して、プリンタ１００をインターネット網４００に接続すると、プリンタ１００は、図１８に示すＳ５００を開始する。
【０１７１】
プリンタ１００がインターネット網４００と接続されると、プリンタ１００は初期登録が完了しているか否かを判断する（Ｓ５００）。尚、初期登録が完了している場合、記憶部１３０には初期登録が完了していることを示す情報が記憶されている。プリンタ１００は、記憶部１３０に初期登録が完了していることを示す情報が記憶されているか否かに基づいて、初期登録が完了しているか否かを判断することができる。
【０１７２】
初期登録が完了している場合は（Ｓ５００：Ｙｅｓ）、プリンタ１００は、図１８に示す処理を終了する。尚、図１８に示す処理を終了した後、プリンタ１００は、後述の図２１に示す動作を行う。
【０１７３】
初期登録が完了していない場合は（Ｓ５００：Ｎｏ）、プリンタ１００は、ＰＩＮコード入力画面を表示する（Ｓ５０１）。ＰＩＮコード入力画面の一例を図１９に示す。図１９に示すように、ＰＩＮコード入力画面には、入力ボックス１９１と、複数の入力ボタン１９２と、文字変更ボタン１９３と、削除ボタン１９４と、確定ボタン１９５とが配置される。入力ボックス１９１には、入力ボタン１９２により利用者に入力されたＰＩＮコードが表示される。入力ボタン１９２は、利用者が所望のＰＩＮコードを入力するためのボタンである。文字変更ボタン１９３は、入力ボタン１９２で入力できる文字の種類を変更するためのボタンである。図１９に示す例では、入力ボタン１９２で入力できる文字は「０」〜「９」までの数字である。削除ボタン１９４は、入力ボタン１９２により入力ボックス１９１に入力した文字を一文字だけ削除するときに押下するボタンである。確定ボタン１９５は、入力ボックス１９１に入力された文字列を、ＰＩＮコードとして確定するときに利用者が押下するためのボタンである。
【０１７４】
ＰＩＮコード入力画面を表示したプリンタ１００は、ＰＩＮコードの入力操作を受け付ける（Ｓ５０２）。プリンタ１００は、各種のボタン１９２〜１９４の押下操作に応じて、ＰＩＮコード入力画面の表示を更新する。確定ボタン１９５が押下されたことを検知すると、プリンタ１００は、次のＳ５０３の動作を行う。利用者は、任意の文字列をＰＩＮコードとして入力することができる。
【０１７５】
ＰＩＮコードの入力操作を受け付けたプリンタ１００は、ＰＩＮコードと、プリンタ識別子と、機種コードとをウェブサーバ２００に送信する（Ｓ５０３）。具体的には、プリンタ１００は、入力ボックス１９１に入力されたＰＩＮコードと、プリンタ識別子記憶領域１３１に記憶されたプリンタ識別子と、機種コード記憶領域１３２に記憶された機種コードとを、ウェブサーバ２００に送信する。尚、ウェブサーバ２００のアドレスは、アドレス記憶領域１３３に予め記憶されている。このため、プリンタ１００は、送信先を特定することができる。
【０１７６】
プリンタ１００が送信したＰＩＮコード、プリンタ識別子、機種コードは、ウェブサーバ２００が受信する（Ｓ５０４）。
【０１７７】
ＰＩＮコード、プリンタ識別子、機種コードを受信したウェブサーバ２００は、新規のプリンタＩＤを発行する（Ｓ５０５）。ウェブサーバ２００は、未だプリンタ管理テーブルに記憶されていないプリンタＩＤを、新規のプリンタＩＤとして発行する。
【０１７８】
プリンタＩＤを発行したウェブサーバ２００は、新規に発行したプリンタＩＤと、Ｓ５０４で受信したＰＩＮコードと、Ｓ５０４で受信したプリンタ識別子と、Ｓ５０４で受信した機種コードとをプリンタ管理テーブルに記憶する（Ｓ５０６）。尚、ウェブサーバ２００は、ＩＰアドレスと、登録日とについても、この時点でプリンタ管理テーブルに記憶する。ウェブサーバ２００は、Ｓ５０４で受信したＩＰパケットの送信元のアドレスを、プリンタ１００のＩＰアドレスとして、プリンタ管理テーブルに記憶する。そして、このときの日時を示す情報を、登録日として、プリンタ管理テーブルに記憶する。
【０１７９】
プリンタ管理テーブルを更新した後、ウェブサーバ２００は、Ｓ５０６でプリンタ管理テーブルに記憶した新規のプリンタＩＤをプリンタ１００に送信する（Ｓ５０７）。
【０１８０】
ウェブサーバ２００が送信したプリンタＩＤは、プリンタ１００が受信する（Ｓ５０８）。
【０１８１】
プリンタＩＤを受信するとプリンタ１００は、受信したプリンタＩＤを表示する（Ｓ５０９）。具体的には、図２０に示すようなプリンタＩＤ表示画面を、表示部１５０に表示させる。
【０１８２】
以上の処理により、新規のプリンタ１００に対するプリンタＩＤと、ＰＩＮコードと、プリンタ識別子と、機種コードとが、ウェブサーバ２００に登録されることになる。尚、この時点では、プリンタ管理テーブルに記憶される情報のうち、新規のプリンタ１００については、ステータスと、緯度情報と、経度情報と、登録日との４種の情報については、未だ記憶されていない。これらの情報については、後述の図２１のＳ６００以降の処理によりプリンタ管理テーブルに記憶される。
＜プリンタ１００の緯度情報、経度情報の更新時の動作＞
次に、図２１を参照して、プリンタ１００の緯度情報、及び、経度情報を更新する際の、印刷システム１０の動作を説明する。図２１に示す処理の開始は、上述のＳ５０９を行った後、もしくは、前回、図２１に示す一連の動作を行った後、所定期間が経過した後に開始される。たとえば、１０分経過するたびに、図２１の動作を開始しても良い。これにより、プリンタ管理テーブルには、各プリンタ１００について、最新の緯度情報と経度情報とが記録されることになる。
【０１８３】
図２１の動作を開始すると、プリンタ１００は、プリンタ識別子記憶領域１３１に予め記憶されているプリンタ識別子をウェブサーバ２００に送信する（Ｓ６００）。
【０１８４】
プリンタ１００が送信したプリンタ識別子は、ウェブサーバ２００が受信する（Ｓ６０１）。
【０１８５】
プリンタ識別子を取得したウェブサーバ２００は、プリンタ１００のＩＰアドレスが更新されているか否かを判断する（Ｓ６０２）。具体的には、ウェブサーバ２００は、Ｓ６０１で受信したプリンタ識別子の送信元アドレスと、プリンタ管理テーブルに記憶されているＩＰアドレスが一致するか否かに基づいて、ＩＰアドレスが更新されているか否かを判断する。
【０１８６】
送信元アドレスと、プリンタ管理テーブルに記憶されているＩＰアドレスが一致している場合には、ウェブサーバ２００は、ＩＰアドレスが更新されていないと判断し（Ｓ６０２：Ｎｏ）、後述のＳ６１４の動作を行う。
【０１８７】
送信元アドレスと、プリンタ管理テーブルに記憶されているＩＰアドレスが一致していない場合には、ウェブサーバ２００は、ＩＰアドレスが更新されていると判断し（Ｓ６０２：Ｙｅｓ）、サービス装置６００に住所検索要求を送信する（Ｓ６０３）。この住所検索要求には、プリンタ識別子を送信したプリンタ１００のＩＰアドレスが含まれる。ウェブサーバ２００は、Ｓ６０１で受信したプリンタ識別子の送信元アドレスを、プリンタ１００のＩＰアドレスとして利用する。
【０１８８】
ウェブサーバ２００が送信した住所検索要求はサービス装置６００が受信する（Ｓ６０４）。
【０１８９】
住所検索要求を受信したサービス装置６００は、上述のＳ２０４と同様に住所検索を行う（Ｓ６０５）。
【０１９０】
住所検索を行ったサービス装置６００は、住所情報をウェブサーバ２００に送信する（Ｓ６０６）。
【０１９１】
サービス装置６００が送信した住所情報は、ウェブサーバ２００が受信する（Ｓ６０７）。
【０１９２】
住所情報を受信したウェブサーバ２００は、緯度・経度変換要求を、サービス装置７００に送信する（Ｓ６０８）。緯度・経度変換要求には、Ｓ６０７でサービス装置６００から受信した住所情報が含まれる。
【０１９３】
ウェブサーバ２００が送信した緯度・経度変換要求は、サービス装置７００が受信する（Ｓ６０９）。
【０１９４】
緯度・経度変換要求を受信したサービス装置７００は、上述のＳ２０９と同様に、受信した住所情報を緯度情報と経度情報とに変換する（Ｓ６１０）。
【０１９５】
住所情報を変換したサービス装置７００は、緯度情報と経度情報とをウェブサーバ２００に送信する（Ｓ６１１）。
【０１９６】
サービス装置７００が送信した緯度情報と経度情報とは、ウェブサーバ２００が受信する（Ｓ６１２）。
【０１９７】
緯度情報と経度情報とを受信したウェブサーバ２００は、プリンタ管理テーブルを更新する（Ｓ６１３）。具体的には、Ｓ６０２において受信したプリンタ識別子に対応するプリンタ１００のＩＰアドレスと、緯度情報と、経度情報とを更新する。このときプリンタ管理テーブルに記憶されるＩＰアドレスは、Ｓ６０２で受信したプリンタ識別子の送信元のＩＰアドレスである。また、このときプリンタ管理テーブルに記憶される緯度情報と経度情報は、Ｓ６１２で受信した緯度情報と経度情報である。
【０１９８】
プリンタ管理テーブルを更新したウェブサーバ２００は、プリンタ１００がオンラインであるか否かを判断する（Ｓ６１４）。ウェブサーバ２００は、プリンタ１００がオンラインであるか否かを、プリンタ管理テーブルのステータスを参照して判断する。対応するプリンタ１００のステータスが“ＯＮＬＩＮＥ”である場合は、オンラインであると判断する。一方、ステータスが“ＯＦＦＬＩＮＥ”、若しくは、ＮＵＬＬ値の場合は、オフラインであると判断する。尚、新規のプリンタ１００の場合、すなわち、プリンタ１００とウェブサーバ２００とがはじめて接続される場合は、この時点でステータスはＮＵＬＬ値である。
【０１９９】
オンラインであると判断した場合は（Ｓ６１４：ＹＥＳ）、ウェブサーバ２００は、プリンタ管理テーブルを更新する処理を一旦終了する。
【０２００】
オンラインでないと判断した場合は（Ｓ６１４：ＮＯ）、ウェブサーバ２００は、プリンタ１００のステータスを“ＯＮＬＩＮＥ”に更新し、プリンタ１００とＸＭＰＰの通信を開始する（Ｓ６１５）。そして、ウェブサーバ２００は、プリンタ管理テーブルを更新する処理を一旦終了する。
【０２０１】
尚、上述の処理を終了した後、ウェブサーバ２００は、プログラム記憶領域に記憶されたＸＭＰＰのサーバプログラムにしたがって、プリンタ１００とＸＭＰＰの通信を行い、プリンタ１００と通信が可能か否かを監視する。そして、その通信可能か否かの監視結果に基づいて、ウェブサーバ２００はプリンタ管理テーブルのステータスを、“ＯＮＬＩＮＥ”、または、“ＯＦＦＬＩＮＥ”のいずれかに更新する。プリンタ１００は、上述のＸＭＰＰのクライアントプログラムにしたがって、ウェブサーバ２００と通信を行い、ウェブサーバ２００と通信可能であることを示す通知をウェブサーバ２００に送信する。
【０２０２】
以上の処理により、プリンタ１００に対するＩＰアドレスと、緯度情報と、経度情報と、ステータスとが、ウェブサーバ２００に登録、または、更新される。
＜第２実施形態の説明＞
次に、本発明の第２実施形態について説明する。第１実施形態と同様の事項については説明を省略し、第１実施形態と同じ構成については第１実施形態と同じ符号を用いて説明する。第２実施形態のハードウェアの構成は、第１実施形態と同じである。上述の第１実施形態の印刷システム１０では、利用者が印刷ページで印刷指示を行ったときに、利用者が所望するプリンタ１００がインターネット網４００に接続されていない場合は、利用者はプリンタ１００を起動した後、ＰＣ５００を利用して印刷キューページから印刷を指示することができるものとして説明した。第２実施形態の印刷システム１０では、印刷キューページから印刷指示をすることはできない。第２実施形態の印刷システム１０では、後述のジョブＩＤ入力ページに、ジョブＩＤを入力することで、再度印刷指示を行うことができる。上述の第１実施形態の印刷キューページでは、利用者が入力したプリンタＩＤにひもづけられた印刷ジョブがすべて表示されるため、他の利用者が指示した印刷ジョブを誤って実行してしまう恐れがある。これに対して、第２実施形態のジョブＩＤ入力ページでは、利用者が自分の作成した印刷ジョブに割り当てられたジョブＩＤを直接入力するため、他人の印刷ジョブを誤って実行してしまうという不具合を防止することができる。
【０２０３】
図２２を参照して、利用者が再度印刷指示を行う際の、第２実施形態の印刷システム１０の動作について説明する。尚、第２実施形態の印刷システム１０の他の動作は、図７、図８、図１５、図１８、図２１を参照して説明した第１実施形態の動作と略同様である。第２実施形態では、図８に示す一部の動作（Ｓ１３５、Ｓ１４０、及び、Ｓ１４１）のみが異なる。この第１実施形態と異なる部分については後述するが、第１実施形態と同様の動作については、説明を省略する。
【０２０４】
第１実施形態と同様、ウェブブラウザーが起動されると、第２実施形態のＰＣ５００は、ジョブＩＤ入力ページのアクセス操作を受け付ける（Ｓ４００）。ジョブＩＤ入力ページは利用者が所望のジョブＩＤを入力するためのページである。ジョブＩＤ入力ページのアクセス操作は、利用者がジョブＩＤ入力ページを表示させるために行う操作である。具体的に利用者が行う操作は、たとえば、ジョブＩＤ入力ページのＵＲＬをウェブブラウザーに入力する操作などである。
【０２０５】
ジョブＩＤ入力ページのアクセス操作を受け付けたあと、ＰＣ５００は、ジョブＩＤ入力ページ要求をウェブサーバ２００に送信する（Ｓ４０１）。
【０２０６】
ＰＣ５００が送信したジョブＩＤ入力ページ要求は、ウェブサーバ２００が受信する（Ｓ４０２）。
【０２０７】
ジョブＩＤ入力ページ要求を受信したウェブサーバ２００は、ジョブＩＤ入力ページのＨＴＭＬドキュメントを、ＰＣ５００に送信する（Ｓ４０３）。
【０２０８】
ウェブサーバ２００が送信したジョブＩＤ入力ページのＨＴＭＬドキュメントは、ＰＣ５００が受信する（Ｓ４０４）。
【０２０９】
ジョブＩＤ入力ページのＨＴＭＬドキュメントを受信したＰＣ５００は、ジョブＩＤ入力ページを表示する（Ｓ４０５）。ジョブＩＤ入力ページは図示しないが、利用者が所望のジョブＩＤを入力するための入力ボックスと、入力されたジョブＩＤの送信を指示するための送信ボタンが配置される。以下の説明において、利用者が入力ボックスにジョブＩＤを入力した後、送信ボタンを押下する操作を、ジョブＩＤ入力操作と称す。
【０２１０】
利用者は、上述のＳ１４１において表示される印刷キューページにより、自分の印刷ジョブのジョブＩＤを確認することができる（図８参照）。尚、第２実施形態においてＳ１４１で表示される印刷キューページは、第１実施形態の印刷キューページとは少し異なる。上述の第１実施形態では、印刷ジョブ管理テーブルに、同じプリンタＩＤの印刷ジョブがＮ個登録されている場合は、印刷キューページには、文字列１１１と、文字列１１２と、印刷ボタン１１３との組が、印刷ジョブの個数にあわせてＮ個配置されるものとして説明した。しかし、第２実施形態における印刷キューページで表示される文字列１１１と、文字列１１２と、印刷ボタン１１３との組は、同じプリンタＩＤのすべての印刷ジョブに対応する組み合わせがすべて表示されるとは限らない。第２実施形態の印刷キューページで表示される文字列１１１と、文字列１１２と、印刷ボタン１１３との組は、上述のＳ１３４において印刷ジョブ管理テーブルに追加された新たな印刷ジョブに対応するもののみである。即ち、Ｓ１３５でウェブサーバ２００が送信する印刷キューページのＨＴＭＬドキュメント、及び、Ｓ１４０でＰＣ５００が受信する印刷キューページのＨＴＭＬドキュメントも、第１実施形態と少し異なる。このような第１実施形態と異なる動作により、他人の印刷ジョブのジョブＩＤを利用者に通知することが防止される。利用者は、このような印刷キューページにより自分の印刷ジョブのジョブＩＤを確認することができるので、これを利用して上述のジョブＩＤ入力ページに、所望のジョブＩＤを入力できる。
【０２１１】
ジョブＩＤ入力ページを表示したＰＣ５００は、ジョブＩＤ入力操作を受け付ける（Ｓ４１２）。
【０２１２】
ジョブＩＤ入力操作を受け付けたＰＣ５００は、印刷指示をウェブサーバ２００に送信する（Ｓ４１３）。印刷指示には、利用者により入力されたジョブＩＤが含まれる。
【０２１３】
ＰＣ５００が送信した印刷指示は、ウェブサーバ２００が受信する（Ｓ４１４）。
【０２１４】
印刷指示を受信したウェブサーバ２００は、上述のＳ１５１と同様、受信した印刷指示に含まれるジョブＩＤに対応する印刷データを検索する（Ｓ４１５）。
【０２１５】
印刷データを検索したウェブサーバ２００は、上述のＳ１５２と同様、ステータスを検索する（Ｓ４１６）。
【０２１６】
ステータスを検索したウェブサーバ２００は、上述のＳ１５３と同様、プリンタ１００がオンラインであるか否かを判断する（Ｓ４１７）。
【０２１７】
プリンタ１００がオンラインでない場合（Ｓ４１７：Ｎｏ）、ウェブサーバ２００は、プリンタ起動お願いページのＨＴＭＬドキュメントをＰＣ５００に送信する（Ｓ４１８）。
【０２１８】
ウェブサーバ２００が送信したプリンタ起動お願いページのＨＴＭＬドキュメントは、ＰＣ５００が受信する（Ｓ４１９）。
【０２１９】
プリンタ起動お願いページのＨＴＭＬドキュメントを受信したＰＣ５００は、Ｓ１５６と同様、プリンタ起動お願いページを表示する（Ｓ４２０）。
【０２２０】
プリンタ１００がオンラインである場合（Ｓ４１７：Ｙｅｓ）、ウェブサーバ２００は印刷データをプリンタ１００に送信する（Ｓ４２１）。具体的には、ウェブサーバ２００は、上述のＳ４１５において、ＲＡＭに取得したパスに格納されている印刷データを、プリンタ１００に送信する。
【０２２１】
印刷データを送信したウェブサーバ２００は、送信した印刷データと、送信した印刷データに対応するプレビューデータと、印刷ジョブとを削除する（Ｓ４２２）。具体的には、ウェブサーバ２００は、印刷データ記憶領域２３６から、プリンタ１００に送信した印刷データを削除する。また、ウェブサーバ２００は、送信した印刷データに対応するプレビューデータをプレビューデータ記憶領域２３５から削除する。また、ウェブサーバ２００は、上述のＳ４１４で受信したジョブＩＤの印刷ジョブを、印刷ジョブ管理テーブルから削除する。
【０２２２】
印刷データ等を削除したウェブサーバ２００は、印刷完了ページのＨＴＭＬドキュメントをＰＣ５００に送信する（Ｓ４２３）。
【０２２３】
ウェブサーバ２００が送信した印刷完了ページのＨＴＭＬドキュメントは、ＰＣ５００が受信する（Ｓ４２４）。
【０２２４】
印刷完了ページのＨＴＭＬドキュメントを受信したＰＣ５００は、図１３に示すような印刷完了ページを表示する（Ｓ４２５）。
【０２２５】
上述のＳ４２１において、ウェブサーバ２００が送信した印刷データはプリンタ１００が受信する（Ｓ４２６）。
【０２２６】
印刷データを受信したウェブサーバ２００は、受信した印刷データに従って印刷を行う（Ｓ４２７）。これにより、利用者はＰＣ５００に格納されていた電子ファイルを、所望のプリンタ１００で印刷させることができる。
＜特許請求に範囲に記載の構成要素との対応関係＞
上述の第１実施形態および第２実施形態における各構成要素と特許請求の範囲に記載の各構成要素との対応関係は次のとおりである。印刷システム１０が、印刷システムに相当する。プリンタ１００が、印刷装置に相当する。ウェブサーバ２００が、ウェブサーバに相当する。プリンタ管理テーブル記憶領域２３１を備えた記憶部２３０が、認証情報記憶手段に相当する。上述のＳ１０３において印刷ページを送信するウェブサーバ２００の制御部２２０が、第１ページ送信手段に相当する。上述のＳ１１０において印刷指示データを受信するウェブサーバ２００の制御部２２０が、第１取得手段に相当する。上述のＳ１１２において認証が成功したか否かを判断するウェブサーバ２００の制御部２２０が、認証手段に相当する。上述のＳ１１６において印刷データを作成するウェブサーバ２００の制御部２２０が、印刷データ作成手段に相当する。上述のＳ１５７において印刷データを送信するウェブサーバ２００の制御部２２０が、印刷データ送信手段に相当する。上述のＳ１６２において印刷データを受信するプリンタ１００の制御部１２０が、印刷データ取得手段に相当する。上述のＳ１６３において印刷を行うプリンタ１００の制御部１２０が、印刷制御手段に相当する。
【０２２７】
また、上述のＳ１１１において機種コードを検索するウェブサーバ２００の制御部２２０が、機種特定手段に相当する。
【０２２８】
また、プリンタ管理テーブル記憶手段２３１を備えた記憶部２３０が、機種情報記憶手段に相当する。
【０２２９】
また、表示部１５０が、表示部に相当する。上述のＳ１３１においてプレビューデータを作成するウェブサーバ２００の制御部２２０が、表示データ作成手段に相当する。上述のＳ１３３においてプレビューデータを送信するウェブサーバ２００の制御部２２０が、表示データ送信手段に相当する。上述のＳ１３６においてプレビューデータを受信するプリンタ１００の制御部１２０が、表示データ取得手段に相当する。上述のＳ１３７においてプレビュー画面を表示するプリンタ１００の制御部１２０が、表示制御手段に相当する。上述のＳ１３８において印刷指示操作を受け付けるプリンタ１００の制御部１２０が、印刷指示受付手段に相当する。
【０２３０】
また、上述のＳ１３４において印刷ジョブ管理テーブルを更新するウェブサーバ２００の制御部２２０が、リスト作成手段に相当する。上述のＳ１３５、または、上述のＳ３０９において印刷キューページを送信するウェブサーバ２００の制御部２２０が、第２ページ送信手段に相当する。上述のＳ１５０、または、上述のＳ３１４において印刷指示を受信するウェブサーバ２００の制御部２２０が、第１検知手段に相当する。
【０２３１】
また、上述のＳ３０９において印刷キューページを送信するウェブサーバ２００の制御部２２０が、ジョブ識別情報送信手段に相当する。上述のＳ４０３においてジョブＩＤ入力ページを送信するウェブサーバ２００の制御部２２０が、第３ページ送信手段に相当する。上述のＳ４１４において印刷指示を受信するウェブサーバ２００の制御部２２０が、第２検知手段に相当する。
【０２３２】
また、上述のＳ６０１においてプリンタ１００のＩＰアドレスを取得するウェブサーバ２００の制御部２２０が、第１ＩＰアドレス取得手段に相当する。上述のＳ２０１においてＰＣ５００のＩＰアドレスを取得するウェブサーバ２００の制御部２２０が、第２ＩＰアドレス取得手段に相当する。上述のＳ２１２においてプリンタ１００を検索するウェブサーバ２００の制御部２２０が、特定手段に相当する。上述のＳ２１３においてプリンタ一覧ページを送信するウェブサーバ２００の制御部２２０が、第４ページ送信手段に相当する。
【０２３３】
また、上述のＳ５０４においてＰＩＮコードを受信するウェブサーバ２００の制御部２２０が、認証情報受信手段に相当する。上述のＳ５０６においてプリンタＩＤとＰＩＮコードとを対応付けて記憶するウェブサーバ２００の制御部２２０が、記憶制御手段に相当する。上述のＳ５０７においてプリンタＩＤを送信するウェブサーバ２００の制御部２２０が、識別情報送信手段に相当する。
＜変形例＞
本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変更を加え得ることは勿論である。
【０２３４】
上述の実施形態では、ウェブサーバ２００は、Ｓ１１１においてプリンタＩＤに基づいて機種を特定し、Ｓ１１６においてその機種に応じた印刷データを作成するものとして説明したが、本発明はこれに限るものではない。例えば、印刷ページにおいて利用者が印刷させる印刷装置１００の機種コードを入力できるようにして、ウェブサーバ２００が利用者に入力された機種コードに基づいて、その機種に応じた印刷データを作成するようにしても良い。
【０２３５】
また、上述の実施形態では、プリンタ１００が、Ｓ１３７でプレビュー画面を表示して、利用者の印刷指示操作が行われた場合に、ウェブサーバ２００から印刷データを取得して印刷を実行するものとして説明したが、本発明はこれに限るものではない。例えば、ウェブサー２００は、プリンタ１００に対してプレビューデータは送信せずに、Ｓ１１６で印刷データを作成した後、すぐに印刷データをプリンタ１００へ送信するようにしても良い。この場合、プリンタ１００は、ウェブサーバ２００から印刷データを取得すると、利用者に印刷を実行させるか否かを確認する確認画面を表示し、利用者が操作部１８０を操作して印刷の実行を許可した場合に、プリンタ１００が受信した印刷データに基づいて印刷を実行するようにしてもよい。
【０２３６】
また、上述の実施形態では、プリンタＩＤ、ＰＩＮコード、電子ファイルのパス等の情報を、ひとつの印刷ページ（図９参照）で、入力できるものとして説明したが、本発明はこれに限るものではない。これらの情報を複数のウェブページで、それぞれ個別に入力できるようにしても良い。この場合、この複数のウェブページが、本発明の第１ページに相当する。
【０２３７】
また、上述の実施形態では、Ｓ１１０で印刷指示データを受信した後、Ｓ１１６で予め印刷データを作成するものとして説明したが、本発明はこれに限るものではない。例えば、Ｓ１５０で印刷指示を受信した後、Ｓ１１０で受信した電子ファイルに基づいて印刷データを作成するようにしても良い。この場合、Ｓ１１０で受信した電子ファイルは、記憶部２３０に記憶され、印刷ジョブ管理テーブルには、印刷データのパスの代わりに、記憶部２３０に記憶された電子ファイルのパスを記憶すればよい。この電子ファイルのパスは、本発明の「印刷指示データに含まれる電子ファイルから作成される印刷データを特定するための情報」に相当する。
【符号の説明】
【０２３８】
１００    プリンタ
１１０    通信部
１２０    制御部
１３０    記憶部
１５０    表示部
１６０    印刷部
１８０    操作部
２００    ウェブサーバ
２１０    通信部
２２０    制御部
２３０    記憶部
４００    インターネット網
５００    ＰＣ
５１０    通信部
５２０    制御部
５３０    記憶部
５５０    表示部
５８０    操作部
６００    サービス装置
７００    サービス装置
【図１】
0005967236.tif 000002
【図２】
0005967236.tif 000003
【図３】
0005967236.tif 000004
【図４】
0005967236.tif 000005
【図５】
0005967236.tif 000006
【図６】
0005967236.tif 000007
【図７】
0005967236.tif 000008
【図８】
0005967236.tif 000009
【図９】
0005967236.tif 000010
【図１０】
0005967236.tif 000011
【図１１】
0005967236.tif 000012
【図１２】
0005967236.tif 000013
【図１３】
0005967236.tif 000014
【図１４】
0005967236.tif 000015
【図１５】
0005967236.tif 000016
【図１６】
0005967236.tif 000017
【図１７】
0005967236.tif 000018
【図１８】
0005967236.tif 000019
【図１９】
0005967236.tif 000020
【図２０】
0005967236.tif 000021
【図２１】
0005967236.tif 000022
【図２２】
0005967236.tif 000023