[go: up one dir, main page]

JP2012238174A - システム管理サーバ、管理方法及びプログラム - Google Patents

システム管理サーバ、管理方法及びプログラム Download PDF

Info

Publication number
JP2012238174A
JP2012238174A JP2011106626A JP2011106626A JP2012238174A JP 2012238174 A JP2012238174 A JP 2012238174A JP 2011106626 A JP2011106626 A JP 2011106626A JP 2011106626 A JP2011106626 A JP 2011106626A JP 2012238174 A JP2012238174 A JP 2012238174A
Authority
JP
Japan
Prior art keywords
server
information
print document
tenant
management server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2011106626A
Other languages
English (en)
Other versions
JP5775359B2 (ja
Inventor
Mitsuo Kimura
満夫 木村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2011106626A priority Critical patent/JP5775359B2/ja
Priority to US13/448,247 priority patent/US8994990B2/en
Priority to EP12164783.8A priority patent/EP2523091B1/en
Publication of JP2012238174A publication Critical patent/JP2012238174A/ja
Application granted granted Critical
Publication of JP5775359B2 publication Critical patent/JP5775359B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1259Print job monitoring, e.g. job status
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1273Print job history, e.g. logging, accounting, tracking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1239Restricting the usage of resources, e.g. usage or user levels, credit limit, consumables, special fonts

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

【課題】 サービス全体の運用コストを抑えつつ、テナント単位の処理を容易に行える方法及び装置を提供する。
【解決手段】 印刷システムのシステム管理サーバがテナントの印刷文書情報及び印刷装置情報を複数のサーバに割り当てて、分散管理する。特定のテナントの印刷文書情報及び印刷装置情報を分割し、移動させる際に、当該特定のテナントを管理するサーバを複数のサーバから検索する。検索されたサーバが分割された印刷文書情報及び印刷装置情報を格納できる場合に、当該サーバを移動先のサーバに決定する。そして、決定された移動先のサーバに分割された印刷文書情報及び印刷装置情報を移動させる。
【選択図】 図10

Description

本発明は、テナントの印刷文書情報及び印刷装置情報を複数のサーバに割り当てて分散管理する印刷システムにおけるシステム管理サーバ、管理方法及びプログラムに関する。
従来、印刷を目的とする文書データと印刷先のプリンタとを管理する印刷文書管理システムが知られている。印刷文書管理システムは、ユーザアプリケーションや別の文書管理システムから文書データを受け取り、印刷文書情報を作成し、文書データに紐づけて保持する。そして、印刷文書管理システムは、ユーザからの印刷実行リクエストに従い、印刷処理を実行し、印刷処理の結果を印刷文書の情報に反映する。
近年、インターネットの普及とネットワークの高速化により、従来ソフトウェアで提供されていた機能が、インターネット上のサービスとして提供されるケースが増えている。このようなサービスのバックエンドとして印刷文書管理システムも利用されている。尚、インターネット上でサービスを提供する場合、複数のテナント(企業などの契約の単位)に対してサービスを提供する必要がある。
複数のテナントに対してサービスを提供する場合のデータ管理方法としては、テナント毎にデータベースの領域を分けるのが一般的である。このテナント毎に異なるデータ領域を有するデータベースにアクセスするアプリケーションの開発を簡便化させることのできるデータアクセス制御方法として、特許文献1が提案されている。
特開2010−026653号公報
しかしながら、インターネット上のサービスのバックエンドとしての印刷文書管理システムは、イントラネットとは比較にならない大規模のユーザ数や印刷文書の数、プリンタ数を扱わなければならない。そのため、複数のサーバでクラスタリングすることが可能な構成である必要がある。また、ユーザの数や印刷文書の数、プリンタの数が増加しても、サーバの台数を増やすことによって対応(スケールアウト)が可能な構成である必要もある。このような構成を実現する方法としては、コンシステントハッシングと呼ばれる分散データ技術がある。
しかしながら、テナント毎にシステム(サーバ)を分けてしまうと、小規模のテナントにサービスを提供するシステム(サーバ)の稼働率が低くなり、サービス全体として運用コストが高くついてしまうという問題がある。一方、複数のテナントに対して単一のシステムで印刷サービスを提供する場合、テナントを意識せずにデータを分散してしまうと、テナント単位の処理(例えば、スケールアウト)にコストがかかるという問題がある。
本発明は、サービス全体の運用コストを抑えつつ、テナント単位の処理を容易に行える方法及び装置を提供することを目的とする。
本発明は、テナントの印刷文書情報及び印刷装置情報を複数のサーバに割り当てて分散管理する印刷システムにおけるシステム管理サーバであって、
特定のテナントの印刷文書情報及び印刷装置情報を分割し、移動させる際に、当該特定のテナントを管理するサーバを前記複数のサーバから検索する検索手段と、
前記検索手段で検索されたサーバが前記分割された印刷文書情報及び印刷装置情報を格納できる場合、当該サーバを移動先のサーバに決定する決定手段と、
前記決定手段で決定された移動先のサーバに前記分割された印刷文書情報及び印刷装置情報を移動させる移動手段と、
を有することを特徴とする。
本発明によれば、サービス全体の運用コストを抑えつつ、テナント単位の処理を容易に行うことが可能となる。
印刷文書管理システムの全体構成を示す図。 クライアント端末と各サーバのハードウェア構成を示す図。 (A)は認証サーバのソフトウェア構成を示す図、(B)は印刷システム管理サーバのソフトウェア構成を示す図。 (A)は印刷要求受付サーバのソフトウェア構成を示す図、(B)は印刷文書管理サーバのソフトウェア構成を示す図。 (A)は印刷装置管理サーバのソフトウェア構成を示す図、(B)は印刷文書データ保存サーバの構成を示す図。 (A)は認証サーバが保持するユーザ情報を示す図、(B)は印刷システム管理サーバが保持する印刷文書割当情報と、印刷装置割当情報を示す図。 印刷文書管理サーバが保持する印刷文書情報を示す図。 印刷装置管理サーバが保持する印刷装置情報を示す図。 (A)は複数のサーバで分散管理される仕組みをイメージで示す図、(B)は割当情報(データベースリスト)で表した図。 印刷文書情報又は印刷装置情報がテナント毎に複数のサーバで分散管理される仕組みをイメージで示す図。 分散管理のイメージを割当情報(データベースリスト)で表す図。 クライアント端末から印刷リクエストを受けて印刷を行う処理を示す図。 印刷要求受付サーバが行う処理を示すフローチャート。 印刷文書管理サーバの処理を示すフローチャート。 印刷装置管理サーバの処理を示すフローチャート。 プリンタで印刷が完了したことを検知した印刷装置管理サーバの処理を示すフローチャート。 印刷装置管理サーバから印刷完了通知を受信した印刷文書管理サーバの処理を示すフローチャート。 スケールアウトの指示を行うユーザインタフェースを示す図。 スケールアウト要求を受けた印刷システム管理サーバでの処理を示すフローチャート。 スケールアウト要求を受けた印刷システム管理サーバでの処理を示すフローチャート。 スケールアウト要求を受けた印刷システム管理サーバでの処理を示すフローチャート。 (A)はテナントのスケールアウトにおいてデータベースを分割する処理のイメージを表す図、(B)はテナントのスケールアウトにおいて分割されたデータベースを移動する処理のイメージを表す図。 図22の(B)のように分割されたデータベースを移動する処理のイメージを図6の(B)の割当情報(データベースリスト)で表す図。
以下、図面を参照しながら発明を実施するための形態について詳細に説明する。まず、本発明の前提となる印刷文書管理システムを図1に示す印刷文書管理システムの全体構成図を用いて説明する。
図1に示すように、印刷文書管理システムには、複数のクライアント端末101、複数のプリンタ102、認証サーバ103、印刷システム管理サーバ104が含まれる。更には、印刷要求受付サーバ105、複数の印刷文書管理サーバ106、複数の印刷装置管理サーバ107、印刷文書データ保存サーバ108が含まれる。
尚、印刷文書管理システムに含まれる端末、プリンタ、サーバは、不図示の通信回線を介して接続されている。通信回線は、インターネットやイントラネット等のLAN、WAN、電話回線、専用デジタル回線、ATMやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等の何れか又はこれらの組み合わせで実現される、所謂通信ネットワークである。また通信回線は、データの送受信が可能であればよく、クライアント端末101、プリンタ102、及び各サーバ間の通信プロトコルが異なっていてもよい。
クライアント端末101は、例えばデスクトップパソコン、ノートパソコン、モバイルパソコン、PDA(パーソナルデータアシスタント)等であるが、プログラムの実行環境が内蔵された携帯電話であってもよい。プリンタ102は、ネットワークに接続が可能なプリンタ(例えば、レーザビームプリンタ等)である。
認証サーバ103は、LDAPなどのプロトコルをサポートし、ディレクトリサービスを提供するサーバであり、本システムにおけるユーザ情報を管理する。認証サーバ103は、クライアント端末101からのリクエストを受けてユーザ認証を行う。
印刷システム管理サーバ104は、本システム全体を管理するサーバである。そして、印刷文書管理サーバ106と印刷文書情報の割当情報、印刷装置管理サーバ107と印刷装置の割当情報を管理する。印刷要求受付サーバ105は、クライアント端末101からの印刷リクエストを受信し、レスポンスを返す。
印刷文書管理サーバ106は、印刷文書データ保存サーバ108に保存された印刷文書データの状態を管理する。印刷装置管理サーバ107は、印刷リクエストを受けて、印刷文書データ保存サーバ108に保存された印刷文書データを読み出し、プリンタ102が解釈可能な形式に変換して送信する。また、プリンタ102の印刷ジョブを監視し、印刷が完了するまで印刷ジョブを追跡する。
印刷文書データ保存サーバ108は、SMBなどのファイル共有プロトコルに対応したファイルサーバ、SANやNASなど、ネットワークに直接、接続することが可能なストレージで印刷文書情報に紐づく印刷文書データを保持する。ここでSANは、ストレージエリアネットワーク、NASはネットワークアタッチドストレージの略である。
次に、クライアント端末101、認証サーバ103、印刷システム管理サーバ104、印刷要求受付サーバ105、印刷文書管理サーバ106、印刷装置管理サーバ107、印刷文書データ保存サーバ108の構成を、図2を用いて説明する。図2は、これらの基本的なハードウェア構成を示すブロック図である。
図2において、CPU21、RAM22、LANアダプタ24、ビデオアダプタ25、入力部(キーボード)26、入力部(マウス)27、ハードディスク28、CD−ROMドライブ29は、システムバス20を介して互いに接続されている。システムバス20は、例えばPCIバス、AGPバス、及びメモリバス等からなる。尚、図2では、各バス間の接続用チップやキーボードインタフェース、所謂SCSIやATAPIのような入出力用インタフェースは省略している。
CPU21は、オペレーションシステムのプログラムやアプリケーションプログラムに基づく四則演算、比較演算等の各種の演算やハードウェアの制御を行う。RAM22には、ハードディスク28やCD−ROMドライブ29に装着されたCD−ROMやCD−R等の記憶媒体から読み出されたオペレーションシステムのプログラムや、アプリケーションプログラム等が記憶されている。これらのプログラムはCPU21により実行される。
ROM23には、オペレーションシステムと協働してハードディスク28等へのデータの入出力を制御する、所謂、BIOS等が記憶される。LANアダプタ24は、CPU21によって制御されるオペレーションシステムの通信プログラムと協働してネットワークを介して接続された外部装置との通信を制御する。ビデオアダプタ25は、ディスプレイ装置に出力する画像信号を生成する。キーボード26やマウス27は、クライアント端末101への指示を入力するために用いられる。
ハードディスク28は、オペレーティングシステムやアプリケーションプログラム(例えば、印刷文書管理システムプログラム等)を記憶している。CD−ROMドライブ29は、CD−ROM、CD−R、CD−R/W等の記憶媒体を装着してアプリケーションプログラムをハードディスク28にインストールするのに用いられる。尚、CD−Rドライブ、CD−R/Wドライブ、DVDドライブ等を用いてもよいのは言うまでもない。
図3〜図5は、本システムを構成するサーバのソフトウェア構成を示す図である。尚、図3の(A)は、認証サーバ103のソフトウェア構成を示す図である。この認証サーバ103は、ユーザ情報302を保持する。そして、クライアント端末101から認証リクエストを受け付け、ユーザ情報302に従って認証を行う認証部301を備える。
また、図3の(B)は、印刷システム管理サーバ104のソフトウェア構成を示す図である。印刷システム管理サーバ104は、印刷文書管理サーバ106と印刷文書情報の割当を示す印刷文書割当情報315と、印刷装置管理サーバ107と印刷装置の割当を示す印刷装置割当情報316を保持する。印刷文書割当情報315と印刷装置割当情報316を管理する割当情報管理部311を備える。テナントをスケールアウト(データベースの分割と移動)する際に、テナント毎に、スケールアウト要求を受け付けるスケールアウト要求受付部317を備える。スケールアウトを実行する際に、移動するデータベースを決定する移動データベース決定部312、データベースの移動先のサーバを決定するデータベース移動先決定部313、データベースの移動を実行するデータベース移動実行部314を備える。
図4の(A)は、印刷要求受付サーバ105のソフトウェア構成を示す図である。印刷要求受付サーバ105は、印刷システム管理サーバ104から取得した印刷文書割当情報(キャッシュ)406を保持する。印刷システム管理サーバ104から印刷文書割当情報を取得する割当情報取得部401を備える。クライアント端末101から印刷要求を受け付ける印刷要求受付部402、認証サーバ103からテナント識別子を取得するテナント識別子取得部403を備える。印刷文書割当情報(キャッシュ)406に従って、印刷文書管理サーバ106を特定する印刷文書管理サーバ特定部404、印刷文書管理サーバ106に印刷要求を送信する印刷要求送信部405を備える。
図4の(B)は、印刷文書管理サーバ106のソフトウェア構成を示す図である。印刷文書管理サーバ106は、印刷文書データ保存サーバ108に保存された印刷文書データの状態を管理する印刷文書情報417を保持する。印刷システム管理サーバ104から取得した印刷装置割当情報(キャッシュ)418と印刷文書割当情報(キャッシュ)419を保持する。印刷文書情報417を管理する印刷文書管理部411を備える。印刷システム管理サーバ104から印刷装置割当情報を取得する割当情報取得部412を備える。印刷要求受付サーバ105から印刷要求を受信する印刷要求受信部413を備える。印刷装置割当情報(キャッシュ)418に従って、印刷装置管理サーバ107を特定する印刷装置管理サーバ特定部414、印刷装置管理サーバ107に印刷要求を送信する印刷要求送信部415を備える。印刷装置管理サーバ107から印刷完了通知を受信する印刷完了通知受信部420を備える。印刷システム管理サーバ104からの指示に従って、データベースを分割するデータベース分割部416を備える。
図5の(A)は、印刷装置管理サーバ107のソフトウェア構成を示す図である。印刷装置管理サーバ107は、プリンタ102を管理する印刷装置情報508を保持する。印刷システム管理サーバ104から取得した印刷文書割当情報(キャッシュ)509と印刷装置割当情報(キャッシュ)510を保持する。印刷装置情報508を管理する印刷装置管理部501を備える。印刷システム管理サーバ104から印刷文書割当情報を取得する割当情報取得部502を備える。印刷文書管理サーバ106から印刷要求を受信する印刷要求受信部503を備える。印刷文書割当情報(キャッシュ)509に従って、印刷文書管理サーバ106を特定する印刷文書管理サーバ特定部504、印刷文書管理サーバ106に印刷結果を通知する印刷結果通知部506を備える。印刷システム管理サーバ104からの指示に従って、データベースを分割するデータベース分割部507を備える。図5の(B)は、印刷文書データ保存サーバ108の構成を示す図である。印刷文書データ保存サーバ108は、印刷文書データ511を保持する。
ここで、本システムを構成するサーバが保持する情報を、図6〜図8を用いて説明する。図6の(A)は、認証サーバ103が保持するユーザ情報302を示す図である。ユーザ情報302は、ユーザリスト601を含む。ユーザリスト601は、ユーザ毎のユーザID、パスワード、テナントIDを含むユーザ個別情報602のリストを含む。
図6の(B)は、印刷システム管理サーバ104が保持する印刷文書割当情報315と、印刷装置割当情報316を示す図である。印刷文書割当情報315と印刷装置割当情報316は同じ構成であり、総称して割当情報と呼ぶ。また同様に、印刷要求受付サーバ105が保持する印刷文書割当情報(キャッシュ)406、印刷文書管理サーバ106が保持する印刷装置割当情報(キャッシュ)418、印刷装置管理サーバ107が保持する印刷文書割当情報(キャッシュ)509を示す。
ここで割当情報は、テナントリスト611を含む。テナントリスト611は、テナント毎のテナントID、データベースリストを含むテナント個別情報612のリストを含む。データベストリストは、データベース毎のデータベース名、整数値、サーバIPアドレス、更新不可フラグを含むデータベース個別情報613のリストを含む。
図7は、印刷文書管理サーバ106が保持する印刷文書情報417を示す図である。印刷文書情報417は、テナントリスト701を含む。テナントリスト701は、テナント毎のテナントID、データベースリストを含むテナント個別情報702のリストを含む。データベストリストは、データベース毎のデータベース名、オーナーリストを含むデータベース個別情報703のリストを含む。オーナーリストは、オーナーID、印刷文書リストを含むオーナー個別情報704のリストを含む。印刷文書リストは、印刷文書ID、ドキュメント名、受付日時、ページ数、印刷回数、ステータスを含む印刷文書個別情報705のリストを含む。
図8は、印刷装置管理サーバ107が保持する印刷装置情報508を示す図である。印刷装置情報508は、テナントリスト801を含む。テナントリスト801は、テナント毎のテナントID、データベースリストを含むテナント個別情報802のリストを含む。データベストリストは、データベース毎のデータベース名、プリンタリストを含むデータベース個別情報803のリストを含む。プリンタリストは、プリンタ名、モデル名、IPアドレス、ステータス、印刷ジョブリストを含む印刷装置個別情報804のリストを含む。
次に、印刷文書情報又は印刷装置情報が、本システムにおいて分散管理される仕組みを、図9〜図11を用いて説明する。図9の(A)は、印刷文書情報又は印刷装置情報が、複数のサーバで分散管理される仕組みをイメージで示す図である。整数値の空間において、最大値の次の値が0となるようなリング901を表している。また、リング901上の整数値に紐づけられたデータベース902〜907を表している。リング901上の整数値は、リングを時計回りにたどって最初に行き当たったデータベースに割り当てられる。ここでリング901上の整数値908は、リングを時計回りにたどって最初に行き当たるデータベース903に割り当てられる。
本システムにおいて、印刷文書情報の場合は、印刷文書のオーナーのIDから計算したハッシュ値を、リング901上の整数値として割り当てるデータベースを決定する。印刷装置情報の場合は、印刷装置のプリンタ名から計算したハッシュ値を、リング901上の整数値として割り当てるデータベースを決定する。
図9の(B)は、(A)の分散管理のイメージを、図6の(B)の割当情報(データベースリスト)で表した図である。データベースは、データベースを識別するためのデータベース名と、図9の(A)のようなリング901上の整数値を属性として持つ。例えば、印刷文書のオーナーのIDから計算したハッシュ値が、データベース「A−1」の整数値0と、データベース「A−2」の整数値357913941の間の値であれば、印刷文書情報は、データベース「A−2」に格納される。ハッシュ値が、データベース「A−2」の整数値と、データベース「A−3」の整数値の間の値であれば、データベース「A−3」に格納される。ハッシュ値が、データベース「A−6」の整数値1789569705より大きな値の場合は、データベース「A−1」に格納される。また、データベースは、データベースが割り当てられたサーバのIPアドレスを属性として持つ。
本システムにおいて、サーバは、一つ以上のデータベースを保持する。印刷文書情報は、印刷文書管理サーバ106が保持するデータベースに格納され、印刷装置情報は、印刷装置管理サーバ107が保持するデータベースに格納される。
図10は、印刷文書情報又は印刷装置情報が、テナント毎に複数のサーバで分散管理される仕組みをイメージで示す図である。図9の(A)のリング901がテナントA社1001、B社1002、C社1003毎に存在することを示している。また、各テナントのリング上の整数値に紐づけられたデータベース1004〜1006、1007〜1008、1009を表している。テナントの規模によって、テナント毎のデータベースの数は異なる。テナントの規模が大きいほど、データベースの数は多くなる。また、データベースを保持するサーバ1011〜1013を示す。この例では、3つのテナントのデータベースが、3台の印刷文書管理サーバに分散して管理されている。この例で示すように、テナントのデータベースは、1台のサーバで保持されるとは限らない(A社のデータベースはサーバ1とサーバ3で保持されている)。また、1台のサーバが一つのテナントのデータベースを保持するとは限らない(サーバ3は、A社とC社のデータベースを保持している)。
図11は、図10の分散管理のイメージを、図6の(B)の割当情報(データベースリスト)で表す図である。それぞれA社、B社、C社の割当情報(データベースリスト)1101、1102、1103を示す。
次に、印刷文書管理システムにおいて、クライアント端末101から印刷リクエストを受けて印刷処理を行う処理の流れを、図12を用いて説明する。まず、クライアント端末101が、ユーザからのユーザID、パスワードの入力を受け付けて認証サーバ103にユーザ認証リクエストを送信する(1201)。認証サーバ103は、ユーザ認証に成功すると、クライアント端末101にセッションIDを返す。クライアント端末101は、ユーザからの指示により、印刷要求受付サーバ105に認証サーバ103から受け取ったセッションIDと印刷リクエストを送信する(1202)。ここで、印刷リクエストには、印刷文書を識別するID、印刷文書のオーナーを識別するID及び印刷先のプリンタ名が含まれる。
一方、印刷リクエストを受け付けた印刷要求受付サーバ105は、認証サーバ103にセッションIDを送信し(1203)、印刷を要求したユーザの所属するテナントIDを取得する。印刷要求受付サーバ105は、認証サーバ103から取得したテナントIDと印刷リクエストに含まれる印刷文書のオーナーIDから印刷文書割当情報419に従って印刷文書管理サーバ106を特定する。特定された印刷文書管理サーバ106にテナントIDと印刷リクエストを送信する(1204)。印刷リクエストを受信した印刷文書管理サーバ106は、テナントIDと印刷リクエストに含まれるプリンタ名から印刷装置割当情報418に従って特定された印刷装置管理サーバ107にテナントIDと印刷リクエストを送信する(1205)。
ここで印刷リクエストの送信に成功すると、印刷文書管理サーバ106は、印刷文書の状態を「印刷中」に変更する。印刷リクエストを受信した印刷装置管理サーバ107は、印刷リクエストに含まれる印刷文書IDに紐づく印刷文書データを印刷文書データ保存サーバ108から取得する(1206)。そして、印刷文書データをプリンタ102が解釈できる形式に変換し、プリンタ102に送信する(1207)。
プリンタ102で印刷が完了すると、印刷装置管理サーバ107は、印刷リクエストに含まれる印刷文書のオーナーIDから、印刷文書割当情報419に従って特定された印刷文書管理サーバ106に、テナントIDと印刷完了通知を送信する(1208)。ここで印刷完了通知には、印刷文書ID、印刷文書のオーナーID、印刷結果が含まれる。印刷完了通知を受信した印刷文書管理サーバ106は、印刷文書の状態を「印刷済」に変更し、印刷回数をカウントアップする。
ここで、上述の印刷要求受付サーバ105、印刷文書管理サーバ106、印刷装置管理サーバ107が行う処理の流れ(図12)を、図13〜図17を用いて説明する。図13は、印刷要求受付サーバ105が行う処理の流れを示すフローチャートである。印刷要求受付サーバ105は、S1301で、クライアント端末101からセッションIDと印刷リクエストを受信し、S1302で、認証サーバ103にセッションIDを送信してテナントIDを取得する。S1303で、印刷要求受付サーバ105で保持する印刷文書割当情報(キャッシュ)406のテナントリスト611に、取得したテナントIDが含まれるか否かを判定する。判定の結果、テナントIDが含まれている場合はS1305へ処理を進めるが、テナントIDが含まれていない場合はS1304へ処理を進め、印刷システム管理サーバ104からテナントIDで識別されるテナントの印刷文書割当情報を取得する。
S1305で、テナントIDからテナント個別情報612を特定し、印刷リクエストに含まれる印刷文書のオーナーIDから計算したハッシュ値から印刷文書情報が格納されているデータベースのデータベース個別情報613を特定する。次に、S1306で、S1305で特定したデータベース個別情報613のサーバIPアドレスの印刷文書管理サーバ106に対して、印刷リクエストとテナントIDを送信する。S1307で、印刷文書管理サーバ106からのレスポンスを受信し、S1308で、そのレスポンスが割当情報エラーか否かを判断する。ここで、割当情報エラーと判断した場合は、印刷システム管理サーバ104が保持する印刷文書割当情報315が更新されている可能性がある。そのため、S1304に戻り、印刷システム管理サーバ104から、テナントIDで識別されるテナントの印刷文書割当情報を取得する。一方、印刷文書管理サーバ106からのレスポンスが割当情報エラーでないと判断した場合はS1309へ処理を進め、クライアント端末101に対してレスポンスを返す。
尚、S1301、S1309は、印刷要求受付サーバ105の印刷要求受付部402で実行される。また、S1302は、テナント識別子取得部403で実行される。また、S1303〜1304は、割当情報取得部401で実行される。また、S1305は、印刷文書管理サーバ特定部404で実行される。そして、S1307〜1308は、印刷要求送信部405で実行される。
図14は、印刷文書管理サーバ106の処理の流れを示すフローチャートである。印刷文書管理サーバ106は、S1401で、印刷要求受付サーバ105からテナントIDと印刷リクエストを受信する。S1402で、印刷文書管理サーバ106で保持する印刷文書割当情報(キャッシュ)419を参照し、テナントIDからテナント個別情報612を特定する。具体的には、印刷リクエストに含まれる印刷文書のオーナーIDから計算したハッシュ値から印刷文書情報が格納されているデータベースのデータベース個別情報613を特定する。次に、S1403で、印刷文書管理サーバ106で保持する印刷文書情報417に、S1402で特定したデータベースが含まれるか否かを判定する。含まれていないと判定した場合はS1411へ処理を進め、割当情報エラーをレスポンスとして印刷要求受付サーバ105に返す。また、S1403で、特定したデータベースが含まれると判定した場合はS1404へ処理を進め、データベース個別情報613の更新不可フラグが設定されているか否かを判断する。判断の結果、不可フラグが設定されている場合は、スケールアウト中なので、S1412へ処理を進め、更新不可エラーをレスポンスとして印刷要求受付サーバ105に返す。
一方、S1404で、更新不可フラグが設定されていないと判断した場合はS1405へ処理を進める。S1405では、印刷文書管理サーバ106で保持する印刷装置割当情報(キャッシュ)418のテナントリスト611に、印刷要求受付サーバ105から受信したテナントIDが含まれるか否かを判断する。判断の結果、テナントIDが含まれている場合はS1407へ処理を進めるが、テナントIDが含まれていない場合はS1406へ処理を進め、印刷システム管理サーバ104からテナントIDで識別されるテナントの印刷装置割当情報を取得する。
S1407で、テナントIDからテナント個別情報612を特定し、印刷リクエストに含まれるプリンタ名から計算したハッシュ値から、印刷装置情報が格納されているデータベースのデータベース個別情報613を特定する。S1408で、S1407で特定したデータベース個別情報613のサーバIPアドレスの印刷装置管理サーバ107に対して印刷リクエストとテナントIDを送信する。S1409で、印刷装置管理サーバ107からのレスポンスを受信し、S1410で、レスポンスが割当情報エラーか否かを判定する。ここで、割当情報エラーと判断した場合は、印刷システム管理サーバ104が保持する印刷文書割当情報315が更新されている可能性がある。そのため、S1406に戻り、印刷システム管理サーバ104から、テナントIDで識別されるテナントの印刷文書割当情報を取得する。一方、印刷装置管理サーバ107からのレスポンスが割当情報エラーでないと判定した場合はS1413へ処理を進め、印刷リクエストに含まれる印刷文書IDで識別される印刷文書個別情報705のステータスを「印刷中」に変更する。S1414で、印刷要求受付サーバ105に対してレスポンスを返す。
尚、上述のS1401〜S1404、S1411、S1412、S1414は、印刷文書管理サーバ106の印刷要求受信部413で実行される。また、S1405〜S1406は、割当情報取得部412で実行される。また、S1407は、印刷装置管理サーバ特定部414で実行される。また、S1408〜S1410は、印刷要求送信部415で実行される。そして、S1413は、印刷文書管理部411で実行される。
図14の処理の流れにおいて、S1406で、印刷要求受付サーバ105から受信したテナントIDで識別されるテナントの印刷装置割当情報を取得している。しかし、印刷要求を受け付けたタイミングとは別に、印刷システム管理サーバ104から、印刷装置割当情報を取得するようにしてもよい。その場合、割当情報取得部412が、印刷文書管理部411で管理する印刷文書情報のテナントIDで識別されるテナントの印刷装置割当情報を取得する。
図15は、印刷装置管理サーバ107の処理の流れを示すフローチャートである。印刷装置管理サーバ107は、S1501で印刷文書管理サーバ106からテナントIDと印刷リクエストを受信する。S1502で、印刷装置管理サーバ107で保持する印刷装置割当情報(キャッシュ)510を参照し、テナントIDからテナント個別情報612を特定する。印刷リクエストに含まれるプリンタ名から計算したハッシュ値から印刷装置情報が格納されているデータベースのデータベース個別情報613を特定する。S1503で、印刷装置管理サーバ107で保持される印刷装置情報508に、S1502で特定したデータベースが含まれるか否かを判断する。含まれていないと判断した場合はS1508へ処理を進め、割当情報エラーをレスポンスとして印刷文書管理サーバ106に返す。
一方、S1503で、S1502で特定したデータベースが含まれると判断した場合はS1504へ処理を進める。このS1504で、データベース個別情報613の更新不可フラグが設定されているかどうかを判定する。ここで、更新不可フラグが設定されていると判定した場合は、スケールアウト中なので、S1507へ処理を進め、更新不可エラーをレスポンスとして印刷文書管理サーバ106に返す。また、更新不可フラグが設定されていないと判定した場合はS1505へ処理を進め、印刷ジョブを作成する。印刷ジョブには、印刷リクエストに含まれるテナントID、印刷文書のオーナーID、印刷文書IDを保存する。そして、S1506で、印刷文書管理サーバ106にレスポンスを返す。
尚、上述のS1501〜S1504、S1506、S1507、S1508は、印刷装置管理サーバ107の印刷要求受信部503で実行される。また、S1505は、印刷処理部で実行される。
図16は、プリンタ102で印刷が完了したことを検知した印刷装置管理サーバ107の処理の流れを示すフローチャートである。S1601で、印刷装置管理サーバ107が保持する印刷文書割当情報(キャッシュ)509のテナントリスト611に、印刷ジョブのテナントIDが含まれているか否かを判断する。ここで、テナントIDが含まれていると判断した場合はS1603へ処理を進めるが、テナントIDが含まれていないと判断した場合はS1602へ処理を進める。このS1602で、印刷システム管理サーバ104から、テナントIDで識別されるテナントの印刷文書割当情報を取得する。
S1603で、テナントIDからテナント個別情報612を特定し、印刷ジョブに含まれる印刷文書のオーナーIDから計算したハッシュ値から印刷文書情報が格納されているデータベースのデータベース個別情報613を特定する。S1604では、S1603で特定したデータベース個別情報613のサーバIPアドレスの印刷文書管理サーバ106に対して印刷完了通知とテナントIDを送信する。そして、S1605で、印刷文書管理サーバ106からのレスポンスを受信し、S1606で、レスポンスが割当情報エラーか否かを判断する。ここで、割当情報エラーと判断された場合は、印刷システム管理サーバ104が保持する印刷文書割当情報315が更新されている可能性がある。そのため、S1602に戻り、印刷システム管理サーバ104から、テナントIDで識別されるテナントの印刷文書割当情報を取得する。
一方、S1606で、印刷文書管理サーバ106からのレスポンスが割当情報エラーでないと判断された場合はS1607へ処理を進め、レスポンスが更新不可エラーか否かを判断する。ここで、更新不可エラーと判断した場合はS1604に戻り、再度、印刷完了通知とテナントIDを送信する。また、S1607で、更新不可エラーと判断されなかった場合はS1608へ処理を進め、印刷ジョブを削除する。
尚、上述のS1601〜S1602は、印刷装置管理サーバ107の割当情報取得部502で実行される。また、S1603は、印刷文書管理サーバ特定部504で実行される。また、S1604〜S1607は、印刷結果通知部506で実行される。また、S1608は、印刷処理部505で実行される。
図16の処理の流れにおいて、S1602で、印刷ジョブのテナントIDで識別されるテナントの印刷文書割当情報を取得している。しかし、印刷完了を検知したタイミングとは別に、印刷システム管理サーバ104から、印刷文書割当情報を取得するようにしてもよい。その場合、割当情報取得部502が印刷装置管理部501で管理する印刷装置情報のテナントIDで識別されるテナントの印刷装置割当情報を取得する。
図17は、印刷装置管理サーバ107から印刷完了通知を受信した印刷文書管理サーバ106の処理の流れを示すフローチャートである。印刷文書管理サーバ106は、S1701で、印刷装置管理サーバ107からテナントIDと印刷完了通知を受信する。S1702で、印刷文書管理サーバ106で保持する印刷文書割当情報(キャッシュ)419を参照し、テナントIDからテナント個別情報612を特定する。具体的には、印刷結果の通知に含まれる印刷文書のオーナーIDから計算したハッシュ値から印刷文書情報が格納されているデータベースのデータベース個別情報613を特定する。
S1703で、印刷文書管理サーバ106で保持する印刷文書情報417に、S1702で特定したデータベースが含まれるか否かを判断する。ここで、含まれないと判断した場合はS1708へ処理を進め、割当情報エラーをレスポンスとして印刷装置管理サーバ107に返す。しかし、S1702で特定したデータベースが含まれると判断した場合はS1704へ処理を進め、データベース個別情報613の更新不可フラグが設定されているか否かを判定する。ここで、更新不可フラグが設定されていると判定した場合、スケールアウト中なので、S1707へ処理を進め、更新不可エラーをレスポンスとして印刷装置管理サーバ107に返す。また、更新不可フラグが設定されていないと判定した場合はS1705へ処理を進め、印刷完了通知に含まれる印刷文書IDで識別される印刷文書個別情報705のステータスを「印刷済」に変更する。そして、S1706で、印刷文書管理サーバ106にレスポンスを返す。
尚、上述のS1701〜S1704、S1706、S1707、S1708は、印刷装置管理サーバ107の印刷完了通知受信部420で実行される。また、S1705は、印刷文書管理部411で実行される。
次に、印刷文書管理システムにおいて、テナントを指定してスケールアウトを行う場合の処理を、図18〜図23を用いて説明する。スケールアウトが印刷システム管理サーバ104に指示されると、印刷システム管理サーバ104は、印刷文書管理サーバ106と印刷装置管理サーバ107が保持するデータベースを移動する。データベースを移動する際に、一時的に、データベースの更新を不可にする必要があるが、スケールアウトを実行するテナント以外のテナントに対するサービスは停止しないようにする必要がある。そのため、スケールアウトを実行するテナントのデータベースのみを移動する。ただし、テナントのデータベースが、たくさんのサーバに散らばってしまうと、テナント単位の処理を行う際の処理コストが高くついてしまう。そこで、同一のテナントを管理するサーバの数は、スケールアウト後も最小にする必要がある。
図18は、印刷システム管理サーバ104にスケールアウトの指示を行うユーザインタフェースを示す図である。このユーザインタフェース画面1801は、スケールアウトを実行するテナントを選択するリストボックス1802と、スケールアウト後に想定されるユーザ数、プリンタ数を入力するエディットボックス1803、1804とを含む。印刷システム管理サーバ104は、エディットボックス1803、1804に入力された値に基づき、印刷文書情報、印刷装置情報のデータベースの数を決定し、既存のデータベースを分割、移動する。更に、このユーザインタフェース画面1801は、キャンセルボタン1805、OKボタン1806を含み、OKボタン1806が押されると、印刷システム管理サーバ104にスケールアウト要求が送信される。そして、スケールアウト要求には、スケールアウトを指示するユーザインタフェース画面1801によって入力された値が含まれる。
図19〜図21は、スケールアウト要求を受けた印刷システム管理サーバ104の処理の流れを示すフローチャートである。S1901で、スケールアウトの要求を受信する。スケールアウト要求には、ユーザインタフェース画面1801で指定されたユーザ数の値1802、プリンタ数の値1803が含まれる。S1902では、スケールアウト要求に含まれる値に従って印刷文書情報、印刷装置情報のデータベースの分割数を決定し、分割するデータベースを決定する。ここでは、ユーザ数が多ければ多いほど、印刷文書情報のデータベースの分割数を多くする。また、プリンタ数が多ければ多いほど、印刷装置情報のデータベースの分割数を多くする。
次に、S1903で、データベースを分割したことにより、保持するデータベース数の上限を超えてしまったサーバを検索する。そして、S1904で、上限を超えたサーバが見つかったと判断した場合はS1905へ処理を進め、上限を超えたサーバに、スケールアウト対象のテナント以外のテナントのデータベースが同居しているか否かを判定する。他のテナントのデータベースが同居していないと判定した場合はS1907へ処理を進め、スケールアウト対象のテナントのデータベースを全て移動対象に追加し、S1903に戻る。
一方、他のテナントのデータベースが同居していると判断した場合はS1906へ処理を進め、サーバの保持するデータベース数の上限を超えた分だけデータベースを移動対象に追加し、S1903に戻る。そして、S1904で、上限を超えたサーバが見つからなくなるまで、上述の処理を繰り返す。
また、上述のS1904で、上限を超えたサーバが見つからなかった場合はS2001(図20)へ処理を進め、移動対象のデータベースが全て格納できる(データベース数の上限を超えない)サーバを検索する。そして、S2002で、サーバが見つかった場合はS2003へ処理を進める。しかし、移動対象のデータベースが格納できるサーバが見つからなかった場合はS2005へ処理を進め、新規サーバを立ち上げ、S2003へ処理を進める。
S2003では、S2002で見つかったサーバ又はS2005で立ち上げたサーバを、サーバで保持する上限数になるまで、データベースの移動先に決定する。S2004で、移動対象の全てのデータベースの移動先が決定したか否かを判定し、移動先が決定していないデータベースが残っていると判定するとS2001に戻る。
一方、移動対象の全てのデータベースの移動先が決定したと判定した場合はS2005へ処理を進め、印刷システム管理サーバ104で保持する割当情報(315、316)にデータベースの分割を反映する。次に、S2101(図21)で、スケールアウト対象のテナントの割当情報の全てのデータベース個別情報613の更新不可フラグを設定する。そして、S2102で、割当情報のキャッシュを保持するすべての印刷文書管理サーバと印刷装置管理サーバに、割当情報と割当情報更新リクエストを送信する。
次に、S2103で、図19のS1902で分割対象となったデータベースを保持する印刷文書管理サーバと印刷装置管理サーバに、データベースの分割リクエストを送信する。データベースの分割リクエストを受けた印刷文書管理サーバは、データベース分割部416でデータベースの分割を実行する。データベースの分割リクエストを受けた印刷装置管理サーバは、データベース分割部507でデータベースの分割を実行する。そして、S2104で、図19のS1906とS1907で移動対象に決定したデータベースを、図20のS2003で決定した移動先のサーバに移動する。次に、S2105で、スケールアウト対象のテナントの割当情報の全てのデータベース個別情報613の更新不可フラグをリセットし、更新可とする。そして、S2102で、割当情報のキャッシュを保持する全ての印刷文書管理サーバと印刷装置管理サーバに、割当情報と割当情報更新リクエストを送信する。
尚、図19のS1901は、印刷システム管理サーバ104のスケールアウト要求受付部317で実行される。また、S1902〜S1905、S1907は、移動データベース決定部312で実行される。図20のS2001〜S2004、S2005は、データベース移動先決定部313で実行される。また、S2005は、割り当て情報管理部311で実行される。また、図21のS2101〜S2106は、データベース移動実行部314で実行される。
図22の(A)は、テナントのスケールアウトにおいて、データベースを分割する処理のイメージを表す図である。図22の(A)のリング2201、2202は、分割前と分割後の図9の(A)のリング901に相当する。この例では、分割前はデータベース2203だけだったのに対して、分割後は二つのデータベース2204、2205に分割されている。この場合、分割後はデータベース2203に格納されていたデータの一部がデータベース2205に移動され、移動されなかった残りのデータがデータベース2204に格納されている。
図22の(B)は、テナントのスケールアウトにおいて、分割されたデータベースを移動する処理のイメージを表す図である。サーバ2211は、A社のデータベース2213とC社のデータベース2214を保持する。そして、サーバ2211のデータベース2214が分割されたことにより、サーバで保持するデータベースの上限を超えたため、新規に立ち上げたサーバ2212に、データベース2215、2216として移動されたことを示している。
図23は、図22の(B)のように分割されたデータベースを移動する処理のイメージを図6の(B)の割当情報(データベースリスト)で表す図である。この例では、分割前のA社、B社、C社の割当情報(データベースリスト)2301、2302、2303が、分割後にはA社、B社、C社の割当情報(データベースリスト)2304、2305、2306に分割される。
以上説明した実施形態によれば、サービス全体の運用コストを抑えつつ、テナント単位の処理を容易にすることを可能にする印刷文書管理サービスのデータ管理方法を提供することができる。
また、スケールアウトを実行するテナントのデータベースのみを移動することにより、スケールアウトを実行するテナント以外のテナントに対するサービスは停止することなく、スケールアウトを実行することができる。
また、他のテナントのデータベースが同居するサーバでデータベースを分割することでサーバが保持するデータベース数の上限を超える場合は、スケールアウト対象のテナントの全てのデータベースを新規に立ち上げたサーバに移動する。それにより、同一のテナントを管理するサーバの数を、スケールアウト後も最小にすることができる。
[他の実施形態]
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。

Claims (8)

  1. テナントの印刷文書情報及び印刷装置情報を複数のサーバに割り当てて、分散管理する印刷システムにおけるシステム管理サーバであって、
    特定のテナントの印刷文書情報及び印刷装置情報を分割し、移動させる際に、当該特定のテナントを管理するサーバを前記複数のサーバから検索する検索手段と、
    前記検索手段で検索されたサーバが前記分割された印刷文書情報及び印刷装置情報を格納できる場合、当該サーバを移動先のサーバに決定する決定手段と、
    前記決定手段で決定された移動先のサーバに前記分割された印刷文書情報及び印刷装置情報を移動させる移動手段と、
    を有することを特徴とするシステム管理サーバ。
  2. 前記検索手段は、前記検索したサーバが前記分割された印刷文書情報及び印刷装置情報を格納できない場合に、当該検索したサーバが管理する印刷文書情報及び印刷装置情報を移動対象に追加して、当該印刷文書情報及び印刷装置情報を格納できるサーバを検索することを特徴とする請求項1に記載のシステム管理サーバ。
  3. 前記検索手段でサーバが検索されなかった場合に、前記決定手段は新規にサーバを立ち上げ、当該サーバを移動先のサーバに決定することを特徴とする請求項1又は2に記載のシステム管理サーバ。
  4. 前記特定のテナントの印刷文書情報及び印刷装置情報を分割し、移動させる際に、当該印刷文書情報及び印刷装置情報を更新不可に設定する設定手段を更に有することを特徴とする請求項1乃至3の何れか1項に記載のシステム管理サーバ。
  5. 前記特定のテナントの印刷文書情報及び印刷装置情報を分割し、移動させる際に、前記移動手段は、当該特定のテナントでない他のテナントの印刷文書情報及び印刷装置情報を移動させないことを特徴とする請求項1乃至4の何れか1項に記載のシステム管理サーバ。
  6. 前記特定のテナントの印刷文書情報及び印刷装置情報を分割し、移動させる際に、新規にサーバを立ち上げる場合、前記決定手段は、当該サーバの数が最小になるように移動先のサーバを決定することを特徴とする請求項1乃至5の何れか1項に記載のシステム管理サーバ。
  7. テナントの印刷文書情報及び印刷装置情報を複数のサーバに割り当てて、分散管理する印刷システムにおけるシステム管理サーバで実行される管理方法であって、
    検索手段が、特定のテナントの印刷文書情報及び印刷装置情報を分割し、移動させる際に、当該特定のテナントを管理するサーバを前記複数のサーバから検索する検索工程と、
    決定手段が、前記検索工程において検索されたサーバが前記分割された印刷文書情報及び印刷装置情報を格納できる場合に、当該サーバを移動先のサーバに決定する決定工程と、
    移動手段が、前記決定工程において決定された移動先のサーバに前記分割された印刷文書情報及び印刷装置情報を移動させる移動工程と、
    を有することを特徴とする管理方法。
  8. コンピュータを、請求項1乃至6の何れか1項に記載のシステム管理サーバの各手段として機能させるためのプログラム。
JP2011106626A 2011-05-11 2011-05-11 システム管理サーバ、管理方法及びプログラム Expired - Fee Related JP5775359B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2011106626A JP5775359B2 (ja) 2011-05-11 2011-05-11 システム管理サーバ、管理方法及びプログラム
US13/448,247 US8994990B2 (en) 2011-05-11 2012-04-16 System management server, and management method and program
EP12164783.8A EP2523091B1 (en) 2011-05-11 2012-04-19 System management server, and management method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011106626A JP5775359B2 (ja) 2011-05-11 2011-05-11 システム管理サーバ、管理方法及びプログラム

Publications (2)

Publication Number Publication Date
JP2012238174A true JP2012238174A (ja) 2012-12-06
JP5775359B2 JP5775359B2 (ja) 2015-09-09

Family

ID=46000942

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011106626A Expired - Fee Related JP5775359B2 (ja) 2011-05-11 2011-05-11 システム管理サーバ、管理方法及びプログラム

Country Status (3)

Country Link
US (1) US8994990B2 (ja)
EP (1) EP2523091B1 (ja)
JP (1) JP5775359B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019114160A (ja) * 2017-12-26 2019-07-11 キヤノンマーケティングジャパン株式会社 帳票印刷システム、その制御方法、およびプログラム

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6041622B2 (ja) * 2012-10-26 2016-12-14 キヤノン株式会社 印刷文書管理システム、印刷文書管理方法、及びコンピュータプログラム
US10108381B1 (en) 2017-04-28 2018-10-23 Kyocera Document Solutions Inc. Distributed printing device management methods and devices
US10872066B2 (en) * 2017-06-27 2020-12-22 Salesforce.Com, Inc. Systems and methods of database tenant migration
JP7694235B2 (ja) * 2021-07-30 2025-06-18 ブラザー工業株式会社 通信システム、認証サーバのためのコンピュータプログラム、プリンタのためのコンピュータプログラム、プリンタ、及び、方法
US11971849B2 (en) * 2022-02-22 2024-04-30 Sap Se Managing fleet of multi-tenant logical databases in relational database management system servers
JP2024007173A (ja) * 2022-07-05 2024-01-18 キヤノン株式会社 印刷サービスを提供するためのシステム及び方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090281847A1 (en) * 2008-05-08 2009-11-12 International Business Machines Corporation (Ibm) Method and System For Data Disaggregation
WO2009144822A1 (ja) * 2008-05-30 2009-12-03 富士通株式会社 装置構成情報管理プログラム、装置構成情報管理装置及び装置構成情報管理方法
JP2010134518A (ja) * 2008-12-02 2010-06-17 Hitachi Ltd 計算機システムの構成管理方法、計算機システム及び構成管理プログラム
JP2011090594A (ja) * 2009-10-26 2011-05-06 Hitachi Ltd サーバ管理装置およびサーバ管理方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3826080B2 (ja) 2001-10-30 2006-09-27 キヤノン株式会社 情報処理装置及びその制御方法、制御プログラム、並びに媒体
US7107419B1 (en) * 2003-02-14 2006-09-12 Google Inc. Systems and methods for performing record append operations
JP4724474B2 (ja) * 2005-06-10 2011-07-13 キヤノン株式会社 画像形成ジョブ管理装置および方法並びにプログラム
US20070055703A1 (en) * 2005-09-07 2007-03-08 Eyal Zimran Namespace server using referral protocols
JP2008072427A (ja) * 2006-09-14 2008-03-27 Konica Minolta Business Technologies Inc 画像形成装置及びクライアント/サーバ型情報処理システム並びに情報処理方法
US7827286B1 (en) 2007-06-15 2010-11-02 Amazon Technologies, Inc. Providing enhanced access to stored data
JP4998196B2 (ja) * 2007-10-15 2012-08-15 ソニー株式会社 コンテンツ取得装置、プログラム、コンテンツ取得方法、およびコンテンツ取得システム
JP5200721B2 (ja) 2008-07-16 2013-06-05 富士通株式会社 制御方法、制御装置、及びプログラム
JP5203978B2 (ja) 2009-01-06 2013-06-05 キヤノン株式会社 プリンタ、クライアント端末及びそれらの制御方法、プログラム
US8352447B2 (en) * 2011-03-01 2013-01-08 Hitachi, Ltd. Method and apparatus to align and deduplicate objects

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090281847A1 (en) * 2008-05-08 2009-11-12 International Business Machines Corporation (Ibm) Method and System For Data Disaggregation
WO2009144822A1 (ja) * 2008-05-30 2009-12-03 富士通株式会社 装置構成情報管理プログラム、装置構成情報管理装置及び装置構成情報管理方法
JP2010134518A (ja) * 2008-12-02 2010-06-17 Hitachi Ltd 計算機システムの構成管理方法、計算機システム及び構成管理プログラム
JP2011090594A (ja) * 2009-10-26 2011-05-06 Hitachi Ltd サーバ管理装置およびサーバ管理方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019114160A (ja) * 2017-12-26 2019-07-11 キヤノンマーケティングジャパン株式会社 帳票印刷システム、その制御方法、およびプログラム

Also Published As

Publication number Publication date
JP5775359B2 (ja) 2015-09-09
US20120287462A1 (en) 2012-11-15
EP2523091A2 (en) 2012-11-14
EP2523091A3 (en) 2014-04-23
EP2523091B1 (en) 2019-07-24
US8994990B2 (en) 2015-03-31

Similar Documents

Publication Publication Date Title
JP5775359B2 (ja) システム管理サーバ、管理方法及びプログラム
JP5743723B2 (ja) 印刷システム、サービス処理方法、及びプログラム
JP2014038364A (ja) リソース管理サーバ、リソース管理方法及びリソース管理プログラム
US8027684B2 (en) System for performing a task in a communication network and methods thereof
US9524133B2 (en) Printing server group including a print service of transferring a print job to a printer via a network
CN108513657B (zh) 数据转换方法及备份服务器
JP5383254B2 (ja) 情報処理装置及びその制御方法、並びにプログラム
US20130227116A1 (en) Determining optimal component location in a networked computing environment
JP5349947B2 (ja) システム、画像形成装置、制御方法およびプログラム
US8767241B2 (en) Print services selection in a networked computing environment
JP2012043071A (ja) 調整システム、調整装置、調整方法、及びそのプログラム
JP2014135046A (ja) システム、中継サーバ装置、情報処理方法及びプログラム
JP5451350B2 (ja) 文書管理システム、文書管理方法、及びプログラム
CN110659084B (zh) 信息处理装置、通信装置、信息处理方法以及记录介质
US9001363B2 (en) Printing control system, printing control method, and image processor
JP2016218530A (ja) リクエスト振り分けシステム、管理システム、およびその制御方法
JP2014182653A (ja) ログ管理システム、ログ管理方法、画像形成装置およびその制御方法、並びにプログラム
JP2015142368A (ja) 管理装置および管理方法
JP2015176594A (ja) 情報処理装置、情報処理方法及びプログラム
JP2014219912A (ja) 画像形成装置の動作履歴解析装置、画像形成装置の動作履歴解析システム及び動作履歴解析方法
US9552182B2 (en) Printing using multiple print processing resources
JP2016081162A (ja) 管理装置、情報処理装置、管理装置の制御方法、情報処理装置の制御方法、及びプログラム
WO2020188852A1 (ja) 一つ又は複数のアプリケーションサービスを含んだサービスシステムの運用のための設定を支援するシステム及び方法
CN112769954B (zh) 一种web程序自动存储和自动路由的方法和系统
JP5460287B2 (ja) Webアプリケーションサーバ装置、情報処理方法及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140422

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150212

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150313

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150409

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150605

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150703

R151 Written notification of patent or utility model registration

Ref document number: 5775359

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees