(57)【要約】【課題】印字媒体に印字されるシリアル情報の重複を回避する。【解決手段】  機器に割り当てられる少なくとも１つのシリアル情報を印字媒体に印字するクライアント装置と接続可能なサーバは、複数のシリアル情報と、各シリアル情報の印字が完了したか否かを示す管理情報と、を関連付けて記憶する手段と、クライアント装置から、シリアル情報の印字の要求を取得する手段と、取得された要求に応じて、複数のシリアル情報のうち、印字が完了していないことを示す管理情報に関連付けられたシリアル情報を、印字対象シリアル情報として特定する手段と、特定された印字対象シリアル情報を、クライアント装置に送信する手段と、クライアント装置から、印字対象シリアル情報の印字が完了したことを示す印字完了情報を取得する手段と、印字完了情報に基づいて、印字対象シリアル情報に関連付けられた管理情報を、印字が完了したことを示す情報に更新する手段と、を備える。【選択図】図３
2019087115.tif 000002
【特許請求の範囲】
【請求項１】
機器に割り当てられる少なくとも１つのシリアル情報を印字媒体に印字するクライアント装置と接続可能なサーバであって、
複数のシリアル情報と、各シリアル情報の印字が完了したか否かを示す管理情報と、を関連付けて記憶する手段と、
前記クライアント装置から、前記シリアル情報の印字の要求を取得する手段と、
前記取得された要求に応じて、前記複数のシリアル情報のうち、印字が完了していないことを示す管理情報に関連付けられたシリアル情報を、印字対象シリアル情報として特定する手段と、
前記特定された印字対象シリアル情報を、前記クライアント装置に送信する手段と、
前記クライアント装置から、前記印字対象シリアル情報の印字が完了したことを示す印字完了情報を取得する手段と、
前記印字完了情報に基づいて、前記印字対象シリアル情報に関連付けられた管理情報を、前記印字が完了したことを示す情報に更新する手段と、を備える、
サーバ。
【請求項２】
前記印字の要求は、シリアル情報の範囲を指定するユーザ指示を含み、
前記特定する手段は、前記複数のシリアル情報の中から、前記ユーザ指示によって指定された範囲に含まれるシリアル情報を、前記印字対象シリアル情報として特定する、
請求項１に記載のサーバ。
【請求項３】
シリアル情報が割り当てられる機器を識別する機器識別情報と、前記機器に付与されるシリアル情報の数を示すシリアル付与数情報と、を関連付けて記憶する手段を備える、
請求項１又は２に記載のサーバ。
【請求項４】
前記印字の要求は、前記シリアル情報が印字された印字媒体を貼付すべき機器の機器識別情報を指定するユーザ指示を含み、
前記更新する手段は、前記ユーザ指示によって指定された機器識別情報に関連付けられたシリアル付与数情報が示す数のシリアル情報に関連付けて記憶された管理情報を、前記印字が完了したことを示す情報に更新する、
請求項３に記載のサーバ。
【請求項５】
前記印字の要求は、前記シリアル情報が印字された印字媒体を貼付すべき機器の機器識別情報を指定するユーザ指示を含み、
印字が完了していないことを示す管理情報に関連付けられたシリアル情報の数と、前記ユーザ指示によって指定される機器識別情報に関連付けられたシリアル付与数情報と、を比較することにより、印字の可否を判定する手段を備える、
請求項３又は４に記載のサーバ。
【請求項６】
前記判定する手段によって印字不可能と判定された場合、前記印字が不可能であることを示すメッセージをユーザに提示する手段を備える、
請求項５に記載のサーバ。
【請求項７】
前記記憶する手段は、印字エラーが発生した場合、前記印字を禁止する管理情報と、前記シリアル情報と、を関連付けて記憶する、
請求項１〜６の何れかに記載のサーバ。
【請求項８】
前記シリアル情報は、前記機器の通信ポートに割り当てられるＭＡＣ（Media Access Control）アドレスである、
請求項１〜７の何れかに記載のサーバ。
【請求項９】
請求項１〜８の何れかに記載のサーバと接続されるクライアント装置であって、
前記サーバによって送信された印字対象シリアル情報を印字媒体に印字する手段と、
前記印字対象シリアル情報の印字が完了したことを前記サーバに通知する手段と、を備える、
クライアント装置。
【請求項１０】
コンピュータを、請求項１〜９の何れかに記載の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、クライアント装置、及び、プログラムに関する。
【背景技術】
【０００２】
通信機能を有する電子機器（例えば、ルータ）には、一般に、ネットワーク上で電子機器を識別するためのＭＡＣアドレス（Media Access Control Address）が割り当てられる。
ＭＡＣアドレスが重複すると、通信にエラーが発生する。従って、ＭＡＣアドレスが重複しないように、各通信ポートに割り当てられるＭＡＣアドレスを管理する必要がある。
【０００３】
例えば、特許文献１は、通信機器に割り当てられるＭＡＣアドレスの重複を防ぐために、ＭＡＣアドレスを管理するプリンタサーバを開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２６１７６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通信機器に割り当てられたＭＡＣアドレスをユーザに提示するために、通信機器には、割り当てられたＭＡＣアドレスが印字されたラベルが貼付される場合がある。この場合、通信機器に割り当てられたＭＡＣアドレスだけでなく、ラベルに印字されたＭＡＣアドレスが重複しないように、ＭＡＣアドレスを管理する必要がある。
【０００６】
しかし、特許文献１のプリンタサーバは、通信機器に割り当てられるＭＡＣアドレスを管理するものの、ラベルに印字されるＭＡＣアドレスは管理しない。そのため、印字媒体（例えば、ラベル）に印字されるシリアル情報（例えば、ＭＡＣアドレス）の重複が起こり得る。
【０００７】
本発明の目的は、印字媒体に印字されるシリアル情報の重複を回避することである。
【課題を解決するための手段】
【０００８】
本発明の一態様は、
機器に割り当てられる少なくとも１つのシリアル情報を印字媒体に印字するクライアント装置と接続可能なサーバであって、
複数のシリアル情報と、各シリアル情報の印字が完了したか否かを示す管理情報と、を関連付けて記憶する手段と、
前記クライアント装置から、前記シリアル情報の印字の要求を取得する手段と、
前記取得された要求に応じて、前記複数のシリアル情報のうち、印字が完了していないことを示す管理情報に関連付けられたシリアル情報を、印字対象シリアル情報として特定する手段と、
前記特定された印字対象シリアル情報を、前記クライアント装置に送信する手段と、
前記クライアント装置から、前記印字対象シリアル情報の印字が完了したことを示す印字完了情報を取得する手段と、
前記印字完了情報に基づいて、前記印字対象シリアル情報に関連付けられた管理情報を、前記印字が完了したことを示す情報に更新する手段と、を備える、
サーバである。
【発明の効果】
【０００９】
本発明の一態様によれば、印字媒体に印字されるシリアル情報の重複を回避することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の情報処理システムの概略図。
【図２】図１の情報処理システムの構成を示すブロック図。
【図３】本実施形態の概要の説明図。
【図４】本実施形態のシリアル管理情報データベースのデータ構造を示す図。
【図５】本実施形態のプロダクトマスタ情報データベースのデータ構造を示す図。
【図６】本実施形態の情報処理のシーケンス図。
【図７】図６の情報処理において表示される画面例を示す図。
【図８】図８の情報処理において表示される画面例を示す図。
【図９】図６の印字処理（Ｓ１０３）の詳細なフローチャート。
【図１０】図６の印字処理（Ｓ１０３）において得られる印字媒体の一例を示す図。
【図１１】変形例の情報処理のシーケンス図。
【図１２】図１１の情報処理において表示される画面例の図。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施形態について、図面に基づいて詳細に説明する。なお、実施形態を説明するための図面において、同一の構成要素には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１２】
（１）情報処理システムの構成
情報処理システムの構成について説明する。図１は、本実施形態の情報処理システムの概略図である。図２は、図１の情報処理システムの構成を示すブロック図である。
【００１３】
図１に示すように、情報処理システム１は、複数のクライアント装置１０（１０ａ〜１０ｂ）と、サーバ３０と、複数のプリンタ５０（５０ａ〜５０ｃ）と、を備える。
クライアント装置１０及びサーバ３０は、ネットワーク（例えば、インターネット又はイントラネット）ＮＷを介して接続される。
クライアント装置１０及びプリンタ５０は、有線通信又は無線通信を介して接続される。
【００１４】
クライアント装置１０は、サーバ３０にリクエストを送信し、且つ、サーバ３０からのレスポンスに応じてプリンタ５０を制御する情報処理装置の一例である。クライアント装置１０は、例えば、スマートフォン、タブレット端末、又は、パーソナルコンピュータである。
【００１５】
サーバ３０は、クライアント装置１０から送信されたリクエストに応じたレスポンスをクライアント装置１０に提供する情報処理装置の一例である。サーバ３０は、例えば、ローカルネットワークに接続されたプリンタサーバ（一例として、スマートフォン、タブレット端末、若しくは、パーソナルコンピュータ）、又は、インターネットに接続されたプリンタサーバ（一例として、ウェブサーバ）である。
【００１６】
プリンタ５０は、印字媒体Ｐに印字情報を印字するように構成される。プリンタ５０は、例えば、サーマルプリンタである。印字媒体Ｐは、例えば、機器に貼付可能な粘着面を有するラベルである。
【００１７】
（１−１）クライアント装置の構成
クライアント装置１０の構成について説明する。
【００１８】
図２に示すように、クライアント装置１０は、記憶装置１１と、プロセッサ１２と、入出力インタフェース１３と、通信インタフェース１４と、を備える。
【００１９】
記憶装置１１は、プログラム及びデータを記憶するように構成される。記憶装置１１は、例えば、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、及び、ストレージ（例えば、フラッシュメモリ又はハードディスク）の組合せである。
【００２０】
記憶装置１１に記憶されたプログラムは、例えば、以下のプログラムを含む。
・ＯＳ（Operating System）のプログラム
・情報処理を実行するアプリケーション（例えば、ウェブブラウザ）のプログラム
【００２１】
記憶装置１１に記憶されたデータは、例えば、以下のデータを含む。
・情報処理において参照されるデータベース
・情報処理を実行することによって得られるデータ（つまり、情報処理の実行結果）
【００２２】
プロセッサ１２は、記憶装置１１に記憶されたプログラムを起動することによって、クライアント装置１０の機能を実現するように構成される。プロセッサ１２は、コンピュータの一例である。
【００２３】
入出力インタフェース１３は、クライアント装置１０に接続される入力デバイスからユーザの指示を取得し、かつ、クライアント装置１０に接続される出力デバイスに情報を出力するように構成される。
入力デバイスは、例えば、キーボード、ポインティングデバイス、タッチパネル、又は、それらの組合せである。
出力デバイスは、例えば、ディスプレイである。
【００２４】
通信インタフェース１４は、クライアント装置１０とサーバ３０との間の通信を制御するように構成される。
【００２５】
（１−２）サーバの構成
サーバ３０の構成について説明する。
【００２６】
図２に示すように、サーバ３０は、記憶装置３１と、プロセッサ３２と、入出力インタフェース３３と、通信インタフェース３４と、を備える。
【００２７】
記憶装置３１は、プログラム及びデータを記憶するように構成される。記憶装置３１は、例えば、ＲＯＭ、ＲＡＭ、及び、ストレージ（例えば、フラッシュメモリ又はハードディスク）の組合せである。
【００２８】
記憶装置３１に記憶されたプログラムは、例えば、以下のプログラムを含む。
・ＯＳのプログラム
・情報処理を実行するアプリケーションのプログラム
【００２９】
記憶装置３１に記憶されたデータは、例えば、以下のデータを含む。
・情報処理において参照されるデータベース
・情報処理の実行結果
【００３０】
プロセッサ３２は、記憶装置３１に記憶されたプログラムを起動することによって、サーバ３０の機能を実現するように構成される。プロセッサ３２は、コンピュータの一例である。
【００３１】
入出力インタフェース３３は、サーバ３０に接続される入力デバイスからユーザの指示を取得し、かつ、サーバ３０に接続される出力デバイスに情報を出力するように構成される。
入力デバイスは、例えば、キーボード、ポインティングデバイス、タッチパネル、又は、それらの組合せである。
出力デバイスは、例えば、ディスプレイである。
【００３２】
通信インタフェース３４は、サーバ３０とクライアント装置１０との間の通信を制御するように構成される。
【００３３】
（２）本実施形態の概要
本実施形態の概要について説明する。図３は、本実施形態の概要の説明図である。
【００３４】
図３に示すように、クライアント装置１０は、ユーザから与えられたユーザ指示に応じて、印字リクエストをサーバ３０に送信する。
【００３５】
サーバ３０の記憶装置３１には、シリアル情報の印字が完了したか否かを示す管理情報が記憶されている。
【００３６】
サーバ３０は、クライアント装置１０から送信された印字リクエストに応じて、記憶装置３１に記憶された管理情報を参照して、使用可能なシリアル情報を特定する。
サーバ３０は、特定したシリアル情報をクライアント装置１０に送信する。
【００３７】
クライアント装置１０は、サーバ３０から送信されたシリアル情報を印字媒体Ｐに印字するための印字コマンドをプリンタ５０に送信する。
プリンタ５０は、クライアント装置１０から送信された印字コマンドに従って、印字媒体Ｐにシリアル情報（つまり、使用可能なシリアル情報）を印字する。
【００３８】
クライアント装置１０は、プリンタ５０に印字コマンドを送信した後、更新リクエストをサーバ３０に送信する。更新リクエストは、シリアル情報の管理状態を「使用可能」から「印字済」に変更するための要求である。
【００３９】
サーバ３０は、クライアント装置１０から送信された更新リクエストに応じて、記憶装置３１に記憶された管理情報を更新する。
【００４０】
（３）データベース
本実施形態のデータベースについて説明する。以下のデータベースは、記憶装置３１に記憶される。
【００４１】
（３−１）シリアル管理情報データベース
本実施形態のシリアル管理情報データベースについて説明する。図４は、本実施形態のシリアル管理情報データベースのデータ構造を示す図である。
【００４２】
図４のシリアル管理情報データベースには、シリアル情報を管理するためのシリアル管理情報が格納される。
シリアル管理情報データベースは、「シリアル情報」フィールドと、「プロダクトコード」フィールドと、「印字ステータス」フィールドと、「印字日」フィールドと、を含む。各フィールドは、互いに関連付けられている。
【００４３】
「シリアル情報」フィールドには、シリアル情報が格納される。
シリアル情報は、以下の少なくとも１つを含む。
・ＭＡＣアドレス（機器に配置される複数の通信ポートのそれぞれに割り当てられる）
・シリアルナンバ（複数の機器のそれぞれに割り当てられる）
【００４４】
「プロダクトコード」フィールドには、シリアル情報が付与される機器を識別するプロダクトコードが格納される。
【００４５】
「印字ステータス」フィールドには、シリアル情報の印字ステータス（「管理情報」の一例）が格納される。印字ステータスは、以下の何れかを意味する。
・「印字済」…シリアル情報が印字媒体Ｐに印字されたこと
・「印字禁止」…シリアル情報の印字が禁止されたこと
・「使用可能」…シリアル情報の印字が行われていない（つまり、使用可能である）こと
【００４６】
「印字日」フィールドには、シリアル情報の印字日に関する情報が格納される。
【００４７】
（３−２）プロダクトマスタ情報データベース
本実施形態のプロダクトマスタ情報データベースについて説明する。図５は、本実施形態のプロダクトマスタ情報データベースのデータ構造を示す図である。
【００４８】
図５のプロダクトマスタ情報データベースには、プロダクト（「機器」の一例）に関するプロダクト情報が格納される。
プロダクトマスタ情報データベースは、「プロダクトコード」フィールドと、「プロダクト名」フィールドと、「シリアル付与数」フィールドと、を含む。各フィールドは、互いに関連付けられている。
【００４９】
「プロダクトコード」フィールドには、プロダクトコードが格納される。
【００５０】
「プロダクト名」フィールドには、プロダクト名に関する情報（例えば、テキスト）が格納される。
【００５１】
「シリアル付与数」フィールドには、プロダクトに付与されるシリアル情報の数に関するシリアル付与数情報が格納される。
【００５２】
（４）情報処理
本実施形態の情報処理について説明する。図６は、本実施形態の情報処理のシーケンス図である。図７は、図６の情報処理において表示される画面例を示す図である。図８は、図８の情報処理において表示される画面例を示す図である。図９は、図６の印字処理（Ｓ１０３）の詳細なフローチャートである。図１０は、図６の印字処理（Ｓ１０３）において得られる印字媒体の一例を示す図である。
【００５３】
図６に示すように、クライアント装置１０は、画面表示（Ｓ１００）を実行する。
具体的には、プロセッサ１２は、画面Ｐ１００（図７）をディスプレイに表示する。
【００５４】
図７に示すように、画面Ｐ１００は、表示オブジェクトＡ１００と、ボタンオブジェクトＢ１００〜Ｂ１００ｂと、入力フィールドオブジェクトＦ１００ａ〜Ｆ１００ｂと、を含む。
【００５５】
入力フィールドオブジェクトＦ１００ａは、プロダクトコードを指定するためのユーザ指示を受け付けるオブジェクトである。
入力フィールドオブジェクトＦ１００ｂは、プリンタ５０に印字させる印字媒体Ｐの数（以下「発行枚数」という）を指定するためのユーザ指示を受け付けるオブジェクトである。
表示オブジェクトＡ１００には、入力フィールドオブジェクトＦ１００ａに入力されたプロダクトコードに関連付けられたシリアル付与数が表示される。
ボタンオブジェクトＢ１００ａは、入力フィールドオブジェクトＦ１００ａ及びＦ１００ｂを介して与えられたユーザ指示をサーバ３０に送信するためのユーザ指示を受け付けるオブジェクトである。
ボタンオブジェクトＢ１００ｂは、シリアル情報の印字履歴の提示を要求するためのユーザ指示を受け付けるオブジェクトである。
【００５６】
図６に示すように、ステップＳ１００の後、クライアント装置１０は、シリアルリクエスト（Ｓ１０１）を実行する。
具体的には、ユーザが、入力フィールドオブジェクトＦ１００ａ〜Ｆ１００ｂを介してユーザ指示を与え、且つ、ボタンオブジェクトＢ１００を操作すると、プロセッサ１２は、シリアルリクエストデータをサーバ３０に送信する。
シリアルリクエストデータは、以下の情報を含む。
・入力フィールドオブジェクトＦ１００ａに入力されたプロダクトコード
・入力フィールドオブジェクトＦ１００ｂに入力された発行枚数ｎ（ｎは１以上の整数）
【００５７】
ステップＳ１０１の後、サーバ３０は、使用可能なシリアル情報の特定（Ｓ３００）を実行する。
具体的には、プロセッサ３２は、プロダクトマスタ情報データベース（図５）を参照して、シリアルリクエストデータに含まれるプロダクトコードに関連付けられたシリアル付与数ｍ（ｍは１以上の整数）を特定する。
【００５８】
プロセッサ３２は、発行枚数ｎ及びシリアル付与数ｍに基づいて、シリアル情報の使用数Ｋを計算する。
（式１）Ｋ＝ｎ×ｍ
【００５９】
プロセッサ３２は、シリアル管理情報データベース（図４）を参照して、印字ステータス「使用可能」に関連付けられたシリアル情報のうち、Ｋ個のシリアル情報を、使用可能なシリアル情報として判定する。
【００６０】
ステップＳ３００の後、サーバ３０は、シリアルレスポンス（Ｓ３０１）を実行する。
具体的には、プロセッサ３２は、シリアルレスポンスデータをクライアント装置１０に送信する。
【００６１】
シリアル管理情報データベース（図４）において、印字ステータス「使用可能」に関連付けられたシリアル情報の総数ＪがＫ以上である場合、シリアルレスポンスデータは、以下の情報を含む。
・ステップＳ３００で特定された使用可能なシリアル情報
・シリアルリクエストデータに含まれるプロダクトＩＤに関連付けられたプロダクト名
・シリアルリクエストデータに含まれるプロダクトＩＤに関連付けられたシリアル付与数
【００６２】
印字ステータス「使用可能」に関連付けられたシリアル情報の総数ＪがＫ未満である場合、シリアルレスポンスデータは、使用可能なシリアル情報が不足していることを示すエラーメッセージを含む。
【００６３】
ステップＳ３０１の後、クライアント装置１０は、画面表示（Ｓ１０２）を実行する。
【００６４】
具体的には、ＪがＫ未満である場合、プロセッサ１２は、ディスプレイに画面Ｐ１０２（図８Ａ）を表示する。
画面Ｐ１０２は、シリアルレスポンスデータに含まれるエラーメッセージを含む。
【００６５】
ＪがＫ以上である場合、プロセッサ１２は、ディスプレイに画面Ｐ１０４（図８Ｂ）を表示する。
画面Ｐ１０４は、表示オブジェクトＡ１０４と、ボタンオブジェクトＢ１０４ａ〜Ｂ１０４ｂと、を含む。
表示オブジェクトＡ１０４には、シリアルレスポンスデータに含まれるシリアル情報の範囲が含まれる。
ボタンオブジェクトＢ１０４ａは、印字のためのユーザ指示を受け付けるオブジェクトである。
ボタンオブジェクトＢ１０４ｂは、画面Ｐ１００を表示させるためのユーザ指示を受け付けるオブジェクトである。
【００６６】
図６に示すように、ステップＳ１０２の後、クライアント装置１０は、印字処理（Ｓ１０３）を実行する。
【００６７】
図９に示すように、クライアント装置１０は、印字コマンドの送信（Ｓ１０３０）を実行する。
具体的には、プロセッサ１２は、シリアル情報を各印字媒体Ｐに印字するための印字コマンドを生成する。
印字コマンドは、以下の情報を含む。
・シリアルリクエストデータに含まれるプロダクトＩＤ
・シリアルリクエストデータに含まれる発行枚数
・シリアルレスポンスデータに含まれるシリアル情報のうち、表示オブジェクトＡ１００（図７）に表示されたシリアル付与数と発行枚数の積に相当する数のシリアル情報
【００６８】
プロセッサ１２は、生成した印字コマンドをプリンタ５０に送信する。
【００６９】
ステップＳ１０３０の後、プリンタ５０は、ステップＳ１０３０でクライアント装置１０から送信された印字コマンドに基づいて、印字（Ｓ５０３０）を実行する。
これにより、図１０に示すように、印字情報が印字された印字媒体Ｐが得られる。
印字情報は、以下を含む。
・シリアルリクエストデータに含まれるプロダクトＩＤ
・シリアルレスポンスデータに含まれるプロダクト名
・シリアルレスポンスデータに含まれるシリアル情報
・シリアルレスポンスデータに含まれるシリアル付与数
・印字日（つまり、ステップＳ５０３０の実行日）
【００７０】
ステップＳ５０３０でエラーが発生しなかった場合（Ｓ５０３１−ＮＯ）、プリンタ５０は、成功通知をクライアント装置１０に送信する（Ｓ５０３２）。成功通知は、シリアル情報と、印字に成功したことを示す印字ステータス「印字済」と、を含む。
ステップＳ５０３０でエラーが発生した場合（Ｓ５０３１−ＹＥＳ）、プリンタ５０は、エラー通知をクライアント装置１０に送信する（Ｓ５０３３）。エラー通知は、シリアル情報と、印字に失敗したことを示す印字ステータス「印字禁止」と、を含む。
【００７１】
ステップＳ５０３２又はＳ５０３３の後、クライアント装置１０は、印字ステータスの更新（Ｓ１０３１）を実行する。
具体的には、プロセッサ１２は、プリンタ５０から成功通知を取得した場合（Ｓ５０３１−ＮＯ）、成功通知に含まれるシリアル情報と、印字ステータス「印字済」と、を関連付けて記憶装置１１に記憶する。
プロセッサ１２は、プリンタ５０からエラー通知を取得した場合（Ｓ５０３１−ＹＥＳ）、エラー通知に含まれるシリアル情報と、印字ステータス「印字禁止」と、を関連付けて記憶装置１１に記憶する。
【００７２】
ステップＳ５０３０は、シリアルリクエストデータに含まれる発行枚数の分だけ繰り返し実行される（Ｓ５０３４−ＮＯ）。
シリアルリクエストデータに含まれる発行枚数の分だけステップＳ５０３０が実行されると（Ｓ５０３４−ＹＥＳ）、プリンタ５０は、クライアント装置１０に完了通知を送信する（Ｓ５０３５）。
【００７３】
ステップＳ５０３５の後、図６に示すように、クライアント装置１０は、更新リクエスト（Ｓ１０４）を実行する。
具体的には、プロセッサ１２は、更新リクエストデータをサーバ３０に送信する。
更新リクエストデータは、以下の情報を含む。
・ステップＳ１０３１（図９）で記憶装置１１に記憶されたシリアル情報
・ステップＳ１０３１でシリアル情報と関連付けて記憶された印字ステータス「印字済」又は「印字禁止」
【００７４】
ステップＳ１０４の後、サーバ３０は、データベースの更新（Ｓ３０２）を実行する。
具体的には、プロセッサ３２は、シリアル管理情報データベース（図４）を参照して、更新リクエストデータに含まれるシリアル情報と、印字ステータスと、印字日（つまり、ステップＳ３０２の実行日）と、を関連付けて記憶する。
【００７５】
本実施形態によれば、サーバ３０は、印字ステータス「使用可能」に関連付けられたシリアル情報の中から使用可能なシリアル情報を特定し（Ｓ３００）、且つ、特定したシリアル情報をクライアント装置１０に送信する（Ｓ３０１）。クライアント装置１０は、サーバ３０から送信されたシリアル情報を印字媒体Ｐに印字する（Ｓ５０３０）。これにより、印字媒体Ｐ（例えば、ラベル）に印字されるシリアル情報の重複を回避することができる。
【００７６】
（５）変形例
本実施形態の変形例について説明する。変形例は、シリアル情報の印字履歴をユーザに提示する例である。図１１は、変形例の情報処理のシーケンス図である。図１２は、図１１の情報処理において表示される画面例の図である。
【００７７】
図１１に示すように、ステップＳ１００（図６）の後、クライアント装置１０は、検索リクエスト（Ｓ１１０）を実行する。
具体的には、ユーザが、画面Ｐ１００（図７）においてボタンオブジェクトＢ１００ｂを操作すると、プロセッサ１２は、画面Ｐ１１０（図１２）をディスプレイに表示する。
【００７８】
画面Ｐ１１０は、ボタンオブジェクトＢ１１０と、入力フィールドオブジェクトＦ１１０と、を含む。
入力フィールドオブジェクトＦ１１０は、印字履歴の検索条件に関するユーザ指示を受け付けるオブジェクトである。検索条件は、プロダクトコード、印字ステータス、印字日、及び、シリアル範囲の少なくとも１つである。
ボタンオブジェクトＢ１１０は、入力フィールドオブジェクトＦ１１０を介して受け付けられた検索条件を含む検索リクエストデータをサーバ３０に送信するためのユーザ指示を受け付けるオブジェクトである。
【００７９】
ユーザが、入力フィールドオブジェクトＦ１１０に検索条件を入力し、且つ、ボタンオブジェクトＢ１１０を操作すると、プロセッサ１２が、検索リクエストデータをサーバ３０に送信する。
検索リクエストデータは、入力フィールドオブジェクトＦ１１０を介して受け付けられた検索条件を含む。
【００８０】
ステップＳ１１０の後、サーバ３０は、印字履歴の検索（Ｓ３１０）を実行する。
具体的には、プロセッサ３２は、シリアル管理情報データベース（図４）を参照して、印字ステータス「印字済」又は「印字禁止」を含むレコードを特定する。
プロセッサ３２は、特定したレコードのうち、ステップＳ１１０でクライアント装置１０から送信された検索リクエストデータに含まれる検索条件に該当するレコードを特定する。
【００８１】
ステップＳ３１０の後、検索レスポンス（Ｓ３１１）を実行する。
具体的には、プロセッサ３２は、検索レスポンスデータをクライアント装置１０に送信する。
検索レスポンスデータは、ステップＳ３１０で特定されたレコードのシリアル管理情報を含む。
【００８２】
ステップＳ３１１の後、クライアント装置１０は、画面表示（Ｓ１１１）を実行する。
具体的には、プロセッサ１２は、検索レスポンスデータに含まれるシリアル管理情報に基づく画面Ｐ１１２（図１２）をディスプレイに表示する。
画面Ｐ１１２には、検索レスポンスデータに含まれるシリアル管理情報が表示される。
【００８３】
変形例によれば、サーバ３０は、ユーザが指定した検索条件に該当する印字履歴をクライアント装置１０に送信する。これにより、ユーザに対して、所望の印字履歴を提示することができる。
【００８４】
（６）本実施形態の小括
本実施形態について小括する。
【００８５】
本実施形態の第１態様は、
機器に割り当てられる少なくとも１つのシリアル情報（例えば、ＭＡＣアドレス）を印字媒体Ｐに印字するクライアント装置１０と接続可能なサーバ３０であって、
複数のシリアル情報と、各シリアル情報の印字が完了したか否かを示す管理情報と、を関連付けて記憶する手段（例えば、記憶装置３１）と、
クライアント装置１０から、シリアル情報の印字の要求を取得する手段（例えば、ステップＳ３００の処理を実行するプロセッサ３２）と、
取得された要求に応じて、複数のシリアル情報のうち、印字が完了していないことを示す管理情報に関連付けられたシリアル情報を、印字対象シリアル情報として特定する手段（例えば、ステップＳ３００の処理を実行するプロセッサ３２）と、
特定された印字対象シリアル情報を、クライアント装置１０に送信する手段（例えば、ステップＳ３０１の処理を実行するプロセッサ３２）と、
クライアント装置１０から、印字対象シリアル情報の印字が完了したことを示す印字完了情報を取得する手段（例えば、ステップＳ３０２の処理を実行するプロセッサ３２）と、
印字完了情報に基づいて、印字対象シリアル情報に関連付けられた管理情報を、印字が完了したことを示す情報に更新する手段（例えば、ステップＳ３０２の処理を実行するプロセッサ３２）と、を備える、
サーバ３０である。
【００８６】
第１態様によれば、サーバ３０は、印字が完了していないことを示す管理情報の中から印字対象シリアル情報を特定し、且つ、特定した印字対象シリアル情報をクライアント装置１０に送信する。これにより、印字媒体Ｐに印字されるシリアル情報の重複を回避することができる。
【００８７】
本実施形態の第２態様は、
印字の要求は、シリアル情報の範囲を指定するユーザ指示を含み、
特定する手段は、複数のシリアル情報の中から、ユーザ指示によって指定された範囲に含まれるシリアル情報を、印字対象シリアル情報として特定する、
サーバ３０である。
【００８８】
第２態様によれば、サーバ３０は、ユーザによって指定された条件に合致するシリアル情報を印字対象シリアル情報として特定する。これにより、所望のシリアル情報を印字することができる。
【００８９】
本実施形態の第３態様は、
シリアル情報が割り当てられる機器を識別する機器識別情報（例えば、プロダクトＩＤ）と、機器に付与されるシリアル情報の数を示すシリアル付与数情報と、を関連付けて記憶する手段を備える、
サーバである。
【００９０】
第３態様によれば、サーバ３０は、機器識別情報と、シリアル付与数情報と、を関連付けて記憶する。これにより、機器毎に任意の数のシリアル情報を付与する場合にも、印字媒体Ｐに印字されるシリアル情報の重複を回避することができる。
【００９１】
本実施形態の第４態様は、
印字の要求は、シリアル情報が印字された印字媒体Ｐを貼付すべき機器の機器識別情報を指定するユーザ指示を含み、
更新する手段は、ユーザ指示によって指定された機器識別情報に関連付けられたシリアル付与数情報が示す数のシリアル情報に関連付けて記憶された管理情報を、印字が完了したことを示す情報に更新する、
サーバ３０である。
【００９２】
第４態様によれば、サーバ３０は、シリアル情報の印字が完了した場合、シリアル付与数の分だけ、シリアル情報に関連付けられた管理情報を、印字が完了したことを示す管理情報に更新する。これにより、機器毎に任意の数のシリアル情報を付与する場合にも、印字媒体Ｐに印字されるシリアル情報の重複を回避することができる。
【００９３】
本実施形態の第５態様は、
印字の要求は、シリアル情報が印字された印字媒体を貼付すべき機器の機器識別情報を指定するユーザ指示を含み、
印字が完了していないことを示す管理情報に関連付けられたシリアル情報の数と、ユーザ指示によって指定される機器識別情報に関連付けられたシリアル付与数情報と、を比較することにより、印字の可否を判定する手段（例えば、ステップＳ３０１の処理を実行するプロセッサ３２）を備える、
サーバ３０である。
【００９４】
第５態様によれば、サーバ３０は、使用可能なシリアル情報の数、及び、シリアル付与数に基づいて印字の可否を判定する。これにより、使用可能なシリアル情報が不足している場合、印字を拒否することができる。
【００９５】
本実施形態の第６態様は、
判定する手段によって印字不可能と判定された場合、印字が不可能であることを示すメッセージをユーザに提示する手段（例えば、ステップＳ３０１の処理を実行するプロセッサ３２）を備える、
サーバ３０である。
【００９６】
第６態様によれば、サーバ３０は、使用可能なシリアル情報が不足している場合、印字が不可能であることを示すメッセージをユーザに提示する。これにより、使用可能なシリアル情報が不足していることをユーザに認識させることができる。
【００９７】
本実施形態の第７態様は、
記憶する手段は、印字エラーが発生した場合、印字を禁止する管理情報と、シリアル情報と、を関連付けて記憶する、
サーバ３０である。
【００９８】
第７態様によれば、サーバ３０は、印字エラーが発生した場合、シリアル情報と、印字エラーが発生したことを示す管理情報と、を関連付けて記憶する。これにより、印字エラーが発生したシリアル情報を管理することができる。
【００９９】
本実施形態の第８態様は、
シリアル情報は、機器の通信ポートに割り当てられるＭＡＣアドレスである、
サーバ３０である。
【０１００】
本実施形態の第９態様は、
サーバ３０と接続されるクライアント装置１０であって、
サーバ３０によって送信された印字対象シリアル情報を印字媒体Ｐに印字する手段（例えば、ステップＳ１０３０の処理を実行するプロセッサ１２）と、
印字対象シリアル情報の印字が完了したことをサーバ３０に通知する手段（例えば、ステップＳ１０４の処理を実行するプロセッサ１２）と、を備える、
クライアント装置１０である。
【０１０１】
本実施形態の第１０態様は、コンピュータ（例えば、プロセッサ１２又は３２）を、上記各手段として機能させるためのプログラムである。
【０１０２】
（７）その他の変形例
【０１０３】
記憶装置１１は、ネットワークＮＷを介して、クライアント装置１０と接続されてもよい。記憶装置３１は、ネットワークＮＷを介して、サーバ３０と接続されてもよい。
【０１０４】
プリンタ５０は、クライアント装置１０ではなく、サーバ３０に接続されてもよい。この場合、プリンタ５０は、図６のクライアント装置１０のステップＳ１００〜Ｓ１０４を実行する。つまり、プリンタ５０は、クライアント装置１０として機能する。
【０１０５】
以上、本発明の実施形態について詳細に説明したが、本発明の範囲は上記の実施形態に限定されない。また、上記の実施形態は、本発明の主旨を逸脱しない範囲において、種々の改良や変更が可能である。また、上記の実施形態及び変形例は、組合せ可能である。
【符号の説明】
【０１０６】
１          ：情報処理システム
１０        ：クライアント装置
１１        ：記憶装置
１２        ：プロセッサ
１３        ：入出力インタフェース
１４        ：通信インタフェース
３０        ：サーバ
３１        ：記憶装置
３２        ：プロセッサ
３３        ：入出力インタフェース
３４        ：通信インタフェース
５０        ：プリンタ
【図１】
2019087115.tif 000003
【図２】
2019087115.tif 000004
【図３】
2019087115.tif 000005
【図４】
2019087115.tif 000006
【図５】
2019087115.tif 000007
【図６】
2019087115.tif 000008
【図７】
2019087115.tif 000009
【図８】
2019087115.tif 000010
【図９】
2019087115.tif 000011
【図１０】
2019087115.tif 000012
【図１１】
2019087115.tif 000013
【図１２】
2019087115.tif 000014