(57)【特許請求の範囲】
【請求項１】
印刷装置と接続される情報処理装置において実行される情報処理プログラムであって、
前記情報処理装置内のファイルのうち、その情報処理装置におけるユーザ操作により指示されるファイルを、前記印刷装置に印刷させるファイルである印刷対象ファイルとして受け付ける印刷対象受付手段と、
前記情報処理装置内の少なくとも２つのフォルダを特定する第１フォルダ特定手段と、
その第１フォルダ特定手段により特定される各フォルダ内に、前記印刷装置により印刷可能ファイルとして判定されるものであって前記各フォルダを識別可能な情報が画像として表示される所定のファイルをそれぞれ追加するファイル追加手段と、
そのファイル追加手段により追加された所定のファイルのうち、前記印刷装置と前記情報処理装置とが通信可能に接続されている場合に前記印刷装置により表示される所定のファイルに対応する情報を受け付けるファイル情報受付手段と、
前記第１フォルダ特定手段により特定される各フォルダのうち、前記ファイル情報受付手段により受け付けられる情報により定まるフォルダ内に存在するファイルであって、前記印刷対象受付手段により受け付けられる印刷対象ファイルを除くファイルである印刷対象外ファイルについて、前記印刷装置からの制御により印刷可能な前記印刷可能ファイルとして前記印刷装置が判定できない状態に変更する印刷対象外ファイル変更手段として、前記情報処理装置を機能させることを特徴とする情報処理プログラム。
【請求項２】
前記第１フォルダ特定手段は、
深さ優先探索方式により、前記情報処理装置内のフォルダを１つずつ順番に特定するものであり、
前記ファイル追加手段は、
前記第１フォルダ特定手段により特定される各フォルダ内に、そのフォルダが特定された順番を示す前記所定のファイルを追加するものであり、
前記ファイル情報受付手段は、
前記印刷装置により表示される前記所定のファイルが示す順番のうち、最大値および最小値を受け付けるものであり、
前記ファイル情報受付手段により受け付けられる最大値および最小値に基づいて、前記情報処理装置内のファイルを前記印刷装置が探索する場合のパターンである探索パターンを複数種類の探索パターンの中から一つ特定するパターン特定手段として、前記情報処理装置を機能させ、
前記印刷対象外ファイル変更手段は、
そのパターン特定手段により特定される探索パターンに応じて、前記印刷装置が前記印刷可能ファイルとして判定できない状態に変更する場合の手法を変えるものであることを特徴とする請求項１記載の情報処理プログラム。
【請求項３】
前記第１フォルダ特定手段により特定される各フォルダのうち前記印刷装置により探索されたフォルダの中で最上位階層のフォルダを、前記ファイル情報受付手段により受け付けられる情報に基づいて特定する第２フォルダ特定手段として、前記情報処理装置を機能させ、
前記印刷対象外ファイル変更手段は、
前記パターン特定手段により特定された探索パターンが、前記情報処理装置内の全フォルダのうち１のフォルダを探索する第１探索パターンの場合、前記第２フォルダ特定手段により特定されるフォルダ内に存在する印刷対象外ファイルをそのフォルダとは別のフォルダへ移動させ、
前記パターン特定手段により特定された探索パターンが、前記情報処理装置内の全フォルダのうちルートフォルダを除く１のフォルダとそのフォルダに従属する全フォルダとを探索する第２探索パターンの場合、前記第２フォルダ特定手段により特定されるフォルダ内とそのフォルダに従属する全フォルダ内とに存在する印刷対象外ファイルを、それらのフォルダ群とは別のフォルダへ移動させるものであることを特徴とする請求項２記載の情報処理プログラム。
【請求項４】
印刷装置と接続される情報処理装置において実行される情報処理プログラムであって、
前記情報処理装置内のファイルのうち、その情報処理装置におけるユーザ操作により指示されるファイルを、前記印刷装置に印刷させるファイルである印刷対象ファイルとして受け付ける印刷対象受付手段と、
前記情報処理装置内のファイルを前記印刷装置が探索する場合のパターンである探索パターンを、受付部が受け付ける情報に基づいて特定するパターン特定手段と、
前記情報処理装置内のファイルのうち、前記印刷対象受付手段により受け付けられる印刷対象ファイルを除くファイルである印刷対象外ファイルを、前記パターン特定手段により特定される探索パターンに応じて、前記印刷装置からの制御により印刷可能な印刷可能ファイルとして前記印刷装置が判定できない状態に変更する印刷対象外ファイル変更手段として、前記情報処理装置を機能させることを特徴とする情報処理プログラム。
【請求項５】
印刷装置と接続される情報処理装置において実行される情報処理プログラムであって、
前記情報処理装置内のファイルのうち、その情報処理装置におけるユーザ操作により指示されるファイルを、前記印刷装置に印刷させるファイルである印刷対象ファイルとして受け付ける印刷対象受付手段と、
前記情報処理装置内のファイルのうち、前記印刷対象受付手段により受け付けられる印刷対象ファイルを除くファイルである印刷対象外ファイルについて、その印刷対象外ファイルの拡張子を、前記印刷装置が印刷可能ファイルとして判定する所定の拡張子以外に変更することで、前記印刷装置からの制御により印刷可能な前記印刷可能ファイルとして前記印刷装置が判定できない状態に変更する印刷対象外ファイル変更手段として、前記情報処理装置を機能させることを特徴とする情報処理プログラム。
【請求項６】
通信可能に接続されていた前記印刷装置との接続が解除されたかを判定する接続解除判定手段と、
その接続解除判定手段により前記印刷装置との接続が解除されたと判定される場合に、前記印刷対象外ファイル変更手段により前記印刷装置が前記印刷可能ファイルとして判定できない状態に変更された印刷対象外ファイルについて、前記印刷装置が前記印刷可能ファイルとして判定できる状態に復元する復元手段として、前記情報処理装置を機能させることを特徴とする請求項１から５のいずれかに記載の情報処理プログラム。
【請求項７】
印刷装置と接続される情報処理装置において、
前記情報処理装置内のファイルのうち、その情報処理装置におけるユーザ操作により指示されるファイルを、前記印刷装置に印刷させるファイルである印刷対象ファイルとして受け付ける印刷対象受付手段と、
前記情報処理装置内の少なくとも２つのフォルダを特定する第１フォルダ特定手段と、
その第１フォルダ特定手段により特定される各フォルダ内に、前記印刷装置により印刷可能ファイルとして判定されるものであって前記各フォルダを識別可能な情報が画像として表示される所定のファイルをそれぞれ追加するファイル追加手段と、
そのファイル追加手段により追加された所定のファイルのうち、前記印刷装置と前記情報処理装置とが通信可能に接続されている場合に前記印刷装置により表示される所定のファイルに対応する情報を受け付けるファイル情報受付手段と、
前記第１フォルダ特定手段により特定される各フォルダのうち、前記ファイル情報受付手段により受け付けられる情報により定まるフォルダ内に存在するファイルであって、前記印刷対象受付手段により受け付けられる印刷対象ファイルを除くファイルである印刷対象外ファイルについて、前記印刷装置からの制御により印刷可能な前記印刷可能ファイルとして前記印刷装置が判定できない状態に変更する印刷対象外ファイル変更手段とを備えていることを特徴とする情報処理装置。
【請求項８】
印刷装置と接続される情報処理装置において実行される情報処理方法であって、
前記情報処理装置内のファイルのうち、その情報処理装置におけるユーザ操作により指示されるファイルを、前記印刷装置に印刷させるファイルである印刷対象ファイルとして受け付ける印刷対象受付ステップと、
前記情報処理装置内の少なくとも２つのフォルダを特定する第１フォルダ特定ステップと、
その第１フォルダ特定ステップにより特定される各フォルダ内に、前記印刷装置により印刷可能ファイルとして判定されるものであって前記各フォルダを識別可能な情報が画像として表示される所定のファイルをそれぞれ追加するファイル追加ステップと、
そのファイル追加ステップにより追加された所定のファイルのうち、前記印刷装置と前記情報処理装置とが通信可能に接続されている場合に前記印刷装置により表示される所定のファイルに対応する
情報を受け付けるファイル情報受付ステップと、
前記第１フォルダ特定ステップにより特定される各フォルダのうち、前記ファイル情報受付ステップにより受け付けられる情報により定まるフォルダ内に存在するファイルであって、前記印刷対象受付ステップにより受け付けられる印刷対象ファイルを除くファイルである印刷対象外ファイルについて、前記印刷装置からの制御により印刷可能な前記印刷可能ファイルとして前記印刷装置が判定できない状態に変更する印刷対象外ファイル変更ステップとを含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
携帯電話やデジカメなどの情報処理装置と、プリンタなどの印刷装置とがＵＳＢケーブル等により接続されている場合に、ユーザが情報処理装置を操作することで、情報処理装置内の画像ファイルを、ＰＣなどの装置を介さずに印刷装置に直接印刷させることが可能な印刷システムが知られている。しかしながら、この印刷システムは、情報処理装置から印刷装置を直接制御するためのプログラムなどが、情報処理装置と印刷装置との両方に搭載されている場合に利用可能である。
【０００３】
一方、近年の印刷装置では、情報処理装置と印刷装置とが接続されている場合に、ユーザが印刷装置を操作して情報処理装置内の画像ファイルを確認することができ、更に、ユーザが印刷装置において指定した画像ファイルを印刷装置で印刷できる。そのため、上述した印刷システムを利用できない状況で、情報処理装置内の画像ファイルを印刷しようとする場合、ユーザは、情報処理装置と印刷装置とを接続し、印刷装置を操作して印刷を行っていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１５３１７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、印刷装置を操作する方法でユーザが画像ファイルを指定する場合、ユーザは、目的の画像ファイルが情報処理装置内のどこにあるのかや、そのファイル名を事前に調べておく必要があり、操作に不慣れなユーザには使いづらいという問題点があった。
【０００６】
本発明は、上記の問題点を解決するためになされたものであり、印刷装置からの制御により情報処理装置内のファイルを印刷する場合に、目的のファイルをユーザが容易に印刷できる情報処理プログラム、情報処理装置および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この目的を達成するために、本発明の情報処理プログラムは、前記情報処理装置内の少なくとも２つのフォルダを特定する第１フォルダ特定手段と、その第１フォルダ特定手段により特定される各フォルダ内に、前記印刷装置により印刷可能ファイルとして判定されるものであって前記各フォルダを識別可能な情報が画像として表示される所定のファイルをそれぞれ追加するファイル追加手段と、そのファイル追加手段により追加された所定のファイルのうち、前記印刷装置と前記情報処理装置とが通信可能に接続されている場合に前記印刷装置により表示される所定のファイルに対応する情報を受け付けるファイル情報受付手段と、前記第１フォルダ特定手段により特定される各フォルダのうち、前記ファイル情報受付手段により受け付けられる情報により定まるフォルダ内に存在するファイルであって、前記印刷対象受付手段により受け付けられる印刷対象ファイルを除くファイルである印刷対象外ファイルについて、前記印刷装置からの制御により印刷可能な前記印刷可能ファイルとして前記印刷装置が判定できない状態に変更する印刷対象外ファイル変更手段として、前記情報処理装置を機能させる。
【０００８】
尚、本発明は、情報処理装置を制御する制御装置、情報処理システム、情報処理装置、情報処理方法、情報処理プログラムを記録する記録媒体等の種々の態様で実現可能である。
【発明の効果】
【０００９】
請求項１記載の情報処理プログラムによれば、印刷対象外ファイルについては、印刷装置が印刷可能ファイルとして判定できない状態に変更される。よって、印刷装置からの制御により情報処理装置内の印刷対象ファイルを印刷させる場合に、目的のファイルをユーザが容易に印刷できるという第１の効果がある。また、印刷対象外ファイル変更手段では、ファイル情報受付手段により受け付けられる情報により定まるフォルダ内に存在する印刷対象外ファイルについて、その状態が変更されるので、情報処理装置内の全フォルダ内の印刷対象外ファイルについて、その状態の変更を行うよりも、情報処理装置にかかる負担を軽減できるという効果がある。
【００１０】
請求項２記載の情報処理プログラムによれば、請求項１記載の情報処理プログラムの奏する効果に加え、第１フォルダ特定手段により特定される各フォルダ内に、そのフォルダが特定された順番を示す所定のファイルがファイル追加手段により追加されると、印刷装置により所定のファイルが示す順番が表示され、その順番のうち最大値および最小値に基づいて、印刷装置の探索パターンがパターン特定手段により特定されるので、情報処理装置内のフォルダ数が多い場合でも、ユーザは、印刷装置において最大値と最小値との２つを確認すれば済み、ユーザの手間を軽減できるという効果がある。
【００１１】
請求項３記載の情報処理プログラムによれば、請求項１または２記載の情報処理プログラムの奏する効果に加え、
ファイルを移動させるという簡単な処理で、印刷対象外ファイルを印刷装置が印刷可能ファイルとして判定できない状態に変更できるという効果がある。
【００１２】
請求項４記載の情報処理プログラムによれば、請求項１の情報処理プログラムが奏する第１の効果に加え、印刷装置が印刷可能ファイルとして判定できない状態に変更する場合の手法を、探索パターンに応じて変えることができるという効果がある。
【００１３】
請求項５記載の情報処理プログラムによれば、請求項１の情報処理プログラムが奏する第１の効果に加え、ファイルの拡張子を変えるという簡単な処理で、印刷対象外ファイルを印刷装置が印刷可能ファイルとして判定できない状態に変更できるという効果がある。
【００１４】
請求項６記載の情報処理プログラムによれば、請求項１から５のいずれかに記載の情報処理プログラムの奏する効果に加え、通信可能に接続されていた印刷装置との接続が解除された場合に、印刷装置が印刷可能ファイルとして判定できない状態に変更された印刷対象外ファイルについて、印刷装置が印刷可能ファイルとして判定できる状態に復元されるので、印刷対象外ファイルの状態が変更されてから、情報処理装置において何らかの処理を行う場合に、その状態の変更が処理に影響を及ぼし、不具合が生じることを抑制できるという効果がある。
【００１５】
請求項７記載の情報処理装置によれば、請求項１記載の情報処理プログラムを実行する情報処理装置と同様の効果を奏する。
【００１６】
請求項８記載の情報処理方法によれば、請求項１記載の情報処理プログラムを実行する情報処理装置と同様の効果を奏する。
【００１７】
【図面の簡単な説明】
【００１８】
【図１】本発明の印刷アプリケーションを搭載した携帯端末の電気的構成を示すブロック図である。
【図２】（ａ）は、携帯端末におけるフォルダ構成を模式的に示す図であり、（ｂ）は、携帯端末フォルダリストの構成を模式的に示す図である。
【図３】携帯端末において実行される探索タイプ判定処理を示すフローチャートである。
【図４】携帯端末において実行される判定用前処理を示すフローチャートである。
【図５】（ａ）は、携帯端末において判定用前処理が実行された場合の各フォルダのファイル構成を模式的に示す図であり、（ｂ）は、判定用前処理により各フォルダに追加される画像ファイルの一例を示す図であり、（ｃ）は、プリンタにおける画像ファイル確認画面の一例を示す図である。
【図６】（ａ）は、携帯端末において実行される判定処理を示すフローチャートであり、（ｂ）は、携帯端末のＬＣＤに表示される確認結果入力画面の一例を示す図である。
【図７】携帯端末において実行される判定用後処理を示すフローチャートである。
【図８】（ａ）は、携帯端末において実行されるプリンタ用ファイル設定処理を示すフローチャートであり、（ｂ）は、携帯端末のＬＣＤに表示される画像ファイル選択画面の一例を示す図である。
【図９】携帯端末において実行される印刷用前処理を示すフローチャートである。
【図１０】携帯端末において実行される印刷用後処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の情報処理プログラムである印刷アプリケーション（以下、「本アプリ」と称す）１４ｂが搭載された携帯端末１０と、プリンタ５０との電気的構成を示すブロック図である。尚、携帯端末１０とプリンタ５０とがＵＳＢケーブル４０により接続されている場合、プリンタ５０は、携帯端末１０に装着されたメモリカード２０内（以下、単に「携帯端末１０内」と記載する）に存在する画像ファイルを探索可能に構成されており、更に、その探索により発見された画像ファイル（印刷可能ファイル）が印刷対象として自装置でユーザにより指定されると、その画像ファイルを携帯端末１０から読み取って印刷できるように構成されている。尚、画像ファイルの一例としては、ＪＰＥＧ形式のファイルがある。
【００２０】
携帯端末１０に搭載された本アプリ１４ｂは、プリンタ５０からの操作によりユーザが携帯端末１０内の画像ファイルを印刷する場合に、目的のファイルをユーザが容易に印刷できるように構成されている。
【００２１】
携帯端末１０は、無線基地局（図示せず）を介して、他の通話装置との間で音声通話を行う携帯電話機である。携帯端末１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、無線ＬＡＮ送受信部１５、操作キー１６、タッチパネル１７、液晶表示装置（以下、「ＬＣＤ」と称す）１８、メモリカードインターフェイス（以下、「メモリカードＩ／Ｆ」と称す）１９、音声入出力部２１、電話網通信部２２、ＵＳＢインターフェイス（以下、「ＵＳＢＩ／Ｆ」と称す）２３が設けられる。これらは、バスライン２４を介して互いに通信可能に接続されている。
【００２２】
ＣＰＵ１１は、ＲＯＭ１２等に記憶される固定値やプログラム等に従って、バスライン２４と接続された各部を制御する。ＲＯＭ１２は、書換不能な不揮発性のメモリであって、各種の固定値を記憶する。ＲＡＭ１３は、書換可能な揮発性のメモリであり、携帯端末フォルダリスト１３ａと、変更ファイル管理テーブル１３ｂと、印刷対象ファイル管理テーブル１３ｃとが設けられる。
【００２３】
携帯端末フォルダリスト１３ａは、携帯端末１０内に存在する各フォルダのフォルダ名を示すリストであり、本アプリ１４ｂにより作成される。図２（ｂ）に示すように、携帯端末フォルダリスト１３ａは、ＩＤ番号と、フォルダ名とを含み、一のＩＤ番号は、一のフォルダ名に対応づけられる。フォルダ名は、携帯端末１０内に存在するフォルダを深さ優先探索アルゴリズムにより探索した場合に発見されたフォルダのフォルダ名を示す。尚、本実施形態では、フォルダ名やファイル名は、絶対パス（ルートフォルダを基準とするフォルダ名やファイル名）で構成されているものとする。ルートフォルダとは、階層型ファイル構造における最上位階層のフォルダであり、本実施形態では、携帯端末１０に装着されたメモリカード２０のルートフォルダのことを示す。ＩＤ番号は、そのＩＤ番号に対応するフォルダが、深さ優先探索アルゴリズによる探索で発見された場合の発見順序を示す。尚、深さ優先探索アルゴリズムは、公知のアルゴリズムなので、その説明は省略する。例えば、携帯端末１０におけるフォルダ構成が、図２（ａ）に示す構成である場合には、図２（ｂ）に示す携帯端末フォルダリスト１３ａが、本アプリ１４ｂにより生成される。
【００２４】
変更ファイル管理テーブル１３ｂは、本アプリ１４ｂによりファイルまたはフォルダの移動や、ファイル名またはフォルダ名の変更などが行われた場合に、その変更を変更前の状態に戻せるように、その変更内容を管理するためのテーブルである。尚、変更内容として、変更前のファイル名やフォルダ名と、変更後のファイル名やフォルダ名とが記憶されるが、それぞれ絶対パスにより構成される。
【００２５】
印刷対象ファイル管理テーブル１３ｃは、携帯端末１０内の画像ファイルのうち、本アプリ１４ｂにおいてユーザが印刷対象ファイルとして指定した画像ファイルを管理するためのテーブルである。具体的には、本アプリ１４ｂにおいてユーザにより指定された各ファイルのファイル名が記憶される。
【００２６】
フラッシュメモリ１４は、書換可能な不揮発性のメモリであり、オペレーティングシステム（以下、「ＯＳ」と称す）１４ａと、本アプリ１４ｂとが格納される。ＯＳ１４ａは、携帯端末１０に搭載された基本ソフトウェアであって、本実施形態の場合、アンドロイド（登録商標）ＯＳであるものとする。本アプリ１４ｂは、携帯端末１０のユーザによって携帯端末１０にインストールされるアプリケーションである。
【００２７】
以降、アプリケーション（本アプリ１４ｂを含む）やＯＳ１４ａなどのプログラムを実行するＣＰＵ１１のことを、単に、プログラム名で記載する場合もある。例えば、「アプリケーション」という記載が、「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。
【００２８】
また、本アプリ１４ｂには、参照フォルダ管理メモリ１４ｂ１と、探索タイプメモリ１４ｂ２とが設けられている。参照フォルダ管理メモリ１４ｂ１は、携帯端末１０内のフォルダのうち、プリンタ５０がファイルの探索を開始する場合にその開始位置とする一のフォルダ（以下、「参照フォルダ」と称す）のフォルダ名が記憶されるメモリである。尚、参照フォルダは、プリンタ５０の探索対象となる携帯端末１０内のフォルダのうち、最上位階層のフォルダであり、プリンタ５０の種類や、プリンタ５０の設定に応じて変化する。
【００２９】
探索タイプメモリ１４ｂ２は、プリンタ５０の探索タイプが記憶されるメモリである。探索タイプとは、プリンタ５０が携帯端末１０内のファイルを探索する場合の探索形式であり、探索タイプとしては、「単一フォルダタイプ」、「特定フォルダ探索タイプ」、「全フォルダ探索タイプ」の３つのタイプがある。プリンタ５０の探索タイプは、プリンタ５０の種類に応じて予め決まっている。
【００３０】
「単一フォルダタイプ」のプリンタ５０では、携帯端末１０内のファイルのうち、参照フォルダに存在するファイルが探索される。尚、参照フォルダに存在するファイルとは、その参照フォルダに格納されているファイルのことであり、その参照フォルダに従属するフォルダに格納されているファイルを含まない。「特定フォルダ探索タイプ」のプリンタ５０では、携帯端末１０内のファイルのうち、参照フォルダに存在するファイルと、その参照フォルダに従属する各フォルダに存在するファイルとが探索される。但し、この場合は、参照フォルダが、ルートフォルダ以外のフォルダであるとする。例えば、携帯端末１０におけるフォルダ構成が、図２（ａ）に示す構成である場合において、参照フォルダが「￥Ｐｈｏｔｏ￥Ｂｉｒｔｈｄａｙ」である場合、「単一フォルダタイプ」のプリンタ５０では、「￥Ｐｈｏｔｏ￥Ｂｉｒｔｈｄａｙ」に存在するファイルが探索される。また、係る場合において、「特定フォルダ探索タイプ」のプリンタ５０では、「￥Ｐｈｏｔｏ￥Ｂｉｒｔｈｄａｙ」に存在するファイルと、このフォルダに従属する「￥Ｐｈｏｔｏ￥Ｂｉｒｔｈｄａｙ￥Ａｎｎｅ」及び「￥Ｐｈｏｔｏ￥Ｂｉｒｔｈｄａｙ￥Ｂｏｂ」に存在するファイルとが探索される。「全フォルダ探索タイプ」のプリンタ５０では、携帯端末１０内に存在する全ファイルが探索される。
【００３１】
携帯端末１０にインストールされた各アプリケーション（本アプリ１４ｂを含む）は、ＯＳ１４ａのＡＰＩを呼び出して、無線ＬＡＮ送受信部１５、操作キー１６、タッチパネル１７、ＬＣＤ１８、メモリカードＩ／Ｆ１９、音声入出力部２１、電話網通信部２２、ＵＳＢＩ／Ｆ２３など、携帯端末１０の各構成に受け渡したいデータをＯＳ１４ａに出力する。即ち、各アプリケーションは、ＯＳ１４ａのＡＰＩを呼び出すことによって、携帯端末１０の各構成を制御する。また、各アプリケーションは、ＯＳ１４ａのＡＰＩを呼び出して、携帯端末１０の各構成が出力するデータや各構成の状態を示すデータをＯＳ１４ａから取得する。即ち、ＯＳ１４ａのＡＰＩを呼び出すことによって、携帯端末１０の各構成の状態（携帯端末１０への操作入力の状態も含む）を示すデータをＯＳ１４ａから取得する。また、ＯＳ１４ａは、携帯端末１０の各構成が出力するデータや各構成の状態を示すデータを、定期的に、あるいは各構成の状態変化の都度、各アプリケーションに通知することもある。即ち、各アプリケーションは、ＯＳ１４ａからの通知を受けることによって、携帯端末１０の各構成の状態（携帯端末１０への操作入力の状態も含む）を示すデータをＯＳ１４ａから取得する。
【００３２】
無線ＬＡＮ送受信部１５は、ＩＥＥＥ８０２．１１ｂ／ｇの規格に準拠した無線ＬＡＮにより、携帯端末１０と他の機器とをＷｉ−Ｆｉ（登録商標）接続する回路である。操作キー１６は、携帯端末１０の筺体に設けられたハードキーであり、携帯端末１０に設定情報や指示を入力する。タッチパネル１７は、ＬＣＤ１８に重ねて設けられ、携帯端末１０に設定情報や指示を入力する。ＬＣＤ１８は、携帯端末１０にインストールされたアプリケーションを示すアイコンの一覧や、起動したアプリケーションの画面を表示する。
【００３３】
メモリカードＩ／Ｆ１９は、不揮発性のメモリカード２０が装着されるインターフェイスであって、メモリカード２０に対するデータの書き込み又は読み出しを制御する。メモリカード２０には、携帯端末１０に搭載されているカメラ（図示せず）で撮像された画像の画像ファイルなどが記憶される。メモリカード２０は、一例として、ＳＤカード（登録商標）である。音声入出力部２１は、マイクやスピーカなどで構成された音声入出力用デバイスであり、電話網通信部２２は、他の電話装置との間で電話通信を行うための回路である。ＵＳＢＩ／Ｆ２３は、ＵＳＢケーブル４０を介して接続される他の装置と通信を行うための装置であり、周知の装置で構成される。本実施形態では、プリンタ５０のＵＳＢＩ／Ｆ（図示せず）と通信可能に接続されている。
【００３４】
ここで、本アプリ１４ｂを使用する場合のユーザの操作手順を説明する。ユーザは、携帯端末１０とプリンタ５０との接続を解除した状態で、本アプリ１４ｂを起動する。本アプリ１４ｂが起動されると、まず、探索タイプ判定処理（図３）が実行され、プリンタ５０の探索タイプが判定される。続けて、携帯端末１０とプリンタ５０との接続を解除した状態で、プリンタ用ファイル設定処理（図８）が実行される。ここで、ユーザは、携帯端末１０を操作して、携帯端末１０内の印刷対象ファイルを指定する。その場合、携帯端末１０の内部では、印刷対象ファイル以外の画像ファイルである印刷対象外ファイルをプリンタ５０が画像ファイルとして判定できない状態に変更するという処理が実行される。
【００３５】
その後、ユーザは、携帯端末１０とプリンタ５０とを接続し、プリンタ５０からの操作により携帯端末１０内の画像ファイルを確認する。ここでは、携帯端末１０内の印刷対象ファイルが画像ファイルとして見つかるので、ユーザは、その見つかった画像ファイルを選別せずに全て印刷しても良いし、見つかった画像ファイルの中から更に選別して印刷しても良い。
【００３６】
図３は、本アプリ１４ｂに従い、携帯端末１０において実行される探索タイプ判定処理を示すフローチャートである。この処理は、携帯端末１０において本アプリ１４ｂが起動された場合に、最初に実行される。また、携帯端末１０に接続するプリンタ５０の種類が変わった場合などに、ユーザの指示に基づいて実行される処理であり、携帯端末１０に接続されるプリンタ５０の探索タイプを判定する。尚、以下に説明するフローチャートに示す各ステップは、本アプリ１４ｂがＣＰＵ１１に実行させるものとして説明する。
【００３７】
ＣＰＵ１１は、まず、判定用前処理を実行する（Ｓ１０１）。判定用前処理については、図４を参照して後述する。そして、判定用前処理の実行後に、ＣＰＵ１１は、携帯端末１０とプリンタ５０とをＵＳＢケーブル４０で接続することをユーザに促す接続指示メッセージをＬＣＤ１８に表示する（Ｓ１０２）。携帯端末１０とプリンタ５０とが接続されていない場合（Ｓ１０３：Ｎｏ）、ＣＰＵ１１は、プリンタ５０と接続されるまで接続指示メッセージを表示する。一方、プリンタ５０と接続された場合（Ｓ１０３：Ｙｅｓ）、ＣＰＵ１１は、接続したプリンタ５０からの操作により携帯端末１０内の画像ファイルを確認すること、及び、その確認が終了したらプリンタ５０と携帯端末１０との接続を解除することを、ユーザに促す接続解除指示メッセージをＬＣＤ１８に表示する（Ｓ１０４）。
【００３８】
次に、ＣＰＵ１１は、ＵＳＢケーブル４０によるプリンタ５０との接続が解除されたかを判定し（Ｓ１０５）、プリンタ５０との接続が解除されていない場合（Ｓ１０５：Ｎｏ）、プリンタ５０との接続が解除されるまで接続解除指示メッセージを表示する。一方、プリンタ５０との接続が解除された場合（Ｓ１０５：Ｙｅｓ）、ＣＰＵ１１は、タイマーによる計時を開始する（Ｓ１０６）。そして、ＣＰＵ１１は、判定処理を実行し（Ｓ１０７）、判定用後処理を実行して（Ｓ１０８）、本処理を終了する。判定処理については、図６（ａ）を参照して後述し、判定用後処理については、図７を参照して後述する。
【００３９】
図４は、携帯端末１０において実行される判定用前処理（Ｓ１０１）を示すフローチャートである。この処理は、プリンタ５０の探索タイプを判定するための準備を行う処理である。ＣＰＵ１１は、まず、携帯端末フォルダリスト１３ａの内容と、変更ファイル管理テーブル１３ｂの内容とを初期化（クリア）する（Ｓ２０１）。次に、携帯端末１０内のルートフォルダに、１つもサブフォルダが存在しないかを判定する（Ｓ２０２）。
【００４０】
そして、携帯端末１０内のルートフォルダに、１つもサブフォルダが存在しない場合（Ｓ２０２：Ｙｅｓ）、ＣＰＵ１１は、携帯端末１０内のルートフォルダに、一時的にファイルを格納する一のテンポラリフォルダ（以下、「判定用テンポラリフォルダ」と称す）を作成する（Ｓ２０３）。そして、ＣＰＵ１１は、ルートフォルダに判定用テンポラリフォルダを新たに追加したことを示す追加情報を、変更ファイル管理テーブル１３ｂに追加し（Ｓ２０４）、Ｓ２０５の処理へ移行する。一方、携帯端末１０内のルートフォルダに、サブフォルダが存在する場合（Ｓ２０２：Ｎｏ）、ＣＰＵ１１は、Ｓ２０５の処理へ移行する。
【００４１】
次に、ＣＰＵ１１は、現在のＩＤ番号を示す変数ＩＤに１を設定し（Ｓ２０５）、次に、携帯端末１０内のルートフォルダを探索の開始位置として、深さ優先探索アルゴリズムによるフォルダの探索を開始し（Ｓ２０６）、携帯端末１０内に存在する全フォルダの探索を行う。この探索では、最上位階層のフォルダであるルートフォルダが、まず、最初に特定され、次に、そのルートフォルダの一つ下の階層のフォルダが一つ特定される。その場合、フォルダが昇順に一つ特定され、その特定されたフォルダの一つ下の階層にフォルダがあれば、更に、その一つ下の階層のフォルダが昇順に一つ特定される。以後同様に、特定されたフォルダについて、従属するフォルダが無くなるまで、一つ下の階層のフォルダから優先的に特定され、従属するフォルダが無くなれば、一つ上の階層のフォルダに戻りフォルダが特定される。
【００４２】
次に、ＣＰＵ１１は、フォルダの探索により、フォルダを発見するまで次のステップに進まない（Ｓ２０７：Ｎｏ）。一方、フォルダを発見した場合（Ｓ２０７：Ｙｅｓ）、ＣＰＵ１１は、その発見したフォルダ名と、現在のＩＤ番号とを、携帯端末フォルダリスト１３ａに追加し（Ｓ２０８）、その発見したフォルダに存在する全画像ファイルの名前を変更する（Ｓ２０９）。ここでは、各画像ファイルの拡張子（例えば、「．ｊｐｇ」）を、画像ファイル以外の拡張子（例えば、「．＄＄＄」）に変更したり、拡張子を消去する。本実施形態では、深さ優先探索アルゴリズムによるフォルダの探索が開始されてから（Ｓ２０６）、Ｓ２０７においてＣＰＵ１１が最初に発見するフォルダはルートフォルダとなる。
【００４３】
次に、ＣＰＵ１１は、Ｓ２０９の処理で変更した各ファイルについて、そのファイルの変更前および変更後の名前を示す変更情報を、変更ファイル管理テーブル１３ｂに追加し（Ｓ２１０）、変数ＩＤにより示される現在のＩＤ番号が、画像として表示される画像ファイルを生成する（Ｓ２１１）。そして、ＣＰＵ１１は、その生成した画像ファイルを、今回発見したフォルダに追加（格納）し（Ｓ２１２）、今回発見したフォルダに画像ファイルを新たに追加したことを示す追加情報を、変更ファイル管理テーブル１３ｂに追加する（Ｓ２１３）。
【００４４】
次に、ＣＰＵ１１は、変数ＩＤに１を加算する（Ｓ２１４）。そして、携帯端末１０内の全フォルダの探索が終了していない場合（Ｓ２１５：Ｎｏ）、ＣＰＵ１１は、Ｓ２０７の処理へ戻り、全てのフォルダの探索が終了するまで、Ｓ２０７〜Ｓ２１５の各処理を繰り返す。一方、携帯端末１０内の全フォルダの探索が終了した場合（Ｓ２１５：Ｙｅｓ）、ＣＰＵ１１は、本処理を終了する。
【００４５】
例えば、携帯端末１０における各フォルダのファイル構成が、当初、図２（ａ）に示す状態であった場合に、上述した判定用前処理が実行されると、図５（ａ）に示すように画像ファイルが追加される。尚、図５（ａ）は、携帯端末１０内のファイルのうち、画像ファイルのみに着目したものである。具体的には、ルートフォルダは、深さ優先探索法において１番目に特定されるので、図５（ｂ）に示すように、ルートフォルダには、画像７０として「１」を示す画像ファイルが追加される。同様に、他のフォルダについても、そのフォルダが特定された順番（即ち、ＩＤ番号）を示す画像ファイルが追加される。尚、ファイル名を見れば、ユーザがＩＤ番号を認識できるように、ファイル名にもＩＤ番号が含まれるようにした。
【００４６】
本実施形態では、判定用前処理の実行後、ユーザに、携帯端末１０とプリンタ５０とをＵＳＢケーブル４０で接続させ、更に、その携帯端末１０内の画像ファイルを、プリンタ５０において確認してもらう。プリンタ５０は、携帯端末１０内の参照フォルダを少なくとも探索し、図５（ｃ）に示す画像ファイル確認画面を表示する。この例では、図５（ａ）に示す画像ファイルのうち、「ＩＤ４．ｊｐｇ」〜「ＩＤ６．ｊｐｇ」の画像ファイルについてサムネイル表示が行われている。これにより、プリンタ５０では、「￥Ｐｈｏｔｏ￥Ｂｉｒｔｈｄａｙ」を参照フォルダとし、その参照フォルダと、その参照フォルダに従属する全フォルダとを探索していることが判る。即ち、プリンタ５０の探索タイプが「特定タイプ探索タイプ」であることが判る。
【００４７】
また、上述したように、判定用前処理では、ルートフォルダに１つもサブフォルダが存在しない場合に、判定用テンポラリフォルダを作成している。仮に、携帯端末１０内のフォルダがルートフォルダ一つだけだと、プリンタ５０の探索タイプが「全フォルダ探索タイプ」であっても、プリンタ５０では、一つのフォルダしか特定されない。その結果、プリンタ５０では、「単一フォルダタイプ」の場合と同様に、画像ファイルが一つしか表示されず、探索タイプの区別がつかなくなる。そこで、本実施形態では、携帯端末１０内に少なくとも２つのフォルダが存在するようにし、探索タイプを区別できるようにした。
【００４８】
図６（ａ）は、携帯端末１０において実行される判定処理（Ｓ１０７）を示すフローチャートである。この処理は、プリンタ５０の探索タイプを判定する処理である。ＣＰＵ１１は、まず、確認結果入力画面をＬＣＤ１８に表示する（Ｓ３０１）。図６（ｂ）は、確認結果入力画面の一例を示す図である。
【００４９】
図６（ｂ）に示すように、確認結果入力画面は、最大値入力エリア８０と、最小値入力エリア８１と、決定ボタン８２とを含む。最大値入力エリア８０は、プリンタ５０の画像ファイル確認画面において画像として表示された数値うち、その最大値をユーザに入力してもらうエリアである。最小値入力エリア８１は、その画像として表示された数値うち、その最小値をユーザに入力してもらうエリアである。決定ボタン８２は、最大値入力エリア８０と、最小値入力エリア８１とに入力された各数値を、入力値として決定するためのボタンである。
【００５０】
ここで、図６（ａ）の説明に戻る。次に、ＣＰＵ１１は、Ｓ１０６（図３）の処理による計時が開始されてから、即ち、ＵＳＢケーブル４０によるプリンタ５０との接続が解除されてから、所定時間（例えば、５分）が経過したかを判定し（Ｓ３０２）、所定時間が経過していない場合には（Ｓ３０２：Ｎｏ）、確認結果入力画面において最小値および最大値が決定されたかを判定する（Ｓ３０３）。
【００５１】
確認結果入力画面において最小値および最大値が決定されていない場合（Ｓ３０３：Ｎｏ）、ＣＰＵ１１は、Ｓ３０２の処理へ戻る。一方、確認結果入力画面において最小値および最大値が決定された場合（Ｓ３０３：Ｙｅｓ）、ＣＰＵ１１は、最小値に対応する画像の画像ファイルが格納されているフォルダを特定し、その特定したフォルダを参照フォルダとするために、その特定したフォルダのフォルダ名を、参照フォルダ管理メモリ１４ｂ１に記憶する（Ｓ３０４）。尚、ここでの最小値はＩＤ番号であり、携帯端末フォルダリスト１３ａには、ＩＤ番号と、そのＩＤ番号に対応するフォルダ名が記憶されているので、その最小値（ＩＤ番号）から、フォルダ名を特定できる。
【００５２】
次に、ＣＰＵ１１は、確認結果入力画面において入力された最小値および最大値が同じであるかを判定する（Ｓ３０５）。最小値および最大値が同じである場合は（Ｓ３０５：Ｙｅｓ）、プリンタ５０が一つのフォルダしか探索しない「単一フォルダタイプ」であることを意味するので、その探索タイプを、探索タイプメモリ１４ｂ２に記憶して（Ｓ３０６）、本処理を終了する。
【００５３】
一方、最小値および最大値が異なる場合（Ｓ３０５：Ｎｏ）であって、且つ、最小値が１以外の場合は（Ｓ３０７：Ｎｏ）、プリンタ５０がルートフォルダ以外のフォルダを参照フォルダとし、複数のフォルダを探索する「特定フォルダ探索タイプ」であることを意味するので、その探索タイプを、探索タイプメモリ１４ｂ２に記憶して（Ｓ３０８）、本処理を終了する。
【００５４】
一方、最小値が１の場合は（Ｓ３０７：Ｙｅｓ）、プリンタ５０がルートフォルダを参照フォルダとする「全フォルダ探索タイプ」であることを意味するので、その探索タイプを、探索タイプメモリ１４ｂ２に記憶して（Ｓ３０９）、本処理を終了する。
【００５５】
また、Ｓ３０２の処理において、所定時間が経過した場合は（Ｓ３０２：Ｙｅｓ）、ユーザが操作に不慣れなために、プリンタ５０において画像ファイルを確認できなかったことや、確認結果入力画面に対して入力が行えなかったことなどが考えられるため、その入力を打ち切る。そして、プリンタ５０の探索タイプが「全フォルダ探索タイプ」であると想定し、ＣＰＵ１１は、Ｓ３０９の処理を実行して、本処理を終了する。これにより、ユーザは、後述する図９に示す印刷用前処理が実行された場合に、３種類の探索タイプのうち、「全フォルダ探索タイプ」に対応する処理（Ｓ６１２〜Ｓ６１６）が実行される。よって、確認結果入力画面が表示されたまま、次の処理へ進めなくなり、処理が滞ってしまうことを抑制できる。
【００５６】
判定処理によれば、最小値と、最小値との２つをユーザに確認してもらうだけで良いので、ユーザの確認の手間を軽減できる。
【００５７】
図７は、携帯端末１０において実行される判定用後処理（Ｓ１０８）を示すフローチャートである。この処理は、判定前処理（図４）により変更または追加された各ファイルや各フォルダを、変更前または追加前の状態に戻すための処理である。ＣＰＵ１１は、まず、変更ファイル管理テーブル１３ｂの追加情報に基づいて、判定前処理において追加した各画像ファイルを特定し、それらを全て削除する（Ｓ４０１）。
【００５８】
次に、ＣＰＵ１１は、変更ファイル管理テーブル１３ｂの変更情報に基づいて、判定前処理において名前が変更された各ファイルを特定し、それぞれ変更前の名前に戻す（Ｓ４０２）。そして、判定前処理においてルートフォルダに判定用テンポラリフォルダが作成された場合（Ｓ４０３：Ｙｅｓ）、その判定用テンポラリフォルダを削除し（Ｓ４０４）、本処理を終了する。一方、判定前処理においてルートフォルダに判定用テンポラリフォルダが作成されていない場合（Ｓ４０３：Ｎｏ）、Ｓ４０４の処理をスキップして、本処理を終了する。
【００５９】
図８は、携帯端末１０において実行されるプリンタ用ファイル設定処理を示すフローチャートである。この処理は、探索タイプ判定処理（図３）が終了すると、続けて実行される。この処理は、携帯端末１０内の画像ファイルのうち印刷対象ファイルを、ユーザに指定させる。
【００６０】
ＣＰＵ１１は、まず、印刷対象ファイル管理テーブル１３ｃの内容を初期化（クリア）し（Ｓ５０１）、画像ファイル選択画面をＬＣＤ１８に表示する（Ｓ５０２）。図８（ｂ）は、画像ファイル選択画面の一例を示す図である。図８（ｂ）に示すように、画像ファイル選択画面は、携帯端末１０内の各画像ファイルに対応するサムネイル画像８３と、決定ボタン８２とを含む。この画面で、ユーザによりサムネイル画像８３が選択されると、その選択された各サムネイル画像８３上にそれぞれチェックマークＭが表示される。決定ボタン８２は、チェックマークＭが表示されている各サムネイル画像８３に対応する画像ファイルを、印刷対象ファイルとして指定するためのボタンである。
【００６１】
図８（ａ）の説明に戻る。ＣＰＵ１１は、印刷対象ファイルが指定されていない場合は（Ｓ５０３：Ｎｏ）、印刷対象ファイルが指定されるまで次のステップに進まない。一方、印刷対象ファイルが指定された場合（Ｓ５０３：Ｙｅｓ）、ＣＰＵ１１は、その印刷対象ファイルのファイル名を、印刷対象ファイル管理テーブル１３ｃに記憶する（Ｓ５０４）。
【００６２】
そして、ＣＰＵ１１は、印刷用前処理を実行する（Ｓ５０５）。印刷用前処理については、図９を参照して後述する。そして、印刷用前処理の実行後に、ＣＰＵ１１は、携帯端末１０とプリンタ５０とをＵＳＢケーブル４０で接続することをユーザに促す接続指示メッセージをＬＣＤ１８に表示する（Ｓ５０６）。携帯端末１０とプリンタ５０とが接続されていない場合（Ｓ５０７：Ｎｏ）、ＣＰＵ１１は、プリンタ５０と接続されるまで接続指示メッセージを表示する。一方、プリンタ５０と接続された場合（Ｓ５０７：Ｙｅｓ）、ＣＰＵ１１は、接続したプリンタ５０からの操作により携帯端末１０内の画像ファイルを印刷すること、及び、その印刷が終了したらプリンタ５０と携帯端末１０との接続を解除することを、ユーザに促す接続解除指示メッセージをＬＣＤ１８に表示する（Ｓ５０８）。
【００６３】
プリンタ５０との接続が解除されていない場合（Ｓ５０９：Ｎｏ）、ＣＰＵ１１は、プリンタ５０との接続が解除されるまで接続解除指示メッセージを表示する。一方、プリンタ５０との接続が解除された場合（Ｓ５０９：Ｙｅｓ）、ＣＰＵ１１は、印刷用後処理を実行して（Ｓ５１０）、本処理を終了する。印刷用後処理については、図１０を参照して後述する。
【００６４】
図９は、携帯端末１０において実行される印刷用前処理（Ｓ５０５）を示すフローチャートである。この処理は、プリンタ５０の探索タイプに応じて、携帯端末１０内の画像ファイルのうち印刷対象ファイル以外の画像ファイル（印刷対象外ファイル）をプリンタ５０が画像ファイルとして判定できないようにするための処理である。ＣＰＵ１１は、まず、変更ファイル管理テーブル１３ｂの内容を初期化（クリア）する（Ｓ６０１）。探索タイプメモリ１４ｂ２に記憶されている探索タイプが「単一フォルダタイプ」である場合（Ｓ６０２：Ｙｅｓ）、ＣＰＵ１１は、携帯端末１０内のルートフォルダに、一時的にファイルを格納する一のテンポラリフォルダ（以下、「印刷用テンポラリフォルダ）と称す）を作成し（Ｓ６０３）、参照フォルダ管理メモリ１４ｂ１から参照フォルダ名を取得し、その参照フォルダ内に存在する全ファイルを、Ｓ６０３の処理で作成した印刷用テンポラリフォルダに移動させる（Ｓ６０４）。そして、ＣＰＵ１１は、ルートフォルダに印刷用テンポラリフォルダを新たに追加したことを示す追加情報と、その印刷用テンポラリフォルダに移動させた各ファイルの移動元および移動先を示す変更情報とを、変更ファイル管理テーブル１３ｂに追加し（Ｓ６０５）、Ｓ６１０の処理へ移行する。
【００６５】
一方、探索タイプが「単一フォルダタイプ」ではなく（Ｓ６０２：Ｎｏ）、探索タイプが「特定フォルダ探索タイプ」である場合（Ｓ６０６：Ｙｅｓ）、ＣＰＵ１１は、参照フォルダ管理メモリ１４ｂ１から参照フォルダ名を取得し、現在の参照フォルダの名前を、他フォルダと重複しない別の名前に変更し（Ｓ６０７）、変更前の参照フォルダ名と名前が同一のフォルダを、参照フォルダとして新たに作成する（Ｓ６０８）。尚、以下の説明において、名前を変更した本来の参照フォルダを「旧参照フォルダ」と記載し、参照フォルダとして新たに作成したフォルダを「新参照フォルダ」と記載する。そして、ＣＰＵ１１は、旧参照フォルダの名前を変更したことを示す変更情報と、新参照フォルダを新たに追加したことを示す変更情報とを、変更ファイル管理テーブル１３ｂに追加する（Ｓ６０９）。次に、ＣＰＵ１１は、携帯端末１０内の各印刷対象ファイルを参照フォルダにコピーする（Ｓ６１０）。尚、探索タイプが「特定フォルダ探索タイプ」の場合は、携帯端末１０内の各印刷対象ファイルが新参照フォルダへコピーされる。
【００６６】
印刷対象外ファイルを、参照フォルダや、参照フォルダに従属する各フォルダ以外のフォルダへ移動させることで、印刷対象外ファイルを、プリンタ５０からはファイルとして発見できない状態、即ち、画像ファイルか否かの判定もできない状態にできる。一方、印刷対象ファイルを参照フォルダにコピーすることで、その印刷対象ファイルを、プリンタ５０が画像ファイルとして判定できる状態にできる。
【００６７】
次に、ＣＰＵ１１は、Ｓ６１０の処理により参照フォルダまたは新参照フォルダに、印刷対象ファイルを新たに追加したことを示す追加情報を、変更ファイル管理テーブル１３ｂに追加し（Ｓ６１１）、本処理を終了する。
【００６８】
一方、探索タイプが「特定フォルダ探索タイプ」でない場合（Ｓ６０６：Ｎｏ）、探索タイプが「全フォルダ探索タイプ」であること意味する。この場合、ＣＰＵ１１は、携帯端末１０内のルートフォルダを探索の開始位置として、深さ優先探索アルゴリズムによるフォルダの探索を開始し（Ｓ６１２）、携帯端末１０内に存在する全フォルダの探索を行う。具体的には、フォルダを発見した場合（Ｓ６１３：Ｙｅｓ）、ＣＰＵ１１は、その発見したフォルダに存在する全画像ファイルのうち、印刷対象外ファイルの名前を変更する（Ｓ６１４）。例えば、Ｓ２０９の処理と同様に名前を変更する。本実施形態では、深さ優先探索アルゴリズムによるフォルダの探索が開始されてから（Ｓ６１２）、Ｓ６１３においてＣＰＵ１１が最初に発見するフォルダはルートフォルダとなる。
【００６９】
次に、ＣＰＵ１１は、Ｓ６１４の処理で変更した各ファイルについて、そのファイルの変更前および変更後の名前を示す変更情報を、変更ファイル管理テーブル１３ｂに追加する（Ｓ６１５）。そして、携帯端末１０内の全フォルダの探索が終了した場合（Ｓ６１６：Ｙｅｓ）、ＣＰＵ１１は、本処理を終了する。一方、携帯端末１０内の全フォルダの探索が終了していない場合（Ｓ６１６：Ｎｏ）、ＣＰＵ１１は、Ｓ６１３の処理へ戻り、全てのフォルダの探索が終了するまで、Ｓ６１３〜Ｓ６１６の各処理を繰り返す。これにより、印刷対象外ファイルのファイル名が全て変更されるので、プリンタ５０では、印刷対象外ファイルをファイルとしては発見できるものの、画像ファイルとしては判定できない状態にできる。
【００７０】
印刷用前処理によれば、携帯端末１０内の画像ファイルのうち、印刷対象外ファイルをプリンタ５０が画像ファイルとして判定できない状態にでき、印刷対象ファイルをプリンタ５０が画像ファイルとして判定できる状態にできる。これにより、ユーザがプリンタ５０を操作して携帯端末１０内の印刷対象ファイルを印刷させる場合に、ユーザがプリンタ５０を操作して携帯端末１０内の画像ファイルのサムネイルを、例えば、プリンタ５０のＬＣＤに表示させることにより、プリンタ５０では、印刷対象ファイルが画像ファイルとして見つかる。即ち、携帯端末１０においてユーザが指定した印刷対象ファイルが画像ファイルとして見つかる。従って、ユーザは、目的のファイルをユーザが容易に印刷できる。
【００７１】
例えば、携帯端末１０にプリンタ５０用のプリンタドライバがインストールされておらず、携帯端末１０からプリンタ５０を直接制御して、携帯端末１０内の画像ファイルをプリンタ５０に印刷させることができない場合に、携帯端末１０内の画像ファイルのうち目的のファイルを、プリンタ５０からの操作によりユーザが容易に印刷できる。
【００７２】
また、プリンタ５０の探索パターンが「全フォルダ探索タイプ」の場合は、携帯端末１０内の全ファイルのうち、各印刷対象外ファイルの名前を個別に変更するという手法を用いている。この手法は、プリンタ５０の探索パターンに関わらず確実に、印刷対象外ファイルをプリンタ５０が画像ファイルとして判定できない状態にできる。これに対し、プリンタ５０の探索パターンが「単一フォルダタイプ」の場合は、携帯端末１０内の全ファイルのうち、一部の処理対象外ファイルについて、フォルダを移動させる処理を行う。また、プリンタ５０の探索パターンが「特定フォルダ探索タイプ」の場合は、ファイルについての変更は行わず、一つのフォルダ（参照フォルダ）について処理を行う。このように「単一フォルダタイプ」と、「特定フォルダ探索タイプ」との場合は共に、「全フォルダ探索タイプ」よりも、処理するファイルやフォルダの数が少ないので、処理時間を短縮できる。本実施形態では、このように、印刷対象外ファイルをプリンタ５０が画像ファイルとして判定できない状態にする手法を、プリンタ５０の探索パターンに応じて変えることができる。
【００７３】
また、プリンタ５０の探索パターンが「単一フォルダタイプ」の場合は、参照フォルダに存在する全ファイルを、一旦、印刷用テンポラリフォルダに移動させ、プリンタ５０の探索パターンが「特定フォルダ探索タイプ」の場合は、旧参照フォルダに存在するファイルのうち、印刷対象ファイルを新参照フォルダにコピーしている。よって、参照フォルダや旧参照フォルダに元々入っていた各ファイルは、保存される。従って、仮に、プリンタ５０により参照フォルダや新参照フォルダに存在する印刷対象ファイルが印刷される場合に、何らかの不具合が発生し、参照フォルダや新参照フォルダに存在するファイルが損傷しても、元のファイルは保護できる。
【００７４】
また、印刷対象外ファイルのファイル名を変更したり、印刷対象外ファイルを移動させるという簡単な処理で、その印刷対象外ファイルを、プリンタ５０が画像ファイルとして判定できない状態にできる。
【００７５】
図１０は、携帯端末１０において実行される印刷用後処理（Ｓ５１０）を示すフローチャートである。この処理は、印刷用前処理（図９）により変更または追加された各ファイルや各フォルダを、変更前または追加前の状態に戻すための処理である。探索タイプメモリ１４ｂ２に記憶されている探索タイプが「単一フォルダタイプ」である場合（Ｓ７０１：Ｙｅｓ）、ＣＰＵ１１は、変更ファイル管理テーブル１３ｂの内容に基づいて、印刷前処理（図９）において参照フォルダにコピーした各ファイルを削除する（Ｓ７０２）。そして、ＣＰＵ１１は、変更ファイル管理テーブル１３ｂの内容に基づいて、印刷前処理（図９）において印刷用テンポラリフォルダに移動させた各ファイルを、参照フォルダ管理メモリ１４ｂ１により示される参照フォルダに戻す（Ｓ７０３）。次に、ＣＰＵ１１は、変更ファイル管理テーブル１３ｂの内容に基づいて、印刷前処理において作成した印刷用テンポラリフォルダを削除し（Ｓ７０４）、本処理を終了する。
【００７６】
一方、探索タイプが「単一フォルダタイプ」でなく（Ｓ７０１：Ｙｅｓ）、探索タイプが「特定フォルダ探索タイプ」である場合（Ｓ７０５：Ｙｅｓ）、ＣＰＵ１１は、変更ファイル管理テーブル１３ｂの内容に基づいて、印刷前処理において作成した新参照フォルダを削除する（Ｓ７０６）。そして、ＣＰＵ１１は、変更ファイル管理テーブル１３ｂの内容に基づいて、印刷前処理において変更した旧参照フォルダの名前を元に戻し（Ｓ７０７）、本処理を終了する。
【００７７】
一方、探索タイプが「特定フォルダ探索タイプ」でない場合（Ｓ７０５：Ｎｏ）、探索タイプが「全フォルダ探索タイプ」であること意味する。この場合、ＣＰＵ１１は、変更ファイル管理テーブル１３ｂの内容に基づいて、印刷前処理において変更した各ファイルの名前を元に戻し（Ｓ７０８）、本処理を終了する。
【００７８】
印刷用後処理によれば、印刷用前処理（図９）により変更された各ファイルやフォルダの名前を元に戻すことができ、また、印刷用前処理により新たに追加されたフォルダを削除できる。よって、印刷用前処理による変更や追加が行われてから、携帯端末１０において何らかの処理が実行される場合に、その変更や追加が処理に影響を及ぼし、不具合が生じることを抑制できる。
【００７９】
上記実施形態において、画像ファイルが印刷可能ファイルの一例であり、ＩＤ番号が画像として表示される画像ファイルが、所定のファイルに対応する。また、単一フォルダタイプが第１探索パターンに対応し、特定フォルダ探索タイプが第２探索パターンに対応する。
【００８０】
また、携帯端末１０が情報処理装置の一例である。また、プリンタ５０が印刷装置の一例である。また、印刷アプリケーション１４ｂが情報処理プログラムの一例である。タッチパネル１７が受付部の一例である。但し、受付部は、ハードウェア単体、または、本発明のプログラムあるいはオペレーティングシステムなど本発明以外のプログラムを実行することにより動作するハードウェアであっても良い。また、受付部は、複数のプログラムによる処理を組み合わせて動作するハードウェアであっても良い。
【００８１】
Ｓ５０２，Ｓ５０３を実行するＣＰＵ１１が印刷対象受付手段および印刷対象受付ステップの一例である。Ｓ５０５を実行するＣＰＵ１１が、印刷対象外ファイル変更手段および印刷対象外ファイル変更ステップの一例である。Ｓ５０９を実行するＣＰＵ１１が、接続解除判定手段の一例である。Ｓ５１０を実行するＣＰＵ１１が、復元手段の一例である。Ｓ２０６，Ｓ２０７，Ｓ２１５を実行するＣＰＵ１１が、第１フォルダ特定手段の一例である。Ｓ２１２を実行するＣＰＵ１１が、ファイル追加手段の一例である。Ｓ３０１，Ｓ３０３を実行するＣＰＵ１１が、ファイル情報受付手段の一例である。Ｓ３０５〜Ｓ３０９を実行するＣＰＵ１１が、パターン特定手段の一例である。Ｓ３０４を実行するＣＰＵ１１が、第２フォルダ特定手段の一例である。Ｓ１０６を実行するＣＰＵ１１が計時手段の一例である。Ｓ１０５を実行するＣＰＵ１１が、第２接続解除判定手段の一例である。
【００８２】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００８３】
例えば、上記実施形態では、携帯端末１０が情報処理装置の一例であったが、パーソナルコンピュータ、ＰＤＡ、タブレット端末、デジカメなど各種の装置も情報処理装置の一例となり得る。また、上記実施形態で挙げた具体的数値は一例であり、他の数値を採用することは当然可能である。
【００８４】
また、上記実施形態では、図３，４，６〜１０のフローチャートに示す各ステップは、本アプリ１４ｂがＣＰＵ１１に実行させるものとして説明しているが、本アプリ１４ｂがＯＳ１４ａなどの機能を利用してＣＰＵ１１に各ステップを実行させても良い。また、図３，４，６〜１０のフローチャートが含むステップは、ＯＳ１４ａやその他アプリケーションがＣＰＵ１１に実行させるステップに一部置き換えられても良い。また、ＣＰＵ１１の関与によらず、携帯端末１０に設けられたハードウェアそのものが作動することによって実現されるステップに、一部置き換えられても良い。
【００８５】
また、上記実施形態では、探索タイプ判定処理（図３）を実行して、プリンタ５０の探索タイプと、参照フォルダとを判定しているが、プリンタ５０の探索タイプと、参照フォルダとのうち、少なくとも一方を、ユーザが携帯端末１０において指定できるように構成しても良い。例えば、本アプリ１４ｂが起動された場合に、設定入力画面をＬＣＤ１８に表示し、プリンタ５０の探索タイプ（受付部が受け付ける情報の一例）について、ユーザからの入力を受け付けるように構成し、その入力結果を、探索タイプメモリ１４ｂ２に記憶させる。また、参照フォルダ（受付部が受け付ける情報の一例）について、ユーザからの入力を受け付けるように構成し、その入力結果を、参照フォルダメモリ１４ｂ１に記憶させる。この構成の場合でも、上記実施形態と同様に、探索タイプメモリ１４ｂ２の内容から、プリンタ５０の探索パターンが判る（パターン特定手段の一例）ので、そのプリンタ５０の探索パターンに応じて、印刷対象外ファイルをプリンタ５０が画像ファイルとして判定できない状態にする手法を変えることができる。この変形例によれば、プリンタ５０の探索タイプを判定する処理や、参照フォルダを判定する処理を省くことができるので、処理時間を短縮できる。特に、探索タイプおよび参照フォルダの両方が指定された場合には、探索タイプ判定処理が不要となる。また、プリンタ５０の探索タイプや、参照フォルダの指定が可能になってから、所定時間（例えば、５分）を超えた場合には、例えば、ユーザが操作に不慣れなために、プリンタ５０において画像ファイルを確認できなかったことや、設定入力画面に対して入力が行えなかったことなどが考えられるため、その入力を打ち切る。そして、この場合は、プリンタ５０の探索タイプが「全フォルダ探索タイプ」であるとして、次の処理へ進む。これにより、設定入力画面が表示されたまま、次の処理へ進めなくなり、処理が滞ってしまうことを抑制できる。
【００８６】
また、上記実施形態では、本アプリ１４ｂが起動された場合に、探索タイプ判定処理（図３）が実行されるが、本アプリ１４ｂが携帯端末１０にインストールされてから、初めて起動された場合に実行されるように構成しても良い。その場合に、探索タイプメモリ１４ｂ２に探索パターンを記憶しておく。そして、プリンタ５０の探索タイプが既に探索タイプメモリ１４ｂ２に記憶されている場合には、探索タイプ判定処理をスキップし、プリンタ用ファイル設定処理が実行されるように構成しても良い。また、ユーザの指示に基づいて、探索タイプ判定処理や、プリンタ用ファイル設定処理を、任意に実行できるように構成しても良い。これにより、携帯端末１０に接続可能なプリンタ５０が複数種類あり、携帯端末１０に接続されるプリンタ５０が状況に応じて変わる場合に、今回接続されたプリンタ５０の探索パターンを適切に判定できるので、適切な探索パターンに基づいて、印刷用前処理（図９）を実行できる。よって、ユーザがプリンタ５０を操作して携帯端末１０内の印刷対象ファイルを印刷させる場合に、携帯端末１０内の印刷対象ファイルを問題なく印刷できる。
【００８７】
また、探索タイプメモリ１４ｂ２には、複数台のプリンタ５０の種別と、そのプリンタ５０の探索タイプとを対応づけて記憶させても良い。例えば、判定処理（図６）においてプリンタ５０の探索タイプが判定された場合に、ユーザにプリンタ５０の名前を入力してもらい、探索タイプとプリンタ５０の名前とを対応づけて、探索タイプメモリ１４ｂ２に記憶する。そして、本アプリ１４ｂを起動した場合に、探索タイプメモリ１４ｂ２に複数の探索タイプが記憶されていれば、その探索タイプに対応するプリンタ５０の名前をＬＣＤ１８に表示し、ユーザに一つ選択してもらい、選択された名前に対応する探索タイプを、今回接続されるプリンタ５０の探索タイプとして用いる。これにより、同一のプリンタ５０について、再度、探索タイプ判定処理（図３）を実行しなくて済む。尚、プリンタ５０の名前に代えて、そのプリンタ５０に割り当てられたＩＰアドレスを用いても良い。
【００８８】
また、上記実施形態では、プリンタ５０の探索タイプごとに、印刷対象外ファイルをプリンタ５０が画像ファイルとして判定できない状態にする手法が決まっているが、その手法に限定するものでない。例えば、「単一
フォルダタイプ」の手法（図９のＳ６０３〜Ｓ６０５）と、「特定フォルダ探索タイプ」の手法（図９のＳ６０７〜Ｓ６０９）とを入れ換えても良い。また、「全フォルダ探索タイプ」の手法（図９のＳ６１２〜Ｓ６１６）は、全ての探索タイプにおいて用いることができる。
【００８９】
また、上記実施形態のＳ６１０の処理（図９）において、携帯端末１０内の印刷対象ファイルを参照フォルダにコピーする場合、画像ファイル選択画面（図８（ｂ））においてユーザがファイルを選択した順に、各印刷対象ファイルをコピーしても良い。プリンタ５０により携帯端末１０内の画像ファイルが処理される場合、タイムスタンプの古い順に処理されることがある。よって、その場合に、ユーザがファイルを選択した順で、印刷対象ファイルをプリンタ５０に印刷させることができる。また、各印刷対象ファイルについての印刷部数を個別に指定できるように構成しても良い。そして、複数部数の印刷が指定された印刷対象ファイルについては、印刷部数の分だけファイルのコピーを作成し、拡張子を除くファイル名の末尾を連番とし、その末尾の前までのファイル名は、同一とする。これにより、同一の印刷対象ファイルの画像を、プリンタ５０に連続的に印刷させることができるので、ユーザが印刷物を仕分けし易い。
【００９０】
また、上記実施形態では、画像ファイル（ＪＰＥＧ形式ファイル）を印刷対象ファイルの一例としているが、プリンタ５０からの制御により印刷可能であるなら、他のデータ形式（例えば、ＧＩＦ形式や、ＰＤＦ形式など）のファイルを、印刷対象ファイルとしても良い。
【００９１】
また、上記実施形態では、携帯端末１０とプリンタ５０とが接続される場合を例に挙げて説明したが、プリンタ５０に変えて、ＭＦＰやＦＡＸやコピー機などの他の装置が接続されても良い。但し、他の装置は、プリンタ５０と同様に、他の装置からのユーザ操作により、携帯端末１０内の印刷可能ファイルを印刷可能に構成されているものとする。尚、その場合、「ＭＦＰ」や「ＦＡＸ」や「コピー機」が、「印刷装置」の一例に対応する。
【００９２】
また、上記実施形態では、印刷対象外ファイルの拡張子を変更したり、消去することで、印刷対象外ファイルをプリンタ５０が画像ファイルとして判定できない状態にしている。これに加えて、ファイルのヘッダを変更したり、ファイルを隠しファイルの属性に設定しても良い。
【００９３】
また、上記実施形態では、携帯端末１０とプリンタ５０とがＵＳＢケーブル４０により接続されている場合を例に挙げて説明したが、互いに通信可能であれば、別の形態で接続されている場合でも、本発明を適用できる。例えば、有線ＬＡＮや、無線ＬＡＮや、赤外線通信や、ＩＥＥＥケーブルなどの他のケーブルにより接続されていても良い。
【００９４】
また、上記実施形態では、携帯端末１０に内蔵されたＲＡＭ１３内に携帯端末フォルダリスト１３ａや、変更ファイル管理テーブル１３ｂや、印刷対象ファイル管理テーブル１３ｃを記憶させるものとして説明した。しかしながら、例えば、フラッシュメモリ１４や、携帯端末１０に着脱可能なメモリカード２０内に記憶させても良い。
【００９５】
また、上記実施形態のプリンタ５０では、携帯端末１０内のファイルのうち、プリンタ５０において画像ファイルとして判定された各ファイルのサムネイルが、そのプリンタ５０のＬＣＤに表示されてから、ユーザにより印刷実行が指示されるものとして説明した。これに対し、サムネイルが表示されない、又は、サムネイルを表示させない状態で、プリンタ５０においてユーザが印刷実行を指示した場合に、プリンタ５０において画像ファイルとして判定された全ファイルや、一部のファイルが印刷されるプリンタ５０でも、本発明を適用できる。
【００９６】
また、上記実施形態では、判定用前処理（図３のＳ１０１）の実行後や、印刷用前処理（図８のＳ５０５）の実行後に、接続指示メッセージ（Ｓ１０２、Ｓ５０６）をＬＣＤ１８に表示させているが、表示させなくても良い。尚、表示させない場合は、Ｓ１０３の処理や、Ｓ５０７の処理を省略しても良い。また、携帯端末１０とプリンタ５０とが接続された場合に（Ｓ１０３：Ｙｅｓ、Ｓ５０７：Ｙｅｓ）、接続解除指示メッセージ（Ｓ１０４、Ｓ５０８）をＬＣＤ１８に表示させているが、表示させなくても良い。
【００９７】
また、上記実施形態では、図８（ｂ）に示す画像ファイル選択画面は、携帯端末１０内の各画像ファイルのサムネイル画像８３を含むものとして説明した。しかしながら、画像ファイル選択画面は、携帯端末１０内の各画像ファイルのうち、参照フォルダメモリ１４ｂ１により示される参照フォルダに存在する各画像ファイルのサムネイル画像８３のみを含むものであっても良い。また、携帯端末１０内の参照フォルダに存在する各画像ファイルと、その参照フォルダに従属する各フォルダに存在する各画像ファイルとのサムネイル画像８３を含むものであっても良い。
【００９８】
また、上記実施形態では、プリンタ５０の画像ファイル確認画面（図５（ｃ））において画像として表示された数値うち、その最大値および最小値を確認結果入力画面（図６（ｂ））に入力させるものとして説明した。しかしながら、プリンタ５０の画像ファイル確認画面において画像として表示された数値うち、その最大値または最小値の何れか一つと、プリンタ５０の画像ファイル確認画面において表示された画像数とを入力させても良い。そして、最大値または最小値の何れか一つと、画像数とに基づいて、プリンタ５０の探索タイプや、参照フォルダを特定しても良い。
【００９９】
また、上記実施形態の判定処理（図６）では、ＵＳＢケーブル４０によるプリンタ５０との接続が解除されてから所定時間が経過したかを判定しているが（Ｓ３０２）、この判定を省略しても良い。その場合、Ｓ１０６の処理（図３）を省略しても良い。
【０１００】
また、上記実施形態の印刷用前処理（図９）では、探索タイプが「単一フォルダタイプ」又は「特定フォルダ探索タイプ」の場合、印刷対象ファイルを参照フォルダ（新参照フォルダ）にコピーしていたが（Ｓ６１０）、これに代えて、印刷対象ファイルを参照フォルダ（新参照フォルダ）に移動させても良い。その場合、Ｓ６１１の処理では、その移動に基づく各ファイルの変更情報をファイル管理テーブル１３ｃに記憶させても良い。また、その場合、印刷用後処理（図１０）のＳ７０２の処理は省略する。また、Ｓ７０６の処理では、旧参照フォルダを削除する前に、ファイル管理テーブル１３ｃに基づいて旧参照フォルダに移動させたファイルを移動前の場所に戻す。
【符号の説明】
【０１０１】
１０                  携帯端末
５０                  プリンタ
１４ｂ                印刷アプリケーション
【図１】
0005824913.tif 000002
【図２】
0005824913.tif 000003
【図３】
0005824913.tif 000004
【図４】
0005824913.tif 000005
【図５】
0005824913.tif 000006
【図６】
0005824913.tif 000007
【図７】
0005824913.tif 000008
【図８】
0005824913.tif 000009
【図９】
0005824913.tif 000010
【図１０】
0005824913.tif 000011