A method for operating an automated data storage library, said library having a plurality of media storage slots for storing data storage media, a plurality of read/write stations, at least one of said read/write stations positioned between at least ones of said plurality of media storage slots, at least two pickers arranged on a common guideway alongside said media storage slots and said read/write stations, each said picker having at least one gripper for fetching and delivering media at said media storage slots and said read/write stations, said library receiving input commands for jobs to move media amongst said media storage slots and said read/write stations, including input commands resulting in the requirement for an exchange of media at point of exchange locations in said library, said point of exchange locations including ones of said read/write stations or ones of said media storage slots, said method comprising the steps of:
- in response to said received said input commands requiring an exchange, determining whether the source location for the medium to be delivered to the point of exchange, and the destination location for the medium to be fetched from said point of exchange, are on opposite sides of said point of exchange thereof;
- if said determining step determines that the source and destination locations for said media to be exchanged are on opposite sides of said point of exchange thereof, decomposing said exchange into separate moves;
- and
- assigning said separate moves to different ones of said pickers.