(57)【要約】【課題】印刷目的で画像形成装置から外部システムのフォルダを閲覧する場合、印刷可能なファイルが格納されているフォルダを容易に認識可能にし、少ない手順で印刷対象のファイルを選択可能にすること。【解決手段】画像形成装置100のデータ処理部304が、外部システムから画像形成装置100で印刷可能なファイルの情報を取得し（S603，S604）、外部システムからフォルダの情報を取得し（S610）、取得した情報に基づいて、外部システムにおけるフォルダの階層構造を、該階層構造を辿って印刷対象のファイルを選択可能に表示する（S611〜S616）。その際、そのフォルダ以下に印刷可能ファイルを含むフォルダは通常表示し（S613）、そのフォルダ以下に印刷可能ファイルが含まないフォルダはグレーアウト表示する（S614）。【選択図】図６
2019006013.tif 000002
【特許請求の範囲】
【請求項１】
階層構造を有するフォルダでファイルを記憶管理する外部システムからファイルを取得して印刷可能な画像形成装置であって、
前記外部システムから前記外部システムに記憶されている前記画像形成装置で印刷可能なファイルの情報を、該ファイルのパスの情報を含めて取得する第１取得手段と、
前記外部システムから前記外部システムの前記画像形成装置からアクセス可能なフォルダの情報を取得する第２取得手段と、
前記第２取得手段により取得された情報に基づいて、前記外部システムにおけるフォルダの階層構造を、該階層構造を辿って印刷対象のファイルを選択可能に表示する表示手段と、を有し、
前記表示手段は、前記フォルダの階層構造を表示する場合に、前記第１取得手段に取得された情報に基づき、フォルダごとに、そのフォルダ又はその下層のフォルダに前記画像形成装置で印刷可能なファイルが含まれるか否かを区別可能な形態で表示することを特徴とする画像形成装置。
【請求項２】
前記表示手段は、自身又は下層のフォルダに前記画像形成装置で印刷可能なファイルを含むフォルダについてはフォルダ内を閲覧可能な形態で表示し、自身又は下層のフォルダに前記画像形成装置で印刷可能なファイルを含まないフォルダについてはフォルダ内を閲覧不可能な形態で表示することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第２取得手段は、まず前記外部システムの前記画像形成装置がアクセス可能な最上位のフォルダに含まれるサブフォルダ及びファイルの情報を取得し、その後、フォルダ内の閲覧指示がされるたびに、該閲覧指示されたフォルダに含まれるフォルダ及びファイルの情報を取得し、
前記表示手段は、前記第２取得手段により情報が取得されるたびに、該取得された情報に基づいて、前記外部システムにおけるフォルダの階層構造の表示を更新することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記表示手段は、前記第１取得手段により取得された前記画像形成装置で印刷可能なファイルの数が、所定の数より少ない場合には、前記フォルダの階層構造の代わりに、前記第１取得手段により取得された前記画像形成装置で印刷可能なファイルの一覧を、印刷対象のファイルを選択可能に表示することを特徴とする請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記第１取得手段により前記画像形成装置で印刷可能なファイルの情報を取得できなかった場合に、前記外部システムに前記画像形成装置で印刷可能なファイルの他にファイルが存在するか否かを前記外部システムに問い合わせて判定する判定手段と、
前記判定手段により前記外部システムに前記画像形成装置で印刷可能なファイルの他にファイルが存在すると判定された場合、前記外部システムに前記画像形成装置で印刷可能なファイルが存在しない旨の通知を表示する通知手段と、
を有することを特徴とする請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記通知手段は、前記判定手段により前記外部システムに前記画像形成装置で印刷可能なファイルの他にファイルが存在しないと判定された場合、前記外部システムに対する権限を確認する旨の通知を表示することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記第１取得手段は、前記画像形成装置で印刷可能なファイルの種別を示す情報を前記外部システムに通知して、前記外部システムで記憶されている前記画像形成装置で印刷可能なファイルの情報を取得することを特徴とする請求項１〜６のいずれか１項に記載の画像形成装置。
【請求項８】
前記画像形成装置で印刷可能なファイルの種別を示す情報は、前記画像形成装置で印刷可能なファイルの拡張子を示す情報であることを特徴とする請求項７に記載の画像形成装置。
【請求項９】
階層構造を有するフォルダでファイルを記憶管理する外部システムからファイルを取得して印刷可能な画像形成装置の制御方法であって、
前記外部システムから前記外部システムに記憶されている前記画像形成装置で印刷可能なファイルの情報を、該ファイルのパスの情報を含めて取得する第１取得ステップと、
前記外部システムから前記外部システムの前記画像形成装置からアクセス可能なフォルダの情報を取得する第２取得ステップと、
前記第２取得ステップで取得された情報に基づいて、前記外部システムにおけるフォルダの階層構造を、該階層構造を辿って印刷対象のファイルを選択可能に表示する表示ステップと、を有し、
前記表示ステップでは、前記フォルダの階層構造を表示する場合に、前記第１取得ステップで取得された情報に基づき、フォルダごとに、そのフォルダ又はその下層のフォルダに前記画像形成装置で印刷可能なファイルが含まれるか否かを区別可能な形態で表示することを特徴とする画像形成装置の制御方法。
【請求項１０】
コンピュータを、請求項１〜８のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部システムからファイルを取得して印刷可能な画像形成装置、画像形成装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ネットワークに接続されたクラウドやサーバ等の外部システムに記憶される画像データや文書データを受信して印刷する機能を搭載した画像形成装置がある。また、クラウドやサーバ上のフォルダやファイルは、複数のユーザ間で使用することがあるため、一般的にはアカウント管理され、ユーザ種別ごとにアクセス権限が設定されている。
【０００３】
近年クラウドが活用されるケースが増えており、個人が持つ情報機器端末を使わずにクラウドの資料を印刷したいといった要望がある。その際に、ユーザが印刷したいデータを指定するために、外部記憶装置上の画像データや文書データを階層構造で表示したり、検索したりする機能が必要になる。
【０００４】
例えば、ユーザがクラウド上のストレージに保存しているデータから写真データを閲覧しようとするときに、フォルダのアイコンが、フォルダ内に画像を含むことを意味するアイコンであれば、ユーザがフォルダを探すステップが少なくなり、利便性が上がる。
特許文献１には、階層構造でのデータ表示を行う際に、ユーザの操作性を向上する技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−５０２２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術では、画像データに関しては格納フォルダを容易に知ることができる。しかし、ユーザが印刷目的で階層構造を閲覧する場合、印刷可能なファイルが格納されているフォルダを容易に知ることができない。
【０００７】
本発明は、上記の課題を解決するためになされたものである。本発明の目的は、印刷目的で画像形成装置から外部システムのフォルダを閲覧する場合、印刷可能なファイルが格納されているフォルダを容易に認識可能にし、少ない手順で印刷対象のファイルを選択可能な仕組みを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、階層構造を有するフォルダでファイルを記憶管理する外部システムからファイルを取得して印刷可能な画像形成装置であって、前記外部システムから前記外部システムに記憶されている前記画像形成装置で印刷可能なファイルの情報を、該ファイルのパスの情報を含めて取得する第１取得手段と、前記外部システムから前記外部システムの前記画像形成装置からアクセス可能なフォルダの情報を取得する第２取得手段と、前記第２取得手段により取得された情報に基づいて、前記外部システムにおけるフォルダの階層構造を、該階層構造を辿って印刷対象のファイルを選択可能に表示する表示手段と、を有し、前記表示手段は、前記フォルダの階層構造を表示する場合に、前記第１取得手段に取得された情報に基づき、フォルダごとに、そのフォルダ又はその下層のフォルダに前記画像形成装置で印刷可能なファイルが含まれるか否かを区別可能な形態で表示することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷目的で画像形成装置から外部システムのフォルダを閲覧する場合、印刷可能なファイルが格納されているフォルダを容易に認識して、少ない手順で印刷対象のファイルを選択することができる。この結果、ユーザビリティを向上することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施例を示す画像形成装置を含むシステム構成を説明する図
【図２】本実施例の画像形成装置のハードウェア構成を説明する図
【図３】本実施例の画像形成装置のソフトウェア構成を説明する図
【図４】本実施例の画像形成装置に表示されるプリント機能画面の一例を示す図
【図５】本実施例の画像形成装置に表示されるファイル選択画面の一例を示す図
【図６】本実施例の画像形成装置の動作を説明するためのフローチャート
【図７】本実施例の画像形成装置に表示されるファイル選択画面の一例を示す図
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
図１は、本発明の一実施例を示す画像形成装置100を含むシステム構成を説明する図である。
クラウド102やサーバ103は、階層構造を有するフォルダでファイルを記憶管理する外部システムである。
【００１３】
画像形成装置100は、ネットワーク101を通して、クラウド102やサーバ103に対して、フォルダの構成情報の取得や、スキャンして得たデータの送信、アクセス権限の変更要求などを行う。クラウド102やサーバ103は、画像形成装置100からの通信を受けて、ファイルの保存や要求に対する返答を行う。詳細は後述するが、画像形成装置100は、クラウド102やサーバ103からファイルを取得し印刷できるプリント機能を有する。
【００１４】
図２は、本実施例の画像形成装置100のハードウェア構成を説明するブロック図である。
制御部201は、画像形成装置100全体の動作を制御する。
制御部201において、ＣＰＵ202は、ＲＯＭ204に記憶された制御プログラムを読み出して通信制御などの各種制御を行う。ＲＯＭ204は制御プログラムや各種データを記憶するものであり、例えばフラッシュメモリである。ＲＡＭ203は、ＣＰＵ202の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ214は、データや各種プログラム、各種情報テーブルを記憶するハードディスクである。なお、画像形成装置100は、ＨＤＤの代わりに又は併用して、ＳＳＤ（ソリッドステートドライブ）等の他の記憶装置を備えていてもよい。
【００１５】
プリンタＩ／Ｆ206は、プリンタ207（プリンタエンジン）に画像信号を出力するインターフェースを担う。スキャナＩ／Ｆ208は、スキャナ209（スキャナエンジン）からの読取画像信号を入力するインターフェースを担う。ＣＰＵ202は、スキャナＩ／Ｆ208より入力された画像信号を処理し、記録画像信号としてプリンタＩ／Ｆ206へ出力することができる。
【００１６】
操作パネルＩ／Ｆ210は、表示部212と制御部201、入力部211と制御部201を接続する。例えば、表示部212や入力部211は操作パネルを構成し、操作パネル上に設けられるタッチパネル式のディスプレイや、ハードキー等がこれらに該当する。
【００１７】
ネットワークＩ／Ｆ（Network I/F）213は、クラウド102やサーバ103等の外部装置に情報を送信したり、あるいはそれら外部装置から各種情報を受信したりするためのものである。制御部201内の各ブロックは、システムバス205にて接続されている。
【００１８】
図３は、本実施例の画像形成装置100のソフトウェア構成300を説明するための図である。図３に示す各機能部は、画像形成装置100が有するＣＰＵ202がＲＯＭ204又はＨＤＤ214に記憶される制御プログラムを実行することにより実現される。
【００１９】
入力制御部301は、入力部211を制御し、ユーザからの指示入力を待ち受け、受け付けた指示内容を他の機能部に通知する。
記憶部302は、他の機能部からの指示により、指定されたデータをＲＯＭ204やＨＤＤ214等に記憶、あるいはＲＯＭ204やＨＤＤ214等に記憶されているデータを読み出す。本実施例においては、記憶部302は、画像形成装置100へのユーザログインのための認証情報、クラウド102、サーバ103への認証情報等を記録する。
【００２０】
表示制御部303は、操作メニューや指示結果の表示部212への表示を制御する。
データ処理部304は、スキャナ209によってスキャンして得たデータを適切なファイル形式に変換する処理を行う。また、データ処理部304は、ソフトウェア構成300を統括制御する。
通信部305は、ネットワークＩ／Ｆ213を介して外部記憶装置との通信を制御する。
【００２１】
図４は、本実施例の画像形成装置100において表示部212に表示されるプリント機能画面400の一例を示す図である。
入力制御部301が入力部211における所定のユーザ操作を受け付けると、表示制御部303がプリント機能画面400を表示部212に表示する。ユーザは、プリント機能画面400の操作により、ネットワーク101に接続された外部のクラウド102やサーバ103からデータを取得し、プリンタ207より印刷出力することができる。
【００２２】
プリント機能画面400において、ファイル選択ボタン401は、後述する図５に示すファイル選択画面500に遷移するためのボタンである。即ち、入力制御部301がファイル選択ボタン401の押下操作を受け付けると、表示制御部303がファイル選択画面500（図５）を表示する。なお、ファイル選択画面500（図５）は、クラウド102やサーバ103におけるディレクトリおよびファイルを画像形成装置100に表示して選択するための画面である。
【００２３】
プリント設定ボタン402は、不図示のプリント設定画面に遷移するためのボタンである。即ち、入力制御部301がプリント設定ボタン402の押下操作を受け付けると、表示制御部303がプリント設定画面（不図示）を表示する。なお、プリント設定画面（不図示）は、解像度や出力用紙などの設定を行って、後述するファイル選択画面500（図５）で選択確定されたファイルの印刷を実行するための画面である。
【００２４】
白黒ボタン403は、スキャンしたデータをモノクロデータとして送信先に保存するためのボタンである。カラーボタン404は、スキャンしたデータをカラーデータとして送信先に保存するためのボタンである。ＳＴＯＰキー405は、処理を中断するためのボタンである。
【００２５】
図５は、図４のファイル選択ボタン401を押下された際に表示部212に表示されるファイル選択画面500の一例を示す図である。
【００２６】
ファイル選択画面500において、斜線の入ったグレーアウトフォルダ501は、そのフォルダ以下に、印刷可能ファイルを含まないフォルダである。グレーアウトフォルダ501は、そのフォルダ内を閲覧不可能な形態で表示（グレーアウト表示）されたフォルダである。
【００２７】
また、フォルダ502は、そのフォルダ以下に（自身または下層に）、印刷可能ファイル503を含むフォルダである。フォルダ502は、フォルダ内を閲覧可能な形態で表示（通常表示）されたフォルダである。
【００２８】
ユーザがファイル選択画面500に表示された任意の１つのフォルダを選択すると、その下のフォルダおよびファイルが表示される。即ち、入力制御部301がフォルダの選択操作を受け付けると、表示制御部303が、該選択されたフォルダ内のフォルダおよびファイルをファイル選択画面500上に表示する。また、入力制御部301がファイルの選択操作を受け付けると、表示制御部303が、該選択されたファイルを選択状態に対応する表示形態で表示する（例えばファイル名を反転表示したり、表示色を変更表示する）。なお、ファイルは複数選択可能である。ファイル選択画面500では、このように階層構造を辿って印刷対象のファイルを選択可能である。
【００２９】
また、ユーザが任意のファイルを選択した状態で確定ボタン504を押下することで、クラウド102やサーバ103から取得するファイルを確定することができる。即ち、入力制御部301は、ファイルが選択されている状態で確定ボタン504の押下操作を受け付けると、そのファイルをクラウド102やサーバ103から取得するファイルとして確定する。さらに、表示制御部303は、ファイル選択画面500を閉じ、プリント機能画面400に表示を戻す。なお、ファイル選択画面500で選択確定されたファイルが、上述したプリント設定ボタン402からの操作により印刷されることになる。
【００３０】
なお、本実施例では、印刷可能ファイルを含まないフォルダを斜線表示しているが、フォルダ名のフォントの書体や色を変えるなど、印刷可能ファイルを含むフォルダと区別可能な表示形態での表示であれば、他の表示形態であってもよい。
【００３１】
図６は、ファイル選択画面500を表示する際のＣＰＵ202の動作を説明するためのフローチャートである。このフローチャートの処理は、プリント機能画面400において、ファイル選択ボタン401が押下されたことを検出すると開始する。ただし、S601〜S604に関しては、画像形成装置100の電源ＯＮ時、画像形成装置100にユーザがログインした時、プリント機能画面400表示時に実施することも可能とする。また、本実施例では、画像形成装置100のアクセス先としてクラウド102を対象とするが、サーバ103を対象とすることも可能とする。なお、図６のフローチャートの処理は、ＣＰＵがＲＯＭ204又はＨＤＤ214に記憶される制御プログラムを実行することにより実現される。
なお、以下、画像形成装置100のアクセス先をクラウド102として説明するが、画像形成装置100のアクセス先がサーバ103であっても同様である。
【００３２】
まず、S601において、データ処理部304は、記憶部302から取得したユーザの認証情報であるユーザＩＤ、ユーザパスワードをもとに、通信部305を用いてクラウド102へログイン要求を行う。本実施例においては、ユーザＩＤとユーザパスワードにより、クラウド102とのセッションを確立するが、ログイン形式はこれに限定されるものではない。
【００３３】
次に、S602において、データ処理部304は、通信部305を介してクラウド102からの応答を受け、認証に成功したか否かを判定する。なお、認証成功の場合は制限時間付きのセッションＩＤをクラウド102から取得することができ、以降、セッションＩＤを用いてクラウド102とのやり取りを行うことが可能となる。即ち、データ処理部304は、セッションＩＤを受け取れた場合には認証に成功したと判定し、セッションＩＤを受け取れなかった場合には認証に失敗したものと判定する。
【００３４】
上記S602において、データ処理部304は、認証失敗したと判定した場合（S602でNoの場合）、ログインに失敗した旨の通知を、表示制御部303により表示部212に表示し、本フローチャートの処理を終了する。
一方、データ処理部304は、認証成功によりログイン成功したと判定した場合（S602でYesの場合）、S603に処理を進める。
【００３５】
S603において、データ処理部304は、画像形成装置100が印刷することができる画像フォーマットの能力リストを作成する。ここで、画像フォーマットの能力リストとは、ファイルの拡張子の文字列リストを示す。例えば、ＰＤＦ（Portable Document Format）を印刷可能なファイルフォーマットとする場合は、データ処理部304は、ＰＤＦファイルであることを示す拡張子「.pdf」、「.PDF」の文字列を能力リストに列挙する。なお、画像形成装置100が印刷することができる画像フォーマットは、例えば、画像形成装置100のファームウェアバージョンや画像形成装置100にインストールされているアプリケーション等から決まるものとする。ここでは、画像形成装置100で印刷可能なファイルフォーマットの拡張子の文字列を能力リストに列挙する場合について説明した。しかし、画像形成装置100で印刷可能なファイルの種別を示す情報のように、画像形成装置100で印刷可能なファイルを特定可能な情報であれば、他の情報であってもよい。
【００３６】
次に、S604において、データ処理部304は、通信部305を介して、クラウド102に前記能力リストを送信してクラウド102に拡張子検索の結果を要求する。クラウド102は、検索要求された拡張子の文字列リスト（能力リスト）に応じて、上記認証に用いたユーザＩＤがアクセス可能なファイルの中から、検索要求された文字列リストに対応するファイル名を検索する。さらに、クラウド102は、検索結果としてファイル名を含む絶対パスの文字列リストを作成し、画像形成装置100に応答する。データ処理部304は、通信部305を介してクラウド102からの応答を取得し、S605に処理を進める。
【００３７】
S605において、データ処理部304は、上記S604で取得した応答に検索結果がある（即ちファイル名を含む絶対パスの文字列リストが含まれている）か否かを判定する。
【００３８】
上記S605において、データ処理部304は、上記S604で取得した応答に検索結果がない（即ち上記応答にファイル名を含む絶対パスの文字列リストが含まれていない）と判定した場合（S605でNoの場合）、S606に処理を進める。
【００３９】
S606において、データ処理部304は、通信部305を介して、前記検索要求したファイルの他にファイルが存在するか否かクラウド102に問い合わせる。クラウド102は、該問い合わせに応じて、上記認証に用いたユーザＩＤがアクセス可能なファイルを検索し、アクセス可能なファイルが存在するか否かを特定可能な情報を、画像形成装置100に応答する。データ処理部304は、通信部305を介してクラウド102からの応答を取得し、該応答に基づいて他のファイルが存在するか否かを判定する。
【００４０】
上記S606において、データ処理部304は、上記他のファイルが存在すると判定した場合（S606でYesの場合）、S607に処理を進める。
S607において、データ処理部304は、画像形成装置100で印刷可能なファイルがないことを示す通知を、表示制御部303により表示部212に表示し、本フローチャートの処理を終了する。
【００４１】
一方、上記S606において、データ処理部304は、上記他のファイルが存在しないと判定した場合（S606でNoの場合）、S608に処理を進める。
S608において、データ処理部304は、上記認証に用いたユーザＩＤでアクセス不可能な場所にファイルが存在する可能性があるため、認証情報の確認（アクセス権限の確認）を促す通知を、表示制御部303により表示部212に表示する。その後、データ処理部304は、本フローチャートの処理を終了する。
【００４２】
また、上記S605において、データ処理部304は、上記S604で取得した応答に検索結果がある（即ち上記応答にファイル名を含む絶対パスの文字列リストが含まれている）と判定した場合（S605でYesの場合）、S609に処理を進める。
【００４３】
S609において、データ処理部304は、上記S604で取得した検索結果に含まれる絶対パス文字列リストの数がＫ件以下か否か判定する。なお、Ｋ件とは、一画面に表示可能な行数を示す。例えば、ファイル選択画面500の場合にはＫ＝６となる。
【００４４】
上記S609において、データ処理部304は、上記検索結果に含まれる絶対パス文字列リストの数がＫ件以下でないと判定した場合（S609でNoの場合）、S610に処理を進める。
S610において、データ処理部304は、通信部305を介して、クラウド102に対してルート内フォルダ一覧の取得要求を行う。クラウド102は、該要求に応じて、上記認証に用いたユーザＩＤがアクセス可能なフォルダのうち最上位のフォルダ（ルートフォルダ）内のフォルダ及びファイルの一覧（フォルダ一覧）を取得し、画像形成装置100に応答する。データ処理部304は、通信部305を介してクラウド102からの応答を取得し、S611に処理を進める。
【００４５】
S611において、データ処理部304は、現在の対象フォルダを示す番号Ｎを１とし、S612に処理を進める。
S612においた、データ処理部304は、上記S609で取得したフォルダ一覧のＮ番目のフォルダのフォルダ名が、上記S604で取得した検索結果としての絶対パス文字列リストに含まれるか否か判定する。これにより、Ｎ番目のフォルダ以下に印刷可能ファイルが存在するか否かを判定することが可能となる。
【００４６】
上記S612において、データ処理部304は、Ｎ番目のフォルダのフォルダ名が、上記S604で取得した検索結果としての絶対パス文字列リストに含まれると判定した場合（S612でYesの場合）、S613に処理を進める。
【００４７】
S613において、データ処理部304は、この場合、Ｎ番目のフォルダ以下に印刷可能ファイルが存在すると判断し、Ｎ番目のフォルダを表示制御部303により表示部212に通常表示し（例えば図５の502）、S615に処理を進める。
【００４８】
一方、上記S612において、データ処理部304は、Ｎ番目のフォルダのフォルダ名が、上記S604で取得した検索結果としての絶対パス文字列リストに含まれないと判定した場合（S612でNoの場合）、S614に処理を進める。
【００４９】
S614において、データ処理部304は、この場合、Ｎ番目のフォルダ以下に印刷可能ファイルが存在しないと判断し、Ｎ番目のフォルダを表示制御部303により表示部212にグレーアウト表示し（例えば図５の501）、S615に処理を進める。
【００５０】
S615において、データ処理部304は、ＮをＮ＋1とし、S616に処理を進める。
S616において、データ処理部304は、上記S609で取得したフォルダ一覧にＮ番目のフォルダがあるか否かを判定する。
【００５１】
上記S616において、データ処理部304は、上記S609で取得したフォルダ一覧にＮ番目のフォルダがあると判定した場合（S616でYesの場合）、S612に処理を進める。
一方、上記S616において、データ処理部304は、上記S609で取得したフォルダ一覧にＮ番目のフォルダがないと判定した場合（S616でNoの場合）、本フローチャートの処理を終了する。
【００５２】
また、上記S609において、データ処理部304は、上記検索結果に含まれる絶対パス文字列リストの数がＫ件以下であると判定した場合（S609でYesの場合）、S617に処理を進める。
S617において、データ処理部304は、表示制御部303を介して、上記S604で取得した検索結果に含まれる絶対パス文字列リスト（検索結果一覧）701を、ファイル選択画面700のように表示部212に表示し、本フローチャートの処理を終了する。
【００５３】
図７は、図４のファイル選択ボタン401を押下された際に表示部212に表示されるファイル選択画面700の一例を示す図である。
ファイル選択画面700において、入力制御部301が、ファイルの選択操作を受け付けると、表示制御部303が、該選択されたファイルを選択状態に対応する表示形態で表示する（例えばファイル名を反転表示したり、表示色を変更表示する）。なお、ファイルは複数選択可能である。
【００５４】
また、ユーザが任意のファイルを選択した状態で確定ボタン702を押下することで、クラウド102やサーバ103から取得するファイルを確定することができる。即ち、入力制御部301は、ファイルが選択されている状態で確定ボタン702の押下操作を受け付けると、そのファイルをクラウド102やサーバ103から取得するファイルとして確定する。さらに、表示制御部303は、ファイル選択画面700を閉じ、プリント機能画面400に表示を戻す。なお、ファイル選択画面700で選択確定されたファイルが、上述したプリント設定ボタン402からの操作により印刷されることになる。
【００５５】
上記図６のフローチャートは、ユーザが印刷可能ファイルを表示する手順を減らすための処理を説明するものであるため、ファイル選択、印刷処理に関しては、図示を省略してある。ユーザは、図６の処理により表示した図５又は図７のようなファイル選択画面における操作処理により印刷するファイルを確定し、図４のプリント設定ボタン402からプリント設定画面（不図示）に移行して印刷操作により印刷することができる。
【００５６】
ユーザがファイル選択画面500に表示された任意の１つのフォルダを選択すると、その下のフォルダおよびファイルが表示される。この際、データ処理部304は、上記選択されたフォルダを指定し、該フォルダの下のフォルダの一覧を、通信部305を介して、クラウド102に対して取得要求する。クラウド102は、該要求に応じて、上記指定されたフォルダ内のフォルダ及びファイルの一覧（フォルダ一覧）を取得し、画像形成装置100に応答する。データ処理部304は、通信部305を介してクラウド102からの応答を取得する。そして、データ処理部304は、該応答として取得したフォルダ一覧について、上記図６のS611〜S616と同様の処理を行い、該選択されたフォルダのすぐ下にあるフォルダを通常表示又はグレーアウト表示する。即ち、選択したフォルダの下の各フォルダについて、該フォルダ以下に印刷可能ファイルが存在する場合は通常表示、該フォルダ以下に印刷可能ファイルが存在しない場合はグレーアウト表示する。
【００５７】
また、上記フローチャートの説明では、まず認証したユーザＩＤに対応するルートフォルダに含まれるサブフォルダ及びファイルの情報を取得する。そして、その後、フォルダ内の閲覧指示がされるたびに、該閲覧指示されたフォルダに含まれるフォルダ及びファイルの情報を取得し、フォルダの階層情報を更新する構成について説明した。しかし、データ処理部304は、S610のタイミングで、認証したユーザＩＤに対応するルートフォルダ以下の階層構造を全て取得するように構成してもよい。
【００５８】
なお、上記実施例では、自身のフォルダ内又は下層のフォルダに印刷可能ファイルが存在しないフォルダについてはグレーアウト表示する構成について説明した。しかし、自身のフォルダ内又は下層のフォルダに印刷可能ファイルが存在しないフォルダについては表示しないように構成してもよい。
【００５９】
本実施例では、予め印刷可能データがあるか否かを検索し、印刷可能ドキュメントがフォルダ以下の範囲に一つでも含まれるフォルダを通常表示し、他のフォルダをグレーアウト表示等することで、ユーザビリティを向上することができる。このような構成により、画像形成装置においてクラウド等の外部システムからデータを取得し印刷する際、ユーザの操作を少なくし利便性を向上することができる。すなわち、ユーザが印刷したいファイルを少ない手順で選択することができる画面を表示することが可能となる。この結果、上述したように、フォルダを選択するたびに、該選択されたフォルダ内のフォルダ及びファイルを外部システムから取得する構成の場合、印刷対象のファイルを選択するまでのアクセス回数を削減することができる。これにより、外部システムと画像形成装置との間のトラフィックを削減することができる。また、アクセス回数に制限がある外部システムの場合、外部システムへのアクセス回数を削減でき、アクセス回数制限に達してしまうリスクを低減できる。
【００６０】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【００６１】
（その他の実施例）
本発明は、上述の実施例の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００６２】
100    画像形成装置
101    ネットワーク
102    クラウド
103    サーバ
【図１】
2019006013.tif 000003
【図２】
2019006013.tif 000004
【図３】
2019006013.tif 000005
【図４】
2019006013.tif 000006
【図５】
2019006013.tif 000007
【図６】
2019006013.tif 000008
【図７】
2019006013.tif 000009