(57)【要約】【課題】サーバーが処理する負荷およびオーバーヘッドの消費および無駄を低減する。【解決手段】デジタルファイルを操作する方法であって、リモートサーバーが提供している文書のすべてのページを処理して、画像のオンライン表示のためのページ画像を生成するステップと、ネットワークを介してリモートサーバーに接続されるローカルコンピューター上で、文書のページ画像のプレビューを表示するステップと、ユーザー修正の情報を一時的に保存するステップと、リモートサーバー上で文書自体を修正することなく、ユーザー修正にしたがってローカルコンピューター上でページ画像のプレビューのみを変更するステップと、修正が承認された場合、保存されたユーザー修正の情報を読み出し、ユーザー修正にしたがって文書を修正するステップと、を有する。【選択図】図４
2014182790.tif 000002
【特許請求の範囲】
【請求項１】
リモートサーバーが提供している文書のすべてのページを処理して、画像のオンライン表示のためのページ画像を生成するステップと、
ネットワークを介して前記リモートサーバーに接続されるローカルコンピューター上で、前記文書の前記ページ画像のプレビューを表示するステップと、
ユーザー修正の情報を一時的に保存するステップと、
前記リモートサーバー上で前記文書自体を修正することなく、前記ユーザー修正にしたがって前記ローカルコンピューター上で前記ページ画像の前記プレビューのみを変更するステップと、
前記修正が承認された場合、保存された前記ユーザー修正の前記情報を読み出し、前記ユーザー修正にしたがって前記文書を修正するステップと、
を有するデジタルファイルを操作する方法。
【請求項２】
前記プレビューは、前記ローカルコンピューターにより提供されるウェブブラウザーに表示される請求項１に記載の方法。
【請求項３】
前記文書の前記ページ画像のサムネイルを前記プレビューとして生成するステップをさらに有する請求項１または２に記載の方法。
【請求項４】
前記修正が承認されない場合、一時的に保存された前記ユーザー修正の前記情報を破棄するステップをさらに有する請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記文書を処理してページ画像を生成するステップは、前記ローカルコンピューターにより実行される請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記文書を処理してページ画像を生成するステップは、前記リモートサーバーにより実行される請求項１〜４のいずれか１項に記載の方法。
【請求項７】
生成された前記ページ画像を前記リモートサーバーから前記ローカルコンピューターに前記ネットワークを通じて送信するステップをさらに有する請求項６に記載の方法。
【請求項８】
前記ユーザー修正にしたがって前記文書を修正するステップは、前記リモートサーバーにより実行される請求項１〜７のいずれか１項に記載の方法。
【請求項９】
前記ユーザー修正にしたがって前記文書を修正するステップは、前記ローカルコンピューターにより実行される請求項１〜７のいずれか１項に記載の方法。
【請求項１０】
修正された前記文書を前記ローカルコンピューターから前記リモートサーバーに前記ネットワークを通じて送信するステップをさらに有する請求項９に記載の方法。
【請求項１１】
請求項１〜１０のいずれか１項に記載の方法をデータ処理装置に実行させるコンピュータープログラム。
【請求項１２】
請求項１１に記載のコンピュータープログラムを記録したコンピューター読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の背景
発明の属する技術分野
本発明は、デジタルファイルの操作方法に関し、特に、本発明は、ポータブルドキュメントフォーマット（ＰＤＦ）ファイルのプレビューを操作することに関する。
【背景技術】
【０００２】
関連技術の説明
今日、多くのデジタルファイルが、オンラインで送信され処理されている。たとえば、「ウェブストア」サーバーを運用しているオンラインファイル管理配布サービスプロバイダーは、ウェブストアサーバーにログオンしたユーザーによりアップロードされたＰＤＦ文書、すなわち、ＰＤＦファイルを受信する可能性がある。ウェブストアサーバーは、通常、確認および操作目的でユーザーがＰＤＦファイルをオンラインでプレビューするためのウェブブラウザーを提供する。
【０００３】
そうするために、ウェブストアサーバーは、まず、文書のＰＤＦページを処理して、ＴＩＦＦ形式（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）のような画像またはＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）画像にする必要がある。それから、ウェブストアサーバーは、文書の元のページ画像のサムネイル画像を生成し、ウェブブラウザー上にサムネイルを表示する。ウェブブラウザー上のこれらのサムネイルをユーザーが見ているとき、ユーザーは、文書を修正すること、たとえば、ページを回転すること、ページをトリミングすること、ページを消去すること、ページを結合することなどを許可される。
【０００４】
一旦、ＰＤＦファイルに加えられた修正に満足すれば、ウェブストアによる追加的な処理、たとえば、データベースにファイルを保存すること、または、ファイルをハードコピーに印刷することのために、ユーザーは、ファイルをサブミットすることができる。
【０００５】
一般的に、ウェブブラウザー上でサムネイルをプレビューしながら、ユーザーが文書の特定のページに修正を加えているとき、ウェブストアサーバーは、文書のこれらのページに加えられた変更のために元のＰＤＦ文書を再処理する。たとえば、文書のページが回転されれば、サーバーは、回転されたページのためにＰＤＦファイルを再処理し、それから、回転されたページの画像を再生成する。
【０００６】
追加的な処理のためにファイルをサブミットする前にそこでユーザーが修正を行う可能性があるウェブサーバーにユーザーによりオンラインでアップロードされたＰＤＦファイルのプレビューを操作するための新たなアプローチを提供できる簡単かつ実用的な解決策が求められている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した従来型のオンラインＰＤＦページプレビュー処理の一つの問題は、ユーザーにより文書に修正が加えられる度に、サーバーは、ＰＤＦファイルを再処理し、修正された文書をユーザーに表示するためにページ画像およびサムネイルを再生成する必要があるため、しばしばサーバーに重い負荷がかかる結果となることである。
【０００８】
加えて、ユーザーは、しばしば、文書に加えられた修正をプレビューした後に気が変わる。たとえば、ユーザーがページをトリミングするとき、サーバーは、トリミングのためにＰＤＦファイルを再処理し、ウェブブラウザー上でユーザーに表示するために、トリミングされたページの画像およびサムネイルを再生成する必要がある。しかしながら、トリミングされたページをプレビューした後、ユーザーは、ページをトリミングしないことを決める可能性があり、サーバーは、トリミングなしでＰＤＦファイルを再処理し、ウェブブラウザー上でユーザーに表示するために、再び、トリミングされていないページの画像およびサムネイルを再生成する必要がある。その結果として、トリミングされたページによるＰＤＦファイルの最初の再処理は、まったくの無駄になる。これは、サーバーのオーバーヘッドをさらに増加させる。
【課題を解決するための手段】
【０００９】
本発明の実施形態は、サーバーが処理する負荷およびオーバーヘッドの消費および無駄を低減するために、ファイルがオンラインでウェブサーバーにアップロードされた後、デジタルファイルのプレビューを操作する新たな方法を対象とする。
【００１０】
本発明のある実施形態は、サーバーが処理する負荷およびオーバーヘッドの消費および無駄を低減するために、ＰＤＦ文書がユーザーによりオンラインでウェブサーバーにアップロードされた後、ＰＤＦファイルのプレビューを操作する方法を提供し、そこにおいて、アップロードされたファイルの文書のページにユーザーにより加えられた修正は、ウェブブラウザー上にプレビューされる文書のページのサムネイルにのみ加えられ、ユーザーが修正を承認するまで文書自体には加えられない。
【００１１】
本発明のある実施形態は、また、サーバーが処理する負荷およびオーバーヘッドの消費および無駄を低減するために、ＰＤＦ文書がユーザーによりウェブサーバーにオンラインでアップロードされた後、ＰＤＦファイルのプレビューを操作する方法を提供し、そこにおいて、アップロードされたファイルの文書のページにユーザーにより加えられた修正は、文書のページのサムネイルに瞬時に示され、任意の修正が文書自体に加えられる前に、ユーザーが、加えられた変更を承認し、または、追加的な変更を加えることを可能にしている。
【００１２】
本発明のある実施形態は、サーバーが処理する負荷およびオーバーヘッドの消費および無駄をさらに低減するために、ＰＤＦ文書がユーザーによりウェブサーバーにオンラインでアップロードされた後、ＰＤＦファイルのプレビューを操作する方法を追加的に提供し、そこにおいて、アップロードされたファイルの文書のページにユーザーにより加えられた修正の情報のみが保存され、ユーザーが修正を承認するまで、文書自体への変更は加えられず、保存されず、処理されない。
【００１３】
本発明のある実施形態は、サーバーが処理する負荷およびオーバーヘッドの消費および無駄をさらに低減するために、ＰＤＦ文書がユーザーによりウェブサーバーにオンラインでアップロードされた後、ＰＤＦファイルのプレビューを操作する方法をさらに提供し、そこにおいて、アップロードされたファイルの文書のページにユーザーにより加えられた修正の情報は、修正の中間段階のいずれかにおいて文書自体を再処理することなく、保存され、かつ、ユーザーが、修正処理において破棄された前の修正に戻ることができるように読み出されることができる。
【００１４】
本発明の追加的な特徴および効果は、後続する説明に記載され、一部分においては説明から明らかであり、または、本発明の実践により学ばれることができる。本発明の目的および他の効果は、添付の図面と同様、明細書および特許請求の範囲において具体的に説明される構成により実現され達成される。
【００１５】
これらの目的および／または他の目的を達成するために、具体化され概括的に説明されるように、本発明の典型的な実施形態の一つは、追加的な処理のためにウェブサーバーにアップロードまたは提供されたデジタルファイルを操作する方法を提供する。本発明のこの典型的な実施形態によれば、デジタルファイル操作処理は、リモートサーバーが提供している文書のすべてのページを処理して、画像のオンライン表示のためのページ画像を生成するステップと、ネットワークを介してリモートサーバーに接続されるローカルコンピューター上で、文書のページ画像のプレビューを表示するステップと、ユーザー修正の情報を一時的に保存するステップと、リモートサーバー上で文書自体を修正することなく、ユーザー修正にしたがってローカルコンピューター上でページ画像のプレビューのみを変更するステップと、修正が承認された場合、保存されたユーザー修正の情報を読み出し、ユーザー修正にしたがって文書を修正するステップと、を有する。
【００１６】
追加的な側面において、本発明の典型的な実施形態の他の一つは、データ処理装置を制御するためのコンピュータープログラム、および、コンピュータープログラムを記憶したコンピューター読み取り可能な記録媒体（たとえば、メモリまたは記憶装置）を提供し、コンピュータープログラムは、データ処理装置に上記の方法を実行させるように構成される。
【００１７】
前述の概要および後述の詳細な説明の両方は、典型的かつ説明的であり、特許請求の範囲に記載される本発明のさらなる説明を提供することを意図されることは理解される。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態の一つに係る典型的なオンライン環境を示す略ブロック図である。
【図２】本発明の実施形態の一つに係るデータ処理部を有するコンピューターまたはサーバーのような典型的なデータ処理装置を示す略ブロック図である。
【図３】本発明の実施形態に係るデータ処理または制御部を有するプリンターまたはコピー機のような典型的なデータ処理装置を示す略ブロック図である。
【図４】本発明の実施形態の一つに係る典型的な処理を示すフローチャート図である。
【発明を実施するための形態】
【００１９】
好ましい実施形態の詳細な説明
本発明の実施形態は、ＰＤＦ文書がユーザーによりウェブサーバーにオンラインでアップロードされた後、ウェブブラウザー上でＰＤＦファイルのプレビューを操作する方法およびシステムを提供し、そこにおいて、アップロードされたファイルの文書のページにユーザーにより加えられた任意の修正は、ユーザーが修正を承認するまで、文書のページのサムネイルにのみ加えられ、文書自体には加えられない。また、任意のユーザー修正は、文書のページのサムネイルに瞬時に示され、文書自体に任意の修正が加えられる前に、ユーザーが、加えられた変更を承認し、または、追加的な変更を加えることを可能にしている。追加的に、ユーザー修正の情報のみが保存され、ユーザーが修正を承認しない限り、文書自体への変更は加えられず、保存されず、処理されない。さらに、中間の修正のいずれかのためにサーバーが文書自体を再処理することなく、ユーザーが、修正処理において加えられた前の修正に戻ることができるように、ユーザー修正の情報は読み出されることができる。これらのすべての特徴は、サーバーが処理する負荷およびオーバーヘッドの消費および無駄を低減するのに役立つ。
【００２０】
図１を参照すれば、本発明の種々の実施形態が実施される典型的なオンラインシステムの構成または配列１０を示す略ブロック図が示される。典型的なオンライン環境は、出版社、書店、ファイル倉庫などのようなオンラインデジタルファイル配布、生産、保存、または管理サービスプロバイダーにより運用されるウェブサーバー２０のようなサーバー、ユーザーまたは顧客コンピューターまたは端末３０、第三者コンテンツまたはウェブサービスプロバイダーにより運用される１つ以上のサーバー４０、および印刷ショップにより運用される１つ以上のサーバーまたはプリンター５０を含み、これらは、インターネットまたは他の通信リンクのような１つ以上のコンピューターネットワーク６０を介して接続されている。
【００２１】
オンラインサービスプロバイダーのオペレーターは、サーバー２０を使用してネットワーク６０にアクセスし、ユーザーまたは顧客、第三者コンテンツプロバイダー、およびプリンターと情報をやり取りすることができる。ユーザーまたは顧客は、コンピューターもしくは端末３０、または、ラップトップコンピューター、タブレットコンピューター、電子リーダー、もしくはスマートフォンなどのような同様の適切な機器を使用して、コンピューターネットワーク１０にアクセスし、オンラインサービスプロバイダー、第三者コンテンツプロバイダー、およびプリンターと情報をやり取りすることができる。同様に、第三者コンテンツプロバイダーおよび印刷ショップ管理者は、各自のサーバー４０および５０を使用してネットワーク１０にアクセスし、互いに、かつ、オンラインサービスプロバイダーおよびユーザーと情報をやり取りすることができる。
【００２２】
オンラインサービスプロバイダーは、一般的に、サーバー２０および／またはネットワーク６０に接続される内部または外部ファイル記憶装置またはデータベースに電子デジタルファイルとして記憶される文書を、ユーザーが検索し、アクセスし、アップロードまたはダウンロードすることを可能にする統合されたオンラインサービスを提供する。また、オンラインサービスは、ユーザー要求を受けて、文書をデジタルファイルで配布する、または、文書をハードコピーで生産するというように、追加的に文書を処理する。
【００２３】
印刷ショップまたはプリンターは、書籍、小冊子、および他の刊行物などの印刷物を生産するためのプリンターおよび種々の他の画像再生装置を備えた専門の印刷ショップであることができる。印刷ショップまたはプリンターは、とりわけ、ユーザーがオンデマンド印刷（ＰＯＤ）を発注して印刷物を生産および購入するとき、オンラインサービスプロバイダーと同様のサービスを提供することができる。
【００２４】
コンピューターおよびサーバー２０、３０、４０、および５０は、コンピューター、サーバーコンピューター、または、ウェブサーバーのようなコンピューターもしくはサーバーシステムであることができ、そこには、本発明の典型的な実施形態の種々の処理を実行するコンピューターソフトウエアプログラムおよび／またはアプリケーションが、インストールされ実行されることができる。
【００２５】
一般的に、これらのコンピューターおよびサーバーは、ユーザーインターフェイス（ＵＩ）またはグラフィックユーザーインターフェイス（ＧＵＩ）を提供して、ユーザーまたはオペレーターが、コンピューターソフトウエアプログラムおよびアプリケーションに接して処理の種々のステップを実行することを可能にする。
【００２６】
本明細書において、用語「サーバー」は、一般的に、コンピューター、サーバー、サーバーコンピューター、サーバーインスタンス、コンピューターもしくはサーバーシステム、データプロセッサ、コントローラー、データ処理部もしくは装置、または、任意の適切なシステム、装置、もしくは機器のいずれかを意味し、任意のコンピューターソフトウエアプログラムまたはアプリケーションが、そのようなシステム、装置、もしくは機器にインストールされ実行され、本発明の実施形態により提供される方法を実施または処理を実行するために使用される。
【００２７】
ユーザーは、一般的に、ユーザー自身のコンピューター上、または、ユーザーがユーザーコンピューターまたは端末を通じてアクセスできる、サーバー２０、４０、もしくは５０の一つのようなサーバー上でコンピュータープログラムまたはアプリケーションを使用することにより、コンピューターおよびサーバー２０、３０、４０、または５０にアクセスする。
【００２８】
本明細書において、用語「ユーザー」は、一般的に、本発明の実施形態により提供される方法または関連する装置を使用する任意の者を意味する。
【００２９】
加えて、特に断りがない場合、本明細書において、用語「ユーザー」および「サーバー」は、区別しないで使用され、サーバーを使用するユーザーおよび／または本発明の典型的な実施形態に係るデジタルファイル操作処理のステップを実行するためにユーザーにより使用されるサーバーを意味することができる。
【００３０】
図１に示されるオンライン環境の種々の構成要素の間の物理的な位置関係または商業的な関係は重要ではない。たとえば、オンラインサービスプロバイダーのサーバーは、印刷ショップ、または、離れた施設、組織もしくは商業施設に設置されることができる。
【００３１】
前述のように、一つの側面において、本発明の典型的な実施形態は、本発明の方法の典型的な実施形態をデータ処理装置に実行させるコンピューター読み取り可能な記録媒体（たとえば、メモリまたは記憶装置）により具体化される。コンピューター読み取り可能な記録媒体は、データ処理装置を制御するためのコンピュータープログラムを内部に記憶しており、コンピュータープログラムは、データ処理装置に、図２に示されるような本発明の処理を実行させるように構成される。
【００３２】
図２を参照すれば、本発明の種々の実施形態が実行され得る典型的なサーバー１００を示す略ブロック図が示される。サーバー１００は、一般的に、たとえば、キーボードおよびマウスを含むユーザー入力装置１１０を含む。入力装置１１０は、ローカル入出力（Ｉ／Ｏ）ポート１２０を通じてサーバー１００に接続されて、オペレーターおよび／またはユーザーがサーバー１１０と接することを可能にすることができる。また、ローカルＩ／Ｏ１２０は、ファイル記憶装置、モニター、および／またはプリンターのような他の電子機器への直接リンクによるローカル接続のために提供される。
【００３３】
また、サーバー１００は、一般的に、コンピューターネットワークに接続される他のサーバーとサーバー１００が遠隔通信することができるように、インターネットのようなコンピューターネットワークに接続するためのネットワークＩ／Ｏポート１３０を有する。
【００３４】
サーバー１００は、一般的に、サーバー１００の機能および動作を制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）のようなデータ処理／制御部１４０を有する。データ処理／制御部１４０は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）装置１５０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）装置１６０のような種々のメモリ装置、および、ハードディスクドライブまたは固体メモリのような記憶装置１７０に接続される。記憶装置１７０は、ファイル記憶装置のような内部メモリ装置または外部メモリ装置であることができる。
【００３５】
本発明の種々の実施形態を実行するためのコンピューターソフトウエアプログラムコードおよび命令が、これらのメモリ装置の１つ以上にインストールされ、または、保存される。データ処理／制御部１４０は、これらのコンピューターソフトウエアプログラムおよび命令を実行して、本発明の種々の実施形態の処理ステップを実行するための機能を果たし、動作を実行する。
【００３６】
また、サーバー１００は、一般的に、ローカルＩ／Ｏ１２０に接続されるビデオモニターまたは表示スクリーンのような表示装置１８０を含む。入力装置１１０および表示装置１８０は、ユーザーがサーバー１００に接して、本発明の種々の実施形態に係る処理のステップを実行することを可能にするユーザーインターフェース（ＵＩ）を統合して提供する。
【００３７】
入力装置１００および表示装置１８０は、タッチスクリーン表示ユニットのような一つのユニットに統合されて、ユーザーがサーバー１００と接するためのより簡便で便利なＵＩを提供することができる。
【００３８】
サーバー１００が任意の適切なコンピューターまたはコンピューターシステムであることができることは理解される。好ましくは、たとえば、オンラインサービスプロバイダーにより使用されるために、サーバー１００は、ウェブストアサーバーである。しかしながら、一般大衆の一人により使用されるために、サーバー１００は、デスクトップコンピューター、ラップトップコンピューター、ノートブックコンピューター、ネットブックコンピューター、タブレットコンピューター、手持ち携帯型コンピューターもしくは電子機器、スマートフォン、または、適切なデータ処理能力を有する任意の適切なデータ処理装置であることができる。
【００３９】
図３を参照すれば、本発明の種々の実施形態がまた実行され得るプリンターまたはコピー機２００のような文書再生装置において実現されるもう一つの典型的なデータ処理装置を示す略ブロック図が示される。
【００４０】
プリンターまたはコピー機２００は、一般的に、キーパッドおよび表示スクリーン、または、入力および表示機能の両方を提供するタッチスクリーンを含む統合型コントロールパネル２１０を含む。
【００４１】
プリンターまたはコピー機２００は、コンピューターのような他のローカル機器と通信するためのローカルＩ／Ｏポート２２０を有することができる。また、プリンターまたはコピー機２００は、一般的に、プリンターまたはコピー機２００が、インターネットに接続される他のコンピューターおよびサーバーと遠隔通信することができるように、インターネットのようなネットワークに接続するためのネットワークＩ／Ｏポート２３０を有する。
【００４２】
プリンターまたはコピー機２００は、一般的に、プリンターまたはコピー機２００の機能および動作を制御するデータ処理／制御部２４０を有する。データ処理／制御部２４０は、ＲＡＭ装置２５０、ＲＯＭ装置２６０のような種々のメモリ装置、および、ハードディスクドライブまたは固体メモリのような記憶装置２７０に接続される。
【００４３】
記憶装置２７０は、ハードディスクドライブのような内部メモリ装置または外部メモリ装置であることができる。本発明の種々の実施形態を実行するためのコンピューターソフトウエアプログラムおよび命令が、これらのメモリ装置の１つ以上にインストールされ、または、保存される。
【００４４】
データ処理／制御部２４０は、これらのコンピューターソフトウエアプログラムおよび命令を実行して、本発明の種々の実施形態の処理ステップを実行するための機能を果たし、動作を実行する。
【００４５】
データ処理装置２００は、プリンター、コピー機、スキャナー、ファクシミリ、オールインワンプリンター、印刷システムのような任意の適切な文書再生装置もしくはシステム、または、適切なデータ処理能力を有する任意の適切な文書再生装置であることができることは理解される。
【００４６】
図４を参照すれば、本発明の実施形態の一つにしたがった典型的な処理を示すフローチャート図が示される。ユーザーは、ユーザーのローカルコンピューター上で文書をプレビューして、たとえば、それが正しい文書であるかどうかまたは文書に加える必要がある任意の変更があるかどうかを調べる必要があるので、ステップＳ１０において、リモートウェブストアサーバーまたは印刷ショップサーバーに記憶されるアップロードされたＰＤＦ文書をユーザーが開くことから処理が始まる。文書は、事前にリモートサーバーにアップロードされることができ、それを開くために、ユーザーは、それをサーバーから読み出し、ローカルユーザーコンピューターとリモートウェブストアまたは印刷ショップサーバーとを接続するネットワークを介してユーザーのローカルコンピューターにそれをダウンロードする必要があるかもしれない。ユーザーコンピューターは、たとえば、文書の内容の確認および／または外観の修正のような目的で、ユーザーがオンラインで文書をプレビューするためのウェブブラウザーを提供する。
【００４７】
ステップＳ１２において、ユーザーコンピューターは、まず、文書のページを処理して、ＰＤＦから、たとえば、ＴＩＦＦまたはＪＰＥＧ画像にする。択一的に、文書がユーザーコンピューターにダウンロードされない場合、リモートサーバーが、文書のページを処理して画像にし、ウェブブラウザーにより表示するためにページ画像をユーザーコンピューターに送信することができる。ステップＳ１４において、ユーザーコンピューターは、文書のページ画像のサムネイルを生成し、ユーザーコンピューター上のユーザーへのプレビューとして、ウェブブラウザー上にサムネイルを表示する。択一的に、リモートサーバーが、サムネイルを生成し、ウェブブラウザーにより表示するためにそれらをユーザーコンピューターに送信することができる。ユーザーが、ウェブブラウザー上でサムネイルを見ているとき、ステップＳ１６において、ユーザーは、ユーザーコンピューター上で、文書の１つ以上のページを修正、たとえば、回転、サイズ変更、トリミング、消去、またはページの結合などすることができる。
【００４８】
好ましくはユーザーコンピューターで実行されるこれらのステップは、たとえば、ユーザーコンピューター上で動作するウェブブラウザーアプリケーションを介して、ユーザーにより容易に処理されることができる。一旦、ユーザーが、ＰＤＦ文書をうまくサーバーにアップロードすれば、ＰＤＦ文書は、その後、うまく処理され、ユーザーは、ＰＤＦ文書の１つ以上のページの回転、サイズ変更、トリミング、除去、および結合のようないくつかの利用可能なアクションのオプションを提示されることができる。
【００４９】
たとえば、ステップＳ１４において、ユーザーは、まず、チェックボックスのような選択可能なページ要素を適切に選択することによって、または、ブラウザーにより表示される適当な画像を反転表示することによって、ユーザーが修正することを望むＰＤＦ文書のページを選択することができる。一旦、任意の数のページが選択されれば、ユーザーは、標準ボタン、画像ボタン、または、リンクボタンのような選択可能なリンク形式で、任意の利用可能なオプションを提示される。ユーザーが、選択されたページについてアクションを選択するとき、これらの修正に関するデータは、サーバーまたは第三者のいずれかに保存され、すなわち、ステップＳ１８において、ユーザーコンピューターが、ユーザーの修正の情報、たとえば、文書の第２ページを回転するコマンドを、たとえば、ユーザーコンピューターのキャッシュメモリ、または、択一的に、リモートウェブストアまたは印刷ショップサーバーまたは第三者サーバーのデータベースに一時的に保存する。ステップＳ２０において、ユーザーコンピューターは、実在のＰＤＦファイル自体にいかなる修正も加えることなく、プレビュー内のサムネイルのみに変更を加える。サムネイルに対する変更は瞬間的であり、変更されたサムネイルは、ユーザーコンピューター上でユーザーにプレビューとして表示される。選択されたページをリフレッシュし、コードによりそれらを操作することによって、変更は、たとえば、ウェブブラウザー上でユーザーに速やかに示されるが、この時点では、元のＰＤＦ文書には適用されない。一般的に、サムネイルは、サイズが小さめで、解像度が低めであるため、サムネイルに対する任意の変更は、それらを変更するためのサーバーリソースおよびオーバーヘッドをさほど必要としない。ＰＤＦファイルに加えられる変更はないので、ＰＤＦファイルの再処理（たとえば、画像生成）がなく、コンピューターが処理する負荷およびオーバーヘッドの消費および無駄が低減される。
【００５０】
ステップＳ２２において、ユーザーが、ユーザーコンピューター上で、修正されたサムネイルをプレビューするとき、ユーザーは、修正を承認または破棄することができる。もし、ユーザーが修正を加えないと決断すれば、ステップＳ２４において、ユーザーコンピューターは、以前に保存されたユーザーの修正の情報を破棄し、さらになされるべきことはない。
【００５１】
もし、ユーザーが修正に満足して修正を承認すれば、ステップＳ２６において、ユーザーコンピューターは、そのメモリから以前に保存されたユーザーの修正の情報、たとえば、文書の第２ページを回転するコマンドを読み出す。もし、ユーザーが、承認せず、ページを終了またはブラウザーを閉じれば、変更は、ＰＤＦ文書に適用されない。ユーザーは、修正を永久的に保存するために、ブラウザー上に表示される適切な保存オプションを選択しなければならない。
【００５２】
ステップＳ２８において、ユーザーコンピューターは、たとえば、文書の第２ページを回転させるユーザーの修正の承認された情報にしたがって、ＰＤＦファイルを修正する。ステップＳ３０において、ユーザーコンピューターは、修正されたＰＤＦ文書をリモートウェブストアまたは印刷ショップサーバーに保存のために送信する。
【００５３】
択一的に、ステップＳ３２において、ユーザーコンピューターは、承認されたユーザーの修正の情報をリモートウェブストアまたは印刷ショップサーバーに送信する。ステップＳ３４において、リモートサーバーは、承認されたユーザーの修正の情報にしたがって、ＰＤＦファイルを修正する。
【００５４】
最後に、ステップＳ３６において、リモートサーバーは、電子デジタル文書として検索するために、または、ハードコピーに印刷するために後にアクセスされる、修正されたＰＤＦファイルを記憶装置に保存する（この処理はステップＳ３０の後にも発生する）。
【００５５】
必要に応じて、サーバーは、ＰＤＦファイルを再処理して、ＰＤＦファイルに加えられた修正を反映する画像にすることができる。ファイル全体を再処理する必要はないかもしれない。たとえば、唯一の修正が、文書の第２ページの回転であれば、文書の第２ページのみが再処理される、たとえば、修正されたＰＤＦファイルについて第２ページの新たな画像を生成する必要がある。再処理されたページ画像は、ユーザーコンピューター上でウェブブラウザーにより再び表示されることができる。修正された文書は、配布または印刷のような追加的な処理のために、ユーザーによりサブミットされることができる。
【００５６】
点で描かれた上側のボックスがユーザーコンピューターにより一般的に実行されるステップを示し、点で描かれた下側のボックスがリモートサーバーにより実行されるステップを示している、図４の点で描かれたボックスにより示されるように、一般的に、上記のステップＳ１０〜Ｓ３２は、ユーザーコンピューターにより実行され、ステップＳ３４〜Ｓ３６は、リモートウェブストアまたは印刷ショップサーバーにより実行される。当然ながら、上で述べたとおり、点で描かれた上側のボックスの特定のステップ、たとえば、ステップＳ１２およびＳ２８も、必要に応じて、リモートサーバーにより実行されることができる。
【００５７】
本発明の方法の種々の実施形態は、多くの利点を有する。たとえば、アップロードされた文書のページにユーザーにより加えられた任意の修正は、サムネイルレベルでのみ「処理される」ため、修正のプレビューは、ほとんど瞬時に示され、文書自体に任意の修正が加えられる前に、ユーザーが、加えられた変更を承認すること、または、追加的な変更を加えることを可能にすることができる。
【００５８】
加えて、保存されたユーザー修正情報は、ユーザーが択一的な修正効果を行ったり来たりしているとき、ユーザーの修正処理の軌跡を失うことなく、以前に試みられた変更にユーザーが戻ることを可能にする。
【００５９】
さらに、ユーザー修正の情報のみが保存され、文書自体への変更は加えられず、または、保存されず、または処理されないので、サーバーが処理する負荷およびオーバーヘッドの消費および無駄が低減される。
【００６０】
本発明の精神または範囲から逸脱することなく、本発明の方法および関連する装置において、種々の修正および変更がなされ得ることは、当業者にとって明らかである。したがって、添付の特許請求の範囲およびそれらの均等物の範囲内にある修正および変更に本発明が及ぶことは意図される。
【図１】
2014182790.tif 000003
【図２】
2014182790.tif 000004
【図３】
2014182790.tif 000005
【図４】
2014182790.tif 000006
【外国語明細書】
2014182790000001.pdf
2014182790000002.pdf
2014182790000003.pdf
2014182790000004.pdf