[go: up one dir, main page]

JP6582860B2 - デバイス制御システム、デバイス、サーバー、及び、デバイス制御方法 - Google Patents

デバイス制御システム、デバイス、サーバー、及び、デバイス制御方法 Download PDF

Info

Publication number
JP6582860B2
JP6582860B2 JP2015205304A JP2015205304A JP6582860B2 JP 6582860 B2 JP6582860 B2 JP 6582860B2 JP 2015205304 A JP2015205304 A JP 2015205304A JP 2015205304 A JP2015205304 A JP 2015205304A JP 6582860 B2 JP6582860 B2 JP 6582860B2
Authority
JP
Japan
Prior art keywords
server
content
additional information
request
information
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
JP2015205304A
Other languages
English (en)
Other versions
JP2017078879A (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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2015205304A priority Critical patent/JP6582860B2/ja
Publication of JP2017078879A publication Critical patent/JP2017078879A/ja
Application granted granted Critical
Publication of JP6582860B2 publication Critical patent/JP6582860B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、デバイスとサーバーを含むデバイス制御システム、デバイス、サーバー、及び、デバイス制御方法に関する。
プリンター、スキャナー、コピー機、ファクシミリ、これらを組み合わせた複合機、といった画像処理装置等のデバイスには、Webサーバーから画像等といったコンテンツを受信して出力するものがある。このようなデバイスは、Webブラウザーが実行されることによりコンテンツを受信して出力するクライアント機能を有している。例えば、クライアント機能によりデバイスがWebサーバーにWebページを要求すると、要求に応じたWebページをサーバーがデバイスに送信し、受信したデバイスがWebページを液晶表示パネルといった表示部に表示する。
尚、特許文献1には、デバイスである画像形成装置自体がクライアント端末に対するWebサーバーとしての機能を有していることが示されている。
特開2014−63355号公報
上述したクライアント機能を有するデバイスと、Webサーバーと、を含むシステムでは、デバイスからのコンテンツの要求がWebサーバーに対して一方的に通知される。このため、Webサーバーは、通知された情報の範囲内でしかデバイスに必要なコンテンツを判断することができず、デバイスのスペックの違い、デバイスの状態の違い、等に対応することができるように汎用的なコンテンツを提供する必要がある。汎用的なコンテンツは、データサイズが大きく、ネットワーク通信の負荷の増加や、性能の低いデバイスにおける応答性の低下に繋がる。特許文献1には、自らがWebサーバーとして機能する画像形成装置が示されているだけであり、前述の課題を解決するための示唆が無い。
尚、上記のような課題は、種々のシステムについて同様に存在する。
以上を鑑み、本発明の目的の一つは、コンテンツの送受信が完了するまでの処理を効率よく行うことが可能な技術を提供することにある。
上記目的の一つを達成するため、本発明は、Webブラウザーにより実現される第一クライアント機能を有するデバイスと、該デバイスに対するWebサーバーとしての第一応答機能を有するサーバーと、を含むデバイス制御システムであって、
前記デバイスは、アプリケーションプログラミングインターフェイス(API)により実現される第二応答機能を有し、
前記サーバーは、前記デバイスに対するWebクライアントとしての第二クライアント機能を有し、
前記デバイスは、前記第一クライアント機能により前記サーバーにコンテンツを要求し、
前記サーバーは、前記デバイスからのコンテンツの要求に応じて前記第二クライアント機能により前記コンテンツの送信に使用する追加情報を前記デバイスに要求し、
前記デバイスは、前記サーバーからの要求に応じた追加情報を前記第二応答機能により前記サーバーに送信し、
前記サーバーは、前記デバイスからの追加情報に基づいたコンテンツを前記第一応答機能により前記デバイスに送信する、態様を有する。
また、本発明は、Webブラウザーにより実現されるクライアント機能を有するデバイスであって、
アプリケーションプログラミングインターフェイス(API)により実現される応答機能を有し、
Webサーバーとして機能するサーバーに対して前記クライアント機能によりコンテンツを要求し、
前記サーバーから前記コンテンツの送信に使用する追加情報が要求されると、該要求に応じた追加情報を前記応答機能により前記サーバーに送信し、
前記サーバーから前記追加情報に基づいたコンテンツを前記クライアント機能により受信する、態様を有する。
さらに、本発明は、デバイスに対するWebサーバーとしての応答機能を有するサーバーであって、
前記デバイスに対するWebクライアントとしてのクライアント機能を有し、
前記デバイスからのコンテンツの要求に応じて前記クライアント機能により前記コンテンツの送信に使用する追加情報を前記デバイスに要求し、
前記デバイスから前記追加情報を受信すると、該追加情報に基づいたコンテンツを前記応答機能により前記デバイスに送信する、態様を有する。
さらに、本発明は、デバイスとサーバーとを用いるデバイス制御方法の態様を有する。
上述した態様では、デバイスからサーバーにコンテンツが要求されると、サーバーからコンテンツの送信に使用する追加情報がデバイスに要求される。サーバーからの要求に応じた追加情報がデバイスからサーバーに送信されると、デバイスからの追加情報に基づいたコンテンツがサーバーからデバイスに送信される。デバイスに送信されるコンテンツがデバイスからの追加情報に基づいているので、よりデバイスに合わせたコンテンツをサーバーから送信することができる。従って、上記態様は、コンテンツの送受信が完了するまでの処理を効率よく行うことが可能な技術を提供することができる。
さらに、本発明は、上記デバイスが行う制御方法、上記サーバーが行う制御方法、上記デバイス制御システムで実行されるデバイス制御プログラム、上記デバイスで実行される制御プログラム、上記サーバーで実行される制御プログラム、これらのプログラムを記録したコンピューター読み取り可能な媒体、等に適用可能である。前述のデバイスは分散した複数の部分で構成されてもよいし、前述のサーバーは分散した複数の部分で構成されてもよい。
デバイス制御システムの例を模式的に示すブロック図。 サーバーの不揮発性メモリーに記憶されるコンテンツの例を模式的に示す図。 デバイスの不揮発性メモリーに記憶される追加情報の例を模式的に示す図。 デバイス制御システムの処理の例を示すフローチャート。 コンテンツリクエストの例を模式的に示す図。 別のコンテンツリクエストの例を模式的に示す図。 リスト情報の例を模式的に示す図。 追加情報リクエストの例を模式的に示す図。 コンテンツの最適化処理の例を模式的に示す図。 デバイスの状態に応じてコンテンツを差し替える最適化処理の例を模式的に示す図。 デバイス制御システムの別の処理の例を示すフローチャート。
以下、本発明の実施形態を説明する。むろん、以下の実施形態は本発明を例示するものに過ぎず、実施形態に示す特徴の全てが発明の解決手段に必須になるとは限らない。
(1)本技術の概要:
まず、図1〜11を参照して本技術の概要を説明する。尚、図1〜11は模式的に示す図であり、各図は整合していないことがある。
[態様1]
図1等に例示されるデバイス制御システムSY1は、Webブラウザー11により実現される第一クライアント機能F11を有するデバイス100と、該デバイス100に対するWebサーバー(例えばHTTP(HyperText Transfer Protocol)サーバー21)としての第一応答機能F21を有するサーバー200と、を含む。前記デバイス100は、アプリケーションプログラミングインターフェイス(API)22により実現される第二応答機能F22を有する。前記サーバー200は、前記デバイス100に対するWebクライアント(例えばHTTPクライアント12)としての第二クライアント機能F12を有する。ここで、前記デバイス100は、前記第一クライアント機能F11により前記サーバー200にコンテンツC1を要求する。これに対し、前記サーバー200は、前記デバイス100からのコンテンツC1の要求(例えばコンテンツリクエストR1)に応じて前記第二クライアント機能F12により前記コンテンツC1の送信に使用する追加情報D2を前記デバイス100に要求する。これに対し、前記デバイス100は、前記サーバー200からの要求(例えば追加情報リクエストR2)に応じた追加情報D2を前記第二応答機能F22により前記サーバー200に送信する。これに対し、前記サーバー200は、前記デバイス100からの追加情報D2に基づいたコンテンツC1を前記第一応答機能F21により前記デバイス100に送信する。
上記態様1では、デバイス100からサーバー200にコンテンツC1が要求されると、サーバー200からコンテンツC1の送信に使用する追加情報D2がデバイス100に要求される。サーバー200からの要求(R2)に応じた追加情報D2がデバイス100からサーバー200に送信されると、デバイス100からの追加情報D2に基づいたコンテンツC1がサーバー200からデバイス100に送信される。デバイス100に送信されるコンテンツC1がデバイス100からの追加情報D2に基づいているので、よりデバイス100に合わせたコンテンツC1をサーバー200から送信することができる。従って、本態様は、コンテンツの送受信が完了するまでの処理を効率よく行うことが可能なデバイス制御システムを提供することができる。
ここで、デバイスは、プリンター、スキャナー、コピー機、ファクシミリ、これらの中から2以上を組み合わせた複合機、等を含む。
尚、Webサーバー及びWebクライアントには装置の意味とソフトウェアの意味があるが、請求項に記載されるWebサーバー及びWebクライアントは装置の意味である。
[態様2]
ところで、図4に例示するように、前記サーバー200は、前記デバイス100からのコンテンツC1の要求(R1)に基づいて前記追加情報D2の要求(R2)が必要であるか否かを判断してもよい。前記サーバー200は、前記追加情報D2の要求(R2)が必要であると判断した場合に前記第二クライアント機能F12により前記追加情報D2を前記デバイス100に要求してもよい。前記サーバー200は、前記追加情報D2の要求(R2)が必要でないと判断した場合に前記追加情報D2を前記デバイス100に要求しないで前記デバイス100からの要求(R1)に基づいたコンテンツC1を前記第一応答機能F21により前記デバイス100に送信してもよい。本態様も、上記態様1に含まれる。
上記態様2では、サーバー200からデバイス100に追加情報D2を要求する必要が無いと、追加情報D2の要求無しにコンテンツC1がサーバー200からデバイス100に送信される。従って、本態様は、コンテンツの送受信が完了するまでの処理をさらに効率よく行うことが可能となる。
尚、常にサーバーが追加情報をデバイスに要求してデバイスが追加情報をサーバーに送信する場合も、本技術に含まれる。
[態様3]
図5,6に例示するように、前記デバイス100は、コンテンツC1を要求するHTTPリクエストであって当該デバイス100に関するデバイス情報D1を含むHTTPリクエストを前記第一クライアント機能F11により前記サーバー200に送信してもよい。前記サーバー200は、前記HTTPリクエストに含まれるデバイス情報D1に基づいて前記追加情報D2の要求(R2)が必要であるか否かを判断してもよい。本態様は、HTTPリクエストを用いるという簡易な構成で、コンテンツの送受信が完了するまでの処理を行うことが可能となる。
尚、HTTPリクエストを用いずに追加情報の要求が必要であるか否かを判断することも、本技術に含まれる。
[態様4]
図2に例示するように、前記サーバー200は、前記デバイス100に関する情報に加えて前記追加情報D2を前記デバイス100に要求するか否かを対応付けたリスト情報L1を記憶した記憶部(例えば不揮発性メモリー213)を備えてもよい。図4に例示するように、前記サーバー200は、前記デバイス100からコンテンツC1が要求されると、前記デバイス100にコンテンツC1を送信する前に前記追加情報D2を前記デバイス100に要求するか否かの処理を前記リスト情報L1に従って行ってもよい。本態様は、リスト情報L1に従って処理を分けることができるので、コンテンツの送受信が完了するまでの処理をさらに効率よく行うことが可能となる。
[態様5]
図4に例示するように、前記サーバー200は、前記デバイス100からの追加情報D2に基づいてコンテンツC1の最適化処理を行うか否かを判断してもよい。前記サーバー200は、最適化処理を行うと判断した場合に前記追加情報D2に基づいて前記最適化処理を行って得られるコンテンツC1を前記第一応答機能F21により前記デバイス100に送信してもよい。
上記態様5では、コンテンツC1の最適化処理を行った方がよい場合に最適化処理が行われる。従って、本態様は、さらにデバイスに合ったコンテンツの送受信を行うことが可能となる。
ここで、コンテンツの最適化処理は、コンテンツをデバイスのスペックに合わせる処理、コンテンツをデバイスの状態に合わせる処理、等といった、コンテンツをデバイスに合わせる処理であればよい。具体的には、デバイスの表示部の性能に合わせて画像や映像の画素数(ピクセル数)を変える処理、デバイスの表示部の性能に合わせて文字の大きさやフォントを変える処理、デバイスが音声出力機能を有していない場合に音声データを削除する処理、等が含まれる。デバイスのスペックは、デバイスの性能を表し、画面の縦横の表示ドット数(画面解像度ともいう。)、音声出力の有無、等を含む。デバイスの状態は、待機状態、印刷中の状態、スキャン中の状態、コピー中の状態、ファクシミリ通信中の状態、等を含む。
[態様6]
前記追加情報D2は、第一分割情報(例えば分割情報D31)及び第二分割情報(例えば分割情報D32)を含む複数の分割情報D3を含んでもよい。この場合、前記サーバー200は、前記第二クライアント機能F12により前記第一分割情報(D31)を前記デバイス100に要求してもよい。前記デバイス100は、前記第一クライアント機能F11により前記第一分割情報(D31)を前記サーバー200に送信してもよい。前記サーバー200は、前記第一分割情報(D31)を受信すると前記第二クライアント機能F12により前記第二分割情報(D32)を前記デバイス100に要求してもよい。前記デバイス100は、前記第一クライアント機能F11により前記第二分割情報(D32)を前記サーバー200に送信してもよい。
上記態様6では、追加情報D2が2回以上に分けられてデバイス100からサーバー200に送信される。従って、本態様は、コンテンツの送受信が完了するまでの処理をさらに効率よく行うことが可能となる。
ここで、追加情報は、3以上の分割情報を含んでもよい。
[態様7]
前記追加情報D2は、前記デバイス100のスペックと状態の少なくとも一方を含んでもよい。本態様は、デバイス100のスペックと状態の少なくとも一方に基づいたコンテンツC1がサーバー200からデバイス100に送信されるので、よりデバイスに合わせたコンテンツをサーバーから送信することができる。従って、本態様は、コンテンツの送受信が完了するまでの処理をさらに効率よく行うことが可能となる。
[態様8]
図1等に例示されるデバイス100は、Webブラウザー11により実現されるクライアント機能(F11)を有する。このデバイス100は、アプリケーションプログラミングインターフェイス(API)22により実現される応答機能(F22)を有し、Webサーバー(21)として機能するサーバー200に対して前記クライアント機能によりコンテンツC1を要求し、前記サーバー200から前記コンテンツC1の送信に使用する追加情報D2が要求されると、該要求に応じた追加情報D2を前記応答機能(F22)により前記サーバー200に送信し、前記サーバー200から前記追加情報D2に基づいたコンテンツC1を前記クライアント機能(F11)により受信する。本態様は、よりデバイス100に合わせたコンテンツC1をサーバー200から受信することができるので、サーバーからのコンテンツの受信が完了するまでの処理を効率よく行うことが可能なデバイスを提供することができる。
[態様9]
図1等に例示されるサーバー200は、デバイス100に対するWebサーバー(21)としての応答機能(F21)を有する。このサーバー200は、前記デバイス100に対するWebクライアント(12)としてのクライアント機能(F12)を有し、前記デバイス100からのコンテンツC1の要求(R1)に応じて前記クライアント機能(F12)により前記コンテンツC1の送信に使用する追加情報D2を前記デバイス100に要求し、前記デバイス100から前記追加情報D2を受信すると、該追加情報D2に基づいたコンテンツC1を前記応答機能(F21)により前記デバイス100に送信する。本態様は、よりデバイス100に合わせたコンテンツC1をデバイス100に送信することができるので、デバイスへのコンテンツの送信が完了するまでの処理を効率よく行うことが可能なサーバーを提供することができる。
[態様10]
図1等に例示される制御方法では、前記デバイス100が前記第一クライアント機能F11により前記サーバー200にコンテンツC1を要求すると、前記サーバー200が前記デバイス100からのコンテンツC1の要求(R1)に応じて前記第二クライアント機能F12により前記コンテンツC1の送信に使用する追加情報D2を前記デバイス100に要求する。前記デバイス100が前記サーバー200からの要求(R2)に応じた追加情報D2を前記第二応答機能F22により前記サーバー200に送信すると、前記サーバー200が前記デバイス100からの追加情報D2に基づいたコンテンツC1を前記第一応答機能F21により前記デバイス100に送信する。本態様は、コンテンツの送受信が完了するまでの処理を効率よく行うことが可能な制御方法を提供することができる。
(2)デバイス制御システムの構成の具体例:
図1は、デバイス制御システムの構成例を模式的に示している。図1に示すデバイス制御システムSY1は、Webブラウザー11により実現される第一クライアント機能F11を有するデバイス100と、該デバイス100に対するHTTPサーバー(Webサーバー)21としての第一応答機能F21を有するサーバー200と、を含む。デバイス100は、デバイス制御システムSY1に複数設けられてもよい。デバイス100とサーバー200を繋ぐネットワークNW1には、インターネット、LAN(Local Area Network)、LAN同士をWAN(Wide Area Network)で繋いだネットワーク、等を用いることができる。
図1には、デバイス100として複合機の例を示している。デバイス100の制御部110には、スキャン部120、プリント部130、操作部150、等が接続されている。このデバイス100は、印刷機能、画像読取機能、コピー機能、ファクシミリ機能、等を実現させる処理を実行可能である。すなわち、デバイス100は、印刷機能付きデバイスであり、画像読取機能付きデバイスであり、コピー機能付きデバイスであり、ファクシミリ機能付きデバイスである。
制御部110では、時計回路111、CPU(Central Processing Unit)112、不揮発性メモリー113、RAM(Random Access Memory)114、通信インターフェイス(I/F)116、FAX制御部117、等が互いに接続されている。不揮発性メモリー113は、RAM114に展開される制御プログラム等を記憶している。この制御プログラムには、Webブラウザー11とAPI22が含まれる。不揮発性メモリー113には、フラッシュメモリーといった書き換え可能な不揮発性半導体メモリー、ハードディスクといった書き換え可能な磁気記録媒体、等を用いることができ、書き換え不能なROM(Read Only Memory)が含まれてもよい。通信I/F 116は、ネットワークNW1に接続され、このネットワークNW1に接続された外部装置(例えばサーバー200や図示しないクライアントコンピューター)との間でデータを送受信する処理を行う。FAX制御部117は、電話回線140に接続され、この電話回線140に接続されたファクシミリ装置との間でファクシミリ通信を行う。
スキャン部120は、原稿画像を読み取る画像読取装置である。スキャン部120は、例えば、光源からの光を原稿に当てて原稿画像を読み取り、対応する画像データを形成する。スキャン部120には、原稿台ガラスと原稿カバーとの間に原稿を配置するフラットベット式のスキャナー、原稿送り装置付きのスキャナー、等を用いることができる。
プリント部130は、コピー用紙等といった被印刷物に印刷を行う印刷装置である。プリント部130は、例えば、画像データに対応する画像を色材(例えばトナーやインク)で被印刷物に形成する。プリント部130には、レーザープリンターといった電子写真方式のプリンター、インクジェットプリンター、等を用いることができる。
操作部150は、ハードキー160、及び、表示部である表示パネル170を備えている。ハードキー160は、押されているか否かを検知して対応する検知信号を出力する。表示パネル170は、液晶表示パネル等を用いることができ、各種画面を表示する。表示パネル170の表面にタッチパネルが貼り付けられている場合、表示パネル170は、指(タッチペン等も可)で触れる操作を受け付ける。
図1の下部に示すように、Webブラウザー11がRAM114に読み出されて実行されると、サーバー200に対する第一クライアント機能F11がデバイス100に実現される。API22がRAM114に読み出されて実行されると、サーバー200に対する第二応答機能F22がデバイス100に実現される。
図1に示すサーバー200は、時計回路211、CPU212、不揮発性メモリー213、RAM214、通信I/F 216、等が互いに接続されたコンピューターである。不揮発性メモリー213は、RAM214に展開される制御プログラム等を記憶している。この制御プログラムには、ソフトウェアとしてのHTTPサーバー(Webサーバー)21、及び、ソフトウェアとしてのHTTPクライアント(Webクライアント)12が含まれる。不揮発性メモリー213には、書き換え可能な磁気記録媒体、書き換え可能な不揮発性半導体メモリー、等を用いることができ、書き換え不能なROMが含まれてもよい。通信I/F 216は、ネットワークNW1に接続され、このネットワークNW1に接続されたデバイス100との間でデータを送受信する処理を行う。
図1の下部に示すように、HTTPサーバー21がRAM214に読み出されて実行されると、デバイス100に対する第一応答機能F21がサーバー200に実現される。HTTPクライアント12がRAM214に読み出されて実行されると、デバイス100に対する第二クライアント機能F12がサーバー200に実現される。
図2は、サーバー200の不揮発性メモリー213に記憶されるコンテンツの例を模式的に示している。図2に示す例では、上位フォルダー「home」に下位フォルダー「AAA」、「BBB」、…が格納されたフォルダー構造が示されている。フォルダー「AAA」には、音声付き画像A1,A2,A3,…が格納されている。フォルダー「BBB」には、音声無し画像B1,B2,B3,…が格納されている。尚、画素数Pxは画像の縦方向の画素数を示し、画素数Pyは画像の横方向の画素数を示す。これらの画像A1,A2,A3,…,B1,B2,B3,…がコンテンツC1の例である。画像の具体例としては、ユーザー認証用のログイン画面、読み取る原稿のサイズや解像度(単位:dpi)等を設定する画面、コピーの枚数等を設定する画面、ファクシミリの原稿のサイズや解像度(単位:dpi)等を設定する画面、デバイス100の状態を表示する画面、等が挙げられる。画像は、静止画に限らず、動画を含む。
図3は、デバイス100の不揮発性メモリー113に記憶される追加情報の例を模式的に示している。図3に示す例では、上位フォルダー「home」に下位フォルダー「aaa」、…が格納されたフォルダー構造が示されている。フォルダー「aaa」には、表示パネル170の画面ドット数(Nx×Ny)(スペックを表す分割情報D31)、音声サポート有無(スペックを表す分割情報D32)、デバイス100の状態(状態を表す分割情報D33)、等が格納されている。これらの情報(D31,D32,D33,…)が追加情報D2の例である。尚、画面ドット数は画面の表示ドット数を意味し、ドット数Nxは表示パネル170の縦方向のドット数を示し、ドット数Nyは表示パネル170の横方向のドット数を示す。表示パネルにおける画面ドット数は、解像度とも呼ばれる。音声サポート有無は、音声サポート有り、又は、音声サポート無しである。図3に示すスキャン状態は、デバイス100がスキャナーである場合のデバイスの状態を意味し、待機中、スキャン実行中、等を含む。
次に、図4を参照して、デバイス制御方法を実施するデバイス制御システムSY1の処理の例を説明する。尚、デバイス100とサーバー200は、マルチタスクにより複数の処理を並列して実行している。
まず、デバイス100は、ステップS102(以下、「ステップ」の記載を省略。)において、Webブラウザー11により実現される第一クライアント機能F11によりサーバー200にコンテンツリクエストR1を送信する(コンテンツC1を要求する)。コンテンツリクエストR1には、図5,6に例示するHTTPリクエスト等を用いることができる。
図5は、GETメソッドを用いたHTTPリクエストの例を模式的に示している。HTTPリクエストは、リクエスト行501、メッセージヘッダー502、空白行503、及び、メッセージボディ504を有している。リクエスト行501には、GETメソッド、URI(Uniform Resource Identifier)、及び、HTTPバージョンの情報がある。メッセージヘッダー502には、Webブラウザー11がサポートしているデータのタイプ、言語、データの圧縮方法、ブラウザーの種類、等の情報がある。メッセージヘッダー502に含まれるUser-Agentフィールドには、ブラウザーの種別やバージョン、プラットフォーム、等の情報が含まれる。このUser-Agentフィールドに、デバイス名等といった、デバイスに関するデバイス情報D1を含めることができる。HTTPサーバー(サーバーソフトウェア)にもよるが、User-Agentフィールドの最大サイズは、大体256〜512文字となっている。空白行503は、メッセージヘッダーの終わりを伝えるために使用される。GETメソッドの場合、メッセージボディ504は存在しない。
図6は、POSTメソッドを用いたHTTPリクエストの例を模式的に示している。リクエスト行501には、POSTメソッド、URI、及び、HTTPバージョンの情報がある。User-Agentフィールドを含むメッセージヘッダー502、及び、空白行503は、GETメソッドの場合と同じである。メッセージボディ504は、サーバーにデータを送るために使用される。
本具体例のデバイス100は、図5,6に示すようなUser-Agentフィールドにデバイス情報D1を含むコンテンツリクエストR1を第一クライアント機能F11によりサーバー200に送信する。
ただ、User-Agentフィールドは文字列しか扱うことができないため、HTTPリクエストだけで複雑な情報やファイル等をサーバーに通知することができない。また、User-Agentフィールドは、デバイスからサーバーへ一方的に通知される。このため、API22及びHTTPクライアント12が無ければ、サーバーが必要とする情報が不足していてもサーバーからデバイスに不足情報を問い合わせることができない。
上記の理由から、サーバーは、デバイスのスペック等に合っていない汎用的なコンテンツしか提供することができないことがある。サイズの大きなコンテンツしか提供することができないと、ネットワーク負荷が大きくなり、性能の低いデバイスではサイズの大きなコンテンツを処理することによる応答性の低下が発生する。
本具体例は、API22がデバイス100に第二応答機能F22に実現させ、HTTPクライアント12がサーバー200に第二クライアント機能F12を実現させるので、サーバー200は、デバイス100からコンテンツリクエストR1を受け付けた後でもデバイス100の追加情報D2を取得することができる。例えば、サーバー200は、デバイス100のスペックや、その時点でデバイス100がどのような状態にあるか、等を知ることができる。サーバー200は、取得した追加情報D2を元にしてデバイス100に合ったコンテンツを用意することができる。
図4に戻って説明を続ける。デバイス100からコンテンツリクエストR1を受信した(コンテンツC1が要求された)サーバー200は、最終的なコンテンツC1を送信するためデバイス情報D1に加えて追加情報D2をデバイス100に要求するか否かを対応付けたリスト情報L1を参照し、処理を分岐させる(S202)。リスト情報L1は、例えば、サーバー200の不揮発性メモリー(記憶部の例)213に記憶される。S202の処理により、デバイスに対する問い合わせが毎回発生することによる通信負荷の増加が抑えられる。
図7は、リスト情報の例を模式的に示している。図7に示すリスト情報L1は、コンテンツ毎に(例えば図2に示す画像A1,A2,A3,…,B1,B2,B3,…のそれぞれについて)、要求する追加情報D2を表す情報をデバイス情報D1(図7ではデバイス名)に対応付けて格納している。例えば、コンテンツAについて、デバイス名「スキャナーa」に対応付けられて、デバイス100に要求する追加情報D2が表示パネルの画面ドット数、音声サポート有無、スキャン状態、等であることを表す情報が格納されている。また、コンテンツAについて、デバイス名が「プロジェクターc」である場合、デバイス100に要求する追加情報を表す情報が格納されていないことが示されている。要求する追加情報D2を表す情報は、デバイス100の不揮発性メモリー113における格納場所を表す情報、例えば、URL(Uniform Resource Locator)を表す情報でもよい。例えば、図3に示す不揮発性メモリー113において、上位フォルダー「home」の下位フォルダー「aaa」に画面ドット数を格納したファイル「a1.info」があるとする。この場合、図7に示すリスト情報L1には、画面ドット数のURLに対応する情報「home/aaa/a1.info」が格納されてもよい。
サーバー200は、デバイス100にコンテンツC1を送信する前に追加情報D2をデバイス100に要求するか否かの処理をリスト情報L1に従って行う。実質的に、サーバー200は、デバイス100からのHTTPリクエスト(コンテンツリクエストR1)に含まれるデバイス情報D1に基づいて追加情報リクエストR2(追加情報D2の要求)が必要であるか否かを判断することになる。追加情報リクエストR2が必要でないと判断された場合、サーバー200は、S204の追加情報リクエストR2の送信処理を行わずに処理をS206に進める。追加情報リクエストR2が必要であると判断された場合、サーバー200は、ソフトウェアとしてのHTTPクライアント12により実現される第二クライアント機能F12により追加情報リクエストR2をデバイス100に送信する(S204)。追加情報リクエストR2は、コンテンツC1の送信に使用する追加情報D2の要求である。
例えば、図7に示すように、コンテンツAを要求する内容のコンテンツリクエストR1にデバイス名「プロジェクターc」が含まれる場合、参照されるリスト情報L1には「プロジェクターc」に対応する追加情報を表す情報が格納されていない。この場合、追加情報リクエストR2は送信されず、処理がS206に進められる。また、コンテンツAを要求する内容のコンテンツリクエストR1にデバイス名「スキャナーa」が含まれ、参照されるリスト情報L1には「スキャナーa」に対応する情報「home/aaa/a1.info」が格納されているとする。この場合、例えば、図8に示す追加情報リクエストR2のように、デバイス「スキャナーa」のドメイン名と情報「home/aaa/a1.info」を合わせたURLを含むHTTPリクエストを生成すればよい。すると、デバイス100の不揮発性メモリー113から上位フォルダー「home」の下位フォルダー「aaa」に格納されたファイル「a1.info」が読み出されてサーバー200に送信されることになる。
図4に戻って説明を続ける。サーバー200から追加情報リクエストR2を受信した(追加情報D2が要求された)デバイス100は、追加情報リクエストR2に応じた追加情報D2をAPI22により実現される第二応答機能F22によりサーバー200に送信する(S104)。例えば、図8に示す追加情報リクエストR2を受信したデバイス100は、上位フォルダー「home」の下位フォルダー「aaa」に格納されたファイル「a1.info」を不揮発性メモリー113から読み出してサーバー200に送信することになる。
尚、図4に二点鎖線で示したように、S204の追加情報D2の要求処理とS104の追加情報D2の送信処理は、1回に限らず、2回以上行ってもよい。図7に示すようなリスト情報L1において、要求する追加情報D2を表す情報が2種類以上格納されているとする。この場合、サーバー200は追加情報D2を2回以上に分けてデバイス100に要求し、デバイス100は要求毎に追加情報D2の分割情報D3(図3参照。)をサーバー200に送信してもよい。
例えば、図3に示すように、追加情報D2が第一分割情報D31と第二分割情報D32と第三分割情報D33を含む複数の分割情報D3を含むことになるものとする。この場合、サーバー200は、まず、第二クライアント機能F12により第一分割情報D31をデバイス100に要求してもよい。追加情報リクエストR2は、例えば、デバイス100のドメイン名と画面ドット数の格納場所(例えば図7に示す「home/aaa/a1.info」)を合わせたURLを含むHTTPリクエストとすることができる。追加情報リクエストR2を受信したデバイス100は、第一クライアント機能F11により第一分割情報D31(例えば画面ドット数を格納したファイル「a1.info」)をサーバー200に送信する。次に、サーバー200は、第二クライアント機能F12により第二分割情報D32をデバイス100に要求してもよい。追加情報リクエストR2は、例えば、図7に示す音声サポート有無の格納場所を表すURLを含むHTTPリクエストとすることができる。追加情報リクエストR2を受信したデバイス100は、第一クライアント機能F11により第二分割情報D32(例えば音声サポート有無を格納したファイル)をサーバー200に送信する。最後に、サーバー200は、第二クライアント機能F12により第三分割情報D33をデバイス100に要求してもよい。追加情報リクエストR2は、例えば、図7に示すスキャン状態の格納場所を表すURLを含むHTTPリクエストとすることができる。追加情報リクエストR2を受信したデバイス100は、第一クライアント機能F11により第三分割情報D33(例えばスキャン状態を格納したファイル)をサーバー200に送信する。
むろん、S204,104の処理を繰り返す回数は、2回でもよいし、4回以上でもよい。
追加情報D2の送信が分けられることにより、コンテンツの送受信が完了するまでの処理が効率よく行われる。
図4のS206において、サーバー200は、デバイス100からの追加情報D2に基づいてコンテンツC1の最適化処理を行うか否かを判断する。上述したように、コンテンツC1の最適化処理は、コンテンツC1をデバイス100に合わせる種々の処理を含む。
例えば、必要に応じて、図9に示すように、表示パネル170の画面ドット数(Nx×Ny)に合わせて画像(動画を含む。)の画素数(Px×Py)を変えるものとする。Nx≧Px且つNy≧Pyである場合、画像をそのままデバイス100に送信しても、表示パネル170に表示される画像が表示パネル170から食み出ない。この場合、サーバー200は最適化処理を行わないと判断してもよい。一方、Nx<Px又はNy<Pxである場合、画像をそのままデバイス100に送信すると、表示パネル170に表示される画像が表示パネル170から食み出す。表示パネル170にスクロールバーを表示すると操作により画像をスクロールすることが可能であるが、このスクロール操作が必要である。このような場合、サーバー200は、最適化処理を行うと判断してもよい。
また、デバイス100が音声出力機能を有していないものとする。サーバー200に用意されているコンテンツが音声データを含んでいる場合、このコンテンツをデバイス100に送信しても、音声が出力されない。この場合、サーバー200は音声データを削除する最適化処理を行うと判断してもよい。一方、サーバー200に用意されているコンテンツに音声データが無い場合、サーバー200は最適化処理を行わないと判断してもよい。
サーバー200は、最適化処理を行わないと判断した場合、S208の最適化処理を行わないで処理をS210に進める。一方、サーバー200は、最適化処理を行うと判断した場合、追加情報D2に基づいてコンテンツC1の最適化処理を行う(S208)。例えば、追加情報D2に表示パネル170の画面ドット数(Nx×Ny)が含まれる場合、表示パネル170に画像が収まるように画像の画素数を減らす最適化処理を行えばよい。また、追加情報D2に音声サポート無しを表す情報が含まれる場合、音声付き画像から音声データを削除する最適化処理を行えばよい。尚、最適化処理には、図5で示したメッセージヘッダー502に含まれる言語等に応じて異なるコンテンツを使用してもよい。例えば、メッセージヘッダー502に含まれる言語がJP(日本語)であれば日本語のコンテンツを使用すればよく、メッセージヘッダー502に含まれる言語が英語であれば英語のコンテンツを使用すればよい。
図9は、最適化処理の一例として、コンテンツC10が音声付き画像(動画を含む。)である場合の最適化処理を模式的に示している。このコンテンツC10は、画素数Px×Pyの画像コンテンツC10i、及び、音声データである音声コンテンツC10sを含んでいる。サーバー200は、デバイス100から受信した追加情報D2に表示パネル170の画面ドット数Nx×Nyが含まれている場合、以下のような最適化処理を行ってもよい。
Nx<Pxである場合、画像の横方向の画素数をNx/Pxに減らす。
Ny<Pyである場合、画像の縦方向の画素数をNy/Pyに減らす。
図9に示すサーバー200では、画像コンテンツC10iから、横方向の画素数がPxからNxに減り、縦方向の画素数がPyからNyに減った画像コンテンツC11が生成される様子が示されている。また、音声コンテンツC10sは削除され、音声コンテンツC10sの無いコンテンツC11が生成される様子が示されている。尚、コンテンツC10,C11は、ともにコンテンツC1に含まれる。
生成されたコンテンツC11は、ネットワークNW1を介してデバイス100に送信される。コンテンツC11を受信したデバイス100は、画面ドット数Nx×Nyの表示パネル170に画素数Nx×Nyの画像の全体を表示することができる。
横方向の縮小率と縦方向の縮小率を一致させる場合、Nx/PxとNy/Pyとで小さい方に縮小率を合わせると、表示パネル170に画像が収まる。
尚、画像の縮小率は、段階的に設定されてもよい。例えば、画像の縮小率が25%、50%、及び、75%に設定されている場合、Nx≧0.75×Px且つNy≧0.75×Pyであれば画素数を縦横75%ずつに減らし、Nx≧0.5×Px且つNy≧0.5×Pyであれば画素数を縦横50%ずつに減らし、Nx<0.5×Px又はNy<0.5×Pyであれば画素数を縦横25%ずつに減らしてもよい。
また、画像を縮小するとともに、又は、画像を縮小せずに、表示パネル170に画像が収まるように画像をトリミングしてもよい。トリミングとは、画像の端部にある画素を削除することである。
さらに、表示パネル170の画面ドット数Nx×Nyに応じて文字の大きさとフォントの少なくとも一方を変えてもよい。例えば、画面ドット数Nx,Nyに対する閾値をTx,Tyとして、Nx≧Tx且つNy≧Tyであれば16×16画素の大きさの文字を使用し、Nx<Tx又はNy<Tyであれば8×8画素の大きさの文字を使用してもよい。
さらに、デバイス100から要求されたコンテンツを要求通りにサーバー200から送信するのが不適切な状態である場合にコンテンツに差し替える処理も、最適化処理に含まれる。図10には、デバイス100がコピーの設定画面を要求したものの、デバイス100のコピー状態がプリント中(コピー機能動作中)であるので、コピー設定画面をプリント中表示画面に差し替える例を示している。このような状態が起きるのは、ユーザーがコピーをするために操作部150を操作した直後にファクシミリ文書の印刷処理や他のユーザーによる印刷処理が開始されること等による。尚、図10に示す符号は、図4で示した符号に合わせている。
図10において、デバイス100がコピー設定画面(コンテンツC1)をサーバー200に要求すると(S102)、サーバー200はコピー状態(追加情報D2)をデバイス100に要求している(S204)。デバイス100がコピー状態として「プリント中」をサーバー200に送信すると(S104)、サーバー200は追加情報リクエストR2に含まれる「プリント中」に基づいてコンテンツC1を「プリント中」表示画面に差し替える(S208)。
図4に戻って説明を続ける。図4のS210において、サーバー200は、ソフトウェアとしてのHTTPサーバー21により実現される第一応答機能F21により最終的なコンテンツC1をデバイス100に送信する。最終的なコンテンツC1は、デバイス100からのデバイス情報D1に基づいたコンテンツであり、追加情報D2の送受信が行われた場合にはデバイス100からの追加情報D2にも基づいたコンテンツである。追加情報D2の送受信が行われなかった場合、サーバー200は、デバイス情報D1に基づいて不揮発性メモリー213からコンテンツ(例えば言語別)を取得し、最適化処理が必要である場合に最適化処理を行ってコンテンツをデバイス100に送信する。追加情報D2の送受信は行われたが最適化処理は行われなかった場合、サーバー200は、デバイス情報D1と追加情報D2に基づいて不揮発性メモリー213からコンテンツ(例えば言語別)を取得してデバイス100に送信する。
デバイス100は、Webブラウザー11により実現される第一クライアント機能F11により最終的なコンテンツC1を受信する。コンテンツC1に画像(動画を含む。)が含まれていれば、デバイス100はこれらを表示パネル170に表示する。コンテンツC1に音声データが含まれていれば、音声出力機能を有するデバイス100は音声データに基づく音声を出力する。
例えば、図9に示す例では、画像コンテンツC10iが縮小され音声コンテンツC10sが削除されたコンテンツC11がサーバー200からデバイス100に送信され、表示パネル170に表示される。図10に示す例では、サーバー200が「プリント中」表示画面をデバイス100に送信し(S210)、デバイス100が「プリント中」表示画面を表示パネル170に表示する。
以上説明したように、デバイス100に送信されるコンテンツC1がデバイス100からの追加情報D2に基づいているので、コンテンツリクエストR1だけの情報に基づく場合と比べて、よりデバイス100に合わせたコンテンツC1をサーバー200から送信することができる。従って、コンテンツの送受信が完了するまでの処理を効率よく行うことが可能となる。例えば、不必要なコンテンツがネットワーク上に流れなくなるため、ネットワークの負荷が減る効果が得られる。また、サーバー200からデバイス100のスペックに適したコンテンツが提供されるため、性能の低いデバイスでコンテンツを表示するまでの時間が短くなり、応答性が向上する効果が期待される。
(3)変形例:
本発明は、種々の変形例が考えられる。
例えば、デバイスは、複合機以外にも、プリンター専用機、スキャナー専用機、コピー専用機、ファクシミリ専用機、等でもよい。
デバイスからサーバーに送信される追加情報D2は、デバイスの状態が無くてデバイスのスペック(例えば図3に示す情報D31,D32)だけでもよいし、デバイスのスペックが無くてデバイスの状態(例えば図3に示す情報D33)だけでもよい。これらの場合も、本技術に含まれる。
図4で示した制御処理において、常にS208の最適化処理を行う場合、S206の判断処理を省いてもよい。常にS208の最適化処理を行わない場合、S206,S208の処理を省いてもよい。常にS204の追加情報D2の要求処理を行う場合、S202のリスト情報参照処理を省いてもよい。これらの場合も、本技術に含まれる。
例えば、図11は、S202,S206,S208の処理を省いた制御処理を示している。この場合、デバイス100がサーバー200にコンテンツC1を要求すると(S102)、サーバー200はコンテンツリクエストR1に応じてコンテンツC1の送信に使用する追加情報D2をデバイス100に要求する(S204)。デバイス100が追加情報リクエストR2に応じた追加情報D2をサーバー200に送信すると(S104)、サーバー200はデバイス100からの追加情報D2に基づいたコンテンツC1をデバイス100に送信する(S210)。この場合も、本技術の基本的な効果が得られる。
(4)結び:
以上説明したように、本発明によると、種々の態様により、コンテンツの送受信が完了するまでの処理を効率よく行うことが可能な技術等を提供することができる。むろん、従属請求項に係る構成要件を有しておらず独立請求項に係る構成要件のみからなる技術等でも、上述した基本的な作用、効果が得られる。
また、上述した例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術及び上述した例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も実施可能である。本発明は、これらの構成等も含まれる。
11…Webブラウザー、12…HTTPクライアント(Webクライアント)、21…HTTPサーバー(Webサーバー)、22…API、100…デバイス、110…制御部、113…不揮発性メモリー、120…スキャン部、130…プリント部、150…操作部、170…表示パネル、200…サーバー、213…不揮発性メモリー(記憶部の例)、C1,C10,C10i,C10s,C11…コンテンツ、D1…デバイス情報、D2…追加情報、D3,D31,D32,D33…分割情報、F11…第一クライアント機能、F12…第二クライアント機能、F21…第一応答機能、F22…第二応答機能、L1…リスト情報、R1…コンテンツリクエスト、R2…追加情報リクエスト、NW1…ネットワーク、SY1…デバイス制御システム。

Claims (10)

  1. Webブラウザーにより実現される第一クライアント機能を有するデバイスと、該デバイスに対するWebサーバーとしての第一応答機能を有するサーバーと、を含むデバイス制御システムであって、
    前記デバイスは、アプリケーションプログラミングインターフェイス(API)により実現される第二応答機能を有し、
    前記サーバーは、前記デバイスに対するWebクライアントとしての第二クライアント機能を有し、
    前記デバイスは、前記第一クライアント機能により前記サーバーにコンテンツを要求し、
    前記サーバーは、前記デバイスからのコンテンツの要求に応じて前記第二クライアント機能により前記コンテンツの送信に使用する追加情報を前記デバイスに要求し、
    前記デバイスは、前記サーバーからの要求に応じた追加情報を前記第二応答機能により前記サーバーに送信し、
    前記サーバーは、前記デバイスからの追加情報に基づいたコンテンツを前記第一応答機能により前記デバイスに送信する、デバイス制御システム。
  2. 前記サーバーは、前記デバイスからのコンテンツの要求に基づいて前記追加情報の要求が必要であるか否かを判断し、前記追加情報の要求が必要であると判断した場合に前記第二クライアント機能により前記追加情報を前記デバイスに要求し、前記追加情報の要求が必要でないと判断した場合に前記追加情報を前記デバイスに要求しないで前記デバイスからの要求に基づいたコンテンツを前記第一応答機能により前記デバイスに送信する、請求項1に記載のデバイス制御システム。
  3. 前記デバイスは、コンテンツを要求するHTTPリクエストであって当該デバイスに関するデバイス情報を含むHTTPリクエストを前記第一クライアント機能により前記サーバーに送信し、
    前記サーバーは、前記HTTPリクエストに含まれるデバイス情報に基づいて前記追加情報の要求が必要であるか否かを判断する、請求項2に記載のデバイス制御システム。
  4. 前記サーバーは、前記デバイスに関する情報に加えて前記追加情報を前記デバイスに要求するか否かを対応付けたリスト情報を記憶した記憶部を備え、前記デバイスからコンテンツが要求されると、前記デバイスにコンテンツを送信する前に前記追加情報を前記デバイスに要求するか否かの処理を前記リスト情報に従って行う、請求項1〜請求項3のいずれか一項に記載のデバイス制御システム。
  5. 前記サーバーは、前記デバイスからの追加情報に基づいてコンテンツの最適化処理を行うか否かを判断し、最適化処理を行うと判断した場合に前記追加情報に基づいて前記最適化処理を行って得られるコンテンツを前記第一応答機能により前記デバイスに送信する、請求項1〜請求項4のいずれか一項に記載のデバイス制御システム。
  6. 前記追加情報が第一分割情報及び第二分割情報を含む複数の分割情報を含み、
    前記サーバーは、前記第二クライアント機能により前記第一分割情報を前記デバイスに要求し、
    前記デバイスは、前記第一クライアント機能により前記第一分割情報を前記サーバーに送信し、
    前記サーバーは、前記第一分割情報を受信すると前記第二クライアント機能により前記第二分割情報を前記デバイスに要求し、
    前記デバイスは、前記第一クライアント機能により前記第二分割情報を前記サーバーに送信する、請求項1〜請求項5のいずれか一項に記載のデバイス制御システム。
  7. 前記追加情報は、前記デバイスのスペックと状態の少なくとも一方を含む、請求項1〜請求項6のいずれか一項に記載のデバイス制御システム。
  8. Webブラウザーにより実現されるクライアント機能を有するデバイスであって、
    アプリケーションプログラミングインターフェイス(API)により実現される応答機能を有し、
    Webサーバーとして機能するサーバーに対して前記クライアント機能によりコンテンツを要求し、
    前記サーバーから前記コンテンツの送信に使用する追加情報が要求されると、該要求に応じた追加情報を前記応答機能により前記サーバーに送信し、
    前記サーバーから前記追加情報に基づいたコンテンツを前記クライアント機能により受信する、デバイス。
  9. デバイスに対するWebサーバーとしての応答機能を有するサーバーであって、
    前記デバイスに対するWebクライアントとしてのクライアント機能を有し、
    前記デバイスからのコンテンツの要求に応じて前記クライアント機能により前記コンテンツの送信に使用する追加情報を前記デバイスに要求し、
    前記デバイスから前記追加情報を受信すると、該追加情報に基づいたコンテンツを前記応答機能により前記デバイスに送信する、サーバー。
  10. Webブラウザーにより実現される第一クライアント機能を有するデバイスと、該デバイスに対するWebサーバーとしての第一応答機能を有するサーバーと、を用いるデバイス制御方法であって、
    前記デバイスに、アプリケーションプログラミングインターフェイス(API)により実現される第二応答機能を設け、
    前記サーバーに、前記デバイスに対するWebクライアントとしての第二クライアント機能を設け、
    前記デバイスが、前記第一クライアント機能により前記サーバーにコンテンツを要求し、
    前記サーバーが、前記デバイスからのコンテンツの要求に応じて前記第二クライアント機能により前記コンテンツの送信に使用する追加情報を前記デバイスに要求し、
    前記デバイスが、前記サーバーからの要求に応じた追加情報を前記第二応答機能により前記サーバーに送信し、
    前記サーバーが、前記デバイスからの追加情報に基づいたコンテンツを前記第一応答機能により前記デバイスに送信する、デバイス制御方法。
JP2015205304A 2015-10-19 2015-10-19 デバイス制御システム、デバイス、サーバー、及び、デバイス制御方法 Active JP6582860B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015205304A JP6582860B2 (ja) 2015-10-19 2015-10-19 デバイス制御システム、デバイス、サーバー、及び、デバイス制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015205304A JP6582860B2 (ja) 2015-10-19 2015-10-19 デバイス制御システム、デバイス、サーバー、及び、デバイス制御方法

Publications (2)

Publication Number Publication Date
JP2017078879A JP2017078879A (ja) 2017-04-27
JP6582860B2 true JP6582860B2 (ja) 2019-10-02

Family

ID=58666250

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015205304A Active JP6582860B2 (ja) 2015-10-19 2015-10-19 デバイス制御システム、デバイス、サーバー、及び、デバイス制御方法

Country Status (1)

Country Link
JP (1) JP6582860B2 (ja)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001012964A (ja) * 1999-06-28 2001-01-19 Casio Comput Co Ltd ドキュメント生成システム、装置、方法及び記録媒体
JP2001346270A (ja) * 2000-05-31 2001-12-14 Toshiba Corp 情報システムおよび電子サービスガイド方法
JP3867649B2 (ja) * 2002-09-30 2007-01-10 ブラザー工業株式会社 画像形成装置、及び、プログラム
JP4403138B2 (ja) * 2004-12-22 2010-01-20 株式会社リコー Webサービス利用システム
JP5482804B2 (ja) * 2012-01-06 2014-05-07 コニカミノルタ株式会社 画像形成装置およびプログラム
JP6021487B2 (ja) * 2012-07-18 2016-11-09 キヤノン株式会社 情報処理システム、制御方法、サーバ、情報処理装置およびコンピュータプログラム
JP2015049770A (ja) * 2013-09-03 2015-03-16 日本電信電話株式会社 端末推薦装置、端末推薦方法および端末推薦プログラム

Also Published As

Publication number Publication date
JP2017078879A (ja) 2017-04-27

Similar Documents

Publication Publication Date Title
US9069511B2 (en) Print control device and computer-readable storage medium storing a program
US8654383B2 (en) Information processing system, apparatus, method and non-transitory computer-readable recording medium for generating a display screen based on local error display information and remote style sheet information
US10848629B2 (en) Image processing apparatus, image processing system, image processing method, and web browser program
JP2009038526A (ja) 印刷サーバ装置
US11747955B2 (en) Information processing device and recording system
US9110962B2 (en) Data providing apparatus for implementing script, electronic apparatus for implementing script, data processing system for implementing script, and method of data processing for implementing script
JP5838795B2 (ja) 印刷データ生成プログラム、端末装置および端末装置の制御方法
US9667831B2 (en) Information processing apparatus, printing method, and non-transitory computer-readable recording medium for generating print data corresponding to a display image
US9531905B2 (en) Scanner that is capable of uploading scan data in a target area within a data storage server
JP6876561B2 (ja) 画像処理装置、及びプログラム
JP2018098538A (ja) ジョブ実行装置、ジョブ実行システム、及びジョブ実行方法
JP2015036859A (ja) 情報処理装置、情報処理方法、処理装置、処理方法、及びプログラム
JP5960112B2 (ja) 画像形成装置及び画像処理システム
US11553095B2 (en) Information processing apparatus, control method of information processing apparatuses, scanner apparatus, control method of scanner apparatus, and recording medium
JP6582860B2 (ja) デバイス制御システム、デバイス、サーバー、及び、デバイス制御方法
JP2007013288A (ja) 画像形成装置及び画像形成システム
JP2019068323A (ja) スキャン画像にファイル名を設定するための装置、その制御方法及びプログラム
JP2011155392A (ja) 画像形成装置、出力システム、出力方法、プログラム
JP6504958B2 (ja) 通信装置、画像処理システム、制御方法、及び、プログラム
US20250088596A1 (en) Image processing apparatus, server, system, controlling method and storage medium therefor
JP2010021997A (ja) 非ネイティブジョブ設定により画像形成デバイスを強化するための方法及びその画像形成デバイス
US20240103777A1 (en) Information processing apparatus and method and non-transitory computer readable medium
US20160065783A1 (en) Image reading device
JP2023012445A (ja) プリントシステム、ジョブ・キューを管理する方法
JP2009188595A (ja) 画像形成装置

Legal Events

Date Code Title Description
RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20180906

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181008

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20181116

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190718

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190819

R150 Certificate of patent or registration of utility model

Ref document number: 6582860

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150