Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6463115B2 - 情報処理システム、印刷システム、サーバ装置、情報処理システムの制御方法、及びプログラム - Google Patents
[go: Go Back, main page]

JP6463115B2 - 情報処理システム、印刷システム、サーバ装置、情報処理システムの制御方法、及びプログラム - Google Patents

情報処理システム、印刷システム、サーバ装置、情報処理システムの制御方法、及びプログラム Download PDF

Info

Publication number
JP6463115B2
JP6463115B2 JP2014251896A JP2014251896A JP6463115B2 JP 6463115 B2 JP6463115 B2 JP 6463115B2 JP 2014251896 A JP2014251896 A JP 2014251896A JP 2014251896 A JP2014251896 A JP 2014251896A JP 6463115 B2 JP6463115 B2 JP 6463115B2
Authority
JP
Japan
Prior art keywords
file
file list
data
conversion
list
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.)
Active
Application number
JP2014251896A
Other languages
English (en)
Other versions
JP2016115050A (ja
Inventor
北形 圭
圭 北形
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 JP2014251896A priority Critical patent/JP6463115B2/ja
Priority to US14/961,539 priority patent/US9557945B2/en
Publication of JP2016115050A publication Critical patent/JP2016115050A/ja
Application granted granted Critical
Publication of JP6463115B2 publication Critical patent/JP6463115B2/ja
Active 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/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • G06F3/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems
    • G06F16/164File meta data generation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • 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
    • G06F3/1206Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
    • 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/1238Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
    • 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/1287Remote printer device, e.g. being remote from client or server via internet
    • 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/1292Mobile client, e.g. wireless printing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Information Transfer Between Computers (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、情報処理システム、印刷システム、サーバ装置、情報処理システムの制御方法、及びプログラムに関する。
近年、クラウドサービスとしてインターネット上にサービスを公開するビジネス展開がされている。例えば、あらゆる形式のデータをインターネット経由で保存するストレージサービスや、データベース機能を提供するデータベースサービスなどがある。その中で、プリントサーバもインターネット上のプリントサービスやデータ変換サービスとして機能を提供することが求められている。
クラウドサービスとしてプリントサービスを提供する場合は、大規模なデータセンター上にプリントサーバを配置することにより顧客ごとのハードウェアの管理が不要となる。また、例えばサーバの負荷に応じてリソースを追加することが容易に行うことができる。さらに、クラウドサービスでは、多くのコンピューティング・リソースを用いてデータ処理を分散実行し、多くのクライアント装置からの要求を同時に処理することができる。
また、従来、クライアント装置が備えるデータ変換ドライバが各プリンタに適したデータ形式へ変換を行ってきたが、プリントサービスがクラウド上で稼働することにより、クライアント装置を必要としないクラウド印刷システムが実現可能となる。このため、多種多様なプリンタが解釈可能なデータ形式にデータ変換を行う変換サービスは重要である。
さらに、クラウドサービスでは、他サービスと連携し機能を効果的に実現することが可能である。例えば、データ変換を行う変換サービスがストレージサービスと連携することで次のような仕組みが考えられる。変換データをクライアント装置に提供する際に、ストレージサービスにこのデータを保存し、クライアント装置が必要なタイミングでデータの取得を行う。
特許文献1は、ビデオカメラがビデオカメラ用イメージステーションから画像データをダウンロードする際にアクセスするアクセス先のURLを含むダウンロードリストを受信し、ダウンロードする画像に対応するURLにアクセスすることを開示している。
特開2003−143567号公報
クラウド印刷システムとストレージサービスとが連携し、変換データをプリンタに提供する仕組みを考えた場合に、変換サービスによる変換処理とプリンタによる変換データ取得処理とを並行に行うことが考えられる。このとき、変換サービスがダウンロード可能な変換データのファイル一覧(URLリスト)をファイルとしてストレージサービスに保存し、プリンタはこのファイルを取得することによりファイルに記載された変換データを取得する構成が考えられる。
しかしながら、上述の方法では、変換データのURLリストをすべて一度に記載してプリンタに渡した場合に、プリンタはまだ変換処理が完了していないデータにアクセスする可能性がある。このような場合に、ファイルが存在しないことから変換データ取得処理がエラーとなってしまう。また、変換処理が完了したデータのURLのみをURLリストに記載した場合に、URLリストにアクセスするタイミングが変換サービスとプリンタとは非同期であるため、URLリストの更新がプリンタの取得処理よりも前に行われる可能性がある。このような場合に、プリンタが変換データを取得する前にURLリストを更新してしまう。従って、全ての変換データを取得できなくなってしまう。
本発明は、データ処理とその結果である処理されたデータを取得する取得処理とを非同期に行いつつ、データ処理が完了するまでに取得処理が停止することなく処理されたデータを全て取得することを可能とする情報処理システムを提供することを目的とする。
本発明の一実施形態の情報処理システムは、データ処理の要求を受け付ける受け付け手段と、データ処理の処理済みファイルの参照情報を記載したファイル一覧を逐次作成する作成手段と、ファイル一覧を取得し、該ファイル一覧の記載内容に基づいて処理済みファイルを取得する取得手段と、を備える。作成手段は、ファイル一覧を作成する時点でまだ全ての前記データ処理を終了していない場合に、次に処理済みファイルの参照情報を記載する別のファイル一覧を作成し、ファイル一覧には別のファイル一覧の参照情報を含めて記載し、新たな処理済みファイルが作成された場合に、別のファイル一覧を該新たな処理済みファイルの参照情報で上書きし、取得手段は、ファイル一覧に別のファイル一覧の参照情報が含まれている場合に、別のファイル一覧が新たな処理済みファイルの参照情報で上書きされるまでの間、別のファイル一覧を取得し続ける。
本発明によれば、データ処理とその結果である処理されたデータを取得する取得処理とを非同期に行いつつ、データ処理が完了するまでに取得処理が停止することなく処理されたデータを全て取得することを可能とする情報処理システムを提供することができる。
本発明の一実施形態に係る印刷システムの全体構成の一例を示す図である。 変換サービス及びプリンタのハードウェア構成の一例を示す図である。 変換サービスのモジュール構成の一例を示す図である。 一実施形態に係る印刷処理を説明するためのシーケンス図である。 データ変換処理と変換データ取得処理について説明した図である。 データ変換処理と変換データ取得処理について説明した図である。 インデックスファイルの一例を示す図である。 データ変換処理を説明するためのフローチャートである。 データ変換処理と変換データ取得処理について説明した図である。 ダミー変換サービスへの切り替えを説明するための図である。
以下、本発明を実施するための形態について図面などを参照して説明する。
(第1実施形態)
(システムの全体構成)
図1は、本発明の第1実施形態に係る情報処理システムの一例である印刷システムの全体構成を示す図である。
プリンタ104及び105は、ローカルネットワーク107を介して複数台接続されていることを想定している。プリンタ105は、ローカルネットワーク107を介してインターネット108にアクセスし、変換サービス101、プリントサービス102、及びストレージサービス103にアクセスすることができる。プリンタ104及び105は、有線または無線LANを介してネットワークに接続する。本実施形態では、プリンタ104は、無線LANターミナル106を介してネットワークに接続することを想定している。無線LANターミナル106は、一般的なネットワーク・ルーター機能を有した無線LANの親機であり、家庭内や事務所などの中で無線LANを提供している。
プリントサービス102は、プリンタ104及び105から指定された他のクラウドサービスに存在するコンテンツデータ、または不図示のクライアント端末からメール等で送信されたコンテンツデータの印刷指示を受けるクラウドサービスである。変換サービス101は、プリントサービス102からコンテンツデータの変換要求を受け付け、プリンタ104及び105が読み取り可能なデータ形式に変換し、プリンタ104及び105に対して変換データを提供するクラウドサービスである。
プリントサービス102は、コンテンツデータをストレージサービス103にアップロードし、変換サービス101は、ストレージサービス103からコンテンツデータをダウンロードすることによりコンテンツデータを受け取る。また、変換サービス101は、変換データをストレージサービス103にアップロードし、プリンタ104及び105は、ストレージサービス103から変換データをダウンロードすることによりコンテンツデータを受け取る。変換サービス101、プリントサービス102、及びストレージサービス103間のデータ移動は、インターネット108を介して行う。
(変換サービス及びプリントサービスのハードウェア構成)
図2(A)は、変換サービス及びプリントサービスのハードウェア構成の一例を示す図である。
なお、本発明の機能が実行可能であれば、単体の機器であっても、複数の機器からなるシステムであっても、本発明を適用できる。また、本発明の機能が実行可能であれば、LAN、WAN等のネットワークを介して接続が為され、処理が行われるシステムであっても本発明を適用できる。本実施形態ではシステムバス219により各構成要素が接続されているものとして説明する。
CPU220は、情報処理装置の制御装置であり、記憶装置224に格納されている印刷システムプログラム等のアプリケーションプログラム、及びオペレーティングシステムを実行する。また、CPU220は、RAM222にプログラム実行に必要な情報やファイル等を一時的に格納する制御を行う。また、CPU220は、印刷システムプログラムによるデータ変換処理等を実行する。
ROM221は、記憶手段であり、内部には基本I/Oプログラム等のプログラム、データ変換の際に使用するフォントデータ、及び印刷処理やデータ変換処理に必要な各種データを記憶する。RAM222は、一時記憶手段であり、CPU220の主メモリやワークエリア等として機能する。記憶装置224は、外部記憶手段の一つであり、大容量メモリとして機能する。NIC(ネットワークインターフェースカード)223は、外部装置とのデータのやり取りを行う。記憶装置224は、アプリケーションプログラム、及びOS等を格納している。
(プリンタのハードウェア構成)
図2Bは、プリンタのハードウェア構成の一例を示す図である。
プリンタ104及び105のそれぞれのハードウェアの各構成要素は、システムバス230に接続されている。CPU231は、装置全体の制御を行い、システムバス230に接続される各種デバイスとのアクセスを統括的に制御する。この制御は、ROM232に記憶された制御プログラム等またはDKC(ディスクコントローラ)235を介して接続された外部メモリ236に記憶された制御プログラムやリソースデータ(資源情報)等に基づく。RAM233は、CPU231の主メモリやワークエリア等として機能し、不図示の増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。記憶装置240は、大容量メモリとして機能する外部記憶手段である。
操作パネル(操作部)239は、画面を表示、または画面を介したユーザーの操作指示を受け付ける。また、操作パネル239には、プリンタ104及び105の動作モード等の設定や、プリンタ104及び105の動作状況の表示、印刷するコンテンツデータを指定する等の操作を行うためのボタン及び液晶パネル等の表示部も配置される。NIC(ネットワークインターフェースカード)234は、外部装置とのデータのやり取りを行う。なお、プリントエンジン238は、既知の印刷技術を利用するものであり、例えば電子写真方式(レーザービーム方式)やインクジェット方式、昇華型(熱転写)方式等である。ラスタコントローラ237は、PDL言語である印刷データを画像データに変換する。機器I/F241は、USB等で接続可能な外部機器との接続I/Fである。
次に、図3及び図4を用いて本実施形態に係る印刷システムにおいてコンテンツデータを印刷する際の印刷処理について説明する。図3は、変換サービスのモジュール構成の一例を示す図である。また、図4は、変換サービス101、プリントサービス102、及びプリンタ104及び105による印刷処理を説明するためのシーケンス図である。
まず、プリンタ104または105の操作パネル239において、ユーザー操作により他のクラウドサービスで管理されているコンテンツデータが指定される。また、メールの添付データとしてプリントサービス102で印刷するコンテンツデータが送信される場合もありうる。プリンタ104または105の操作パネル239においてコンテンツデータが指定された場合は、指定されたコンテンツデータとコンテンツデータを管理する他のクラウドサービスの情報とがプリンタ104または105からプリントサービス102に送られる。プリントサービス102は、指定されたコンテンツデータを管理する他のクラウドサービスからコンテンツデータを取得する。
プリントサービス102は、コンテンツデータを取得すると、ステップS401で、データ処理の要求であるデータ変換リクエストを変換サービス101に送る。変換サービス101のWebサーバ301は、データ変換リクエストをプリントサービス102から受け付ける。Webサーバ301は、変換リクエストを制御サーバ302に送る。
ステップS402で、制御サーバ302は、ストレージサービス103にコンテンツデータをアップロードするためのデータアップロードURLを作成する。このデータアップロードURLには、データアップロード先のパスとストレージサービス103にアクセスするための認可トークンとが含まれる。認可トークンをデータアップロードURLに付加する処理は不図示のトークン発行サービスが制御サーバ302からの依頼により行う。次に、制御サーバ302は、データアップロードURLを、Webサーバ301を介してプリントサービス102に送る。
ステップS403で、プリントサービス102は、データアップロードURLを宛先にしてストレージサービス103にコンテンツデータを送る。このとき、プリントサービス102は、印刷属性を記載した不図示の印刷属性ファイルもコンテンツデータとともにストレージサービス103に送る。
ステップS404で、プリントサービス102は、コンテンツデータのアップロード完了通知をWebサーバ301に送る。Webサーバ301は、アップロード完了通知を受け取るとその通知を制御サーバ302に送る。制御サーバ302は、データアップロードURLを宛先にしてストレージサービス103からコンテンツデータを取得し、データの存在確認を行う。制御サーバ302は、データの存在確認を行った後に、変換リクエストを制御部304にデータアップロードURLとともに送る。制御部304は、データ変換リクエストを受け付けると、データ取得部306を介してデータアップロードURLを宛先にしてストレージサービス103からコンテンツデータと印刷属性ファイルとを取得する。制御部304は、コンテンツデータと印刷属性ファイルとを記憶装置224に保存し、データ変換部305に対してデータ変換指示を行う。
ステップS405で、データ変換部305は、コンテンツデータを解析し、ページ単位の変換データファイル(処理済みファイル)を作成する。この変換データファイルは、画像ファイルであったり、プリンタ104及び105が解釈可能なPDL言語のファイルであったりする。データ変換部305は、1つ目の処理済みファイルである1ページ目の変換データファイルを作成後に、1ページ目の変換データファイルのダウンロードURL(変換データダウンロードURL)を作成する。この変換データダウンロードURLには、変換データダウンロード先のパスとストレージサービス103にアクセスするための認可トークンとが含まれる。認可トークンをURLに付加する処理は、不図示のトークン発行サービスがデータ変換部305からの依頼により行う。
また、データ変換部305は、処理済みファイルの参照情報(アドレス情報)を記載したファイル一覧であるインデックスファイルを作成する。具体的には、データ変換部305は、1ページ目の変換データダウンロードURLと印刷属性ファイルに記載されている印刷属性情報とを記載したインデックスファイル601を作成する。さらに、データ変換部305は、インデックスファイル601とは別の次インデックスファイル602を作成する。次インデックスファイルについては後述する。また、データ変換部305は、インデックスファイル601のダウンロードURLと次インデックスファイル602のダウンロードURLを作成する。これらのURLには、インデックスファイル601または次インデックスファイル602のダウンロード先のパスとストレージサービス103にアクセスするための認可トークンとが含まれる。認可トークンをURLに付加する処理は、不図示のトークン発行サービスがデータ変換部305からの依頼により行う。
データ変換部305は、作成したインデックスファイル601、次インデックスファイル602、及び1ページ目の変換データを記憶装置224に保存し、制御部304に1ページ目の変換完了の通知を送る。また、データ変換部305は、インデックスファイル601のダウンロードURL、次インデックスファイル602のダウンロードURL、及び変換データのダウンロードURLを制御部304に送る。
ステップS406で、制御部304は、データアップロード部307を介してインデックスファイル601、次インデックスファイル602、及び1ページ目の変換データファイルをストレージサービス103にアップロードする。そして、制御部304は、1ページ目の変換データ作成完了の旨を制御サーバ302に通知する。また、制御部304は、インデックスファイル601のダウンロードURLを制御サーバ302に通知する。
このように、ステップS405及びS406で、1ページ目のデータが変換サービス101により変換され、その結果である変換データファイルがストレージサービスにアップロードされる。2ページ目以降に対するデータ変換処理とその結果である変換データのアップロードは、この後のステップS407以降でプリンタが変換データを取得するデータ取得処理とは非同期に逐次行われる。データ変換処理とデータ取得処理及び印刷処理とが非同期に行われる方法については、図5〜図7を用いて後述する。
ステップS407で、プリントサービス102がWebサーバ301に対して、変換データ1ページ完了確認を行うと、Webサーバ301は、1ページ目変換状況を制御サーバ302に問い合わせる。制御サーバ302は、変換サーバ303から1ページ目の変換データ作成完了の通知を受け取っている場合は、Webサーバ301にインデックスファイル601のダウンロードURLを返す。そして、Webサーバ301は、プリントサービス102にインデックスファイル601のダウンロードURLを返す。プリントサービス102からの変換データ1ページ完了確認は定期的に行われており、プリントサービス102は、インデックスファイル601のダウンロードURLを変換サービス101から取得した場合に変換データ1ページ完了確認を終了する。
ステップS408で、プリンタ104または105は、印刷データの存在確認をプリントサービス102に対し行う。なお、プリンタからの印刷データの存在確認は定期的に行われている。プリントサービス102は、1ページ目の変換データの作成が完了している場合に、プリンタ104または105の定期的な印刷データの存在確認の応答としてインデックスファイル601のダウンロードURLを返す。
ステップS409で、プリンタ104または105は、ストレージサービス103にインデックスファイルのダウンロードURLにアクセスし、インデックスファイル601を取得する。
ステップS410で、プリンタ104または105は、インデックスファイル601に記載されている変換データダウンロードURLを宛先にしてストレージサービス103にアクセスし、ページ単位の変換データを取得し印刷を行う。このように、ステップS409及びS410で、プリンタは、インデックスファイルを取得し、その記載内容に基づきページごとに変換データを取得する取得処理を行う。変換サービス101によるデータ変換処理とプリンタによる取得処理は、非同期に行われ、プリンタは、全ての変換処理済みのページを取得するまで、取得処理を繰り返し行う。データ変換処理とデータ取得処理及び印刷処理とが非同期に行われる方法については、図5〜図7を用いて後述する。
ステップS411で、プリンタ104または105は、印刷が完了した後にプリントサービス102に対して印刷完了通知を送る。
ステップS412で、プリントサービス102は、変換サービス101に対して完了通知を行う。
ここまでがコンテンツデータを印刷する際の印刷処理についての説明である。すなわち、印刷するコンテンツデータをプリントサービス102が変換サービス101に送り、変換サービス101がコンテンツデータをプリンタが印刷可能なデータ形式に変換する。そして、印刷可能なデータ形式に変換された変換データをプリンタ104または105が取得し、印刷する。なお、変換サービス101に配備されるWebサーバ301、制御サーバ302、及び変換サーバ303は、それぞれ独立したプログラムであり、それぞれのプログラムは、別々の情報処理装置に配置することが可能である。このとき、これらのプログラムは、それぞれのネットワークに繋がった情報処理装置に配置し、それぞれのプログラム間で通信を行う。また、これらのプログラムを同じ情報処理装置に配置することも可能である。
次に、図5〜図7を用いて変換サービス101によるデータ変換処理と、プリンタによる変換データ取得処理及び印刷処理とが非同期に行われる方法について説明する。
図5及び図6は、変換サービス、プリントサービス、及びプリンタによるデータ変換処理と変換データ取得処理及び印刷処理について説明するための図(非同期データ転送シーケンス)であり、図4を用いて説明した処理を詳細に説明した図である。また、図7は、インデックスファイル601の一例を示す図である。
まず、プリントサービス102は、データ変換リクエストを変換サービス101に送る。変換サービス101は、データ変換リクエストを受け付けると、ステップS501〜S506までの処理を行う。なお、ステップS501〜S506までの処理は、図4のステップS405〜S410の処理にそれぞれ対応しているため、説明は省略する。
ステップS504で、プリンタ104または105は、印刷データの存在確認をプリントサービス102に対し行う。なお、プリンタからの印刷データの存在確認は定期的に行われている。プリントサービス102は、1ページ目の変換データの作成が完了している場合に、プリンタ104または105の定期的な印刷データの存在確認の応答としてインデックスファイル601のダウンロードURLを返す。すなわち、ステップS503の変換データ1ページ完了確認で、プリントサービスが変換サービスからインデックファイルのダウンロードURLを返された場合に、プリントサービス102は、インデックスファイル601のダウンロードURLを返す。ここで、プリントサービス102がデータ変換リクエストを行ってから、プリンタ104または105が変換データを取得し、印刷を開始するまでの処理は、それぞれの処理の要求元がそれぞれの処理の要求先の処理状況を確認しながら同期で行われる。一方、変換サービス101による2ページ目以降のデータ変換処理と、プリンタ104及び105のデータ取得処理及び印刷処理は、非同期で行われる。これは、プリンタ104または105におけるファーストプリントを早く行うためであり、2ページ目以降のデータ変換処理と、データ取得処理及び印刷処理とは並列処理で行われる。
ステップS505で、プリンタ104または105は、プリントサービス102から取得したインデックスファイルのダウンロードURLを宛先にしてストレージサービス103にアクセスし、インデックスファイル601を取得する。本実施形態では、インデックスファイル601の構成は、XML形式のデータ構造とする。また、インデックスファイル601は、印刷属性を示すproperty部(要素)と、1ページごとの変換データダウンロードURL(変換データのストレージサービス103上における取得先URL)を示すcontents部(要素)を情報として含む。また、contents部には、次インデックスファイルのダウンロードURLを示すnextpage部を含む。次インデックスファイル及びnextpage部については後述する。変換サービス101は、プリントサービス102から指定された印刷属性と、自サービスで作成したストレージサービス103上の変換データダウンロードURLの情報とからインデックスファイル601を作成する。
ここで、インデックスファイル601と次インデックスファイル602の構造について説明する。変換サービス101とプリンタ104または105とは、非同期でデータ変換処理及び変換データの取得処理を行っている。例えば、プリンタ104または105が1ページ目の変換データのダウンロードを完了していない状態で、変換サービス101が2ページ目以降のデータ変換処理を完了することがありうる。このとき、変換サービス101がインデックスファイル601のcontents部の記載内容を2ページ目以降の変換データダウンロードURLを記載したインデックスファイル601aに上書きしてしまう可能性がある。この場合に、プリンタ104または105は1ページ目の変換データを取得できなくなってしまう。
一方、変換サービス101が2ページ目以降のデータ変換処理を完了していない状態で、プリンタ104または105が1ページ目の変換データの取得処理と印刷処理を完了することもありうる。このとき、プリンタ104または105は、取得する変換データがないため、その時点で取得処理をやめてしまう。これは、ストレージサービス103の通信プロトコルが一般的にhttpまたはhttpsプロトコルであり、コンテンツの存在を示すことは可能であるが、コンテンツの作成の状態をプロトコルのステータスで示すことが不可能なためである。すなわち、データ変換処理中であるが変換データが存在しないという状態をプリンタ104または105に示すことができないためである。そこで、ファイルの存在によりデータ変換の状態を示す方法が必要となる。本実施形態では、次インデックスファイル602を用いることにより、上述した場合においてデータ変換の状態を示すことが可能となる。
ここで、次インデックスファイル602を用いた取得処理について説明する。変換サービス101は、インデックスファイル601を作成した際に、contents部に変換が完了した1ページの変換データダウンロードURLを記載する。さらに、変換サービス101は、インデックスファイル601を作成した際に、contents部のnextpage部に次インデックスファイル602のダウンロードURLを記載する。また、変換サービス101は、次インデックスファイル602を作成する。このとき、次インデックスファイル602のnextpage部には、次インデックスファイル602自身のダウンロードURLを記載する。
ここで図5の説明に戻る。ステップS502で、変換サービス101は、上述したインデックスファイル601と次インデックスファイル602と1ページ目の変換データをストレージサービス103にアップロードする。
ステップS505で、プリンタ104または105は、インデックスファイル601を取得する。
ステップS506で、プリンタ104または105は、インデックスファイル601のcontents部に記載された変換データダウンロードURLに基づいて1ページ目の変換データを取得する。
ステップS507で、プリンタ104または、105は、インデックスファイル601のnextpage部に記載された次インデックスファイル602を取得する。
ステップS508〜S509で、プリンタ104または105は、次インデックスファイル602のnextpage部に記載された次インデックスファイル602自身を取得する。このように変換サービス101が新しいページのデータ変換処理を完了していない間は、プリンタ104または105が次インデックスファイル602を取得し続ける。結果的にデータ変換処理が完了するまでの間に、プリンタ104または105はダウンロードをやめず(停止せず)に、プリンタ104または105を待たせることが可能となる。
図6は、図5に続き、2ページ目以降のデータ変換処理と変換データ取得処理及び印刷処理について説明した図である。
ステップS510で、変換サービス101は、新しいページのデータ変換処理が完了すると、処理済みの変換データファイルのダウンロードURL(変換データダウンロードURL)と新たなインデックスファイル602aを作成する。このとき、新たなインデックスファイル602aのnextpage部にはインデックスファイル602a自身のダウンロードURLを記載する。
また、これらのダウンロード先を記載した新たなインデックスファイル601aを作成する。ここで説明する例では、3ページ分のデータ変換処理が完了しており、インデックスファイル601aには、変換データダウンロードURLとして3ページ分のダウンロードURLが記載されている。このように、変換サービス101は、任意のタイミングでインデックスファイルを逐次作成し、その時点でデータ変換処理が完了し、作成された変換データのダウンロードURLをインデックスファイルに記載する。
ステップS511で、変換サービス101は、ストレージサービス103上の古い次インデックスファイル602をインデックスファイル601aで上書きする。
ステップS512で、変換サービス101は、新たなインデックスファイル602aと新しい変換データをアップロードする。インデックスファイル602aは、最新の次インデックスファイルとして機能する。
ステップS513で、プリンタ104または105は、次インデックスファイル602のnextpage部に記載されたインデックスファイル601aを取得する。
ステップS514〜S516で、プリンタ104または105は、インデックスファイル601aのcontents部に記載された2ページ目から4ページ目までの変換データを取得する。
ステップS517〜S519で、プリンタ104または105は、インデックスファイル601aのnextpage部に記載された次インデックスファイル602aを取得する。そして、プリンタ104または105は、そのnextpage部に記載された次インデックスファイル602a自身を取得し続ける。なお、変換サービス101は、変換するページがない場合には、nextpage部が空のインデックスファイル601bを作成し、次インデックスファイル602aを上書きする。プリンタ104または105は、インデックスファイル601bを取得した場合に、インデックスファイル601bに記載された変換データの取得及び印刷を行う。プリンタ104または105は、取得処理及び印刷処理が完了すると、プリントサービス102に印刷完了通知を送る。
上述したように、プリンタは、変換データが存在しない場合であっても処理を停止せず、全ての変換データを取得することが可能となる。すなわち、変換サービスによるデータ変換処理と、プリンタによる変換データ取得処理及び印刷処理とを非同期に行うことが可能となる。また、このようなストレージサービス103を利用した非同期のデータファイル転送機構において、プリンタのファーストプリントを早く行うことが可能となる。
次に、上述したステップS501〜S502及びステップS510〜S511における変換サービス101のデータ変換処理について、図8を用いて詳細に説明する。
ステップS701で、変換サービス101は、変換データを確認する。ステップS702で、変換サービス101は、新しい変換データがあるか否かを判断する。ステップS702で新しい変換データがある場合は、処理はステップS703に進み、変換サービス101は、未生成のデータがあるか否か、すなわち全てのページのデータ変換処理が完了しているか否かを判断する。
ステップS703で、未生成のページがある場合は、変換サービス101は、ステップS704で新しく変換したページの変換データダウンロードURLを作成する。また、変換サービス101は、nextpage部に次インデックスファイル602のダウンロードURLを記載したインデックスファイル601または601aを作成する。
ステップS705で、変換サービス101は、インデックスファイル602または602aを作成する。このとき、インデックスファイル602または602aのnextpage部には、次インデックスファイル602または602a自身のダウンロードURLを記載する。
ステップS706で、変換サービス101は、インデックスファイル601または601aと、次インデックスファイル602または602aと、変換データとをストレージサービス103にアップロードする。
一方、ステップS702で、新しい変換データがない場合は、処理はS701に戻り、変換サービス101は、変換データの確認を行う。
また、ステップS703で、未生成の変換データがない場合は、処理はステップS707に進み、変換サービス101は、インデックスファイル601bを作成する。上述したように、未生成の変換データがない、すなわち全てのページのデータ変換処理が完了している場合は、インデックスファイル601bのnextpage部を空にする。ステップS708で、変換サービス101は、インデックスファイル601bと、変換データとをストレージサービス103にアップロードする。
このように、本実施形態によれば、変換サービスによるデータ変換処理と、プリンタによる変換データ取得処理及び印刷処理とを非同期に行うことが可能となる。これによりプリンタのファーストプリントを早く行うことが可能となる。
(第2実施形態)
次に、本発明の第2実施形態に係る情報処理システムの一例である印刷システムについて説明する。第1実施形態では、変換サービスにより新たな変換データが作成されるまでの間は、プリンタは次インデックスファイルを取得し続ける。これに対して、本実施形態では、所定の時間が経過しても新たな変換データが作成されていない場合には、プリンタのアクセスをストレージサーバと代替のサーバとで切り替える。
例えば、上述したステップS508〜S509、またはステップS518〜S519のように、変換サービス101が新たな変換データを作成するまでの間に、プリンタが、次インデックスファイル602または602aを連続して取得する場合がある。このとき、ストレージサービスが同じクライアントからの同じコンテンツデータへの連続アクセスを悪意あるクライアントからの攻撃とみなし、アクセスをロックすることがある。本実施形態では、所定の時間が経過しても変換サービスが新たな変換データの作成を完了していない場合に、プリンタのストレージサービスへのアクセスをダミー変換サービスに適宜切り替える。これにより、ストレージサービスがプリンタによるアクセスをロックすることを回避し、データ変換処理とデータの取得処理とを非同期に行うことが可能となる。
図9は、本実施形態に係るデータ変換処理と変換データ取得処理(非同期データ転送シーケンス)について説明したシーケンス図である。具体的には、ダミー変換サービスへのアクセス切り替えを説明した図である。また、図10は、変換サービスによるダミー変換サービスへのアクセス切り替えを説明するためのフローチャートである。図9及び図10を組み合わせて説明する。
まず、変換サービス101では、データ変換時に規定時間を計測するために規定時間計測スレッドを起動する。
ステップS801で、プリンタ104または105が次インデックスファイル602を取得する。その後、ステップS901で、変換サービス101が、規定時間を超えたと判断した場合には、ステップS902で、次インデックスファイル602のnextpage部に記載されたダウンロードURLがダミー変換サービス810になっているかを判断する。
ステップS902で、インデックスファイル602のnextpage部に記載されたダウンロードURLがダミー変換サービス810になっていない場合は、ステップS802及びステップS905で、変換サービス101は、次の処理を行う。変換サービス101は、nextpage部に記載されたダウンロードURLをダミー変換サービス810に書き換えた次インデックスファイル603を作成する。
ステップS906で、変換サービス101は、ダミー変換サービス810をダウンロードURLとした次インデックスファイル603をストレージサービス103とダミー変換サービス810にアップロードする。
ステップS803で、プリンタ104または105は、次インデックスファイル603をストレージサービス103から取得する。
ステップS804で、プリンタ104または105は、取得した次インデックスファイル603のnextpage部に記載されたダミー変換サービス810にアクセスし、次インデックスファイル603を取得する。
一方、ステップS902で、次インデックスファイル602のnextpage部に記載されたダウンロードURLがダミー変換サービス810になっている場合は、ステップS805及びステップS903で、変換サービス101は、次の処理を行う。変換サービス101は、nextpage部に記載されたダウンロードURLをストレージサービス103に書き換えた次インデックスファイル602を作成する。
ステップS904で、変換サービス101は、ストレージサービス103をダウンロードURLとした次インデックスファイル602をストレージサービス103とダミー変換サービス810にアップロードする。
ステップS806で、プリンタ104または105は、次インデックスファイル602をダミー変換サービス810から取得する。
ステップS807で、プリンタ104または105は、取得した次インデックスファイル602のnextpage部に記載されたストレージサービス103にアクセスし、次インデックスファイル602を取得する。
以上のように、本実施形態によれば、第1実施形態と同様の効果を奏する。さらに、本実施形態では、変換サービスが新たな変換データを作成する間に、プリンタによるストレージサーバへの連続アクセスを他のサービスへ分散させることが可能となる。これにより、ストレージサービスが、同じクライアントからの同じコンテンツデータへの連続アクセスをロックすることを回避できる。
(その他の実施形態)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
101 変換サービス
102 プリントサービス
103 ストレージサービス
104 プリンタ
105 プリンタ
601 インデックスファイル
602 次インデックスファイル

Claims (10)

  1. データ処理の要求を受け付ける受け付け手段と、
    前記データ処理の処理済みファイルの参照情報を記載したファイル一覧を逐次作成する作成手段と、
    前記ファイル一覧を取得し、該ファイル一覧の記載内容に基づいて前記処理済みファイルを取得する取得手段と、
    を備え、
    前記作成手段は、
    前記ファイル一覧を作成する時点でまだ全ての前記データ処理を終了していない場合に、次に処理済みファイルの参照情報を記載する別のファイル一覧を作成し、前記ファイル一覧には前記別のファイル一覧の参照情報を含めて記載し、
    新たな処理済みファイルが作成された場合に、前記別のファイル一覧を該新たな処理済みファイルの参照情報で上書きし、
    前記取得手段は、前記ファイル一覧に前記別のファイル一覧の参照情報が含まれている場合に、前記別のファイル一覧が前記新たな処理済みファイルの参照情報で上書きされるまでの間、前記別のファイル一覧を取得し続ける、ことを特徴とする情報処理システム。
  2. 前記作成手段は、前記別のファイル一覧が前記新たな処理済みファイルの参照情報で上書きされるまでの間、前記別のファイル一覧に前記参照情報として該別のファイル一覧のアドレス情報を記載する、ことを特徴とする請求項1に記載の情報処理システム。
  3. 前記作成手段は、前記データ処理の処理済みファイルの1つ目が作成された時点で、1つ目の前記ファイル一覧を作成する、ことを特徴とする請求項1または2に記載の情報処理システム。
  4. 前記作成手段は、前記データ処理が全て終了した場合に、前記ファイル一覧に前記別のファイル一覧の参照情報を含めずに上書きし、
    前記取得手段は、前記ファイル一覧に前記別のファイル一覧の参照情報が含まれていない場合に、前記データ処理が終了したと判断する、ことを特徴とする請求項1ないし3のいずれか1項に記載の情報処理システム。
  5. 前記作成手段は、前記ファイル一覧及び前記処理済みファイルをストレージ装置に保存し、
    前記取得手段は、前記ファイル一覧及び前記処理済みファイルを前記ストレージ装置より取得する、ことを特徴とする請求項1ないし4のいずれか1項に記載の情報処理システム。
  6. 前記作成手段は、前記別のファイル一覧が前記新たな処理済みファイルの参照情報で上書きされるまでの間、前記別のファイル一覧に前記参照情報として該別のファイル一覧のアドレス情報を記載し、
    前記別のファイル一覧が所定の時間が経過しても前記新たな処理済みファイルの参照情報で上書きされない場合は、前記別のファイル一覧を代替のストレージ装置に作成する、ことを特徴とする請求項5記載の情報処理システム。
  7. 請求項1ないし6のいずれか1項に記載の前記作成手段は、情報処理装置からの要求に応じて印刷データの変換を行うサーバ装置として機能する印刷システム。
  8. データ処理の要求を受け付ける受け付け手段と、
    前記データ処理の処理済みファイルの参照情報を記載したファイル一覧を逐次作成する作成手段と、
    を備え、
    前記作成手段は、
    前記ファイル一覧を作成する時点でまだ全ての前記データ処理を終了していない場合に、次に処理済みファイルの参照情報を記載する別のファイル一覧を作成し、前記ファイル一覧には前記別のファイル一覧の参照情報を含めて記載し、
    新たな処理済みファイルが作成された場合に、前記別のファイル一覧を該新たな処理済みファイルの参照情報で上書きし、
    前記ファイル一覧は、外部の情報処理装置から取得され、
    前記ファイル一覧に前記別のファイル一覧の参照情報が含まれている場合に、前記別のファイル一覧が前記新たな処理済みファイルの参照情報で上書きされるまでの間、前記別のファイル一覧は取得され続ける、ことを特徴とするサーバ装置。
  9. 第1情報処理装置及び第2情報処理装置を有する情報処理システムの制御方法であって、
    前記第1情報処理装置が、データ処理の要求を受け付ける受け付け工程と、
    前記第1情報処理装置が、前記データ処理の処理済みファイルの参照情報を記載したファイル一覧を逐次作成する作成工程と、
    前記第2情報処理装置が、前記ファイル一覧を取得し、該ファイル一覧の記載内容に基づいて前記処理済みファイルを取得する取得工程と、
    を備え、
    前記第1情報処理装置は、前記作成工程において、
    前記ファイル一覧を作成する時点でまだ全ての前記データ処理を終了していない場合に、次に処理済みファイルの参照情報を記載する別のファイル一覧を作成し、前記ファイル一覧には前記別のファイル一覧の参照情報を含めて記載し、
    新たな処理済みファイルが作成された場合に、前記別のファイル一覧を該新たな処理済みファイルの参照情報で上書きし、
    前記第2情報処理装置は、前記取得工程において、前記ファイル一覧に前記別のファイル一覧の参照情報が含まれている場合に、前記別のファイル一覧が前記新たな処理済みファイルの参照情報で上書きされるまでの間、前記別のファイル一覧を取得し続ける、ことを特徴とする情報処理システムの制御方法。
  10. コンピュータを請求項8に記載のサーバ装置として機能させるプログラム。
JP2014251896A 2014-12-12 2014-12-12 情報処理システム、印刷システム、サーバ装置、情報処理システムの制御方法、及びプログラム Active JP6463115B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2014251896A JP6463115B2 (ja) 2014-12-12 2014-12-12 情報処理システム、印刷システム、サーバ装置、情報処理システムの制御方法、及びプログラム
US14/961,539 US9557945B2 (en) 2014-12-12 2015-12-07 Information processing system, print system, server apparatus, and method for controlling information processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014251896A JP6463115B2 (ja) 2014-12-12 2014-12-12 情報処理システム、印刷システム、サーバ装置、情報処理システムの制御方法、及びプログラム

Publications (2)

Publication Number Publication Date
JP2016115050A JP2016115050A (ja) 2016-06-23
JP6463115B2 true JP6463115B2 (ja) 2019-01-30

Family

ID=56111207

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014251896A Active JP6463115B2 (ja) 2014-12-12 2014-12-12 情報処理システム、印刷システム、サーバ装置、情報処理システムの制御方法、及びプログラム

Country Status (2)

Country Link
US (1) US9557945B2 (ja)
JP (1) JP6463115B2 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6817751B2 (ja) * 2016-09-07 2021-01-20 キヤノン株式会社 情報処理システムその制御方法、印刷システム及びプログラム
JP2019106629A (ja) 2017-12-12 2019-06-27 キヤノン株式会社 情報処理システム、制御方法及びそのプログラム
JP7046648B2 (ja) * 2018-02-27 2022-04-04 キヤノン株式会社 印刷処理システム、方法、およびプログラム
JP7512095B2 (ja) * 2020-06-05 2024-07-08 キヤノン株式会社 印刷システム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4238527B2 (ja) 2001-08-21 2009-03-18 ソニー株式会社 情報処理システム、情報処理装置および方法、記録媒体、並びにプログラム
JP4712639B2 (ja) * 2005-09-13 2011-06-29 株式会社リコー ネットワーク印刷システム、印刷装置、印刷データ生成装置、ネットワーク印刷方法、印刷方法、印刷データ生成方法およびプログラム
JP5538879B2 (ja) * 2009-12-28 2014-07-02 キヤノン株式会社 端末装置及び印刷システムとデータ変換方法
JP2012033113A (ja) * 2010-08-02 2012-02-16 Canon Inc 印刷システム、印刷装置、制御方法及びプログラム
JP5882837B2 (ja) * 2012-06-11 2016-03-09 キヤノン株式会社 情報処理システム、画像形成装置、制御方法およびコンピュータプログラム

Also Published As

Publication number Publication date
US9557945B2 (en) 2017-01-31
US20160170697A1 (en) 2016-06-16
JP2016115050A (ja) 2016-06-23

Similar Documents

Publication Publication Date Title
JP4596696B2 (ja) 情報処理装置および印刷装置
US9274736B2 (en) Information processing apparatus, output system, information processing method, and recording medium storing information processing program
US20130003115A1 (en) Pull-print system, print job management method, print server, control method therefor and computer-readable medium
JP5995525B2 (ja) システム、画像形成装置、サーバー及びその制御方法
JP6206149B2 (ja) 印刷システム
US9928013B2 (en) Print control system, method of controlling printing, and recording medium
JP6463115B2 (ja) 情報処理システム、印刷システム、サーバ装置、情報処理システムの制御方法、及びプログラム
US20140049797A1 (en) Printing system, a method of printing a print job, and a program
JP2011187063A (ja) 遠隔印刷サービスを介したインターネットアクセス不可能なウェブコンテンツの印刷
JP2019160057A (ja) プリントサーバーと、その制御方法とプログラム
JP6381426B2 (ja) 情報処理装置、制御方法、及びプログラム
KR102143411B1 (ko) 화상 형성 장치, 화상 형성 장치의 제어 방법, 및 저장 매체
JP2017079046A (ja) 画像形成システムおよび画像形成システム用プログラム
JP6589816B2 (ja) 情報処理システム及びサイトサーバー
JP6484123B2 (ja) 印刷装置、その制御方法、及びプログラム
US20190205069A1 (en) Data processing apparatus and non-transitory computer-readable storage medium for storing program
JP6079914B2 (ja) 印刷制御システム、印刷制御方法、情報処理装置、及び印刷制御プログラム
JP2014142735A (ja) 印刷システム、方法、及びプログラム
JP6127586B2 (ja) 情報処理システムおよび情報処理方法
JP2013161196A (ja) ウェブ(Web)ページ印刷システム、方法、及び、プログラム
JP2004213251A (ja) 画像形成される対象データとその処理条件とを再利用可能とする画像形成装置
JP2015100991A (ja) 画像処理装置、画像処理装置のデータ処理方法、及びプログラム
JP2004220098A (ja) 画像形成される対象データとその処理条件とを再利用可能とする画像形成装置
JP6188464B2 (ja) 画像処理装置、画像処理装置の制御方法、及びプログラム
JP2015005148A (ja) 印刷システム、方法、及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20171208

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180620

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180717

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180913

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: 20181204

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181228

R151 Written notification of patent or utility model registration

Ref document number: 6463115

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151